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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

UMLJavaWeb课程设计家政服务管理系统的设计和实现.docx

1、UMLJavaWeb课程设计家政服务管理系统的设计和实现 面向对象建模技术课程设计报告 家政服务管理系统的设计和实现学院名称: 宿迁学院 专业班级: 学生学号: 学生姓名: 指导教师姓名: 2015年 6 月家政服务管理系统的设计与实现一、设计目的不断增长的复杂性、多样性和相互关联性是当今信息系统的共同特征。传统的面向功能开发方法,已逐渐不适应越来越复杂和多变的需求,其成果不能得到很好的重用。而面向对象建模技术能够有效地控制复杂性、适应多变性,具有灵活性、低风险性、可重用性,从而能提高系统开发的效率。UML是一种对面向对象系统进行可视化、详细描述、构造和文档化的标准建模语言.所以,从面向功能的

2、开发方法转向使用UML的面向对象开发方法是信息系统开发的趋势。 本文主要论述了面向对象建模技术、UML,以及基于UML的面向对象建模过程,并运用以上技术建立起了家政服务管理系统的模型。相信本文能对信息系统的面向对象建模起到一定的借鉴作用。本次课程设计,对于家政服务管理系统的某一些部分,使用UML中包括用例图,类图,对象图,包图,状态图,活动图,顺序图,协作图,构件图和部署图之中的绝大多数图,从而帮助我们充分理解面向对象建模的思想和重要性并,且基本掌握对信息系统完成的设计过程。二、系统需求分析根据家政服务管理系统,我们可以确定以下功能:用户:1.可以登录2.可以请求新服务(提交后无法修改)3.可

3、以浏览自己已提交但未被处理的服务信息4.可以浏览自己已提交但被拒绝的服务信息(视为已完成)5.可以浏览自己已提交并被接受的服务信息6.可以确认并评价服务(视为已完成)7.可以浏览已完成的服务信息管理人员:1.可以登录2.可以有选择的查看所有服务信息3.可以接受或拒绝用户请求的新服务三、创建系统用例模型根据家政服务管理系统,我们可以确定以下用例模型。图3-1 顾客用例图用例名称 登录用例目标 当用户刚开始使用系统时用例开始.它处理用户登录问题。当用户登录成功后用例结束级别 子功能活动者 用户状态 只定义了初始路径前置条件 无后置条件 用户成功登录主路径 用户登录可选路径 用户放弃登录,关闭网站例

4、外路径 用户输入的密码有误。返回主路径的起始点,重新输入正确的密码。用例名称 请求新服务用例目标 当用户请求新家政服务时用例开始。它处理请求新服务问题。当用户提交新服务后用例结束级别 子功能活动者 用户状态 只定义了初始路径前置条件 用户登录后置条件 新服务被提交主路径 用户请求新服务可选路径 用户放弃请求新服务,返回主页例外路径 无用例名称 浏览自己已提交但未被处理的服务信息用例目标 当用户浏览自己已提交但未被处理的服务信息时用例开始.它处理用户浏览自己已提交但未被处理的服务信息问题.当用户跳转到其余页面后用例结束级别 子功能活动者 用户状态 只定义了初始路径前置条件 用户登录后置条件 跳转

5、到其余页面主路径 用户浏览自己已提交但未被处理的服务信息可选路径 无例外路径 无用例名称 可以浏览自己已提交并被接受的服务信息用例目标 当用户可以浏览自己已提交并被接受的服务信息时用例开始。它处理用户浏览自己已提交并被接受的服务信息问题。当用户跳转到其余页面后用例结束级别 子功能活动者 用户状态 只定义了初始路径前置条件 用户登录后置条件 跳转到其余页面主路径 用户浏览自己已提交并被接受的服务信息可选路径 无例外路径 无用例名称 确认并评价服务用例目标 当用户确认并评价服务时用例开始。它处理用户确认并评价服务问题.当用户评价结束后用例结束级别 子功能活动者 用户状态 只定义了初始路径前置条件

