JSP电子商城报告.docx

上传人:b****6 文档编号:7954040 上传时间:2023-01-27 格式:DOCX 页数:20 大小:1.17MB
下载 相关 举报
JSP电子商城报告.docx_第1页
第1页 / 共20页
JSP电子商城报告.docx_第2页
第2页 / 共20页
JSP电子商城报告.docx_第3页
第3页 / 共20页
JSP电子商城报告.docx_第4页
第4页 / 共20页
JSP电子商城报告.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

JSP电子商城报告.docx

《JSP电子商城报告.docx》由会员分享,可在线阅读,更多相关《JSP电子商城报告.docx(20页珍藏版)》请在冰豆网上搜索。

JSP电子商城报告.docx

JSP电子商城报告

 

JavaWeb实训报告

 

题目:

电子商务系统

院部:

信息科学与工程学院

专业:

软件一班

姓名:

学号:

 

2012年6月30日

 

第一章前言

社会在不断的进步,科技在不断的发展,人民的生活水平在不断的提高,尤其是随着网技术和计算机技术的快速发展,以及数据库技术在网络中的应用,致使更多的电子商家和消费者之间建立畅通便捷的沟通和交易渠道,减少了企业的开支,减少了人们的不必要的时间浪费,为人们提供了周到和人性化的服务。

为此我们选择了网上购物系统这个课题,以实现对网上交易等网上购物的一些探索和实践。

开发后的网上系统包括六个模块即:

普通客户模块、会员管理模块、管理员模块、系统管理模块、商品管理系统和在线购物模块。

通过网上购物系统的建设以及实现对商业零售企业提供信息化管理。

本文研究了一种基于数据关联规则网上购物系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。

本系统基于HTML语言,嵌套了JSP编程技术。

以JSH架构为环境,达到网上购物的目的。

本篇着重论述了网上购物的可行性、网上购物的优势、系统功能与实现、数据流程及存储,包括商品目录,会员注册、网上订购与购物、库存查询、后台数据管理等。

1.1网上购物系统概述

随着因特网的不断普及和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断地发生着变化,从古老的以物换物到货币等价交换,到现在的看似虚拟的交换却有真更好的服务,服务的好坏严重的影响着交易好坏的进行。

在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要的地位。

网上购物系统一般由商品管理、购物车管理、系统管理和会员管理等要素组成,是一个网上交易过程。

其主要任务是交易各方以电子交易方式而不是通过当面交换或直接面谈方式进行的任何形式的商业交易。

显然,这与“网上购物”的概念和内容既有联系,又有明显的区别。

它们涉及的信息范围,服务功能以及社会意义等都不相同。

网上购物系统搜集和管理的是特定的信息,其范围较窄,功能和目标比较明确、具体,主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息及其相关要素进行全方位管理,而对全社会开展信息服务,以便有效地满足社会的信息需求。

今天,我们可以确信网上购物毋庸置疑是未来的发展方向。

然而网上购物系统却还没有一个严格的定义。

Intel公司认为:

网上购物=电子市场+电子交易+电子服务;IBM认为:

网上购物=web;HP公司则说:

“网上购物是通过电子化的手段来完成商业贸易活动的一种方式。

”如此等等。

那么究竟什么是网上购物系统呢?

1.2系统开发背景

网上购物起源于七十年代。

当时一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享,这个过程被称为EDI(电子数据交换)。

EDI通过传递标准的数据流可以避免人为的失误、降低成本、提高效率,据估计在世界1000个最大的企业中,95%以上的在使用这一技术。

它过去是、现在也是网上购物的基础。

近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。

因此网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术来进行商业上的交易以减少成本。

当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。

随着网上购物风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司/产品介绍的网页放在网站上供人浏览而已。

现在,大多数企业已经建立自己的网站介绍和销售他们的产品。

您只要拥有一个计算机、浏览器、Internet连接和信用卡,今天就可以从网络上购买到书本、CD、鲜花、飞机票、电视甚至到汽车。

如今网上购物已经成为企业增加市场竞争力的一种重要手段,同时人民购物更加方便快捷。

2.1用户需求

开发一个网上购物系统,能够使客户通过互联网订购自己所需要的商品,能够管理客户信息,管理商品信息,能够查询用户信息、商品信息,使用户能够查询自己所订购的商品息,能够结算商品总价值。

2.2需求分析和设计

2.2.1系统功能

根据用户需求,经过系统分析,得出系统所需要实现的功能如下:

