1 系统开发概述
1.1楼房营销系统的发展背景
目前在国内,房地产行业信息化程度相对其他行业来说较低,甚至没有适合于行业特定的管理软件,惟一可喜的是实现了网上展销,但目前的网上展销也只能提供给购房者一些不全面的图文信息,而且房地产商无法将房源展示与销售管理有机结合起来。信息技术对房地产业的影响主要发生在两个层面:一是信息技术使房屋的功能得到改善,各种各样的智能型房屋开始出现;二是信息技术正在改变传统的房地产经营方式。
相关服务:韩国站群服务器租用
中国互联网络信息中心(CNNIC)在京发布了《第21次中国互联网络发展状况统计报告》。数据显示,截至2007年12月31日,我国网民总人数达到2.1亿人,每1分钟就新增接近100个网民。目前我国网民仅以500万人之差次于美国,居世界第二[8]。CNNIC预计在2008年年初,中国将成为全球网民规模最大的国家。在17日举行的2007年“世界电信与信息社会日”纪念活动上,信息产业部副部长奚国华发布了这一最新数据。按照信息产业部“十一五”规划,到2010年,我国互联网网民数有望达到2亿,年均增长8%,普及率为15%。
同时,网上交易额快速增长。据投资公司Cowen and Co的报告,2006年美国互联网商品销售额是1080亿美元,预计到2011年,网上销售额会增加到2250亿美元;韩国新世界流通产业研究所目前发表的一项报告预测,韩国网上购物的规模将在2009年超越传统的百货业。DCCI互联网数据中心9月26日发布的研究报告显示,2007年上半年中国互联网用户互联网消费总额达1618.11亿元人民币,预计2007年下半年将达2023.03亿元,2007年下半年中国互联网用户互联网消费总额与上半年相比增长率将达到25.02%[10]。
国外的房地产销售管理信息化起步较早,美国房地产经济人协会目前共有70多万名成员,上网的成员比例已由2003年的27%上升为目前的72%,90%的经济人拥有个人电脑,60%的经济人使用电子邮件与客户联系,72%的房地产公司通过互联网的方式进行房屋销售。美国最大的房地产网站“家居顾问”(HomeAdvisor)2006年列出的待售量有100多万套,约占全美房地产销售量的20%信息技术在美国、欧洲等房地产销售管理中的应用已很普及。而我国房地产行业起步较晚,国内房地产公司使用的房屋营销系统也是在近两年才有的现象,初期使用的都是单机版,而且功能也不建全。最近两年,国内少数房地产公司才开发使用网络版的房地产销售管理信息系统,但这些软件多数是用VB、PB、ASP来实现的,而且是C/S体系结构的居多,运用B/S、JSP、Servlet、Struts、Hibernate和MySQL等技术来开发实现的房地产销售管理信息系统却很少。
1.2系统开发意义
随着Internet/Intranet技术和电子商务的快速发展,以互联网为代表的全球信息化浪潮正以迅猛的态势冲击着各行各业,社会和经济的发展,房屋营销行业逐步由卖方市场转向了买方市场,众多企业在经历了以数量、质量、品牌等手段取胜后,已经发展到了目前以客户满意取胜的阶段。从管理意识上进行彻底地转变,改善客户的服务系统,帮助房地产公司建立新的经营方式,树立新的形象,为房地产公司未来参与国际化竞争提供更成熟的条件,已经成为国内房地产公司的迫切需求。
虽然一些公司开发了C/S(Client/Server)模式的楼房销售管理系统,多数在功能上已不能满足目前的房地产公司和客户的需求,也有软件开发商开发了B/S(Browser/Server)模式的房地产销售管理系统,但多数是单机版,少数网络版的房地产销售管理系统在功能上、性能上及技术上等方面都存在一些不足之处。为了促进房地产业的发展以及J2EE技术的普及,并使房地产业的领导层能够及时得到准确的营销信息,由此做出正确的决策;客户能够在Internet上查询房地产公司的房产信息,实现网络营销,为客户提供优质服务。在充分分析了目前房屋营销系统的需求基础上,开发了这个基于J2EE中的Struts框架的设计模式的房屋营销系统的软件。
此次毕业设计是基于最新的J2EE等Web技术,并结合Struts+Hibernate等流行框架,融合MVC(Model-View-Controller,模式、视图、控制器)思想[4]以及Log4j和Ajax等技术,利用tomcat服务器,结合MySQL数据库[5],采用Eclipse 3.3.2 + MyEclipse插件开发工具,在Windows XP平台上完成了开发。目的在于实现快的页面显示速度和系统响应速度,尽最大能力满足用户访问站点的需求。它采用目前最先进的浏览器/服务器(B/S)技术,公司建立自己的Internet后即可使用本软件,公司也可以发布房产信息,方便客户在网上查询、预定和购房。本系统作为一个完整的房地产销售管理信息系统,利用计算机网络将整个房地产公司的销售业务统一管理,实现数据共享、达到数据的完整性和统一性。
1.3 研究方法
通过对现有的地产企业的网站和B2B电子商务网站的分析,收集大量的相关实例,对所收集的例子进行分析比较,努力研制出一个易用的、介绍丰富、功能全面的网上房屋销售系统。在进行本系统的分析与设计中,综合采用了文献资料法、归纳统计法、案例分析法、比较法、设计科学方法、综合法及图表法等研究方法。
在论述本系统开发背景的时候,主要用到了比较法。通过对文献资料的整理和收集,通过对不同国家间网上交易额的比较和我国不同时间段期间网民人数的比较,以及当今楼市的发展状况,得出了网上购房具有巨大发展潜力的结论,进而明确了系统的运用前景。从全文的角度看,设计科学方法在系统分析设计的各个阶段都起到了很重要的指导作用。设计科学方法(design science method)定义设计了什么,解决了什么,评判系统效果的标准是什么几个方面的内容,使论文的设计思路更加明确,设计解决了消费者轻松购房的问题,使消费者不用再受地理位置的局限,在网上楼市系统中随时选出自己喜欢的商品,同时省去了地产厂商大量的时间和资本投入。系统对前台需求的响应速度,会员注册数量,楼市的销售量及留言频率即是对系统效果的最好评价。
1.4 设计创新
基于Struts+Hibernate技术的营销系统的分析与设计是立足于当今的房地产市场的发展,从过去的住房需求转变为现在的营销办公大楼或商铺需求,从而可以从技术层面和功能层面来重点介绍此设计的创新之处。
1 技术层面的创新
从技术层面来讲,此设计利用了Struts+Hibernate框架,Struts是应用程序的业务处理部分,它表示业务数据或者业务逻辑,而Hibernate实现了业务层和持久化层分离,使之能够安心开发各自的模块而不用再担心数据库相关的数据库操作。同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。虽然这打破了传统的交互方式,并且利用Struts强大的标签库功能和Hibernate的数据持久化功能,能节约大量程序代码,提高开发的效率。
其实,本系统采用目前最流行的J2EE+MySQL进行系统的开发,并结合Log4j和Ajax技术对系统进行了优化,利用MySQL对Java的强大支持,以及Java的各种优点,能够在安全性、扩展性、效率性等各方面得到提升。
2 垂直搜索和分类管理功能的展现
从功能层面来讲,此设计在能够实现目前流行的垂直搜索功能,从而能够很好的解决综合搜索数据多而不精的缺陷。当用户访问首页时,可以根据自己的需要,选择适当的分类进行垂直搜索,从而更快地定位自己的需求,并且能在对比中选出更适合自己的楼房。这种垂直搜索的思想从某些方面也为当今搜索引擎的发展道路提供了一定的借鉴。
本系统对注册会员分为四类,每类都享有不同的优惠,管理员可通过会员的诚信度、信誉、楼房成交量等因素对会员进行设置。在后台管理方面,本系统对管理员也进行了分类,每个管理员的职责不同,对应的功能也会有很大的不同。
2 系统分析
2.1房屋营销系统的可行性分析
2.1.1 管理上的可行性
把企业业务延伸到Internet上,建立电子商务网站,对运营商业企业来说,是企业对外展示信息,从事商务活动的窗口和界面。因此,高中层管理人员和主管领导也一定希望将自己的产品推向互联网,从而得到更多的商业机会,能够给予支持,另外消费者能足不出户的选择自己喜欢的楼房,而不受地理条件的约束。
2.1.2 技术上的可行性
根据系统目标需求分析得结果来看,各类开发软件均为开源,其中以Eclipse+MyEclipse为开发工具,选择Java语言就可以解决相关的问题,从而保证系统功能的实现。
2.1.3 经济上的可行性
地产企业在运营过程中 ,经常会遇到地理位置的因素而让宣传受到限制,采购商或客户只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。而本系统可以帮助企业正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来是企业与顾客间的商业活动变得更灵活、更主动,而且能节约大量的成本,从而带来很大的经济效益。
2.2 需求分析
需求分析关系到楼房销售系统实现之后的投入运行阶段是否能满足消费者需求,是非常重要的,如果需求分析没做好,后面极可能会事倍功半,既不能满足消费者的购物需求,更不能提高销量。
2.2.1 楼房营销系统的功能性需求分析
本楼房销售系统针对所有在线消费者,不同的用户对系统的需求不同。功能性需求分析[14]主要包括客户对功能的需求和地产产商对功能的需求。
1 客户对功能的需求
主要是查看所有现有的并销售的楼盘,包括新品上市、特价楼市、商品详细信息介绍、会员等级优惠程度;对喜欢的商品进行订购,并可指定其数量;查看购物车内商品,并可在结账前进行撤销;登录后查看订单状态,是否通审核;修改自己的资料。此外,该系统还允许用户执行其他任务,如:允许用户在系统中进行注册;提供用户登录入口,登录和非登录用户具备不同操作功能。
2 地产厂商对功能的需求
主要是查看销售状况,查看订单详细信息的同时进行订单发货处理,进而实现在线预订;查询商品,根据类别添加商品、设置特价商品;管理会员;审核会员留言信息并及时作出回复。
2.2.2 楼房营销系统的性能需求分析
对于一个管理信息系统,特别是电子商务网站,是非常重视系统的可靠性与安全性的。系统的可靠性是指系统放置硬件失灵、软件错误、自然灾害等造成的失效的性能。安全问题是电子商务实施时的瓶颈,这不仅是技术问题,更是管理问题,具体涉及计算机网络安全和商务安全两大方面。计算机网络安全指的是网络设备、网络系统和数据库等网络本身可能存在的问题。商务交易安全则是为了保证交易过程中的保密性,可鉴别性、防篡改性和不可抵赖性,消除信息被窃取、篡改和假冒等种种隐患。如黑客往往从网管或路由器上截取传送的信息,有的掌握了信息的格式后篡改信息,甚至发送假信息,以假乱真。为了保证奥运网店的安全,要求保证:1信息的保密性,即信息在传输和存储中不被窃取,为此需要采用安全技术对信息进行加密;2信息的不可否认性,即发送方和接收方都不能否认自己发送或接收了信息;3交易者身份的真实性,即网上交易双方应确认对方是真实的。
加强电子商务网站的安全性包括技术、管理、制度、人员和法律等许多方面。如制定严格的法律法规和安全管理措施,严格遵守网站规范等等。
2.3 用户购房流程分析
通过对一般电子商务网站的业务调查分析,结合楼市营销系统的实际需求,分析出了楼市销售网站的用户购物流程。购房业务流程如图2-1所示。


