Java电子商务系统设计综合实训技术报告

Java电子商务系统设计 综合实训技术报告

课题名称 在线数码商店系统的设计与开发 院系/专 业 计算机与软件学院/计算机多媒体技术 班 级 计媒0843

0802133408、0802133409、0802133410、

学 号 0802133411、0802133412、0802133413

冯云霞、过 芸、韩 骏、

学生姓名

浩甜甜、何亚颖、嵇 惠

指导教师:

许丽花、郭雷

2010 年 6 月 30 日

摘要

网上数码商城就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同苏宁、国美纷纷在各地开设分店以拉近商城与顾客间距离一样。随着现今全民素质和科学水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到商城去,也不知道哪家商城有合自己心意的产品,同时在网上商城还可以知道其它用户的反馈信息,也可以不用出门就能货比三家,从而就免去了在酷暑严冬的天气下奔走于各大商城间的劳累,诸多原因也就成为了网上商城发展的原动力。

网上商城的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在商城与消费者之间架起一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购物,使您永远走在时代的前沿。 本系统主要运用了系统开发JavaBean来阐述该系统的开发过程,将计算机作为管理决策的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务,该系统大大提高了工作效率,为公司带来了更好的社会效益和经济效益。本系统采用DreamWeaver、eclipse和SQL Server 2005为开发工具,具有扩展性。

关键字:网上商城,网络购物,信息系统开发

Abstract

Internet digital trading Web site and e-commerce development is the product of recent years, rapid development in China, as one after another in Suning 、Gome stores have opened in various places in order to narrow the distance between the same mall with customers. As of today all the people and the quality of science and technology and continuous improvement in the level of knowledge updated faster and faster, at any time, there will be people being left behind, in order to let the community out, advancing with the times and must do more than keep reading to learn, The 21st century is the era of network, the information age, time is very valuable, for various reasons do not have time to go to the store, do not know which product has its own need for products, at the same time we could know the information that other user feedback. Above all , we are able to shop around without going out thus eliminating the need for winter weather in the summer running in between the major mall fatigue. so many reasons can also be the impetus behind the development of the internet mall.

The establishment of the Internet Shopping Mall may better solve the problem about this .We offer the new service of the internet information to many customers. Our subject is to build a high-speed, convenient online information bridge between the mall and customers. Our aim is to save your time and offer you convenient shopping so that you will always walk in the forefront of the times.

The system mainly utilize the JavaBean to expound the performance history of Department Store MIS, computer as important administrative decision supporter. Which will make the business technological process more standard and rational, raise working effiencicy , and bring us greater management and economic benefit. The system adopts DreamWeaver、eclipse and SQL Server 2005 as the development tool, so it is extensible.

Keywords: The development of on-line store、on-line shopping、Information System Developing

目 录

第一章 绪论 ............................................... 1

第二章 可行性分析 ......................................... 3

2.1经济可行性 ............................................. 3

2.2 技术可行性 ............................................ 3

第三章 需求分析 ........................................... 4

3.1理解需求 ............................................... 4

3.2需求分析 ............................................... 4

3.3系统功能结构 ........................................... 4

3.3.1前台购物模块 ................................................ 5

3.3.2后台管理模块 ................................................ 6

3.4系统流程分析 ........................................... 6

第四章 概要设计 ........................................... 8

4.1数据库设计 ............................................. 8

4.1.1数据库概念设计 .............................................. 8

4.1.2数据库逻辑结构 ............................................. 12

第五章 详细设计及实现 .................................... 14

5.1 用户登陆模块设计 ...................................... 17

5.2前台商品信息查询模块设计 .............................. 18

5.3前台购物车模块设计 .................................... 18

5.3.1购物车添加商品 ............................................. 19

5.3.2购物车商品查看 ............................................. 20

5.3.3修改商品数量 ............................................... 21

5.3.4清空购物车 ................................................. 22

5.4生成订单模块设计 ...................................... 22

5.5后台商品管理模块设计 .................................. 22

5.5.1后台商品管理模块概述 ....................................... 22

5.5.1后台商品添加 ............................................... 23

5.5.2后台商品查询 ............................................... 23

5.6后台订单管理模块设计 .................................. 24

5.6.1后台订单管理模块概述 ....................................... 24

5.6.2订单详细查询 ............................................... 24

第六章 测试与运行 ........................................ 26

6.1 硬件环境配置 ......................................... 26

6.2开发环境 .............................................. 26

6.3 系统测试 ............................................. 26

第七章 总结 .............................................. 27 致谢 ..................................................... 28 参考文献 ................................................. 29 附录 ..................................................... 30

第一章 绪论

电子商务是网络化的新型经济活动,正以前所未有的速度迅猛发展着,已经成为主要发达国家增强经济竞争实力,赢得全球资源配置优势的有效手段。通过电子商务人们不再是面对面的、看着实实在在的货物、靠纸介质单据(包括现金)进行买卖交易,而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算系统进行交易(买卖)。

Internet作为商务的载体,已成为必不可少的信息采集、传输和交换的工具,信息时代的到来为基于Internet的IT服务业注入了新的活力,其中电子商务更是备受瞩目,已被公认为是21世纪世界格局的新型经济模式和催化剂。电子商务的发展经历了三个艰难的历程:电子零售、电子贸易和网上交易市场,在这之后电子商务逐渐成熟起来,它的核心是运用网络技术为企业生产经营活动进行服务,从而使企业提高生产效益、降低经营成本、优化资源配置,最终实现社会财富的最大化。

国内著名电子商务网站阿里巴巴是一个B2B电子商务平台,各类企业可以通过阿里巴巴进行企业间的电子商务活动,如发布和查询供求信息,与潜在客户/供应商进行在线交流和商务洽谈等;国内最大的中文网上书店当当网就是一个B2C电子商务网站的典型,美国的亚马逊网上商店是全球最著名的B2C电子商务网站;淘宝网是阿里巴巴旗下的全国最著名的C2C网站,卖方可以主动提供商品来上网拍卖,而买方可以自行选择商品进行竞价。这些网站都在电子商务领域取得众多著名企业在经历一段徘徊观望之后,已将进行电子商务从盲目地追求发展成为自觉的企业投资行为,电子商务时代已由时髦的空中楼阁转变为现实的摩天大厦,而且以迅猛的速度发展着,深刻地影响着整个地球村,谁也不可回避,也无法抗拒,他的发展前景不再是愁云惨雾,而是艳阳高照,人们认识世界的观念发生了巨大的变化。

在当前国际金融危机进一步加深的大背景下,许多企业尤其是外贸出口型中小企业面临着生存的困境,促进中小企业大规模步入电子商务首次成为各级地方政府关注的新热点。作为现代流通方式,电子商务已广泛渗透到生产、流通、消费等各个领域,对改变传统经营管理模式、有效降低交易成本、提高经济运行效率、促进区域经济发展起着越来越重要的作用。加快中小企业的电子商务步伐,不仅仅是出于应对当前金融危机的考虑,更直接有助于提升其长远竞争力。 电子商务作为一种全新的商务理念,具有很强的实践性,它的发展速度前所未有的,我国中小企业只有积极利用Internet开展电子商务,拓展海内外客源渠道,勇于实践,大胆创新,才能失利先机,才能在未来市场中占据主动。

本文研究了一种基于数据关联规则的网上购物系统。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的ASP.NET开发工具,利用微软提供的IIS建立运行环境,再结合Microsoft SQL Server 2000建立数据连接关系。利用其提供的各种组件,首先在短时间内建立数据库,然后,对数据库进行分析与建立页面,不断修正与改进,直到功能基本实现的可行系统。系统采用了B/S结构,以Web为中心,采用TCP/IP、HTTP传输协议、客户端通过浏览器访问Web以及与Web相连的后台数据库,为电子购物商城的管理提供了较好的工具。

第二章 可行性分析

