概要设计文档
<v1.5>
一.引言
1.1编写目的
本文在需求之后的阶段,也叫系统方案书。从设计的角度来讲述ERP软件的总体方案与设计思路及构想。
本文适合于想了解本ERP软件开发设计思想方法的相关人员。对进一步开发ERP软件的相关人员,做一个总体设计的参考及指导。
1.2背景
1.待开发软件名称:ERP
2.软件开发者:界面设计:陈相林
程序设计:赵根源,李博
数据库设计:雷进辉,王捷航
软件测试:王濛,郭艳提
3.软件开发对象:企业
1.3参考资料
《软件需求分析规格说明书v1.6》
二. 总体设计
2.1设计思想与目标
1.根据现代企业的常规部门设置,以部门为单位,确定并实现软件的各个子系统。
2.各个子系统需要完成对应部门在企业中起到的作用。
3.子系统所包含的各个功能可以单独完成某一操作,即做到低耦合高内聚。
4.软件能够实现企业内部资源分级别的共享。
5.用户界面简洁,各功能操作简单且容易实现,并能够及时地响应用户操作。
6.初步实现ERP的一些基本功能。随着知识体系的不断完善,随后更新的版本会逐步实现企业对ERP软件的应用要求。
2.2 运行环境
1. 开发工具:Microsoft Visual Studio .NET 2005
Microsoft SQL server 2000
Adobe Photoshop CS
Windows XP
2. 运行环境要求:
1)软件环境:Windows XP
2)硬件环境:内存256MB,处理器 PIII。
2.3基本设计概念
软件设计是以数据流为主线,以数据处理功能的不同划分各个子系统。
2.4结构图
ERP系统软件 |
2.4.1生产管理系统模块:
生产管理系统 |
生产计划 |
物料需求计划 |
生产指令 |
统计报表 |
基础信息 |
模块注释:
1.生产计划编制:依据客户订单制定生产计划;
2.生产计划查询:查询已订制的生产计划;
3.物料需求计划编制:根据生产计划中所涉及的物料需求制定需求计划;
4.物料需求计划查询:查询已订制的物料需求计划;
5.生产指令处理:选择需要执行的生产计划;
6.生产指令查询:查询已发出的生产指令;
7.生产统计:统计已生产产品资料;
8.物料统计:统计已消耗的物料;
9.物料档案:纪录生产的各产品所需的物料情况;
10.产品档案:纪录企业所能产出的产品情况。
备注:基础信息内的物料档案及产品档案调用基础信息系统资料。
2.4.2仓库管理系统模块:
仓库管理系统 |
入库处理 |
销售出库 |
领料出库 |
统计报表 |
模块注释:
1. 采购入库单:填写采购的物料经质检后的入库情况;
2. 采购入库单查询:查询仓库的物料存储情况;
3. 产品入库单:填写生产出的产品经质检后合格产品的入库情况;
4. 产品入库单查询:查询合格产品存储情况;
5. 次品入库单:填写生产出的产品经质检后不合格产品的入库情况;
6. 次品入库单查询:查询不合格产品储存情况;
7. 销售出库单处理:填写销售部门从产品库领出的产品出库情况;
8. 销售出库单查询:查询销售部门领出产品单据;
9. 物料统计:统计在库的物料信息;
10.产品统计:统计在库的合格产品信息;
11.次品统计:统计在库的不合格产品信息。
备注:仓库管理系统与销售管理系统调用同一销售出库子模块。
2.4.3物料采购管理系统模块:
物料采购管理系统 |
采购订单 |
物料质检 |
统计报表 |
模块注释:
1. 采购订单处理:根据缺料情况,填写采购订单;
2. 采购订单查询:查询已填写的采购订单;
3. 不合格物料单处理:处理经质检后返回的不合格物料(发供应商进行调换);
4. 不合格物料单查询:查询由质检返回的不合格物料单;
5. 物料采购统计:统计采购的物料情况。
备注:物料采购管理系统中物料质检模块不合格物料单由质检系统发送。
2.4.4质检系统模块:
质检系统 |
物料质检 |
产品质检 |
售出产品质量意见 |
模块注释:
1. 物料单处理:对采购的物料进行质量检测;
2. 物料质量标准:设定物料质量标准;
3. 产品单处理:对生产出的产品进行质量检测;
4. 产品质量标准:设定产品质量标准。
2.4.5销售系统模块:
销售管理系统 |
销售订单 |
销售出库 |
销售业绩 |
统计报表 |
销售结算 |
模块注释:
1. 销售订单处理:根据库存指定目前可以完结的客户订单;
2. 销售订单查询:查询已完结的客户订单;
3. 销售出库单处理:根据销售订单填写需要从仓库发出的产品单;
4. 销售出库单查询:查询销售出库单;
5. 销售单处理:填写完结的客户订单的回款情况;
6. 销售单查询:查询销售单;
7. 销售业绩考核表:填写某销售单的经手人及销售情况;
8. 销售统计:统计销售情况。
备注:1.仓库管理系统与销售管理系统调用同一销售出库子模块。
2.销售管理系统销售订单与财务管理系统财务输入调用同一子模块
2.4.6财务管理系统模块:
财务管理系统 |
财务输出 |
财务输入 |
统计报表 |
模块注释:
1. 采购单处理:为采购系统发来的采购单拨款;
2. 采购单查询:查询已处理的采购单;
3. 工资表处理:制订企业员工的工资;
4. 工资表查询:查询员工工资状况;
5. 销售单处理:接收销售系统发来的销售款;
6. 销售单查询:查询已处理的销售单;
7. 财务输出统计:统计企业资金的花费情况;
8. 财务输入统计:统计企业资金的回笼情况;
9. 利润统计:统计企业的利润情况。
备注:销售管理系统销售订单与财务管理系统财务输入调用同一子模块
2.4.7人力资源管理系统模块:
人力资源管理系统 |
项目培训 |
基本信息 |
模块注释:
1. 新进员工处理:填写企业新招聘的员工信息;
2. 员工信息修改:修改员工信息;
3. 员工信息查询:查询员工信息;
4. 培训项目:企业内部各个培训项目的情况;
5. 培训对象:指定接收某个培训项目的培训人员
2.4.8基础信息管理系统:
基础信息管理系统 |
基础信息(一) |
基础信息(二) |
模块注释:
1. 客户档案:企业的客户资料;
2. 供应商档案:目前与企业有往来的供应商资料;
3. 企业部门档案:各个部门的介绍;
4. 物料档案:企业所生产的各个产品所需的物料资料;
5. 产品档案:企业目前所经营的产品资料;
6. 人事档案:企业员工的资料。
2.4.9系统管理模块:
系统管理 |
用户权限管理 |
2.5人工处理过程:
1)各表单内的数据需要人工输入;
2)系统管理员需要设定软件用户的权限;
2.6尚未问决的问题
系统采用C/S结构,需要完成服务器端与客户端的架构。
三. 运行设计
运行模块组合
1.仓库管理系统与销售管理系统调用同一销售出库子模块。
2.物料采购管理系统中物料质检模块不合格物料单由质检系统发送。
3.销售管理系统销售订单与财务管理系统财务输入调用同一子功能模块。
四. 系统数据结构设计
客户资料表
CustomerID | CompanyName | ContactName | Address | City | Phone | ||
int | Varchar(30) | Varchar(20) | Varchar(40) | Varchar(20) | Varchar(20) |
PK:CustormerID
雇员表
EmployeeID | EmployeeName | Title | BirthDate | HireDate | Address | City | Phone | Notes |
Int | Varchar(20) | int | Date | Date | Vc(40) | Vc20 | Vc20 | Vc60 |
PK:EmployeeID
订单信息表
OrderID | ProductID | UnitPrice | Quantity | ||||
Int | Int | Money | int |
PK:OrderID; UnitPrice>0; Quantity>0;
订单表
OrderID | CustomerID | EmployeeID | OrderDate | RequiredDate | ShippedDate | ShipperID | |
Int | Int | Int | Date | Date | Date | int |
PK:OrderID ; FK:CustomerID; FK:EmployeeID; FK:ShipperID;
送货工司信息
ShipperID | CompanyName | Phone | |||||
Int | Varchar(30) | Varchar(20) |
PK:ShipperID;
产品表
ProductID | ProductName | Style | UnitPrice | UnitInStock | UnitOnOrder | ||
Int | Varchar(20) | Vc20 | Money | Int | int |
PK:ProductID; UnitPrice>0; UnitInStock,UnitOnOrder>0;
产品合格率表
ID | QualifiedRate | ||||||
Int | int |
PK:ID; QualifiedRate>0;
原料合格率表
ID | QualifiedRate | ||||||
Int | int |
产品生产用料表
ProductID | MaterialsID | MaterialsAmount | |||||
Int | Int | Int |
PK:ProductID&MaterialsID; MaterialsAmount>0;
供货商表
SupplierID | CompanyName | ContactName | Address | City | Phone | HomePage | |
Int | Varchar(20) | Varchar(20) | Varchar(30) | Varchar(20 | Vc20 | Vc30 |
PK:SupplierID; HomePage可以为null;
原料表
MaterialsID | MaterialsName | UnitPrice | UnitInStock | SupplierID | |||
Int | Vc(20) | Money | Int | int |
PK:MaterialsID; UnitPrice,UnitInStock>0; FK:SupplierID;
产品回馈表
ID | ProductID | CustomerID | Contents | |||||
int | Int | Int | text |
PK:ID; ID :identify(1,1); FK:ProductID&CustormerID;
工资/考勤表
EmployeeID | BasicWage | Price | Fine | LastDraw | LeftToDraw | Absent | frate | prate |
Int | Money | Money | Money | Date | Money | Int | Int | int |
PK:EmplyeeID; BasicWage,Price,Fine,Frate,Prate>=0;
培训课程表
Course ID | CourseName | RequireDays | Teacher | course |
PK:CourseID
操作员表
ID | Name | rights | |||||
Int | Varchar(20) | int |
PK:ID
头衔表
ID | Name | Describe | PartID | ||||
Int | Varchar(20) | Varchar(40) | int |
部门表
ID | Name | Describe | |||||
In_detail
ID | OrderID | Amount | |||||
Int | Int | Money |
Out_detail
ID | SupplierID | Amount | |||||
Int | Int | Money |
进货信息表
JinHuoID | MaterialID | UnitPrice | Quantity | ||||
Int | Int | Money | int |
PK:JinHuoID; UnitPrice>0; Quantity>0;
订单表
JinHuoID | SupplierID | OrderDate | RequiredDate | JinHuostatus | |||
Int | Int | Date | Date | Int |
PK:JinHuoID ; FK:SupplierID;
课程详细表
CourseID | DepartmentID | TitleID |
备注:除特殊说明全部为NOT NULL;