收藏 分销(赏)

jsp家政服务系统课程设计报告.doc

上传人:Fis****915 文档编号:553273 上传时间:2023-12-07 格式:DOC 页数:19 大小:754KB
下载 相关 举报
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页
点击查看更多>>
资源描述

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

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

3、据库实用教程M.电子工业出版社.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.各种数据间

7、相互联系的正确性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所示民族性别身份证部门身份证学历员工号 员工信息生日毕业学校职称电话备注邮箱图

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

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

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

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

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

13、String driverName=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; 登陆核

14、心代码4.2 主界面功能主界面对所有功能的增删改的数据库方法声明处理封装在一个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 getCo

15、nnection() return 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 b

16、oolean delete() 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(

17、) ) sqlStr = 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() &

18、 keyword.equals() 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 vo

19、id setPageCount(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);

20、String searchZiduan = 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

21、)page = 1; int 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) /

22、 pageSize + 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();anemploye

23、e.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(gradu

24、ateSchool);anemployee.setSchoolRecord(rs.getString(schoolRecord);anemployee.setDepartment(rs.getString(department);anemployee.setPositionName(rs.getString(positionName);anemployee.setTelephone(rs.getString(telephone);anemployee.setEmail(rs.getString(email);anemployee.setEditTime(rs.getString(editTim

25、e);anemployee.setMemo(rs.getString(memo);employeelist.addElement(anemployee);rs.close();return true;弹出窗口显示浏览信息弹出窗口的js代码function openScript(url,name, width, height)var Win = window.open(url,name,width= + width + ,height= + height + ,resizable=1,scrollbars=yes,menubar=no,status=yes );五 结束语本文论述了一个业务管理系

26、统,基本实现了登陆,业务信息增删改功能,员工增删改,工资增删改,各种查询功能。在这一个周的设计过程中,我初步了解了jsp的优点,了解到其在网络技术上的前景。 通过这次设计,我们实现了简单的功能,方案的各部分在实际运用中能够解决相应问题。在设计这一整体项目的过程中,也培养了我们综合能力和从全局考虑的思想。将复杂问题简单化,使自己对于jsp和数据库的了解更加深入和明了。当然,其中也留下了一些待解决的问题,但出于自己水平有限,项目中还有一些不足之处等待完善,加强自己对jsp和数据库的应用。通过这次课程设计,我们了解了当前流运行原理,锻炼了动手操作能力。更重要的是,通过这次课程设计我们培养了认真钻研,

27、刻苦学习的精神六 参考文献1刘长炯.MyEclipse 6 Java 开发中文教程DK.北京:2007:1-992郑阿奇.MySQL实用教程M.北京:电子工业出版社,2009:1-2183孙卫琴.Tomcat与Java Web开发技术详解(第2版)M.北京:电子工业出版社,2009:1-2204萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2002:56-1105谷雨,阎隽,高春蓉等译.JSP从入门到精通M.北京:电子工业出版社,2002:1-1046李迎秋,姜仲.JSP实用教程M.大连:大连理工大学出版社,2007:1-2007赵明昌译.JSP数据库编程指南M.北京:北京希望电子出版社,2001:37-488葛蒙,程显峰.JavaScript实践与提高M.北京:中国电力出版社,2002:108-2289黄嘉辉.Java网络程序设计M.北京:清华大学出版社,2002:445-47010李绪成.Java Web开发教程入门与提高篇M.北京:清华大学出版社,2009:1-19811舒红平.Web数据库编程:JavaM.西安:西安电子科技大学出版社16完整的项目源码放在

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服