《汽车配件公司业务管理信息系统》系统设计报告
一、系统目标设计
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.输入应收款项信息 核对用户账号和新建用户号
核对应付款明细账和发货单
核对应收款明细账和应收款项 输出合格标志
应付款数目
收据
设计人员: 第十一小组
指导老师:
年 月 日