1、基于 JSP/Servlet 的易购网上图书销售系统的设计与实现摘 要21 世纪是网络经济时代,计算机和网络技术的飞速发展,对传统的商品交易形式和流通方式产生了极大地影响。随着人们对信息的获取方式和获取途径的改变,对传统的书店的销售和管理模式带来挑战,建立相应的网上书店显得尤其必要。网上图书销售系统使用 Jsp 和 Servlet 技术、采用 Mysql 做系统后台数据库。论文首先阐述了国内外网上书店的发展与现状,在对网上书店进行综合分析的基础上,结合系统开发技术,明确了系统需求,并在此基础上对系统进行了详细的规划设计,确定了系统所具有的前台管理和后台管理两大基本功能模块的功能,主要包括用户登
2、陆、图书查询、查看购物车、订单信息等,论文对每个功能模块的实现进行了详细的阐述,并介绍了对系统进行测试的情况。系统经测试和试运行后基本达到设计要求,系统的图书查找功能和管理员管理图书功能,将为书店的销售和管理带来极大的方便。关键词:网上书店;Servlet;购物车 基于 JSP/Servlet 的易购网上图书销售系统的设计与实现AbstractIn the internet times as the 21st century, the development at full speed of the network technology,has influenced the tradition
3、al trade way and circulation style in commercial trade greatly. With the constant enlargement of the business, the scales of some bookstores are expanding continually, and they need to set up some corresponding online bookstores urgently.This system was based on Jsp and Servlet Web application techn
4、ology, utilizing Mysql as database. Dreamweaver was used for developing pages. In this thesis firstly explained the development and current situation of the domestic and international online bookstores. And then based on the investigation and analysis to the market of online bookstores, integrating
5、with the exploitation technology of the system, it confirmed the demand analyse of the system and made a detailed scheme design .It confirmed two basic function modules:foreground management and background management.It includes several function module like user login in,inquiring of the Books, look
6、ing over the shopping cart, ordering for goods information and so on. Then, the author introduced outline design ,detailed design of the system and function test of system.This system could meet the basic design demand more or less after the test and trial operation .It will be more convenient for t
7、he administrator to keep control of books ,searching book function, selling book function.基于 JSP/Servlet 的易购网上图书销售系统的设计与实现Keywords: Online Bookstore;Servlet;Shopping Cart;目 录第一章 绪 论 .11.1 系统开发背景 .11.1.1 网上书店的发展 .11.1.2 网上图书销售系统的研究现状 .21.2 系统实现的目标及开发意义 .3第二章 相关技术介绍 .42.1 JSP 动态网站开发技术简介 .42.2 系统的主要架构及
8、开发模式 .4基于 JSP/Servlet 的易购网上图书销售系统的设计与实现2.2.1 基于 B/S 的体系结构 .52.2.2 基于 MVC 的应用开发模型 .52.2.3 Servlet 控制器 .62.3 MySQL 数据库的介绍 .10第三章 系统需求分析 .123.1 市场需求可行性 .123.2 功能需求分析 .123.2.1 前台 .123.2.2 后台管理模块 .123.3 业务流程分析 .143.4 系统设计的总体规则 .14第四章 系统设计 .154.1 系统模块设计 .154.2 数据库设计 .154.2.1 数据库需求分析 .164.2.2 数据库结构设计 .16第五
9、章 系统的具体实现 .195.1 创建工程 .195.2 功能页面结构及实现 .195.2.1 注册登录 .195.2.2 查看书籍 .235.2.3 购物车 .245.2.4 订 单 .25基于 JSP/Servlet 的易购网上图书销售系统的设计与实现5.2.5 后台书籍管理 .285.2.6 用户管理 .295.2.7 公告管理 .315.2.8 留言板管理 .33第六章 系统测试及分析 .356.1 系统运行环境的搭建 .356.1.1 JAVA 虚拟机的安装 .356.1.2 Tomcat 环境搭建 .356.2 系统程序的安装和加载 .356.2.1 Myeclipse 开发工具
10、.356.2.2 数据库的连接 .366.3 系统测试 .366.3.1 单元测试 .366.3.2 集成测试 .366.3.3 系统测试 .376.3.4 确认测试 .376.4 对软件功能测试的结论 .37结 论 .38参考文献 .52附录 文献翻译 .53 英文原文 .53 中文译文 .57谢 辞 .61基于 JSP/Servlet 的易购网上图书销售系统的设计与实现天津工业大学 2012 届本科生毕业设计(论文)1第一章 绪 论电子商务是在 Internet 上进行的商务活动,即利用计算机网络进行产品、服务、信息等的买卖活动。电子商务作为一种独立的经济形态,已初具规模,一些电子商务网站
11、的成功给人们的生活带来了巨大的影响。网络技术发展到今天,Web 数据库技术已经成为应用最为广泛的网站架构基础技术。而 JSP、MYSQL两者的结合,为 Web 数据库技术提供了 很好的实现体系。正是在这些因素的支持下网上书店才得以更好的发展,网上书店系统具有分类检索搜索、购物车、订单提交和查询等网上书店所需的功能,还具备灵活的网站内容维护功能和会员功能,适合建立各种网上书店。1.1 系统开发背景1.1.1 网上书店的发展国外最早的电子商务体验其实是从网上售书开始的。1994 年 7 月,美国考夫贝佐斯在西雅图开设了全球第一家网上书店亚马逊书店,而且取得了巨大的成功。随着亚马逊成功的示范效应,网
12、上售书在世界范围内很快形成了一股汹涌之潮,尤其是西欧、北美等发达国家。甚至在传统发行体系颇为完善的德国,也同样刮起了网上售书的旋风。在亚马逊书店,读者找到自己所需要的图书后,可立即发出购书信息,一小时之内就可收到所购图书。而每当打开网上书店的网页,各种打折、让利的广告总是让你不仅心动而且马上行动。比如亚马逊书店对纽约时报评选的畅销书以 40%至 50%的价格出售。价格武器也是网上书店对传统书店的核心优势所在。此外,通过计算机存贮的资料,网上书店毫不费力地建立起自己庞大的全球化读者信息库,对客户需求和产品行情的预测也就更准确。从而有效地降低库存,减少资金占用。此外,网上虚拟书店,业务环节大为简化
13、,能节约费用开支,降低销售成本。2000 年左右,中国也引入了网上书店这种 B2C 的电子商务模式。有以卓越网和当当网为代表的直接建立在因特网上的虚拟书店,其中卓越定位于精品图天津工业大学 2012 届本科生毕业设计(论文)2书的销售,当当网则是追随亚马逊模式的多品种销售的代表;还有一类是出于竞争或仿效也加入网上书店行列的一些老牌图书销售商,如新华书店。当当是中国最早学习亚马逊的互联网公司,实行全品种备货,面向全世界中文读者提供 30 多万种中文图书,占中国大陆可供书市场的 90%。低价与规模成为当当网最为看重的两大法宝。在价格上,实施沃尔玛式的“天天低价”策略,并开发出一套智能比价系统,通过
14、与同类竞品价格扫描对比后自动调价。卓越网自成立之初就确立了专注在图书音像产品领域,坚持“精选品种、全场库存、快捷配送”的卓越模式。这一模式的优势是,在动用较少的资金和资源下,能相对保证产品质量和服务,在管理执行上的效率较高,但不利于扩张。亚马逊在 2004 年 9 月斥资约 7500 万美元收购了卓越网,开始把卓越全面亚马逊化的“还魂与再造”,向“做大而精”转型。但无论是当当网还是卓越网,在中国要复制亚马逊模式,就意味着要接受库存、配送、销售和管理成本的考量。此外,更大的难度还在于,目前中国图书音像业供应链并不成熟,要做到像亚马逊那样既要零库存又要配送及时实在是不可能完成的任务。历时 7 年之
15、后,虽然已经把实体书店冲击得七零八落,但是当当网和卓越网自己仍没有实现盈利,未来如何实现规模与利润的平衡将是他们一个长期的难题。1.1.2 网上图书销售系统的研究现状国际上书店前景看好,至少在 1997 年,国外网上书店己达两百家以上。而在国内,自从杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。其中最为有名的莫过于 1999 年 1 月 1 日开通的上海书城网上书店和3 月 9 日正式营业的北京图书大厦网上书店,还有 2004 年 7 月 15 日由沈阳市北方图书城开通的中国内地品种最全的网上书店。现在,到底有多少家中文图书的网上书店,恐怕很难统计完整。数据之多,多少也能看出
16、国内网上书店竞争的激烈性。据统计,2004 年我国网民己达 8700 万,其中 87.7%的网民曾体验过网上购物。在有实际购买行为的网民中,有 57.6%的网民购买的是图书,有26.4%的购买的是音像制品,这充分说明以网上书店为代表的出版物在线销售面临着良好的发展机遇。出版物网上销售有诸多优点:24 小时服务、送货上门、无店铺销售、搜索查询数据库等优点,弥补了传统出版发行业的不足,更为广大农村、偏远地区的老百姓提供了方便。随着人们购物观念、购物习惯的改变天津工业大学 2012 届本科生毕业设计(论文)3以及网上购物质量、信誉的提升,出版物在线销售将有更大市场空间。出版物网上销售不仅是传统销售模
17、式的发展和补充,也是未来的发展方向。但应该看到,目前我国网上书店的实力、规模与外国同行还有很大差距:2003 年,美国亚马逊网上书店的销售额是 60 亿美元,而中国的卓越、当当和贝塔斯曼二家网上书店的销售总额只有 3 亿人民币。这也说明中国开展网上书店业务具有非常大的市场弹性空间。网上书店前景虽好,但市场还急需大力培育。虽然近年来我国在网络基础设施方面有了很大发展,但同发达国家相比,仍比较落后,另外还存在银行结算体制及产品质量、售后服务等方面的制约,使得现在大多数的网上书店还只是网上浏览,网下交易。据 2005 年 1 月 CNNIC 第 15 次报告说,网民认为目前网上交易存在的最大问题是:
18、安全性得不到保障的占 34.3%,认为产品质量、售后服务及厂商信用得不到保障的占 42.4%。现阶段由于中国在支付手段、配送体系等方面还不尽完善,造成网上交易还不尽如人意。1.2 系统实现的目标及开发意义当代社会,人们已经深深的领略到信息革命第二次浪潮的冲击。现在信息技术突破了单位性和地域性的局限,实现了网络和全球化,以英特网为代表的现代信息网络正在以每月 15%的速度急剧增长,其应用范围也开始从单纯的通讯。教育和信息查询向更具效益的商业领域扩张。这一趋势告诉人们,电子商务在信息技术的强有力的推动下,已经叩响了人类的大门。计算机的全球联网,形成了与地域、空间无关的时间一体化市场,一种新的,基于
19、计算机网络的新型商业机制正在逐步形成,这是处于激烈竞争环境中的各国政府、制造商、销售商及有关研究部门所不能回避的现实,在已经迈入 21 世纪的今天,认识电子商务、了解电子商务、进而参与电子商务,是每一位消费者都不得不认真对待的一项新任务。随着现代信息技术的迅猛发展,本系统在电子商务技术的应用使得企业或个人通过电子商务技术进行图书的网上购买,新用户注册、用户登陆、商品分类、查询商品、购物车和订单等基本功能。通过开发在线电子书店系统,改变了传统购书方式,充分利用了现代化的各种高科技手段,方便、快捷满足人们的需要。天津工业大学 2012 届本科生毕业设计(论文)4第二章 相关技术介绍合理的选择开发技
20、术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择好相关技术和工具。本网站运用比较流行的动态网页开发技术 JSP、Servlet 等,数据库运用 MySql,下面我们进行简要介绍。2.1 JSP 动态网站开发技术简介JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的
21、请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 JavaServlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。目前较新的是 JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 J
22、ava 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如IBM、Oracle、Bea 公司等,所以 JSP 迅速成为商业应用的服务器端语言。JSP 可用一种简单易懂的等式表示为:HTML+Java=JSP。2.2 系统的主要架构及开发模式系统的建设关键在于其所使用的架构,而网上购物这种基于 web 的系统, B/S 基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工