基于BS结构的房屋出租管理的设计与实现_第1页
基于BS结构的房屋出租管理的设计与实现_第2页
基于BS结构的房屋出租管理的设计与实现_第3页
基于BS结构的房屋出租管理的设计与实现_第4页
基于BS结构的房屋出租管理的设计与实现_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要21世纪,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Wed应用的潮流。如何通过网络有效进行交流是摆在我们面前的一个新的领域。本文阐述了如何构造一个B/S结构的房屋出租管理系统,对B/S结构、JSP技术以及SQLServer原理进行了较深入的论述。阐述了对房屋出租管理系统的需求分析、功能模块划分、数据库模式分析,功能模块的实现过程。在此基础上,对所应用的关键技术进行描述。最后,对程序调试与调试结果进行论述。本文在研究目前国内外房屋出租管理系统情况的基础上,从实际需求出发,采用当前较为流行的B/S(Br

2、owser/Server浏览器/服务器)结构和JSP动态网页开发技术,基于WindowsXPProfessional操作系统和SQLServer2000数据库,采用JSP技术,设计并实现了一个功能较为完善的房屋出租管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,该系统普通用户可以浏览、查看房屋信息,可以注册成为网站会员、登陆网站,然后发布个人房屋信息,还可以查看该网站的新闻公告等,管理员可以对网站会员、房屋信息以及网站的新闻公告进行管理。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。本系统结合因特网的发展、应用现状,采用了基于WEB的三层体系架构,即浏览

3、器WEB应用服务器数据库服务器。通过对系统工作流程进行详细需求分析,建立了系统的功能模型和数据流模型。确定系统的数据模型为关系数据模型,进行了分析、设计、画出了E-R图,后台数据库选用了SQLServer2000来实现。WEB开发采用当前流行的JSP(JavaServerPages,动态网页技术)技术,JSP页面通过JDBC(JavaDatabaseConnectivity,Java数据库连接)接口连接SQLServer2000数据库,实现了浏览器端和服务器端的程序。系统经过测试,运行效果稳定、操作方便、快捷。能较好的为该系统的房屋出租、求租用户服务。关键词B/S结构;JDBC连接;SQLSe

4、rver2000AbstractAlongwiththedevelopmentofthecomputersciencein21centuries,thedatabasetechniqueismoreandmoreextensiveintheapplicationintheInternet,providingthemorethoughtfulandhumanizedserviceforthelargenetworkcustomer.CharacteristichavealreadybecomegraduallythecurrentastheapplicationofWednowadays.How

5、tocommunicateonthewebisanewtopicfacingus.ThispaperdescribeshowtostructasystemtohavesetforthhousetoLetmanagementadoptB/Sstructures,thepaperdescribestheB/SstructureandSQLServer,JSPtechnologyprinciples.Thetechnologyisinprogressheretowhatbeappliedkeyonthebasis,describethat.Final,commentthattoprocedurede

6、buggingwithtestingresultbeinginprogress.Thediscourseaccordingtothepracticaldemandofsomeusers,whichisonthebaseofthesituationofthedomesticandinternationalrecordedatpresent.adoptcurrentlycomparativelypopularB/S(Browser/Server)structureandJSPdevelopmentWebpagetodevelopatechnology,2000databases,adopttheJ

7、SPtechnologyowingtoWindowsXPProfessionalOSandSQLServer,Throughaseriesofpreparationsuchasrequirementrequiresthattheplaceimprovinghasdoneasummaryatthesametimealsotosystem.servers.Internet,applicationstatus,usingaWeb-basedthree-tiersystemstructure,thebrowserWebapplicationserversdatabaseThroughthetestin

8、g,theoperationresultofthesystemissteady.Itiseasytooperateandthespeedisfast.Itcangiveagoodservicefortheuserswhousethesystem.KeyWordsB/SStructure;JDBC;SQLServer20001. 绪论01.1 课题研究的背景介绍01.2 系统开发环境及开发平台介绍11.2.1 系统开发环境11.2.2 系统开发平台简介12. 需求分析52.1 房屋租赁管理系统可行性分析52.1.1 房屋租赁管理系统技术可行性52.1.2 房屋租赁管理系统经济可行性52.1.3

