《汽车配件公司业务管理信息系统》系统设计报告
一、系统目标设计
1、良好的人机交互界面,方便快捷的数据输入功能;
2、灵活的查询性能,包括单项和多项的查询功能。实现输入后的快捷查询,完整的条件判断,包括库存量的判断;
3、考虑产品的不断创新,系统可实现新产品的录入;
4、实现各个部门权限的限制,有利于系统的安全性;
5、可自动生成和打印报表,方便高层领导掌握信息。
二、功能结构图
<img src="http://219.228.224.4/g.jpg">
三、系统物理配置方案设计
本系统采用单机单用户操作方式,基本配置如下;
机型: 常用pc机
硬盘:80G
内存:256MB
显示器:TCL 17寸彩显
打印机:Star CR3240
软件:Borland JBuilder 9 Enterprise
机器安装在宿舍。
四、E-R图及关系模型
E-R图
<img src="http://219.228.224.4/e.jpg">
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.输入应收款项信息 | 核对用户账号和新建用户号 核对应付款明细账和发货单 核对应收款明细账和应收款项 | 输出合格标志 应付款数目 收据 | |
设计人员: 第十一小组
指导老师:
年 月 日