jsp家政服务系统课程设计报告(完整版).doc

上传人:b**** 文档编号:14662094 上传时间:2023-06-25 格式:DOC 页数:19 大小:728KB
下载 相关 举报
jsp家政服务系统课程设计报告(完整版).doc_第1页
第1页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第2页
第2页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第3页
第3页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第4页
第4页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第5页
第5页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第6页
第6页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第7页
第7页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第8页
第8页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第9页
第9页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第10页
第10页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第11页
第11页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第12页
第12页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第13页
第13页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第14页
第14页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第15页
第15页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第16页
第16页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第17页
第17页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第18页
第18页 / 共19页
jsp家政服务系统课程设计报告(完整版).doc_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

jsp家政服务系统课程设计报告(完整版).doc

《jsp家政服务系统课程设计报告(完整版).doc》由会员分享,可在线阅读,更多相关《jsp家政服务系统课程设计报告(完整版).doc(19页珍藏版)》请在冰点文库上搜索。

jsp家政服务系统课程设计报告(完整版).doc

.

《数据库应用系统》课程设计报告

题目:

家政服务业务管理系统

院系名称:

信息科学与工程学院专业班级:

计科1201

学生姓名:

XXX学号:

2

指导教师:

孙宜贵教师职称:

副教授

2015年1月

1/19'.

计算机科学与技术专业课程设计任务书

学生姓名

专业班级

计科1201

学号

2

题目

家政服务业务管理系统

课题性质

其它

课题来源

自拟课题

指导教师

孙宜贵

同组姓名

主要内容

本设计以网页的方式,登陆权限进去首页,对于员工,工资,业务的增删改,不同方式的查询,根据日期,或则具体的信息搜索功能,或则模糊查询,显示结果分页处理,退出功能,对于表单做了控制处理

所用的开发工具MyEclipse,tomcat,开发语言为jsp,模式为jsp+javabean涉及网站前端语言js,css,DBMS,采用的是sqlsever2008

任务要求

综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。

要求根据本课题设计出合理的数据结构,实现用户类型模块,信息查看和浏览模块,查找模块,管理模块。

参考文献

[1]詹英.数据库技术与应用[M].北京:

清华大学出版社.2008.9-14

[2]黄德才.数据库原理及其应用教程.[M].北京:

科学出版社.2007.12-3

[3]龚沛曾,杨志强.数据库技术与应用[M].北京高等教育出版社.2008

[4]任满杰.数据库实用教程[M].电子工业出版社.2006

[5]王珊,萨师煊.数据库系统概论[M].高等教育出版社出版.2005

审查意见

指导教师签字:

教研室主任签字:

年月日

说明:

本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页

'.

目录

一引言 1

二需求分析 1

2.1功能需求 1

2.2功能模块图说明 1

三概要设计 2

3.1设计思想 2

3.2系统架构设计 2

3.3数据库的概念结构设计 3

3.4基本数据结构 5

3.5数据库逻辑结构设计 5

四详细设计于实现 6

4.1登陆界面 6

4.2主界面功能 8

五结束语 15

六参考文献 15

'.

一引言

本文系统地阐述了整个在线家政服务信息管理系统的功能及实现。

实现了从用户权限登录,员工信息修改,增加,查询,删除家政信息分类、修改以及添加,信息审核以及用户添加修改等功能。

本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。

本系统开发工具是MyEclipse和SqlServer2008数据库,开发语言是Java,主要使用了J2EE的技术,jsp+javabean模式

二需求分析

2.1功能需求

本系统最大的特点是使用、友好的提示信息,实现了面向对象的封装,继承。

实现以下基本功能:

(1)系统具有简洁大方的登陆页面,使用简便,友好的错误操作提示

(2)首页具有工资信息管理、员工信息管理、家政信息分类管理、家政信息查询等功能

(3)具有较强的安全性,采用预编译,避免用户的恶意SQL注入安全操作

2.2功能模块图说明

(1)工资信息管理模块:

在该模块中定义了信息的管理,其功能包括工资信息的录入、修改、删除,浏览信息,条件查询,模糊搜索查询。

(2)员工信息管理模块:

在该模块中定义了员工信息的管理,其功能包括员工信息的录入、修改、删除,浏览信息,条件查询,模糊搜索查询

(3)家政服务分类信息管理模块:

在该模块中定义了家政服务分类信息的管理,录入、修改、删除,浏览信息,条件查询,模糊搜索查询

(4)安全退出登录功

主页功能模块

退出登陆

业务信息管理

工资信息管理

员工信息管理

管理首页

三概要设计

3.1设计思想

1.采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。

2.采用面向对象的开发与设计理念。

3.采用模块化设计。

模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。

4.简单方便的系统界面。

