房产中介管理系统设计与开发本科毕业论文.doc

上传人:laozhun 文档编号:4024692 上传时间:2023-04-01 格式:DOC 页数:47 大小:5.61MB
返回 下载 相关 举报
房产中介管理系统设计与开发本科毕业论文.doc_第1页
第1页 / 共47页
房产中介管理系统设计与开发本科毕业论文.doc_第2页
第2页 / 共47页
房产中介管理系统设计与开发本科毕业论文.doc_第3页
第3页 / 共47页
房产中介管理系统设计与开发本科毕业论文.doc_第4页
第4页 / 共47页
房产中介管理系统设计与开发本科毕业论文.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《房产中介管理系统设计与开发本科毕业论文.doc》由会员分享,可在线阅读,更多相关《房产中介管理系统设计与开发本科毕业论文.doc(47页珍藏版)》请在三一办公上搜索。

1、沈阳化工大学()本科毕业论文题 目: 房产中介管理系统设计与开发 院 系: 计算机科学与技术学院 专 业: 软件工程 论文提交日期: 年 月 日论文答辩日期: 年 月 日内容摘要当今,房产中介在房地产业的发展中变得也来越重要,在工作的过程中恰当的运用一些高科技手段进行科学合理规范的管理已成为了房地产业管理的趋势所在,随着信息自动化技术的高速发展,以及计算机在各行各业、各个领域的普及应用,合理的运用计算机技术来管理日常业务更是当前企业管理的热门话题。当今的中国的大部分房产中介结构,面临的主要问题表现在很多工作都需要工作人员手工进行操作,房源的相关信息录入繁琐,效率低下,有时候甚至连企业管理人员也

2、没法快速及时的了解企业相关信息,当客户有需求时,企业无法满足客户的需求,一时找不出满足客户需求的房源信息,不可避免的给客户和企业造成不必要的麻烦,严重时将会关系到企业的生死存亡,面对这一问题,能否有更好的解决方案?显然传统的人工记载是无法满足现代化的企业运行的,更无法及时有效的对信息进行准确传达的。此时,顺应房产中介的发展潮流,面对当前存在的问题,需要有一个系统并且完备的平台去发布和共享录入的相应信息,为了实现数据实时有效,而且还要对失效的房源信息及时进行删除,避免造成不必要的失误,综上,为了当前企业更好的更加科学合理的管理,获得高效的运营,大部分公司都采用了不同的软件进行高效管理,本文就是这

3、样中软件的相关介绍。本论文讨论了关于房产中介管理系统的一些理论基础和设计思想。以登录管理和运行软件来进行阐述。由于本系统是房产中介管理系统,所以理所当然的,房源信息便成了本系统的重中之重,对房源信息的设计将会更加突出。为此,本系统所涉及到的开发工具主要包括后台数据库和前台软件,数据库采用Microsoft SQL Server 2008,其在安全性、准确性、运行速度等方面有着绝对的优势,并且数据处理量大,效率高,前台采用Mirosoft公司的Visual Studio 2010作为首要开发工具,使用C#语言进行编译。关键词: Microsoft SQL Server 2008,Visual S

4、tudio 2010,c#,安全 性,准确性,数据库。Abstract Nowadays, the real estate agent plays an increasingly important role in the development of real estate. In the course of the work, properly using some high-tech means to manage companies scientifically and legitimately has been the trend of the real estate managem

5、ent. With the rapid development of information automation technology, and the universal application of computers in varieties industries, it is becoming the top topic for current companies to manage ordinary business by computer technology. The main problem of the structure of real estate is that mo

6、st work needs the staff operate manually, and it is tedious to input the related information of listings, so reducing the efficiency. Sometimes, even the managers can not know related information rapid and timely. The company can not supply the demand of their client when there was requirement. When

7、 they can not find the listing information timely to meet customers needs, there will be the inevitable trouble for customers and companies. Seriously, it may be related to the survival of the company. Faced with that problem, is there any better solutions? Obviously, the way of traditional artifici

