网上书店(毕业设计论文)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计论文
摘要
随着互联网越来越普及以及电子商务的迅速发展,网上购物已成为当代中国一种很普遍的购物模式,这其中最为普及的就是网上购书。
该系统使用JSP技术构建一个网上书店管理平台,它是在Windows操作系统下,以Oracle 11g 为系统数据库,Tomcat 6.0网络信息服务作为应用服务器,eclipse开发工具,采用Javascript,DIV+CSS控制前台界面样式,采用JSP(Java Server Page)技术完成了网上书店管理系统的建设与维护。
网上书店管理系统分前台模块和后台模块,前台模块主要是用户使用,主要包括客户注册,客户登陆,图书选购(可以通过名字模糊查询书籍),购物车管理,查看用户订单等功能。
后台部分由网上书店管理员使用,主要包括图书管理(添加,修改,删除,查看),订单管理(查看订单清单,删除订单,以订单号检索订单),客户管理(查询,修改,删除)等功能。
关键字:电子商务:网上书店管理系统:eclipse:JSP技术:Oracle 11g:
THE BOOKSTORE ON MANAGEMENT SYSTEM
ABSTRACT
With the growing popularity of the Internet and the rapid development of e-commerce, online shopping has become the Contemporary China a very common mode of shopping, which is the most popular online bookstores.
The system uses JSP technology to build an online bookstore management platform, which is in the Windows operating system, for the system database to Oracle 11g, Tomcat 6.0 Network Information Service as the application server, the eclipse development tools, Javascript, DIV + CSS control front interface styleJSP (Java Server Page), the use of technology to complete the construction and maintenance of the online bookstore management system. The online bookstore management system front module and back-end module, the front desk module user, including customer registration, customer login topurchase books (Fuzzy query by name books), shopping cart management, view the user order functions. The background part by the online bookstore administrator, including library management (add, modify, delete, view), Order Management (See list of orders, delete orders, order number to retrieve orders), customer management (query, modify, delete) function
Keywords:e-commerce: online bookstore: Management Systems: eclipse: the jsp Technology: oracle 11g:
目录
摘要 (2)
ABSTRACT (3)
绪论 (1)
1.1.课题研究的背景 (1)
1.2.课题研究的意义 (1)
1.3.网上书店的未来发展模式 (2)
第一章相关理论及技术 (4)
2.1.电子商务 (4)
2.2.JSP和Servlet技术 (4)
2.3.Tomcat 简介 (6)
2.4.MVC模式 (6)
2.5.Oracle (7)
2.5.1.oracle 11g (7)
第二章系统分析 (9)
3.1建立可行性分析 (9)
3.2经济可行性分析 (9)
3.3技术可行性分析 (9)
第四章需求分析 (10)
第五章系统设计 (11)
5.1系统的结构模型 (11)
5.2系统的功能设计 (12)
5.2.1前台功能描述 (12)
5.2.2后台功能描述 (13)
5.3系统的数据库设计 (14)
第六章网上书店管理系统的实施 (20)
6.1数据库的链接与数据表的实现 (20)
6.2前台模块的实现 (24)
6.2.1用户流程图 (25)
6.2.2首页书籍展示模块的实现 (28)
6.2.3登陆页面的实现 (31)
6.2.4用户注册模块的实现 (32)
6.2.5 查看已购商品模块的实现 (34)
6.2.6购物车模块的实现 (36)
6.2.7订单模块的实现 (39)
6.3后台模块的现实 (42)
6.3.1后台流程图 (43)
6.3.2管理员登陆模块的实现 (49)
6.3.3图书管理模块的实现 (50)
6.3.4 图书添加模块的实现 (52)
6.3.5订单管理模块的实现 (53)
6.3.6用户管理模块的实现 (54)
第七章系统的测试 (56)
第八章系统开发过程中遇到的问题及解决方法 (57)
第九章结论 (58)
参考文献 (59)
致谢 (60)
绪论
随着互联网的普及,网上书店的蓬勃发展给传统实体书店带来了巨大的冲击。
传统书店和网上书店作为不同的售书模式既相互联系、相互影响,又存在着很多的差别。
网上书店的出现为购物者提供了方便、快捷的购物平台,使人们有较大的选择余地,价格低廉,商品质量有保证,而被人们已与所接受。
1.1.课题研究的背景
在互联网快速发展的时代,网络以其高效快捷的方式改变着人们的生活方式和价值观念,同时网络营销时代的来临,也使越来越多的人们投身到网络营销这个行列中来了。
网上书店就是一个真实的体验,它随着互联网的发展而成为一种新型图书销售形式,并以方便,快捷的特点冲击着传统的图书发销售行业,这对今天的人们来说既是机遇又是挑战。
网上书店是互联网技术与电子通讯技术想结合的体现,与传统现实中的书店相比,网上书店占据着有利的优势。
网上书店的出现可以节省大量的物力、人力、财力等。
大大减少图书销售的中介环节,节省更多的时间。
网上书店可以展示各类书籍,不受空间、区域、时空的约束,并且能提供足够多的书籍信息。
正是有如此多的优点,才使得网上书店发展才如此的迅速。
1.2.课题研究的意义
在我国电子商务发展还在一个初级阶段,网上书店作为电子商务的一个电子方式贸易活动,与现实传统商务活动相比,既有相似之处,又有明显区别。
随着互联网的不断发展和完善,网上购物已经成为一种时尚。
例如,北京正望咨询有限公司发布了2012年中国网上购物消费者调查报告。
报告显示,2011年度我国网上购物继续高速发展,全年网购规模达到8090亿元,占到了全国社会商品零售总额的4.4%,网购人数达到2.12亿,比2010年增长72.9%,占到了我国社会商品零售总额的4.4%,同时网上购物在网民中的渗透率提高到41.5%。
由于网上购物使人们有较大的选择余地,价格低廉,商品质量有保证,而被人们已与
所接受,在虚拟世界里也体现了“物美价廉”。
网上书店的出现为购物者提供了方便、快捷的购物平台。
目前,我国书刊行业遇到行业发展与体制变革双重困难,迎接对未来市场,出版社和书店不得不做出应对,在减低成本,降低风险,提高管理的同时,寻求新的业态和渠道的突破。
相比之下,由于网上书店具有图书查询信息功能,齐全的图书品种,方便快捷的配送服务,低廉的销售价格,直接准确的数据积累,灵活多样的宣传营销平台,先进的互联网技术,完善的售后服务等优势,可以预言,网上书店将走出内外环境制约的阶段,迎接美好的发展前景。
1.3.网上书店的未来发展模式
随着这些问题都不断有效的解决和网络的普及、技术的发展、电子商务软硬件的发展以及人们观念的改进,网上书店也将不断地发展、不断地提高。
总的来说,网上书店的发展主要有以下几种趋势:
(1)图书销售数字化。
随着网络的普及和其他信息技术的发展,图书发行电子化将是必然趋势。
电子图书可以在网络上方便、快速地传递,省去了图书配送这一重要而又难度很大的环节,有望成为销售盈利的突破口。
(2)书目数据标准化。
为读者提供完整书目信息是网上书店的重要服务内容。
因此,未来将制定统一的书目数据标推,并通过选择采用由出版商提供标准的电子书目、购买由专门公司制作的电子书目。
(3)信息服务特色化。
信息服务在未来将成为网上书店赢得竞争优势的关键。
网上书店的信息服务将更强调深度与可信度,注重文化氛围的营造,以专业化和特色化、人性化的服务来体现差异,避免重复,吸引读者。
(4)规模化与专门化。
不少网上书店通过合作的方式来统一配送渠道,以方便快捷的优势来吸引顾客,同时减少成本,达到规模化的要求。
(5)出版业务一体化。
通过网上书店可以改进优化传统的出版流程,开拓出版业务,如对于绝版书或需求量小的图书,网上书店可以把分散在全国(全世界)各地对这本书的零星需求汇总起来,达到最低开印数以后,通知出版社印刷。
(6)集团化与联合化。
通过激烈的竞争,将出现相互依赖相互补充的网上书店系统,以整合资源优势,促进市场的合理划分与有序竞争。
(7)业务发展多样化。
电子商务平台提供了多种业务发展的可能性,因此网上书店通过图书销售培育市场,树立品牌后,可以有更广阔的发展方向,目前网上书店的发展一般有上市融资、广告投放、百货销售等,故而被称作进军电子商务的跳板。
第一章相关理论及技术
2.1.电子商务
电子商务是利用先进的电子技术实现整个商品交易或贸易过程中各个阶段活动的电子化和自动化。
它是通过网络通信和信息处理的新方式和手段,将买卖双方的商务信息,产品供应和销售信息,物流与配送信息,服务信息以及电子支付等各种带有经济价值的活动信息,以及相互认同的交易标准来实现。
电子商务的交易模式:
B2C电子商务交易是企业通过向个人网络消费者直接销售产品和提供服务的经营方式,即网上零售。
据分析家指出,B2C电子商务是普通消费者广泛接触的一类电子商务,也是电子商务应用最为普遍,发展最快的领域。
B2B电子商务:企业对企业电子商务也称B2B电子商务,它指的是企业通过因特网,外联网,内联网或者私有网络,以电子化方式进行交易。
这种交易可能是在企业以及其供应链成员之间进行,也可能是企业和任何企业间进行。
这里的企业可以之任何组织,包括私人或者公共的,盈利性的或者非盈利性的。
C2C电子商务模式即消费者通过Internet与消费者之间进行相互的个人交易。
C2C通B2B一样,都是电子商务的几种构成成分之一。
不同的是C2C是用户对用户的模式,C2C商务平台就是通过为买卖双方提供一个在线交易平台,是卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价。
这个平台很适合于个人用户。
2.2.JSP和Servlet技术
JSP是Java Server Pages的缩写,是由Sun公司于1999年6月推出的技术,通过在传统的HTML中插入JSP脚本代码从而构成了JSP页面。
JSP是基于Java Servlet及整个Java体系的Web开发技术,可以利用这一技术来构建安全的、跨平台的动态Web站点。
JSP目前还在不断地进行更新和优化。
如果读者对微软的ASP技术比较熟悉,应该知道ASP的编程语言是VBScript 和JavaScript,而JSP使用的Java语言。
与ASP相比,JSP在许多方面有了大
大的改进,具有动态页面与静态页面相分离,并摆脱系统平台束缚的特点。
JSP 是通过编译后执行的,完全克服了ASP的脚本解释执行的缺点,目前已经成为Web开发的主流选择。
JSP具有如下主要特点。
程序逻辑和显示分离,使得开发人员的分工更加明确,页面设计者可以修改内容而不影响逻辑,应用程序的开发者可以修改逻辑而不影响内容。
可重用组件,基于组件的开发方法有效地提高应用程序的开发效率,加快了项目的总体开发进程。
使用标签简化页面开发,标准的JSP标记能够访问和实例化Javabeans组件,设置或检索组件的属性,下载Applet,以及执行使用其它方法难以实现的功能。
具有Java的特点,由于JSP页面的内置脚本是基于Java语言的,而且所有的JSP页面都被编译成Servlet,所以JSP具有Java的特点,如健壮的存储管理、安全性、跨平台性、“一次编写,各处运行”等特点
Servlet是一种服务器端的编程语言,是J2EE中比较关键的组成部分,Servlet技术的推出,扩展了Java语言在服务端开发的功能,巩固了Java语言在服务器端开发中的地位。
另外Java Servlet是JSP的基础,而且大型的Web 应用程序的开发需要Java Servlet和JSP配合才能完成。
现在许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器,也可以通过附件的应用服务器和模块来支持Servlet,这得益于Java的跨平台特性。
JSP的执行流程。
如图2-2。
图2.2 执行流程图
2.3.Tomcat 简介
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
2.4.MVC模式
MVC设计模式最先是由Trygve Reenskaug提出的,并最先成功地应用在SmallTalk-80环境中,是许多交互和界面系统构成的基础。
MVC把交互系统的组成分解成模型、视图、控制器三种部件。
模型部分,它是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的的核心数据、逻辑和功能的计算关系,它独立于具体的界面表达和I/O操作。
视图部分,它使表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。
它从模型或的显示信息,对于相同的信息可以多个不同的显示形式或视图。
控制器部分,它是用来处理用户与软件的交互操作的,其职责是控制提供模式中任何变换的传输确保用户界面与模型间的对应关系:它接收用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。
通过一个视图具有一个控制器。
MVC设计模式被广泛的应用到许多程序设计中。
Java Web开发中的MVC设计模式包括三个部分,分别是Model、View和Controller。
其中Model的译名为模型,一般使用Javabean充当。
View的译名为视图,一般使用JSP充当,这样的JSP就可以专注于负责显示。
Controller的译名为控制器,一般使用Servlet充当,因为Servlet本来就是一个java类,可以把处理代码和跳转代码很容易地添加进去。
2.5.Oracle
Oracle(甲骨文)公司是世界上最大的企业软件公司,向遍及145个国家的用户提供数据库、工具和应用软件以及相关的咨询、培训和支持服务。
产品简介
·1977年6月,Larry Ellison,Bob Minor和Ed Oates三人合伙创办(Software Development Laboratories,SDL)
·1979年,更名为Relational Software Inc.,RSI
·1983年,为了突出核心产品,RSI更名为Oracle
·1997年6月,Oracle第八版发布
·2002年04月26日,启用“甲骨文”作为中文注册商标
·2003年9月,Ellison宣布下一代数据库产品“Oracle 10g”,“g”代表“grid,网格”
·2007年11月,Oracle 11g正式发布,功能上大大加强
2.5.1.oracle 11g
Oracle 11g是oracle数据库的最新版本,它是在10g的基础上对企业数据库计算进行了扩展,提供了众多特性支持企业网格计算,是一个对不同级别的业务,不同规模的组织都有量身定做产品,对不同IT需求都有解决方案的家族。
Oracle也提供数据库选件产品来加强Oracle数据库11g 某些特殊的应用需求。
本文将概要的介绍这些功能和选件。
Oracle数据库11g标准版一(SE1)是个空前强大,易用,性价比非常好的工作组级软件。
适合单节点,在最高容量两个处理器的服务器上使用。
Oracle数据库11g标准版(SE)可以支持单机或者集群服务器,在最高容量4个处理器的单机或者总计4处理器的集群上使用。
购买了标准版,就已经内含了Oracle的RAC而无需额外付费。
Oracle数据库11g企业版(EE)提供了有效,可靠,安全的数据管理功能以应对关键的企业业务和在线事务处理应用,复杂查询的数据仓库或者WEB2.0应用。
企业版就没有SOCKET限制,单机或者集群都可以使用
Oracle数据库11g个人版(PE)是为个人开发部署使用,它和Oracle标准版一,标准版,企业版功能上是全面兼容的。
Oracle数据库11g express版(XE)是个入门级的精巧数据库。
主代码是基于企业级数据库的,用户可以在这个基础上自由开发,部署和发布。
该版数据库占的空间很小,非常容易管理。
Oracle 11g下载地址:
/technetwork/cn/database/enterprise-edition/down loads/index.html
可行性分析是确定开发项目前具有决定性意义的工作,是在投资决策之前,对拟建项目进行全面技术经济分析论证的科学方法,在投资管理中,可行性分析是指对拟建项目有关的自然、社会、经济、技术等进行调研、分析比较以及预测建成后的社会经济效益。
在此基础上,综合论证项目建设的必要性,财务的盈利性,经济上的合理性,技术上的先进性和适应性以及建设条件的可能性和可行性,从而为投资决策提供科学依据。
3.1建立可行性分析
建立网上书店管理系统可以省去传统书店的店面的投资,这样就大大的降低了开书店的成本。
物流配送方面,采用外包方式,可与第三方物流配送公司签订合同,通过物流公司建立物流配送体系,以解决配送方案。
支付方面,采取货到付款的方式,并可通过逆向物流渠道将资金回收,这样一来投资就会大大降低了成本。
3.2经济可行性分析
此网上书店管理系统是用来做毕业设计的,暂不考虑任何费用问题。
3.3技术可行性分析
本系统希望通过构建一个JSP+Servlet+Javabean(MVC模式)的网上书店管理系统,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。
本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作效率的提高等目标。
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,电子商务已经成为网上的一股潮流。
相信要不了太长时间,顾客就可以在网络世界上获得他们在现实世界上可以获得到的所有商品和服务。
网上书店管理系统就是为适应着这一形势而开发的。
本系统是一个因特网上销售图书的电子商务系统。
书店可以通过该系统销售自己的图书,图书购买者可以通过该系统订购自己要买的相关书籍。
在功能上要求:消费者通过本系统的用户界面,可以浏览图书,查看每本图书的详细信息。
在浏览图书过程中,如果消费者对么本书感兴趣,则可以加入购物车。
消费者可以随时查看购物车的状况,并及时的更新。
购物完毕后消费者可以提交订单。
后台管理员对网上书店的图书信息和用户(网站注册用户即潜在购书者)信息的进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上查询图书,网上购书的可能。
在性能上要求:数据库的录入;图书检索;用户信息查询;图书信息查询;网上购书;
安全与保密要求:书店中所有的图书能够供用户随时查阅;用户可以根据自己的账号登陆查看已购买过的商品,进行确认是否是否收货;书店图书的信息只能由书店管理人员添加,修改,删除;所有注册用户信息只能由书店管理人员查询,删除操作。
所有用户的订单信息只能由书店管理人员查询,删除操作。
环境:为了是这个系统能够在以后使用阶段正常运行,对所使用的环境用一定的要求。
1)操作系统要求:windows系统
2)数据库要求:Oracle 11g
3)服务器要求:tomcat 6.0
4)前台页面脚本使用:jsp
5)服务器端使用:Servlet
第五章系统设计
5.1系统的结构模型
该系统是基于internet的结构,采用MVC设计模式。
前台浏览器用JSP页面动态显示用户请求服务器返回的结果,利用Javabean来封装问题的核心数据、逻辑和功能的计算关系,Servlet用来处理用户与软件的相互操作,可以把处理代码和跳转代码很容易地添加进去。
所以该系统创建的前台JSP页面,服务器端的servlet,javabean封装类如下表所示:
表5.1 结构模型表
5.2系统的功能设计
系统功能模块包括:前台用户模块和后台管理员模块。
前台功能模块包括:图书浏览,客户注册,图书购买,订单提交,图书查询等模块。
后台功能模块包括:图书添加,图书修改,图书删除,订单查看,订单删除,客户查看,客户修改,客户删除等模块。
将每个功能细分,实现单个功能的独立,最后得出该系统的功能模块图 如图5.2.1所示:
图5.2.1 功能模块图
5.2.1前台功能描述
图书浏览:浏览各种类型的图书,也可以通过查询书名进行模糊查询。
用户注册:正确输入个人的详细信息,注册一个新用户,这是用户能在该系
统买书的前提。
用户分注册用户和非注册用户:非注册用户可以浏览网站前台展示的一系列信息,与注册用户不同的是,普通用户无法使用购车结账。
普通用户
网上书店管理系统
前台用户
图书浏览
用户注册
图书购买
订单提交
图书添加 图书管理 订单管理 客户管理
后台管理员
用户登陆
可以通过网站完成个人信息注册,成为注册用户。
注册用户是网站真正意义上的用户,注册用户可以浏览网站前台商品,并通过购物车完成商品的购买,查看已买过的图书信息,退出登录。
用户登陆:未登录的用户只能浏览图书,不能购买,只有用户登陆后才可以在该网上书店购买新书。
图书购买:用户可以选取自己喜爱的图书,加入到购物车,在购物车中用户可以修改图书数量,删除不想要的图书或者清空购物车。
图 5.2.1 用户例图
5.2.2后台功能描述
图书添加:管理员通过该功能往数据库中添加新书,以增加更多图书,供用户选购。
图书管理:管理员可以对图书进行查看,修改,删除数据库中的图书功能。
订单管理:管理员可以查看订单,修改订单和删除订单功能。
客户管理:管理员可以查看客户信息是否属实,并对客户信息进行修改和删除客户功能。
图5.2.2 管理员例图
5.3系统的数据库设计
数据库是网上书店管理系统操作过程中不可分割的部分,数据是整个系统设计的基础,通俗的讲,数据库设计就像高楼大厦的根基一样,要是设计不合理,不完善,将在以后的系统开发过程中,甚至到后期的系统维护,功能更改和
功能扩充时引起更多不必要的问题,严重时甚至项目重新开发,重做已完成的大量工作。
所以在设计数据库表的过程中,一般要遵循一下几条原则:
1.数据库的一个表最好只存储一个实体或对象的相关信息,不同的实体最好储存在不同的表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小。
2.数据库的信息结构一定要合适,表的字段的数量一般不要过多。
3.扩充信息和动态表化的信息一定要分别放在不同的表里。
由系统功能设计可知,该系统数据库设计有以下四张数据表,具体说明如下。
(1)用户表(Table_customer)字段包括:用户编号、用户姓名、用户性别、用户地址、用户电话、用户邮箱、用户密码、用户邮编,其中密码只能有用户知道,管理员无权查看,用户编号为主键。
表5.1 用户表
(2)书表(table_book)字段包括:书号、书名、价格、作者、出版社、数量、类型、图片,其中书号是主键必须唯一。
表5.2 书表
(3)订单信息中的收件人信息表(table_customer_order)字段包括:订单号、用户号、收件人姓名、总价、收件人邮编、收件人地址、交易状态、下订单的时间、收件人电话,其中订单号作为主键必须唯一,它对订单信息购买的书表是一对多的关系。
表5.3订单信息收件人表
(4)订单信息书表(table_book_order)字段包括:订单号、书号、书名、价格购买数量,其中订单号和书号分别是书表和订单信息收件人表的主键作为该表的联合主键,订单信息书表和订单信息收件人表形成多对一的关系。
表5.4 订单信息书表(5)E-R图
图5.3.1 用户
图5.3.2 书
图5.3.3 订单
第六章网上书店管理系统的实施
前面完成了对网上书店管理系统的功能设计和数据库设计,接下来就是对该系统的进行实施的阶段。
系统实施阶段是用eclipse开发工具,利用JSP中的request(主要实现获取表单中的数据),Response(主要实现文件相关路径的设置以及JDBC连接),Session(实现用户信息的储存及购物车中商品的存放)及大对象的属性和方法,实现数据的查询,修改,删除等操作。
6.1数据库的链接与数据表的实现
数据库的链接:Java EE连接数据库,先创建一个DBUtils.java类用来封装对数据库的连接和增删改查操作。
操作步骤如下:
1.注册驱动 JDBC API使用驱动与oracle 11g数据库引擎建立连接到数据库驱动方式如图6.1.1
图 6.1.1 驱动方式
语法: String driverName = oracle.jdbc.driver.OracleDriver;
Class.forName(driverName);
2.创建数据库来接使用getConnection(String url)方法。
语法: String dbutil="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
String userName=“store”;。