网上购书系统
题目:基于MVC的网上购书系统
系 别:计算机科学与工程 专 业:计算机科学与技术 姓 名:宋 德 路
学 号:061407231 指导教师:薛 冰
河南城建学院
2011年 5 月 27 日
摘要
随着电子计算机以及网络技术的飞速发展,国内外许多企业都在Internet上建立了自己的网站,为客户提供现代化的信息服务手段。网站已经成为一个企业数字化、网络化水平的重要体现。企业网站为用户提供更广泛、更方便快捷、更优质高效的信息服务,在更高层次、更多领域满足了用户的信息需求。
与此同时兴起的网上购书系统,在更广阔的范围上拉近了企业与客户的距离,不但节省了企业成本,提高了效率,而且也为用户节约了时间,是未来书籍销售的发展趋势。但是在国内,网上购书还处于起步阶段。因此本文针对一个网上购书网站,从环境的架设到代码的具体设计做了详细的分析。
本论文主要分四个部分:
第一部分首先介绍了网上购书系统相比传统营销模式的优点,然后简要介绍了网上购书系统的技术支持,探讨了系统的开发环境以及HTML、Jsp、Servlet、JavaBean、Hibernate等技术的原理。
第二部分对网上购书系统进行功能需求分析,完成MVC模式的架构,对数据库的设计做了详细的分析。
第三部分根据系统的功能需求分析,对管理员权限、用户的注册、用户登陆、书籍查找、购物车管理、订单管理等功能进行了详细设计,并列出关键代码。
第四部分通过网站试运行,对网上购书系统做了全面的测试,验证了JSP技术在网上购书系统中的应用意义。
关键词:网上购书,JSP,Servlet,Hibernate,,Oracle。
第 1 页 共 38页
ABSTRACT
Following the rapid progress of computer and web technology, many enterprise all over the world began to build their own web site on Internet to provide modem information services for their client. Web site is becoming a symbol of an advanced enterprise. An enterprise web site provides more abroad, more convenient, more quickly and more higher quality services, fulfills the clients' information demands many fields and a much higher administrative level.
Springing up at the same time with enterprise website, the online-shopping of books system drew the distance between the enterprise and the client more closely .It not only saved on the enterprise cost and increased the enterprise efficiency but also saved many time for clients. So the online-shopping of books is a trend for future business affairs. But in China, on line-shopping of books is a n new-arising phenomenon and it's not very well-rounded.
So, aims at an actual online-shopping of books system, this article does some analysis from environmental spanning to the actual code designing.
There are four apart in this article:
1. First, this article introduced online-shopping of books system's strong suit comparing with traditional shopping, and then it introduced the underlay of this system, and discussed the development of environment. 2. The second part of this article did an analysis about the function and need of the system, finished the structure of MVC model and did a detailed analysis of the designing of the database.
3. According to the analysis of the function and need of the system, the third part did a detailed designing of the enrollment and logging on of users, search for books, shopping car managing and order form managing, and listed the actual code.
4. According to actual running of the system, this task did a full-scale test to this system, and it validated the application meaning of the JSP technology in the online-shopping of books system.
: online-shopping of books, JSP,Servlet,Oracle。 Key words
第 2 页 共 38页
目录
第一章 绪 论 .................................................................................. 5
1.1前言 ......................................................................................................................................... 5
1.2系统设计目的 .......................................................................................................................... 6 1.3 系统设计环境.......................................................................................................................... 6 第二章 开发技术及开发工具 ........................................................ 7
开发技术 ................................................................................................................................. 7 2.1
2.1.1 HTML技术 ....................................................................................................................... 7 2.1.2 JSP技术 ............................................................................................................................ 8
2.1.3 Servlet技术 ....................................................................................................................... 8 2.1.4 JavaBean技术 ................................................................................................................. 10 2.1.4 Hibernate技术................................................................................................................. 10
2.2 开发工具 ............................................................................................................................... 11
2.2.1 MyEclipse简介 ............................................................................................................... 11 2.2.2 Tomcat服务器 ................................................................................................................ 11 2.2.3 Oracle数据库 .................................................................................................................. 12
第三章 系统总体设计 .................................................................. 14 3.1 系统功能需求分析 ................................................................................................................ 14
.1.1 用户注册需求 ................................................................................................................ 14 3
3.1.2 用户登陆需求 ................................................................................................................ 14 3.1.3 购物车管理需求............................................................................................................. 14 3.1.4 订单管理需求 ................................................................................................................ 14 3.1.5管理员功能 ..................................................................................................................... 14 3.1.6 用例图 ............................................................................................................................ 14
3.2 MVC模式下的系统结构分析 ................................................................................................ 15 3.2.1 MVC模型及工作原理 .................................................................................................... 15 3.2.2 系统组成,如表3-1所示 .............................................................................................. 17 3.2.3 系统结构说明 ................................................................................................................ 17
3.3 系统数据库的设计 ................................................................................................................ 18 3.3.1 系统数据库表 ................................................................................................................ 18 3.3.2 数据库表的关系图 ......................................................................................................... 20
3.4 数据持久层设计 .................................................................................................................... 20 第四章 系统功能详细设计与实现............................................... 22
4.1 注册功能的实现 .................................................................................................................... 22 4.2 登陆功能的实现 .................................................................................................................... 23 4.3 购物车功能的实现 ................................................................................................................ 24
第 3 页 共 38页
订单功能的实现 .................................................................................................................... 27 4.4
第五章 系统测试及演示 .............................................................. 31 5.1 测试方法 ............................................................................................................................... 31
5.2 测试环境 ............................................................................................................................... 31
5.3 测试内容 ............................................................................................................................... 31
5.4 测试总结 ............................................................................................................................... 35
设计总结........................................................................................ 36 致谢 ............................................................................................... 37 参考文献........................................................................................ 38
第 4 页 共 38页
第一章 绪 论
1.1前言
电子商务始于20世界70年代,但当时主要是电子数据交换(EDI)贸易,应用不是很广泛而且交易量很小。随着Internet的不断普及,人们对网络应用的要求已经不再是浏览网站新闻、收发电子邮件,日益忙碌的人们开始追求利用互联网这一快捷而且强大的平台足不出户地进行网上购物。下面我们就以网上购书来比较网络销售较之传统市场营销所具有的特点:
第一(从间接经济到直接经济,交易成本降低
传统的市场营销模式必须有许多中间环节,图书出版商与消费者之间存在大量的批发商、零售商为中介,这就决定了其“间接经济”的特点。网络购书的出现从根本上减少了传统售书的中间环节,缩短了供与求之间的距离,同时也大大减少了各种不必要的消耗,使我们进入“直接经济”时代。网上书店的网上服务也可以提供全新的服务方式。网上购书使得买卖双方的交易成本大大降低,具体表现在:
(1)购书者和售书者通过网络进行商务活动,无需中介者参与,减少了交易的有关环节,所以网上书店的书的价格比传统书店低。
(2)售书方可以通过互联网进行书籍的介绍,宣传,避免了在传统方式下做广告等大量费用。
(3)互联网使买卖双发即使沟通供需信息,使无库存销售成为可能,从而使库存成本降为零。
(4)传统的售书平台使地面地铺,新的网上书店的售书平台则使在网吧、家庭或者办公室。
第二(让购书者的购买区域从当地扩展到全球
由于传统售书模式的限制,购书者往往只能在当地书店选购书籍,很少有人会为了买一本书特地去别的省市,即便让人代购也烦人烦己,而且各个书店的进货渠道有所不同,使得书店销售的书目品种存在差异,这就会让购买者要多跑几家才可能买到想要的书。互联网能够把全世界的顾客送到地球上开设的任何一家网络书店,消费者只需要在电脑面前就跨市、跨省甚至跨国选购自己想要的书籍,这家网上书店如果需求,只需要鼠标一点即可进入另外一家网上书店,方便快捷,省钱省力。
第三(大小书店公平竞争,交易透明化
互联网为所有书店提供了平等的竞争环境。在传统售书行业中,出版商和销售商必须投入巨大资金和人力去建立其营销网络,对于一些中小书店来说,是一个非常庞大的障碍。然后现在,互联网使最小的书店也可以与最大的书店一样平
第 5 页 共 38页
等地出现在全世界的客户面前,像销售渠道之类的障碍在网络经济时代完全瓦解了。买卖双方整个交易过程都在网络上进行。通畅、快捷的信息传输可以保证各种信息之间相互核对,可以防止伪造信息的流通。
1.2系统设计目的
系统的主要设计目的就是利用现代化的电子及网络技术,为企业和客户搭建一个互动平台——网上购书系统。降低企业运营成本的同时,方便客户购书,达到双赢的目的。一方面,企业减少了地面店铺的租凭费用,减少了宣传货物的广告费用,减少了雇佣员工的费用;另一方面,电子及网络技术使得企业运作更加快捷方便,为企业赢得宝贵的时间和商机。对于客户来说,客户省去了逛书店的时间,同时可以将自己的需求迅速地反馈给企业,使自己的需求可以更好地得到满足。
1.3 系统设计环境
本系统是在Unix环境下开发。本文的设计思想是建立在MVC模式下的:用JSP做显示,用Servlet做控制,用JavaBean连接Oracle数据库,并用Hibernate实现数据持久化,实现管理员的相关权限和客户的注册、登陆、查找、购买、购物车管理、订单管理等功能,最终实现网上购书系统。
第 6 页 共 38页
第二章 开发技术及开发工具
本系统是在Unix 环境下开发的,用到的主要技术有:HTML、JSP、Servlet、
Eclipse、Tomcat、Oracle。 JavaBean、Hibernate技术,开发工具有:My
2.1 开发技术
2.1.1 HTML技术
与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML(Hyper Text Markup Language超文本标示语言)是一种用来制作超文本文档的简单标记语言,它是万维网技术的基础,对万维网技术的成功起到了举足轻重的作用。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的