9、房屋租赁管理系统操作可行性52.1.4 房屋租赁管理系统法律可行性52.2 房屋租赁管理系统功能52.3 房屋租赁管理系统安全性需求62.3.1 用户权限安全性62.3.2 系统安全性62.4 房屋租赁管理系统性能要求62.4.1 可重用性62.4.2 安全性62.4.3 人机交互72.5 房屋租赁管理系统系统开发环境72.6 房屋租赁管理系统系统推荐配置82.6.1 软件配置82.6.2 硬件配置82.7 房屋租赁管理系统系统业务流程82.7.1 系统业务流程82.7.2 房屋租赁管理系统系统业务流图92.7.3 房屋租赁管理系统功能模块图92.8 E-R模型113. 系统总体规划设计123

10、.1 系统总体结构设计123.1.1 应用需求分析123.1.2 系统处理流程图123.2 各模块功能介绍133.3 总体结构设计133.4 数据库设计153.4.1 数据基本操作153.4.2 查询功能153.4.3 打印和统计功能153.4.4 其他辅助功能163.4.5 概念设计164. 系统详细设计214.1 设计原则214.2 数据库的设计与实现224.2.1 数据库SQLServer2000简介224.2.2 数据库结构设计244.2.3 数据库加载和调试275. 系统的编码实现285.1 用户登陆窗体设计285.2 主窗体设计325.3 房屋租售登记表模块设计335.3.1 房屋

11、租售登记表输入335.3.2 房屋出租查询365.4 房屋租售报表的统计和打印396. 系统测试与维护416.1 系统测试416.2 网站维护446.2.1 维护内容446.2.2 维护方案44总结46致谢47参考资料48基于B/S结构的房屋出租管理的设计与实1. 绪论1.1 课题研究的背景介绍随着社会经济的发展,城市现代化建设步伐不断加快,城市规模不断扩大,人员的流动也不断加大,房屋出租逐渐成为社会生活的重要组成部分。无论是房屋出租还是房屋求租,都面临着大量需求。说到房屋出租,我们首先想到的就是房屋中介,但是不论对于房屋出租者还是对于求租者来说,要面对的问题实在让人头疼,首先是琳琅满目的中介

12、公司让人感到无从选择,在要顾及中介单位可信度的同时,大量复杂的房产信息使他们感到迷茫,难以快速、准确地从中找到适合自己的房屋信息。再者,出租、承租双方进行交易的时候还要通过中介,使交易过程更加繁琐。而且中介单位还要收取的一定比例的中介费用,这也在一定程度上加重了房屋承租者的负担。因此,现实社会中急需一个第三者为房屋出租者与房屋求租者牵线搭桥,来弥补中介单位的种种不足。在互联网蓬勃发展的今天,网络和我们的生活、工作越来越密不可分,网络正领导着一个新时代的来临。于是我们就利用开放的Internet技术,开发出实时、快捷、全方位传播信息的平台,我们制作的房屋出租管理系统的网站,就成了人们关于生活中住

13、房问题的信息载体,使得房屋信息在出租者与求租者之间传播更为轻松。这样,使原本复杂的房屋信息简单化,系统能及时为他们提供服务,使出租求租双方都能够方便快捷的得到信息。通过本系统来管理房屋出租情况,可以解决大量房屋信息的查询和管理,便于房屋出租者更好的发布其房屋信息,同时也为租房者提供方便。并且能够培养我们的综合分析设计能力,同时提高动手实践的能力。1.2 系统开发环境及开发平台介绍1 .2.1系统开发环境2 .硬件环境(1)CPU:DuoT56001.83GHz;(2)内存:512MB以上;(3)硬盘:100G.。2. 软件环境( 1)操作系统:WindowsXP;( 2)数据库:SQLServ