设计简单友好的系统界面,方便用户较快的适应系统的操作。

3.2系统架构设计

3.2.1安全性设计

家政服务信息管理系统在管理权限上要严格进行控制,具体要求如下:

想登录家政服务管理系统进行操作,必须有操作权限,没有权限的用户不能通过何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。

3.2.2数据完整性设计

1.各种记录信息的完整性,信息记录内容不能为空

2.各种数据间相互联系的正确性

3.相同数据在不同记录中的一致性

3.2.3输出设计

对接收的数据汉字乱码问题进行了解决,输出显示正确结果

3.3数据库的概念结构设计

根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。

(1)管理员信息实体E-R图如图3.3.1所示:

密码

登录名

管理员

图3.3.1部门信息实体E-R图

(2)家政业务信息实体E-R图如图3.3.2所示:

拓展原因

工作时间

工薪

分类

编号

业务信息

动作

编辑时间间

业务描述

批准人

图3.3.2家政服务信息实体E-R图

(3)员工员信息E-R图如图3.3.3所示

民族

性别

身份证

部门

身份证

学历

员工号

员工信息

生日

毕业学校

职称

电话

备注

邮箱

图3.3.3管理员信息实体E-R图

(3)工资E-R图如图3.3.4所示

实际工资

员工姓名

员工号

年份

月份

工资编号

工资信息

扣税

考勤扣除

基本工资

加工工资

保险扣除

交通补助

3.4基本数据结构

管理员(登陆账号,密码)

员工信息(员工编号姓名身份证民族性别生日毕业学校学位部门职位电话邮箱)

工资信息(工资编号员工编号员工姓名年份,月份基本工资加工工资加工工资

交通补助考勤扣除保险扣除实际工资)

家政服务信息(编号类型业务时间工薪拓展原因批准人业务描述)

3.5数据库逻辑结构设计

(1)部门信息表主要是记录了部门的基本信息,表结构如图3.5.1所示。

表3.5.1管理员表(admin)

列名

数据类型

长度

允许空

是否主键

说明

adminName

varchar

50

登录名

password

varchar

50

登陆账号

(2)员工信息表主要是记录了员工基本信息。

表结构如表3.5.2所示。

表3.5.2员工信息表(employee)

列名

数据类型

长度

允许空

是否主键

说明

employeeId

varchar

50

员工编号

name

Varchar

50

姓名

CardNumber

nvarchar

50

身份证

nation

varchar

8

民族

sex

varchar

8

性别

birthday

nvarchar

50

生日

graduate

nvarchar

50

毕业学校

schoolRecor

nvarchar

50

学位

Department

nvarchar

50

部门

position

nvarchar

50

职位

telephone

BigInt

8

电话

email

nvarchar

50

邮箱

editTime

datetime

编辑时间

memo

Varchar

MAX

动作(删除或修改)

(3)主要是记录了家政服务的基本信息,表结构如表3.5.3所示。

表3.5.3家政服务信息表(leave)

列名

数据类型

长度

允许空

是否主键

说明

leaveId

nvarchar

50

编号

employeed

nvarchar

50

类型

time

int

4

业务时间

money

bigint

8

工薪

reason

nvarchar

50

拓展原因

Pepple

nvarchar

50

批准人

edittime

nvarchar

50

业务描述

memo

Varchar

MAX

动作(删除或修改)

(4)主要记录了员工薪资管理系统,表如结构如图3.5.4所示

表3.2.4员工薪资信息表(salary)

列名

数据类型

长度

允许空

是否主键

说明

salaryId

varchar

20

工资编号

employeeId

varchar

50

员工编号

employeeName

varchar

50

员工姓名

year

int

4

年份

month

int

4

月份

basicWage

real

基本工资

overtimeWage

real

加工工资

trafficWage

real

交通补助

kaoqinaReduc

real

考勤扣除

secureReduc

real

保险扣除

TaxReduce

real

扣税

totalReduce

real

总扣除

realWage

real

实际工资

Edittime

nvarchar

50

编辑时间记录

memo

nvarcahr

50

动作(删除或修改)

四详细设计于实现

4.1登陆界面

在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。

采用的配置数据源链接

privateStringdriverName="sun.jdbc.odbc.JdbcOdbcDriver";

privateStringurl="jdbc:

odbc:

WageManage";

privateStringuser="sa";

privateStringpassword="123";

登陆格式控制

