基于MVC架构的新型房屋租售管理系统设计
2015-11-17高海静
高海静
摘 要: 近年来,随着大型社区的不断开发兴建,物业公司对于房屋的租售管理工作变得日趋复杂。伴随着这类业务的开展,如何对租售房屋进行高效、合理的管理这个问题越来越凸现出来。针对这一需求设计并实现了一套基于Web的房屋租售管理系统,力求能简洁高效地解决房屋出租管理方面的问题。通过详细分析房屋租售管理工作的各项需求,该系统利用MVC架构,采用ASP.NET+SQL Server 2005编写了可以运行于Windows 7/XP/2000/NT等操作平台的满足大型物业公司管理房屋租售工作的信息系统,为推动企业从劳动型管理走向科学化、规范化管理提供了保障。
关键词: 房屋租售; MVC; 系统开发; SQL Server 2005
中图分类号: TN911?34 文献标识码: A 文章编号: 1004?373X(2015)16?0042?03
Design of novel housing rental management system based on MVC architecture
GAO Haijing
(College of Information Engineering, Shaanxi Polytechnic Institute, Xianyang 712000, China)
Abstract: In recent years, with the continuous development of large?scale community building, the housing rental management of property company is becoming more and more complex, and the traditional property management methods can not meet the demand of the current property management. The demand for rental housing management is analyzed in detail in this paper. An information system, which could run on WINDOWS 7/XP/2000/NT platforms and meet the housing rental of large property management companies, was compiled by means of MVC framework and ASP.NET+SQL Server 2005. It provided a guarantee for promoting the enterprise management from labor based management to scientific and standardized management.
Keywords: housing rental; MVC; system development; SQL Server 2005
随着我国信息化建设的逐步深入,越来越多的商业活动从传统模式发展到了虚拟网络上。如何利用现有的计算机技术建立一套高效、灵活、功能强大的物业管理系统,正成为计算机专业人员关注的重要问题。对于物业管理企业来说,利用计算机支持企业高效率完成房屋租售管理的日常事务,是适应现代企业制度要求、推动企业劳动型管理走向科学化、规范化的必要条件[1]。用计算机系统实现物业管理中的房屋租售管理势在必行。
1 房屋租售管理系统开发可行性分析
本系统面向各物业管理公司房屋租售工作开发。系统主要功能是完成数据库管理和查询工作,采用ASP.NET+SQL Server 2005编写,可以运行于Windows 7/XP/2000/NT等操作平台,适应大多数客户现有的硬件设施。为用户提供了友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口[2]。系统一旦投入运行,其简便、易操作的界面几乎不需要耗费人员的培训费。
2 房屋租售管理系统设计
2.1 系统结构分析
本系统包括用户登陆、房产管理、合同管理、租金管理、信息统计和帮助等6个总的模块。在总模块下又分为多个功能模块:用户总模块下分为用户管理、游客登陆2个功能模块;房产管理总模块下分为房产总表管理和房产信息管理2个功能模块;合同管理总模块下分为合同信息管理、到期合同处理、合同信息查询、合同总表浏览4个模块;租金管理总模块下分为租金收取、按合同号租金查询、按发票号租金查询3个模块;信息统计总模块下分为本月租金信息统计、已到期合同信息统计、履约金统计、空闲房屋统计4个模块;帮助模块下分为帮助主题和系统帮助2个模块。
2.2 系统功能模块
本系统用户需通过密码登录,可以进行添加、修改、删除和维护等操作。游客不需要登陆,但只可查看各类房产信息,不能进行其他操作。系统功能总模块图如图1所示。
图1 系统功能总模块图
2.3 系统架构设计
本系统采用MVC框架来构建[3]。MVC(Model, View,Controller)是一种代码组织方式,它的主要用途是将数据展示层和逻辑业务层进行分离。应用这个方法必须有一个假设的前提,那就是业务逻辑可以被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
采用MVC模式的软件分为3个部分[4]:模型、视图和控制器,它们的关系如图2所示。MVC模式的目的是实现一种动态的程序设计模式,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能 [5]。
图2 MVC软件模式
2.4 数据库设计
为了实现管理信息系统的计算机化,仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,定义出数据库,各数据表的结构,并对各种数据属性和各项处理功能进行详细分析。房屋租售管理系统数据库总体E?R图如图3所示。
图3 总体E?R图
2.5 主要模块的实现
(1) 预订租房模块中的主要代码如下:
Private Sub cmdYuDing_Click()
′预定前先检查数据完整性
……
ElseIf Text1(8).Text = "" Or IsDate(Text1(8).Text) = False Then
MsgBox "预定日期应为这样的日期格式:2010?4?15!", vbOKOnly + vbInformation, "注意"
Text1(8).SetFocus
Exit Sub
End If
′判断该预定单编号是否存在
sqlydc = "select * from YuDing where 预定单编号 = ′" & Text1(0).Text & "′"
rs_ydc.Open sqlydc, conn, adOpenStatic, adLockOptimistic
If rs_ydc.EOF = False Then
MsgBox "该预定单编号已经存在,请填入一个新的编号!", vbOKOnly + vbInformation, "注意"
rs_ydc.Close
Text1(0).SetFocus
Exit Sub
End If
rs_ydc.Close
(2) 租房资料输入模块的主要代码如下:
Private Sub cmdAdd_Click()
′设置除保存和取消按钮外的其他按钮不可用
…
′需要判断当前是在家庭租户选项卡还是公司租户选项卡上
′家庭租户选项卡
If SSTab1.Tab = 0 Then
′需要清空所有text框,并且设置它们可写
For i = 0 To 6
Text1(i).Text = ""
Text1(i).Enabled = True
Next i
Combo1.Enabled = True
′addf变量用于保存时判断是从添加还是修改后保存
addf = 1
Text1(0).SetFocus
′公司租户选项卡
…
End Sub
Private Sub cmdCancel_Click()
′取消按钮用于用户添加或修改过程中放弃添加或修改操作
cmdSave.Enabled = False
cmdCancel.Enabled = False
cmdAdd.Enabled = True
cmdQuery.Enabled = True
′需要判断当前出在那个选项卡上,然后分别处理
(3) 统计报表部分排序功能的代码:
Private Sub cmdOrder_Click()
′排序只是对DataGrid1排序,对于用于统计的DataGrid2不排序
If rs_order.State = adStateOpen Then
rs_order.Close
End If
sqlod = "select * from Contract order by " & Combo1.Text
rs_order.CursorLocation = adUseClient
rs_order.Open sqlod, conn, adOpenStatic, adLockOptimistic
′设置DataGrid1的数据源
Set DataGrid1.DataSource = rs_order
DataGrid1.Refresh
sqltg = "select " & Combo1.Text & ", count(" & Combo1.Text & ") as 数量统计" & _
" from Contract group by " & Combo1.Text & " order by " & Combo1.Text
If rs_tg.State = adStateOpen Then
rs_tg.Close
End If
rs_tg.CursorLocation = adUseClient
rs_tg.Open sqltg, conn, adOpenStatic, adLockOptimistic
′设置DataGrid2的数据源
Set DataGrid2.DataSource = rs_tg
DataGrid2.Refresh
End Sub
3 结 语
本文在结合实际情况的基础上,经过详细周密的分析,完成了房屋租售系统的设计开发。本系统最终能够完成用户所需的各项操作,并可以实现数据备份和数据恢复等功能,对于数据一致性的问题也通过调试程序进行了有效的解决。本系统实现了大型物业公司对于房屋租售工作的信息化管理,为大型物业公司走向科学化、规范化的管理提供了极大帮助。
参考文献
[1] 韦玉轩.售房管理系统的设计和分析[J].柳州师专学报,2014(3):81?83.
[2] 陈红.数据库系统原理教程[M].北京:清华大学出版社,2000.
[3] 王嘉.Ajax经典案例开发大全[M].北京:清华大学出版社,2007.
[4] MAK G. Spring MVC framework [M]. [S.l.]: Spring Recipes Apress, 2008: 321?393.
[5] 刘玲霞,王凌,周斌,等.MVC 模式在Tomcat动态管理中的应用[J].计算机工程,2005(6):216?217.
[6] 尹凌.房屋租售管理系统的设计与实现[J].计算机光盘软件与应用,2012(22):1?4.