3.2.1.1能够注册、修改、删除、查询、浏览用户基本信息;

3.2.1.2能够注册、修改、删除、查询、浏览商品基本信息;

3.2.1.3能够使用户订购(订购单)所需要的各种商品(明细),即使用户能够重复选购商品、浏览所选购得商品明细、选择付款方式结算所选购的商品明细;

3.2.1.4能够使用户查询(根据关键字)、浏览自己所订购(订购单)的各种商品(明细);

3.2.1.5能够验证页面上所输入的各项数据是否符合规范;

3.2.1.6能够计算每次订购商品的总价值,并将总价值注册结算总表中;

3.2.1.7能够在页面上显示当前客户的账号

2.3选择网上购物的原因

图2-1网上购物的原因

从上面的图可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。

2.4用户选择商品配送的方式

图2-2用户选择商品配送的方式

从上面的图中可以看出人们总希望直接可以拿到物品,而不需要耽搁自己的时间,如果是送货上门,也可以当面检查所购的物品,这也表现出人们对厂商信誉的担忧。

2.5网上交易存在的问题

图2-3用户认为目前网上交易存在的最大问题

三、系统框架

本系统的架构分为四层,交互显示层(MVC架构),控制层、持久层和数据库层,系统数据分为两类

1.关系数(数据库中的关系数据)

2.域模型数据,包括实体域模型(即JavaBeansl类)和业务域模型(交互层、控制层和持久层)

3.1系统架构图

网上购物系统要实现的功能非常多,最重要的当属商品的销售,也就是管理库房中的商品,以及管理用户的购物车,从而实现结账等一系列功能。

另外,在线商品销售系统还需要提供给用户查找数据库中商品相关记录的功能。

同时,就是为了保证商品交易的正常进行,必须对用户的身份进行验证。

最后,该系统还必须具有管理员的功能,允许管理员对整个系统的数据库进行操作。

因此网上购物系统可以实现商家在线发布商品信息、消费者在线购买等功能。

具体来说,主要有以下几点:

后台的网站数据远程维护,包括业务数据和分类与信息的添加、修改、删除等功能;分类类别的灵活维护,拥有不限制数量根据业务的多级分类目录;可以在线添加、删除、修改商品各级类别;注册用户、商品信息的轻松维护;支持商品图片上载功能,订单结算统计功能;用户免费注册及用户信息修改功能;购物流程简单快捷,包含商品折扣机制;强大的信息分类检索浏览功能,分类列表简洁,商品条目分页显示;强大的信息查询功能,使您更快捷地查找到您所要的商品信息;面向消费者的订单查询功能;其他功能还包括:

读者点评、新书预定、用户个性化设置等功能;界面友好,可以根据用户需要定制界面。

 

3.2.1.1用户信息注册:

进入系统登录/注册界面,点选“注册用户”按钮,系统显示“新客户注册”界面;

输入需要的各项用户信息(注意必输入项和选输入项,必须用*表示);输入完毕,点击“提交”按钮,系统验证数据格式,

如果输入各项信息格式无误,提交成功,返回登录页面(或者主菜单页面);

如果任何一项数据格式有误,重返“新用户注册”界面,修改有误信息格式,继续提交,直到数据格式无误,提交成功。

(1)实现流程图

3.2.1.2产品综合查询:

点选“产品综合查询”按钮,进入“按产品名称或规格查询产品信息”界面。

(1)输入产品名称,点击“开始查询”系统列出相应产品明细;

(2)输入产品规格,点击“开始查询”系统列出相应产品明细;

(3)点选列出产品的“购买”按钮,进入购买产品界面

(4)点选“返回主页面”,返回“主菜单”页面。

(5)实现流程图

3.2.1.3浏览订单信息:

进入“主菜单页面”,点选“浏览订单”按钮,进入“订单浏览信息”页面,列出当前用户订单信息。

(1)选择“订单明细”按钮,才同页下方显示“订单明细信息”;

(2)点击“返回主菜单”按钮,返回“主菜单页面”。

(3)实现流程图

3.2.1.4订单信息查询:

在主界面上点击“订单查询”按钮,进入订单查询页面。

(1)在界面上订单号栏输入订单号,点击“开始查询”按钮,在同一个页面上列出当前用户订购内容;

(2)点选“订单明细”,在当前页面列出所查订单的明细。

(3)点击“返回主菜单”,返回“主菜单”界面。

(4)实现流程图

3.2.1.5订购产品:

进入产品信息界面,点击“购买”,进入“订购产品”界面,

(1)在产品数量处修改或默认产品数量。

(2)点选“查询产品”,进入“产品综合查询”页面;

(3)点选“继续购物”,进入“产品信息”界面,在所选产品栏点击“购买”按钮,进入“产品订购”界面,按

(1)操作;

(4)点选“清空购物车”,进入“清空购物车”界面,将原先订购的产品从购物车上清理完毕。

(5)点选“到结算中心”按钮,进入“购买信息浏览”页面。

3.2.1.6商品结算:

进入“购买信息”页面。

(1)显示所购买商品的明细和总价;

(2)输入(或选择)付款方式、联系电话、联系人、收货地址和备注信息。

(3)点选“订单预览”,进入“订单预览”页面;

(4)选在“返回主页面”,返回“主菜单”页面。

 

3.2.1.7商品订单预览:

进入“商品订单预览”界面。

(1)显示订购产品明细,同时显示购买总价、购买客户的接货信息。

(2)点选“确认购买”按钮,进入“购买结果”页面;

(3)点选“返回上一步”,进入“购买信息”页面。

3.2.1.8订购结果:

进入“订购商品结果”页面。

(1)显示订单号、本次订货总价信息;

(2)点选“返回主页面”按钮,进入“主菜单”页面;

(3)点选“安全退出”按钮,安全退出本系统。

3.3.1商品浏览页面

图3.1前台登陆页面

3.3.2购物车页面

图3.2购物车页面

图3.3用户注册页面

3.4后台页面

3.4.1后台登陆页面

图3.4后台登陆入口页面

系统关系域模型(数据库表以及表与表之间的关系)分为下面各表:

CUSTOMERS、ORDERS、ORDERDETAILS、PRODUCTIONS、TOTAL,它们之间的关系如下图所示:

我们操作的数据都是放在数据库中,这样才能永久保存数据,数据库的日志是操作数据的一个凭证!

要将数据保存到数据库中、要将数据库中的数据取出共客户浏览就必须得对数据库进行连接,数据库连接用的是在开始我们用得最多的是JDBC连接数据库,它的实现如下:

protectedsynchronizedConnectiongetConnection()throwsException{

StringdriverClassName="sun.jdbc.odbc.JdbcOdbcDriver";

Stringurl="jdbc:

odbc:

req";

Stringpassword="chenkang";

Stringuser="chenkang";

Class.forName(driverClassName);

Connectioncon=DriverManager.getConnection(url,user,password);

returncon;

}

但这个比较麻烦,没操作一个对象都需要重新编写相同的代码,随着技术的不断发展,Hibernate的出现解决了这个问题,Hibernate的底层实际也是应用JDBC的形式,只是Hibernate将JDBC进行了底层封装,便于了我们的操作。

Hibernate连接数据库的代码如下:

org.hibernate.dialect.Oracle9Dialect

jdbc:

oracle:

thin:

@localhost:

1521:

orcl

business

business

oracle.jdbc.driver.OracleDriver

Business

当我们连接好了数据库后就可以对数据库中的数据进行增、删、改、查询等操作了,例如添加一个新用户:

Hibernate层的代码实现:

publicsynchronizedSerializablesave(Customerscustomers){

Serializables;

try{

s=this.getHibernateTemplate().save(customers);

}catch(RuntimeExceptionre){

log.error("savefailed",re);

throwre;

}

if(s==null){

returnnull;

}

else

returns;

}

Spring层的代码实现:

privateICustomersDAOcustomers;

publicICustomersDAOgetCustomers(){

returncustomers;

}

publicvoidsetCustomers(ICustomersDAOcustomers){

this.customers=customers;

}

publicSerializablesave(Customerscustomers){

returnthis.getCustomers().save(customers);

}

控制层的代码实现:

//增加(注册)一个新客户的方法

