文档介绍:南华大学
计算机科学与技术学院
项目开发报告
( 2011 ~2012 学年度第一学期)
课程名称
Java Web技术开发
项目名称
人才管理系统
项目开发人员:
目录
一、需求分析与开发背景 2
二、分析与设计 2
1、功能模块划分 2
(1) 后台管理员管理模块 2
(2) 前台人才信息浏览模块 2
2、数据库设计 3
(1)、数据库结构设计 3
(2)、创建数据库 3
3、各个模块的实现方法描述 4
(1)、登录模块设计和实现 4
(2) 、系统管理模块设计与实现 4
(3) 、前台浏览模块设计与实现 5
三、系统的发布方法 7
1、以管理员身份登录系统 8
2、新增人才信息 8
3、修改人才休息 9
4、对人才信息的下载 10
5、人才分类显示功能 10
6、人才分类搜索功能 10
四、总结 11
五、参考文献 11
一、需求分析与开发背景
大学已经普及,大学生的数量也不断扩大,随之而来的是大学毕业生数量的不断增多。如果按照传统方式来进行论人才的管理工作,不仅工作量大,而且容易出错,更不方便用人单位和人才之间的交流。因此,需要为大学生和用人单位开发一套人才管理系统。
人才管理系统是一个大学生求职者和用人单位之间交流的平台,用户打开浏览器即可方便快捷地使用该系统,进行人才信息的发布、管理和查阅工作。
本系统采用MySQL作为后台数据库,采用标准MVC三层架构(JSP-JavaBean-Servlet)开发模式。通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。
二、分析与设计
1、功能模块划分
本系统的界面共分为如下两大部分。
(1) 后台:管理员管理模块,用于管理员进行系统管理,它包括如下几个功能。
添加人才信息,上传人才简历。
更新及修改已有人才信息。
删除已有人才信息。
(2) 前台:人才信息浏览模块,用于访问者对人才信息的浏览,包括如下几个部分。
首页:以分页的方式列出所有的人才信息。
人气排行:列出下载量最高的前20个人才信息,实时更新。
分类显示:按照人才类别对人才信息进行分类显示。
分类搜索:按照输入的关键字进行人才信息的搜索及显示。
下载功能:访问者可以下载所选择的人才信息所对应的简历。
2、数据库设计
(1)、数据库结构设计
该系统总的思想就是由管理员对所有的人才信息进行维护和管理。所以主要有以下两个数据实体:
管理员数据实体:登录名、登录密码。
人才信息数据实体:姓名、信息大小、更新日期、下载次数、个人简介、简历。
以上的2个实体都是基本的数据实体。
人才管理系统的目的是进行人才管理,最关键的就是人才的简历,因此还要包括如下的这个数据实体。
个人简历实体:管理员可以对其进行上传和删除,访问者可以进行下载。
(2)、创建数据库
在这个数据库管理系统中要建立2张数据表。
管理员数据表(admin):用于存放管理员数据。
人才信息数据表(files):用于存放人才信息数据。
这2张数据表的字段说明如表1-2所示。
表1 管理员数据表(admin)
编号
字段名称
字段类型
说明
1
Id
Int(10)
惟一编号
2
username
Varchar2(50)
登录名称
3
password
Varchar2(15)
登录密码
表2 人才信息数据表(files)
编号
字段名称
字段类型
说明
1
Id
Int(10)
惟一编号
2
Name
Varchar2(50)
姓名
3
LastModified
Datetime(0)
修改时间
4
size
Int(10)
信息大小
5
hits
Int(10)
下载次数
6
Type
Char(10)
人才类型
7
Description
Mediumtext(0)
个人简介
8
Filepath
Varchar(50)
简历路径
9
filename
Varchar(100)
简历名称
3、各个模块的实现方法描述
(1)、登录模块设计和实现
管理员要进行系统管理,就要拥有自己的登录入口,这是任何一个系统管理功能保密性的需要。根据数据库部分的设计知道,管理员信息存放在数据表admin中,初始化未填入系统管理员用户记录,需要管理员自己输入。在用户登录界面中,也包括用户名和密码的输入文本框,还要包括提交登录的按钮。登录界面如图1所示。
图1 登录界面设计
此界面专用于管理员登录。
(2) 、系统管理模块设计与实现
管理员登录系统后,首先能够查看所有的已有的人才信息。之