目录
超市进销存理系统设计实现 1
摘 2
Supermarket’s Invoicing Management System 3
Abstract 3
Key Words Invoicing JSP MySQL1 绪 3
11 背景分析 4
12 国外超市进销存理系统研究现状 4
121 国外研究现状 4
122 国研究现状 5
13 文研究容贡献 5
14 章结 5
2 系统开发环境工具介绍 6
21 应架构 6
22 JSP技术 6
23 数库MySQL 7
24 Tomcat运行原理简介 7
25 章结 7
3 系统需求分析 8
31 行性分析 8
32 户需求分析 8
33 系统例分析 9
34 系统数关联图 10
35 章结 10
4 系统设计 11
41 系统模块结构设计 11
42 数库设计 13
43 理员业务流程图 20
44 章结 20
5 详细设计系统实现 21
51 登录模块设计 21
52 系统理模块设计 22
53 基数理设计 23
54 采购理模块设计 27
55 销售理模块设计 28
56 库存理模块设计 29
57 查询统计模块设计 32
58 章结 33
6 总结展 34
61 总结 34
62 展 34
参考文献 35
超市进销存理系统设计实现
摘
传统进销存理采工清点抄录入册方式传统方式简单工较容易操作社会科技断发展陈旧方式已开始适应新社会环境利新技术开发适型超市进销存理系统重点提高工作效率时保证操作简易性
系统托Java台MySQL系统设计仅仅满足理员日常工作中进销存操作需求体现设计理念性化达理员时系统进行相关操作求文介绍次课题源基功创新点相关解决方案
关键词:进销存 JSP MySQL
Supermarket’s Invoicing Management System
Abstract
The traditional invoicing management is mainly used to check and copy the book of artificial wayThe traditional way is very simpleand workers are also relatively easy to operateBut with the development of society and science and technology the old way has not been able to adapt to the new social environmentTherefore the use of new technology to develop a small supermarket’s invoicing management system is the most important point is to improve work efficiencyAt ths same timeit also has to ensure the simplicity of the operation
This invoicing management system is based on two kinds of technologyjava platform and MySQL databaseThe design of system is not only to meet the needs of management personnel in the daily work of the invoicing but also to reflect the design philosophy of human nature to manage the system at any time to carry out the relevant operational requirementsThis paper mainly introduces the source of the topic the basic functions innovation points aand the related solutions
Key Words Invoicing JSP MySQL1 绪
11 背景分析
着现代社会发展断腾飞科技前断推进全球范围计算机开始广泛学会计算机量数进行处理分析计算机核心数库理系统背景进行日常工作事务处理信息理系统广泛应尤超市进销存理实际应
超市理模式中数情况采手工计算程非常麻烦超市进销存日常理中商品进库出库等数量变化需干道手续采工手动计算仅效率低容易出错统计查询时候极容易发生信息重复传递数量出现吻合现象超市进销存理实现信息化理
国年发展迅速型超市拥相完善理系统社区里型超市理位置优势生意旧采工计算方式耗费量力物力开发针型超市实进销存理系统十分迫切文理系统开发提高型超市工作效率计算机运行系统代工记录查备货品数量等繁杂工作系统界面友功全面操作者易学易操作方便系统户登录设权限部分敏感文档更加安全保存系统更具灵活性技巧性保证系统信息安全系统中种户角色分配属权限
12 国外超市进销存理系统研究现状
121 国外研究现状
1954年美国首先计算机应理中处理工资单十年计算机信息理处理等方面发展迅速位居世界第零售企业——沃尔玛连锁集团发展程中特重视理信息化通样方式实现公司理目标世纪70年代沃尔玛公司总部分部逐步推广理信息化80年代发射属集团通信卫星建立完善卫星通信系统接连安装连接总部连锁店间视电话电脑网络卫星传播影通信系统连锁店间进货数倍供应配货理销售资金周转科学决策等实现时理十年短时间起初家单体折扣商店发展成美国全球零售业霸
122 国研究现状
着计算机断发展西方国家超市信息化处理方面直处领先位超市整套进销存信息理系统国年发展超市已逐步发展零售业重组成部分城区乡镇甚农村种规模种类型超市国现超市进销存理系统更针型超市国中型超市旧采搞笑现代化理模式数传统手工处理方式着济高速发展显然种原始理方式会法应样复杂市场针中型超市进销存理系统设计实现十分必
13 文研究容贡献
文第章绪首先阐述系统开发背景意义描述手动理超市进销存足开发系统必性然描述系统开发目工作超市进销存理系统国发展现状应前景进行分析解释文研究容
第二章介绍系统开发环境工具阐述选择原
第三章系统需求分析进行行性分析系统业务流程需求分析等
第四章概设计数模型分析设计系统功图数库数库表逻辑结构系统实现等进行设计
第五章详细设计系统实现分模块描述功设计代码设计展示功实现程
第六章总结展
14 章结
第章介绍超市进销存理系统目前止知晓发展情况方面阐释开发适型超市进销存理系统重意义
2 系统开发环境工具介绍
21 应架构
211 BS三层架构设计模式
实浏览器服务器结构常说BS结构简单说安装维护ServerBrowse方式客户端运行软件互联网技术断革新时代背景CS结构断发展现BS结构
BS结构数系统中户般通PC端浏览器网络众服务器发送请求服务器够浏览器发送出请求第时间进行处理然户需信息处理会迅速返回PC端浏览器传统CS结构相较BS结构应程序明显更加优化 BS结构显著特点开发起简单享性较强维护操作十分方便
212 BS三层架构设计模式优点
开发应两方面综合较三层架构着双层单层结构没突出优点三层结构团队开发中分工团队合作够效率极提高开发三层应架构时候够效结合方面样话少数系统足够全面解定程度降低开发难度
三层架构够做容易新实现代原层次实现降低层层间彼赖时BS三层架构期维护时候够极降低维护成节约维护时间
22 JSP技术
Java Server Pages实JSP[1]展开全称时正Sun公司众软件公司合作造JSP时候JSP衡量制作动态网页具体标准质讲JSP简单易懂servlet[2]程序模型写超文标记程序时果学会加入Java代码JSP标记JSP页面轻松编写完成[3]然JSP程序具广泛适性够特定台进行操作运行编写出JSP程序够利微软操作系统运行操作系统中具适性
新手编写JSP程序时果够充分理解中原理常常会成HTML网页明确代码意义会解Servlet程序运行
23 数库MySQL
MySQL现系统设计中开发者较喜欢关系型数库MySQL够实现根数间关联性判断存放位置数间没联系分放表里面数间相互联系放表中通样方式定程度增加访问方式灵活性时提高系统访问速度
1979年家软件公司着手设计MySQL原算作报表工具MySQL断开发优化功项越越完善够满足设计者需求
然Oracle等众数库相较言MySQL存定程度足MySQL功强代码开源企业中旧十分受欢迎
24 Tomcat运行原理简介
TomcatSun公司Apache开发组提出合作项目Apache Jakarta项目产品ServletJSP够Apache服务器起运行开发ServerJSP容器系统致架构Mysql+Tomcat+JspTomcatServlet运行容器工作原理图示:
图21 Tomcat工作原理图
25 章结
通致介绍MysqlJSPTomcatBS模式功特点选择原续系统设计开发实现基础
3 系统需求分析
31 行性分析
现国已开发出针型超市较完善进销存理系统型超市适次设计系统建立实效率高准确性高适型超市进销存理系统解决型超市货品理方面存问题利现超市硬件设备完善超市理程序
技术行性方面采mysql 数库理系统种开放源代码关系型数库理系统时选MyEclipse100作开发台功强系统运行提高稳定环境保障
济行性方面成效益分析支出方面包括开发成通估算代码均生产率工工资等方面计算收入方面包括济性效益前期开发完成期维护费较低投资回报率接80
外系统法律操作运行等方面验证行开发适型超市进销存理系统行
32 户需求分析
现工手动方式理进销存显然适应社会信息化高速发展应应时代潮流学会运电子设备计算机等进销存进行现代化信息理
计算机信息数进行理提高型超市工作效率计算机运行系统代工记录查备货品数量等繁杂工作
需求分析阶段系统理应情况做相全面调查样够明确户需求做需求分析总体说系统需求户需求户系统需求两方面
321 系统需求
三层架构模式选择JSP+MySQL开发适型超市进销存理系统运作显示浏览器优化操作界面定程度简化流程浏览器端种操作变十分便捷
322 性需求
系统处理数时数否够准确时传输处理超市进销存理系统正常运行重衡量标准设计开发系统时候选择合适方法确保系统数传输处理准确时达系统运行时高效精准性需求
323 运行需求分析
数库理系统软件:MySQL
系统开发台:Myeclipse 100
运行台:Windows 7
系统开发语言:JSP
运行环境:Tomcat
324 性需求分析
系统设计中充分考虑户文化程度高群体系统够十分清晰展示出方法样够户更快学熟练操作开发中种矛盾规避功实现中寻找衡系统设计特性够程度体现达户需求
33 系统例分析
331 理员例图
系统中理员现实超市理中扮演理者角色系统中较权限系统较全面理操作新户注册商品信息理进销存等操作日常理具体图
图31理员例图
34 系统数关联图
首先整体分析业务流程然根分析结果进步分析数流出顶层数关联图图
图32数关联图
35 章结
第三章适型超市进销存理系统功需求行性分析做出简说明介绍验证系统行样继续续开发系统实现功业务进行梳理理清思路接开发研究基础
4 系统设计
41 系统模块结构设计
411 概设计
概设计前期需求分析系统扩展例图转换成两部分:软件结构数结构软件结构设计务较复杂系统功进行划分模块建立模块间清晰层次结构模块间调关系确定模块间接口机界面等数结构设计务包括描述数特征确定数结构特性台数库设计
理系统中模块间相互独立模块访问数库时候说模块间彼联系十分紧凑然具体说模块访问表样模块访问时候实访问相数库根前期调查需求分析确定适性较广8功模块
412 模块展示
超市进销存理系统
退出
查询统计
库存理
销售理
采购理
基数理
系统理
登陆
图41 系统功模块结构图
基数理
仓库理
商品资料理
供应商理
户理
图42 基数理模块结构图
采购理
采购退货
商品采购
图43 采购理模块结构图
销售理
销售退货
商品销售
图44 销售理模块结构图
库存理
库存预警信息
库存商品信息
出库退货
出库
入库退货
入库
图45 库存理模块结构图
查询统计
利润统计
销售统计
出库统计
入库统计
图46 查询统计模块结构图
42 数库设计
整系统设计程中数库设计优良程度会直接影响系统完成运行情况数库设计时花费量精力时间许开始数库设计考虑十分完整步步完善力求做完美果数库设计够完善甚存缺陷想开发程中进行修改等补救会困难事情样期系统果户需功进行扩展设计员遇问题怕难解决影响整系统果漏洞较严重话导致设计员需耗费量时间进行重新设计调试
421 概念结构设计
根户需求划分功模块确定系统中实体具体4分理员客户户供应商等
理员实体图图
图47理员实体图
客户实体图图
图48客户实体图
户实体图图
图49户实体图
供应商实体图图
图410供应商实体图
三范式原整合实体间赖关系完成系统ER图图
图411系统ER图
422 数库表结构
系统数库采MySQL理软件设计合计12张表表分表示库存理员客户等等操作信息数库中表名功列表示
表41客户信息表
字段
类型
字段说明
id
int(10)
客户编号
customername
varchar(50)
客户名称
zip
char(6)
邮政编码
address
varchar(50)
址
mobile
varchar(20)
手机
c_person
varchar(20)
联系
phone
varchar(20)
联系电话
bank_name
varchar(50)
开户行
bank_num
varchar(50)
卡号
email
varchar(50)
邮箱
fax
varchar(20)
传真
age
int(11)
年龄
表42库存信息表
字段
类型
字段说明
id
int(11)
键
g_id
int(11)
商品编号
total
int(11)
库存数量
表43商品信息表
字段
类型
字段说明
g_id
int(11)
商品编号
g_name
varchar(80)
商品名称
g_type
varchar(50)
商品类应字典表
base_price
float
商品进价
spec
varchar(30)
商品规格规格单位
supplier_id
int(11)
供应商编号
warehouse_id
int(11)
仓库编号
kcsl
int(11)
库存数量
kcbjl
int(11)
库存报警量
表44入库信息表
字段
类型
字段说明
i_id
int(11)
入库编号
i_price
float
入库价格
u_name
varchar(50)
操作员
g_id
int(11)
商品编号
s_id
int(11)
供应商编号
i_num
int(11)
入库数量
i_time
datetime
入库时间
表45入库退货信息表
字段
类型
字段说明
id
int(11)
键
i_id
int(11)
入库编号
b_num
int(11)
退货数量
icase
varchar(200)
退货原
u_name
varchar(50)
操作
itime
datetime
退货时间
表46出库信息表
字段
类型
字段说明
o_id
int(11)
出库编号
i_price
float
出库价格
i_num
int(11)
出库数量
i_time
datetime
出库时间
c_id
int(11)
客户编号
u_name
varchar(50)
操作员
g_id
int(11)
商品编号
s_id
int(11)
供应商编号
表47出库退货信息表
字段
类型
字段说明
id
int(11)
键
o_id
int(11)
出库编号
b_num
int(11)
退货数量
续表47
字段
类型
字段说明
icase
varchar(200)
退货原
u_name
varchar(50)
操作
itime
datetime
退货时间
表48采购信息表
字段
类型
字段说明
p_id
int(11)
采购编号
g_id
int(11)
商品编号
buy_num
int(11)
采购数量
e_time
datetime
期日期
s_id
int(11)
供应商编号
w_id
int(11)
仓库编号
b_time
datetime
采购日期
state
int(11)
0表示未入库1表示入库
is_back
int(11)
0表示未退货1表示采购退货
buy_money
float
采购金额
c_time
datetime
生成日期
表49销售信息表
字段
类型
字段说明
s_id
int(11)
销售编号
g_id
int(11)
商品编号
sel_num
int(11)
销售数量
sel_price
float
销售价格
sel_money
float
销售金额
sel_time
datetime
销售时间
state
int(11)
0表示正常1表示销售退货
oper
varchar(50)
操作员
表410供应商信息表
字段
类型
字段说明
s_id
int(11)
供应商编号
s_name
varchar(100)
供应商名称
续表410
字段
类型
字段说明
s_user
varchar(50)
联系
mobile
varchar(24)
手机
tel
varchar(50)
联系电话
address
varchar(200)
联系址
email
varchar(50)
邮箱
bank_name
varchar(100)
开户行
bank_num
varchar(100)
银行卡号
表411户信息表
字段
类型
字段说明
id
int(11)
户编号
account
varchar(50)
账号
password
varchar(50)
密码
tel
varchar(24)
电话
email
varchar(50)
邮箱
fax
varchar(20)
传真
name
varchar(50)
中文名
role_name
varchar(50)
角色信息
age
int(11)
年龄
address
varchar(150)
址
mobile
varchar(24)
手机
表412仓库信息表
字段
类型
字段说明
w_id
int(11)
仓库编号
w_name
varchar(80)
仓库名称
user_name
varchar(50)
理员
address
varchar(120)
仓库址
43 理员业务流程图
图412理员业务流程图
44 章结
第四章介绍超市进销存理系统功模块整体设计情况数库设计中遇问题解决方案展示系统中数库表
5 详细设计系统实现
前需求分析总体设计现开始模块进行详细设计设计进销存理系统适型超市设计求选择采单层架构进行设计系统分解成设计模块
优化代码简化流程避免必错误系统运行时相关数增删改查等操作采取数源操作方式
51 登录模块设计
登录模块设计中进入系统户进行资格审查果户权限问题进入系统通检测户进入系统系统会根设置户开放相应操作权限
系统登录界面图
图51 登录界面
系统登陆实现代码:
public String login(){
TbUser user null
try {
user loginServicelogin(username password)登陆回调函数
if(null user || StringUtilsisEmpty(usergetAccount())){判断户名密码
return loginError 户名密码空登录失败
}
thisgetSeesion()setAttribute(user user)
} catch (Exception e) {
eprintStackTrace() 抛出异常信息
}
return loginSuccess登陆成功
}
户登陆系统时候登陆界面输入账号密码然系统程序启动输入数数库中数进行判断匹配果成功户利进入系统中进行步相关操作果成功界面会提示登陆失败求户重新核户名密码重新登陆
进销存系统登录失败界面图52示:
图52 登录失败界面
52 系统理模块设计
户信息理界面图:
图53 户信息理界面
户理中新建户修改户信息修改户密码删户查询户等操作界面布局时显示工具条实现代码
var toolbar [{
text'新建'
iconCls'iconadd'
handlerfunction(){
showUserWindow('save')
}
}''{
text'修改'
iconCls'iconedit'
handlerfunction(){
showUserWindow('update')
}
}{
text'密码修改'
iconCls'iconedit'
handlerfunction(){
showPwdWin()
}
}''{
text'删'
iconCls'iconremove'
handlerfunction(){
delUser()
}
}''{
text '查询'
iconCls'iconsearch'
handlerfunction(){
showSelWin()
}
}]
53 基数理设计
该模块包括超市理中四部分进行理——商品客户供应商仓库
531 商品资料理界面
商品资料理界面图
图54 商品资料理界面
商品资料理中添加超市里新引进商品添加商品名称类型单价供应商等等确认提交
添加商品资料理界面图
图55添加商品资料理界面
理员添加商品时商品类型设计拉选项实现功代码
商品类型
超市进销存理系统设计实现 1
摘 2
Supermarket’s Invoicing Management System 3
Abstract 3
Key Words Invoicing JSP MySQL1 绪 3
11 背景分析 4
12 国外超市进销存理系统研究现状 4
121 国外研究现状 4
122 国研究现状 5
13 文研究容贡献 5
14 章结 5
2 系统开发环境工具介绍 6
21 应架构 6
22 JSP技术 6
23 数库MySQL 7
24 Tomcat运行原理简介 7
25 章结 7
3 系统需求分析 8
31 行性分析 8
32 户需求分析 8
33 系统例分析 9
34 系统数关联图 10
35 章结 10
4 系统设计 11
41 系统模块结构设计 11
42 数库设计 13
43 理员业务流程图 20
44 章结 20
5 详细设计系统实现 21
51 登录模块设计 21
52 系统理模块设计 22
53 基数理设计 23
54 采购理模块设计 27
55 销售理模块设计 28
56 库存理模块设计 29
57 查询统计模块设计 32
58 章结 33
6 总结展 34
61 总结 34
62 展 34
参考文献 35
超市进销存理系统设计实现
摘
传统进销存理采工清点抄录入册方式传统方式简单工较容易操作社会科技断发展陈旧方式已开始适应新社会环境利新技术开发适型超市进销存理系统重点提高工作效率时保证操作简易性
系统托Java台MySQL系统设计仅仅满足理员日常工作中进销存操作需求体现设计理念性化达理员时系统进行相关操作求文介绍次课题源基功创新点相关解决方案
关键词:进销存 JSP MySQL
Supermarket’s Invoicing Management System
Abstract
The traditional invoicing management is mainly used to check and copy the book of artificial wayThe traditional way is very simpleand workers are also relatively easy to operateBut with the development of society and science and technology the old way has not been able to adapt to the new social environmentTherefore the use of new technology to develop a small supermarket’s invoicing management system is the most important point is to improve work efficiencyAt ths same timeit also has to ensure the simplicity of the operation
This invoicing management system is based on two kinds of technologyjava platform and MySQL databaseThe design of system is not only to meet the needs of management personnel in the daily work of the invoicing but also to reflect the design philosophy of human nature to manage the system at any time to carry out the relevant operational requirementsThis paper mainly introduces the source of the topic the basic functions innovation points aand the related solutions
Key Words Invoicing JSP MySQL1 绪
11 背景分析
着现代社会发展断腾飞科技前断推进全球范围计算机开始广泛学会计算机量数进行处理分析计算机核心数库理系统背景进行日常工作事务处理信息理系统广泛应尤超市进销存理实际应
超市理模式中数情况采手工计算程非常麻烦超市进销存日常理中商品进库出库等数量变化需干道手续采工手动计算仅效率低容易出错统计查询时候极容易发生信息重复传递数量出现吻合现象超市进销存理实现信息化理
国年发展迅速型超市拥相完善理系统社区里型超市理位置优势生意旧采工计算方式耗费量力物力开发针型超市实进销存理系统十分迫切文理系统开发提高型超市工作效率计算机运行系统代工记录查备货品数量等繁杂工作系统界面友功全面操作者易学易操作方便系统户登录设权限部分敏感文档更加安全保存系统更具灵活性技巧性保证系统信息安全系统中种户角色分配属权限
12 国外超市进销存理系统研究现状
121 国外研究现状
1954年美国首先计算机应理中处理工资单十年计算机信息理处理等方面发展迅速位居世界第零售企业——沃尔玛连锁集团发展程中特重视理信息化通样方式实现公司理目标世纪70年代沃尔玛公司总部分部逐步推广理信息化80年代发射属集团通信卫星建立完善卫星通信系统接连安装连接总部连锁店间视电话电脑网络卫星传播影通信系统连锁店间进货数倍供应配货理销售资金周转科学决策等实现时理十年短时间起初家单体折扣商店发展成美国全球零售业霸
122 国研究现状
着计算机断发展西方国家超市信息化处理方面直处领先位超市整套进销存信息理系统国年发展超市已逐步发展零售业重组成部分城区乡镇甚农村种规模种类型超市国现超市进销存理系统更针型超市国中型超市旧采搞笑现代化理模式数传统手工处理方式着济高速发展显然种原始理方式会法应样复杂市场针中型超市进销存理系统设计实现十分必
13 文研究容贡献
文第章绪首先阐述系统开发背景意义描述手动理超市进销存足开发系统必性然描述系统开发目工作超市进销存理系统国发展现状应前景进行分析解释文研究容
第二章介绍系统开发环境工具阐述选择原
第三章系统需求分析进行行性分析系统业务流程需求分析等
第四章概设计数模型分析设计系统功图数库数库表逻辑结构系统实现等进行设计
第五章详细设计系统实现分模块描述功设计代码设计展示功实现程
第六章总结展
14 章结
第章介绍超市进销存理系统目前止知晓发展情况方面阐释开发适型超市进销存理系统重意义
2 系统开发环境工具介绍
21 应架构
211 BS三层架构设计模式
实浏览器服务器结构常说BS结构简单说安装维护ServerBrowse方式客户端运行软件互联网技术断革新时代背景CS结构断发展现BS结构
BS结构数系统中户般通PC端浏览器网络众服务器发送请求服务器够浏览器发送出请求第时间进行处理然户需信息处理会迅速返回PC端浏览器传统CS结构相较BS结构应程序明显更加优化 BS结构显著特点开发起简单享性较强维护操作十分方便
212 BS三层架构设计模式优点
开发应两方面综合较三层架构着双层单层结构没突出优点三层结构团队开发中分工团队合作够效率极提高开发三层应架构时候够效结合方面样话少数系统足够全面解定程度降低开发难度
三层架构够做容易新实现代原层次实现降低层层间彼赖时BS三层架构期维护时候够极降低维护成节约维护时间
22 JSP技术
Java Server Pages实JSP[1]展开全称时正Sun公司众软件公司合作造JSP时候JSP衡量制作动态网页具体标准质讲JSP简单易懂servlet[2]程序模型写超文标记程序时果学会加入Java代码JSP标记JSP页面轻松编写完成[3]然JSP程序具广泛适性够特定台进行操作运行编写出JSP程序够利微软操作系统运行操作系统中具适性
新手编写JSP程序时果够充分理解中原理常常会成HTML网页明确代码意义会解Servlet程序运行
23 数库MySQL
MySQL现系统设计中开发者较喜欢关系型数库MySQL够实现根数间关联性判断存放位置数间没联系分放表里面数间相互联系放表中通样方式定程度增加访问方式灵活性时提高系统访问速度
1979年家软件公司着手设计MySQL原算作报表工具MySQL断开发优化功项越越完善够满足设计者需求
然Oracle等众数库相较言MySQL存定程度足MySQL功强代码开源企业中旧十分受欢迎
24 Tomcat运行原理简介
TomcatSun公司Apache开发组提出合作项目Apache Jakarta项目产品ServletJSP够Apache服务器起运行开发ServerJSP容器系统致架构Mysql+Tomcat+JspTomcatServlet运行容器工作原理图示:
图21 Tomcat工作原理图
25 章结
通致介绍MysqlJSPTomcatBS模式功特点选择原续系统设计开发实现基础
3 系统需求分析
31 行性分析
现国已开发出针型超市较完善进销存理系统型超市适次设计系统建立实效率高准确性高适型超市进销存理系统解决型超市货品理方面存问题利现超市硬件设备完善超市理程序
技术行性方面采mysql 数库理系统种开放源代码关系型数库理系统时选MyEclipse100作开发台功强系统运行提高稳定环境保障
济行性方面成效益分析支出方面包括开发成通估算代码均生产率工工资等方面计算收入方面包括济性效益前期开发完成期维护费较低投资回报率接80
外系统法律操作运行等方面验证行开发适型超市进销存理系统行
32 户需求分析
现工手动方式理进销存显然适应社会信息化高速发展应应时代潮流学会运电子设备计算机等进销存进行现代化信息理
计算机信息数进行理提高型超市工作效率计算机运行系统代工记录查备货品数量等繁杂工作
需求分析阶段系统理应情况做相全面调查样够明确户需求做需求分析总体说系统需求户需求户系统需求两方面
321 系统需求
三层架构模式选择JSP+MySQL开发适型超市进销存理系统运作显示浏览器优化操作界面定程度简化流程浏览器端种操作变十分便捷
322 性需求
系统处理数时数否够准确时传输处理超市进销存理系统正常运行重衡量标准设计开发系统时候选择合适方法确保系统数传输处理准确时达系统运行时高效精准性需求
323 运行需求分析
数库理系统软件:MySQL
系统开发台:Myeclipse 100
运行台:Windows 7
系统开发语言:JSP
运行环境:Tomcat
324 性需求分析
系统设计中充分考虑户文化程度高群体系统够十分清晰展示出方法样够户更快学熟练操作开发中种矛盾规避功实现中寻找衡系统设计特性够程度体现达户需求
33 系统例分析
331 理员例图
系统中理员现实超市理中扮演理者角色系统中较权限系统较全面理操作新户注册商品信息理进销存等操作日常理具体图
图31理员例图
34 系统数关联图
首先整体分析业务流程然根分析结果进步分析数流出顶层数关联图图
图32数关联图
35 章结
第三章适型超市进销存理系统功需求行性分析做出简说明介绍验证系统行样继续续开发系统实现功业务进行梳理理清思路接开发研究基础
4 系统设计
41 系统模块结构设计
411 概设计
概设计前期需求分析系统扩展例图转换成两部分:软件结构数结构软件结构设计务较复杂系统功进行划分模块建立模块间清晰层次结构模块间调关系确定模块间接口机界面等数结构设计务包括描述数特征确定数结构特性台数库设计
理系统中模块间相互独立模块访问数库时候说模块间彼联系十分紧凑然具体说模块访问表样模块访问时候实访问相数库根前期调查需求分析确定适性较广8功模块
412 模块展示
超市进销存理系统
退出
查询统计
库存理
销售理
采购理
基数理
系统理
登陆
图41 系统功模块结构图
基数理
仓库理
商品资料理
供应商理
户理
图42 基数理模块结构图
采购理
采购退货
商品采购
图43 采购理模块结构图
销售理
销售退货
商品销售
图44 销售理模块结构图
库存理
库存预警信息
库存商品信息
出库退货
出库
入库退货
入库
图45 库存理模块结构图
查询统计
利润统计
销售统计
出库统计
入库统计
图46 查询统计模块结构图
42 数库设计
整系统设计程中数库设计优良程度会直接影响系统完成运行情况数库设计时花费量精力时间许开始数库设计考虑十分完整步步完善力求做完美果数库设计够完善甚存缺陷想开发程中进行修改等补救会困难事情样期系统果户需功进行扩展设计员遇问题怕难解决影响整系统果漏洞较严重话导致设计员需耗费量时间进行重新设计调试
421 概念结构设计
根户需求划分功模块确定系统中实体具体4分理员客户户供应商等
理员实体图图
图47理员实体图
客户实体图图
图48客户实体图
户实体图图
图49户实体图
供应商实体图图
图410供应商实体图
三范式原整合实体间赖关系完成系统ER图图
图411系统ER图
422 数库表结构
系统数库采MySQL理软件设计合计12张表表分表示库存理员客户等等操作信息数库中表名功列表示
表41客户信息表
字段
类型
字段说明
id
int(10)
客户编号
customername
varchar(50)
客户名称
zip
char(6)
邮政编码
address
varchar(50)
址
mobile
varchar(20)
手机
c_person
varchar(20)
联系
phone
varchar(20)
联系电话
bank_name
varchar(50)
开户行
bank_num
varchar(50)
卡号
varchar(50)
邮箱
fax
varchar(20)
传真
age
int(11)
年龄
表42库存信息表
字段
类型
字段说明
id
int(11)
键
g_id
int(11)
商品编号
total
int(11)
库存数量
表43商品信息表
字段
类型
字段说明
g_id
int(11)
商品编号
g_name
varchar(80)
商品名称
g_type
varchar(50)
商品类应字典表
base_price
float
商品进价
spec
varchar(30)
商品规格规格单位
supplier_id
int(11)
供应商编号
warehouse_id
int(11)
仓库编号
kcsl
int(11)
库存数量
kcbjl
int(11)
库存报警量
表44入库信息表
字段
类型
字段说明
i_id
int(11)
入库编号
i_price
float
入库价格
u_name
varchar(50)
操作员
g_id
int(11)
商品编号
s_id
int(11)
供应商编号
i_num
int(11)
入库数量
i_time
datetime
入库时间
表45入库退货信息表
字段
类型
字段说明
id
int(11)
键
i_id
int(11)
入库编号
b_num
int(11)
退货数量
icase
varchar(200)
退货原
u_name
varchar(50)
操作
itime
datetime
退货时间
表46出库信息表
字段
类型
字段说明
o_id
int(11)
出库编号
i_price
float
出库价格
i_num
int(11)
出库数量
i_time
datetime
出库时间
c_id
int(11)
客户编号
u_name
varchar(50)
操作员
g_id
int(11)
商品编号
s_id
int(11)
供应商编号
表47出库退货信息表
字段
类型
字段说明
id
int(11)
键
o_id
int(11)
出库编号
b_num
int(11)
退货数量
续表47
字段
类型
字段说明
icase
varchar(200)
退货原
u_name
varchar(50)
操作
itime
datetime
退货时间
表48采购信息表
字段
类型
字段说明
p_id
int(11)
采购编号
g_id
int(11)
商品编号
buy_num
int(11)
采购数量
e_time
datetime
期日期
s_id
int(11)
供应商编号
w_id
int(11)
仓库编号
b_time
datetime
采购日期
state
int(11)
0表示未入库1表示入库
is_back
int(11)
0表示未退货1表示采购退货
buy_money
float
采购金额
c_time
datetime
生成日期
表49销售信息表
字段
类型
字段说明
s_id
int(11)
销售编号
g_id
int(11)
商品编号
sel_num
int(11)
销售数量
sel_price
float
销售价格
sel_money
float
销售金额
sel_time
datetime
销售时间
state
int(11)
0表示正常1表示销售退货
oper
varchar(50)
操作员
表410供应商信息表
字段
类型
字段说明
s_id
int(11)
供应商编号
s_name
varchar(100)
供应商名称
续表410
字段
类型
字段说明
s_user
varchar(50)
联系
mobile
varchar(24)
手机
tel
varchar(50)
联系电话
address
varchar(200)
联系址
varchar(50)
邮箱
bank_name
varchar(100)
开户行
bank_num
varchar(100)
银行卡号
表411户信息表
字段
类型
字段说明
id
int(11)
户编号
account
varchar(50)
账号
password
varchar(50)
密码
tel
varchar(24)
电话
varchar(50)
邮箱
fax
varchar(20)
传真
name
varchar(50)
中文名
role_name
varchar(50)
角色信息
age
int(11)
年龄
address
varchar(150)
址
mobile
varchar(24)
手机
表412仓库信息表
字段
类型
字段说明
w_id
int(11)
仓库编号
w_name
varchar(80)
仓库名称
user_name
varchar(50)
理员
address
varchar(120)
仓库址
43 理员业务流程图
图412理员业务流程图
44 章结
第四章介绍超市进销存理系统功模块整体设计情况数库设计中遇问题解决方案展示系统中数库表
5 详细设计系统实现
前需求分析总体设计现开始模块进行详细设计设计进销存理系统适型超市设计求选择采单层架构进行设计系统分解成设计模块
优化代码简化流程避免必错误系统运行时相关数增删改查等操作采取数源操作方式
51 登录模块设计
登录模块设计中进入系统户进行资格审查果户权限问题进入系统通检测户进入系统系统会根设置户开放相应操作权限
系统登录界面图
图51 登录界面
系统登陆实现代码:
public String login(){
TbUser user null
try {
user loginServicelogin(username password)登陆回调函数
if(null user || StringUtilsisEmpty(usergetAccount())){判断户名密码
return loginError 户名密码空登录失败
}
thisgetSeesion()setAttribute(user user)
} catch (Exception e) {
eprintStackTrace() 抛出异常信息
}
return loginSuccess登陆成功
}
户登陆系统时候登陆界面输入账号密码然系统程序启动输入数数库中数进行判断匹配果成功户利进入系统中进行步相关操作果成功界面会提示登陆失败求户重新核户名密码重新登陆
进销存系统登录失败界面图52示:
图52 登录失败界面
52 系统理模块设计
户信息理界面图:
图53 户信息理界面
户理中新建户修改户信息修改户密码删户查询户等操作界面布局时显示工具条实现代码
var toolbar [{
text'新建'
iconCls'iconadd'
handlerfunction(){
showUserWindow('save')
}
}''{
text'修改'
iconCls'iconedit'
handlerfunction(){
showUserWindow('update')
}
}{
text'密码修改'
iconCls'iconedit'
handlerfunction(){
showPwdWin()
}
}''{
text'删'
iconCls'iconremove'
handlerfunction(){
delUser()
}
}''{
text '查询'
iconCls'iconsearch'
handlerfunction(){
showSelWin()
}
}]
53 基数理设计
该模块包括超市理中四部分进行理——商品客户供应商仓库
531 商品资料理界面
商品资料理界面图
图54 商品资料理界面
商品资料理中添加超市里新引进商品添加商品名称类型单价供应商等等确认提交
添加商品资料理界面图
图55添加商品资料理界面
理员添加商品时商品类型设计拉选项实现功代码