网上商城课程设计.docx

上传人:b****0 文档编号:9669138 上传时间:2023-05-20 格式:DOCX 页数:61 大小:1.24MB
下载 相关 举报
网上商城课程设计.docx_第1页
第1页 / 共61页
网上商城课程设计.docx_第2页
第2页 / 共61页
网上商城课程设计.docx_第3页
第3页 / 共61页
网上商城课程设计.docx_第4页
第4页 / 共61页
网上商城课程设计.docx_第5页
第5页 / 共61页
网上商城课程设计.docx_第6页
第6页 / 共61页
网上商城课程设计.docx_第7页
第7页 / 共61页
网上商城课程设计.docx_第8页
第8页 / 共61页
网上商城课程设计.docx_第9页
第9页 / 共61页
网上商城课程设计.docx_第10页
第10页 / 共61页
网上商城课程设计.docx_第11页
第11页 / 共61页
网上商城课程设计.docx_第12页
第12页 / 共61页
网上商城课程设计.docx_第13页
第13页 / 共61页
网上商城课程设计.docx_第14页
第14页 / 共61页
网上商城课程设计.docx_第15页
第15页 / 共61页
网上商城课程设计.docx_第16页
第16页 / 共61页
网上商城课程设计.docx_第17页
第17页 / 共61页
网上商城课程设计.docx_第18页
第18页 / 共61页
网上商城课程设计.docx_第19页
第19页 / 共61页
网上商城课程设计.docx_第20页
第20页 / 共61页
亲,该文档总共61页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网上商城课程设计.docx

《网上商城课程设计.docx》由会员分享,可在线阅读,更多相关《网上商城课程设计.docx(61页珍藏版)》请在冰点文库上搜索。

网上商城课程设计.docx

网上商城课程设计

信息工程学院

软件工程

课程设计报告本

 

题目:

网上商城

专业班级:

计算机082班

学生:

汪强蒋云冰

指导老师:

曾婕老师

 

2011年7月13日

引言

随着Internet技术的迅猛发展,网络时代已经到来,网络已经把人们从过去复杂的手工劳动中解脱出来。

在生产生活的许多领域,应用了Web技术的B/S系统使许多过去繁琐复杂的处理可以通过网络进行,大大提高了工作效率,为人们提供了许多方便。

本文谈到的这个系统就是其中之一。

如何使自己的网站更具吸引力,对网站的设计者来说是非常重要的。

网站开发工具很多,但都有不同程度的局限性,不能满足网站设计者的越来越“苛刻”的要求。

本文正是用JSP技术作为开发网上商城管理系统的工具。

虽然许多站点都有关于JSP技术的知识,市面上也有很多相关书籍,但由于时间有限,很多东西没有深入理解,因此,设计过程中肯定会存在一些缺陷,恳请各位老师、同学批评指正。

 

1网上商城管理系统的开发意义与背景

1.1网上商城管理的意义

电子商务繁荣发展的今天,涌现出了许多的网上商城。

而且网上商城的交易也正进行得如火如荼。

然而对于商城的管理却有着诸多不便。

在当今的网络时代,开发一个网上商城管理系统势在必行。

网上商城管理系统是将商城管理和计算机网络功能结合起来的一种新型的管理方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。

通过网络,管理员可以跨越时间、地点协同工作。

通过本系统所实施的交互式网络应用,使信息的传递更加快捷和方便,从而极大地方便了管理员和顾客,实现了管理的高效率。

管理员通过网络可以管理商品,修改信息,以及处理定单。

避免了以前繁重的手工操作流程。

网上商城管理系统会为它的所有直接用户带来方便快捷等诸多好处,而且该系统应用广泛,因此网上商城管理系统的开发是大有裨益的。

1.2网上商城管理系统的开发

1.2.1问题的提出

网上商城管理系统主要是基于商城购物系统的要求提出的。

现今的商城购物系统,都是由商品,广告,各种栏目信息等等构成的。

