摘 要
本论文主要阐述椰树牌商品信息管理系统的设计思想和实现的关键技术。论文针对椰树牌进行门店销售的管理需求,采用面向对象设计的方法和SSH,Java等技术,分析、设计并实现了椰树牌商品信息管理系统。
论文包括以下几个部分:
第一部分系统分析,通过对客户需求的分析,说明了本系统需要实现的主要功能有门店管理、销售管理、进货管理、采购管理、采购员管理、供应商管理、营业员管理、配送管理、仓库管理、商品管理、仓库管理员管理。
第二部分概要设计,设计了系统的整体框架,设计了系统的功能,设计了系统的数据库。
第三部分详细设计,设计了门店管理、销售管理、进货管理、采购管理、采购员管理、供应商管理、营业员管理、配送管理、仓库管理、商品管理、仓库管理员管理等的类图和顺序图。通过类图和顺序图设计完成了系统各个功能模块的代码框架。
第四部分系统实现,通过SSH框架完成了椰树牌商品信息管理系统的代码编写以及功能展示。通过实施椰树牌门店管理系统可以很好的完成业务流程的电子化梳理,减少人为的误差,提高了椰树牌门店的管理经营效率和运营利润。
关键字:信息系统 门店管理 数据库设计
Abstract
This paper mainly expounds the design idea and key technology of coconut brand commodity information management system. Aiming at the management needs of coconut brand in store sales, this paper analyzes, designs and implements the coconut brand commodity information management system by using object-oriented design method and SSH, Java and other technologies.
The paper includes the following parts
The first part of the system analysis, through the analysis of customer needs, explains that the main functions of the system need to achieve are store management, sales management, purchasing management, purchasing management, supplier management, salesman management, distribution management, warehouse management, commodity management, warehouse management.
The second part is the design of the system framework, the design of the overall database.
The third part of the detailed design, design of the store management, sales management, purchase management, purchasing management, buyer management, supplier management, salesperson management, distribution management, warehouse management, commodity management, warehouse manager management and so on. Through the class diagram and sequence diagram design, the code framework of each functional module of the system is completed.
The fourth part of the system implementation, through SSH framework to complete the coconut brand commodity information management system code writing and function display. Through the implementation of coconut brand store management system, we can complete the electronic carding of business process, reduce human error, and improve the management and operation efficiency and operating profit of coconut brand stores.
Key words: Information System Store Management Database Design
第一章系统分析
1.1 问题来源
随着信息技术的发展,传统的人工输入数据的方法已经不符合时代的要求,而且还可能出现大量的人工失误。对于椰树牌门店来说,由于每天都有大量的入库和销售数据,如果出现问题容易导致账目混乱。由于这些人为的失误,容易导致旅客的抱怨,也容易导致椰树牌门店的财务损失。电脑改变了人的思维方式及工作型态,而互联网的普及化改变了企业与客户及企业与企业之间的关系,也改变了市场竞争的动态。网络科技及应用系统正持续地进行革命性的改变,导致企业必须变革及数字化改造。
1.2 选题背景
1.2.1问题定义
随之而起企业经营中信息的取得及运用不仅仅是局限于处理公司内部事务的电脑操作及信息,电子化下的企业经营必须借由信息来管理,而且作业流程也需作改变。由于信息科技的崛起,导致企业的竞争基础也不同了,甚至许多产业的结构都面临调整,企业经营管理方式正面临重大的典范转移,企业面对的不再只是区域性的市场,而是全球性的市场及竞争。在市场经济中,企业不仅要不断开拓市场和提供完善的客户服务,而且运用高科技来提高内部管理效率,提升服务效率。
1.2.2选题意义
随着各大椰树牌门店越来越多地重视内部的管理流程,传统的人工管理模式将逐步的被电脑终端取代。通过实施椰树牌门店管理系统可以很好的完成业务流程的电子化梳理,减少人为的误差,提高了椰树牌门店的管理经营效率和运营利润。
1.3系统功能分析
在系统开发前期,通过对酒店内部的不同工种进行了解,通过整理他们的目标需求以及公司所有酒店的运行情况进行调研,在本次设计的椰树牌商品信息管理系统中也同样应该具备部门职能以及公司员工角色的分配功能。故在系统中将设计一种个用户角色类型:管理员。
-
用户角色:
管理员(门店管理、销售管理、进货管理、采购管理、采购员管理、供应商管理、营业员管理、配送管理、仓库管理、商品管理、仓库管理员管理)
-
功能模块划分:
-
门店管理模块
管理员可以对涉及到门店的详细情况进行登记和管理,发布各种门店管理信息。
-
销售管理模块
管理员可以对涉及到销售管理的详细情况进行登记和管理,发布各种销售管理信息。
-
进货管理模块
管理员可以对涉及到进货管理的详细情况进行登记和管理,发布各种进货管理信息。
-
采购管理模块
管理员可以对涉及到采购管理的详细情况进行登记和管理,发布各种采购管理信息。
-
采购员管理模块
管理员可以对涉及到采购员管理的详细情况进行登记和管理,发布各种采购员管理信息。
-
供应商管理模块
管理员可以对涉及到供应商管理的详细情况进行登记和管理,发布各种供应商管理信息。
-
营业员管理模块
管理员可以对涉及到营业员管理的详细情况进行登记和管理,发布各种营业员管理信息。
-
配送管理模块
管理员可以对涉及到配送管理的详细情况进行登记和管理,发布各种配送管理信息。
-
仓库管理模块
管理员可以对涉及到仓库管理的详细情况进行登记和管理,发布各种仓库管理信息。
-
商品管理模块
管理员可以对涉及到商品管理的详细情况进行登记和管理,发布各种商品管理信息。
-
商品管理模块
管理员可以对涉及到仓库管理员管理的详细情况进行登记和管理,发布各种仓库管理员管理信息。
1.4用例图
管理员主要完成门店管理、销售管理、进货管理、采购管理、采购员管理、供应商管理、营业员管理、配送管理、仓库管理、商品管理、仓库管理员管理。管理员涉及的具体如图1-1所示。
图1-1管理员用例图
第二章概要设计
2.1系统概述
椰树牌商品信息管理系统主要由前台网页、DAO层、以及后台三部分组成,前台网页是用户访问系统后,本系统给用户展示用的页面,通过前台页面用户可以查询想要的数据并进行相应功能的操作;DAO层是前后台连接的重要部分,通过DAO层前后台可以相互进行交互,实现本系统的功能;后台是对逻辑进行处理、数据库信息进行管理的一个模块,后台接收前台发来的指令,并进行操作,来完成系统的功能。椰树牌商品信息管理系统采用了标准的SSH(Struts+Spring+Hibernate)框架,其设计划分为三层结构,即逻辑处理层、前端和后台的数据库管理层。本文采用面向对象的设计思想,将三层结构分开处理,这样不仅可以提高程序的效率,也为后期对系统的维护提供了方便。
2.2功能分析
本系统的主要功能有以下几种:门店管理、销售管理、进货管理、采购管理、采购员管理、供应商管理、营业员管理、配送管理、仓库管理、商品管理、仓库管理员管理等功能。具体的功能结构如图2-1所示。
2.3 数据库分析
2.3.1实体的分析
本系统涉及到的实体有用户实体、商品实体、供应商实体、仓库实体、门店实体、采购员实体、管理员实体、营业员实体、采购实体、进货入库实体、商品配送实体、销售实体、商品存储实体。
图2-1 系统模块架构图
2.3.2实体的属性
-
用户实体的属性有:自增编号、用户名、密码。
图2-2 用户实体图的属性图
-
商品实体的属性有:自增编号、名称、类型、单位、价格、日期、备注。
图2-3 商品实体图的属性图
-
供应商实体的属性有:自增编号 、名称、编号、地址、电话、邮编。
图2-4 供应商实体图的属性图
-
仓库实体的属性有:自增编号、地址、管理人。
图2-5 仓库实体图的属性图
-
门店实体的属性有:自增编号、名称、地址。
图2-6 门店实体图的属性图
-
采购员实体的属性有:自增编号、名称、业绩、电话。
图2-7 采购员实体图的属性图
-
管理员实体的属性有:自增编号、名称、业绩、仓库编号、电话。
图2-8 管理员实体图的属性图
-
营业员实体的属性有:自增编号、名称、业绩、门店编号、电话。
图2-9 营业员实体图的属性图
-
采购实体的属性有:自增编号 、数量、日期、采购员编号、供应商编号、商品编号。
图2-10 采购实体图的属性图
-
进货入库实体的属性有:自增编号、数量、供应商编号、商品编号、仓库编号。
图2-11 进货入库实体图的属性图
-
商品配送实体的属性有:自增编号、数量、日期、商品编号、仓库编号、供应商编号。
图2-12 商品配送实体图的属性图
-
销售实体的属性有:自增编号 、数量、日期、商品编号、门店编号、营业员编号。
图2-13 销售实体图的属性图
-
商品存储实体的属性有:自增编号、数量、商品编号、仓库编号、日期、库存量、安全库存量。
图2-14 商品存储实体图的属性图
2.3.3实体之间的联系
本系统涉及到的实体有用户实体、商品实体、供应商实体、仓库实体、门店实体、采购员实体、管理员实体、营业员实体、采购实体、进货入库实体、商品配送实体、销售实体、商品存储实体。
-
一个采购员实体关联多个采购实体。
-
一个门店实体关联多个营业员实体。
-
一个门店实体关联多个销售实体。
-
一个营业员实体关联多个销售实体。
-
一个商品实体关联多个采购实体。
-
一个商品实体关联多个商品配送实体。
-
一个商品实体关联多个商品存储实体。
-
一个商品实体关联多个进货入库实体。
-
一个商品实体关联多个销售实体。
-
一个供应商实体关联多个进货入库实体。
-
一个供应商实体关联多个销售实体。
-
一个供应商实体关联多个采购实体。
-
一个供应商实体关联多个商品配送实体。
-
一个仓库实体关联多个进货入库实体。
-
一个仓库实体关联多个商品配送实体。
-
一个仓库实体关联多个商品存储实体。
2.4 数据库的概念设计
在进行数据库设计的时候要尽量使其具有内存占据最小。数据库设计过程就是提出、分析、解决问题的过程。其中需求分析是设计数据库的基础。先通过调查、收集分析客户对数据库的信息要求、处理要求及安全与完整性要求,结合现系统的工作概况,同时充分考虑未来可能出现的变化,从而确定系统功能模块。“数据”和“处理”是需求分析调查的重点。所以在设计数据库时,需要考虑数据库规范化,控制数据冗余,确保数据准确性,同时提高数据库运行效率。使系统的运行速度得到有效保障。数据库设计是对系统中的数据建立实体、属性及实体间的联系模型。本系统的设计的E-R图如下:
图2-13 系统E-R图
2.5 数据库的逻辑结构设计
-
用户表
表2-1 用户表
作用 |
保存用户的信息 |
名称 |
userinfo |
|||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
||
1 |
id |
自增编号 |
int |
4 |
主键 |
自动编号 |
||
2 |
username |
用户名 |
VARCHAR |
20 |
|
|
||
3 |
password |
密码 |
VARCHAR |
20 |
|
|
-
商品表
表2-2 商品表
作用 |
保存商品的信息 |
名称 |
commodity |
|||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
||
1 |
id |
自增编号 |
int |
4 |
主键 |
自动编号 |
||
2 |
name |
名称 |
VARCHAR |
100 |
|
|
||
3 |
category |
类型 |
VARCHAR |
20 |
|
|
||
4 |
unit |
单位 |
VARCHAR |
50 |
|
|
||
5 |
price |
价格 |
int |
4 |
|
|
||
6 |
date |
日期 |
VARCHAR |
100 |
|
|
||
7 |
remark |
备注 |
VARCHAR |
100 |
|
|
-
供应商表
表2-3 供应商表
作用 |
保存供应商的信息 |
名称 |
`supplier |
|||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
||
1 |
id |
自增编号 |
int |
4 |
主键 |
|
||
2 |
name |
名称 |
varchar |
100 |
|
|
||
3 |
number |
编号 |
varchar |
50 |
|
|
||
4 |
address |
地址 |
varchar |
100 |
|
|
||
5 |
phone |
电话 |
varchar |
11 |
|
|
||
6 |
postcode |
邮编 |
varchar |
50 |
|
|
-
仓库表
表2-4 仓库表
作用 |
保存仓库的信息 |
名称 |
warehouse |
|||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
||
1 |
id |
自增编号 |
int |
4 |
主键 |
自动编号 |
||
2 |
address |
地址 |
varchar |
100 |
|
|
||
3 |
chargeperson |
管理人 |
varchar |
50 |
|
|
-
门店表
表2-5 门店表
作用 |
保存门店的信息 |
名称 |
store |
|||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
||
1 |
id |
自增编号 |
int |
4 |
主键 |
自动编号 |
||
2 |
name |
名称 |
varchar |
50 |
|
|
||
3 |
address |
地址 |
varchar |
50 |
|
|
-
采购员表
表2-6 采购员表
作用 |
保存采购员的信息 |
名称 |
buyer |
|||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
||
1 |
id |
自增编号 |
int |
4 |
主键 |
自动编号 |
||
2 |
name |
名称 |
VARCHAR |
50 |
|
|
||
3 |
performance |
业绩 |
varchar |
20 |
|
|
||
4 |
phone |
电话 |
varchar |
11 |
|
|
-
管理员表
表2-7 管理员表
作用 |
保存管理员的信息 |
名称 |
administrator |
|||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
||
1 |
id |
自增编号 |
int |
11 |
主键 |
自动编号 |
||
2 |
name |
名称 |
VARCHAR |
50 |
|
|
||
3 |
performance |
业绩 |
VARCHAR |
20 |
|
|
||
4 |
wid |
仓库编号 |
int |
4 |
|
外键 |
||
5 |
phone |
电话 |
VARCHAR |
11 |
|
|
-
营业员表
表2-8 营业员表
作用 |
保存营业员信息 |
名称 |
clerk |
||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
|
1 |
id |
自增编号 |
int |
4 |
主键 |
自动编号 |
|
2 |
name |
名称 |
VARCHAR |
50 |
|
|
|
3 |
performance |
业绩 |
VARCHAR |
20 |
|
|
|
4 |
sid |
门店编号 |
int |
4 |
|
外键 |
|
5 |
phone |
电话 |
VARCHAR |
11 |
|
|
-
采购表
表2-9 采购表
作用 |
保存采购信息 |
名称 |
procurement |
||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
|
1 |
id |
自增编号 |
int |
4 |
主键 |
自动编号 |
|
2 |
number |
数量 |
int |
4 |
|
|
|
3 |
date |
日期 |
VARCHAR |
100 |
|
|
|
4 |
bid |
采购员编号 |
int |
4 |
|
外键 |
|
5 |
suid |
供应商编号 |
int |
4 |
|
外键 |
|
6 |
cid |
商品编号 |
int |
4 |
|
外键 |
-
进货入库表
表2-10 进货入库表
作用 |
保存进货入库的信息 |
名称 |
purchase |
|||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
||
1 |
id |
自增编号 |
int |
4 |
主键 |
自动编号 |
||
2 |
number |
数量 |
int |
4 |
|
|
||
3 |
suid |
供应商编号 |
int |
4 |
|
外键 |
||
4 |
cid |
商品编号 |
int |
4 |
|
外键 |
||
5 |
wid |
仓库编号 |
int |
4 |
|
外键 |
-
商品配送表
表2-11商品配送表
作用 |
保存商品配送的信息 |
名称 |
distribution |
|||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
||
1 |
id |
自增编号 |
int |
11 |
主键 |
自动编号 |
||
2 |
number |
数量 |
int |
4 |
|
|
||
3 |
date |
日期 |
VARCHAR |
100 |
|
|
||
4 |
cid |
商品编号 |
int |
4 |
|
外键 |
||
5 |
wid |
仓库编号 |
int |
4 |
|
外键 |
||
6 |
sid |
供应商编号 |
int |
4 |
|
外键 |
-
销售表
表2-12 销售表
作用 |
保存销售信息 |
名称 |
sales |
|||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
||
1 |
id |
自增编号 |
int |
11 |
主键 |
自动编号 |
||
2 |
number |
数量 |
int |
4 |
|
|
||
3 |
date |
日期 |
VARCHAR |
100 |
|
|
||
4 |
cid |
商品编号 |
int |
4 |
|
外键 |
||
5 |
sid |
门店编号 |
int |
4 |
|
外键 |
||
6 |
clid |
营业员编号 |
int |
4 |
|
外键 |
-
商品存储表
表2-13 商品存储表
作用 |
保存商品存储信息 |
名称 |
storage |
|||||
序号 |
英文字段名 |
中文字段名 |
数据类型 |
长度 |
是否关键字 |
备注 |
||
1 |
id |
自增编号 |
int |
11 |
主键 |
自动编号 |
||
2 |
number |
数量 |
int |
4 |
|
|
||
3 |
cid |
商品编号 |
int |
4 |
|
外键 |
||
4 |
wid |
仓库编号 |
int |
4 |
|
外键 |
||
5 |
date |
日期 |
VARCHAR |
100 |
|
|
||
6 |
inventory |
库存量 |
VARCHAR |
100 |
|
|
||
7 |
safetystock |
安全库存量 |
VARCHAR |
100 |
|
|
2.6数据库的物理设计
-
创建用户表
create table userinfo( ---用户表
id int primary key auto_increment, ---自增主键
username varchar(20), ---用户名
password varchar(20) ---密码
);
-
创建商品表
create table commodity( ---商品表
id int primary key auto_increment, ---自增主键
name varchar(100) not null, ---名称
category varchar(20) not null, ---类型
unit varchar(50) not null, ---单位
price int not null, ---价格
date varchar(100) not null, ---日期
remark varchar(100)not null ---备注
);
-
创建供应商表
create table supplier( ---供应商表
id int primary key auto_increment, ---自增主键
name varchar(100) not null, ---名称
number varchar(50) not null, ---编号
address varchar(100) not null, ---地址
phone varchar(11) not null, ---电话
postcode varchar(50) not null ---邮编
);
-
创建仓库表
create table warehouse( ---仓库表
id int primary key auto_increment, ---自增主键
address varchar(100) not null , ---地址
chargeperson varchar(50) ---管理人
);
-
创建门店表
create table store( ---门店表
id int primary key auto_increment, ---自增主键
name varchar(50) not null, ---名称
address varchar(50) not null ---地址
);
-
创建采购员表
create table buyer( ---采购员表
id int primary key auto_increment, ---自增主键
name varchar(50) not null, ---名称
performance varchar(20), ---业绩
phone varchar(11) ---电话
);
-
创建管理员表
create table administrator( ---管理员表
id int primary key auto_increment, ---自增主键
name varchar(50) not null, ---名称
performance varchar(20) , ---业绩
wid int, ---仓库编号
phone varchar(11) ---电话
);
-
创建营业员表
create table clerk( ---营业员表
id int primary key auto_increment, ---自增主键
name varchar (50) not null, ---名称
performance varchar(20) , ---业绩
sid int, ---门店编号
phone varchar(11) ---电话
);
-
创建采购表
create table procurement( ---采购表
id int primary key auto_increment, ---自增主键
number int not null, ---数量
date varchar(100) not null, ---日期
bid int not null, ---采购员编号
suid int not null, ---供应商编号
cid int not null ---商品编号
);
-
创建进货入库表
create table purchase( ---进货入库表
id int primary key auto_increment, ---自增主键
number int not null, ---数量
date varchar(100) not null, ---日期
suid int not null, ---供应商编号
cid int not null, ---商品编号
wid int not null ---仓库编号
);
-
创建商品配送表
create table distribution( ---商品配送表
id int primary key auto_increment, ---自增主键
number int not null, ---数量
date varchar(100) not null, ---日期
cid int not null, ---商品编号
wid int not null, ---仓库编号
sid int not null ---供应商编号
);
-
创建销售表
create table sales( ---销售表
id int primary key auto_increment, ---自增主键
number int not null, ---数量
date varchar(100) not null, ---日期
cid int not null, ---商品编号
sid int not null , ---门店编号
clid int not null ---营业员编号
);
-
创建商品存储表
create table storage( ---商品存储表
id int primary key auto_increment, ---自增主键
cid int not null, ---商品编号
wid int not null, ---仓库编号
date varchar(50) not null, ---日期
inventory varchar (100) not null, ---库存量
safetystock varchar(100) not null ---安全库存量
);
第三章 详细设计
3.1 数据库连接模块的创建
本系统采用Hibernate对数据库进行管理。Hibernate是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外Hibernate可以利用代理模式来简化载入类的过程,这将大大减少利用 Hibernate QL从数据库提取数据的代码的编写量,从而节约开发时间和开发成本 Hibernate 可以和多种Web 服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。
在椰树牌商品信息管理系统中,因为进行了SSH框架的整合,所以hibernate中的数据库配置在spring框架中得到了体现。在JDBC连接字符串中DriverClassName的key指的是数据库连接配置过程中所所用的驱动,在配电系统中采用的数据库是SQL,故该驱动采用的则是微软的数据库连接配置驱动;在第二个键值对中,url里面的每个参数意义也都不一样,例如”jdbc:sqlserver“是指在这个程序中,数据库的JDBC连接数据库是SQL,“local host”是指在本地上运行的本机地址,“3306”则是连接SQL数据库的端口号信息,“databasename=db_yinglouSys“顾名思义,该数据库的名称是db_yinglouSys。通过这样的数据库连接配置后,程序会自动去SQL数据库中匹配到在系统中所用到的数据库。但是仅仅是这样还是不够的,前提是还需要知道数据库的客户名和密码,否则程序不知道怎么去获取本身所对应的数据库,因此在接下来的键值对中则分别表示SQL中的客户名和密码。当客户在启动运行程序后,程序会首先去校验SQL数据库,如果匹配得到的客户名和密码与SQL数据库本身密码吻合,程序能够应用到数据库中每张表的信息和数据。反之,则程序中的数据为空,甚至没办法运行程序。
3.2 系统整体类图
图3-1总体类图
如图3-1所示,本文的所有Action包括了AdministratorAction类、BuyerAction类、ClerkAction类、CommodityAction类、DistributionAction类、ProcurementAction类、PurchaseAction类、SalesAction类、StorageAction类、StoreAction类、SupplierAction类、UserinfoAction类、WarehouseAction类,然后所有的Action类如AdministratorAction类都包括了一个对应的DAO对象和实体对象,如AdministratorDAO类和Administrator类,而这些DAO类都继承与BaseHibernateDAO从而实现对数据库的操作。
3.3 门店管理模块的详细设计
图3-2 门店管理时序图
管理员进入到门店管理中的点击新增门店的流程图如图3-2所示,根据SSH框架的执行流程首先需要在storeadd.jsp中输入门店名称、门店地址等信息,然后点击添加,接着通过Action提交,后台的门店管理业务逻辑层通过获取StoreAction判断业务的操作类型,从而执行门店管理业务流程,首先需要创建Store对象,接着调用StoreDAO的save方法,最后通过数据库执行具体的新加操作,并把执行的结果返回给界面。
3.4 销售管理模块的详细设计
图3-3 销售管理时序图
管理员进入到销售管理中的点击新增销售的流程图如图3-3所示,根据SSH框架的执行流程首先需要在salesadd.jsp中输入数量、日期、商品编号、门店编号、营业员编号等信息,然后点击添加,接着通过Action提交,后台的销售管理业务逻辑层通过获取SalesAction判断业务的操作类型,从而执行销售管理业务流程,首先需要创建Sales对象,接着调用SalesDAO的save方法,最后通过数据库执行具体的新加操作,并把执行的结果返回给界面。
3.5 进货管理模块的详细设计
图3-4 进货管理时序图
管理员进入到进货管理中的点击新增进货的流程图如图3-4所示,根据SSH框架的执行流程首先需要在purchaseadd.jsp中输入数量、日期、商品编号、供应商编号、仓库编号等信息,然后点击添加,接着通过Action提交,后台的进货管理业务逻辑层通过获取PurchaseAction判断业务的操作类型,从而执行进货管理业务流程,首先需要创建Purchase对象,接着调用PurchaseDAO的save方法,最后通过数据库执行具体的新加操作,并把执行的结果返回给界面。
3.6 采购管理模块的详细设计
图3-5 采购管理时序图
管理员进入到采购管理中的点击新增采购的流程图如图3-5所示,根据SSH框架的执行流程首先需要在buyeradd.jsp中输入数量、日期、商品编号、供应商编号、采购员编号等信息,然后点击添加,接着通过Action提交,后台的采购管理业务逻辑层通过获取BuyerAction判断业务的操作类型,从而执行采购管理业务流程,首先需要创建Buyer对象,接着调用BuyerDAO的save方法,最后通过数据库执行具体的新加操作,并把执行的结果返回给界面。
3.7 采购员管理模块的详细设计
图3-6 采购员管理时序图
管理员进入到采购员管理中的点击新增采购员的流程图如图3-6所示,根据SSH框架的执行流程首先需要在buyeradd.jsp中输入采购员姓名、业绩等信息,然后点击添加,接着通过Action提交,后台的采购员管理业务逻辑层通过获取BuyerAction判断业务的操作类型,从而执行采购员管理业务流程,首先需要创建Buyer对象,接着调用BuyerDAO的save方法,最后通过数据库执行具体的新加采购员操作,并把执行的结果返回给界面。
3.8 供应商管理模块的详细设计
图3-7 供应商管理时序图
管理员进入到供应商管理中的点击新增供应商的流程图如图3-7所示,根据SSH框架的执行流程首先需要在supplieradd.jsp中输入供应商名称、账号、地址等信息,然后点击添加,接着通过Action提交,后台的供应商管理业务逻辑层通过获取SupplierAction判断业务的操作类型,从而执行供应商管理业务流程,首先需要创建Supplier对象,接着调用SupplierDAO的save方法,最后通过数据库执行具体的新加供应商操作,并把执行的结果返回给界面。
3.9 营业员管理模块的详细设计
图3-8 营业员管理时序图
管理员进入到营业员管理中的点击新增营业员的流程图如图3-8所示,根据SSH框架的执行流程首先需要在clerkadd.jsp中输入营业员名字、业绩、门店编号等信息,然后点击添加,接着通过Action提交,后台的营业员管理业务逻辑层通过获取ClerkAction判断业务的操作类型,从而执行营业员管理业务流程,首先需要创建Clerk对象,接着调用ClerkDAO的save方法,最后通过数据库执行具体的新加营业员操作,并把执行的结果返回给界面。
3.10 配送管理模块的详细设计
图3-9 配送管理时序图
管理员进入到配送管理中的点击新增配送的流程图如图3-9所示,根据SSH框架的执行流程首先需要在distributionadd.jsp中输入数量、日期、商品编号、仓库编号、门店编号等信息,然后点击添加,接着通过Action提交,后台的配送管理业务逻辑层通过获取DistributionAction判断业务的操作类型,从而执行配送管理业务流程,首先需要创建Distribution对象,接着调用DistributionDAO的save方法,最后通过数据库执行具体的新加配送操作,并把执行的结果返回给界面。
3.11 仓库管理模块的详细设计
图3-10 仓库管理时序图
管理员进入到仓库管理中的点击新增仓库的流程图如图3-10所示,根据SSH框架的执行流程首先需要在warehouseadd.jsp中输入地址、负责人等信息,然后点击添加,接着通过Action提交,后台的仓库管理业务逻辑层通过获取WarehouseAction判断业务的操作类型,从而执行仓库管理业务流程,首先需要创建Warehouse对象,接着调用WarehouseDAO的save方法,最后通过数据库执行具体的仓库新加操作,并把执行的结果返回给界面。
3.12 商品管理模块的详细设计
图3-11 商品管理时序图
管理员进入到商品管理中的点击新增商品的流程图如图3-11所示,根据SSH框架的执行流程首先需要在commodityadd.jsp中输入商品名、类别、单位、进价等信息,然后点击添加,接着通过Action提交,后台的商品管理业务逻辑层通过获取CommodityAction判断业务的操作类型,从而执行商品管理业务流程,首先需要创建Commodity对象,接着调用CommodityDAO的save方法,最后通过数据库执行具体的商品新加操作,并把执行的结果返回给界面。
3.13 仓库管理员管理模块的详细设计
图3-12 仓库管理员管理时序图
管理员进入到仓库管理员管理中的点击新增仓库管理员的流程图如图3-12所示,根据SSH框架的执行流程首先需要在administratoradd.jsp中输入管理者名字、业绩、仓库编号等信息,然后点击添加,接着通过Action提交,后台的仓库管理员管理业务逻辑层通过获取AdministratorAction判断业务的操作类型,从而执行仓库管理员管理业务流程,首先需要创建Administrator对象,接着调用AdministratorDAO的save方法,最后通过数据库执行具体的仓库管理员新加操作,并把执行的结果返回给界面。
3.14 开发工具及环境
-
硬件环境
在完成整个椰树牌商品信息管理系统设计后,系统要依据具体的设计情况来实现可操作界面转换,整个系统在实现之前,对软硬件环境的配置是椰树牌商品信息管理系统实现高性能重要的条件之一,有助于系统在后期的扩展,实现系统过程,需要硬件即开发端PC和服务器软件来共同进行。具体如下所述。本系统采用的PC机,并至少要求该PC机的最低硬件要求CPU的配置应该在i3以上,硬盘存储空间至少要求128G以满足PC操作系统以及所需安装软件的容量。系统的硬件环境配置如下表3-1所示。
表3-1 系统硬件环境
类目 |
详细信息 |
|
客户端配置 |
服务端配置 |
|
品牌 |
联想 |
IBM KU283 |
CPU |
酷睿6300i |
志强 5335 4路12C |
内存 |
4GB |
128G |
硬盘 |
120G固态硬盘 |
500G SAS硬盘 |
显卡 |
内置 |
|
显示器 |
HP2300E |
双千兆光口 |
网卡 |
|
|
-
软件环境
在软件方面,运行该系统的主要环境为IE等浏览器测试环境。用户通过网页进行登录测试,不需要其他额外的相关软件。用户可以安装Loadrunner工具进行相关的性能测试。
在软件方面,运行该系统的主要环境为Myeclipse开发环境,在代码编写部分采用Java语言进行编码,数据库存储方面则采用甲骨文的SQL,以及搭载系统运行的是Nginx+服务器。
第四章系统实现
4.1 门店管理实现
图4-1 门店添加页面
4.2 销售管理实现
图4-2 销售信息管理页面
4.3 进货管理实现
图4-3 进货添加页面
4.4 采购管理实现
图4-4 采购添加管理页面
4.5 采购员管理实现
图4-5 采购员添加页面
4.6 供应商管理实现
图4-6 供应商信息添加页面
4.7 营业员管理实现
图4-7营业员添加页面
4.8 配送管理实现
图4-8 配送添加页面
4.9 仓库管理实现
图4-9 仓库添加页面
4.10 商品管理实现
图4-10 商品添加页面
4.11 仓库管理员管理实现
图4-11 仓库管理员添加页面
结束语
本文在深入研究了软件工程中的相关方法以后,首先结合我国椰树牌门店实际的管理经验,对椰树牌门店管理进行了详细分析。最后,结合我国椰树牌门店管理的实际场景,利用B/S架构技术对整个椰树牌门店管理进行业务分析及需求进行全面分析,并利用Java软件技术平台开发,完成了管理员等用户角色功能需求开发,通过利用SQL数据库技术完成了不同角色平台的数据库搭建、共享,较为真实还原了椰树牌门店日常运营场景。本文的研究得到如下结论:
-
本文通过使用PKI/PMI系统实现了系统登录安全,加强了系统的数据安全保存动作。由于存取控制在信息管理中是一项非常重要的课题,最基本的是存取控制列表,列出使用者对于那些物件有什么权限。通过本次研究可以很好的提高系统的安全性。
-
本文通过编码和测试,说明系统很好的实现了椰树牌门店管理系统的门店管理、销售管理、进货管理、采购管理、采购员管理、供应商管理、营业员管理、配送管理、仓库管理、商品管理、仓库管理员管理等功能,并具有很好的性能。
本系统在开发时也有很多不足。首先,本系统用户群体只有两类。其次,就是在准备系统设计文档时,没有反复推敲、验证,以至于在开发过程中出现几次由于数据库设计不合理,修改数据库,而几乎修改所有程序代码的情况,后续都需要对这些地方进行完善。
本论文在***老师的悉心指导下完成的,老师渊博的专业知识、严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无法、平易近人的人格魅力对本人影响深远。不仅使本人树立了远大的学习目标、掌握了基本的研究方法,还使本人明白了许多为人处事的道理。本次论文从选题到完成,每一步都是在***老师的悉心指导下完成的,倾注了老师大量的心血。在此,谨向老师表示崇高的敬意和衷心的感谢!在写论文的过程中,遇到了很多的问题,在老师的耐心指导下,问题都得以解决。所以在此,再次对老师道一声:老师,谢谢您!
参考文献
-
龙诚.毕业论文管理系统的设计与实现—以贵州师范学院为例[J].贵州师范学院学报.2017(09):11-14.
-
陈建君.新媒体背景下“跨界联合”毕业设计教学模式的探索[J].现代装饰(理论).2018(04):45-49.
-
张泽平.本科毕业论文管理系统的设计与实现[D].山东师范大学2018.
-
陈衡.基于网络平台的毕业设计全过程管理体系研究[J].江苏第二师范学院学报.2017(06):78-80.
-
赵宏伟,秦昌明.本科毕业论文形式多样化管理的探索与实践[J].实验技术与管理.2018(04):22-25.
-
ZHANG Yaoming. Enterprise employee performance appraisal system based on JSP technology[J]. Intelligent Computer and Applications, 2018 ( 7 ) : 121-134
-
M Wei. The Design and Development of Enterprise Part-Time Employee Information Management System Based on JSP[J]. Journal of Hebei Energy Institute of Vocation , 2017( 12 ) : 231-242
-
James W.N. Steenberg,Peter N.Duinker,Sophie A.Nitoslawski.Ecosystem-based management revisited:Updating the concepts for urban forests[J].Landscape and Urban Planning,2019( 12 ) : 22-25
-
刘雅娴,刘小龙,徐辉.基于WEB的毕业设计管理系统的设计与实现[J].数字技术与应用.2017(09): 16-18
-
李运平,吴素芹,刘艳华.基于web的毕业设计管理系统设计与实现[J].软件导刊.2018(11): 34-36.
-
胡晓娟,郭涛.强化毕业设计管理 培养创新型人才—新形势下提高毕业设计(论文)质量途径的探索与实现[J].科教导刊(下旬).2018(01): 45-47..
-
闫红桥.计算机应用技术对高校教学管理的优化作用[J].科技风.2019(10): 12-15...
-
梁艳华.基于大数据的智能企业管理系统设计[J].2019(06): 23-26....
-
Lisha Zhu, Lizhu Chen, Xiongying Wu et al..Developing a greenhouse gas management evaluation system for Chinese textile enterprises[J].Ecological Indicators,2018(06): 34-37....
-
.A.Field man,A.C.Gilbert and W.Willinger Data networks as cascades:Investigating them ultifractal nature Of Internet WAN traffic.2018(3):233-243.