毕业设计在线房屋租赁系统的设计与实现.doc

上传人:laozhun 文档编号:3974877 上传时间:2023-03-30 格式:DOC 页数:49 大小:4.14MB
返回 下载 相关 举报
毕业设计在线房屋租赁系统的设计与实现.doc_第1页
第1页 / 共49页
毕业设计在线房屋租赁系统的设计与实现.doc_第2页
第2页 / 共49页
毕业设计在线房屋租赁系统的设计与实现.doc_第3页
第3页 / 共49页
毕业设计在线房屋租赁系统的设计与实现.doc_第4页
第4页 / 共49页
毕业设计在线房屋租赁系统的设计与实现.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《毕业设计在线房屋租赁系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计在线房屋租赁系统的设计与实现.doc(49页珍藏版)》请在三一办公上搜索。

1、 毕业设计(论文)题 目:在线房屋租赁系统的设计和实现学 生: XXXXXX 指导老师: 系 别: 计算机与信息科学系 专 业: 计算机科学与技术 班 级: 计算机0702班 学 号: XXXXXXXXXXXX 2011年6月目 录1 绪论11.1 项目背景及目的11.2 房屋租赁系统的现状11.3 项目研究的目的和方法21.3.1 项目的研究目的21.3.2 开发方法及步骤22 开发平台介绍32.1 系统平台环境32.1.1 硬件平台32.1.2 软件平台32.2 相关技术42.2.1 网页技术简介42.2.2 B/S模式42.2.3 Java概述42.2.4 JSP技术52.2.5 Jav

2、aScript技术62.2.6 SQL Server2000概述72.3 开发工具82.3.1 MyEclipse 6.582.3.2 UltraEdit82.3.3 Apache Tomcat 6.x83 系统设计93.1 可行性分析93.1.1 社会可行性93.1.2 用户可行性93.1.3 技术可行性93.1.4 经济可行性103.2 功能需求分析103.2.1 系统数据流程图113.3 技术总体目标123.3.1 系统技术性能要求123.3.2 精度要求133.3.3 数据管理能力要求133.3.4 时间特性要求133.3.5 故障处理要求133.3.6 UI要求设计要求133.3.7

3、 开发与运行环境规定143.4 总体设计153.4.1 系统目标设计153.4.2 系统设计思想153.4.3 系统构架组成153.4.4 系统工作方式163.4.5 系统总体结构设计163.4.7 系统功能描述174 数据库设计184.1 数据库概念结构设计184.2 数据库系统E-R图204.3 数据库逻辑结构设计214.4 数据库物理结构设计245 系统详细设计245.1 系统首页与管理中心245.1.1系统首页实现245.1.2管理中心实现255.2 登录模块设计265.2.1系统登录页面275.2.2登录验证275.3注册模块设计285.3.1注册页面实现295.3.2注册验证实现2

4、95.4 房屋搜索模块设计315.4.1搜索页面实现325.4.2搜索结果展示325.5 会员中心模块设计335.5.1客户会员中心345.5.2业主会员中心345.5.3相关功能页面345.6 发布房屋模块设计355.6.1发布房屋信息365.6.2审核房屋信息365.6.3正式发布浏览375.6.4查看出租详情375.7 房屋租赁模块设计385.7.1客户预租实现405.7.2预租错误处理405.7.3业主审核预租415.7.4生成打印合同416 总结42致谢语43参考文献44在线房屋租赁系统的设计与实现摘要:随着我国市场经济的快速发展和人们生活水平的不断提高,传统的人工租赁服务已经不能满

5、足人们的需求。如何利用先进的管理手段,提高房屋租赁管理水平,是当今社会所面临的一个重要课题。本文所编写的房屋租赁系统,利用软件工程原理,采用面向对象的编程方法,基于B/S架构,以JSP2.0为开发技术结合SQL Server2000数据库,在MyEclipse集成开发环境下完成。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了房屋租赁管理的自动化和信息化。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成基本资料管理、客户资料管理、租赁合同管理、统计报表管理、租金提醒等功能。本文主要介绍了课题的开发背景,所要完成的功能和开发的全过程。重点的说明了系统设

