基于JSP的购物商城网站的设计与实现.pdf
《基于JSP的购物商城网站的设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于JSP的购物商城网站的设计与实现.pdf(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 目录目录第一章绪论第一章绪论.-i-1 1.1 选题的背景.11.2 选题的意义.1第二章系统需求分析第二章系统需求分析.2 2.1 功能分析.22.2 可行性分析.2 2.2.1 技术的可行性.22.2.2 经济的可行性.2 2.2.3 操作的可行性.22.3 项目相关的开发环境简介.3 2.3.1 JAVA 简介.32.3.2 AJKS 简介.42.3.3 HTML5 简介.4第三章数据库设计第三章数据库设计.53.1 数据库概要设计.53.1.1 全局 E-R 图.53.1.2 局部 E-R 图.63.2 数据库物理设计.7第四章商城网站实现第四章商城网站实现.104.1 登录页面.1
2、0 4.2 注册页面.114.3 密码修改页面.134.4 购物商城主页面.144.5 商品的详细信息页面.154.6 购物车页面.174.7 我的订单页面.18第五章系统测试第五章系统测试.215.1 测试的目的.215.2 测试的方法.225.2.1 黑盒测试.225.2.2 测试用例.22第六章结论第六章结论.256.1 系统存在的不足.256.2 改进方案.256.3 总结.25参考文献参考文献.27致谢致谢.-ii-28 -1-第一章绪论第一章绪论 1.11.1 选题的背景选题的背景背景:随着计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。计算机技术的迅猛发展,
3、特别是随着网络技术的出现标志着信息时代已经来临。信息化浪潮、网络革命在给社会带来冲击的同时,人们在网上购物已经成为一种家常便饭的事情,越来越多的人选择从网上进行选购。互联网购物已经成为当下的一种潮流,许许多多的年轻人沉迷于网上购物,甚至是老一辈的人大多都已经习惯于网络购物。网页商场是将网上所能购买的物品以数据的形式所呈现的一种方式,人们可以在网页中更方便的找到自己所需要的物品,也能发现自己未曾见过的新式商品。以前人们都说上街购物,这耗费了许多的精力和时间,有时走遍整个商场都未找到自己所需的商品的情况也是有的,而且因为有店铺的出租费用,商品都会比进口价要贵上许多。网页商场就没有这些烦恼,每个人都
4、可以在家中进行购物而无需出门,需要什么商品可以进行搜索,也不会出现找不到所需要的商品的情况,网上店铺是没有所谓的出租费用,所有商品的价格会比店铺中所购买的要便宜许多。1.2 1.2 选题的意义选题的意义意义:商品价格相比于实体店购买更加实惠。网络购物上有许多的商品可以满足消费者的各种需求。网络购物可以取代店铺购买,减少人工开支,节省资金,并且可大大增加土地的利用率,提高购买的效率。任何人都可以在网络上进行出售商品,即在家开店,为想要开店的人提供了一个方便的途径。-2-第二章系统需求分析第二章系统需求分析 2.1 2.1 功能分析功能分析 随着社会和科技的发展,信息和数据时代的到来,网络购物正逐
5、渐与网络融合在一起,相互影响。此外,人们日益加快的生活节奏迫使他们从网上购物中找到一个放松的空间。然而,网络购物的方式必须依赖于一定的平台和载体,因此发展网络购物是必要的。网络购物必须满足用户的需求,能够快速、准确地找到 自己需要的商品,而购物产品必须涉及方方面面。网上购物也需要能够在网上支付商品。它还需要一个模块,可以存储用户想购买的商品信息和每个用户的唯一登录名,以保证用户的唯一性,设计一个方便用户查看自己购物历史信息的模块,方便用户查看自己的历史信息。2.22.2 可行性分析可行性分析 可行性分析的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析,并
6、根据需求提出开发系统的初步方案与计划。可行性研究的目的就用最小的代价在尽可能短的时间表内确定问题是否能够解决。通过调查分析,本系统设计方案有以下几点可行性。2.2.12.2.1 技术的可行性技术的可行性 本系统采用基于 SQL Server 数据仓库,数据库开发平台选用 Java,这些技术简单易懂,因此,在技术上是可行的。2.2.22.2.2 经济的可行性经济的可行性网络购物可以取代店铺购买,减少人工开支,节省资金,并且可大大增加土地的利用率,提高国外的效率,网页购物经济上是具备可行性的。2 2.2.3.2.3 操作的可行性操作的可行性作为面向使用者的购物网站在界面上一定要大方,操作上简单,让
7、消费者一目了然的看到自己所需要的功能。而本次设计的平台,框架上借鉴网上知名购物 -3-平台,功能设计上以使用者需求为主,因此在操作方面是可行的。2.32.3 项目相关的开发环境简介项目相关的开发环境简介2.3.1 JAVA2.3.1 JAVA 简介简介Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling 和同事们共同研发,并在 1995年正式推出。主要特性:Java 语言是简单的:Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序员很容易学习和使用。另一方面,
8、Java 丢弃了 C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java 语言是面向对象的:Java 语言提供类、接口和继承等面向对象的特 性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。Java 语言全面支持动态绑定,而 C+语言只对虚函数使用动态绑定。总之,Java 语言是一个纯的面向对象程序设计语言。Java 语言是分布式的:Java 语言支持 Internet 应
9、用的开发,在基本的 Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java 语言是可移植的:这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。Java 是高性能的:与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Ja
10、va 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C+。2.3.2 AJKS2.3.2 AJKS-4-简介简介 AJAX 开发与传统的 CS 开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。于 AJAX 依赖浏览器的 JavaScript 和 XML,浏览器的兼容性和支持的标准也变得和 JavaScript 的运行时性能一样重要了。在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在 Web 服务中包含了,就像现在的 SOA。AJAX 开发人员拥有一个完整的系统架构知识。同时,随着技术的成
11、熟还会有许多地方需要改进,特别是 UI 部分的易用性。2.3.3 HTML52.3.3 HTML5 简介简介1HTML5 前端开发环境 HTML5 网页前端开发实际也是 HTML 网页开发,HTML5 只是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改的第五次,其中增添很多新的 API 功能。网页前端主要是由用户交互设计,视觉体验设计等配合,根据设计图合理的规划和布局页面,合理编写页面代码,编写易于管理具有一定的层次代码,挖掘用户深层次的体验效果,进一步去优化体验。一般都是由有网页三剑客之称的:HTML,css,js 来作为基本构建项目语言。在该项目中
12、用到的开发工具是 HBuilder。在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。-5-第三章数据库设计第三章数据库设计 3.13.1 数据库概要设计数据库概要设计3.1.13.1.1 全局全局 E E-R R 图图在数据库系统中,数据库的设计在一个项目中是一个十分重要的环节。数据是系统设计的基础,数据库设计就像摩天大厦的根基一样,如果设计不合理,不完善,将在项目开发过程中,甚至到后期的系统维护,功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成的工作,所以数据库的设计要层次分明,数据之间的依赖尽量减少,增强数据的灵活性,这样有助于后期的维护,项目
13、的扩展。图 3-1 总 E-R 图 3.1.2 3.1.2 局部局部 E E-R R-6-图图用户:购物网站的目的是为了要买卖商品,那么自然就要有购买商品的人即顾客。既然 顾客购买了商品,那,那么就一定有属于顾客的个人信息存在,不然商家怎么知道要把货物送到哪,送给谁呢?那么顾客信息应该包含哪些内容呢?详细如图下所示:图 3-2 客户信息表 e-r 图商品:有了顾客自然要准备好商品,所以要建立商品信息表。图 3-3 商品信息 e-r 图 每个商品所属的类别不同,有服装的,有家电的,所以还需要商品分类表图 3-4 商品分类表 e-r 图商城里有成百上千种商品,不同的商品供货商不同,应此还需要对供货
14、商进行信息管理 图 3-5 供货商信息表 e-r 图 订单:当客户选择购买一种商品后,提交购物车此时就会形成一份订单,而这份订单则是顾客购买商品的依据,-7-也是商家发货的凭证。图 3-6 订单表 e-r 图 3.23.2 数据库数据库物理物理设计设计根据项目设计,可以得到相应的数据库表(数据库名称:day007)。数据库表是系统中各种数据描述的集合,它规定了每个字段的字段名、数据类型、长度、主键等基本信息。有时,为了方便数据库的设计,会故意增加一些数据冗余。对于系统中出现的数据,以下数据库表用于详细说明。由于本系统涉及的表较多,下面只列出几个比较重要的表:用户信息 序号 字段名 类型 长度索
15、引备注 1 uid Int 11主键用户编号 2 username Varchar8用户名称 3 password Varchar16密码 4 name Varchar16昵称 -8-5 email Varchar16邮箱 6 telephone Varchar16电话 7 birthdayDate生日 8 sex Varchar16性别 9 state Int11管理员 10 code Varchar64管理编号 表 1:用户表用户信息 序号 字段名 类型 长度索引备注 1 pid varchar32订单编主键号 2 pnameVarchar订单名50称 -9-3 market_priced
16、ouble价格 4shop_price折后价double格 5 pimage Varchar200图片 6pdate商品上date架日期 7 is_hot int11分类 id 8 pdesc Varchar255简介 9 cid Varchar32店铺 id 表 2:订单表 -10-第四章商城网站实现第四章商城网站实现4.4.1 1 登录页面登录页面此页面主要针对新用户而设计,在首页选择注册,填写相应的信息点注册即 可成功,在注册成功之后新用户就可用刚才注册的账号和密码进行登录。登陆界面需要输入用户名、密码和随机的验证码,验证码不准确的即使用户 名和密码准确也无法登陆。效果图如下所示:图 4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 购物 商城 网站 设计 实现
限制150内