尤其是一些大型的网上购物网对商品有很详细的介绍,包括一些图片信息,尽可能的去吸引顾客。

这就要求我们对商城的管理要尽可能完善,要做到商品更新快、定单处理快。

然而以往都是在网上或者杂志上发布一则商品特惠的广告,然后有意者需要按照广告所述要求如实填写相关信息,然后邮寄至指定的地址,由于邮寄需要一定的时间和费用,所以这样做不但开销较大,而且有很多人嫌麻烦,不如直接去商场购物。

商品的管理也有诸多不便,以前是靠手工记录,商品多,广告多,一旦疏忽,出现一个小的纰漏,就会带来一个大的麻烦。

既然传统的商城管理模式有这么多的弊病,因此网上商城管理系统的构思应运而生,它完全可以消除以上诸多弊病,而这个系统的开销只不过是一台性能良好的电脑和网络上的一部分空间以及一些软件工具,而管理内容的存储可用硬盘来代劳,文件柜也可以休息了。

1.2.2问题的定义

本网上商城管理系统是为诸多的网上商城系统以及购物系统而开发,能够方便的实现商品信息的提交、修改和更新。

应用对象是本系统的超级管理员,用户管理员,栏目管理员,广告管理员,商品管理员和定单管理员。

1.2.3网上商城管理系统的开发环境

一个好的应用开发平台可以使我们的编程工作事半功倍。

系统环境的优劣直接影响到系统的成本,功能,资源利用,检测,以及投入运行后的执行效率,性能和可扩展性。

因此,拟打算用WindowsXP作为系统平台,在其上安装SQLServer2005数据库,用JSP编程脚本来实现以上功能,编程工具用Myeclipse。

2网上商城管理系统的分析

通过对网上商城购物流程资料的收集和调查,对网上商城管理系统做出了如下诸多方面的分析。

2.1网上商城管理系统的可行性分析

网上商城管理系统是基于Web技术的Browser/Server模式的系统。

这种系统目前广泛的应用在电子商务等领域。

它对系统运行的硬件和软件环境的要求都不是很高,在经济和技术方面很容易实现。

2.1.1经济可行性

在系统的开发方面,使用了本人的那台个人计算机。

计算机的各种硬件性能足以胜任B/S系统的开发和调试。

而且本计算机还暂时性的作为Web服务器,数据库也安装在本计算机上。

这样就提供了足够好的硬件环境为这套系统的开发、调试服务。

在系统的运行方面。

计算机操作系统为WindowsXP。

这些操作系统都自带有Web浏览器——InternetExplorer,可以用来访问服务器并进行Web操作。

基本条件已经具备,相信只要付出不懈的努力,系统开发和运行的目标一定可以成功实现。

2.1.2技术可行性

网上商城管理系统是一个B/S系统。

它的后台数据库使用目前各类管理信息系统中最常使用的关系数据库。

前台静态页面的开发使用已经很成熟的HTML技术。

网页与数据库、服务器的后台交互采用目前在国内外都十分流行的JSP技术实现。

系统使用的关系数据库——SQLSever2005介绍

SQLSever2005是一种企业级的数据库管理系统。

主要是被设计来支持大容量的事务处理。

例如,超级市场的销售系统,银行管理系统,网络中的数据库支持应用软件以及其它方面的企业级应用。

尽管SQLSever2005可以稳定高效地运行于单机或文件共享系统中,但需要指出这不是SQLSever2005的主要应用领域。

目前,随着Internet和Intranet应用的发展,SQLSever2005在这方面的应用受到越来越多的重视,开发企业级的数据管理已经和Internet和Intranet密不可分了。

2.2网上商城管理系统的用户需求分析

(1)系统描述:

电子商场包括两个基本部分,一个是前台销售程序,一个是后台管理程序。

用户可以在前端浏览,搜索商品,能够看到最新的公告(如活动,特价商品),用户可以使用购物车购买商品,可以对放入购物车的商品进行处理,如修改数量,订单,可以打印或E-mail保留订单,以便收到商品时查对;

