小区物业管理系统详细设计_第1页
小区物业管理系统详细设计_第2页
小区物业管理系统详细设计_第3页
小区物业管理系统详细设计_第4页
小区物业管理系统详细设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、小区物业管理系统1 . 导言 31.1 目的 31.2 范围 32 系统设计概述 33 详细设计概述 44 前台模块的详细设计 44.1 视图层 54.2 控制层 64.3 模型层 65 后台管理模块的详细设计 75.1 视图层 85.2 控制层 105.3 模型层 116 .配置文件 126.1 配置文件1 : applicationContext.xml 126.2 配置文件2: struts.xml 141.导言1.1 目的该文档的目的是描述小区物业管理系统项目的详细设计,其主要内容包 括:- 系统功能简介- 系统详细设计简述- 各个模块的三层划分- 最小模块组件的伪代码本文档的预期的读

2、者是:开发人员项目管理人员测试人员1.2 范围该文档定义了系统的各个模块,但未确定单元的具体实现以及具体接口的数 量和名称,这部分内容将在实现中确定。2系统设计概述根据小区物业管理系统的概要设计,本系统按照功能角度分解,可以分 为前台业主和租户浏览界面和后台管理界面。 根据页面流转设计,前台包括:业 主浏览界面和租户浏览界面。业主浏览界面包括:查看房间详细信息,查看个人 详细信息,查看租户信息,查看新闻,修改密码。租户浏览界面包括:查看房间 详细信息,查看个人详细信息,查看业主信息,查看新闻,修改密码。后台管理 界面包括:楼宇管理,房间管理,单元管理,业主管理,租户管理,新闻管理, 物业人员管

3、理,修改密码。表B 1 :前台模块的三层模块录 模 块小区物业管理系统业 主/租 户楼 宇 信 息房 间 信 息租尸新 闻 信 息通 知 信 息物 业 人 员图T-1模块设计图3详细设计概述由于本系统采用了基于struts2体系结构的设计,即采用MVC勺三层设计模 式,米用面向对象的java语言以及JSP的脚本语言。所以,基本米用面向对象 的设计方法。在整个的开发过程中,尽可能采用复用的原则,例如采用标签库, 统一数据库的基本操作,统一结果显示等。本文档的详细设计主要是按照 struts2的MVC勺三个层次分别编制视图层、 控制层和模型层模块的伪代码,为下一步的编码提供基础。伪代码(Pseud

4、ocode) 是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任 何一种编程语言实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且 类似自然语言。4前台模块的详细设计前台模块主要实现查看房间信息,业主信息,租户信息,新闻信息,修改密 码等模块,struts2视图层、控制层和模型层三个层次的模块如表B-1所示视图控制器模型JSP组件houseAction实体:Login.jspHouse.javalesseeActionindex.jspLessee.javaloginActionNews.javahouseInformation.jspnewActionresiden

5、tInformation.jspResident.javaresidentActionshowLessee.jsplistNews.jspupdatePwd.jspshowNewsl.jsp4.1视图层根据上述功能介绍,视图层页面设计如下B-2所示表B2: web前台模块的页面设计界面JSP功能描述登陆界面login.jsp登录的主贝囿房间信息houseInformation.jsp查询该登陆业主的具体房间信 息租户信息showLessee.jsp如果业主将房屋租出,RJ查看租 户详细信息新闻信息listNews.jsp查看所后新闻修改密码updatePwd.jsp修改密码主贝囿Index1.

6、jsp登陆成功后的主贝囿新闻详细信息showNews1.jsp新闻详细信息根据界面流转设计可以确定各个界面的访问入口以及界面的切换关系,页面流程如图T-2所示。图T-2会员登录流程图4.2控制层前台管理的控制层主要设计业主和租户的查看房间,新闻及个人信息。表 B-3列出了每个Action的入口以及出口。表B- 3:学生管理模块的控制层设计事件Action入口方法出口登录houseAction lesseeAction loginAction newAction residentActionlogin.jspLogin()Index1.jsp房间信息Indexl.jspfindHouseByRe

7、Id ()houseInformation.jsp新闻信息Indexl.jsplistAllByCon ()listNews.jsp新闻详细 信息listNews.jspfindNewsByid()showNews1.jsp业主信息Index1.jspfindResidentByReId()residentInformation.jsp租户信息residentInformat ion.jspfindLesseeByid ()showLessee.jsp修改密码Index1.jspupdateResident ()updatePwd.jsp4.3模型层前台管理的模型组件负责查看信息的数据库操作的