14、er2000;( 3)开发工具包:JDK1.5.0;( 4)JSP服务器:Tomcat6.0;( 5)浏览器:IE7.0。( .2.2系统开发平台简介(1)系统开发平台Tomcat 为主要本系统开发语言选用Java,JSP,所以采用MyEclipse开发工具,然后结合DreamweaverSQL Server 2000 数据库管理系统与WindowsXP操作系统进行。既考虑了系统的需求,又兼顾了运行的效率,以及今后系统的功能拓展等。(2)Tomcat简介如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。我们需要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp

15、,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C+语言,Jsp基于Java语言。Tomcat即是一个Jsp和Servlet的运行平台。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的weba

16、pp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat有三种工作模式,分别是独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。在利用其进行开发之前必须要清楚Tomcat的目录结构。因为它的目录结构和Web系统的创建

17、和发布都有着很大的关系,通常,Tomcat的目录结构如下表:表1-1Tomcat的目录结构目录描述/bin存放启动和关闭Tomcat的各种脚本文件/conf存放Tomcat服务器的各种配置文件/server/lib包含了3个子目录:即classes、lib、webapps;/server/we存放Tomcat服务器所需要的各种JAR文件bapps/common/存放Tomcat自带的两个Web应用:admin应用和libmanager应用/Shared/li存放Tomcat服务器及所有Web应用都可以访问的bJAR文件l/ogs存在所有Web应用都可以访问的JAR文件/webapps当发布We

18、b应用时,默认情况下把Web应用放在此目录下/workTomcat把JSP生成的Servlet放在此目录下Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其

19、打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR.事实上,在很多应用服务器的发布中都包含了Ant.另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典

20、型。(3)MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Genuitec发布了My

21、EclipseEnterpriseWorkbench5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EEIDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse5.0继续为业界提供全面的产品。2. 需求分析2.1 房屋租赁管理系统可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解。下面从

22、四个方面分析本系统的可行性:2.1.1 房屋租赁管理系统技术可行性本系统采用Access2003进行后台数据库的管理、操作和维护,用delphi进行前台窗口界面设计、与后台数据库的接口、数据的录入、查询、在Web窗体中参数的传递和数据绑定等功能。delphi可以方便地创建动态、快速、交互性强的系统。减少了类与类之间的命名冲突,充分说明本系统在技术方面可行。2.1.2 房屋租赁管理系统经济可行性由于目前我国房地产事业蓬勃发展,房地产的租赁在国内呈现越演越烈之势,企业的想以最低的投入成本获得更高的管理利润,必须开发一个易于管理、维护费用低廉、界面友好、安全可靠的商务系统。因此delphi的开发简易

23、性、灵活性尤其是经济方面可行迎合了这一开发前景。2.1.3 房屋租赁管理系统操作可行性该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息机制,用户会感到所见即所得,因此操作方面可行。2.1.4 房屋租赁管理系统法律可行性本系统没有违反国家相关法律规定,法律方面可行。2.2 房屋租赁管理系统功能分析本系统应具有如下功能:1. 登录和修改:由于在用户和相应的管理者在管理房源时,需要房源的详细信息,所以需要客户和管理者先登录才可以进行对房源进行。在进入系统时进行确认时,系统会判断是不是本系统数据库内存在的用户,若不是本站客户,必须建立新帐号。2. 房源目录的浏览:若商品的数目

24、很多,这样就必须分类构建商品目录,这样客户就可以直观而又快速地浏览商品及进行查看商品和选择商品。3. 房源的搜索:本系统提供了模糊匹配的搜索功能。用户可以键入所要查询的房源名或房源详细信息及房源号,这样的设计是为了用户能快速而便捷的找到自己所要的房源。4. 房源管理:是整个房源系统的关键部分,需要对房源进行添加和删除,改变房源数量,获取房源总数和价格等管理。5. 房源定单管理:包括用户房源定单的生成和对用户房源定单进行的处理。用户定单的处理提供四种查询定单的方式。对查询出来的每一条定单记录都可查看其详细信息或进行编辑。2.3 房屋租赁管理系统安全性需求2.3.1 用户权限安全性系统设置管理员和

25、一般用户两种用户身份以满足安全性要求,只有管理员才拥有设置用户管理、系统初始化、数据字典和库存初始化的权限。2.3.2 系统安全性系统的处理过程严格按照事务(Transaction)处理机制操作。同时对输入首先进行合法性检查,最大限度的满足数据的安全,保证系统的稳定。2.4 房屋租赁管理系统性能要求2.4.1 可重用性本系统采用模块化设计,为了提高系统中代码的可移植性和尽可能减少代码量,保持类或模块的简单和纯粹,这样系统具备良好的可重用性。2.4.2 安全性在现代社会中,数据资料已经成为各个传统产业提高自己应变效率的有利武器。在各大企业纷纷建立自己的强大的数据资源的时候,作为一个房源机密的机构

26、,安全性直接影响企业和客户的利益所在,因此本系统将的安全性应放在首要位置。1. 威胁系统安全的因素( 1)数据库内数据被修改或破坏。( 2)保密数据(例如用户密码没有被加密)被泄漏。( 3)数据和系统不能被用户应用。2. 保证安全性的目的( 1)保证数据的正确性,输入数据与客观实体一致,不能被破坏。( 2)保护数据的保密权限,系统信息只能对有访问权限的用户公开,防止窃取。( 3)保证系统和数据地有效使用,防止破坏数据导致系统瘫痪。3. 保证安全性的方法( 1)合法性检验机制。( 2)权限划分机制。( 3)数据加密机制。本系统对系统安全性作出如下处理:首先,在系统注册的用户拥有唯一的帐号,此帐号

27、唯一标识用户身份,用户凭此信息访问该系统。其次,系统通过用户口令区别用户权限,系统为不同权限的用户提供不同的服务。最后,系统还提供了密码加密措施,利用SHA1散列算法将用户密码转换为新的字符串实现加密。2.4.3人机交互1. 根据用户特点设计窗体界面形式首先,命令的顺序应与用户的工作习惯保持一致。其次,根据外部服务之间的聚合关系组织相应的命令。最后,还应充分考虑我们人类记忆的局限性,最好把命令系统组织成为一棵二层的三叉树。2. 快速原型演示。例如,操作流程就应该有这一原型演示,这样用户即便不熟悉本系统也可以顺利的完成操作。2.5 房屋租赁管理系统系统开发环境(1)操作系统MicrosoftWi

28、ndowsXPProfessional版本2002ServicePack2;(2)Intel(R)Pentium(R)DualE21601.80GHz1.79GHz,2G内存,160G硬盘。2.6 房屋租赁管理系统系统推荐配置2.6.1 软件配置(1)操作系统推荐使用Windows2000Server或者WindowsXP。(2)数据库推荐使用ACCESS2000以上版本。2.6.2 硬件配置(1)最低要求256MB内存。(2)CPU最低要求600MHz。(3)硬盘至少要3GB。(4)显示器推荐显示分辨率调至1024*768像素。2.7 房屋租赁管理系统系统业务流程2.7.1 系统业务流程概述

29、该系统以市场信息的基础数据可以为房地产开发商、房产交易中介机构、房屋所有权人、购房者提供信息或管理服务,还能通过系统对外发布房产交易信息;利用统计分析手段,形成统计报表,并为房产交易管理部门提供管理决策的市场信息依据,以满足服务市场、规范市场、指导市场行为的要求。它的流程包括:交易(房源及买方信息)收件登记、房地产评估、信息校对、审核、复审、交易撮合、交易计费、交易确认等。其中交易收件登记是交易中心和产权管理所的主要信息来源,构成交易和产权产籍管理的核心信息;抵押、封户、在建工程抵押信息,是商品房预售、交易、权属转移过程中的重要信息,这些信息在交易过程中都能自动进行审核、复查。数据存储层则是提

30、供在事务处理过程中需要的数据交换,并通过存储过程与数据库交换数据。本系统将从业务流程分析出发来设计。并根据业务流程主要是针对服务对象,从用户的需求出发来设计整个流程这些流程将系统重新划分为系统设计、客户管理、房屋租赁流程和定单管理四个基本模块。录入看.龟拿电五十枇撼r戊交得学里2.7.2 房屋租赁管理系统系统业务流图在赁函丑,系统称期图2-1系统业务流程图2.7.3 房屋租赁管理系统功能模块图为保证系统的安全性,在进入系统就必须进行身份验证,从而有必要对客户进行管理。本系统仅仅提供简单的客户管理,主要由登录、客户信息修改几个部分组成:客户管理的功能图如图2-2所示。图2-2客户管理功能图房源信

31、息管理功能图如图2-3所示图2-3房源信息管理房源管理功能图如图2-4所示。图2-4房源管理功能图房源常识功能如图2-5所示。图2-5房源常识功能图2.8 E-R模型概念模型是对信息世界建模,所以概念模型应能方便准确地表示出信息世界中的常用概念。对本系统使用实体一联系方法建立概念模型,能够使数据库,程序结构更加清晰。实体属性如图2-6所示,各实体及其联系如图2-7所示图2-6实体属性图2-7实体及其联系图3. 系统总体规划设计3.5 系统总体结构设计3.5.1 应用需求分析房屋租赁管理系统需求主要来自房屋登记,管理房源和管理人员。房屋登记将用户需要登记的房屋的信息输入系统,由系统自动归类储存,

32、随时可以查阅修改。房屋管理人员可利用本系统,输出房屋名单,自动生成统计报表、房屋出售合同、房屋出租合同。因此,用户、超级用户和房屋管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,因此这就需要在设计模块时加以考虑。房屋管理人员还有一个任务是对各个人员的使用权限进行管理,对数据库中的房屋信息进行实地考核和协助客户填写房屋出售合同和房屋出租合同,并将其打印出来存档管理,在出租合同到期后即时的回收房屋使用权,并再次将此房屋出租,进入下一个出租循环中。因此,确定本系统的功能有:房屋出租登记输入处理,房屋出售登记输入处理,房屋登记表修改处理,房屋查询处理,房屋出租情况报表统计

33、处理,房屋出售情况报表统计处理,房屋出租合同录入和打印功能,房屋出售合同录入和打印功能,购买房屋基本常识介绍功能。3.5.2 系统处理流程图本系统基本设计按系统规划的要求规定设计,其处理流程如图(3-1)所示图3-1系统处理流程3.6 各模块功能介绍二手房租售登记模块,主要实现的是管理员以及超级用户(当地房地产公司),即时将拥有的房源具体情况(如地址,面积,户主,联系方式等)登记,经过房屋租赁公司实地考察属实后,向客户出售或者出租。二手房租售查询模块,主要是对房源的查询,了解房源情况,在浏览房源资料的时候,在选定房源的时候,可以进行登记管理,也便于管理员修改,添加和删除,对房源进行管理。对房源

34、的查询方式可分为:房源编号,户主,房源地址,面积,朝向和出售价格,出租时间等。房源租售报表统计模块,主要是管理员对当日或者当月房屋出租或者出售情况的统计,便于管理和存档,可以及时将本日或者本月情况打印出来。二手房租售合同管理模块,主要是针对客户在选择好房屋后,及时快捷的填写租售合同,便于管理机构管理。用户管理模块,是便于管理员了解当前几个大客户的情况。购房常识管理模块,是对不熟悉房屋租售情况的客户详细的介绍购房程序等等各类方便客户的各种介绍。3.7 总体结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特

35、定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。通过对整个系统的规划分析,对数据的具体要求的分析,以及对系统功能的综合考虑,提出一个基本的总体结构框架。房屋中介管理系统的层次划分为几个方面:用户界面,数据缓冲,数据库,输出等。用户界面层次:距离用户最近的层次,以图形化界面显示给用户,便于用户进

36、行基本操作,用户可以在这里输入数据,修改数据,删除数据,设定选配标准,设定查询条件等。用户对系统的所有输入内容在此层次上操作。数据缓冲层次:在这个层次中,用户所做的修改尚未提交到数据库中,而是保存在一个临时缓冲区中。此时,所有操作是由系统本身操作,包括在数据缓冲区内增加信息,修改信息,删除信息等,也包括执行选配过程,判断查询条件的合法性等。这一层次中,系统主要执行提交数据库之前的所有工作,确保提交数据的合法性和准确性,尽量减少数据库错误。数据库层:主要操作在数据库中执行,主要工作是:将缓冲区的数据存入数据库,执行查询语句等。由于数据是经过缓冲区检查的,所以可以大大减少数据库的非法操作,减少数据

37、出错的情况,查询时的非正常情况大大减少。输出层:在这个层次中,不需要进行数据库操作和用户输入操作,这个层次的主要工作是把结果显示给用户,包括查询结果,统计图,错误信息,提示信息3.8 数据库设计3.8.1 数据基本操作数据的基本操作功能是“房屋中介管理系统”的最基本功能,指的是一个数据库管理系统软件的最基本的数据操作。数据的基本操作包括房屋的增加,删除,修改等。房屋信息增加功能:用户手动增加房屋信息房屋删除功能:由用户选择要删除的房屋信息,点击删除后,删除该房屋信息,首先在缓冲区中删除,此时如果没有提交到数据库,则可以撤销删除操作,但如果提交到数据库了,删除后将不能恢复该信息。房屋修改功能:用

38、户选择要修改的房屋信息,可以重新修改房屋的登记信息。3.8.2 查询功能查询功能是一个数据库管理软件的必备辅助功能,当数据量大的时候,呈现给用户所有信息,肯定有很多信息是冗余的或者是无效的甚至是用户不需要的。此时,根据用户的需要进行必要的过滤是十分必要的。查询功能通常是根据数据的信息中不同的字段来查询。“房屋中介管理系统”中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询。查询的速度要快捷,查询的结果要准确。“房屋中介信息系统”的查询

39、系统可以分成下面几个方面来进行查询:根据房屋地址,根据房屋状态,根据户主,根据房屋朝向等来查询。3.8.3 打印和统计功能“房屋中介管理信息系统”的一个重要功能是房屋租售报表统计和房屋租售报表的打印。房屋租售报表统计和房屋租售合同均有一定的格式,特别是房屋出租和出售合同,严格按照当地房管部分的要求。因此高质量的套打也是软件的重要功能3.8.4 其他辅助功能“房屋租赁管理信息系统”除了具备上述所有主要功能之外,还应该具有一些必要的辅助性功能,包括用户管理,数据库连接功能,购买常识介绍功能等等。用户管理功能:为了保证系统的可靠性和安全性,系统应该采用用户登录的方式进入,防止非法用户的进入。每个用户

40、具有自己的权限,主要是管理权限和一般权限。只有管理权限才允许增加用户,删除用户等管理功能。而一般权限则只能进行一般的工作,没有管理用户的功能。用户登录:系统的启动同时要求用户根据自己的操作员号码和密码进行登录,通过验证用户的密码,达到确定用户合法性的目的。增加用户:只有系统管理员权限的身份才具备此功能,为系统增加一个新用户,包括用户登录名,密码,权限等信息。其中,可以设置新增用户的权限,系统管理员、报名管理员或者报名登记员,当设定成系统管理员身份时,该拥护具有和系统管理员同样的权限。删除用户:只有系统管理员权限的身份才具备此功能,从系统删除一个用户,被删除的用户将不能登录本系统。重新登录:退出

41、系统重新登录。一般在新增用户后或者修改密码之后使用验证增加用户或者修改密码是否成功。或者以不同权限登录,换一个不同的用户名数据库连接功能:数据库连接信息保存在系统中,再次登陆系统不必设置数据库,但当数据库发生变动时,用户可以配置输入本机或者局域网上的数据服务器名和数据库名。如果应用程序与数据库连接成功,下次运行程序就不会再弹出此配置窗口,除非数据库服务器有变更时会弹出。购买常识介绍功能:主要是针对用户对于不熟悉购买房屋或者租房屋流程,以及各种购房常识等介绍。3.8.5 概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成

42、逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。在系统设计的开始,首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用ER图的方法来进行数据结构分析。ER设计方法是一种通过ER图来描述现实世界信息结构的DB设计方法。ER图由实体、属

43、性、联系三部分组成。在本系统中采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。ER图是直观表示概念模型的工具,它有四个基本成分:矩形框,表示实体类型(考虑问题的对象)。菱形框,表示联系类型(实体间的联系)。椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。直线,联系类型与其涉及的实体类型之间以直线连接。在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模

44、式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。3.8.6 数据表的设计在完成系统的ER图之后,需要将ER模型转化为关系模型,也就是说,要设计出数据库所需要的表格。在这里,选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。在这里不得不提到一个概念一一范式。其实在上一节的ER图设计中,已经运用了范式的思想,不仅如此,在数据库的表格设计中更离不开范式的思想,它是数据库设计的基础,如果不注意这个问题将会导致一系列问题的出现。设计原则如下:1 .进行规范化

45、设计,尽可能地减少数据冗余和重复2 .合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。3 .结构设计与操作设计相结合在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,往往可以采用这种方法,房屋租赁管理信息系统数据库主要表目录:表3-1系统数据库目录在舁厅P表名1常识信息表2中介信息表3用户信息权限表4单位信息表5房屋出售合同表6房屋租赁合同表用户信息表User:表3-2用户信息表字段名称类型长度必填字段用户C

46、HAR20YES密码CHAR12YES权限SMALLINT10YES中介信息表:表3-3中介信息表项次字段名称字段大小数据类型必填字段01编号长整型自动编p02收件号10文本NO0310文本NO04房屋地址100文本NO05房型20文本NO06朝向20文本NO07楼层长整型数字NO08产别20文本NO09价格货币NO10区域20文本NO11竣工日期日期/时间NO12产权证号50文本NO13交通情况100文本NO14使用年限数字NO15房屋面积数字NO16周围划、境200文本NO17备注200文本NO18联系人50文本YES19联系人电话40文本YES20联系人电话240文本NO21联系人身份证

47、号码17文本YES22创建用户20文本NO23创建日期日期/时间NO24成交人姓名20文本YES25成交人电话20文本YES26成交人身份证号20文本YES27成交侪格货币YES4. 系统详细设计4.1 设计原则人机交互子系统是用户所能直接看到的,是给用户的第一感觉,他现在已经成为判断一个软件好坏的重要标准。在设计人机交互子系统的时候,必须遵循以下原则:设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。主要特点:( 1)易用性。前期对项目的大量细致的分析,以及对用户群的调查,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的

48、情况下亦能很自如的操作系统,并对操作流程有清晰的了解。( 2)低出错率为了防止用户在操作中出现各种失误,界面的设计在各个环节都给与用户必要的提示,同时也在空间排布上引导用户按照正确的顺序进行操作,大大减少操作出错的几率,也减低了操作者的劳动强度。( 3)合理性父窗体应该在屏幕的中心位置,子窗体应该在父窗体的左上角或中心,界面退出或关闭的按钮不应该放在易点的位置,对数据进行无法恢复的操作,应有提示信息,给用户有选择放弃的机会。对错误的提示要准确、清楚、有足够多的信息。( 4)高适应性系统面向的用户群有三类,对于不同的用户,他们拥有不同的操作目的、操作流程以及不同的权限,如何考虑系统的适应性也是界

49、面设计时的重要部分,本系统可以面向不同的用户提供不同的界面,实现高适应性。( 5)美观性系统界面以白色和灰色为主色调,辅助以少量鲜艳的小图,给人的感觉是清晰明了,赏心悦目,长时间工作于此系统不会有视觉疲劳感,充分考虑色彩与结构的关系,并通过精心的点缀引导用户的视线顺序完成操作。设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。4.2 数据库的设计与实现4.2.1 数据库SQLServer2000简介MicrosoftSQLServer是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操

50、作。由于MicrosoftSQLServer是开放式的系统,其它系统可以与它进行完好的交互操作。本系统采用的数据库版本为MicrosoftSQLServer2000,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。美国Microsoft公司推出的这种关系型数据库系统。MicrosoftSQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息销售管理系统方案。其主要特点如下:(1) 在企业管理器中有图形化界面,方便使用,可充分利用WindowsNT的优势。(2)

51、系统管理先进,支持本地的系统管理和配置。(3) 强大的事务处理功能,采用各种方法保证数据的完整性。(4) 支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。MicrosoftSQLServer以其内置强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。SQL全称是“结构化查询语言(StructuredQueryLanguage)”,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商业

52、化关系数据库系统采用,如Oracle、Sybase、DB2、Informix、SQLServer这些数据库管理系统都支持SQL语言作为查询语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。SQL语言有着非常突出的优点,主要是:1 非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句

53、的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。2 统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:(1) 查询数据。(2) 在表中插入、修改和删除记录。(3) 建立、修改和删除数据对象。

54、(4) 控制对数据和数据对象的存取。(5) 保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。3是所有关系数据库的公共语言。SQL是所有关系数据库的公共语言,由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个,所有用SQL编写的程序都是可以移植的。4.2.2 数据库结构设计系统数据库名称为fangwu,数据库fangwu中包含用户信息,房屋出租、求租信息、合租房屋信息、新闻公告信息,通过对系统进行仔细分析以后,需要4个数据表来实现系统所要储存的数据。表4-1用户信息表(users)数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论