版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、NO:山 东 经经 济 学 院本科毕业设设计网上书店管理系统 设计计题目: 指导教教师: 学 号: 姓 名: 院(部) 专业 届山东经济学学院教务处处制 年 月 日山东经济学院学士学位论文山东经济学院学士学位论文山东经济学院学士学位论文网上书店管管理系统摘要本管理系统统是一个基基于Intterneet,采用用B2C(Busiinesss to Conssumerrs)模式式,并根据据现有的网网上购物系系统的现状状而设计开开发的电子子商务平台台。它以现现代电子商商务的发展展现状为背背景,分析析了我国传传统商务管管理模式的的不足,阐阐述了现代代电子商务务尤其是是网上购物物的必要性性。网上购书系系统
2、,是一一个立足于于网络、以以书籍为商商品的专业业性网上购购物网站。系统同时时具有买卖卖书籍等功功能,为书书籍的流通通提供了一一个高效的的交易平台台。本论文文中介绍了了本系统开开发时所用用到的环境境、工具及及技术,然然后是网站站的系统结结构设计、需求分析析、网站流流程设计、数据库设设计。最后后是系统各各模块介绍绍。本系统统前台功能能主要有注注册、登陆陆、书籍浏浏览、书籍籍查询、订订单查询、购物车、购书、特特价书籍、推荐书籍籍、新书上上架等。后后台功能主主要有书籍籍管理、用用户管理、书籍分类类管理、图图书货源地地管理等。主要开发流流程为:对对基于WEEB的网上上购物系统统进行可行行性分析,并并对资
3、源分分配、进度度安排等做做出合理的的计划后,对对该系统进进行了需求求分析、概概要设计和和详细设计计,最后对对每个模块块进行了编编码,并进进一步对完完成好的系系统进行了了测试和运运行。设计计文档首先先对电子商商务的基础础知识和构构建网上书书店的关键键业务进行行了阐述。其次用面面向对象的的方法分析析并设计了了一个网上上书店系统统,其中涉涉及了网上上书店系统统开发的模模式、后台台关系型数数据库的设设计、工具具及环境的的说明。本本管理系统统开发过程程中依照软软件生命周周期法则,在在需求分析析阶段进行行了功能需需求分析、非功能性性需求,其其中包括系系统业务流流程分析。同时对数数据库中的的关键技术术和分析
4、方方法也做了了详细的阐阐述。基本本囊括了一一个电子商商务网站的的开发制作作流程和应应该予以重重视的要点点问题。关键词:网网上书店;Javaa;MyEEclippse 77.5;MMySQLL Serrver55.0;BB/SManaggemennt off Onlline Bookkstorre SyystemmABSTRRACTThe ssysteem off purrchassing bookks iss basses oon thhe neetworrk, tthe wwebsiite oof thhe sppeciaalizeed shhoppiing oon thhe neetwor
5、rk whhich takees thhe boooks as ccommoodityy. Thhe syystemm whiich ssimulltaneeouslly haas fuunctiions of bbusinness bookks annd soo on, hass proovideed a highhly eeffecctivee traansacctionn plaatforrm foor thhe boooks circculattion. It intrroducced tthe eenvirronmeent, the tooll andd thee tecchnoll
6、ogy whenn thee devveloppmentt of thiss sysstem, theen itt alsso inntrodducedd thee webbsitee sysstem struucturral ddesiggns, the demaand aanalyysis, thee webbsitee floow deesignn, thhe daatabaase ddesiggn inn thee artticlee. Fiinallly iss thee inttroduuctioon off thee sysstem variious moduules. Thee
7、 onsstagee funnctioon off thiis syystemm maiinly has the regiistraationn, thhe deebarkkatioon, tthe bbookss broowsinng, tthe bbookss inqquiryy, thhe orrder formm inqquiryy, thhe shhoppiing ccart, purrchasse boooks, thee speeciall priice bbookss, thhe reecommmendaationn boooks, the new bookk topp car
8、rriagge annd soo on. Thee bacckstaage ffuncttion mainnly hhas tthe bbookss to manaage, the userr mannagemment, thee boooks cclasssificcatioon maanageementt, thhe boooks sourrce oof gooods manaagemeent aand sso onn.The MMain deveelopmment proccess is:TTo caarry on tthe vviabiilityy asssessmment accoo
9、rdinng too thee WEBB on-linee shooppinng syystemm, annd asssignn to the resoourcees, tthe ddegreee off proogresss arrranggemennt ettc. aafterr beiing tthe pplan of aa reaasonaable carrried on tthe nneed to tthat systtem aanalyysis, thee esssentiials desiign aand ddetaiiled desiign. At LLast I carrri
10、ed on tthe ccodinng too eacch moold ppiecee, annd fuurtheer caarry on ttestiing aand rrunniing oon tthe ccomplleteddthe systtem.TThis papeer fiirst carrried on tthe eelabooratiion tto thhe ellectrronicc commmercce fooundaationn knoowleddge aand tthe cconsttructtion of kkey bbusinness throough the on
11、-lline bookk Shoop. SSeconndly by uusingg thee metthod of oobjecct-orrientted, an oon-liine bbook Shopp sysstem has beenn anaalyzeed annd deesignned. It iis inncludded tthat: thee devveloppmentt pattternn of systtem, the desiigninng thhe reelatiionshhip ddatabbase, thee envvironnmentt of systtem aan
12、d rrelattive toolls. TThis webssite perfformaance defeers tto thhe sooftwaare llife cyclle prrinciiple, carrriedd on funcctionn reqquireementt anaalysiis annd thhe noon-fuunctiion rrequiiremeent aanalyysis thatt inccludees thhe buusineess pproceess aanalyysis duriing tthe rrequiiremeent aanalyysis s
13、tagge. AAnd iit giives detaailedd elaaboraationn of esseentiaal teechnoologyy andd thee anaalysiis meethodd whiich bbe ussed iin thhe daatabaase aanalyysis and desiignattion. Thiis paaper basiicallly inncluddes ddevellopmeent pproceess fflow of aan ellectrronicc commmercce weebsitte annd maain ppoin
14、tts whhich shouuld bbe vaaluedd.Keywoords:Onliine BBooksstoree;Javva;MyyEcliipse 7.5;MySQQL Seerverr5.0;B/S目录前言1网上书店管管理系统需需求分析1(一)背景景开始页码码1网上书书店发展现现状开始页码码2国内网网上书店的的不足开始页码码(二)技术术简述开始页码码1Javva简介开始页码码2MySSql简介介开始页码码(三)意义义开始页码码(四)要求求开始页码码二、系统技技术运用开始页码码(一)技术术路线开始页码码(二)关键键技术开始页码码1Javva开发语语言开始页码码2JSPP技术开始页
15、码码3Strruts框框架开始页码码4MVCC模式开始页码码5Tommcat服服务器开始页码码6数据库库技术开始页码码(三)开发发环境及工工具开始页码码三、系统分分析开始页码码 HYPERLINK l _Toc259486840 (一)系统统的可行性性分析开始页码码 HYPERLINK l _Toc259486838 (二)系统统的需求分分析开始页码码 HYPERLINK l _Toc259486839 (三)系统统的功能分分析开始页码码 HYPERLINK l _Toc259486841 (四)系统统的业务流流程图开始页码码 HYPERLINK l _Toc259486842 (五) FIL
16、LIN * MERGEFORMAT 系统统的用况图图开始页码码(六) FILLIN * MERGEFORMAT 系统统的顺序图图开始页码码(七) FILLIN * MERGEFORMAT 系统统的类图开始页码码(八)系统统的开发计计划开始页码码四、系统设设计开始页码码(一) FILLIN * MERGEFORMAT 此处处输入第一一节标题开始页码码1 FILLIN * MERGEFORMAT 此处输输入第一小小节标题开始页码码2 FILLIN * MERGEFORMAT 此处输输入第二小小节标题开始页码码(二) FILLIN * MERGEFORMAT 此处处输入第二二节标题开始页码码(三)
17、FILLIN * MERGEFORMAT 此处处输入第一一节标题开始页码码(四) FILLIN * MERGEFORMAT 此处处输入第二二节标题开始页码码(五) FILLIN * MERGEFORMAT 此处处输入第一一节标题开始页码码(六) FILLIN * MERGEFORMAT 此处处输入第二二节标题开始页码码五、系统实实现开始页码码(一) FILLIN * MERGEFORMAT 此处处输入第一一节标题开始页码码1 FILLIN * MERGEFORMAT 此处输输入第一小小节标题开始页码码2 FILLIN * MERGEFORMAT 此处输输入第二小小节标题开始页码码(二) FIL
18、LIN * MERGEFORMAT 此处处输入第二二节标题开始页码码(三) FILLIN * MERGEFORMAT 此处处输入第一一节标题开始页码码(四) FILLIN * MERGEFORMAT 此处处输入第二二节标题开始页码码(五) FILLIN * MERGEFORMAT 此处处输入第一一节标题开始页码码(六) FILLIN * MERGEFORMAT 此处处输入第二二节标题开始页码码调查附记开始页码码附录开始始页码参考文献开始页码码致谢开始始页码引言Interrnet的的广泛应用用极大地推推动了人类类社会的进进步,尤其其是进入二二十世纪九九十年代以以来,以电电子商务为为代表的应应用更
19、是如如潮水般迅迅速渗透到到了社会经经济领域的的各个角落落,给全球球经济带来来了一次新新的革命,有有力地推动动了商业、贸易、营营销、金融融、广告运运输和教育育等各领域域的创新,也也逐渐改变变着整个商商业社会的的竞争格局局。随着网络在在中国的广广泛普及,网网络支付手手段的逐步步完善,越越来越多的的中国人逐逐渐习惯于于网上购物物,习惯于于鼠标点击击下订单,送送货上门的的快捷便利利的购物方方式。传统统书店的购购书观念正正在被网上上书店这一一方便快捷捷的购书方方式所冲击击。网上书书店在国际际互联网上上可以实现现的商务功功能已经越越来越多样样化,从最最开始的信信息发布功功能,到现现在的在线线图书展示示功能
20、、在在线洽谈业业务功能、在线交易易功能、在在线采购功功能、在线线客户服务务功能、在在线网站管管理功能等等等,几乎乎传统书店店所提供的的功能都可可以在互联联网上进行行电子化的的高效运作作,而借助助网络的跨跨地域特点点,更是将将传统书店店的地域限限制加以突突破,全国国各地的读读者都可以以通过网络络在同一个个网上书店店购书,从从而大大增增加了客户户的数量。 为了使网网上书店的的投入回报报和管理效效益最大化化,在对网网上书店进进行系统开开发之前,必必须对一系系列问题进进行科学的的论证,如如网上书店店的需求分分析、网上上书店总体体规划、网网上书店系系统的功能能和实施方方案、网上上书店的传传播与推广广、运
21、行网网上书店系系统的软件件和硬件配配置、网上上书店的管管理系统和和管理方法法等等。综上所述,网网上书店已已经成为互互联网时代代购书者的的最佳选择择,必将获获得巨大的的成功。本论文是结结合一个图图书销售系系统的设计计开发过程程完成的,全全文共分为为5部分,记记录总结了了系统的开开发过程。第一部分分是论文的的总括,概概述了网上上购书的背背景和现状状,本文研研究的意义义以及部分分技术背景景。第二部部分是本设设计所涉及及到的技术术知识,开开发环境的的定义以及及部分开发发工具的介介绍。第三三部分到第第五部分是是软件工程程的内容,第第三部分可可行性研究究和需求分分析,第四四部分概要要设计,第第五部分详详细
22、设计以以及实现。第六部分分是对本文文现完成工工作的总结结以及不足足之处的分分析总结。一、系统概概述(一)背景景简述1. 网上上书店发展展现状 随随着中国加加入WTOO,全球经经济一体化化的逐步深深入,网上上书店已是是现代传统统书店必不不可少的经经营策略之之一了。目目前,网上上书店在国国际互联网网上可以实实 现的商商务功能已已经多样化化,可以说说从最基本本的对外沟沟通展示功功能、信息息发布 功功能,在线线图书展示示功能、在在线洽谈功功能、在线线交易功能能、在线采采购功能、 在线客客户服务功功能、在线线网站管理理功能等等等,几乎以以往传统书书店功能都都可以在互互联网上进进行电子化化的高效运运作。
23、网上书店的的诞生虽然然只有短短短的几年时时间,却以以其独有的的网上运作作特色和优优越服务得得到迅速发发展,提供供全方位的的图书信息息和双向交交流的渠道道。一个成成熟运做的的网上书店店可提供的的图书信息息包括书名名、作者、出版社、出版年月月、版次、定价、有有否现货、图书递送送所需时间间等,还提提供足够精精彩详尽的的图书 介介绍,或部部分新书章章节段落评评价以及图图书销售排排行榜等资资料。 与普通书店店相比,网网上书店更更为读者提提供了双向向交流服务务,进一步步拉近了读读者与书店店的距离,以以及读者与与读者的距距离,达到到了“为读者找找书、为书书找读者”的目的。 1、将营业业时间延长长至极限 与传
24、统的88小时营业业时间不同同,借助互互联网,网网上书店可可以24小小时全天候候营业。这这种不间断断的服务方方式对于巩巩固和扩大大读者群、培育潜在在顾客具有有重大意义义。 22、不受营营业场地限限制 因因为网上书书店是虚拟拟书店,所所以它无需需门市,只只要维持面面积有限的的库房,即即可正常运运转,以最最低的成本本经营最多多的品种。 33使供需需双方之间间信息交流流的广度、深度、速速度有了质质的飞跃 可供图书信信息与读者者需求信息息的相互沟沟通及匹配配一直是制制约图书销销量增长的的瓶颈,网网上书店以以其直观的的界面、丰丰富的信息息、灵活的的检索、个个性化的定定制服务,成成功地解决决了这一难难题。
25、4、促进了了经营管理理的科学化化现代信息技技术的大量量运用使得得网上书店店能够快捷捷地对业务务数据进行行采集、统统计、分析析和应用,这这有助于克克服传统营营销模式中中的主观性性、盲目性性,对于提提高经营管管理水平大大有裨益。 网上书店订订书程序简简单。网上上书店网页页内容的设设计安排简简明实用,容容易操作,读读者只需坐坐在电脑屏屏幕前,在在网上书店店的主页上上填好相应应的表格,就就可以将自自己的需要要登录到网网上书店的的数据库中中,马上得得到是否有有货的信息息,大大简简化了购书书手续。读读者可以不不分昼夜,随随时定购图图书。网上上书店提供供了多种不不同的检索索方法,来来满足不同同类型读者者的要
26、求。在付款程程序上,读读者确认后后付款,极极大的方便便了广大读读者。 网上书店的的图书传递递速度快。电子数据据交流渐渐渐取代了信信函、传真真、电话等等传统的出出版发行所所依靠的业业务联系方方式。网上上书店在收收到一份订订单后立即即(通常是是几分钟内内)给读者者发出“订购确认认”的电子信信。如果读读者发现订订单有差错错,可以及及时修改。在每份订订单发货之之时,网上上书店又寄寄“发货通知知”,使那些些从未谋面面的读者时时刻感到自自己被关照照着。读者者还可以通通过网上书书店提供的的电话同客客服保持联联系。成熟熟的网上书书店可与快快递公司合合作开展送送书业务,全全国各地读读者及单位位从书店收收到订单到
27、到读者收到到图书的时时间较短,若若是加急 订购的话话,时间还还可以缩短短。 一个成熟运运做的网上上书店还可可以为读者者和网上书书店,以及及读者与读读者提供一一个良好的的交互空间间,讨论读读后感想,抒抒发精彩书书评。 就是基于这这些优点,我我们尝试建建立一个网网上书店,实实现网上书书店的一些些基本功能能。2. 国内内网上书店店的不足我国网上书书店前景虽虽然光明,但但其存在的的问题也不不容忽视。网上书店店的任何一一笔交易,都都包含以下下三种基本本的“流”,即物资资流、资金金流和信息息流。其中中物资流主主要是指商商品的配送送和传输渠渠道。资金金流主要是是指资金的的转移过程程,包括付付款、转帐帐、兑换
28、等等。信息流流即包括商商品信息的的提供、促促销营销、技术支持持和售后服服务等内容容。目前我我国的网上上书店主要要注重信息息流的建设设,不注重重资金流和和物资流的的建设。具具体不足如如下:1、支付结结算的方式式落后现在绝大多多数的网上上书店还只只是网上浏浏览,网下下交易。这这是由于网网上书店的的在线支付付、认证等等系统实现现起来比较较复杂,成成本过高。目前国内内大多数银银行开展的的网上业务务中已经包包含了认证证、支付等等功能,因因此可以通通过银行进进行结算。此外,国国内的网上上书店尚处处于起步阶阶段,顾客客对其的信信用保持怀怀疑。而银银行有着良良好的社会会信誉。因因此网上书书店的支付付、认证等等
29、工作应该该通过银行行提供的接接口转由它它们去完成成。2、配送体体系严重落落后物流配送是是网上书店店重要的环环节之一。目前在国国内,几乎乎没有网上上书店能构构建大型的的现在化配配送中心,于于是第三方方物流就成成了大势所所趋。如何何保证物流流配送各环环节的协调调、如何保保证数据在在网上书店店和第三方方物流间无无缝地移动动,这成为为物流配送送问题的关关键。而这这实际上就就是如何解解决在不同同系统之间间的信息传传递与交流流问题。3、与第三三方系统互互操作的能能力差目前网上书书店采用三三层结构:表示层、业务层、数据层。业务层一一般是通过过COM组组件来编程程实现的。Micrrosofft的COOM虽然平
30、平台效率比比较高,同同时它有一一系列相应应的开发工工具支持,应应用开发相相对简单。但它有一一个致命的的弱点就是是COM的的跨平台性性较差,如如何实现与与第三方厂厂商的互操操作性始终终是它的一一个大问题题4。从上可以看看出,无论论是支付、认证还是是物流配送送,都需要要网上书店店系统有着着很强地与与第三方系系统互操作作的能力。J2EEE是基于JJava语语言的,跨跨平台性非非常好。此此外,J22EE降低低了开发中中间层服务务的成本和和复杂程度度,为现代代企业应用用提供一套套完整的解解决方案。因而选择择J2EEE体系结构构来构建稳稳健、具有有良好扩展展性、易维维护性和安安全性的网网上书店。(二)技术
31、术简介1. Jaava简介介Java,是是由Sunn Miccrosyystemms公司于于19955年5月推推出的Jaava程序序设计语言言和 HYPERLINK /view/209634.htm Javva平台的的总称。用用Javaa实现的HHotJaava HYPERLINK /view/7718.htm 浏览览器(支持持Javaa appplet)显显示了Jaava的魅魅力:跨平平台、 HYPERLINK /view/31294.htm 动态态的Webb、Intterneet计算。从此,JJava被被广泛接受受并推动了了Web的的迅速发展展,常用的的浏览器现现在均支持持Javaa ap
32、pplet。Java是是一种简单单的,面向向对象的,分分布式的,解解释型的,健健壮安全的的,结构中中立的,可可移植的,性性能优异、 HYPERLINK /view/65706.htm 多线程的动动态语言。Javaa语言的优优良特性使使得Javva应用具具有无比的的健壮性和和可靠性,这这也减少了了应用系统统的维护费费用。Jaava对对对象技术的的全面支持持和Javva平台内内嵌的APPI能缩短短应用系统统的开发时时间并降低低成本。JJava的的编译一次次,到处可可运行的特特性使得它它能够提供供一个随处处可用的开开放结构和和在多平台台之间传递递信息的低低成本方式式。特别是是Javaa企业应用用编程
33、接口口(Javva Ennterpprisee APIIs)为企企业计算及及 HYPERLINK /view/2622737.htm 电子商务务应用系统统提供了有有关技术和和丰富的类类库。1.1平台台Java平平台由Jaava HYPERLINK /view/1132.htm 虚拟拟机(Jaava VVirtuual MMachiine)和和Javaa 应用编编程 HYPERLINK /view/159864.htm 接口(Apppliccatioon Prrograamminng Innterfface、简称APPI)构成成。Javva 应用用 HYPERLINK /view/3281.ht
34、m 编程接口为为Javaa应用提供供了一个独独立于 HYPERLINK /view/880.htm 操作作系统的标标准接口,可可分为基本本部分和扩扩展部分。在 HYPERLINK /view/25278.htm 硬件或操作作系统平台台上安装一一个Javva平台之之后,Jaava应用用 HYPERLINK /view/17674.htm 程序就可运运行。现在在Javaa平台已经经嵌入了几几乎所有的的操作系统统。这样JJava程程序可以只只编译一次次,就可以以在各种系系统中运行行。Javva应用编编程接口已已经从1.1x版发发展到1.2版。目目前常用的的Javaa平台基于于Javaa1.5,最最近
35、版本为为Javaa1.7。 JJava分分为三个体体系JavvaSE(Javaa2 Pllatfoorm SStanddard Edittion,jjava平平台标准版版),JaavaEEE(Javva 2 Plattformm,Entterprrise Edittion,jjava平平台企业版版),JaavaMEE(Javva 2 Plattformm Miccro EEditiion,jjava平平台微型版版)。 Java SE * Javva SEE(Javva Pllatfoorm,SStanddard Edittion)。Javaa SE 以前称为为 J2SSE。它允允许开发和和部署
36、在 HYPERLINK /view/79807.htm 桌桌面、服务务器、嵌入入式环境和和实时环境境中使用的的 Javva 应用用程序。JJava SE 包包含了支持持 Javva Weeb 服务务开发的类类,并为 Javaa Plaatforrm,Ennterpprisee Ediitionn(Javva EEE)提供基基础。 Java EE* Javva EEE(Javva Pllatfoorm,EEnterrprisse Edditioon)。这这个版本以以前称为 J2EEE。企业版版本帮助开开发和部署署可移植、健壮、可可伸缩且安安全的服务务器端 JJava 应用程序序。Javva EE
37、E 是在 Javaa SE 的基础上上构建的,它它提供 WWeb 服服务、 HYPERLINK /view/3852154.htm 组件件模型、管管理和通信信 APII,可以用用来实现企企业级的面面向服务 HYPERLINK /view/1188494.htm 体体系结构(sserviice-ooriennted archhiteccturee,SOAA)和 WWeb 22.0 应应用程序。 Java ME* Javva MEE(Javva Pllatfoorm,MMicroo Ediitionn)。这个个版本以前前称为 JJ2ME。Javaa ME 为在移动动设备和嵌嵌入式设备备(比如手手机
38、、PDDA、电视视 HYPERLINK /view/16791.htm 机顶盒和打打印机)上上运行的应应用程序提提供一个健健壮且灵活活的环境。Javaa ME 包括灵活活的用户界界面、健壮壮的安全模模型、许多多内置的网网络协议以以及对可以以 HYPERLINK /view/31294.htm 动态下载的的连网和离离线应用程程序的丰富富支持。基基于 Jaava MME 规范范的应用程程序只需编编写一次,就就可以用于于许多设备备,而且可可以利用每每个设备的的本机功能能。2. MyySql简简介 MySQLL是一个小小型关系型型数据库管管理系统,开开发者为瑞瑞典MySSQL AAB公司。在20008
39、年1月月16号被被Sun公公司收购。而20009年,SSUN又被被Oraccle收购购.对于MMysqll的前途,没有任何何人抱乐观观的态度.目前MyySQL被被广泛地应应用在Innternnet上的的中小型网网站中。由由于其体积积小、速度度快、总体体拥有成本本低,尤其其是开放源源码这一特特点,许多多中小型网网站为了降降低网站总总体拥有成成本而选择择了MySSQL作为为网站数据据库。与其他的大大型数据库库例如Orraclee、DB22、SQLL Serrver等等相比,MMySQLL自有它的的不足之处处,如规模模小、功能能有限(MMySQLL Cluusterr的功能和和效率都相相对比较差差)
40、等,但但是这丝毫毫也没有减减少它受欢欢迎的程度度。对于一一般的个人人使用者和和中小型企企业来说,MMySQLL提供的功功能已经绰绰绰有余,而而且由于MMySQLL是开放源源码软件,因因此可以大大大降低总总体拥有成成本。 2.1 MMySql-FFronttmysqll数据库的的可视化图图形工具,主主要特性包包括多文档档界面,语语法突出,拖拖拽方式的的数据库和和表格,可可编辑/可可增加/删删除的域,可可编辑/可可插入/删删除的记录录,可显示示的成员,可可执行的SSQL 脚脚本,提供供与外程序序接口,保保存数据到到CSV文文件等。 意义网上销售为为人们提供供了更广阔阔的环境:人们不受受时间的限限制
41、,不受受空间的限限制,不受受传统购物物的诸多限限制,可以以随时随地地在网上交交易。更广广阔的市场场:在网上上这个世界界将会变得得很小,一一个商家可可以面对全全球的消费费者,而一一个消费者者可以在全全球的任何何一家商家家购物。更更快速的流流通和低廉廉的价格:电子商务务减少了商商品流通的的中间环节节,节省了了大量的开开支,从而而也大大降降低了商品品流通和交交易的成本本。更符合合时代的要要求:如今今人们越来来越追求时时尚、讲究究个性,注注重购物的的环境,网网上购物,更更能体现个个性化的购购物过程。展望未来,网网上书店势势必成为社社会发展不不可缺少的的一部分,而而其自身的的发展趋势势也必然更更专业化、
42、高质量化化。那么就就要求我们们提供的不不仅仅是简简单的查询询图书信息息、在线购购书这么一一个功能,而而是要做到到以客户的的需求、图图书信息的的变化等因因素来改进进我们的服服务,使之之更加专业业,更有特特色。要求设计网上书书店系统,是是为了实现现商场、中中小企业或或个人在互互联网上进进行新书展展示,注册册,查阅图图书,购买买图书,修修改购买信信息,留言言功能,管管理员操作作。重点实实现网上商商品的查找找、在线购购买功能。实现普通通用户只能能浏览,注注册用户可可以在线定定购,后台台管理人员员可以进行行产品上传传更新、注注册用户的的管理等功功能。 需要实现的的基本功能能:能让消消费者浏览览想查找的的
43、产品,通通过注册能能够在网上上进行交易易。有一定定的安全性性、隐密性性,各个模模块要相对对透明,在在不同模块块修改时不不会对系统统造成损害害,能方便便地进行模模块组装等等。实现不不同的登录录者用不同同浏览器可可以访问的的目的,并并且能交互互地解决一一些具体的的问题。在在系统后台台能够对消消费者提供供的数据,以以及在线购购物产生的的数据进行行处理。二、系统技技术运用(一)技术术路线本项目的技技术路线图图示如下:图2-1项项目技术路路线关键技术Java开开发语言Java是是一种跨平平台,适合合于分布式式计算环境境的面向对对象编程语语言。具体体来说,它它具有如下下特性: 简单性、面向对象象、分布式式
44、、解释型型、可靠、安全、平平台无关、可移植、高性能、多线程、动态性等等。1.1面向向对象 所所有面向对对象编程语语言都支持持三个概念念:封装、多态性和和继承,JJava也也不例外。封装就是用用一个自主主式框架把把对象的数数据和方法法联在一起起形成一个个整体。JJava语语言的封装装性较强,在在Javaa中绝大部部分成员是是对象,只只有简单的的数字类型型、字符类类型和布尔尔类型除外外。而对于于这些类型型,Javva也提供供了相应的的对象类型型以便与其其他对象交交互操作。 多态性性就是多种种表现形式式,具体来来说,可以以用“一个对外外接口,多多个内在实实现方法”表示。运运算符重载载(opeerat
45、oor ovverlooad)一一直被认为为是一种优优秀的多态态机制体现现,但由于于考虑到它它会使程序序变得难以以理解,所所以Javva最后还还是把它取取消了。 继承是指指一个对象象直接使用用另一对象象的属性和和方法。事事实上,我我们遇到的的很多实体体都有继承承的含义。例如,若若把汽车看看成一个实实体,它可可以分成多多个子实体体,如:卡卡车、公共共汽车等。这些子实实体都具有有汽车的特特性,因此此,汽车是是它们的“父亲”,而这些些子实体则则是汽车的的“孩子”。与另外外一些面向向对象编程程语言不同同,Javva只支持持单一继承承。 1.2平台无无关性Java主主要靠Jaava虚拟拟机(JVVM)在
46、目目标码级实实现平台无无关性。JJVM是一一种抽象机机器,它附附着在具体体操作系统统之上,本本身具有一一套虚机器器指令,并并有自己的的栈、寄存存器组等。但JVMM通常是在在软件上而而不是在硬硬件上实现现。1.3分布布式 分布式式包括数据据分布和操操作分布。数据分布布是指数据据可以分散散在网络的的不同主机机上,操作作分布是指指把一个计计算分散在在不同主机机上处理。 1.44可靠性和和安全性 首首先,Jaava是强强类型的语语言,要求求显式的方方法声明,这这保证了编编译器可以以发现方法法调用错误误,保证程程序更加可可靠;其次次,Javva不支持持指针,这这杜绝了内内存的非法法访问;第第三,Jaav
47、a的自自动单元收收集防止了了内存丢失失等动态内内存分配导导致的问题题;第四,JJava解解释器运行行时实施检检查,可以以发现数组组和字符串串访问的越越界,最后后,Javva提供了了异常处理理机制,程程序员可以以把一组错错误代码放放在一个地地方,这样样可以简化化错误处理理任务便于于恢复。 由于Jaava主要要用于网络络应用程序序开发,因因此对安全全性有较高高的要求。如果没有有安全保证证,用户从从网络下载载程序执行行就非常危危险。1.5多线线程 C和和C+采采用单线程程体系结构构,而Jaava却提提供了多线线程支持。Javaa在两方面面支持多线线程。一方方面,Jaava环境境本身就是是多线程的的;
48、另一方方面,Jaava语言言内置多线线程控制,可可以大大简简化多线程程应用程序序开发。2. JSSP技术2.1 JJSPJSP(JJava Servver PPagess)是由SSun MMicroosysttems公公司倡导、许多公司司参与一起起建立的一一种 HYPERLINK /view/348756.htm 动态网网页技术标标准。JSSP技术有有点类似AASP技术术,它是在在传统的 HYPERLINK /view/828.htm 网网页HTMML文件(*.httm,*.htmll)中插入入Javaa HYPERLINK /view/1005329.htm 程序段(SScripptlett
49、)和JSSP标记(tag),从而形形成JSPP文件(*.jspp)。 用用JSP开开发的Weeb应用是是跨平台的的,既能在在Linuux下运行行,也能在在其他 HYPERLINK /view/880.htm 操作作系统上运运行。JSP技术术使用 HYPERLINK /view/53201.htm Jaava编程程语言编写写类XMLL的taggs和sccripttletss,来封装装产生动态态 HYPERLINK /view/828.htm 网页的处理理逻辑。网网页还能通通过taggs和sccripttletss访问存在在于服务端端的资源的的 HYPERLINK /view/2646378.ht
50、m 应用逻辑辑。JSPP将网页逻逻辑与 HYPERLINK /view/8972.htm 网页页设计和显显示分离,支支持可重用用的基于组组件的设计计,使基于于Web的的 HYPERLINK /view/330120.htm 应用程序序的开发变变得迅速和和容易。 Weeb HYPERLINK /view/899.htm 服务器器在遇到访访问JSPP网页的请请求时,首首先执行其其中的 HYPERLINK /view/1005329.htm 程序序段,然后后将执行结结果连同JJSP文件件中的HTTML HYPERLINK /view/41.htm 代码码一起返回回给客户。插入的 HYPERLINK
51、/view/29.htm JJava程程序段可以以操作 HYPERLINK /view/1088.htm 数据据库、重新新定向网页页等,以实实现建立动动态网页所所需要的功功能。 2.2 JJSP的基基础Serrvlett 技术Java Servvlet是是JSP技技术的基础础,JSPP本身就是是预先被编编译成Seervleet,然后后再运行的的,而且大大型的Weeb应用程程序的开发发需要Jaava SServllet和JJSP配合合才能完成成,Serrvlett这个名称称大概源于于Appllet,现现在国内的的翻译方式式很多,本本文为了避避免误会,本本文直接采采用Serrvlett这个名称称而
52、不做任任何翻译,读读者如果愿愿意,可以以称之为“小服务程程序”。Serrvlett其实和传传统的CGGI程序和和ISAPPI、NSSAPI等等Web程程序开发工工具的作用用是相同的的,在使用用Javaa Serrvlett以后,用用户不必再再使用效率率低下的CCGI方式式,也不必必使用只能能在某个固固定Webb服务器平平台运行的的API方方式来动态态生成Weeb页面。许多Weeb服务器器都支持SServllet,即即使不直接接支持Seervleet的Weeb服务器器也可以通通过附加的的应用服务务器和模块块来支持SServllet。得得益于Jaava的跨跨平台的特特性,Seervleet也是平平
53、台无关的的,实际上上,只要符符合Javva Seervleet规范,SServllet是完完全平台无无关且是WWeb服务务器无关的的。由于JJava Servvlet内内部是以线线程方式提提供服务,不不必对于每每个请求都都启动一个个进程,并并且利用多多线程机制制可以同时时为多个请请求服务,因因此Javva Seervleet效率非非常高。但但Javaa Serrvlett也不是没没有缺点,和和传统的CCGI、IISAPII、NSAAPI方式式相同,JJava Servvlet是是利用输出出HTMLL语句来实实现动态网网页的,如如果用Jaava SServllet来开开发整个网网站,动态态部分和
54、静静态页面的的整合过程程简直就是是一场噩梦梦。这就是是为什么SSUN还要要推出Jaava SServeer Paages的的原因。2.3 JJavaBBeanss什么是Jaava BBeanss?Javva Beeans就就是Javva的可重重用组件技技术。ASSP通过CCOM来扩扩充复杂的的功能,如如文件上载载、发送eemaill以及将业业务处理或或复杂计算算分离出来来成为独立立可重复利利用的模块块。JSPP通过Jaava BBean实实现了同样样的功能扩扩充。JSSP对于在在Web应应用中集成成JavaaBeann组件提供供了完善的的支持。这这种支持不不仅能缩短短开发时间间(可以直直接利用
55、经经测试和可可信任的已已有组件,避避免了重复复开发),也也为JSPP应用带来来了更多的的可伸缩性性。Javva Beean组件件可以用来来执行复杂杂的计算任任务,或负负责与数据据库的交互互以及数据据提取等。在实际的的JSP开开发过程中中,将会发发现,和传传统的ASSP或PHHP页面相相比,JSSP页面将将会是非常常简洁的,由由于Javva Beeans开开发起来简简单,又可可以利用JJava语语言的强大大功能,许许多动态页页面处理过过程实际上上被封装到到了Javva Beeans中中。2.3 JJSP+SServllet +JavaaBeanns3. MVVC模式MVC包含含三个基础础部分:M
56、Modell、Vieew、Coontroollerr,这三个个部分以最最小的耦合合协同工作作,增强程程序的可扩扩展性和可可维护性。各个部分分的实现技技术可以总总结如下:Modell:JavvaBeaan、EJJB的EnntityyBeann;View:JSP、Struuts的ttagliib;Contrrolleer:Sttrutss的Acttion。MVC模式式的流程如如图2-11所示。 返回内容给浏览器或者重定向(Controller)控制器(Model)模型(View)视图浏览器提交Http请求图2-2 MVC模式式MVC是一一个设计模模式,它强强制性的使使应用程序序的输入、处理和输输出
57、分开。使用MVVC应用程程序被分成成三个核心心部件:模模型、视图图、控制器器。 视图是是用户看到到并与之交交互的界面面。对Weeb应用程程序来说,视视图主要包包括HTMML、JSSP等界面面。 模型型表示业务务规则。在在MVC的的三个部件件中,模型型拥有最多多的处理任任务。例如如它可能用用象EJBB和ColldFussion Compponennts这样样的构件对对象来处理理数据库。由于应用用于模型的的代码只需需写一次就就可以被多多个视图重重用,所以以减少了代代码的重复复性。 控控制器接受受用户的输输入并调用用模型和视视图去完成成用户的需需求。所以以当单击WWeb页面面中的超链链接和发送送HT
58、MLL表单时,控控制器本身身不输出任任何东西和和做任何处处理。只是是接收请求求并决定调调用哪个模模型构件处处理请求,然然后确定用用哪个视图图来显示模模型处理返返回的数据据。 MVVC的处理理过程:首首先控制器器接收用户户的请求,并并决定应该该调用哪个个模型来进进行处理,然然后模型用用业务逻辑辑来处理用用户的请求求并返回数数据,最后后控制器用用相应的视视图格式化化模型返回回的数据,并并通过表示示层呈现给给用户。下下图描述了了一个MVVC应用程程序中模型型、视、控控制器三部部分的关系系:图2-3 模型、视、控制制器三部分分的关系4. Sttrutss框架Strutts是 HYPERLINK /vi
59、ew/444964.htm 开源源软件。使使用Strruts的的目的是为为了帮助我我们减少在在运用MVVC设计模模型来开发发Web应应用的时间间。如果我我们想混合合使用Seervleets和JJSP的 HYPERLINK /view/1465058.htm 优优点来建立立可扩展的的应用,sstrutts是一个个不错的选选择。Strutts跟Toomcatt、Turrbinee等诸多AApachhe项目一一样,是开开源软件,这这是它的一一大优点。除此之外外,Strruts的的优点主要要集中体现现在两个方方面:Taaglibb和页面导导航。Taaglibb是Strruts的的标记库,灵灵活动用,能
60、能大大提高高开发效率率。关于页页面导航将将是今后的的一个发展展方向。通通过一个配配置文件,即即可把握整整个系统各各部分之间间的联系,这这对于后期期的维护有有着莫大的的好处。尤尤其是当另另一批开发发者接手这这个项目时时,这种优优势体现得得更加明显显。图2-4 Struuts框架架结构下图是Sttrutss的工作流流程,所有有的请求都都提交给AActioonSerrvlett来处理。图2-5 Struuts的工工作流程Tomcaat服务器器Tomcaat是一个个小型的轻轻量级应用用服务器,在在中小型系系统和并发发访问用户户不是很多多的场合下下被广泛使使用,是开开发和调试试JSP程程序的首选选。To
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装代理加盟合同范例
- 兼职外教合同书范本
- 快递公司加盟合作协议
- 2024年政府购买服务合同书格式
- 建筑工程设计合同条款解析
- 广东省汕尾市劳动合同范本
- 建筑工人保密协议合同
- 国际技术转让合同的风险评估和管理
- 2024年购房简单协议书
- 承包运输协议书2024年
- 《糖尿病人的护理》
- VTE的预防和护理PPT演示课件
- 大棚采购合同3篇
- 太阳系与八大行星英语教学课件
- 未成年人图书馆文献分类排架讲座(修订)概要课件
- 教科版五年级科学上册(风的作用) 教学课件
- 盐酸-危险化学品安全标签
- 部编版道德与法治三年级上册知识点
- SB/T 10843-2012金属组合货架
- GB/T 4337-2015金属材料疲劳试验旋转弯曲方法
- GB/T 40120-2021农业灌溉设备灌溉用热塑性可折叠软管技术规范和试验方法
评论
0/150
提交评论