8、al recording can not satisfied the operating of modern enterprise and communicating the information effectively. Now, a systematic and complete platform is necessary to follow the trend of development and face the problem, which could releasing and sharing information, in addition, deleting wrong an

9、d outdated information to avoid mistakes. In summary, for the management becoming better and more scientific, so companies could get the efficient operations, most companies adapt different software to management. This article is about this kind of software. This paper discusses some theories and de

10、sign ideas about real estate management system, elaborating the logging management and software running. Since the system is a real estate agent management system, so certainly, listing information has become a top priority of the system, the design of listing information will be more prominent. The

11、refore, the develop tools of this system involve back-end database and foreground software. The database using Microsoft SQL Server 2008, it has the absolute advantage in safety, security and speed, and the capacity and efficiency of data processing is high. The foreground using Visual Studio 2010 o

12、f Microsoft as the primary develop tools, and using C# language to compile. Key words: Microsoft SQL Server 2008; Visual Studio 2010 ; c# ; security; veracity ;database目 录目 录VI房产中介管理系统设计与开发1一绪论11.1课题的来源、背景与意义11.1.1来源11.1.1 背景21.1.2 意义3二. 文献综述42.1 国内外研究现状42.2现行研究存在的问题及解决方法52.3.2 SQL Server 2000介绍62.3

13、.3 Microsoft Visual Studio 2010介绍7三. 系统总体设计83.1 系统总体结构设计83.1.1系统需求分析83.1.2系统主要功能需求83.1.3系统功能结构图93.1.4系统工作流程图93.1.5数据流程图103.2功能模块设计103.2.1超级管理员模块(员工信息模块)103.2.2用户信息模块103.2.3房屋信息管理模块113.2.4房屋信息查询113.2.5房屋租赁模块113.3数据模型分析113.3.1用例图123.4总体结构设计123.5数据库设计123.5.1数据库概要说明123.5.2数据库概念设计133.5.3数据库逻辑设计13四. 系统详细设

14、计144.1 系统登录模块的设计与实现144.2 员工信息模块的设计与实现164.2.1 录入员工信息功能的设计与实现174.2.2 所有员工信息功能模块的设计与实现194.3 用户信息模块的设计与实现234.3.1 求租人员信息234.3.2 出租人员信息以及房源的录入244.3.3 人员信息控制264.4 求租管理模块的设计与实现304.4.1 房源信息查询314.4.2 房源状态浏览32五. 结果与评价345.1 测试实例的研究与选择355.1.1 测试的目的355.1.2 黑盒测试355.2 测试环境和测试条件365.3 实力测试36六. 结论366.1 总结366.1.1 系统开发过

15、程中遇到的问题366.1.2有待改进之处376.1.3心得体会37房产中介管理系统设计与开发一绪论 可以说电脑在我们的生活中无处不在,这么多年以来,电脑已经完全改变了我们的日常生活,当前来看,计算机的发展由强到巨。这样的趋势预示着,世界离不开计算机。由于计算机的运算速度很快,可以代替人工操作来进行一些比较繁琐的运算,而且准确,效率高,ei 所以现在它的应用非常广泛,很多企业都有着自己的管理模式,来实现优质、简单、准确、无误的管理。这也是是企业一直以来的发展趋势,信息处理技术是目前计算机应用最广泛的方面之一。对于管理人员查看信息是越简单越明了越好,这就需要把一些繁重的信息按一定的方式,有条理的存

16、储。但是手工操作无法完成如此庞大的任务。另外房产销售具有很强的灵活性,尤其房产中介是以佣金为主要收入来源,企业更是需要一个良好的平台,一套完备的系统来实现房产交易中的功能,本房产中介管理系统在租赁等过程中起到最为重要的作用,是一款非常实用的软件,它主要由登陆和房源信息管理组成,使得工作中操作更方便!1.1课题的来源、背景与意义1.1.1来源 随着我国社会主义经济的不断发展,商业进入了一个空前繁荣的发展阶段,网络的应用也变得越来越广泛。在生活中,计算机技术通过进入人类社会的各个领域,发挥着越来越重要的作用,各个房地产中介业作为国民经济的基础性产业获得了空前的发展,房地产市场的日益繁荣,使得房地产

