毕业设计(论文)JSP在线商城系统设计

上传人:仙*** 文档编号:29417588 上传时间:2021-10-07 格式:DOC 页数:46 大小:1.83MB
收藏 版权申诉 举报 下载
毕业设计(论文)JSP在线商城系统设计_第1页
第1页 / 共46页
毕业设计(论文)JSP在线商城系统设计_第2页
第2页 / 共46页
毕业设计(论文)JSP在线商城系统设计_第3页
第3页 / 共46页
资源描述:

《毕业设计(论文)JSP在线商城系统设计》由会员分享,可在线阅读,更多相关《毕业设计(论文)JSP在线商城系统设计(46页珍藏版)》请在装配图网上搜索。

1、1 系统开发概述1.1楼房营销系统的发展背景目前在国内,房地产行业信息化程度相对其他行业来说较低,甚至没有适合于行业特定的管理软件,惟一可喜的是实现了网上展销,但目前的网上展销也只能提供给购房者一些不全面的图文信息,而且房地产商无法将房源展示与销售管理有机结合起来。信息技术对房地产业的影响主要发生在两个层面:一是信息技术使房屋的功能得到改善,各种各样的智能型房屋开始出现;二是信息技术正在改变传统的房地产经营方式。中国互联网络信息中心(CNNIC)在京发布了第21次中国互联网络发展状况统计报告。数据显示,截至2007年12月31日,我国网民总人数达到21亿人,每1分钟就新增接近100个网民。目前

2、我国网民仅以500万人之差次于美国,居世界第二8。CNNIC预计在2008年年初,中国将成为全球网民规模最大的国家。在17日举行的2007年“世界电信与信息社会日”纪念活动上,信息产业部副部长奚国华发布了这一最新数据。按照信息产业部“十一五”规划,到2010年,我国互联网网民数有望达到2亿,年均增长8%,普及率为15%。同时,网上交易额快速增长。据投资公司Cowen and Co的报告,2006年美国互联网商品销售额是1080亿美元,预计到2011年,网上销售额会增加到2250亿美元;韩国新世界流通产业研究所目前发表的一项报告预测,韩国网上购物的规模将在2009年超越传统的百货业。DCCI互联

3、网数据中心9月26日发布的研究报告显示,2007年上半年中国互联网用户互联网消费总额达1618.11亿元人民币,预计2007年下半年将达2023.03亿元,2007年下半年中国互联网用户互联网消费总额与上半年相比增长率将达到25.02%10。国外的房地产销售管理信息化起步较早,美国房地产经济人协会目前共有70多万名成员,上网的成员比例已由2003年的27%上升为目前的72%,90%的经济人拥有个人电脑,60%的经济人使用电子邮件与客户联系,72%的房地产公司通过互联网的方式进行房屋销售。美国最大的房地产网站“家居顾问”(HomeAdvisor)2006年列出的待售量有100多万套,约占全美房地

4、产销售量的20%信息技术在美国、欧洲等房地产销售管理中的应用已很普及。而我国房地产行业起步较晚,国内房地产公司使用的房屋营销系统也是在近两年才有的现象,初期使用的都是单机版,而且功能也不建全。最近两年,国内少数房地产公司才开发使用网络版的房地产销售管理信息系统,但这些软件多数是用VB、PB、ASP来实现的,而且是C/S体系结构的居多,运用B/S、JSP、Servlet、Struts、Hibernate和MySQL等技术来开发实现的房地产销售管理信息系统却很少。1.2系统开发意义随着Internet/Intranet技术和电子商务的快速发展,以互联网为代表的全球信息化浪潮正以迅猛的态势冲击着各行

5、各业,社会和经济的发展,房屋营销行业逐步由卖方市场转向了买方市场,众多企业在经历了以数量、质量、品牌等手段取胜后,已经发展到了目前以客户满意取胜的阶段。从管理意识上进行彻底地转变,改善客户的服务系统,帮助房地产公司建立新的经营方式,树立新的形象,为房地产公司未来参与国际化竞争提供更成熟的条件,已经成为国内房地产公司的迫切需求。虽然一些公司开发了C/S(Client/Server)模式的楼房销售管理系统,多数在功能上已不能满足目前的房地产公司和客户的需求,也有软件开发商开发了B/S(Browser/Server)模式的房地产销售管理系统,但多数是单机版,少数网络版的房地产销售管理系统在功能上、性

6、能上及技术上等方面都存在一些不足之处。为了促进房地产业的发展以及J2EE技术的普及,并使房地产业的领导层能够及时得到准确的营销信息,由此做出正确的决策;客户能够在Internet上查询房地产公司的房产信息,实现网络营销,为客户提供优质服务。在充分分析了目前房屋营销系统的需求基础上,开发了这个基于J2EE中的Struts框架的设计模式的房屋营销系统的软件。此次毕业设计是基于最新的J2EE等Web技术,并结合Struts+Hibernate等流行框架,融合MVC(Model-View-Controller,模式、视图、控制器)思想4以及Log4j和Ajax等技术,利用tomcat服务器,结合MyS

7、QL数据库5,采用Eclipse 3.3.2 + MyEclipse插件开发工具,在Windows XP平台上完成了开发。目的在于实现快的页面显示速度和系统响应速度,尽最大能力满足用户访问站点的需求。它采用目前最先进的浏览器/服务器(B/S)技术,公司建立自己的Internet后即可使用本软件,公司也可以发布房产信息,方便客户在网上查询、预定和购房。本系统作为一个完整的房地产销售管理信息系统,利用计算机网络将整个房地产公司的销售业务统一管理,实现数据共享、达到数据的完整性和统一性。1.3 研究方法通过对现有的地产企业的网站和B2B电子商务网站的分析,收集大量的相关实例,对所收集的例子进行分析比

8、较,努力研制出一个易用的、介绍丰富、功能全面的网上房屋销售系统。在进行本系统的分析与设计中,综合采用了文献资料法、归纳统计法、案例分析法、比较法、设计科学方法、综合法及图表法等研究方法。在论述本系统开发背景的时候,主要用到了比较法。通过对文献资料的整理和收集,通过对不同国家间网上交易额的比较和我国不同时间段期间网民人数的比较,以及当今楼市的发展状况,得出了网上购房具有巨大发展潜力的结论,进而明确了系统的运用前景。从全文的角度看,设计科学方法在系统分析设计的各个阶段都起到了很重要的指导作用。设计科学方法(design science method)定义设计了什么,解决了什么,评判系统效果的标准是

9、什么几个方面的内容,使论文的设计思路更加明确,设计解决了消费者轻松购房的问题,使消费者不用再受地理位置的局限,在网上楼市系统中随时选出自己喜欢的商品,同时省去了地产厂商大量的时间和资本投入。系统对前台需求的响应速度,会员注册数量,楼市的销售量及留言频率即是对系统效果的最好评价。1.4 设计创新基于Struts+Hibernate技术的营销系统的分析与设计是立足于当今的房地产市场的发展,从过去的住房需求转变为现在的营销办公大楼或商铺需求,从而可以从技术层面和功能层面来重点介绍此设计的创新之处。 技术层面的创新从技术层面来讲,此设计利用了Struts+Hibernate框架,Struts是应用程序

10、的业务处理部分,它表示业务数据或者业务逻辑,而Hibernate实现了业务层和持久化层分离,使之能够安心开发各自的模块而不用再担心数据库相关的数据库操作。同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。虽然这打破了传统的交互方式,并且利用Struts强大的标签库功能和Hibernate的数据持久化功能,能节约大量程序代码,提高开发的效率。其实,本系统采用目前最流行的J2EE+MySQL进行系统的开发,并结合Log4j和Ajax技术对系统进行了优化,利用MySQL对Java的强大支持,以及Java的各种优点,能够在安全性、扩展性、效率性等各方面得到提升。 垂直搜索和分类管理

11、功能的展现从功能层面来讲,此设计在能够实现目前流行的垂直搜索功能,从而能够很好的解决综合搜索数据多而不精的缺陷。当用户访问首页时,可以根据自己的需要,选择适当的分类进行垂直搜索,从而更快地定位自己的需求,并且能在对比中选出更适合自己的楼房。这种垂直搜索的思想从某些方面也为当今搜索引擎的发展道路提供了一定的借鉴。 本系统对注册会员分为四类,每类都享有不同的优惠,管理员可通过会员的诚信度、信誉、楼房成交量等因素对会员进行设置。在后台管理方面,本系统对管理员也进行了分类,每个管理员的职责不同,对应的功能也会有很大的不同。2 系统分析2.1房屋营销系统的可行性分析2.1.1 管理上的可行性把企业业务延

12、伸到Internet上,建立电子商务网站,对运营商业企业来说,是企业对外展示信息,从事商务活动的窗口和界面。因此,高中层管理人员和主管领导也一定希望将自己的产品推向互联网,从而得到更多的商业机会,能够给予支持,另外消费者能足不出户的选择自己喜欢的楼房,而不受地理条件的约束。 2.1.2 技术上的可行性 根据系统目标需求分析得结果来看,各类开发软件均为开源,其中以Eclipse+MyEclipse为开发工具,选择Java语言就可以解决相关的问题,从而保证系统功能的实现。2.1.3 经济上的可行性 地产企业在运营过程中 ,经常会遇到地理位置的因素而让宣传受到限制,采购商或客户只能通过上门咨询、电话

13、沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。而本系统可以帮助企业正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来是企业与顾客间的商业活动变得更灵活、更主动,而且能节约大量的成本,从而带来很大的经济效益。2.2 需求分析需求分析关系到楼房销售系统实现之后的投入运行阶段是否能满足消费者需求,是非常重要的,如果需求分析没做好,后面极可能会事倍功半,既不能满足消费者的购物需求,更不能提高销量。2.2.1 楼房营销系统的功能性需求分析本楼房销售系统针对所有在线消费者,不同的用户对系统的需求不同。功能性需求分析14主

14、要包括客户对功能的需求和地产产商对功能的需求。 客户对功能的需求主要是查看所有现有的并销售的楼盘,包括新品上市、特价楼市、商品详细信息介绍、会员等级优惠程度;对喜欢的商品进行订购,并可指定其数量;查看购物车内商品,并可在结账前进行撤销;登录后查看订单状态,是否通审核;修改自己的资料。此外,该系统还允许用户执行其他任务,如:允许用户在系统中进行注册;提供用户登录入口,登录和非登录用户具备不同操作功能。 地产厂商对功能的需求主要是查看销售状况,查看订单详细信息的同时进行订单发货处理,进而实现在线预订;查询商品,根据类别添加商品、设置特价商品;管理会员;审核会员留言信息并及时作出回复。2.2.2 楼

15、房营销系统的性能需求分析对于一个管理信息系统,特别是电子商务网站,是非常重视系统的可靠性与安全性的。系统的可靠性是指系统放置硬件失灵、软件错误、自然灾害等造成的失效的性能。安全问题是电子商务实施时的瓶颈,这不仅是技术问题,更是管理问题,具体涉及计算机网络安全和商务安全两大方面。计算机网络安全指的是网络设备、网络系统和数据库等网络本身可能存在的问题。商务交易安全则是为了保证交易过程中的保密性,可鉴别性、防篡改性和不可抵赖性,消除信息被窃取、篡改和假冒等种种隐患。如黑客往往从网管或路由器上截取传送的信息,有的掌握了信息的格式后篡改信息,甚至发送假信息,以假乱真。为了保证奥运网店的安全,要求保证:信

16、息的保密性,即信息在传输和存储中不被窃取,为此需要采用安全技术对信息进行加密;信息的不可否认性,即发送方和接收方都不能否认自己发送或接收了信息;交易者身份的真实性,即网上交易双方应确认对方是真实的。加强电子商务网站的安全性包括技术、管理、制度、人员和法律等许多方面。如制定严格的法律法规和安全管理措施,严格遵守网站规范等等。2.3 用户购房流程分析通过对一般电子商务网站的业务调查分析,结合楼市营销系统的实际需求,分析出了楼市销售网站的用户购物流程。购房业务流程如图2-1所示。用户信息修改资料楼市信息厂商管理员浏览者用户留言板信息网站消息注册选购楼房购物车信息收银台结账提交订单设置级别供应楼市发布

17、发布后的公告留言有效用户名图2-1 购房业务流程图2.4 数据流程分析 数据流程图反应了网站数据之间的关系,数据流程图如图2-2所示。验证用户名、密码订单处理验 证级别预 订楼 市管理订单管理商品登录信息楼市信息购房信息货单登录信息楼市信息楼市信息订单数据订单订单数据 客户地产厂商楼市库存订单图2-2 数据流程图2.5数据字典表2-1 数据元素描述(部分)编号标识符含义类型长度特殊说明YS01LoginName注册会员char12YS02Memberlevel会员级别int4默认值为1YS03LastDate登陆日期datatime8默认值为NULLYS04Order订单decimal9默认值

18、为0表2-2 数据流描述(部分)编号名称来源去向组成高峰流量平均流量最低流量L01楼房信息地产厂商浏览者(商品编号)、商品名称、价格、图片60条/天35条/天10条/天L02用户信息浏览者后台管理处(用户编号)、用户名、地址、电话、电子邮箱240条/天140条/天40条/天L03购物选择用户收银台用户名、商品编号、商品数量1000条/天800条/天600条/天L04订单信息收银台用户(订单编号)、购物车900条/天700条/天500条/天表2-3 数据存储描述(部分)编号名称组成关键字存储大小CC01商品列表商品编号 、商品名称、商品价格、发布日期、种类编号、图片编号、公司编号、备注商品编号4

19、000条/月CC02用户列表用户编号、用户名、联系地址、联系电话、电子邮箱用户编号1000条/月CC03订单列表订单编号、商品编号、商品数量、收货者姓名、联系电话、送货地址订单编号4000条/月CC04公司列表公司编号、公司名称、公司描述、公司地址、联系电话、电子邮箱公司编号1000条/月CC05留言板编号、昵称、留言、留言时间编号500条/月表2-4 数据结构描述(部分)编号SJJG01名称商品标识组成商品名称种类编号图片编号单位相关数据流商品信息、公司信息、图片信息相关处理逻辑商品管理、商品查询、购物车表2-5 处理逻辑描述(部分)编号名称输入处理输出LJ01商品管理商品信息根据商品基本信

20、息,存入后台数据库,并在网站首页展示以供浏览者浏览商品列表LJ02商品查询查询要求根据浏览者选择的商品种类或用户输入的商品名称显示相关信息查询结果LJ03用户注册用户信息将用户输入的基本信息存入后台数据库用户列表LJ04用户管理用户列表查看用户的基本信息,通过诚信度,设置会员等级修改后的用户列表LJ05购物车购物选择取出用户所选商品的标识,显示商品的相关信息和用户需要支付的费用我的购物车LJ06订单管理我的购物车、收货者息根据收银台传来的信息,制订成订单,在用户确定后存入后台,管理员可根据订单编号查询相关信息订单列表LJ07公司管理公司信息根据商品基本信息,存入后台数据库,仅供管理员查看公司列

21、表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,Hiberna

22、te3.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正在成为

23、开发商创建电子商务应用的实际标准。 Ajax技术简介Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。Ajax以一种崭新的方式来使用所有的这些技术,使得古老的B/S方式的Web开发焕发了新的活力。与传统的Web开发不同,Ajax并不是以一种基于静态页面的方式来看待Web应用的。从Ajax的角度看来,Web应用应由少量的页面组成,其中每个页面其实是一个更小型的Ajax应用。每个页面上面都包括有一些使用Jav

24、aScript开发的Ajax组件。这些组件使用XMLHttpRequest对象以异步的方式与服务器通信,从服务器获取需要的数据后使用DOM API来更新页面中的一部分内容。因此Ajax应用与传统的Web应用的区别主要在三个地方:a. 不刷新整个页面,在页面内与服务器通信。b. 使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的的响应能力。c. 应用仅由少量页面组成。大部分交互在页面之内完成,不需要切换整个页面。由此可见,Ajax使得Web应用更加动态,带来了更高的智能,并且提供了表现能力丰富的Ajax UI组件。这样一类新型的Web应用叫做RIA(Rich Internet App

25、lication)应用。 Log4j技术Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 此外,通过Log4j其他语言接口,您可以在C、C+、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的

26、日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。 XML技术。可扩展标注语言(eXtensible Markup Language,XML)是一种用于描述在I/O流中数据应该如何表现的标准语言。XML文档主要具有能够在应用程序间进行传输的特点,XML正在成为与平台、语言和协议无关的格式描述和交换数据的广泛应用标准。XML及其辅助规范可被用于描述数据的文档表现,描述XML文档类型的限制,描述XML文档和资源之间的链接,描述XML文档的自动转换和格式化。现在的J2EE规范中主要在定义标准应用程序的部署描述时依赖于XML技术。3.2

27、.2 Struts技术 Struts是一种开发源代码的Web应用开发框架,它的目的是通过MVC模式来减少开发Web应用程序的时间,进而帮助Web开发者简单、迅速地开发Web应用程序,使得开发人员可以把精力集中在如何解决实际业务问题上。此外, Struts 框架提供了许多供扩展和定制的地方,来更好的适应用户的实际需求。Struts框架有三部分:模型(Model)、视图(View)、控制器(controller)。模型(Model)可以分为系统的 内部状态和可以改变状态的操作,即业务逻辑。一般说来,应用程序将系统的内部状态表示为一组JavaBeans,使用属性来表示转台的细节。Struts框架提供

28、的ActionForm类用来表示内部状态。ActionForm用于处理HTML表单。Struts提供了与ActionForm对应的Action类来处理数据。Action类封装了具体的处理过程,调用业务逻辑模块,并把响应提交给合适的视图组件以产生响应。视图是通过一组JSP页面来实现的。Struts定义了一组标签库,用来简化JSP页面的开发过程。通过这些标签还可以非常友好地和系统的模型部分进行交互。视图通过Action操作后产生的数据或信息来创建响应页面。控制器从客户端接受请求,如HTTP请求,然后决定执行什么动作,然后将响应页面的人物分派给一个视图组件。Struts的ActionServlet类

29、就是控制器。这个Servlet包括一组映射(ActionMapping类),ActionMapping对象实现了一个请求和一个具体的Action对象之间的映射。每个映射的定义包括一个与客户端请求URI相匹配的路径和一个Action类的类名,这个类负责执行业务逻辑的操作。当客户端发送的请求URI与这个映射里定义的路径相匹配,控制器就会调用Action类,该类执行业务逻辑操作,然后将控制分派给适当的视图组件来创建响应页面。3.2.2 Hibernate技术 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维

30、来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和 Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。 Session接口:Session接口负责执行被持

31、久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。 SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建 Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个 Sessio

32、nFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。 Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在 Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。 Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 Query和Criteria接口uery和Criteria接口负责执行各种数据库查

33、询。它可以使用HQL语言或SQL语句两种表达方式。Hibernate可以完成对象关系的映射工作,也就是经常听到的Object/Relation Mapping(ORM),在没有ORM的时候,开发者需要自己开发对象到数据库的映射工作,一般来说在Java世界中是通过JDBC来实现,在.Net世界是通过ADO.net来实现,众所周知这一项任务是繁琐耗时的,因为要在代码中内置大量的SQL语句,这使得代码的可读性和可维护性大大降低。因此Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合

34、,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB(Enterprise JavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。3.3 系统功能模块设计3.3.1 系统功能模块图 楼房销售系统功能模块的设计是为了满足需求分析阶段所确定的功能性分析,分为前台功能模板和后台功能模块。如图3-1所示。 楼房销售系统前台楼房展示购物车收银台用户管理订单信息查询楼房看详细信息添至购物车查看购物车移从购物车填订单信息购房订金用户登录用户注册修改资料图3-1 楼房营销系统前

35、台功能模块图商品管理后台登录留言板用户管理订单管理留言管理退出后台管理员商城后台管理系统新添管理员用户信息删除商品级别设定种类管理增加商品订单处理管理员信息查看留言详细信息回复留言删除留言图3-12 楼房营销系统后台功能模块图3.3.2 系统核心功能模块设计系统可以看作是功能模块的集合,对其模块之间的关系进行设计是很重要的,此处利用模块说明书15来说明对系统核心功能模块的详细设计。表3-2 “用户管理”模块说明书模块标识EC01所属子系统模块名称用户管理主要功能设置用户的可用状态,实现冻结和解冻,查看用户信息调用模块用户注册、用户登录,修改资料输 入用户信息输 出处理后的用户信息相关数据表用户

36、表主要内部变量用户名,密码,所处状态 算 法1)通过全局变量记录登录的用户名,在“修改资料”中引用该变量,修改该用户的资料。2)通过所处状态,允许或拒绝用户进入 表3-3 购物车管理模块说明书模块标识MP02所属子系统前台部分模块名称购物车管理主要功能查看已购楼房、进行数量变更、确认已购楼房调用模块查看购物车、修改购物车输 入楼房基本信息、楼房数量输 出已购楼房列表相关数据表楼房信息表、订单信息表主要内部变量楼房名称、楼房价格算 法查看楼房基本信息,决定是否购买,然后可进行楼房数量的变更或者已购楼房的确认表3-4 订单管理模块说明书模块标识MP03所属子系统前台部分模块名称订单管理主要功能查看

37、订单是否被处理、楼房是否被发出调用模块查看订单、查看订单详细信息输 入已购楼房数量、用户住址、用户联系方式输 出订单编号、订单详情相关数据表订单信息表、订单详细信息表主要内部变量楼房数量、楼房价格、用户联系信息、订单编号算 法在购物之后,用户选择去收银台结账,通过提交送货的基本信息,即可生成订单编号,查看订单状态表3-5 楼房管理模块说明书模块标识MP04所属子系统后台部分模块名称楼房管理主要功能添加或删除楼房、按大小种类查询楼房、设置特价楼房调用模块楼房种类管理、添加楼房、删除楼房输 入楼房所属大小种类、楼房基本信息输 出楼房列表相关数据表楼房大类表、楼房小类表、楼房信息表主要内部变量楼房名

38、称、楼房价格、楼房产地算 法通过输入楼房的基本信息进行楼房数量的添加,根据种类查询楼房详细信息后进行特价楼房的设置表3-6 “留言板”模块说明书模块标识EC06所属子系统模块名称留言板主要功能查看留言板,删除留言调用模块输入意见、建议输出留言时间,昵称,留言相关数据表留言信息表主要内部变量用户名算法1)根据用户的输入显示及时信息,按当前时间降序排列2)后台根据编号删除相关留言3.4 数据库设计基于系统设计的物理配置方案,结合系统分析,采用E-R图建立了概念模型,设计了9个数据表文件。3.4.1 E-R模型设计管理员会 员商 品订 单管理管理管理生成n购买mmmnnnnmm用户名密码权限编号编号

39、时间密码姓名图3-3 楼房销售系统E-R模型3.4.2 数据表结构基于上述分析,在MySQL中设计了9个数据表文件18,它们的结构及其说明如下:表3-7 楼房信息表(merchandise)字段字段名称 类型 长度 允许空 说明1IdInt4 N编号2CategoryInt4N类别3MerNameChar40N楼房名称4PriceDecimal8.2Y楼房市场价5SpriceDecimal8.2Y楼房特价6MerModelChar40Y楼房介绍7PictureVarchar100Y楼房图片8MerDescText-Y描述9ManufacturerChar60Y地产厂商10LeaveFactor

40、yDateDatetime-Y日期11SpecialInt4Y是否特价表3-8 楼房类别表(category)字段字段名称 类型 长度 允许空 说明1IdInt4 N编号2CateNameChar40Y类别名称3CateDescText-Y类别描述表3-9 购物车(Cart)字段字段名称 类型 长度 允许空 说明1IdInt4 N编号2MemberInt4N会员3Moneydecimal9.2Y价格4CartStatusInt4Y购物车状态表3-10 订单信息表(orders)字段字段名称 类型 长度 允许空 说明1IdInt4 N编号2MemberInt4N会员名称3CartInt4Y购物车

41、编号4OrderNOChar20Y订单号5OrderDatedatetime-Y订单日期6OrderStatusInt4Y订单状态 表3-11 购物车详细信息表(cartselectedmer)字段字段名称 类型 长度 允许空 说明1Idint4 N编号2Cartint4Y购物车编号3Merchandiseint4Y楼房编号4Numberint8Y会员编号5Pricedecimal9.2Y价格6Moneydecimal9.2总价表3-12 会员信息表(member)字段字段名称 类型 长度 允许空 说明1IdInt4 N编号2MemberlevelInt4Y会员级别3LoginNameChar

