Intelligent Examination Management System - personal summary

Intelligent Examination Management System - personal summary

1. Project Links

Github link: https://github.com/zucc31701019/zucc31701019
UML diagram: https://www.cnblogs.com/zucc-31701019/p/11884630.html
needs analysis: https://www.cnblogs.com/zucc -31701019 / p / 11792017.html
prototype: https://www.cnblogs.com/zucc-31701019/p/11970233.html
Regular recording. 1: https://www.cnblogs.com/zucc-31701019/p/ 11994722.html
regular record 2: https://www.cnblogs.com/zucc-31701019/p/11994756.html

2. Overview of work

The intelligent examination management system project I was responsible for database design, writing part of the function and interface to all pages and functions. The project uses a flask local mysql database plus python framework of development.

(1) Database design

At first when designing a database, there are many places is not in place, such as a as a property tag to use, you can use string type, you can use an int can also use the bool type, which will affect the preparation of the latter function, so in the with members of the team completed the design of the database after discussion with, although they are still some problems, but solved the problem a lot of people can not be resolved.

(2). Coding

Because it is the first contact flask, so the flask was a preliminary understanding of learning. How to configure the environment, how to connect to the database, how to operate the database and so on. I write code that includes 1: configuration environment, since the beginning of the contact flask, so the Internet for a long time to download formats and module. 2: Statement already in the database table, and this is very similar to java, you need to already in the database table declaration or definition. 3: registration, login, forgotten passwords, add or delete search function change, notification, and forget the password in addition to the notification function, the basic CRUD are a function with the logical judgment. Forgot your password notification function and use of the python function of Mail, and Message module, function send mail.

(3) The interface

The interface of the front and rear ends, our group was not doing enough in place. The interface function with the Web page, you may need to perform a function of some parameters, so we need to get input data web client users, but often receive html pages even in front of the name you want to enter data fields are not written, so it is We need to modify the front of the html page to be able to get some data. And in writing before and after the end of the connection, you need to pay attention to what data needs to be passed to the front, so as to allow the smooth jump between pages.

3. Personal Summary

Through this project development learned a lot. Such as requirements analysis and preliminary design where there are some negligence, failed to user's point of view to consider the functionality of the system, but from the perspective of developers to carry out the idea. Resulting in the latter often find some low-level errors, some may only need to modify the function, some may need to be modified to really databases. So early in the design and on the demand side need to be fully thought. Because we chose to use python framework of the flask, so after the completion of the project on the flask there is a degree of understanding. The late write function have not understood or have objections to local members and will be discussed together, solve the problem. After the completion of the project also felt the software engineering development and did not imagine so simple, step by step down according to the teacher's step also recognized software development is not a person can be done, exchanges and discussions between teams, co-ordination is the most important.

4. Courses

It recommended that teachers will be able to continue to use the law to build. Course in the law will allow us to learn some things we can not learn before. For example, project team developed this model, which in future work should be very common. Construction of the law will allow us to advance the familiar mode of software development, which is more practical than just writing code. If the teacher's time permits, we hope to be more in-depth into the teams at all stages of software development, so can understand each student's progress or completion, it is possible to make some suggestions for the project development team to go to avoid roundabout the wrong way. In all phases of software development project can require everyone to submit a progress of each case, the last may be a comparison drawn individual workload.

Guess you like

Origin www.cnblogs.com/31701012lqz/p/12049044.html