上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
困难甚至是重写应用程序。
所以,在数据设计阶段,需要分析好系统所涉及的各个方面的数据结构,建立好数据库实体概念设计,分析好实体间的关系,然后对应该实体建立好数据库的逻辑结构。
系统所能解决的主要问题就是能够使用vs2005集成编程环境工具通过ADO.net技术正确连接到我们所设计的数据库并对数据库实现相应的操作完成系统要求的各个功能,本系统具有如下特点:
(1)、多种题型,支持简答题,并且简单题的评阅需要管理手工评阅,其他提醒由计算机自动评阅。
(2)、加入了权限管理,系统分为三种用户,管理员、教师和学生,管理员可以设定教师有哪些权限。
(3)、“在用户管理”这一模块中,还增加了一个“重置密码”的功能,如果用户忘记密码了,管理员则可以把用户的密码重置
(4)、系统的登陆只用了一个界面,不用单选按钮就可以实现三种用户的智能登陆,会自动根据身份跳转到相应的页面
(5)、另外还用了Cookie实现了记住用户名,方便用户的输入 (6)、学生登陆成功后,可以修改个人密码,查看考试记录,也可以选择考试
(7)、界面美观方面,不同的权限显示不同的界面内容☆用户信息的管理:管理员可以增删用户 本系统的主要功能模块如下:
(1)考试科目管理:管理员可以添加新的考试科目信息,可以对考试的
19
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
科目名称信息进行修改,也可以删除某个考试科目对象。
(2)试题类别管理:就是试题库管理,可以按照科目和题型进行管理。例如选择某种题型类别如单选题后,系统就进入单选题信息管理,管理员可以选择要管理的科目,则会显示出该科目的所有单选题的题目信息,管理员添加新的题目,也可以对该题目执行删除操作或修改该题目的内容。 (3)试卷制定维护:管理员对每个科目的题库都输入完成后就可以制定试卷了,关于试卷的制定可以使用人工和计算机两中选择方式。使用计算机方式只要输入科目考试的时间,试卷名称,以及每个题型的题量和分数,如果不想要某个题型的题目只要把题目数目设置为0就可以了。人工方式指定试卷时,系统会列出该科目各个题型的所有题目,如果需要该题目就选中它就是了;管理员还可以对制定好的试卷进行编辑,可以修改试卷的状态为可用或不可用,只有试卷可用时才可以参加考试。管理员可以查看每个试卷题目的详细信息,如果不满意可以删除该试卷。
(4)在线考试: 当试卷制定完成后,学生可以登陆系统参加该门的考试,系统可以在考试时间到达时强制学生交卷,并将学生的答案保存在系统中在,作为下一步教师或管理员评阅试卷的依据。
(5)用户试卷管理: 当学生登陆系统参加完某门考试后,该学生的答案信息保存到了系统中,这时需要对学生的答案进行评阅,而在本系统中对试卷的评阅由计算机和教师或管理员共同完成。对于单选题,多选题,判断题,填空题都可由计算机进行评阅,而问答题需要教师或管理员进行评阅。还可以查询学生的成绩并支持excel导出。
(6)用户信息管理: 管理员可以添加新的用户信息,修改和删除已有的用户信息,可以重新设置用户的密码,可以给每种身份的角色进行授权。 (7)个人信息管理: 可以修改自己的登陆密码。 本系统将要实现的所有功能结构如下图所示:
20
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
在线考试系统 考试科目管理 试卷类别管理 试卷制定维护 用户试卷管理 用户信息管理 个人信息管理 添加考试科目 修改科目名称 删除考试科目 单选题管理 多选题管理 判断题管理 填空题管理 问答题管理 电脑试卷制定 人工试卷制定 试卷信息维护 学生在线考试 试卷评阅 学生成绩管理 用户管理 权限设置 密码修改
图3.4 在线考试系统功能结构图
3.5数据库设计
信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。
数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为
21
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。
建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。定义安全保密性的方法一般有如下几种: a.原则上所有文件都定义为4级,个别优先级特别高的办公室(终端或微机的入网账号)可定义高于4级的级别,反之则定义为低于4的级别。 b.统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。 3.5.1数据库概念设计
在用户需求分析的基础上,系统设计员可以建立起数据库的概念模型.概念模型主要是用于反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且于数据库怎样实现也无关.建立概念模型常用的工具为实体-联系图(E-R图)
(1)实体-联系图的表示.在实体-联系图中,实体型通常以写明实体名的长方形来表示;实体间的联系则以表明联系名的菱形来表示.通过使用连线将菱形与有关实体相连接,便可画出实体-联系图。
(2)实体-联系图的联系方式.通常在实体-联系图中存在三种形式的联系:1∶1联系.如公司只有一名经理,则公司实体与经理实体之间具有一
22
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
对一联系.
1∶N联系.如一个教室有多个学生上课,而每个学生只能固定在这个教室上课,则教室实体与学生实体存在一对多联系.M∶N联系.如一个学生可以有多个老师传授不同的知识,而每个老师也可以向多个学生教学,因此学生实体与老师实体间存在多对多联系. (3)实体-联系图进行逻辑设计的步骤:
使用数据字典,将所需存储的结构实体和数据项在清单上列出. 对存储数据中实体间的联系进行详细分析,画出各分实体-联系图.在这一过程中,需要根据规范化理论,消除存储数据中所存在的所有不完全函数依赖与传递函数依赖关系.将各分实体-联系图结合为总的实体-联系图,并消除数据冗余,从而使得实体与实体之间的联系单一化.
通过以上步骤,数据库的概念结构设计完成了对用户视图的综合,修改工作,并形成了数据库的概念模型.
本系统设计规划出来的比较重要的实体对象有:用户信息实体,课程科目信息实体,试题题目信息实体(包括单选题,多选题,判断题,填空题,问答题),试卷信息实体,试卷详细内容信息实体,用户答案信息实体,用户成绩信息实体,各个实体的属性通过实体属性图表示如下面这些图所示,其中矩形代表该实体对象,它对应数据库中的一张数据表,而椭圆形里的信息代表该数据对象的属性,它对应数据表中的字段信息。
用户姓名 用户密码 用户信息 用户角色 所在部门 用户帐号
23