图2-1 购房业务流程图
数据流程图反应了网站数据之间的关系,数据流程图如图2-2所示。

图2-2 数据流程图
2.5数据字典
表2-1 数据元素描述(部分)
|
编号 |
标识符 |
含义 |
类型 |
长度 |
特殊说明 |
|
YS01 |
LoginName |
注册会员 |
char |
12 | |
|
YS02 |
Memberlevel |
会员级别 |
int |
4 |
默认值为1 |
|
YS03 |
LastDate |
登陆日期 |
datatime |
8 |
默认值为NULL |
|
YS04 |
Order |
订单 |
decimal |
9 |
默认值为0 |
表2-2 数据流描述(部分)
|
编号 |
名称 |
来源 |
去向 |
组成 |
高峰流量 |
平均流量 |
最低流量 |
|
L01 |
楼房信息 |
地产厂商 |
浏览者 |
(商品编号)、商品名称、价格、图片 |
60条/天 |
35条/天 |
10条/天 |
|
L02 |
用户信息 |
浏览者 |
后台管理处 |
(用户编号)、用户名、地址、电话、电子邮箱 |
240条/天 |
140条/天 |
40条/天 |
|
L03 |
购物选择 |
用户 |
收银台 |
用户名、商品编号、商品数量 |
1000条/天 |
800条/天 |
600条/天 |
|
L04 |
订单信息 |
收银台 |
用户 |
(订单编号)、购物车 |
900条/天 |
700条/天 |
500条/天 |
表2-3 数据存储描述(部分)
|
编号 |
名称 |
组成 |
关键字 |
存储大小 |
|
CC01 |
商品 列表 |
商品编号 、商品名称、商品价格、发布日期、种类编号、图片编号、公司编号、备注 |
商品编号 |
4000条/月 |
|
CC02 |
用户 列表 |
用户编号、用户名、联系地址、联系电话、电子邮箱 |
用户编号 |
1000条/月 |
|
CC03 |
订单 列表 |
订单编号、商品编号、商品数量、收货者姓名、联系电话、送货地址 |
订单编号 |
4000条/月 |
|
CC04 |
公司 列表 |
公司编号、公司名称、公司描述、公司地址、联系电话、电子邮箱 |
公司编号 |
1000条/月 |
|
CC05 |
留言 板 |
编号、昵称、留言、留言时间 |
编号 |
500条/月 |
表2-4 数据结构描述(部分)
|
编号 |
SJJG01 |
|
名称 |
商品标识 |
|
组成 |
商品名称+种类编号+图片编号+单位 |
|
相关数据流 |
商品信息、公司信息、图片信息 |
|
相关处理逻辑 |
商品管理、商品查询、购物车 |
表2-5 处理逻辑描述(部分)
|
编号 |
名称 |
输入 |
处理 |
输出 |
|
LJ01 |
商品管理 |
商品信息 |
根据商品基本信息,存入后台数据库,并在网站首页展示以供浏览者浏览 |
商品列表 |
|
LJ02 |
商品查询 |
查询要求 |
根据浏览者选择的商品种类或用户输入的商品名称显示相关信息 |
查询结果 |
|
LJ03 |
用户注册 |
用户信息 |
将用户输入的基本信息存入后台数据库 |
用户列表 |
|
LJ04 |
用户管理 |
用户列表 |
查看用户的基本信息,通过诚信度,设置会员等级 |
修改后的用户列表 |
|
LJ05 |
购物车 |
购物选择 |
取出用户所选商品的标识,显示商品的相关信息和用户需要支付的费用 |
我的购物车 |
|
LJ06 |
订单管理 |
我的购物车、收货者息 |
根据收银台传来的信息,制订成订单,在用户确定后存入后台,管理员可根据订单编号查询相关信息 |
订单列表 |
|
LJ07 |
公司管理 |
公司信息 |
根据商品基本信息,存入后台数据库,仅供管理员查看 |
公司列表 |
|
LJ08 |
留言板 |
意见建议 |
用户或浏览者将自己对网站的意见和建议留在网站的留言板上,管理员进行查看和删除 |
留言板信息 |
3 系统设计
3.1 物理配置方案设计
物理配置方案的设计是整个系统运行的基石,关系着系统的响应性能,进而影响到消费者对此网站的印象和奥运特许商品的销售量。系统运行的软硬件平台如表3-1所示。
表3-1 系统运行平台
|
运行平台 |
具体要求 |
|
CPU |
服务器:PIIII及以上CPU |
|
内存 |
512MB以上 |
|
操作系统 |
Windows XP |
|
数据库 |
MySQL 5.0 + MySQL-Front 3.2插件 |
|
程序设计语言和技术 |
Java, J2EE, JSP |
|
开发工具包 |
JDK 1.6.0 |
|
开源框架 |
Struts1.2,Hibernate3.0,Log4j,Ajax |
|
程序开发工具 |
Eclipse 3.3.2 + MyEclipse插件 |
|
JSP服务器 |
tomcat 6.0.16 |
|
浏览器 |
IE6.0以上 |
|
分辨率 |
1024*768像素 |
3.2 主要技术简介
3.2.1 J2EE Web简介
J2EE(Java 2 Enterprise Edition)是一种利用java2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE平台作为一种可扩展的、全功能的平台,可以将关键的企业应用扩展到任何Web浏览器上并可适合多种不同的Internet数据流,可连接到几乎任何一种传统数据库和解决方案。正是由于这样的优势,J2EE正在成为开发商创建电子商务应用的实际标准。
① Ajax技术简介
Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。Ajax以一种崭新的方式来使用所有的这些技术,使得古老的B/S方式的Web开发焕发了新的活力。
与传统的Web开发不同,Ajax并不是以一种基于静态页面的方式来看待Web应用的。从Ajax的角度看来,Web应用应由少量的页面组成,其中每个页面其实是一个更小型的Ajax应用。每个页面上面都包括有一些使用JavaScript开发的Ajax组件。这些组件使用XMLHttpRequest对象以异步的方式与服务器通信,从服务器获取需要的数据后使用DOM API来更新页面中的一部分内容。因此Ajax应用与传统的Web应用的区别主要在三个地方:
a. 不刷新整个页面,在页面内与服务器通信。
b. 使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的的响应能力。
c. 应用仅由少量页面组成。大部分交互在页面之内完成,不需要切换整个页面。
由此可见,Ajax使得Web应用更加动态,带来了更高的智能,并且提供了表现能力丰富的Ajax UI组件。这样一类新型的Web应用叫做RIA(Rich Internet Application)应用。
② Log4j技术
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
此外,通过Log4j其他语言接口,您可以在C、C++、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。
③ XML技术。
可扩展标注语言(eXtensible Markup Language,XML)是一种用于描述在I/O流中数据应该如何表现的标准语言。XML文档主要具有能够在应用程序间进行传输的特点,XML正在成为与平台、语言和协议无关的格式描述和交换数据的广泛应用标准。XML及其辅助规范可被用于描述数据的文档表现,描述XML文档类型的限制,描述XML文档和资源之间的链接,描述XML文档的自动转换和格式化。现在的J2EE规范中主要在定义标准应用程序的部署描述时依赖于XML技术。
3.2.2 Struts技术
Struts是一种开发源代码的Web应用开发框架,它的目的是通过MVC模式来减少开发Web应用程序的时间,进而帮助Web开发者简单、迅速地开发Web应用程序,使得开发人员可以把精力集中在如何解决实际业务问题上。此外, Struts 框架提供了许多供扩展和定制的地方,来更好的适应用户的实际需求。
Struts框架有三部分:模型(Model)、视图(View)、控制器(controller)。模型(Model)可以分为系统的 内部状态和可以改变状态的操作,即业务逻辑。一般说来,应用程序将系统的内部状态表示为一组JavaBeans,使用属性来表示转台的细节。Struts框架提供的ActionForm类用来表示内部状态。ActionForm用于处理HTML表单。Struts提供了与ActionForm对应的Action类来处理数据。Action类封装了具体的处理过程,调用业务逻辑模块,并把响应提交给合适的视图组件以产生响应。视图是通过一组JSP页面来实现的。Struts定义了一组标签库,用来简化JSP页面的开发过程。通过这些标签还可以非常友好地和系统的模型部分进行交互。视图通过Action操作后产生的数据或信息来创建响应页面。控制器从客户端接受请求,如HTTP请求,然后决定执行什么动作,然后将响应页面的人物分派给一个视图组件。Struts的ActionServlet类就是控制器。这个Servlet包括一组映射(ActionMapping类),ActionMapping对象实现了一个请求和一个具体的Action对象之间的映射。每个映射的定义包括一个与客户端请求URI相匹配的路径和一个Action类的类名,这个类负责执行业务逻辑的操作。当客户端发送的请求URI与这个映射里定义的路径相匹配,控制器就会调用Action类,该类执行业务逻辑操作,然后将控制分派给适当的视图组件来创建响应页面。
3.2.2 Hibernate技术
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和 Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。
① Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。
② SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建 Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个 SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
③ Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在 Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
④ Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
⑤ Query和Criteria接口uery和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
Hibernate可以完成[对象]<=>[关系]的映射工作,也就是经常听到的Object/Relation Mapping(ORM),在没有ORM的时候,开发者需要自己开发对象到数据库的映射工作,一般来说在Java世界中是通过JDBC来实现,在.Net世界是通过ADO.net来实现,众所周知这一项任务是繁琐耗时的,因为要在代码中内置大量的SQL语句,这使得代码的可读性和可维护性大大降低。因此Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB(Enterprise JavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。
3.3 系统功能模块设计
3.3.1 系统功能模块图
楼房销售系统功能模块的设计是为了满足需求分析阶段所确定的功能性分析,分为前台功能模板和后台功能模块。如图3-1所示。

图3-1 楼房营销系统前台功能模块图

图3-12 楼房营销系统后台功能模块图
3.3.2 系统核心功能模块设计
系统可以看作是功能模块的集合,对其模块之间的关系进行设计是很重要的,此处利用模块说明书[15]来说明对系统核心功能模块的详细设计。
表3-2 “用户管理”模块说明书
|
模块标识 |
EC01 |
所属子系统 | |
|
模块名称 |
用户管理 | ||
|
主要功能 |
设置用户的可用状态,实现冻结和解冻,查看用户信息 | ||
|
调用模块 |
用户注册、用户登录,修改资料 | ||
|
输 入 |
用户信息 | ||
|
输 出 |
处理后的用户信息 | ||
|
相关数据表 |
用户表 | ||
|
主要内部变量 |
用户名,密码,所处状态 | ||
|
算 法 |
1)通过全局变量记录登录的用户名,在“修改资料”中引用该变量,修改该用户的资料。 2)通过所处状态,允许或拒绝用户进入 | ||
表3-3 购物车管理模块说明书
|
模块标识 |
MP02 |
所属子系统 |
前台部分 |
|
模块名称 |
购物车管理 | ||
|
主要功能 |
查看已购楼房、进行数量变更、确认已购楼房 | ||
|
调用模块 |
查看购物车、修改购物车 | ||
|
输 入 |
楼房基本信息、楼房数量 | ||
|
输 出 |
已购楼房列表 | ||
|
相关数据表 |
楼房信息表、订单信息表 | ||
|
主要内部变量 |
楼房名称、楼房价格 | ||
|
算 法 |
查看楼房基本信息,决定是否购买,然后可进行楼房数量的变更或者 已购楼房的确认 | ||
表3-4 订单管理模块说明书
|
模块标识 |
MP03 |
所属子系统 |
前台部分 |
|
模块名称 |
订单管理 | ||
|
主要功能 |
查看订单是否被处理、楼房是否被发出 | ||
|
调用模块 |
查看订单、查看订单详细信息 | ||
|
输 入 |
已购楼房数量、用户住址、用户联系方式 | ||