基于SSH的婴幼儿产品销售系统的开发与设计毕业设计论文Word文档格式.docx
- 文档编号:18590169
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:60
- 大小:773.36KB
基于SSH的婴幼儿产品销售系统的开发与设计毕业设计论文Word文档格式.docx
《基于SSH的婴幼儿产品销售系统的开发与设计毕业设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于SSH的婴幼儿产品销售系统的开发与设计毕业设计论文Word文档格式.docx(60页珍藏版)》请在冰豆网上搜索。
JSP;
MySQL
Abstract
Theprogressofscienceandtechnologychangerapidly,makehumanlifehasundergonetremendouschanges,therapiddevelopmentofcomputertechnology,theindustrieshavebeenpopularizedandusedwidelyintheaspectsofcomputertechnologyapplication.Theadventoftheinformationagehasbecomeanirresistibletrend,thehumancivilizationisenteringanewera.Therefore,onlineshoppingisconvenient,fast,withadvantagesoflowcostisslowlyintopeople'
slives,thesystemdesignanddevelopmentbasedonthetopicofmobilephonesalessystemJSP,throughthisplatform,consumersremainwithindoorscanunderstandalotofcommodityinformation,broughttoconsumerconvenience.
ThesystemusestheBrowser/Serverarchitecture,JSP(JavaServerPage)asadevelopmenttool,MySQLasthebackstagedatabasedevelopment.Systemtoachievethefinalsystemwillbedividedintoadministratorandmemberofthetworoles,thesystemadministratorofitsmainfunctionsincludechangingthepassword,memberinformationmanagement,categorymanagement,productinformationmanagement,orderinformationmanagement,memberwiththemainfunctionoftheonlineregistrationandlogin,browsecommodityinformation,commodityinquiry,onlineorderingthisfunctionmodule.
朗读
显示对应的拉丁字符的拼音
字典
Keywords:
B/S;
JSP;
MySQL
1引言
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。
计算机的好处在于它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。
对于复杂的信息管理,计算机能够充分发挥它的优越性[1]。
计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了婴幼儿用品商家对婴幼儿用品的网上销售管理而设计的。
1.1课题研究意义及背景
随着国民经济的迅速发展以及科学技术的全面进步,计算机行业也是迅速发展,以计算机以及通信及时的为基础的信息系统正处于蓬勃发展的时期。
随着经济文化水平的提高,人们对生活的质量以及工作的环境要求也是越来越高。
现在企业或商家的信息管理[2],大部分都采用人工管理模式,这相对于规模比较小的公司来说,是可以应付日常的管理需要的。
但是,随着各行各业竞争日益的激烈,商家必须提高信息管理的工作效率,而解决这些问题的途径之一,就是将信息管理系统引入到管理机制中来。
现今属于计算机的时代,任何信息都可以通过计算机来进行管理,计算机处理信息的高效性和准确性可以极大的提高人员办公的效率,同时还可以降低出错率,让诸多复杂繁琐的工作都由计算机来辅助完成。
然而要想使用计算机来对婴幼儿用品管理就必须使用相应的婴幼儿用品管理系统[3],因此,开发这样的婴幼儿用品商城成为了很有必要的事情。
本论文所介绍的便是一个婴幼儿用品商城的设计开发过程,以方便实现婴幼儿用品商家对销售信息管理的系统化,规范化以及自动化,从而达到提高婴幼儿用品管理效率的目的。
1.2论文的目的及设计要求
婴幼儿用品商城主要目的是对婴幼儿用品商家所有的销售信息进行管理,并且合理管理好管理员发布新的商品信息、对商品信息进行维护、会员浏览查询商品以及完成订购的管理流程。
提高婴幼儿用品管理的工作效率,降低管理的成本。
其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。
前者要求建立起数据一致性各完整性强、数据安全性好的数据库。
而后者则要求应用程序具有功能完备、易用等特点。
因此本婴幼儿用品商城采用JSP技术和MySQL数据库进行系统的开发。
系统的设计将分为系统管理员和会员两个角色,系统管理员可以管理会员信息、商品类别信息、商品信息以及订单信息,会员可以在线查看所有的商品信息、根据商品名称和价格查询商品以及在线订购[4]。
在实现这些功能的同时,还对本婴幼儿用品商城的操作界面进行了很好的设计,极力为用户提供一个友好的操作环境。
我们主要从以下的三方面着手:
可交互性、信息显示以及数据的输入。
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框架结构图
在上图中,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购物商城的现状
一直以来一般的婴幼儿用品商家都是使用传统的人工方式管理婴幼儿用品的日常工作,在计算机尚未在信息管理中广泛使用之前,销售信息的管理[5]主要依靠手工,手工过程的不足之处显而易见,因此管理起来效率比较低并且容易出现错误。
利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力,方便对所有销售信息进行精准的管理。
3.2购物商城优缺点分析
1.优点
(1)采用易于维护的B/S模式。
(2)采用高性能的关系型数据库来存储信息资源。
(3)信息更新及时,界面方便用户操作。
2.缺点
(1)软件稳定性有待提高
现在很多的网站或者系统都是基于B/S模式,由于B/S模式存在并发性操作,不健全的设计和代码会大大影响软件的稳定性。
并且软件提供商为了满足会员的需求,对软件进行多次修改,易造成系统的不稳定,为后期的维护工作带来了巨大的困难。
(2)存在安全隐患
B/S模式系统是基于浏览器实现会员端操作的,由于浏览器常采用脚本模式,而脚本语言本身并不是十分安全完善的,所以存在一些安全隐患。
3.3现行研究存在的问题及解决方法
3.3.1现行研究存在的问题
1.数据库选择问题
选择一个功能强大,移植性强的关系型数据库可以有效的与其它数据库结合,减少程序对特定数据库的依赖,增加系统的移植性[6]。
2.可扩展性
为了满足会员需求的不断增多,程序难免会经常修改和升级,因此要求程序应具备良好的可扩展性。
3.开发平台和语言
好的平台和语言能够减少开发成本,延长软件的生命周期。
3.3.2解决办法
鉴于目前婴幼儿用品商城的需求与实际情况,解决上述问题应具备以下几方面的要求:
1.选用MySQL数据库[7],可以更为持久的存放数据,当存储设备改变时,不用重写程序代码便能很好的移植到其它数据库系统。
2.系统采用MVC模式,程序的实现过程采用模块化,把业务信息按照应用功能模块拆分开:
业务逻辑与数据库服务器分开,用户界面与业务逻辑分开,任一方的改变都不会过多影响对方。
3.在开发平台和语言上,使用MyEclipse开发平台[8],并使用JSP语言作为主要的开发语言,JSP语言一次编写随处运行以及强大的可伸缩性等优点更方便系统的开发以及维护。
3.4本课题要达到的设计目标
本课题采用B/S模式,面向婴幼儿用品商家而开发的婴幼儿用品商城[9],系统将可以分为系统管理员和会员两种用户登录,登录时需要对身份进行验证,登录以后每个权限用户只能使用自己权限范围内的功能,其各角色功能如下:
1.系统管理员:
a、具有会员管理功能,实现了对所有会员的管理操作,已经设置添加的会员才可以使用自己的账号密码登录系统进行相关的商品信息浏览、查询及订购等功能。
b、具有商品类别管理功能,对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 婴幼儿 产品 销售 系统 开发 设计 毕业设计 论文