第四组电商网站实验报告.docx

上传人:b****8 文档编号:30700628 上传时间:2023-08-19 格式:DOCX 页数:23 大小:1.06MB
下载 相关 举报
第四组电商网站实验报告.docx_第1页
第1页 / 共23页
第四组电商网站实验报告.docx_第2页
第2页 / 共23页
第四组电商网站实验报告.docx_第3页
第3页 / 共23页
第四组电商网站实验报告.docx_第4页
第4页 / 共23页
第四组电商网站实验报告.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

第四组电商网站实验报告.docx

《第四组电商网站实验报告.docx》由会员分享,可在线阅读,更多相关《第四组电商网站实验报告.docx(23页珍藏版)》请在冰豆网上搜索。

第四组电商网站实验报告.docx

第四组电商网站实验报告

 

 

实验指导书

 

学院:

电气信息工程学院

组长:

乔雨

组员:

焦少少李凌鹏张会荣魏祥鹏

专业:

计科12101

实验项目:

电子商务网站

辅导老师:

王庆月

 

目录

1引言4

1.1系统开发背景4

1.2系统开发的目的和意义4

1.3完成的主要工作4

2系统需求分析4

2.1待开发软件的一般描述4

2.2待开发系统功能5

2.3网站可行性分析5

2.4系统分析6

2.4.1系统结构图6

2.4.2系统功能分析7

2.4.3系统流程图8

2.4.4参与者介绍8

3数据库设计8

3.1数据库实现9

3.2数据库的链接13

4系统详细设计14

4.1功能界面设计14

4.2前台设计14

4.2.1用户管理模块15

4.2.2用户资料修改16

4.3后台设计16

4.3.1管理员登录17

4.3.2添加商品18

4.3.3订单管理18

5系统测试与评价分析19

5.1环境搭建19

5.1.1安装MyEclipse19

5.1.2MyEclipse配置19

5.2系统测试20

5.3测试分析总结及说明20

5.4系统的性能分析21

6总结21

参考文献22

 

摘要

伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。

网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。

本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在WindowsXP下,以Mysql为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的网上购物系统。

他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能。

建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的电子商务网站。

关键字:

JSP、Mysql、Tomcat、网上购物系统

1引言

1.1系统开发背景

随着计算机的高度普及和网络技术的飞速发展,网上购物已成为新兴的购物方式,网购已经正在改变着我们传统的消费行为,网上购物迅猛发展,导致电子商城大量的涌现,而电子商城的出现不仅改变了人们传统的购物方式,也逐渐的影响着人们的消费观,一个好的电子商城不仅能给客户带来方便,更能给企业带来巨大的财富。

1.2系统开发的目的和意义

随着信息化技术在生活中的应用越来越广泛,网上购物也逐渐成为人们的一种生活方式。

本系统正是基于这样一种环境下应运而生。

本电子商城为前台部分,前台主要实现会员的网上购物业务流程、用户注册、用户资料修改。

本商城主要利用J2EE的框架技术进行开发,有很强的安全性、可靠性、可扩展性。

基于时间原因,只实现了前台功能,就整体功能而言,基本能满足基本的网上购物需求,相信一定能让用户感到便捷、快速,让企业管理、维护更简单。

1.3完成的主要工作

实现了特价和畅销模块、查看订单模块、会员资料修改模块。

2系统需求分析

2.1待开发软件的一般描述

电子商务网站作为开展电子商务的基本手段和电子商务系统的重要部分,他是商家在Internet上设立的一个商务系统,有众多网页、后台服务和数据库等组成。

企业的电子商务系统有网站和企业内部信息系统构成,具有整体性、动态性、层次性的特点。

设计原则:

1.简单实用,页面下载速度快,易于导航

2.联系信息方便多样,符合网络伦理

3.兼容多种浏览器,无错误链接

4.可扩展性强,安全性好,要有强大的后台支撑

2.2待开发系统功能

分析网站的特点,对所完成模块的功能需求和设计思路进行总体介绍,并对模块的包结构和文件结构进行说明。

在互联网日益流行的今天,网络已经变得越来越重要,而在网络这个大家庭里,网上购物则是一个热点,网上购物商城的出现,给消费者的消费观念带来了重要的变化。

功能强大的购物网站就成了大家一致的选择。

根据需求分析本系统主要包括以下功能模块:

登录模块、商品显示模块、购物车模块、订单管理模块、账户注册和修改模块。

商品显示模块:

特价、畅销模块:

在主页面显示特价商品和畅销商品。

订单管理模块:

订单详细信息模块:

显示已保存的订单的详细信息。

账户注册和修改模块:

创建新登录用户,修改已创建的用户的详细信息。

