基于bs的网上购书系统的设计与实现本科毕设论文.docx
《基于bs的网上购书系统的设计与实现本科毕设论文.docx》由会员分享,可在线阅读,更多相关《基于bs的网上购书系统的设计与实现本科毕设论文.docx(91页珍藏版)》请在冰点文库上搜索。
![基于bs的网上购书系统的设计与实现本科毕设论文.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/c8008151-1231-4d4c-9f82-b7ffd0603b57/c8008151-1231-4d4c-9f82-b7ffd0603b571.gif)
基于bs的网上购书系统的设计与实现本科毕设论文
中原工学院信息商务学院
毕业设计(论文)
题目:
基于B/S的网上购书系统的设计与实现
专业:
计算机科学与技术
班级:
软件092
学号:
XXXXXXX
学生姓名:
XX
指导教师:
XXX
2013年5月25日
基于B/S的网上购书系统的设计与实现
——用户模块及后台管理的设计与实现
DesignandImplementationofOnlineBookstoreSystemBasedonB/S
——DesignandImplementationofUserModuleandBackstageManagement
专业:
计算机科学与技术
班级:
XXXXX
学号:
XXXXXX
学生姓名:
XXX
指导教师:
XXXXXX
2013年5月25日
摘要
随着网络的普及,网上购物成为了主流的购物方式,网上购物不仅方便快捷,而且价格还便宜,并且在质量的安全同样也有所保证,这就导致了网上购物变成了主流的购物方式,在网上购书也就是成为了大量读者的首要选择。
本论文所研究的课题正是在这样的背景下,利用了数据库、Struts2框架、Hibernate框架等技术实现了——基于B/S的网上购书系统。
本系统主要分为前台和后台,前台主要是会员的注册、注册验证、会员登录,产品方面包括了产品信息的显示,包括编辑推荐商品、热卖商品、最新上架的产品,购物车模块、收货人地址模块和订单生成模块等。
后台的功能是管理员对前台的部分功能的管理,包括管理员登录、商品添加、修改以及删除、会员列表显示、订单列表显示。
本文主要介绍了用户模块和后台管理的功能设计和实现。
本平台能满足用户的购物需求,购物车功能利用了cookie技术,这样有利于用户的购物车中商品信息的保留,方便用户的下次浏览。
数据库选用MySQL数据库管理系统。
关键词:
网上购书;Struts2;Hibernate;Cookie;B/S
Abstract
Asthepopularityofonlineshoppinghasbecomeamainstreamwaytoshop,onlineshoppingisnotonlyconvenient,butthepriceisalsocheap,andalsointermsofqualitysafetybeguaranteed,whichledtotheonlineshoppingbecomesamainstreamwaytoshopintheonlinetextbookthatistobecomethefirstchoiceofalargenumberofreaders.
Thisthesisresearchtopicisinthiscontext,theuseofthedatabase,Struts2framework,Hibernateframeworkandothertechnologiestoachieve-basedonB/Sonlinebookstoresystem.Thesystemconsistsoffrontandbackoffice,frontmainmemberregistration,registrationverification,memberlogin,products,includingtheproductinformationisdisplayed,includingtheEditor'sChoiceproduct,bestsellers,thelatestproductshelves,shoppingcartmodule,receivingaddressofthemoduleandordergenerationmodule.Backgroundfeatureispartofthefrontdeskadministratormanagementfunctions,includingtheadministratorloginitemstoadd,modify,anddelete,membershiplistshows,displaysalistoforders.Thisthesisdescribestheusermoduleandbackofficemanagementfunctiondesignandimplementation. Theplatformcanmeettheneedsoftheuser'sshopping,shoppingcartfunctionalityutilizescookietechnology,whichwillhelptheuser'sshoppingcartitemsofinformationretention,usernextvisit.DatabaseusestheMySQLdatabasemanagementsystem.
Keywords:
Onlinebook;Struts2;Hibernate;Cookie;B/S
目录
第1章引言
随着社会和科技的不断进步,网络正在以一种前所未有的冲击力在影响着人类活动的方方面面,包括人类的生产和日常生活。
网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。
例如是在互联网服务业务方面,像电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业仍然快速的发展着。
本系统是基于B/S的网上购书系统,采用了MVC的设计模式,使用到的技术包括Struts2、Hibernate、jQuery等开源框架,并且使用MySQL作为存储数据库。
1.1课题背景、目的和意义以及国内外现状
1.1.1课题背景
近年来,随着Internet的迅速崛起,互联网已经成为收集、提供信息的最佳渠道并且在逐步的进入传统的流通领域。
于是电子商务应运而生,开始了它的流行旅程。
越来越多的商家开始在网上建立购物的渠道,就是网上商店,通过这种方式向消费者展示出一种新的购物理念。
同时,由于计算机网络给我们的世界带来的巨大的变化,让网络从人们极少了解的领域来到了全世界平常人的生活中。
1.1.2课题目的
在网络发展急速的今天,通过网上购物可以让我们的购物方式变得简单,同时可以通过安全、快捷的方式购买到想要的产品,并且会有便宜的价格。
同时商家也可以利用这个平台想消费者展示他们的产品,以吸引大量的消费者去消费。
1.1.3课题意义
网上购书系统也称为电子商务平台,在商务的活动中起着举足轻重的作用。
电子商务的发展对于一个公司而言,不仅仅意味着一个商业机会,它还意味着一个全新的网络新经济的诞生。
我们正在迈向一个拥有数十亿台互联网的世界,在这个时代,信息就意味着财富,电子商务是在Internet开放的网络环境下,基于B/S的应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付等交易方式的一种新型的商业运营模式。
电子商务是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。
Internet本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到真个社会的经济运行和结构。
1.1.4国内外现状
当今世界网络、通信和信息技术的发展,Internet在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。
随之出现了日益走入我们生活的网上购物。
伴随着Internet的蓬勃发展,网络购物系统作为电子商务的一种形式正以其高效,低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。
网络购物正适应了当今社会快节奏的生活,使顾客足不出户便可以方便快捷轻松的选购自己喜欢的商品。
网上购物系统作为B2B,B2C(BusinesstoCustomer),即(企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
从长远来看,企业对消费者的电子商务将最终在电子商务领域占据重要地位。
但是由于各种因素的治愈,目前以及比较长的一段时间内,这个层次的业务还只能占比较小的比重。
它是以互联网围主要服务提供手段,实现公众消费和提供服务,并保证与其相关的付款方式的电子化,它是随着万维网的出现而迅速发展的,可以将其看作是一种电子化的零售。
当今欧美等发达国家电子商务发展迅速,先进的技术服务使得他们国家的生活水平得到了更高层次的提升。
中国目前也在赶上电子商务热潮的脚步,政府也积极提倡并且支持电子商务技术的研发,要跟上网络时代的大潮流,电子商务的发展一定不能停滞。
一个国家电子商务的发展程度可以反映出一个国家的信息技术水平和科技水平。
我国目前正处于持续发展中,相信在不久的未来可以涌现出更多像淘宝、京东等大型交易电子商务。
1.2系统实现所涉及的技术
1.2.1JavaEE技术
从整体上讲,JavaEE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。
目前,Java平台有三个版本:
适用于小型设备和智能卡的JavaME(JavaPlatformMicroEdition)、适用于桌面系统的JavaSE和适用于企业级应用的JavaEE。
Sun推出JavaEE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
JavaEE是一个标准,而不是一个现成的产品。
各个平台开发商按照JavaEE规范分别开发了不同的JavaEE应用服务器,JavaEE应用服务器是JavaEE企业级应用的部署平台。
由于它们都遵循了JavaEE规范,因此,使用JavaEE技术开发的企业级应用可以部署在各种JavaEE应用服务器上。
本系统中,主要应用到的JavaEE技术有:
JSP、接口、JavaBean等;所使用的JavaEE应用服务器为:
TomCat6.0;使用的开发工具为:
MyEclipse8.0。
本系统主要使用框架进行开发,使用的有Struts2和Hibernate开源框架。
另外还使用了jQuery框架进行网页特效的设计。
1.2.2JavaBean介绍
JavaBean是一种JAVA语言写成的可重用组件。
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。
JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
JavaBean可分为两种:
一种是有用户界面(UI,UserInterface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。
JSP通常访问的是后一种JavaBean。
1.2.3MVC架构模式
本系统采用MVC架构模式,即Model(模型)、View(视图)、Controller(控制器)分离设计。
这是目前开发的主流设计模式。
Model,即处理事务逻辑的模块,每一种处理一个模块。
包括一些实体类entity。
View,视图负责页面显示,负责显示Model处理结果给用户,主要实现数据到页面转换过程。
主要通过JSP完成。
Controller,控制器负责每个请求的分发,把Form数据传递给Model处理,把处理结果的数据传递给View显示。
主要通过Struts2框架的action以及配置文件来实现。
MVC设计模式将业务逻辑与展现分离开,避免了将业务逻辑与展现混杂在一起带来的显示的不一致性和业务逻辑代码重复的分布在用于展现的代码中。
MVC设计模式的层次比较清晰,方便开发者对这三个部分的分工和协作。
同时具有很好的扩展性和移植性,更容易维护,同时开发的系统也比较健壮。
在MVC的设计思想中,数据在不同层之间的传递是以数值对象的形式进行封装的,这样能提高网络传输效率,更使得维护变得方便。
1.2.4JSP与JavaScript
JSP目前已经成为主流的动态网页的开发技术之一。
借助JSP技术可以使用HTML或者XML标记来设计和风格化Web页面,网页上一些布局可以通过DIV和CSS来完成。
JSP技术无论是在跨平台性、运行效率、企业级软件开发还是商业支持方面都具有很强的优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一。
JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言,也叫做小脚本语言。
使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中连接多个对象,与Web客户交互作用。
从而可以开发客户端的应用程序等。
它是通过嵌入或调入到标准的HTML语言中实现的。
它的出现弥补了HTML语言的缺陷,是Java与HTML折衷的选择。
JavaScript使网页增加互动性。
JavaScript使有规律地重复的HTML文段简化,减少下载时间。
JavaScript能及时响应用户的操作,对提交表单做即时的检查。
1.2.5Hibernate框架
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的工作原理为:
(1)通过Configuration().configure();读取并解析hibernate.cfg.cml文件。
(2)由hibernate.cfg.xml中的读取并解析映射信息
(3)通过config.buildSessionFactory();//创建SessionFactory
(4)sessionFactory.openSession();//打开Sesssion
(5)session.beginTransaction();//创建事务Transation
(6)persistentoperate持久化操作
(7)session.getTransaction().commit();//提交事务
(8)关闭Session
(9)关闭SesstionFactory
Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
Hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
而且Hibernate的性能非常好,因为它是个轻量级框架。
映射的灵活性很出色。
它支持各种关系数据库,从一对一到多对多的各种复杂关系。
1.2.6Struts2框架
Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。
其全新的Struts2的体系结构与Struts1的体系结构差别巨大。
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。
并且通过Struts2可以大大的节省代码的编写量。
同时Struts2在体系结构上也有很大的优势。
Strutst2的工作原理为:
(1)客户端初始化一个指向Servlet容器(例如Tomcat)的请求。
(2)这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助。
(3)接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action。
(4)如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy。
(5)ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类。
(6)ActionProxy创建一个ActionInvocation的实例。
(7)ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。
(8)一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。
返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。
在表示的过程中可以使用Struts2框架中继承的标签。
在这个过程中需要涉及到ActionMapper。
1.2.7CSS层
CSS层叠样式表(CascadingStyleSheet)也叫层叠样式表单,是一系列格式规则,它们控制网页内容的外观。
使用CSS可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式。
并能极大的方便网页制作的工作。
CSS的特点在于,结构和样式分离的方式便于后期的维护和改版,样式定义可以精确到像素的级别,而且可以使用多套的样式,是网页有任意样式的切换效果。
第2章需求分析
随着中国经济的高速发展发生了巨大的变化,专做营销的中小企业随着人们的个人消费水平的增长迅速成长起来,但是同时也带来了这一行业激烈的竞争。
通用电子商务平台的设计是为了让更多的企业拥有自己的网上交易系统,扩展他们的经营模式。
作为一个商业性质的电子商务平台,系统必须满足企业的业务要求,与企业的商业活动真正的接轨,形成服务一体化。
2.1可行性研究
在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。
可行性是指在当前情况下,我们论证研制开发这个信息系统是否有必要,是否具备必要的条件。
可行性的含义不仅包括可能性,还包括必要性,合理性。
信息系统的建设是一项投资大,时间长的复杂工程,可行性研究更为必要,更复杂,也更困难。
2.1.1技术可行性
开发一个中小型的网上购书系统,涉及到的技术问题不会太多,主要用到的技术就是Java技术、Struts2和Hibernate框架等;用的开发工具是:
MyEclipse8.0,中间要运行的容器是:
Tomcat6.0,还要用到MySQL数据库。
制作网页的时候可以借助Dreamweaver来进行编写和修改,因为这个软件有提醒功能,可以更好地理解和编写。
这些都是我们学习Java的一些常用开发环境,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
所以从技术方面来说,网上购书系统是可以实现的。
2.1.2经济可行性
经济可行性即成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。
网上商城在经济上有以下几个突出的优势:
(1)资金投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业;
(2)销售时间不受限制,无需专人看守,却可以时时刻刻营业;
(3)销售地点不受限制,小商店也可做大生意。
另外,网上商店人气旺,网上客流量比较多,只要是商品有特色,经营得法,电子商城每天将为企业额外带来成千上万的客户,大大增加了销售收入。
2.1.3操作可行性
网上购书系统层次清晰、结构分工明确,利于实现对系统的权限控制。
根据网上购物的特点,设计界面简单清晰、操作简便,易于操作,可满足顾客浏览商品及选购的功能需求,管理员可以实现对商品的管理。
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充等等。
2.2业务需求分析
网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。
现在企业营销商需要用一些更新颖更有效的方式增强竞争力。
建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。
另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。
同时,系统总体的流程必须合理规范,无逻辑错误。
数据库必须设计合理,数据的存储一定要安全化。
2.3用户需求分析
这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:
网站需要让供应商、客户以及浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各种类别的图书及其详细信息;由于消费者的需求在增长和变化,商城在面对面销售的基础上也要随之发展出相应的服务。
另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行管理。
也需要定期更新现有商品的详细信息和商城动态,对于消费者通过网站提交的各种订单能够进行处理以方便销售。
在用户使用方面要考虑到系统界面设计一定要友好,操作安全,服务方便快捷。
2.4功能需求分析
根据上面的需求分析,需要设计出网站的前台与后台。
用户在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。
根据以上的想法,设计出网站的功能:
前台用户相关功能主要包括:
(1)用户注册、注册验证、登录
(2)购物车,购物车要实现cookie,可以让用户有很好的体验
(3)物品详细页面的生成,分为编辑推荐,热销图书,最新上架
(4)个人资料修改
(5)个人收获地址的生成和记录
(6)生成订单
后台管理相关功能主要包括:
(1)添加商