基于java网上书店论文修改稿毕业生提供江苏大学.docx
- 文档编号:23481393
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:58
- 大小:917.70KB
基于java网上书店论文修改稿毕业生提供江苏大学.docx
《基于java网上书店论文修改稿毕业生提供江苏大学.docx》由会员分享,可在线阅读,更多相关《基于java网上书店论文修改稿毕业生提供江苏大学.docx(58页珍藏版)》请在冰豆网上搜索。
基于java网上书店论文修改稿毕业生提供江苏大学
JIANGSUUNIVERSITY
本科毕业论文
基于JAVA的网上电子书店的开发与设计
TheDevelopmentandDesignoftheJAVA-BasedOnlineElectronicBookstore
专业:
班级:
姓名:
指导教师姓名:
指导教师职称:
2012年4月20日
摘要
网上书店是电子商务中发展最快、最成功的典型代表之一,与传统书店相比较,网上书店突破了传统图书销售模式的局限性,既能迅速传递丰富的图书信息,又能超越时空的限制,提高人们采购新书的效率。
随着互联网在国内的进一步普及,这种购书方式将越来越容易为大众所接受,因为它使得“足不出户却能尽知天下事”成为可能。
本系统的研究意义是为了帮助经营实物书店的销售者扩大市场和增加知名度。
论文从理论和实践两个角度出发,对一个具有数据挖掘功能的网上书店进行了分析、设计与实现。
论文主要阐述了此课题的研究意义,研究背景,系统的总体设计方案,以及电子商务平台的详细设计过程,以及在开发的过程中所采用的技术的研究与学习,以及在开发中遇到的问题和解决的办法。
另外还阐述了对以后的网上书店以及对电子商务的前景的展望。
本文最后对系统的设计和实现进行了总结,并阐述了将来进一步对该系统进行扩充和完善的一些工作。
关键词:
网上书店;电子商务;JAVA
Abstract
Thenetbookstoreisoneoftherepresentativeexamplewhichthemostdevelopedandthemostsuccessfulinthecommercialofelectroncomparedwithtraditionalbookstore,thespecialofnetbookstoreisthatitcanbreakthroughthemodeloftraditionalsales,isnotonlycandelivertheabundantbooksinformationbutalsocanbreaktheadmitoftimeandsavethetimeforpeoplepurchasenewbooks.Withthespreadoftheinternetinourcountry,
Thisshoppingbooksstylewillmoreandmoreeasyacceptbypeople,becauseitletpeople’sdreamthatcouldn’toutbutcanknoweverythingintheworldtobeapossible.
Themostimportantfoundationofthissystemistohelpthesalepeoplewhomanagetheobjectbookstoreexpandthemarketandimprovethefamous.Thisthesisstartfromtheoryandpractice,Papersonahasthefunctionofonlinebookstoreofdatamininganalysis,designandimplementation.Papermainlyexpoundsthesignificanceofthesubject,theresearchbackground,thedesignofthewholesystemsolutions,ande-commerceplatformofdetaileddesignprocess,andintheprocessofthedevelopmentofthetechnologyresearchandlearning,andtheproblemsindevelopmentandthesolutionandalsodiscussedonthefuturedevelopmentofonlinebookstoreofelectroniccommerceandtheprospectofthefuture.
Thisarticleproposesthedesignandimplementationofthesystemaresummarized,andexpoundsthefurtherinthefutureofthesystemexpandedandimprovedsomeofthework.
Keywords:
Onlinebookstore;electroniccommerce;JAVA
第一章绪论
1.1研究意义
我们对Internet可以说是在熟悉不过的了,它最早在美国出现,如今,世界各国纷纷加入到这个行列,使Internet成为全球化的网际网络。
随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。
Internet的普及是一种必然的趋势,现在的很多家庭有很多都拥有了PC机,所以人们上网看新闻、查资料、聊天、玩游戏、购物已成为许多人日常生活不可缺少的一部分,尤其是网上购物,更以它的超远距离、方便和快捷吸引了无数的目光。
因此,所以Internet的网上购物在如今是越来越多、很实用的。
并且发展前景非常之好。
书籍交易网站就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。
随着现今全民素质和科学技术水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习。
21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。
网上书店网站的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。
1.2研究背景
计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业和各个领域,随着Internet的不断扩大和发展,电脑网络把每一个国家、每一个城市甚至每一个家庭连接到一起,形成了一条“信息高速路”,就像高速公路大大提高了车辆行驶的速度一样。
电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化、效率化和自动化,表现了网络最具魅力的地方。
快速的交换信息、地理界限的模糊,这所有的一切也必将推动传统商业行为在网络时代的一次新变革。
网上书店是电子商务中发展最快、最成功的典型代表之一,它的出现改变了人们以往购书的习惯,用户通过网上查询、电子订购以及货到付款或是电子支付的方式,即可轻松买到称心如意的书籍。
基于电子商务的网上书店系统是一个由硬件、软件、图书信息、前台浏览和购物及后台管理和维护等组成的一体化有机系统。
现代人工作繁忙、生活节奏快,常常无暇到传统书店购书,而网上书店恰好能够使他们足不出户即可轻松购得自己所需书籍,既省时又省力。
网上书店的创建满足了广大读者的不同需求,节省了读者逛书店所花费的时间,使用户根据自己的安排在家罩就可以购买到想要的书籍,这对忙碌中的读者来说提供了最大的便利。
读者也不必为找不到自己想要的书籍而烦恼,因为网上书店与传统书店有着皆然不同,它提供了强大的搜索功能,用户只需按自己的需求设置简单的搜索,就能立刻找到自己所需要的书籍。
同时网上提供的书籍都是最新出版的书籍、并且附有对相关书籍内容的详细介绍,帮助你快速找到自己理想的书籍。
在网上购买书籍价格比在商店要实惠得多,不受时间和空间的限制,随时随地可以进行购买,并且根据所购数量设置为会员价或VIP价格或折扣处理,还实行相应的积分,这对用户的购买热情起了很大的激发作用。
网上书店网站的建立向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁。
对下游读者:
图书品种全和图书信息全面,方便读者选择,全年365天、每天24d,时足不出户就可以购买图书,结算方便,快捷安全,价格低廉;对上游出版机构:
展示的图书品种全,容易积累具有极大商业价值的图书市场基本数据,能够主动针对读者进行图书宣传和营销,可以进行多种创新的图书营销手法,有效降低经营成本。
正是是因为网上书店的巨大优势给消费者带来的便利,使得现在人们上网的目的已经不像原来那样只是简单的浏览网页,越来越多的用户开始在网上购买自己所需要的书籍.网上书店作为一种全新的购物方式正逐步渗透到人们生活中,并被大众所接受和欢迎。
为了刺激消费,扩大自己图书的知名度,各出版社或书店纷纷建立起自己的网上书店。
本人正是在这种情况下,一方面是受书店的委托,另一方面是为了更好的完成本次的毕业设计,故需要开发一个网上书店交易系统。
1.3系统构建的目标分析
网上书店的开展,需要投入资金、人力、物力,重新整合企业的业务流程,对企业经营管理方式进行变革,以适应新的网络经济模式;因而在网站上的管理成功与否直接关系到企业的生存与发展,企业的投入必须得到回报,那么企业应该怎样构建自己的网站系统才能实现企业的发展策略需要呢?
因此首先需要明确网站构建要实现的目标和目的:
(1)实现网上电子化交易
书店BTOC电子商务系统构建的首要目的就是销售商品,网站必须提供完善的购物功能并且实现交易过程全电子化,提供高效、可靠、安全的交易平台,保证网上购物的方便性、快捷性、安全性。
(2)提高企业经营管理信息化水平
通过构建书店商务网站系统,使重整企业业务流程,整合各部门资源,提高企业信息利用率;从而加强企业的经营管理、提高经营效率,降低成本,合理配置资源。
(3)加强企业与客户沟通,动态掌握市场需求
利用网站商务系统平台,通过网络收集客户反馈信息,了解市场变化与客户需求,制定书店经营策略;为客户提供商品售前、售中、售后服务,建立书店与客户的紧密良好沟通关系。
(4)宣传和推广企业文化
通过书店网站的构建达到宣传企业文化、展示书店商品及服务、提高企业知名度、扩大销售渠道与挖掘更多的商业机会等目的。
1.4系统解决方案
(1)系统功能:
此系统分为客户端模块和服务器模块,服务器模块是同tomcat作为服务器支撑整个服务器的运行,而客户端模块使用浏览器与服务器交互信息,实现整体的功能。
面对客户的购物全过程,包括推荐书显示、图书查询、购物车、查询订单、结帐、用户资料修改、用户注册/登录。
(2)系统架构:
使用Struts2[8]+JSP+Hibernate+Mysql数据库基于MVC设计模式来构建。
第二章系统关键技术概述
2.1JSP技术
JSP[1]是JavaServerPage的缩写,是由Sun公司倡导、许多公司参与建立一种动态网页技术标准。
采用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面,使用JSP代码或者小脚本程序来生成页面上的动态内容。
在服务器中,JSP引擎解释JSP代码和小脚本程序,生成所请求的内容,并且将结果以HTML或者XML页面的形式发送回浏览器。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,拥有Java编程语言“一次编写,各处运行”的特点。
JSP几乎可以执行于所有平台。
如WinNT,Linux,Unix。
优点:
一次编写,随处运行、有统一的技术标准、自由扩展JSP标签、执行性能高、开发工具多而强大。
缺点:
必须熟悉JAVA语言、难以调试。
JSP的优势在于JSP是以JAVA[2]技术为基础的,JavaBean、Servlet等,J2EE技术是JSP强大生命力的所在。
对于大型的电子商务网站的开发,JSP及J2EE技术是广大Web开发人员的首选。
2.1.1JSP、ASP、PHP三种技术比较
ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,除了Java应用程序和JavaApplet之外,又有新的硕果,就是JSP,JavaServerPage。
JSP[3]可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。
2.1.2从应用范围来看三种技术的优劣
ASP是Microsoft开发的一套服务器脚本环境,它内含与IIS(InternetInformationServer,Internet信息服务)中,利用ASP可以结合HTML页面、ASP指令和ActiveX建立动态的、交互的、高效率的Web服务器应用程序。
优点:
易学易用、安装、配置简单、与浏览器无关、组件具有扩充性。
缺点:
只能在Windows平台上运行、开发环境不开放、执行速度比较慢。
PHP与ASP类似。
是一种服务器端脚本语言。
PHP的语法混合了C、JAVA、PERL以及PHP式的新语法。
PHP能支持多种数据库,如Oracle、Sybase、MYSQL、SQLServer等。
优点:
PHP是跨平台的、语法简单、具有面向对象特点、良好的安全性。
缺点:
数据库支持不足,每种数据库都要对应相关的开发语言、不是工业标准、不支持ASP中的ActiveX和JSP中的Servlet组件开发技术。
JSP同PHP类似,几乎可以执行于所有平台。
如WinNT,Linux,Unix。
在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。
优点:
一次编写,随处运行、有统一的技术标准、自由扩展JSP标签、执行性能高、开发工具多而强大。
缺点:
必须熟悉JAVA语言、难以调试。
这三种技术中,JSP和ASP、PHP相比较,本身并没有特别明显的优势,JSP的优势在于JSP是以JAVA技术为基础的,JavaBean、Servlet等,J2EE技术是JSP强大生命力的所在。
对于中小型站点的开发来说,JSP、ASP、PHP并有什么明显区别,但是对于大型的电子商务网站的开发,JSP及J2EE技术是广大Web开发人员的首选。
2.1.3JSP运行环境
Sun推出的JSP是一种执行于服务器端的动态网页开发技术,他基于JAVA技术。
执行JSP时需要在WEB服务器上架设一个编译JSP网页的引擎。
配置JSP环境可以有多种途径,但主要工作就是安装和配置WEB服务器及JSP引擎。
2.1.4JSP与JavaBean
一些实际应用的系统可能很复杂,JSP页面文本也会变得庞大,有的JSP文本可能有成千上万行,大量的嵌入Java代码和HTML语句交织在一起,其中,嵌入Java代码、HTML语句,还有JavaScript语句,使编写和维护JSP网页变得很困难。
使用JavaBean就是一个好办法。
JavaBean的目的是为了将可以重复使用的软件代码打包标准。
特别是用于帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。
这些包括如Grid控件,用户可以将该部件拖放到开发环境中。
从此,JavaBean就可以扩展为一个javaweb应用的标准部件,并且JavaBean部件框架已经扩展为企业版的Bean(EJB)。
JavaBean和ServerBean(通常称为EnterpriseJavaBean(EJB))有一些基本相同之处。
它们都是用一组特性创建,以执行其特定任务的对象或组件。
它们还有从当前所驻留服务器上的容器获得其它特性的能力。
这使得bean的行为根据特定任务和所在环境的不同而有所不同。
将JSP和JavaBean结合起来,在JavaBean中处理逻辑,然后在JSP网页中调试,而用JSP文本着重是网页见面设计,这样会使得JSP网页变的清晰,可以节省软件开发时间和降低以后维护的难度。
2.2WEB服务器简介
Tomcat服务器是Apache组织开发的一种JSP引擎,本身具有WEB服务器的功能,可以作为独立的WEB服务器来使用。
但是,在作为WEB服务器方面,Tomcat出来静态HTML页面时不如Apache迅速,也没有Apache健壮,所以一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。
Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。
2.3数据库的选择
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库[4]的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
此次研究是对网上商场的研究,所以只是测试使用,这里只要使用MySQL小型数据库。
第三章系统的详细设计与实现
3.1系统功能概述
基于JAVA的网上电子书店,实现网上购书的整个流程,用户进入网站的主页,可以先浏览书籍,也可以选择先注册用户成为书店的合法用户,如果用户没有注册并且登陆,是不能够实现下单操作的。
用户可以通过网站上的图书查询或者战士的图书,浏览商品的详细信息,如果要购买该书籍,则可以点击购买按钮将该书籍加入购物车,然后可以选择继续浏览书籍,或者去结账下单操作,如果此时用户没有注册登陆,则是不能够进行下单操作的,在对购物车进行操作时候,用户可以选择修改商品的数量,也可以选择删除该商品,删除的将放在下面的页面显示删除过的商品,用户可以选择恢复操作,恢复刚刚删除的商品,用户可以直接点击结账进入确定购买的商品,然后用户选择下一步填写收货地址,收货用户以及一些其他的基本信息,如果用户以前购买商品,用户可以选择以前使用过的商品地址,直接生成,减少用户的数量两,最后,最后生成一个订单信息,告诉用户。
此时用户还可以继续购买书籍。
整体流程图如下图3.1所示。
图3.1系统流程图
3.1.1系统的功能介绍
(1)用户模块:
用户注册部分:
网上书店规定只有合法用户才能购买图书,所以要购买图书的新用户必须进行注册,为了能及时发货给用户以及随时联系用户,所以系统必须记录每一位用户的详细信息。
在用户注册的时候,提供用户名的唯一性验证,密码安全性验证,以及验证码的验证,账户邮箱激活验证。
用户登录部分:
提供用户登录功能,如果用户名和密码不正确,不允许登录,同时如果用户没有进行账户激活,则提供用户邮箱激活功能。
用户名密码验证成功就提示用户登录成功,用户就可以进行购买操作。
用户验证部分:
提供用户进行邮箱验证。
验证通过则激活用户信息,如果验证不通过则每次登陆都要验证。
(2)浏览商品模块:
提供用户浏览各个商品的功能,用户能够根据自己的需要浏览需要的商品,同时还提供购买操作功能,将用户需要购买的商品加入购物车。
(3)购物车模块:
记录用户浏览购买的商品,提供用户删除指定的商品,清空购物车里面的商品,恢复删除指定的商品到购物车中。
(4)订单模块:
用于生成用户的订单信息,并且记录用户的订单信息到数据库中,同时记录用户的地址信息。
(5)数据库模块:
用于存放用户的数据,图书的数据,以及用户订单的数据等。
3.1.2系统特点
1、页面模块化:
本系统在界面设计上都采用了模块化处理思想。
本系统前台设计了5个模块,分别是用户注册模块,用户登录模块,浏览商品模块,购物车模块,订单模块,数据访问模块。
在用户使用时候实现这些模块之间的跳转是通过struts2[9]实现的。
2、三层结构MVC设计:
本系统采用MVC模式设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。
三层在实际的物理结构上也是独立的,业务逻辑层采用JavaBean[5]实现,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和可扩展性都大大提高。
3、人性化设计:
本系统导航的另一个亮点就是导航明晰。
这样,不管客户位于本“书店”的哪个角落,都不会迷路。
3.2系统总体设计
3.2.1利用MVC[10]设计模式设计系统
1、页面模块化
本系统把页面中一些常用的部分集成为模块,例如页面的头和尾巴,这样设计新的页面时如果有重新出现的部分,只需要拿现成的模块来组装就可以了。
2、三层结构架构
本系统采用三层架构设计,采用三层架构以后,用户界面通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。
这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。
这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求。
工作原理下图3.2所示
图3.2工作原理图
3.2.2系统功能模块划分
整个系统模块划分结构如图3.3:
图3.3系统模块划分
3.3用户管理的详细设计
3.3.1用户注册模块
(1)功能简介
用户注册,完成用户在网站的身份标示,须确保登录身份的唯一性,因此需要给出重复验证,须保证用户的密码的安全准确,需要确认验证。
注册的相关信息可考察上面数据库中用户表项。
在数据表中存在非空项,在注册时,须给出完整性验证。
用户可根据提示信息完成一步一步注册工作。
(2)用户注册流程如图3.4所示。
图3.4用户注册流程图
(3)注册细节功能
1,用户注册时候,邮箱输入框要判断是不是为空,如果为空,提示用户邮箱不能为空。
当用户的邮箱输入后要判断用户的邮箱的格式是否符合要求。
不符合则提示用户。
最后前两个条件满足,还要判断用户的邮箱是不是已经被注册过。
如果已经注册过则提示用户邮箱不可用。
2,用户名要符合条件,不能为空,长度限制。
3,密码长度要有限制,两次输入的密码要一致。
4,验证码要输入正确。
(4)Email的验证
在邮箱判断是不是为空,和邮箱的格式是否符合要求,是通过javascript进行验证。
邮箱的格式通过正则表达式进行判断。
而邮箱是否被注册,则是通过javascript发送一个ajax请求到sturts2调用相应的组件,到数据库中查找是否有相同的邮箱,如过有相同的邮箱,则返回此邮箱已经被注册过信息,如果没有注册,则返回此邮箱可用信息。
(5)验证码验证
验证码的验证,在页面加载的时候,就先调用生成验证码的组件生成一个验证
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于java网上书店 论文修改稿毕业生提供江苏大学 基于 java 网上 书店 论文 修改稿 毕业生 提供 江苏 大学
![提示](https://static.bdocx.com/images/bang_tan.gif)