基于ssh的婴幼儿产品销售系统本科学位论文.docx
- 文档编号:11466020
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:75
- 大小:824.10KB
基于ssh的婴幼儿产品销售系统本科学位论文.docx
《基于ssh的婴幼儿产品销售系统本科学位论文.docx》由会员分享,可在线阅读,更多相关《基于ssh的婴幼儿产品销售系统本科学位论文.docx(75页珍藏版)》请在冰豆网上搜索。
基于ssh的婴幼儿产品销售系统本科学位论文
基于SSH的婴幼儿产品销售系统
摘要
随着现代都市生活节奏的不断加快、网络覆盖面的日益扩大,越来越多的人们加入了网上购物的行列。
如今,网购已经成为人们生活的一部分。
本系统主要是使用JAVA作为开发语言开发出的一个基于SSH的婴幼儿产品销售系统。
前台页面使用Jsp,系统框架使用Struts2.0+Spring2.0+Hibernate3.2,后台使用Oracle作为数据库管理系统,服务器采用tomcat6.0,运行环境为MyEclipse8.5。
系统的设计主要针对婴幼儿产品的销售,为网站使用定位的目标人群。
通过婴幼儿产品销售系统这个平台,可以使购物者足不出户就能了解丰富多彩的婴幼儿产品信息。
买家注册登录后进行商品挑选,加入购物车,结算下订单;管理员进入后台管理程序,可完成对注册会员信息进行管理,对商品信息进行管理,处理订单,修改个人密码等功能。
此系统参照当前流行的几大婴幼儿产品销售网站进行设计,实现了购物网站的基本功能;在此基础上也添加了一些自己的想法和设计。
关键词:
婴幼儿产品;网上购物;Java;SSH;Oracle
TheInfantProductSalesSystemBasedOn
SSHFramework
Abstract
Withtheincreasingsurfacecoveragespaceofmodernurbanlife,moreandmorepeoplejoinedtheranksofonlineshopping.Today,onlineshoppinghasbecomepartofpeople'slives.
ThesystemisdevelopedusingJAVAlanguagedevelopedasaSSH-basedinfantproductsalessystem.FrontpageJsp,systemframeworkusingStruts2.0+Spring2.0+Hibernate3.2,backgroundusingOracleasthedatabasemanagementsystem,serverusingtomcat6.0,theoperatingenvironmentforMyEclipse8.5.
Systemdesignsellsproductsforinfantsandyoungchildren,useforthesitetolocatethetargetpopulation.Infantproductsalessystemthroughthisplatformallowsshopperstostayathomewillbeabletounderstandthevarietyofinfantproductinformation.Buyersofgoodsafterregistrationselection,addtocart,underthesettlementorder;administratormanagementprogramintothebackground,tobecompletedbyregisteredmembersinformationmanagement,productinformationmanagement,processingorders,modifypersonalpasswordsandotherfunctions.
Referringtothecurrentsystemofseveralpopularinfantproductsaleswebsitedesign,toachievethebasicfunctionsshoppingsite;Onthisbasis,alsoaddedsomeofmyownideasanddesigns.
Keywords:
BabyProducts;Shoppingonline;B/S;SSH;JSP
目录
摘要i
Abstractii
1绪论1
1.1课题背景1
1.2目的和意义1
1.3开发工具及技术1
1.3.1开发工具1
1.3.2JSP2
1.3.3JavaScript3
1.3.4SSH3
1.4软硬件需求5
2可行性分析6
2.1技术可行性6
2.2经济可行性6
2.3操作可行性6
2.4法律可行性6
3需求分析7
3.1设计的基本思想7
3.2功能模块需求分析7
3.3系统用户用例图9
3.3.1普通用户用例图9
3.3.2管理员用例图9
3.4性能需求10
3.4.1系统的安全性10
3.4.2数据库的安全性10
3.5界面需求10
4系统分析与设计12
4.1数据库的分析与设计12
4.1.1数据库的概念结构设计12
4.1.2数据库的逻辑结构设计14
4.1.3数据库的连接原理15
5系统功能实现18
5.1普通用户模块18
5.1.1系统主页面实现18
5.1.2商品类别查询19
5.1.3用户注册19
5.1.4用户信息修改20
5.1.5购物车21
5.1.6用户订单确认22
5.1.7页面销售排行榜与最新商品22
5.2管理员登陆页面24
5.3管理员管理模块25
5.3.1商品类别管理26
5.3.2商品信息管理29
5.3.3会员信息管理31
5.3.4修改密码32
5.3.5退出系统33
6系统测试34
6.1系统测试目的与意义34
6.2功能测试34
6.2.1主页面的登录模块测试34
6.2.2主页面的商品模块测试35
6.2.3用户购物车模块测试35
6.2.4商品管理模块测试35
6.3性能测试36
6.4测试结论37
结论38
参考文献39
致谢40
外文原文41
中文翻译53
1绪论
1.1课题背景
互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪90年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法。
但是由于在互联网上企业的信誉难以认证、网络的法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。
进入21世纪以后,随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。
中国互联网协会网络营销工作委员会调查显示,随着国内产业环境和消费市场的成熟,网络购物将在今年实现更大发展。
根据会员企业艾瑞咨询集团的预测,2014年我国网络购物交易将同比增长125%,交易总量将达1263亿,形成了中国网络购物的快速增长浪潮,网络购物这一消费方式给人们生活带来的变化,除了购物场所的改变以外,更重要的是大大改变了传统的消费行为习惯,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一环节对购物行为的实际发生起到了至关重要的指导作用。
1.2目的和意义
与传统方式销售相比在线销售有很多的优点如:
1.检索便捷
在线销售提供了多种检索途径,可以从分类、新品、特价等途径进行检索,快捷准确。
2.信息量大
与传统销售方式相比,在线销售能够提供海量产品信息。
3.成本低,风险小,无地域限制
网络销售最突出的优点是:
不再限制消费者的购买时段,扩大和巩固了客户群,从而增加了企业的核心竞争力,节省实际开店时需要投入的成本和租用费用。
1.3开发工具及技术
1.3.1开发工具
此次设计主要采用MyEclipse加Tomcat后台服务器进行,数据存储使用Oracle数据库进行管理,下面对MyEclipse、Tomcat及Oracle数据库进行简要介绍。
(1)MyEclipse
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,Spring,Hibernate,JSP,CSS,Javascript,SQL。
(2)Tomcat
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
(3)Oracle
Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
但它的所有知识,只要在一种机型上学习了Oracle知识,便能在各种类型的机器上使用它。
能在所有主流平台上运行(包括windows)。
完全支持所有的工业标准。
采用完全开放策略。
可以使客户选择最适合的解决方案。
对开发商全力支持。
1.3.2JSP
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP技术的优点:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
内部对象说明:
request客户端请求,此请求会包含来自GET/POST请求的参数;response网页传回客户端的响应;pageContext网页的属性是在这里管理;session与请求有关的会话;applicationservlet正在执行的内容;out用来传送响应的输出流;config 代码片段配置对象;page JSP网页本身;exception 针对错误网页,未捕捉的例外。
1.3.3JavaScript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。
在HTML基础上,使用JavaScript可以开发交互式Web网页。
JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。
在本系统中很多地方使用了javaScript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。
1.3.4SSH
SSH在J2EE项目中表示了3种框架,即Spring+Struts+Hibernate。
Struts对Model,View和Controller都提供了对应的组件。
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
它的优点有:
(1)SSH把底层进行了很好的封装,开发人员可以更专注于业务处理,开发效率高,层次清晰,易于维护及扩展。
(2)SSH把数据库,实体,配置都进行了整合,封装了层次的结构,在框架的融合,代码的耦合有很好的优势,便于编程的持续化,扩展化,维护化。
(3)实现MVC模式。
结构清晰,使开发者只关注业务逻辑的实现。
可以使用丰富的tag、Struts的标记库(Taglib),能大大提高开发效率。
另外提供Exception处理机制;数据库链接池管理等。
下面简单介绍一下SSH中各框架的含义。
(1)Struts
Struts框架结构如图1.1所示。
图1.1Struts框架结构图
Struts对Model,View和Controller都提供了对应的组件。
在上图中,ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。
Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
Model部分由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分采用JSP实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。
对应上图的JSP部分。
Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上图的ActionServlet。
该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。
该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。
对应Action部分。
(2)Spring
Spring的出现是为了解决企业应用开发的复杂性,它使用基本的JavaBean代替EJB,并提供了更多的企业应用功能,适用于任何Java应用。
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
Spring从大小与开销两方面而言都是轻量的。
完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。
Spring通过一种称作控制反转(IoC)的技术促进了松耦合。
当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
Spring还提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计和事务管理)进行内聚性的开发。
应用对象只实现它们应该做的完成业务逻辑。
它们并不负责其它的系统级关注点,例如日志或事务支持。
同时Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,可以配置你的每个bean如何被创建基于一个可配置原型,bean可以创建一个单独的实例或者每次需要时都生成一个新的实例,以及,它们是如何相互关联的。
Spring可以将简单的组件配置、组合成为复杂的应用。
在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring也提供了很多基础功能(事务管理、持久化框架集成等等)。
所有Spring的这些特征保证更干净、更可管理、并且更易于测试的代码的编写。
它们也为Spring中的各种模块提供了基础支持。
(3)Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:
Session、SessionFactory、Transaction、Query和Configuration。
这5个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
1.4软硬件需求
(1)硬件需求:
CPU:
Pentium以上计算机
内存:
512M以上
(2)软件需求:
操作系统版本:
WindowsXP/vista/Win7
开发工具:
MyEclipse8.5
后台服务器:
ApacheTomcat6.0
开发语言:
Java
浏览器:
IE、猎豹、GoogleChrome浏览器
2可行性分析
开发任何一个系统,都会受到时间和资源上的限制。
因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。
下面就技术、经济、操作和法律四个方面来介绍。
2.1技术可行性
本系统开发工具是MyEclipse和Oracle数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。
大三时就学习了java课程,大四期间也系统的了解了J2EE的知识,本系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。
在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。
因此,完成系统实现在技术上完全具有可行性。
2.2经济可行性
本系统所用的软件都是开源的,为开发软件节省了大量的金钱和时间,达到降低成本,提高开发效率的目的,本系统对计算机配置的要求不高,开发过程中使用个人笔记本电脑完全可以满足要求,在经济上具有绝对的可行性。
2.3操作可行性
本系统操作简单,输入信息页面大多数都是采用文本框形式,只需根据自己的语言习惯将内容风格保持一致即可,无其他条件;在很多页面还采取了下拉框的选择形式,某些地方信息甚至可以自动生成,无需输入;时间的输入也是用的日历控件,操作简便;文件上传也是通用易懂的操作形式,对操作人员的要求很低。
对WINDOWS操作熟练的人员只需对本系统的操作稍加培训即可工作,而且本系统可视性非常好,在技术上基本无难度。
2.4法律可行性
本婴幼儿产品销售系统是自行开发的网上购物系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,系统实现上使用的网络上一些开源的代码块,在使用到的部分都会注明出处,不存在侵权等问题,即法律上是可行的。
3需求分析
3.1设计的基本思想
设计思想遵循以下几点:
(1)采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页搜索方式的用户。
(2)采用面向对象的开发与设计理念。
运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。
(3)采用模块化设计。
模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。
(4)简单方便的系统界面。
设计简单友好的系统界面,方便用户较快的适应系统的操作。
(5)速度优先原则。
由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。
(6)设计既要突出重点,又要细致周到。
要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。
3.2功能模块需求分析
本系统最大的特点是使用操作简单、友好的提示信息。
本系统将实现以下基本功能:
(1)系统具有简洁大方的页面,使用简便。
(2)管理员用户具有商品类别管理、商品信息管理、商品信息更新管理、订单管理、会员信息管理、系统管理功能。
(3)普通用户具有浏览商品、商品查询、购买商品、修改个人信息等功能
(4)具有较强的安全性,避免用户的恶意操作。
系统的功能分普通用户平台,管理员平台。
系统的总体功能图如图3.1所示。
图3.1系统的总体功能图
普通用户功能模块图说明:
普通用户可以在线浏览商品,查询商品,如果要购买、下订单操作,首先需要注册一个个人账号,然后登陆到系统中,如功能图3.2所示。
图3.2普通用户的用户功能模块图
管理员功能模块图说明:
管理员是功能最多的一种用户角色。
(1)商品类别信息管理模块:
在该模块中完成对商品类别信息的管理,包括类别录入、查询、修改、增加和删除等功能操作。
其中类别信息包括类别名称、类别介绍等信息。
(2)商品信息管理模块:
在该模块中定义了商品
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ssh 婴幼儿 产品 销售 系统 本科 学位 论文