网上购物系统毕业论文

编号

焦作师范高等专科学校

毕业论文(设计)论文题目 Web网上订购系统前台业务功能的设计与实现

系(部)计算机与信息工程系

专业计算机网络技术

班级 0801

学号 12950084394

学生姓名张真真

指导教师刘淑枝

职称硕士

2011年 2 月

目录

摘要...................................................................III ABSTRACT................................................................ IV 1前言

1.1 选题背景 (1)

1.2 网上购物的现状 (1)

1.3 网上购物的安全性 (1)

1.4 系统定义 (2)

2需求分析

2.1 功能需求概述 (4)

2.2 用户权限描述 (4)

2.3 可行性分析 (4)

2.4 数据库描述 (5)

2.5 数据采集 (5)

2.6 系统环境 (5)

2.6.1系统运行环境 (5)

2.6.2 系统开发环境 (6)

3概要设计

3.1 系统总体结构 (7)

3.2 功能划分 (7)

3.3 系统功能描述 (8)

3.4 数据库设计 (9)

3.4.1数据库环境的连接 (9)

3.4.2数据库概念结构设计 (9)

3.4.3数据库逻辑结构设计 (12)

4 详细设计

4.1 会员管理功能模块 (15)

4.1.1 会员管理模块功能描述 (15)

4.1.2 会员管理模块界面设计 (15)

4.1.3算法实现 (17)

4.2 产品分类查看模块 (18)

4.2.1 产品分类查看功能描述 (18)

4.2.2 产品分类查看功能模块的界面设计 (18)

4.2.3 算法实现 (18)

4.3 商品展台功能模块 (20)

4.3.1 商品展台模块功能描述 (20)

4.3.2 商品展台模块界面设计 (21)

4.3.3 算法实现 (23)

4.4 购物车功能模块 (26)

4.4.1 购物车模块功能描述 (26)

4.4.2 购物车模块界面设计 (26)

4.4.3 算法实现 (28)

4.5查看订单功能模块 (30)

4.5.1 查看订单模块功能描述 (30)

4.5.2 查看订单模块界面设计 (30)

4.5.3 算法实现 (31)

5 系统测试

5.1 系统测试 (33)

5.1.1引言 (33)

5.1.2 测试用例 (33)

5.2 结果分析 (38)

6总结 (40)

谢辞 (41)

参考文献 (42)

摘要

Web网上订购系统是利用JSP+Struts技术实现一个在网络上的动态电子商务网站。系统以SQL Server 2000为数据库开发平台,以Tomcat作为应用服务器,采用JSP(Java Server Pages)技术实现。Web网上订购系统分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理等功能。Web网上订购系统前台业务功能的设计与实现主要完成前台部分的开发。

建立后的网站系统是一个动态、交互式、具有商品提供、系统管理等功能的电子商务网站。系统经过初步测试,达到了最初提出的设计任务要求。

关键词:JSP;Struts;SQLserver2005;Tomcat;网上购物系统

The Online Shopping System

——Design and Implementation of Business

ABSTRACT

The system is trying to use JSP+Struts in a dynamic network of e-commerce websites structure, with SQL Server 2000 for database development in platform, Tomcat application server as a network information services, use JSP (Java Server Pages) technology develop online shopping system. The Online Shopping System is divided into front module and back module, the front module of website witch is for users, including users registered, a shopping cart management, order management, personal information management, message board management functions; the back module witch used by managers, including commodity management, processing orders, customer information management, information management, and other functions links. I am responsible for the front part.

After the establishment of the website is a dynamic, interactive, with commodities, systems management, and other functions of the e-commerce website users.System has been tested to achieve the mission requirements

Key Words:JSP;Struts;SQL Server 2005;Tomcat;Online shopping system

1 前言

1.1 选题背景

随着互联网技术的发展,电子商务已经不再是一个梦想。通过网上银行、网上交易平台的支持,人们足不出户,便可轻松进行网上交易活动。同时也出现了大量的新的办公模式和生活方式,如SOHO族等,本文介绍的系统是电子商务的一个部分,即网上购物系统的实现。

用户希望在该购物系统的帮助下,通过虚拟的网上商店,在线挑选自己喜爱的商品,放置在虚拟的购物筐内,接着通过购物系统向网上商店下商品订单,在多种付款方式中选择一种,向该商品支付相关费用。网上商店收到用户订单后,此时认定该订单为有效订单,等待用户支付的费用。在收到费用后,准备订单所列商品,发货,同时通过有效的联系方式通知用户商品已寄出,注意查收。在用户收到商品后,该次交易过程结束。

另外,利用该系统,商店可以更好地进行其会员管理,进行人性化的购后服务,扩大服务范围,同时降低管理成本。