后台管理程序,商家在此管理本企业的相关信息发布,录入,更改网上商品详细信息,订单查询处理,并管理在商城里注册的用户

 

 

3.商城管理系统的设计

在网上商城管理系统的设计中,通过数据库设计和系统后台操作的设计实现了相对简单、清晰、安全的商城管理流程;通过前台网页显示效果和网页特效的设计实现了良好的、严密的、多功能的用户界面。

前台与后台的设计并不孤立,后台操作为前台的显示提供显示内容,前台的特效为后台操作进行快速的数据合法性验证。

3.1系统功能图

3.2数据库设计

这套“网上商城管理系统”实现的商城管理是以数据库为中心的。

商城的各种基本信息以及管理员信息等都是从数据库中获得的。

网页前台的显示内容绝大多数也是从数据库中读取数据后动态生成的。

3.2.1系统涉及的实体和各实体功能的初步分析

网上商城管理系统中,商品、栏目、广告、定单的基本信息,以及管理员的基本信息都存放在数据库中,因此数据库设计的好坏直接影响到系统的功能、工作效率和安全。

为此,对数据库进行了如下功能设计:

系统使用一个数据库,名称为database。

为了建立一个数据库,首先对系统的功能进行简单的分析。

3.2.2数据库的详细设计

论文数据库的设计主要包括六个表格,下面将各个表格的建立的目的和基本用途进行简要的说明:

表1中存放的是管理员的信息,建立该表的目的主要是为了使管理员能够通过登录,管理各项信息。

而且方便管理员对自身信息的修改。

表2中存放的是货物信息,建立该表的目的主要是为了方便查询和管理货物,可以及时修改货物信息,可以让货物及时更替。

表1用户信息表

列名

含义

类型和长度

说明

UserId

用户id

Int4

Notnull

UserName

用户使用名

Char30

TrueName

真实名

Char30

PassWord

密码

Char30

email

邮箱

Char40

phone

电话

Char30

address

地址

Char30

grade

级别

Int5

表2货物信息表

列名

含义

类型和长度

说明

goodsId

货物ID

Int4

NotNull

goodsName

货物名称

Char40

goodsIntro

货物介绍

Char500

goodsPrice

货物价格

float

goodsNum

货物数量

Int

publisher

货物发行商

Char40

photo

货物照片

Char40

type

货物类型

Char10

4.网上商城管理系统的详细设计

网上商城管理系统是基于Web浏览器和Web服务器的B/S系统。

总体设计中,确定了系统的网页模块及模块之间的交互流程,网页模块为用户提供可执行操作的Web界面。

系统功能模块的规划也在总体设计中完成,每个功能模块完成一定的操作功能,这主要是指后台对服务器和数据库的操作。

网页模块和功能模块之间是有交织的——同一个功能模块可能应用在多个网页模块中;同一个网页模块中可能使用到多个功能模块。

 

4.1网上商城系统的流程

4.2模块设计

表1模块功能列表

序号

模块类别

功能模块

备注

1

客户端

个人信息管理

2

客户端

信息浏览

3

客户端

信息查询

4

客户端

购物

5

客户端

前台订单处理

6

管理端

用户管理

7

管理端

公告管理

8

管理端

商品管理

9

管理端

特价商品管理

10

管理端

后台订单管理

 

各功能模块明细:

表2信息浏览模块

序号

功能列表

功能明细

1

查看公告列表

公告标题,发布日期

2

查看公告内容

公告标题,发布日期,内容,浏览量

3

查看特价商品列表

商品名称,类别,发布日期

4

查看特价商品

商品名称,类别,发布日期,特价说明,有效日期,浏览量

5

查看商品列表

商品名称,类别,发布日期

6

查看商品内容

商品名称,类别,发布日期,特价说明,浏览量

 

表3信息查询模块

序号

功能列表

功能明细

1

关键字查询

关键字为商品名称或类别

2

高级查询

商品名称,类别,内容

 

表4购物车模块