随着Internet的发展,电子商城将成为21世纪网络发展的主流,网上购物将成为一种购物时尚。目前国内企业纷纷加入到阿里巴巴等一系列大型电子商务网站中,通过网路进行交易已经成为未来商品交易的重要组成部分。企业在建立宣传网络的同时,也逐步扩大了企业自身的网络销售渠道,建立起自己的电子商城网站,完成了从“企业到企业”到“企业到个人”同时进行网络交易的过度,大大的提高了企业的生产效益。随着硬件技术、网络技术及网上交易法规的日趋完善,电子商城将成为企业销售经营的主要渠道。

2.1经济可行性

经济可行性即成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。企业电子商城在经济上有以下几个突出的优势: 资金投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。

销售时间不受限制,无需专人看守,却可以时时刻刻营业。

销售地点不受限制,小商店也可做大生意。

网上商店人气旺,网上客流量比较多,只要是商品有特色,经营得法,电子商城每天将为企业额外带来成千上万的客户,大大增加了销售收入。

2.2 技术可行性

开发一个中小型的电子商城系统,涉及到的技术问题不会太多,主要用到的技术就是JavaBean, JavaBean是描述Java的软件组件模型,是Java程序的一种组件结构,也是Java类的一种。应用JavaBean的主要目的是实现代码重用,便于维护和管理。在Java开发模型中,通过JavaBean 可以无限扩充Java程序的功能,通过JavaBean的组合可以快速地生成新的应用程序。JavaBean传统的应用是在可视化领域(如AWT下的应用),自从JSP诞生后,JavaBean更多地应用在非可视化领域,在服务器端应用中表现出越来越强的生命力。非可视化的JavaBean,也就是没有GUI的JavaBean,在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序(如JSP文件)的分离,使系统具有更好的健壮性和灵活性。

第三章 需求分析

3.1理解需求

1、当用户完成注册后,系统在数据库中加入客户的资料,包括用户名,用户密码,电话等。

2、当注册的用户登陆系统后系统会为用户准备一辆购物车,用户可以向购物车中加入要买的产品,可以买多样产品,也可以一样产品买多个。系统可进入购物车界面,并显示用户目前的购买状态,并点击下单按钮提交购物车。

3、购买业务:单击产品页面上的“我要购买”按钮来购买产品。

4、结帐业务:当用户购买完毕后,系统提供结帐业务。

5、后台管理业务:用于网站管理人员对网站进行必要的更行于维护。

3.2需求分析

需求分析主要是描述系统的需求,通过定义系统的关键来建立模型。分析的目的主要是在开发者和提出需求的人之间建立理解和沟通的机制,因此本系统的需求分析也是在开发人员和用户一起完成的。

3.3系统功能结构

电子商城网站分为前台和后台。其中,根据电子商城前台的特点,可以将其分为用户注册登录、商品查询、推荐商品、购物车订单、意见反馈等几个部分,根据后台特点,可以将其分为管理员管理、商品类别管理、订单管理及会员管理等,如图所示。

3.3.1前台购物模块

此功能是用于客户浏览界面,及对购物的流程显示。

用户登录/注册

系统考虑到用户购买的真实性,规定访客只能在系统中查看商品信息,不能进行商品的订购。但是访客可以通过注册的方式,登记相关基本信息成为系统的注册会员,注册会员登录系统后可以进行商品的查看和购物操作。

商品分类检索

商品的类别由店主自行在网店管理系统中设定。支持商品分类检索。在检索中,当查询到某一级分类时,自动显示该级别以及其所有子类别下的商品。

首页热卖商品和特价商品、排行榜商品

管理员可在商城管理系统中设定一些重要的商品,作为首页推荐商品。这些商品直接在首页出现。同样,也可以设定部分商品为首页推荐的特价商品及首页排行榜商品。

购物车/订单

选中商品后,只要点选“购买”按钮,商品自动进入购物车(同样商品不会重复进入)。在购物车中可自由调整购买商品的数量,即时计算采购金额。

意见反馈

用户可以通过系统提供的留言板将自己对网站的服务情况和网站商品信息的意见反馈给商城,以便及时与网站沟通,有助于改善网站的服务质量。

3.3.2后台管理模块

管理员管理

后台管理商品和处理订单等。

商品管理

添加,删除,修改商品分类。

在不同的类别下管理商品,包括商品上传,修改和删除等功能。商品资料包括:商品名称,品牌, 产地(生产商),市场价,优惠价,商品详细介绍等

会员管理

修改、删除会员资料等,查看会员订单信息、会员访问信息。

订单管理

付款确认、商品出货、订单查询 ,可以根据需要设定员工权限处理相关项。

3.4系统流程分析

为了更加清晰的表达系统的业务功能模块,下面给出系统的业务流程图,对于不同的角色,他们所承担的任务各自不同,流程图也不一样。本系统包括面向会员的客户端流程图和面向管理员的流程图两部分。

主要功能流程图:

第四章 概要设计

4.1数据库设计

4.1.1数据库概念设计

根据以上各节对系统所做的需求分析和系统设计,规划本系统中使用的数据库试题分别为商品大类别实体、商品小类别实体、商品实体、会员实体、会员订单实体、会员订单明细实体、管理员信息实体、公告信息实体和友情链接实体。下面分别介绍几个关键实体的E-R图。

用户信息实体

用户实体包括用户名、登录密码、出生地、电话号码、问题提示、问题答案、邮箱等。如图:

用户留言实体

用户留言实体包括编号、留言者、留言信息、回复时间、

留言时间、回复时间等,

如图:

商品信息实体

商品信息实体包商品编号、商品类型、商品名称、商品价格、商品数量、商品图片、描述信息、添加时间等。如图:

商品类别实体

商品类别实体包括类别编号、类别名称等。如图:

商品子类信息实体

商品子类信息实体包括子类编号、父类编号、子类名称等。如图:

订单实体

订单实体包括编号、支付方式、地址、邮箱、订购者、订购时间、总价值等。如图:

订单详情实体

订单详情实体包括订单号、商品编号、价格、数量等。如图:

公告信息实体

公告实体包括编号、公告信息、发布者、发布时间等。如图:

支付实体

支付实体包括编号、支付方式、备注等。如图:

管理员信息实体

管理员实体包括管理员账号、管理员密码、联系电话、电子邮箱等。如图:

4.1.2数据库逻辑结构

基于上述数据库概念设计,需要设计下面各个数据表,这些表之间相互关联,共同存储着系统所需要的数据。

会员信息表主要会员的相关信息,表Customer的结构如下所示。

留言信息表主要留言的相关信息,表Idea的结构如下所示。

商品信息表主要用来保存商品信息。表Product的结构如表所示。

商品类型信息表主要商品类型相关信息,表Main_type的结构如下所示。

子类商品类型信息表主要会员的相关信息,表Sub_type的结构如下所示。

公告信息表主要公告的相关信息,表Notice的结构如下所示。

订单信息表主要用来保存订单的概要信息。表Orders的结构如表所示。

订单明细表用来保存订单的相信信息。表OrderDetails的结构如表所示。

支付信息表主要支付的相关信息,表Payment的结构如下所示。

管理员信息表主要存储管理员的相关信息,表Admin的结构如下所示。

数据库脚本:

--DWorld数据库

CREATE DATABASE DWorld

--Admin 表

CREATE TABLE Admin (

a_name varchar(30) not null primary key, a_pass varchar(30) not null, a_header varchar(30) not null, a_phone char(15) not null, a_email varchar(40) not null )

--Customer 表

CREATE TABLE Customer (

c_name varchar(30) not null primary key, c_pass varchar(30) not null, c_header varchar(30) not null, c_phone char(15) not null,

c_question varchar(30) not null, c_answer varchar(30) not null, c_address varchar(50) null, c_email varchar(50) not null )

--Idea 表(客户反馈的信息) CREATE TABLE Idea (

id char(10) not null,

c_name varchar(30) not null, c_header varchar(30) not null,

new_message varchar(1000) not null, re_message varchar(1000) null, new_time char(15) not null, re_time char(15) null )