6、计的重点、设计思想、难点技术和解决方案。关键字:房屋租赁;B/S架构;JSP;SQL Server 2000Design and Implementation of Online House Leasing SystemAbstract:As our economy has developed rapidly and continuously improve the living standards of the artificial leasing services have been unable to meet peoples demand. How to use advanced ma

7、nagement, improve the management level, is today facing a very important subject. The house leasing system written by the article, make use of software engineering principles, by object-oriented programming approach, based on B/S structure to JSP2.0 for the development of technology, combined databa

8、se of SQL Server2000, completed under the MyEclipse integrated development environment. Its development mainly includes the setting and maintenance of database and the programming of the frontend application, realized the house leasing administration of automation and informationization. From the en

9、tire system to operate and friendly interface, flexible, practical, safe, complete the requirement of basic data management, customer information management and lease contract management, statistics management, rents remind etc.This paper mainly introduces the development background, subject to comp

10、lete the whole process of the function and development. The focus of the design emphasis of explanation of the system, design ideas, some technical and solutions.Key words: House Leasing; JSP2.0; SQL Server 2000; B/S structure1 绪论1.1 项目背景及目的随着信息技术的迅猛发展,信息化已经渗透到社会生活的各个领域和各个层面,并日益成为提高效率,消除差错,节约成本的有效途径

11、。房屋租赁管理是一项琐碎、复杂而又十分细致的工作,房屋的基本资料,客户资料的管理,房屋租赁管理,各项收费以及统计表的管理,一般不答应出错,假如实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力。利用计算机进行房屋租赁工作的治理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有手工治理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高房屋租赁治理的效率。为此开发一个房屋租赁管理信息系统,以提高房屋租赁公司员工的工作效率。1.2 房屋租赁系统的现状当前,很多物业管理企业或者房产中介公司的房屋租赁信息管理都是以

12、纸张为介质作记录,人力管理的比例比较大,往往是各个主要负责人以书面的形式管理房屋租赁信息,效率低下。数据打印,汇总,统计更新不及时,数据不易保存且数据保密性较差,容易产生丢失,损坏数据等给公司和客户带来损失。在计算机和网络技术迅猛发展的信息时代,机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。虽然有些公司可以协助网站投资者建立网址,设计网页,帮主策划等事宜,但这些机构出于盈利、促销、爱好等目的,可能没有设身处地为网站投资者的想法深入研究。因此取得较好效果的案例不多。有些房屋租赁系统上网可能仅仅是赶时髦,因目的不明确、专业度不

13、够、没有自己的特色,存在一定盲目性。实际上,房屋租赁在开展网上营销活动时,应明确企业公司建立网站的目标,做出完整计划,包括目的、市场调研、网络服务情况,所需的资源、资金分配、预期效果等。鉴于以上存在的问题,我们设计开发了该在线房屋租赁系统。1.3 项目研究的目的和方法1.3.1 项目的研究目的利用可视化集成开发环境开发一个房屋租赁管理信息系统,该系统为基于B/S结构的网络应用系统。房屋租赁管理系统是为房产中介机构管理房产出租信息资料而设计的信息管理系统(MIS),包含有后台数据库和前台应用程序系统两大部分。后台数据库要求数据的一致性和完整性、安全性,用以储存系统的基本资料数据及运行后生成的相关

14、数据,在应用上配合视图、存储过程等技术提高系统运行效率;前台应用程序系统要求应用程序功能完备、易于使用和界面友好等,并将客户应用与工作人员的管理区分开。系统主要模块有:客户管理、员工管理、房屋管理、业主管理、合同管理、租金提醒、统计报表等。1.3.2 开发方法及步骤1 可行性分析通过不同方案的比较得出方案的可行性研究结论。2 需求分析通过深入房屋租赁行业收集多方面切实可行的资料,对房屋租赁管理的需求进行深入调研,确定出信息系统该具备的目标、功能、性能。3 数据库设计与实现根据业务需求、信息需求、和处理需求,确定信息系统的数据结构、数据操作。建立ER 图,进行数据库设计,建立完备的数据库系统。4

