潘佳斌,钱林红
(文山学院 信息科学学院,云南 文山 663099)
JSP学籍管理系统设计
潘佳斌,钱林红
(文山学院 信息科学学院,云南 文山 663099)
利用管理信息系统的理论和方法、MYSQL数据库设计JSP学籍管理系统,对学校大量数据进行加工处理,实现信息的输入、输出,数据的修改、查询等功能,使用户操作起来准确,简便,减少学校学籍管理的工作量。
JSP;学籍管理;MYSQL
随着信息技术的发展,计算机已被广泛用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的开拓。作为培养高质量合格人才的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的重要环节,是开创学籍管理工作新局面的必由之路。
1.1运行可行性分析
随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着学校规模的扩大,以及社会活动对学校教育工作的规范性、准确性、唯一性、时效性等要求的提高,学校的学籍管理工作量大大加重。
由以上分析可知,学生学籍管理系统的开发在运行及技术上是可行的。
1.2经济可行性分析
MYSQL虽然功能未必强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。
系统开发基于简易的JSP,完全由个人实践学习来实现,学校不必投入资金,并且设计过程中基本没有成本,因此经济上完全可以接受。
由以上分析可知,学生学籍管理系统在经济上是可行的。
1.3社会可行性分析
本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。
1)法律因素
本系统是根据高校学生信息的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的。不涉及侵权及法律问题。
2)用户使用可行性
本系统对用户的要求,除了需要具备在Microsoft Windows 平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。
由以上分析可知,本系统具有社会可行性。
2.1需求分析
每个学校管理学生的工作量较大,学校里对学生的档案、成绩、入学、毕业等的一些繁琐处理都是通过手工进行记载并进行处理的,对学生数据的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错。如果有这样一套完整的学籍管理系统来完成这些工作,只需点击几下鼠标就可完成所需操作,那样就会大大提高教师的工作效率和管理水平,并能进一步提高学校的工作效率,使学校实施规范化管理。因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校乃至社会都是非常必要、非常有意义的。
2.2数据字典
根据分析,设计以下的数据库表。
2.2.1学生信息表
表1记录了学生基本信息、登录名和密码。管理员对全部学生信息进行增删查改;教师只能对本班(针对班主任)进行增删查改;学生只能查询自己的信息,修改部分信息。
表1 学生信息表
2.2.2管理员信息表
表2记录管理员基本信息及登录名和密码。只有编号为001的管理员可以对其他管理员进行增加和删除及修改个人信息,其他管理员只能修改个人信息。
表2 管理员信息表
2.2.3教师信息表
表3记录教师基本信息、登录名和密码。管理员对全部教师信息进行增删查改;教师只能修改个人信息;学生可查询班主任信息。
表3 教师信息表
2.2.4其他数据表
其余表格分别为:惩罚情况表、班级信息表、课程信息表、成绩信息表、缴费情况表、奖励情况表、学院信息表、信息发布表。
为方便管理员和教师对学生进行管理和查询以及为学生提高查询效率,就必须用以上数据表来记录相关信息。
2.3系统功能模块图
反应系统整体功能,在明确有关需求,确定了数据库之后,就要确定系统的结构、模块的详细功能、模块间的接口、调用关系,采用结构化设计方法,按各模块功能画出系统功能模块图详见图1。
3.1界面设计及代码实现
3.1.1登录界面设计
该模块对用户所输入的用户名及密码进行登录,并对用户类型进行判断,不同的用户类型登录后进入的管理界面不同,从而进行不同管理及操作。同时提高了系统的安全性。
3.1.2管理员操作界面
该模块为管理员对整个系统进行管理。设计较为良好的交互界面:获取管理员的相应信息显示在页面中、各个功能按钮明确易懂、鼠标移动到功能按钮上颜色变化明显让管理员清晰的明白在进行哪些操作。
管理员的操作主要涉及12个子模块,下面对主要模块做简要介绍。
1)管理员管理模块用于对管理员的管理,为防止管理员之间随意操作,设置一个权限:只有编号为001的管理员才有权限对其他管理员进行管理,其他管理员则无此功能。主要是对管理员的增加和删除。
图1 系统功能模块图
2)管理员对教师的管理,此模块的功能主要是管理员对教师的增加、删除、查询、修改等操作。
为防止管理员增加教师时出现空数据增加,对相应数据进行空判断处理。
数据重复判断主要是对编号的判断,确保每位教师的编号唯一。点击添加后跳转到判断的界面,与数据库的数据进行对比,无重复将提示添加成功,否则添加失败,给出相应提示信息。
为防止管理员删除教师时误删,点击删除时给出提示信息,让管理员确定是否真的删除。
查询功能即为对每位教师信息的基本查看;修改教师信息与添加教师信息相似,并具有相应的空判断。
3)管理员对学生的管理,此模块的功能主要管理员是对学生的增加、删除、查询、修改等操作。点击增加、删除、修改进入相应的界面进行操作,并且有一个以班级为条件的查询功能。
4)管理员密码修改,此模块的功能主要是管理员修改个人密码。
管理员修改密码时,为防止空数据添加和两次输入的新密码不一致以及原始密码与数据库密码不一致而出现错误添加,对相应数据进行对比验证。
5)管理员公告管理,此模块的主要功能是管理员对公告的增加、删除、查看、修改。点击增加、删除、修改进入相应的界面进行操作。
3.1.3教师管理界面
该模块为教师对整个教师管理子系统进行管理。设计较为良好的交互界面:获取教师的相应信息显示在页面中、各个功能按钮明确易懂、鼠标移动到功能按钮上颜色变化明显让教师清晰的明白在进行哪些操作。
教师的操作主要涉及8个子模块,下面对主要模块做简要介绍。
1)教师对本班学生管理,此模块为教师对自己所带班级的学生管理,若不是班主任,则本班管理不会出现学生。教师(班主任)可对本班学生的增加、删除、查询、修改。点击增加、删除、修改进入相应的界面进行操作。
2)教师对学生成绩管理,此模块为教师对自己所上课程的学生成绩进行管理。点击增加、删除、修改进入相应的界面进行操作。为便于添加,选择好课程(只会出现自己所上课程)和开课时间,即可将上本课程的所有学生一次性进行添加。不允许重复添加成绩,添加之后若有错误可进行修改。
3)教师查看个人课程安排,此模块为教师查看自己的课程安排,并可通过课程名查询来查看自己和其他老师的课程安排。
3.1.4学生操作界面
该模块为学生对整个学生管理子系统进行操作。设计较为良好的交互界面:获取学生的相应信息显示在页面中、各个功能按钮明确易懂、鼠标移动到功能按钮上颜色变化明显让学生清晰的明白在进行哪些操作。
学生的操作主要涉及8个子模块,下面对主要模块做简要介绍。
1)学生个人信息,此模块为学生查看自己的个人信息,并可修改部分信息。
2)学生个人成绩查询,此模块为学生查看自己的成绩。
3)学生个人交费查询,此模块功能为查看学生自己的缴费情况。
4)学生查看课程,此模块功能为学生查看公共课程和个人课程信息。
5)学生查看班主任信息,此模块功能为学生查看班主任信息。
根据测试,得出以下结论:
1)登录界面模块:有管理员、教师和学生三个角色,选择不同的用户类型具有不同的权限,进入相应的界面进行相关操作;有良好的登录验证功能;具有较为稳定的安全性能。
2)管理员模块:对整体系统进行管理,如学生信息(增加删除修改学生信息、密码、奖惩情况等等);教师信息(增加删除修改教师信息、课程安排等);管理员管理(对其中一个管理员做了最高权限的设置,只有这个权限才能对其他管理员进行增加删除。其他管理员除了此功能,其他正常操作);管理员操作界面具有良好的交互,能简单快捷的对各个功能进行操作。
3)教师模块:修改个人信息、个人密码;管理本班学生(作为班主任才能管理),学生成绩管理、查看其他教师及学院信息等;良好的交互界面,方便对学生进行管理和查询相关信息。良好的交互界面能够很好的提升教师的办公效率。
4)学生模块:修改个人信息(部分信息科可修改)、查看成绩、课程安排、班主任信息等;良好的交互界面,对自己各方面的信息能够快速了解,操作简单实用。简单的查询操作,很好的处理学生查询信息时带来的各种困扰。
[1] 李玉梅.动态WEB数据库应用研究[D].昆明理工大学,2004.
[2] 李海晨.毕业设计(论文)网络管理信息系统研究[J].黑龙江教育,2008(5):75-76.
[3] 王利.数据库基础与应用[M].北京:人民邮电出版社,2002:87.
[4] 李超,等.CSS网站布局实录:基于Web标准的网站设计指南[M].北京:科学出版社,2007:128.
[5] 廖成香.基于Web的毕业设计信息管理系统设计开发[D].广州:广东工业大学,2007.
[6] [荷]Peter-Paul Koch.PPK谈Javascript[M].北京:人民邮电出版社,2008:78.
[7] 祝定泽,张海.My SQL核心内幕[M].北京:电子工业出版社,2009:35.
[8] 赵松涛.SQL Server 2000系统管理与应用[M].北京:人民邮电出版社,2006:23.
JSP Enrollment Management System
PAN Jiabin, QIAN Linhong
(School of Information Science, Wenshan University, Wenshan Yunnan 663099, China)
The paper designs ar enrollment management system to srrocess a large amount of school data, and complete information input, output, data modifi cation, query and other functions whose operation is accurate, fast and simple based on the theory of management information system and MYSQL datubuse technology.
JSP; enrollment management; MYSQL
TP311.12
A
1674 - 9200(2016)03 - 0113 - 04
(责任编辑杨爱民)
2015 - 06 - 12
潘佳斌,男,福建邵武人,文山学院信息科学学院2011级计算机科学与技术专业学生;钱林红,男,彝族,云南文山人,文山学院信息科学学院副教授,硕士,该论文指导教师,主要从事计算机应用研究。