2.3网站可行性分析

随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。

我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。

可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:

(1)经济可行性:

该平台设计只是作为本组课程设计,又因为组员的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。

(2)技术可行性:

JSP+Servlet的技术已经较为成熟。

(3)运行可行性:

该系统需要搭建Tomcat环境,并且在正确连接数据库后可以在浏览器正常运行。

(4)法律可行性:

该平台是课程设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。

通过以上的可行性分析,我将采用JSP+Servlet相结合的技术,运用Mysql数据库对网站进行建设。

2.4系统分析

2.4.1系统结构图

网上购物系统前台功能结构如图2.4.1所示

图2.4.1系统前台功能结构图

 

网上购物系统后台功能结构如图2.4.2所示

图2.4.2系统后台功能结构图

2.4.2系统功能分析

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

用户登录模块:

实现用户登录

新品上市模块:

在首页框架中显示新品列表

特价商品模块:

在首页框架中显示特价列表

畅销商品模块:

在首页框架中显示畅销列表

购物车模块:

显示已点击购买但没结账的商品

到收银台结账模块:

直接保存当前订单

查看订单模块:

显示当前订单列表

查看详单模块:

点击订单号显示详单信息

用户注册模块:

实现用户注册

资料修改模块:

实现修改当前用户资料

2.4.3系统流程图

图2.4.3业务流程图

2.4.4参与者介绍

1.用户:

该参与者的信息已保存在数据库中,经过合法性验证后,能够执行该系统中的所有功能。

2.管理员:

可以对商品、用户进行管理操作。

3数据库设计

在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。

数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。

尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。

实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。

3.1数据库实现

本系统数据库采用Mysql数据库,系统数据库名称为db_shopping,共包含9张表。

(1)tb_bigtype(商品大分类信息表)

商品大分类信息表主要用来保存商品类别中大的类别信息。

表tb_bigtype的结构如表3-1所示。

表3-1商品大分类信息表

字段名

数据类型

长度

是否主键

描述

id

int

11

类别ID

bigName

varchar

50

类别名称

createTime

datetime

创建时间

(2)tb_smalltype(商品小分类信息表)

商品小分类信息表主要用来保存商品类别中小的类别信息。

表tb_smalltype的结构如表3-2所示。

表3-2商品小分类信息表

字段名

数据类型

长度

是否主键

描述

ID

Int

11

类别ID

Bigid

Int

11

父类ID

smallname

Varchar

50

类别名称

Createtime

Datetime

创建时间

(3)tb_affiche(公告信息表)

公告信息表主要用来保存商城的公告信息。

表tb_affiche的结构如表3-3所示。

表3-3公告信息表

字段名

数据类型

长度

是否主键

描述

ID

Int

4

ID号

Name

varchar

100

公告标题

content

Text

40000

公告内容

issueTime

datetime

录入时间

(4)tb_link(商城链接信息表)

商城链接信息表主要用来保存商城的超链接信息。

表tb_link的结构如表3-4所示。

表3-4折扣表

字段名

数据类型

长度

是否主键

描述

Id

Int

11

Id号

Linkname

Varchar

50

链接名

Linkaddress

Varchar

50

链接地址

(5)tb_orderdetail(订单明细表)

订单明细表用来保存订单的详细信息。

表tb_order_detail的结构如表3-5所示。

表3-5订单明细表

字段名

数据类型

长度

是否主键

描述

ID

int

8

ID号

Ordernumber

Varchar

11

与tb_Order表的OrderID字段关联

goodsID

int

50

商品ID

price

Float

价格

number

int

11

数量

(6)tb_order(订单信息主表)

订单信息主表用来保存订单的概要信息。

表tb_order的结构如表3-6所示。

表3-6订单信息主表

字段名

数据类型

长度

是否主键

描述

ID

int

11

订单编号

number

Varchar

50

品种数

name

Varchar

50

用户名

reallyname

varchar

50

真实姓名

address

Varchar

50

联系地址

tel

Varchar

50

电话

Setmoney

Varchar

50

付款方式

Post

Varchar

50

运送方式

bz

Text

200

备注

Sign

Int

11

标记

Createtime

Datetime

创建时间

(7)tb_member(会员信息表)

会员信息表主要用来存储所注册的会员的信息。

表tb_member的结构如表3-7所示。

表3-7会员信息表

字段名

数据类型

长度

是否主键

描述

ID

int

11

会员ID

Name

varchar

50

用户名

reallyName

varchar

50

真实姓名

passWord

varchar

50

密码

Age

Int

11

年龄

profession

Varchar

50

职业

email

varchar

50

Email地址

Question

varchar

50

问题

