电子商城实验报告doc.docx
《电子商城实验报告doc.docx》由会员分享,可在线阅读,更多相关《电子商城实验报告doc.docx(38页珍藏版)》请在冰豆网上搜索。
电子商城实验报告doc
1.实习内容简介
在本次实习中,老师先给我们讲述了我们整个实习期间的工作以及要完成的任务。
接下来,老师以一个电子仓库为实例,给我们介绍了当前做web开发的主流技术。
主要有用html技术制作静态网页,用JSP技术以及javascript制作动态网页等。
最终,我们需要用老师所授知识以及自身所掌握的技术设计实现一个基于MVC模式的管理系统。
2.实习单位简介
西安行知汇元软件与服务外包培训中心成立于2008年12月15日,拥有西北地区最大规模的大学生实习实训基地,下设高新和经开两个培训校区。
现有教职员工近百人,教学面积共计5000多平方米,共有机房30多间、多媒体培训室10多间、多功能厅3间,并有配套的宿舍150多间,学员生活区内配套齐全,包括空调、暖气、餐厅、洗浴。
行知汇元年实习接待能力为两万余人,年实训培养能力为两千人左右,现已和河南、山西、甘肃、陕西等多个省份的近百所院校建立了实习实训合作关系。
两年来,行知汇元已陆续向西安、北京、上海、南京、杭州、济南、深圳、成都、大连等各大城市输送合格软件工程师两千余人,学员满意就业率达到99%,优质就业率达到70%,目前已和博彦科技、中创软件、中软国际、浪潮通信、软通动力、文思创新、杭州天丽、东南融通等近百家企业建立了战略合作关系。
其中关于Android、BREW、iphone等技术的专项定制培训处于国内同行业领先地位!
3.专题内容分析
3.1需求分析
3.1.1项目背景
管理系统是现代商品管理与销售的主要途径。
它可以实现制造业、物流企业、连锁零售业在一个广域范围仓库的管理;它可以对仓储作业流程和在线销售流程的全过程进行电子化操作;可以使客户通过网上客户服务系统实现远程商品销售和货物管理;可作为制造企业ERP系统在供应链执行层面的有机补充,与ERP实现无缝连接。
可广泛适用于制造企业、物流配送企业、连锁零售企业的仓库、分销中心、配送中心、物流中心、采购中心。
3.1.2项目目的
(1)优化仓库内部作业,有效的利用仓储空间,提高仓库的仓储能力;
(2)提升企业存储空间的利用率和物料管理的质量和效率,降低企业成本,提高企业市场竞争力;
(3)有效支持公司的电子化物流管理与销售管理;
(4)为公司的市场营销提供新的卖点;
(5)在线销售系统可以突破商品销售的地域限制,与传统销售方式相比,在线销售系统提供了海量产品信息、无限制的购买时段、动态货物销售和查询等优点从而扩大和巩固了客户群,增加了企业的核心竞争力,节省实际开店所需要投入的成本和租用费用。
3.1.3开发环境
开发环境:
J2EE
操作系统:
windows8
数据库:
SQLSever
3.1.4功能要求
在线销售管理系统是通过对入库业务、出库业务和商品销售业务信息的管理,提高仓库管理信息和商品信息的实时性和准确性,达到即时库存管理和商品实时更新上架销售的功能,并有效控制跟踪仓库业务的物流和成本管理以及商品销售的全过程,实现完善的企业仓储信息管理。
整个系统划分成如下业务子系统。
(1)基础信息管理
提供在线销售系统基础信息的维护管理,具体包括如下信息:
商品管理:
维护商品的基本信息。
包括商品名称、编码、数量、规
格、单位、价格、分类、供应商、产地等信息;
商品分类管理:
维护商品的应用分类信息;
供应商管理:
维护商品的供应商信息,方便对系统中所有供应商进
行记录和统计,包括供应商名称、地址、电话、帐号以及负责人姓名电话等信息;
用户管理:
编号、用户名、密码、角色。
(2)入库管理
对入库单进行管理。
包含新增、修改、审核入库单等操作。
注意事项:
做入库处理之前必须对入库金额,数量认真仔细的确认。
新建入库单:
自动生成入库单号、入库日期,同时录入入库单信信
包括编号、入库方式。
同时选择入库商品,录入预入库数量;
新增入库单状态为“入库单未入库”。
入库单修改:
对“入库单未入库”状态的单据,用户可以进行入库数据的录入。
选择入库单上商品,录入该次入库的实际数量。
入库审核:
审核入库单信息是否正确(日期,商品信息,数量),标记入库单审核是否通过,审核通过后由仓库管理员入库。
入库:
对入库信息进行确认,同时系统自动处理该次入库商品的库存数量和金额,入库单状态为“入库单已入库”,入库操作不可撤消。
查询:
检索出满足条件的入库单,检索条件包括以下项目:
入库日期范围
入库单编号
单据状态
入库方式
缺货:
查询满足实际入库数量小于预入库数量的所有入库单的缺货信息(商品)。
可以打印输出查询的缺货信息。
(3)出库管理
出库管理主要是通过出库单进行管理。
对仓库发出的商品信息(金额,数量)进行确认处理,减少系统的库存数量。
注意事项:
必须在认真仔细确认后才可做退货处理。
新增出库单:
自动生成出库单号、出库日期,同时录入出库单信息。
包
括出库方式。
同时选择出库商品,录入出库数量。
新增出库单状态为“出库单未处理”。
出库:
对出库信息进行确认,同时系统自动处理该次出库商品的库存
数量和金额,出库单状态为“出库单已处理”。
出库操作不可撤消。
查询:
检索出满足条件的出库单。
检索条件包括以下项目:
出库日期范围
出库单编号
单据状态
出库方式
出库审核
审核出库单信息是否正确(日期,商品信息,数量),标记出库单审
核是否通过,,审核通过后有仓库管理员出库。
库存管理:
库存不需要手工维护管理,当入库和出库时,系统自动生成每类产品的库存数量。
库存管理提供多种查询方式。
包括商品类型、商品编码、供应商等。
注意:
支持库存的历史查询;
库存下限提示。
当库存数量不满足一个量的时候,系统报警。
(5)销售管理
查询订单:
销售管理员可以对所有的订单进行查询。
删除订单:
若订单长时间未被支付,则删除其订单。
查询商品信息:
在商品信息表中查询商品数量,是否下架等信息。
退货单查询:
若有顾客将已购买的商品退回,将生成退货单。
退货单删除:
若退货单已被处理,则删除已处理的退货单。
(6)顾客信息管理
新用户注册:
当顾客需要购买商品时,首先需要注册账号,输入用户名、密码。
修改顾客信息:
顾客可对已有的个人信息进行修改。
商品查询:
通过商品名称和类别进行查询并显示符合条件的结果。
(7)订单管理
新增订单:
当客户需要购买商品时,首先需要下订单;
对订单信息进行查询:
顾客可以查询自己下的订单,管理员可以查询所有订单;
取消订单:
当顾客未付款时,可以选择取消订单,而管理员在顾客下订单一段时间后而未付款则可以取消其订单。
(8)退货管理
如果顾客对收到的货物不满意则可以选择退货。
标明商品名称、编号、金额等,则可以将货物退回。
若是因为非质量问题而被退回的货物,则将其再次入库。
退货单处理,质量问题返厂。
退货管理可以查询退货单,查看退货信息。
3.1.5技术主持
(1)MVC模式
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
视图是用户看到并与之交互的界面。
对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和像XHTML,XML/XSL,WML等一些标识语言和Webservices.
MVC好处是它能为应用程序处理很多不同的视图。
在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用像EJBs和ColdFusionComponents这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
(2)jsp+servlet+javabean开发模式
jsp开发模式2采用Servlet+jsp+JavaBean的技术实现javaweb的开发。
使用jsp开发模式2的开发步骤为:
1、定义一系列的Bean来表示数据。
2、使用一个Servlet来处理请求。
3、在Servlet中填充Bean。
4、在Servlet中,将Bean存储到请求,会话或者Servlet上下文中。
5、将请求转到jsp页面。
6、在jsp页面中,从Bean中提取数据。
jsp开发模式2借MVC架构模式,采用Servlet+jsp+JavaBean的技术实现javaweb的开发。
其中,Servlet充当控制器的角色,负责处理请求和控制业务流程,jsp充当视图的角色,负责输出响应结果,JavaBean充当模型的角色,负责具体的业务逻辑和业务数据。
3.2总体设计
从系统的总体考虑,规划和设计整个系统的功能和系统结构,同时,规范和标准化整个系统的目录结构和命名规则。
3.2.1系统需求概述
22号街电子商城系统是提供给用户一种便捷的购物方式。
它可以对仓储作业流程和在线销售流程的全过程进行电子化操作;可以使客户通过网上客户服务系统实现远程商品销售和货物管理;可作为制造企业ERP系统在供应链执行层面的有机补充,与ERP实现无缝连接。
可广泛适用于制造企业、物流配送企业、连锁零售企业的仓库、分销中心、配送中心、物流中心、采购中心。
3.2.2术语定义
表1术语定义
术语
解释
U22
总22号街电子商城系统
订单号
订单的唯一主键,可以通过其查询订单信息
gid
商品的主键
销售管理
对商品的销售方面进行系统管理,例如订单管理、退货管理
库存审核
对商品库存的账面数量和实际的库存数量进行核对
3.2.3参考资料
《Java程序设计》雍俊海,清华大学出版社,2008年02月;
《JavaEE实用教程》郑阿奇,出版社:
电子工业出版社,2009年11月;
《Jquery基础教程》(第四版)[美]JonathanChaffer,[美]KarlSwedberg,人民邮电出版社,2013年10月。
3.2.4基本设计概念和处理流程
此电子商城管理系统分前台功能和后台功能:
前台部分由用户使用,主要包括用户注册,订单管理,退货管理
后台部分由管理员(仓库、系统、销售管理员)使用,主要包括基本信息管理(用户管理,商品管理、供应商管理),订单管理,入库单管理,出库单管理,库存管理。
(1)处理流程
系统的处理流程主要分为两部分,一是系统内部的业务处理,二是系统与其客户之间,通过该系统,进行的数据交换处理流程,包括如下所示:
表2业务流程
业务
流程
入库业务
采购—办理入库-入库审核—入库
出库业务
发货出库—办理出库-出库审核—出库
客户订单业务
客户申请要货-通过数据交换系统-上传系统-进行订单处理
发货业务
接受审核订单-进行订单拆分-审核-办理出库
客户退货业务
客户申请退货-通过数据交换系统-上传系统-退货审核-办理入库
采购退货业务
采购退货-审核-办理出库-出库审核
(2)运行环境及部署
目前,网络应用软件运行的模式主要有二类:
Client/server模式,Browser/Web模式。
前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于在线查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
硬件环境
表3硬件环境
序号
名称
技术指标
1
服务器
PC服务器、内存4G、硬盘80G。
2
客户机
普通PC,内存1G。
软件环境
表4软件环境
序号
名称
技术指标
1
应用服务器
Windows操作系统,Tomcat8.0应用服务器
2
数据库服务器
Windows操作系统,SQLSERVER数据库
3
工作站操作系统
Windows7/8
IE10.0版本。
1024×768分辨率。
网络环境
总部系统基于TCP/IP的网络技术和开放的网络应用平台,它基于国际通行的Internet技术,以经济、可靠的方式将企业内部各部门、各站点连接起来。
建议如下:
表5网络环境
序号
名称
技术指标
1
服务器端
服务器间局域网100M交换
服务器与Internet连接10M宽带
2
客户端
系统局域网与Internet连接10M宽带
(3)命名及约定
接口方法命名
表6借口方法命名
序号
方法
统一术语
命名
1
增
新增、增加
insertXXX
2
删
删除
deleteXXX
3
改
修改
updateXXX
4
审核
审核
verifiXXX
5
查询
查询
getXXX
6
查看详细
查看详细
detailXXX
JSP页面命名
表7JSP页面命名
序号
页面
统一术语
命名
1
增
新增、增加
insert_XXX.jsp
2
改
修改
update_XXX.jsp
3
查询/列表页面
查询
get_XXX.jsp
4
审核
审核
verifi.jsp
5
删
删除
delete_XXX.jsp
5
查看详细页面
查看详细页面
detail_XXX.jsp
6
其它特殊页面
(如:
入库、出库操作页面)
inStc_XXX.jsp
outStc_XXX.jsp
3.2.5系统功能结构图
整个系统主要包含四个模块:
安全管理、仓储管理、销售管理和基本信息管理。
安全管理中主要是登录与注册功能。
登录时要判定用户名与密码是否匹配,注册时已经存在的用户名则不能再进行注册。
仓储管理包含入库、出库、库存三个子模块,分别实现了出库、入库、查询库存的功能。
销售管理实现了普通顾客购物与退货的管理。
用户购物与货物出库之间通过销售管理来连接,用户的订单和退货单被处理后则被删除。
基本信息管理则是对用户信息、供应商信息、商品信息的增删改查操作。
系统功能图如图1
图1功能结构图
3.2.7数据流图
图2数据流图
从数据流图中可以看出,整个系统包括安全管理、销售管理、基本信息管理、仓储管理四个数据处理,包括订单记录、入库记录、出库记录、商品记录、用户记录五个数据存储。
3.2.8数据字典
(1)用户表:
表8是用户表中存储用户数据,其中角色编号用以标记权限。
权限分别为普通用户,销售管理员,系统管理员,仓储管理员。
表8用户表
字段意义
字段名称
类型
长度
唯一
空
关键
外键
用户编号
uid
int
Y
N
Y
N
角色编号
tid
int
N
N
N
Y
用户名
uname
varchar
10
N
N
N
N
用户密码
upassword
varchar
20
N
N
N
N
用户信息编号
uiid
int
N
N
N
Y
(2)用户信息表:
用户信息表中存储的是普通用户的信息,包含用户的电话地址邮件等基础信息。
表9用户信息表
字段意义
字段名称
类型
长度
唯一
空
关键
外键
用户信息编号
uiid
int
Y
N
Y
N
用户信息业务编号
uicode
varchar
20
Y
N
N
N
姓名
uiname
varchar
20
N
N
N
N
电话
uitelephone
varchar
20
N
N
N
N
地址
uiaddress
varchar
20
N
N
N
N
电子邮件
uiemail
varchar
20
N
N
N
N
删除标志
isdelete
bit
N
N
N
N
(3)用户类型表:
规定了角色编号所对应的用户类型。
表10用户类型表
字段意义
字段名称
类型
长度
唯一
空
关键
外键
角色编号
tid
int
Y
N
Y
N
用户类型
user_type
varchar
10
Y
N
N
N
(4)商品表:
商品表中包含了商品的基本属性,其中商品业务号是主键,它标识和区分了所有商品。
由于对商品的删除采用的是逻辑删除,因此给商品的属性中增加了一个删除标志。
表11商品表
字段意义
字段名称
类型
长度
唯一
空
关键
外键
商品业务号
gid
int
Y
N
Y
N
商品编码
gcode
varchar
10
N
N
N
N
商品名称
gname
varchar
20
N
N
N
N
商品数量
gcount
int
N
N
N
N
商品价格
gprice
float
5
N
N
N
N
产地
gaddress
varchar
30
N
N
N
N
商品类型
gtype
varchar
20
N
N
N
N
删除标志
isdelete
bit
N
N
N
N
(5)供应商表:
供应商表中包含了其基本信息的字段,供应商的删除也是逻辑删除,在删除之后仍然可以查到该信息。
表12供应商表
字段意义
字段名称
类型
长度
唯一
空
关键
供应商业务号
sid
int
Y
N
Y
负责人名称
sname
varchar
20
Y
N
N
供应商地址
saddress
varchar
20
Y
N
N
法人代表电话
sprer_phone
varchar
11
Y
N
N
公司电话
scom_phone
varchar
11
Y
N
N
供应商银行账号
saccount
varchar
20
Y
N
N
公司名称
scom_name
varchar
10
Y
N
N
供应商编号
scode
varchar
20
Y
N
N
删除标志
isdelete
bit
N
N
N
(6)出库入库表:
表13和表14分别是入库单表和出库单表,包含了商品编号、供应商编号、商品数量等基本信息。
审核标记是当系统管理员审核单据后设置的。
处理标记则标识审核之后的结果,表示是否审核成功或失败。
表13入库单表
字段意义
字段名称
类型
长度
唯一
空
关键
外键
入库单编号
eid
int
Y
N
Y
N
商品编号
gid
int
N
N
N
Y
供应商编号
sid
int
N
N
N
Y
入库管理员
entry_manager
var_char
10
N
N
N
N
入库时间
entry_date
date_time
N
N
N
N
入库数量
ecount
int
N
N
N
N
入库方式
eway
varchar
10
N
N
N
N
审核标记
isverify
bit
N
N
N
N
通过标记
ispass
bit
N
N
N
N
处理标记
isdeal
bit
N
N
N
N
表14出库单表
字段意义
字段名称
类型
长度
唯一
空
关键
外键
出库单业务号
oid
int
Y
N
Y
N
出库单单号
ocode
varchar
20
Y
N
N
N
商品编号
gid
int
N
N
N
Y
用户编号
uid
int
N
N
N
Y
出库日期
out_date
datetime
N
N
N
N
出库管理员
out_manager
varchar
10
N
N
N
N
出库方式
oway
varchar
10
N
N
N
N
出库数量
ocount
int
N
N
N
N
审核标记
isverify
bit
N
N
N
N
通过标记
ispass
bit
N
N
N
N
处理标记
isdeal
bit
N
N
N
N
(7)订单和退货单:
订单表是客户点击购买某件商品之后生成的,在提交订单的时候,要填写收货人姓名、配送地点、收货电话等信息。
当顾客所购买的商品已经出库时,是否发货字段则被标记为真。
在退货中,除了必要的基本信息外,还有退货理由字段。
若是质量问题则不能再次入库,将被返厂或以其他方式处理。
表15订单表
字段意义
字段名称
类型
长度
唯一
空
关键
外键
业务号
orid
int
Y
N
Y
N
订单号
orcode
char
20
Y
N
N
N
商品编号
gid
int
N
N
N
Y
用户编号
uid
int
N
N
N
Y
购买数量
orcount
int
N
N
N
N
配送地点
gsaddress
varchar
30
N
N
N
N
订单价格
orprice
float
N
N
N
N
收货电话
ortelephone
varchar
20
N
N
N
N
收货人
orname
varchar
20
N
N
N
N
是否发货
isout
bit
N
N
N
N
表16退货单表
字段意义
字段名称
类型
长度
唯一
空
关键
外键
退货业务号
rid
int
Y
N
Y
N
用户编号
uid
int
N
N
N
Y
商品编号
gid
int
N
N
N
Y
退货数量
rcount
int
N
N
N
N
退货理由
reason
varc