本科毕业论文(设计)
题 目 基于JAVA的毕业生就业信息
管理系统
专 业 计算机科学与技术 作者姓名 孟婷 学 号 2010203981 单 位 聊城大学 指导教师 张民
2014 年 6 月
教务处编
原创性声明
本人郑重声明:所提交的学位论文是本人在导师指导下,独立进行研究取得的成果。除文中已经引用的内容外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得聊城大学或其他教育机构的学位证书而使用过的材料。对本文的研究作出重要贡献的个人和集体,均在文中以明确的方式表明。本人承担本声明的相应责任.
学位论文作者签名: 日期:
指 导 教 师 签 名: 日期:
聊城大学本科毕业设计
目 录
摘 要 .................................................. I 1 前言 ................................................. 1
1.1 系统开发背景 .............................................. 1 1。2 系统开发的目的 ........................................... 1
2 系统简介 ...................................................... 2
2。1 系统的基本功能 ........................................... 2 2。2 开发环境及运行环境 ....................................... 2 2。3 系统开发工具简介 ......................................... 2
3 系统分析与设计 ....................................... 3
3。1 系统功能设计 ............................................. 3 3。2 数据库概念结构设计 ....................................... 5 3.3 数据库表的设计 ............................................ 6
4 系统功能具体实现 ..................................... 9
4。1 系统登录模块 ............................................. 9 4。1。1 毕业生信息页面 ...................................... 9 4。1.2 招聘信息页面 ........................................ 10 4。1。3 毕业生注册页面 ..................................... 11 4.1.4 岗位信息页面 ......................................... 13 4。1.5 新闻动态页面 ........................................ 13 4.2 系统后台操作页面 ......................................... 15 4。2.1 管理员管理毕业信息界面 .............................. 15 4。2。2 新闻信息管理界面 ................................... 16 4.2.3 应聘信息更新操作界面 ................................. 17
结束语 ........................................................... 19
i
聊城大学本科毕业设计
参考文献 ............................................... 20 致 谢 ................................................. 21
ii
聊城大学本科毕业设计
摘 要
随着计算机技术的发展,越来越多的部门采用管理信息系统取代过去烦琐的、实时性不高的人工管理。毕业生就业信息管理系统就是为满足学院对招聘信息的及时发布和对毕业生近期状况的及时掌握的需求而设计的。本毕业课题使用JSP语言设计实现了毕业生就业信息管理系统,采用MySQL数据库,以myeslipse为开发平台。
系统设计按标准化、规范化,分层设计,构件化实现.采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。该系统的运行有利于学院对毕业生就业信息的管理工作,提高工作效率。
关键词: JSP;MySQL
I
聊城大学本科毕业设计
Abstract
With the development of computer technology, more and more departments use management information system instead of the past troublesome and ineffective manual operation. The functions of this system include publishing job information and managing information of graduates. The system employs MySQL, myeslipse and JSP。
According to the standardized design of the system, standardization, hierarchical design, components of the achievement. Use of component—based software development methods, so that the hierarchical structure of the system, and to achieve separation of business logic and data separation; to a unified service interface specification as the core, the use of open standards. From the functional point of view, the system is fairly complete, the system user interaction with the Web interface for users to provide information and accept its operation, at the same time through the database management system to store data。 Information on the system's data browsing, query, edit and manage basic database operations, the use of modular design, according to the needs of users and application procedures and maintenance of the ease of use will be placed in various parts of different modules which To facilitate the expansion and maintenance of procedures, procedures for the establishment of functional at the same time multiplexing.This system is helpful for managing graduate employment information and improving the work efficiency。
Keywords: JSP;MySQL
II
聊城大学本科毕业设计
基于JAVA的毕业生就业信息管理系统
1 前 言
1。1 系统开发背景
随着信息化在全球的快速进展,世界对信息的需求快速增长,信息产品和信息服务对于各个国家、地区、企业、单位、家庭、个人都不可缺少。信息技术已成为支撑当今经济活动和社会生活的基石。网络为信息的传播提供了便捷的渠道,使得信息可以及时传递到各个地点。利用计算机技术可以开发一个网站系统供相关人士传递信息。本系统基于对各大公司的招聘信息的及时发布和对学员动态信息的及时掌握的需要,要求做一个站点来满足其需求。
1.2 系统开发的目的
选择毕业生就业管理系统的开发与研究为课题的目的:
(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便。
(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在对应的版块显示出来,达到”即时发布、即时见效\"的功能.
(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行上传下载相关资源的管理。
(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的高校就业信息宣传网站。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。
(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据.
使用软件系统管理信息比起传统的人工管理信息更加方便、简洁,可以为管理者节约大量的时间、精力.
1
聊城大学本科毕业设计
2 系统简介
2.1 系统的基本功能
系统启动并进入系统首页界面,在页面用户登录栏进行登录.所有用户都可以浏览系统主页面。通过权限判断,学生登录添加自己的信息,浏览岗位信息、招聘工信息、新闻动态、系统公告等信息,以及进行留言.公司可注册登录更新招聘信息,浏览学生信息.管理员可以进行系统后台的所有操作,包括管理上述信息及系统管理员帐号管理、数据备份及数据恢复.
2.2 开发环境及运行环境 CPU速度:P4 2。0G HZ以上 内存:256MB以上
数据库软件:sqlserver2005 服务器软件:TOMCAT 5.0 +JDK1.6.0 2.3 系统开发工具简介
本系统的开发采用JSP技术编写Java源代码;sqlserver2005用于存储数据;Tomcat用作服务器.
(1)Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug—in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具.由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
(2)JSP是由Sun公司倡导、许多公司参与推出的一种动态网页技术标准。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可
2
聊城大学本科毕业设计
以建立安全、跨平台的先进动态网站。JSP页面文件通常以。jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方。JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servlet service方法关联的输出流。 JSP到Servlet的转换过程一般在出现第一次页面请求时进行。
JSP的工作原理是:首先,通过客户端的浏览器,以超文本(HTML)形式通过表单(FORM)向Web服务器提出请求.接着,服务器得到客户端的请求后,由Web服务器上的JSP引擎把JSP代码、相关组件、Java脚本以及HTML代码,转化为Servlet代码。然后,由JSP引擎调用Web服务器端的Java编译器对Servlet代码进行编译.最后,由Java虚拟机执行编译文件,并把客户端的请求结果以标准HTML页面的形式返回
3 系统分析与设计
3。1 系统功能设计 该系统完成如下具体功能: (1)数据字典列表—-数据流 ①数据存储名称:管理员信息 数据来源:管理员信息表 数据去向:管理员信息模块
数据组成:管理员信息=系统唯一标识+用户名+密码+权限 描述:存储了管理员信息 ②数据存储名称:毕业生信息 数据来源:毕业生信息表 数据去向:毕业生信息模块
数据组成:毕业生信息=系统唯一标识+用户名+密码+权限 描述:存储了毕业生信息 ③数据存储名称:公告信息 数据来源:公告信息表 数据去向:公告信息模块
3
聊城大学本科毕业设计
数据组成:公告信息=系统唯一标识+标题+内容+标志+添加时间 描述:存储了公告信息 ④数据存储名称:公司信息 数据来源:公司信息表 数据去向:公司模块
数据组成:公司信息=系统唯一标识+用户名+密码+email+公司名称+类型+地址+添加时间等
描述:存储了公司信息 ⑤数据存储名称:新闻信息 数据来源:新闻信息表 数据去向:新闻模块
数据组成:新闻信息=新闻编号+标题+内容+类型编号+类型名称+添加时间+内容等
描述:存储了新闻信息 ⑥数据存储名称:招聘信息 数据来源:招聘信息表 数据去向:招聘模块
数据组成:招聘信息=系统编号+单位名称+发布时间+招聘人数+专业要求+外语要求等
描述:存储了招聘信息 (2)数据字典列表—-数据处理
①描述:管理员用户登录系统进行管理员用户登录管理 输入:用户名、密码
过程:判断是否为合法的用户及根据权限选取相应的操作功能 输出:系统主界面
②描述:公告信息,公司信息、招聘信息等的录入 输入: 输入要添加录入的信息
过程: 将需要添加录入的信息加入数据库中 输出: 系统新的信息表页面
4
聊城大学本科毕业设计
③描述:对公告信息,公司信息、招聘信息等修改或删除后存入数据库中 输入: 输入要修改或删除的信息
过程:对需要修改的信息做修改、删除过时的信息 输出: 系统新的信息表页面 (3)数据字典列表——数据存储 名字: 数据库信息
描述:存储了数据库的基本信息
数据组成:数据库信息=管理员信息+公告信息+公司信息+新闻信息+ 新闻类型信息+招聘信息
位置:数据库
输出: 查询得到的信息页面 3.2 数据库概念结构设计
根据前面的设计规划出的实体有:管理员实体、公告实体、公司实体、毕业生实体、新闻实体和招聘实体。各个实体的具体描述E—R图3。1-3。6所示:
管理员 编号 帐号 密码 权限
图3。1 管理员E-R图
公告 编号 标题 内容 ………… 添加者 添加时间 图3.2 公告E-R图
5
聊城大学本科毕业设计
公司 编号 名称 …… 图3。3 公司E-R图 地址 添加时间 毕业生 编号 学号 姓名 图3。4 毕业生E-R图 新闻 …… 密码 编号 标题 …… 内容 添加时间 图3。5 新闻E-R图
招聘 编号 单位 …… 专业 薪水 图3。6 招聘E—R图
3。3 数据库表的设计
根据本系统的需求,有如下数据表:应聘记录表,招聘岗位信息表,招聘公司信息表,毕业生信息表,公告表,管理员用户表本系统采用SQL server2005数据库管理系统作为后台数据库的开发工具,设计的表结构如表3.1—3。6所示:
6
聊城大学本科毕业设计
表3.1 应聘记录表
名称 系统编号 学号 姓名 岗位名称 添加时间 岗位编号 数据类型 长整型 字符串 字符串 字符串 日期型 字符串 字段大小 4 50 50 50 8 10 简述 应聘信息唯一标识 毕业生学号信息 毕业生姓名信息 应聘岗位信息 毕业生应聘时间信息 岗位编号信息 表3.2 招聘岗位信息表
名称 系统编号 招聘公司名称 招聘岗位名称 招聘人数 性别 月薪 备注 添加时间 是否审核 数据类型 长整型 字符串 字符串 整型 字符串 字符串 文本 日期型 字符串 字段大小 4 50 50 4 10 50 16 8 10 简述 岗位信息唯一标识 公司名称信息 岗位名称信息 招聘人数信息 招聘性别要求信息 月薪信息 岗位的备注信息 招聘岗位的添加时间 岗位是否被审核 表3.3 招聘公司信息表
名称 系统编号 公司名称 联系人 公司性质 注册资金 联系电话 公司网址 公司地址
数据类型 长整型 字符串 字符串 字符串 字符串 字符串 字符串 字符串 7
字段大小 4 50 50 50 50 50 50 50 简述 公司信息唯一标识 公司的名称信息 联系人的信息 公司的企业性质 公司的注册资金 公司的联系电话 公司网址的信息 公司地址的信息 聊城大学本科毕业设计
公司简介 主营业务 用户名 密码 添加时间 是否审核 字符串 字符串 字符串 字符串 日期型 字符串 255 50 50 50 8 2 公司情况的简介 公司主要经营业务 公司注册的用户名 登录密码的信息 公司信息添加时间 公司是否被审核 表3。4 毕业生信息表
名称 系统编号 学号 姓名 性别 专业 学历 计算机等级 英语等级 身份证号 个人简介 联系电话 联系地址 添加时间 密码 数据类型 长整型 字符串 字符串 字符串 字符串 字符串 字符串 字符串 字符串 字符串 字符串 字符串 日期型 字符串 字段大小 4 50 50 6 20 20 20 20 20 255 50 50 8 50 简述 毕业生信息唯一标识 毕业生的学号信息 毕业生的姓名信息 毕业生的性别信息 毕业生的专业信息 毕业生的学历信息 计算机等级信息 英语等级信息 省份证的信息 个人的简单介绍 联系电话的信息 毕业生的地址信息 毕业生信息添加时间 登录的密码信息 表3.5 公告表
名称 系统编号 标题 内容 添加时间 类别
数据类型 长整型 字符串 文本 日期型 字符串 8
字段大小 4 50 16 8 50 描述 公告表信息唯一标识 公告标题的信息 公告的内容信息 公告的添加时间 公告的类别信息 聊城大学本科毕业设计
表3。6 管理员用户表
名称 系统编号 用户名 密码 权限 添加时间 数据类型 长整型 字符串 字符串 字符串 日期型 字段大小 4 50 50 2 8 描述 管理员信息唯一标识 管理员用户名信息 管理员登陆密码信息 管理员权限信息 管理员添加时间信息
4 系统功能具体实现
4。1 系统登录模块
功能简介:对本系统操作的数据源有学生、管理员和公司三种用户,管理员有权限对数据库中的数据进行添加,可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询.学生能添加自己信息、浏览岗位信息、招聘工信息、新闻动态、系统公告等信息,以及进行留言。公司可更新自己信息管理员还可以进行系统后台的所有操作,包括管理上述信息及系统管理员帐号管理、数据备份及数据恢复.
4.1。1 毕业生信息页面
图4.1 毕业生信息页面(列表)
9
聊城大学本科毕业设计
此页面实现的功能是显示学院毕业生个人求职的信息,毕业生信息包括姓名、性别、学号、入校时间、系部和专业点击查看可跳转查看毕业生详细信息(转下图4.2),并且可在后台进行相关信息的更新。
图4.2 毕业生信息页面
4。1.2 招聘单位信息页面
此页面的功能是显示招聘公司的信息,并可通过后台进行相关数据的更新。 用人单位进入后台界面可编辑本公司的信息,添加、查询岗位和对应聘人员进行查看和管理。
图 4.3招聘公司信息
10
聊城大学本科毕业设计
4.1。3毕业生注册页面
图4。4毕业生注册页面
此页面实现的功能是毕业生信息的注册,信息添加并可在后台进行数据的更新操作。
毕业生信息添加注册
String zhaopian=request。getParameter(\"zhaopian\"); String xuehao=request。getParameter(\"xuehao”);Stringxingming=request.getParameter(\"xingming\");String xingbie=request。getParameter(”xingbie\");String minzu=request.getParameter(”minzu\");String chushengnianyue=request.getParameter(”chushengnianyue\");String jiatingzhuzhi=request。getParameter(”jiatingzhuzhi\");String
ruxiaoshijian=request.getParameter(\"ruxiaoshijian”);String xibu=request。getParameter(\"xibu\");String techang=request。getParameter(”techang\");String zhuanye=request.getParameter(\"zhuanye”);String mima=request.getParameter(\"mima\");String jianli=request。getParameter(\"jianli”);
//ResultSet RS_result=connDbBean。executeQuery(\"select * from [fdsfds] where fdsfssd='”+fdsfd+”'\");
11
聊城大学本科毕业设计
// if(RS_result.next()) //{
//out.print(”