课程管理系统毕业设计论文(编辑修改稿)内容摘要:

序的实现。 不加选择地随意运用 Model 1,会导致 JSP 页内被嵌入大量的脚本片段或 Java 代码,特别是当需要处理的请求量很大时,情况更为严重。 尽管这对于 Java 程序员 来说可能不是什么大问题,但如果 JSP 页面是由网页设计人员开发并维护的 —— 通常这是开发大型项目的规范 —— 这就确实是个问题了。 从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。 因为本系统是个小型的网上书店系统所以采用 Model1。 图 1: JSP Model 1 体系结构 系统功能划分 (一)前台实现功能 用户登录 用户登录是课程管理系统的功能之一。 课程管理系统的登录页面要求用户输入用户名和密码。 输入用户名和密码之后,系统将验证用户名和密码是否正确,如果验证成功,则进入相应的页面。 否则,显示失败信息。 在完成一系列的操作之后,用户可以注销退出。 选修课程 在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课程号、课程名、系别、班级、教室、上课时间及任课教师等,通过选修课程来得郑州信息科技职业技术学院计算机专业毕业设计论文 第 9 页 到相应学分。 查看成绩 在学 生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出成绩后,学生才能够查看。 更改信息 初次登录后更改密码安全且方便记忆,电话、 Email 为日后忘记密码时向开发人员联系提供方便。 下载文件 在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资料,以提高学生对这门课程的兴趣及增加学生对这门课的了解。 挑选学生 以教师身份登录系统后,单击挑选学生的链接,将显示该老师所带班级和课程的页面,在页面上有班级号和课程名,通过相应的课程来查看选这门课的学生信息。 查看学生信息 教师 单击某一门课程后,将显示该门课程的学生姓名、系别、性别、学分和联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。 公布成绩 当学生学完所选项修的课程后,要进行测试以了解学生对这门课程的掌握情况,测试完后给出相应成绩使学生对自己的学习情况有个基本的了解。 上传文件 在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生学习。 ( 二 )前台实现功能 学生信息管理 以管理员身份登录后,可以对学生进行相关的操作,包括添加、删除及更新学生的信息。 教师信息管理 以管理员身份登录后 ,可以对教师进行相关的操作,包括添加、删除及更新郑州信息科技职业技术学院计算机专业毕业设计论文 第 10 页 教师的信息。 课程信息管理 以管理员身份登录后,可以对课程进行相关的操作,包括添加、删除及更新课程的信息。 班级信息管理 以管理员身份登录后,可以对班级进行相关的操作,包括添加、删除及更新班级的信息。 第四章 数据库设计 依据 课程管理系统 的处理需求,对就数据表的设计及功能如下: ( 1) 班级信息表 :存放 所有班级 的基本信息。 ( 2) 课程 信息表:存放 所有课程 的 基本 信息。 ( 3) 学生 信息表:存放 学生 的基本信息。 ( 4) 教师 信息表:存放 教 师 的基本信息。 ( 5) 管理员 信息表:存放订 管理员 的基本信息。 ( 6) 选课 信息表:存放 学生选课 的基本信息。 数据库的逻辑设计 实体与属性之间的关系 ER 模型的组成元素有:实体 、 属性 、 联系。 ER 模型用 ER 图表示。 实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。 (1)模型中的实体相当于实体集 、 一个表,而不是单个实体或表中的一行。 实体用矩形框表示,实体名称标注在矩形框内。 用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。 (2)属性是实体的性质。 用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。 (3)各子系统模块中主键相同的字段之间存在着相互关联的关系。 (4)在程序中实现对他们的完整性和一致性控制。 数据库的 ER图 郑州信息科技职业技术学院计算机专业毕业设计论文 第 11 页 管 理 员课 程添 加 / 修 改I D 号课 程名学 分I D 号 密 码教 师添加/修改浏 览I D 号姓 名职 称学 生挑 选I D 号籍 贯性 别专 业姓 名班 级教 室I D 号上 课时 间教 师 I D 号 添 加/修 改姓 名添加/修改班 级 I D号选 课选修选 课学 生I D 号班 级 I D课 程 成绩 数据库的物理结构 建立名为 Course 的数据库,其中包括一下表: classes、 course、 student、 teacher、admin、 enrol。 下面将介绍数据库中各个表的的结构。 班 级信息表 字段名称 类型 大小 描述 主键 id varchar 50 字段 ID 号 是 tea_id varchar 10 教师 ID 号 cour_id varchar 10 课程 ID 号 room_id varchar 50 教室 ID 号 cour_time char 10 课程时间 课程 信息表 字段名称 类型 大小 描述 主键 id varchar 50 字段 ID 号 是 name varchar 20 课程名称 mark int 4 课程 学分 prepare varchar 10 课程先导课 dep varchar 10 课程 所属专业 学生 信息表 字段名称 类型 大小 描述 主键 id varchar 50 字段 ID 号 是 name varchar 10 学生姓名 password varchar 50 登录密码 jiguan varchar 10 籍贯 department varchar 10 学生所属专业 郑州信息科技职业技术学院计算机专业毕业设计论文 第 12 页 sex varchar 10 性别 mark int 4 已获学分 tel varchar 50 电话 e_mail varchar 50 邮箱 教师 信息表 字段名称 类型 大小 描述 主键 id varchar 10 字段 ID 号 是 name varchar 20 教师姓名 title varchar 50 职称 password varchar 50 登录密码 信息表 字段名称 类型 大小 描述 主键 id varchar 10 字段 ID 号 是 name varchar 10 管理员登录名称 password varchar 50 管理员登录密码 信息表 字段名称 类型 大小 描述 主键 stu_id varchar 50 选课的学生 字段 ID 号 是 class_id varchar 50 选课学生所属班级 ID 号 accept bit 1 选课成功标示位 score varchar 50 课程成绩 数据库的 完整性和安全性 数据库的完整性 数据库的完整性是指数据的正确性和相容性。 数据库管理系统( DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件 —— 完整性约束条件,数据的约束条件是语义的体现,将作为 模式的一部分存入数据库中。 本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。 数据库的 安全 性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。 在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。 本系统包括数据库的安全和服务器的安全。 采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台 数据郑州信息科技职业技术学院计算机专业毕业设计论文 第 13 页 库 中实现。 在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。 服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。 这是一种简单可行的方法,实现起来比较方便。 没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。 第五章 功能模块设计 用户登录模块 不同身份的用户对系统的使用权限有所不同。 系统管理员登录后可以对教师、班级和学生等系统信息进行修改,教师登录后可以查看选课情况并给出学生课程的成绩,学生登录后可以进行选课并查看自己某门课程的成绩。 功能如图所示 : 学生功能模块 选修课程 学生登录以后,可以选报课程。 系统会根据学生所在系级课程预修课判断学生是否具备条件。 首先系统会列出所以满足该生系别和该生还未选报的课程,和其预修课为“ public”的公共课程。 如果该生选报了未满足预修课要求的课程,系统会有相关的错误提示。 用户登录模块 系统管理员 教师 学生 郑州信息科技职业技术学院计算机专业毕业设计论文 第 14 页 查看成绩 学生可以查看自己的成绩,包括该生已选课程的名称,学分以及该生的总分。 如果教师还未给出成绩,则系统会给出相关提示。 更改信息 学生 可以更改自己的个人信息,包括密码,电话号码等,其中要求密码不能为空。 下载资料 在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资料,以提高学生对这门课程的兴趣及增加学生对这门课的了解。 功能如图所示 : 教师功能模块 挑选学生 教师登录后可以查看有哪些学生选择了自己所教授的课程,然后系统会列出该教师所带课程的班级,系统还会列出选报了 该 课程的所有学生(其中包括了该生的一些详细情况)。 查看学生信息 教师单击某一门课程后,将显示该门课程的学生姓名、系别、性别、学分和联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。 公布成绩 学生登录 下载文件 修改个人信息 选择课程 查看课程成绩 郑州信息科技职业技术学院计算机专业毕业设计论文 第 15 页 在教师选择好学生以后,在这门课程结束时可以给出所有选择这门课的学生的成绩,在这之后系统会分析教师的 输 入 是否正确(即是否为阿拉伯数字),否则提示 输入 错误。 其次,在教师给出了学生某门课程的成绩之后,系统会根据成绩来判断该生是否通过了该课程,如果该成绩大于或等于 60 分,则在该生的学分上加上该课程的学分。 上传资料 在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生学习。 功能如图所示 : 管理员功能模块 学生信息管理 管理员登录后,可以对学生进行相关的操作,包括添加、删除及更新学生的信息。 教 师信息管理 也可以对教师 进行相关的操作,包括添加、删除及更新 教师 的信息。 课程管理 在新增“课程”时,要求决定课程所在的系以及其预修课(系统会动态列出现有的课程),其中课程所在系统必须与预修课所在一致(或者选择没有预修课,或者预修课属性为 public),否则系统会有错误提示。 班级管理 在对班级进行管理时,由于班级是本系统中关键的环节,同样也是数据库中的关键。 它直接与课程、教师、上课时间和地点联系,学生所选的课程也要具教师登录 上传文件 批准学生选课申请 查看学生选课信息 给出学生课程成绩 郑州信息科技职业技术学院计算机专业毕业设计论文 第 16 页 体到某一个班级,所以首 先班级号不能为空,其次要保证同一个教师在 同一时间不能上两门课程,此外,还可以删除和更新班级信息。 功能如图所示 : 第六章 系统测试分析 系统测试目的和原则 在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。 我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。 测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。 目前软件测试仍然是。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。