[Free design] ASP.NET+SQL general homework correction system design (source code + paper)


table of Contents

Insert picture description here

1. System design

1.1 Subject background
With the continuous expansion of college enrollment in the past few years, the number of students has increased year by year. In order to meet the needs of the majority of students, the teaching staff and hardware configuration of various colleges and universities have also been strengthened. As a result, the daily administrative department's work will become more and more onerous, which is particularly prominent in the course selection. The traditional manual operation is time-consuming and laborious, error-prone, and low work efficiency. Therefore, it is particularly important to have a practical, efficient and complete online course selection system, which can improve the quality of education and teaching management of colleges and universities, improve work efficiency, and reduce administrative costs.

1.2 Project goals
Design and implement a complete and unified, advanced technology, efficient, stable, safe and reliable online course selection system based on the B/S architecture.

1.3 Significance of the topic
The realization of the online course selection system can not only improve one's own development experience, but also solve practical problems, improve the efficiency of the school's office management, reduce the chance of work errors, and save capital costs.

Two, system implementation

1.1 Problems
to be solved Realize the needs of the Academic Affairs Office, teachers and students for course selection

Improve understanding and experience of system development

Bring some new technology applications to the system

Ensure the maintainability and scalability of the system

1.2 System Architecture
When selecting the structure of the system, there are three possible solutions: B/S, C/S, and Smart Client. Each has its own advantages and disadvantages.

² B/S architecture

The advantage of the B/S architecture is that the client and server exchange data through the Intranet. The client is based on a unified WEB browser, which reduces investment and solves the problem of system maintenance and upgrade. In addition, only a small part of the transaction logic is in the front end (Browser) Implementation, but the main transaction logic is implemented on the server side (Server), which fully protects the security of the data. Even so, the B/S structure still has many shortcomings. The biggest shortcoming is that it has great limitations in interface operation, which is difficult to use and expensive to develop.

² C/S architecture

The use of C/S structure can reduce the load of server running data, and the storage and management of data is more transparent. The most important thing is that the development is faster. And it has many shortcomings, it will cause high maintenance costs, and the investment is large, and maintenance is inconvenient. In actual development, deployment is not as convenient as B/S. But because it can quickly develop a more used user interface, and can transfer part of the calculation to the client, it is a solution worth considering.

² Smart Client

Smart Client is the representative of the next-generation client software. It can make full use of the advantages of terminal devices (Full PC, PDA, Phone), can call Web Service, support online and offline status, and can be as simple and convenient as a Web application. deploy. Since the target customer of this system is the teacher in charge of arranging classes in the Academic Affairs Office, it will not involve support for terminal equipment, but it is really necessary to facilitate the deployment, because this is the shortcoming of C/S.

Through the brief introduction of the three structures above, and considering that the object of this system is mainly a large number of students in school, the B/S mode can be used to realize the deployment of the system most conveniently, and the system does not involve a large number of calculations, and there is no need Considering that the server will be overloaded, the system finally decided to adopt the B/S solution.

1.1.1 The principle of practicability We
must strive to meet the needs of actual work to the greatest extent, fully consider the practicability of data processing at each business level and management link, and consider meeting customer production and management business as the first element.

1.1.2 Principles
of scalability and maintainability In order to adapt to future development, the system should have good scalability and maintainability. The system design is modular and componentized as much as possible, so that the application system can be flexibly configured to adapt to different situations. The scalability of the system should include the ability to accept existing systems and effectively protect existing investments when system software and hardware are expanded in the future. Especially when application requirements change (application and system requirements are often incomplete or often change), there is a better application platform that can be easily adjusted. The system is easy to expand and upgrade, which can not only meet the needs of the current business, but also leave room for future expansion.

1.1.3 Principles of Security and Reliability
The design of the website system and database system should be safe and reliable to prevent the intrusion of illegal users. The database backup strategy is appropriate to prevent catastrophic accidents.

1.1.4 Principles of User Interface Design
Graphical principles: The design of the user interface should be beautiful and generous. The design of the system needs to consider the user’s computer level. The user interface should be intuitive, clear, clear and easy to use. Users without a computer professional background can easily use this system to complete course selection and other management tasks, and achieve a "fool type". "Management-easy to learn, easy to use, easy to manage.

1.1.5 Principles
of database design The design of the database should reflect consistency, integrity, security, scalability and standardization

1.1 Middleware reference
In the system design, in order to facilitate the operation of the database, the system references a Microsoft open source middleware Microsoft.ApplicationBloks.Data.dll, this middleware encapsulates almost all database operations and the handling of database exceptions, This saves a lot of time during the development of the project.

Source File

Insert picture description here

Guess you like

Origin blog.csdn.net/bwwork/article/details/113811964