42、12Y登陆帐号4LoginPwdChar12Y登录密码5MemberNameChar20Y真实姓名6PhoneChar15Y电话7Addressvarchar100Y地址8ZipChar10Y密码问题9RegDatedatetime-Y注册日期10LastDatedatetime-最后登陆日期11LoginTimesInt4登陆次数12Emailvarchar100邮箱表3-13 管理员信息表(admin)字段字段名称 类型 长度 允许空 说明1Idint4 N编号2AdminTypeint4Y管理员类别3AdminNamechar12Y管理员名字4LoginNamechar12Y管理员帐号5

43、LoginPwdchar12Y管理员密码表3-14 留言信息表(leaveword)字段字段名称 类型 长度 允许空 说明1Idint4 N编号2Memberint4Y姓名3Adminint4Y 管理员4Titlechar60Y留言标题5Contenttext-Y留言内容6LeaveDatedatetime-Y留言日期7AnswerContenttext-Y回复内容8AnswerDatedatetime-Y回复日期表3-15 购物车(memberlevel)字段字段名称 类型 长度 允许空 说明1IdInt4 N编号2LevelNameChar20Y级别名称3FavourableInt4Y折扣

44、比3.5 代码设计代码是用来代表某实体或实体某属性的一种符号,通常由数字、字母组成。它是表征客观事物的一个或一组有序的符号,易于被计算机和人识别和处理。奥运网上商店系统为每个奥运楼房设计了代码,用来唯一的标识一个实体或属性值,便于排序、分类统计,对楼房进行统一编码,每段数据代表与楼房的一些相关信息,不用另花存储空间来存储这些冗余信息,这样,一方面可统一产品的品种及特性,另一方面是为了方便数据输出。在设计代码时,要考虑到代码设计的一些基本原则。首先,代码设计要保证每一个代码都有确定的代码实体,做到一一对应而不能有歧义,系统中不能出现相同的代码;其次,代码设计要合理,设计出的代码应具有逻辑性、直观

45、性强、便于掌握、能准确一致地标识出对象的分类特征,这时既要适应业务分类习惯,又要考虑计算机处理效率;再次,代码要有可扩充性,随着楼房数量的增加,代码长度日趋加长,在编码中要考虑到这些后备需要;最后,代码设计应尽量简单,方便计算机处理,同时简单的代码既可以节约存储空间,还能加快数据的处理速度。按以上设计原则,设计出了楼房代码,其为四位整型结构,属于顺序码,用一种连续的数字代码了编码对象的代码。这样,代码短而简单,用途广,追加新码比较方便。而且,楼房代码和楼房的其他特性是一一对应的,根据楼房的代码就可以对应出其相应的特性,如楼房介绍,产地,价格之类。系统中对订单编号进行了代码设计,为使订单编号实现

46、系统自动编码,编码采用层次码加顺序码,层次码表示年、月、日,顺序码则表示订单形成的先后次序。考虑到网站的规模和订单的数量,编号的顺序码采用三位。代码模型如图3-3所示。图3-4订单编号的代码模型4 系统实施4.1 系统前台页面及消费者购买功能的实现 楼房销售系统主页面网站名称是基于Struts+Hibernate楼房销售网站,右上方有分类搜索功能。导航栏:购物车管理,订单管理,顾客留言,修改会员资料。导航栏左下面可以分类查看楼房,包括别墅及商铺,经济适用房,写字楼和其他项,用户可以根据自己的需求选择自己有兴趣的楼房,快速查看此类别下的所有楼房。首页列出了特价区和新品上市区,让消费者打开页面即可

47、一览特价楼盘和最新发布的楼盘,每个专区的右侧有该区更多楼市的链接。如图4-1所示:图4-1楼房营销系统主页面 会员登录和注册页面若用户初次访问此网站,必须先注册,若用户用注册成功的用户名user1和密码user1登录,即可进入主界面,用户可以查看自己的会员级别,和楼房的具体信息,此时通过查看情或购买,用户可以选择加入购物车,查看自己的订单,发布留言信息,修改自己的会员信息,也可以退出查看界面。如图4-2和4-3所示:图4-2 会员登录后页面图4-3 会员注册页面 会员查看购物车页面在用户忘记了自己所选购的楼房时,或者是购买完毕时,可以通过导航栏查看购物车项,来查看自己购买的楼房,对访问用户起到