8、业务逻辑模型。模型组件如表B-4所小。表B4:模型层设计模型组件描述House.java Lessee.java News.java Resident.java模型层houseDao.java lesseeDao.java newDao.java residentDao.java数据访问层houseService.java lesseeService.java newService.java residentService.java业务逻辑层5后台管理模块的详细设计后台管理模块主要为功能楼宇管理,房间管理,单元管理,业主管理,租户 管理,新闻管理,物业人员管理,修改密码。分成三层结构,即视图层

9、、控制层 和模型层,具体如表B-5所示。表B 5:教师管理模块的三层模块视图控制器模型JSP组件buildingAction.java houseAction.java lesseeAction.java loginAction.java newAction.java residentAction.java unitsAction.java wuyeAction.java实体:Building.java House.java Lessee.java News.java Resident.java Type.java Units.java Wuye.javaLogin.jsp index.jsp

10、 addBuild.jsp addUnit.jsp listBuilding.jsp listUnit.jsp showBuilding.jsp showUnit.jsp addHouse.jsp listHouse.jsp showHouse.jsp addLessee.jsp listLessee.jsp showLessee.jsp addResident.jsp listResident.jsp视图控制器模型showResident.jspbuildingAction.javaBuilding.javaaddNews.jsphouseAction.javaHouse.javalistN

11、ewsl.jsplesseeAction.javaLessee.javashowNews.jsploginAction.javaNews.javaaddWuye.jspnewAction.javaResident.javalistWuye.jspresidentAction.javaType.javashowWuye.jspunitsAction.javaUnits.javaupdatePwd.jspwuyeAction.javaWuye.java5.1视图层根据上述功能介绍,视图层页面设计如下B-6所示表B-6 :教师管理模块的视图层设计界面JSP功能描述登录界囿login.jsp管理员登陆

12、页面主界囿index.jsp后台功能选择添加楼宇addBuild.jsp添加楼宇所后楼于listBuilding.jsp所后楼宇列表修改楼宇信息showBuilding.jsp修改楼宇信息添加单元addUnit.jsp为楼宇添加单兀单元列表listUnit.jsp所有楼宇对应得单兀列表修改单元showUnit.jsp修改单元信息界面JSP功能描述添加房间addHouse.jsp添加房间房间列表listHouse.jsp各个楼宇的房间列表修改房间信息showHouse.jsp修改房间信息添加租户addLessee.jsp添加租户租户列表listLessee.jsp所有租户列表修改租户信息show

13、Lessee.jsp修改租户信息添加新闻addNews.jsp登陆的物业人员添加新闻新闻列表listNewsl.jsp登陆的物业人员所添加的新闻 列表修改新闻showNews.jsp修改新闻信息添加租户addResident.jsp添加租户租户列表listResident.jsp所有租户列表修改租户信息showResident.jsp修改租户信息添加物业人员addWuye.jsp添加物业人员物业人员列表listWuye.jsp所有物业人员列表修改物业人员信息showWuye.jsp修改物业人员信息修改密码updatePwd.jsp修改当前登陆物业人员的密码根据界面流转设计可以确定各个界面的访问

14、入口以及界面的切换关系,页面流程如图T-3所示。图T-3教师登录页面流程图5.2控制层后台管理的控制层主要设计管理员对系统的管理。表B-7列出了每个Action的入口以及出口。表B-7 :教师管理模块的控制层设计事件Action入口方法出口登录buildingAction houseAction lesseeAction loginAction newAction residentAction unitsAction wuyeActionlogin.jspLogin()Index.jsp楼宇列表Index.jsplistAllByCon()listBuilding.jsp添加楼宇listBui

15、lding.jspaddBuilding()addBuild.jsp修改楼宇listBuilding.jspupdateBuilding()showBuilding.jsp单元列表listBuilding.jsplistAllByCon()listUnit.jsp添加单元listUnit.jspaddUnit()addUnit.jsp修改单元listUnit.jspupdateUnit()showUnit.jsp房间列表index.jsplistAllByCon()listHouse.jsp添加房间listHouse.jspaddHouse()addHouse.jsp修改房间listHouse