序号

功能列表

功能明细

1

商品放入购物车

浏览查询时单击购买

2

浏览购物车

购物车和商品的相关信息

3

取消购物车中的商品

把购物车上的商品删除

4

编辑购物车中的商品

更改数量

5

清空购物车

将购物城中的所有商品删除

 

表5前台订单处理

序号

功能模块

功能明细

1

查看订单状态

查看订单状态,是否发货

2

取消订单

用户可以取消未处理的订单

 

表6用户管理功能模块

序号

功能列表

功能明细

1

用户登录

输入户名和密码,系统验证

2

查看用户信息

查看用户信息

3

修改用户信息

编辑用户信息

5.测试报告

5.1编写目的

本册试报告为网上商城系统项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求。

本规范规定一组软件测试文件。

测试是软件生存周期中一个独立的、关键的阶段,也是保证软件质量的重要手段。

为了提高检测出错误的几率,使测试能有计划地、有条不紊地进行地进行,就必须要编制测试文件。

而标准化的测试文件就如同一种通用的参照体系,可达到便于交流的目的。

文件中所规定的内容可以作为对测试过程完备性的对照检查表,故采用这些文件将会提高测试过程的每个阶段的能见度,极大地提高测试工作的可管理性。

5.2定义

A、白盒测试:

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

B、黑盒测试:

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

5.3测试概要

下表是测试本系统的模块计划,见表8-1所示:

测试人员测试时间测试模块

汪强、蒋云冰

2011/07/06——2011/7/11

网站首页

汪强、蒋云冰

2011/07/06——2011/7/11

商品信息查询

汪强、蒋云冰

2011/07/06——2011/7/11

用户登录

汪强、蒋云冰

2011/07/06——2011/7/11

管理员登录

汪强、蒋云冰

2011/07/06——2011/7/11

用户信息修改

汪强、蒋云冰

2011/07/06——2011/7/11

用户订单查询

表5-1测试本系统的计划

1)网站首页

2)商品信息查询

3)用户登录

4)用户信息修改

5)用户订单查询

6.用户手册

6.1编写目的

本手册主要对网上商城项目进行详细描述和讲解,让用户可以顺利的使用本系统以及更好的网上购物。

6.2时间特性

本软件由于数据库较小,相应时间、更新处理时间、数据传送、转换时间、计算时间等都非常迅速,如下:

A、响应时间:

响应时间为5秒内;

B、更新处理时间:

由系统运行状态决定;

C、数据的转换和传输时间:

能够在5秒钟内完成。

6.3灵活性

对于信息的查找,本软件提供了模糊查询的方法,这样最大的满足用户的要求,方便用户的使用。

6.4用户操作

网站首页

用户登录

订单管理

 

用户信息修改

 

设计指导书

1.Java课程设计(第二版),清华大学出版社,耿祥义等,2008-11,第2版。

2.JAVA课程设计——程序设计语言课程设计丛书,电子工业出版社,黄明等,2006-6,第1版。

3.Java课程设计案例精编(第二版),水利水电出版社,黄晓东等,2007-4,第2版。

4.JSP课程设计案例精编,清华大学出版社,申吉红等。

5.JSP课程设计案例精编,水利水电出版社,杨昭。

6.软件工程实验与课程设计指导[王华等编著][电子教案].zip

 

附录

1.数据库脚本

createdatabasetestdb;

go

usetestdb;

go

--普通用户的表

