网上书店 毕业设计论文.docx
《网上书店 毕业设计论文.docx》由会员分享,可在线阅读,更多相关《网上书店 毕业设计论文.docx(26页珍藏版)》请在冰点文库上搜索。
网上书店毕业设计论文
题目:
网上购书系统的研究与开发
院、系:
软件工程系
姓名:
指导教师:
系主任:
2012年06月18日
哈尔滨理工大学荣成学院
专科生毕业设计(论文)评语
学生姓名:
王金萍学号:
0930180106
学院:
荣成学院专业:
计算机应用技术
任务起止时间:
2012年3月26日至2012年6月18日
毕业设计(论文)题目:
网上购书系统的研究与开发
指导教师对毕业设计(论文)的评语:
指导教师签名:
指导教师职称:
评阅教师对毕业设计(论文)的评语:
评阅教师签名:
评阅教师职称:
答辩委员会对毕业设计的评语:
答辩委员会评定,该生毕业设计(论文)成绩为:
答辩委员会主席签名:
职称:
年月日
哈尔滨理工大学荣成学院
专科生毕业设计(论文)任务书
学生姓名:
学号:
0930180106
学院:
专业:
计算机应用技术
任务起止时间:
2012年3月26日至2012年6月18日
毕业设计(论文)题目:
网上购书系统的研究与开发
毕业设计工作内容:
本文以网上书店系统的开发和实现为研究对象,进而对其进行了比较全面的分析,分析了相关技术、系统、需求等内容。
并对这个系统的开发与设计进行了较为详细的介绍。
首先进行简单需求分析,然后利用功能模块图说明了系统总体结构。
通过系统概要设计对该网上购书系统的设计思路和方案详尽的描述,系统测试通过硬件、软件、黑盒、白盒和功能的测试对该系统加以验证。
资料:
1 王莉.基于JSP的网上购书系统.2010.4:
1-81.
2 张跃平.耿祥义.JSP程序设计.北京:
清华大学出版社.
3 董宁.Javascript语言与Ajax应用.中国水利水电出版社.
4 郭克华.JavaEE程序设计与应用开发.清华大学出版社.
指导教师意见:
签名:
年月日
系主任意见:
签名:
年月日
网上购书系统的研究与开发
摘要
随着信息技术的不断发展,越来越多的人喜欢上了网络购物,网上购物不但经济实惠,而且在种类上,也相对来讲更受广大消费者的喜欢。
所以,无数个网络公司把握住了这个机遇,就这样,无限个B2B电子商务平台就这样出现了。
在电子商务网站中,网上书店是目前应用最广、最成功的典范之一。
通过这类的网站,用户不但可以充分利用Internet的发展给人类带来的便捷,突破时间和空间上的限制,实现网上购书。
还有很多的资源供消费者选择,所以,这是电子商务网站发展的很好的一个原因。
本文着重论述了网上购书系统的功能设计与实现过程,包括系统需求分析和系统的功能设计、数据库设计以及主要JSP页面的设计。
本文根据系统功能需求,包含了用户注册登录、购物车、图书列表和订单生成等主要功能模块。
网上购书系统是目前应用最广的一个电子商务平台,目前有很多的大型网上购书系统平台如当当网,卓越亚马逊图书等网上购书网站,所以,网上购书系统越来越受人们的喜爱。
关键词网上购物;电子商务;JSP;购书系统
Onlinebookstoressystemresearchanddevelopment
Abstract
Withthedevelopmentofit,moreandmorepeoplelikethenetworkshopping,onlineshoppingnotonlyaffordable,andinspecies,alsorelativelybyvastconsumerslikemore.So,manynetworkcompanygraspedtheopportunity,so,infiniteaB2Be-commerceplatformsoappeared.
Ine-commercesites,onlinebookstoreisthemostwidelyusedatpresent,themostsuccessfuloneofthemodel.Throughthiskindthewebsite,theusercannotonlymakefulluseofthedevelopmentoftheInternetbringshumanandconvenient,thebreakthroughtimeandspacelimitations,realizetheonlinebookstores.Stillhavealotofresourcesfortheconsumerchoice,so,thisisthedevelopmentofe-commercesitesisagoodreason.
Thispaperfocusesontheonlinebookstoresthefunctionofthesystemdesignandrealizationprocess,includingthesystemdemandanalysisandthefunctionofthesystemdesign,databasedesignandmaintheJSPpagedesign.Thispaperaccordingtothesystemfunctiondemand,containstheregistereduserlogin,shoppingcart,booklistandorderformandothermainfunctionmodules.
Onlinebookstoressystemiscurrentlythemostwidelyusedanelectroniccommercialplatform,therearealotoflargeonlinebookstoressystemplatformasdangdangnetwork,outstandingbooks,amazononlinebookstoreswebsite,so,onlinebookstoressystemmoreandmoregetofpeoplelove.
KeywordsOnlineshopping,Electronicbusiness,JSP,Acquisitionsystem
摘要………………………………………………………………………I
第1章绪论
1.1研究背景
随着互联网的发展,已经有越来越多的企业开始创建自己的网站。
基于Internet的信息服务,商务服务已经成为了现代企业的一项不可缺少的内容。
很多企业已经不满足于只建立一个简单的而且仅仅能够发布信息的静态网站。
就目前而言,现代企业需要的是一个功能强大,能提供完善电子信息服务的动态商务网站。
JSP是SUM公司推出的一种网站开发技术,SUM公司借助了自己在JAVA上的非凡造诣,继续把人们引进JSP时代,JSP即JavaServerPages,它可以完成功能强大的WEB应用程序[1],从而给人们制造更多的方便。
在毕业设计过程中,我们采用了JSP作为开发工具,来构建一个能实现简单的电子商务的小型动态的商务网站——网上购物书店。
该系统能够基本实现用户的注册,登录功能,而且能够实现商品的订购和留言等功能。
该系统基本上具备了一个网上商品销售系统应该具备的功能,该系统基本上也体现了构建一个动态商务网站所需要的技术,可以说,目前的商务网站也是这种小型网站的扩充和重复。
1.2研究现状
所谓的电子商务,指的是各种具有商业活动能力的实体包括政府机构、金融机构、生产企业、商贸企业以及个人消费者等)利用网络以及先进的数字化传媒技术进行的各项商业性贸易活动。
其中特别需要强调的两个特点分别是:
商业背景以及网络化和数字化。
简而言之,电子商务就是通过电子网络渠道达成的商务活动。
1.2.1电子商务的发展
电子商务是计算机网络的第二次革命,它通过电子手段建立了新的经济秩序,电子商务不仅仅涉及电子技术和商业交易本身,而且还涉及了诸如金融、税务、教育等社会的其他层面。
对于电子商务的研究开始于20世纪70年代末,而实施则要更晚些,实施分为两步,其中电子数据交换(ElectronicDataInterchange,EDI)开始于20世纪80年代中期,而Internet上的电子商务始于20世纪90年代初期。
电子商务活动分成两大类:
企业组织-企业组织(Business-Business,B2B)型与企业组织-消费者(Business-Consumer,B2C)型。
据统计,目前的电子商务活动中有80%属于B2B型商务活动,这是因为企业组织的信息化程度和技术水平比个体消费者明显要高很多,主要面向的就是企业与企业,为企业之间提供进行采购、销售和结算等业务的平台。
而B2C则是直接面向终端的大众消费者。
它通常也有两种形式,一种是一个大的超市,里面摆放着大量的商品,提供给消费者,可以直接去选择并且购买;而另一种形式则是类似一个大商城,商城中有许多柜台,用户可以直接到柜台选择和购买自己喜欢的东西,然后再去结算,这种商城只提供柜台以及相关的服务,并收取相应的柜台使用费。
电子商务将传统的商品交易流程电子化以及数字化。
一方面从实物流转变成了电子信息流转,大量的减少了人力、物力以及财力;而另一方面则突破了时间与空间的限制,很大程度的提高了工作以及学习的效率。
1.2.2网上书店的发展
根据有关的统计数据显示,网上书店在我国的图书零售市场已经占据了大约5%的份额。
用户在网上进行采购时,一切的信息和数据都将通过网络进行传递以及流动,一切都在瞬间完成,从而提高了采购的效率。
而当当和卓越亚马逊两家企业则凭借着早“触网”的优势,已经占据了整个网上书店市场的80%。
网上书店的出现,不仅仅丰富了图书零售业的,同时也还满足了不同层次的读者的不同需求。
在此之外,例如豆瓣、99读书人、红泥巴等特色网上书店也风起云涌,短期内就培养了大批上网阅读的特定读者群体。
从而也给自己带来了相当可观的效益。
在网上书店迅速发展的同时,实体书店的经营者也已经开始集体意识到了网上书店对自身的冲击以及其中的巨大商机,于是纷纷加入网上书店业务,希望通过网络为读者提供相关服务。
虽然这不能与专业的网络书店销售相媲美,但是随着时间的日益推移,实体书店的网上销售能力也正形成着不可忽视的力量,越来越多的实体店的网上书店都开始粉墨登场。
虽然已经有很多的书店正式开的是“触网”或已经享受到了网上书店所带来的利润,但是从实际运作上来看,实体书店建立网络书店还处于初级阶段,在网上书店的整体运营上还是没有经验,无法带给人专业的感觉。
他们急需要一个充分的适合自己店铺的网上书店系统。
因此我们应该针对不同客户的需求而开发出不同的网上书店系统产品。
本系统的开发具备了一定的通用性,符合大部分的书店经营者的一般需求,同时能够为客户的网络平台带来一些专业性的帮助。
1.3开发意义
随着网络的普及,信息量不断的增加已经使网络开始独占鳌头,充分的利用网络来方便人们的生活是应该非常明智的选择。
网上购书的理念也并不复杂,它是将互联网和人们的生活充分的结合起来的一个典型的应用。
对于读者来说,网上书店随手可碰,只要有网络就可以有书店;并且它永远不会下班关门,读者可以随时随地的自由地查询以及订购图书。
读者无需亲自到书店里进行查找,只要坐在电脑前,开机上网便可买到所需要的书籍。
同时读者在挑选图书的范围上也大大扩大了很多,在可以更方便地检索图书的同时,还减少了书店在图书的销售环节的的支出。
除此之外,读者在购买图书之前的翻阅详看,耗时费力,尤其是热衷书店者,大多是奋力开拓事业的人和苦心求学深造者,时间对于他们而言是无比宝贵的。
而网上书店检索的灵活性以及描述的详细性则大大的节省了图书的选择时间。
这对于那些没有时间经常去传统书店或者住所离传统书店较远的读者来说,具有相当大的实际意义。
因此网上购书模式将有非常长远的发展[2]。
第二章系统概述及需求分析
2.1课题的需求分析
(1)技术可行性——此网上书店系统可以运行于windowsxp,windows7,windowsserver2000/2003,windowsvista操作系统。
对系统要求只需要装有MyEclipse即可。
对计算机的硬件配置没有太高要求,现在的个人电脑基本完全可以满足条件。
数据库运用简单易学的mysql来实现。
在网站设计方面,运用jsp、JavaScript、struts、hibernate、css、mysql的网上书店。
(2)经济可行性——这个系统完全可以运行于现在市场上所出售的各种个人电脑,系统成本都主要集中在系统的开发上。
而且当系统投入运行后,可以实现在网上卖书的功能。
系统所带来的效益远远大于系统软件的开发成本。
所以在经济上是完全可行的。
(3)操作可行性——界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、购书、留言等功能操作方便。
而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。
可操作性非常强。
2.2网站最终要实现的功能
网上书店系统的模块主要实现以下功能:
1.会员登陆及身份验证
A.用户注册成为会员
B.验证用户注册信息
C.会员登陆系统时的身份给证
D.修改资料
2.在线选购商品
A.浏览不同类别的书籍
B.书籍查询
C.用户选购自己喜爱的书籍并放入购物车
D.用户管理自己的购物车
E.用户提交订单
F.用户查看自己提交的订单信息
2.3网站功能概述
该系统主要分为七大模块:
用户登录注册、网上购物、订单管理、修改注册资料和顾客留言、书店新闻和检索功能。
各模块的功能如下:
一、用户登录、注册
用户注册是为了保证用户在本网站的安全性,便于网站管理。
用户登录后才可以进行购物。
二、网上购物
用户在进行网上购物时,必须先登陆,如果是新用户,则必须先进行注册。
(1)、书籍展示
用户可以通过搜索的方式查看书籍信息,搜索的方式有:
按图书类别、按书名、按作者、按出版社。
每本书都显示了书名、作者、定价、特价等,如果想了解每本书的详细信息可以点击书名,详细信息还包括了书影、内容简介等。
用户还可以通过:
新书上架、特价书籍、这两个专栏进行查看
(2)、购物车
用户在浏览书籍时,按下“放入购物车”按钮,就可以将书籍放入自己的购物车中,便于购买。
用户还可以根据自己的需要,进行查看、修改和清空购物车的操作。
三、订单管理
用户在提交订单以后,可以点击订单管理,并进行订单管理。
四、顾客留言
注册或者登录成功以后,顾客可以通过导航栏的顾客留言,用户可以进行在线留言。
将自己的意见与建议写在里面。
五、书店新闻
用户可以通过“书店新闻”查看本书店的即时信息和动态。
首页正中部分就是特价区和新品上市。
在里面可以搜索到自己想要的书籍。
六、修改注册资料
在登录成功以后,用户可以修改注册资料,但是一定要符合条件。
然后提交会显示修改成功或者跳转到错误的页面。
七、检索功能
在每个页面的右上角都有一个搜索条,那里面有个搜索条件,里面限定了搜索条件。
可以根据图书的限定条件来检索图书。
2.4网站功能模块图
图2-1网站功能模块图
2.5开发技术与平台论证
2.5.1开发技术平台
1、JSP
JSP是JavaServerPage(Java服务器页面)的简称,它是Sun公司倡导、众多公司参与一起建立的一种动态网站技术,类似与ASP、PHP等,主要用于开发动态网页内容。
JSP具有以下的优点:
1)跨平台:
JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的ApaChe服务器也提供了支持JSP的服务。
2)一次编写,处处运行:
作为JAVA开发平台的,JSP具有JAVA的所有优点。
3)在执行上,JSP只需编译一次为Servlet文件,当有相同的客户请求时,JSP将产生一个该Servlet文件的一个线程来响应,而不是再编译一次。
这样大大提高web服务器端的响应速度。
本系统在开发过程中使用到的关键技术就是JSP,使用该技术使系统更容易维护,功能也更丰富,系统更稳定[3]。
2、JavaScript
JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。
你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。
让这些特殊效果提高网页的可观性[3]。
JavaScript脚本编程一般分为以下步骤:
(1)选择JavaScript语言编辑器编辑脚本代码。
(2)嵌入该JavaScript脚本代码到HTML文档中。
(3)选择支持JavaScript的浏览器浏览该HTML文档。
(4)如果错误则检查并修正源代码,重新浏览,此过程重复直至代码正确为止。
(5)处理不支持JavaScript脚本的情况[4]。
3、Hibernate
Hibernate是一个开放源代码的对象关系映射框架,是对JDBC的轻量级的对象封装。
使用Hibernate可以使Java程序员随心所欲的使用对象编程思维来操作数据库。
它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。
与使用JDBC和SQL手工操作数据库相比,Hibernate可以大大减少操作数据库的工作量。
另外Hibernate可以利用代理模式来简化载入类的过基于JSP的“网上购书系统”程,这将大大减少利用HibernateSQL从数据库提取数据的代码编写量,从而节约开发时间和开发成本。
Hibernate可以和多种Web服务器或者应用服务器良好集成,到目前为止,其支持几乎所有的流行数据库服务器。
Hibernate技术从本质上讲是提供数据库服务的中间件[5]。
4、Struts
Struts跟Tomca等诸多Apache项目一样,都是开源软件,这是它的一大优点,可以使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:
Taglib和页面导航。
Taglib是Struts的标记库,灵活运用,能大大提高开发效率。
另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点[6]。
5、Tomcat
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。
如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。
人们不再限于只使用软件,而且己经关心起软件的具体实现。
本系统在就是用Tomeat作为Servlet容器的。
6、CSS
CSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。
CSS目前最新版本为CSS3,能够真正做到网页表现与内容分离的一种样式设计语言。
相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言[7]。
7、MySQL
MySQL是一个小型关系型数据库管理系统,与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
第三章系统总体设计
3.1系统目标
对于像网上购书系统这种数据流量非常大的数据库系统,一定要满足使用方便、操作灵活等设计要求。
这个网上购书系统的系统目标为:
(l)展示网店最新的商品信息以及不断更新的商品种类,让用户了解到最新的市场动态。
以在首页的方式显示商店公告信息。
让顾客很方便的看到网店的动态[8]。
(2)用户可以在网站上修改个人资料以及用户密码,同时还可以查询提交的订单以及个人消费情况。
管理员也可以查询用户信息以及管理网店的新闻动态等。
(3)实现了购物车功能,用户在选择所需要的商品后,可以先放入购物车内,然后可以返回继续选择商品,最后提交购物车,生成商品订单。
管理员对用户提交的订单就可以根据具体情况进行及时的相应的处理。
(4)对商品信息进行管理,选择商品类别将商品具体信息和图片信息都存储在数据库中,同时也可以对商品信息进行修改和删除。
根据商品的销售情况进行销量排行。
(5)系统运行稳定、安全可靠,可扩展性强。
3.2系统结构的总框架
从系统的功能角度来看,本网上售书系统主要分成七大模块:
用户登录注册、网上购物、订单管理、修改注册资料和顾客留言、书店新闻和检索功能构成的,形成了一个结构紧凑、功能明确完整的网上购书系统。
3.3系统功能模块划分
网上书店实现的功能分别有:
1、网站首页。
首页是客户打开网站的第一个页面,一般在这个页面中呈现的信息量最大,且一定要充分展现网站的亮点,用以吸引客户、留住客户。
2、新注册用户。
提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书了。
3、用户登录。
供已注册的用户登录,登录后才能在网上购书。
4、特价书籍。
显示网上书店中5折及5折以下的特价书籍信息。
5、最近新书。
按录入网上书店系统的时间排序显示,优先显示新录入的书籍信息。
6、网上购书。
已登录的用户可以将需要购买的书籍放入购物车,可将已放入购物车中的书籍生成一张订单并作确认,可将“未作确认”和缺货的订单取消。
图3-1系统功能模块
3.4完整的购书过程
系统完整的购书流程,如图3-3所示。
这个购书流程贯穿系统设计之中,是客户购书的必然流程。
用户浏览和查询图书,然后将图书放入购物车,通过提交购物车,生成图书订单,并实际支付(在线实时支付和汇款等),网上书店系统收到付款后根据订单发货,最后用户收到图书并确认(回执或签字等),这就完成了整个购书流程。
图3-3整个购书流程
3.5数据库设计
3.5.1数据库的概念
数据库是依照某种数据模型组织起来并存放二级存储器中的一个数据的集合。
这种数据集合具有以下特点:
尽可能的不重复,以最好的方式为某个特定的组织的多种应用服务,数据结构独立于使用它的应用程序,对数据的增、删、改以及检索都由统一的软件进行管理和控制。
从发展的历史来看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的[9]。
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
1、物理数据层。
它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。
这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
2、概念数据层。
它是数据库的中间一层,是数据库的整体逻辑