--main_type 表(菜单类别) CREATE TABLE main_type (

t_id char(10) not null,

t_type varchar(30) not null primary key )

--sub_type 表(子类别) CREATE TABLE sub_type

s_id char(10) not null primary key, s_supertype char(10) not null,

s_name varchar(30) not null )

--Notice 表(公告栏信息) CREATE TABLE Notice (

n_id char(10) not null,

n_message char(1000) not null, n_admin char(30) not null, n_header varchar(50) not null, n_time char(10) not null )

--Orders 表(订单表) CREATE TABLE Orders (

order_id char(10) not null primary key, order_payment varchar(100) not null, order_address varchar(200) not null, order_email varchar(50) not null, order_user varchar(30) not null, order_time varchar(30) not null, order_sum float not null )

--OrderDetails 表(详细订单表) CREATE TABLE OrderDetails (

order_id char(10) not null, p_id char(10) not null, p_price float not null, p_number int not null )

ALTER TABLE OrderDetails

ADD CONSTRAINT fk_id foreign key(order_id) references Orders(order_id)

--Payment 表(支付信息) CREATE TABLE Payment (

pay_id char(10) not null,

pay_payment varchar(50) not null, pay_msg varchar(500) null

--Product 表(产品表) CREATE TABLE Product (

p_type varchar(30) not null,

p_id char(10) not null primary key, p_name varchar(40) not null, p_price float not null, p_quantity int not null,

p_image varchar(100) not null,

p_description varchar(2000) not null, p_time varchar(20) null )

第五章 详细设计及实现

5.1 用户登陆模块设计

用户登录后成为会员是电子商城中用户进行购物的必要条件,在运行本系统时后,首先进入的是电子商城的首页,用户在没有登陆的情况下可以查询商城的公告信息,查看商城的各种商品及销售排行等。当用户在“用户登录”操作区域中,没有输入用户名和密码时,系统会通过JavaScript进行判断,并给予提示。用户登录模块的运行结果如图

5.2前台商品信息查询模块设计

商品构成了电子商城的物质内容,一个电子商城能否吸引客户,丰富的商品资源是必不可少的,所以电子商城的商品管理师整个系统中非常重要的一个环如何安全有效的存储商品信息,合理安排页面内容,从而使用户查询方便高效,这是商城管理所要考虑的内容。前台商品信息查询模块主要包括商品分页查询、商品分类查询、和特价商品查询3个功能。

5.3前台购物车模块设计

在超级市场中,可以根据自己的需求将所选的商品放置到购物车中,然后到收银台去结账,而在网上商城中,通常会采用一种被称为“购物车”的技术来模拟显示生活中的购物车。这种技术使用起来十分的方便,不但可以随时的添加、查看、修改、清空购物车内的商品,还可以随时去收银台结账。前台购物车主要包括像购物车中添加商品、查询购物车内的商品、修改购物车内商品的数量、移除购物车内的商品以及清空购物车等。前台购物车模块的框架图如图:

5.3.1购物车添加商品

用户在前台首页中单击特价商品或者是新品上架中的“查看详细内容”超链接,可以查看该商品的相信信息,如图,单击“购买”按钮,用户选择的商品就暂时放着在购物车中。

5.3.2购物车商品查看

为了方便用户随时查看购物车的情况,在会员中心的首页加入了查看购物车的超链接,通过他用户可以查看所有放入购物车的商品信息,查看购物车的页面的运行结果如图:

5.3.3修改商品数量

购物车中还需加入修改商品数量的功能。在购物车中,由于商品的数量被存放 在文本框中,用户只有在某种商品后面的文本框中输入相应的数量即可。购物车页面中的“数量”是为确保修改购买数量而设置的。

5.3.4清空购物车

清空购物车的实现方法很简单,只需将保存在session中的购物信息清空,并将页面重定向到购物车为空的页面即可。清空购物车的完整代码如下:

5.4生成订单模块设计

生成订单是网上购物系统的最终目的,前面的所有功能的实现都是为了生成一个用户满意的订单做基础的。在此要生成一个可以供用户虽死查询的订单号,还要保存用户订单中所购买的物品的详细信息。当用户确认购物车中所购买的商品不在改变后,就可以到收银台结账并生成订单。结账的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时把用户的基本信息读取出来,形成一个完整的订单,并写入数据库,填写订单的页面的运行结果如图所示:

5.5后台商品管理模块设计

5.5.1后台商品管理模块概述

在电子商城网站中对于商品信息的管理至为重要,可以说一个没有任何商品信息和商品信息不全的电子商城网站是没有任何的意义的。电子商城的商品管理模块主要实现的是商品信息查询,添加商品信息,修改商品信息,删除商品信息

等功能。后台商品管理模块的框架图如图所示:

5.5.1后台商品添加

在图书查询页中,单击“添加商品”链接,进入到添加商品信息页面。添加商品信息页面主要向数据库中添加新的商品信息。添加商品信息页面的运行结果如图:

5.5.2后台商品查询

在后台首页中点击“查看/编辑所有商品”超链接,显示商品信息查询页面的运行结果如图:

5.6后台订单管理模块设计

5.6.1后台订单管理模块概述

单击后台功能显示区的“查看/编辑所有订单”超链接,即可进入到订单信息管理模块。对于订单的管理主要是订单的详细查询、订单的执行及订单的删除,但不能修改订单信息。后台订单设置模块的框架图如图所示:

5.6.2订单详细查询

在后台页面,点击“订单查询”超链接,进入订单查询页面,运行结果如图:

例如,管理员想查看订单编号为0030777545的相信信息,单击该订单所对应的“查看详细资料”超链接,可以进入订单详细信息页面,如图所示:

第六章 测试与运行

6.1 硬件环境配置

CPU:1.0G Hz 以上(推荐) 内存:128M 以上(推荐) 操作系统:Windows Server 2003

6.2开发环境

在开发企业电子商城系统时,需要具备以下的软件环境。 服务器端:

1)操作系统:Windows 2003。 2)Web服务器:Tomcat 6.0。 3)Java开发包: JDK1.5以上。 4)数据库: SQL Sever 2005。 5)浏览器: IE6.0

6)分辨率: 最佳效果为 1024*768。

6.3 系统测试

系统测试主要是测试整个的系统的逻辑是否正确,功能的实现是否正确,能否满足现实世界的要求,界面是否美观,用户操作是否方便,跟用户的交互是否友好。

以下是测试遇到的问题及解决办法:

1)商品购买数量大于库存数量或者为零为负数时都能购买,在代码部分加入了限制条件得以解决。

2)修改密码时会null或为空,通过字段获取的方法解决了这个问题。 3)退出系统之后,查看个人信息出错,加入判断用户是否登录的语句后就不会出错了。

4)在注册用户、发表留言时,为防止恶意注册,在代码段加入一条语句自动屏蔽空格的功能,这样使得用户不得用空用户名、空密码等一切空的信息注册及不能发表空留言。

5)测试时,每点击一个链接就跳出一个新的页面,这样给用户带来了极大的不便,需要关闭的窗口较多,所以我们就重新设置了下target。

6)在用户完成了一次购物并生成订单之后,注销后还可查询到之前的订单,解决的方法是在JSP的头文件后加入了用户是否登录的判断。

第七章 总结

本网上书店系统整体来说并不是很完善, 实现部分主要是购物系统, 后台管理及会员登录三个方面. 还有更多未实现的功能如:网上支付,售后服务等未实现, 时间的允许下有待改进相关的功能. 对于对JSP研究的比较少,同时它本身有一定的难度,网上商城开发系统还有需要更多的时间和经历的投入,去完善. 同时通过本次设计的制作, 在一定程度上应该说是一种提高, 了解到动态网页在编程中所用的众多对象.

