First, the purpose of development:
Summarize the methods and skills in the process of software development and make better use of database technology.
1. development content: develop a set of student achievement management system software.
Research methods: Object-oriented programming combined with network and database technology is used to realize control and management. Through a series of experimental schemes such as system analysis, demand analysis, outline design, detailed design, coding, software testing, software maintenance, experience and method summary, the experimental software is developed.
2. Specific development plan:
It is divided into seven stages:
System analysis, requirements collection and analysis
conceptual design
The first stage: system analysis, requirements collection and analysis.
At this stage, firstly, the system is analyzed, the scale and scope of the system are determined, the overall requirements of the software and the required hardware and supporting software are determined, the interface between the software to be developed and the outside world is determined, and the requirements of the software for operation and the overall constraints and restrictions of the software to be developed are determined according to the user's situation, so as to improve the project plan.
After that, most of the time in this stage will be used for requirements collection and analysis. Understand the situation from school administrators and students, determine the comprehensive requirements of the software system, analyze the data requirements of the software system, deduce the logical model of the system, and modify the project development plan.
Structured method is used to generate data flow diagram, data dictionary and processing logic description.
Estimated stage span: from the beginning of the month to the middle of the month in 2008.
The second stage: outline design
At this stage, the structure of the software system will be determined, the global data structure will be designed, the modules will be divided, and the functional interfaces of each module and the call relationship between modules will be determined.
Using the structural design method associated with the structural method, the structural diagram and conceptual design specification are generated.
Estimated stage span: from the middle to the end of a month in 2008.
The third stage: detailed design
The design and implementation details of each module will become the main task at this stage, and local data structures will also be designed.
Adopt structured design method. The design method of gradual refinement from top to bottom and the control structure of single inlet and single outlet are adopted. Make the program have a good structure and enhance the readability of the program. Generate program flow chart and detailed design specification.
If you are not satisfied with the detailed design, you must go back to the outline design and improve the design again.
Estimated stage span: from the beginning of the month to the middle of the month in 2008.
The fourth stage: writing code
This stage is used to write code according to detailed design specifications.
Written in computer language. Pursue high-quality code, generate source code and internal documents.
Estimated stage span: from the middle to the end of a month in 2008.
The fifth stage: software testing
This will be a very important and time-consuming stage.
At this stage, we will find as many errors and defects as possible in the software. If there is an error, it will return to the coding stage for debugging. The test process is divided into unit test, integration test and confirmation test.
Estimated stage span: from the beginning of the month to the middle of the month in 2008.
The sixth stage: improve various documents and reports, sum up experiences and lessons from the whole development process and these documents, and list various methods and skills.
Estimated stage span: from the middle to the end of a month in 2008.
Requirements analysis specification
First of all, introduction
1. Writing purpose:
2. Background description
3. Definitions of terms and references
4 task overview
4. 1. target
The overall task of system development
4.2. System technology
4.3 Basic design concepts and processing flow
4.4.User characteristics
5. Demand adjustment
5. 1. Provisions on functions
1. realizable …
2. It is very convenient to implement. ...
3. It can manage the books and archives of colleges and departments, and the form generation is simple.
4. Safe and effective user differentiation and management.
5. High security and confidentiality of archival data.
6. There are some useful documents
5.2. Provisions on performance
It is stable in use, good in operation performance, easy to master the operation method, and the system security is 6. 1 Database design.
strong
6. Design concept
6. 1. Database design
6.2. System functional characteristics
7. System requirements analysis
Description:
Function:
feasibility study report
1. Writing purpose
The purpose of writing this feasibility study report is to let readers know the feasibility of developing this system. The expected readers include superior leaders, relevant developers and managers.
First, the premise of the feasibility study
1. 1 requirements
Language for writing software, database used, etc.
1.2 target
Can quickly find out ...
1.3 feasibility study method
Questionnaire is used for users to determine the best feasibility study scheme. The software adopts the modern and popular WINDOWS operation interface. WIN32 is a standard Win32 application, which can run on multitasking applications, such as Win95 \ Win98 \ WinMe \ Win2000 \ WinXP \ WINNT. In the process of operation, you can intuitively browse, query and master the books and materials of your department, and at the same time you can know the specific location of the basic information of the materials. It ends the shortcomings of long time-consuming, heavy workload and high error rate of manual statistics.
1.4 evaluation scale
1. Whether it is fully functional and stable. 2. Whether the network function is easy to manage. 3. Whether the setting is flexible. 4. Whether it has the characteristics of multi-task and high efficiency. 5. Whether it has the characteristics of friendly interface and simple operation.
2 Processing flow and data flow
2. The proposed system
2. 1 Description of the proposed system
3. Influence
3. 1 equipment impact
For example, because there was no automated management plan before, all equipment needed to be purchased.
3.2. Impact on software
For example, because there is no automatic management scheme before, there is no need to consider the images of existing application software and supporting software.
3.3. Impact on user organizations
For example, in order to establish and operate the proposed system, it is necessary to improve the technical level of managers.
3.4. Impact on system operation process
For example, the proposed system does not affect the operation process.
3.5. Development impact
For example, the proposed system has low requirements for software developers but high requirements for hardware.
3.6. Impact on location and facilities
For example, the proposed system does not modify the building and can use the original communication lines.
3.7 Possibility of technical conditions
For example, this software has been developed and debugged by students of computer department and known by teachers of computer department. The degree of completion is high.
4. Alternative system scheme
For example, this system scheme is developed by students and has limited funds, so there is no other system scheme for the time being.
5. Investment and benefit analysis
5. 1 Expenditure analysis:
5.2 Income analysis:
5.3 Income/investment ratio
5.4 investment recovery cycle
5.5 Sensitivity analysis
6. Possibility of social factors
For example, all software is genuine. All technical data shall be kept by the bidder. The conclusion of the contract determines the liability for breach of contract.
7. Feasibility of user use
For example, because the teachers in the school have a certain computer foundation and can use it without training, it is feasible for users to use it.
8. Conclusion
From the above analysis, we can see that this software has the characteristics of simple operation, complete functions, open functions, stable operation, multi-task and high efficiency. So it is a very good computer and student achievement management software!