电子商城实验报告.docx
- 文档编号:6346653
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:53
- 大小:179.03KB
电子商城实验报告.docx
《电子商城实验报告.docx》由会员分享,可在线阅读,更多相关《电子商城实验报告.docx(53页珍藏版)》请在冰点文库上搜索。
电子商城实验报告
1.实习内容简介0
2.实习单位简介0
3.专题内容分析1
3.1需求分析.1
3.1.1项目背景.1
3.1.2项目目的.1
3.1.3开发环境.2
3.1.4功能要求.2
3.1.5技术主持5
3.2总体设计.7
3.2.1系统需求概述.7
3.2.2术语定义.7
3.2.3参考资料.7
3.2.4基本设计概念和处理流程.8
3.2.5系统功能结构图10
3.2.7数据流图.11
3.2.8数据字典.12
3.3详细设计16
3.3.1业务功能概述.16
3.3.2总体设计.17
3.3.3总体结构.33
3.3.4代码实现.34
4.实习收获体会38
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)MV(模式
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
视图是用户看到并与之交互的界面。
对老式的Web应用程序来说,视
图就是由HTML元素组成的界面,在新式的Web应用程序中,HTMI依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和像XHTMLXML/XSL,WM等一些标识语言和Webservices.
MVC好处是它能为应用程序处理很多不同的视图。
在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
第5页共40页
模型表示企业数据和业务规则。
在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,[美]Karl
Swedberg,人民邮电出版社,2013年10月。
324基本设计概念和处理流程
此电子商城管理系统分前台功能和后台功能:
前台部分由用户使用,主要包括用户注册,订单管理,退货管理
后台部分由管理员(仓库、系统、销售管理员)使用,主要包括基本信息管理(用户管理,商品管理、供应商管理),订单管理,入库单管理,出库单管理,库存管理。
(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操作系统,SQLSERVERS据库
3
工作站操作系统
Windows7/8
IE10.0版本。
1024X768分辨率。
网络环境
总部系统基于TCP/IP的网络技术和开放的网络应用平台,它基于国际通行的Internet技术,以经济、可靠的方式将企业内部各部门、各站点连接起来。
建议如下:
表5网络环境
序号
名称
技术指标
1
服务器端
服务器间局域网100M交换
服务器与Internet连接10M宽带
2
客户端
系统局域网与Internet连接10M宽带
(3)命名及约定
接口方法命名
表6借口方法命名
序号
方法
统一术语
命名
1
增
新增、增加
insertXXX
2
删
删除
deleteXXX
3
改
修改
updateXXX
4
:
审核
审核
verifiXXX
5
查询
查询
getXXX
6
查看详细
查看详细
detaiIXXX
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.jspoutStc_XXX.jsp
325系统功能结构图
整个系统主要包含四个模块:
安全管理、仓储管理、销售管理和基本信息管理。
安全管理中主要是登录与注册功能。
登录时要判定用户名与密码是否匹配,注册时已经存在的用户名则不能再进行注册。
仓储管理包含入库、出库、库存三个子模块,分别实现了出库、入库、查询库存的功能。
销售管理实现了普通顾客购物与退货的管理。
用户购物与货物出库之间通过销售管理来连接,用户的订单和退货单被处理后则被删除。
基本信息管理则是对用户信息、供应商信息、商品信息的增删改查操作。
系统功能图如图1
■
新培出聞•管
丄舸需信fflH1咄
图1功能结构图
3.2.7数据流图
仓储管
理员
顾客
上rftlMC旳
上rtMeal
用户记录
—I系统管理员信息流
系统管理
员
仓储管理员
信息流
顾客信息流/\系统管理员身份/P3〜、
安全管理
销售管理
员
销售管理员信息流
新增
商品
信息
流
基本信息管*
理
仓储管理员身份流
广__P4~、
E仓储管理4
订I丿
(P2
A
入库信
息流
销售管理
入库记录
出库记录
商品信息流
商品记录
订单记录
图2数据流图
从数据流图中可以看出,整个系统包括安全管理、销售管理、基本信息管理、仓储管理四个数据处理,包括订单记录、入库记录、出库记录、商品记录、用户记录五个数据存储。
328数据字典
(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
电话
uitelepho
ne
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_phon
e
varchar
11
Y
N
N
公司电话
scomphone
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_mana
ger
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出库单表
字段意义
字段名称
类型
长度
唯一
空
P关键
外键
出库单业务号
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_manag
er
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
通过标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商城 实验 报告