createtableusers(

useridbigintprimarykeyidentity,--用户id

usernamevarchar(30)notnullunique,--用户名

truenamevarchar(30)notnull,--真实姓名

passwdvarchar(30)notnull,--密码

emailvarchar(40)notnull,--电子邮件

phonevarchar(20)notnull,--电话号码

addressvarchar(30)notnull,--用户地址

gradeintdefault5--用户的级别

--货物表

createtablegoods(

goodsIdbigintprimarykeyidentity,--货物id

goodsNamevarchar(40),--名称

goodsIntrovarchar(500),--介绍

goodsPricefloat,--价格

goodsNumint,--数量

publishervarchar(40),--发行商

photovarchar(40),--照片

typevarchar(10)--类型

--直接向数据库添加货物

insertintogoodsvalues('黑白森林','这是一部好片',59,1,'香港嘉禾出品','01.jpg','香港电影')

insertintogoodsvalues('金鸡II','这是一部好片',45,1,'香港嘉禾出品','02.jpg','香港电影')

insertintogoodsvalues('靓女菜馆','这是一部好片',99,1,'香港嘉禾出品','03.jpg','香港电影')

insertintogoodsvalues('布衣神相','这是一部好片',10,1,'香港嘉禾出品','04.jpg','香港电影')

insertintogoodsvalues('洛神','这是一部好片',68,1,'香港嘉禾出品','05.jpg','香港电影')

insertintogoodsvalues('黑白森林','这是一部好片',56,1,'香港嘉禾出品','01.jpg','香港电影')

insertintogoodsvalues('黑白森林','这是一部好片',56,1,'香港嘉禾出品','01.jpg','香港电影')

insertintogoodsvalues('金鸡II','这是一部好片',55,1,'香港嘉禾出品','02.jpg','香港电影')

--向用户表中初始化一个用户,将来是通过注册界面加入的

insertintousersvalues('123','汪强','123','wangqiang@','010-88888888','星星小区哈哈楼嘻嘻单元房间',1);

--应该这样去设计订单表

createtableorders(

ordersIdbigintprimarykeyidentity(1,1),--订单号

userIdbigintconstraintfk_client_idreferencesusers(userid),--哪个用户订的

orderDatedatetimedefaultgetdate(),--下订单的时间

payModevarchar(20)check(payModein('货到付款','支付宝付款'))default'货到付款',--付款的方式

isPayedbitcheck(isPayedin(0,1)),--(0,表示还没有付款1:

表示已经付款了)

totalPricefloatnotnull--总价格

--订单细节表

createtableorderDetail(

ordesIidbigintconstraintfk_order_idreferencesorders(ordersId),--订单号(并是一个外键)指向orders表的主键

goodsIdbigintconstraintfk_shangpin_idreferencesgoods(goodsId),--商品号(并是一个外键)指向goods表的主键

numsintnotnull--数量

--显示一下各个表的初始化信息

select*fromusers;

select*fromgoods;

select*fromorders

select*fromorderDetail

go

2.完成得到一个数据库连接

packagecom.sp.model;

importjava.sql.*;

publicclassConnDB{

privateConnectionct=null;

publicConnectiongetConn(){

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

ct=DriverManager.getConnection("jdbc:

sqlserver:

//127.0.0.1:

1433;databaseName=testdb","sa","123");

}catch(Exceptione){

e.printStackTrace();

//TODO:

handleexception

}

returnct;

}

}

//这是一个model类<----->goods表

packagecom.sp.model;

publicclassGoodsBean{

privatelonggoodsId;

privateStringgoodsName;

privateStringgoodsIntro;

privatefloatgoodsPrice;

privateintgoodsNum;

privateStringpublisher;

privateStringphoto;

privateStringtype;

publiclonggetGoodsId(){

returngoodsId;

}

publicvoidsetGoodsId(longgoodsId){

this.goodsId=goodsId;

}

publicStringgetGoodsIntro(){

returngoodsIntro;

}

publicvoidsetGoodsIntro(StringgoodsIntro){

this.goodsIntro=goodsIntro;

}

publicStringgetGoodsName(){

returngoodsName;

}

publicvoidsetGoodsName(StringgoodsName){

this.goodsName=goodsName;

}

publicintgetGoodsNum(){

returngoodsNum;

}

publicvoidsetGoodsNum(intgoodsNum){

this.goodsNum=goodsNum;

}

publicfloatgetGoodsPrice(){

returngoodsPrice;

}

publicvoidsetGoodsPrice(floatgoodsPrice){

t

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2