Result

varchar

50

答案

(8)tb_manager(管理员信息表)

管理员信息表用来保存管理员信息。

表tb_manager的结构如表3-8所示。

表3-8管理员信息表

字段名

数据类型

长度

是否主键

描述

ID

Int

11

ID号

Account

varchar

50

账号

Password

varchar

50

密码

Name

varchar

50

姓名

Sign

varchar

50

等级

(9)tb_goods(商品信息表)

商品信息表主要用来保存商品信息。

表tb_goods的结构如表3-9所示。

表3-9商品信息表

字段名

数据类型

长度

是否主键

描述

ID

int

11

商品ID

bigID

Int

11

大类别ID

Smallid

Int

11

小类别ID

goodsName

varchar

500

商品名称

goodsFrom

varchar

50

商品产地

introduce

text

16

商品简介

Cratetime

Datetime

创建日期

nowPrice

Float

现价

Freeprice

Float

优惠价

Number

Int

11

数量

picture

varchar

50

图片文件

Mark

Int

11

是否特价

3.2数据库的链接

在本系统中,需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个JavaBean。

文件名为JDBConnection.java,关键代码如下:

packagecom.wy.tool;

importjava.sql.*;

publicclassJDBConnection{

privateStringdbDriver="com.mysql.jdbc.Driver";//数据库的驱动

privateStringurl="jdbc:

mysql:

//localhost:

3306/db_shopping";//URL地址

publicConnectionconnection=null;

publicJDBConnection(){

try{

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

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

}catch(Exceptionex){

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

}

}

}

4系统详细设计

4.1功能界面设计

用户界面是应用的前端部分,用户通过用户界面与系统交互。

对于Web网站应用系统来说,用户界面是网站的一系列网页。

用户对网站质量的判断,大多是来自于对网页可用性、快捷性的评价,所以确保网页用户界面的直观及方便非常重要。

电子商务网站需要如下网页:

●主页:

在该网页中,匿名用户会看到一个“登录”和“注册”链接,而已登录用户则可以进行购买商品及对已购买商品发评论的操作,如果登录用户为商城员工,可以发布新商品。

●商品页:

本页将列出本商品部全部商品,包括图片、品名、单价等。

●发布新商品页:

该网页只能被商城员工打开访问,用户可以在该网页中发布新商品,

●商品详细内容页:

该网页显示商品详细内容及对于该商品的评论,该页面可以看到“现在购买”按钮及“加入购物车”按钮,匿名用户点击这两个按钮时,弹出注册页面,已登录用户点击这两个按钮时,进入相应功能。

4.2前台设计

前台部分由用户使用,包括用户注册,用户登录,购物车管理,个人资料管理等几个部分。

模块功能介绍

用户管理:

为了便于网站的管理,必须有一套完整的用户管理体系。

该网站用户管理模块由用户注册,用户登陆,找回密码3部分组成。

购物车:

所选商品须通过购物车进行保存,然后生成订单。

修改个人资料:

为了保护用户信息不受非法侵害,用户登陆后即可对个人的注册信息进行修改。

如图所示:

4.2.1用户管理模块

用户管理模块主要包括用户注册,登录及找回密码3个部分.

用户注册

当用户第一次登录时首先要注册,成为会员后,才可以购买物品.用户可以通过单击首页的注册按键来打开注册页面进行会员注册操作,用户注册页面的运行结果。

如图所示:

用户登录窗口设置在首页上,主要用来接收用户输入的用户名和密码,并更新用户在网站中的状态信息.会员登录窗口的运行结果。

如图所示:

4.2.2用户资料修改

用户资料修改在前台主页上,单击“修改资料”链接,进入用户修改资料页面,该页面主要用于修改用户信息,其运行结果。

如图所示:

4.3后台设计

后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。

主要包括管理员身份验证,订单管理模块,商品管理模块,会员管理模块,公告信息管理模块组成

功能模块介绍:

管理员身份验证:

为合法用户提供一个后台入口。

订单管理模块:

网站管理者对用户订单的执行和编辑状态。

商品管理模块:

向商品表插入前台首页展示的商品信息。

会员管理模块:

对所有用户进行增、删、改操作。

如图所示:

4.3.1管理员登录

在前台首页单击管理员入口,将转到管理员登录页面。

该页面的功能是对管理员身份验证,用户输入用户名和密码后单击“登录”按键,系统将判断用户名和密码的有效性,如果通过验证则转到后台首页,反之则提示错误。

管理员登录页面的运行结果。

如图所示:

4.3.2添加商品

单击导航区的“商品管理”超链接,系统将打开添加商品页面,该页面主要用于商品信息添加到数据库表中,以提供前台首页商品展示类别展示所需要的数据依据。

