jsp课程设计报告书Word下载.docx
《jsp课程设计报告书Word下载.docx》由会员分享,可在线阅读,更多相关《jsp课程设计报告书Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
工作证号
员工
管理员
员工信息员工信息
员工信息
员工记录
系统工作流程:
员工登录员工信息记录
信息更新操作:
保存员工信息记录
《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)
所在部门代号(edepartment)
奖罚情况(jiangfa)
enun
任职时间(worktime)
类型:
tinyint
(2)
2
所在部门名称(dname)
所在职务名称(pname)
管理员帐户(name)
管理员密码(password)
(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"
%>
metahttp-equiv="
Content-Type"
content="
>
%@pageimport="
java.sql.*"
com.mysql.jdbc.Driver"
%>
html>
head>
content="
charset=gb2312"
/>
title>
公司雇员管理系统<
/title>
/head>
bodybgcolor=#7fffd4background=1.jpg>
center>
imgsrc="
2.jpg"
alt="
背景图片"
/center>
%
Class.forName("
).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);
h2>
欢迎使用公司雇员管理系统<
/h2>
tralign=center>
td>
br>
ahref="
login2.jsp"
用户登录<
/a>
/br>
/td>
<
/tr>
login1.jsp"
管理员登录<
/body>
/html>
(2)公司员工信息查询代码:
bodybgcolor=#7fffd4>
%Class.forName("
Connectionconn=DriverManager.getConnection(url);
selecteid,ename,esex,eage,ewage,dname,pname,worktime,jiangfafromcomp,department,postwhereedepartment=dnoandepost=pno;
"
公司雇员基本信息<
login.jsp"
返回系统首页<
compInput.jsp"
添加操作<
compUpdate.jsp"
更新操作<
compDelete.jsp"
删除操作<
empQuery.jsp"
跳转至员工基本信息<
tablewidth=900align=centerborder=1>
tralign=center>
b>
工作证号<
职工姓名<
性别<
年龄<
工资(元/月)<
部门<
职位<
工作时间<
奖罚情况<
%while(rs.next()){%>
%=rs.getString("
eid"
)%>
ename"
esex"
%=rs.getInt("
eage"
ewage"
dname"
pname"
worktime"
jiangfa"
login1op2.jsp?
eId=<
查询个人基本信息<
%}%>
/table>
stmt.close();
conn.close();
(3)公司员工信息更新代码:
%Class.forName("
);
select*fromcomp"
雇员情况<
tralign=left>
compQuery.jsp"
返回主页面<
tablewidth=800align=centerborder=1>
员工名<
工资<
%while(rs.next()){%>
compUpdateOP.jsp?
edepartment"
epost"
(4)公司员工信息添加代码:
%@pagecontentType="
language="
java"
import="
errorPage="
!
DOCTYPEhtmlPUBLIC"
-//W3C//DTDXHTML1.0Transitional//EN"
"
http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
htmlxmlns="
//www.w3.org/1999/xhtml"
添加员工信息<
tablewidth="
500"
align=centerborder=1>
formname="
form1"
method=POSTaction="
compInputOP.jsp"
tr>
tdalign=center>
inputtype="
text"
name="
eId"
>
/input>
eName"
eSex"
eAge"
eWage"
eDepartment"
ePost"
Worktime"
Jiangfa"
tdcolspan="
2"
align=center>
submit"
value="
确定"
reset"
取消"
/form>
(4)公司员工信息删除代码:
select*fromcomp"
雇员基本信息<
compDeleteOP.jsp"