jsp课设报告王宏凯.docx
《jsp课设报告王宏凯.docx》由会员分享,可在线阅读,更多相关《jsp课设报告王宏凯.docx(35页珍藏版)》请在冰豆网上搜索。
jsp课设报告王宏凯
武汉理工大学华夏学院
课程设计报告书
课程名称:
JSP课程设计
题目:
员工管理系统设计与实现
系名:
信息工程系
专业班级:
计算机1131
姓名:
王宏凯
学号:
10210413118
指导教师:
刘春燕
2016年6月18日
课程设计任务书
学生姓名:
王宏凯专业班级:
计算机1131
指导教师:
刘春燕工作单位:
信息工程系
设计题目:
员工管理系统设计与实现
要求完成的主要任务:
(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
该系统具有管理员登录,信息录入,信息查询,信息修改,信息删除等基本功能
(1)管理员输入用户名,密码登录到系统主页面;
(2)修改信息,必须输入关键字,然后对其他基本信息修改;
(3)查询信息,设置查询的关键字,根据关键字查询到数据库中的数据;
(4)录入信息包括:
数据库中设置的所有属性列信息;具有对敏感数据(如出生日期和身份证号进行简单校验的功能)
(5)删除信息,删除信息前需有提示对话框,是否删除?
设计报告撰写格式要求:
1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。
严格要求自己,要独立思考,按时、独立完成课程设计任务。
2、设计报告:
要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。
设计报告正文字数不少于0.2万字(不包括附录)
时间安排:
消化资料、系统调查 1天
数据库建模、系统管理 1天
系统功能实现2天
系统打包,验收1天
指导教师签字:
2016年6月15日
1目标
设计一个简单的员工管理系统,该系统具有管理员登录,信息录入,信息查询,信息修改,信息删除等基本功能
2软件开发环境与技术简介
2.1软件环境
MyEclipse2015+tomcat7.0+SQLserver2016
3系统需求分析
该管理平台可用于对企业员工基本信息的存储,查询,修改,添加,删除等操作,以实现对企业员工的管理。
4系统总体设计
4.1系统功能简介
员工管理系统由四大模块组成
1.查询
2.修改
3.添加
4.删除
4.2系统功能模块规划
系统的整体功能模块框架图
4.3系统数据库设计
4.3.1管理员账号表
1.表创建代码
(1)管理员账号表
createtableLogin
(
XMchar(10)primarykeynotnull,
PWchar(10)
)
(2)员工信息表
createtableEmployee
(
wnochar(20)primarykeynotnull,
wnamechar(20),
wphonechar(20),
widcardchar(20),
wgroupchar(20)
)
4.3.2表具体设计
(1)管理员账号表
名称
字段名
类型
长度
主键
非空
账号
XM
char
10
yes
yes
密码
PW
char
10
no
no
(2)员工信息表
名称
字段名
类型
长度
主键
非空
工号
wno
char
20
yes
yes
姓名
wname
char
20
no
no
电话
wphone
char
20
no
no
身份证号
widcard
char
20
no
no
群组
wgroup
char
20
no
no
4.3数据库的连接技术
由于微软的数据库不是用Java语言来编写的,但是我们需要用java语言连接微软的数据库,这样就要编写一个桥连接,使java语言编写的代码也可以操作数据库。
本数据库采用JDBC-ODBC桥连方式
JDBC-ODBC桥连
1.打开控制面板-管理工具
2.选择ODBC-数据源
3.在用户DSN中点击右侧的添加,选择SQLServer
4.点击完成,名称输入刚刚创建的表数据库EmployeeManage,因为是连接本地数据库,所以服务器选择local
5.接下来默认即可
6.更改默认数据库到创建的数据库EmployeeManage
7.最后一步默认即可
这样JDBC-ODBC桥连方式就完成了
5系统详细设计
5.1登录
登录模块用来难用户的合法性,防止非法用户进入员工管理系统,其结构如图所示:
(核心代码见附录)
5.2.管理菜单主页面
此界面有五个按钮,通过相应按钮可以跳转到各个相应功能的页面:
1.信息管理功能按钮:
查询页面,修改页面,添加页面,删除页面
2.退出按钮
退出登录
5.3查询
此模块可以查询数据库中存在的员工信息,当输入的员工工号为空的时候,系统提示请输入学号,当查询数据库没有此员工是,系统提示没有数据,当存在此员工信息,将信息在网页上显示
此模块同时拥有四个快捷跳转按钮,可跳转到修改,添加,删除页面以及可以返回管理主页面
5.4修改
此模块可修改已存在的员工信息,输入的员工工号错误或不存在时,系统会提示没有这个员工工号,否则成功修改,修改成功时会提示修改成功
此模块同时拥有四个快捷跳转按钮,可跳转到查询,添加,删除页面以及可以返回管理主页面
5.5添加
此模块可添加新的员工信息
此模块同时拥有四个快捷跳转按钮,可跳转到查询,修改,删除页面以及可以返回管理主页面
5.6删除
此模块可删除员工的信息,当输入的员工工号不存在时,系统提示此员工不存在,存在时则删除成功
此模块同时拥有四个快捷跳转按钮,可跳转到查询,修改,添加页面以及可以返回管理主页面
6系统测试与运行
6.1运行测试准备工作
1.工程树形图
2.启动tomcat
3.连接数据库
4.启动网页输入主页面网址
http:
//localhost:
8080/wanghongkai/LogFrm.htm
6.2调试工程
6.2.1登录界面
输入账号密码可进入员工信息管理界面
6.2.2管理主界面
6.2.3添加信息
查询信息
6.2.4修改信息
查询
6.2.5删除信息
7.总结
通过这次的实习,我们对数据库原理理论有了更深刻的认识。
尤其是数据库设计的各个阶段,以前只知道基本程序,现在对各个阶段的工作有了深刻的理解。
在实习中对以前模糊不亲的概念又有了重新的学习和理解。
还有,这次的课程设计时我们对科学研究的基本方法,步骤有了了解,这将会对我们日后的学习研究打下基础
知识储备的不足,可能是由于对数据库原理的理解不够深刻,在设计数据库时碰到了许多问题,幸好有同学们的互相帮助,才涉险过关。
在准备阶段,应该把自己只是不到位的地方好好温习一下。
这样在设计数据库时就会减少很多困难。
参考文献
[1]王建华.ASPNET2.0动态网站开发技术与实践[M].北京:
电子工业出版社,2007.
附录A:
系统核心代码
Login.jsp代码
<%@pagecontentType="text/html;charset=GB2312"import="java.sql.*"%>
<%@pageimport="java.io.*"%>
<%!
StringCheckLogin(StringLogin1,StringPassword1)throwsException
{
Connectioncon=null;
Statementstmt=null;
ResultSetrs=null;
Stringresult=null;
StringLogin=Login1.trim();
StringPassword=Password1.trim();
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:
odbc:
EmployeeInfo");
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
StringstrSQL="SELECT*FROMLogin"+"WHEREXM='"+Login+"'";
rs=stmt.executeQuery(strSQL);//执行SQL语句,进行帐号查询
if(!
rs.next())
{
result="无此帐号";
}
elseif(!
rs.getString("PW").trim().equals(Password))
{
result="密码错误";
}
else
{
result="成功登入";
}
}
catch(Exceptionex)
{
throwex;
}
finally
{
rs.close();
stmt.close();
con.close();
}
returnresult;
}
%>
<%
StringUserNm=request.getParameter("UserNm");
StringUserPasswd=request.getParameter("UserPasswd");
if(UserNm==null||UserPasswd==null)
response.sendRedirect("LogFrm.htm");
StringstrCheckLogin=CheckLogin(UserNm,UserPasswd);
if(strCheckLogin.equals("成功登入"))
{
session.setAttribute("UserNm",UserNm);
session.setAttribute("UserPasswd",UserPasswd);
response.sendRedirect("LoginSuccess.jsp");
}
%>
--若登录失败时才会执行至下面的语句-->
用户登录使用者登录
<%=strCheckLogin%>
请重新登录
LoginSuccess.jsp
<%@pagecontentType="text/