15、 系统实现用MyEclipse开发工具对设计好的系统模型进行编程,实现该系统。5 测试与维护对系统每一个功能模块程序进行测试。2 开发平台介绍2.1 系统平台环境2.1.1 硬件平台硬件设备设计是根据信息系统的设计需求,确定信息系统物理设备方案,所设计的硬件设备方案在能够充分满足信息系统功能需求的前提下,还应满足系统的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比。根据前面的需求分析,我们得出本系统理想的环境当然是配置较高最好,实际操作中硬件平台如下:硬件环境(访问者):建议用户在允许的情况下采用较高配置硬件资源。硬件环境(开发者):AMD 2.6GHz处理器,2G内存,320G磁

16、盘空间。2.1.2 软件平台软件平台是信息系统开发和运行所需的集成软件环境,设计和选择高效、实用、方便、功能齐全的软件平台,对信息系统的开发具有十分重要的意义。在结合实际开发的需要并充分考虑各种软件平台的性能及适用范围和对软件平台的使用能力,本系统的软件平台选择如下:(1) 操作系统操作系统是计算机系统中最重要的系统软件,目前在微机上使用的桌面操作系统有Windows 95/98/2000/Me/XP/Vista/7 等等,本系统在Windows XP 操作系统下进行开发,可运行于前面所列举的各种操作系统,但建议使用Windows 2000以上系统。(2) 支撑软件支撑软件是协助人们开发和维护

17、软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的支撑软件如下:1、数据库管理系统(DBMS):为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,同时考虑到数据库对操作系统的兼容问题,我们选用了Microsoft SQL Server 2000 数据库管理系统。2、动态网页技术:在这里我们使用JSP(Java Server Pages)来建立系统。2.2 相关技术2.2.1 网页技术简介 CSSCSS(Cascading Style Sheets)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。使用CSS能够简化

18、网页的格式代码,加快下载显示的速度,减少需要上传的代码数量和重复劳动的工作量。本系统大部分都采用添加在HTML的头信息标识符之间和直接引用链接样式表这两种方式。 JavaScriptJavaScript 是一种在客户端执行的脚本语言,此语言可以被嵌入 HTML 的文件之中。透过 JavaScript 可以做到回应使用者的需求事件(如:form 的输入)而不用任何的网络来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给服务器处理,再传回来的过程,而直接可以被客户端的HTML所处理。2.2.2 B/S模式B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。B/S模式

19、是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成。客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。相较于C/S模式的系统升级维护复杂来说,B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intra

20、net等)访问和操作共同的数据。另外,B/S还便于面向广大未知用户使用,因为只要电脑安装了IE,经过一定的设置,就都可以使用,如建立企业网站发布信息。2.2.3 Java概述Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java平台由Java虚拟机和Java 应用编程接口构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以

21、在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。Java分为三个体系,分别是JavaSE(Java平台标准版),JavaEE(Java平台企业版),JavaME(Java平台微型版)。Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Editio

22、n(Java EE)提供基础。Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入

23、式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。2.2.4 JSP技术JSP是Java Server Pages的缩写,是由Sun Microsystem公司于1999年6月推出的新技术。通过在传统的HTML中,利用插入JSP脚本代码从而构成JSP页面。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技

24、术来构建安全的、跨平台的动态Web站点,而且目前在不断进行更新和优化。如果读者对微软的ASP技术比较熟悉,应该知道APS的编程语言是VBScript和JavaScript,JSP使用的是Java。与ASP相比,在许多方面有了大大的改进,具有动态页面与静态页面想分离,并摆脱系统平台的束缚。JSP是通过编译后执行的,完全克服了ASP的脚本级解释执行的缺点,目前以成为Web开发的主流选择。JSP具有如下主要特点。 程序逻辑和显示分离使用JSP技术可以把界面的开发与程序逻辑的开发分离开。Web开发人员使用HTML或XML标记来设计界面,使用JSP标记或脚本生成页面上的动态内容。动态内容的逻辑被封装在标

25、记和JavaBeans组件中,并被捆绑在脚本中,所有的脚本在服务器端运行。JSP技术使得开发人员的分工更加明确,页面设计者可以修改内容而不影响逻辑,应用程序的开发者修改逻辑而不影响内容。 可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或Enterprise JavaBean)来执行应用程序要求的复杂处理。开发人员可以共享和交换组件,或把这些组件提供给更多的用户使用。基于组件的开发方法有效地提高了应用程序的开发效率,加速了项目的总体开发进程。 使用标签简化页面开发JSP技术封装了许多功能,这些功能是生成与JSP相关的HTML或XML的动态内容时所需要的。标准的JSP

26、标记能够访问和实例化JavaBeans组件,设置或检索组件的属性,下载Applet,以及执行使用其他方法难以实现的功能。JSP标记具有可扩充性,允许开发者扩展JSP标记,开发人员也能够定制常用功能标记库。第三方或其他开发人员也可以创建自己的标记库。由于页面制作者可以使用标记库中的功能,因此大大减少了对脚本语言的依赖,并降低了页面制作的复杂度。 具有Java的特点由于JSP页面的内置脚本是基于Java语言的,而且所有的JSP页面都被编译成Servlet,所以JSP具有Java的特点,如健壮的存储管理、安全性、跨平台特性、“一次编写,各处运行”等特点。2.2.5 JavaScript技术JavaS

27、cript是一种基于对象(object)和事件驱动(event driven)并具有安全性能的脚本语言。它的目的是与html超文本标记语言、java 脚本语言(java小程序)一起实现在一个web页面中链接多个对象,与web客户交互作用。它被嵌入 HTML 的文件之中。通过 JavaScript 可以做到响应用户的需求事件(如表单的输入),这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行处理再传回来的过程,而可以直接在客户端进行事件的处理。它的出现弥补了html语言的缺陷。JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScrip

28、t同样已是一种解释性语言,它提供了一个易的开发过程。 它的基本结构形式与C、C+、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。2.2.6 SQL Server2000概述SQL Server 2000是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Mic

29、rosoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL Server 2000的特性1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 2.可伸缩性和可用性。同一个数据

30、库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQ

31、L Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 4. 易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩

32、系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 5. 数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 2.3 开发工具2.3.1 MyEclipse 6.5MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的

33、开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。MyEclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。2.3.2 UltraEditUltraEdit是记事本和大多数编辑程序的替换程序,支持无限制的文件大小,完整的十六进制编辑性能,可配置的适合程序设计的语法加亮、列编辑。UltraEdit可以同时处理多个文件,即使它们是以MB为计数的文件。它基于磁盘,甚至对于非常大的文件,也只需要很少的内存数量。2.3.3 Apache Tomcat

34、6.xTomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 6 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为

35、目前比较流行的Web 应用服务器。3 系统设计3.1 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。3.1.1 社会可行性随着计算机的发展与普及,以及互联网技术的扩展,很多公共场所和企业都提供了Internet信息服务。而房屋租赁系统只要有网络服务接入的计算机就能够访问,无须任何的其他昂贵设备,加上房屋租赁行业日益发展,房屋租赁需求大的

36、情况下,势必带动该系统的发展,因此具备了社会可行性。3.1.2 用户可行性本系统服务的对象主要是房产中介公司的员工和管理人员,以及社会广大群众。前者基本是掌握计算机基本操作技能的知识分子。即便是后者对计算机操作不太熟悉,由于本系统设计操作简单,使用者也能够很快上手。因此,在系统的使用方面不会存在太大问题。3.1.3 技术可行性本次项目所使用的开发语言是Java,Java 语言以其跨平台的特性一致都被业界认为是编程的最佳选择,经过多年的发展Java虚拟机已经升值1.7版本,在性能上有了很大提高,在API函数方面有了很多扩充和冗余的精简。同时,基于Java语言的设计模式的发展为软件的设计提供了大量

37、的可供选择的解决方案,保证了系统软件的实现效率和运行过程中的逻辑健壮性。本次项目系统架构是B/S架构,因为B/S以它的灵活性,通用性,易操作性等特点在用户呈现方面一致是比较好的选择。目前,由于这种架构在系统构架方面的广泛采用,已经在系统构架上积累了大量的经验。所以本系统在技术上是可行的。3.1.4 经济可行性从经济可行性的角度出发,系统在开发的过程中,主要应该考虑如何节约开发成本,缩短开发周期,以最小的投入获得最大的回报。为了保证软件产品的质量,系统的开发周期应该控制在3个月左右,并且要保证充足的调研时间和测试周期。整个在线房屋租赁系统在开发过程中仅仅需要2到3名具有一定开发经验的专业人员。所

38、用的软件包括MyEclipse和Tomcat等都是开源和免费的。在硬件方面只需要一台交换机和专门用于编程和数据库服务的3到5台电脑,这些成本即便是一个小型企业也能承受得起。因此在经济方面是可行的。3.2 功能需求分析根据调研结果结合具体情况,系统主要功能有: 员工管理:管理员对员工信息进行增、删、改、查的操作。 业主管理:管理员对业主信息进行删、改、查的操作,业主也可修改个人信息。 客户管理:管理员对客户信息进行删、改、查的操作,客户也可修改个人信息。 房屋管理:有业主发布新房屋,核实员进行审、删、改、查操作。 合同管理:业主和客户形成租赁关系即生成合同,由客服人员统一管理。 租金提醒:对于即

39、将达到租赁期限的房屋发出业主、客户双向提醒。 统计报表:对租赁业务、房屋信息等进行统计汇总,供预览打印。 注册登录:注册是获取业主和客户信息的主要来源,通过登录获取相应操作。3.2.1 系统数据流程图图3-1 系统数据流程图如图3-1是在线房屋租赁系统的数据流程图,用户首先通过浏览器登录到系统,Web服务器接受到用户的登陆信息之后,将用户的请求信息发往WEB服务器的处理核心,Web服务器的处理核心会根据前一部分传来的信息进行初步处理,在明确用户的请求之后调用相应的逻辑处理组件对请求进行更加详细的处理,各个逻辑组件是应对系统本身的功能而设计的,在接到上层的调用命令之后会有针对性地对客户的请求进行

40、处理。功能逻辑组件在有必要的情况下,会通过通用的数据库操作组件向数据库服务器发出数据库操作指令,并从数据库的操作结果中获得用户需要的数据,并通过调用它工作的Web服务器处理核心部分将数据返回给客户端的浏览器中,以供用户浏览使用。3.3 技术总体目标3.3.1 系统技术性能要求在线房屋租赁系统的技术总体目标是应用先进的计算机网络与数据技术为房屋租赁工作提供稳定、安全、可靠信息化服务,具体技术上将达到如下要求: 先进性采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保证系统的科学性。

41、 开放性系统将采用具备优良性价比的开放式软硬件平台;网络体系结构支持多种通讯协议、数据库;采用Java等通用开发语言工具;对用户操作平台采用主流的B/S结构。 可靠性可靠性包括系统的稳定性和数据的可靠性。系统的稳定性需求包括:满足7*24小时的运行需要,发生局部硬件、网络和软件故障时有相应的容错技术,任意单点故障都不影响整个系统的运行。数据可靠性需求包括:保证本地备份数据和实时交易数据的一致性,发生局部故障时,数据不损失,发生重大事故时,备份数据可以在规定的时限内恢复。 高效性系统的设计要具有大规模的业务并发处理能力,数据的处理和传送也可采用批量处理的形式。 可用性可用性包括系统正常情况下的可

