一、编写目的:
说明对进销存系统的设计考虑,包括进销存系统的差不多处理流程、进销存系统的组织结构,模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为进销存系统的详细设计提供基础。
二、背景:
待开发软件:进销存治理系统 发起人:李亚楠
开发者:王鑫、张岩、文威、张斯恒 预期用户:超市、零售企业等
三、定义:
进销存治理系统、Visual Basic语言、Oracle数据库
四、参考资料:
进销存软件开发打算 进销存软件配置治理打算
软件质量治理与测试5-治理活动 单元测试打算模板
软件质量治理与测试实践
程序内容设计
一、总体结构设计: 1.需求规定 系统 功能 进货系统 销售 存货 用户系统 报表 物资报表 进货信息查询 销售信息查询 存货信息查询 删除用户 添加进货信息 添加销售信息 存货信息添加修改删除 进货信息删除和修改
2.运行环境 软件环境:
Microsoft Windows XP Professional操作系统 Microsoft Visual Studio 软件 Oracle 数据库
销售信息删除和修改 修改个人信息 进货报表 未入库进销单 修改个人密码 销售报表 添加用户 用户登录 存货报表
硬件环境:
运算机型号:aspire 4736zg
处理器型号 intel pentium processor T4200 标称主频 2.0GHz 前端总线 800MHz 内存:1GB (DDRIII) 硬盘:250GB HDD
显卡: Nvidia Geforce G105M 屏幕辨论率 1366*768 网络环境:
网卡描述:1000Mbps 以太网卡 调制解调器 56K
网络环境:ADSL 实际网速:2 Mpbs
3.功能结构框架
用户登录 系统治理员权限 用户治理 物资治理 进货 物资治理员权限 销售 存货 一般用户权限 编辑个人用户信息 添加用户信息 编辑用户信息 删除用户信息 解冻用户 查看物资信息 修改、删除物资信息 添加物资 信息查询 信息添加修改删除 进销单入库
二、接口设计: 1、用户接口
用来说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。
2、外部接口
用来说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。
3、内部接口
用来说明本系统之内的各个系统元素之间的接口的安排
三、数据结构设计:
-----------------------进货单(ZHD)----------------------- 商品编号(SPBH) *--num--* //步长=1 max()+1 主键
进货日期(JHRQ) *--DateTime--*
凭证号 (PZH) *--varchar(10)--* 商品代号(SPDH) *--varchar(10)--* 商品名称(SPMC) *--varchar(30)--*
颜色 (YS) *--varchar(6)--* 单位 (DW) *--varchar(4)--* 件数 (JS) *--varchar(5)--* 单位(米/码)(DWMM) *--varchar(4)--*
进货数量(JHSL) *--varchar(5)--*
单价 (DJ) *--varchar(4)--* 总额 (ZE) *--varchar(20)--* 付款情形(FKQK) *--varchar(20)--*
备注 (BZ) *--Memo--*
------------------------销售单(XSD)------------------- 商品编号 *--num--* //步长=1 销售日期 *--DateTime--*
凭证号 *--varchar(10)--* 商品代号 *--varchar(10)--* 商品名称 *--varchar(30)--*
颜色 *--varchar(6)--* 单位 *--varchar(4)--* 件数 *--varchar(5)--* 单位(米/码) *--varchar(4)--*
销售数量 *--varchar(5)--*
单价 *--varchar(4)--* 总额 *--varchar(20)--* 付款情形 *--varchar(20)--* 备注 *--Memo--*
----------------------库存(KCB)---------------------------
商品编号 *--num--* //步长=1 商品名称 *--varchar(30)--*
单
商品代码 *--varchar(10)--*
颜色 *--varchar(6)--* 销售数量 *--varchar(10)--* 备注 *--Memo--*
---------------------往来单位(WLDW)----------------------- 单位编号 *--varchar(10)--* 单位名称 *--varchar(20)--*
联系人 *--varchar(10)--* 联系方式 *--varchar(10)--*
地址 *--varchar(10)--* 备注 *--Memo--*
------------------ 商品信息(SPXX) ------------------------------
商品编号 *--num--* //步长=1 商品名称 *--varchar(30)--* 商品代码 *--varchar(10)--*
颜色 *--varchar(6)--*
备注 *--varchar(100)--*
---------------------财务清单(CWQD)------------------------ 日期 *--Date--*
编号 *--varchar(10)--* 摘要 *--varchar(30)--* 往来单位 *--varchar(20)--*
数量 *--varchar(10)--* 单价 *--varchar(10)--* 应收 *--varchar(10)--* 应对 *--varchar(10)--* 收/付 *--varchar(10)--* 金额 *--varchar(10)--* 备注 *--Memo--*
操纵与纠错设计 一、运行设计: 1.运行模块组合
说明对系统施加不同的外界运行操纵时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。
2.运行操纵
说明每一种外界的运行操纵的方式方法和操作步骤。
3.运行时刻
说明每种运行模块组合将占用各种资源的时刻。
二、关键问题: 模块名称 用户治理 进货 销售 关键部分 系统治理员、进货员、销售员、存货员以及一般用户的权限操纵。 时刻日期的格式在Vb和Oracle中不一致,如何样让日期储存在数据库中。 无 能够对已有销售单调出进行修改,同时还能够添加新的销售单,而可不能显现错误 进货单、销售单入库实现同时进行 存货
三、系统纠错、爱护设计: 1.出错信息
用一览表的方式说明每种可能的出错或故障情形显现时,系统输出信息的形式、含义及处理方法。
错误类型 数据为空错误 编号重复错误 日期格式错误 水晶报表错误 系统提示信息 输入的__数据不能为空! __已存在请重新输入! 请按提示格式输入日期! 处理方法 为提示位置输入一个数据。 重新在指定位置输入一个不重复的编号。 按照程序旁边的文本框或者关心文件的要求,按正确的格式输入日期。 Logon failed. 由于数据库名称的问题导致,更换至装有名为Please try again. t109的数据库的电脑上,问题即可解决。 由于数据库未安装或数据库连接部分程序未设计好,应重新安装数据库或检查数据库接口部分代码。 由于程序代码设计bug或系统配置不足以支持软件的运行,应检查代码设计中的bug,以及电脑是否满足本软件硬件需求。 数据库连接问题 数据库连接错误,请重试! 系统崩溃 无
2.补救措施
说明故障显现后可能采取的变通措施,包括:
a.后备技术说明预备采纳的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去确实是关于磁盘媒体的一种后备技术;
b.降效技术说明预备采纳的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术能够是手工操作和数据的人工记录;
c.复原及再启动技术说明将使用的复原再启动技术,使软件从故障点复原执行或使软件从头开始重新运行的方法。
3.爱护方法
说明为了系统爱护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与爱护的检测点和专用模块。 各个程序之间的对应关系,可采纳如下的循环图的形式;
连续测试
改进程序,设立新基线
记录文档 显现问题
研究解决方案
解决问题
因篇幅问题不能全部显示,请点此查看更多更全内容