6、用户登录后置条件 评价完成主路径 用户确认并评价服务可选路径 放弃评价例外路径 无用例名称 浏览已完成服务信息用例目标 当用户浏览已完成服务信息时用例开始。它处理用户浏览已完成服务信息问题。当用户跳转到其它页面后用例结束级别 子功能活动者 用户状态 只定义了初始路径前置条件 用户登录后置条件 跳转到其余页面主路径 用户浏览已完成服务信息可选路径 无例外路径 无图3-2 管理人员用例图用例名称 登录用例目标 当管理人员刚开始使用系统时用例开始.它处理管理人员登录问题。当管理人员登录成功后用例结束级别 子功能活动者 管理人员状态 只定义了初始路径前置条件 无后置条件 管理人员成功登录主路径 管理人

7、员登录可选路径 管理人员放弃登录,关闭网站例外路径 管理人员输入的密码有误。返回主路径起始点,重新输入密码.用例名称 接受或拒绝用户新请求用例目标 当管理人员接受或拒绝用户新请求时用例开始。它处理管理人员接受或拒绝用户新请求问题。当管理人员接受或拒绝用户新请求成功后用例结束级别 子功能活动者 管理人员状态 只定义了初始路径前置条件 管理人员登录后置条件 管理人员接受或拒绝用户新请求成功主路径 管理人员接受或拒绝用户新请求可选路径 无例外路径 无用例名称 浏览家政服务信息用例目标 当管理人员浏览服务信息时用例开始。它处理管理人员浏览服务信息问题.当用户跳转到其它页面后用例结束级别 子功能活动者

8、管理人员状态 只定义了初始路径前置条件 管理人员登录后置条件 跳转到其余页面主路径 管理人员浏览服务信息可选路径 无例外路径 无四、创建系统静态模型本系统创建四个类,即顾客类(customer)、管理人员类(management)、服务信息类(information)和数据库处理类(database)。顾客类:主要属性有userId(顾客编号)、name(顾客账号)和password(顾客密码);主要操作有getName(获取顾客账号)、getPwd(获取顾客密码)和checkCust(验证顾客)。管理人员类:主要属性有userId(管理人员编号)、name(管理人员账号)和password(

9、管理人员密码);主要操作有getName(获取管理人员账号)、getPwd(获取管理人员密码)和checkCust(验证管理人员)。服务信息类:主要属性有id(编号)、category(类别)、time(时间)、passengers(人次)、state(状态)、comfirm(确认)和evaluation (评价);主要操作有getInfor(获取服务信息)、addNew(添加服务信息)、changeState (修改服务信息状态)、doComfirm (进行服务信息确认)和doEvaluation (进行服务信息评价).数据库处理类:主要属性有connstr(数据库连接字符串)、conn (

10、数据库连接对象)和result(数据集对象);主要操作有executeQuery(执行数据操作)、executeUpdate(更新数据库)和getSet (获得查询结果集)。在家政服务系统中:顾客类和服务信息类是一对多关系,因为一个顾客可以发布多条服务信息,而一条服务信息只能属于一个顾客.管理人员类和服务信息类是一对多关系,因为一个管理人员可以管理多条服务信息。服务信息类和数据库处理类是一对一关系,服务信息处理离不开数据库处理. 图41 系统类图 家政服务系统采用多层构架设计模式,把系统分成表示层、控制层、业务层和数据访问层四个层。对系统进行组织分为对应四个包,即表示层包、控制层包、业务层包和

11、数据访问层包。另外,再加上处理系统各种错误的错误信息处理包。这五种包之间存在相互依赖的关系。图4-2 系统包图 五、创建系统动态模型序列图和协作图通过前面用例,获得重要交互行为:1)用户请求新服务和确认评价服务和查看。2)管理人员处理新服务和查看。1)用户请求新服务和确认评价服务和查看用例具体工作流程。(1)顾客进入登录界面,输入账号密码进行提交.(2)登录成功后,进入系统主页。主页显示操作。(3)在请求新服务信息页面可以添加新服务信息。(4)数据库处理新服务信息。(5)在确认评价页面可以确认评价服务。(6)数据库处理服务信息.(7)在浏览页面可以查看服务信息。(8)使用结束后退出网站。图5-

