1、武汉 大学 毕业论文 (设计 ) 学院 : 工学院 专业 :计算机科学与技术 年级 : 08 级 题目 : 基于 jsp 的电子产品销售网站 学生 : faithtwo 学号 : 20082518 指导教师 : Catherine 职称 : 教授 2012 年 5 月 21 日 武汉大学 本科毕业论文(设计)原创性声明 本人郑重声明:所呈交的论文是本人在导师的指 导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 年 月 日 目 录 摘 要 . 1 关键词 . 1 A
2、bstract . 1 Keywords. 2 1 引言 . 3 1.1 课题背景及意义 . 3 1.2 研究工作 . 3 2 需求分析 . 4 2.1 可行性分析 . 4 2.1.1 经济可行性分析 . 4 2.1.2 技术可行性分析 . 4 2.1.3 操作可行性 . 4 2.1.4 社会可行性 . 4 2.2 综合需求分析 . 4 2.2.1 功能需求 . 5 2.2.2 可靠性需求 . 5 2.2.3 安全性需求 . 5 2.2.4 用户需求 . 5 2.3 业务流程图 . 5 2.3.1 登录业务流程 . 6 2.3.2 购物车业务流程 . 7 3 概要设计 . 7 3.1 基于 W
3、EB 应用程序结构 . 7 3.1.1 表示层 . 7 3.1.2 业务逻辑 层 . 7 3.2 模块设计 . 8 3.2.1 用户模块 . 8 3.2.2 购物车模块 . 9 3.3 系统功能结构 . 9 3.4 数据库设计 .10 3.4.1 数据库分析 .10 3.4.2 数据库概念设计 .10 3.5 主要采用技术 .14 3.5.1 Struts2 框架 .14 3.5.2 JDBC+dbcp 连接池 .14 3.5.3 jQuery.14 3.5.4 Ajax.14 4 详细设计 .15 4.1 Web 站点的建立与管理 .15 4.1.1 Web 服务的配置选项 .15 4.1.
4、2 创建 Web 站点 .15 4.2 数据库连接文件 .15 4.3 系统设计 .16 4.3.1 登陆模块设计 .16 4.3.2 注册页模块设 计 .17 4.3.3 主页面模块 .18 4.3.4 购物车模块 .21 4.3.5 订单地址模块 .22 5 系统测试与维护 .23 5.1 系统测试概述 .23 5.2 测试方案的设计和实现 .23 5.2.1 注册模块测试 .23 5.2.2 用户登录模块测试 .25 5.2.3 购物车模块用户非网站 vip 测试 .25 5.2.4 购物车用户未购买商品测试 .26 5.2.5 用户对购物车操作 .26 5.2.6 订单地址操作 .26
5、 结论 .28 致谢 .28 参考文献 .29 附录 .30 基于 jsp 的电子产品销售网站 摘 要 : 伴随着 Internet 的蓬勃发展,网络购物系统作为电子商务的一种形式正以其高效、低成本的优势逐步成为新兴的经营模式和概念,人们已经不再满足用途信息的浏览和发布,而是渴望能够充分享受网络所带来的更多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。 在国内,中国的信息产业实现了快速发展,电子信息产业的规模居世界前列,网络事业也得到逐步提高,互联网产业正在逐步形成。互联网在中国正在改变着人们的工作和生活方式,在促进经济发展。推动社会进步和
6、提高人民 生活质量方面,发挥着越来越重要的作用。基于我国互联网的新形势,我们要抓住机遇,适应互联网的新发展,积极应用新技术,努力开发新业务。满足网民的网络需求。 本系统完成了以下功能 : 商品展示:推荐商品、打折商品、热卖排行、最新上市 ,获取数据库中存放的数据信息,根据商品数据在内存系统中的信息将其显示到相应的页面上,完成整个页面的数据 ; 商品购买:用户可以选购系统在页面上展示的商品,系统会将用户购买的商品添加到购物车中,以便用户进行多个商品一次性购买完成 ;会员:登录 /注册 ,用户可以在相关页面中注册用户,只有注册过的用户才 能在本网站中进行购物操作,用户注册是通过 email 验证注
7、册的,以 email 为用户登录名,用户注册完成之后则可以登录到 email 中并获取 email 验证码,登录则是对已注册的用户进行提供的功能,用户通过输入相应的用户名和密码登录到系统中,系统会读取相关信息并将用户信息存储到 session 中去,如果用户名或密码错误则提示用户 ;购物车:支持会员购买 (可以在任何页面查看购物车 ),购物车是采用单粒模式完成的,用户访问数据库时,系统会自动给用户提供一个购物车,该购物车是唯一的静态的,不是用户可以改变的,在该购物车中,用户 可以对自己所选购的商品进行增加、删除,减少等操作。 关键词 :电子商务网站;用户管理;购物车 Based on JSP
8、website of sales of electronic products Abstract: Along with the vigorous development of the Internet, the network shopping system as a form of electronic commerce is its high efficiency, low cost advantage gradually become the emerging business model and concept, people no longer content use of inf
9、ormation browse and release, but a longing to be able to enjoy fully network brings more convenient. The network shopping is to adapt the fast pace in todays society life, make customer and did not resurface and easy to choose and buy yourself easily liked products. At home, Chinas information indus
10、try realized the fast development, the scale of the electronic information industry high in the world, the network also been gradually improve business, the Internet industry is taking shape. The Internet in China is changing peoples work and the way of life, in promoting economic development. Promo
11、ting social progress and improving peoples quality of life, plays a more and more important role. Chinas Internet based on the new situation, we should seize the opportunity, to adapt to the new development of the Internet, and actively applying new technology, to develop new business. Meet the need
12、s of Internet users network. This system to accomplish the following function: commodity display: recommend commodities, discounts, sellers, the latest ranking listed, access to the database of data stored information, according to data in memory of the system of commodity information displays it to
13、 the appropriate page, complete the whole page data; Commodity purchase: the user can choose and buy system on the page display, the system will be will users buy goods add to cart, so that users are more time purchase goods finish; Member: login/register, the user can in the related page registered
14、 users, only registered users are able to in this web site in shopping operation, user registration is through the email verification registered to email for user login name, user registration finish then can login to email and get email verification code, login is registered users to provide functi
15、on, the user through input corresponding user name and password to log on to the system, the system will read the relevant information and user information stored in the session will, if the user name or password mistake, prompt the user; Shopping cart: support members buy (can be in any page view s
16、hopping cart), shopping cart is the single grain pattern of complete, users access to the database, the system will automatically gives users a shopping cart, this shopping cart is the only static, not the user can change, in the shopping cart, users can choose and buy for the goods increase, delete
17、, reduce operation Keywords: e-commerce sites; The user management; Shopping cart 1 引言 1.1 课题背景及意义 伴随着 Internet 的蓬勃发展,网络购物系统作为电子商务的一种形式正以其高效、低成本的优势逐步成为新兴的经营模式和概念,人们已经不再满足用途信息的浏览和发布,而是渴望能够充分享受网络所带来的更多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。 在国内,中国 的信息产业实现了快速发展,电子信息产业的规模居世界前列,网络事业也得到逐步提高,互联网
18、产业正在逐步形成。互联网在中国正在改变着人们的工作和生活方式,在促进经济发展。推动社会进步和提高人民生活质量方面,发挥着越来越重要的作用。基于我国互联网的新形势,我们要抓住机遇,适应互联网的新发展,积极应用新技术,努力开发新业务。满足网民的网络需求。 近年世界各国都出现了前所未有的电子商务热,越来越多的企业开始建造自己的网站。向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络销售发展速度迅猛,如 沃尔玛凯玛特,家庭仓储、等纷纷跻身于网络经商的行列。我国政府也正全面、积极、稳妥地推进电子商务的发展。国内电子商务主要有 B2B 电子商务网站经营模式、 B2C 电子商务网站
19、经营模式、C2C 电子商务网站经营模式。在 B2C 模式中,网上书店和网上商店在增加网上支付功能、完善各项服务后以更大的势头发展:网上拍卖、网上商店、网上邮购等面向消费者的电子商务网站大量推出。不少电子商务企业和工商企业开始酝酿企业间电子商务。证券电子商务也有所发展,“网上炒股”对于有些股民已经成为现实。“网上购物”,这个逐渐流行于二十世纪的购物方式 已经为越来越多的人所接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种“知识人士”的标志,有的则可能已将网上购物作为自己日常生活的重要
20、组成部分而取代了传统到上街购物到方式 . 由于互联网的快速发展,网络对人们的影响越来越大,网络购物商城,为商家和网民搭建一个销购平台,电子商务不仅改变了企业营销方式,而且推动企业对管理理念、决策方式、业务过程等系列问题的战略性思考和变革,最重要的是,电子商务支持并形成 战略性伙伴关系和需拟企业。在今天,信息化大潮已经不可逆转,全球经济在一体化发展。对总共企业而言,这是一个充满机遇与挑战的全新的经济时代。对人们,它改变着人的生活方式和概念,所以网上购物是很有前景和必要的。 1.2 研究工作 本系统是用 JSP 在网络上架构一个动态的电子购物网站,它是在 Win7 下,采用 B/S 三层架构的模式
21、,客户端使用浏览器进行访问,服务器端使用 JDK+Tomcat 的访问形式,以提高系统的安全性。在系统开发时,使用 MyEclipse 作为网页开发工具, MySQL 作为系统数据库。 该系统从功能上分为前 台部分和后台部分,前台部分由用户使用,主要包括用户注册,用户登录,购物车管理,个人资料管理,留言板管理等功能;通过 session 验证防止用户非法访问其他网站,提高网站的安全性。后台部分由商家使用,在后台部分管理商品信息,添加新商品,处理订单,用户信息管理等。 2 需求分析 2.1 可行性分析 可行性分析法是对工程项目进行系统技术经济论证,经济合理性综合分析的方法。其目的是通过对技术先进
22、程度,经济合理性和条件可能性的分析论证,选择以最小的人力、物力、财力耗费,取得最佳技术、经济、社会效益的切实方案。它是解决 项目投资前期分析的主要手段。本讨论系统的可行性主要从经济可行性、技术可行性、操作可信性和社会可行性分析来考虑 。 2.1.1 经济可行性分析 在经济上,该项目是可行的。 该项目在网购流行的今天是具有价值的。它极大的方便了社会群体,具有极高的利益价值。本项目的系统是比较简单易于完成的,本系统只需要几十人就能合作开发完成,在开发成本上不需要投入很大。本项目使用的是免费的开源框架,只需要对其进行一定的维护就可以了。 2.1.2 技术可行性分析 在技术上,该项目是可行的。本网站系
23、统是采用 struts2 框架 开发,以异步请求为 核心 ,Mysql为数据库开发,这些软件可方面在 windows 上安装和调试 ,程序员通过对后台数据库的管理来管理网页,在技术上是可行的 。 2.1.3 操作可行性 在操作上,该项目是可行的。未注册用户可浏览主页面和商品信息;已注册普通用户除了有未注册用户的功能权限外,还可查看以为购买记录,购买商品等功能,在系统里面的操作简单方便。 2.1.4 社会可行性 当今社会是一个信息技术的时代,计算机的发展越来越快,同时接触和使用计算机的用户也显著增加,在这样一个时代,网上购物已成为一种时尚,因此,该体育用品网站能够很好的满足 社会的需求。 2.2
24、 综合需求分析 软件需求分析是软件设计的基础。它采用一系列行之有效的技术、方法和工具来分析用户需求 ,通过特定的形式系统地描述拟开发软件的功能、性能 ,以及行为特征和相关约束 ,定义所有内外部特征 ,最后形成既能指导软件设计、又能同用户沟通的软件需求规格说明。它覆盖了软件设计之前的各项活动。 需求分析还是一个项目提出方和承担方相互沟通的过程,一方是系统的使用者,一方是系统的制造者,在系统涉及过程中,只有双方相互配合,共同对系统进行设计才能最后达到使用的要求。用户是业务上的熟悉者,对业务流程有非常清 晰的了解,但是,对于软件需求方面的描述是不了解的,他们所能提供的只是他们最终要达到的功能,但是,
25、这其中包含的业务流程是非常复杂的。我们拿到用户需求后,应该根据功能、流程进行初步的设计,构造出业务流程图,再让用户进行评审,提出业务流程上不对的地方进行修改。这样来回的交流,最终才能取得较全面的需求,并减少后期的修改。 2.2.1 功能需求 通过对本系统的使用场景模拟和用户调研,本讨论系统需要实现以下功能: (1) 免安装客户端 用户在不用额外安装客户端的情况下能够使用本系统,简化用户使用本系统的操作,方便用户第一次使 用本系统,能吸引更多的新用户使用。 (2) 用户注册 注册过程尽量简化,系统对用户操作本着友好的宗旨。用户注册之后,能够使用本网站的所有功能。 (3) 用户登录 用户可以通过本
26、功能登录网站。若用户未登录时购买,会自动跳转到登录页面。第一次注册用户可以实现自动登陆系统。 (4) 查看购买记录 用户登陆之后,能够在界面查看自己以为的购买记录并操作购物车来对购买的商品进行查看及管理。 (5) 购物车 购物车是对用户购买商品管理以及总账结算的实现,用户查看购物车,不仅可以清楚查看到自己所购买的商品详细信息,还可以看到总账以及节省的钱。 2.2.2 可靠性需求 硬件可靠性:包括服务器硬盘、 CPU、网络环境的运行可靠性等,保证这些硬件介质正常可靠运行。 软件可靠性:要求软件在承载一定用户在线等复杂的条件下也能稳定运行,不会产生异常情况。 2.2.3 安全性需求 (1)运行系统的安全:保证信息处理和传输系统的安全,简称“系统安全”。系统安全主要包括计算机系统机房环境的保护,计算机网络拓扑结构设计的安全性考虑,硬件系统的可靠安全运行,计算机操作系统和应用软件的安全,数据库系统的安全等,本质上是保护系统的合法操作和正常运行。 (2)网络安全:运行系统的安全、 信息传播的安全和信息内容的安全的集合体。 2.2.4 用户需求 (1)实现