当前位置:网站首页>[system analysis and design] college student association management system
[system analysis and design] college student association management system
2022-06-13 06:38:00 【Python's path to becoming a God】
Catalog
- One . Business status survey
- Two . Business needs analysis
- 3、 ... and 、 Conceptual model building
- Four 、 Systems analysis
- 5、 ... and 、 The system design
- 6、 ... and 、 system implementation
- 7、 ... and 、 The system test
One . Business status survey
1.1 Business background
The student association is an organization in the high school to expand students' hobbies . Associations play a key role in college students' campus life , It not only provides a stage for students to show their talents , It also effectively improves students' own communication skills 、 Organizational and teamwork skills .
College community culture is becoming richer and richer , What follows is more and more cumbersome community affairs , Make the work of managing student associations no longer easy . In order to improve the efficiency of community management and save manpower 、 Material resources , With the development of information management system , We can design and develop a system according to the needs of College Students' community management to improve the management efficiency of the school social Federation . Adopting advanced management means to effectively manage the activities of mass organizations is an urgent problem to be solved by mass organizations in Colleges and universities .
1.2 Business Overview
This system mainly includes : Social Council Administrator 、 Club president 、 Student 、 The four main roles of tourists .
The administrator role mainly realizes the news management in the station 、 Online interactive management 、 Community management 、 Management of user management and other functional modules . The role of President mainly realizes the release of activity information 、 Community Information Editor 、 Apply for approval 、 Management of community members and other functional modules . The student role mainly realizes browsing the website ( brief introduction 、 News on the site 、 An association 、 Community activities )、 Application Society , Online interaction and other functional modules . The tourist role realizes the functions of browsing the website profile and community profile .
Front page display : Before registering and logging in, users can view the overview of various associations , And the announcement of various upcoming activities of various associations . After registering and logging in, users can view 、 Modify personal information 、 password , You can leave a message on the club activity page , You can apply to join a club or apply to create a club, etc . After the administrator logs in to the administrator port , You can enter the background management system for community management .
1.3 Business objectives
Student community management system will gradually replace the traditional manual management mode . The system can carry out the work of the community quickly 、 Efficient management , Provide a good platform for information exchange between associations and among community members , So that members of the community can show their style , Let the students know the new trends of the society in time , Create a modern learning and living environment , Facilitate school management, community organizations , Effectively improve the management level of the society .
1.4 Feasibility analysis
- technical , The system design part uses IBM Rational Rose Enterprise Edition Tools to test the system UML Design . The system development part adopts JSP Technology and SQL Server Database software . In order to solve the problems related to the management system of College Student Associations , The system shall provide a simple , Clear hierarchy and user interface , As a guarantee of convenience and practicability of operation .
- On funds , The operating cost of the community management system has great advantages over the original traditional paper office management . Only one computer can manage the whole school community , It reduces the office cost in the process of community management . The daily operation and maintenance of the website do not need too much material funds , It greatly reduces the time spent by the school in community management 、 The cost of money , It's feasible .
- Management , College associations are mainly supervised by instructors and association federations , But often these community managers lack certain management system operation and maintenance knowledge , Therefore, professional information management system personnel are needed to provide technical support and guarantee , The daily management of the association is carried out by the association and the school staff . The managers of the social association only need to learn to operate and use the function of managing the community , It's feasible .
Two . Business needs analysis
2.1 Stakeholder analysis
2.1.1 Stakeholder summary
(1) tourists : View the club summary on the home page , And the activity time of various associations 、 place 、 Title and other announcements , You can register as a student user .
(2) Student : After logging in, you can modify your personal information , You can leave a message on the club activity page , You can apply to join a club , Or apply to create a community .
(3) Club president : You can log into the system , Introduce the club , Classification modification , Check related messages , Check the participation of community activities , Review students to join their own club , The activity application can be sent to the management of the Social Council .
(4) Administrators : Can log in backstage , User management , Add users ( Change the user's password or permission ), Update current account password 、 View the list of users ( You can view the user details and the community information you have joined or created ). Community management , Add, delete, modify and check the community information ; Audit management , Create community approval , Approval of founding activities , Review and manage the pictures, texts and videos in the activity area ; Add Social Council News , Update the Social Council News .
2.1.2 Stakeholder profile



2.2 Business boundaries

2.3 Business use case analysis
2.3.1 Get business use cases

(1) Tourist use case relationship

(2) Student use case relationships

(3) The relationship between the president of the Association

(4) Administrator use case relationship

2.3.2 Business use case scenario implementation
(1) User registration 、 Login business use case scenario analysis
Business use case scenario description :
① User registration : Users register through the community management system , You need to fill in the user name 、 password 、 full name 、 class 、 Repeat the password 、 Verification code and other information . During creation , The user name needs to be verified , If it meets the requirements, you will be prompted that the creation is successful , If it does not meet the requirements, pop up “ The user name has been registered , Please re-enter ”.
② The user login : System initial page , After entering the user name and password, you can log in to the community system .

(2) Query business use case scenario analysis
Business use case scenario description :
① Community inquiry : Users search for community numbers 、 Club name query club information .
② User query : The administrator of the social association has the authority to find the community users . If validation fails , Users can continue to query or end the query , If the verification is successful , The result of the query is displayed .
(3) Activity business use case scenario analysis
Business use case scenario description :
The association submits an application for activities , After being approved by the Administrator , The club can publicize on the bulletin board of club activities , After logging in, users sign up online to participate in activities , The senior management of the club can check the participation of the club activities , And modify the activity information . After checking the information, the administrator updates the activity Library , Store information , End of use case .
(4) Community management business use case scenario analysis
Business use case scenario description :
Club managers can modify the list of club members , You can add community members according to different permissions 、 Delete 、 modify 、 Inquire about . If it is found that the conditions are not met , An error message is displayed , The management of the community needs to recheck or cancel the operation ; If the conditions are met , The administrator updates the community information , End use case .
2.3.3 Business use case specification
(1) Query business use case specification

(2) Use case specification of community activities

(3) Community user management use case specification

(4) Other business use case specifications





2.3.4 Business rules
(1) Global rules

(2) Interaction rules

(3) Intrinsic rules


3、 ... and 、 Conceptual model building
3.1 Conceptual use case analysis
Members first log in , After successful login , Check your information . If you need to modify your personal information , Make a request to the server , The server returns the modification form , After the user fills in , The server saves new user information .
A sequence diagram is a diagram that represents the behavior relationship between objects in detail . A sequence diagram usually only depicts the interaction between a group of cooperating objects when completing a function . It shows the operations performed by each object and the messages transmitted between them in chronological order , Therefore, it can clearly and intuitively represent the behavior relationship between objects and the timing relationship between operations and messages .
3.2 Concept ( analysis ) Classes and associations

chart 1 New community timing chart 
chart 2 Student user login sequence diagram
3.3 Analysis scenario diagram

chart 1 Class diagram of social association Administrator 
chart 2 General class diagram of community management system
3.4 Analyze class object interaction model


Four 、 Systems analysis
4.1 System boundary

4.2 User analysis
4.2.1 User profile

4.2.2 User profile

4.3 System use case analysis
4.3.1 Find the boundary object from the analysis results , Control objects and entity objects
see
Instructions from outside the system , You need to use a boundary object to receive .
Show community information
Program processing logic , Need to handle with control objects , And reflect the results to the boundary object .
Create a new application
Instructions from outside the system , You need to use a boundary object to receive .
Show the new application interface
Program processing logic , Need to handle with control objects , And reflect the results to the boundary object .
Enter the club data sheet
System activity , Entering community data table is a single entity object .
Application for submission
Instructions from outside the system , You need to use a boundary object to receive .
Verify data accuracy
This is an intrinsic rule , There are control objects to deal with .
Generate numbers
Program processing logic , Need to handle with control objects , The number is just an attribute of a single object , As a separate entity object .
preservation
Program processing logic , Need to handle with control objects , Just a suitable entity object , He encapsulates the business data we want to process .
display information
Program processing logic , Need to handle with control objects , And reflect the results to the boundary object .
4.4 System object interaction model

4.4.1 Activity internal system use case

4.4.2 Activity external system use case

4.5 System use case specification

chart 1 Historical data management framework 
chart 2 The process of querying historical data
take UML Modeling is applied to community management system , It can improve the working efficiency of the community . adopt UML Use of modeling tools , From the static and dynamic abstract description, the software model meeting the requirements of software function is constructed , For application UML Modeling technology provides a reference example and reference for object-oriented software development , Speed up the process of software development , Improve the efficiency of software development .
5、 ... and 、 The system design
5.1 System architecture and deployment design
5.1.1 Software architecture and hierarchical composition

The software architecture shows the presentation layer 、 Control layer 、 There are four software layers: business logic layer and data persistence layer , Now let's analyze the level of these analysis classes one by one , And when the software architecture is introduced, analyze the changes of the model . When building a use case implementation model , Get the use case analysis class diagram .
The boundary of community activities is located in web layer .
Query control is used to process business logic , It should belong to businessController layer .
Work engine is an integral part of software architecture , Similar registration controls for communicating with the workflow engine , therefore , The workflow engine interface should also be located in bussinessController layer .
rule Interface is the interface of business rule framework . Again, it interacts with registration control , It is also located in bussiness Controller layer .
The club information sheet is special , Different levels of data have different forms . stay web and business Controller layer , The data is based on vo In the form of , stay entity In the middle of the layer ,vo Converted to po. Both are single instances , At different software levels , Used by different levels , And through entity Layer to convert .
5.1.2 web Layer analysis model implementation

5.1.3 businessController Layer analysis model implementation and analysis class diagram


5.1.4 entity Layer analysis model implementation and analysis class diagram

5.2 Package design



5.3 Interface design

chart 1 Single object interface → Implementation design example
Even if these classes have no abstract value because they deal with specific business logic , But it can be designed as “ Interface → Realization ” In the form of , Retain the possibility of generating implementation classes by substitution numbers . If different types of applications require different algorithm number generators , You can write... For this interface Impl1、Impl2 And so on , Other business processes can still be used ApplyGenerator Of getNewId() Method .

chart 2 Object interface design example with similar behavior
The entity object does not implement an interface , But a virtual class PO, Concrete entity objects and virtual classes PO There is an inheritance relationship between . But because of the add()、modify()、delete() Such methods are virtual methods , These methods are not implemented , Its role is to constrain that its subclasses must implement these methods , The function is the same as the interface , Extract the same behavior to form an interface , such , In business applications, we can use the same way to deal with different entity objects .
5.4 System object design

chart 1 B/S Model three-tier architecture
The student association management system adopts B/S(Browser/Server) framework , The operation and function realization of the database are completed on the server side , The client only needs to log in to the browser to operate , It greatly simplifies the use of the system . among Web The server 、 The relationship between the database server and the browser is shown in the figure .
MVC The framework initially existed in the development of desktop programs ,M yes : business model ,V yes : The user interface ,C yes : controller ,MVC The role of the framework is to integrate static pages with JAVA Code separation , Thus, the efficiency of the program and the repeatability of the code are improved , You can make an interface realize different functions .
A view is simply a page that interacts with the user . At present Web Web pages ,HTML Code plays an important role in page development , At present, new technologies are slowly hiding , Examples include Adobe Flash、XML、XSL And so on Web services.MVC Views that can handle different applications . Then in the process of dealing with affairs , The view doesn't really happen in it .
Models represent data and business logic .MVC Use something similar to EJBs、ColdFusion Components Component object to handle the database , The data returned by the model is relatively neutral , There is no correlation between the model and the database format , Therefore, one model can provide data for multiple views , Because the application model source code only needs to be written once by the developer, it can be reused by multiple views , So it reduces the repeatability of the code .
The controller is to read the user's request and cooperate with the model and view to complete the request , So when the user clicks Web Hyperlinks in the page or submit FROM On form , The controller does not need to output any processing requirements and processing tasks .
5.5 Database design
5.5.1 System architecture class diagram

chart 1 System architecture class diagram
Expand the package diagram , Get the class diagram , It is the static structure diagram of the architecture , It expresses the static relationship between various classes . The structure class diagram of student association management system is shown in the figure below .
5.5.2 System architecture class interaction diagram
System architecture of workflow :
1、 After receiving the request entered by the user , The object of the user interface , The process of sending the request to the service proxy object .
2、 After receiving the request business proxy object , The requested administrative authority is sent to the authentication authority .
3、 Object management rights , To verify the authorization, the verification will be returned to the result of the proxy business object .
5.5.3 System architecture class sequence diagram

5.5.4 System collaboration diagram
A collaboration diagram describing the interaction between the elements of the system in order of time and space . According to the introduction of the members section, the administrator creates the user sequence diagram , Pictured 3.5 Create a user collaboration diagram below the administrator as shown in .
5.5.5 System state diagram
User management module , Primary users create , Modify user information , View user information and other three statuses , The completion process of these three states is very similar , So here is the user state diagram just created for the administrator .
5.5.6 System activity diagram
Activity diagrams are descriptions of activities that work together . When the operation of a series of things that must be completed , But I'm not sure what to do in order to achieve these things , The activity diagram can illustrate this problem more clearly . User management module , It is mainly related to the user's activities . First, log in as an administrator and view user information , If you need to add a new user ; You can also change the user join ; At the same time, information and other activities related to the information added to the user can be queried . After the activity system administrator completes, exit the management activity .
5.5.7 Database tables

6、 ... and 、 system implementation
6.1 System development environment
6.2 Database implementation

6.3 The core code of the main module is realized
7、 ... and 、 The system test
7.1 Sign up to log in


7.2 News columns


7.3 Browse clubs


7.4 Message interaction


7.5 Association application

7.6 Administrator background login

7.7 Journalism 、 Message board management

7.8 Community management

7.9 Student management

7.10 Role management

7.11 Activity management

边栏推荐
- Session and browser
- JNI exception handling
- 机器学习笔记 - 监督学习备忘清单
- Ijkplayer code walk through read_ AV in thread thread_ read_ Detailed explanation of frame() data stream reading process
- App performance test: (III) traffic monitoring
- Notifyitemchanged flash back
- The processing and application of C language to documents
- Thread correlation point
- Jfinal uses freemaker to output map.
- Excel data into database
猜你喜欢

十五、IO流(一)

Solution: vscode open file will always overwrite the last opened label

楊輝三角形詳解
![[2022 college entrance examination season] what I want to say as a passer-by](/img/d7/3813b944dc2df182455d475a3669fb.jpg)
[2022 college entrance examination season] what I want to say as a passer-by

端午安康,使用祝福话语生成词云吧

数据在内存中的存储(C语言)

Kotlin collaboration -- context and exception handling
![[FAQs for novices on the road] about technology management](/img/6f/cb2152d5ddb4714e1b249e50096947.jpg)
[FAQs for novices on the road] about technology management

【新手上路常见问答】一步一步理解程序设计

Data storage in memory (C language)
随机推荐
SSM框架整合--->简单后台管理
Notes on wechat applet development
Time formatting tool ----moment JS (real time display of web page time)
Jetpack - basic use of room
【虚拟机】 VMware虚拟机占用空间过大解决
RN Metro packaging process and sentry code monitoring
c语言对文件相关的处理和应用
In kotlin?,!,?:,:, - & gt;、== Brief description of symbols
Wechat applet (function transfer parameters, transfer multiple parameters, page Jump)
‘ipconfig‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
JNI exception handling
JetPack - - -WorkManger
【案例】一个超级好用的工具 —— 给程序员用的计算器
《MATLAB 神经网络43个案例分析》:第10章 离散Hopfield神经网络的分类——高校科研能力评价
Learning records countless questions (JS)
Kotlin basic objects, classes and interfaces
Glide usage notes
The processing and application of C language to documents
Omron Ping replaces the large domestic product jy-v640 semiconductor wafer box reader
Ijkplayer compilation process record