经过一个多月以来的努力,在老师和同学的帮助下我们终于顺利的把课程设计完成了。在这次做课程设计的过程中,使我深深的了解到自己的不足,有很多东西还有待去了解和学习。经过这一个多月来对JSP的了解,知道它的功能是那么的齐全和广泛。我知道自己以前所学到的东西是那么的微不足道。

对我们来说,能够设计出这样一个简单的系统已经算很不容易。虽然它不是很完美,但也是我们用所学到的知识和心思去做的。在做系统的过程中,使我们受益非浅,虽然不能与其他人相比,但也能慰籍我们的一片小小心灵。实训之前学了几个月的JSP,但也没有这一个多月来所吸收的知识扎实、丰富。由于我们所学的知识水平有限,所以本系统的功能不是很齐全也不是很完善,还有待更新,望大家多多见谅与包含,我们会努力去学习更多的知识来充实自己,完善自我,相信我们以后会做的更好、更理想。

致谢

课程设计是大学生活中的一个实践环节,它培养大学生综合运用所学知识和专业技能、理论联系实际、独立分析、解决实际问题的能力,从而使学生得到从事本专业工程技术和科学研究工作的基本训练。而计算机专业具有理论宽和应用能力强的特点,这就更加要求学生在实际工作中使用计算机解决问题的技能,培养学生的创新精神和创新能力。

大学是一个学习的场所,但是大学中学习的真正内容有两个,首先是专业课程,其次就是学习的本身,而后者往往是最会被忽略的。学会学习就是要通过自己的努力来学会在没有老师的情况下利用各种资源来发现问题、分析问题、解决问题,而这就是课程设计的出发点。就计算机专业而言:通过课程设计巩固与扩展所学的基础理论和专业知识,培养学生正确的设计思想、理论联系实际的工作作风、严肃认真的科学态度、团结协作的团队精神;训练和提高学生计算机软件、硬件或应用系统设计和开发的能力。

在整个课程设计过程中,我们得到了老师的悉心指导和大力支持,使我们的专业知识有了很大的提高,他们在工作中认真负责对学生的关心爱护,都是我们在以后的学习和工作中的榜样。同时感谢和我们一起做课程设计的同学,从设计到完成,交流与讨论都使我受益非浅。也给予了我们许多的帮助,大家始终团结协作,努力拼搏,有较高的团队意识,我们也认识和学会了什么是团队,我们自始至终在一种愉快的气氛中学习工作。

最后,我要感谢培养我们指导老师,感谢他们在学习中对我的教育、指导和关心,才能让我们顺利的完成这次实训。感谢关心我们、帮助我们的同学,给我了很多的帮助,解决了一些难题。更重要的是,丰富了我们的操作能力,为我们以后走上社会,参与社会活动打下了坚实的基础。

参考文献

1. 刘志成.《JSP程序设计实例教程》.北京:人民邮电出版社,2009 2. 孙一林,彭波.《JSP数据库编程实例》. 清华大学出版社,2002 3. 飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003 4. 耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003

5. 柳永坡,刘雪梅,赵长海.《JSP应用开发技术》.北京:人民邮电出版社,2005

6. 赛奎春.JSP信息系统开发实例精选[M].北京:机械工业出版社,2006 7. 毕建信.基于MVC设计模式的Web应用研究与实现[D].武汉:武汉理工大学,2006

8. 王夕宁,王晓平.《JSP通用模块及典型系统开发实例导航》[M].北京:人民邮电出版社,2006

附录

重要代码

注册:

