




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象建模技术课程设计报告家政服务管理系统的设计和实现学院名称:宿迁学院专业班级:学生学号:学生姓名:指导教师姓名:2015年6月家政服务管理系统的设计与实现0一、设计目的0二、系统需求分析1三、创建系统用例模型2四、创建系统静态模型8五、创建系统动态模型10六、创建系统部署模型15七、系统数据库的设计与实现17八、家政服务管理系统的实现20九、实验总结27家政服务管理系统的设计与实现一、设计目的不断增长的复杂性、多样性和相互关联性是当今信息系统的共同特征。传统的面向功能开发方法,已逐渐不适应越来越复杂和多变的需求,其成果不能得到很好的重用。而面向对象建模技术能够有效地控制复杂性、适应多变性
2、,具有灵活性、低风险性、可重用性,从而能提高系统开发的效率。UM说一种对面向对象系统进行可视化、详细描述、构造和文档化的标准建模语言。所以,从面向功能的开发方法转向使用UMLB面向对象开发方法是信息系统开发的趋势。本文主要论述了面向对象建模技术、UML以及基于UML勺面向对象建模过程,并运用以上技术建立起了家政服务管理系统的模型。相信本文能对信息系统的面向对象建模起到一定的借鉴作用。本次课程设计,对于家政服务管理系统的某一些部分,使用UM叶包括用例图,类图,对象图,包图,状态图,活动图,顺序图,协作图,构件图和部署图之中的绝大多数图,从而帮助我们充分理解面向对象建模的思想和重要性并,且基本掌握
3、对信息系统完成的设计过程。二、系统需求分析根据家政服务管理系统,我们可以确定以下功能:用户:1. 可以登录2. 可以请求新服务(提交后无法修改)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(f理人员账号)和password(管理人
9、员密码);主要操作有getName供取管理人员账号)、getPwd(获取管理人员密码)和checkCust(验证管理人员)。服务信息类:主要属性有id(编号)、category(类别)、time(时间)、passengers(人次)、state(状态)、comfirm(确认)和evaluation(评价);主要操作有getInfor(获取服务信息)、addNew腌力口服务信息)、changeState(修改服务信息状态)、doComfirm(进行服务信息确认)和doEvaluation(进行服务信息评价)。数据库处理类:主要属性有connstr(数据库连接字符串)、conn(数据库连接对象)和
10、result(数据集对象);主要操作有executeQuery(执行数据操作)、executeUpdate(更新数据库)和getSet(获得查询结果集)。在家政服务系统中:顾客类和服务信息类是一对多关系,因为一个顾客可以发布多条服务信息,而一条服务信息只能属于一个顾客。管理人员类和服务信息类是一对多关系,因为一个管理人员可以管理多条服务信息。服务信息类和数据库处理类是一对一关系,服务信息处理离不开数据库处理。图4-1系统类图家政服务系统采用多层构架设计模式,把系统分成表示层、控制层、业务层和数据访问层四个层。对系统进行组织分为对应四个包,即表示层包、控制层包、业务层包和数据访问层包。另外,再加
11、上处理系统各种错误的错误信息处理包。这五种包之间存在相互依赖的关系。五、创建系统动态模型序列图和协作图通过前面用例,获得重要交互行为:1)用户请求新服务和确认评价服务和查看。2)管理人员处理新服务和查看。1)用户请求新服务和确认评价服务和查看用例具体工作流程(1)顾客进入登录界面,输入账号密码进行提交。(2)登录成功后,进入系统主页。主页显示操作。(3)在请求新服务信息页面可以添加新服务信息。(4)数据库处理新服务信息。(5)在确认评价页面可以确认评价服务。(6)数据库处理服务信息。(7)在浏览页面可以查看服务信息。(8)使用结束后退出网站。jr91%(1午A加甯T输人用户名联0(,搂爻新请求
12、页面一珊认诗加j晓贝-一浏迄方息页面&便聆中洌览怙息11送出'输入,用户名凿金:顾客11.退出登寺率面 防洌劈号/X中至示*装它操5二”©喉用确认评价服务浏嚣信息页面系统主网,确认评价服务页面3使用请幸新服务密加成功J心琥认评价服务数据库处理4请求新服务、提交新请求页面图5-2顾客协作图2)管理人员处理新服务和查看用例具体工作流程。(1)管理人员进入登录界面,输入账号密码进行提交。(2)登录成功后,进入系统主页。主页显示操作。(3)在处理新服务信息页面可以处理新服务信息。(4)数据库处理服务信息。(5)在浏览页面可以查看服务信息。(6)使用结束后退出网站。LSM磬与页
13、面枭绕主口:处理荀空特匚囱与密信息页面输入眄q2显示操作I1口ZI8:瞋一1:输入账号密码管理人员、V8送出、c速梦'阚览信息见面6:浏览信息F处理完成£f*b1Il地浏:麟息:i'Ti|>7:其西铢HjXNHE::|11:;:h.:;*.a!图5-3管理人员顺序图KDX)叱二/数据库处理_soa/yA.8二理但4处理新服务显'/吵V/5:处理完成、一/飞使用处理新服务选项PTH3:系统主页.处理新服务页面使用处理新服夸逃现根据家政服务管理系统,可以创建主要活动图:1)顾客活动图。2)管理人员活动图。1)顾客活动图。(1)进入登录界面。(2)输入帐号密码
14、,成功后进入顾客主页。失败重新输入账号密码,重新登录(3)顾客在主页可以选择请求新服务。(4)顾客在主页可以选择浏览未处理服务。(5)顾客在主页可以选择浏览已被接受服务。(6)顾客在主页可以选择对已被接受服务进行确认和评价。(7)顾客在主页可以选择浏览已完成服务。(8)注销登录,退出。2)管理人员活动图(1)进入登录界面。(2)输入帐号密码,成功后进入管理人员主页。失败重新输入账号密码,重新登录。(3)管理人员在主页可以选择处理新服务信息。(4)管理人员在主页可以选择浏览所有服务信息。(8)注销登录,退出。六、创建系统部署模型构件图:在家政服务管理系统中,可以对系统的主要参与者和主要业务实体类
15、分别创建对应的构件进行映射。根据类图创建系统的构件图,包括顾客构件、管理人员构件、服务信息构件、数据库服务构件。除此之外,众多的WetM面组成一个总的界面构件,而所有的构件又形成了We程序。Web应用程序数据库加 务构件.冒理人员五构件图6-1系统构件图部署图:系统部署图描绘的是系统节点上运行资源的安排。在家政服务管理系统中,系统包括3种节点:(1)数据库服务器节点:负责数据存储和处理。(2) We陈统服务器节点:发布Weg用程序。(3) WebM览器节点:即客户端节点,用户在浏览器上进行的各种操作。图6-2系统部署图七、系统数据库的设计与实现根据系统要求,可以得出以下E-R图和数据库表:顾客
16、确认状态人次选择操作管理近押状态图7-3信息E-R图图7-4总体E-R图评价时间顾客管理人员表7-1顾客表字段名数据类型说明useridint编号nameintpasswordint密码表7-2管理人员表字段名数据类型说明useridint编号nameintpasswordint密码表7-3服务信息表字段名数据类型说明idint编号categoryint选择timeint时间passengersint人次stateint状态confirmint确认evaluationint评价八、家政服务管理系统的实现进入登陆界面。如图8-1图8-1登陆界面图<formaction="chec
17、klogin.jsp"method="post"name="fo">/用from表单提交账号密码intname=Integer.parseInt(request.getParameter("name");接收提交的值ntpassword=Integer.parseInt(request.getParameter("password");Strings=request.getParameter("typ");Class.forName("com.mysql.jdbc.Dr
18、iver").newInstance();连接数据库查询Connectioncon=DriverManager.getConnection("jdbc:mysql:127.0.0.1:3306/housekeeping","root","");Statementst=con.createStatement();ResultSetrst=st.executeQuery("select*fromcustomer");if(m=1)response.sendRedirect("Cmain.jsp&qu
19、ot;);elseresponse.sendRedirect("login.jsp");比较,如果相等,就跳到主页,否则返回登录界面以顾客身份登陆后进入顾客主界面。如图8-2请求新服宪显示待处理服务信息显示裱接莹服,信息确认以及评价显示己完成服务信息退出图8-2顾客主页图<tableborder="1"align="center">/主页表格中有各种操作的超链接<tr><td><ahref="Caddnew.jsp">请求新服务</a></td>
20、;</tr><tr><td><ahref="Cshowwait.jsp">显示待处理服务信息</a></td></tr><tr><td><ahref="Cshowstate.jsp”>显示被接受服务信息</a></td></tr><tr><td><ahref="Ccheck.jsp”>确认以及评价</a></td></tr><
21、;tr><td><ahref="Cshowfinish.jsp">显示已完成服务信息</a></td></tr><tr><td><ahref="login.jsp">退出</a></td></tr></table>在主页请求新服务。点添加提交服务,点放弃添加可返回主页。如图8-3选岸育吉打扫时|gt圣三小时人饮:二I即司前I-弃添加图8-3顾客请求新服务界面图<formaction="Cad
22、dnew2.jsp"method="post">/表单提交新增服务的信息<td><ahref="Cmain.jsp">放弃添加</a></td>/放弃添加Class.forName("com.mysql.jdbc.Driver").newInstance();/连接数据库进行插入Connectioncon=DriverManager.getConnection("jdbc:mysql:127.0.0.1:3306/housekeeping","
23、;root","");PreparedStatementpstmt=con.prepareStatement("insertintoinformation(category,time,passengers,state,confirm,evaluation)values(?,?,?,?)");response.sendRedirect("Cmain.jsp");/插入后返回主页在主页点击浏览待处理业务,进入此界面。如图8-4顾客浏甦待处理服务信息id人次诞4丽*0三汪小时五心上<情苞;扫T飒下一人即可等办返回与血fc:图
24、8-4顾客浏览待处理服务图Class.forName("com.mysql.jdbc.Driver").newInstance();连接数据库查询Connectioncon=DriverManager.getConnection("jdbc:mysql:127.0.0.1:3306/housekeeping","root","");Statementst=con.createStatement();ResultSetrst=st.executeQuery("select*frominformation&q
25、uot;);if(state2=0)/显示未处理业务%><tr><td><%=id2%></td><td><%=category3%></td><td><%=time3%></td><td><%=passengers3%></td><td><%=state3%></td></tr><%在主页点击浏览已被受理业务,进入此界面浏览。如图8-5顾客浏览待已被接受服务信息id-选择时间人次
26、状态照顾人员二至五小时五人以上接受10清洁打扫一小时以下一人即可接受)12烹饪食物一至二小时二至四人接受14.返回主页清洁打扫三_小时;五人以上接受1图8-5顾客浏览已受理服务图Class.forName("com.mysql.jdbc.Driver").newInstance();连接数据库查询Connectioncon=DriverManager.getConnection("jdbc:mysql:127.0.0.1:3306/housekeeping","root","");Statementst=con.c
27、reateStatement();ResultSetrst=st.executeQuery("select*frominformation");if(state2=1&&confirm2=0)/显示已被受理但未确认业务%><tr><td><%=id2%></td><td><%=category3%></td><td><%=time3%></td><td><%=passengers3%></td>&l
28、t;td><%=state3%></td></tr><%在主页点击浏览确认评价业务,进入此界面可以确认评价服务。如图8-6顾客确认以及评价服务信息cd选择Eldl入伙状态确U以独评价7照顾人亍一至五小时五八肚接受确这儿专平伦10病洁也小暗以下人即可接受脩认以及胆Tl121黑任食物一至三1对二至四人接受14清洁打巨二至三,网3ALib赘缸乂友评价主页图8-6顾客确认评价服务图if(state2=1&&confirm2=0)/显示已被受理但未确认业务%><tr><td><%=id2%><
29、/td><td><%=category3%></td><td><%=time3%></td><td><%=passengers3%></td><td><%=state3%></td><td><ahref="Ccheck2.jsp?id=<%=id2%>">确认以及评价</a></td>/提供对某条业务确认</tr><%点确认以及评价后对服务进行确认评
30、价,也可放弃回到主页。如图8-7季加放弃确认及评价图8-7顾客确认评价服务图<formaction="Ccheck3.jsp"method="post">/from表单提交数据<tdalign=center><inputid="b"type="submit"value="添力口"></td>/进行评价<td><ahref="Cmain.jsp">放弃确认及评价</a></td>/放
31、弃评价Class.forName("com.mysql.jdbc.Driver").newInstance();/数据库修改确认评价信息Connectioncon=DriverManager.getConnection("jdbc:mysql:127.0.0.1:3306/housekeeping","root","");Stringsql="updateinformationsetconfirm=?,evaluation=?whereid=?"PreparedStatementpst=con.
32、prepareStatement(sql);response.sendRedirect("Cmain.jsp");/返回主页在主页点击浏览已完成业务,进入此界面浏览。如图8-8览已完成服务信思kJiSji射间A欣根芯腑AX.讦价1烹饪食气f星sd时二至日AJ闫洁打扫一小时以T-ABnr源苣5烹雨一至三1靖一人即彳-痂«片江打归一小时以T,一人即可根色g法汇打门一小时以下-A即耳运悒11满洁打扫一小时以下一人即可拒绝13之饪食科一莫三卜时拒典返口三克图8-8顾客浏览已完成服务图Class.forName("com.mysql.jdbc.Driver&quo
33、t;).newInstance();/连接数据库查询Connectioncon=DriverManager.getConnection("jdbc:mysql:127.0.0.1:3306/housekeeping","root","");Statementst=con.createStatement();ResultSetrst=st.executeQuery("select*frominformation");if(state2=2)%>输出被拒绝服务信息</tr><tr><
34、td><%=id2%></td><td><%=category3%></td><td><%=time3%></td><td><%=passengers3%></td><td><%=state3%></td><%if(confirm2=1)/输出已确认服务信息%><tr><td><%=id2%></td><td><%=category3%>&
35、lt;/td><td><%=time3%></td><td><%=passengers3%></td><td><%=evaluation3%></td></tr><%以管理人员身份登陆后进入管理人员主界面。如图8-9妲里新服务1显示所有强务信息'遮t图8-9管理人员主页图<tableborder="1"align="center">/主页表格中有各种操作的超链接<tr><td>&l
36、t;ahref="Mchangestate.jsp">处理新服务</a></td><td></td></tr><tr><td><ahref="Mshowall.jsp”>显示所有服务信息</a></td><td></td></tr><tr><td><ahref="login.jsp">退出</td><td></td>
37、;</tr></table>在主页点击处理新服务,可以接受或拒绝顾客提交的新服务。也可以不处理返回首页。如图8-10管理人员处理新服务信息id优撵时间处理4照领人员二至五小时五人以上11域S清洁打扫一小时以下一人即可拒绝返回主页图8-10管理人员处理新服务图if(state2=0)连接数据库后,只显示未处理信息%><tr><td><%=id2%></td><td><%=category3%></td><td><%=time3%></td><
38、td><%=passengers3%></td><td><ahref="Mchangestate2.jsp?id=<%=id2%>">接受卜/a>/给出接受某条信息的超链接<ahref="Mchangestate3.jsp?id=<%=id2%>">拒绝</a>给出拒绝某条信息的超链接</td></tr><%intzt=1;/接受某条信息后更新数据库状态为接受Class.forName("com.mysql.
39、jdbc.Driver").newInstance();Connectioncon=DriverManager.getConnection("jdbc:mysql:127.0.0.1:3306/housekeeping","root","");Stringsql="updateinformationsetstate=?whereid=?"PreparedStatementpst=con.prepareStatement(sql);response.sendRedirect("Mmain.jsp&
40、quot;);返回主页intzt=2;/拒绝某条信息后更新数据库状态为拒绝Class.forName("com.mysql.jdbc.Driver").newInstance();Connectioncon=DriverManager.getConnection("jdbc:mysql:127.0.0.1:3306/housekeeping","root","");Stringsql="updateinformationsetstate=?whereid=?"PreparedStatementpst=con.prepareStatement(sql);response.sendRedirect("Mmain.jsp");返回主页在主页点击查看所有信息,可以进行浏览。如图8-11管理人员浏旭所有翻舞信息id达容村面人次玳击嫡加一节三”时二至13人SR性请;抑扫1时吓一人即可冏度己丑磴果升希4修瓯人向二包曲将外4克任用bT三附一人即可芟爰已顺1T0一»射"F一人讲可颗侍邮未沿愉F三五五1时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖北省建筑安全员知识题库附答案
- 成都农业科技职业学院《创客教育》2023-2024学年第二学期期末试卷
- 无锡太湖学院《高级日语3》2023-2024学年第二学期期末试卷
- 武汉工程职业技术学院《体育产业学》2023-2024学年第二学期期末试卷
- 广东省外语艺术职业学院《创新设计与实践》2023-2024学年第二学期期末试卷
- 长春工程学院《税法(下)》2023-2024学年第二学期期末试卷
- 青海交通职业技术学院《小学科学教学法》2023-2024学年第二学期期末试卷
- 乌海职业技术学院《人工智能教育应用》2023-2024学年第二学期期末试卷
- 黑龙江工程学院昆仑旅游学院《主流舆情智能分析实践》2023-2024学年第二学期期末试卷
- 湖南工程学院《科技文献检索(医科)》2023-2024学年第二学期期末试卷
- 新媒体运营合作合同范本
- 2024年12月2025中央统战部直属事业单位应届高校毕业生公开招聘21人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025年中国主题乐园行业发展概况、市场全景分析及投资策略研究报告
- 产后疼痛管理指南
- 工娱治疗及其护理
- 人效管理措施
- 2024-2025学年人教部编版七年级上语文寒假作业(五)
- 四年级下册劳动《小小快递站》课件
- 中国妊娠期糖尿病母儿共同管理指南(2024版)解读
- 篮球教练职业生涯规划
- 春节促销活动方案(7篇)
评论
0/150
提交评论