16、.jspupdateHouse()showHouse.jsp业主列表index.jsplistAllByCon()listResident.jsp添加业主listResident.jspaddResident()addResident.jsp修改业主listResident.jspupdateResident()showResident.jsp事件Action入口方法出口租户列表buildingAction houseAction lesseeAction loginAction newAction residentAction unitsAction wuyeActionindex.jspl

17、istAllByCon()listLessee.jsp添加租户listLessee.jspaddLessee()addLessee.jsp修改租户listLessee.jspupdateLessee()showLessee.jsp新闻列表index.jsplistAllByCon()listNews1.jsp添加新闻listNews1.jspaddNews()addNews.jsp修改新闻listNews1.jspupdateNews()showNews.jsp物业人员 列表index.jsplistAllByCon()listWuye.jsp添加物业 人员listWuye.jspaddWuy

18、e()addWuye.jsp修改物业 人员listWuye.jspupdateWuye()showWuye.jsp修改密码index.jspupdateWuye()updatePwd.jsp5.3模型层后台管理的模型组件负责管理员完成对系统的把控。模型组件如表B-8所示表B-8 :后台管理模块的模型层设计模型组件描述Building.java House.java Lessee.java News.java Resident.java Type.java Units.java Wuye.javaModelbuildingDao.java houseDao.java lesseeDao.java

19、 newDao.java residentDao.java typeDao.java unitDao.java wuyeDao.java数据访问层模型组件描述buildingService.java houseService.java lesseeService.java newService.java residentService.java typeService.java unitService.java wuyeService.java业务逻辑层6.配置文件6.1 配置文件 1 : applicationContext.xml<?xml version ="1.0&qu

20、ot; encoding ="UTF-8" ?><beansxmlns ="/schema/beans"xmlns:xsi ="/2001/XMLSchema-instance"xmlns:p ="/schema/p"xsi:schemaLocation ="/schema/beanshtt

21、p://schema/beans/spring-beans-3Oxsd/schema/tx/schema/tx/spring-tx.xsd"xmlns:tx ="/schema/tx"><!- type -><bean id ="typedao" class ="com.bttc.dao.imp

22、l.typeDaoImpl"</ bean ><bean id ="ts" class ="com.bttc.service.impl.typeServiceImpl"<property name="typedao" ref ="typedao" ></ property</ bean ><!- lessee -><bean id ="ld" class ="com.bttc.dao.impl.lesseeDa

23、oImpl"</ bean ><bean id ="ls'<property</ bean >class ="com.bttc.service.impl.lesseeServiceImpl" name="ld" ref ="ld" ></ property ><bean id ="lesseeAction"class ="com.bttc.action.lesseeAction"<propertynam

24、e="ls" ref ="ls" ></ property ></ bean ></ bean ><!- units -><bean id ="ud"class ="com.bttc.dao.impl.unitDaoImpl"</ bean ><bean id ="us'class ="com.bttc.service.impl.unitServiceImpl"propertyname="u

25、d" ref="ud" ></ property ></ bean ><bean id ="unitsAction"class="com.bttc.action.unitsAction"propertyname="us" ref="us" ></ property >propertyname="bs" ref ="bs" ></ property ></ bean &g

26、t;<!- resident -><bean id ="rd"class ="com.bttc.dao.impl.residentDaoImpl"</ bean ><bean id ="rs'class ="com.bttc.service.impl.residentServiceImpl"<propertyname="rd"ref ="rd"></ property ></ bean ><bean

27、id ="residentAction"class="com.bttc.action.residentAction"<propertyname="rsref ="rs"></ property >propertyname="ls"ref ="ls" ></ property ></ bean ><!- building -><bean id ="bd"class ="com.bttc.

28、dao.impl.buildingDaoImpl"</ bean ><bean id ="bs"class ="com.bttc.service.impl.buildingServiceImpl"<propertyname="bd"ref ="bd" ></ property ></ bean ><bean id ="buildingAction"class ="com.bttc.action.buildingAct

29、ion"<propertyname="bs"ref ="bs" ></ property ><propertyname="ts"ref ="ts" ></ property ></ bean ><!- wuye -> <bean id ="wd" class ="com.bttc.dao.impl.wuyeDaoImpl"</ bean > <bean id ="

30、;ws" class ="com.bttc.service.impl.wuyeServiceImpl"<property name="wd" ref ="wd" ></ property ></ bean ><bean id ="wuyeAction" class ="com.bttc.action.wuyeAction"<property name="ws" ref ="ws" ></

