jsp课程设计报告书.docx
- 文档编号:9242685
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:26
- 大小:450.87KB
jsp课程设计报告书.docx
《jsp课程设计报告书.docx》由会员分享,可在线阅读,更多相关《jsp课程设计报告书.docx(26页珍藏版)》请在冰豆网上搜索。
jsp课程设计报告书
一、课程设计目的:
设计一个具有简单查询、删除、添加以及具有链接功能的公司雇员管理系统,实际掌握数据库与JSP前台的链接与使用。
二、功能描述:
(1)管理员进入、进入之后能够对员工公司信息记录以及员工基本信息进行查询、删除、更新以及添加等功能;
(2)员工进入、进入之后只能进行本人在公司的信息和个人基本信息,但不能进行更改或其他操作
三、课程设计过程:
需求分析
通过调查,根据人事管理的基本需求,要求系统需要完成以下功能;
(1)详细的企业的员工信息管理;
(2)企业员工奖惩信息管理;
(3)企业员工人员调动信息管理;
(4)设置企业员工薪酬管理;
(5)提供系统用户管理功能。
介于时间因素,本系统只实现企业的员工详细信息查询管理、企业添加新员工信息管理、企业员工人员信息更新信息管理和企业系统用户删除管理功能四个功能。
总体设计
企业员工管理系统由人员信息管理、奖惩信息管理、人员个人基本信息管理、系统用户查询、更新管理4个部分组成,规划系统功能模块如下:
人员信息管理模块:
该模块主要功能是对员工基本信息等进行管理
奖惩信息管理模块:
该模块主要是对企业员工奖惩情况进行管理。
人员调动信息管理模块:
该模块主要是对企业员工调动信息进行管理。
系统用户管理模块:
该模块主要功能是管理员密码修改功能的管理。
总体框架:
公司员工管理系统
身份验证
用户信息更新管理
人员基本信息查询
奖惩信息管理
员工信息管理
《1》数据流图:
系统基本功能:
工作证号
员工
管理员
员工信息员工信息
员工信息
员工记录
系统工作流程:
管理员
员工
员工登录员工信息记录
信息更新操作:
保存员工信息记录
《2》数据字典:
(1)数据项:
数据项名:
员工工作证号(eid)
说明:
唯一标识员工身份
类型:
char(10)
长度:
10
取值范围:
0000000001~9999999999
数据项名:
姓名(ename)
类型:
char(8)
长度:
8
数据项名:
性别(esex)
类型:
enum
说明:
男或女
数据项名:
身份证号(esid)
类型:
char(18)
长度:
18
数据项名:
生日(ebir)
类型:
date
数据项名:
家庭电话(ephone)
类型:
char(11)
长度:
11
数据项名:
家庭住址(eadr)
类型:
varchar(30)
长度:
30
数据项名:
民族(people)
类型:
char(7)
长度:
7
数据项名:
学历(edu)
类型:
char(5)
长度:
5
数据项名:
政治面貌(zhengzhimianmiao)
类型:
char(3)
长度:
3
数据项名:
所在职位代号(epost)
类型:
char(4)
长度:
4
数据项名:
薪水(wage)
类型:
tinyint(6)
长度:
6
数据项名:
年龄(eage)
类型:
tinyint(4)
长度:
4
数据项名:
所在部门代号(edepartment)
类型:
char(4)
长度:
4
数据项名:
奖罚情况(jiangfa)
类型:
enun
数据项名:
任职时间(worktime)
类型:
tinyint
(2)
长度:
2
数据项名:
所在部门名称(dname)
类型:
char(10)
长度:
10
数据项名:
所在职务名称(pname)
类型:
char(10)
长度:
10
数据项名:
管理员帐户(name)
类型:
char(7)
长度:
7
数据项名:
管理员密码(password)
类型:
char(7)
长度:
7
(2)数据结构:
数据结构名:
员工信息存储表
说明:
用来记录一下几种信息:
(1)查询信息记录
(2)添加新纪录
(3)更新操作记录
(4)删除操作记录
组成:
分为两种
员工公司信息记录=职工号+职工姓名+民族+年龄+学历+薪水+所在职位+所在部门
员工个人基本信息=姓名+性别+出生日期+身份证号+联系电话+家庭住址+职工号
数据结构名:
管理员信息存储表
说明:
用来存储管理员的信息,验证管理员的身份。
管理员=管理员帐户+管理员密码
数据结构名:
部门表
说明:
存储公司部门信息
部门=所在部门代号+所在部门名称
数据结构名:
职务表
说明:
存储公司职务信息
职务=所在职位代号+所在职务名称
(3)数据存储
数据存储名:
员工记录
说明:
对信息处理后的各种信息进行记录
输出:
员工记录表
数量:
2个,一个公司情况,另一个个人基本信息情况
数据结构:
员工公司信息记录=职工号+职工姓名+民族+年龄+学历+薪水+所在职位+所在部门
员工个人基本信息=姓名+性别+出生日期+身份证号+联系电话+家庭住址+职工号
存取方式:
随机存取
数据存储名:
管理员记录
说明:
对管理员的各种信息进行记录
输出:
管理员记录表
数量:
1个,管理员信息
数据结构:
管理员=管理员帐户+管理员密码
存取方式:
随机存取
数据存储名:
部门记录
说明:
对公司部门的各种信息进行记录
输出:
公司部门记录表
数量:
1个,公司部门信息
数据结构:
部门=所在部门代号+所在部门名称
存取方式:
随机存取
数据存储名:
职务记录
说明:
对公司职务的各种信息进行记录
输出:
公司职务记录表
数量:
1个,公司职务信息
数据结构:
职务=所在职位代号+所在职务名称
存取方式:
随机存取
(4)处理过程
处理过程名:
查询信息
输入1:
管理员的用户名和密码
进入后对员工信息进行操作处理,之后保存
输出1:
员工操作后信息记录
输入2:
用户的工作证号和身份证号
输出2:
员工基本信息和公司雇员信息
说明:
无论管理员进行那种操作,操作处理之后都要保存处理后的信息记
用户只能进行查询个人信息,不能进行更改。
管理员在获得进入权限后可以对员工在公司的职员信息以及员工个人基本信息进行同步操作一边员工查询方便。
(5)数据流:
数据流名:
公司员工信息记录
说明:
员工公司信息和员工个人基本信息记录表
数据结构:
员工记录=姓名+性别+出生日期+身份证号+联系电话+家庭住址+职工号
或员工记录=职工号+职工姓名+民族+年龄+学历+薪水+所在职位+所在部门
概念结构设计
E-R图:
详细设计阶段:
逻辑设计涉及到数据库及数据库中的数据表的问题,为详细说明问题下面将设计时的效果图列出来。
Mysql中所设计的表基本属性如下:
Emp(员工个人信息)表:
Comp(公司员工信息)表
Department(公司部门)表
Post(公司职务)表
User(管理员信息)表
设计中主要的JSP代码:
(1)JSP登录页面代码
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<%@pageimport="com.mysql.jdbc.Driver"%>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Stringurl="jdbc:
mysql:
//localhost/employee?
user=root&password=123456"
+"&useUnicode=true&characterEncoding=gb2312";
Connectionconn=DriverManager.getConnection(url);
Statementstmt=conn.createStatement();
Stringsql="select*fromemp";
ResultSetrs=stmt.executeQuery(sql);%>