湖南科技大学本科生毕业设计(论文)
份套题,套题信息保存在一张表(TaoTi)里。考生成绩需要一张表(StuResult)。若实体间关系为1:1,则将某一实体的主键放到另一实体中作为外键。若实体关系为1:N,则将实体1的主键放到实体N中作为外键。若实体关系为M:N,则需要一张新表来存储实体间的关系。 3.3.1 数据表概要说明
根据系统分析,数据库需要以下几张表,如图3.2所示。
tb_Lesson 课程信息表:保存考试的课程。 tb_manager 管理员信息表:保存管理员的信息。 tb_Question 题目表:保存考试的题目。 tb_Student 考生信息表:保存考生的信息。 tb_StuResult 成绩表:保存每个考生每科的成绩。 tb_TaoTi 套题表:保存试卷的信息。
图 3.2 数据表说明
3.3.2 系统E-R图
有了数据表概要设计之后,我们可以构建出系统E-R图,如图3.3所示。
- 8 -
湖南科技大学本科生毕业设计(论文)
nameIDIDjoinTimejoinTimename课程1管理1管理员老师… … professiontaoTiIdidN1ID属于subject题目typeN属于学生nameoptionAadmID1属于NN套题库成绩ID… … joinTimenameresTotal考试… … answer1NpwdstuIdwhichLessonlessonIDid
图 3.3 系统E-R图
- 9 -
湖南科技大学本科生毕业设计(论文)
第四章 概要设计
4.1 设计原则
概要设计是为了将系统需求分析转换为未来系统的设计,逐步开发出完整的系统构架,使设计适合于实施的环境,更好的提高系统性能而进行设计。在系统概要设计过程中,依照软件工程的观念,应该按照以下原则:
1. 各模块设计,要秉承相对独立的设计要求。尽量减少模块之间的相互依赖关系,降低耦合。
2. 整体设计中注意构架的合理性。
3. 实现中使用户尽量少的直接访问关键数据库,要做到用户不能直接访问关键数据库。
4. Web页面尽量少使用图片,加快访问速度,减少流量。 5. 页面多使用CSS和JavaScript技术,使系统操作更加友好。 6. 更好的用户体验,界面要简洁,美观大方以及操作简单。
4.2 功能模块概要
考生功能模块:在线考试;成绩查询;修改资料;退出系统。考生功能模块如图4.1所示。
在线考试成绩查询考生修改资料退出系统
图 4.1 考生功能模块
1. 用户(考生和管理员)登录模块:管理员账户由系统管理员(admin)添加或删除;考生账户需要先注册。凭用户名和密码才能登入系统进行下一步操作。
- 10 -
湖南科技大学本科生毕业设计(论文)
2. 密码找回模块:已注册考生可能会忘记自己的密码,通过该模块可以找回。考生在注册的时候都设置了密码找回问题和答案。考生输入准考证号,正确回答密保问题后,就能找回密码。
3. 在线考试模块:首先管理员要添加考试课程,为考试课程添加考试的套题名称,然后分别为各门套题添加考试题目。课程有了套题后才能进行考试。考生登录后,阅读考试注意事项,然后选择考试科目进行考试。
4. 考试时间和考题数目可以在编程时设定。试卷总分为100分。考生开始考试后,系统会随机选择一份套题。考生做完后可以自己提交试卷,或者考试时间到,系统自动提交试卷。试卷提交后,系统后台会马上评卷并得出分数。
管理员功能模块:管理员信息管理;考生信息管理;成绩信息管理;课程信息管理;套题信息管理;题目信息管理等。管理员功能模块如图4.2所示。
管理员套题信息管理课程信息管理成绩信息管理题目信息管理考生信息管理管理员信息管理
图 4.2 管理员功能模块
1. 管理员信息管理模块:系统设有一位系统管理员(admin),该管理员可以添加新的管理员,或者删除已有的管理员。
2. 考生信息管理模块:管理员老师可以查看或删除考生信息。
3. 成绩管理模块:考生可以查询到自己的成绩。而管理员老师可以查询所有考生的成绩,并可以按考生准考证号、考试科目、考试时间模糊查询或删除成绩。
4. 课程信息管理模块:管理员老师可以添加修改或删除考试课程信息。
5. 题目信息管理:管理员老师可以添加、修改或删除考试题目。添加的题目属于所有的题目都保存在一张表中。
6. 套题信息管理模块:每门科目需要提供几套不同的试卷,如A卷和B卷,这样考试时每个考生会随机领到不同的试卷,增加考试的公平性。
- 11 -
相关推荐: