1、摘 要房屋需求在近几年迅猛增长,越来越多的房地产公司的出现,给市场带来了更多房屋的供求,为消费者提供了更加广泛的选择,同时也增加了各个房地产公司的竞争。如此信息量巨大的市场,当然也同时给卖家和买家带来一定程度上的问题。为了解决这样的问题,提高房地产商在销售以及设计楼盘的工作效率,方便客户选择并预定自己中意的房屋,改善以往在房屋销售信息的问题上投入过多的人力物力,本系统结合如今日益普及的互联网,提供了一个房屋买卖信息的平台。本系统采用B/S(Browser/Server)结构即浏览器和服务器结构。使用JSP网页为整个服务器端的Java库单元提供接口来服务于HTTP的应用程序。使用MySQL作为S
2、QL数据库管理系统,并采用SSI框架,也就是Struts+Spring+Ibatis三大框架搭建在一起。本系统可以利用这个平台对房地产企业楼盘销售进行集中的信息处理和数据管理,通过这个系统可以进行户型信息设置、房屋信息设置,通过对售楼系统的售楼管理、使客户方便查看楼盘信息,以及楼盘的销售状况,把握时机,方便用户,也提高房地产公司的销售业绩、提升企业品质。关键词:B/S架构模式;SSI框架;JSP- I -房屋买卖信息系统的设计与实现Design and Implementation of the House Business Information SystemAbstract In rece
3、nt years, house demand has been growing rapidly, lots of real estate companies has shown up, which provides more supply to the society. Consumers are facing more choices, and the various real estate companies competition also increases.Market with such huge information also brings lots of problems b
4、oth to the sellers and the buyers to a certain extent. In order to solve such problems, and to improve the work efficiency of the real estate companies in sales and design of houses, to become easy to choose and book their favorite homes for customers, the system provides a platform for the sale of
5、housing information with the combination of the increasing popularity of the Internet. It also can avoid wasting too much manpower and material resources.The system uses the B/S structure, which is to say, the browser and server architecture. Using JSP page for the entire server-side Java library un
6、it provides the interface to the service of the HTTP application. Using MySQL as a SQL database management system, and the SSI framework, Struts + Spring + Ibatis three frameworks to build together.This system can process message and manage data from the sale of real estate using the management plat
7、form. This system can set house type information and house information. By managing the house-selling system, company can make it easier for customers to check house information and sales status. Besides, this system will improve companys service quality and boost its sales.Key Words:B/S Framework;S
8、SI Structure;JSP- IV -目 录摘 要IAbstractII引 言11 关键技术介绍21.1 B/S架构21.2 JSP21.3 MySQL31.4 Apache Tomcat31.5 MVC模式41.6 系统框架41.6.1 采用Struts作为表现层41.6.2 Spring51.6.3 iBATIS52 系统分析62.1 系统需求分析62.1.1 系统开发环境需求62.1.2 系统功能需求62.1.3 系统性能需求72.2 系统可行性分析82.2.1 经济可行性82.2.2 技术可行性82.2.3 运行可行性82.2.4 法律可行性82.3 用例图及用例规约92.3.1
9、 用例图92.3.2 用例名称及用例规约103 系统设计193.1 系统总体设计193.1.1 HIPO图193.1.2 数据流图253.1.3 数据字典253.1.4 E-R图273.2 数据库设计283.2.1 数据库的引入283.2.2 数据库表的需求分析283.2.3 数据库的表结构设计293.2.4 数据库的完整性和安全性313.3 系统详细设计313.3.1 用户注册登录模块313.3.2 房屋信息分类浏览模块323.3.3 房屋搜索模块323.3.4 房屋预定模块323.3.5 房屋管理模块323.3.6 户型管理模块333.3.7 人员信息管理模块333.3.8 订单管理模块3
10、44 系统实现354.1 注册登录模块实现354.2 房屋搜索模块实现364.3 房屋预定模块实现374.4 房屋管理模块实现384.5 户型管理模块实现384.6 人员信息管理模块实现394.7 订单管理模块实现395 系统测试405.1 软件测试概述405.2 测试阶段415.2.1 单元测试415.2.2 集成测试415.2.3 验收测试42结 论43参 考 文 献44致 谢45房屋买卖信息系统的设计与实现引 言随着我国城镇住房制度的广泛深入,房屋需求在近几年迅猛增长,越来越多的房地产公司的出现,给市场带来了更多房屋的供求,为消费者提供了更加广泛的选择,同时也增加了各个房地产公司的竞争,
11、整个房地产市场呈现出一片欣欣向荣的景象。如此信息量巨大的市场,当然也同时给卖家和买家带来一定程度上的问题,我要买什么样的房子,我应该建什么样的房子才更容易卖出去,有时候选择太多反而不一定都是好事。为了解决这样的问题,提高房地产商在销售以及设计楼盘的工作效率,方便客户选择并预定自己中意的房屋,改善以往在房屋销售信息的问题上投入过多的人力物力,本系统结合如今日益普及的互联网,提供了一个房屋买卖信息的平台。客户可以随时随地上网,浏览房屋的各种信息;注册并登录以后,还可以针对自己的喜好以及需求,选择适合自己的房屋并进行预订,大大减少了房地产商人力的投入,也方便了客户,足不出户就可以进行预订。本房屋买卖
12、信息系统的功能主要是为用户提供一个房屋买卖的平台,使用户能够更有效的查看最新的房屋信息,更好的进行房屋交易。因此本系统要实现用户和服务器之间进行频繁的交互,纯静态网页设计技术已经无法胜任这项工作,所以选用了动态网站设计技术实现这些功能。该系统具有以下优点:操作方便,对于游客,非常方便的查询界面,对于登录用户,可以很方便的预定自己中意的房屋。信息获取迅速,本系统的主要功能是为用户提供一个能够迅速获取房屋信息的平台,对其信息进行了归类,通过查询可以很快的获取所需信息。房产信息的准确性,为了提高信息的准确性与有效性,管理员可以将那些虚假的信息删除,并且可以加入一些比较重要的信息。信息只有管理员或者经
13、纪人才可以发布信息,游客和普通用户只能浏览。近年来,基于B/S 模式的计算机应用系统研究引起了越来越多的国内外学者的兴趣。这是因为,Internet/Intranet具有统一的网络协议TCP/IP;统一的数据传输协议HTTP;统一的超文本语言标准HTML。此外,Internet/Intranet Web的Browser/Server 结构及其应用和传统的Client/Server 结构相比,具有低成本的软硬件配置,低成本的实施维护,支持分布式的异构平台的互通讯及与原有系统集成等优点。因此,采用WWW平台的房产中介管理系统将会更加具有柔性、开放性。 1 关键技术介绍1.1 B/S架构B/S(Br
14、owser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在B/S结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在于服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维
15、护与升级的成本和工作量,降低了用户的总体成本(TCO)。 以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。B/S结构系统的产生为系统面对无限未知用户提供了可能。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。当然,与C/S结构相比,B/S结构也存在着系统运行速度
16、较慢,访问系统的用户不可控的弱点。1.2 JSPJSP(全称Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显
17、示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易1。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java ervle
18、t是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。1.3 MySQLMySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,
19、受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像2。MySQL 主要目标是快速、健壮和易用。最初是因为我们需
20、要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。1.4 Apache TomcatTomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。Tomcat 很受广大程序员的喜欢,因为它运
21、行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你 运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 当配置正确时,Apache 为H
22、TML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。1.5 MVC模式 MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制(Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用J
23、SP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。1.6 系统框架在保证稳定性、可扩展性以及保证速度和原预警平台后期改版的情况下,系统采用SSI的J2EE框架3,也就是Struts+Spring+Ibatis三大框架搭建在一起。1.6.1 采用Struts作为表现层 Struts4是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们可以利用Struts来混合使用Servlets和JSP的优点来建立可扩展的应用。Str
24、uts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC模式分离显示逻辑和业务逻辑的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性Struts的控制层,基于如 Java Servlets,JavaBean,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。Struts由一组相互协作的类(组件)、Servlet以及jsp tag lib组成5。基于Struts构架的w
25、eb应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。Struts 2是Struts的下一代产品,是在 Struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品6。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Stru
26、ts 2只有很小的变化。1.6.2 SpringSpring7是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,它具有以下特征:轻量,控制反转,面向切面,容器,框
27、架。这些特征能够使编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。1.6.3 iBATIS iBATIS一词来源于“internet”和“abates”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目8。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。 iBATIS最大的优点是可以有效的控制SQL发送的数目,提高数据层的执行效率。它需要程序员自己去写SQL 语句9,不像hibernate那样是完全面向对象的,自动化的,iBATIS是半自动化的,通过表和对象的映射以及手工书写的SQL语句,能够实现比 Hibern
28、ate等更高的查询效率。2 系统分析2.1 系统需求分析2.1.1 系统开发环境需求(1) 软件环境本系统的支持软件: 操作系统:Windows XP或者更高版本; 数据库平台:MySQL; 应用平台:Tomcat 6.0; 网络协议:TCP/IP协议;客户端软件:浏览器,Microsoft IE 6.0或者更高版本,其他主流浏览器如chrome,firefox,搜狗,360等。(2) 硬件环境 运行本系统所需要的硬件环境: 处理器:Intel(R) Core(TM)2 Duo CPU T6600 2.20GHz 2.20GHz 内存:2.00GB 硬盘:320GB 显卡:NVIDIA GeF
29、orce G210M(3) 接口:本产品的用户一般需要通过相关网页浏览器进行操作,进入主界面后点击进入相应的窗口进行操作。对于后台的管理人员,最好要有备份。 (4) 控制:本网站是在XP系统及其以上版本的操作系统来控制运行的。在IE浏览器输入网站网址后,在主界面点击进入相应的窗口进行操作。2.1.2 系统功能需求本系统可以利用这个管理平台对房地产企业楼盘销售进行集中的信息处理和数据管理,通过这个系统可以进行户型信息设置、房屋信息设置,通过对售楼系统的售楼管理、使客户方便查看楼盘信息,以及楼盘的销售状况,把握时机,方便用户,也提高房地产公司的销售业绩、提升企业品质。系统采用B/S架构,所有人员的
30、操作都要在浏览器上进行。具体功能如下:(1) 普通游客:注册成为会员;已注册用户登录;浏览房屋信息;搜索房屋信息。(2) 登录用户:查看个人信息;浏览房屋信息;搜索房屋信息;房屋预定。(3) 经纪人:管理自己手中二手房的信息,增加、删除、修改等。(4) 管理员:管理新房的信息,增加、删除、修改等;管理人员信息,包括普通注册用户,已经申请经纪人的信息审核等;管理房屋的预定信息;管理房屋的户型信息;登记已售出房屋的信息,方便管理与查询。2.1.3 系统性能需求系统的性能是系统的一种非功能特性,它关注的不是系统是否能够完成特定的功能,而是在完成功能时展示出来的及时性。为了能够客观地度量系统的性能,定
31、义了一系列的性能指标,以便于在不同情况下度量系统的性能10。(1) 实用性:为客户浏览房屋信息提供方便,有效进行作业管理。(2) 操作简单:本系统应该适用于不同水平的使用者,包括房屋销售者以及潜在购买者,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。(3) 技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。(4) 时间特性要求:响应时间 :一般操作的响应时间应在1-2秒内完成;更新处理时间 :每次对数据的添加删除的更新时间也应在2-3秒内完成;数据
32、的导入导出时间:对于数据的导入导出,软磁盘的读写也应在可接受的时间内完成;数据的转换和传送时间 :在接收到用户发送的信息中的数据要有快速的响应和准确性。(5) 代码可读性好:文中的代码将尽可能简洁,易懂。(6) 输入输出要求:输入用户选择需要的功能或房屋类型;输出用户个人信息或具体的房屋信息。2.2 系统可行性分析可行性分析的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发,最后给决策者提供做与不做的依据。决定本系统开发可行性的主要元素有三种:经济可行性:开发软件后得到的效益应大于开发软件的成本;技术可行性:现有技术可以完全承担开发任务;运行可行性:系统能被发布,
33、能被需要房屋信息的人员快速接受;法律可行性:不用于商业用途,不会给其他公司带来经济损失。2.2.1 经济可行性 由于本系统的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运行Java软件的电脑便可,所以不用考虑到经济问题。2.2.2 技术可行性对于本系统的操作界面,无论用户界面还是管理员界面都只是一些JSP页面。本项目使用了集成开发工具Microsoft Office FrontPage,用于它们拥有强大的语法提示及自动纠错等功能,因此可以方便的进行Java及JSP开发。MySQL是一个全面的、集成化的数据库。利
34、用它可以为用户提供了一个安全、可靠、便捷和高效的平台。使用Java作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。2.2.3 运行可行性本系统采用B/S架构,所耗费的资源即运行浏览器的资源,现在的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。2.2.4 法律可行性对于房屋买卖信息系统,企业应该本着诚信的原则,对于公司房屋质量和服务给予保障。目前国际上对于电子商务制定了一系列的法律予以规范和保障,售楼管理系统的
35、经营者应该严格执行相关的法律法规。此外,在开发过程中使用的部分软件均涉及到了版权的问题,如:MySQL,MyEclipse Enterprise Workbench 8.0 GA,FrontPage等,但由于本系统为学生毕业设计作品,并非用于商业用途,所以不会给对方公司带来经济损失。2.3 用例图及用例规约2.3.1 用例图图2.1至2.3分别为用户、管理员和经纪人的用例图,分别显示了系统中用户、管理员和经纪人的各个用例。图2.1 用户用例图如图2.1,在该用例图中,针对用户定义了不同的用例。图2.2 管理员用例图如图2.2,在该用例图中,针对管理员定义了不同的用例。图2.3 经纪人用例图如图
36、2.3,在该用例图中,针对经纪人定义了不同的用例。2.3.2 用例名称及用例规约 该系统的具体用例图如图2.4至图2.14所示,用例规约如表2.1至表2.10所示。图2.4 浏览房屋信息的用例图表2.1 浏览房屋信息的用例规约用例描述用例规约用例名称:浏览房屋信息角色:用户或游客用例说明:用户或游客浏览房屋信息前置条件:用户或游客进入本网站基本事件流:参与者动作系统响应1.用户或游客进入本网站。3.用户或游客可以根据一定条件,分类浏览房屋信息(根据地区差别、价格差别等)。2.系统显示所有房屋的信息。4.系统显示所有该类房屋的信息。其他事件流:无异常事件流:无后置条件:显示商品信息(1) 浏览房
37、屋信息浏览房屋信息用例的用例图如图2.4所示,用例规约如表2.1所示。(2) 搜索房屋搜索房屋用例的用例图如图2.5所示,用例规约如表2.2所示。图2.5 搜索房屋的用例图表2.2 搜索房屋的用例规约用例描述用例规约用例名称:搜索房屋角色:用户或游客用例说明:用户或游客搜索现有可出售房屋的信息前置条件:用户或游客输入房屋搜索条件并点击搜索按钮基本事件流:参与者动作系统响应1.用户或游客输入房屋搜索条件并点击“搜索”按钮。2.系统在数据库中搜索找到所有满足用户搜索条件的房屋信息,并显示给用户。其他事件流:无异常事件流:1.用户未输入搜索条件: 系统提示“请输入搜索条件”;2.未找到满足搜索条件的
38、房屋: 系统提示“没有该类房屋”。后置条件:显示房屋信息(3) 注册登录注册登录用例的用例图如图2.6所示,用例规约如表2.3所示。图2.6 注册登录的用例图(4) 房屋预定房屋预定用例的用例图如图2.7所示,用例规约如表2.4所示。表2.3 注册登录的用例规约用例描述用例规约用例名称:注册登录角色:用户或游客用例说明:游客通过注册成为系统用户,并登录该系统前置条件:游客或者用户点击注册按钮或者登录按钮基本事件流:参与者动作系统响应1.进入主界面,点击“注册”按钮。3.用户填写注册的相关信息,点击“确定”按钮。5.用户输入基本信息(用户名和密码),点击“登录”按钮。7.用户点击退出按钮2.系统
39、响应点击事件,进入注册页面。4.判断用户输入是否合法,若合法则提示注册成功;若不合法:若输入信息为空,则进入1.1;若输入信息格式有误,则进入1.2。6.系统查找数据库,看用户是否在数据库中,若存在,则进入主页面;若不存在,则进入2.1,;若未输入,则进入2.2。8.注销用户个人信息并返回主页面其他事件流:无异常事件流:1.1.1未输入用户名: 系统提示“请输入用户名”;1.1.2未输入邮箱: 系统提示“请输入邮箱”;1.1.3未输入密码: 系统提示“请输入密码”;1.1.4未输入确认密码: 系统提示“请输入确认密码”;1.2.1用户名已被注册: 系统提示“该用户名已被注册”;1.2.2确认密
40、码与密码不同: 系统提示“确认密码与密码输入不同”;2.1.1用户名不存在: 系统提示“该用户不存在”;2.1.2密码错误: 系统提示“密码输入错误”;2.2.1未输入用户名: 系统提示“请输入用户名”;2.2.2未输入密码: 系统提示“请输入密码”。后置条件:注册成功返回主页面;登录成功返回主页面;退出成功返回主页面。(5) 个人信息修改个人信息修改用例的用例图如图2.8所示,用例规约如表2.5所示。表2.4 房屋预定的用例规约用例描述用例规约用例名称:房屋预定角色:已登录用户用例说明:已登录用户可以在具体房屋信息中预定房屋前置条件:已登录用户点击预定按钮基本事件流:参与者动作系统响应1.已
41、登录用户点击“预定”按钮。2.系统查找数据库该房屋是否还有剩余,若有,则提示“预定成功”;若没有,则提示“该房屋已售完”。其他事件流:无异常事件流:无后置条件:返回房屋信息页面。图2.7 房屋预定的用例图表2.5 个人信息修改的用例规约用例描述用例规约用例名称:用户个人信息修改角色:已登录用户用例说明:已登录用户修改自己的个人信息前置条件:已登录用户进入个人信息修改界面基本事件流:参与者动作系统响应1.用户修改自己要修改的信息,点击“确定”按钮。2.系统更新数据库,修改用户修改的信息并进行保存。其他事件流:无异常事件流:无后置条件:返回个人信息页面图2.8 个人信息修改的用例图(6)用户查看订
42、单查看订单用例的用例图如图2.9所示,用例规约如表2.6所示。图2.9 查看个人订单的用例图(7) 用户取消订单取消订单用例的用例图如图2.10所示,用例规约如表2.7所示。表2.6 查看订单的用例规约用例描述用例规约用例名称:查看订单角色:已登录用户用例说明:已登录用户查看自己的订单前置条件:已登录用户点击查看订单按钮基本事件流:参与者动作系统响应1.已登录用户点击“我的订单”按钮。3.用户点击某一项订单信息。2.系统查找数据库,将该用户的订单信息返回到页面显示出来。4.系统查找数据库,将订单的具体信息返回到页面显示出来。其他事件流:无异常事件流:无后置条件:订单可操作图2.10 取消订单的
43、用例图表2.7 取消订单的用例规约用例描述用例规约用例名称:取消订单角色:已登录用户用例说明:已登录用户取消自己的订单前置条件:已登录用户点击取消订单按钮基本事件流:参与者动作系统响应1.已登录用户点击“我的订单”按钮。3.用户选择某一项订单后点击“删除”按钮。5.用户点击“确定”按钮。2.系统查找数据库,将该用户的订单信息返回到页面显示出来。4.系统提示“确定要删除订单?”6.系统查找数据库,对应订单信息删除保存,并提示“订单删除成功”。其他事件流:无异常事件流:无后置条件:返回订单个人列表(8) 管理员管理房屋信息房屋信息管理的用例图如图2.11所示,用例规约如表2.8所示。图2.11 房
44、屋信息管理的用例图(9) 管理员管理订单信息订单管理用例的用例图如图2.12所示,用例规约如表2.9所示。表2.8 房屋信息管理的用例规约用例描述用例规约用例名称:房屋信息管理角色:已登录管理员用例说明:已登录管理员对房屋进行普通的增加、删除、修改、查找工作前置条件:已登录管理员点击房屋管理按钮基本事件流:参与者动作系统响应1.管理员点击“房屋管理”按钮。3.点击“添加房屋按钮”。5.输入新房屋信息,点击“确定”按钮。7.选择某房屋,点击“删除”按钮。9.点击“确定”按钮。11.选择某房屋,点击“修改信息”按钮。13.修改房屋信息,并点击“保存”按钮。15.输入一定的搜索条件,点击“房屋搜索”
45、按钮。2.系统查找数据库,并将所有房屋的信息返回到页面显示。4.跳转到添加房屋页面。6.系统更新数据库,将输入的信息录入数据库保存,并提示“添加房屋成功。”8.系统提示“确定删除该房屋?”10.系统更新数据库,将所选房屋信息从数据库中删除,并提示“删除房屋成功。”12.跳转到修改房屋信息页面。14.系统更新数据库,将修改的信息在数据库中修改保存,并提示“房屋信息修改成功。”16.系统查找数据库,将对应搜索条件的房屋信息返回到页面显示。其他事件流:无异常事件流:无后置条件:返回房屋信息列表图2.12 订单管理的用例图(10) 管理员管理用户信息用户信息管理用例的用例图如图2.13所示,用例规约如表2.10所示。图2.13 用户信息管理的用例图(11) 管理员管理经纪人信息经纪人信息管理用例的用例图