Functioncheckform(){

if(document.loginForm.adminName.value==""||document.loginForm.Password.value==""){

alert("用户名或密码为空!

");

returnfalse;

}returntrue;

}

登陆核心代码

<%@pagesession="true"%>

useBeanid="alogin"scope="page"class="org.pan.web.login"/>

<%

Stringmesg="";

StringadminName=request.getParameter("adminName");

Stringpassword=request.getParameter("password");

if(null==adminName)adminName="";

if(null==password)password="";

if(!

adminName.equals("")&&!

password.equals("")){

adminName=newString(adminName.getBytes("ISO8859-1"));

password=newString(password.getBytes("ISO8859-1"));

alogin.setAdminName(adminName);

alogin.setPassword(password);

if(alogin.excute()){

session.setAttribute("adminName",adminName);

response.sendRedirect("index.jsp");

}else{

mesg=alogin.errorMessage ;

}

}

%>

4.2主界面功能

主界面

对所有功能的增删改的数据库方法声明处理封装在一个java文件中

publicDataBase(){

try

{

DBConnectionManagerdcm=newDBConnectionManager();

conn=dcm.getConnection();

stmt=conn.createStatement();

}

catch(Exceptione)

{

System.out.println(e);

isConnect=false;

}

}

publicStatementgetStatement(){

returnstmt;

}

publicConnectiongetConnection(){

returnconn;

}

publicPreparedStatementgetPreparedStatement(){

returnprepstmt;

}

publicResultSetgetResultSet(){

returnrs;

}

publicbooleanexecute()throwsException{

returnfalse;

}

publicbooleaninsert()throwsException{

returnfalse;

}

publicbooleanupdate()throwsException{

returnfalse;

}

publicbooleandelete()throwsException{

returnfalse;

}

publicbooleanquery()throwsException{

returnfalse;

}

publicvoidclose()throwsSQLException{

if(stmt!

=null)

{

stmt.close();

stmt=null;

}

conn.close();

conn=null;

}

模糊查询的核心数据库部分代码

sqlStr="select*fromemployee";

if(searchZiduan.equals("")&&!

keyword.equals("")){

sqlStr=sqlStr+"whereemployeeIdlike'%"+keyword+"%'ornamelike'%"+keyword+"%'ordepartmentlike'%"+keyword+"%'orderbyemployeeIddesc";

}elseif(!

searchZiduan.equals("")){

sqlStr=sqlStr+"where"+searchZiduan+"like'%"+keyword+"%'orderbyemployeeIddesc";

}elseif(searchZiduan.equals("")&&keyword.equals("")){

sqlStr=sqlStr+"orderbyemployeeIddesc";

}

分页方法声明处理

publicintgetPage(){

returnpage;

}

publicvoidsetPage(intnewpage){

page=newpage;

}

publicintgetPageSize(){

returnpageSize;

}

publicvoidsetPageSize(intnewpsize){

pageSize=newpsize;

}

publicintgetPageCount(){

returnpageCount;

}

publicvoidsetPageCount(intnewpcount){

pageCount=newpcount;

}

publiclonggetRecordCount(){

returnrecordCount;

}

publicvoidsetRecordCount(longnewrcount){

recordCount=newrcount;

}

分页功能的一个具体实现//

publicbooleanexecute(HttpServletRequestres)throwsException{

request=res;

StringPAGE=request.getParameter("page");

StringsearchZiduan=request.getParameter("searchZiduan");

Stringkeyword=request.getParameter("keyword");

if(keyword==null)keyword="";

if(searchZiduan==null)searchZiduan="";

keyword=getGbk(keyword);

searchZiduan=getGbk(searchZiduan);

try

{

page=Integer.parseInt(PAGE);

}

catch(NumberFormatExceptione)

{

page=1;

}

intrscount=pageSize;

try

{

ResultSetrs1=stmt.executeQuery(sqlStr);

if(rs1.next())recordCount=rs1.getInt

(1);

rs1.close();

}

catch(SQLExceptione)

{

errorMessage=""+searchZiduan+sqlStr+e.getMessage();

returnfalse;

}

if(recordCount<1)

pageCount=0;

else

pageCount=(int)(recordCount-1)/pageSize+1;

if(page<1)

page=1;

elseif(page>pageCount)

page=pageCount;

rscount=(int)recordCount%pageSize;

sqlStr="select*fromemployee";

try

{

rs=stmt.executeQuery(sqlStr);

employeelist=newVector(rscount);

for(inti=0;i

while(rs.next())

{

employeeanemployee=newemployee();

anemployee.setEmployeeId(rs.getString("employeeId"));

anemployee.setName(rs.getString("name"));

anemployee.setCardNumber(rs.getString("cardNumber"));

anemployee.setNation(rs.getString("nation"));

anemployee.setSex(rs.getString("sex"));

anemployee.setBirthday(rs.getString("birthday"));

anemployee.setGraduateSchool(rs.getString("graduateSchool"));

anemployee.setSchoolRecord(rs.getString("schoolRecord"));

a

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2