基于BS结构的房屋出租管理的设计与实现

上传人:沈*** 文档编号:104649423 上传时间:2022-06-10 格式:DOC 页数:55 大小:940.50KB
收藏 版权申诉 举报 下载
基于BS结构的房屋出租管理的设计与实现_第1页
第1页 / 共55页
基于BS结构的房屋出租管理的设计与实现_第2页
第2页 / 共55页
基于BS结构的房屋出租管理的设计与实现_第3页
第3页 / 共55页
资源描述:

《基于BS结构的房屋出租管理的设计与实现》由会员分享,可在线阅读,更多相关《基于BS结构的房屋出租管理的设计与实现(55页珍藏版)》请在装配图网上搜索。

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

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

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

4、ter science in 21 centuries, the database technique is more and more extensive in the application in the Internet, providing the more thoughtful and humanized service for the large network customer. Characteristic have already become gradually the current as the application of Wed nowadays. How to c

5、ommunicate on the web is a new topic facing us.This paper describes how to struct a system to have set forth house to Let management adopt B/S structures, the paper describes the B/S structure and SQL Server, JSP technology principles. The technology is in progress here to what be applied key on the

6、 basis, describe that. Final, comment that to procedure debugging with testing result being in progress.The discourse according to the practical demand of some users, which is on the base of the situation of the domestic and international recorded at present. adopt currently comparatively popular B/

7、S structure and JSP development Web page to develop a technology, 2000 data bases, adopt the JSP technology owing to Windows XP Professional OS and SQL Server, Through a series of preparation such as requirement requires that the place improving has done a summary at the same time also to system.Int

8、ernet, application status, using a Web-based three-tier system structure, the browser Web application servers database servers. Through the testing, theoperationresult of the system is steady .It is easy to operate and the speed is fast. It can give a good service for the users who use the system.Ke

9、y Words B/S Structure; JDBC; SQL Server 2000目录1. 绪论11.1 课题研究的背景介绍11.2 系统开发环境及开发平台介绍21.2.1 系统开发环境21.2.2 系统开发平台简介22. 需求分析52.1 房屋租赁管理系统可行性分析52.1.1 房屋租赁管理系统技术可行性52.1.2 房屋租赁管理系统经济可行性52.1.3 房屋租赁管理系统操作可行性52.1.4 房屋租赁管理系统法律可行性52.2 房屋租赁管理系统功能52.3 房屋租赁管理系统安全性需求62.3.1 用户权限安全性62.3.2 系统安全性62.4 房屋租赁管理系统性能要求62.4.1

10、可重用性62.4.2 安全性62.4.3 人机交互72.5 房屋租赁管理系统系统开发环境72.6 房屋租赁管理系统系统推荐配置72.6.1 软件配置72.6.2 硬件配置72.7 房屋租赁管理系统系统业务流程82.7.1 系统业务流程82.7.2 房屋租赁管理系统系统业务流图82.7.3 房屋租赁管理系统功能模块图92.8 E-R模型103. 系统总体规划设计113.1 系统总体结构设计113.1.1 应用需求分析113.1.2 系统处理流程图113.2 各模块功能介绍123.3 总体结构设计123.4 数据库设计133.4.1 数据基本操作133.4.2 查询功能133.4.3 打印和统计功

11、能143.4.4 其他辅助功能143.4.5 概念设计153.4.6 数据表的设计154. 系统详细设计184.1 设计原则184.2 数据库的设计与实现194.2.1 数据库SQL Server 2000简介194.2.2 数据库结构设计204.2.3 数据库加载和调试225. 系统的编码实现235.1 用户登陆窗体设计235.2 主窗体设计265.3 房屋租售登记表模块设计275.3.1 房屋租售登记表输入275.3.2 房屋出租查询305.4 房屋租售报表的统计和打印336. 系统测试与维护356.1 系统测试356.2 维护376.2.1 维护容376.2.2 维护方案38总 结39致

