程序设计基础课程在线作业批改系统的设计与实现毕业设计(编辑修改稿)内容摘要:
作业批阅作业题库管理分数查询作业查询留言板 图 业务流程图 陕西理工学院毕业设计 第 5 页 共 38 页 系统数据库设计 数据库是本系统的核心和基础。 它设计的好坏直接影响着整个系统的质量。 数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。 概念结构设计 从数据需求分析中得出系统的实体属性图。 管理员实体属性图如图 所示: 管 理 员用 户管 理 员编 号密 码 图 管理员实体属性图 课程实体属性图如图 所示 : 课 程名 称 学 时编 号 备 注 图 课程实体属性图 分数实体属性图如图 所示: 分 数试 题 编 号 考 生 编 号编 号 分 数 图 分数实体属性图 作业实体属性图如图 所示: 作 业名 称 时 间编 号 备 注介 绍 图 作业实体属性图 陕西理工学院毕业设计 第 6 页 共 38 页 学生实体属性图如图 所示: 用 户 名密 码学 号编 号年 龄姓 名性 别出 生 地学 生 图 学生实体属性图 教师实体属性图如图 所示 : 登 录 名教 师 号编 号姓 名性 别密 码教 师 图 学生实体属性图 题目实体属性图如图 所示: 题 目 类 型题 目 名 称编 号答 案分 数课 程 编 号题 目ABDC 图 题目实体属性图 ER 模型的组成元素有:实体、属性、联系。 ER 模型用 ER 图表示。 实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。 (1)模型中的实体相当于实体 集、一个表,而不是单个实体或表中的一行。 实体用矩形框表示,实体名称标注在矩形框内。 用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱陕西理工学院毕业设计 第 7 页 共 38 页 形分别与有关实体相连接,在无向边旁标上联系的类型。 (2)属性是实体的性质。 用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。 (3)各子系统模块中主键相同的字段之间存在着相互关联的关系。 (4)在程序中实现对他们的完整性和一致性控制。 从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统 ER 图,如图 所示: 分 数1属 于1属 于作 业M1课 程M 答 题1学 生 评 阅N1教 师组 成1N题 目查 询M 1反 馈1N留 言1M 图 系统 ER图 说明:图中用矩形表示实体。 实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。 实体的属性用椭圆表示,并用无向边把实体与属性联系起来。 数据库表设计 表 管理员信息表 字段名 类型 长度 说明 id Int 4 管理员编号(主键) name varchar 30 用户名 pwd varchar 20 用户密码 说明:用户表用于存放管理员的信息。 表 课程信息 表 字段名 类型 长度 说明 陕西理工学院毕业设计 第 8 页 共 38 页 id Int 4 编号(主键) name varchar 20 名称 Xueshi Int 4 学时 Beizhu varchar 50 备注 说明:用于存放课程的基本信息。 表 分数信息表 字段名 类型 长度 说明 id Int 4 分数编号(主键) shiti_id Int 4 作业编号(外键) Stuid Int 4 学生编号(外键) Grade Int 4 分数 说明:分数信息表用来存放分数的基本信息。 表 作业信息表 字段名 数据类型 长度 功能描述 id Int 4 编号(主键) Name varchar 20 作业名称 Jieshao varchar 100 介绍 Time Datetime 8 时间 Beizhu varchar 100 备注 说明:试题信息表用来存放作业的基本信息。 表 学生信息表 字段名 数据类型 长度 功能描述 id Int 4 编号(主键 ) Stuid Int 4 学号 name varchar 20 登录名 Age Int 4 年龄 truename varchar 8 姓名 sex varchar 2 性别 Password varchar 30 密码 Add varchar 20 出生地 陕西理工学院毕业设计 第 9 页 共 38 页 说明:学生信息表用来存放学生的基本信息的。 表 教师信息表 字段名 数据类型 长度 功能描述 id Int 4 编号(主键 ) name varchar 20 登录名 Teaid Int 4 教师号 truename varchar 8 姓名 sex varchar 2 性别 Password varchar 30 密码 说明:教师信息表 用来存放教师的基本信息的。 表 题目信息表 字段名 数据类型 长度 功能描述 id Int 4 题目编号(主键 ) name varchar 20 题目名称 Leixing varchar 20 题目类型 A varchar 50 A B varchar 50 B C varchar 50 C D varchar 50 D Daan varchar 200 答案 fenshu Int 4 分数 Kechengid Int 4 课程编号(外键) 说明:题目信息 表 用于存放题目的信息。 陕西理工学院毕业设计 第 10 页 共 38 页 4 系统实现 系统管理员登录模块 登录 ( 1) 登录模块 此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询,如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。 若用户未被管理员分配好权限那么也是无法登 录本系统的。 如图 所示: 图 登录界面 ( 2) 程序流图 用 户 名 密 码 是 否正 确N返 回 登 录页 面进 入 主 页面Y用 户 登 录开 始开 始结 束结 束 图 登录程序流程图 基本操作 基本操作包括系统属性和密码修改这两个部分。 如图 和图 所示: 陕西理工学院毕业设计 第 11 页 共 38 页 图 系统基本信息图 图 系统基本信息图 课程管理界面 系统管理员登录本系统后可以管理课程信息。 如图 和图 所示: 图 课程管理界面 图 课程管理录入 界面 添加学生界面 系统管理员登录本系统后,可以 添加学生信息。 如图 所示: 陕西理工学院毕业设计 第 12 页 共 38 页 图 添加学生界面 教师 管理界面 系统管理员登录本系统后,可以 管理老师信息。 如图 所示: 图 教师管理界面 学生模块 答题界面 学生登录本系统后,可以进行,如图 所示: 图 答题界面 成绩查询界面 成绩查询界面如图 所示: 陕西理工学院毕业设计 第 13 页 共 38 页 图 成绩查询图 作业查询界面 作业查询界面如图 所示: 图 作业查询图 留言板界面 (1)发表留言界面如图 所示: 图 发表留言图 (2)(2查看 留言界面如图 所示: 图 陕西理工学院毕业设计 第 14 页 共 38 页 教师模块 开始批阅界面 评分教师登录本系统后,可以开始批阅。 如图 所示: 图 作业批阅界面 题库管理界面 系统管理员登登录本系统后,可以 管理题库信息。 如图 和图 所示: 图 题目管理界面 图 课程管理录入界面 作业管理界面 系统管理员登录本系统后,可以 对作业进行管理。 如图 和图 所示: 图 作业管理界面 陕西理工学院毕业设计 第 15 页 共 38 页 图 作业管理录入界面 留言板管理界面 打开留言板管理界面,教师可以查 看学生留言,并且可以回复。 如图 所示 : 图 留言板管理界面 陕西理工学院毕业设计 第 16 页 共 38 页 5软件测试与分析 测试是开发时期最后一个阶段,是保证软件质量的重要手段。 软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。 软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。 从本质上说,软件测试是 探测 ,在 “探测 ”中发现软件的毛病。 软件测试的重要性 软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中 ,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。 近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。 采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件 中的错误密度也需要测试来进行估计。 测试是所有工程学科的基本组成单元,是软件开发的重要部分。 自有程序。程序设计基础课程在线作业批改系统的设计与实现毕业设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。