总体设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
总体设计说明书
(仅供内部使用)
文档作者:__ ____________ 日期:____/____/____ 文档校对:日期:____/____/____ 管理办:_______________ __ 日期:____/____/____
小型超市销售管理系统
版权所有
总体设计说明书
1.引言
1.1 编写目的
本阶段要在系统需求分析的基础上,对小型超市销售管理系统做进一步的总体设计,使其进入软件开发的实际开发阶段,在此阶段确定构成系统的每个模块,并说明每个模块之间的相互关系,它主要解决以下几个方面的问题:
1、对系统需求分析的进一步优化,使系统真正进入实际开发阶段。
2、明确系统的数据结构和软件结构,并将系统按功能的要求,划分功能模
块。
3、确定模块的层次结构。
4、进一步细化软件设计阶段得出的总体概貌。
1.2项目背景
随着社会的发展,自动化的销售形式越来越多,更多的销售管理计算机化,这不仅给人们带来了很多的方便之处,也使得数据更加准确、完整。为此,我们特地为小型超市的销售管理设计一个系统,来代替老式的人工管理方法。
本项目的名称:小型超市销售管理系统。
本项目的任务:为超市的管理提供一个比较全面和简洁的管理系统。
任务的提出者:小型超市管理人员。
1.3 定义
信息系统:是指利用计算机、网络、数据库等现代信息技术,处理组织中的数据、业务、管理和决策等问题,并为组织目标服务的综合系统。
商品按类管理:需要有商品类型信息,商品必须属于一个商品类型,如果一个商品类型存在商品或存在下级商品则该类型不该删除,在对商品进行管理时,需要记录供应商信息,在涉及商品数量的地方,要给出相应的单位,在进货信息中要包含供应商等信息,商品销售信息单中要包含登记商品,销售数量单价等信息,商品报损要有原因,对有关的操作要有相应操作员信息,只有管理员登录才能使用系统,有关信息可以添加、修改、删除、分类、查找。
商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。
1.4参考资料
[1]《信息系统分析与设计》,杨选辉清华大学出版社
[2]《sql server2000 实用教程》,范立南编清华大学出版社
2.总体设计
2.1 需求规格
有一定的硬件环境和软件环境,并且使用者会对它进行操作处理。
2.2 运行环境
软件环境:Windows 2000/xp及更高版本的操作系统, SQL server 2000 使用人员:会操作windows的超市管理人员
2.2.1 设备
硬件操作系统,软件操作系统,SQL服务器
2.2.2 支持软件
操作系统:windows xp
编程软件:microsoft visual C++
SQL服务器: Microsoft SQL Server 2000
数据库查询器:SQL 查询分析器
2.2.3 接口
外部接口、内部接口,见下
2.3 概念设计和处理流程
概念设计如下:
处理流程如图所示:
2.4 模块结构
2.5 功能分配
使接口的复杂度降低,我们细分了每个模块的功能,每个模块涉及到的功
3.接口设计
3.1 用户接口
3.2 外部接口
系统业务逻辑处理几乎完全在数据存储基础上实现的,中间组件层主要通过调用远程数据库存储过程或用户自定义方式来实现对数据库的访问。数据库设计时,在SQL server 2000大型数据库提供的技术下,充分利用约束,视图,存储过程,用户自定义函数及触发器等技术约束业务规则、维护数据完整性和唯一性,并实现数据存储与访问。
3.2.1 用户界面
本系统是设有人机操作界面,考虑到操作简单,易于使管理方便,主要硬件接口设备为pc,鼠标,键盘。而软件接口主要以windows平台为基本操作平台。3.2.2 接口
对于这种设计的业务逻辑永远离不开数据库,数据存储,所设计的系统主要通过调用远程数据库存储过程或用户自定义函数的方式来实现对数据库的访问,比如说:在客户来买东西时,通过远程数据库可以知道库存量,并且购买此种东西所持有的优惠等等,在大型数据库提供的技术下,充分利用约束、视图、存储过程,用户自定义函数及触发器等技术约束业务规则,维护数据完整性和唯一性,并实现数据存储与访问。当客人来买东西时,通过条形码的扫描可以知道该商品的价格,通过购买的数量可知商品的库存量,当提示库存不足时,能及时的补足货源,这样就不会造成供货不足了。
4. 运行设计
4.1 运行时间
后台DB服务器和WEB服务器占用一台PC服务器,前端用户对系统的需求很小,普通的PC就可以,正常情况下后台的DB服务器和web服务器是一直运行的,考虑到此系统为小型超市开发的系统,所以一般停业时间服务器是关闭的,其中销售模块占用的资源较其他模块要多得多,因为它时刻在与服务器交换数据。
5.数据结构设计
5.1 逻辑结构设计要点——每一个模块的关系表如下:
5.2数据结构与程序的关系
由于数据的存取是通过界面的接口和数据库进行连接的,所以在实现过程中应用程序实现他们的连接,常用的访问有:查询、添加、删除、修改等,所用到
Select*form Insert into Update set Delete[from] 程序名称
数据表名
Admin(管理员)表√√√√
Isp(供应商)表√√√√
Goods(商品信息)表√√√√
Sell_info(销售)表√√√√
Strore(商品库存)表√√√√
Order form(订单)表√√√√6.系统出错处理设计
6.1 出错输出信息
当登录用户界面时,在用户使用错误的数据或访问没有权限的数据后,系统会给出:“对不起,你所使用的数据是非法的”,这样用户就知道自己输入的数据是错误的还是正确的,同时用户应该对自己的密码进行管理,不允许用户使用匿名登录。
6.2 出错处理对策
当在使用系统时,产生的出错会涉及到很多方面,比如服务器的问题、网络传输的问题以及硬件、软件等方面的问题,因此我们在使用数据库中的数据时应该随时进行备份,必要时可以进行多份备份,这样在系统出错时就可以依靠数据库的恢复功能,并依靠日志文件使系统进行再启动,即使系统崩溃,数据也不会因此而丢失。同时必须要定期对系统进行检修和维护。
6.3 维护设计
对于这样的小型系统,维护起来也比较简单,通过数据库的一些基本维护措施就可以,为了更加便于维护,可以设计三种日志:系统运行日志、操作日志、出错日志。三种日志根据不同的重要程度采取存放在文件和数据库的方式,系统管理员可以很轻松地监控系统运行情况,数据表的建立与删除有数据库系统管理员予以维护。