ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:728KB ,
资源ID:14662094      下载积分:8 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14662094.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(jsp家政服务系统课程设计报告(完整版).doc)为本站会员(b****)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

1、.数据库应用系统课程设计报告题 目: 家政服务业务管理系统 院系名称: 信息科学与工程学院 专业班级:计科1201学生姓名: XXX 学号: 2 指导教师: 孙宜贵 教师职称: 副教授 2015年1 月1 / 19. 计算机科学与技术 专业课程设计任务书学生姓名 专业班级计科1201 学号2 题 目 家政服务业务管理系统 课题性质其它课题来源自拟课题指导教师孙宜贵同组姓名无主要内容本设计以网页的方式,登陆权限进去首页 ,对于员工,工资,业务 的增删改,不同方式的查询,根据日期,或则具体的信息搜索功能 ,或则模糊查询 ,显示结果分页处理,退出功能,对于表单做了控制处理 所用的开发工具 MyEcl

2、ipse,tomcat ,开发语言为jsp ,模式为jsp+javabean涉及网站前端语言js,css ,DBMS,采用的是sqlsever2008任务要求 综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。要求根据本课题设计出合理的数据结构,实现用户类型模块,信息查看和浏览模块,查找模块,管理模块。参考文献1詹英.数据库技术与应用M.北京:清华大学出版社.2008.9-142黄德才.数据库原理及其应用教程.M.北京:科学出版社.2007.12-33龚沛曾,杨志强. 数据库技术与应用M.北京 高等教育出版社.20084任满杰.数据库实用教程M.电子工业出版

3、社.20065王珊,萨师煊.数据库系统概论M.高等教育出版社出版.2005审查意见指导教师签字:教研室主任签字: 年 月 日 说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页.目录一 引言1二 需求分析12.1 功能需求12.2 功能模块图说明1三 概要设计23.1设计思想23.2系统架构设计23.3数据库的概念结构设计33.4基本数据结构53.5数据库逻辑结构设计5四 详细设计于实现64.1登陆界面64.2 主界面功能8五 结束语15六 参考文献15.一 引言本文系统地阐述了整个在线家政服务信息管理系统的功能及实现。实现了从用户权限登录,员工信息修改,增加,

4、查询,删除 家政信息分类、修改以及添加,信息审核以及用户添加修改等功能。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。本系统开发工具是MyEclipse和SqlServer2008数据库,开发语言是Java,主要使用了J2EE的技术,jsp+javabean模式 二 需求分析2.1 功能需求本系统最大的特点是使用、友好的提示信息,实现了面向对象的封装,继承。实现以下基本功能:(1)系统具有简洁大方的登陆页面,使用简便,友好的错误操作提示(2)首页具有工资信息管理、员工信息管理、家政信息分类管理、家政信息查询等功能(3)具有较强的安全性,采用预编译 ,避免用户的恶意

5、SQL注入安全操作2.2 功能模块图说明(1) 工资信息管理模块:在该模块中定义了信息的管理,其功能包括工资信息的录入、修改、删除,浏览信息,条件查询,模糊搜索查询。(2) 员工信息管理模块:在该模块中定义了员工信息的管理,其功能包括员工信息的录入、修改、删除,浏览信息,条件查询,模糊搜索查询(3) 家政服务分类信息管理模块:在该模块中定义了家政服务分类信息的管理,录入、修改、删除,浏览信息,条件查询,模糊搜索查询(4) 安全退出登录功 主页功能模块退出登陆业务信息管理工资信息管理员工信息管理管理首页三 概要设计3.1设计思想1. 采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符

6、合众多已经习惯网页方式的用户。2. 采用面向对象的开发与设计理念。3. 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。3.2系统架构设计3.2.1安全性设计家政服务信息管理系统在管理权限上要严格进行控制,具体要求如下:想登录家政服务管理系统进行操作,必须有操作权限,没有权限的用户不能通过 何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。3.2.2数据完整性设计 1.各种记录信息的完整性,信息记录内容不能为空2.各种数据间相互联系的正确性3.相同

7、数据在不同记录中的一致性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 管理员信息实

8、体E-R图 (3)工资E-R图如图3.3.4所示实际工资员工姓名员工号年份月份 工资编号 工资信息 扣税考勤扣除基本工资加工工资保险扣除交通补助3.4基本数据结构管理员( 登陆账号,密码)员工信息( 员工编号 姓名 身份证 民族 性别 生日 毕业学校 学位部门 职位 电话 邮箱)工资信息(工资编号 员工编号 员工姓名 年份,月份 基本工资加工工资 加工工资交通补助 考勤扣除 保险扣除 实际工资)家政服务信息(编号 类型 业务时间 工薪 拓展原因 批准人 业务描述)3.5数据库逻辑结构设计 (1)部门信息表主要是记录了部门的基本信息,表结构如图3.5.1所示。表3.5.1管理员表(admin)列