12、 40参考资料41基于B/S结构的房屋出租管理的设计与实现1. 绪论1.1 课题研究的背景介绍随着社会经济的发展,城市现代化建设步伐不断加快,城市规模不断扩大,人员的流动也不断加大,房屋出租逐渐成为社会生活的重要组成部分。无论是房屋出租还是房屋求租,都面临着大量需求。说到房屋出租,我们首先想到的就是房屋中介,但是不论对于房屋出租者还是对于求租者来说,要面对的问题实在让人头疼,首先是琳琅满目的中介公司让人感到无从选择,在要顾及中介单位可信度的同时,大量复杂的房产信息使他们感到迷茫,难以快速、准确地从中找到适合自己的房屋信息。再者,出租、承租双方进行交易的时候还要通过中介,使交易过程更加繁琐。而且

13、中介单位还要收取的一定比例的中介费用,这也在一定程度上加重了房屋承租者的负担。因此,现实社会中急需一个第三者为房屋出租者与房屋求租者牵线搭桥,来弥补中介单位的种种不足。在互联网蓬勃发展的今天,网络和我们的生活、工作越来越密不可分,网络正领导着一个新时代的来临。于是我们就利用开放的Internet技术,开发出实时、快捷、全方位传播信息的平台,我们制作的房屋出租管理系统的,就成了人们关于生活中住房问题的信息载体,使得房屋信息在出租者与求租者之间传播更为轻松。这样,使原本复杂的房屋信息简单化,系统能及时为他们提供服务,使出租求租双方都能够方便快捷的得到信息。通过本系统来管理房屋出租情况,可以解决大量

14、房屋信息的查询和管理,便于房屋出租者更好的发布其房屋信息,同时也为租房者提供方便。并且能够培养我们的综合分析设计能力,同时提高动手实践的能力。1.2 系统开发环境及开发平台介绍1.2.1 系统开发环境1.硬件环境1CPU:Duo T5600 1.83GHz;2存:512MB以上;3硬盘:100G.。2.软件环境1操作系统:Windows XP;2数据库:SQL Server 2000;3开发工具包:JDK1.5.0;4JSP服务器:Tomcat6.0;5浏览器:IE 7.0。1.2.2 系统开发平台简介1系统开发平台本系统开发语言选用Java,JSP,所以采用MyEclipse,Tomcat为

15、主要开发工具,然后结合Dreamweaver,SQL Server2000数据库管理系统与Windows XP操作系统进行。既考虑了系统的需求,又兼顾了运行的效率,以及今后系统的功能拓展等。2Tomcat简介如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。我们需要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C+语言,Jsp基于Java语言。Tomcat即是一个Jsp和Servlet的运行平台。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目

16、中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为20XX度最具创新的java产品,可见其在业界的地位。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这

17、个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat有三种工作模式,分别是独立的Servlet容器、进程的Servlet容器和进程外的Servlet容器。在利用其进行开发之前必须要清楚Tomcat的目录结构。因为它的目录结构和Web系统的创建和发布都有着很大的关系,通常,Tomcat的目录结构如下表:表1-1 Tomcat的目录结构目录描述/bin存放启动和关闭Tomcat的各种脚本文件/conf存放Tomcat服务器的各种配置文件/server/lib包含了3个子目录:即classes、li

18、b、webapps;/server/webapps存放Tomcat服务器所需要的各种JAR文件/common/lib存放Tomcat自带的两个Web应用:admin应用和manager应用/Shared/lib存放Tomcat服务器及所有Web应用都可以访问的JAR文件l/ogs存在所有Web应用都可以访问的JAR文件/webapps当发布Web应用时,默认情况下把Web应用放在此目录下/workTomcat把JSP生成的Servlet放在此目录下Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就

19、不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,

20、我们只需在xml中写很少的东西就可以将其编译并打包成WAR.事实上,在很多应用服务器的发布中都包含了Ant.另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。3MyEclipse简介MyEclipse企业级工作平台MyEclipse Enterprise Workbench ,简称MyEclipse是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面

21、极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Genuitec发布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建

22、模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 5.0继续为业界提供全面的产品。2. 需求分析2.1 房屋租赁管理系统可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决、是否值得去解。下面从四个方面分析本系统的可行性:2.1.1 房屋租赁管理系统技术可行性本系统采用Access 2003进行后台数据库的管理、操作和维护,用delphi进行前台窗口界面设计、与后台数据库的接口、数据的录入、查询、在Web窗体中参数的传递和

