基于JSP的学生就业信息管理系统的设计与实现

时间:2022-07-30 08:14:38

基于JSP的学生就业信息管理系统的设计与实现

摘 要: 对毕业生的数据统计采用传统的手工方式,在数据的查找、更新和维护方面存在着很大的困难,所以,传统的手工毕业生信息统计方式已不能满足当前需要。为此,设计了基于JSP的学生就业信息管理系统,利用JSP+JavaBean+Servlet技术和分层的设计思想实现了学生就业信息管理平台的设计。该系统具有就业数据的查询、增删、修改等数据管理功能,已成功应用到我院就业管理部门。

关键词: JSP; 信息管理系统; JavaBean; Servlet

中图分类号:TP311 文献标志码:A 文章编号:1006-8228(2013)03-67-02

0 引言

就业信息管理是高等教育管理中的一个重要组成部分。随着高职院校招生规模的扩大,毕业生的数量逐年增多,毕业生就业情况的数据管理和统计工作量很大。我院学生管理部门对毕业生的统计采用的是传统的手工方式,数据的查找、更新和维护存在着很大的困难。为了快速、有效、全面的查询和统计毕业生信息,提高信息管理水平,以JSP为基础,进行了毕业生就业信息管理系统的开发。

1 系统需求

1.1 系统用户权限需求

⑴ 系统管理员:可使用系统所有功能,不受任何限制。具有管理各类用户、系部、专业和班级的权限。能够维护各校区学生的就业数据,包括数据浏览、数据增加、数据修改和数据删除。

⑵ 校区数据管理员:管理该校区的用户、系部、专业和班级的信息,以及对该校区学生上岗情况数据的维护。

⑶ 系数据管理员:对本系用户、专业和班级以及本系学生上岗情况数据的维护。

⑷ 普通用户:可查询数据信息。

1.2 系统功能需求

通过需求调研,系统要求具有以下功能。

⑴ 数据查询功能:用户可以输入查询条件进行学生就业信息的查询。

⑵ 数据管理功能:其中包括学生信息管理(录入学生信息、修改学生信息);系部信息管理(录入系部信息、修改系部信息、删除系部信息);专业信息管理(录入专业信息、修改专业信息、删除专业信息);班级信息管理(录入班级信息、修改班级信息、删除班级信息);用户管理(录入用户信息、修改用户信息、删除用户信息)。

⑶ 数据导入/导出功能:能够对查询结果等数据进行远程的导入和导出。

2 系统设计

2.1系统结构设计

系统采用层次化的结构设计,分别为表现层、业务逻辑层和数据逻辑层。系统的层次结构图如图1所示。

系统的表现层完成对数据的展现、用户数据接收等功能,主要用JSP实现,HTML用来表达页面展现的格式,JavaScript用于交互时的数据检查、页面特效等需要在客户端完成的一些功能;业务逻辑层主要封装对数据库中表的操作,并完成业务处理逻辑,采用JAVA编写的JavaBean组件来实现,这样在表现层只需要简单的调用就可以得到所需的数据;数据逻辑层的功能是在SQL Server 2005数据库中设计出数据库表,用于存放数据及数据的约束性检查。

2.2 系统模块设计

系统主要由五大功能模块组成,功能模块划分如下。

⑴ 权限设计模块:系统分为四级管理用户,分别为系统管理员,校区管理员,系部管理员及普通用户。并且为各级用户设定不同权限,系统管理员具有最高权限,能够使用本系统的全部权限;校区管理员只能对该校区的学生数据进行相关的操作,无权对其他校区的数据进行操作;系部管理员仅对本系学生的上岗情况进行数据的维护,无权对其他系的数据进行修改;普通用户仅仅能够查询数据信息。

⑵ 基本信息管理模块:分为基本信息查询和基本信息更改,普通用户可对所有学生进行基本信息的查询,管理员用户还可根据自己的权限更改学生的基本信息。

⑶ 查询统计模块:提供当年或往年毕业生的就业率查询和统计,查询或统计结果通过表格的形式输出并提供打印功能。

⑷ 数据维护模块:根据我院具体情况,提供各类数据的增加、删除和修改。

⑸ 数据导入和导出模块:考虑到每年都有大量的毕业生的数据信息需要录入和导出,设计了数据导入和导出模块,管理员除了可以在基本信息管理中录入单个数据,还可以利用本模块批量导入数据。

2.3 数据库设计

数据库的设计方面,在设计时尽量减少表间的关联关系,减少冗余,进行了三范式的分析,统一字段的命名规则,以汉语拼音的首写字母进行命名,这样可以方便地找到相应得页面。本系统所设计的主要数据表如表1、表2、表3和表4所示。

3 采用的关键技术

⑴ 远程数据的导入/导出:考虑到每年都有大量毕业生的数据信息需要录入和导出,仅仅依靠在线录入明显不能满足实际工作的需要,因此设计了数据导入和导出模块,管理员除了可以在基本信息管理中录入单个数据,还可以利用本模块批量导入数据。由于大部分的原始数据是保存在Excel表格内的,因此开发了导入组件,用于将Excel数据远程导入到SQL Server数据库中,并通过一个Servlet实现生成Excel文件的数据导出功能,从而将远程数据以Excel的形式保存起来。

⑵ 数据库连接技术:本系统采用了JDBC连接SQL Server数据库。数据库连接分为三步,获得数据库连接驱动、指定数据库连接字符串和通过驱动管理器管理驱动。获得数据库连接驱动使用Class.forName来实现,通过驱动管理器管理驱动使用DriverManager类来实现。

⑶ XML技术:系统内置支持 XML,XML有信息存储的功能,并且使用通用的XML 格式能规范文件的格式,从而减少编程的工作量。

4 结束语

本文根据高校学生就业信息管理工作的特点,利用JSP+JavaBean+Servlet技术和分层的设计思想实现了学生就业信息管理平台的设计,其结构清晰、性能可靠、使用方便,而且具有非常强的可重用性、可维护性和可扩展性。本系统已投入到我院的就业指导中心使用,负责管理和维护三个校区毕业生的统计信息,极大地提高了就业办公室的办公效率,由于操作界面简单易懂,对于辅导员来讲,经过简单的培训即可胜任各系的数据维护,省去了很多麻烦。该系统自使用以来,反馈较好;尚存在的问题是查询统计模块统计结果不直观,下一步的工作是将统计模块图表化。

参考文献:

[1] 郭伟业,仇新红.动态网页设计(JSP)[M].机械工业出版社,2008.

[2] 王晓,田中雨,刘跃军.JSP动态网站开发[M].清华大学出版社,2009.

[3] 程云志.数据库原理与SQL Server 2005应用教程[M].机械工业出

版社,2009.

[4] 王国辉,.JSP程序开发范例宝典[M].人民邮电出版社,2009.

[5] 麦克金,赫特克.SQL Server 2005数据库服务器架构设计[M].清华

大学出版社,2007.

上一篇:运营商智能终端自有品牌之路述评 下一篇:土豆大翻身