概要设计说明书08.docx
《概要设计说明书08.docx》由会员分享,可在线阅读,更多相关《概要设计说明书08.docx(21页珍藏版)》请在冰豆网上搜索。
![概要设计说明书08.docx](https://file1.bdocx.com/fileroot1/2023-2/4/7b92a13f-1d1d-487b-885c-c7550512ce29/7b92a13f-1d1d-487b-885c-c7550512ce291.gif)
概要设计说明书08
zXzTeam
进销存管理系统
概要设计说明书
[键入作者姓名]
2010-5-23
编写:
翟士丹、周萍、徐杰(2010-04-09)
校对:
翟士丹(2010-04-09)
审核:
夏小娜
批准:
开发单位:
曲阜师范大学,计算机科学学院,2008级,软件工程2班,zXzTeam
文档名称:
概要设计说明书
项目名称:
进销存管理系统
项目负责人:
翟士丹
文档编号:
GB5867-88-03
版本号:
V1.0
概要设计说明书
1引言
1.1编写目的
经过对进销存管理系统项目的分析与研究,并在需求分析的基础上,为指导本系统的详细设计和代码编程,整理成文档。
预期读者:
夏小娜。
1.2背景
A.所建议开发的软件系统的名称:
进销存管理系统;
B.本项目的任务提出者:
夏小娜
开发者:
翟士丹(项目组长)、徐杰(小组长)、周萍(小组长)、魏亚红、秦文静、张云聪、郭立玮、杨东政、王玉、杨冠斌、王红霞、周永进、孙淑娴、张肖龙、朱海龙、张维。
用户:
需要对商品的进销存进行统一管理的各个行业部门。
1.3定义
C#:
一种编程语言;
VisualC#.NET:
使用C#语言开发程序的编程环境;
SQLServer:
提供数据库服务。
1.4参考资料
1.张海藩,软件工程(第五版),北京,清华大学出版社
2.郑宇军、杜家兴,SQLServer+VisualC#2005专业开发精解,北京,清华大学出版社
3.罗斌,VisualC#.NET精解编程实例集锦,北京,中国水利水电出版社
2总体设计
2.1需求规定
主要输入项目:
销售订单、资料单、入库单。
主要输出项目:
出库单、采购订单、报表。
功能性能要求:
能进行采购管理、销售管理、应付款管理、应收款管理、财务管理、
零售管理、系统管理。
2.2运行环境
硬件环境:
计算机系统。
支持环境:
WindowsXP版本以上系统,并要求系统装有.NET2.0以上的框架。
2.3基本设计概念和处理流程
本系统的基本设计概念总体来说就是:
进、销、存。
集资料、采购、销售、库存、应付款,应收款、财务、零售、系统于一体。
处理流程如下:
处理流程如下:
2.4结构
结构改进:
2.5尚未解决的问题
1.程序的界面设计;
2.进销存系统的中文名称;
3.进销存系统的图标方案;
4.各功能模块的实现;
5.各功能模块的组合。
3接口设计
3.1用户接口
本系统采用GUI设计,无需输入命令。
3.2外部接口
采购管理模块
库存管理模块
销售管理模块
财务管理模块
基本资料录入
√
√
√
√
录入缺货信息
√
产生采购订单
√
√
录入退货信息
√
录入销售信息
√
产生销售单
√
√
录入财务信息
√
产生财务报表
√
√
查询资料
√
√
√
√
更新资料
√
√
√
√
本系统采用.NET技术,所有代码以安全代码的形式编写,并由CLR托管执行。
外部接口由CLR交互。
3.3内部接口
4运行设计
4.1运行模块组合
系统各模块运行时的组合关系如上图所示。
4.2运行控制
软件的界面使用GUI,用户使用鼠标和键盘进行控制。
4.3运行时间
本软件系统主要使用数据库资源,对资源的操作分为:
添加,修改,查看,删除。
各种操作的执行时间较快,可以忽略。
5系统数据结构设计
CreateTABLEUsers/*用户表*/
(
User_IDintNOTNULL,/*用户编号主键*/
Namevarchar(250)NULL,/*用户名称*/
User_Pwdvarchar(8)NULL,
Again_Pwdvarchar(8)NULL,
Bel_Groupvarchar(3)NULL,
Div_Typevarchar
(1)NULL,
User_Authvarchar
(1)NULL,
Auth_Typevarchar
(1)NULL,
User_Statusvarchar
(1)NULL,
Create_Uservarchar(6)NULL,
Create_Datevarchar(7)NULL,
Create_Timevarchar(6)NULL,
Appr_Uservarchar(6)NULL,
Appr_Datevarchar(7)NULL,
Appr_Timevarchar(6)NULL,
Pwd_Datevarchar(7)NULL,
Err_CountfloatNULL,
Use_eJCICvarchar
(1)NULL,
)
CreateTABLESupplier/*供应商表*/
(
Supplier_IDintNOTNULL,/*供应商编号主键*/
Namevarchar(250)NOTNULL,/*供应商名称*/
Addressvarchar(250)NOTNULL,/*地址*/
Phonevarchar(25)NULL,/*电话*/
Faxvarchar(25)NULL,/*传真*/
PostalCodevarchar(10)NULL,/*邮编*/
ConstactPersonvarchar(20)NULL,/*联系人*/
)
CreateTABLECustomer/*客户表*/
(
Customer_IDintNOTNULL,/*客户编号主键*/
Namevarchar(250)NOTNULL,/*客户名称*/
Addressvarchar(250)NOTNULL,/*地址*/
Phonevarchar(25)NULL,/*电话*/
Faxvarchar(25)NULL,/*传真*/
PostalCodevarchar(10)NULL,/*邮编*/
ConstactPersonvarchar(20)NULL,/*联系人*/
)
CreateTABLEDept/*部门表*/
(
Dept_IDintNOTNULL,/*部门编号主键*/
Namevarchar(30)NOTNULL,/*名称*/
Remarkvarchar(250)NOTNULL,/*描述备注*/
)
CreateTABLEDept_Supplier/*部门--供应商表*/
(
Dept_IDintNOTNULL,/*部门编号主键外键(参照DEPT表)*/
Supplier_IDintNOTNULL,/*供应商编号主键外键(参照SUPPLIER表)*/
)
CreateTABLEDept_Customer/*部门--客户表*/
(
Dept_IDintNOTNULL,/*部门编号主键外键(参照DEPT表)*/
Customer_IDintNOTNULL,/*客户编号主键外键(参照SUPPLIER表)*/
)
CreateTABLEStoreHouse/*仓库表*/
(
StoreHouse_IDintNOTNULL,/*仓库编号主键*/
Addressvarchar(250)NOTNULL,/*地址*/
Phonevarchar(25)NULL,/*电话*/
Employee_IDINTNOTNULL,/*仓库保管外键(参照EMPLOYEE表)*/
CreateDatedatetimeNULL,/*仓库成立时间*/
)
CreateTABLEProductClass/*商品总分类表*/
(
ProductClass_IDintNOTNULL,/*商品总分类编号主键*/
Namevarchar(30)NOTNULL,/*商品分类名称*/
Employee_IDINTNOTNULL,/*建分类人外键(参照EMPLOYEE表)*/
CreateDatedatetimeNULL,/*建分类时间*/
Remarkvarchar(250)NULL,/*描述备注*/
)
CreateTABLEProductList/*商品细分类表*/
(
ProductClass_IDINTNOTNULL,/*商品总分类编号外键(参照PRODUCTCLASS表)*/
ProductList_IDintNOTNULL,/*商品细分类编号主键*/
Namevarchar(30)NOTNULL,/*商品名称*/
Employee_IDINTNOTNULL,/*建分类人外键(参照EMPLOYEE表)*/
CreateDatedatetimeNULL,/*建分类时间*/
Remarkvarchar(250)NULL,/*描述备注*/
)
CreateTABLEProductSpec/*商品规格表*/
(
ProductSpec_IDINTNOTNULL,/*商品规格编号主键*/
Namevarchar(30)NOTNULL,/*商品规格名称*/
Employee_IDINTNOTNULL,/*操作员外键(参照EMPLOYEE表)*/
CreateDatedatetimeNULL,/*创建时间*/
Remarkvarchar(250)NULL,/*描述备注*/
)
CreateTABLEProductUnit/*商品计量单位表*/
(
ProductUnit_IDINTNOTNULL,/*计量单位编号主键*/
Namevarchar(30)NOTNULL,/*计量单位名称*/
Employee_IDINTNOTNULL,/*操作员外键(参照EMPLOYEE表)*/
CreateDatedatetimeNULL,/*创建时间*/
Remarkvarchar(250)NULL,/*描述备注*/
)
CreateTABLEProduct/*商品目录表*/
(
ProductList_IDintNOTNULL,/*商品细分类编号外键(参照PRODUCTLIST表)*/
Product_IDINTNOTNULL,/*商品名称编号主键*/
Namevarchar(30)NOTNULL,/*商品名称*/
ProductSpec_IDINTNOTNULL,/*商品规格外键(参照PRODUCTSPEC表)*/
ProductUnit_IDINTNOTNULL,/*计量单位外键(参照PRODUCTUNIT表)*/
PriceMONEYNULL,/*参考价格*/
Employee_IDINTNOTNULL,/*操作员外键(参照EMPLOYEE表)*/
CreateDatedatetimeNULL,/*创建时间*/
Remarkvarchar(250)NULL,/*描述备注*/
)
CreateTABLEProduct_Supplier/*商品--供应商表*/
(
Product_IDINTNOTNULL,/*商品名称编号主键外键(参照PRODUCT表)*/
Supplier_IDINTNOTNULL,/*供应商编号主键外键(参照SUPPLIER表)*/
)
CreateTABLEEmployee/*业务员表*/
(
Employee_IDINTNOTNULL,/*员工编号*/
Dept_IDINTNOTNULL,/*所属部门编号*/
Namevarchar(30)NOTNULL,/*性名*/
Dutyvarchar(20)NOTNULL,/*职务*/
Gendervarchar(6)NOTNULL,/*性别*/
BirthDatedatetimeNOTNULL,/*出生日期*/
HireDatedatetimeNULL,/*合同签署日期*/
MatureDatedatetimeNULL,/*合同到期日*/
IdentityCardvarchar(20)NULL,/*身份证号*/
Addressvarchar(250)NULL,/*住址*/
Phonevarchar(25)NULL,/*电话*/
Emailvarchar(30)NULL,/*E_MAIL*/
)
CreateTABLEBuyOrder/*进货合同*/
(
BuyOrder_IDINTNOTNULL,/*进货合同编号主键*/
WriteDatedatetimeNOTNULL,/*合同签署日期*/
InsureDatedatetimeNOTNULL,/*合同生效日期*/
EndDatedatetimeNOTNULL,/*合同到期日期*/
Dept_IDINTNOTNULL,/*签署部门外键(参照DEPT表)*/
Supplier_IDINTNOTNULL,/*供应商外键(参照SUPPLIER表)*/
Employee_IDINTNOTNULL,/*合同主要负责人外键(参照EMPLOYEE表)*/
)
CreateTABLEBuyOrder_Detail/*进货合同明细表*/
(
BuyOrder_IDINTNOTNULL,/*进货合同编号主键外键(参照BUYORDER表)*/
Product_IDINTNOTNULL,/*所进商品编号主键外键(参照PRODUCT表)*/
QuantityINTNOTNULL,/*商品数量*/
PricemoneyNOTNULL,/*商品进价*/
)
CreateTABLEEnterStock/*入库单表*/
(
EnterStock_IDINTNOTNULL,/*入库单编号主键*/
EnterDatedatetimeNOTNULL,/*入库时间*/
Dept_IDINTNOTNULL,/*入库部门外键(参照DEPT表)*/
StoreHouse_IDINTNOTNULL,/*所入仓库外键(参照STOREHOUSE表)*/
Employee_IDINTNOTNULL,/*入库人外键(参照EMPLOYEE表)*/
)
CreateTABLEEnterStock_Detail/*入库单明细*/
(
EnterStock_IDINTNOTNULL,/*入库单编号主键外键(参照ENTERSTOCK表)*/
Product_IDINTNOTNULL,/*此种商品编号主键外键(参照PRODUCT表)*/
QuantityintNOTNULL,/*此种商品数量*/
PricemoneyNULL,/*此种商品参考价格*/
HaveInvoicebitnotnull,/*此种商品有没有开发票(缺省为0有没有开票)*/
InvoiceNumvarchar(30)NULL,/*发票号*/
)
CreateTABLEBackStock/*退库单表*/
(
BackStock_IDINTNOTNULL,/*退库单编号主键*/
BackDatedatetimeNOTNULL,/*退库时间*/
Dept_IDINTNOTNULL,/*退库部门外键(参照DEPT表)*/
StoreHouse_IDINTNOTNULL,/*所退入仓库外键(参照STOREHOUSE表)*/
Employee_IDINTNOTNULL,/*退库人外键(参照EMPLOYEE表)*/
Remarkvarchar(250)NULL,/*退库原因*/
)
CreateTABLEBackStock_Detail/*退库单明细表*/
(
BackStock_IDINTNOTNULL,/*退库单编号主键外键(参照BACKSTOCK表)*/
Product_IDINTNOTNULL,/*所退商品编号主键外键(参照PRODUCT表)*/
QuantityintNOTNULL,/*退入数量*/
PricemoneyNULL,/*参考价格*/
)
CreateTABLELeaveStock/*出库单表*/
(
LeaveStock_IDINTNOTNULL,/*出库单编号主键外键(参照LEAVESTOCK表)*/
LeaveDatedatetimeNOTNULL,/*出库时间*/
Dept_IDINTNOTNULL,/*出库部门外键(参照DEPT表)*/
StoreHouse_IDINTNOTNULL,/*所出仓库外键(参照STOREHOUSE表)*/
ToStoreHouse_IDINTNOTNULL,/*所入仓库外键(参照STOREHOUSE表)*/
Employee_IDINTNOTNULL,/*出库人外键(参照EMPLOYEE表)*/
/*仓库保管员如何来验证出库单?
?
*/
)
CreateTABLELeaveStock_Detail/*出库单明细表*/
(
LeaveStock_IDINTNOTNULL,/*出库单编号主键外键(参照BACKSTOCK表)*/
Product_IDINTNOTNULL,/*所出商品编号主键外键(参照PRODUCT表)*/
QuantityintNOTNULL,/*出库数量*/
PricemoneyNULL,/*出库价格*/
)
CreateTABLEBackSale/*退货单表*/
(
BackSale_IDINTNOTNULL,/*退货单编号主键*/
BackDatedatetimeNOTNULL,/*退货日期*/
Dept_IDINTNOTNULL,/*退货部门外键(参照DEPT表)*/
StoreHouse_IDINTNOTNULL,/*退入仓库外键(参照STOREHOUSE表)*/
Employee_IDINTNOTNULL,/*退货人外键(参照EMPLOYEE表)*/
Remarkvarchar(250)NULL,/*退货原因*/
)
CreateTABLEBackSale_Detail/*退货单明细表*/
(
BackSale_IDINTNOTNULL,/*退货单编号主键外键(参照BACKSTOCK表)*/
Product_IDINTNOTNULL,/*所退商品编号主键外键(参照PRODUCT表)*/
QuantityintNOTNULL,/*退货数量*/
PricemoneyNULL,/*价格*/
)
CreateTABLESaleOrder/*销售合同*/
(
SaleOrder_IDINTNOTNULL,/*合同编号主键*/
WriteDatedatetimeNOTNULL,/*合同签署日期*/
InsureDatedatetimeNOTNULL,/*合同生效日期*/
EndDatedatetimeNOTNULL,/*合同到期日期*/
Dept_IDINTNOTNULL,/*签署部门外键(参照DEPT表)*/
Customer_IDINTNOTNULL,/*客户编号外键(参照CUSTOMER表)*/
Employee_IDINTNOTNULL,/*合同主要负责人外键(参照EMPLOYEE表)*/
)
CreateTABLESaleOrder_Detail/*销售合同明细表*/
(
SaleOrder_IDINTNOTNULL,/*销售合同编号主键外键(参照BUYORDER表)*/
Product_IDINTNOTNULL,/*销售商品编号主键外键(参照PRODUCT表)*/
Quantityintnotnull,/*商品数量*/
Pricemoneynull,/*商品进价*/
)
CreateTABLEBuy/*进货表(验货表)*/
(
Buy_IDINTNOTNULL,/*进货编号主键*/
ComeDatedatetimeNOTNULL,/*进货日期*/
Dept_IDINTNOTNULL,/*进货部门外键(参照DEPT表)*/
Employee_IDINTNOTNULL,/*验货人外键(参照EMPLOYEE表)*/
)
CreateTABLEBuy_Detail/*进货表明细(验货表)*/
(
Buy_IDINTNOTNULL,/*进货编号主键外键(参照BUY表)*/
Product_IDINTNOTNULL,/*商品编号主键外键(参照PRODUCT表)*/
BuyOrder_IDINTNULL,/*采购合同外键(参照BUYORDER表)*/
Quantityintnotnull,/*数量*/
Pricemoneynull,/*价格*/
/*BUYORDER_ID为NULL,时为现金进货*/
)
CreateTABLESale/*销售表*/