论文部分内容阅读
[摘要]小区物业管理系统是一个复杂的大型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.
[关键词]物业管理系统 开发 流程
中图分类号: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.