publicStringaddNewCustomer(){

if(newCustomer!

=null){

try{

customerId=this.getCustService().save(newCustomer);//返回一个整型对象,web要用来验证是否插入成功

if(customerId!

=null){

currentCustomer=newCustomer;//将提交的用户信息交给当前用户

newCustomer=null;//将前一个从页面提交的用户的信息清空

newCustomer=newCustomers();//再次实例化,给下一个用户使用

}

//用来查询出刚刚注册的用户名,导航到welcome页面

currentCus=this.getCustService().findMaxCustomerId();

//保存一个登录用户的标识到会话范围

this.getSession().setAttribute("customer",currentCus);

}catch(Exceptionex){

addMessage("Erroraddingnewuser:

"+ex.getMessage());

return"error";

}

}

return"welcome";

}

五.系统要求

5.1系统运行的网络环境

本系统的网络购物中心,无论是用户还是管理员都可以通过网络登录到本系统中。

用户通过网络查询商品、提交订单、结账等,管理员可以通过网络虽商品信息,网站公告等进行管理。

5.2系统运行的硬件环境

客户机:

普通PC

●CPU:

P41.8GHz以上

●内存:

256MB以上

●能运行IE5.0以上或者Netscape4.0以上版本的机器

Web服务器

●CPU:

P42.GHz以上

●内存:

1GB以上

●硬盘:

80GB以上

●网卡:

KMb/s

数据库服务器

●CPU:

P42.0GHz以上

●内存:

1GB以上

●硬盘:

80GB以上

5.3系统运行的软件环境

●操作系统:

UNIX/LUNUX/WINDOUS2000或以上版本

●浏览器:

IE6.0以上

六.功能规格

6.1框架模式

本系统使用Struts框架,这是一种基于MVC的Web应用框架。

6.2数据库

数据库一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除和修改等操作。

6.3系统用户种类

6.3.1普通用户

普通用户是指在本系统中浏览商品信息,购买商品的人员。

6.3.2管理用户

管理用户是指在本系统中对商品、网站等进行管理的超级用户。

此角色派生两个子类,人力资源管理和系统管理员,人力资源管理是指在网络购物系统中通过管理端参与公司人力资源管理工作的人员,它又可以分为会员管理、商品管理、订单管理。

系统管理员是指对网上购物系统进行相关设置、进行系统维护的人员,他也是通过管理端登录对管理端的用户进行设置,分配权限等,它们的关系如图所示。

 

管理用户具体说明如下:

人力资源管理

●会员管理者。

管理会员。

●商品管理者。

根据公司的库存发布相应的商品信息。

●订单管理者。

整理客户提交的订单信息、收款、给合格订单客户发货。

系统管理员

通过管理端对系统用户进行管理的人员,这个角色主要负责对管理端用户的增删,权限的设置等功能表。

6.4管理端子系统

管理端子系统主要是提供公司人力资源管理人员使用的功能,它的功能分为会员管理、商品管理、订单管理等部分,每个登录者首先要通过安全认证然后确认权限,系统根据相应的权限实现相应的功能。

下图为管理端的用例图。

七.性能需求

根据用户对系统的要求,确定系统的各方面性能要求。

7.1系统界面要求如下。

1)页面内容:

主题突出,站点定义、术语和行文格式统一、规范、明确、栏目、菜单设置和布局合理,传递的信息准确合理。

2)导航结构:

有简洁明确,易于理解的导航。

3)技术环境:

页面大小适当,支持各种分辨率。

7.2开放性要求

系统应该具有较强的灵活性,以适应经来功能扩展的需求。

7.3安全性要求

系统有严格的权限管理功能,各个功能模块需要相应的权限才能进入。

防止非法用户获取网页以及内容。

八.开发平台

a)操作系统为Windous2000及以上

b)开发平台为netbeans

c)数据库为MySql

结束语

通过这从期末实训,使我学到了很多专业知识,尤其中小型系统的开发,通过对该实验的设计与实现,更进一步深化了自己的专业知识,锻炼了自己的动手能力,培养了较强的团队意识和吃苦耐劳的精神。

首先,了解了网上购物系统在社会应用中的重要性,同时对系统的设计和实现有了更深的认识和理解;其次,进一步的熟练了SQLServer,Struts,Hibernate、spring的应用。

更加深刻的了解了MVC架构的开发模式,熟悉了他们的分工。

熟练掌握了Hibernate与数据库之间的连接,更进一步的了解了Hibernate与数据库的连接的原理与Hibernate连接数据库给我们带来的方便之处。

同时也更加熟练了Spring的使用,熟悉了Spring的用法与Spring有点之处,积累了丰富的经验。

熟悉了JSP的开发环境,并意识到JSP代码使用的一致性和重用性;再次,对数据库有了初步的认识,对以后学习其他数据库知识奠定了基础。

由于学习时间较短,本人水平有限,整个实验还存在一些问题,望各位老师和同学多多指正。

致谢

多谢老师的谆谆教导,我一定在以后的日子里努力学习,学好专业文化知识。

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

当前位置:首页 > PPT模板 > 其它模板

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

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