23、数据绑定等功能。delphi可以方便地创建动态、快速、交互性强的系统。减少了类与类之间的命名冲突,充分说明本系统在技术方面可行。2.1.2 房屋租赁管理系统经济可行性由于目前我国房地产事业蓬勃发展,房地产的租赁在国呈现越演越烈之势,企业的想以最低的投入成本获得更高的管理利润,必须开发一个易于管理、维护费用低廉、界面友好、安全可靠的商务系统。因此delphi的开发简易性、灵活性尤其是经济方面可行迎合了这一开发前景。2.1.3 房屋租赁管理系统操作可行性该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息机制,用户会感到所见即所得,因此操作方面可行。2.1.4 房屋租赁管理系

24、统法律可行性本系统没有违反国家相关法律规定,法律方面可行。2.2 房屋租赁管理系统功能分析本系统应具有如下功能:1.登录和修改:由于在用户和相应的管理者在管理房源时,需要房源的详细信息,所以需要客户和管理者先登录才可以进行对房源进行。在进入系统时进行确认时,系统会判断是不是本系统数据库存在的用户,若不是本站客户,必须建立新。2.房源目录的浏览:若商品的数目很多,这样就必须分类构建商品目录,这样客户就可以直观而又快速地浏览商品及进行查看商品和选择商品。3.房源的搜索:本系统提供了模糊匹配的搜索功能。用户可以键入所要查询的房源名或房源详细信息及房源号,这样的设计是为了用户能快速而便捷的找到自己所要

25、的房源。4.房源管理:是整个房源系统的关键部分,需要对房源进行添加和删除,改变房源数量,获取房源总数和价格等管理。5.房源定单管理:包括用户房源定单的生成和对用户房源定单进行的处理。用户定单的处理提供四种查询定单的方式。对查询出来的每一条定单记录都可查看其详细信息或进行编辑。2.3 房屋租赁管理系统安全性需求2.3.1 用户权限安全性系统设置管理员和一般用户两种用户身份以满足安全性要求,只有管理员才拥有设置用户管理、系统初始化、数据字典和库存初始化的权限。2.3.2 系统安全性系统的处理过程严格按照事务Transaction处理机制操作。同时对输入首先进行合法性检查,最大限度的满足数据的安全,

26、保证系统的稳定。2.4 房屋租赁管理系统性能要求2.4.1 可重用性本系统采用模块化设计,为了提高系统中代码的可移植性和尽可能减少代码量,保持类或模块的简单和纯粹,这样系统具备良好的可重用性。2.4.2 安全性在现代社会中,数据资料已经成为各个传统产业提高自己应变效率的有利武器。在各大企业纷纷建立自己的强大的数据资源的时候,作为一个房源的机构,安全性直接影响企业和客户的利益所在,因此本系统将的安全性应放在首要位置。1.威胁系统安全的因素1数据库数据被修改或破坏。2数据例如用户密码没有被加密被泄漏。3数据和系统不能被用户应用。2.保证安全性的目的1保证数据的正确性,输入数据与客观实体一致,不能被

27、破坏。2保护数据的权限,系统信息只能对有访问权限的用户公开,防止窃取。3保证系统和数据地有效使用,防止破坏数据导致系统瘫痪。3.保证安全性的方法1合法性检验机制。2权限划分机制。3数据加密机制。本系统对系统安全性作出如下处理:首先,在系统注册的用户拥有唯一的,此唯一标识用户身份,用户凭此信息访问该系统。其次,系统通过用户口令区别用户权限,系统为不同权限的用户提供不同的服务。最后,系统还提供了密码加密措施,利用SHA1散列算法将用户密码转换为新的字符串实现加密。2.4.3 人机交互1.根据用户特点设计窗体界面形式首先,命令的顺序应与用户的工作习惯保持一致。其次,根据外部服务之间的聚合关系组织相应

