




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011 届毕业设计说明书 浦东申江家政服务管理系统 系 、 部: XXXXXXXXXXXX 学生姓名: XXX 指导教师: XXX 职称 XXXX 专 业: XXXXXXXXXX 班 级: XXXXXX 完成时间: 2011-04-15 摘要 家政服务管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统。通过使用家政服务管理系统,使家政服务店的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高家政服务管理效率的目的。系统开发采用Sun公司的Java,利用其强大的可视化界面功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。 关键词:家政服务、 管理系统、数据库、浏览器/服务器体系结构 目录摘要2目录3第一章 绪 论41.1 系统开发背景4第二章 开发工具简介62.1 SQL Server简介62.2 Myeclipse7.5简介72.3 Tomcat简介7第三章 系统需求分析73.1 需求分析83.2 可行性分析83.3 系统分析83.3.1 系统目标83.3.2 系统模块结构93.3.3 业务流程图9第四章 系统总体设计104.1 系统设计的内容104.2 数据库设计114.2.1 数据库分析114.2.2 数据库概念设计114.2.3 数据库逻辑设计124.2.4 创建数据库及表15第五章 系统详细设计165.1 注册和登录界面设计165.2 主界面设计195.3 公共类设计205.4 服务预约模块235.5 查询设计265.6 客户发布需求信息模块285.7 雇员管理模块305.8 会员管理模块设计335.9 其他管理模块设计35第六章 系统测试与运行386.1 系统测试测试策略说明386.1.1整个系统界面窗口的测试386.1.2 数据测试项目386.2 测试报告396.3 系统运行39第七章 结束语39致谢41参考文献42第一章 绪 论1.1 系统开发背景近年来,随着家政服务行业在国内的普及,越来越多的家政服务机构在中国大地上生根发芽。这么多的机构和公司给需求者带来了很大的便利,同时也给更多的需求者带来了很大的困惑。如,我该选择哪家机构,哪家机构的家政服务人员都是哪里的,哪家机构的家政服务人员的工作认真、态度好。此类问题的产生多数是由于家政服务机构对家政服务人员的信息的管理不当引起的。很多机构都采用记账本的方式来记录、管理员工的信息,这样就可能会导致信息的丢失、被随意串改等情况,对需求者的需求带来很大的不安定因素。在采用计算机的管理技术后,在很大程度上将会减少这类事情的发生,也提高了信息的可信度和安全性而且对于管理者来说这样的管理方式可以提高自己的工作效率。其实在国外,家政服务行业早已是一个很繁荣的行业,更有日本学者说他们有一个服务行业的时代。这正是因为国外的家政服务公司都有一个适合自己企业发展的管理系统,将员工的信息进行系统的、安全的管理和让需求者有适合自己需求选择,这样不仅减少了对管理者人力的要求,大大提高了公司的口碑、信誉和发展速度。1.2 系统开发意义对于正在发展中的家政服务行业,一个公司的家政服务人员的信息管理是一个很重要并且很繁琐环节,这样就需要大量的人力去进行统计和管理。但浦东申江家政服务管理系统通过使用数据库这个平台,可以将大量的数据进行统一管理并且可以很便捷的查找到所需要的信息。这样可以大大减少管理者的工作时间并提高工作效率。同时该系统支持需求者在网上进行对家政服务人员的信息查询和雇佣操作,和传统的打电话雇佣方式相比,大大减少了人工接听和处理的操作,让工作效率变得更高。安全、方便、快捷的管理系统可以给家政公司的发展带来很大的效益。 1.3 研究和设计目标:通过利用JSP技术利用网页进行对服务人员的信息录入、修改、删除等操作,同时也可以按照需求者的查询条件从后台的数据库里进行查找适合的结果并通过网页显示来传达给需求者。当最后确定需要雇佣该家政服务人员的时候就可以进行提交或者雇佣操作,其实这里是通过对数据库中已有数据的更改以达到需求者雇佣的目的。第二章 开发工具简介2.1 SQL Server简介SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。SQL语言有以下几个优点:非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。2.2 Myeclipse7.5简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。2.3 Tomcat简介 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 第三章 系统需求分析3.1 需求分析浦东申江家政服务管理系统主要实现的是管理者对家政服务人员信息的增加、删除、更新等操作和需求者对家政服务人员的雇佣操作。该系统的开发采用MyEclipse8.5开发平台、Tomcat6.0服务器和SQL Server 2000数据库来实现。该系统有两种登录权限,一种是管理员身份,另一种是需求者身份。管理员身份是系统设定的,整个系统只有一个管理员。在管理员登录后进入系统主页面管理员的操作权限有:查看整个系统的情况、对已有家政服务人员的信息进行增加信息、修改信息、删除信息等操作。同时也可以增加新的家政服务人员的名单。需求者身份的人员个数没有限制,只需要注册后就可以登陆系统并进行操作。在登陆后进入系统主界面,需求者的操作权限有:查看公司的基本和概况、查看该公司家政服务人员的基本信息、雇佣家政服务人员等等操作。3.2 可行性分析 该家政服务管理系统采用时下最流行的B/S(Brower/Server)网页结构模式,这样就将系统功能实现的核心部分集中到服务器上。而在系统中采用Servlet来实现控制器的功能,该Servlet是一个Struts API中提供的ActionServlet类型的实例,该类的实例可以和普通的Servlet一样工作。采用JavaBean以及EJB(即企业级JavaBean)来组成模型部分。最后使用JSP来实现视图。这三个部分的结合就将会形成一个MVC的三层设计模式。在MVC模式中只需改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层.3.3 系统分析 3.3.1 系统目标 会员注册,登录(管理员和会员两种权限登录) 雇员管理(曾、删、改、查) 会员管理(删,改、查) 搜索功能(会员,雇员,状态) 雇佣管理 会员发布需求 3.3.2 系统模块结构 系统模块结构如图所示: 图3.1 系统功能模块图3.3.3 业务流程图系统的业务流程图如图3.2所示:用户 雇佣管理 发布管理 雇员管理 会员管理雇员会员状态搜索 注册 系统主界面登录图3.2 系统的业务流程图第四章 系统总体设计4.1 系统设计的内容 通过利用JSP技术利用网页进行对服务人员的信息录入、修改、删除等操作,同时也可以按照需求者的查询条件从后台的数据库里进行查找适合的结果并通过网页显示来传达给需求者。当最后确定需要雇佣该家政服务人员的时候就可以进行提交或者雇佣操作,其实这里是通过对数据库中已有数据的更改以达到需求者雇佣的目的。4.2 数据库设计 4.2.1 数据库分析在浦东申江家政服务管理系统中涉及到家政服务信息、会员信息,雇员信息,雇佣关系等数据,为了更好的对其进行管理在设计该系统的时候选择Microsoft SQL Server 2005数据库来满足系统的要求,数据库名称为home,在数据库中创建7张表用于存储各种不同信息。如下图: 4.2.2 数据库概念设计 根据对系统的功能分析和功能设计,规划出本系统中使用的数据库实体。下面只介绍几个关键实体的的E-R图。密码姓名注册时间电话性别地址证件会员信息表家庭描述图4.1 会员实体雇佣人 类型 雇佣表状态开始时间 备注结束时间被雇佣人图4.2 雇佣关系信息实体 4.2.3 数据库逻辑设计根据上述实体E-R关系图可以得出以下是数据库中主要表的结构: server(雇员信息表) 该表主要用于存储所有雇员的基本信息,其结构如下表所示。 表4.1 server表 users(用户信息表) 表users用于存储供应商信息,包括注册用户基本的信息。users表结构如表4.2所示. 表4.2 users表 admin(管理员表) 表用于管理员信息等。表的结构如表4.3所示: 表4.3 admin表 require(客户需求表) 用于存储浦东申江家政服务的浦东申江家政服务借阅信息等。表的结构如表4.4所示. 表4.4 require item(服务项目表) 用于存储浦东申江家政服务服务项目信息等。表的结构如表4.5所示.表4.5 item表 employ(雇佣表) 表用于存储浦东申江家政服务雇佣的雇员和客户的信息。表的结构如表4.6所示. 表4.6 employ表 4.2.4 创建数据库及表 (1) 创建数据库创建SQL Server数据库的步骤如下: 选择“开始”/“所有程序”/ Microsoft SQL Server 2000/企业管理器命令,打开企业管理器,展开服务器的节点。 右击“数据库”节点,在弹出的快捷菜单中选择“新建数据库”命令,弹出“数据库属性”对话框。 在“名称”编辑框中输入数据库的名称;然后选择“数据浦东申江家政服务”选项卡,在该选项卡中设置数据库浦东申江家政服务的存储位置及浦东申江家政服务属性;再选择“事务日志”选项卡,在该选项卡中选择日志浦东申江家政服务的存储位置及浦东申江家政服务属性;最后单击“确定”按钮完成数据库的创建。 (2)创建数据表在新建的的home数据库中创建数据表,以users表的创建为例介绍数据表的创建过程。1 展开home节点,右击“表”节点,在弹出的快捷菜单中选择“新建表”命令, 弹出表设计器设置要创建表中所需要的字段,并设置主键.2 设置完字段后,关闭表设计器,在弹出的“选择名称”对话框中设置表名.3 单击“确定”按钮完成表的创建。第五章 系统详细设计 5.1 注册和登录界面设计注册界面和登录界面提供用户注册和登录。浦东申江家政服务管理系统的注册界面如图5.1所示。图5.1 会员注册界面(1) 注册界面的设计 必须注册为会员后才能登陆浦东申江家政服务系统,收集会员信息,注册后进入登录界面.部分实代码如下: if(act.equals(reg) String uname = request.getParameter(uname); String pwd = request.getParameter(pwd); String sex = request.getParameter(sex); String card = request.getParameter(card); String tel = request.getParameter(tel); String bus = request.getParameter(bus); String addr = request.getParameter(addr); String family = request.getParameter(family); user.setUname(uname); user.setPwd(pwd); user.setSex(sex); user.setCard(card); user.setTel(tel); user.setBus(bus); user.setAddr(addr); user.setFamily(family); flag=userDao.addUser(user); if(flag0) out.println( alert(注册成功!);location.href=login.jsp;); else out.println( alert(注册失败!);location.href=reg.jsp;);(2)登录界面的效果: 登录界面分为两种权限登录,一种是会员,一种是管理员登录成功后记录用户的session值。后台实现代码如下:if(act.equals(login) String uname = request.getParameter(uname); String pwd = request.getParameter(pwd); int method = Integer.parseInt(request.getParameter(method); if(method=0) user = userDao.findUser(uname); if(user!=null & user.getPwd().equals(pwd) session = request.getSession(); boolean isNew = session.isNew(); if (!isNew) session.removeAttribute(users); session = request.getSession(true); session.setMaxInactiveInterval(600); session.setAttribute(users, user); response.sendRedirect(index.jsp); else out.println( alert(用户名或密码错误!);location.href=login.jsp;); if(method=1) Admin admin = new Admin(); AdminDAO adminDao = new AdminDaoImpl(); admin = adminDao.findAdmin(uname);if (admin != null & admin.getPwd().equals(pwd) session = request.getSession();boolean isNew = session.isNew();if (!isNew) session.removeAttribute(admin);session = request.getSession(true);session.setMaxInactiveInterval(600);session.setAttribute(admin, admin);response.sendRedirect(index.jsp); else out.println( alert(用户名或密码错误!);location.href=login.jsp;); 5.2 主界面设计主界面是程序操作过程中必不可少的,它是人机交互中的重要环节。通过主界面,用户可以调用系统相关的各子模块,快速实现各个功能。浦东申江家政服务管理系统中,主界面被分为3个部分:最上面是系统信息栏,左面的快速入口栏;界面中间的区域信息查看。主界面运行效果如图5.2所示. 图5.2 主界面界面 5.3 公共类设计在开发应用程序时,可以将界面绘制的相关操作以及对一些控件的设置封装在自定义类中,以便于在开发程序时调用,这样可以提高代码的重用性。本系统创建了ConnectDB类,用于数据库的操作;用来简化程序操作,提高代码的重用性,文件夹结构如下: 数据操作类:package com.qswl.home.base;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class ConnectDB public final static String DRIVER=com.microsoft.jdbc.sqlserver.SQLServerDriver; public final static String URL=jdbc:microsoft:sqlserver:/localhost:1433;DataBaseName=home;public final static String DBNAME=sa; public final static String DHPASS=saadmin; public Connection getConn() Connection conn=null;try Class.forName(DRIVER); catch (ClassNotFoundException e) / TODO Auto-generated catch blockSystem.out.println(DRIVER is not find);e.printStackTrace();try conn = DriverManager.getConnection(URL,DBNAME,DHPASS); catch (SQLException e) / TODO Auto-generated catch blockSystem.out.println(connect database error);e.printStackTrace();return conn;public int executeSQL(String sql,String getValue)int result=0;Connection conn=null;PreparedStatement pstmt=null;try conn=getConn(); pstmt=conn.prepareStatement(sql);if (getValue!=null) for (int i = 0; i getValue.length; i+) pstmt.setString(i+1, getValuei);result=pstmt.executeUpdate(); catch (Exception e) / TODO: handle exceptionSystem.out.println(executeSQL error);e.printStackTrace();finallycloseAll(conn,pstmt,null);return result;public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs)if (rs!=null) try rs.close(); catch (SQLException e) System.out.println(close rs error);e.printStackTrace();if (pstmt!=null) try pstmt.close(); catch (SQLException e) System.out.println(close pstmt error);e.printStackTrace();if (conn!=null) try conn.close(); catch (SQLException e) / TODO Auto-generated catch blockSystem.out.println(close conn error);e.printStackTrace(); 5.4服务预约模块 该界面主要用于显示当所有的雇员列表,可以查看当前的雇员的信息和当前状态和执行雇佣操作等信息,界面效果如下图:1、 界面部分实现代码: 姓名 性别 籍贯 服务类别 描述 特长 工作经历 状态 详细资料 雇佣 0) for(int i=0;i a class=setblue target=_blank href=view.jsp?sid=查看 a class=setred target=_blank href=view.jsp?sid= 雇佣 还没添服务人员! 2、 查看和雇佣操作部分实现代码:if(act.equals(add) ServerDAO servDao = new ServerDaoImpl(); int sid = Integer.parseInt(request.getParameter(sid); String sname = request.getParameter(sname); String type = request.getParameter(type); String etime = request.getParameter(etime); String note = request.getParameter(notes); emp.setSname(sname); emp.setUname(uname); emp.setType(type); emp.setEtime(etime); emp.setNote(note); flag= empDao.addEmploy(emp); if(flag0) servDao.modSevStatus(sid); if(flag0) out.println( alert(雇佣成功!);location.href=service.jsp;); else out.println( alert(雇佣失败!);location.href=service.jsp;); 5.5查询设计用于用户查询自己想要借阅的浦东申江家政服务,主要采用3种查询,一种是雇员查询,一种是会员查询,一种是雇员状态查询,雇员查询可以通过雇员姓名,查询服务类别进行查询 查询界面如下:输入数据提交查询后处理代码: =count) down = count; else down=p+1; if(p1) up=p-1; else up = 1; List sevList = sevDao.findServerList(keyword,p,pagesize); % 您查询的内容是: 共找到 条记录 a href=result.jsp?action=serach&method=0&keyword=&page=上一页a href=result.jsp?action=serach&method=0&keyword=&page=下一页信息查询列表 姓名 性别 籍贯 服务类别 描述 特长 工作经历 状态 详细资料 雇佣 0) for(int i=0;i a class=setblue target=_blank href=view.jsp?sid=查看 a class=setred target=_blank href=view.jsp?sid= 雇佣 没有找到相关信息! 最终显示界面效果如下:5.6 客户发布需求信息模块 如果用户没有找到自己想要的服务,客户可以通过发布需求信息来获取我们的帮助,界面效果如下:用户输入相关信息后提交处理代码如下: int flag=0; String act= request.getParameter(action); HttpSession session = null ; session = request.getSession(); String uname=; Require req = new Require(); ReqDAO reqDao = new ReqDaoImpl(); if(session.getAttribute(users)!=null) User user = (User)session.getAttribute(users); uname = user.getUname(); else out.println( alert(管理员不能发布操作!);location.href=post.jsp;); if(act.equals(add) String type = request.getParameter(type); String time = request.getParameter(time); String notes = request.getParameter(notes); req.setNotes(notes); req.setTime(time); req.setUname(uname); req.setType(type); flag= reqDao.addReq(req); if(flag0) out.println( alert(发布成功!);location.href=newpost.jsp;); else out.println( alert(发布失败!);location.href=newpost.jsp;); 5.7 雇员管理模块雇员管理是管理员添加雇员,修改雇员信息,删除雇员,推荐雇员的操作,面效果如下:1. 添加雇员操作: sev.setSname(sname);sev.setSex(sex);sev.setImg(img);sev.setHeight(height);sev.setWeight(weight);sev.setPlace(place);sev.setEdu(edu);sev.setMarray(marray);sev.setBirthday(birthday);sev.setTel(tel);sev.setAddr(addr);sev.setCard(card);sev.setType(type);sev.setWorktime(worktime);sev.setWorkdate(workdate);sev.setSpecial(special);sev.setAbout(about); /-add if(act.equals(add)flag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026金维集电校园招聘笔试备考试题及答案解析
- 2025巴州人民医院招聘编外聘用工作人员(3人)笔试模拟试题及答案解析
- 2025年温州乐清市城德城市服务有限公司公开招聘工作人员40人笔试参考题库附答案解析
- 2026年国家能源投资集团西藏青海新疆专项招聘(315人)笔试备考试题及答案解析
- 安远县2025年公开遴选部分机关事业单位工作人员【27人】笔试参考题库附答案解析
- 2025资兴市湖南东江湖食材供应链有限公司招聘工作人员14人笔试备考题库及答案解析
- 2025江苏苏州高新区(虎丘区)城市管理监督指挥中心公益性岗位招聘2人笔试备考试题及答案解析
- 2025福建泉州晋江市深沪渔港服务有限公司招聘13人笔试参考题库附答案解析
- 2026国家能源投资集团有限责任公司校园直招笔试备考试题及答案解析
- 2025四川南充蓬安县县级事业单位考调工作人员18人笔试备考试题及答案解析
- 专业技术人员年度考核情况登记表
- (2024年)羊水栓塞完整版pptx
- GB/T 33285.2-2024皮革和毛皮烷基酚及烷基酚聚氧乙烯醚的测定第2部分:间接法
- 非法侵入住宅谅解书范本
- (高清版)TDT 1071-2022 园地分等定级规程
- 救助管理机构护送服务规范
- 薪酬管理体系建设中的公务员薪酬和绩效奖金
- 胸部保养知识讲座
- 【浙江湖州移动公司行政管理调查报告3100字】
- 中耳炎的护理查房
- 糖尿病低血糖的预防与处理
评论
0/150
提交评论