12、1 顾客顺序图图52 顾客协作图2)管理人员处理新服务和查看用例具体工作流程。(1)管理人员进入登录界面,输入账号密码进行提交。(2)登录成功后,进入系统主页.主页显示操作。(3)在处理新服务信息页面可以处理新服务信息。(4)数据库处理服务信息。(5)在浏览页面可以查看服务信息。(6)使用结束后退出网站.图5-3 管理人员顺序图图54 管理人员协作图根据家政服务管理系统,可以创建主要活动图:1)顾客活动图.2)管理人员活动图。1)顾客活动图。(1)进入登录界面.(2)输入帐号密码,成功后进入顾客主页。失败重新输入账号密码,重新登录。(3)顾客在主页可以选择请求新服务.(4)顾客在主页可以选择浏

13、览未处理服务。(5)顾客在主页可以选择浏览已被接受服务.(6)顾客在主页可以选择对已被接受服务进行确认和评价。(7)顾客在主页可以选择浏览已完成服务。(8)注销登录,退出。图5-5 顾客活动图2)管理人员活动图.(1)进入登录界面。(2)输入帐号密码,成功后进入管理人员主页。失败重新输入账号密码,重新登录。(3)管理人员在主页可以选择处理新服务信息。(4)管理人员在主页可以选择浏览所有服务信息。(8)注销登录,退出。图56 管理人员活动图六、创建系统部署模型构件图: 在家政服务管理系统中,可以对系统的主要参与者和主要业务实体类分别创建对应的构件进行映射.根据类图创建系统的构件图,包括顾客构件、

14、管理人员构件、服务信息构件、数据库服务构件。除此之外,众多的Web页面组成一个总的界面构件,而所有的构件又形成了Web主程序。图61 系统构件图部署图: 系统部署图描绘的是系统节点上运行资源的安排.在家政服务管理系统中,系统包括3种节点:(1)数据库服务器节点:负责数据存储和处理。(2)Web系统服务器节点:发布Web应用程序.(3)Web浏览器节点:即客户端节点,用户在浏览器上进行的各种操作。图6-2 系统部署图七、系统数据库的设计与实现 根据系统要求,可以得出以下ER图和数据库表:图7-1 顾客E-R图图7-2 管理人员E-R图图7-3 信息E-R图图7-4 总体ER图表7-1 顾客表字段

15、名数据类型说明userIdint编号nameint账号passwordint密码表72 管理人员表字段名数据类型说明userIdint编号nameint账号passwordint密码表7-3 服务信息表字段名数据类型说明idint编号categoryint选择timeint时间passengersint人次stateint状态confirmint确认evaluationint评价八、家政服务管理系统的实现 进入登陆界面.如图8-1图8-1 登陆界面图form action=checklogin。jsp method=post” name=”fo /用from表单提交账号密码int name=I

