网上书店毕业论文.docx
《网上书店毕业论文.docx》由会员分享,可在线阅读,更多相关《网上书店毕业论文.docx(18页珍藏版)》请在冰豆网上搜索。
网上书店毕业论文
毕业设计(论文)
题目:
JavaEE轻量级框架开发B/S系统
年级专业:
学生:
学号:
指导教师:
职称:
讲师
软件工程职业学院计算机与软件学院
论文完成时间:
2012年11月23日
摘要
JAVA语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言,本文描述了JAVA和JSP技术的特点以与在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,同时也会应用相关的S2SH框架,并完成一个基于这种技术的网上书店系统。
该系统是一个实现图书浏览和订购、图书搜索、图书添加和管理的应用系统,面向两种用户:
图书浏览者和登录用户。
对于未登录的图书浏览者,可以不经过登录,进行图书的浏览和搜索。
登录用户通过登录系统,除了拥有以上功能,还可以订购图书,图书订货完成后可以输入订购者的详细信息。
[关键词]JAVA,Servlet,S2SH,电子商务,网上书店
一、绪论
(一)网上书店的现状
国外的Web商务系统应用起步较早,所以应用的领域比较广,网络销售已经在人们日常消费中占到一定比例,Web商务系统也比较成熟。
人们可以以网络这个媒体,足不出户就可以搜索、查询到自己需要的信息、购买自己需要的商品。
我国电子商务的发展起源于70年代的EDI应用,我国海关是最早引入EDI进行报关,经过几年的完善发展目前企业可以通过上网申请报关。
电子商务概念首次引入中国是在1993年,第一笔网上交易发生在1996年。
目前我国网上书店的主要类型有:
由国有新华书店投资建设的网上书店。
一些有实力的传统书店,都会建立自己的,利用网络促销,争取更多的市场份额。
它们主要依托传统的图书大厦的图书储存进行网络售书,属于新华书店上网或上网的书店。
由建立的网上书店。
因为网络出版的缘故,是最早触网的,我国500多家中,已建立的有349家,占62%。
较好的营销建设的特点是:
以本社出版物为核心,突出特色,访问速度快捷,信息与时更新,容的合理编排以与完善的检索能力,较强的交互能力。
外贸出版公司投资建设的网上书店。
这一类网上书店立足公司主营业务,主要对海外进行图书销售,销售量逐渐增加。
非出版业资本投资建设的网上书店。
如卓越网。
就目前情况而言,上述几类的网络书店可以分为两大类。
一类是没有实体书店的网上书店,以卓越网为代表,还有一类是以实体书店为支撑的。
前一类书店已经开始逐步销售更多的商品,在很大程度上,是以图书为主打产品,开发其它商品作为补充,如卓越网在大幅增加图书音像品种的同时,陆续增加了数码产品、手机、家居、健康用品和化妆品、玩具礼品、钟表首饰、厨具、母婴产品、小家电等。
(二)研究意义
1.网上书店面临困境
国网上书店的目的主要有:
利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。
然而,实际情况是网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。
于是,这些书店不得不面临生存危机,究其原因,主要有:
电子商务的概念并未深入人心。
即使是经常上网的人,也不一定就有网上购物的消费习惯。
目前,电子商务的热潮很大程度上是商家和IT界炒作的结果和一相情愿的表现。
网络普与率不高。
虽然目前国上网人数已达400万,但相对于12人口来讲,只占0.3%,上网计算机数达146万台,但人均只有0.12%。
网上购书优势不明显。
网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。
但国网络速度慢、费用高,图书折扣率低,结算、配送周期长,并未让读者体会到网上购书的方便。
网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是制约国网上书店的重要因素。
经营者往往过于注重图书数量的丰富,而对图书与其相关知识和信息的提供、介绍不够。
比如,书籍介绍不足或是过于简明扼要,书评太少,相关新闻严重匮乏等。
结算方式落后。
目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要10天以上,书店再邮寄出去,顾客要一个月后才能拿到书。
更有一些小的网上书店尚不具备网上支付能力,只能让读者采用邮购等传统的异地购书方式。
图书配送周期长、成本高。
由于不能形成一遍布全国的“图书配送网”,使各书店不得不自己建库存(若不建库存,又恐怕履行定单得不到保证),然后进行邮寄。
然而,邮费成本又太高。
例如,的时空书店为了确保图书安全送到读者手上而又不给读者增加额外负担,所有书都按“挂号印刷品”邮寄,其费用全部由公司承担,可叹该公司的一片苦心。
再例如,某君曾在网上购一本书,价值13.5元,使用快递送货方式,总价竟达31.50元,光运费就18元,超过了书钱,还不如打车去购买呢!
在电子商务比较发达的国家,在网上购书比在实地购书还要便宜5%—10%,真正做到了省钱省事。
安全保障问题令人担心。
书店担心读者提交定单却不付款,或收到假定单,而读者更担心付款后收不到书,或自己的金融信息被别人窃取等。
上述问题严重阻碍着我国网上书店的发展。
2.网上书店的研究意义
在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还有几个关键问题必须解决好:
一是提供普遍的信用卡网上支付,制定方便的银行间的结算问题;二是成立统一的、最具权威的认证机构,从而解决安全问题;三是构建高效率的图书配送系统。
只有把这些问题解决好了,才能保证网上书店的蓬勃发展。
很多人看到了书这种商品网上销售的诸多好处:
方便购买、金额小、风险小、用户容易决定;信息的完整性以与很少出现质量问题和退货现象等。
网上销售为人们提供了更广阔的环境:
人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。
更广阔的市场:
在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。
更快速的流通和低廉的价格:
电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。
更符合时代的要求:
如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。
展望未来,网上书店势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。
那么就要求我们提供的不仅仅是简单的查询图书信息、在线购书这么一个功能,而是要做到以客户的需求、图书信息的变化等因素来改进我们的服务,使之更加专业,更有特色。
二.系统可行性分析
(一)软件开发的必要性
随着计算机、网络通讯和信息技术,特别是Java技术的发展。
电子商务在国际上得到广泛的应用,取得了巨大的成功。
我国也不例外,特别是各大电子商务从无到有,得到很大的发展,并取得成功。
为了适应新环境下的新的销售模式和顾客销售方式的改变,开发这个网上书店电子商务。
它是基于S2SH框架的B/S模式的系统,建立以结构模式、以数据库为后台核心应用、以服务,销售为目的的信息平台。
(二)可行性
从目前我国已有的图书电子商务来看,他们大多数都没有很好的规划,而且设计中欠缺必要的功能模块,比如说意见反馈中有的根本就没有,有点管理并不完善,得不到与时反馈,而且其设计粗糙,只能给用户提供杂乱的信息,在因特网上只是起到宣传广告的作用,而其设计有根本不能吸引客户,可以说很大程度上浪费了企业的资金。
(三)投资与效益分析
1.投资与支出
计算机设备、系统软件设备、数据库设备、环境设备等需花费大概在一两万左右。
2.收益
开设网上书店可以大大降低成本,包括租赁店面成本、管理费用、办公费用等,同时,由于网络的广泛性,大大提高了顾客的围,而且摆脱了时间限制,从经济角度来看有很大的发展潜力。
三.需求分析
(一)系统定义
本系统描述了通过包括因特网在的计算机网络来购买、销售和交换图书的过程。
随着社会的发展,网络的普与,网上购物已成为在线业务的重要载体。
B2C(商家对个人客户)能够绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。
还可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。
同时还提供关于用户购买图书后对图书的评价。
(二)系统功能需求
本系统的整个交易的过程可以分为三个阶段:
第一个阶段是图书信息交流阶段:
对于商家来说,此阶段为发布图书信息阶段。
主要是选择自己的优秀图书,精心组织自己的图书信息,建立自己的网页,然后加入名气较大、影响力较强、点击率较高的著名中,让尽可能多的人们了解并认识自己的网上书店。
对于买方来说,此阶段是去网上寻找图书以与图书信息的阶段。
主要是根据自己的需要,上网查找自己所需的信息和图书,并选择信誉好服务好价格低廉的商家。
第二阶段是签订图书购买合同阶段:
作为后台管理的B2B(商家对商家)来说,这一阶段是签订合同、完成必需的商贸票据的交换过程。
要注意的是:
数据的准确性、可靠性、不可更改性等复杂的问题。
作为前台管理的B2C(商家对个人客户)来说,这一阶段是完成购物过程的定单签订过程,顾客要将你选好的商品、自己的联系信息、送货的方式、付款的方法等在网上签好后提交给商家,商家在收到定单后应发来或核实上述容。
第三阶段是按照合同进行图书交接、资金结算阶段:
这一阶段是整个商品交易很关键的阶段,不仅要涉与到资金在网上的正确、安全到位,同时也要涉与到图书配送的准确、按时到位。
在这个阶段有银行业、配送系统的介入,在技术上、法律上、标准上等等方面有更高的要求。
网上交易的成功与否就在这个阶段。
(三)系统功能实现
网上书店系统的使用者分为用户与管理员。
1.其中网上书店需要实现满足用户的功能有:
(1)用户注册
只有注册成为网络书店的用户后,才能购买图书,因此需要提供用户注册功能。
(2)登录取得权限、注销本次权限
只有登录搜索图书
当用户知道图书的一部分信息时,可以对图书进行搜索。
(4)分类浏览图书
用户可以根据图书类型对图书进行浏览。
(5)缺书登记
网络书店不可能拥有所有用户所需要购买的图书,在书店缺少用户所需的图书时,用户可以进行缺书登记,管理员可以根据缺书登记信息,进行图书购买和信息反馈。
(6)购物车
当用户找到所需图书时,可以先将图书加入购物车,然后继续查找其他图书,购物车中存储用户打算购买的所有图书与其数量,用户可以根据自身情况进行数量修改。
(7)购买图书
当用户找到自己所需图书并决定购买,可以下订单。
管理员会定期处理用户下的订单,并根据用户的订单信息向用户送货。
在用户功能里边重点要解决的是对图书的搜索和分类浏览图书这两个方面。
从而达到用户操作方便,吸引用户前来购买图书等优点。
2.网上书店的管理员应具备的权限有:
(1)管理
只有成为了网络书店的注册用户,才能对图书购买,所以管理员需要对用户进行管理。
如删除不法用户,管理员可以删除一些无效、非法、长期不使用的用户。
(2)图书管理
图书是网上书店的容所在,管理员需要能够维护书店中的图书信息。
对信息进行操作。
如图书的录入与删除、图书信息的修改等。
同时,对与图书信息相关的图书类型、图书评论等信息也需要管理员进行维护。
(3)订单管理
当用户下达订单后,管理员需要对用户订单处理,为用户准备订购的图书,并组织送货,收取货款等。
(4)缺书登录处理
当用户登记了缺书登记后,管理员需要对这些记录进行处理,或者购进图书,或者通知用户目前没有货源等。
(5)优惠、团购信息等其他管理
在管理员权限里,重点要解决的是图书的管理(包括了图书信息的录入、修改、删除等繁琐的工作)和优惠、团购信息的设计与管理。
从而达到价格便宜,质量保证,送货速度快,服务好等优点吸引更多的用户来购买书籍。
四.系统设计
(一)系统架构
该系统以多层次的架构模式实现,以典型的MVC模式为基础增加了服务层和过滤器,可以分为以下几个层次。
视图层:
由JSP技术实现,根据Struts控制器的操作显示结果。
控制器:
由Struts技术实现,根据用户请求执行相应的操作,数据相关操作调用service层方法。
模型层:
实现数据模型,由javaPOJO实现。
DAO层:
由Hibernate技术实现,以间接形式为控制器部分提供数据操作业务逻辑,以低耦合方式运行在系统中。
服务层:
是介于DAO和控制器的一个服务型组件,调用DAO方法为控制器提供业务方法。
最后由Spring技术整合所有功能,配置数据源。
并且管理组件与组件之间的联系,使整个系统有效的运行。
(二)所用框架
该系统主要采用了Struts2+Hibernate+Spring技术来实现具有以上功能的网上书店系统。
(三)各个功能模块的流程图
1.登陆
2.图书类型和图书浏览
3.图书搜索
4.购物车
5.订单
(四)网上书店流程
五.数据库设计
(一)数据库的概念
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。
这种数据集合具有如下特点:
尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。
从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
物理数据层。
它是数据库的最层,是物理存贮设备上实际存储的数据的集合。
这些数据是原始数据,是用户加工的对象,由部模式描述的指令操作处理的位串、字符和字组成。
概念数据层。
它是数据库的中间一层,是数据库的整体逻辑表示。
指出了每个数据的逻辑定义与数据间的逻辑联系,是存贮记录的集合。
它所涉与的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
逻辑数据层。
它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。
数据库具有以下主要特点:
实现数据共享。
数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
减少数据的冗余度。
同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。
减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
数据的独立性。
数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
数据实现集中控制。
文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。
利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以与数据间的联系。
数据一致性和可维护性,以确保数据的安全性和可靠性。
主要包括:
安全性控制:
以防止数据丢失、错误更新和越权使用;完整性控制:
保证数据的正确性、有效性和相容性;并发控制:
使在同一时间周期,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;故障的发现和恢复:
由数据库管理系统提供一套方法,可与时发现故障和修复故障,从而防止数据被破坏。
(二)系统开发环境
本系统采用的技术方案为JSP+Tomcat+MySql,即使用JSP作为Web服务器端开发语言,采用Tomcat作为Web服务器和JSP引擎,采用MySql作为后台网络数据库管理系统。
本系统的开发环境如下所述:
操作系统:
WINDOWSXP;
运行工具:
IE
开发工具:
MyEclipse
数据库:
MySql
服务器:
Tomcat6.0
(三)各个表的E-R图
1.图书的E-R图
2.图书类型的E-R图
3.订单E-R图
4.购物车的E-R图
5.用户的E-R图
(四)数据表基本结构
1.图书
字段名
描述
类型
长度
是否允许为空
是否主键
Bookid
图书编号
Int
4
否
是
bookname
图书名称
Varchar
50
否
否
typeid
类型编号
int
4
否
否
price
图书价格
double
15
否
否
saleprice
售出价格
double
15
否
否
description
描述
varchar
500
是
否
saletime
售出时间
date
是
否
2.图书类型
字段名
描述
类型
长度
是否允许为空
是否主键
Typeid
类型编号
Int
4
否
是
Typename
类型名称
Varchar
15
否
否
3.用户
字段名
描述
类型
长度
是否允许为空
是否主键
Userid
用户编号
Int
4
否
是
Username
用户名
Varchar
50
否
否
Password
密码
varchar
50
否
否
4.订单
字段名
描述
类型
长度
是否允许为空
是否主键
Orderid
订单编号
Int
4
否
是
Username
用户名
Varchar
50
否
否
Realname
真实
Varchar
50
否
否
Address
地址
Varchar
500
否
否
Zip
Int
否
否
Tel
Varchar
50
否
否
Email
Varchar
50
否
否
Price
价格
Float
40
否
否
Ordertime
下单时间
Varchar
50
否
否
Description
备注
Varchar
45
是
否
5.购物车
字段名
描述
类型
长度
是否允许为空
是否主键
Cartid
购物车编号
Int
4
否
是
Orderid
订单编号
Int
4
否
否
Bookid
图书编号
Int
4
否
否
Count
数量
Int
否
否
Price
价格
Float
40
否
否
(五)完整的购书过程
如果合并用户的前台购书流程和系统的后台订单处理流程,就会得到完整的购书流程。
这个购书流程贯穿系统设计之中,是连接前、后台的核心流程。
用户在前台浏览和查询图书,然后将图书放入购物车,通过提交购物车,生成图书订单,并实际支付(在线实时支付和汇款等),网上书店后台系统收到付款后根据订单发货,最后用户收到图书并确认(回执或签字等),这就完成了整个购书流程。
六.运行结果分析
截图(略)
结论
顺利如期的完成本次毕业设计给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心,网上书店系统采用了一些新的技术和设备他们有着很多的优越性但也存在一定的不足,这些不足在一定程度上限制了我们的创造力。
只有发现问题面对问题才有可能解决问题,不足和遗憾不会给我打击只会更好的鞭策我前行,今后我更会关注新技术新设备新工艺的出现,并争取尽快的掌握这些先进的知识,更好的为祖国的四化服务。
经过这次毕业设计和对相关资料的收集,让我清楚的感到随着网络科技的不断发展和网络的广泛应用,使我们的生活离不开它了。
网络它以自己的独特的优点征服了我们。
在教育越来越受重视的21世纪,随着图书类型的不断增加和图书管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。
在这样的情况下有一个实用网上书店系统是有其必然性的,如果能做出一个完善的网上书店管理系统就使管理方面的工作量减少很多。
在这次的毕业设计中,我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。
致
从十月份接受课题到现在完成毕业设计论文,衷心的感我的指导老师给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和本人的数据库的设计阶段,导师提出许多宝贵的设计意见,在最后的测试修改阶段老师在百忙之中抽出时间为我们提供了必要的帮助,这样使得我们得以顺利的完成毕业设计开发工作,在短暂的几个月的相处时间里,老师渊博的知识,敏锐的思路和实事的工作作风给我留下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的感和崇高的敬意。
参考文献
[1]《JavaWeb开发典型模块大全》人民邮电王国辉,王毅
[2]《深入浅出hibernate》电子工业晓刚,唐勇
[3]《FoundationsofAJAX》电子工业RyanAsleson
[4]《精通CSS:
高级Web标准解决方案》人民邮电RyanAsleson
[5]《LearningJQUERY》人民邮电KarlSwedbarg