西安航空职业技术学院 毕业设计论文
姓名题型编号题型表科目编号答案选项NN密码性别形象名称教师编号年龄教师信息表试卷编号属于题库编号开始时间题库信息表N题干属于1试卷信息表试卷名称题型编号N编号ID章节编号包含1结束时间名称章节N科目编号科目信息表科目名称N属于1章节信息表科目编号章节编号属于1成绩学号姓名1交卷信息表得分试卷ID试卷编号结束时间ID交卷学号答案1学生信息表密码班级性别年龄科目ID开始时间试卷名称考试人数班级日志表 图3-3 系统E-R模型
3.6本章小结
本章对系统做了可行性分析和系统功能需求分析,从问题定义出发论述该系统预计实现的功能。根据其功能和后台管理设计出系统实体——联系图,根据其数据流向设计出系统流程图以及数据流图。这些工作为该系统的总体设计奠定了理论基础。
13
西安航空职业技术学院 毕业设计论文
4 总体设计
4.1 总体设计的目的
经过系统分析阶段的工作,充分明确客户的需求是什么,通过总体设计可以对后面的是实施有根本的指导作用。
总体设计的目的是选取合理的方案,构建基本的功能框剪,为详细设计做好技术准备;初步判断用户需求有哪些,根据需求分成各个模块;确定相应的模块实现;确定基本的设计思路。
4.2 总体设计的内容
总体设计的主要内容:系统的功能模块结构图、系统的数据库表的设计,数据库的关系模型。系统的功能结构设计数据库,为系统建立数据库的表。通过总体设计可以很有效的划分系统边界,给后面的详细设计做好充分的准备。
4.2.1 总体功能模块设计
本系统功能分为前台和后台,前台是学生端考试使用,后台是教师对整个系统中的各个功能模块进行操作。
前台功能模块:学生考试模块。学生自主登陆,考试,提交试卷的过程。 后台功能模块:用户管理模块,试卷管理模块,题库管理模块,系统管理模块,学生管理模块,成绩统计模块。用户管理模块可以下分为主要是对学生信息的录入,以及密码的修改。试卷管理模块中包括对试卷的分析,组卷,查看试卷。题库管理主要是录入新题,并且维护试题。系统管理模块是对系统配置的管理,系统的备份与恢复,以及权限的管理。成绩管理模块就是对学生的成绩汇总,排名,等管理。
4.2.2 数据库结构设计
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计。在线考试系统就是对多个数据表的管理,主要是对题库的合理管理,其中包括学生基本信息表,教师基本信息表,题库信息表,试卷信息表,交卷信息表,科目表,章节表,题型表。题库信息表与章节信息表、科目信息表、题型表,交卷的信息表与学生基本信
14
西安航空职业技术学院 毕业设计论文
息表建立主外键关系,这样有效的维护了数据的完整性。一下是各个数据表的详细说明。
(1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。
(2)概念设计的任务是从DFD出发,绘制出该主题的实体-关系图,并列出各个实体与关系的纲要表。
(3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。
(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。
根据系统功能设计的要求以及功能模块的划分,数据库需要的存储的信息如下:
? 学生信息表(学号,姓名,密码,性别,年龄,班级) ? 教师信息表(教师编号,姓名,年龄,性别,密码) ? 科目信息表(科目编号,科目名称) ? 章节信息表(章节编号,章节,章节名称)
? 题库表(编号,题干,选项,答案,科目编号,题型编号,章节编号) ? 试卷信息表(试卷编号,题库信息,科目,开考时间,结束时间) ? 交卷信息表(科目,试卷名称,答案,标准答案,学号) ? 题型表(题型编号,题型名称)
? 考试日志表(编号,开考时间,结束时间,班级,试卷名称,到勤人数) 1)
学生信息表
表4-1 学生信息表(studentinfo)
字段名称 SNO SNAME PASSWORD CLASS SSEX SAGE 类型 VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR INT 长度 8 12 8 12 2 2 备注 PK
15
西安航空职业技术学院 毕业设计论文
2) 教师信息表
表4-2 教师信息表(teacherinfo)
字段名称 TEANO TEANAME TEASEX TEAPASSWORD TEAAGE PHOTO 类型 VACHAR VARCHAR VARCHAR VARCHAR INT BLOB 长度 8 12 2 8 2 备注 PK 3)
科目表
给课目单独建表的好处是为了方便对数据的检索,更重要的是方便了对题型的管理,这样就可以实现多科目的考试与管理
表4-3 科目表(KeMuInfo)
字段名称 KMNO KMNAME 类型 VARCHAR VARCHAR 长度 8 50 备注 PK 4)
章节表
章节表的功能是对题库中的试题进行分组管理,利于组卷的实施,防止抽取的试题集中,并与科目信息表建立主外键关系,可以同步数据,把科目的信息与章节的信息紧紧绑在一起,既可以维护数据的完整性并且可以方便更新数据。
表4-4 章节表(zhangjie)
字段名称 ZJNO ZJS ZJNAME KMNO 类型 VARCHAR VARCHAR VARCHAR INT 长度 8 8 50 8 备注 PK FKE MUINFO外键 5)
题库表
题库表是对所有试题的管理,利用科目与章节对题进行分组管理,分别与科目信息表,章节信息表,题型信息表建立主外键关系。
16
西安航空职业技术学院 毕业设计论文
表4-5 题库信息表(Tinfoil)
字段名称 TKNO TKMAIN TKXUANX TKANSER TKTYPE TKZJ KMNO 类型 VARCHAR VARCHAR VARCHAR VARCHAR INT INT INT 长度 8 500 500 500 8 8 8 备注 PK TX表外键 TKINFO外键 KEMEINFO外键 6)
试卷信息表
试卷信息表用来存储组卷后的试卷,题库以字符串拼接的形式存储,这样可以加快查询的速度。
表4-6 试卷信息表(shijuaninfo)
字段名称 SJNO SJNAME SJTK STARTTIME ENDTIME 类型 VARCHAR CARCHAR VARCHAR DATE DATE 长度 8 50 500 备注 PK 7)
交卷信息表
交卷信息表存储的是学生考完试提交之后未批改的试卷
表4-7 交卷信息表(JIAOJINFO)
字段名称 ID SNO KMNO SJNO ANSER FEN 类型 INT Archer Varchar Varchar Varchar Varchar 长度 8 8 8 500 500 备注 PK(自增) 学生表外键 科目表外键 试卷表外键
17