31、 property ><!- news -><bean id ="nd"class ="com.bttc.dao.impl.newDaoImpl"</ bean ><bean id ="ns" class ="com.bttc.service.impl.newServiceImpl">property name="nd" ref ="nd" ></ property ></ bean ><be

32、an id ="newAction" class ="com.bttc.action.newAction">property name="ns" ref ="ns" ></ property ></ bean ><!- house -><bean id ="hd"class ="com.bttc.dao.impl.houseDaoImpl"></ bean ><bean id ="hs&q

33、uot;class ="com.bttc.service.impl.houseServiceImpl"><propertyname="hd"ref ="hd" ></ property ></ bean ><bean id ="houseAction"class ="com.bttc.action.houseAction"><propertyname="hs"ref ="hs" ></

34、 property ><propertyname="rs"ref ="rs" ></ property ><propertyname="bs"ref ="bs" ></ property ><propertyname="us"ref ="us" ></ property ></ bean ><!- login -><bean id ="loginAction&

35、quot;class ="com.bttc.action.loginAction"><propertyname="ls"ref ="ls" ></ property ><propertyname="rs"ref ="rs" ></ property ><propertyname="ws"ref ="ws" ></ property ></ bean ></ be

36、ans >6.2 配置文件2: struts.xml<?xml version ="1.0" encoding ="UTF-8"?><! DOCTYPE struts PUBLIC "-/Apache Software Foundation/DTD StrutsConfiguration 2.1/EN""/dtds/struts-21dtd"<struts ><package name="login" nam

37、espace ="/base" extends ="struts-default" ><action name="loginAction" class ="com.bttc.action.loginAction"<result name="success_wuye" >/index.jsp </ result ><result name="success_resident" >/index1.jsp</ result &g

38、t;<result name="success_lessee" >/index2.jsp</ result >result name="error" >/error500.jsp </ result >result name="input" >/login.jsp </ result ></ action ></ package >package name="building" namespace ="/base"

39、; extends ="struts-default" >action name="building_*" class ="com.bttc.action.buildingAction" method ="1" >result name="success_list" >/building/listBuilding.jsp</ result >result name="error" >/error500.jsp </ result &g

40、t;<result name="success"type ="redirect" >building_listBuilding.action</ result ><result name="success_show" >/building/showBuilding.jsp</ result<result name="input" >/building/addBuild.jsp</ result ><resultname="add&qu

41、ot; >/building/addUnit.jsp</ result ><resultname="input1"type ="redirect" >building_preAddBuilding.action</ result ></ action ></ package ><package name="lessee" namespace ="/base" extends ="struts-default" ><

42、;action name="lessee_*" class = "com.bttc.action.lesseeAction" method ="1" ><resultname="success_list">/lessee/listLessee.jsp</ result ><result name="error" >/error500.jsp </ result ><result name="success"type

43、="redirect" > lessee_listLessee.action</ result ><result name="success_show" >/lessee/showLessee.jsp </ result ></ action ></ package ><package name="wuye" namespace ="/base" extends ="struts-default"><action

44、 name="wuye_*" class ="com.bttc.action.wuyeAction" method ="1" ><resultname="success_list">/wuye/listWuve.isp </ result ><result name="error" >/error500.jsp </ result ><result name="success" type ="redirec

45、t" >wuye_listWuye.action </ result ><result name="success_show" >/wuye/showWuye.jsp </ result > </ action ></ package >package name="news" namespace ="/base" extends ="struts-default" >action name="news_*" cla

46、ss ="com.bttc.action.newAction"method ="1result name="success_list" >/news/listNews.jsp </ result >result name="success_list1" >/news/listNews1.jsp </ result >result name="error" >/error500.jsp </ result >result name="succe

47、ss"type ="redirect" > news_listNews1.action </ result ><result name="success_show" >/news/showNews.jsp </ result ><result name="success_show1" >/news/showNews1.jsp</ result ></ action ></ package >package name="resi

48、dent" namespace ="/base" extends ="struts-default">action name="resident_*" class ="com.bttc.action.residentAction" method ="1" ><result name="success_list" >/resident/listResident.jsp</ result ><result name="

49、error" >/error500.jsp </ result ><result name="success"type ="redirect" >resident_listResident.action</ result ><result name="success_show" >/resident/showResident.jsp</ result<result name="input" >/resident/addResident.jsp</ result ><resultname ="success_showHouse" >/resident/houseInformation.jsp</ resu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论