小区物业管理系统开发流程

来源 :硅谷 | 被引量 : 0次 | 上传用户:shuishui06
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]小区物业管理系统是一个复杂的大型Web应用系统,为了能够清楚地描述Struts在系统开发中的应用,将以收费管理模块中用户成功登入系统并进行数据录入和查询这一应用为例进行较详尽的说明。
  [关键词]物业管理系统 开发 流程
  中图分类号:F28 文献标识码:A 文章编号:1671-7597(2008)0610192-01
  
  一、分析应用需求
  
  在该应用中,主要事件包括:
  (1)提供用户登录界面,提示用户输入用户名和密码,并能够对用户在客户端输入的数据进行简单的数据格式验证。若登录成功,转入主操作界面,否则给出错误提示信息,重新登录。
  (2)由主操作界面转入物业管理费录入界面,用户在表单中输入相关信息(用户ID、日期),提交表单。若提交表单成功,则转入确认界面,显示用户输入的信息。
  (3)由主操作界面转入查询界面,用户输入相关信息后,查询出某段时间内该用户的物业管理费用。
  (4)用户退出系统,返回主菜单页面。
  
  二、数据库设计
  
  针对该应用,需在数据库中创建10张表:
  admin、electricity_rate_list、
  Gas_rate_list、
  House_list、
  Inhabitant_list、
  Rate_unit_price、
  Visit_record_list、
  Water_rate_list、
  Message_list、
  carport_list。
  
  三、模型层设计
  
  (一)业务对象设计
  这个系统中一共用到了10个业务对象:Admin(管理员类)、ElectricityRate(电费信息类)、GasRate(煤气费信息类)、WaterRate(水费信息类)、House(房屋信息类)、Inhabitant(住户信息类)、RateUnitPrice(收费单价类)、VisitRecord(出入信息类)、Message(意见信息类)、Carport(车库信息类)。
  Admin代表管理员信息,包括id和password这两个属性,提供了相应的get/set方法。
  ElectricityRate代表电费信息,包括id、houseNum、lastTime、noteTime、lastRead、noteRead、quantity、unitPrice、totalPrice、payTime等属性,提供了每个属性相应的get/set方法。
  (二)DAO设计
  
  四、WEB层设计
  
  (一)用户界面设计
  用户界面是Web应用和用户的窗口,既可以接受用户的输入信息也可以向用户输出信息。然后分别作出管理员和住户的操作界面。
  表1列出了该应用中用到的用户界面及其说明。
  


  (二)应用Struts框架的优点
  整个物业管理系统包括上百个文件,若采用传统的结构,要弄清楚某个视图是使用什么模型来处理逻辑是件很复杂的事。而采用Struts框架来开发的应用系统,依靠JSP和 Struts-config.xml以及它们间的统一命名规则却很容易地进行系统流程的查勘、修改和理解。只要根据视图Form表单的Action,在配置文件中找到同名的Action定义,就可以得知其路径以及相应的FormBean。Struts中所有逻辑处理都封装在class内,视图部分不再介入逻辑的处理,计算和显示清楚地分开了,在JSP页面上没有出现处理过程,在Servlet或商业逻辑中没有数据格式。并且基于Struts框架开发出的JSP代码也很简洁,JSP页面中不含有Java代码,只含有Script和使用Struts标签库的HTML,页面开发人员不必为修改视图而必须先理解模型,很大程度上提高程序开发效率。
  1.视图设计。应用系统的用户界面通常由JSP页面组成。在系统的六个模块中,各类信息的添加、删除、修改和浏览都通过JSP页面进行表现。系统在处理每个数据表示主要是用三个JSP页面进行表示:一个页面用于数据的添加、一个页面用于数据的修改、另一个页面用于数据的浏览。
  2.构建模型。Struts应用框架通常预先为每个应用所需要的输入表单创建一个ActionForm Bean。如果这些bean定义在ActionMapping配置文件中,Struts控制器Servlet将自动执行这些预先设定的操作。因此,在系统开发中,首先为每个模块建立相应的ActionForm Bean,再根据每个模块的实际功能为每个Bean定义用户操作状态和视图中所需要显示数据信息的参数,视图可以通过操作状态的不同进行不同的界面表示。
  3.构建控制器。在Struts应用框架中,中心控制器(ActionServlet)接受所有来自客户端的请求,并根据系统的配置文件Struts-config.xml制定用户HTTP请求到其Action对象的路径。中心控制器是由Struts框架本身所提供,在系统开发中我们无须对ActionServlet进行再开发,而负责具体业务处理的Action类则是系统开发的重点。
  在视图、模型、控制器对象设计完成后,需要编辑两个配置文件:web.xml和struts-config.xml,通过它们配置Struts系统中各个模块之间的交互。
  
  参考文献:
  [1]Stephanie Bodoff等、《J2EE Tutorial中文版》、sharetop等译、铁道出版社.
  [2]孙兆林、齐占杰、李海龙,《新编SQL Server 2000 图解教程》、北京希望出版社、2001.
其他文献
[摘要]回顾现阶段我国建筑创作中出现的问题,分析建筑美的客观性,并在此基础上提出,在建筑审美时我们要强调建筑的客观美。  [关键词]建筑美 客观性  中图分类号:TU-8 文献标识码:A 文章编号:1671-7597(2008)0610185-01    一、建筑创作的现状    建筑业,作为国民经济的支柱产业,其地位和作用日益彰显。然而,在这繁荣的背后,却潜伏着一些不和谐的因素,处理不当,势必会
[摘要]分析上市公司会计信息披露中存在的问题,指出我国上市公司信息披露制度的建立,一方面保护了投资者的合法权益,另一方面可使上市公司资产发挥最佳。就目前我国上市公司的信息披露尚欠规范,严重阻碍了证券公司从无效市场向有效市场的发展,给证券市场的正常运作带来诸多不利影响等问题进行讨论。在研究分析的基础上,就如何改善会计信息披露状况,有助于推动我国证券市场高效健康发展提出了相应的对策。  [关键词]上市
[摘要]优秀的艺术作品在创作、表演上之所以有深刻的内涵,从艺术美学角度讲,它是真、善、美的高度统一。是文艺工作者的艺术理想、所追求的艺术灵魂。通过对关于“美”的定义概括;美与真、善三者之间的紧密关系;马克思主义人文美学的部分观点三个部分进行阐述,来探究对美的本质的追求。  [关键词]统一 美学 艺术创作 形象 实践  中图分类号:G41 文献标识码:A 文章编号:1671-7597(2008)06
[摘要]奥斯曼从1853年起到1871年为止,担任巴黎地区行政长官,一共18个年头。18年间他把巴黎由一个中世纪的城镇,改造成一个深具魅力的国际大都会,这个城市规划历经百年,仍属世界一流,远见宏观,不得不令人佩服。  [关键词]奥斯曼 基础市政设施 环境政策 制度改革 个人魅力  中图分类号:TU2 文献标识码:A 文章编号:1671-7597(2008)0610187-01    一、曾经的巴黎
莘庄公园地处上海西部,是一座有几十年历史的公园.2004年,由闵行区政府牵头,对公园进行了新一轮的改造和扩建,以满足现代人更高的生活质量需求.除了对公园的园路、格局统一调