《汽车配件公司业务管理信息系统》系统设计报告
一、系统目标设计
1、良好的人机交互界面,方便快捷的数据输入功能;
2、灵活的查询性能,包括单项和多项的查询功能。实现输入后的快捷查询,完整的条件判断,包括库存量的判断;
3、考虑产品的不断创新,系统可实现新产品的录入;
4、实现各个部门权限的限制,有利于系统的安全性;
5、可自动生成和打印报表,方便高层领导掌握信息。
二、功能结构图
三、系统物理配置方案设计
本系统采用单机单用户操作方式,基本配置如下;
机型: 常用pc机
硬盘:80G
内存:256MB
显示器:TCL 17寸彩显
打印机:Star CR3240
软件:Borland JBuilder 9
Enterprise
机器安装在宿舍。
四、E-R图及关系模型
E-R图
1.顾客:(顾客编号,顾客名,顾客地址,顾客电话,顾客开户行,顾客开户行账号,备注)
2订货单:(订单号,顾客号,订货项数,订货日期,预定交货日期,销售人员编号,订货单金额);
3订货单细节:(订单号,配件编号,订货数,订货金额);
4应收款明细账:(订单号,应收金额,收款日期,已收金额,办理人编号);
5应付款明细账:(采购单号,应付金额,支付日期,已付金额,办理人编号);
6供应商:(供应商号,供应商名称,供应商地址,供应商电话,供应商开户行,供应商开户行账号,备注);
7配件:(配件号,配件名,数量,价格,入库时间);
8采购单(采购单号,采购项数,采货日期,预定交货日期,采购人员编号,采购单金额);
9采购单细节:(采购号,配件号,采购数,采购金额);
10员工(员工编号,所属部门号,员工姓名,员工住址,员工电话,员工开户行,员工开户行账号);
11部门:(部门号,部门名,人数,部门经理);
12仓库:(仓库号,地址,配件种类,配件数);
五、代码设计
(1)产品规格代码设计
由于该厂在未来的几年内生产的产品品种不会超过十种,并且每种产品的规格也不会超过十种,因此,产品规格代码采用层次码,并用两位整数表示,设计方案如图示,规格编码列于表中所示。
规格顺序号
品种顺序号
规格代码
规格代码
规格
01
195/60R1485H轮胎
02
175/80R1485H轮胎
11
3.0升直列六缸发动机
12
2.9升横置六缸发动机
21
4前速自动变速器
22
5前速自动变速器
(2)产品代码设计
产品代码用三位整数表示,设计方案如图所示。产品的代码如表所示。
校验位
规格码
图11 代码设计方案
表9 产品代码表
配件代码
配件名称
规格代码
规格
012
轮胎
01
195/60R1485H轮胎
024
轮胎
02
175/80R1485H轮胎
115
发动机
11
3.0升直列六缸发动机
127
发动机
12
2.9升横置六缸发动机
218
变速器系统
21
4前速自动变速器
220
变速器系统
22
5前速自动变速器
产品代码中的校验位a3值的确定方法如下:
a3=取[(3a1+2a2)/10]的余数
例如:
a1 a2 a3
2 1 3
X 3 2
6+ 2=8
则a3=(8/11)的余数=8
六、存储文件(数据库)结构设计
本系统采用jbuilder+SQL server编写,存储文件的结构设计即为.mdf文件的结构设计。
(1)设计规范
库文件名称和库字段变量名称规范分别如表1和表2所示
库文件名称:(表1)
序号
文件名称
标识符
备注
1
顾客表
customer.mdf
2
订单表
order.mdf
`
3
订单表细节表
Order_detail.mdf
4
应收款明细账表
sale_account_list.mdf
5
应付款明细账表
Stock_account_list.mdf
6
供应商表
Victualer.mdf
7
配件表
Product.mdf
8
采购单
Stock.mdf
9
员工表
Staff.mdf
事先建好
10
部门表
Department.mdf
事先建好
11
仓库表
Storage.mdf
事先建好
12
采购单细节表
Stock_detail.mdf
库文件字段名规范:(表2)
序号
字符名义
标识符
备注
1
产品编号
Product_ID
2
产品名称
Product_name
3
产品数量
Product_number
4
产品价格
Product_price
5
入库时间
In_storage_time
6
顾客编号
Customer_ID
7
顾客姓名
Customer_name
8
顾客地址
Customer_address
9
顾客电话
Customer_tel
10
顾客开户行
Customer_bank
11
顾客开户行账号
Customer_bank_ID
12
顾客备注
Customer_remark
13
订单编号
Order_ID
14
订货项数
Order_detail
15
订货日期
Order_date
16
预定交货日期
Delivery_date
17
办理人编号
Transactor_ID
包括销售人员和采购人员等
18
订货数量
Order_number
19
应收金额
Order_money
20
收款日期
Receive_money_date
21
已收金额
Receive_money
22
采购单编号
Stock_ID
23
应付金额
Stock_money
24
支付日期
Stock_money_date
25
已付金额
Havepay_money
26
供应商编号
Victualer_ID
27
供应商名称
Victualer_name
28
供应商地址
Victualer_address
29
供应商电话
Victualer_tel
30
供应商开户行
Victualer_bank
31
供应商开户行账号
Victualer_bank_ID
32
供应商备注
Victualer_remark
33
员工编号
Staff_ID
34
所属部门编号
Department_ID
35
员工姓名
Staff_name
36
员工住址
Staff_address
37
员工电话
Staff_tel
38
员工开户行
Staff_bank
39
员工开户行账号
Staff_bank_ID
(2)、各个库文件设计,如表3-8所示:
顾客表结构:(表3)
序号
字段名称
字段类型
长度
备注
1
Customer_ID
Char
10
主键
2
Customer_name
Char
20
3
Customer_address
Char
50
4
Customer_tel
Char
20
5
Customer_bank
Char
20
6
Customer_bank_ID
Char
40
7
Customer_remark
Char
50
订货单表结构:(表4)
序号
字段名称
字段类型
长度
备注
1
Order_ID
Char
10
主键
2
Customer_ID
Char
10
外键
3
Order_detail
Char
20
4
Order_date
Datetime
8
5
Delivery_date
Datetime
8
6
Transactor_ID
Char
10
属于员工编号
7
Order_money
Float
8
订货单细节:(表5)
序号
字段名称
字段类型
长度
备注
1
Order_ID
Char
10
与product_ID为主键
2
Product_ID
Char
10
与order_ID为主键
3
Order_number
Int
4
4
Order_money
Float
8
应收款明细账:(表6)
序号
字段名称
字段类型
长度
备注
1
Order_ID
Char
10
外键
2
Order_money
Float
8
3
Receive_money_date
Datetime
8
主键
4
Receive_money
Float
8
5
Transactor_ID
Char
10
应付款明细账:(表7)
序号
字段名称
字段类型
长度
备注
1
Stock_ID
Char
10
外键
2
Stock_money
Float
8
3
Stock_money_date
Datetime
8
主键
4
Havepay_money
Float
8
5
Transactor_ID
Char
10
供应商表结构:(表8)
序号
字段名称
字段类型
长度
备注
1
Victualer_ID
Char
10
主键
2
Victualer_name
Char
20
3
Victualer_address
Char
50
4
Victualer_tel
Char
20
5
Victualer_bank
Char
20
6
Victualer_bank_ID
Char
20
7
Victualer_remark
Char
50
配件表结构:(表9)
序号
字段名称
字段类型
长度
备注
1
Product_ID
Char
10
主键
2
Product_name
Char
20
3
Product_number
Int
4
4
Product_price
Float
8
5
In_storage_time
Datetime
8
采购单表结构:(表10)
序号
字段名称
字段类型
长度
备注
1
Stock_ID
Char
10
主键
2
Victualer_ID
Char
10
外键
3
Stock_detail
Char
20
4
Stock_date
Datetime
8
5
Delivery_date
Datetime
8
6
Transactor_ID
Char
10
属于员工编号
7
Stock_money
Float
8
采购单细节表结构:(表11)
序号
字段名称
字段类型
长度
备注
1
Stock_ID
Char
10
与product_ID是主键
2
Product_ID
Char
10
与stock_ID是主键
3
Stock_number
Int
4
4
Stock_money
Float
8
员工表结构:(表12)
序号
字段名称
字段类型
长度
备注
1
Staff_ID
Char
10
主键
2
Department_ID
Char
10
3
Staff_name
Char
20
4
Staff_address
Char
50
5
Staff_tel
Char
20
6
Staff_bank
Char
20
7
Staff_bank_ID
Char
20
部门表结构:(表13)
序号
字段名称
字段类型
长度
备注
1
Department_ID
Char
10
主键
2
Department_name
Char
20
3
Staff_number
Int
4
4
Department_manager
Char
20
仓库表结构:(表14)
序号
字段名称
字段类型
长度
备注
1
Storage_ID
Char
10
主键
2
Storage_address
Char
50
3
Product_ID
Char
10
外键
4
Product_number
Int
4
七、输入输出设计:
模块名称:订货单处理系统
使用单位:销售人员
输入部分 I
处理部分 P
输出部分 O
1. 利用权限打开数据库
2. 输入顾客信息:顾客编号、顾客姓名、地址、电话、开户行、账号。
3. 输入订货单信息:顾客编号、订货单编号、订货项数、订货日期,订货单金额。
4. 输入订货单细节信息:订货单编号、配件编号、名称、数量、规格
5. 输入当前各配件库存量
核对用户账号和新建用户号
核查订货单信息
将订货单信息与当前库存量核对:
1.库存量满足订货单要求处理
2.库存量部分满足订货单要求处理
输出合格标志
将核对的记录记入文件并修改顾客记录
完全满足订货单要求就输出发货单和应收款明细账
暂缺配件库存量的暂存订货单文件
模块名称:库存信息查询系统
使用单位:销售人员,采购人员
输入部分 I
处理部分 P
输出部分 O
1. 利用权限打开数据库
2. 输入要查询的配件编号、规格、名称等信息
3. 读取原有配件库存量
核对用户账号和新建用户号
核对配件信息和原有配件库存量
配件数量小于最小库存量
输出合格标志
输出库存的当前查询结果文件
输出相应配件的采购单
模块名称:配件出库处理系统
使用单位:库存管理人员
输入部分 I
处理部分 P
输出部分 O
1. 利用权限打开数据库
2.输入提货单信息
3输入收据信息
核对用户账号和新建用户号
核对提货单信息和收据信息
核对提货单信息和原有配件库存量
输出合格标志
将核对的记录记入库存文件
输出库存的当前修改结果文件
模块名称:配件入库处理系统
使用单位:库存管理人员 、采购人员
输入部分 I
处理部分 P
输出部分 O
1. 利用权限打开数据库
2.输入采购单信息
3.输入到货单信息
核对用户账号和新建用户号
核对采购单配件信息和到货单配件信息
输出合格标志
输出库存的当前修改结果文件
将核对记录记入应付款明细账
模块名称:暂存订货单处理系统
使用单位:采购人员
输入部分 I
处理部分 P
输出部分 O
1. 利用权限打开数据库
2.输入暂存订货单配件信息:编号、规格、名称、
暂缺数量等
3.读取供应商列表信息
核对用户账号和新建用户号
核查暂存订货单配件汇总信息
核对暂存配件和相应的供应商列表
处理过程:
1.按配件汇总处理
2.按供应商汇总处理
输出合格标志
将核对的记录记入文件
修改供应商列表信息
输出以供应商分类的采购单
模块名称:会计账目管理系统
使用单位:财务人员
输入部分 I
处理部分 P
输出部分 O
1.利用权限打开数据库
2.输入应付款明细账信息
3.输入发货单信息
4.输入应收款明细账信息
5.输入应收款项信息
核对用户账号和新建用户号
核对应付款明细账和发货单
核对应收款明细账和应收款项
输出合格标志
应付款数目
收据
设计人员: 第十一小组
指导老师:
年 月 日