资源描述
精品文档
瓷砖进销存管理系统开发
数学与计算机科学学院 计算机科学与技术专业
************ ××× 指导老师:×××
【摘 要】随着国家的政治经济政策的优化改革,使得国内中小企业得以蓬勃发展。可是随着企业的发展,客户数量的的不断增多,财务工作繁杂化,库存产品零乱等一系列问题也接踵而至,给企业经营者运作带来了很大的困扰。信息技术的迅猛发展,科学经营管理观念的迅速传播,使中小企业经营者逐渐认识到转变企业经营管理理念,改善企业经营管理模式是企业适应时代的发展急需解决的问题。现代管理,应该建立在真实、有效的数据信息基础之上,应该是一种科学的、理性的管理体制,而这种管理与经营的联系与互助,又必须依赖于计算机强大的数据统计功能,计算机管理系统便是实际的企业进销问题与计算机强大数据统计功能相结合的产物。瓷砖进销存管理系统解决了瓷砖企业商品的进、销、存、退等一系列操作流程中的数据信息的处理问题,提供一系列的数据分析,帮助经营者合理的调整各个经营运作环节的运作节奏,并对商品流转过程进行了全程跟踪管理、相应款项流通的全程记录管理和票据信息统计的管理。因此瓷砖进销存管理系统的全面应用,规范业务流程、提高了瓷砖企业的管理水平,提高资金流动的透明度,加快商品资金周转速度,进而全面提高了企业的经营水平,全面提升了企业的经济效益。
【关键词】瓷砖;瓷砖进销存管理系统;Visual C++6.0; SQL Server
目 录
1. 瓷砖进销存管理系统需求分析 3
1.1 瓷砖进销存管理系统的功能要求 3
1.2 瓷砖进销存系统的性能需求 3
1.3 瓷砖进销存系统的数据需求 3
1.4 瓷砖进销存管理系统的数据字典 3
1.5 瓷砖进销存管理系统的模块划分 9
1.5.1基本信息 9
1.5.2销售模块 10
1.5.3入库模块 10
1.5.4库存模块 10
1.5.5系统管理模块 10
1.6 瓷砖进销存管理系统的运行要求 11
2. 瓷砖进销存管理系统的概要设计说明书 11
2.1 引言 11
2.1.1 编写目的 11
2.2 任务概述 11
2.2.1 需求概述 11
2.3 总体设计 11
2.3.1 处理流程 11
2.4 接口设计 12
2.4.1 外部接口 12
2.4.2 内部接口 12
2.5 数据结构设计 12
2.6 出错处理设计 13
2.6.1 出错输出信息 13
3. 瓷砖进销存管理系统详细说明书 13
3.1 编写目的 13
3.2 系统说明 13
3.2.1 系统用途 13
3.2.2 安全保密 13
3.3 操作环境 13
3.4 系统各模块介绍 13
3.4.1 基础信息 13
3.4.2 销售模块 15
3.4.3 入库模块 17
3.4.4 库存模块 18
3.4.5 系统管理模块 18
4. 总结心得 20
5. 结束语和鸣谢 20
参考文献 21
英文题名、摘要及关键字 …………………………………………………………………………………22
1. 瓷砖进销存管理系统需求分析
1.1 瓷砖进销存管理系统的功能要求
企业经营如逆水行舟不进则退。每一个努力发展的企业经营者都明白先进管理的重要作用,引进先进管理系统使企业经营变得规范、合理。瓷砖进销存管理系统无论是在功能设计还是业务流程上都尽可能做到满足经营管理运作流程的需求,并且操作方便、功能强大,即使操作者对计算机知识一窍不通也能一用就会。它强化库存管理,规范业务流程,提高资金管理的透明度,加快商品资金周转,是企业经营管理中数据分析必不可少的管理工具[2]。
根据市场的需求,要求系统具有以下功能:
q 实现基础信息的查询、修改、增加和删除功能。
q 实现商品销售登记、销售退货登记、销售查询、销售退货查询操作。
q 实现商品入库登记、入库退货登记、入库查询、入库退货查询操作。
q 实现库存查询、仓库管理操作。
q 实现修改用户密码、修改用户权限、修改用户、退出操作。
1.2 瓷砖进销存系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,瓷砖进销存管理系统应该满足以下的性能需求[3]:
(1)系统处理的准确性和及时性
(2)系统的开放性和系统的可扩充性
(3)系统的易用性和易维护性
(4)系统的标准性
(5)系统的先进性
1.3 瓷砖进销存系统的数据需求
瓷砖进销存管理系统的数据需求包括如下几点:
(1)数据录入和处理的准确性和实时性
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的一致性与完整性
.典存nfo3 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
(3)数据的共享与独立性
1.4 瓷砖进销存管理系统的数据字典
系统中的数据元素:
q tabczinfo表[4]
tabczinfo表用于保存瓷砖的基础信息。tabczinfo表的结构如表1-1所示。
表1-1 tabczinfo表的结构
字段名称
数据类型
字段大小
可否为空
说明
Cz_id
文本
10
Not Null
瓷砖编号(主键)
Cz_name
文本
30
Null
瓷砖名称
Cz_jc
文本
10
Null
瓷砖简称
Xinghao
文本
10
Null
型号
Huowei
文本
20
Null
货位
Chandi
文本
20
Null
产地
Guige
文本
10
Null
规格
Danwei
文本
10
Null
单位
Shangbiao
文本
10
Null
商标
Fenlei
文本
20
Null
分类
Jinjia
双精度型
Null
进价
Pifajia
双精度型
Null
批发价
Lingshoujia
双精度型
Null
零售价
Pihao
文本
20
Null
批号
Yanse
文本
10
Null
颜色
Huoyuan
文本
20
Null
货源
beizhu
文本
100
Null
备注
q tabyginfo表
tabyginfo表用于保存员工的基础信息。tabyginfo表的结构如表1-2所示。
表1-2 tabyginfo表的结构
字段名称
数据类型
字段大小
可否为空
说明
Yg_id
文本
10
Not Null
退货票号(主键)
Yg_name
文本
20
Null
员工姓名
Sex
文本
5
Null
员工性别
Sort
文本
10
Null
员工类别
Position
文本
10
Null
职务
rq
日期/时间
Null
聘用日期
Salary
双精度型
Null
薪金
memo
文本
100
Null
备注
q tabgys表
tabgys表用于保存供应商基础信息。tabgys表的结构如表1-3所示。
表1-3 tabgys表的结构
字段名称
数据类型
字段大小
可否为空
说明
Gys_id
文本
20
Not Null
供应商编号(主键)
Gys_name
文本
30
Null
供应商全称
Jc
文本
10
Null
简称
Address
文本
50
Null
地址
area
文本
50
Null
所属地区
mail
文本
20
Null
邮政编码
phone
文本
20
Null
电话
Fax
文本
20
Null
传真
Linkman
文本
20
Null
联系人
lm_phone
文本
20
Null
联系人电话
Bank
文本
20
Null
开户银行
Accounts
文本
20
Null
银行帐号
Taxpayer
文本
20
Null
纳税人登记
Email
文本
20
Null
邮箱网址
q tabkh表
tabkh表用于保存客户基础信息。tabkh表的结构如表1-4所示。
表1-4 tabkh表的结构
字段名称
数据类型
字段大小
可否为空
说明
Kh_id
文本
20
Not Null
客户编号(主键)
Kh_name
文本
30
Null
客户名称
Jc
文本
10
Null
2003年,上海市总人口达到1464万人,上海是全国第一个出现人口负增长的地区。客户简称
大学生个性化消费增多是一种趋势。当前社会、经济飞速发展,各种新的消费品不断增多,流行文化时尚飞速变化,处于校园与社会两者之间的大学生肯定会受影响。目前在大学校园,电脑、手机、CD、MP3、录音笔被称为大学生的“五件武器”。除了实用,这也是一种 表明自己生活优越的炫耀性的东西。现下很大一部分大学生中的“负债消费”表现的典型的超前享乐和及时行乐——其消费项目多半是用于奢侈浪费的非必要生活消耗。如举办生日宴会、打网球、保龄球、上舞厅跳舞、进夜总会唱“卡拉OK”等。“负债消费”使很多学生耽于物欲,发展严重者轻则引起经济纠纷,动武斗殴,影响同窗友谊,重则引发犯罪事件,于社会治安不利。Address
文本
50
(1)位置的优越性Null
随着社会经济、文化的飞跃发展,人们正从温饱型步入小康型,崇尚人性和时尚,不断塑造个性和魅力的现代文化价值观念,已成为人们的追求目标。因此,顺应时代的饰品文化显示出强大的发展势头和越来越广的市场,从事饰品销售是有着广阔的市场空间。地址
area
(1)位置的优越性文本
50
Null
所属地区
送人□ 有实用价值□ 装饰□Mail
我们熟练的掌握计算机应用,我们可以在网上搜索一些流行因素,还可以把自己小店里的商品拿到网上去卖,为我们小店提供了多种经营方式。文本
20
Null
500元以上 12 24%邮政编码
§8-2购物环境与消费行为 2004年3月20日Phone
文本
(二)对“碧芝”自制饰品店的分析20
Null
电话
Fax
文本
20
Null
传真
Linkman
文本
20
Null
联系人
Lm_phone
文本
20
Null
联系人电话
Bank
文本
20
Null
开户银行
Accounts
文本
20
Null
银行帐号
Taxpayer
文本
20
Null
纳税人名称
email
文本
20
Null
邮箱网址
q tabck表
tabck表用于保存仓库信息。tabck表的结构如表1-5所示。
表1-5 tabck表的结构
字段名称
数据类型
字段大小
可否为空
说明
Ck_name
文本
30
Not Null
仓库名称(主键)
Yg_id
文本
20
Not Null
员工编号(外健)
q tabkc表
tabkc表用于保存库存信息。tabkc表的结构如表1-6所示。
表1-6 tabkc表的结构
字段名称
数据类型
字段大小
可否为空
说明
cz_id
文本
10
Not Null
瓷砖编号(主键)
Ck_name
文本
30
Not Null
仓库名称(外键)
Kc_number
长整型
库存数量
Alert_leverup
长整型
警戒上限
Alert_leverdown
长整型
警戒下限
q tabpurview表
tabpurview表用于保存权限信息。tabpurview表的结构如表1-7所示。
表1-7 tabpurview表的结构
字段名称
数据类型
字段大小
可否为空
说明
Admi_name
文本
20
Not Null
调货票号(主键)
Admi_password
文本
255
Null
用户密码
Admi_purview
长整型
Not Null
用户权限(外键)
q tabpurviewctrl表
tabpurviewctrl表用于保存权限指派信息。tabpurviewctrl表的结构如表1-8所示。
表1-8 tabpurviewctrl表的结构
字段名称
数据类型
字段大小
可否为空
说明
Admi_purview
长整型
Not Null
用户权限(主键)
B_xiaoshou
布尔型
Not Null
销售模块
B_ruku
布尔型
Not Null
入库模块
B_kucun
布尔型
Not Null
库存模块
B_jichuxinxi
布尔型
Not Null
基础信息
B_xitong
布尔型
Not Null
系统管理
q tabjsfs表
tabjsfs表用于保存结算方式。tabjsfs表的结构如表1-9所示。
表1-9 tabjsfs表的结构
字段名称
数据类型
字段大小
可否为空
说明
jsfs
文本
10
Not Null
结算方式(主键)
q tabrkdj表
tabrkdj表用于保存入库登记的相关信息。tabrkdj表的结构如表1-10所示。
表1-10 tabrkdj表的结构
字段名称
数据类型
字段大小
可否为空
说明
Rk_ph
文本
20
Not Null
调货票号(主键)
Cz_id
文本
10
Not Null
瓷砖编号(外健)
Ck_name
文本
30
Not Null
仓库名称(外健)
Sl
双精度型
Null
数量
dj
双精度型
Null
单价
je
双精度型
Null
金额
q tabrkph表
tabrkph表用于保存入库票号信息。tabrkph表的结构如表1-11所示。
表1-11 tabrkph表的结构
字段名称
数据类型
字段大小
可否为空
说明
Rk_ph
文本
20
Not Null
入库票号(主键)
Gys_id
文本
10
Not Null
供应商编号(外健)
Pzs
双精度型
Null
品种数
yf
双精度型
Null
应付
sf
双精度型
Null
实付
Wf
双精度型
Null
未付
Rq
日期/时间
Not Null
日期
Jsfs
文本
10
Not Null
结算方式(外键)
Is_jq
布尔型
Not Null
是否结清
Czy
文本
20
Not Null
操作员(外键)
jsr
文本
20
Not Null
经手人
q tabrkthdj表
tabrkthdj表用于保存入库退货的相关信息。tabrkthdj表的结构如表1-12所示。
表1-12 tabrkthdj表的结构
字段名称
数据类型
字段大小
可否为空
说明
Rkth_ph
文本
20
Not Null
入库票号(主键)
Cz_id
文本
10
Not Null
瓷砖编号(外健)
Ck_name
文本
30
Not Null
仓库编号(外健)
Sl
长整型
Null
数量
dj
双精度型
Null
单价
je
双精度型
Null
金额
q tabrkthph表
tabrkthph表用于保存入库退货票号信息。tabrkthph表的结构如表1-13所示。
表1-13 tabrkthph表的结构
字段名称
数据类型
字段大小
可否为空
说明
Rkth_ph
文本
20
Not Null
退货票号
Rk_ph
文本
20
Not Null
入库票号(外键)
ys
双精度型
Null
应收
Ss
双精度型
Null
实收
Ws
双精度型
Null
未收
Rq
日期/时间
Null
退货日期
czy
文本
20
Not Null
操作员(外键)
Jsr
文本
20
Not Null
经手人
Jsfs
文本
10
Not Null
结算方式(外键)
Pzs
长整型
Null
品种数
Is_jq
布尔型
Not Null
是否结清
q tabxsdj表
tabxsdj表用于保存销售登记的相关信息。tabxsdj表的结构如表1-14所示。
表1-14 tabxsdj表的结构
字段名称
数据类型
字段大小
可否为空
说明
xs_ph
文本
20
Not Null
销售票号(外键)
cz_id
文本
10
Null
瓷砖编号(外键)
ck_name
文本
30
Null
仓库名称(外键)
sl
长整型
Null
数量
dj
双精度型
Null
单价
je
双精度型
Null
金额
profit
双精度型
Null
毛利
q tabxsph表
tabxsph表用于保存销售票号信息。tabxsph表的结构如表1-15所示。
表1-15 tabxsph表的结构
字段名称
数据类型
字段大小
可否为空
说明
xs_ph
文本
20
Not Null
销售票号(主键)
Pzs
双精度型
Null
品种数
Ys
双精度型
Null
应收
Ss
双精度型
Null
实收
Ws
双精度型
Null
未收
Kh_id
文本
10
Not Null
客户编号(外键)
Rq
日期/时间
Not Null
日期
jsfs
文本
10
Not Null
结算方式(外键)
Is_jq
布尔型
Null
是否结清
Czy
文本
20
Not Null
操作员(外键)
jsr
文本
20
Not Null
经手人
q tabxsthdj表
tabxsthdj表用于保存销售退货的相关信息。tabxsthdj表的结构如表1-16所示。
表1-16 tabxsthdj表的结构
字段名称
数据类型
字段大小
可否为空
说明
xsth_ph
文本
20
Not Null
退货票号(主键)
Cz_id
文本
10
Not Null
瓷砖编号(外键)
Ck_name
文本
30
Not Null
仓库名称(外键)
Sl
双精度型
Null
应付
Dj
双精度型
Null
实付
Je
双精度型
Null
未付
q tabxsthph表
tabxsthph表用于保存销售退货票号信息。tabxsthph表的结构如表1-17所示。
表1-17 tabxsthph表的结构
字段名称
数据类型
字段大小
可否为空
说明
xsth_ph
文本
20
Not Null
退货票号(主键)
Cz_id
文本
20
Not Null
销售票号(外键)
Ck_name
长整型
Not Null
品种数
Sl
双精度型
Null
应付
Dj
双精度型
Null
实付
Je
双精度型
Null
未付
Is_jq
布尔型
Not Null
是否结清
Rq
日期/时间
Not Null
退货日期
Czy
文本
20
Not Null
操作员(外键)
Jsr
文本
20
Not Null
经手人
jsfs
文本
10
Not Null
结算方式
1.5 瓷砖进销存管理系统的模块划分
1.5.1基本信息
l 瓷砖信息:保存瓷砖的基本信息,包括瓷砖编码,瓷砖名称,瓷砖简称,型号,货位,产地,规格,单位,商标,分类,进价,批发价,零售价,批号,颜色,货源,备注等;支持查询,新增,修改和删除操作;
l 员工信息:记录本单位员工的信息,包括职员编码,姓名,性别,类别,职务,聘用日期,薪金,备注等;支持查询,新增,修改和删除操作;
l 客户信息:记录客户的基本信息;包括客户编码,客户名称,客户简称,地址,地区,邮政编码,电话,传真,联系人,联系人电话,开户银行,银行帐号,纳税人名称,邮箱;支持查询,新增,修改和删除操作;
l 供应商信息:记录供应商的基本信息;包括供应商编码,供应商名称,供应商简称,地址,地区,邮政编码,电话,传真,联系人,联系人电话,开户银行,银行帐号,纳税人名称,邮箱;支持查询,新增,修改和删除操作;
1.5.2销售模块
l 销售登记:记录经手人向客户销售的信息;输入客户和经手人信息,选择商品编码,输入仓库和数量信息,即可完成添加操作;
l 销售退货:当商品出现问题时,退还给本公司;选择销售票号,输入退货数量信息,即可完成操作;
l 销售查询:查看销售的情况;
l 销售退货查询:查看销售退货的情况;
1.5.3入库模块
l 入库登记:记录经手人从供应商进货的信息;输入供应商和经手人信息,选择商品编码,输入仓库和数量信息,即可完成添加操作;
l 入库退货:当商品出现问题时,退还给供应商,并记录下来;选择入库票号,输入退货数量信息,即可完成操作;
l 入库查询: 查看入库的情况;
l 入库退货查询: 查看入库退货的情况;
1.5.4库存模块
l 库存查询:查看库存的情况;支持查询操作;
l 仓库管理:用于增加,删除和修改仓库管理员;
1.5.5系统管理模块
l 修改用户密码:用于修改用户密码;输入新密码,重复输入新密码,即可修改口令;
l 权限设置:针对于一种角色设置一种或多种权限,但不能越权(每种角色都有限制某些权限不能选);
l 修改用户权限:用于修改用户权限;支持的操作有添加用户名和角色;修改用户名所对应角色的权限,用户名所对应的角色不能修改;
l 退出:退出整个系统。
图1-1 系统功能结构图
1.6 瓷砖进销存管理系统的运行要求
瓷砖进销存管理系统中的硬件和软件的配置如下:
(1)系统软件: Window 9X/2000/XP
(2)数据库管理系统:SQL Server 2000
(3)硬件要求:Pentium III 900以上,128M RAM,20G HD
2. 瓷砖进销存管理系统的概要设计说明书
2.1 引言
2.1.1 编写目的
在瓷砖进销存管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中获得,并在需求规格说明书中得到详尽的叙述及阐明。
本阶段已在系统的需求分析的基础上,对瓷砖进销存管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明[4]。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对瓷砖进销存管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
2.2 任务概述
2.2.1 需求概述
瓷砖进销存管理系统要求在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的瓷砖进销存管理系统,实现商品瓷砖进销存管理的计算机系统,为企业的决策层提供准确、精细、迅速的信息。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
2.3 总体设计
2.3.1 处理流程
下面将使用(结构化设计)面向数据流的方法对瓷砖进销存管理系统的处理流程进行分析。系统可分为两大部分:一、销售流程,二、入库流程。以下将分别对系统的这两大部分进行流程分析:
(1)销售流程
瓷砖进销存管理系统的销售内部处理流程如下:
①填写销售信息,保存到tabxsdj表中
②自动向tabxsph表中插入记录
(2)销售退货流程
瓷砖进销存管理系统的销售退货内部处理流程如下:
①填写销售退货信息,保存到tabxsthdj表中
②自动向tabxsthph表中插入记录
(3)入库流程
瓷砖进销存管理系统的入库内部处理流程如下:
①填写入库信息,保存到tabrkdj表中
②自动向tabrkph表中插入记录
(4)入库退货流程
瓷砖进销存管理系统的入库退货内部处理流程如下:
①填写入库退货信息,保存到tabrkthdj表中
②自动向tabrkthph表中插入记录[8]
图2-1 增加记录算法流程图
2.4 接口设计
2.4.1 外部接口
(1)用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用 Microsoft VISUAL C++ 进行编程,在界面上可使用VISUAL C++ 所提供的可视化组件,向WINDOWS 风格靠近。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用
(2)软件接口
程序可使用Visual C++ 提供的ADO对 SQL SERVER 的接口,进行对数据库的所有访问。
(3)硬件接口
在输入方面,对于键盘、鼠标的输入,可用VISUAL C++的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用VISUAL C++的标准输入/输出对其进行处理。
2.4.2 内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
2.5 数据结构设计
2.5.1 数据库数据结构设计
DBMS 的使用上系统将采用 SQL SERVER, 系统主要需要维护17张数据表,参见1.4“瓷砖进销存管理系统数据字典” [1]。
2.6 出错处理设计
2.6.1 出错输出信息
程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。对于软错误,须在进货/销售操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。出错信息必须给出相应的出错原因,例:“客户信息不能为空!”、“单位不能为空!”等。
3. 瓷砖进销存管理系统详细说明书
3.1 编写目的
在瓷砖进销存管理系统中,已经解决了实现系统需求的程序模块设计问题。包括如何把系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如果具体地实现所要求的系统,以便在编码阶段可以把这个描述直接翻译成用具体程序语言书写的程序。主要的工作有:根据在软件需求说明书中所描述的数据、功能、运行、性能需求,并依照概要设计说明书所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各个模块的功能、性能、输入、输出、算法、程序逻辑、接口等)。
3.2 系统说明
3.2.1 系统用途
瓷砖的进销存管理。
3.2.2 安全保密
系统提供一定的方式让用户表示自己的身份,系统进行核实,通过鉴定后才提供机器使用权。常用的方法有:
(1)用一个用户名或用户标识号来标识用户身份。
(2)口令。
系统管理员还可对获得上机权的用户进行权限控制,是不同的用户对于不同的数据对象有不同的操作权限。
系统的总体功能:商品的进货、销售和库存的管理
3.3 操作环境
(1)设备
共享一个数据库的若干台电脑,台式打印机若干。
(2)支持软件
支持常用的数据库应用软件:VISUAL C++ 6.0, MSSQL SERVER 2000
(3)数据库
静态数据:存储在硬盘上的数据。
动态数据:正处于处理过程中的数据。
数据库的存储媒体:硬盘。
3.4 系统各模块介绍
3.4.1 基础信息
基础信息主要包括:【瓷砖信息】、【员工信息】、【供应商信息】和【客户信息】。
单击【基础信息】/【瓷砖信息】选项,进入到如图3-1所示的【瓷砖信息】模块,通过瓷砖信息模块可以添加、修改、删除瓷砖信息,并且可以快速查询瓷砖信息。
图3-1 瓷砖信息录入模块
①瓷砖信息添加
单击【增加】按钮,在“瓷砖名称”文本框中填写相应的内容,然后按〈Enter〉键确认。在其他文本框填入相应的内容。单击【保存】按钮即添加成功。运行结果如图3-2所示。
图3-2 瓷砖信息管理添加
②瓷砖信息修改
选择要修改的瓷砖名称双击进入“瓷砖信息管理”界面,单击【修改】按钮,则可进行修改。修改后单击【保存】按钮,即修改瓷砖信息完成。
③瓷砖信息删除
选择要删除的瓷砖名称双击进入“瓷砖信息管理” 界面,单击【删除】按钮,则可进行删除。在系统弹出的对话框进行确认后即完成删除操作。运行结果如图3-3所示。
图3-3 瓷砖信息管理删除
④瓷砖信息查询
设置完查询条件后,单击【查询】按钮,窗体下方的列表中即显示相应的查询结果。运行结果如图3-4所示。
注意:如果勾选“是否在查询结果中查询”的选项,可在当前查询结果中进行查询。
图3-4 瓷砖信息管理查询
员工信息、供应商信息、客户信息的操作方法与“瓷砖信息”的操作方法相同,请参见“瓷砖信息”。
3.4.2 销售模块
销售模块主要包括:【销售登记】、【销售退货】、【销售查询】和【销售退货查询】。
(1)单击【销售模块】/【销售登记】项,进入到结果如图3-5所示的【销售登记】模块,通过销售登记模块可以删除瓷砖销售登记,并且可以快速查看销售登记。
图3-5 销售登记录入模块
①销售登记
在“客户编号”后输入任意一个数据。将会弹出所有客户信息的选择框。选择任意一个客户信息。在“结算方式”及“经手人”下拉列表中选择相应的选项。单击“瓷砖编号”字段下的单元格,会弹出如图3-6所示的下拉列表,从中选择相应的瓷砖信息[6]。
注:在选择“数量”时必须用手动填写其数量。
图3-6 销售登记
填写“数量”后系统将自动显示总金额,实收金额也会自动显示,但是实收金额可任意输入[7]。最后单击【确定】按钮,即完成销售登记。
②销售登记删除
在图3-7所示的界面中,选择窗体下方列表中的“瓷砖编号”或其他选项,然后单击【删除】按钮,即完成删除操作。
图3-7 销售登记删除
(2)单击【销售模块】/【销售退货】选项,进入到销售查询界面,选择要退货的瓷砖名称后,双击进入如图3-8所示的销售退货界面。
图3-8 销售退货运行模块
销售退货操作操行如下:
首先通过下拉按钮选择“日期”、“经手人”和“结算方式”,然后双击瓷砖编号,系统自动弹出瓷砖内容的列表框,从中选择要退货的瓷砖信息。填写“数量”后系统将自动显示总金额,实付金额也会自动显示,但是实付金额也可以任意输入。最后单击【确定】按钮,即完退货操作。
注:在选择“数量”时必须用手动填写其数量。
销售查询、销售退货查询操作与瓷砖信息查询操作相同,请参见3.4.1瓷砖信息。
3.4.3 入库模块
入库模块的操作步骤与销售模块的操作步骤相同,请参见3.4.2销售模块。
3.4.4 库存模块
库存模块主要包括:【库存查询】和【仓库管理】。
(1)库存查询
库存查询的操作步骤与瓷砖信息管理查询操作步骤相同,参见3.4.1瓷砖信息管理查询。
(2)仓库管理
单击【库存模块】/【仓库管理】项,进入到如图3-9所示的【仓库管理】模块,通过仓库管理模块可以实现增加、修改、删除等操作。
图3-9 仓库管理模块
①仓库管理增加
单击【增加】按钮,弹出如图3-10所示的模块。在“仓库名称”的文本框内输入仓库名称,“仓库管理员”则可选择下拉按钮里的任意一个管理员。最后单击【确定】按钮即可添加成功。
图3-10 仓库管理增加
②仓库管理修改
选择要修改的管理员单击【修改】按钮,在下拉按钮选项中选择你所需要的管理员名称,然后进行确认。
③仓库管理删除
选择要删除的管理员名称,单击【删除】按钮,即删除管理员。
3.4.5 系统管理模块
系统管理用于对公司内部的系统管理中涉及到的一些基本信息进行管理,其主要包括:【修改用户密码】、【权限设置】、【修改用户】。
(1)修改密码
单击“系统管理”/“修改用户密码”选项,弹出如图3-11所示的界面,在“新密码”和“确认新密码”文本框内输入新密码,最后单击【确定】按钮即完成密码修改。
图3-11 修改用户密码
(2)修改用户权限
单击“系统管理”/“修改权限”弹出如图3-12所示的界面,该界面主要修改用户使用的权限。
图3-12 修改权限设置
勾选界面左侧的“各种权限”中任意一个权限,然后勾选界面右侧的权限控制模块。最后单击【确定】按钮,即修改成功。
(3)修改用户
单击“系统管理”/“修改用户”弹出如图3-13所示的界面,该界面主要对用户进行添加、删除、修改等操作,同时可随意修改用户的使用权限。
图3-13 修改用户
①添加
单击【添加】按钮,系统自动弹出如图3-14所示的界面,在“用户名”、“密码”和“确认密码”的文本框内输入用户名及密码,在“权限”下拉列表中选择权限,最后单击【确定】按钮即修改成功。
图3-14 用户管理
②删除
单击列表中要删除的用户信息,然后单击【删除】按钮即删除成功。
4. 总结心得
这次设计的主要目的是通过利用当今最流行可视化编程工具Visual C++ 6.0设计应用程序,用来管理由MS SQL SERVER2000创建的数据库。利用Visual C++6.0的ADO控件编写程序来实现用户对商品瓷砖进销存系统的等操作。让用户方便地掌握商品的库存情况与销售情况,以及商品信息、往来单位、内部职员情况等,利用ADO、MDAC编程来实现信息的输入、编辑等功能,继而完成对瓷砖进销存系统数据库的必要操作[5]。
通过这次的毕业设计,我不仅拓宽了自己
展开阅读全文