Javaweb课程设计说明书Word格式文档下载.docx
《Javaweb课程设计说明书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Javaweb课程设计说明书Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
2.1系统设计
2.2数据库设计
3
3 详细设计
6
3.1登录界面的实现
3.2.管理员界面实现
7
3.3.职工界面实现
9
4调试分析
10
4.1用户登陆:
4.2管理员界面
12
4.3职工界面
5 用户使用说明
13
6 测试结果
结
论
16
参考文献
17
文
1需求分析
程序需要以有好界面的形式设计。
有登录窗口,可以控制登录人员的级别。
程序界面分为职工与管理员。
职工界面给职工考勤,请假等操而设计,职工可方便的登记上班以及加班、申请请假和执行出差。
管理员界面为公司高层管理人员设计。
管理人员可查看职工所有信息,修改和删除职工信息。
轻松的查看职工在职情况(包括考勤、请假、加班和出差)。
1.1任务与分析
1)任务:
根据所学的数据库原理[1]与网络程序设计的知识,针对小型书店管理系统,进行系统需求分析,系统设计,数据库设计,编码,测试等,完成基本的数据的增加、查询、修改和删除的功能,从而达到掌握开发一个小型数据库的目的。
2)可行性分析:
本系统采用的是MVC模式、SQLSever2008开发和Windows操作系统开发,用JSP技术动态网页技术使用脚本语言(java)进行前台网页界面的设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能[4]。
由于网络的快速发展,网页系统的应用越来越得到人们的青睐。
目前在大多数计算机上都装有浏览器,使用MVC模式做成的网页系统只需要放置在公司的服务器上,在局域网的所有用户可快速的访问该系统而并不需要安装任何软件。
系统的操作简单,对于没有开发经验的人员也可轻松使用,由此说明了该系统的操作方面可行性。
1.2测试数据
1.登陆界面部分:
该系统在登陆界面设有身份单选按钮,使用人员根据自己的身份选择登录。
职工与管理员均需要正确输入用户名与密码才可登录。
在页面设有管理员注册选项,管理员第一次使用需注册之后,方可登录对职工信息进行操作。
2.管理员界面部分
1)职工基本信息:
从数据库读取数据,进行查看、删除、修改操作。
2)增加职工:
填写相应的项增加职工到数据库。
3)职工考勤:
查看职工上班情况以及加班情况。
4)出差、请假查看:
查看职工请假和出差情况。
3.职工界面部分
1)考勤:
通过职工选择上班下班按钮记录考勤情况。
2)出差、请假申请:
职工填写申请表单,提出申请。
3)加班登记:
若要加班,职工自行点击登记。
2概要设计
2.1系统设计
该系统包括三大部分:
登陆界面,管理员界面和职工界面。
1)登录界面,系统流程图如图2-1所示:
图2-1
登陆界面
2)管理员界面,流程图如图2-2所示:
图2-2管理员界面
3)职工界面,流程图如图2-3所示:
图2-3职工界面
2.2数据库设计
数据库在一个信息管理系统中占有非常重要的地位,一个数据库结构的好坏将直接对应用系统的效率,以及实现的效果产生影响。
合理的数据库结构可以提高数据存储的效率,保证数据的完整和一致。
本系统包含管理员登录表、职工登录、职工基本信息、出差表、加班表、请假表和考勤表。
1)管理员登录
图2-4登录表
2)职工登录
图2-5职工登录表
3)职工基本信息
图2-6职工基本信息表
4)考勤表
图2-7考勤表
5)出差表
图2-8出差表
6)加班表
图2-9加班表表
3 详细设计
3.1登录界面的实现
该界面包含index.jsp和验证码image.jsp并使用CSS布局界面,以实现浏览器上WEB页面的显示。
在用户使用时,通过表单跳转,将客户端数据传给后台服务器Servlet,在java代码处理数据,并连接数据库验证用户的合法性。
最后返回客户端。
1)后台Servlet主要代码如下:
StringuserName=request.getParameter("
user"
);
//接收form表单的值
StringpassWord=request.getParameter("
password"
Stringrand=(String)request.getSession().getAttribute("
rand"
Stringinput=request.getParameter("
check"
Stringstr=request.getParameter("
zhigong"
PrintWriterout=response.getWriter();
DBconncon=newDBconn();
//数据库连接
Statementstmt=null;
Statementstmt1=null;
Connectionconn=con.conn();
ResultSetrs=null;
ResultSetrs1=null;
out.println(userName);
out.println(passWord);
out.println(rand);
out.println(input);
if(rand.equals(input))
{if(str.equals("
管理员"
))
{try{stmt=conn.createStatement();
rs=stmt.executeQuery("
select*from管理员登录wherename='
"
+userName+"
'
andpassword='
+passWord+"
}catch(SQLExceptione1){}
try{request.getSession(true).setAttribute("
username"
userName);
//将用户存入sessionresponse.sendRedirect("
loginG.jsp"
}catch(SQLExceptione){e.printStackTrace();
}}elseif(str.equals("
普通职工"
))
{try{stmt1=conn.createStatement();
rs1=stmt1.executeQuery("
select*from职工登录wherename='
}
3.2.管理员界面实现
管理员界面由JSP进行布局,使用浮动框架显示各类信息。
此界面包含login.jsp、Gchuchai.jsp、linkG.css、linkG.jsp、showG1.jsp、showG2.jsp、Gkaoqing.jsp等页面进行显示
1)增加职工的页面:
<
divclass="
div1"
>
formaction="
addZG"
method="
post"
name="
form1"
onsubmit="
returncheckform()"
>
div>
labelfor="
Name"
姓
名:
/label>
inputtype="
text"
id="
size="
20"
/>
span>
*<
/span>
br>
/div>
label>
职工号:
number"
option>
20<
/option>
21<
22<
23<
24<
25<
26<
27<
28<
29<
30<
31<
/select>
籍贯:
where1"
所在部门:
selectname="
bumen"
销售部<
技术部<
研发部
<
人事部<
售后部<
职务:
zhiwu"
销售代表<
销售
员<
程序员<
技术员<
接
待员<
设置登录密码:
pw"
divstyle="
text-align:
center"
inputname="
submit"
type="
value="
提交"
reset"
重置"
/form>
2)后台处理数据用于显示、删除和增加职工信息(用Servlet实现)
out=pageContext.getOut();
try{
stmt=conn.createStatement();
rs=stmt.executeQ