王威,李楠
高校公租房管理信息系统的设计与实现
王威,李楠
在对系统总体结构、功能、数据库进行分析、设计的基础上,通过和职能部门工作人员多次沟通,采用C/S结构、C Sharp语言,结合.NET Framework 4.5框架,以MySQL为后台数据库,ADO.NET为数据库访问标准,开发集数据录入、查询、修改、收费统计及报表等功能为一体的房产管理信息系统,该系统部署和投入使用后,证明系统界面友好、运行稳定可靠、提高了管理部门的工作效率。
房产管理;MySQL;.NET Framework;ADO.NET
高校房产资源是学校办学的物质基础和基本保障,作为公办高校,房产资源也是国有资产的重要组成部分,房产使用效率和管理水平的高低直接影响学校办学效益和管理水平。高等院校作为积极推广、使用高新技术的集中地,理应要求学校管理者掌握的信息现势性强,内容丰富准确,而且能进行快速查找和综合分析,为学校的发展预测、规划决策以及科学管理提供可靠的依据[1]。随着高校办学规模的不断扩大,相关硬件建设进一步完善和提高.房产管理成为高校资产管理的重要组成部分,其目的在于运用科学的管理方法,按照经济规律办事,使房产经常保持良好的状态,延长其使用年限,最大限度地发挥房屋应有的作用,并根据实际条件,尽可能地改善教职工的住房居住条件[2]。
房产管理看似简单,实际涉及多方面的问题,需要处理各种对象的数据,包括教职员工信息、学生信息、已建房屋信息、新建房屋信息,这些信息可能是职工住宅楼、教学楼、实验楼,也可能是学生公寓等,可能是教师、学生、房产资源的属性信息,也可能是房屋建筑布局平面图等。随着新进教师的不断增加,学生规模的不断扩大,校园占地面积、基础设施建设、教学资源的改善,这就给房产管理人员提出了很大的挑战和困难。在数据库技术的支持下,将教师信息、学生信息、房屋信息、租赁信息等进行统一管理和存储,对实现学校房产资源的集中管理、统一调配、信息共享,提供透明服务,将起到巨大的推动作用[3-5]。
以“某大学房产管理信息系统的设计与开发”为例,探讨基于C Sharp语言,.NET framework框架和MYSQL数据库,实现学校房产资源的存储、分配、收费、生成报表、汇总、检索等功能的信息系统,将为提高学校房产管理部门的办公效率和房产资源的合理流通提供有力的信息化管理工具。
目前,某大学的教学、科研、实验、职工住宿等公共用房主要由学校资产处统一管理和分配,根据房屋分配管理部门的要求,房产管理信息系统主要需要解决如下问题:
(1)建立房产管理数据库,对教职工信息、房产信息(楼号、楼层、房号、面积、类型等)、租赁信息等进行存
储。
(2)对全校租住房教师信息进行统一管理。
(3)对全校教学、科研、实验、职工住房等公共用房进行统一管理。
(4)对教职工用房按照学校房产分配原则进行租赁申请、续租、退租等操作。
(5)按照租住教师和所租住房屋的情况,按季度进行租赁费用统计计算。
(6)对教职工信息、房屋信息进行统计汇总和生成相关统计报表。
(7)对房屋收费标准进行调整和更改。
根据前期收集的教职工和房屋信息数据,系统数据存储和管理规模不大,采用开源且免费的MySQL数据库完全可满足要求,综合考虑拟以Microsoft公司的.NET framework框架为基础,用C Sharp作为开发语言,以Visual Studio 2015为开发平台,结合MySQL数据库,开发基于C/S结构的房产管理系统。
Microsoft .NET Framework是用于Windows的新托管代码编程模型。它将强大的功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。它是一个Microsoft Windows 组件,Windows 用户可通过各种分发渠道获得它,这些分发渠道包括 Microsoft Update 网站和Microsoft 下载中心。
2.1 C#语言
C#(又称C sharp)是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了 C++的面向对象特性。C#是一种完全更新以往程序语言的 NET 平台的设计,采用 C#不仅可以进行 WEB 程序的编写又可以进行 Windows 窗口程序的编写[6]。
2.2 .NET Framework框架
.NET Framework 具有两个主要组件:公共语言运行库和.NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于所提供的最新创新的应用程序(如Web窗体和XML Web services)。具体结构见图1所示:
图1 .NET Framework框架
结合学校房产管理的流程和实际情况,在系统设计中把房产管理的功能划分为基础数据管理、房屋租赁管理、查询管理、维护管理四大模块,某些模块又包含若干子模块,系统功能结构如图2所示:
图2 公租房管理信息系统功能结构图
各模块具体功能如下:
(1)基础数据管理:该模块主要功能是完成系统运行前的基础数据的输入和维护管理,包括房屋信息的添加、修改、删除,教师信息的添加、修改、删除,系统连接运行信息维护和公租房收费标准设置,其中系统连接运行信息维护和收费标准可以根据应用变化随时修改,大大提高了系统的适应性和灵活性。
(2)房屋租赁管理:该模块是系统的核心模块,主要包括申请租赁房间、申请续租房间和退租房间三大子功能,初次租赁,应该先申请,到期后可继续续租,不想租住可退租房间,先后次序不能混淆,查询管理中的许多检索功能依赖于该功能模块产生的租赁数据。
(3)查询管理:主要对系统中需要检索的功能模块进行统一整合,方便操作人员快速检索信息,包括公租房信息查询、教师信息查询、收费汇总查询、公租房收费统计、到期报警查询、公租房出租情况查询、公租房出租历史查询七大检索功能,不同检索模块检索的方式和约束条件也不相同,每一个检索模块都可将检索结果另存为Excel文件,方便排版打印。其中公租房收费统计会根据收费标准、每个租住者的租住情况、房间情况等相关信息,计算出每个租住者在选定时间内的租住费用,并生成Excel表格,供财务收费使用。
(4)维护管理:该模块主要包括管理员维护、数据库维护、系统帮助三个子功能,系统根据使用角色的需求,管
理员包括系统管理员和普通管理员两个角色,系统管理员拥有系统的所有权限,普通管理员的权限受一定限制。数据库维护主要包括备份数据库和还原数据库两大功能,同时系统提供了完备的帮助手册。
4.1 数据库设计
考虑系统规模有限,选用MySQL 5.6作为关系数据库引擎,该关系数据库软件体积小、速度快、总体拥有成本低,而且是开源软件。系统包含的关系表见表1所示:
表1 公租房管理信息系统数据库关系表
其中house表中存储的是学校所有可被出租房间的信息,是系统的基础数据表,teacher表中存储的是全校租赁房教师的信息,也属于系统基础数据,house_czqk和house_history存储的是房间出租过程中产生的中间数据,用来反应房间的租住过程和租住记录,其它三个关系表是系统运行中的辅助表。
4.2 ADO.NET
ADO.NET是ActiveX Data Objects.net的缩写,是一个COM组件库,在该组件库中,提供了利用.NET编程环境访问不同数据库的数据访问接口,其本质是定义的对数据库进行连接和对其中的数据进行处理的若干个类,包括Connection类、Command类、DataReader类、DataSet类、DataAdapter类以及DataTable类。 其中Connction类主要负责和数据库进行交互,在进行数据库操作之前,必须首先创建该类的一个实例对象,并提供连接字符串,包括要访问的数据库服务器名称、数据库名称、数据库用户名、访问密码等信息。Command类主要负责通过对Connection类连接的数据源进行查询、删除、更新、修改操作命令,Command对象常用的方法有 ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法。DataSet类创建的对象是从数据库中检索的数据在内存中的表现形式。DataAdapter对象充当 DataSet和数据源之间用于检索和保存数据的桥梁,DataAdapter类代表用于填充DataSet以及更新数据源的一组数据库命令和一个数据库连接。
4.3 数据库连接
房产管理系统与MySQL数据连接,可以通过ADO.NET中的相关类来完成,部分连接代码如下:
程序通过创建连接 MySql数据库的 Connection实例conn对象,再调用conn对象的Open()方法,打开数据库连接,接着创建执行MySql命令的Command对象cmd,通过MySqlCommand的构造方法执行Select命令,然后创建了DataAdapter类对象ada,让其和cmd对象执行后的结果集进行关联,最后创建了数据集对象ds,通过适配器对象ada的Fill方法实现查询结果和数据集对象的绑定,从而实现了对数据库中的数据进行检索操作。
公租房管理信息系统实现了基础数据管理、房屋租赁管理、查询管理、维护管理等功能,其中基础数据管理和房屋租赁管理两个模块是系统的核心功能。
5.1 房产管理
公租房管理系统要实现房屋的出租,首先要解决的问题就是房源信息要准确的录入到房产管理数据库中对应的表中,在该系统中主要是 house表,同时房源信息发生变化,要能及时对房源信息进行修改,比如某个房间退租之后,不再做公租房,应及时将其从总租房表中删除,或者某间房屋信息发生变化,要能及时对发生变化的信息进行修改,保证数据的真实性和一致性。房屋信息管理界面如图3所示:
图3 房屋信息管理界面
5.2 房屋租赁管理
系统的另一核心功能是房屋租赁模块,该模块主要实现对房间的出租管理,包括申请租赁房间、续租房间和退租三大功能。其中,申请住房之前应先确定并选择适合自己的房间,全校公租房源近400套左右,准确的找到适合自己的并未出租的房间信息是保障申请效率的关键因素,如果把所有房间数据提供出来供申请者选择,则效率较低,按楼号分类选择可以提高选择效率,但是不直观,最好的方式就是将房间信息以图形化的界面呈现出来,申请者在选择每一个房间之前,可以对房间信息进行简单的了解,然后再申请,未被申请租住的房间的图标可以用灰色显示,租住的房间的图标用彩色显示,既直观又便捷,选择房间界面如图4所示:
Design and Implementation of Information System for University Public Rental Housing Management
Wang Wei, Li Nan
(Institute of Mathematics and Computer Application, Shangluo University, Shangluo 726000, Shaanxi)
Based on analysis of general structure, functions, and database, and by communicatcng with department staff for many times, using C/S structure, C Sharp language. NET Framework 4.5 frame, MySQL database as the background and ADO NET as database access standards, the paper develops a management information system which has functions of data input and query, modifccation, statistics, and reports charges. The system has been put into use, and is proved that the interface is friendly, the aperation is reliable, and effrciency is imprcved.
Housing management; MySQL; .NET Framework; ADO.NET
TP311
A
1007-757X(2016)11-0030-03
商洛学院科学与技术研究基金项目(15SKY-FWDF008)
王 威(1980-),男,陕西洛南,商洛学院,数学与计算机应用学院,讲师,硕士,研究方向:空间数据处理、系统设计和开发,商洛726000
李 楠(1981-),女,商洛学院,数学与计算机应用学院,讲师,硕士,研究方向:数据挖掘,智能信息处理,商洛 726000