1、沈阳理工大学学士学位论文摘 要随着互联网技术的不断强大,网络购物的趋势不断在攀升。在当今社会中,繁忙的工作以至于人们没有足够的时间去书店去挑选自己想要的书籍。这样给人们购买书籍方面造成了一点的困扰。于是图书网上购物商城成为了一代人们新型购买书籍的一种更快捷,更方便,更舒心的一种方式。通过研究与分析,了解到网络商品消费越来越受到人们的青睐,网络商品销售管系统的应用性日益突出。基于网络商品销售系统的设计与开发,可为完整的大型商务网站开发积累大量的经验,完善中国的电子商务活动,为社会带来巨大的经济效益,提高社会的生产力。系统采用基于B/S模式的Internet网络,在技术上,采用Java编程,使用比
2、较流行的SSH框架技术,以MVC设计思想为主导。整体提高了系统的扩展性、可维护性、代码重用性。在功能上,分为前台用户模块、后台管理模块。前台用户模块为消费者提供了用户注册、用户登录、图书分类查询、购物车、订单详细查询、商品评价、在线支付一体式的购物模式。后台管理模块包括:图书管理、分类管理、订单管理 三大部分。通过前台模块和后台模块可以实现整体网站的动态浏览和购物的流程。通过对图书购物系统的设计、编码、调试。系统具有易维护、易扩展、操作简单等特点。使系统具有良好的运行性能。易可通过改进,在原有的基础上进行二次开发。扩充系统的功能。关键字:B/S;SSH;MVC;互联网;图书购物系统 Abstr
3、actWith the powerful technology of the Internet, online shopping trends constantly rising. In todays society, the busy work that people do not have enough time to go to the bookstore to pick the books they want. So to respect people buy books caused a little trouble. So books online shopping mall ha
4、s become a new generation of people buy books a faster, more convenient, more enjoyable way.Through research and analysis, network consumer goods has learned more and more people of all ages, use of the network merchandising pipe systems become increasingly prominent. Design and development of netwo
5、rk-based merchandising system for complete large-scale business site development accumulated a lot of experience, and improve Chinas e-commerce activities, bring huge economic benefits for the community to improve the productivity of society.System is based on B/S Mode Internet network, technically,
6、 the use of Java programming, using SSH popular framework technology to MVC design-oriented. It improves overall system scalability, maintainability, code reuse. Functionally, the user module is divided into front, back office management module. Front User Module provides consumers with user registr
7、ation, user login, books classified information, shopping cart, order a detailed inquiry, product reviews, online payment-in-one shopping patterns. Admin module include: library management, category management, order management three parts. Foreground and background module by module enables dynamic
8、browsing and shopping the whole website process.Through the book shopping system design, coding, debugging. Systems are easy to maintain, easy to expand, operate and simple. The system has good operating performance. Easy can be improved secondary development based on the original. Extension of the
9、system.Keywords:B / S; SSH; MVC; Internet; Books Shopping System目 录1 绪论11.1 课题背景、目的及意义11.1.1 课题背景11.1.2 课题目的和意义21.2 国内外研究现状22 技术简介42.1 前台技术42.1.1 JQuery42.1.2 CSS42.1.3 JSP52.2 后台技术52.2.1 SpringMVC62.2.2 Spring62.2.3 Hibernate62.2.4 Maven62.2.5 MySQL72.2.6 MVC72.2.7易宝支付83 系统分析93.1 系统设计目标93.2 可行性分析93
10、.2.1 社会可行性93.2.2 技术可行性93.2.3 操作可行性93.3 系统开发平台及运行环境103.3.1 系统开发平台103.3.2 运行环境103.4 需求分析113.4.1 系统功能模块概述和分析113.4.2 系统功能模块设计113.4.3 数据库分析134 前台设计与实现144.1 流程设计144.2 数据库物理模型154.3 网站主页164.3.1 用户注册164.3.2 用户登录184.3.3 修改当前用户密码184.3.4 退出194.4 图书浏览模块194.4.1 图书列表194.4.2 图书详细列表204.5 购物车204.5.1 添加商品到购物车214.5.2 结
11、算214.6 订单模块224.6.1 生成订单224.6.2 支付页面224.6.3 订单列表234.6.4 订单详细页面234.6.5 商品评价245 后台设计与实现255.1 登录模块255.2 后台主页255.3 分类管理265.3.1 分类列表265.3.2 添加分类275.3.3 修改分类275.3.4 删除分类285.4 图书管理295.4.1 新增书籍295.4.2 图书修改305.5 订单管理305.5.1 订单列表305.5.2 订单详细316 系统测试336.1 测试的目的与目标336.2 测试方法336.2.1 黑盒测试336.2.2 白盒测试346.2.3 单元测试35
12、6.3 测试用例356.3.1 黑盒测试用例356.3.2 单元测试用例366.4 测试结果37结 论38致 谢39参考文献40附录 A 英文原文41附录 B 汉语翻译48附录 C 程序代码53V沈阳理工大学学士学位论文1 绪论1.1 课题背景、目的及意义1.1.1 课题背景计算机网络时代的到来带给了社会巨大的变化,从过去只面向专业部门和特殊部门的信息已经扩展到人们日常生活中的各个角落,它为世界和人类的发张和进步做出了无可估量的贡献。特别是在二十世纪九十年代,美国政府提出的“信息高速公路”计划并成功付诸于实施以后,网络不断的从人们极少了解的领域来到了全世界人们的日常生活当中。在互联网潮流时代,
13、网络是新时代潮流的宠儿。在网络作用域中,电子商务则是一个热潮。电子商务一个最基本体现就是网上购物消费,从一定程度和意义上讲它就是网上超市,也就是一种网上销售和消费。“网”字意味着它具有信息时代的快捷方便等特征和遍布全世界的意义。事实上电子商务的出现,给消费者的地位、消费观念带来了翻天覆地的变化。自从中国加入WTO世界贸易组织后,越来越多的传统企业更进一步意识到企业经济发展的必然趋势是以网络化、全球化为主要特征。必然企业实行电子商务成为企业发展与国际贸易接轨的必要条件和先决条件。在国家发展的多年来国家十分重视企业信息化发展和建设,并做了大量工作,但目前企业加入信息化建设的比例还不到20%。所以电
14、子购物网站的实现是一个非常紧迫的需要。现代的网络,已经经历过迅速发展和稳定的时期,它的技术也已经相当成熟。因此,依靠网络编程技术来架设一个网站会在很多方面得到相关的支持和帮助。作为信息传输的媒介,它的高速运转、海量数据、安全、可靠性满足了现代人们对于需求的渴望。现在的计算机网络对于人们来说,已经可以不再是单单是为了获得信息为目的,更反应了现代人们生活的理念和追求,更为重要的是成为企业与政府传达思想和介绍企业文化的平台。因为现代社会和发张愈发的依赖于网络传输,特别是“万维网”,为企业或政府量身设计开发一个网站被默认为一件必不可少的事情。互联网以前所未有的速度发展,成为与报纸、广播、电视相并列的第
15、四媒体,同时以其便捷的传输模式改变着人们的消费方式。1.1.2 课题目的和意义 网上销售为人们提供了更广阔的购物环境:人们可以不再受时间的束缚,不受空间的限制,不受传统购物带来的的诸多问题,可以随时随地轻松的在网上购物交易。 更广阔的交易市场:在互联网时代这个世界将会变得很小,一个商家可以面对全球的消费者,当然一个消费者可以在全球的任何网上商店进行购物。 更快速的商品流通和低廉的商品价格:电子商务减少了商品流通的中间环节,节省了大量的人力和物力的开支,从而也大大降低了商品流通和交易的资金成本。 更符合当今网络时代的要求:如今的人们越来越追求时尚、讲究个性,注重购物的环境和购物的时间,网上购物,
16、更能体现购物带来的享受感和个性化的购物过程。1.2 国内外研究现状据调研数据显示,希望通过电子商务购买的消费者比例,大部分国家都超过8成。有电子商务渠道购物3年以上经验者,日本、美国均超过6成,中国达到5成。3个国家的电子商务市场都具有巨大的潜能。2011年,美国网络购物人数是1.41亿人,电子商务使用率71.2%。根据comScore的调查,2011年美国电子商务市场规模为1664亿美元。美国电子商务市场,虽然2009年受金融危机影响,首次出现负增长,但是2010年便扭转颓势达到历史最高销售额,目前呈现强劲增长态势。2013年中国网络零售市场交易规模达18851亿元,较2012年增长42.8
17、%,占社会消费品零售总额的8.04%。2013年中国网络购物市场之所以依然保持较高的增长,主要归结于以下原因:一是伴随网购市场日益规范,越来越多的人加入到网购队伍当中;二是电商企业在一二线城市发展稳定后,逐渐向三四线城市延伸,推动了网购市场扩大;三是2013年移动购物成为一股力量,推动网购的进一步发展。 2014年中国网上零售市场交易规模达28637.2亿元,增速为45%,继续保持高增长的态势。2014年,网上零售市场增长迅猛,渗透率稳步提升,已成为国民经济重要组成部分,四季度“双十一”、“双十二”促销季再次引爆网购热潮,网上零售业务对中国整个零售产业的影响愈加深刻。随着阿里巴巴、京东等电商巨
18、头相继上市,网上零售市场格局逐渐清晰,淘宝、天猫、京东位居第一集团,无论是市场份额、业务创新,还是品类丰富度,都处于领先地位。其他电商企业则努力在细分市场稳固地位,在品类、模式等方面寻求突破。目前网上零售市场已基本形成“双超多强”的格局,并将长期保持目前的竞争态势。2014年移动网购呈爆发式增长态势,2014年移动网购交易规模达8616.6亿元,增速达229.3%,消费者向移动端的迁移和渗透是支撑移动网购高速发展的主因。在未来社会发展几年,随着传统企业大规模进军电商行业,中国西部省份及中东部三四线城市的网购潜力也将得到进一步开发和扩张,加上移动互联网的发展促使移动网购日益便捷,中国网络购物市场
19、整体还将保持较快增长速度。电子商务基本情况1、电子商务的使用频率每周使用电子商务一次以上的消费者比例,中国42.1%、美国17.8%、日本7.4%。中国消费者似乎对于使用电子商务交易更加热衷。美国消费者每个月使用23次电子商务进行交易的比例明显居多,占比为26.9%,其次为23个月才使用一次的人,占比为20.8%。中国每周使用23次的消费者,年龄层次集中在20岁40岁之间。在日本,每个月使用一次电子商务进行交易的比例最大,占27.9%,而每个月使用23次的人和23个月才使用一次的人的比例,分别是25.6%、23.3%,与每个月使用一次的消费者占比相距不大。这3种消费者所占的比例达到全体的75%
20、。从每周使用12次以上电子商务进行交易的比例(每周使用35次与每周使用12次的占比之和)来看,中国比美国和日本高很多,达到42.1%。2、电子商务热门类目书籍杂志(不包括电子书)中,商务类、漫画、文学、生活类的购买比例较多。衣服和装饰品领域,都是男装、女装、时尚的小商品占比较高。热门交易类目方面,3个国家的书籍杂志(不包括电子书)、衣服和装饰品都占据前3位。2 技术简介本项目采用J2EE 企业级编程,采用MVC设计思想,集合SpringMVC 、Spring、Hibernate、JQuery、CSS、Maven、JSP、第三方支付平台为技术实现。以Eclipse为开发平台,数据库采用MySql
21、,服务器采用Tomcat7部署发布。 2.1 前台技术前台主要应用JQuery框架,利用CSS层叠样式表进行修饰,视图文件应用Jsp来实现动态页面。2.1.1 JQueryJQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,同时还兼容许多浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再继续支持IE6/7/8浏览器。jQuery能够使用户能更方便、简单地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互
22、。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。2.1.2 CSS级联样式表是一种用来表现HTML
23、(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。2.1.3 JSPJSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设
24、计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编
25、程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网
26、的所有特点。2.2 后台技术后台主要以MVC设计思想,应用SpringMVC、Spring、Hibernate三大框架整合,以Maven最为项目管理工具搭建系统环境,同时采用C3P0连接池、EhCache二级缓存来提升系统性能,利用Log4J进行日志文件操作,数据库采用Mysql进行数据操作第三方支付接口易宝支付进行支付操作。2.2.1 SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。它是一个典型的教科书式的mvc构架,而不像struts等都是
27、变种或者不是完全基于mvc系统的框架,它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所没有的优势。而且框架本身有代码,而且看起来容易理解。2.2.2 SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序
28、开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。2.2.3 HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任
29、何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。2.2.4 MavenMaven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使
30、用 Maven,而且公司项目采用 Maven 的比例在持续增长。Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。2.2.5 MySQLMySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于Oracle公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 M
31、ySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条授权政策),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成
32、良好的开发环境。2.2.6 MVCMVC即模型视图控制器,是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。MVC是一种设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务.(1)模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数
33、据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(2)视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真
34、正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(3)控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何的处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。综上所述,MVC的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。2.2.7易宝支付第三方支付平台采
35、用易宝支付。易宝作为互联网金融专家,2005年便首创了行业支付模式,陆续推出了网上在线支付、非银行卡支付、信用卡无卡支付、POS支付、基金易购通、一键支付等创新产品,先后为数字娱乐、航空旅游、电信移动、行政教育、保险、基金、快消连锁、电商物流等众多行业提供了量身定制的行业解决方案,为产业转型及行业变革做出了积极贡献。易宝在航空旅游、数字娱乐、行政教育等多个领域保持领先地位。2011年5月,易宝获得首批央行颁发的支付牌照。2012年3月,易宝获得证监会颁发的基金销售支付结算许可证。2013年10月,易宝支付获得国家外汇管理局批准的跨境支付业务许可证。3 系统分析3.1 系统设计目标系统提供图书的
36、在线浏览、购物车、支付的一体式方式。以满足大部分消费者的用户需求。本着用户体验度为宗旨。系统设计严密,实现用户操作简单,精确的找到自己想要的商品。在管理人员方面,同时满足后台管理人员进行图书信息、图书分类信息、订单的ARUD等操作。3.2 可行性分析3.2.1 社会可行性随着互联网时代的到来,人们的生活越来越离不开网络生活,网络生活给人们的现实生活增添了许多便利,例如现今的网络购物,它的到来满足了不同年龄段人们的需要,本图书购物网站的设计可解决人们不需要去书店苦苦的去寻找自己想到的书。只需要通过精确搜索即可找到你自己想到的图书。本系统将会受到人们的欢迎。3.2.2 技术可行性本系统采用的是J2
37、SE企业级编程,整合SpringMVC、Spring、Hibernate整合开发。数据库采用MySQL5.0,Windows 7操作系统,服务器采用Tomcat7进行部署发布。硬件方面内存要求4G以上,硬盘要求500G以上,从而可以达到服务器性能的最好体现,以及达到网站整体运行的正常指标。3.2.3 操作可行性界面设计时充分考虑到消费者和管理人员操作习惯,系统操作流程简单、易理解。能够让消费者很容易的进行相关在线浏览、购物。后台管理模块界面简洁。分层模块清晰,管理人员可以进行无需指导就能进行相关工作。由于系统采用MVC设计思想整合SSH框架技术。使得系统易维护、可扩展、低耦合。3.3 系统开发
38、平台及运行环境3.3.1 系统开发平台Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse还提供一个标准的插件集,可用于就需求安装相应的插件,简化开发。Eclipse具有以下特点:1在大部分平台上提供一致的特性集 不论使用什么平台,Eclipse 就像为该平台建立的应用程序一样。当下载 Eclipse 时,可以选择下载满足自己需要平台的 Eclipse,对每个平台它都有单独的图工具包。这提供了接近本土的外观,以及更好的性能。 2不仅支持 Java 或任意单一的语言,插件体系结构使 Eclipse
39、支持许多语言和模型。 3开源且免费,但完全得到支持 Eclipse 平台和它的许多免费插件让使用很容易地下载他们所需要的东西。另外,通过尝试新的语言和工具,大量的免费插件提供一种低风险的方式来扩展视野。 4真正地可扩展并可配置Eclipse 插件的页面列出了 825 个提供产品,它是平台可扩展性的证据。5行业力量 Eclipse这样的高级图形用户界面来开发软件也是极好的,由于它去掉了许多重 复琐碎的工作,使自己可以有更多的时间考虑实际的代码和重要的算法。 3.3.2 运行环境操作系统:Windows XP以上版本。服务器软件:Tomcat7.0以上版本。数据库:Mysql5.0以上版本。浏览器
40、:IE、Google Chrome、以及以火狐内核的其它浏览器。3.4 需求分析3.4.1 系统功能模块概述和分析网站设计采用集成两个子系统的设计,包括购物系统和后台管理系统。购物系统主要功能如下:(1) 前台(客户购买)部分: 用户管理:注册会员、登录、激活、注销、修改密码; 图书分类显示:简洁、清晰显示图示的分类结构; 检索:支持用户按商品名称模糊查询,按出版社、作者、名称进行高级组合查询; 购物车:采用数据库保存购物车信息方式,永久保存购物车信息,可对购物车信息进行修改、添加功能; 订单管理:通过订单管理可实时查询当前订单的状态,以及历史订单。对于未付款状态的订单,用户可进行付款操作或者
41、取消操作; 商品评价:对于处于订单交易成功的订单可进行商品评价;(2)后台(管理员管理)部分: 管理员:管理员登录; 分类管理:可对图书的分类结构进行调整、以及添加分类等级; 图书管理:可对图书进行内容的修改、添加新书籍、删除书籍等操作; 订单管理:对所有订单可按不同状态进行查询,以及进行订单状态的修改;3.4.2 系统功能模块设计根据系统功能分析,可以画出系统的功能模块图,如图3.1所示。3.1系统功能模块描述3.4.3 数据库分析信息系统的主要任务是通过大量数据获得管理所需要的信息,这就要求系统本身能够存储和管理大量的数据,而这一功能的实现必须借助大型数据库系统。本系统的开发选择免费版本M
42、ySQL5.0作为后台数据库开发工具。 考虑到系统性能问题,本系统将采用C3P0数据库连接池以及采用ehcache二级缓存来提升系统的整体性能。4 前台设计与实现4.1 流程设计在客户购物的过程中,未登录的用户只能浏览商品信息,只有登录成功的用户才能进行将商品添加到购物车、查看订单、修改订单、支付等操作,具体流程如图4.1所示。图4.1购物流程图4.2 数据库物理模型系统中功能模块都有一个对应的实体,每个实体都具有一定的属性,实体之间同样存在着关联。数据库系统设计中,将对象模型转换成关系模型,数据库物理模型如图4.2所示。图4.2 数据库物理模型4.3 网站主页网站主页最为消费者进入系统的入口
43、,消费者可以在未登陆状态下进行商品的浏览以及商品的查询。如果消费者不是本站的会员,可以在主页点击注册链接进行会员注册。除此之外消费者在未登录状态不能进行其他的操作,如图4.3所示。网站主页采用动态iframe框架技术,集成上、左、右 三个页面进行数据的加载及展现。如图4.3所示。图4.3 购物商城主页4.3.1 用户注册注册用户是构成网站主体的一个重要组成部分,网站设置注册用户的目的之一在于方便网站信息的管理。用户注册为会员后可以订购图书并享受折扣待遇。对于没有网站账号的顾客,如果需要进行购物操作,需要注册新的会员,从而用户才能实现购买、将商品添加到购物车、订单管理等功能,可以点击主页的注册链
44、接进行注册,注册页面如下图4.4所示。图4.4 用户注册页面 注册页面采用前端数据校验功能、具体要求如下:1.表单校验注册页面使用JQuery对用户输入的数据进行校验: 用户名不能为空、长度必须在3-20之间且采用ajax进行数据实时查询校验,不能是已经注册过的用户名; 登录密码不能为空、长度必须在3-20之间; 确认密码不能为空、两次密码必须一致; Email不能为空、必须是正确的Email格式且采用ajax进行数据实时查询校验,不能是注册过的Email; 验证码非空,并且采用ajax与保存在session中的验证码进行校验;2.账号激活当用户注册成功后还需要激活成功后才能登录。在注册成功后
45、,系统给用户的邮箱发送一份激活邮件。当用户登录自己的邮箱后,在激活邮件中点击激活链接完成激活后,才算最终完成了注册。4.3.2 用户登录在首页点击“登录”链接就可以来到登录页面,如下图4.5所示。 图4.5登录页面1. 表单校验 用户名不能为空、长度必须在20-15之间; 密码不能为空、长度必须在2-15之间; 验证码非空,并且采用ajax与保存在session中的验证码进行校验,在点击登录之后进入服务器端,服务器端还会进行后台校验。保证反正js恶性攻击等。2. 登录成功用户登录成功后,会回到首页。这时在首页会显示当前用户的名称,以及“我的购物车”、“我的订单”、“修改密码”、“退出链接”。也
46、就是说,这几个功能只能登录用户才能使用,而游客是无法使用的。4.3.3 修改当前用户密码用户在登录成功后,点击修改密码链接就会到达修改密码页面,如下图4.6所示。 图4.6修改密码1. 表单校验 密码不能为空,长度必须在215之间; 新密码不能为空,长度必须在215之间; 验证码非空,并且采用ajax与保存在session中的验证码进行校验;4.3.4 退出当用户登录后,点击退出链接可以完成退出。退出成功后会到达登录页面。4.4 图书浏览模块4.4.1 图书列表消费者可以通过左边分类进行范围缩小查询,也可通过搜索框进行图书模糊查询,还有课通过高级查询,按书名、作者、出版社进行相关的组合查询。如图4.7所示。 图4.7图书搜素 4.4.2 图书详细列表点击商品进入商品的详细页面和商品评价等信息,同时也可以输入自己想买商品的数量,并进行点击购买按钮,如下图4.8所示。 图4.8图书详情页面 4.5 购物车购物车使用数据库来保存数据,不是通过session或者cookie形式来保存,无论用户什么时候都可以看到购物车信息。 4.5.1 添加商品到购物车商品添加至购物车当中,消费者可以在购物车对选中的商品进行修改数量以及将商品移除至购物车,如图4.9所示。 图4.9购物车4.5.2 结