17、中介销售机构应运而生。房地产中介机构的发展和房地产市场的繁荣相互依存、相互促进,一方面由于房地产经济和房产市场的特殊性,这类产品是不可以移动的,另一方面,房产中介管理机构的发展和成熟势必对房地产业和市场的发展起到积极的作用,也在市场交易主体之间沟通信息,发挥桥梁和纽带的作用,提高市场效率,降低成本,成为房产交流中的润滑剂;规范市场交易主体的行为,保护房地产企业和消费者的合法权益。房产中介满足人们对购房的要求,可以在这里获得大量的房源信息,对于以往单纯依靠资本和规模的竞争,并不能足以抵制市场和政策变化带来的风险,房产中介要想取得更好的发展,必须通过创新和学习,寻找更科学的盈利点,而这也是企业形成

18、核心竞争力的关键所在。房地产中介企业还普遍存在着营销服务渠道不完善,缺乏高素质的专业人才,不能充分利用现代化的网络技术做支持等问题,同时,在工作中,管理人员也需要有一套简单,方便,快捷的软件,来应对每天的工作。1.1.1 背景 随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的商品和顾客中挖掘并掌握市场需求,即淘汰“卖不出去的商品”,购进“卖得快、利润高的商品”的经营者才会获利,企业也才能在竞争中生存和发展,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的

19、决策做出事半功倍的效果。在过去,销售业的操作一般都靠人工操作,如靠人工登记卡片、填写表格资料,然后根据不同的分类进帐,销售额的日结算和每月的盘点都需花费大量的人力和物力来完成。即使前几年,有些商家开始使用电脑管理,但也只是进行一些简单的数据计算的操作。这是一项极其繁琐的工作。通过人手工计算不仅容易出错,而且不能够及时把数据之间的关系形象化表现出来,也就不能够进一步掌握市场的最新动态。而通过本系统基本可解决以上问题,并且能够方便、灵活地对数据库的资料进行查询、统计、打印等操作,所有这些对数据库进行的操作都受到管理级别的限制,确保数据的安全性。数据库技术是一门历史弥坚的学科,不像其它的计算机技术会

20、随着时间的推移而变得越来越没有声息。考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。在互联网日益发展、壮大的背景下,在因特网热潮不减的情况下,如何让原来在单机中使用的数据库可供多机使用,也成了必然的趋势。企业要在竞争中求得生存,就应使自己的产品资料销售、管理等方面科学化。此“房源管理系统”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。该系统符合各房产公司和各地房管局规定的各项数据项上报汇总统

21、计的要求。该系统结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性,本系统将房屋中介公司工作人员方便、安全、高效的进行管理。1.1.2 意义 在这样的背景下,需要有一套完备,方便的系统来对这些工作进行帮助,传统的人工记录早已经不能跟上现代经济进步的步伐,对于房屋信息的记录,更新,查询都很繁琐,而且容易出错,信息管理的效率低,无法保证高质量的完成工作,对于客户的需求很难快速满足,在无形中花费和消耗了更多的时间,这既浪费了人力和物力,也造成了不必要的麻烦,增加了中介正常运营的成本,所以有一个智能的房产中介管理系统对于房产中介的管理人员,以及客户来说都是很有

22、必要的,该系统方便房屋中介机构对房源信息的记录,更新,查询,利于信息管理,对于客户提出的各种要求能够及时准确的满足,提高了工作效率,同时,开发这样一套管理系统软件对于我们将来计算机专业的毕业生来说,也是一次将计算机与现实业务相结合的机会。二. 文献综述 在国内外房产中介是很火的一个行业,也是社会发展的必要产物,每个阶段,社会都有不同的需求,随着房地产使用制度改革在各个地区的强力推进,房地产中介取得了巨大的成就,尤其是住房福利制度的终止和货币划分引起变动后。对国内外房产市场产生了深远的影响,房源管理系统是为房屋中介机构管理房屋出租,房源信息查询而设计的信息管理系统,包含有后台数据库和前台应用程序

