基于Web的工学院成绩管理系统的设计与实现.doc

上传人:a**** 文档编号:5344 上传时间:2017-10-20 格式:DOC 页数:6 大小:665.64KB
返回 下载 相关 举报
基于Web的工学院成绩管理系统的设计与实现.doc_第1页
第1页 / 共6页
基于Web的工学院成绩管理系统的设计与实现.doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《基于Web的工学院成绩管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Web的工学院成绩管理系统的设计与实现.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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 表

16、之间的关联 四、功能模块的实现 工学院学生成绩管理系统的实现,主要利用计 算机网络中浏览器 /服务器的模式。在前台设计中, 利用 JSP技术和 tomcat 服务器设计友好的用户操 作界面 ;在后台使用 sql server 2000 数据库,设计数 据库和各种表格。由于用户在操作时需要访问多个 表格才能得到完整信息,所以表格之间需要建立关 系,从而实现在不同的表格里提取所需的信息。前 台页面和数据库之间 建立连接时利用了 JDBC Driver for SQL 来完成。 ( )教务人员功能模块的实现 虽然教务管理员用户数量很少,但是所要完成 的功能却很多,几乎涉及到对所有数据表的査询、 更新

17、、添加和删除操作。 1、身份验证功能的实现 为了使界面设计达到统一,以及考虑到每一个 64 万方数据 用户只有输人正确的用户名和密码后才能登录,系 统采用文本框和下拉列表框相结合的形式,让用户 输入自己的用户名和密码,选择自己的身份。这样 可以根据用户所选择身份的不同来访问不同的数 据库,达到合法身份验证的目 的。考虑到管理员用 户的安全性,为管理员用户单独设置一个帐号表, 其它任何用户都不具有对此表的任何操作权限,从 而保证管理员用户操作的安全性。 2、学生成绩管理功能的实现 对于教务人员来说,从两个方面来管理学生成 绩,一个是从学生角度出发管理学生成绩,另外是 从课程和班级的角度出发管理学

18、生成绩。前者的功 能有按“学号”、“学期”、“课程名”査看学生成绩和 修改学生成绩。教务管理员用户先输人学生学号 , 然后可以选择学期,既而能选择课程。如果选择了 不同的学期并输入了一个学号,课程列表框就会自 动从数据库中动态 读取与此学生和此学期相关的 课程名,而不会出现其他学期或者该学生根本就没 有选修过的课程名。如果学号、学期和课程名三者 之中有其中一个没有输入或选择,程序就不会响应 你的査询请求。 这项功能的实现过程为 :首先将用户所选择的 学号和学期作为査询语句的参数递交给数据库,并 査询得到符合条件的课程信息 ;其次,将这些课程 信息动态的以下拉菜单的形式显示给客户端 ;最 后,将

19、“学号”、“学期”和“课程名”作为査询语句的 三个参数再次递交给数据库,从而得到某个学生某 学期的成绩信息。在此过程中客户端与服务器有两 次的交互 过程,一次是为了得到有关课程的信息, 次是为了得到成绩的有关信息。下面图 4-1 是教 务管理人员的操作界面。 图 4-1 教务人 5 成绩管理系统界面 3、课程成绩管理功能的实现 从课程角度管理学生成绩,教务管理人员具有 珠杰 .普次仁,仁音诺布,陈好刚:基于 Web 的工学院成绩管理系统的设计与实现 査询某个课程成绩和修改的功能。用户可以按“课 程名”、“班级名”査看所修该课程班级的所有学生 的成绩,并且有修改这些成绩的功能。査询得到的 成绩将

20、以表格的形式显示出来,包括学生学号、姓 名、课程名 ,考试类别和成绩等信息字段。如果用户 需要修改成绩,可以根据査询的结果,直接将新成 绩覆盖原有成绩,从而达到修改成绩的目的。此功 能不仅需要对成绩表进行操作,还需要对学生信息 表和课程信息表进行操作,涉及到了 SQL 语句中多 表操作的知识。 4、 课程信息管理功能的实现 数据库中为课程信息建立了一个独立的表,这 是为培养计划建立的一个表。访问数据库中的该 表,将所有的课程名、课程类别、考试类别等信息显 示出 来。因此 ,用户只需选择相应的课程名就可以 很快査到与此课程相关的信息,同时对课程信息可 以进行直接的修改。 5、 教师、学生账号的实

21、现 学号是具有唯一性的,根据该特点,学生的账 号依据学生的学号来编制 ;教师账号是根据教师证 来编号。用户登录时就凭账号和密码来登录。为了 便于账号管理利用了 Java 中对数据库操作方面的 技巧 。一 般数据库査询的结果存放在类型为 Re_ sultSet 的变量 re中 ,当调用 rs.nextO 时,游标 rs 就指 向了数据库中的第一条记录 ;当调用 ResultSet 中的 另一个方法 rs.last 时,游标 rs 就可以指向数据库中 的最后一条记录 ;当调用getRow 方法时,就返回了 最后一条记录的行号。这样需要插人新记录的编号 就容易得到。 6、 各种报表的生成 在教学工作