16、nteger.parseInt(request.getParameter(”name”);/接收提交的值nt password=Integer。parseInt(request.getParameter(”password”);String s=request.getParameter(typ”);Class。forName(”com.mysql。jdbc。Driver)。newInstance();/连接数据库查询Connectioncon=DriverManager。getConnection(”jdbc:mysql:/127。0.0.1:3306/housekeeping”,root,”

17、);Statement st=con.createStatement();ResultSet rst=st.executeQuery(select * from customer”);if(m=1)response。sendRedirect(Cmain.jsp”);elseresponse.sendRedirect(login.jsp”); /比较,如果相等,就跳到主页,否则返回登录界面 以顾客身份登陆后进入顾客主界面。如图82图82 顾客主页图table border=”1” align=center /主页表格中有各种操作的超链接a href=”Caddnew。jsp请求新服务/td/tr

18、 tr td显示待处理服务信息/a/td/tr tr a href=”Cshowstate。jsp”显示被接受服务信息/a/td a href=”Ccheck。jsp确认以及评价/a/trtr /trtrtda href=”login.jsp”退出/a/tr /table 在主页请求新服务。点添加提交服务,点放弃添加可返回主页。如图8-3图8-3 顾客请求新服务界面图 /表单提交新增服务的信息tda href=”Cmain。jsp放弃添加/a/放弃添加Class。forName(com.mysql。jdbc.Driver”)。newInstance();/连接数据库进行插入Connection

19、con=DriverManager.getConnection(”jdbc:mysql:/127。0。0。1:3306/housekeeping,root,); PreparedStatement pstmt=con.prepareStatement(insert into information(category,time,passengers,state,confirm,evaluation)values(?,?,?,?,?,?));response。sendRedirect(Cmain.jsp);/插入后返回主页 在主页点击浏览待处理业务,进入此界面.如图8-4图8-4 顾客浏览待处理服

20、务图Class。forName(com。mysql。jdbc.Driver).newInstance();/连接数据库查询Connectioncon=DriverManager。getConnection(”jdbc:mysql:/127.0。0。1:3306/housekeeping,”root”,”);Statement st=con.createStatement();ResultSet rst=st.executeQuery(”select * from information);if(state2=0)/显示未处理业务 % trtd/td%= category3 /td=time3

21、% td=passengers3 %/td/td 在主页点击浏览已被受理业务,进入此界面浏览。如图85图85 顾客浏览已受理服务图Class。forName(com。mysql.jdbc.Driver”)。newInstance();/连接数据库查询Connection con=DriverManager。getConnection(jdbc:mysql:/127.0。0。1:3306/housekeeping”,root”,);Statement st=con。createStatement();ResultSet rst=st.executeQuery(select from inform

22、ation”);if(state2=1&confirm2=0)/显示已被受理但未确认业务 % tr/td= category3 %td=time3 /td td%=state3 /tr td%=id2 /tdtd/td%=time3 %/td=passengers3 td/tda href=”Ccheck2。jsp?id=”确认以及评价/td/提供对某条业务确认 /tr% 点确认以及评价后对服务进行确认评价,也可放弃回到主页.如图8-7图8-7 顾客确认评价服务图form action=Ccheck3。jsp” method=”post/from表单提交数据/进行评价tda href=”Cma

23、in.jsp放弃确认及评价/td/放弃评价Class.forName(com.mysql。jdbc.Driver”)。newInstance();/数据库修改确认评价信息Connectioncon=DriverManager.getConnection(jdbc:mysql:/127。0.0.1:3306/housekeeping”,”root”,”);String sql=”update information set confirm=?,evaluation=? where id=?;PreparedStatement pst=con.prepareStatement(sql);respo

24、nse.sendRedirect(Cmain.jsp);/返回主页 在主页点击浏览已完成业务,进入此界面浏览。如图88图8-8 顾客浏览已完成服务图Class。forName(com.mysql.jdbc.Driver)。newInstance();/连接数据库查询Connectioncon=DriverManager.getConnection(”jdbc:mysql:/127.0。0.1:3306/housekeeping,root,”);Statement st=con.createStatement();ResultSet rst=st.executeQuery(”select * f

25、rom information);if(state2=2)%/输出被拒绝服务信息trtd=id2 td= category3 td=time3 %/tdtd/td =id2 %td= category3 %/td/tdtd=passengers3 /tdtd=evaluation3 %/td /tr% 以管理人员身份登陆后进入管理人员主界面。如图89图89 管理人员主页图 /主页表格中有各种操作的超链接tr td a href=”Mshowall.jsp显示所有服务信息/a/tdtd/td tr a href=login.jsp退出/tdtd/td 在主页点击处理新服务,可以接受或拒绝顾客提交

26、的新服务。也可以不处理返回首页。如图8-10图810 管理人员处理新服务图if(state2=0)/连接数据库后,只显示未处理信息%trtdtdtd/tdtda href=Mchangestate2。jsp?id=接受|/给出接受某条信息的超链接拒绝int zt=1;/接受某条信息后更新数据库状态为接受Class.forName(com。mysql。jdbc。Driver”)。newInstance();Connectioncon=DriverManager.getConnection(”jdbc:mysql:/127.0.0.1:3306/housekeeping”,root”,”); String sql=update information set state=? where id=?”;Prep

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1