23、系统两大部分,后台数据库要求数据的一致和完整性,安全性,用以储存单位工程文档资料及相关信息,前台应用程序系统要求应用程序功能完备,易于使用和界面友好等。现在主要存在我问题就是发展的迅速,人工的操作无法适应个完成经济的发展,房产中介系统要一个科技完备的平台。来完成复杂的操作!2.1 国内外研究现状 目前我国经济还不算发达,在经济进步的时期,无法全程实用计算机来完成工作,大部分工作还停留在人工完成,在国外,房地产中介已发展了近百年的历史,所有买房信息都通过经纪人传送,在美国,自1917年就相继颁布了一般代理法,契约法规等相关法律。美国使用网上平台来完成交易,以便于更好的,有效的来完成工作。利用现代

24、的科技来实现在房产中介中,国外的房地产中介已发展了近百年的历史,不论买卖存量还是增量房地产几乎都是通过中介进行交易,所有买房信息都通过经纪人协会传送。如果开发商自己不是经纪人,还要委托经纪人中介机构来办理,而自己专心致志开发生产。对于房地产预售,则必须通过经纪人办理,买房只付不超过房价1的定金,房子建好后,如果买方不满意,可以退房。在美国,房地产交易有85是通过中介服务交易而成,可见其民众对房地产中介业的信任。究其原因,主要是他们有一套独具特色的房地产中介管理系统和运作手段。 2.2现行研究存在的问题及解决方法 现在,我们国家的房产中介,主要就是人力办公,房源信息录入繁琐,连管理人员也无法及时

25、的了解信息,当客户来看房子时候,企业无法拿出最适合客户的信息,造成企业工作人员的失误,也给客户带来不便,进一步影响到业务的发展,当工作人员没有业绩,企业无法高效完成任务,我们应该怎么办,传统的人工记载无法及时有效的把信息传播给每一个工作人员人.要有一个平台去发布和分享刚录入和删除的信息。2.3开发工具2.3.11MySQL介绍 在众多的数据库中,MySQL作为瑞典MySQLAB公司开发的一块小型关系数据库管理系统,在2008年的时候被Sun公司成功收购,当前,其主要在互联网开发过程中的中小型企业网站中被广泛的普及和应用。因为其具有速度快、容量小、总体上成本相对来说低,源码开放等优点,备受许多中

26、小型企业网站青睐。MySQL的一些特性:1. 用C和C+语言进行开发,并且采用了大量的编译器进行了优化和测试,保证了系统的稳定和源代码的在多种操作系统及开发平台上的可移植性。2. 由于其具有可移植特性,所以,支持多种操作系统,解决了由于各种操作系统之间的差异而产生的各种开发过程中的问题。3. 适应多种编程语言,并且为其提供了相对应的API接口,如C、C+、C#、PHP、JAVA等各种不同的编程语言。4. 同时支持多线程编程,最大限度的利用可用的CPU资源。5. 对SQL的查询算法进行优化,在一定程度上提高了查询速度等6. 提供了多种操作数据库的相应管理工具。7. 提供了多种数据库连接操作的连接

27、方法和途径。2.3.2 SQL Server 2000介绍 SQL Server作为一个关系型数据库管理系统,其最初是由Ashton-Tate Sybase和Microsoft公司共同研究和开发的,在1988年的时候推出了第一个版本OS/2,微软的Windows NT推出后,私家公司便在SQL Server的后续开发过程中分道扬镳了,微软将SQL Server应用在Windows NT系统上,更加专注于开发及其推广SQL Server的Windows NT版本,Sybase则将重点放在将SQL Server应用并且移植在UNIX操作系统上,本文所介绍的SQL Server是微软公司的Mirco

28、soft SQL Server,为了方便诉述,以下将其简称为SQL Server,SQL Server2008是微软公司推出的关系型数据库管理系统,是迄今为止微软公司所推出的版本中的最新版本,它继承了SQL Server 2005以前版本的所有优点,同时又对其功能进行了增强,更具方便性和可伸缩性,其在使用过程中,与其他一些相关开发软件的集成度更高,可以适用不同类型的开发平台,使其更具有可适应性和可操作性。SQL Server2008特性主要包括:网络集成,提供完整的XML技术支持,在构建web站点时所需的数据存储组件具有强大的可伸缩性、安全性等。 SQL Server2008作为关系型的数据库

