基于Web的工学院成绩管理系统的设计与实现.doc
《基于Web的工学院成绩管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Web的工学院成绩管理系统的设计与实现.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 22 卷增刊 2007 年 6 月 西藏大学学报 JOURNAL OF TIBET UNIVERSITY V ol.22. Supplement .June.2007 基于 Web 的工学院废绩管理系 :统的设计与实现 珠 杰 普 次 仁 仁 青 诺 布 陈 好 刚 (西藏大学工学院西藏拉萨 85_) 摘要 :教学管理信息化是学校信息化的一项章要内容,工学院学生成绩管理系统是一个典型的 MIS 系统。文章根据工学院成绩管理的需求,设计了一种适合工学院学生成绩管理的模式。设计 中利用管理学 .的原理和计算机的技术,通过浏览器、服务器的模式,对用户进行了分层管理:高层管理员用户、中层管理 用户
2、、基层管理员用户。根据不同层次的用户,拥有不同的管理权限。该系统利用学校的局域网络和互联 网,在能上网的地方实现不同用户的操作需求。 关键词 :MIS;成绩管理 ;JSP 中图分类号 :TP315 文献标识码: A 文章编号 :1005-5738(2007)05-061-06 、引言 目前,西藏大学工学院和其他学院在学生成绩 管理中采用人工管理的方式,具体来讲 :一、虽然利 用了计算机,但没有利用数据库 实现成绩管理,从 而个人成绩单、班级成绩单的生成都是人工处理方 式实现的 ;二、对成绩管理没有进行分层管理,均通 过教务科的集中管理来实现 ;三、没有利用现代的 MIS 理论和互联网的功能。本
3、论文中利用 MIS 学科 的理论 ,对工学院学生成绩系统模式进行了重新的 设计,通过浏览器 /服务器模式实现了学生成绩管 理系统。 二、用 户的功能分析 根据 MIS 学科的理论依据和软件开发理论,对 目前工学院学生成绩管理做了详细需求分析之后, 对用户进行了分层管理 :高层管理员用户 院级 领导用户;中层管理用户 一 教务管理员用户和政 治辅导员用户;基层管理员用户 4 生用户、教师 和班主任用户。根据不同层次的用户,设计了不同 的管理权限。 (1) 高层管理人员可以査看全院学生的及格 率、优秀率,査看不同班级的及格率,査看任课教师 的评分结果等。 (2) 中层管理人员中可以分为教务人员用户
4、 和政治辅导员用户。其中教务人员管理成绩的项目 很多,具体功能如下,如图 2-1 所示。 图 2-1 教 务管理 3 功能分布 1、 有修改教务人员自己登录密码的功能; 2、 教务人员用户有学生成绩管理的功能,按 “学号”、“学期”,査看、修改、删除任意学生的成 绩; 3、 教务人员用户有课程成绩管理的功能,按 “课程名 査看、修改所修该课程学生的成绩; 4、 教务人员用户有课程信息管理的功能,按 “课程名”査看、修改、删除课程信息,并能增加课 程; 5、 教务人员用户有班级信息管理的功能,按 收稿日期 :2007 04-12 第一作者简介 :珠杰 ( 1973-),男,藏族,西藏日喀则人 ,
5、西藏大学工学院讲师,硕士,主要研究方向为计算机网络。 一 61 万方数据 珠杰 ,普次仁,仁青诺布,陈好刚:基于 Web 的工学院成绩管理系统的设计与实现 “班级号”査看、删除、修改班级信息,并能增加班 级; 6、 教务人员用户有登录账号管理的功能,按 “学号”或“教师 ID” 査看、修改、删除学生帐号信息 和教师帐号信息,并能增加学生帐号和教师帐号信 息; 7、 教务人员用户有按“班级”、“学期”、“课程 名”生成补考通知单的功能; 8、 教务人员用户有按“学号” 生成单个学生成 绩报表,并打印报表的功能; 9、 教务人员用户有按“课程 ID” 生成课程成绩 -报表 (类似于成绩登记表 ),
6、并打印报表的功能; 10、 教务人员用户有按“班级号”生成班级成绩 报表,并打印报表的功能。 另外一个中层管理员用户是政治辅导员用户, 针对学生成绩管理系统,政治辅导员有如下的操作 功能需求: 1、 有修改政治辅导员用户自己登录密码的功 能; 2、 政治辅导员用户有査询学生信息和成绩的 功能,按“学号”或“姓名”査看任意学生信息和成 绩; 3、 政治辅导员用户有管理班级的功能,按“班 级号 ”、“学期”査看任意班级某个学期的成绩。 (3) 基层管理人员有班主任、任课教师、学生 用户,其中班主任用户有如下的功能: 1、 有修改班主任用户自己登录密码的功能; 2、 班主任用户有管理班级的功能,按“
7、班级号” 录人本班学生信息,按“学号”修改、删除本班任意 学生的信息; 3、 班主任用户有按“班级号”、“学期”査看本班 学生所有成绩的功能; 4、 班主任用户有按“班级号”、“学期”生成本班 某个学期成绩报表并打印报表的功能。 任课教师用户承担着某门课程的授课任务,具 体在成绩管理系统中承担着如下的任务 ,如图 2-2 所示。 1、 有修改任课教师自己登录密码的功能; 2、 任课教师有按“教师号”、“课程号”录人、修 改自己所授课程成绩的功能; 3、 任课教师有按“课程号”生成自己所授课程 成绩报表并打印报表的功能; 对学生用户需要査看自己的成绩和信息,具体 功能如下,如图 2-3 所示。
8、1、 有修改学生用户自己登录密码的功能; 2、 学生用户有按“学号”査看个人信息的功能; 一 62 - 万方数据 3、学生用户有按“学号”査看自己的成绩的功 能。 围 2-2 任保教师功能模块 图 2_3 学生用户功能模块 三、数据库的设计 根据以上对用户角色和需求功能的分析可知, 学生成绩管理系统中用户登录需要帐号表 ,于是数 据库中必须有学生帐号表、教师帐号表和管理员帐 号表等。此外,为了防止误操作,必须为不同用户赋 予操作不同数据库的权限。在 SQL2000 中 ,可以通 过为不同用户设置访问不同数据表的用户名和密 码,从而达到限制用户操作权限的目的。 1、学生帐号表 (表名: stud
9、ent): 表 3-1 学生 帐号表 字段 studID studName studPassword 类型 Char Char Char 长度 20 20 10 是否为空 No No Yes 珠杰 ,普次仁,仁音诺布 .陈好刚:基于 Web 的工学院成绩管理系统的设计与实现 2、教师帐号表 (表名: teacher): 5、成绩表 (表名: score): 表 3-2 教师帐号表 字段 teacld teacld teacPassword 类型 Char Char Char 长度 20 20 10 是否为空 No No Yes 3、管理员帐号表 (表名 :administrator): 表 3
10、-3 管理员帐号表 字段 admild admiNamc admiPassword 类赉 Char Char Char 长度 20 20 10 是否为空 No No Yes 此外,为了满足学生用户査看个人信息的功 能,需要建立学生信息表。对学生信息表,学生、任 课教师、政治辅导员只有査询的权限,而班主任和 教务管理员除了査询权限外,还要有修改、删除、添 加的权限。 4、学生信息表 (表名 :studentinfo): 表 3-5 成缭表 字段 courld termld studld score Scorel score2 classld teacld 类型 char char char ch
11、ar char char char char 长度 10 10 20 10 10 10 10 10 是否 为空 yes yes yes yes yes yes yes yes 6、教师信息表 (表名 :teacherinfo): 表 3-6 教师信息表 字段 teacld teacName teacAgc teacPosition 类型 Char Char Char Char 长度 10 20 10 10 是否为空 No No yes yes 7、课程表 (表名 : course ): 表 3-7 课程表 字段 courld courName courScorc CourType teacld
12、 类型 char char char char char 长度 10 40 10 10 10 是否为空 No No Yes Yes Yes 表 34 学生信息表 字段 studld studNamc studScx studBirthday ckssld stuClass stuPr 类型 Char Char Char Char Char Char Char 长度 20 20 10 20 10 10 10 是否为空 No No Yes Yes No Yes Yes 在本系统所有表中,最重要的要属成绩表。因 为成绩表不仅体现了培养方案的内容,而且所有的 用户都涉及到对这个表的操作,因此,这个表的
13、设 计至关重要。根据以上的分析,学生成绩表应该包 含学号、成绩、学期、课程 ID、 任课教师 ID 等字段。 同时,系统要求以班级为单位来统计学生成绩,因 此,还需要有班级 ID的字段。在数据库设计中,考 虑到字段值相同的列不宜太多,如 果字段值相同的 列太多,应该将表中的这些字段分离出来,再建立 一个新的数据表以避免数据的不完整性。为此,观 察上面的字段 ,容易发现班级 ID 字段、课程 ID 字 段和教师 ID 字段出现的重复值都比较多。因此,有 必要将这几个字段分离出来建立新的数据表。于是 就得到以下表的设计: 8、班级表 (表名 : clasS): 表 3-8 班级表 字段 class
14、ld ClassName 类型 char char 长度 10 40 是否为空 No No 为了使表的设计更加简单,同时也为了使表的 操作更加方便 ,可以将学生帐号表和 学生信息表合 为一个表、将教师帐号表和教师信息表合为一个 表。但为了提高学生和教师用户登录系统的速度, 为将来扩展该系统的功能,本系统还是把学生帐号 表和教师帐号表作为单独的两个表而设计。这样设 计出的八个表,已经能够满足本系统的基本需求, 而且也为以后系统功能的扩展奠定了一定的基础。 63 一 万方数据 珠杰 ,普次仁,仁青诺布,陈好刚 :基于 Web 的工学院成绩管理系统的设计与实现 各表中每一个记录都有唯一的标识且不存在
15、重复 的列,满足了关系数据库设计的 范式要求。 在做各种操作时,多个表需要相互关联,比如 在成绩表中,虽然无主关键字,但各候选键和其它 表中的主键都有一定的函数关系,这时很重要的一 点就是要保证数据的一致性。如果在课程表里已经 删除了某一科目的有关信息,而在成绩表里对课程 信息没有做任何改动的话,成绩表里依然存在已经 删除课程的课程号,此时当执行査询成绩时,就会 出现意想不到的错误。为了达到数据的一致性,关 键就是要理清表之间的函数关系,是一对一,还是 对多。只有这样考虑,才能使数据库中的数据保 持一致,才能使自己编写的代码更加的健壮。数据 库中表之间的关联如图 3-1 所示。 图 3-1 表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 工学院 成绩管理系统 设计 实现
限制150内