1.2 网上购物的现状

随着世界经济的全球化,顾客需求的多样化,企业将面临前所未有的激烈竞争和挑战。为了在竞争中取胜,企业必须以更加灵活的方式进行生成和服务,进一步应用信息技术和先进有效的组织管理方法。电子商务正式顺应这一法阵趋势的一门崭新技术。简单的说,电子商务就是这利用Internet网络惊醒的商务交易。在一个电子商务系统中,网上购物拨快通过WEB服务器发布商品信息(供客户浏览。采购商品,提交订单等),占据很重要的位置。其一是因为界面的友好性,购物的方便性是吸引顾客的重要因素;其二是因为该模块是放在Internet上的,如果涉及不当,商品很容易被非法入侵,造成巨大的经济损失。所以安全性也是很重要的技术环节。电子商务已经成为了新经济的代名词。

在未来的商务活动中,“要么电子商务,要么无商可务”已经在商业界形成了共识。国美很多综合性网站都有电子商城,如https://www.360docs.net/doc/a918380470.html, https://www.360docs.net/doc/a918380470.html, https://www.360docs.net/doc/a918380470.html,,而比较专业比较著名的国内购物商城有https://www.360docs.net/doc/a918380470.html, https://www.360docs.net/doc/a918380470.html,,我国的网络商城还在不断的摸索和发展阶段。在国外,网上购物已经成为人们生活中不可缺少的一部分了。

1.3 网上购物的安全性

网上交易的虚拟性很强,交易双方互不见面就是网络购物与传统购物方式之间存在的

一个很大的不同点。要想在网上交易正常进行,这就要求要有一个良好的社会信用环境,信用消费观念也能够被人们接受、认可并深入人心。西方一些国家的网上购物发展势头比较好,一个重要的原因是西方的市场秩序比较好,信用制度比较健全,信用消费观念已被人们普遍接受。

但如果是另一种情况,市场充斥假冒伪劣商品,商品交易市场秩序较为混乱,同样导致人们信用消费的意识变得薄弱,人们亲临现场、亲眼目睹的传统购物方式购买的产品还会出现质量问题,他又怎么能相信不知道离自己有多远的网上商店呢?交货延迟,甚至在交款后没有收到所需的商品或服务时目前网上购物配送管理系统存在的,而且让消费者深感不安的问题。相关调查表明,大约有五分之一的内地网民表示,曾经有过在网络上订货并且付款,但却没有收到货品的经历。业内人士指出,国内尚缺乏系统性、专业性、全国性的货物配送企业,配送销售组织没有形成一套高效、完备的配送管理系统,这毫无疑问地影响了人们的网上购物热情。

1.4 系统定义

JS:JS指的是网页Java Script客户端脚本文件,以JS为扩展名的文件是用JavaScript脚本语言编写的。

B/S架构:B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

三层架构:三层架构(3-tier application) 一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。

(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。

事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出客户请求的服务器,而相对于处于大型机的第三层它是作为客户端,并且决定需要什么数据以及数据存储在哪里。

第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。

言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。

J2EE: J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)

J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。

2 需求分析

2.1 功能需求概述

经过对各大网上商城网站及实际企业销售过程的考察、分析,要求本系统具有以下功能:

(1)统一友好的操作界面,保证系统的易用性,方便用户的操作。

(2)具备商品信息的展示功能,方便浏览者对商品信息进行浏览和比较。

(3)规范的商品分类,方便浏览者分类查找商品。

(4)完美的购物车功能和用户结账功能。

(5)设置网站公告信息模块,使浏览者能够即使了解网站的攻台变化,及公司销售的新

品、特价活动等信息。

(6)商品销售排行。

(7)订单信息查询功能,以方便管理员对网站信息进行更新与管理。

2.2 用户权限描述

本系统主要包括两种用户:系统管理员和会员

系统管理员:拥有本系统的全部权限。

会员:拥有本系统中的商品查询模块,购物车模块,订单查询模块的权限。

2.3 可行性分析

当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。

本系统在以下4个方面进行可行性分析:

(1)技术可行性

根据任务书提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。

(2)效益可性行

网络平台已经成为企业经营管理中不可忽视的一个重要方面,拥有一个全面的、功能强大的、操作简单的网络购物中心,已经成为企业营销发展的一个必然趋势。网络购物中心的建立,从销售方面来讲,不仅给企业增加了一个新的销售渠道,而且方便了客户购买与了解公司的产品及新的销售方向;从企业宣传方面来讲,不仅扩大了企业的知名度,还更直观的展示出企业的产品。拥有一个B2C网络购物中心,已经成为企业网络销售进程中的一个重要环节。

(3)法律可行性

新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。

2.4 数据库描述