48、了极大的方便作用,让用户可以尽情选购。此时用户可以选择继续选购,或者不用返回主页,可以直接通过修改数量来增加或者减少已经购买的楼房,同时可以选择清空购物车。购物完毕以后,可以去收银台结账。在购物列表上方设有购物的流程图,为顾客提供了极大的便利,从而不用担心流程不熟悉导致失败。如图4-4所示:图4-4 会员查看购物车页面 会员查看订单页面购买完楼房后,在收银台结账,提交相关信息。此时,用户必须认真严肃的填写表单信息,并且填写完备,之后可以提交订单。提交订单后,系统会提示用户记住订单编号,通过导航栏里的查看订单可以查看自己所生成的订单,查看是否已经出货,查看订货明细,即自己所购买的楼房。如图4-5

49、和4-6所示:图4-5 会员查看订单页面图4-6 生成订单页面 会员留言和查看管理员回复页面未登陆会员只可查看留言,但不能发布留言。会员登陆后可查看并发布留言信息。如图4-7所示:图4-7会员留言和查看管理员回复页面登陆会员还可查看和修改自己的会员信息,此处就不一一介绍了4.2 系统后台页面及销售商管理功能的实现 后台登录主页面管理员可以通过用户名和密码登录后台管理界面,登录后可以进行楼房设置,会员设置,留言管理,类别,订单设置等功能。但不同的管理员进入后只可对有相应权限的功能进行操作。如商品管理员只可进行类别管理和商品管理功能,会员管理员进入后只可进行会员管理和留言管理,订单管理员进入后只可

50、进行订单管理,而系统管理员进入后,则可进行管理员的管理。界面如图4-8所示:图4-8 后台登录主页面楼盘管理和特价楼盘管理页面后台楼盘管理的主要功能是进行楼房的添加、删除、修改、设置特价楼盘等功能。楼盘管理可以进行信息查询,如图4-9和4-10所:图4-9楼房管理页面图4-10楼房添加页面 系统管理员信息管理页面通过后台登陆的管理员,可以根据自己的权限进行相应的操作。若此时登录的为系统管理员,可以添加普通管理员,修改管理员信息,删除各种管理员。并且,不同的管理员具有不同的操作权限。如图4-11所示:图4-11 系统管理员管理页面 订单查询页面 商品管理员登陆后,通过订单设置功能,可以查看前台传

51、送过来的订单信息,包括所有订单列表和各订单的详细信息,选择是否发货。当后台发货后,前台消费者可以通过登录查看出订单信息为已出货。界面如图4-12所示:图4-12 订单查询页面 会员管理页面通过点击左侧的会员管理和留言管理,商品管理员可以查询通过前台注册的会员,并且可以管理和删除会员信息,并且可以导出CSV、Excel、XML文件,方面其它用户的需要。另外,会员管理员还可以查阅注册会员的留言信息,并对留言信息作出及时的处理和回复。界面如图4-13和4-14所示:图4-13 会员管理页面图4-14 留言管理页面通过左侧导航栏的退出登录功能,可以直接推出后台,保证站点后台的安全性。若是直接推出浏览器

52、,管理员用户名仍然是在使用中,非常不安全。其它功能就不一一详细介绍了,相信在使用系统的过程中会有所体会。4.3 关健代码实现 hibernate.cfg.xml配置文件中代码!DOCTYPE hibernate-configuration PUBLIC -/Hibernate/Hibernate Configuration DTD 3.0/EN MySQL_JDBCjdbc:mysql:/localhost:3306/db_eshop?useUnicode=true&characterEncoding=gb2312root123com.mysql.jdbc.Driverorg.hibe

53、rnate.dialect.MySQLDialectorg.hibernate.hql.classic.ClassicQueryTranslatorFactoryorg.hibernate.connection.C3P0ConnectionProvider205500001003000true ApplicationResources.properties汉字Struts国际化(只列出部分)errors.required=0 u662fu5fc5u987bu7684uff01errors.minlength=0 u4e0du80fdu5c0fu4e8e 1 u4e2au5b57u7b26uff01errors.maxlength=0 u4e0du80fdu5927u4e8e 1 u4e2au5b57u7b26uff01errors.invalid=0 u65e0u6548uff01errors.byte=0 u5fc5u987bu4e3abyteu578b!errors.short

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