28、的命令。最后,还应充分考虑我们人类记忆的局限性,最好把命令系统组织成为一棵二层的三叉树。2.快速原型演示。例如,操作流程就应该有这一原型演示,这样用户即便不熟悉本系统也可以顺利的完成操作。2.5 房屋租赁管理系统系统开发环境操作系统Microsoft Windows XP Professional 版本2002 Service Pack 2;Intel Pentium Dual E2160 1.80GHz 1.79GHz ,2G存,160G硬盘。2.6 房屋租赁管理系统系统推荐配置2.6.1 软件配置操作系统推荐使用Windows2000 Server或者Windows XP。数据库推荐使用A

29、CCESS 2000以上版本。2.6.2 硬件配置最低要求256MB存。CPU最低要求600MHz。硬盘至少要3GB。显示器推荐显示分辨率调至1024*768像素。2.7 房屋租赁管理系统系统业务流程2.7.1 系统业务流程概述该系统以市场信息的基础数据可以为房地产开发商、房产交易中介机构、房屋所有权人、购房者提供信息或管理服务,还能通过系统对外发布房产交易信息;利用统计分析手段,形成统计报表,并为房产交易管理部门提供管理决策的市场信息依据,以满足服务市场、规市场、指导市场行为的要求。它的流程包括:交易房源及买方信息收件登记、房地产评估、信息校对、审核、复审、交易撮合、交易计费、交易确认等。其

30、易收件登记是交易中心和产权管理所的主要信息来源,构成交易和产权产籍管理的核心信息;抵押、封户、在建工程抵押信息,是商品房预售、交易、权属转移过程中的重要信息,这些信息在交易过程中都能自动进行审核、复查。数据存储层则是提供在事务处理过程中需要的数据交换,并通过存储过程与数据库交换数据。本系统将从业务流程分析出发来设计。业务流程主要是针对服务对象,从用户的需求出发来设计整个流程。并根据这些流程将系统重新划分为系统设计、客户管理、房屋租赁流程和定单管理四个基本模块。2.7.2 房屋租赁管理系统系统业务流图本系统业务流程如图2-1所示。图2-1 系统业务流程图2.7.3 房屋租赁管理系统功能模块图为保

31、证系统的安全性,在进入系统就必须进行身份验证,从而有必要对客户进行管理。本系统仅仅提供简单的客户管理,主要由登录、客户信息修改几个部分组成:客户管理的功能图如图2-2所示。图2-2 客户管理功能图房源信息管理功能图如图2-3所示。图2-3 房源信息管理房源管理功能图如图2-4所示。图2-4 房源管理功能图房源常识功能如图2-5所示。图2-5 房源常识功能图2.8 E-R模型概念模型是对信息世界建模,所以概念模型应能方便准确地表示出信息世界中的常用概念。对本系统使用实体联系方法建立概念模型,能够使数据库,程序结构更加清晰。实体属性如图2-6所示,各实体及其联系如图2-7所示。图2-6 实体属性图

32、2-7 实体及其联系图3. 系统总体规划设计3.1 系统总体结构设计3.1.1 应用需求分析房屋租赁管理系统需求主要来自房屋登记,管理房源和管理人员。房屋登记将用户需要登记的房屋的信息输入系统,由系统自动归类储存,随时可以查阅修改。房屋管理人员可利用本系统,输出房屋,自动生成统计报表、房屋出售合同、房屋出租合同。因此,用户、超级用户和房屋管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,因此这就需要在设计模块时加以考虑。房屋管理人员还有一个任务是对各个人员的使用权限进行管理,对数据库中的房屋信息进行实地考核和协助客户填写房屋出售合同和房屋出租合同,并将其打印出来存档

33、管理,在出租合同到期后即时的回收房屋使用权,并再次将此房屋出租,进入下一个出租循环中。因此,确定本系统的功能有:房屋出租登记输入处理,房屋出售登记输入处理,房屋登记表修改处理,房屋查询处理,房屋出租情况报表统计处理,房屋出售情况报表统计处理,房屋出租合同录入和打印功能,房屋出售合同录入和打印功能,购买房屋基本常识介绍功能。3.1.2 系统处理流程图本系统基本设计按系统规划的要求规定设计,其处理流程如图3-1所示图3-1 系统处理流程3.2 各模块功能介绍二手房租售登记模块,主要实现的是管理员以及超级用户当地房地产公司,即时将拥有的房源具体情况如地址,面积,户主,联系方式等登记,经过房屋租赁公司

