网上书店管理系统.doc_第1页
网上书店管理系统.doc_第2页
网上书店管理系统.doc_第3页
网上书店管理系统.doc_第4页
网上书店管理系统.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分类号 密级 U D C 编号 本科毕业论文(设计) 题目 基于Java的网上书店管理系统 所 在 院 系 数学与数量经济学院 专 业 名 称 信息与计算科学 年 级 2009级 学 生 姓 名 周华 学 号 0950420009 指 导 教 师 严文祥 二 0 一三年 五 月学位论文原创性声明本人郑重声明:所呈交的论文是本人在严文祥老师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:2013年5月9日文献综述概述自从Internet出现以来,大量的信息都通过它迅速的传播,打破了原有的通信方式。而它最大的优势就是能将分布在世界各地的资源有效的组织起来,实现资源共享。互联网络技术在全球的广泛使用,这标志着人类社会已开始进入“网络经济”的时代。“网络经济”的一个最显著的特征就是信息技术在传统商业领域的应用,即电子商务。电子商务就是利用计算机技术、网络通信技术、多媒体技术等技术实现商务活动的电子化、信息化、数字化、无纸化和国际化。电子商务作为一种新型、高效、便捷的交易方式迅速风靡全球,为商业领域带来了根本性的革命,同时也对人们的购物习惯和日常生活产生了深刻的影响。电子商务是一个广阔的领域,是一个新兴的市场。它带来了创新,带来了变革,带来了商机,更带来了无限光明的未来。而因为图书信息易于判断和选择,独具优势,最适合于网上交易,所以网上书店成为了电子商务的先锋。如何开发一个既合适市场又适合经营者,又方便高效的网上书店管理系统随之成为该领域重点关注的问题。正文1.目前国内外电子商务发展的模式1.1 商家对商家主要是进行企业间的产品批发业务。电子商务其实远不仅网络零售业,其更核心的是市场潜力比零售业大一个数量级的企业级电子商务。这种模式是一个将买方、卖方以及服务于他们的中间商之间的信息交换和交易行为集成到一起的电子运作方式。而这种技术的使用会从根本上改变企业的计划、生产、销售以及运行模式,甚至改变整个产业社会的基本生产方式。因此,这种企业之间的电子商务经营模式越来越受到重视,被许多业内人士认为是电子商务未来发展的一个重要方向。1.2 商家对个人消费者这是现在绝大多数购物网站采用的模式。它充分地利用了网络信息的便捷、迅速以及在价格等发面的优势,在Internet上把零售做得很火。1.3个人消费者对个人消费者这是美国eBay所采用的商业模式。国内目前有几家声势浩大的网站如淘宝网,支付方式很多,发展也很快,如淘宝的支付宝,网上银行,信用卡,货运的方式主要有快递,平邮等,采用这种方式,可以解决支付和验货等问题。1.4 个人消费者对商家这是目前在专业经营电子商务网站中较新的一种概念,也就是所谓的“倒转式的拍卖”,是由2006年12月份发布的“酷!必得!”网站提出。资迅人公司以这种全新的概念吸引了不少目光。2.国内外网上书店的研究现状及存在问题上个世纪90年代,国外的网上书店发展很快,美国和欧洲的一些书商、出版商、学术团体、大学出版社等纷纷建立各自的网上书店,以此来建立或拓展业务。成熟阶段的网上书店具有诸多的特点:如消费群体更大,可供书更多,图书信息更丰富,图书配送系统更发达,可以网上支付,注重售后服务等等。世界上第一家网上书店是1991年美国联机公司(AOL)建立的“阅读美国书店”。目前最负盛名的是美国西雅图亚马逊图书公司的亚马逊网上书店,它创建于1995年,1999年12月9日,亚马逊网上书店的创始人杰夫贝索斯,“由于革命性的改变了全球消费者传统购物方式”被美国时代周刊评为年度封面人物。英国网上书店较著名的有因特网书店。德国著名的网上书店有图书在线网上书店等。我国第一家网上书店是1995年建立的“中国书店网上书店”。1997年4月杭州新华书店也建立了新华书店系统的第一个网上书店。1999年2月,上海书城与中国银行、VISA国际组织等合作,创办了“网上书城网上书店”。目前,我国网上书店发展迅速,数量已达数百家,比较有影响的有当当网上书店、北京图书大厦、上海书城、中国寻书网、全国购书网、中国图书网等。目前网上书店在系统开发方面已经比较完善和成熟,而主要缺陷在于支付方面。在国外,网络设施和银行信用体系都比较健全和完整,因此支付方面没有太大问题。而我国,网络基础设施方面的落后以及银行结算体制等方面的制约,使得现在绝大多数的网上书店还只能是网上浏览,网下交易。调查报告说,只有48%左右的用户满意自己的网上购书经历,而回答不满意和一般的用户却占到了一半以上。非常明显,和网上购书息息相关的是完善的网上支付体系,目前国内由于缺乏更加完善的支付体系,这无疑限制了人们的网上支付,制约了网上购书的发展。各种现代支付工具是薄弱环节。现阶段由于中国配送体系等方面还不尽完善,造成网上购书还不尽如人意。在近几年里,随着网上银行的出现,顾客可以通过自己的借记卡或信用卡在银行办理开通自己的网上银行,从而实现在网上银行交易。3.电子商务网站实现的技术方式和体系结构3.1 技术方式3.1.1 基于ASP技术ASP是微软公司的IIS中的一个部件,是基于服务器端的编程环境。它的开发语言是VBScript或JavaScript, ASP程序实质上是嵌入在标准HTML文档中,以特殊标记和普通的HTML标记区分。ASP文件在Web服务器端被解释执行,同时将执行结果自动转换成标准的HTML语句,并和ASP文件中的其他标准HTML语句结合在一起并返回给客户端的浏览器。ASP隐藏了Web服务器和客户端之间的通信机制,同时支持COM(Component Object Model)和ActiveX。由于在服务器端执行,因此支持任何一种浏览器。3.1.2 基于JSP技术JSP技术使用Java编程语言编写类XML的tags和scriPtlets来封装产生动态网页的处理逻辑。网页还能通过tags和scriPtlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。3.1.3 基于J2EE技术J2EE技术的基础是Java2平台的标准版。J2EE不仅巩固了标准版中的许多优点,例如“一次编写,随处运行”的特性,方便数据库存取的JDBC API,还提供了在Internet应用中保护数据的安全模式,并对EJB、Servlet、JSP以及XML技术全面支持。3.2 体系结构3.2.1 C/S体系结构C/S体系结构属于多层体系结构,C/S是由相互协作而又彼此之间相对独立的软件子系统构成,各个子系统之间通过通信协议通信,子系统内部通过消息进行通信。从体系结构上来讲,一个C/S系统既可以是两层,也可以是三层,甚至可以是多层的,两层的C/S系统是由客户子端系统、数据库服务器子系统通过中间协议互连构成;三层的C/S系统由客户端子系统、应用服务器子系统和数据库服务器子系统通过中间协议互连构成;多层的C/S系统将应用服务器子系统进一步分层构成。客户端提供高效的图形用户界面,主要提供用户向服务端发送请求和处理服务端回传数据的操作界面;服务端响应客户端的请求,进行处理,并将处理结果回传到客户端;中间协议用于传送客户端和服务端之间的请求和数据。从数据存储来讲,C/S系统的数据存储一般通过大型的关系式数据库管理系统(Oracle,SQLserver等)或面向对象的数据库管理系统,Client子系统通过Server子系统访问数据,Server子系统通过数据库引擎访问数据库中的数据。从实现技术上讲,C/S系统的实现一般采用图形用户界面、面向对象技术。从开发方法上,一般采用快速应用开发和共同应用开发。从运行的平台来讲,系统即可运行在相同的平台上,也可运行在不同的平台上。3.2.2 B/S体系结构由于Internet技术的进步以及C/S结构的种种限制,B/S( Browser/Server)结构应运而生。在B/S结构下,客户端只需要安装一个简单的Web浏览器,用户只需要使用简单统一的浏览器就可以使用相应的软件,这提高了软件的易使用性。B/S系统是一种以Web技术为基础的新型MIS系统。它是在传统的C/S系统结构的基础上设计的一种新型的系统结构。C/S模型主要由客户应用程序,服务器管理程序和中间协议层三个部分组成。B/S结构把传统C/S结构中的服务器部分分解为一个数据库服务器和一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。这三层也可以称为呈现层,业务逻辑层和持久化层。呈现层是用户与整个软件系统的接口。它负责用户与服务器后台程序的信息交互。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator、IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。业务逻辑层的应用服务器负责管理系统的业务逻辑。对于用户在客户机的相应请求,它将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,修改,删除等操作,应用服务器还需与数据库服务器协同完成这一处理工作。应用服务器将要求对数据库进行操作的请求发送给数据库服务器,数据库服务器完成对数据库的相关操作,将操作结果返回给后台韵应用服务器,最后应用服务器将操作结果嵌入HTML网页中返回给客户端。第三层数据库服务器负责后台程序和数据库之间的交互。它的任务是负责协调不同的应用服务器发出的SQL请求,管理数据库,并将操作结果返回给后台程序。结论网上书店作为电子商务的一种应用形式,具有广阔的发展前景。书籍是人类进步的阶梯,人类社会的发展和进步都离不开书籍。人们已经普遍地认识到了书籍的重要。书籍作为商品,有它一定的特殊性:图书属低价商品,易于运输,而且很多顾客在买书时不要求当面检查一下,因此构建网上书店就有其独特的优势。网上书店与传统的书店相比,至少具有以下优势:信息量大,图书信息丰富,检索定购便捷,可提供如畅销书排行、读者评论等个性化服务。随着网络的发展,科技的进步,网上书店的巨大潜力预示着其前景的灿烂。通过文献搜集和整理,可以看出,国外网上书店实际应用已经达到了领先的水平,各方面的技术也很成熟,比如其中的图书购买后支付环节较国内更为完善。作为全球最大的互联网用户群体,伴随着人民生活水平的日益提高,书籍更成为人们的精神食量。因此,做好B2C(企业个人)的网络平台的搭建与服务,让所有用户能够方便快速买到种类繁多、价廉质优的图书,同时也可以节省大量的时间和金钱。让顾客在网上已全新的模式销售图书,在有效控制成本的同时,大幅提升销量并且不收地域与时间的限制,本系统希望通过电子信息化的手段对书店的进销存等环节进行管理,以人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。参考文献1赵俊峰. Java Web应用开发案例教程基于MVC模式的JSP+Servlet+JDBC和AJAX.北京:清华大学出版社,2012.2覃华,韦兆文,陈琴.JSP 2.0大学教程.北京:机械工业出版社,2008.3闫换新.电子商务.北京:机械工业出版社,2008.4孙鑫.Servlet/JSP深入详解基于Tomcat的Web开发.北京:电子工业出版社,2008.5单银根,王长富,黎连业.电子商务基础教程与应用实例.北京:科学出版社,2008.6姚国章.中国企业电子商务发展战略.北京:北京大学出版社,2005.7仲岩,芦阳,李霞.电子商务实物.北京:北京大学出版社,2009.8王成钢,陈登斌.B2C电子商务配送系统建设.长沙:湖南师范大学出版社,2008.9陈孟建.电子商务基础.北京:电子工业出版社,2009.10张建兵,蔡长安.基于JAVA的B2C网上购物系统的设计与实现.重庆工商大学学报:自然科学版,2009,第6期.11孙金福.电子商务网站当当网毕业设计论文.南昌航空大学学士学位论文,2011.摘要:在当今社会,随着计算机、网络通信技术的普及与发展以及商业模式的全球化,人们的购物思想发生着改变,网上书店已经变得越来越流行。人们网上购书的需求日益增多,一个合格的电子商务平台的开发就具有更高的实际意义。电子商务迅速发展,大有取代传统购物模式的趋势,因此,改变传统的经营理念,紧随电子商务的发展潮流是一个企业在21世纪生存的必要条件。本系统主要采用B2C(Business to Consumer)模式和B/S三层架构,模拟当下流行的网络购物网站当当网,用户实现网上购物的交易系统。主要包括用户管理、商品浏览、购物车、我的订单等功能。系统的设计采用当前流行的MVC设计思想,主要采用java web 技术,包括流行框架 Struts以及JDBC、Ajax、JQuery等技术;并运用小型数据库Mysql和主流服务器Tomcat来实现。这一系统很好的体现了面向对象语言封装、继承、多态的特点,具有很好的可扩展性。关键词:网上书店B2C MVC MysqlAbstract: The society nowadays, with the popularization and development of computer network communication technology and globalization of business model, peoples shopping ideas change, the online bookstore has become more and more popular. People online textbook increasing demand for the development of a qualified e-commerce platform has a higher significance. The rapid development of e-commerce, the trend to replace traditional shopping patterns, changing the traditional business philosophy, immediately following the trend of the development of electronic commerce is a necessary condition for a business to survive in the 21st century.This system uses the B2C (Business to Consumer) mode and B / S three-tier structure, the analog current popular online shopping site Dangdang online shopping trading system. Including user management , product browsing , shopping cart , orders and other functions. System design using the current the popular MVC design thinking, java web technology, including popular frameworks Struts and JDBC, Ajax, JQuery and other technologies; and use a small database Mysql and mainstream server Tomcat. This system is very well reflected in the object-oriented language package, inheritance, polymorphism, with good scalability.Key words: online bookstore B2C MVC Mysql 目录1. 绪论11.1 什么是电子商务11.2 电子商务的发展22. 开发技术和开发环境配置22.1 技术名词解释22.2 Struts框架简介及使用32.3 B/S三层架构42.4 系统环境52.4.1 开发环境52.4.2 运行环境52.4.3 配置环境变量63. 需求分析与系统设计73.1 需求73.2 用户功能73.3 系统功能74. 数据库94.1 数据库设计原则94.2 MySql数据库94.3 数据结构95. 系统实现135.1用户模块135.1.1用户注册135.1.2 用户登录145.1.3 用户密码找回145.2 主页模块155.3 购物车模块165.4 订单模块175.5后台管理模块186. 系统测试196.1 单元测试196.1.1 会员注册测试196.1.2 会员登录及注销测试196.1.3 密码保护测试206.1.4 管理测试206.2 集成测试217. 总结22参考文献23附录24附录1 购物车主要代码24附录2 分页查询主要代码26附录3 数据库查询主要代码26致谢291. 绪论电子商务发展在世界范围内都是刚刚开始,其发展速递极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何国家来说,都有一个探索与创新的问题,这也为我过加快和跨越发展提供了难得的机遇。我们要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争。网上书店是Internet和电子商务发展的产物,近几年在我过发展迅猛,如同一些书店纷纷在各地开始分店以拉近书店与客户间距离一样。随着科学技术迅速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成为了普通百姓都可以触及大中型媒体传播手段。现在国民素质素质和科学技术水平的不断提高,使知识更新的越来越快。人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道他们那里有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。1.1 什么是电子商务电子商务通常是指在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。电子商务(Electronic Commerce)的定义:电子商务是利用计算机技术、网络技术和远程通信技术等,实现整个商务过程的电子化、数字化以及网络化。从广义上讲,电子商务一词源自于Electronic business,是指利用简单快捷低成本的方式,在买卖双方不谋面的情况下,所进行的商务和贸易活动。电子商务是指以互联网为工具,使买卖双方不谋面地进行的各种商业和贸易活动。1.2 电子商务的发展二十一世纪是信息化的时代,第三产业在各国中的比重不断上升,特别是服务业,信息服务业已成为21世纪的主导产业,这导致了电子商务的产生和发展,在全球信息化大势所驱的影响下,各国的电子商务不断的改进和完善,电子商务成为各个国家和各大公司争夺的焦点。在我国,计算机与网络技术不断普及与发展,电子商务也迅速崛起,众多的信息技术企业、风资公司、生产流通企业纷纷开展电子商务。这就产生了我们日益熟悉的网上购物。网上购物作为电子商务的一种形式正以其高效,低成本的优势,逐步成为新兴的经营模式,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网上购物满足了人们的这一需求,这也促使了网上购物的快速发展。我国的电子商务起步晚,现在还处于发展阶段,与欧美发达国家相比还相对落后。欧美高速发展、发达的电子商务使得当地人们的生活水平有了很大的提高。二十一世纪是电子商务发展的世纪,要跟上世界的潮流,我们就必须大力发扬电子商务。从一个国家电子商务的发达程度可以看出这个国家的信息技术水平和科技水平,我国现在正在处于高速发展阶段,相信过不了多久,就会涌现出更多的京东,当当,淘宝等优秀的网上购物系统。2. 开发技术和开发环境配置2.1 技术名词解释HTML: Hypertext Markup Language (超文本标记语言),用于编写网页,由浏览器解释执行。JavaScript:是一种由浏览器解释执行的脚本语言。JSP: Java Server Page(Java 服务器端页面技术),SUN公司制订的一种服务器端动态页面生成技术规范。Servlet: SUN公司制定的一种用于扩展web服务器功能的组件规范。Tomcat:用于执行Servlet的服务器,是第三方开源门户Apache公司实现Servlet容器规范。JDBC:Java DataBase Connection,实现java访问数据库的作用。JSTL:Java Standard Taglib Library(Java标准标签库),使得视图页面简洁化,从而避免了Java代码和HTML元素的交错复杂。B/S:Browser/Servlet(浏览器/服务器结构)。其最大的优点就是不用安装专门的软件。MVC: 是一种软件架构的思想,将一个软件的组成部分划分成三种不同类型的模块:(1)模型(Model):用来封装业务逻辑(封装指的是,首先要实现业务逻辑,另外,要提供与实现无关的接口,方便调用模块去调用。业务逻辑包含业务数据的加工过程以及为保存加工过程而添加的基础服务代码,比如事务、安全等等)。(2)视图(View):实现表示逻辑,提供用户操作接口,另外也显示模型处理之后的数据。(3)控制器(controller):协调模型与视图的。视图将请求发送给控制器,控制器调用合适的模型来处理请求;模型处理的结果会发送给控制器,控制器选择合适的视图来显示处理结果。Struts: Struts是一款MVC设计思想的实现。适用于开发JavaWeb程序。Struts2与Struts1有着较大区别,是从WebWork发展而来。2.2 Struts框架简介及使用Struts是MVC设计模式的一种实现, 基于JSP+Filter+JavaBean技术组合实现MVC:M:采用JavaBean,即Action组件,还有Interceptor组件。V:主要采用JSP,可以使用Struts标签。C:采用Struts组件实现。Struts主要流程:所有请求-web.xml配置-Struts控制器-struts.xml -执行defaultStack拦截器栈-执行Action处理-执行Result-拦截器后续处理-响应客户端。Struts核心控制器拦截器一拦截器二拦截器三actionresult 图2.1 Struts基本流程2.3 B/S三层架构B/S(Browser/Server)结构即浏览器和服务器结构。它是对C/S(Client/Server)结构的一种改进的结构。这种结构下,用户工作界面是通过浏览器实现,极少事务逻辑在前端(Browser浏览器)实现,主要的事务逻辑都在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。建立B/S结构的网络应用,相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效的保护数据库平台和管理访问权限,服务器数据库也会很安全。数据库WebServer浏览器业务逻辑层事务安全持久层表现层图2.2 B/S三层结构图2.4 系统环境2.4.1 开发环境操作系统:linux或者windows Xp或者 Win7开发工具:Myeclipse或者Eclipse,Tomcat服务器以及MysqL数据库相关技术:Java+Struts2+JDBC+Jsp +SQL+Javascript等相关Jar包:commons-collections-3.1,commons-dbcp-1.2.2,commons-email-1.2,commons-fileupload-1.2.1,commons-logging-1.0.4,commons-pool,freemarker-2.3.15,mysqldriver,ognl-2.7.3,struts2-core-2.1.8,struts2-json-plugin-2.1.8,xwork-core-2.1.6.jar2.4.2 运行环境操作系统:linux或者windows xp或者 Win7开发工具:Myeclipse6.5服务器:Tomcat6.0数据库:Mysql5.1或者以上版本虚拟机:jdk-6u21-windows-i586或以上浏览器:火狐(Firefox),InternetExplorer等2.4.3 配置环境变量(1)系统环境变量 我的电脑属性高级环境变量:在系统变量中新建classpath变量,设置变量值为:“;jdk安装目录/lib/dt.jar;jdk安装目录/tools.jar”,设置系统的类路径,在编译运行Java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。设置完classpath之后,再找到path变量,如果没有的话, 则创建一个path变量, 设置path的值为“.;jdk安装目录/bin”。(2)配置Tomcat将Tomcat6.0压缩包解压,进入Myeclipse6.5,点击工具栏中的图标,选择Configure ServerServerTomcatTomcat 6.x,然后选择Enable,点击浏览后选择到自己解压后文件目录。(3)Tomcat测试部署完服务器之后,点击工具栏中的选择Tomcat6.0 点击start启动服务器,当服务器启动之后再浏览器地址栏输入http:/localhost:8080,如果弹出如下页面,则显示服务器配置成功。图2.3 Tomcat部署3. 需求分析与系统设计3.1 需求开发出一个合格的电子商务平台,除了需要设计普通用户所见到的前台界面外,还需要对企业的后台进行管理,但是开发出一个网站是一个巨大的工程,是需要团队协作长期完成的,因此,作为大学生,一个人完成这些功能是很困难的,所以,本系统只设计开发了系统的部分前台交易系统和部分后台管理系统。3.2 用户功能本系统的用户主要可以分为两种,一种是游客身份,另一种是注册会员身份。不同的身份对网站的操作权限是不同的。本系统的不同的用户的不同功能主要如下:游客身份:主页访问,分类浏览,购买商品,用户注册。注册会员:主页访问,书城快讯,分类浏览,购买商品,查看购物车,购物车中商品的增加、删除、修改数量,购物车结算,填写收货地址,订单生成功能。3.3 系统功能本系统主要采用B/S三层架构,对不同的的模块实现了不同的功能,同时还运用了MVC架构思想,其模块的主要功能如下:用户模块:普通用户的注册,邮箱验证,用户登录,用户登出功能。主页显示模块:包括商品的分类浏览,编辑推荐,最新上架图书,热销图书等。购物车模块:包括用户对购买商品的增加数量,修改所要购买产品的数量,删除购物车中的商品,恢复已删除的商品,购物车清空,结算等。订单生成模块:包括订单生成,订单列表查看,订单确认,填写收货地址等功能。后台管理模块:用户管理,订单管理,产品管理,公告管理,留言板管理图3.1 系统主页图3.2 后台管理界面4. 数据库4.1 数据库设计原则数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。数据库设计是信息系统开发和建设的重要组成部分,作为数据库设计重要组成部分,表设计是否合理是数据库设计是否优秀的重要标志。数据库的设计是系统的开发前提,一个数据库设计的是否合理,直接关联着整个系统的开发,一旦数据库设计出现问题,那么将会导致这个系统的开发受到严重阻碍。4.2 MySQL数据库MySQL是一个小型关系型数据库管理系统,最初由瑞典MySQLAB公司开发,于2008年被Sun公司收购。其使用结构化查询语言(SQL)进行数据库管理。因为其速度、可靠性和适应性而备受青睐。大多数人认为在不需要事务化处理的情况下,管理数据最好的选择是MySQL。MySQL数据库使用完全的多线程运行模式,它是由系统核心提供的多线程机制提供的, C、C+、Java、PHP等编程语言的编程接口(APIS)是由MySQL数据库提供,MySQL数据库不但支持SELECT和WHERE等操作,还支持多种字段类型的逻辑上的查询。4.3 数据结构本系统共涉及9张表格:(1)管理员信息表:该表描述的是后台管理员的姓名和登录密码信息。字段名类型约束描述namevarchar(20)default null用户姓名passwordvarchar(20)default null用户密码表1 Admin(2)图书信息表:该表描述的是系统所有的图书的书名、所属类别、价格、ISBN号、图片、作者、出版社等信息。字段名类型约束描述bookIdint(10)PK图书编号superTypeIdint(10)default null图书总类subTypeIdint(10)default null图书子类bookNamevarchar(200)default null书名ISBNvarchar(20)default nullISBN号码introducetextdefault null介绍pricefloatdefault null价格nowPricefloatdefault null现价picturevarchar(200)default null书籍图片pagesint(10)default null页数publishervarchar(40)default null出版商authorvarchar(20)default null作者inTimetimestampnot null录入时间newKooksint(10)default null新书saleBooksint(10)default null折价书hostBooksint(10)default null热卖specialBooksint(10)default null特殊书籍bookNumint(10)default null存量表2 Book(3)公告信息表:该表描述的是系统管理员贴出的各种公告信息。字段名类型约束描述informIdint(10)PK公告编号informTitlevarchar(30)default null公告题目informContentvarchar(30)default null公告内容informTimetimestampnot null公告时间表3 Inform(4)留言信息表:该表描述的是系统留言版的留言会员、内容、时间等信息。字段名类型约束描述idint(10)PK留言编号titlevarchar(20)default null题目contentvarchar(50)default null内容authorvarchar(20)default null作者ly_timetimestampdefault null时间imgsvarchar(20)not null描述图片表4 Note(5)订单信息表:该表描述的是系统订单的订单名、订单内容及收件人的各种联系信息。字段名类型约束描述orderIdint(10)PK订单编号namevarchar(20)default null用户名recvNamevarchar(20)default null收件人addressvarchar(20)default null收件地址postcodevarchar(20)default null邮编emailvarchar(20)default null邮箱orderDatetimestampnot null下单时间flagint(10)default null订单状态表5 Order(6)订单项信息表:该表描述的是订单项中的书籍名、价格及数量等信息。字段名类型约束描述orderItemIdint(10)PK订单项编号orderIdint(10)default null订单编号bookIdint(10)default null图书编号bookNamevarchar(20)default null书名pricefloatdefault null价格bookNumint(10)default null数量表6 OrderItem(7)图书类名信息表(小):该表描述的是图书细分类别的类名信息。字段名类型约束描述subTypeIdint(10)PK子类编号superTypeIdint(10)default null总类编号subTypeNamevarchar(50)default null子类名表7 SubType(8)图书类名信息表(大):该表描述的是几个大类名的信息。字段名类型约束描述superTypeIdint(10)PK总类编号superTypeNamevarchar(50)default null总类名表8 SuperType(9)会员信息表:该表描述的是系统注册会员的姓名、登录密码、Email、真实姓名、性别、生日、地址、邮编、联系电话、密保问题等信息。字段名类型约束描述idint(10)PK图书编号nameint(10)default null图书总类passwordint(10)default null图书子类emailvarchar(200)default null书名trueNamevarchar(20)default nullISBN号码sextextdefault null介绍birthdayfloatdefault null价格addressfloatdefault null现价postcodevarchar(200)default null书籍图片phoneint(10)default null页数mphonevarchar(40)default null出版商questionvarchar(20)default null作者answertimestampnot null录入时间imgint(10)default null新书scoreint(10)default null折价书bookNumint(10)default null存量表9 User图4.8 SuperType5. 系统实现 本系统包括用户模块、主页模块、购物车模块、订单模块和管理模块。5.1用户模块用户模块包括用户注册、用户登录、用户密码找回。5.1.1用户注册用户注册功能是系统必备的,只有成为注册用户才能够正常的模拟网上购物流程。在用户注册模块,使用了JavaScript函数在注册时进行表单验证,当用户输入的信息违反系统要求或者在数据表中已经存在时,会给出友好提示。还采用了随机验证码技术对用户注册进行验证,防止了恶意软件在系统中恶意注册而影响了系统的稳定性。图5.1 用户注册界面5.1.2 用户登录 用户登录的过程中需要验证用户名和密码,若用户名不存在或者密码不正确,则会给出相应的提示,然后就需要用户重新注册或者重新输入密码,若忘记密码则需要根据密保问题重新设定登录密码。图5.2 用户登录界面5.1.3 用户密码找回 用户若忘记密码无法登录,则需要进入密码找回的界面回答根据相应的用户名回答相应的密保问题,若答案错误则直接返回未登录时的首页,若回答正确则可以重新设定登录密码。图5.3 密保问题图5.4 重设密码5.2 主页模块主页主要包括以下几个板块: 导航栏、图书搜索框、店主推荐、新品图书、热卖图书、公告栏、会员登陆模块、特价书、书籍分类,这些板块都是通过Struts标签组合到一起。图5.5 导航栏和搜索框导航栏是我添加的一些到其它相关页面的链接,点击“关于我们”可以看到关于书店的一些信息;“书籍库”可以帮我们查到所有书籍;“特别推荐”是店主推荐的一些热门书籍;通过“个人中心”,会员可以看到自己的所有注册信息;“用户留言”是让会员们给书店管理员留言的地方;点击“联系我们”可以让会员通过Email联系管理员;“注销”就是退出登录;下方的搜索框是可以通过书名查询相关书籍。图5.6 特别推荐图5.7 新品上市图5.8 热卖商品以上三个小板块列出的是书店的一些特殊书籍,其中各添加了两个小链接:“详细”、“更多”,可以让我们看到书籍更详细的信息或者查到更多相关书籍。图5.9 公告栏图5.10 分类检索公告栏是管理员在页面上贴出的一些公告信息,由管理员进行管理。分类检索可以帮组会员或游客根据图书所属的类型来查找相关的书籍。5.3 购物车模块购物车模块主要实现了用户购买商品的增加,修改,删除,以及统计金额。该购物车的实现主要统过session进行购物车的状态管理,通过创建一个CartItem类,将购买物品的详细信息存储其中,再将CartItem放到Cart类中,这与超市中的购物车的原理一样,只不过放到Cart中的是通过集合Map封装好的CartItem。图5.11 购物车5.4 订单模块该模块主要实现订单生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论