29、引擎,即使在一些要求及其苛刻的相应数据处理环境下都能够稳定的实现功能需求,其充分保证了数据库系统的完整性,并且与此同时,在管理大量的并发数据库相应时,将用户的开销量减少到最小,SQL Server2008 的数据库查询方式支持分布式查询,使得用户能够引用不同数据源相关的数据,即对于这些数据来说,就好像是SQL Server数据库中的一部分似的,与此同时,它还支持分布式事务处理的强大功能,充分支持并且保证了数据更新时的一致完整性。SQL Server2008不仅安装简便,易部署、易使用,而且还包含了一系列的开发和管理工具,合理的利用这些工具可以增强并改进其在多个站点上进行安装部署、管理和使用。、

30、同时,SQL Server2008在系统的管理方面非常先进,支持Windows所具有的图形化的管理工具,实现了其操作的人性化交互,同样对系统的管理和配置等操作不仅支持本地而且还支持远程操作。SQL Server2008具有非常强壮的事务处理的能力,其在设计过程中采用了各种各样的方法保证了数据一致性和完整性。最后,SQL Server提供了多种支持,具有支持多种多样的处理器结构,具有支持存储过程、视图、触发器、ODBC的功能,并且还具有一些功能,如自主的SQL语句。2.3.3 Microsoft Visual Studio 2010介绍 微软公司开发的Visual Studio开发环境,是迄今为

31、止最具代表性和流行性的一款以Windows作为开发平台开发桌面和Web应用程序的开发环境,Visual Studio2010版本在2010年4月12日的时候进行上市,它的集成开发环境(IDE),对其界面进行了重新的设计和组织,变得更加的简单明了,Visual Studio2010,以下简称VS2010,VS2010推行的同时,也带了NET FrameWork的升级,出现了NET Framework4.0、除了支持Microsoft SQL Server以外,它同样还支持DB2以及Oracle数据库。目前,VS2010有五个版本,分别为:专业版,高级版,旗舰版,学习版以及测试版。在本系统开发过程

32、中所使用的版本为专业版。VS2010将会是一个经典的版本,类似于之前的6.0版本,在VS2010中,可以自定义自己的起始页,新功能还包括以下9个新增功能。1. C#4.0中所支持的一些动态类型和动态编程;2. 具有多显示器的支持;3. 使用VS2010中的新特性TDD支持;4. 具有支持Office的功能,实现无缝链接;5. Quick Search的新特性;6. C+ 0x新特性;7. IDE增强的功能;8. 使用Visual C+2010编程语言创建Ribbon的界面;9. 基于.NET开发平台的F#语言的新增功能。、另外,VS2010在外观行为、快速浏览代码、调试、项目功能对应、测试先行

33、支持、代码生成、起始页等方面进行了大幅度的改进,使在开发应用的过程中更加便捷、高效。三. 系统总体设计3.1 系统总体结构设计3.1.1系统需求分析本系统的功能需求主要来自于房屋管理,人员管理和一般操作管理。登陆系统分别为超级管理员和普通管理员,普通管理员可以管理员工信息和用户信息,超级管理员出来可以行使普通管理员的功能,还可以管理求组信息,对于员工信息和用户信息主要对其行使删除,修改,添加等基本功能,求组管理界面主要分为房源信息查询和房源状态浏览,房源登记是将用户需要登记的房屋的信息输入系统,随时可以查阅修改。公司的管理人员可利用本系统,输出房屋名单,生成统计报表。一般情况下,普通用户只能浏