34、实地考察属实后,向客户出售或者出租。二手房租售查询模块,主要是对房源的查询,了解房源情况,在浏览房源资料的时候,在选定房源的时候,可以进行登记管理,也便于管理员修改,添加和删除,对房源进行管理。对房源的查询方式可分为:房源编号,户主,房源地址,面积,朝向和出售价格,出租时间等。房源租售报表统计模块,主要是管理员对当日或者当月房屋出租或者出售情况的统计,便于管理和存档,可以及时将本日或者本月情况打印出来。二手房租售合同管理模块,主要是针对客户在选择好房屋后,及时快捷的填写租售合同,便于管理机构管理。用户管理模块,是便于管理员了解当前几个大客户的情况。购房常识管理模块,是对不熟悉房屋租售情况的客户

35、详细的介绍购房程序等等各类方便客户的各种介绍。3.3 总体结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。通过对整个系统的规划分析,对数据的具体要求的分析

36、,以及对系统功能的综合考虑,提出一个基本的总体结构框架。房屋中介管理系统的层次划分为几个方面:用户界面,数据缓冲,数据库,输出等。用户界面层次:距离用户最近的层次,以图形化界面显示给用户,便于用户进行基本操作,用户可以在这里输入数据,修改数据,删除数据,设定选配标准,设定查询条件等。用户对系统的所有输入容在此层次上操作。数据缓冲层次:在这个层次中,用户所做的修改尚未提交到数据库中,而是保存在一个临时缓冲区中。此时,所有操作是由系统本身操作,包括在数据缓冲区增加信息,修改信息,删除信息等,也包括执行选配过程,判断查询条件的合法性等。这一层次中,系统主要执行提交数据库之前的所有工作,确保提交数据的

37、合法性和准确性,尽量减少数据库错误。数据库层:主要操作在数据库中执行,主要工作是:将缓冲区的数据存入数据库,执行查询语句等。由于数据是经过缓冲区检查的,所以可以大大减少数据库的非法操作,减少数据出错的情况,查询时的非正常情况大大减少。输出层:在这个层次中,不需要进行数据库操作和用户输入操作,这个层次的主要工作是把结果显示给用户,包括查询结果,统计图,错误信息,提示信息等。3.4 数据库设计3.4.1 数据基本操作数据的基本操作功能是房屋中介管理系统的最基本功能,指的是一个数据库管理系统软件的最基本的数据操作。数据的基本操作包括房屋的增加,删除,修改等。房屋信息增加功能:用户手动增加房屋信息 房

38、屋删除功能:由用户选择要删除的房屋信息,点击删除后,删除该房屋信息,首先在缓冲区中删除,此时如果没有提交到数据库,则可以撤销删除操作,但如果提交到数据库了,删除后将不能恢复该信息。房屋修改功能:用户选择要修改的房屋信息,可以重新修改房屋的登记信息。3.4.2 查询功能查询功能是一个数据库管理软件的必备辅助功能,当数据量大的时候,呈现给用户所有信息,肯定有很多信息是冗余的或者是无效的甚至是用户不需要的。此时,根据用户的需要进行必要的过滤是十分必要的。查询功能通常是根据数据的信息中不同的字段来查询。房屋中介管理系统中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和

39、过滤掉不用的信息是一个需要解决的问题。因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询。查询的速度要快捷,查询的结果要准确。房屋中介信息系统的查询系统可以分成下面几个方面来进行查询:根据房屋地址,根据房屋状态,根据户主,根据房屋朝向等来查询。3.4.3 打印和统计功能房屋中介管理信息系统的一个重要功能是房屋租售报表统计和房屋租售报表的打印。房屋租售报表统计和房屋租售合同均有一定的格式,特别是房屋出租和出售合同,严格按照当地房管部分的要求。因此高质量的套打也是软件的重要功能3.4.4 其他辅助功能房屋租赁管理信息系统除了具备上述所有主要功能之外,还应该具

