采购管理系统系统设计报告.docx
《采购管理系统系统设计报告.docx》由会员分享,可在线阅读,更多相关《采购管理系统系统设计报告.docx(28页珍藏版)》请在冰豆网上搜索。
![采购管理系统系统设计报告.docx](https://file1.bdocx.com/fileroot1/2023-4/17/0c2652f6-d0ab-4087-a07d-aec4874c9623/0c2652f6-d0ab-4087-a07d-aec4874c96231.gif)
采购管理系统系统设计报告
成绩
课程设计报告
题目采购管理系统
--系统设计报告
课程名称软件项目实践
(一)
院部名称信息技术学院
专业计算机科学与技术
班级09计算机科学与技术
(1)
学生姓名程强
学号0905101010
课程设计地点B407
课程设计学时10
指导教师钟睿
金陵科技学院教务处制
【注:
根据课程设计大纲第四项具体要求撰写课程设计报告】
采购管理系统
--概要设计报告
1.导言
1.1目的
该文档的目的是描述综合信息管理平台项目的概要设计,其主要内容包括:
系统功能简介;
系统结构设计;
系统接口设计;
数据设计;
模块设计;
界面设计;
本文档的预期读者是:
设计人员;
开发人员;
项目管理人员;
测试人员;
1.2范围
该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计中确定
1.3参考资料
[1]《软件工程案例教程》,韩万江,机械工业出版社
[2]《软件重构》,清华大学出版社
[3]《JavaSE6.0基础及案例应用开发》李刚生,清华大学出版社
1.4版本更新信息
本文档的更新信息记录入表B-1所示
表B-1版本更新记录
修改编号
修改日期
修改后版本
修改位置
修改内容概述
001
2012-3-25
2.0
全部
出示发布版本
2.系统分析
本系统可以实现用户登录、采购员信息管理、供应商信息管理等功能。
在进行信息查询时统计出的报表能进行打印或导出文件。
登录采购管理系统的用户分为三大类,分别为采购管理员、系统管理和采购员。
系统管理员是指对采购管理系统进行相关设置和维护的人员,采购管理员是指对采购员、供应商、订单和询价信息进行管理的人员,采购员是指进行具体实行采购计划的人员。
系统管理员认证成功后进入管理员界面,采购管理员认证成功后进入采购管理界面,采购员认证成功后进入采购员信息管理界面。
3.系统运行环境
3.1硬件环境
本系统的硬件环境如下:
1)客户机为普通CPU
CPU:
P41.8GHz以上;
内存:
256MB以上;
分辨率:
推荐使用1024*768像素。
2)数据库服务器
CPU:
P42.0GHz;
内存:
1GB以上;
硬盘:
80GB以上。
3.2软件环境
本系统的软件环境如下:
操作系统:
Windows2000/Windows2003/WindowsXP或以上版本
数据库:
SQLServer2005
开发工具包:
JDK6.0
开发环境:
Eclipse
4.总体设计
系统的总体结构设计遵循如下原则:
1)系统应具有良好的适应性。
能适应用户对系统的软件环境、管理内容、模式和界面的要求;
2)系统应具有可靠性。
采用成熟的技术方法和软件开发平台,以保证在以后的实际应用中安全、可靠;
3)系统应具有良好的安全性。
应提供完善的安全机制和用户权限限制机制,确保数据的受限访问;
4)系统应具有良好的可维护性。
系统应易于维护安装;
5)系统应具有良好的可扩展性。
系统应适应未来信息化建设的要求,能方便地进行功能扩展,以建立完善的信息集成管理体系;
6)系统的设计开发应符合信息安全化建设的要求,以方便实现其他设备以及各类应用系统的集成。
5.界面设计
主要界面设计如下:
登录界面。
通过用户名和密码实现登录界面,并判断用户的权限。
管理首页。
根据用户的权限,进入首页,并在首页中展示此用户所能访问的功能模块。
系统管理界面。
包括用“系统信息管理”,“系统维护管理”等页面。
采购管理员界面。
包括“采购员信息管理”,“供应商信息管理”,“采购询价管理”,“订单管理”等页面。
采购员界面。
包括“采购数据查询”,“采购计划查询”,“订单信息查询”等页面
6.UML建模
6.1用例图
图2采购基础数据用例图
图3采购基础数据用例图
图4采购订单管理用例图
图5采购询价维护用例图
图6供应商管理用例图
6.2E-R图
图1用户E-R图
图2订单E-R图
图3货物E-R图
图4订单申请E-R图
图5采购E-R图
根据ER图转换为关系模式
用户表(编号,姓名,性别,年龄,学历,民族,籍贯,家庭住址,工作部门,电话号码,角色,登录名,密码)
订单表(编号,供应商,完成时间,提交时间,申请部门,申请数量,产品名称,提示信息,是否收到,状态,供应商联系电话,申请提示,申请人姓名,是否锁定,锁定时间,处理时间,采购人姓名,是否完成,定价,总价)
供应商表(编号,公司名称,公司地址,信誉评价,电话号码)
7.功能模块设计
模块设计
功能模块划分
要求该软件能够对采购管理所需的信息进行维护(包括:
增加,修改,删除等)。
采购管理所需的信息包括:
物料信息、供应商信息、请购信息、采购单信息、采购计划信息、采购合同信息、报价单、询价单等。
表系统各模块功能描述
序号
功能
描述
1
采购基础数据
对采购系统的基本信息进行维护。
包括物料、订/交货方式、来源类别维护、采购员和系统信息等。
1.1
物料数据维护
对物料信息表中的内容进行增加,修改,删除的操作。
1.2
订/交货方式维护
对订货方式类别、交货方式类别表中的内容进行增加,修改,删除的操作。
1.3
来源类别维护
对请购单来源、采购单类别、来源类别表中的内容进行增加,修改,删除的操作。
1.4
采购员维护
对采购员资料表中的内容进行增加,修改,删除的操作。
1.5
采购系统维护
对采购系统的连接设置进行维护,包括服务器名称,数据库名称和用户名进行设置和保存。
还可以对过去的记录保存清空。
2
采购计划管理
通过此模块进行请购信息维护并通过请购计划合并生成采购订单。
2.1
请购计划维护
对请购单来源表,请购单主、细表,表中的内容进行增加,修改,删除的操作。
2.2
请购计划合并
对多个不同的请购单所订购的物料根据订货批量、采购提前期、库存量、运输方式以及计划外的物料申请进行物料合并,生成请购计划。
2.3
请购计划生成
对通过请购计划合并处理的请购单进行订单生成,然后下达给供应商。
3
采购订单管理
对采购订单的信息进行维护,并且可以通过手动方式对订单进行终止或取消各进行订单结案。
3.1
采购订单维护
对采购单类别表,采购单主、细表中的内容进行增加,修改,删除的操作。
3.2
采购合同维护
对采购合同主、细表中的内容进行增加,修改,删除的操作。
3.3
订单终止或取消
对不安计划交货的订单进行手动终止或取消。
3.4
订单结案
对未交齐货的订单进行手动结案。
4
采购询价维护
对询价资料的各种信息进行维护。
包括报价单、询价单等。
4.1
报价资料维护
对报价单表中的内容进行增加,修改,删除的操作。
4.2
询价资料维护
对询价单主、细表中的内容进行增加,修改,删除的操作。
5
供应商管理
对供应商的各种信息进行维护。
包括供应商类型、资料、报价、评估等。
5.1
供应商类型维护
对供应商类别表、供应商交货评估类别表、供应商物料品质类别表中的内容进行增加,修改,删除的操作。
5.2
供应商资料维护
对供应商信息表中的内容进行增加,修改,删除的操作。
5.3
供应商报价维护
对供应商提供物料信息表中的内容进行增加,修改,删除的操作。
5.4
供应商评估
对供应商评估中的内容进行增加,修改,删除的操作。
8.数据库设计
8.1逻辑结构设计
为了编码方便,表名与字段名一律采用英文字符命名。
另外,为了提高可扩展性,各表的各字段会因具体需要进行类型与长度的定义。
1)关于字符类型的编号方面的信息,各表将以Varchar(10)进行储存;关于字符类型的备注方面的信息,各表将以Varchar(50)进行储存;关于其他字符类型的信息,各表将以Varchar(20)进行储存。
2)关于其数值类型的信息,各表将以Real进行储存。
3)关于其日期类型的信息,各表将以DateTime进行储存。
表1Con_Mode(交货方式类别)
名称
类型
主键
外键
可选项
备注
ConsModeCode
Varchar(10)
Yes
ConsModeName
Varchar(20)
ConsModeDesc
Varchar(50)
State
Varchar(20)
表2Ind_Mode(订货方式类别)
名称
类型
主键
外键
可选项
备注
IndeModeCode
Varchar(10)
Yes
IndeModeName
Varchar(20)
IndeModeDesc
Varchar(50)
State
Varchar(20)
表3App_Source(请购单来源)
名称
类型
主键
外键
可选项
备注
ApplSourCode
Varchar(10)
Yes
ApplSourName
Varchar(20)
手工/请购单/询议价单/采购合同
ApplSourSort
Varchar(20)
ApplSourDesc
Varchar(50)
State
Varchar(20)
表4App_MainList(请购单主表)
名称
类型
主键
外键
可选项
备注
ApplListCode
Varchar(10)
Yes
ApplDepa
Varchar(20)
ApplMan
Varchar(20)
ApplSourCode
Varchar(10)
Yes
ApplRema
Varchar(50)
ApplDate
Datetime
IPurcOPurc
Varchar(20)
内购/外购
ApprMan
Varchar(20)
ApprDate
Datetime
ApprRema
Varchar(50)
State
Varchar(20)
表5App_PlanMain(请购计划主表)
名称
类型
主键
外键
可选项
备注
ApplPlanCode
Varchar(10)
Yes
ApplPlanSort
Varchar(20)
ApplSourCode
Varchar(10)
Yes
SourListCode
Varchar(10)
Yes
手工/请购单/询议价单/采购合同
IntePurcDate
Datetime
PrinDate
Datetime
BuyeCode
Varchar(10)
Yes
SuppCode
Varchar(10)
Yes
PayMode
Varchar(20)
PayCond
Varchar(50)
Currency
Varchar(20)
ExchRate
Real
0至100
DiscSort
Varchar(20)
DiscRate
Real
Total
Real
计算
PurcRema
Varchar(20)
ApprMan
Varchar(20)
ApprDate
Datetime
ApprRema
Varchar(20)
FloaCons
Varchar(20)
是/否
FloaRate
Real
0至100
State
Varchar(20)
表6Pur_MainList(采购单主表)
名称
类型
主键
外键
可选项
备注
PurcListCode
Varchar(10)
Yes
PurcListSortCode
Varchar(10)
Yes
SourSortCode
Varchar(10)
Yes
SourListCode
Varchar(20)
查询
PurcDate
Datetime
PrinDate
Datetime
BuyeCode
Varchar(10)
Yes
SuppCode
Varchar(10)
Yes
PayMode
Varchar(20)
PayCond
Varchar(50)
Currency
Varchar(20)
ExchRate
Real
DiscSort
Varchar(20)
DiscRate
Real
Total
Real
计算
PurcRema
Varchar(50)
ApprMan
Varchar(20)
ApprDate
Datetime
ApprRema
Varchar(50)
FloaCons
Varchar(20)
是/否
FloaRate
Real
0至100
State
Varchar(20)
表7Quo_List(报价单)
名称
类型
主键
外键
可选项
备注
QuotListCode
Varchar(10)
Yes
SuppCode
Varchar(10)
Yes
FSuppCode
Varchar(10)
Yes
MateCode
Varchar(10)
Yes
MateUnit
Varchar(20)
Price
Real
Currency
Varchar(20)
ExchRate
Real
PayMode
Varchar(20)
QuotDate
Datetime
AvaiClosDate
Datetime
MaxRefeQuan
Real
大于参考数量下限
MinRefeQuan
Real
小于参考数量下限
MinQuanBlocDisc
Real
BlocDisc
Real
MinMoneDisc
Real
MoneDisc
Real
State
Varchar(20)
表8Inq_MainList(询价单主表)
名称
类型
主键
外键
可选项
备注
InquCode
Varchar(10)
Yes
GoalListSort
Varchar(20)
请购单/采购单
GoalListCode
Varchar(10)
InquMan
Varchar(20)
InquDate
Datetime
InquRema
Varchar(20)
State
Varchar(20)
表9Sup_Sort(供应商类别)
名称
类型
主键
外键
可选项
备注
SuppSortCode
Varchar(10)
Yes
SuppSortName
Varchar(20)
生产商/中间商/分支机构
SuppSortDesc
Varchar(50)
State
Varchar(20)
表10Sup_OMaterielInfo(供应商提供物料信息)
名称
类型
主键
外键
可选项
备注
SuppCode
Varchar(10)
Yes
MateCode
Varchar(10)
Yes
TradQuan
Real
TradMone
Real
FadeGoodQuan
Real
BlocDiscStan
Varchar(20)
MoneDiscStan
Varchar(20)
ConsEvalSortCode
Varchar(10)
Yes
MateQualSortCode
Varchar(10)
Yes
EarlTradDate
Datetime
LastQuot
Real
LastTradDate
Datetime
State
Varchar(20)
表11Sup_MQualitySort(供应商物料品质类别)
名称
类型
主键
外键
可选项
备注
MateQualSortCode
Varchar(10)
Yes
MateQualSortName
Varchar(20)
MateQualSortDesc
Varchar(50)
State
Varchar(20)
表12Sup_Evaluate(供应商评估)
名称
类型
主键
外键
可选项
备注
SuppCode
Varchar(10)
Yes
MateCode
Varchar(10)
Yes
TradQuan
Real
TradMone
Real
FadeGoodQuan
Real
BlocDiscStan
Varchar(20)
MoneDiscStan
Varchar(20)
ConsEvalSortCode
Varchar(10)
Yes
MateQualSortCode
Varchar(10)
Yes
EarlTradDate
Datetime
LastQuot
Real
LastTradDate
Datetime
State
Varchar(20)
8.2物理模块设计
数据库的物理结构设计主要是对数据在内存中的安排进行设计,包括对索引区、缓冲区的设计;对使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;设置访问数据的方式方法。
在非系统卷安装SQL数据库文件。
采购管理系统
--详细设计报告
1.引言
1.1目的
本文档的目的是描述综合信息管理平台项目的详细设计,其主要内容包括:
系统功能简介。
系统详细设计简述。
各个模块的三层划分。
最小模块组件的伪代码。
本文档的预期读者是:
设计人员。
开发人员。
项目管理人员。
测试人员。
1.2范围
该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在现实中确定。
1.3引用标准
[1]《企业文档格式标准》V1.1,北京长江软件有限公司。
[2]《软件详细设计报告格式标准》V1.1,北京长江软件有限公司软件工程过程化组织。
1.4参考资料
[1]《实战Structs》,TedHusted,机械工业出版社。
1.5版本更新信息
本文档版本更新记录如表C-1所示:
表C-1版本更新记录
修改编号
修改日期
修改后版本
修改位置
修改内容概述
001
2012-3-25
2.0
全部
初始发布版本
2.功能模块详细设计过程
2.1系统登录设计
1.功能简介
系统登录负责用户的登录。
主要用于对进入库存管理系统的用户进行安全性检查,以防止非法用户进入该系统。
只有合法的用户,才可以进入系统,同时根据管理员分配的权限,给予操作员相应的权限。
2.详细设计描述
1)新建一个windows窗体,命名为frmLogin.cs,它主要用于实现系统登录功能。
2)单击【确定】按钮,调用登录表的方法类,判断用户输入的用户名称和密码以及登录身份是否相匹配,如果匹配,则登录系统。
以下是用户登陆情况的判定表:
1
2
3
4
用户名,密码正确
0
0
1
1
管理员
0
1
0
1
进入管理员界面
√
进入系统操作员界面
√
重新输入
√
√
3、模块三层划分
1)视图层
根据上述功能介绍,视图页面设计如表1所示:
界面
CS
功能描述
登陆界面
frmLogin.cs
登陆的主页面
主页面
frmMain.cs
系统主页面
表1