34、览查寻人员信息,而超级用户除了能管理人员具体信息以外,还能够直接登记、修改、查询房源信息,因此,普通管理人员和超级管理人员的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,因此,这就需要在设计模块时加以考虑。超级管理人员主要是根据求组的要求和想法去选择房源信息,以便不让其他房源信息外泄。 因此,确定本系统的功能有:员工信息维护,用户信息维护,房屋信息登记输入处理,房屋登记表修改处理(有输入、取消、确认、修改、删除等功能),房屋查询处理(按物业名称,面积,用途查询等),用户信息包括出租人和求组人,求租人员可以通过超级管理员查看已有的房源信息。3.1.2系统主要功能需求1、管理员

35、可以通过账号和密码来登录系统,查看相关信息2、管理员可以录入求租人员信息和相应的出租人员的房屋信息3、管理员可以查看房源信息4、管理员可以修改和删除房屋信息5、管理员可以根据求租人的意向将查询到的房屋进行出租6、超级管理员可以添加、修改和删除系统管理员3.1.3系统功能结构图图3-1 系统功能结构图3.1.4系统工作流程图本系统基本设计按系统规划的要求规定设计,其业务流程如图3-2所示。 图3-2系统工作流程图3.1.5数据流程图3.2功能模块设计房源管理系统在整个租赁过程中起到了很大的作业,是一款很实用的软件,它主要由管理员登陆和对房源信息管理组成,具体规划如下。 各模块功能介绍如下3.2.

36、1超级管理员模块(员工信息模块) 超级管理可以添加若干个管理员,并对管理员进行修改、删除等操作对本系统进行相关的操作,系统只有在管理员登录的情况下才能对本系统进行相应的操作3.2.2用户信息模块 房屋中介管理系统主要是以出租人员及求租人员为中心,对房屋信息 进行相应的操作,因此对出租及求租人员信息进行相应操作至关重要,本模块主要实现的就是求租人员信息的添加、修改以及删除操作,3.2.3房屋信息管理模块 房屋中介管理系统操作的主要部分就是房屋信息,因此,在添加完出租人信息后就要对出租人的房屋信息进行添加,如果房屋信息有相应变动还需要对房屋信息进行相应的修改以及删除操作,保证数据的信息的实时准确性

37、3.2.4房屋信息查询 根据求租人员的相应求租意向,可以在本系统中对数据库中已有的房屋 信息进行查询操作,该模块中可以设置很多查询方式3.2.5房屋租赁模块 在根据求租人员的求租意向查询到相应的房屋信息后,可以对房屋进行 租赁,此时便可以根据查询到的房屋信息及相应的房屋出租者的信息进行系统之外的交易,完成房屋中介管理系统的全部操作3.3数据模型分析E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;

38、联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。3.3.1用例图3.4总体结构设计 本房屋中介管理系统设计过程中包含了系统总体结构设计和系统的详细设计,系统总体结构设计是系统详细设计的基础和前提,只有规划并且设计好了本系统的总体框架后才能在此基础之上进行房屋中介管理系统的功能模块的详细设计,在总体设计的过程中,根据总体设计的一些相应原则,即在保证实现基础逻辑功能的基础之上尽可能的使系统设计更加简单、运行平稳、可靠、安全、高效等。首先为了使此房屋中介管理系统在设计时更加合理,就要运用模块化分层的思想,因为本系统不隶属

39、于任何其它子系统,更不包含任何其它子系统,属于单独的一个房屋中介管理系统,所以不需要对系统进行划分,要做的仅仅是对本系统要实现的各个功能进行模块化划分,遵循模块化划分的高内聚低耦合的设计原则,本系统设计了如下几个模块:人员信息管理模块,房屋信息管理模块两个大的模块。在人员信息管理模块中又划分了员工信息管理子模块和求租人员信息管理子模块,通过模块及其相应子模块的划分大体将此房屋中介管理系统的功能进行了分解,此为系统模块的划分。在结构上,分为前台界面的显示和后台数据库的支撑,相应的对各个模块及其子模块的实现过程如下,通过前台界面的设计,让后台数据库的相对应的信息以界面友好的方式向用户传递实时动态的

