Send me a comprehensive examination system that I developed. The development environment of this system is VS2005+SQL2000. It is a project that I did independently when I was in the internship unit. It has a three-tier architecture and was developed with reference to multiple examination systems. There are single-choice question types. questions, multiple-choice questions, true-false questions, fill-in-the-blank questions, and quiz questions (or short-answer questions).
Let me talk about my development experience:
1. There are almost no question types in the test papers that I saw on the Internet. I downloaded one not long ago and it has short answer questions. But the strange thing is that there is no review paper in the background. It is automatically graded directly in the front desk. This is This is a question, because if it is a fill-in-the-blank question, you can compare whether the few words entered by the user are the same as the answers in the database. However, the answers to short-answer questions generally have dozens of words. It is impossible for the user to match every word in the database. The answers are the same. Although this can be compared, it is not consistent with reality. So I added the "Examination Paper Review" function in the background, which can save the user's answers on the front page, and then display the user's choice of questions and input words in the same way in the background. This is what I think The biggest advantage has not been seen in the examination system I have seen so far. In the "Examination Paper Review", except for the "Questions and Answers" which are entered manually, other question types are automatically scored by the system.
2. Permission management has been added. The system is divided into three types of users, administrators, teachers and students. Administrators can set the permissions of teachers.
3. In the "User Management" module, a "Reset Password" function has also been added. If the user forgets the password, the administrator can reset the user's password to a 6-digit random number.
4. The system only uses one interface to log in. It can realize intelligent login for three kinds of users without using radio buttons, and it will automatically jump to the corresponding page according to the identity. In addition, cookies are used to remember user names.
5. After successfully logging in, students can change their personal passwords, view exam records, and select exams.
6. I have been working on the beautiful interface for a long time. Although I cannot say it is beautiful, it is definitely good.
7. Basically everything I have learned is here, such as MD5 encryption of passwords; deleting all CheckBoxes in GridView and allowing only one selection; rows in GridView will change color when the mouse moves the mouse; when there are too many words in a GridView column, the following words are omitted; when deleting Pop up a confirmation dialog box; obtain user input in the GridView template; multi-condition search query; permission management. . . . . I hope it will be helpful to friends who are new to .NET.
7. Since the internship is over and I’m looking for a job, I don’t have much time to improve the system. If you have any problems while using it, you can contact me. As long as I have time, I will do my best to help. Email:
[email protected] Backend modules include:
Personal Information Management Change Password Department Information Management Department Management User Information Management User Management Permission Settings Test Paper Formulation Maintenance Test Paper Formulation (Random Questions, Manual Questions) Test Paper Maintenance User Test Paper Management Test Paper Review User Scores Question Category Management Single-Choice Questions Maintenance of Multiple-Choice Questions Maintenance True/False QuestionsMaintenance Fill-in-the-Blank QuestionsMaintenance Quiz Questions