目录添加页面的运行结果。

如图所示:

4.3.3订单管理

用户在前台购物所产生的订单不能立即执行需要系统管理员在后台订单,运行结果如图所示。

信息管理审核确认它执行性。

用户单击导航拦中的“订单管理”超链接进入用户订单处理页面,该页面是会显示进期所没有被处理的订单,其运行结果如图所示:

5系统测试与评价分析

5.1环境搭建

5.1.1安装MyEclipse

安装MyEclipse就是一直一直“下一步”即可,没有什么技术含量。

5.1.2MyEclipse配置

●修改工具空间编码:

WindowPreferencesGeneral-->Workspace-->UTF-8;

●修改JSP默认编辑器:

WindowPreferencesGeneral-->Editors-->Associations-->JSP-->MyEclipseJSPEditor;

● 修改JSP文件编码:

WindowPreferences搜索jsp-->UTF-8;

5.2系统测试

系统完成之后,对各个模块的功能进行了详细的测试,输入数据和预测输出数据相比,发现了一些问题。

主要是在查询过程中预计查询结果和实际结果不一致,有时候达不到目的,对数据库的操作表之间的关联考虑得不够周到,因此往往会出现一些小的错误。

还有查询条件的前后数据类型不一致也是一个很常见的错误,需要靠一步步的查找解决。

各个模块组装完成后,又会出现一些问题。

比如在操作购物车结帐的这个流程中,由于是多次添加和修改,最后结帐,所以很容易造成数据混乱,必须对相应的数据关系理清楚,一些关键查询统计的SQL语句必须反复斟酌才能放在程序中使用。

5.3测试分析总结及说明

在测试过程中,我经过模块测试和组装测试,排除了系统的大部分错误。

当然排除所有错误是不太可能的,我想应该还有些不易检测到的错误还没有被发现,需要在使用的过程中进一步的完善,数据库的加密是一个重要的概念,在实际的应用过程中是一个尚待解决的问题,应该做好数据库的完善工作,特别是备份和安全工作;另一方面本系统没有制作相关的打印,由于时间仓促难免有错误和不完善的地方,希望老师能够帮我指点和纠正。

5.4系统的性能分析

网上购物系统的性质决定了它的服务端工作负荷比较大,这就要求服务端的硬件配置要尽可能的高,主要是内存,而且操作系统也要尽可能的稳定。

系统的核心数据库,随着数据的不断增多,必然会产生冗余,导致系统运行效率降低,建议管理员定期备份和清理冗余数据,以保证系统的正常高效运行。

6总结

经过学习,我们对jsp从陌生到了解再到切身的体会。

可以说我们对它已经有了一个初步的认识,它在网页设计中的作用非同一般,用它制作的动态网页让浏览者乐在其中,充分体味网上冲浪的快感。

它与mysql接合使用,使它的功能巨大,效果超凡,让网页制作者充分展示拳脚。

通过这次设计,实现了一个简单的电子商城网站,实现了用户浏览页面商品和用户登录注册等功能,用户把商品放入购物车,并且对购物车里的商品进行修改,增添和删除购物车的商品,以及改变购物车里商品的数量,最后确定后递交订单,管理员根据订单以及客户货款的情况来确定是否发货,然后在后台进行填写已经发货的情况,以及管理员的后台管理,包括对注册用户的帐号的管理情况,譬如修改、删除等等。

通过实现这个电子商城网站,使我对jsp有了一个比较深的学习和掌握,掌握了一些对数据库的基本操作,以及用HTML语言对界面的设计。

通过这次的学习和使用,我们对动态网页又有了一个超跃的认识,对jsp和MySQL的编程理念深深地触动,我们已经把这次课设作为基础,继续高深的学习研究,充分感受动态给我们带来的动感。

参考文献

[1]王斐主编.JavaWeb开发基础[M].清华大学出版社.2005.

[2]武延军,黄飞跃.精通JSP编程技术[M].人民邮电出版社.2001.

[3]徐国智,SQLServer2000数据库系统开发实例精粹,电子工业出版社,2006

[4]飞思科技产品研发中心.JSP应用开发详解[M].电子工业出版.2002

[5]柏亚军.JSP编程基础及应用实例集锦[M].人民邮电出版社.2001.

[6](美)MichaelJ.Young,前导工作室译.XML学习指南[M].机械工业出版社.2001.

[7]李江,张威.实例解析XML/XSL/Java网络编程[M]北京希望电子出版社2002

[8]李振华,季小武.Drwamweaver基础教程.清华大学出版社.2005.

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

当前位置:首页 > PPT模板 > 图表模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1