网上商城毕业论文范例

毕业设计(论文)题目网上商城购物系统

姓名

学号

所在学院计算机学院

专业班级

指导教师刘兴

日期 2011年 5月10日

摘要

本系统研究了一种基于B/S结构的网上购物系统。其开发主要包括后台数据库的建立和维护以及前台页面的Web设计,对于前者要求建立起数据一致性和完整性、安全性的库;而对于后者则要求分类明确、使用户一目了然。

基于商务网站的建设和web技术的发展,采用J2EE平台开发网上购物平台。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的

安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。

该平台采用Apache的tomcat6.0.32作为Web服务器,后端连接MySQL数据库;并且达到了功能明确、费用低廉、通用性强、适合我国国情的购物网站系统。文中着重论述了该系统的设计与实现,并对关键的技术做了较详细的介绍。

本系统主要有四大模块:用户管理,商品管理,购物车,订单管理。在用户管理的用户注册模块中,特别加强了用户注册信息验证的严格性;并且规定只有注册成会员才能下订单,没有注册成会员的用户只能浏览商品。

整个系统结构清晰,功能明确,页面风格鲜明,易操作,适合客户的需求;使交易能够更加方便和快捷。

关键词:B/S结构,JavaBean,JSP,购物系统

Abstract

The system which is based on B / S structure of the online shopping system. Which mainly includes the establishment and maintenance of back-end database and front page of the Web design request for the establishment of data consistency and integrity, security library; and clear classification of the latter requires that the user at a glance.

Based business website building and web technology, online shopping platform using J2EE platform. In the design, the system uses the B / S three-tier structure, JSP technology, dynamic page design, from system security and code reuse considerations, the key to the program using JavaBean code package.

The platform uses the Apache Web server, as tomcat6.0.32, MySQL database back-end connectivity; and achieved features a clear, low cost, versatility, suitable for China shopping website system. The paper focuses on the design and implementation of the system, and the key technology to do a more detailed introduction.

The system has four modules: user management, commodity management, shopping cart, order management. Users registered in the user management module, in particular, the user registration information to enhance the rigor of validation; and provides that only registered members can become an order, not registered as members of the user can only see the products.

The entire system structure is clear, features a clear, distinctive style pages, easy to operate, suitable for the needs of customers; the transactions can be more convenient and faster

Key words B/S structure , JavaBean, JSP, shopping online

目录

摘要 (1)

Abstract (2)

目录.............................................. 错误!未定义书签。

绪论 (7)

第1章系统开发背景与意义 (8)

1.1 系统开发背景 (8)

1.2 系统开发意义 (8)

第2章系统可行性分析 (10)

2.1 技术可行性 (10)

2.2 经济可行性 (10)

2.3 社会可行性 (10)

2.4 系统功能需求 (10)

第3章系统功能模块设计 (12)

3.1 系统功能需求 (12)

3.2 功能模块规划 (12)

3.3 系统功能结构图 (12)

3.4 系统设计 (13)

3.4.1 设计目标 (13)

3.4.2 系统开发环境 (14)

3.5 数据库设计 (14)

第4章网上购物系统实现过程 (20)

4.1 系统的关键技术点 (20)

4.1.1 创建与数据库的连接 (20)

4.1.2 访问数据库的JavaBean (20)

4.2 处理流程设计 (21)

4.2.1 系统总业务流程图 (21)

4.2.2 用户注册流程 (22)

4.2.3 用户登录流程 (23)

4.2.4 订单管理 (23)

4.3 系统界面设计 (24)

4.3.1 网站前台首页设计 (24)

4.3.2 热卖商品模块设计 (25)

4.3.3 最新上架图书模块设计 (26)

4.3.4 商品分类模块设计 (26)

4.3.5 会员管理模块设计 (27)

4.3.6 订单模块 (29)

第5章系统测试 (30)

5.1 测试的意义 (30)

5.2 测试用例 (30)

5.2.1 用户注册 (30)

5.2.2 购物车 (31)

5.2.3 订单模块测试 (32)

第6章系统的评价分析 (34)

6.1实用性 (34)

6.2可维护性 (34)

6.3可扩展性 (34)

第7章系统使用说明 (35)

7.1 系统环境要求 (35)

7.2 系统安装 (35)

7.3 系统运行 (35)

总结 (36)

致谢 (37)

参考文献 (38)

附录.............................................. 错误!未定义书签。

绪论

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。

网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。

网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI 交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。

第1章系统开发背景与意义

1.1 系统开发背景

随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物,24小时内商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。上海首家网上商店——上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落”。

结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取“送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。

1.2 系统开发意义

从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义:

投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。

基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。

24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。

不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。

不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。

第2章系统可行性分析

2.1 技术可行性

由于电子商务网站的开发已有一定的时期,而且有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。

现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP 等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。

本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。

2.2 经济可行性

由于所开发的Web是一个中小型企业公司的网站,主要用于自我锻炼,要求并不是很高,本人在开发前系统的巩固学习了JSP和MYSQL的知识,所以从人力、物力、财力方面来说都是可行的。

2.3 社会可行性

电子商务网站是该企业运用Internet技术创造更多更高的经济效益的主要因素之一。对于网上销售尤为如此,所以本系统的效益是要可观的。

2.4 系统功能需求

通过对淘宝网,拍拍,当当等网上购物的认识和分析,我对网上购物有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:

注册管理:能够对用户名、用户昵称、密码进行简单的验证;能够对Email进行有效性验证;能够防止已经注册的用户重复注册。

商品浏览:分类、分级显示商品;显示商品详情,提供购买链接。浏览商品时不要求用

户登录,但购买前用户必须登录。

购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;可恢复已删除的商品;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额;可统计节省了多少金额。

订单管理:只有登录的用户可下订单;用户填写订单地址信息时,可以选择以前用过的地址信息;用户下完订单后还可以继续浏览商品并选购。

第3章系统功能模块设计

3.1 系统功能需求

通过对淘宝网,拍拍,当当等网上购物的认识和分析,我对网上购物有了基本的了

解,我觉得该系统至少应该具有以下的一些基本功能:

注册管理:能够对用户名、用户昵称、密码进行简单的验证;能够对Email进行有效性验证;能够防止已经注册的用户重复注册。

商品浏览:分类、分级显示商品;显示商品详情,提供购买链接。浏览商品时不要求用户登录,但购买前用户必须登录。

购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;可恢复已删除的商品;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额;可统计节省了多少金额。

订单管理:只有登录的用户可下订单;用户填写订单地址信息时,可以选择以前用

过的地址信息;用户下完订单后还可以继续浏览商品并选购。

3.2 功能模块规划

网上购物系统是一个典型的JSP数据库开发应用程序,由交易系统的四大模块组成。

四大模块:会员管理,商品管理,订单管理,购物车管理。

交易系统:主要包括编辑推荐,新品上架、热销商品、销售排行、购物车、会员管理、商品公告、商品查询等。

3.3 系统功能结构图

网上购物系统功能结构如图3-1所示

图3-1 系统功能结构图

3.4 系统设计

3.4.1 设计目标

本系统在设计时应该满足以下几个目标:

采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。

全面展示商城内所有商品,并可展示最新商品及特价商品。

为顾客提供一个方便、快捷的商品信息查询功能。采用层级列表显示商品类别。

实现网上购物。

商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。

对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

系统最大限度地实现了易维护性和易操作性。

系统运行稳定、安全可靠。

3.4.2 系统开发环境

硬件平台:

CPU:2.00GHz;

内存:2G。

软件平台:

操作系统:Windows XP;

数据库:MySQL Server 5.0

开发工具包:JDK Windows-i586;

JSP服务器:Tomcat 6.0以上;

浏览器:IE 8;

分辨率:最佳效果1024×768。

3.5 数据库设计

本系统数据库采用MySQL Server 5.0数据库,系统数据库名称为db_shop,共包含8张表。

实体关系如下图:

(1)d_category(商品分级信息表)

商品分级信息表主要用来保存商品类别中各层级的类别信息。表d_category e的结构如表4-1所示。

表4-1 商品分级信息表

(2)d_product(商品分类信息表)

商品分类信息表主要用来保存商品类别中大的类别信息。表d_producte的结构如表4-2所示。

表4-2 商品分类信息表

(3)d_category_product(商品分级类别表)

商品分级类别表用来保存商品的类别层级关系的信息。表d_category_product k的结构如表4-3所示。

表4-3商品分级类别表

(4)d_book(商品信息表)

商品信息表用来保存商品的详细信息。表d_book 的结构如表4-4所示。

表4-4商品信息表

(5)d_order(订单信息主表)

订单信息主表用来保存订单的概要信息。表d_order的结构如表4-5所示。

表4-5订单信息主表

(6)d_item(订单明细表)

订单明细表主要用来存储订单的详细信息。表d_item的结构如表4-6所示。

表4-6订单明细表

(7)d_receive_address(订单地址信息表)

订单地址信息表用于保存会员的收货地址信息。表d_receive_address的结构如表4-7所示。

表4-7订单地址信息表

(8)d_user(会员信息表)

会员信息表主要用来存储所注册的会员的信息。。表d_user的结构如表4-8所示。

表4-8会员信息表

第4章网上购物系统实现过程

本系统所采用的是Internet架构,三层B/S模式,采用JSP+ MySQL Server 5.0数据

库技术实现,同时利用了JavaBean、JavaScript、JDBC-ODBC桥接器等技术。

4.1 系统的关键技术点

从系统功能模块划分中可以看出,系统功能模块分为用户注册、用户登录、修改个人信息、热卖商品展示、新品展示、购买商品、加入购物车、清空购物车、恢复购物车、支付等功能。各模块虽然是独立的,但又统一于同一数据库中,便于管理维护数据库,同时也便于用户的操作。

4.1.1 创建与数据库的连接

在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC技术在JSP中占有很重要的位置。JDBC(Java DataBase Connectivity)是Java数据库连接API。简单地说,JDBC能完成三件事:

与一个数据库建立连接

向数据库发送SQL语句

处理数据库返回的结果

JDBC-ODBC桥是一个JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现JDBC操作。对ODBC,它像是通常的应用程序,桥为所有对ODBC可用的数据库实现JDBC。JDBC在设计上和ODBC很相似。JDBC和数据库建立连接的一种常见方式是建立一个JDBC-ODBC桥接器。由于ODBC驱动程序被广泛的使用,建立这种桥接器,是的JDBC有能力访问几乎所有类型的数据库。JDBC也可以直接加载数据库渠道程序访问数据库。

4.1.2 访问数据库的JavaBean

JavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成为属性。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码

相关文档
最新文档