ASP.net的C语言上机考试系统设计+ER图(3)
时间:2017-05-26 09:34 来源:毕业论文 作者:毕业论文 点击:次
系统在功能模块方面可以分为以下几个功能,主要包括:系统用户管理,班级信息管理,学生信息管理,试题信息管理成绩信息管理。 系统用户管理:包括修改密码、权限管理。就该系统来说系统用户主要分为学生用户和教师即管理员用户。用户不同拥有的对该系统的操作权限也就不同。 班级信息管理:对班级信息进行管理操作。 学生信息管理:主要包括学生信息的增加,删除,修改操作。 科目信息管理:不同系别的考生用户根据自己要参加的考试科目进入相应的考试题库界面。 试题信息管理:对考试试题进行增删改操作。考试试题需要不断更新,适应现代教学发展,避免考题的高重复率现象,保证试题的新颖性,有效性。 成绩信息管理:提供查询学生考试信息。 学生功能:学生登录考试页面找到要参加的考试科目之后参加考试。 查看考试成绩:查看各科题目考试后的成绩。 4.数据库设计 4.1 数据库的介绍 数据库是以一定的组织方式存储在一起的相关数据集合,它能以最佳的方式,最少的数据冗余为多种应用服务,程序与数据具有较高的独立性。60年代末到70年代初数据库技术日益成熟,具有了坚实的理论基础。 数据库设计是在一个通用的DBMS支持下进行的,利用现成的DBMS作为开发的基础。数据库设计的内容主要包括结构特性设计和行为设计两个方面。但数据库设计的重点是结构设计,但必须与行为设计相结合 4.2 各模块E-R实体图设计 概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常用概念。概念模型的表示方法很多,其中最为著名最为常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity-Relationship Approach)。该方法用E-R图来描述现实世界的概念模型,E-R方法也称E-R模型。E-R模型的关键元素是实体、属性和联系。 学生实体和属性的定义:学生(学号、 密码、 班级、 籍贯、 电话 、专业 、姓名、 性别 、备注等),其中学号是主键,不得为空值且不同学生实体的学号不得取相同值. 班级信息表的定义:班级信息(序号、班级名 、班主任等)。 试题信息表的定义:试题信息(科目、 题目 、选项A、 选项B、 选项C 、选项D 、正确答案等). 学生成绩实体和属性的定义:学生成绩(学号、 考生姓名、 考生班级、 考试科目、 考试成绩等),其中学号是主键,不得为空值且不同审批员的学号不得取相同值.管理员实体的定义:用户名,密码。 在该系统设计中,各个实体属性图就不一一画出根据上面的描述就可以得到系统的E-R模型图如图2所示。 图2 系统的E-R图 4.3数据库逻辑结构设计 数据库中其各个表格的设计结果如下:表1学生信息表(Student):如表1所示。 表1 考生信息表 序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 ID Int 4 自增编号 10 2 xuehao VarChar 20 是 255 3 mima VarChar 4 是 255 4 xingming VarChar 500 是 255 (责任编辑:qin) |