40、信息,同样的也可以通过前台界面的相应操作将前台的相应数据动态的更新到后台数据库中,如此便实现了本房屋中介管理系统的总体结构设计,是后续详细设计之本,也就是说其他的任何涉及都要围绕着此总体结构设计。3.5数据库设计3.5.1数据库概要说明在进行了系统总体结构设计的基础上,根据逻辑功能要求,需要对数据库进行总体设计,数据库设计是本房屋中介管理系统中的重中之重,所有的一切操作都要围绕着数据库中的相应信息进行操作,所以说系统数据库设计的好坏决定了后续软件各个功能模块实现的难易程度,数据库设计不好,将会导致整个系统软件设计的失败,所以对于数据库的设计至关重要。首先为了后续前台界面以及后台代码编写过程中的

41、便利高效,在此对数据库设计过程中的一些业务规则进行详细说明,本系统所使用的数据库名以“db_”+“数据库名称”进行命名,数据库表中则以“tb_”+“数据库表名称”进行命名,本系统中使用的数据库为:db_fangwuzhongjieguanli,而数据库表则以“tb_”加上数据表功能相对应的英文名,见名知义,本系统涉及到三个数据库表:tb_login,tb_User,tb_employee,tb_house,很显然,tb_login便是登录信息表,tb_User是用户信息表,tb_employee员工信息表,tb_house房屋信息表,相应的字段也以对应的数据表名为前缀,然后加上相应的字段名,方

42、便后续的代码的书写及其软件的设计。开发设计的此房屋中介管理系统所用到的数据库主要是用来对房屋中介管理机构的员工信息,求租人员信息及其房源信息进行记录及操作,涉及到的操作无非就是添加修改删除。本房屋中介管理系统为了在后台代码的编程过程中方便操作数据库,使用了存储过程,触发器和视图,共创建了5个存储过程,1个触发器和2个视图,将对数据的相应操作,如添加、修改和删除操作全都封装在存储过程中,提高了代码的执行效率,简化了后台代码对数据库的相应操作。3.5.2数据库概念设计E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成E-R图的基本要素是实体型、属性和联系

43、,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。 本房产中介系统,规划的实体主要有,员工信息实体,各户信息实体,房源信息实体。 员工3.5.3数据库逻辑设计四. 系统详细设计本系统的详细操作流程:4.1 系统登录模块的设计与实现系统登录界面的运行截图如下图4-1所示:图4-1系统操作时将自动加载数据库中的登录信息到comBobox控件中,不允许用户自己输入用户名,只有数据库中存在的用户名才允许登录,

44、当选择登录名后,输入对应的密码,然后单击登录按钮,如果密码正确,则登录到系统主界面。在本系统中,设置了一个超级管理员,其用户名是徐研,另外还设置了一个普通管理员xuyan,当超级管理员(图4-2)登录时将进入超级管理员主界面,普通管理员(图4-3)登录时,则进入限制了某些功能的主界面。其登陆后的登陆界面分别如下所示:图4-2图4-3本模块的实现过程是在登录按钮的单击事件下调用公共类中的数据库中的相应字段的验证方法,通过其返回值来判断数据库中的用户名和密码与用户登录时输入的密码是否一致,如果用户输入的密码和数据库中的信息相匹配,则返回true,然后通过判断返回值,返回true,则说明匹配成功,则

45、根据用户角色相应进入系统主界面。其调用的公共类中的方法如下:public string select_table(clsLogin cl) try con.ConDatabase(); /建立数据库连接 SqlCommand cmd = new SqlCommand(proc_login_select,con.conn);/实例化Command对象 cmd.CommandType = CommandType.StoredProcedure;/使用存储过程 cmd.Connection.Open();/打开数据库连接 SqlParameter prams = new SqlParameter(l

46、ogin_name,SqlDbType.VarChar,50), new SqlParameter(login_pwd,SqlDbType.VarChar,50), new SqlParameter(ReturnInfo,SqlDbType.VarChar,50,ParameterDirection.Output,true,0,0,string.Empty,DataRowVersion.Default,null), ; prams0.Value = cl.LName; prams1.Value = cl.LPwd; /添加参数 foreach(SqlParameter parameter in prams) cmd.Parameters.Add(p

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号