本系统采用了Sql Server 2000作为数据库,数据库名为db_shopping,经系统分析和数据结构分析后,共建立了以下9个表:tb_goods表,用来存储商品信息。tb_bigType表,是用来存储商品类别中大的类别信息的表。tb_smallType表,是用来存储商品类别中小的类别信息的表。tb_order表,是用来存储订单概要信息的表。tb_orderDetail表,是用来保存订单详细信息的表。tb_member表,是用来存储注册会员信息的表。tb_manager表,是用来存储管理员信息的表。tb_affiche表,是用来存储公告信息的表。tb_link表,是用来存储网站链接信息的表。

2.5 数据采集

商品基本信息、管理员信息、公告信息、网站链接信息是管理员利用后台的相应功能模块输入的。

会员信息是会员在注册时输入的,订单信息是会员购物时自动生成的。

2.6 系统环境

2.6.1系统运行环境

硬件配置:P4或同档次以上微机;

256MB以上内存或更高;

40G以上硬盘;

10/100M网卡;

软件环境:中文WINDOWS 2000/XP/ME/2003操作系统;

Sql Server 2005数据库。

2.6.2 系统开发环境

硬件配置:P4或同档次以上微机;

256MB以上内存或更高;

40G以上硬盘;

52速以上光驱;

10/100M网卡;

软件环境:Myeclipse 5.5.1.GA;

Sql Server 2000;

Tomcat6.0

操作系统:WINDOWS 2000;

数据库:Sql Server 2005;

开发语言:JSP,JA VA;

3 概要设计

3.1 系统总体结构

网上购物中心是一个针对网上购物的消费者编写的软件,是一个实用的管理信息系统,针对顾客的实际需要,分析了网上购物系统的功能,顾客可以注册成为会员,然后购买商品,会员还可以进行修改会员资料、查询订单查看购物车、添加商品进购物车、清空购物车等操作。管理员可以进行查看所有会员信息、添加删除商品、审核会员等操作。

系统总体结构如图3.1所示:

图3.1 系统总体结构图

3.2 功能划分

从系统用户角度,会员登录后,具有修改自己的会员资料、按不同的类别查看商品、购买商品(将商品放入购物车)、查看购物车、删除购物车中的商品、清空购物车、填写订单、结账功能;管理员登录后,可以进行的操作有修改密码,商品信息的查询、添加、删除,订单查询、审核、删除,会员信息查询、删除,公告信息的添加、修改、删除。功能划分如图3.2所示。本设计主要完成的是会员登录后进行的操作。

图3.2 系统结构流程图

3.3 系统功能描述

本设计针对网上商店的实际需要,分析了网上购物系统的功能,顾客可以注册成为会员,然后购买商品,会员还可以进行修改会员资料、查询订单查看购物车、添加商品进购物车、清空购物车等操作。管理员可以进行查看所有会员信息、添加删除商品、审核会员等操作。

在本次设计中我主要负责设计业务处理子系统,具体包括下列几个模块:

(1)会员管理

会员管理会员登录、会员注册和会员资料修改。会员登录模块时要进行简单的客户端校验。如果用户名或密码为空,系统会给出相应的提示,如果用户名或密码错误,系统会提示相对应的错误,如果用户忘记密码,可以点击找回密码,通过用户注册时给出的密码问题和密码答案找回密码。会员注册用户需要输入会员名称、会员密码、密码确认、真实姓名、年龄、职业、Email、找回密码问题、答案。会员资料修改模块中,会员可以修改密码、年龄真实姓名、职业、Email。

(2) 商品查询

分不同的类别查看商品。本系统现有的商品类别有IT数码、家用电器、服装鞋帽、烟酒、食品、办公用品

(3)购物车

在确定选购产品后,进入支付功能界面,系统能自动计算所有选定产品的总金额,并能够根据该用户的等级所对应的折扣率计算出实际应付总金额,同时要求指定支付方式、订单收货人的详细地址等信息,然后确认,完成支付过程,并且信息可以重新填写,即取消本次订购过程。

(4) 查看订单

提供查看用户订单及订单明细功能。会员查看订单时显示订单编号、电话、地址、订货时间、是否出货,查看订单明细时显示订单编号、商品名称、商品价格、商品数量。3.4 数据库设计

3.4.1数据库环境的连接

本系统采用SQL Server 2000数据库,连接数据库代码为:

public class JDBConnection {

private String dbDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //数据库的驱动private String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db_shopping"; //URL地址

public Connection connection = null;

public JDBConnection() {

try {

Class.forName(dbDriver).newInstance(); //加载数据库驱动

connection = DriverManager.getConnection(url, "sa", "123456"); //加载数据库

}

catch (Exception ex) {

System.out.println("数据库加载失败");

}

}

3.4.2数据库概念结构设计

这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它

们之间的关系,为后面的逻辑结构设计打下基础。

根据上面的设计,规划出的主要实体有用户实体、基本信息维护实体、入库单实体、出库实体、库存实体、帐务实体等。各个实体的E-R图及其关系描述如下。

图3.3:tb_goods表E-R图

中文名:商品信息表E-R图

图3.3 tb_goods表E-R图

图3.4:tb_bigType表E-R图

中文名:商品大分类信息表E-R图

图3.4 tb_bigType表E-R图

图3.5:tb_smallType表E-R图

中文名:商品小分类信息表E-R图

图3.5 tg_smallType表E-R图图3.6:tb_order表E-R图

中文名:订单信息表E-R图

图3.6 tb_order表E-R图

图3.7:tb_orderDetail表E-R图

中文名:订单明细表E-R图

图3.7 tb_detail表E-R图

图3.8:tb_member表E-R图

中文名:会员信息表E-R图

图3.8 tb_member表E-R图

3.4.3数据库逻辑结构设计

本系统数据库中共用到了tb_goods表等6个数据表,其物理结构图如下所示:

表3.1:tb_goods表

中文名:商品信息表

功能描述:用来保存商品的基本信息。

表3.1 tb_goods表

字段名数据类型长度主键否描述

ID int 4 数据库流水号bigId int 4 大类别编号smallId int 4 小类别表的外键goodName varchar 50 商品的名称goodFrom varchar 50 商品的生产厂商Introduce text 16 商品介绍creaTime smalldatetime 4 商品添加时间nowPrice money 8 现价

freePrice int 8 特价价格Number bit 4 购买次数

mark bit 1 是否特价商品

表3.2:tb_bigTye表

中文名:商品大类型信息表

功能描述:用来保存商品类别中大的类别信息。

表3.2 tb_bigTye表

字段名类型长度是否主键描述

ID Int 4 是数据库流水号

字段名类型长度是否主键描述

bigName varchar 50 商品大类别名称

creaTime varchar 4 创建时间

表3.3:tb_smallType表

中文名:商品小类别信息表

功能描述:用来存储商品类别中小的类别。

表3.3 tb_smallType表

字段名数据类型长度主键否描述

ID Int 4 是数据库流水号bigId Int 4 否商品大类别表外键smallName V archar 50 否商品小类别名称creaTime smalldatetime 4 否创建时间

表3.4:tb_order表

中文名:订单信息表

功能描述:用来保存订单的概要信息。

表3.4 tb_order表

字段名数据类型长度主键否描述

ID int 4 数据库流水号number varchar 50 是商品订货的编号name varchar 50 会员编号reallyName varchar 50 会员真实姓名address varchar 50 订货地址

tel varchar 50 订货电话setMoney varchar 50 付款方式

post varchar 50 运送方式

bz text 16 备注信息

sign bit 1 发送货物是否成功

表 3.5:tb_orderDetail表

中文名:订单明细表

功能描述:用来存储订单明细信息。

表 3.5 tb_orderDetail表

字段名数据类型长度主键否描述

ID Int 4 数据库流水号orderNumber V archar 50 外订货编号goodId Int 4 商品编号

price Float 8 价格

number Int 4 订货数量createTime Smalldatetime 4 创建时间

表 3.6:tb_member表

中文名:会员信息表

功能描述:用来存储会员的信息。

表 3.6 tb_member表

字段名数据类型长度主键否描述

ID int 4 数据库流水号name varchar 50 会员名称password varchar 50 会员密码reallyName varchar 10 会员真实姓名age int 4 年龄profession varchar 50 职业

E-mail varchar 50 电子信箱question varchar 50 找回密码的问题result varchar 50 找回密码的答案

4 详细设计

4.1 会员管理功能模块

4.1.1 会员管理模块功能描述

本模块分为三个子模块:会员登录、会员注册和会员资料修改。会员登录模块时要进行简单的客户端校验。如果用户名或密码为空,系统会给出相应的提示,如果用户名或密码错误,系统会提示相对应的错误,如果用户忘记密码,可以点击找回密码,通过用户注册时给出的密码问题和密码答案找回密码。会员注册用户需要输入会员名称、会员密码、密码确认、真实姓名、年龄、职业、Email、找回密码问题、答案。会员资料修改模块中,会员可以修改密码、年龄真实姓名、职业、Email。

4.1.2 会员管理模块界面设计

(1) 在首页有会员登录区,会员登录界面如图4.1所示

图 4.1 系会员登录界面图

(2)在首页上点击“注册”按钮进入会员注册界面,会员注册界面如图4.2所示

相关文档
最新文档