9、名数据类型长度允许空是否主键说明adminNamevarchar50否是 登录名passwordvarchar50否否登陆账号 (2)员工信息表主要是记录了员工基本信息。表结构如表3.5.2所示。表3.5.2员工信息表(employee)列名数据类型长度允许空是否主键说明 employeeIdvarchar50否是 员工编号nameVarchar50否否 姓名 CardNumbernvarchar50否否 身份证nationvarchar8否否民族sexvarchar8否否 性别birthdaynvarchar50是否 生日graduatenvarchar50是否 毕业学校schoolReco

10、rnvarchar50是否 学位Departmentnvarchar50否否 部门positionnvarchar50否否 职位telephoneBigInt8是否 电话emailnvarchar50是否 邮箱editTimedatetime是否 编辑时间memoVarchar MAX是否 动作(删除或修改)(3)主要是记录了家政服务的基本信息,表结构如表3.5.3所示。表3.5.3家政服务信息表(leave)列名数据类型长度允许空是否主键说明leaveIdnvarchar50否是编号 employeednvarchar50否否 类型 timeint4否否业务时间moneybigint8否否工

11、薪reasonnvarchar50是否拓展原因Pepplenvarchar50否否批准人edittimenvarchar50是否业务描述memoVarcharMAX是否动作(删除或修改) (4)主要记录了员工薪资管理系统,表如结构如图3.5.4所示表3.2.4员工薪资信息表(salary)列名数据类型长度允许空是否主键说明salaryIdvarchar20否是工资编号employeeIdvarchar50否否员工编号employeeNamevarchar50否否员工姓名yearint4是否年份monthint4是否月份basicWagereal是否基本工资overtimeWagereal是否

12、加工工资trafficWagereal是否交通补助kaoqinaReducreal是否考勤扣除secureReducreal是否保险扣除TaxReducereal是否扣税totalReducereal是否总扣除realWagereal是否实际工资Edittimenvarchar50是否 编辑时间记录memonvarcahr50是否动作(删除或修改)四 详细设计于实现4.1登陆界面 在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。采用的配置数据源链接 private String drive

13、rName=sun.jdbc.odbc.JdbcOdbcDriver; private String url = jdbc:odbc:WageManage;private String user = sa; private String password = 123;登陆格式控制 Function checkform() if (document.loginForm.adminName.value= | document.loginForm.Password.value=) alert(用户名或密码为空!); return false; return true; 登陆核心代码4.2 主界面功能

14、主界面对所有功能的增删改的数据库方法声明处理封装在一个java文件中public DataBase() tryDBConnectionManager dcm = new DBConnectionManager();conn = dcm.getConnection();stmt = conn.createStatement();catch (Exception e)System.out.println(e);isConnect=false;public Statement getStatement() return stmt;public Connection getConnection() r

15、eturn conn;public PreparedStatement getPreparedStatement() return prepstmt;public ResultSet getResultSet() return rs;public boolean execute() throws Exception return false;public boolean insert() throws Exception return false;public boolean update() throws Exception return false;public boolean delet

16、e() throws Exception return false;public boolean query() throws Exception return false;public void close() throws SQLException if ( stmt != null )stmt.close();stmt = null;conn.close();conn = null;模糊查询的核心数据库部分代码sqlStr = select * from employee ; if (searchZiduan.equals() & !keyword.equals() ) sqlStr =

17、 sqlStr + where employeeId like % + keyword + % or name like % + keyword + % or department like % + keyword + % order by employeeId desc; else if(!searchZiduan.equals() sqlStr = sqlStr + where + searchZiduan + like % + keyword + % order by employeeId desc; else if(searchZiduan.equals() & keyword.equ

18、als() sqlStr = sqlStr + order by employeeId desc;分页方法声明处理public int getPage() return page;public void setPage(int newpage) page = newpage;public int getPageSize()return pageSize;public void setPageSize(int newpsize) pageSize = newpsize;public int getPageCount() return pageCount;public void setPageCo

19、unt(int newpcount) pageCount = newpcount;public long getRecordCount() return recordCount;public void setRecordCount(long newrcount) recordCount= newrcount;分页功能的一个具体实现/ public boolean execute(HttpServletRequest res) throws Exception request = res;String PAGE = request.getParameter(page); String searc

20、hZiduan = request.getParameter(searchZiduan); String keyword = request.getParameter(keyword);if (keyword=null) keyword = ;if (searchZiduan = null) searchZiduan = ;keyword = getGbk(keyword);searchZiduan = getGbk(searchZiduan);trypage = Integer.parseInt(PAGE);catch (NumberFormatException e)page = 1; i

21、nt rscount = pageSize;tryResultSet rs1 = stmt.executeQuery(sqlStr);if (rs1.next() recordCount = rs1.getInt(1);rs1.close();catch (SQLException e)errorMessage = + searchZiduan + sqlStr + e.getMessage();return false;if (recordCount 1) pageCount = 0; else pageCount = (int)(recordCount - 1) / pageSize +

22、1;if (page pageCount) page = pageCount;rscount = (int) recordCount % pageSize; sqlStr = select * from employee ; tryrs = stmt.executeQuery(sqlStr);employeelist = new Vector(rscount);for(int i=0;ipageSize*(page-1);i+)rs.next();while (rs.next()employee anemployee = new employee();anemployee.setEmploye

23、eId(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