logo资料库

软件工程课程设计文档 超市销售管理系统 详细设计说明书.doc

第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
资料共12页,剩余部分请下载后查看
1引言
1.1编写目的
1.2背景
1.3定义
1.4参考资料
2程序系统的结构
3程序1(标识符)设计说明
3.1程序描述
3.2功能
3.3性能
3.4输人项
3.5输出项
3.6算法
3.7流程逻辑
3.8接口
3.9存储分配
3.10注释设计
3.11限制条件
3.12测试计划
3.13尚未解决的问题
4程序2(标识符)设计说明
1 引言................................................................................................................................................. 2 1.1 编写目的 ................................................................................................................................. 2 1.2 背景 ......................................................................................................................................... 2 1.3 定义 ......................................................................................................................................... 2 1.4 参考资料 ................................................................................................................................. 2 2 程序系统的结构............................................................................................................................. 3 3 程序 1(标识符)设计说明..........................................................................................................3 3.1 程序描述 ................................................................................................................................. 3 3.2 功能 ......................................................................................................................................... 3 3.3 性能 ......................................................................................................................................... 5 3.4 输人项 ..................................................................................................................................... 5 3.5 输出项 ..................................................................................................................................... 5 3.6 算法 ......................................................................................................................................... 6 3.7 流程逻辑 ............................................................................................................................... 10 3.8 接口 ....................................................................................................................................... 11 3.9 存储分配 ............................................................................................................................... 11 3.10 注释设计 ............................................................................................................................. 11 3.11 限制条件 ............................................................................................................................. 11 3.12 测试计划 ............................................................................................................................. 12 3.13 尚未解决的问题................................................................................................................. 12 4 程序 2(标识符)设计说明........................................................................................................12 1
详细设计说明书 1 引言 1.1 编写目的 本说明书是对超市销售管理系统的进行详细地设计分析,对系统的功能和性能进行了整 体的规划。为系统的实现和系统的测试提供一个具体的参考。 1.2 背景 说明: a. 待开发软件系统的名称; b. 本项目的任务提出者、开发者、用户和运行该程序系统的计算中心。 1.3 定义 (1)商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品, 可以使用自定义条形码; (2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品 的总金额、交易的时间、负责本次收银的员工号; 1.4 参考资料 《软件工程》 齐治昌 谭庆平 宁洪 第二版 2007 高等教育出版社 《数据库系统概论》 王珊 萨师煊 第四版 2007 高等教育出版社 《数据结构(C 语言版)》 严蔚敏 吴伟民 2008 清华大学出版社 2
2 程序系统的结构 3 程序 1(标识符)设计说明 从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一 般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往 往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点 即可。 3.1 程序描述 该程序是超市销售管理系统软件的第四个子部分——商品库存管理系统,设计这个系统 是为了方便的管理商品的信息,包括商品的查询,修改,删除等操作。本程序设计的特点就 是要简洁,高效,方便。为使用者提供一个方便的使用环境。 3.2 功能 该程序具有增加,查询和修改商品信息的功能,具体处理流程如下: 3
控制面板 用户命令 1 增加商 品信息 用 户 命 令处理 3 修改商 品信息 2 查询商 品信息 显 示 商 品信息 商品信息库 显示信息 显示器 商品信息 接 收 商 品信息 判 断 商 品 是否存在 商品存在命令 商品不存在命令 自 动 生 成 商品信息 转 入 商 品 修改系统 写入 写入 商品信息库 4 显 示 信 息 显示
3.3 性能 在录入的时候保证数据的正确性与记录的唯一性,根据编号的唯一性确保记录的准确查 询的时候保证查全性,所有相应域包含查询关键字的记录都应能查到。查询的时候保证查准 性,查到的记录应与给定的单项或组合查询条件完全匹配。该程序的最长响应时间:1s;更 新处理时间: 5s;数据的转换和传送时间:5s;解题时间; 3s。当外部硬件软件发生变化 时,要做出及时的改变相适应,有较强的灵活性。 3.4 输人项 商品清单(MerchBill) 中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束 6 6 80 15 4 8 50 4 50 P F NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL NULL NOT NULL NULL merchID 商品编号 供货商号 profferID fullName barCode 条形码 名称 char char varchar char 计量单位 metricUnit varchar 类别 产地 单价 备注 kind varchar birthPlace varchar unitCost others money text 基本数据都是从键盘输入进入系统。 3.5 输出项 商品清单(MerchBill) 中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束 6 6 80 15 4 8 50 4 50 P F NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL NULL NOT NULL NULL merchID 商品编号 供货商号 profferID fullName barCode 条形码 名称 char char varchar char 计量单位 metricUnit varchar 类别 产地 单价 备注 kind varchar birthPlace varchar unitCost others money text 输出数据会显示在现显示屏上。 5
3.6 算法 详细说明商品信息管理的算法: 添加一条商品信息 /*添加一条商品信息,输出商品编号和执行结果*/ CREATE PROC dbo.GoodsAddNew ( @ merchID @ fullName @ barCode @Amount @ kind @ birthPlace @ profferID @Introduce @ others @ profferID @ReturnValue varchar(100), varchar(100), varchar(15), decimal(18, 2), int, varchar(100), int, varchar(1000), varchar(1000), nt OUTPUT, int OUTPUT ) AS --商品编号 --名称 --条形码 --库存数量 --类型编号 --产地 --供货商编号 --商品名称 --备注 --商品编号 --执行结果(VB 组件的自定义枚举值) DECLARE @ErrNo int BEGIN TRANSACTION --保存错误号 --开始事务 /*手动维护数据唯一性的代码。*/ DECLARE @ExistName bit EXEC ExistByName 'Goods', 'GoodsName', @GoodsName, @ExistName OUTPUT IF @ExistName = 1 --当前商品名称已存在 BEGIN ROLLBACK TRANSACTION SELECT @ReturnValue = 3 RETURN --回滚事务 --返回 VB 组件的自定义枚举值 --结束存储过程 END /*添加记录*/ INSERT INTO Goods Values(@GoodsName, @Amount, @UnitName, @TypeID, @SupplierID, @Introduce, @Remark) --记录当前的错误号 SELECT @ErrNo = @@ERROR /*输出参数*/ IF @ErrNo = 0 --没有发生错误 BEGIN SELECT @ID = (SELECT MAX(GoodsID) FROM Goods) SELECT @ReturnValue = 0 END ELSE IF @ErrNo = 2627 --违反唯一约束 6
BEGIN ROLLBACK TRANSACTION SELECT @ReturnValue = 3 RETURN END ELSE BEGIN ROLLBACK TRANSACTION SELECT @ReturnValue = 1 RETURN END --遇到错误则回滚事务 --其他未知错误 --遇到错误则回滚事务 COMMIT TRANSACTION --提交事务 GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO 删除一条商品信息 /*删除一条商品信息,输出执行结果*/ CREATE PROC dbo.GoodsDelete ( @GoodsID @ReturnValue int, int OUTPUT --商品编号 --执行结果(VB 组件的自定义枚举值) ) AS DECLARE @ErrNo int BEGIN TRANSACTION --保存错误号 --开始事务 /*验证是否存在当前商品编号,若否则不能删除*/ DECLARE @ExistID bit EXEC ExistByID 'Goods', 'GoodsID', @GoodsID, @ExistID OUTPUT IF @ExistID = 0 --当前商品编号不存在 BEGIN ROLLBACK TRANSACTION SELECT @ReturnValue = 2 RETURN --回滚事务 --返回 VB 组件的自定义枚举值 --结束存储过程 END /*手动维护数据完整性的代码*/ EXEC ExistByID 'Buy', 'BuyID', @GoodsID, @ExistID OUTPUT IF @ExistID = 1 BEGIN 7
ROLLBACK TRANSACTION SELECT @ReturnValue = 3 RETURN END /*验证销售信息是否包含当前商品,若是则不能删除*/ EXEC ExistByID 'Sale', 'SaleID', @GoodsID, @ExistID OUTPUT IF @ExistID = 1 BEGIN ROLLBACK TRANSACTION SELECT @ReturnValue = 3 RETURN END /*删除记录*/ DELETE FROM Goods WHERE GoodsID = @GoodsID --记录当前的错误号 SELECT @ErrNo = @@ERROR /*输出参数*/ IF @ErrNo = 0 --没有发生错误 SELECT @ReturnValue = 0 ELSE IF @ErrNo = 547 --发生外键冲突 BEGIN ROLLBACK TRANSACTION SELECT @ReturnValue = 3 RETURN END ELSE BEGIN ROLLBACK TRANSACTION SELECT @ReturnValue = 1 RETURN END --遇到错误则回滚事务 --其他未知错误 --遇到错误则回滚事务 COMMIT TRANSACTION --提交事务 GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO 返回所有供货商 CREATE VIEW dbo.view_Supplier 8
分享到:
收藏