1、 摘 要 20世纪以来,科学技术突飞猛进,信息量急剧增长。同时房屋租赁市场已成了我国房地产市场的重要组成部分。因此,作者设计并实现了一个基于C/S结构的房屋出租管理系统。 该系统基于C/S架构,前台采用C#技术,后台数据库采用SQL Server数据库管理系统,数据库连接采用ADO 技术。 房屋出租管理系统分为六个模块,业主信息管理、房屋信息管理、客户入住管理、房屋查询、客户查询、利润信息。其中在出租人管理信息模块中添加一条新的出租人信息,并且能在界面上显示所有的出租人的信息;在房屋信息管理模块中显示所有的房屋信息;在承租者入住管理模块中选择客户性别,籍贯、填写客户ID、姓名、选择入住
2、时间,添加入库记录;房屋查询;承租者查询。 本文对房屋出租管理系统的可行性分析、需求分析、功能模块划分、数据库模式分析、功能模块实现的过程进行了详细的阐述。该系统界面设计简单,操作方便,可以实现房屋出租管理的程序化,条理化,规范化和高效化以及提供及时可靠的数据资料,为管理者的经营决策提供帮助。经初步测试,该系统能够满足房屋出租管理系统的基本要求。 关键词:房屋出租管理系统 C/S结构 Visual C# SQL Server ABSTRACT Since the 20th century,with the rapid development of science and te
3、chnology, the amount of information has been increasing rapidly. Mealwhile, the housing rental market has been an important part of the real estate market.Therefore, the authors designed an rental management system,which is based on C / S structure. The system is based on C / S architecture, using
4、C # technology in the front, SQL Server database in the back , and ADO technology in the database connection. The rental management system includes six moudles:the owner’s information management, housing information management, customer occupancy management, housing inquiry, customer inquiry and in
5、formation profit module,whose main functions are: adding a new rental housing person’s information, and displaying it in the interface; displaying all the housing information in the housing information module interface ; selecting clients’ sex, completing customers’ ID, name, and address, and select
6、ing the time of occupancy in the customer occupancy management moudule; inquiring the imformation of housing and customers. This paper elaborates on the process of the feasibility analysis, the needs analysis , the function module partition, the database structure analysis and the complement of th
7、e function module of the rental management system.With simple interface and easy operation,the system can realize the sequencing,orderliness,standardization and efficient of the reatal management; provide reliable and timely data for managers to help business decision. After preliminary testing, the
8、 system can meet the basic requirements of the rental management system. Key Words: Rental management system C/S structure Visual C# SQL Server 目 录 1 绪论 1 1.1 课题研究背景和意义 1 1.1.1 课题研究背景 1 1.1.2 课题研究的意义 1 1.2管理信息系统的发展现状 4 1.3 章节安排 5 1.4 本章小节 5 2 房屋出租管理系统的分析与系统设计 6 2.1 房屋出租管理系统的分析 6 2.
9、1.1 系统可行性分析 6 2.1.2 系统开发需求分析 6 2.1.3开发工具简介 10 2.2房屋出租管理系统的设计 12 2.2.1 房屋出租管理系统的功能 12 2.2.2 房屋出租管理系统的流程图 12 2.2.3 房屋出租管理系统的结构 14 2.2.4 房屋出租管理系统的架构 14 2.2.5 房屋出租管理系统的功能模块 14 2.3 本章小节 16 3 房屋出租管理系统详细设计 17 3.1 数据库连接 17 3.2房屋出租管理系统模块设计 17 3.2.1 系统的主操作界面 17 3.2.2 出租人信息管理 18 3.2.3 房屋信息管理 20
10、 3.2.4 房屋查询 20 3.2.5 承租者入住管理 23 3.2.6 承租者查询 23 3.2.7 利润信息 26 3.3 本章小节 26 4 数据库设计 27 4.1 基本表 27 4.1.1 出租人信息表 27 4.1.2 房屋信息表 27 4.1.3 承租客户表 28 4.2 视图 29 4.2.1 客户信息视图 29 4.2.2 房屋信息视图 30 4.3 存储结构 32 4.3.1 添加客户存储过程 32 4.3.2 减少客户存储过程 32 4.4 本章小节 33 5 房屋出租管理系统测试 34 5.1 出租人信息模块测试 34 5.2
11、 房屋信息模块测试 35 5.3 房屋查询模块测试 35 5.4 客户入住模块测试 36 5.5 客户查询模块测试 37 5.6 本章小节 37 6 结束语 39 致谢 40 参考文献 41 1 绪 论 房屋出租管理系统主要用于实现管理的自动化,使得房屋信息在出租者与求租者之间传播更为轻松。本章介绍房屋出租管理的背景以及研究房屋出租的意义。 1.1 课题研究背景和意义 1.1.1 课题研究背景 随着社会经济的发展,城市现代化建设步伐不断加快,城市规模不断扩大,人员的流动也不断加大,房屋出租逐渐成为社会生活的重要组成部分。无论是房屋出租还是房屋承租,都面临着大量的
12、需求。在这种情况下,房屋中介应运而生,但随着科技的发展,以及房地产市场竞争的日趋激烈,房屋中介有如雨后春笋,拔地而起,琳琅满目,这使得不论是房屋出租者还是求租者,都感到无从选择。在要顾及中介单位可信度的同时,大量复杂的房产信息使他们感到迷茫,难以快速、准确地从中找到适合自己的房屋信息。再者,出租、承租双方进行交易的时候还要通过中介,使交易过程更加繁琐。而且中介单位还要收取的一定比例的中介费用,这也在一定程度上加重了房屋承租者的负担。因此,现实社会中急需一个第三者为房屋出租者与房屋求租者牵线搭桥,来弥补中介单位的种种不足。 在计算机科学与技术蓬勃发展的今天,我们将房屋出租管理的流程和规则与计算机
13、技术相结合,建立房屋出租管理系统,实现管理的自动化,使得房屋信息在出租者与求租者之间传播更为轻松。这样,使原本复杂的房屋信息简单化,系统能及时为他们提供服务,使出租承租双方都能够方便快捷的得到信息。通过本系统来管理房屋出租情况,中介人员可以方便地了解客户资料,更好地为出租方和承租方服务,增强出租方与承租方之间的沟通。解决了因手工操作而带来的时间上延迟和信息上闭塞的问题。 开发房屋出租管理系统的过程就是要实现数据处理方式由人工管理向计算机管理的转变,它在计算机技术和房屋管理实践活动两者之间架设。 1.1.2 课题研究的意义 房屋租赁市场是房地产市场的重要组成部分,以发展居民住房形式的多样化
14、提升城市服务功能,构建和谐稳定的社会,促进房地产二,三级市场联动及住宅消费市场的发民都具有重要的作用,随着城市经济的多元化发展,企业产业结构的调整,投资创业,外来务工人员的不断涌入城市,使得房地产租赁市场需求巨大,也导致房屋功能性质发生巨变,从过去单一居住和自用转向了投资和经营。 1)是房地产市场的重要组成部分,有利于房地产市场的多样性 随着土地供应量的日趋减少,新房供应速度也在减慢,这与国内城市化进程加快,住房需求增加形成矛盾。房屋租赁市场作为房地产市场的重要组成部分,是推动房地产市场健康发展的另一动力。短期内,大力发展房屋租赁市场,能够缓解住房供需矛盾,是满足房地产市场有效需求,提高
15、人民群众生活居住水平的必然选择,而从长期来看,当房地产租赁市场的需求上升后,整个房地产市场就会在市场机制这只看不见的手的作用下,自动产生房地产存量市场进而是增量市场以致土地市场的均衡,最终提高存量房的供给。因此,加快发展房地产租赁市场是促进房地产市场持续发展的关键。 一些西方经济发达的国家的经验证明,房屋租赁在房地产市场中始终占有不可忽略的地位,居民住宅的私有化水平高达60%,仍有相当一部分民民由于经济的,社会的原因采取租赁的方式,如表1-1所示。由于我国住宅发展历史的原因,我国多年来出台的房改政策和信贷政策都是鼓励“只售不租”的商品住宅,因此租赁住宅发展比较缓慢,住宅投资结构单一,开发建设
16、的品种单一,满足不了居民的需求,也制约了居民的需求。因此,促进租赁住宅市场的发展,会保持住宅市场发展的健康有序,丰富多样。 表1-1 各国自有住房与租赁房的比率(%) 国家 类别 美国 英国 德国 日本 荷兰 私有住宅 66 68 44 62 50 租赁住宅 34 32 56 38 56 2)是解决居民住房问题的重要途径 目前,我国各大城市的租赁户所占的比例一般只有18%—25%,可是总体来说,当前我国居民的平均生活水平还不是很高,许多家庭没有能力购买住房。而且各大城市流动人口的居住方式欠稳定且带有临时性质,就成为一个地区房屋租赁市场的主
17、要需求者,随着经济快速发展,“两型社会”建设的进一步深入,进入城市打工,求学,经商的人口也大幅度增多,增加了租赁性住宅的需求。由此可见,随着城镇流动人口的不断增加,在加上本地区部分居民对租房的需求,租房俨然已成为居民解决住房问题不可缺少数的方式之一。 3)有利于促进居民合理的居住消费 根据费里德的持久收入理论,莫迪得安尼提出的生命周期理论和以卢卡斯和萨金特为代表的理性预期学派理论,消费者根据本期收入、预期的未来收入决定自己的消费行为。房价/收入比是决定居民住宅消费选择的关键因素。房价/收入比是指一套中等住宅的市场价格与中等水平的居民家庭收入的比例.据世界银行的研究,发达国家的房价/收入一般
18、为1.8:1~5.5:1之间,如表1-2所示,发展中国家的房价/收入比为3:1~6:1之间.因此一般地认为,当房价/收入比在3:1~6:1之间时,居民对市场上的商品住宅具有支付能力,才有可能推行住宅商品化。.从我国平均水平来看,1992年的房价/收入比为10.2:1,近两年为7.6:1,不仅远高于发达国家,也比一些发展中国家高许多。 导致房价/收入比偏高的原因一方面在于我国经济发展过程中。住宅福利制这种分配形式割断了住宅的最终消费者——城镇居民与住宅市场的联系,集团购房及房地产市场形成初期将商品房确定为满足高收入家庭的定位支撑了高房价,而最终消费者——城镇职工的工资收入中又不包含住房工资部分
19、使居民收入偏低。 表1-2 部分发达国家房价/收入比 国家 项目 美国 加拿大 英国 澳大利亚 瑞典 房价/收入比 2.8:1 4.8:1 3.7:1 4:1 1.8:1 另一方面,由于不合理的住宅消费心理,也在导致房价的高起,并导致个人房货风险提上日程。 租赁住宅市场的存在,有利于居民根据实际情况作出住宅消费的合理选择。与购买房屋不同,租赁住宅对租户的经济要求不高,租户只需支付较少的资金就要以马上取得房屋的使用权,特别适合于有相对较高经济收入但又没有能力购房和不属于购置房改公房范围的居民。 4)有效解决房屋闲置问题 如何有效利用房屋资源,消化
20、闲置房屋仍是目前急需解决的一个重要问题。而租赁房屋的周期性短,灵活性强、一次性付款少,变化快等特点,这些特点使其能既满足市场的需求,又可以达到解决开发商资金回笼和购买物业的小业主实现投资回报的目的,以一套销售价为3500元/平方米的60平方米商品房为例,总房价为21万元,按5%的银行年利率计算,闲置一年的成本为10500元;按每月1000元的价格出租,每年可收租金12000元,所得租赁收益大于银行利息,与其让房屋无限期地闲置下去,所负担的本息滚雪球般越堆越大,不如将房屋租赁出去,回笼一部分资金。 由此可见,房屋租赁市场有着很好的发展前途,但是在计算机出现之前或是计算机技术未成熟阶段,在房屋租
21、赁管理过程中,各地房管局往往采用的是通过粘贴板的方式用用户贴出本地房屋出售或者出租的情况,不仅不便于用户快速的查询房源情况,而且手工操作难免带来各种误差和错漏,尤其是在数据信息处理工作量大时容易出错;数据繁多时,容易丢失,且不易查找,出错后又不易修改。但是现在,随着当今科学技术的飞速发展,尤其是计算机技术的出现,使得人类进入了信息化社会,利用计算机,可以代替人进行很多复杂劳动,从而节省大批的人力,可以大大提高工作效率,而且计算机有更高的准确性和更安全的保密措施。计算机技术凭着自己无与伦比的优越性,已经迅速成为各个领域不可或缺的工具。在各行各业中离不开数据处理,这正是计算机被广泛应用于数据库管理
22、系统的环境。计算机的最大好处在于利用它能够进行数据管理。使用计算机进行数据控制,不仅提高了工作效率,而且大大的提高了其安全性。 因此,有必要通过计算机建立房屋租赁管理系统,使管理工作规范化,系统化,程序化,避免随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询、修改房源基本信息,并能根据用户的不同需要,准确,迅速找到合适的二手房,而且管理者也迅速的统计出本月二手房出租出售情况等。 1.2管理信息系统的发展现状 管理信息系统的概念是1961年美国人J.D.GALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信
23、息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。它是随着管理理论和方法,信息技术、通讯技术的发展而发展的。 国外在20世纪70年代就开始着手开发管理信息系统,管理信息系统加速发展的契机出现在20世纪80年代,随着PC的出现和普及,基于PC的管理信息系统得到了迅速的发展和普及。到20世纪80年代中后期,管理信息系统实现了从对单一项目进行管理向对多个项目进行同时管理的飞跃,实现了从DOS下的字符式软件到完全的图形方式软件的飞跃。在这段时间内,大部分管理信息系统专注于项目管理过程的某一种单项需求。由于当时从事这方面开发的软件公司的规模都比较小,而且受到计算机硬
24、件平台,软件开发运行平台和开发手段的限制,这一时期软件的功能和使用效果并不能尽如人意。到20世纪80年代后期,很多软件开发商已经把目光放在各种功能的集成上,开始在功能集成上下功夫。从20世纪80年代后期到20世纪90年代中期,随着计算机软件,硬件技术的不断发展,各类具有特定功能的管理软件日渐成熟,各软件公司也在优胜劣汰的过程中逐步壮大实力,很多公司在自己成功开发和推广应用的某一个(或若干个)具有特定功能的工程项目管理软件的基础上,逐步将各个功能进行集成。这一阶段出现了很多优秀的多种功能集成的管理软件,包括集成了进度管理,资源管理和费用管理的Primavera P3,集成了进度管理,资源管理、费
25、用管理和风险管理的Welcom OpenPlan,此外还有很多价格低廉,易用性强的信息管理软件,包括Microsoft Project、Symantec Timeline、CA-Super project等。20世纪90年代中期,互联网开始在全世界普及,基于互联网的各种应用蓬勃发展,如在房屋出租管理、酒店管理、设备管理、图书管理、公司员工管理等方面的应用。 本文就研发了一个基于C/S结构的房屋出租管理系统,实现管理自动化,全程为承租方提供服务,对收入进行统计,实现管理全过程的电子化操作。 1.3 章节安排 本课题主要研发一个基于C/S双层结构模式的房屋出租管理系统。本文共分了6个章节。
26、 第一章介绍了课题研究的背景,意义以及管理信息系统的发展现状; 第二章从系统可行性,系统开发需求、系统功能、系统流程图、系统结构和系统架构等方面进行了系统分析; 第三章进行系统设计,设计了软件系统的结构,实现了逐个模块的程序描述; 第四章为数据库的设计,主要从基本表,视力,存储结构等方面对数据库进行了设计; 第五章是系统的测试和维护; 第六章为结束语,对本文进行了总结,并阐述了自己的感悟。 1.4 本章小节 房屋租赁市场是房地产市场的重要组成部分,以发展居民住房形式的多样化,提升城市服务功能,构建和谐稳定的社会,促进房地产二,三级市场联动及住宅消费市场的发民都具有重要的作用。
27、在这个被信息淹没的时代,管理信息系统(MIS)应运而生,它是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。随着计算机科学与技术蓬勃发展,我们将房屋出租管理的流程和规则与计算机技术相结合,建立房屋出租管理系统,实现管理的自动化,使得房屋信息在出租者与求租者之间传播更为轻松。 2 房屋出租管理系统的分析与系统设计 房屋出租管理系统主要由业主信息管理,房屋信息管理、客户入住管理、房屋查询、客户查询、利润信息六大模块组成。本章进行系统分析,主要从系统可行性,系统需求,系
28、统功能等方面进行分析。 2.1 房屋出租管理系统的分析 2.1.1 系统可行性分析 1) 经济可行性分析 房屋出租管理系统的开发和使用尽可能地减少资源浪费,在硬件上计算机的配置方面,系统要求在Windows 2000或Windows XP中运行,且内存容量要求不高,所以配备一台电脑的使用价格不高,再安装上必须的软件如Visual C#编程软件和SQL Server 2000数据库,系统一旦投入运行,其简单易操作的界面几乎不需要耗费人员的培训费。 2) 技术可行性 本系统是对各房屋出租公司的房屋信息的信息化管理,主要运用了Visual C#和SQL Server 数据库操作程序。
29、前台使用Visual C#便于操作,一目了然,后台运用SQL Server,使数据稳定。 3) 社会因素可行性 法律方面的可行性:该项目不存在在合同责任,侵犯专利权和侵犯版本权等方面的问题;使用方面的可行性:该项目主要用于房屋出租管理信息。 综上所述,房屋出租管理系统的技术成熟,完备,测试手段可靠,具有良好的效益,因此本工程可立即开发。 2.1.2 系统开发需求分析 房屋租赁管理系统需求主要来自房屋登记,管理房源和管理人员。房屋登记将用户需要登记的房屋的信息输入系统,由系统自动归类储存,随时可以查阅修改。房屋管理人员可利用本系统,输出房屋名单,自动生成统计报表、房屋出售合同、房屋出
30、租合同。一般情况下,普通用户只能浏览查询房屋具体信息,而超级用户除了能查询房屋具体信息以外,还能够直接登记房屋信息,但是不能随意修改房屋数据,尤其是房屋出售合同和房屋出租合同等敏感信息。因此,用户,超级用户和房屋管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,因此,这就需要在设计模块时加以考虑。房屋管理人员还有一个任务是对各个人员的使用权限进行管理,对数据库中的房屋信息进行实地考核和协助客户填写房屋出售合同和房屋出租合同,并将其打印出来存档管理,在出租合同到期后即时的回收房屋使用权,并再次将此房屋出租,进入下一个出租循环中。 因此,确定本系统的功能有:房屋出租登
31、记输入处理,房屋出售登记输入处理,房屋登记表修改处理(有输入、取消、确认、修改、删除等功能),房屋查询处理(按地址,面积,使用权查询等),房屋出租情况报表统计处理,房屋出售情况报表统计处理,房屋出租合同录入和房屋出售合同录入。 总上所述,本系统涉及的实体有: · 出租人:属性有姓名,编号、合同编号、租金、联系方式; · 房屋:属性有出租者编号,房屋编号、房屋类型、楼层、额定人数、面积、价格、位置、实际人数; · 客户:属性有合同编号,客户编号、月租、客户身份证号、姓名、籍贯、房屋编号、入住时间、交租时间、性别。 其E-R图分别如图2-1,图2-2,图2-3所示。 姓名 编号
32、 联系方式 合同编号 出租人 租金 备注 图2-1 出租人信息E-R图 房 屋 图2-2 房屋信息E-R图 位置 备注 房屋类型 楼层 额定人数 实际人数 价格 面积 出租者编号 房屋编号 - 客户 图2-3 客户信息E-R图 合同编号 编号 月租 身份证号 姓名 入住时间 房屋编号 交租时间 备注 籍贯 性别
33、 这些实体之间的联系如下: (1) 一个出租人可以出租多套房屋,一个房屋只能隶属于一个出租人; (2) 一个客户只能承租一套房屋,一套房屋可以入住多个客户。 下面给出这些实体之间的联系图,如图2-4所示。 本系统建设方便了房源信息管理,需要达到以下的要求: (1) 界面友好,操作简单。结构设计合理,数据功能齐备,界面友好,操作简便。 (2) 完善组织结构。首先要明确主题,然后围绕主题进行素材,资料的搜集,围绕主题把要表现的内容分成若干部分,每个部分再进行划分。 (3) 合理规划布局。能够实现以下功能: 游客人员:不用登陆可以
34、查看房价,咨询房产,查询是否有房出租。 管理人员:管理人员可以对房屋,租金,合同信息进行查询,添加,删除,保存。 (4) 具备帮助模块,如果使用系统时遇到不清楚,可以使用帮助。 出租人 房 屋 客户 出租 承租 1 m1 1m1 n1m1 图2-4 房屋出租管理E-R图图 房屋类型 姓名 编号 合同编号 联系方式 租金 备注 合同编号 编号 月租 身份证号 交租时间 籍贯 性别 备注 房屋编号 入住时间 姓名 出租者编号 面积 价格 房屋编号
35、额定人数 位置 楼层 备注 房屋编号 2.1.3开发工具简介 开发房屋出租管理系统主要用到Microsoft SQL Server和Visual C#两个软件,系统架构采用C/S模式,数据库连接技术采用ADO技术。 1) Microsoft SQL Server概述 ① SQL简介 SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会
36、)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。Microsoft SQL Server便采用了SQL语言标准。 ② SQL Server 简介 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT
37、系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。 2) Visual C#概述 ① C#简介 C#是一种现代的,面向对象的语言,它结合了C/C++和Visual C++的强大功能以及Visual Basic的易用性。C#具有以下新特性。 a. 简单 · C#在很多方面与C/C++(甚至Java)极其相似。语句、表达式、操作符及一些其它功能是直接来自C/C++的,只是做了些改进,使语言更简单,它简化了C++在类,命名空间,方法重载和异常处理等方面的操作。 · C#不支持指针,而采用
38、无用单元收集程序(Garbage Collector)自动管理程序内存。 b. 面向对象 C#支持面向对象的3种编程原则:封装,继承和多态性。 · C#去掉了全局函数,全局变量和全局常数,而是将它们都封装在一个类中,即全局的概念退化成类的静态成员(通过类型访问),这进一步减少了命名冲突。 · C#去掉了指针,它的指针功能由代理(delegate)概念来模拟。 ② Visual C#简介 Visual C#是微软公司可视化开发工具Visual Studio中的系列产品,是创建Windows应用程序最简便,最快捷的开发工具之一。 Visual Studio是一套完整的开发工具集,
39、用于开发ASP.NET Web应用程序,XML、Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C#和Visual J#全部使用相同的集成开发环境(Integrated Development Environment,IDE),利用IDE可以共享工具且有助于创建混合语言解决方案。 Visual Studio支持Visual C#,这是通过功能齐全的代码编辑器,项目模板、设计器、代码向导,功能强大且易于使用的调试器以及其他工具实现。通过.NET Framework类库,可以访问多种操作系统服务和其他有用的精心设
40、计的类,这些类可显著加快开发周期性。 3) C/S概述 C/S是Client/Server的缩写,是客户/服务器模式,Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。 C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能。这种客户请求服务、服务器
41、提供服务的处理方式是一种新型的计算机应用模式。 C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,其对应的优点就是客户端响应速度快。但是它只适合于局哉网,而且客户端需要安装专用的客户端软件。 4) ADO概述 ADO是Microsoft ActiveX Data Objects的缩写,是微软通用数据访问的组成之一。利用ADO提供的API,开发人员可以访问任何数据类型,它不仅支持支持关系型的数据库,还支持非关系型的数据库,如ISM文件系统,电子邮件和图像数据。ADO封闭了OLE DB,但却屏蔽了OLE DB的复杂性,开发人员通过它可以轻松自如地访
42、问各种类型的数据库。ADO的易用,高速,占用很少的的额外内存以及使用磁盘空间小的等优点,使得它逐渐被广大的用户所接受。 ADO集成了OLE DB和ODBC,它要么直接通过OLE DB提供者获取数据,要么间接地通过ODBC获取数据,因为ADO没有在已有的数据库结构上添加其它层次,所以ADO层十分瘦,执行起来十分高效。 ADO是建立在COM(组件对象模型)基础之上的,提供了自动服务的接口。开发人员可以在Delphi、C++Builder、Visual C++,Visual Basic以及其它支持COM的语言中使用它,也同样可以在脚语言中使用。 ADO另外一个重要的优势是被内置在微软的所有操作
43、系统里,如Windows2000,这就意味着使用ADO访问数据库不需要在每一台计算机中再安装ADO了。 2.2房屋出租管理系统的设计 2.2.1 房屋出租管理系统的功能 本系统将房屋出租管理过程中的数据存储在数据库中,根据用户的需要完成相应的添加,删除,查询等操作。 主要包括以下几个个功能: (1) 出租人管理:在该模块中添加一条新的出租人信息;并且能在界面上显示所有的出租人的信息; (2) 房屋信息管理:界面上显示所有的房屋信息; (3) 承租者入住管理:选择客户性别,籍贯、填写客户ID、姓名、选择入住时间,添加入库记录; (4) 房屋查询; (5) 承租者查询。
44、 2.2.2 房屋出租管理系统的流程图 房屋出租管理系统流程图如图2-5所示。 利润查询 出租人 管理员 承租人 Y NY 身份验证 图2-5 系统流程图 保存成功 Y 退出 添加房屋信息 添加成功 NY 进入房屋查询界面 有适合房屋 输入客户信息 出租人 承租人管理员出租人 添加成功 NY Y 房屋信息,业 主信息维护 输入查询条件 NY Y 入住 添加出租人信息 进入出租人信息界面 进入客户查询界面 输入查询条件 查询成功 NY 管理员 进入房屋信息界面 Y Y NY
45、 2.2.3 房屋出租管理系统的结构 本系统包括业主信息管理,房屋信息管理、客户入住管理、房屋查询、客户查询,利润信息等六个模块,如图2-6所示。 房屋出租 管理系统 业主信息管理 房屋信息管理 客户入住管理 房屋查询 客户查询 利润信息 数据库 图2-6 系统结构分析计图 2.2.4 房屋出租管理系统的架构 本系统采用双层结构的C/S模式,即客户端和服务器端模式,如图2-7所
46、示。客户端提供用户操作界面,接收户输入的各种操作信息,并向服务器端发出各种操作命令或数据请求,并接收服务器端执行操作命令后返回的数据结果,向客户显示相应的信息。服务器端接收客户端的数据请求或命令,并执行相应的数据请求命令得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回到客户端。C/S结构的系统架构具有访问速度快,运行稳定,安全性能好等优点,比其他架构模式更能满足本系统的快速响应及信息共享的要求。 2.2.5 房屋出租管理系统的功能模块 根据系统的总体设计思想,主要的功能模块如图2-8所示。 服务器 数据或命令处理 客户端 房屋出租管理
47、系统操作界面 (数据或命令请求) 发送数据或命令请求 返回命令执行得到的结果 图2-7 系统架构分析图 房屋出租管理系统 系统管理 前台操作 数据维护 系统帮助 退出 房屋查询 客户查询 客户入住 利润信息 房屋信息管理 业主信息管理 图2-8 系统模块图 2.3 本章小节 房屋出租管理系统主要运用了Visual C#和SQL Server 数据库操作程序,可在Wi
48、ndows 2000或Windows XP中运行,内存容量要求不高,其开发和使用不存在在合同责任,侵犯专利权和侵犯版本权等方面的问题,主要用于房屋出租管理信息,其特点为:可以实现房屋出租管理的程序化,条理化,规范化和高效化;提供及时可靠的数据资料,为管理者的经营决策提供帮助;界面设计简单,操作方便。 本系统采用双层结构的C/S模式,即客户端和服务器端模式,其系统需求主要来自房屋登记,管理房源和管理人员。 本系统涉及的实体为:出租人、房屋、承租人。其功能有:房屋出租登记输入处理,房屋出售登记输入处理,房屋登记表修改处理(有输入、取消、确认、修改、删除等功能),房屋查询处理(按地址,面积,使用权
49、查询等),房屋出租情况报表统计处理,房屋出售情况报表统计处理,房屋出租合同录入和房屋出售合同录入。 3 房屋出租管理系统详细设计 在系统的设计中,将确定如何具体地实现该系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。该阶段的工作是说明如何进行数据库结合,并在需求分析中所描述的数据,功能,运行和性能需求,总体结构和模块外部设计,设计软件系统的结构,实现逐个模块的程序描述。 本系统在设计时将每个功能模块的操作界面与数据库操作分开,各自成为一个独立的文件,在界面操作的文件中调用数据库操作文件中的相关函数来实现功能,两个文件相互独立,相互统一。 3.1 数据库连接 本
50、系统采用SQL Server数据库,打开SQL Server企业管理器,单击控制台前面的加号按钮,直到出现数据库项为止,然后右击数据库,从弹出式菜单中选择[所有任务] | [附加数据库]命令菜单,然后单击[…]按钮,选择源代码中的DataBase文件夹下的RentManage.mdf文件,其它采用默认设置,然后单击[确定]按钮。 在程序中专门设计了连接字符串模块database\dbConnection.cs,代码如下: public static string connection { get{return"data source=(local);user id=sa;pa






