电子书城毕业设计.docx
- 文档编号:11741000
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:63
- 大小:544.15KB
电子书城毕业设计.docx
《电子书城毕业设计.docx》由会员分享,可在线阅读,更多相关《电子书城毕业设计.docx(63页珍藏版)》请在冰豆网上搜索。
电子书城毕业设计
题目:
电子书城系统的设计与分析
院系
专业
小组成员
导师姓名
2012年1月1日
【摘要】
随着Internet的迅速普及,网上购物已不再是一件新鲜事情,越来越多的人们开始钟情于网上购物,享受它所带来的便利和实惠。
网上销售系统就是提供人们网上购物的Web站点。
本销售系统是基于B/S架构的三层Web应用,浏览器可以使用IE6.0、Netscope4.0等,服务器采用开源的Tomcat5.0,数据库采用开源的MySQL5.0。
本系统基于JavaEnterpriseEdition(JEE)平台,使用Java与JSP语言,Struts与Hibernate等开源框架进行开发。
随着Java企业版(JEE)平台的成长和传播,JSP/servlet在B/S项目上的使用越来越广,这促进的各种Web框架的飞速发展,其中Struts-来源于ApacheJakarta项目-是这些框架的王者,从2001首次发布到现在已经经历了个年头的发展,已经成为一种非常稳定与成熟的框架,并且许多大型网站已成功地应用了Struts框架。
Hibernate是一个基于Java的开放源代码的持久化中间件,它对JDBC做了轻量级封装,不仅提供ORM映射服务,还提供数据查询和数据缓存功能,Java开发人员可以方便地通HibernateAPI来操纵数据库。
本论文主要分析了Struts与Hibernate框架在系统开发中的应用以及网上销售系统的业务逻辑与具体实现。
关键词:
网上销售系统,Struts,Hibernate
【Abstract】
AlongwiththeInternetquickuniversality,theon-lineshoppingisnolongerafreshaffair,moreandmorepeoplestartfallinloveinthenetshopping,enjoyingitstheconvenienceandrealbenefitbring.OnthenetsellsystembetheWebstationthatprovidespeoplewiththeon-lineshoppingtoorder.
WebStoreSystemisaccordingtothreelayerWeboftheB/Sstructureapplication,namelythebrowserandtheservermode,thebrowsercanuseIE6.0,Netscope4.0,theserveradoptionopenstheTomcat5.0,thedatabaseadoptionopenstheMySQL5.0.ThissystemaccordingtotheJava2EnterpriseEdition(J2EE)terrace,theusageJavaandtheJSPlanguage,theStrutsandHibernateetc.openthesourceframetocarryonadevelopment.
Itwasthekingoftheseskeletal,whichisrootinapachejakartaproject.Fromdeployedin2001forthefirsttime,ithasexperiencedten-yeardevelopment,alreadybecameakindofextraordinarystabilizeandadultframe,andmanylarge-scalenetstationshavesuccessfullyappliedthestrutsframe.WithJava2enterpriseedition(J2EE)platformpullulateandspread,usingJSP/servletinB/Sprojectlincreasinglywide,whichpromoteddifferentkindsofwebskeletaltodevelopatveryfastspeed.
ThisthesismainlyanalyzedtheStrutsandtheHibernateframeinthesystemthedevelopmentoftheapplicationandnetupsellthebusinesslogicandconcreterealizationofthesystem.
Keywords:
WebStoreSystem,Struts,Hibernate
1绪论
1.1课题背景
人类跨入21世纪,世界经济正在发生令人瞩目的变革。
科学技术进步使人类社会、经济、文化生活不断出现新的事物和变化。
Internet的出现有力地推动了电子商务的发展,这就是最新进展之一。
其中电子商务的发展,不仅对社会的进步和经济的变革产生深远影响,也对人类的思维方式、经济活动方式、工作方式和生活方式有巨大影响。
更重要的是,它本身的发展和成熟为我们提供了许许多多的机会。
基于电子商务而推出的商品交易系统方案、金融电子化方案和信息安全方案等,已形成了多种新的产业,给信息技术带来了许多新的机会,并逐渐成为国际信息技术市场竞争的焦点。
由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化。
面对电子商务所具有的开放性、全球性、低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在Internet面前已显得很“笨拙”。
目前,经济全球化与经济信息化成为一种强有力的趋势,两大潮流互相推动,互为因果,呈加速发展之势。
这向刚刚与世界经济接轨、尚未完成工业化进程的中国经济提出了新的挑战,必须同时推进国民经济工业化和信息化,才可能缩小与发达国家的差距。
因特网和电子商务环境使国家之间及企业之间的时空距离大为缩小,企业面对着潜力巨大的全球市场,也面对着众多的竞争对手,这无疑是对中国企业界和社会各行各业的新的压力和挑战,当然也包含着新的发展机会——机遇和挑战并存。
我们有必要重新考虑原有的商业格局,改变原有的商业模式来契合电子商务的发展。
电子商务将会创造巨大的效益和机遇,会将市场的空间形态、时间形态和虚拟形态结合起来,将物流、资金流、信息流汇集成开放的、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,使商家和客户都得到最大的利益。
电子商务经过十几年的发展,在世界上各个国家里已经生根、发芽,并开始结出丰硕的果实。
精明的企业家们不断利用先进的科学技术,为人们营造着越来越广阔的“电子空间”,在人们感受到由此带来的种种便捷和愉快的同时,也勾画出企业新时代的发展蓝图,酝酿着信息时代的经济腾飞。
电子商务是一个动态的过程,它对国际市场重新划分具有重大影响,它也为企业开辟了新的生长途径,发展电子商务是贸易又一机遇。
迅猛发展的电子商务正在或将要改变许多人的日常生活和工作模式,在商业交易中使用电子媒体和网络早已不是新鲜事物。
高度电子化的全球有价证券市场已经从根本改变了全世界的金融交易结构,电子银行和信用卡校核系统在商业领域已是屡见不鲜了。
在许多城市的服务系统中,储值卡替代了其他的付款方式。
电子商务的形式和规模在每时每刻都发生着重大的变化。
这其中网络购物的飞速发展还促成了更多的就业机会。
来自国内某知名互联网调查公司的最新C2C平台卖家调查结果显示,截至今年9月,在三个C2C平台上开店售物的卖家人数已经达到117万,创造了42万人的社会就业,且C2C平台就业人口的平均月收入可达2080元。
为此,我设计并开发了这套电子商务的模拟系统,以网上书城为例,将电子商务当中所涉及到的各种理论知识以及相关技术融合到该系统中,模拟者能够通过使用该系统的模拟操作流程,深入浅出地理解其中的关键技术,体会电子商务系统内部的工作原理,加深对电子商务运作方式的认识与了解。
让越来越多的人参与到电子商务当中去。
1.2网上书城的特点
(1)网络不会打烊
网上书店利用互联网进行信息传播与交易,打破了时间、空间对经营的限制,24小时全天候服务于更广阔地域的读者,实行全球性经营。
网络不会打烊,只要服务器工作正常,网友就能查到并订购图书,不受时间的限制,充分满足了读者的需求,特别是出版发行业不发达地区的用户需求,读者可以随时来这里浏览或买书。
以亚马逊目前营销世界160个国家和地区的渗透性来说,根本已经没有所谓的销售高峰或低谷时间与淡季旺季的营运考虑了。
这项优点让网络书店营业时间倍增,效果则无限扩大。
(2)品种丰富,上架寿命长
网上书店的最大优势不是最快,而是最多,它为读者提供了“无限”大的选择空间,各行各业的读者都可以在这里各取所需。
由于传统书店不论门市或仓储空间有限,往往在考虑成本压力下只以所谓的畅销书为销售主体,对于读者的特殊需求或较为冷门的书籍则无力顾及。
但是网上书店由于不受仓储限制,经营图书品种是传统书店的几十倍甚至上百倍。
凡属稍具规模的网上书店,一般都具有良好的网络购书界面,由于不受实物陈列空间的限制,读者可以通过分类查找方式选择自己所需购买的图书。
许多放在传统书店销售的书,由于空间的不足,往往在陈列架上放了一阵子就下架了。
这对书店、作者甚至是消费者都是损失,因为下架的书很有可能是一本后势看好的书。
但在网络书店便不存在类似的问题,只要顾客想到,随时可以订购。
(3)便捷的信息检索
网上书店拥有功能强大的信息查询系统,它像一个指路牌,把你带到需要的图书面前,免除了你在书店里找书找得心急如焚,汗流浃背的尴尬历程。
在传统书店中要找一本书,有时甚至要低声下气地麻烦店员帮忙,更惨的是常常还是找不到。
而且这还是在你确定知道要找哪一本书的时候才发生,万一你只想找某些方面的数据和资料,可能就会迷失在茫茫书海中了。
但数字化的资料就不同了,有别于传统的书店,网上书店最大的好处在于它可利用建立起来的索引文件,达到便利查询数据的目的。
如果你不知道完整的信息,只需要输入部分的关键词或信息,就可以快速的查到所需的信息。
(4)购买方便、价格便宜
读者在网上查找到自己所需要的图书后,可立即发出购书信息,网上书店接到订购信息后即可确认,过不了几天就可收到送达的所购图书。
2网上销售系统所涉及的主要技术
2.1JEE的发展
Java平台企业版(JavaPlatform,EnterpriseEdition)。
JEE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
2.2编译和发布工具
2.2.1ANT介绍
ANT的概念:
ANT是著名Java开源组织Apache的一个项目,是一个基于java的build工具。
它可以使你通过ANT脚本语言,自动你的项目拷贝到某个目录,发布项目,或者生成一些代码,执行SQL语言。
总之它可以帮助你完成项目开发中除了开发代码以外的大部分辅助性工作。
ANT的作用:
当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复。
Java使用ANT(一种流程脚本引擎),用于自动化调用程序完成项目的编译,打包,测试等工作。
每个ANT脚本(缺省叫build.xml)中设置了一系列任务(target)。
2.2.2MyEclipse介绍
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
2.3所使用的开发语言
2.3.1Java语言
Java语言是一种面向对象的编程语言,是SunMicrosystems所开发的编程平台。
Java技术基于单一Java虚拟机(JVM)的概念,JVM是编程语言与机器底层软件和硬件之间的翻译器。
编程语言的所有实现都必须模拟JVM,从而使Java程序可以在具有JVM版本的任何系统上运行。
Java编程语言是与众不同的,因为Java程序需要经过编译(翻译为叫做Java字节码的中间语言)和解释(通过JVM分析和运行字节码)。
编译只进行一次,而解释则在每次运行程序时都要进行。
Java语言有下面一些特点:
简单、面向对象、分布性、解释型、安全性、平台无关性、可移植性、高性能、支持语言级多线程。
Java自问世以来,以其得天独厚的优势,在IT业界掀起了研究、开发它的浪潮,显示出了美好的发展前景。
作为一种与底层硬件无关的、“编写一次,到处运行”的高级语言和计算平台,Java天生就具有将网络上的各个平台连成一体的能力,真正实现了“网络就是计算机”的理念。
2.3.2JavaScript
JavaScrip是一种基于对象的脚本语言是解释执行的。
JavaScript是一种宽松类型的语言。
不必显式定义变量的数据类型,实际上也无法明确地定义数据类型。
在大多数情况下,将根据需要自动进行转换。
JavaScript是现在在Web上应用最为广泛的客户端脚本,它能处理相当多的任务,包括从对表单数据的确认到创建复杂的用户界面。
⒈表单确认
⒉页面修饰以及特殊效果
⒊导航系统
⒋基本数学运算
⒌动态文档生成
2.3.3XMl
XML,或称为可扩展标记语言(ExtensibleMarkupLanguage),是一种可以用来创建自己标记的标记语言。
它由万维网协会(W3C)创建,用来克服HTML(即超文本标记语言(HypertextMarkupLanguage))的局限。
和HTML一样,XML也是基于SGML—标准通用标记语言(StandardGeneralizedMarkupLanguage)的。
尽管SGML已在出版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步。
XML提供了一种标记内容的方式,可以添加关于数据用途的信息。
信息使用XML存储之后,称为解析器的应用程序就能够可靠地提取相关信息,并根据不同的需要进行处理。
XML是为Web设计的。
Web服务是一种技术,允许用XML定义业务规则和过程,这样软件应用程序能够以平台独立和编程语言无关的方式进行通信。
XML技术使数据可以移植,方便了消息创建,而Java技术则使代码可以移植。
事实上,XML和Java语言可以很好地结合起来,成为构建和部署Web服务的完美组合。
在本项目中XML文件主要的作用是充当传输数据的载体和系统组件配置的作用。
2.4技术体系
下图描述了本系统将要使用到的具体的技术和工具。
图1系统技术体系
2.4.1Ajax技术
Ajax由HTML、JavaScript™技术、DHTML和DOM组成,这一杰出的方法可以将笨拙的Web界面转化成交互性的Ajax应用程序。
Ajax技术能实现异步性,而异步请求不等待服务器响应。
发送请求后应用程序继续运行。
用户仍然可以在Web表单中输入数据,甚至离开表单。
没有旋转的皮球或者沙漏,应用程序也没有明显的冻结。
服务器悄悄地响应请求,完成后告诉原来的请求者工作已经结束(具体的办法很快就会看到)。
结果是,应用程序感觉不那么迟钝或者缓慢,而是响应迅速、交互性强,感觉快多了。
这仅仅是Web2.0的一部分,但它是很重要的一部分。
所有老套的GUI组件和Web设计范型都不能克服缓慢、同步的请求/响应模型。
2.4.2Servlet
Servlet是对支持Java的服务器的一般扩充。
它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。
它是一种动态加载的模块,为来自Web服务器的请求提供服务。
它完全运行在Java虚拟机上。
由于它在服务器端运行,因此它不依赖于浏览器的兼容性。
servlet容器:
负责处理客户请求、把请求传送给servlet并把结果返回给客户。
不同程序的容器实际实现可能有所变化,但容器与servlet之间的接口是由servletAPI定义好的,这个接口定义了servlet容器在servlet上要调用的方法及传递给servlet的对象类。
servlet的生命周期:
(1)servlet容器创建servlet的一个实例。
(2)容器调用该实例的init()方法。
(3)如果容器对该servlet有请求,则调用此实例的service()方法。
(4)容器在销毁本实例前调用它的destroy()方法。
(5)销毁并标记该实例以供作为垃圾收集。
一旦请求了一个servlet,就没有办法阻止容器执行一个完整的生命周期。
容器在servlet首次被调用时创建它的一个实例,并保持该实例在内存中,让它对所有的请求进行处理。
容器可以决定在任何时候把这个实例从内存中移走。
在典型的模型中,容器为每个servlet创建一个单独的实例,容器并不会每接到一个请求就创建一个新线程,而是使用一个线程池来动态的将线程分配给到来的请求,但是这从servlet的观点来看,效果和为每个请求创建一个新线程的效果相同。
2.4.3JSP
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
3系统分析
3.1系统调查
本系统采用的是Tomcat服务器,Tomcat服务器是一个免费的开放源代码的Web应用服务器;是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
因为Tomcat技术先进、性能稳订,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
另外Tomcat也提供了一个应用:
manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。
通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。
当然本地也可以。
3.2可行性分析
3.2.1可行性研究的目的
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
3.2.2语言可行性
Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。
将它作为本系统的主要开发语言主要体现在以下几点:
1.简单
Java语言是简单的,它摒弃了C++中很好使用很难理解也很容易出错的特性,如操作符重载,多继承等,特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧,因而它是简单易学的,它可以让我们放心的来关注我们的业务流程而不需要考虑各种内存溢出的情况。
2.面向对象
Java语言的设计完全是面向对象的,提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
3.分布式
Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。
因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。
本系统是BS模式的,用户的访问主要是通过Internet来访问和实现其业务的。
使用Java语言能很好的满足本系统的需要。
4.健壮
Java致力于检查程序在编译和运行时的错误。
类型检查帮助检查出许多开发早期出现的错误。
Java自已操纵内存减少了内存出错的可能性。
Java提供Null指针检测数组边页检测异常出口字节代码校验。
本系统是一个长期运行型的系统,Java语言的健壮性让我们的系统能够很好的来维护和管理我们的系统。
5.安全
Java的安全性可从两个方面得到保证。
一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。
另一方面,当Java用来创建浏览器时,语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子书 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)