1、超市理货系统商品进货及主要界面子系统(详细设计说明书)编写单位: 世外高人设计人员: 李停、焦阳、彭彦彬、任晶、董圆圆、康美玲版 本: 1.0编写日期: 2011.11- 1 -目录1.引言 11.1编写目的 .11.2背景 .11.3定义 .21.4参考资料 .22. 系统的结构 23数据库模块设计说明 33.1概念结构设计 .33.2逻辑结构设计 .33.3物理结构设计 .34商品进货模块设计说明 34.1模块描述 .34.2功能 .44.3性能 .44.4输入项 .44.5输出项 .44.6设计方法(算法) .44.7流程逻辑 .54.8接口 .54.9存储分配 .54.10注释设计 .
2、64.11限制条件 .64.12测试计划 .64.13尚未解决的问题 .6- 2 -1.引言1.1编写目的根据需求规格说明书 、 概要设计说明书 ,在仔细考虑讨论之后,我对超市理货系统商品进货及主要界面子系统软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。1.2背景a.待开发系统:超市理货系统商品进货及主要界面子系统 b.项目任务提出者:天津城市建设学院电子与信息工程系开发者:天津城市建设学院电子与信息工程系 06级软件工程一班超市理货系统开发小组最终用户:小型超市各收银员运行该软件的单位:天津市各小
3、型超市c.小型超市零售管理系统是小型超市商品销售及货物管理的主要控制部分,直接影响销售的方便性及管理的规范性。随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理已经取代了传统全手工方式。小型超市具有自身的特点:商品要求一般齐全,进出货关系较为简单,员工人数种类不多;在软件角度看,数据较少,对存储和速度要求不高。但正由于员工较少,使用软件控制成为必须。1.3定义无1.4参考资料1Database System Concepts (Fourth Edition) Abraham Silberschatz Henry F.Korth S.Sudarshan Higher Educati
4、on Press2王珊.数据库系统概论(第四版). 高等教育出版社,2007.3罗运模.完全掌握 SQL Server 2000.人民邮电出版社,2001.4白尚旺等.PowerDesigner 软件工程技术.电子工业出版社,2004.5张海藩.软件工程概论(第五版).清华大学出版社,2007.6赵松涛.Visual Basic+SQL Server 2000 系统开发实录. 电子工业出版社,2007.7陈燕峰等.Visual Basic 数据库项目案例导航. 清华大学出版社,2004.8需求规格说明书9概要设计说明书- 3 -2. 系统的结构超市理货系统商品进货子系统增加进货信息 修改进货信
5、息 删除进货信息3数据库模块设计说明3.1概念结构设计E-R 图:销售客户商品名称销售 I D销售日期销售数目销售价格打折信息条形码管理员管理进货进货 I D进货名称条形码进货数进货日期制造商供应商进货商商品商品 I D商品名称商品价格库存数条形码状态进货日期制造商供应商1N1N1N- 4 -3.2逻辑结构设计关系模式:Provide(P_ID,P_Name,P_BarCode,P_Num,P_Date, P_Factory,P_Provide)3.3物理结构设计进货表格:中文字段名 英文字段名 类型 长度 主键/外键 字段值约束进货 ID P_ID int 4 P NOT NULL进货名称
6、P_Name varchar 50 NOT NULL条形码 P_BarCode varchar 50 NOT NULL进货数 P_Num int 4 NOT NULL进货日期 P_Date datetime 8 NOT NULL制造商 P_Factory varchar 50 NOT NULL供应商 P_Provide varchar 50 NOT NULL4商品进货模块设计说明4.1模块描述商品进货子系统是超市理货系统的重要组成部分,其中的进货信息有管理员进行更新。4.2功能建立与数据库连接;获取数据库中的信息;增加进货商品的信息;修改进货商品的信息;删除一条进货商品的信息记录;退出子系统时
7、断开与数据库的连接。4.3性能查询数据库响应时间2s;更新数据库运行时间1s;4.4输入项进货 ID(P_ID):整数(唯一标识符)进货名称(P_Name):变长字符串条形码(P_BarCode):变长字符串进货数量(P_Num):整数进货日期(P_Date):日期型制造商(P_Factory):变长字符串供应商(P_Provide):变长字符串类别号(Type_ID):整数- 5 -4.5输出项商品进货信息(同输入项)4.6设计方法(算法)使用的是顺序的数据结构,对于商品信息也使用的是基础的计算方式。包含的具体设计思想如下:1)添加按钮设计(cmdAdd):在添加时,添加、修改和删除按钮处于
8、不可用状态,保存和取消按钮处于可用状态,每个文本框都对应了数据库中的相应属性列。2)修改按钮设计(cmdEdit):在修改时,先判断数据库中是否有数据,如果有,则添加、修改和删除按钮处于不可用状态,保存和取消按钮处于可用状态,每个文本框都对应了数据库中的相应属性列;如果没有,则显示“没有要修改的数据” 。3)删除按钮设计(cmdDel):在删除时,先判断数据库中的数据总数是否大于零,如果是,则首先提示一下,然后添加、修改按钮处于不可用状态,保存和取消按钮处于可用状态,然后数据库刷新;如果不是,则显示“没有可删除的数据” 。4)保存按钮设计(cmdSave):首先要判断是否每个文本框都填写了数据
9、,然后将数据库更新,将保存按钮设为不可用,将取消、增加、修改和删除按钮设置为可用,之后再将数据保存进数据库中。5)取消按钮设计(cmdCancel):在取消时,添加、修改和删除按钮处于可用状态,保存和取消按钮处于不可用状态,并将每个文本框置空。4.7流程逻辑开始用户登录进入主界面进入进货界面修改进货商品信息删除进货商品信息取消修改信息增加进货商品信息保存修改信息退出子系统是否增加 ?是否修改 ?是否删除 ?在数据库中增加一条进货商品信息在数据库中修改一条进货商品的信息在数据库中删除一条进货商品的信息保存对数据的修改 , 直接写入数据库结束是否是否是否- 6 -4.8接口与主模块的逻辑联系方式:
10、通过主模块上的单击按钮触发事件,弹出进货子系统对话框。与主模块的参数传递方式:数据库连接控件。4.9存储分配内部数据: 数据库 Adodc1.ConnectionString:数据库连接字符串用户界面 进货 ID(P_ID):整数(唯一标识符)进货名称(P_Name):变长字符串条形码(P_BarCode):变长字符串进货数量(P_Num):整数进货日期(P_Date):日期型制造商(P_Factory):变长字符串供应商(P_Provide):变长字符串类别号(Type_ID):整数4.10注释设计在每一个具体的按钮功能旁都要有注释,解释每个按钮的具体设计思想。4.11限制条件必须连接数据库,否则会出现无法连接数据库错误。必须登录,否则无法进入到系统。4.12测试计划1)数据库连接正常时:输入合理合法参数、输入参数不合理、输入参数不合法2)数据库连接异常;数据库数据异常4.13尚未解决的问题