基于SSH框架的网上书店的设计与实现.doc
- 文档编号:2128312
- 上传时间:2023-05-02
- 格式:DOC
- 页数:51
- 大小:2.43MB
基于SSH框架的网上书店的设计与实现.doc
《基于SSH框架的网上书店的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SSH框架的网上书店的设计与实现.doc(51页珍藏版)》请在冰点文库上搜索。
基于SSH框架的网上书店的设计与实现
基于SSH框架的网上书店的设计与实现
摘要
随着互联网络的发展,网上书店越来越为人们所关注。
通过网上书店,人们可以足不出户就选购自己所需的图书。
本课程设计为严格遵循软件开发流程,使用MVC模式,采用开源框架Struts、Spring、Hibernate进行开发,后端的数据库采用MySQL,通过JDBC驱动程序和数据库进行无缝连接,应用可以跨平台的Web应用技术JSP开发的网上书店系统。
设计的主要目的是了解Web应用程序的这些开源框架技术,熟练使用框架开发的流程。
该系统主要由前台信息发布网站和后台管理维护系统两部分构成,前台网站实现网上书店的基本功能,包括用户注册登录、图书列表、图书搜索、购物车、订单生成等,后台管理系统则帮助用户对前台网站进行日常管理和信息发布,即对用户、图书、订单等的管理功能。
本文介绍了网上书店系统的功能设计与实现过程,包括需求分析、概要设计、系统详细设计、数据库设计和测试方案等。
关键词:
网上书店;MVC;Struts;Spring;Hibernate;MySQL;JSP
THEAPPLICATIONANDIMPLEMENTATIONOFANENTERPRISEPROCUREMENTSYSTEMWITHGRAYCOMPREHENSINEEVALUATIONALGORITHM
Withthedevelopmentofscienceandtechnology,thecomputersystemhasbeenusedmorepopularlyinthedecisionsofenterpriseprocurement.Astandardenterpriseprocurementsystemshouldbeabletoachievethepurchasinggoodsadded,suppliersadded,ordersaddedandotherbasicfunction.Introducinggraycomprehensiveevaluaionalgotithmistoprovidethebestsupplierswhenchoosingsuppliersfordecision-making.
Thispaperstartsfromtheneedsanalysis,focusingonthedesciriptionofwhattheentireenterpriseprocurementsystemneedstoachive.Then,intheoveralldesign,thispapercompletesthesystemmoduleclasssificationandthetop&structureanalysisofdatabase.Thirdly,inthealgorithmdesign,itdescribesthecoreideaofgraycomprehensiveevaluaionalgotithmindetail,atthesametime,itdesignsthegeneralflowofthisalgorithm.Finally,bydetaileddesignandimplementation,theentiresystemhasbeenfinishedsucceessfully.ThesystemisdevelopedbyJSP.ThedatabaseselectsOracledatabase.Afterdesignanddebugging,thesystemhasbeenabletoachievetheabovefunctionsinitially.
Key words:
EnterpriseProcurementManagement;GrayComprehensiveEvaluaionAlgotithm;JSP;Oracle
目录
1绪论 1
1.1课题的研究背景 1
1.2课题的研究意义 1
1.3国内外发展现状 2
1.4本论文的主要内容与结构 2
2相关技术简介与开发环境 4
2.1Struts介绍 4
2.2MVC介绍 4
2.3MySOL简介 6
2.4Spring介绍 6
2.5hibernate概述 7
2.6开发环境 7
3需求分析 8
3.1设计目标 8
3.2可行性分析 8
3.2.1经济可行性 8
3.2.2技术可行性 8
3.2.3操作可行性 9
3.2.4其他可行性 9
3.3性能需求 9
3.4功能需求 10
3.4.1用户登录注册 10
3.4.2浏览与搜索图书 10
3.4.3购物车管理 11
3.4.4提交订单和订单管理 11
3.4.5后台管理 11
3.5系统需求分析 11
3.5.1角色分析 11
3.5.2用例分析 11
4总体设计 17
4.1概要设计 17
4.1.1系统功能模块图 17
4.1.2系统流程图 20
4.2数据库设计 21
4.2.1数据流图 21
4.2.2数据库概念设计 23
4.2.3数据库逻辑设计 27
5详细设计与系统实现 31
5.1系统首页 31
6系统测试 42
6.1软件测试目标 42
6.2软件测试方法 42
6.3测试用例 43
6.4测试总结 45
7总结 46
参考文献 47
1绪论
1.1课题的研究背景
电子商务是一种新型的电子方式的商务贸易活动,它与传统的商务活动相比,既有相似之处,又有明显的区别。
随着Internet的不断完善和成熟,电子商务也已经成为一种购物的时尚。
由于传递速度快,而容易被购买者所接受。
网上书店的出现将为购买者提供方便,快捷的购物平台。
当前,中国书业正面临着深刻的体制与行业发展模式的双重变革面对未来的市场,出版社和书店都不得不做出应对,在提升管理、减少成本、降低风险的同时,寻求新的业态和渠道的突破。
相比之下,由于网上书店具有全面的图书查询信息功能,齐全的图书品种,方便快捷的配送服务,低廉的销售价格,直接准确的数据积累,灵活多样的宣传营销平台,先进的互联网技术,完善的售后服务等优势,可以预言,网上书店将走出内外环境制约的阶段,迎来快速发展的美好前景。
1.2课题的研究意义
网上书店作为电子商务网站的一种。
网上书店是近年来随着网络技术的发展而产生的一种新型的书店形式。
与传统书店相比,网上书店拥有许多的优势。
网上书店的建立可以大大减少图书销售中的中间环节,节省大量的人力、物力,并且能够提供更多的书目信息。
另外,网上购书的读者不会再受地域的限制,而是遍及世界各地,这也就极大限度地扩大了出版物的发行范围。
正是由于这些优势,网上书店才能得以在短时间内迅速发展起来。
网上书店的兴起,实际上是Intemet电子商务在图书业发展的必然结果,它使传统的图书销售业发生了根本性的变革,同时也使传统的购书方式发生了根本性的变化。
伴随着网络的发展,电子商务的不断完善,我国出版发行业越来越强烈地意识到网络带来的巨大商机,各个出版发行单位纷纷上马,抢占有利于自身发展的网上阵地。
他们利用网络塑造企业形象,推销图书及有关产品,以期达到向国内外众多网络用户宣传自己,提高企业知名度和获取丰厚利润的目的。
上网的出版发行企业不管是书店还是出版社,几乎都在进行图书的线上销售经营活动,网络销售将成为出版物销售的新模式和新的增长点。
1.3国内外发展现状
目前,国内外网上书店都很多,如国内的当当和卓越亚马逊,国外的亚马逊。
国外的网上书店由于起步早,现在已较为成熟,最具代表性的首推亚马逊网上书店。
亚马逊具有高质量的综合书目数据库和方便的图书检索系统,经营的图书达400多万种,如今已成为全球的最大网上书店,控制着美国80%的网上图书销售市场。
而国内的网上书店起步晚,与国外有一定的差距。
由于服务不完善、查询、分类形式单一,注重图书数量的丰富而忽略图书及相关知识和信息的提供,并且我国有许许多多的中小型书店仍只是采用传统书店的经营模式,而这种模式需要大量的人力、物力,且库存难以满足所有顾客的需求。
随着人们日益增长的购书需求,图书数量剧增,有关购书的信息业成倍增长,这就需要有一个好的信息支持平台。
网上书店在国际互联网上可以实现的商务功能已经多样化,从最基本的对外沟通展示功能、信息发布功能、在线图书展示功能,到在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高校运作。
同传统书店相比,网上书店具有很大优势,通过网上购物,购买者足不出门,可以省很多时间,价格和便捷这两个优点的存在决定了网上书店发展的良好前景。
另外,与传统的书店经营模式相比,网上书店可以节省包括商场租金、书本上架、书本翻阅消耗、员工工资等一笔很大的成本费用,在传统的书店里一般没有折扣的新书、畅销书、精品书,在网上书店就可以以底价格购买到,这在竞争中起到极其重要的作用。
1.4本论文的主要内容与结构
本文研究电子商务的具体应用系统一网上书店系统,该系统具有用户注册和用户管理、书籍浏览、书籍查询、在线购书和系统管理等功能。
采用B-to-C(商业机构对消费者的电子商务)模式的电子商务系统。
主要采用超文本连接语言html,JSP,MySQL等技术来实现网上书店系统.采用了面向对象的软件开发方法,按照软件工程的基本步骤进行了系统分析、设计和实现。
本文讨论的是关于电子商务网站建设的相关内容,运用的是面向对象的设计方法,文章的设计过程采用的是软件工程的设计思想,因此在文章的结构安排如下:
第一章绪论主要是电子商务的介绍及作为电子商务和网上书店的联系。
网上
书店运行流程和当前状况。
大致介绍了网上书店作为电子商务系统的一种形式存在,存在的原因和背景。
阐明了研究网上书店系统的意义。
第二章主要介绍本系统所要运用到的相关技术与开发环境。
第三章主要内容是对软件的需求分析,分析软件的功能性和非功能性需求。
分析了系统要达到的目标,要解决的问题。
讲述了网上书店系统的主要用户,和针对主要用户实现的功能。
第四章主要讲述了对系统的总体设计。
通过模块化对系统进行功能设计、架构设计。
通过对网上书店的需求分析,对系统进行抽象,进行模块化设计,将系统分成前台和后台。
在此基础上进一步细分为更具体的模块。
第五章主要讲述了系统详细设计与具体功能的实现。
根据前面章节的需求分析,分模块的讲述了实现过程。
结合具体界面截图讲述系统的具体实现。
第六章讨论了对系统实现功能的测试。
通过编写测试用例实现了对系统的功能测试。
最终测试结果在论文中也有所体现。
第七章是对本文的总结和展望。
总结了自己的收获和不足。
2相关技术简介与开发环境
2.1Struts介绍
Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。
和其他的java架构一样,Struts也是面向对象设计,将MVC模式“分离显示逻辑和业务逻辑"能力发挥得淋漓尽致。
Struts框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。
Struts有一组相互协作的类(组件)、Servlets以及JSPtaglib组成。
基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。
Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。
在模型层,Struts可以很容易的与数据访问技术相结合,如JDBC/EJB,以及其它(第三方类库),如Hibernate/iBATIS,或者ObjectRelationalBridge(对象关系桥)。
在视图层,Struts能够与JSP,包括JSTL与JSF,以及Velocity模板,XSLT与其它表示层技术。
Struts为每个专业的Web应用程序做背后的支撑,帮助为你的应用创建一个扩展的开发环境。
2.2MVC介绍
MVC即Model-View-Controller的缩写,是一种常用的设计模式。
MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。
Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
MVC模式图如图2.1所示。
图2.1MVC模式图
Struts的体系结构包括模型(Model),视图(View)和控制器(Controller)三部分。
从MVC角度来看看struts的体系结构(Model2)与工作原理:
1.模型(Model)
在Struts的体系结构中,模型分为两个部分:
系统的内部状态和可以改变状态的操作(事务逻辑)。
内部状态通常由一组ActionFormBean表示。
根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。
大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。
比如购物车bean,它拥有用户购买商品的信息,可能还有checkout()方法用来检查用户的信用卡,并向仓库发定货信息。
小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。
当逻辑简单时这个方法很适合。
建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。
2.视图(View)
视图主要由JSP建立,struts包含扩展自定义标签库(TagLib),可以简化创建完全国际化用户界面的过程。
目前的标签库包括:
BeanTags、HTMLtags、LogicTags、NestedTags以及TemplateTags等。
3.控制器(Controller)
在struts中,基本的控制器组件是ActionServlet类中的实例Servlet,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。
对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成的,其中Action扮演了真正的业务逻辑的实现者,ActionMapping与ActionForward则指定了不同业务逻辑或流程的运行方向。
struts-config.xml文件配置控制器。
2.3MySOL简介
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。
MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQLAB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass—deployed)的软件中去。
MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。
MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。
2.4Spring介绍
Spring的目标是使现有的JavaEE技术更易用和促进良好的编程习惯。
它是一个轻量级的框架,渗透了JavaEE技术的方方面面。
它主要作为依赖注入容器和AOP实现存在。
还提供了声明事务、对DAO层的支持等简化开发的功能。
Spring还可以很方便地与Struts、Hibernate等技术集成,致力于JavaEE应用的各层的解决方案,而不是仅仅专注于某一层的方案,可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。
Spring的核心概念是IoC(InversionofControl),IoC的抽象概念是控制反转。
它可以完成组件之间的依赖关系注入,使得组件之间的依赖关系达到最小,进而提高组件的重用性。
通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。
有了Spring,用户不必再为单实例模式类、属性文件解析等这些底层的需求编写代码,可以更专注于上层的应用。
2.5hibernate概述
Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。
2.6开发环境
1.硬件运行环境
处理器:
英特尔奔腾处理器2.0GHZ
硬盘:
40G
内存:
512M
2.软件运行环境
Windows98、windows2000、windowsXP配备IE6.0以上浏览器即可。
系统基于B/S模式,所以客户端只要有一个浏览器即可。
无需安装客户端软件就可以运行网上书店系统。
3需求分析
3.1设计目标
随着网络技术的发展,越来越多的人喜欢在网上宣传自己的产品,喜欢网上购物。
图书产品从其外部特征来看,品种繁多,实体书店或其它图书发行者无法有足够大的店面来展示所有品种;单价不高,在网络信用还存在缺失的环境下能造成的损失较小,读者也乐于尝试在线购买。
所以网上书店网站也在互联网上纷纷出现。
就网上书店而言,由于网络已经覆盖全球,信息量大而独具优势。
售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。
对于读者来说,可以在网上书店随时随地自由地查询和订购图书,而且挑选和检索也方便许多,同时还减少了购书过程中的支出,这对于读者来说,具有实际意义。
因此网上售书必将有长足的发展。
本系统的主要目标是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,订单等,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书。
3.2可行性分析
可行性分析主要分析系统开发出来之后在各个方面是否划算的问题,一般分为经济、技术、社会、法律以及其他方面的可行性分析,从而确定整个系统的可行性。
3.2.1经济可行性
本系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。
当系统投入运行后,可以实现在网上图书销售功能。
所带来的效益远远大于系统软件的开发成本。
在经济上是可行的。
3.2.2技术可行性
本系统严格遵循软件开发流程,使用MVC模式,采用开源框架Struts、Spring、Hibernate进行开发,后端的数据库采用MySQL,通过JDBC驱动程序和数据库进行无缝连接,使用可以使应用跨平台的Web应用技术JSP技术开发,对计算机的硬件配置没有太高要求,在技术上是可行的。
3.2.3操作可行性
界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、购书等功能操作方便。
而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。
可操作性很强。
所以在操作上是可行的。
3.2.4其他可行性
本系统属于开发人员的自主开发,在法律上并未侵犯他人专利,于法律上可行;系统内容健康,无不良信息,在社会道德上可行。
3.3性能需求
本课题所设计的网上书店系统应该有如下的性能要求:
1.系统安全性需求
系统应保证企业的内部信息对外保密,以保障使用者的权益。
系统应该采
用权限管理,控制不同用户的使用权限,用户不能越权操作。
系统应该确保数
据的安全性。
同时,用户要求系统具有高度的可靠性,数据的准确性,系统的
可恢复性。
2.可维护性需求
客户会在系统使用过程中不断对系统提出新要求,扩展系统功能,这就要
求系统的可升级性必须良好,以满足客户长期实用的要求,并且在用户有新要
求的时候可以快速扩展功能。
3.用户操作需求
系统设计应该人性化,操作简单方便,达到人机友好的目的。
4.运行速度需求
系统响应时间是衡量系统性能好坏的重要参考。
系统要求响应时间短,更
新处理迅速,数据转换和传送时间短,后台服务器响应迅速等等。
由于系统使
用者的特殊性,系统必须即使高效地响应。
而且,必须在安全的前提下保证高
效的响应性。
5.界面需求
用户界面应该做到清晰简单一目了然,易于操作。
3.4功能需求
网上书店系统主要是实现前台网站和后台管理系统两部分。
前台网站实现商品信息的动态展示、购物车管理、客户信息注册登录管理、订单处理等功能模块,后台管理系统主要实现管理员对前台网站进行日常管理和信息发布,即对用户、图书、订单等的管理功能。
经过综合分析,确定了网上书店系统主要包括以下功能。
3.4.1用户登录注册
会员登录是电子商务网站应用必须具备的功能之一。
漫步者网上书店系统登录页面要求用户输入用户名和密码,在输入用户名和密码之后,系统将验证用户名和密码是否正确。
如果验证成功,就使会员处于登录状态,否则,系统显示用户名和密码错误的信息。
另外,游客在登录页面中能够进行新会员注册,这时系统要求用户输入用户注册信息,包括用户名、电子邮箱、居住地址、邮政编码等内容。
3.4.2浏览与搜索图书
用户可以通过系统自由浏览各种图书。
在系统主页面提供了图书分类,图书列表,通过单击某种图书的链接,用户可以查看该图书的名称、描述和单价等详细信息以及添加该图书到购物车的通道。
用户还可以根据图书分类浏览不同类别的图书,还可以根据图书作者、图书名称等搜索图书。
3.4.3购物车管理
当用户点击“添加到购物车”按钮时,图书会被自动添加到购物车中。
在购物车页面,将列出用户的购物车中的所有图书,并且会列出图书的基本信息。
用户也可以修改、删除购物车的内容。
3.4.4提交订单和订单管理
当用户最终确定所选购的图书后,进入购物车页面,生成订单。
生成订单是网上书店系统的最终目的,购物车的所有功能实现都是为最后生成一个客户满意的订单做基础。
客户还可以点击“我的订单”,查看订单的状态,对订单进行删除,确认等操作。
3.4.5后台管理
后台管理包括图书信息管理,图书类别管理,以及会员、订单、公告等信息的管理,管理员可以进入图书分类管理页面添加图书类别,对其进行管理。
还可以对图书、会员、公告这些模块进行添加、编辑、删除等操作,对订单进行处理操作等。
3.5系统需求分析
3.5.1角色分析
分析的第一步是定义用例,以描述系统的外部功能需求。
用例分析需要与系统的潜在用户进行讨论。
根据上述需求,通过分析,网上书店角色分为两大类:
用户和系统管理员。
3.5.2用例分析
在确认角色的基础上,确认用例。
用户的用例图如图3.1所示。
客户进行的操作包括购
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 框架 网上 书店 设计 实现