String name=Bytes(request.getParameter(

String password=request.getParameter(

born=request.getParameter(

String city=Bytes(request.getParameter(

String question=Bytes(request.getParameter(

String str=

if(rs.next()){ %>

注册页面

订单详情:

String admin_name=(String) session.getAttribute(

int p_number=0;

ConnDB conn=new ConnDB();

String sql=

ResultSet rs = conn.doQuery(sql);

%>

int num=1;

float all_sum=0;

while(rs.next())

{

p_name=rs.getString(1);

p_id=rs.getString(2);

p_price=rs.getFloat(3);

p_number=rs.getInt(4);

%>

订单查看:

String o_id=(String) request.getParameter(

String

o_user=

ConnDB conn=new ConnDB();

String sql=

ResultSet rs = conn.doQuery(sql);

if(rs.next())

{

o_user=rs.getString(1);

o_address=rs.getString(2);

o_email=rs.getString(3);

o_sum=rs.getFloat(4);

o_time=rs.getString(5);

o_fangshi=rs.getString(6);

%>

}

else

out.println(

%>

支付:

String str=(String)request.getParameter(

if(str==null)

{

str=

}

int pagesize=10;

rs.last();

int recordCount=rs.getRow();

int maxPage=0;

maxPage=(recordCount%pagesize==0)?(recordCount/pagesize):(recordCount/pagesize+1);

int currentPage=Integer.parseInt(str);

if(currentPage

{

currentPage=1;

}

else

{

if(currentPage>maxPage)

{

currentPage=maxPage;

}

}

rs.absolute((currentPage-1)*pagesize+1);

for(int i=1;i

{

pay_id=rs.getString(1);

pay_payment=rs.getString(2);

%>

try

{

if(!rs.next()){break;}

}catch(Exception e){}

temp++;

}

%>

for(int j=1;j

{

out.print(

%>

留言查看:

String str=(String)request.getParameter(

if(str==null)

{

str=

}

int pagesize=5;

rs.last();

int recordCount=rs.getRow();

int maxPage=0;

maxPage=(recordCount%pagesize==0)?(recordCount/pagesize):(recordCount/pagesize+1); int currentPage=Integer.parseInt(str);

if(currentPage

{

currentPage=1;

}

else

{

if(currentPage>maxPage)

{

currentPage=maxPage;

}

}

rs.absolute((currentPage-1)*pagesize+1);

for(int i=1;i

{

%>

rs.getString(

言]

rs.getString(

rs.getString(

rs.getString(

try

{

if(!rs.next()){break;}

}catch(Exception e){}

}

%>

删除公告:

String n_id=request.getParameter(

ConnDB conn=new ConnDB();

String sql=

int temp=conn.doUpdate(sql);

if(temp!=0)

{

out.println(

}

添加商品:

String admin_name=(String) session.getAttribute(

if(admin_name==null || admin_name==

{

out.println(

录!');window.location.href='index.jsp';

Java电子商务系统设计 综合实训技术报告

课题名称 在线数码商店系统的设计与开发 院系/专 业 计算机与软件学院/计算机多媒体技术 班 级 计媒0843

0802133408、0802133409、0802133410、

学 号 0802133411、0802133412、0802133413

冯云霞、过 芸、韩 骏、

学生姓名

浩甜甜、何亚颖、嵇 惠

指导教师:

许丽花、郭雷

2010 年 6 月 30 日

摘要

网上数码商城就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同苏宁、国美纷纷在各地开设分店以拉近商城与顾客间距离一样。随着现今全民素质和科学水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到商城去,也不知道哪家商城有合自己心意的产品,同时在网上商城还可以知道其它用户的反馈信息,也可以不用出门就能货比三家,从而就免去了在酷暑严冬的天气下奔走于各大商城间的劳累,诸多原因也就成为了网上商城发展的原动力。

网上商城的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在商城与消费者之间架起一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购物,使您永远走在时代的前沿。 本系统主要运用了系统开发JavaBean来阐述该系统的开发过程,将计算机作为管理决策的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务,该系统大大提高了工作效率,为公司带来了更好的社会效益和经济效益。本系统采用DreamWeaver、eclipse和SQL Server 2005为开发工具,具有扩展性。

关键字:网上商城,网络购物,信息系统开发

Abstract

Internet digital trading Web site and e-commerce development is the product of recent years, rapid development in China, as one after another in Suning 、Gome stores have opened in various places in order to narrow the distance between the same mall with customers. As of today all the people and the quality of science and technology and continuous improvement in the level of knowledge updated faster and faster, at any time, there will be people being left behind, in order to let the community out, advancing with the times and must do more than keep reading to learn, The 21st century is the era of network, the information age, time is very valuable, for various reasons do not have time to go to the store, do not know which product has its own need for products, at the same time we could know the information that other user feedback. Above all , we are able to shop around without going out thus eliminating the need for winter weather in the summer running in between the major mall fatigue. so many reasons can also be the impetus behind the development of the internet mall.

The establishment of the Internet Shopping Mall may better solve the problem about this .We offer the new service of the internet information to many customers. Our subject is to build a high-speed, convenient online information bridge between the mall and customers. Our aim is to save your time and offer you convenient shopping so that you will always walk in the forefront of the times.

The system mainly utilize the JavaBean to expound the performance history of Department Store MIS, computer as important administrative decision supporter. Which will make the business technological process more standard and rational, raise working effiencicy , and bring us greater management and economic benefit. The system adopts DreamWeaver、eclipse and SQL Server 2005 as the development tool, so it is extensible.

Keywords: The development of on-line store、on-line shopping、Information System Developing

目 录

第一章 绪论 ............................................... 1

第二章 可行性分析 ......................................... 3

2.1经济可行性 ............................................. 3

2.2 技术可行性 ............................................ 3

第三章 需求分析 ........................................... 4

3.1理解需求 ............................................... 4

3.2需求分析 ............................................... 4

3.3系统功能结构 ........................................... 4

3.3.1前台购物模块 ................................................ 5

3.3.2后台管理模块 ................................................ 6

3.4系统流程分析 ........................................... 6

第四章 概要设计 ........................................... 8

4.1数据库设计 ............................................. 8

4.1.1数据库概念设计 .............................................. 8

4.1.2数据库逻辑结构 ............................................. 12

第五章 详细设计及实现 .................................... 14

5.1 用户登陆模块设计 ...................................... 17

5.2前台商品信息查询模块设计 .............................. 18

5.3前台购物车模块设计 .................................... 18

5.3.1购物车添加商品 ............................................. 19

5.3.2购物车商品查看 ............................................. 20

5.3.3修改商品数量 ............................................... 21

5.3.4清空购物车 ................................................. 22

5.4生成订单模块设计 ...................................... 22

5.5后台商品管理模块设计 .................................. 22

5.5.1后台商品管理模块概述 ....................................... 22

5.5.1后台商品添加 ............................................... 23

5.5.2后台商品查询 ............................................... 23

5.6后台订单管理模块设计 .................................. 24

5.6.1后台订单管理模块概述 ....................................... 24

5.6.2订单详细查询 ............................................... 24

第六章 测试与运行 ........................................ 26

6.1 硬件环境配置 ......................................... 26

6.2开发环境 .............................................. 26

6.3 系统测试 ............................................. 26

第七章 总结 .............................................. 27 致谢 ..................................................... 28 参考文献 ................................................. 29 附录 ..................................................... 30

第一章 绪论

电子商务是网络化的新型经济活动,正以前所未有的速度迅猛发展着,已经成为主要发达国家增强经济竞争实力,赢得全球资源配置优势的有效手段。通过电子商务人们不再是面对面的、看着实实在在的货物、靠纸介质单据(包括现金)进行买卖交易,而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算系统进行交易(买卖)。

Internet作为商务的载体,已成为必不可少的信息采集、传输和交换的工具,信息时代的到来为基于Internet的IT服务业注入了新的活力,其中电子商务更是备受瞩目,已被公认为是21世纪世界格局的新型经济模式和催化剂。电子商务的发展经历了三个艰难的历程:电子零售、电子贸易和网上交易市场,在这之后电子商务逐渐成熟起来,它的核心是运用网络技术为企业生产经营活动进行服务,从而使企业提高生产效益、降低经营成本、优化资源配置,最终实现社会财富的最大化。

国内著名电子商务网站阿里巴巴是一个B2B电子商务平台,各类企业可以通过阿里巴巴进行企业间的电子商务活动,如发布和查询供求信息,与潜在客户/供应商进行在线交流和商务洽谈等;国内最大的中文网上书店当当网就是一个B2C电子商务网站的典型,美国的亚马逊网上商店是全球最著名的B2C电子商务网站;淘宝网是阿里巴巴旗下的全国最著名的C2C网站,卖方可以主动提供商品来上网拍卖,而买方可以自行选择商品进行竞价。这些网站都在电子商务领域取得众多著名企业在经历一段徘徊观望之后,已将进行电子商务从盲目地追求发展成为自觉的企业投资行为,电子商务时代已由时髦的空中楼阁转变为现实的摩天大厦,而且以迅猛的速度发展着,深刻地影响着整个地球村,谁也不可回避,也无法抗拒,他的发展前景不再是愁云惨雾,而是艳阳高照,人们认识世界的观念发生了巨大的变化。

在当前国际金融危机进一步加深的大背景下,许多企业尤其是外贸出口型中小企业面临着生存的困境,促进中小企业大规模步入电子商务首次成为各级地方政府关注的新热点。作为现代流通方式,电子商务已广泛渗透到生产、流通、消费等各个领域,对改变传统经营管理模式、有效降低交易成本、提高经济运行效率、促进区域经济发展起着越来越重要的作用。加快中小企业的电子商务步伐,不仅仅是出于应对当前金融危机的考虑,更直接有助于提升其长远竞争力。 电子商务作为一种全新的商务理念,具有很强的实践性,它的发展速度前所未有的,我国中小企业只有积极利用Internet开展电子商务,拓展海内外客源渠道,勇于实践,大胆创新,才能失利先机,才能在未来市场中占据主动。

本文研究了一种基于数据关联规则的网上购物系统。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的ASP.NET开发工具,利用微软提供的IIS建立运行环境,再结合Microsoft SQL Server 2000建立数据连接关系。利用其提供的各种组件,首先在短时间内建立数据库,然后,对数据库进行分析与建立页面,不断修正与改进,直到功能基本实现的可行系统。系统采用了B/S结构,以Web为中心,采用TCP/IP、HTTP传输协议、客户端通过浏览器访问Web以及与Web相连的后台数据库,为电子购物商城的管理提供了较好的工具。

第二章 可行性分析

随着Internet的发展,电子商城将成为21世纪网络发展的主流,网上购物将成为一种购物时尚。目前国内企业纷纷加入到阿里巴巴等一系列大型电子商务网站中,通过网路进行交易已经成为未来商品交易的重要组成部分。企业在建立宣传网络的同时,也逐步扩大了企业自身的网络销售渠道,建立起自己的电子商城网站,完成了从“企业到企业”到“企业到个人”同时进行网络交易的过度,大大的提高了企业的生产效益。随着硬件技术、网络技术及网上交易法规的日趋完善,电子商城将成为企业销售经营的主要渠道。

2.1经济可行性

经济可行性即成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。企业电子商城在经济上有以下几个突出的优势: 资金投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。

销售时间不受限制,无需专人看守,却可以时时刻刻营业。

销售地点不受限制,小商店也可做大生意。

网上商店人气旺,网上客流量比较多,只要是商品有特色,经营得法,电子商城每天将为企业额外带来成千上万的客户,大大增加了销售收入。

2.2 技术可行性

开发一个中小型的电子商城系统,涉及到的技术问题不会太多,主要用到的技术就是JavaBean, JavaBean是描述Java的软件组件模型,是Java程序的一种组件结构,也是Java类的一种。应用JavaBean的主要目的是实现代码重用,便于维护和管理。在Java开发模型中,通过JavaBean 可以无限扩充Java程序的功能,通过JavaBean的组合可以快速地生成新的应用程序。JavaBean传统的应用是在可视化领域(如AWT下的应用),自从JSP诞生后,JavaBean更多地应用在非可视化领域,在服务器端应用中表现出越来越强的生命力。非可视化的JavaBean,也就是没有GUI的JavaBean,在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序(如JSP文件)的分离,使系统具有更好的健壮性和灵活性。

第三章 需求分析

3.1理解需求

1、当用户完成注册后,系统在数据库中加入客户的资料,包括用户名,用户密码,电话等。

2、当注册的用户登陆系统后系统会为用户准备一辆购物车,用户可以向购物车中加入要买的产品,可以买多样产品,也可以一样产品买多个。系统可进入购物车界面,并显示用户目前的购买状态,并点击下单按钮提交购物车。

3、购买业务:单击产品页面上的“我要购买”按钮来购买产品。

4、结帐业务:当用户购买完毕后,系统提供结帐业务。

5、后台管理业务:用于网站管理人员对网站进行必要的更行于维护。

3.2需求分析

需求分析主要是描述系统的需求,通过定义系统的关键来建立模型。分析的目的主要是在开发者和提出需求的人之间建立理解和沟通的机制,因此本系统的需求分析也是在开发人员和用户一起完成的。

3.3系统功能结构

电子商城网站分为前台和后台。其中,根据电子商城前台的特点,可以将其分为用户注册登录、商品查询、推荐商品、购物车订单、意见反馈等几个部分,根据后台特点,可以将其分为管理员管理、商品类别管理、订单管理及会员管理等,如图所示。

3.3.1前台购物模块

此功能是用于客户浏览界面,及对购物的流程显示。

用户登录/注册

系统考虑到用户购买的真实性,规定访客只能在系统中查看商品信息,不能进行商品的订购。但是访客可以通过注册的方式,登记相关基本信息成为系统的注册会员,注册会员登录系统后可以进行商品的查看和购物操作。

商品分类检索

商品的类别由店主自行在网店管理系统中设定。支持商品分类检索。在检索中,当查询到某一级分类时,自动显示该级别以及其所有子类别下的商品。

首页热卖商品和特价商品、排行榜商品

管理员可在商城管理系统中设定一些重要的商品,作为首页推荐商品。这些商品直接在首页出现。同样,也可以设定部分商品为首页推荐的特价商品及首页排行榜商品。

购物车/订单

选中商品后,只要点选“购买”按钮,商品自动进入购物车(同样商品不会重复进入)。在购物车中可自由调整购买商品的数量,即时计算采购金额。

意见反馈

用户可以通过系统提供的留言板将自己对网站的服务情况和网站商品信息的意见反馈给商城,以便及时与网站沟通,有助于改善网站的服务质量。

3.3.2后台管理模块

管理员管理

后台管理商品和处理订单等。

商品管理

添加,删除,修改商品分类。

在不同的类别下管理商品,包括商品上传,修改和删除等功能。商品资料包括:商品名称,品牌, 产地(生产商),市场价,优惠价,商品详细介绍等

会员管理

修改、删除会员资料等,查看会员订单信息、会员访问信息。

订单管理

付款确认、商品出货、订单查询 ,可以根据需要设定员工权限处理相关项。

3.4系统流程分析

为了更加清晰的表达系统的业务功能模块,下面给出系统的业务流程图,对于不同的角色,他们所承担的任务各自不同,流程图也不一样。本系统包括面向会员的客户端流程图和面向管理员的流程图两部分。

主要功能流程图:

第四章 概要设计

4.1数据库设计

4.1.1数据库概念设计

根据以上各节对系统所做的需求分析和系统设计,规划本系统中使用的数据库试题分别为商品大类别实体、商品小类别实体、商品实体、会员实体、会员订单实体、会员订单明细实体、管理员信息实体、公告信息实体和友情链接实体。下面分别介绍几个关键实体的E-R图。

用户信息实体

用户实体包括用户名、登录密码、出生地、电话号码、问题提示、问题答案、邮箱等。如图:

用户留言实体

用户留言实体包括编号、留言者、留言信息、回复时间、

留言时间、回复时间等,

如图:

商品信息实体

商品信息实体包商品编号、商品类型、商品名称、商品价格、商品数量、商品图片、描述信息、添加时间等。如图:

商品类别实体

商品类别实体包括类别编号、类别名称等。如图:

商品子类信息实体

商品子类信息实体包括子类编号、父类编号、子类名称等。如图:

订单实体

订单实体包括编号、支付方式、地址、邮箱、订购者、订购时间、总价值等。如图:

订单详情实体

订单详情实体包括订单号、商品编号、价格、数量等。如图:

公告信息实体

公告实体包括编号、公告信息、发布者、发布时间等。如图:

支付实体

支付实体包括编号、支付方式、备注等。如图:

管理员信息实体

管理员实体包括管理员账号、管理员密码、联系电话、电子邮箱等。如图:

4.1.2数据库逻辑结构

基于上述数据库概念设计,需要设计下面各个数据表,这些表之间相互关联,共同存储着系统所需要的数据。

会员信息表主要会员的相关信息,表Customer的结构如下所示。

留言信息表主要留言的相关信息,表Idea的结构如下所示。

商品信息表主要用来保存商品信息。表Product的结构如表所示。

商品类型信息表主要商品类型相关信息,表Main_type的结构如下所示。

子类商品类型信息表主要会员的相关信息,表Sub_type的结构如下所示。

公告信息表主要公告的相关信息,表Notice的结构如下所示。

订单信息表主要用来保存订单的概要信息。表Orders的结构如表所示。

订单明细表用来保存订单的相信信息。表OrderDetails的结构如表所示。

支付信息表主要支付的相关信息,表Payment的结构如下所示。

管理员信息表主要存储管理员的相关信息,表Admin的结构如下所示。

数据库脚本:

--DWorld数据库

CREATE DATABASE DWorld

--Admin 表

CREATE TABLE Admin (

a_name varchar(30) not null primary key, a_pass varchar(30) not null, a_header varchar(30) not null, a_phone char(15) not null, a_email varchar(40) not null )

--Customer 表

CREATE TABLE Customer (

c_name varchar(30) not null primary key, c_pass varchar(30) not null, c_header varchar(30) not null, c_phone char(15) not null,

c_question varchar(30) not null, c_answer varchar(30) not null, c_address varchar(50) null, c_email varchar(50) not null )

--Idea 表(客户反馈的信息) CREATE TABLE Idea (

id char(10) not null,

c_name varchar(30) not null, c_header varchar(30) not null,

new_message varchar(1000) not null, re_message varchar(1000) null, new_time char(15) not null, re_time char(15) null )

--main_type 表(菜单类别) CREATE TABLE main_type (

t_id char(10) not null,

t_type varchar(30) not null primary key )

--sub_type 表(子类别) CREATE TABLE sub_type

s_id char(10) not null primary key, s_supertype char(10) not null,

s_name varchar(30) not null )

--Notice 表(公告栏信息) CREATE TABLE Notice (

n_id char(10) not null,

n_message char(1000) not null, n_admin char(30) not null, n_header varchar(50) not null, n_time char(10) not null )

--Orders 表(订单表) CREATE TABLE Orders (

order_id char(10) not null primary key, order_payment varchar(100) not null, order_address varchar(200) not null, order_email varchar(50) not null, order_user varchar(30) not null, order_time varchar(30) not null, order_sum float not null )

--OrderDetails 表(详细订单表) CREATE TABLE OrderDetails (

order_id char(10) not null, p_id char(10) not null, p_price float not null, p_number int not null )

ALTER TABLE OrderDetails

ADD CONSTRAINT fk_id foreign key(order_id) references Orders(order_id)

--Payment 表(支付信息) CREATE TABLE Payment (

pay_id char(10) not null,

pay_payment varchar(50) not null, pay_msg varchar(500) null

--Product 表(产品表) CREATE TABLE Product (

p_type varchar(30) not null,

p_id char(10) not null primary key, p_name varchar(40) not null, p_price float not null, p_quantity int not null,

p_image varchar(100) not null,

p_description varchar(2000) not null, p_time varchar(20) null )

第五章 详细设计及实现

5.1 用户登陆模块设计

用户登录后成为会员是电子商城中用户进行购物的必要条件,在运行本系统时后,首先进入的是电子商城的首页,用户在没有登陆的情况下可以查询商城的公告信息,查看商城的各种商品及销售排行等。当用户在“用户登录”操作区域中,没有输入用户名和密码时,系统会通过JavaScript进行判断,并给予提示。用户登录模块的运行结果如图

5.2前台商品信息查询模块设计

商品构成了电子商城的物质内容,一个电子商城能否吸引客户,丰富的商品资源是必不可少的,所以电子商城的商品管理师整个系统中非常重要的一个环如何安全有效的存储商品信息,合理安排页面内容,从而使用户查询方便高效,这是商城管理所要考虑的内容。前台商品信息查询模块主要包括商品分页查询、商品分类查询、和特价商品查询3个功能。

5.3前台购物车模块设计

在超级市场中,可以根据自己的需求将所选的商品放置到购物车中,然后到收银台去结账,而在网上商城中,通常会采用一种被称为“购物车”的技术来模拟显示生活中的购物车。这种技术使用起来十分的方便,不但可以随时的添加、查看、修改、清空购物车内的商品,还可以随时去收银台结账。前台购物车主要包括像购物车中添加商品、查询购物车内的商品、修改购物车内商品的数量、移除购物车内的商品以及清空购物车等。前台购物车模块的框架图如图:

5.3.1购物车添加商品

用户在前台首页中单击特价商品或者是新品上架中的“查看详细内容”超链接,可以查看该商品的相信信息,如图,单击“购买”按钮,用户选择的商品就暂时放着在购物车中。

5.3.2购物车商品查看

为了方便用户随时查看购物车的情况,在会员中心的首页加入了查看购物车的超链接,通过他用户可以查看所有放入购物车的商品信息,查看购物车的页面的运行结果如图:

5.3.3修改商品数量

购物车中还需加入修改商品数量的功能。在购物车中,由于商品的数量被存放 在文本框中,用户只有在某种商品后面的文本框中输入相应的数量即可。购物车页面中的“数量”是为确保修改购买数量而设置的。

5.3.4清空购物车

清空购物车的实现方法很简单,只需将保存在session中的购物信息清空,并将页面重定向到购物车为空的页面即可。清空购物车的完整代码如下:

5.4生成订单模块设计

生成订单是网上购物系统的最终目的,前面的所有功能的实现都是为了生成一个用户满意的订单做基础的。在此要生成一个可以供用户虽死查询的订单号,还要保存用户订单中所购买的物品的详细信息。当用户确认购物车中所购买的商品不在改变后,就可以到收银台结账并生成订单。结账的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时把用户的基本信息读取出来,形成一个完整的订单,并写入数据库,填写订单的页面的运行结果如图所示:

5.5后台商品管理模块设计

5.5.1后台商品管理模块概述

在电子商城网站中对于商品信息的管理至为重要,可以说一个没有任何商品信息和商品信息不全的电子商城网站是没有任何的意义的。电子商城的商品管理模块主要实现的是商品信息查询,添加商品信息,修改商品信息,删除商品信息

等功能。后台商品管理模块的框架图如图所示:

5.5.1后台商品添加

在图书查询页中,单击“添加商品”链接,进入到添加商品信息页面。添加商品信息页面主要向数据库中添加新的商品信息。添加商品信息页面的运行结果如图:

5.5.2后台商品查询

在后台首页中点击“查看/编辑所有商品”超链接,显示商品信息查询页面的运行结果如图:

5.6后台订单管理模块设计

5.6.1后台订单管理模块概述

单击后台功能显示区的“查看/编辑所有订单”超链接,即可进入到订单信息管理模块。对于订单的管理主要是订单的详细查询、订单的执行及订单的删除,但不能修改订单信息。后台订单设置模块的框架图如图所示:

5.6.2订单详细查询

在后台页面,点击“订单查询”超链接,进入订单查询页面,运行结果如图:

例如,管理员想查看订单编号为0030777545的相信信息,单击该订单所对应的“查看详细资料”超链接,可以进入订单详细信息页面,如图所示:

第六章 测试与运行

6.1 硬件环境配置

CPU:1.0G Hz 以上(推荐) 内存:128M 以上(推荐) 操作系统:Windows Server 2003

6.2开发环境

在开发企业电子商城系统时,需要具备以下的软件环境。 服务器端:

1)操作系统:Windows 2003。 2)Web服务器:Tomcat 6.0。 3)Java开发包: JDK1.5以上。 4)数据库: SQL Sever 2005。 5)浏览器: IE6.0

6)分辨率: 最佳效果为 1024*768。

6.3 系统测试

系统测试主要是测试整个的系统的逻辑是否正确,功能的实现是否正确,能否满足现实世界的要求,界面是否美观,用户操作是否方便,跟用户的交互是否友好。

以下是测试遇到的问题及解决办法:

1)商品购买数量大于库存数量或者为零为负数时都能购买,在代码部分加入了限制条件得以解决。

2)修改密码时会null或为空,通过字段获取的方法解决了这个问题。 3)退出系统之后,查看个人信息出错,加入判断用户是否登录的语句后就不会出错了。

4)在注册用户、发表留言时,为防止恶意注册,在代码段加入一条语句自动屏蔽空格的功能,这样使得用户不得用空用户名、空密码等一切空的信息注册及不能发表空留言。

5)测试时,每点击一个链接就跳出一个新的页面,这样给用户带来了极大的不便,需要关闭的窗口较多,所以我们就重新设置了下target。

6)在用户完成了一次购物并生成订单之后,注销后还可查询到之前的订单,解决的方法是在JSP的头文件后加入了用户是否登录的判断。

第七章 总结

本网上书店系统整体来说并不是很完善, 实现部分主要是购物系统, 后台管理及会员登录三个方面. 还有更多未实现的功能如:网上支付,售后服务等未实现, 时间的允许下有待改进相关的功能. 对于对JSP研究的比较少,同时它本身有一定的难度,网上商城开发系统还有需要更多的时间和经历的投入,去完善. 同时通过本次设计的制作, 在一定程度上应该说是一种提高, 了解到动态网页在编程中所用的众多对象.

经过一个多月以来的努力,在老师和同学的帮助下我们终于顺利的把课程设计完成了。在这次做课程设计的过程中,使我深深的了解到自己的不足,有很多东西还有待去了解和学习。经过这一个多月来对JSP的了解,知道它的功能是那么的齐全和广泛。我知道自己以前所学到的东西是那么的微不足道。

对我们来说,能够设计出这样一个简单的系统已经算很不容易。虽然它不是很完美,但也是我们用所学到的知识和心思去做的。在做系统的过程中,使我们受益非浅,虽然不能与其他人相比,但也能慰籍我们的一片小小心灵。实训之前学了几个月的JSP,但也没有这一个多月来所吸收的知识扎实、丰富。由于我们所学的知识水平有限,所以本系统的功能不是很齐全也不是很完善,还有待更新,望大家多多见谅与包含,我们会努力去学习更多的知识来充实自己,完善自我,相信我们以后会做的更好、更理想。

致谢

课程设计是大学生活中的一个实践环节,它培养大学生综合运用所学知识和专业技能、理论联系实际、独立分析、解决实际问题的能力,从而使学生得到从事本专业工程技术和科学研究工作的基本训练。而计算机专业具有理论宽和应用能力强的特点,这就更加要求学生在实际工作中使用计算机解决问题的技能,培养学生的创新精神和创新能力。

大学是一个学习的场所,但是大学中学习的真正内容有两个,首先是专业课程,其次就是学习的本身,而后者往往是最会被忽略的。学会学习就是要通过自己的努力来学会在没有老师的情况下利用各种资源来发现问题、分析问题、解决问题,而这就是课程设计的出发点。就计算机专业而言:通过课程设计巩固与扩展所学的基础理论和专业知识,培养学生正确的设计思想、理论联系实际的工作作风、严肃认真的科学态度、团结协作的团队精神;训练和提高学生计算机软件、硬件或应用系统设计和开发的能力。

在整个课程设计过程中,我们得到了老师的悉心指导和大力支持,使我们的专业知识有了很大的提高,他们在工作中认真负责对学生的关心爱护,都是我们在以后的学习和工作中的榜样。同时感谢和我们一起做课程设计的同学,从设计到完成,交流与讨论都使我受益非浅。也给予了我们许多的帮助,大家始终团结协作,努力拼搏,有较高的团队意识,我们也认识和学会了什么是团队,我们自始至终在一种愉快的气氛中学习工作。

最后,我要感谢培养我们指导老师,感谢他们在学习中对我的教育、指导和关心,才能让我们顺利的完成这次实训。感谢关心我们、帮助我们的同学,给我了很多的帮助,解决了一些难题。更重要的是,丰富了我们的操作能力,为我们以后走上社会,参与社会活动打下了坚实的基础。

参考文献

1. 刘志成.《JSP程序设计实例教程》.北京:人民邮电出版社,2009 2. 孙一林,彭波.《JSP数据库编程实例》. 清华大学出版社,2002 3. 飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003 4. 耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003

5. 柳永坡,刘雪梅,赵长海.《JSP应用开发技术》.北京:人民邮电出版社,2005

6. 赛奎春.JSP信息系统开发实例精选[M].北京:机械工业出版社,2006 7. 毕建信.基于MVC设计模式的Web应用研究与实现[D].武汉:武汉理工大学,2006

8. 王夕宁,王晓平.《JSP通用模块及典型系统开发实例导航》[M].北京:人民邮电出版社,2006

附录

重要代码

注册:

String name=Bytes(request.getParameter(

String password=request.getParameter(

born=request.getParameter(

String city=Bytes(request.getParameter(

String question=Bytes(request.getParameter(

String str=

if(rs.next()){ %>

注册页面

订单详情:

String admin_name=(String) session.getAttribute(

int p_number=0;

ConnDB conn=new ConnDB();

String sql=

ResultSet rs = conn.doQuery(sql);

%>

int num=1;

float all_sum=0;

while(rs.next())

{

p_name=rs.getString(1);

p_id=rs.getString(2);

p_price=rs.getFloat(3);

p_number=rs.getInt(4);

%>

订单查看:

String o_id=(String) request.getParameter(

String

o_user=

ConnDB conn=new ConnDB();

String sql=

ResultSet rs = conn.doQuery(sql);

if(rs.next())

{

o_user=rs.getString(1);

o_address=rs.getString(2);

o_email=rs.getString(3);

o_sum=rs.getFloat(4);

o_time=rs.getString(5);

o_fangshi=rs.getString(6);

%>

}

else

out.println(

%>

支付:

String str=(String)request.getParameter(

if(str==null)

{

str=

}

int pagesize=10;

rs.last();

int recordCount=rs.getRow();

int maxPage=0;

maxPage=(recordCount%pagesize==0)?(recordCount/pagesize):(recordCount/pagesize+1);

int currentPage=Integer.parseInt(str);

if(currentPage

{

currentPage=1;

}

else

{

if(currentPage>maxPage)

{

currentPage=maxPage;

}

}

rs.absolute((currentPage-1)*pagesize+1);

for(int i=1;i

{

pay_id=rs.getString(1);

pay_payment=rs.getString(2);

%>

try

{

if(!rs.next()){break;}

}catch(Exception e){}

temp++;

}

%>

for(int j=1;j

{

out.print(

%>

留言查看:

String str=(String)request.getParameter(

if(str==null)

{

str=

}

int pagesize=5;

rs.last();

int recordCount=rs.getRow();

int maxPage=0;

maxPage=(recordCount%pagesize==0)?(recordCount/pagesize):(recordCount/pagesize+1); int currentPage=Integer.parseInt(str);

if(currentPage

{

currentPage=1;

}

else

{

if(currentPage>maxPage)

{

currentPage=maxPage;

}

}

rs.absolute((currentPage-1)*pagesize+1);

for(int i=1;i

{

%>

rs.getString(

言]

rs.getString(

rs.getString(

rs.getString(

try

{

if(!rs.next()){break;}

}catch(Exception e){}

}

%>

删除公告:

String n_id=request.getParameter(

ConnDB conn=new ConnDB();

String sql=

int temp=conn.doUpdate(sql);

if(temp!=0)

{

out.println(

}

添加商品:

String admin_name=(String) session.getAttribute(

if(admin_name==null || admin_name==

{

out.println(

录!');window.location.href='index.jsp';


相关文章

  • JAVA程序设计综合课程设计任务书
  • 程序设计综合课程设计 任 务 书 一.小型网上求职招聘系统的设计与开发 1.主要内容: 创建一个小型的网上求职招聘平台,实现企业和求职者之间传递招聘信息和求职意向.在交互平台上的用户分为个人求职用户和企业用户两类.求职用户在交互平台上可查询 ...查看


  • 软件工程调研报告
  • 调研报告 一 课题的来源及意义 现如今的社会,生活节奏加快,匆忙中的人们往往忽视了自己的健康问题.尤其是一些白领,忙于工作,抽不出时间锻炼,于是就趁周末有时间大搞"突击战",想一次性"好好"地锻炼一下 ...查看


  • 小型超市销售管理系统
  • 小型超市销售管理系统 实 验 报 告 实验课程: 信息系统分析与设计 学生姓名:曹志明 冯建明 冯伟 胡华 赖玉峰 专业班级: 信息管理041班 组 长:曹志明(6104104002) 小组成员:冯建明(6104104027) 冯 伟(61 ...查看


  • 毕业论文开题报告-小型图书馆管理系统
  • 1. 引言 本文是学生XX (学号:XXXXXXX)的毕业设计<小型图书馆管理系统>的开题报告,主要描述课题目标,课题分析,以及进度安排等. 文中的课题研究意义和图书馆信息化现状部分为网络摘抄并加以整理后的内容. 2. 目标 2 ...查看


  • 本科计算机论文题目
  • 基于asp 语言的测试项目 学生信息管理系统的设计与实现 基于ASP.NET 的社区人口管理系统 基于ASP.NET 的课程教学网站设计 公司会议网站 C#高校工资管理系统 C#在线点歌系统 <数据库原理>精品课程网站设计 教师 ...查看


  • IT职业分析报告
  • IT职业分析报告 IT定义 IT的英文是Information Technology,即信息产业的意思,较为广泛:目前IT业的划分方法有各式各样,其中以美国商业部的定义较为清楚和合理,它将国民经济的所有行业分成IT业和非IT生产业.其中IT ...查看


  • 关于2015年贵州新华教师职称评定的通知
  • 关于开展 2015 年教师职称评定的通知 各部门: 为进一步加强学院教师队伍建设,提高专业知识和教学水平,激发广大教学 人员工作热情,激励广大教师刻苦钻研业务,不断提升专业知识及教学水平,全 面提高教学质量,开展 2015 年度教师职称评定 ...查看


  • 教务管理系统的设计与实现
  • 石家庄科技信息职业学院 毕 业 论 文 题目:教务管理系统的设计与实现 学 号: 101405107 姓 名:专业班级: 软件技术(游戏方向) 指导教师:完成日期: 2012-12-24 教务管理系统的设计与实现 摘要:20世纪以来,社会生 ...查看


  • 综合案例2++客户关系管理
  • 综合案例2 客户关系管理 本篇介绍客户关系管理(CRM).要求理解.掌握CRM理念,同时了解CRM系统的主要业务流程.模块结构及功能:了解系统实现的相关技术以及CRM系统与企业其它系统的关系. 1客户关系管理(CRM)概述 客户关系管理(C ...查看


热门内容