42、用性和系统发生改变时的可用性。正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。同时要在对硬件、软件及应用进行调整时不影响原有业务的实现。 可扩展性高可扩展性指两方面:一方面通过扩充主机、CPU、磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;另一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期。3.3.2 精度要求 系统精度主要包括两个方面:系统信息流转的正确性、系统信息流

43、转的完整性3.3.3 数据管理能力要求系统内数据保存具有持久不丢失性,数据的安全保证要能防止病毒和网络上非法用户如黑客的获取。这些可以通过对Web服务器的维护管理和各种杀毒与网络安全系统来提供保证,不属于本系统数据安全性要求范围内。3.3.4 时间特性要求系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在35倍用户视觉延迟时间范围内。连接性能:为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据。数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检

44、索性能,降低数据库及网络传输消耗。3.3.5 故障处理要求本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不应发生严重的系统故障如系统崩溃等。对除此之外的系统故障应是在简单的配置和调整后能够及时恢复。3.3.6 UI要求设计要求 UI设计是系统具有良好的易用性的一个重要因素,基于本系统的特殊应用范围考虑,本系统的UI设计主要从两个方面去考虑:一是功能,二是风格。针对页面功能上的要求是:应具有可方便检索,浏览站内信息,具备良好的导航性; 针对页面风格上的要求是:体现美观、简约、现代、友好易用等设计元素。因此,本系统UI设计应该遵循以下几个原则:1、 浏览界面友好

45、,美观,大方2、 栏目风格统一,让访问者能快速熟悉网站的设计结构,信息显示一目了然3、 风格简约,突出功能与重点4、 易用性强,便于操作与查找相关内容5、 良好的伸缩性,易于在将来的运营过程中增减模块或内容3.3.7 开发与运行环境规定该运行环境的规定是保证需求说明的功能得到实际真正体现的基础。(1)服务器端的运行环境支持软件 服务器端软件:Windows 2000 Server或更高版本的操作系统数据库系统:Microsoft SQL Server 2000 Web应用服务器:Tomcat 6.0(2) 用户端PC软件操作系统:Windows、Linux、Mac OX等浏览器:Interne

46、t Explorer、Mozilla Firefox、Opera等推荐使用:Internet Explorer、 Mozilla Firefox或基于IE内核的其它浏览器(3) 开发环境:操作系统:Windows XP SP3开发工具:MyEclipse 6.5,Adobe Dreamweaver CS3,Conew 2.6数据库系统:Microsoft SQL Server 2000Web应用服务器:Tomcat 6.0CPU: AMD 5000+ 2.6GHz内存: 2 GB3.4 总体设计3.4.1 系统目标设计 系统开发的总体任务是实现房屋租赁管理的系统化、规范化和自动化。使得系统管理

47、员,相关员工能够方便快捷地管理房屋租赁信息、用户信息、合同信息等,以及客户、业主等能够方便快捷的查看修改个人信息,从而提高工作效率和经济效益。计算机的资源是受到限制的,因此要充分利用JSP的功能,设计出功能强大的软件,同时要尽可能减少对系统资源的占用,同时对本系统要求有良好的灵活性和完善性。3.4.2 系统设计思想 房屋租赁系统主要是对整个租赁流程进行有效的管理。首先由业主登记注册账号,登录到系统后发布出租信息,这是系统的主要房屋来源。为了防止人为恶意的添加虚假房屋信息,公司员工登录系统后打印刚发布的房屋信息列表进行实地审核,对不存在的房屋进行删除;若房屋确实存在但是实际情况跟发布的信息有些许出入,则对信息进行修正后正式发布出去供客户浏览。客户浏览到满意的房屋后需登记个人信息注册,提出

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号