22、中补考通知单、个人成绩单、课程 成绩单、班级成绩单的生成 v 要以 word 的形式或 Excel表格的形式输出给用户。目前在 JSP 中要想实 现 JSP网页以 word 的形式输出有两种方法 :一种就 是借助于第三方的组件来实现 ;另一种方法就是借 助 Office 的功能。本文采用后者,首先将要显本的文 本格式以 Word或 Excel 中进行设置 ,并依次选择 “文件 -另存为网页”将你打印的格式保存为 HTML 文件的形式 ;其次将扩展名改为 .jsp, 就变成 了有一定内容和格式的 JSP 文件。扩展名改为 .jsp 以后就可以从数据库中动态地读取数据,从而生成 动态的 excel

23、 或 word 文档。其中,利用 Page指令的 contentType 将 MIME 类型修改为 和 , 前者为 word 文档的文件头,后 者为 excel 文档的文件头。最后,将部分数据以动态 的形式加人到其中,就可以用 JSP 生成动态的 word 或excel 文档,同时,也便于修改、打印以及复杂文 档格式的显示,从而能很好地满足日常办公的需 求。 补考通知单的生成就是利用这样的原理,首先 将补考通知单的格式以 word 形式进行设置,然后保 存为网页的形式,再将扩展名改为 .jsp 然后将其中 的一些数据用数据库中数据代替,从而避免了复杂 样式的设计问题,而且还可 以利用 word

24、 打印功能。 其他报表的生成也是利用这样的原理,所以不再重 述。 (二) 班主任用户和任课教师模块的实现 班主任用户的主要工作是对学生进行了解和 管理。在成绩管理系统中一是通过学生的基本信 息 ,另外是通过学生的成绩来进行了解。所以班主 任用户可以通过该系统,实现对学生的信息的査询 和学生成绩的查询。学生成绩的査询可以通过学号 来査询某个学生的成绩,也可以通过班级号和学期 来査询该班所有学生某个学期开课课程的成绩,即 班级成绩。另外班主任用户可以修改、删除、添加学 生的信息,以便纠正错误的学生信息 ,并添加、删除 转进转出学生的信息。 对于任课教师模块的实现中,需要完成的功能 有任课教师录人自

25、己承担课程的成绩,相当于目前 的成绩登记表。提交完学生成绩,可以对所提交的 成绩进行核对。该功能在数据库中的操作就是添加 和査询数据库的操作 ,完成这项功能需要任课教师 信息表、课程表和成绩表之间建立关系,然后才能 实现课程成绩的录人操作功能。对于任课教师只能 录入和提交自己所教课程的成绩,但对其他课程的 成绩和有关信息是不能进行修改的。为了具有对用 户的友好性,录入成绩时显示某个班所有学生的姓 名,学号等信息,在 实现过程中,需要采取批量提交 的技术,即数据表中一次修改多个记录。 (三) 学生用户功能模块的实现 在学生用户功能的实现上,学生一是要完成修 改自己的登录密码,二是要査看自己的信息

26、和成 绩。査看信息的主要目的是学生用户要确认自己的 身份,然后査看自己关心的成绩。所以在设计时,在 个 web 页面中,首先给学生用户显示主要的个人 信息,然后通过表格的形式显示学生用户的成绩。 在此对数据库进行操作时,也会设计多表之间的关 系,访问和修改多个表格才能达到上述的用户需 求。在修改密码时,需要携带用户的登录账号,在实 现中先检査用户帐号的合法性,然后再进行修改密 65 一 万方数据 _ 珠杰 ,普次仁,仁青诺布,陈好刚 :基于 Web 的工学院成绩管理系统的设计与实现 码操作。 参考文献 五 、结论 个学校要实现信息化 ,教学管理信息化是必 须实现的内容。本文是利用 MIS 原理

27、,对学生成绩 管理方面做了一些初探。这里主要详述了用户的需 求和部分功能的实现。随着我校不断地发展和进 步,不久的将来教学管理信息化方面会有更大的进 步。本论文是在我校信息化建设方面希望有所提高 而努力的一 个结果,希望在此方面能够起到“抛砖 引玉”的作用。 1 夏轿雄,陆菊康 ,施振夏 .Intranet 与管理信息系统 .计算 机工程与应用 , 2000(3). 2 宋擒豹,沈钧毅 .管理信息系统通用查读工具的设计与实 现D.计算机工程与应用, 2 (5). 杨文祥 .论信息管理学的概念与概念体系 DQ.情报科学, 2000(3). 4 窦丽华,蒋庆华,李展晖 .基于 Web 的信息系统安

28、全研究 .北京理工大学学报 ,2002(3). 5 杨军,春晖 ,起春光 .浅谈基于 Web 方式的网络教学信息 资 *的建设 II电化教育研究 , 2003(4). 6 张巨俭 ,甘切初 .管理信息系统的发展方向及实现技术 J. 计算机应用研究 ,2003(1). On the Design and Fulfillment of web-based Score Management System Drojie Pu Tsering Renchin Norbu Chen Haogang (School of Engineering, Tibet University Lhasa, Tibet

29、850000) Abstract: The infonnatization of teaching management is a fairly important content of school imformatiza- tion. The score management system by School of Engineering is a typical students MIS system. Due to the demand of score management, the paper has designed a pattern suitable for students

30、* score management in School of Engineering. Through the pattern of explorer and servers, applying the theory of management and computer technology, the design manages the users by placement: higher level manager, middle level manager, low level manager. The different levels of users possess the different management rights. The system can realize the different demand of different users on the internet by using the LAN and internet Key words: MIS; score management; JSP 【责任编辑蔡秀清】 一 66 万方数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 论证报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