Web技术JSP课程设计报告格式规范Word格式文档下载.docx
《Web技术JSP课程设计报告格式规范Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Web技术JSP课程设计报告格式规范Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
本系统主要包含以下数据表单信息:
(1)职称评定表(序号、职工编号、职称、评定日期、评定类型、负责人、开始日期、结束日期、部门、英语、计算机、备注)
(2)部门表(部门编号、部门名称)
(3)员工信息表(员工编号、员工姓名、性别、所属部门、出生日期、籍贯、婚否、身份证号、政治面貌、民族、学历、专业、毕业日期、毕业学校、公积金账号、行政级别、职务、职称、外语语种、外语水平、计算机水平、联系电话、手机号码、家庭住址、在职情况、个人简历)
(4)奖惩信息表(序号、员工编号、职称、奖/惩、奖惩内容、奖惩原因、批准部门、批准人、开始日期、撤销日期、撤销原因、备注)
(5)培训表(序号、员工编号、培训名称、开始日期、结束日期、培训单位、培训结果、备注)
(6)人员调动表(序号、员工编号、调动日期、调动前部门、调动后部门、调动前职务、调动后职务、经办人、备注)
(7)用户表(用户名、密码)
(8)工资表(序号、员工编号、基本工资、津贴、奖金、职称工资、合计)
(9)医保信息表(员工编号、序号、参保时间、医保卡号、单位缴费、个人缴费)
4.各模块的功能说明
该系统主要包括七个模块,分别说明如下:
(1)部门管理模块包括的子模块有添加部门和管理部门,其中添加部门是用来添加企业的部门信息,管理部门子模块是企业高层对企业部门的修改和删除部门,并且维护部门信息。
(2)人员档案管理模块包括添加人员档案、人员档案管理和查询档案,添加人员档案可以添加人员的档案;
人员档案管理可以维护人员的档案信息,包括修改和删除人员档案信息,在查询管理可以查看整体的人员档案信息。
(3)培训管理模块有添加培训人员和培训管理两个子模块,用来添加、修改和删除培训人员的所有信息。
(3)职称变动管理模块包含职称变动的添加和职称变动管理模块,添加模块用来添加人员职称变动的所有信息,管理子模块是用来维护人员职称变动的信息,有修改和删除功能。
(4)奖惩管理模块包含添加奖惩信息和管理奖惩信息。
(5)人员调动模块包含有人员调动的添加和人员调动管理两个模块,用来添加、修改、删除和查看人员调动的信息。
(6)工资管理模块包含工资修改和管理两个模块,在工作修改中可以调整人员的工资信息,在管理可以查看人员工资信息。
(7)医保管理模块有添加人员医保和医保管理两个子模块,主要提供添加、修改、删除和查看等功能。
目 录
1需求分析6
1.1背景6
1.2解决方案6
1.2.1前台系统6
1.2.2后台系统6
1.3网站目标7
1.4网站建设目标分析7
2系统设计8
2.1关键技术简介8
2.2系统功能划分8
2.3数据库设计8
3页面设计与编码11
3.1界面设计11
3.1.1首页界面11
3.1.2注册界面11
3.1.3登陆界面12
3.1.4浏览信息界面12
3.1.5修改注册信息界面13
3.1.6修改密码界面13
3.1.7上传照片界面14
3.1.8退出登陆界面14
3.2系统核心代码15
3.2.1用户注册代码15
3.2.2用户登陆代码17
3.2.3用户上传照片代码18
4总结22
参考文献23
课程设计评分表24
1需求分析
1.1背景
随着社会的高速发展,企业也在蓬勃发展,企业的壮大紧随着企业人才的扩大,那么企业人才的管理逐渐变成首要问题。
很好的管理企业人才不仅对他们自身的发展起着重要作用,对公司来说更是尤其重要,优良的企业管理系统会为公司正常运行和蓬勃发展起到积极作用。
互联网为企业人才管理提供了优良的平台,因为其高效和方便,为企业人才管理提供了许多帮助。
1.2解决方案
在这个资讯快速传递,信息爆炸的时代,互联网世界更是丰富令人炫目。
它所传递的信息很多都通过网页与用户交流。
所以建设用户注册登陆、企业人才信息管理、企业人才工资管理、企业人才职称评定管理,企业人才部门管理、企业人才调动管理、奖惩管理等多种应用于一体的的企业人才管理系统,让其最大限度的实现企业人才管理的需求是一个不错的方法。
1.2.1前台系统
分为注册页面,登陆页面,浏览信息页面,修改密码页面,修改注册信息页面,退出登陆页面,上传照片页面。
1.2.2后台系统
注册功能的实现,登陆功能的实现,浏览信息的实现,修改密码的实现,修改注册信息的实现,退出登陆的实现,上传照片功能的实现。
1.3网站目标
本网站目标为:
(1)合理的设计数据库
尽量将少数据库数据的冗余,是重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
(2)设计友好的界面
假面的友好与否是用户评价一个软件优劣的重要方面之一,友好的界面使用户有一个良好的心情。
(3)信息的及时更新
及时的对各类信息进行更新,基因用户进行浏览和预定。
1.4网站建设目标分析
首先,网站建设目标是我们第一个要考虑并解决的问题。
总所周知,好的开始时成功的一半,对于网站建设也是如此,网站的建设目标十分重要。
一个目标清晰的网站很容易与用户产生交互并且容易让用户印象深刻,因为每一个网站的建设都是为了与用户进行有效的沟通和交流。
为了做到这一点,不同的网站在互联网这个世界有着不同的目标和收获成果。
针对这些不同,设计者必须对网站与用户之间的沟通进行信息的筛选和交流方式的选定。
我们首先要知道,企业是通过经济活动,满足社会需要的组织,这与个人创办的网站就有些许不同,所以,我们就一定要考虑到企业与个人创办网站的期待和方式方法及结果的不同,同时,有效地使用二者和谐的在互联网世界中共同发展。
2系统设计
2.1关键技术简介
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
2.2系统功能划分
优秀的网站还需要各种类型的模块。
各种功能模块在网站中扮演着不同的角色,它是使网站和用户之间沟通的基本桥梁。
本网站分为前台模块和后台模块,主要分别控制网站前台的各种各类的功能和后台的一些维护,正是这些模块,才能发挥网站的功能。
网站功能主要分为用户注册和用户登陆,浏览用户自身信息、上传照片,修改注册信息,修改密码,退出登陆等基本操作。
2.3数据库设计
表2.1用户工资表
列名
类型
长度
备注
用户名
varchar
50
主键
姓名
char
10
允许为空
工资
float
该表设计的作用是录入用户工资,并且浏览用户工资信息。
表2.2用户注册表
密码
不允许为空
名字
性别
tinyint
年龄
int
所属部门
15
出生日期
30
籍贯
20
婚否
政治面貌
电话号码
个人简历
1000
身份证号
本人照片
150
设计该表的作用是用在数据库端实现用户的注册,并实现用户对注册信息的修改。
表2.3用户职位评定表
职位
评定日期
开始日期
结束日期
设计该表的作用是在数据库端实现对员工职位的录入,并浏览员工职位信息。
表2.4用户奖惩表
奖或惩
奖惩的内容
奖惩的原因
开始时间
结束时间
撤销时间
撤销原因
设计改变的作用是对用户奖惩情况的录入,并浏览用户奖惩情况。
表2.5部门调动表
调动日期
调动前职位
调动后职位
调动前部门
调动后部门
设计改变的作用是对用部门调动进行录入,并浏览用户部门调动信息。
3页面设计与编码
3.1界面设计
3.1.1首页界面
首页界面是该系统的主页,包括链接和动态flash和公司简介,如图3.1
图3.1首页界面
3.1.2注册界面
该界面是该系统员工注册的基本信息,带有导航条可以实现功能的切换,如图3.2
图3.2注册界面
3.1.3登陆界面
该界面为用户登陆功能,带有导航条可以实现功能的切换,如图:
3.3
图3.3登陆界面
3.1.4浏览信息界面
该界面为用户浏览信息界面,带有导航条,可以实现功能的切换,如图:
3.4
图3.4浏览信息界面
3.1.5修改注册信息界面
该界面为实现用户修改注册信息,带有导航条,可以实现功能的切换,如图:
3.5
图3.5修改注册信息界面
3.1.6修改密码界面
该界面实现修改用户密码,带有导航条,可以实现功能的切换,如图:
3.6
图3.6修改密码界面
3.1.7上传照片界面
该界面实现用户上传照片,带有导航条,可以实现功能的切换,如图:
3.7
图3.7上传照片界面
3.1.8退出登陆界面
该界面为用户退出登陆的界面,退出登陆后可以在该界面链接到登陆界面和注册界面,实现登陆和注册功能,如图:
3.8
图3.8退出登陆界面
3.2系统核心代码
3.2.1用户注册代码
publicclassRegisterServletextendsHttpServlet{
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("
text/html;
charset=UTF-8"
);
DBUtilsdb=newDBUtils();
//获取客户端参数
Memberm=newMember();
m.setLogname(request.getParameter("
logname"
));
m.setPassword(request.getParameter("
password"
m.setName(request.getParameter("
name"
try{
m.setSex(Integer.valueOf(request.getParameter("
sex"
)));
}catch(Exceptione){}
m.setAge(Integer.valueOf(request.getParameter("
age"
m.setDepartment(request.getParameter("
department"
m.setDateofbirth(request.getParameter("
dateofbirth"
m.setNativeplace(request.getParameter("
nativeplace"
m.setIsmarry(request.getParameter("
ismarry"
m.setPloticsstatus(request.getParameter("
ploticsstatus"
m.setPhone(request.getParameter("
phone"
m.setResume(request.getParameter("
resume"
m.setIdnumber(request.getParameter("
idnumber"
m.setPicture(request.getParameter("
picture"
//null
if(m.getPhone()!
=null&
&
m.getPhone().trim().length()==0){
m.setPhone(null);
}
//if(m.getEmail()!
m.getEmail().trim().length()==0){
//m.setEmail(null);
//}
if(m.getResume()!
m.getResume().trim().length()==0){
m.setResume(null);
//验证
Map<
String,String>
error=newHashMap<
String,String>
();
if(m.getLogname()==null||m.getLogname().length()<
3||m.getLogname().length()>
18){
error.put("
"
用户名长度介于[3-18]之间!
"
}else{
//验证用户名是否存在
Integeri=(Integer)db.get("
selectcount(*)frommemberwherelogname=?
newObject[]{m.getLogname()})[0];
if(i==null||i!
=0){
error.put("
用户名已经存在,请选择其他用户名"
}
if(m.getPassword()==null||m.getPassword().length()<
3||m.getPassword().length()>
密码长度介于[3-18]之间!
if(error.size()!
request.setAttribute("
error"
error);
request.getRequestDispatcher("
register.jsp"
).forward(request,response);
return;
intresult=db.update("
insertintomember(logname,password,name,sex,age,department,dateofbirth,nativeplace,ismarry,ploticsstatus,phone,resume,idnumber,picture)values(?
?
)"
newObject[]{m.getLogname(),DigestUtils.md5Hex(m.getPassword()),m.getName(),m.getSex(),m.getAge(),m.getDepartment(),m.getDateofbirth(),m.getNativeplace(),m.getIsmarry(),m.getPloticsstatus(),m.getPhone(),m.getResume(),m.getIdnumber(),m.getPicture()});
if(result==1){
PrintWriterout=response.getWriter();
out.print("
<
fontcolor='
red'
>
用户注册成功!
/font>
ahref='
login.jsp'
登陆<
/a>
response.sendRedirect("
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
doGet(request,response);
}
3.2.2用户登陆代码
packageservlet.member;
importjava.io.IOException;
importjava.util.HashMap;
importjava.util.Map;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importmons.codec.digest.DigestUtils;
importcn.hadeep.utils.jdbc.DBUtils;
importpo.Member;
publicclassLoginServletextendsHttpServlet{
login.jsp"
//登陆
Object[]user=db.get("
selectlognamefrommemberwherelogname=?
andpassword=?
newObject[]{m.getLogname(),DigestUtils.md5Hex(m.getPassword())});
if(user!
user[0]!
=null){
request.getSession(true).setAttribute("
memberUser"
user[0]);
list"
用户名或者密码错误!
login"
).f