40、有一些必要的辅助性功能,包括用户管理,数据库连接功能,购买常识介绍功能等等。用户管理功能:为了保证系统的可靠性和安全性,系统应该采用用户登录的方式进入,防止非法用户的进入。每个用户具有自己的权限,主要是管理权限和一般权限。只有管理权限才允许增加用户,删除用户等管理功能。而一般权限则只能进行一般的工作,没有管理用户的功能。用户登录:系统的启动同时要求用户根据自己的操作员和密码进行登录,通过验证用户的密码,达到确定用户合法性的目的。增加用户:只有系统管理员权限的身份才具备此功能,为系统增加一个新用户,包括用户登录名,密码,权限等信息。其中,可以设置新增用户的权限,系统管理员、报名管理员或者报名登记

41、员,当设定成系统管理员身份时,该拥护具有和系统管理员同样的权限。删除用户:只有系统管理员权限的身份才具备此功能,从系统删除一个用户,被删除的用户将不能登录本系统。 重新登录:退出系统重新登录。一般在新增用户后或者修改密码之后使用验证增加用户或者修改密码是否成功。或者以不同权限登录,换一个不同的用户名登录等等。数据库连接功能:数据库连接信息保存在系统中,再次登陆系统不必设置数据库,但当数据库发生变动时,用户可以配置输入本机或者局域网上的数据服务器名和数据库名。如果应用程序与数据库连接成功,下次运行程序就不会再弹出此配置窗口,除非数据库服务器有变更时会弹出。购买常识介绍功能:主要是针对用户对于不熟

42、悉购买房屋或者租房屋流程,以及各种购房常识等介绍。3.4.5 概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。在系统设计的开始,首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的概念数据模型,如实体联系模型;另一种是直接面向数据库逻辑结构的结构数据模型。 在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析

43、,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用ER图的方法来进行数据结构分析。ER设计方法是一种通过ER图来描述现实世界信息结构的DB设计方法。ER图由实体、属性、联系三部分组成。在本系统中采用实体联系模型ER模型来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。ER图是直观表示概念模型的工具,它有四个基本成分:矩形框,表示实体类型考虑问题的对象。菱形框,表示联系类型实体间的联系。椭圆形框,表示实体类型和联系类型的属性。对

44、于关键码的属性,在属性名下划一横线。直线,联系类型与其涉及的实体类型之间以直线连接。 在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。3.4.6 数据表的设计在完成系统的ER图之后,需要将ER模型转化为关系模型,也就是说,要设计出数据库所需要的表格。在这里,选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。在这里不得不提到一个概念式。其实在上一节的ER图设计中,已经运用了

45、式的思想,不仅如此,在数据库的表格设计中更离不开式的思想,它是数据库设计的基础,如果不注意这个问题将会导致一系列问题的出现。设计原则如下:1进行规化设计,尽可能地减少数据冗余和重复2合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。3.结构设计与操作设计相结合在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,往往可以采用这种方法,房屋租赁管理信息系统数据库主要表目录:表3-1 系统数据库目录序号表名1常识信息表

46、2中介信息表3用户信息权限表4单位信息表5房屋出售合同表6房屋租赁合同表用户信息表User:表3-2 用户信息表字段名称类 型长 度必填字段用户CHAR20YES密码CHAR12YES权限SMALLINT10YES中介信息表:表3-3 中介信息表项次字段名称字段大小数据类型必填字段01编号长整型自动编号02收件号10文本NO03类型10文本NO04房屋地址100文本NO05房型20文本NO06朝向20文本NO07楼层长整型数字NO08产别20文本NO09价格货币NO10区域20文本NO11竣工日期日期/时间NO12产权证号50文本NO13交通情况100文本NO14使用年限数字NO15房屋面积数

47、字NO16周围环境200文本NO17备注200文本NO18联系人50文本YES19联系人40文本YES20联系人240文本NO21联系人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 数据库SQL Server 2000简介Microsoft SQL Server是一种典

50、型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。本系统采用的数据库版本为Microsoft SQL Server 2000,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。美国Microsoft公司推出的这种关系型数据库系统。Microsoft SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息销售管理系统

51、方案。其主要特点如下: 在企业管理器中有图形化界面,方便使用,可充分利用Windows NT的优势。 系统管理先进,支持本地的系统管理和配置。 强大的事务处理功能,采用各种方法保证数据的完整性。 支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。Microsoft SQL Server以其置强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。SQL全称是结构化查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关

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

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

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

55、信息表字段名称数据类型长度备注idbigint8Primary, Not Nulluseridvarchar20Not Nullpasswordvarchar20Not Null表4-2 房屋出租、求租信息表字段名称数据类型长度备注idbigint8Primary, Not Nullbiaotivarchar4000Not Nulljushivarchar100Not Nulljiageint4Not Nullmianjiint4Not Nullmiaoshuvarchar4000Not Nullshijianvarchar20Not Nullpersonvarchar100Not Nullp

56、honevarchar20Not Nullhostidvarchar20Not Null表4-3 房屋合租信息表字段名称数据类型长度备注idbigint8Primary, Not Nullbiaotivarchar4000Not Nullfangwuvarchar200Not Nullxianzhivarchar200Not Nullmianjiint4Not Nulljiageint4Not Nulldianhuavarchar20Not Nullpersonvarchar100Not Nullshijianvarchar20Not Null表4-4 新闻公告信息表字段名称数据类型长度备注i

57、dbigint8Primary, Not Nulltitlevarchar4000Not Nullcontentvarchar8000Not Nullshijianvarchar22Not Null4.2.3 数据库加载和调试数据库事实阶段包括两项重要的工作,一项是数据的加载,另外一项是应用程序的编码和调试。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。一般数据库中,数据量都很很大,而且数据来源于部门中的各个不同的单位,数据的组织方式、结构和格式都与新设计的数据库系统有相当的差距,组织数据录入就要将各类数据从各个局部应用中抽取出来,输入计

58、算机,再分类转换,最后综合成符号新设计的数据库结构的形式,输入数据库,因此这样的数据转换、组织入库的工作是相当费力费时的工作10。特别是原系统是手工数据系统时,各类数据分散在各种不同原始表格、凭证、单句之中。在向新的数据库系统中输入数据时,还要处理大量的纸质文件,工作量就更大。由于各个不同的应用环境差异很大,不可能有通用的转换器,DBMS产品也不提供通用的转换工具。为提高数据输入工作的。5. 系统的编码实现5.1 用户登陆窗体设计用户登陆窗体使为了保证系统的安全性,只有许可用户才可进入,如果输入密码和用户名不匹配则不允许进入系统。如图:图5-1 用户登陆窗口用户输入登录信息判断合法性查询数据库

59、验证密码密码正确登录成功登录失败本窗体是为三种不同的用户一般用户,超级用户,管理员提供选择以进入不同的模块,满足不同用户的需求,采用了常用的登录框来界面显示,其中,接收用户名采用下拉选择框,选项来自数据库中用户表格,主要流程如下图:图5-2 用户登陆流程图该窗体是在Application运行前,以模态对话框的形式显示出来。Dialog分为模态和非模态两种,模态对话框是指用户必须对对话框进行操作才可以继续。这里我们必须要使用模态对话框,因为我们只有当用户输入用户名和密码相匹配的时候,点击确定按钮进入系统。口令Edit是要求用户输入密码,输入的字符都已*的形式显示出来,这就需要调整Edit的Pas

60、swordChar属性设置为*。在确定按钮的激发事件里写入验证代码:procedure TFrm_Login.bbtnokClick;begin /录入检验 if cbUserId.text= then begin messagedlg; cbUserId.SetFocus; exit; end; /登录验证 with JDBCQ_Temp do begin close; SQL.Clear; SQL.Add; Open; /用户有效性 IF not IsEmpty then begin /登录失败 If edtPassword.Text Fieldbyname.AsString then begin messagedlg口令错误,请修改 !,mt

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!