ISOz总体设计说明书模板.docx
《ISOz总体设计说明书模板.docx》由会员分享,可在线阅读,更多相关《ISOz总体设计说明书模板.docx(19页珍藏版)》请在冰豆网上搜索。
![ISOz总体设计说明书模板.docx](https://file1.bdocx.com/fileroot1/2023-2/21/d677eed6-e80f-42e5-97c7-688648666f70/d677eed6-e80f-42e5-97c7-688648666f701.gif)
ISOz总体设计说明书模板
小型超市管理系统
总体设计说明书
TheSpecificationofArchitecturalDesign
专业:
计算机科学与技术
班级:
计科08-02班
姓名:
郑紫平
报告日期:
2011年9月19日
小型超市管理系统——总体设计说明书
1、引言
1.1编写目的
本总体设计说明书是针对小型超市管理系统而写,目的是对项目进行总体设计,在需求规格说明书上进一步明确系统结构,详细介绍系统的各个模块,对功能需求进行具体实现。
同时使客户与开发人员对小型超市管理系统的部署运行环境、详细架构流程和具体实现步骤过程有一个共同的理解,使该软件总体设计说明书成为程序开发者在系统开发过程中的约束与参照文档。
1.2背景
通过权衡对各种编程语言和数据库使用的熟练程度,本系统选用MicrosoftVisualStudio2005作为前台开发工具,后台数据库采用SQLServer2005,整体设计以软件工程思想为指导思想,力求开发一个实用性强、操作简单且功能完整的超市商品管理系统。
1.3参考资料
[1]李彦,韩光林,李玉波.SQLSERVER完全自学手册.北京:
电子工业出版社,2007
[2]王艳平,张铮.Windows程序设计.北京:
人民邮电出版社,2008
[3]王红梅,胡明,王涛.数据结构(C++版).北京:
清华大学出版社,2007
[4]MarkAllenWeiss.数据结构与算法分析C++描述.北京:
人民邮电出版社,2007
[5]萨师煊,王珊.数据库系统概论(第三版).北京:
高等教育出版社.2005
2、总体设计
2.1需求规定
本系统的主要的输入输出项目、处理的功能性能要求。
包括:
员工信息(员工id,姓名,性别,出生日期,政治面貌,部门职务,家庭地址,电话,备注);
商品信息(商品id,商品名称,价格,厂商id)
厂商信息(厂商id,厂商名称,邮编,地址,电话,联系人,备注)
客户信息(客户名称,联系人,联系电话,我方应收金额,联系地址)
库存信息(商品id,数量)
进货信息(进货id,商品id,进价,数量,金额,员工id,进货日期)
售货信息(销售id,商品id,数量,金额,员工id,售货日期)
工资信息(员工id,姓名,工资号,基本工资,加班时数,加班工资,奖金,年份,月份)
用户权限(用户名,密码,用户权限)
2.1.1系统功能
超市管理系统需要实现员工档案管理、销售情况统计、厂商信息商品管理、库存商品管理、收银员管理、商品信息查询等部分,各部分的主要功能有:
员工档案管理
1)企业招收新员工,将新员工的档案资料录入系统并归档
2)员工跳槽或下岗,将该员工的档案从系统中删除
3)员工加薪升职,或应公司需要进行部门调动时,需要更新员工的档案
4)查询员工的基本信息
5)浏览企业的人事档案,可以提出多种查询要求,例如销售部经理可以要求调出所有销售部员工的档案资料
销售情况统计
1)能按月统计某种商品的销售情况
2)能按月统计某个员工的销售业绩
厂商信息查询
1)能按商品的记录查询有关厂商的各信息
库存商品管理
1)记录每一次进货的信息,进货时能动态刷新库存数据
2)能按月统计某种商品的进货量
3)查询所有商品的当前库存,当库存少于一定数量时,可以提示需要进货
4)打印库存清单
收银台管理
1)根据输入的商品编号和数量计算并显示顾客的应付金额
2)记录每一次售货信息,售货时能动态更新库存信息
商品信息查询
1)能按照商品编号查询商品价格、生产厂商等商品信息
2.1.2系统性能
2.1.2.1精度
数据的输入输出精度全部要求精确到小数点后两位,系统以人民币面值元为单位。
2.1.2.2时间特性要求
系统从请求到响应之间的时间不能超过10秒,商品销售管理模块功能的响应时间不能超过3秒。
2.1.2.4可靠性
系统能够正常运行,查询输出数据可靠,数据库信息是超市的最新信息,从而保证超市正常运行,系统能够正常更新维护。
2.1.2.5灵活性
本系统框架应该具有可拓展性,以方便日后超市管理人员提出新的需求时,对现有的超市管理系统升级,同时也方便开发过程中,在客户提出新的需求或者改变需求时,能够及时有效的对系统进行改进和修改。
2.1.3输入输出要求
数据的输入输出必须是正数,精确到小数点后一位,考虑到是小型超市所以数值范围为0~100000000,系统数据的输入输出也必须是正数,精确到小数点后两位,如3.50等。
2.1.4数据管理能力要求
由于数据全部存储在数据库中,所以预计初始增长数据和存储容量为5G,当数据达到80%时会自动在原有的基础上增加50%的容量。
同时数据管理人员能够简单的数据库操作,比如数据的查询、修改、删除、添加等操作。
除此之外应该还懂得数据库的备份与还原等操作。
2.1.5故障处理要求
系统可能会出现无响应故障,数据更新异常,难以更新,或者无法备份和恢复数据等情况出现时,如果是系统无响应,则重新启动一下计算机即可恢复系统的运行,当出现数据更新异常,难以更新或者无法备份和恢复数据等情况时,首先检查自己的操作是否正确,其次检查数据是否正确输入输出,如果上述操作都正常,我们将派出专业维护人员对系统进行维护。
2.2运行环境
操作系统:
WindowsNT/2000/XP或更高版本
操作系统:
WindowsXP
数据库:
MicrosoftSQLServer2005
前台:
MicrosoftVisualStudio2005
2.2.1设备
操作系统为WindowsNT/2000/XP或更高版本的计算机和条码扫描仪。
2.2.2支持软件
WindowsNT/2000/XP或更高版本操作系统,C/C++语言,MicrosoftSQLServer2005,MicrosoftVisualStudio2005。
2.3基本设计概念和处理流程
首先进入用户登录界面,不同用户有不同的权限,然后根据权限选择不同的管理功能模块进行操作。
2.4结构
超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成:
3、运行设计
3.1运行模块组合
进入系统这界面后,系统根据用户的各种操作,协调各个模块之间的运作,并及时的交换信息,确保系统正确且良好的运行。
3.2运行控制
软件运行时的友好界面,基本实现用户的需求和操作。
3.3运行时间
在满足客户需求的前提,合理的处理资源,节省时间和成本。
4、系统数据结构设计
4.1逻辑结构设计要点
小型超市管理系统采用规范化设计中得新奥尔良方法实现数据库,即通过需求分析、概念设计、逻辑设计、物理设计的顺序进行数据库设计。
由于在概念设计中使用了E2R方法,因此整个数据库设计基于E-R模型。
建库规模保持数据一致性和完整性符合3NF范式,降低冗余。
小型超市管理系统主要是信息的管理系统,通过数据库存储信息,信息的管理,实际上也是数据库的管理。
小型超市管理系统是一个信息数据密集型系统,具有三个特点:
(1)设计的数据量大:
(2)数据一般需要长期的保存:
(3)数据共享。
根据整个三个特点,在实现数据库管理模块上必须解决一下问题,编写应用程序方便与否:
数据库冗余是否最少:
应用程序是否存在依赖性:
是否支持程序的并发访问:
数据之间的联系是否最脆弱:
是否可以按照不同用户的需求表示数据:
是否有安全访问控制功能。
为了保持系统的通用性,构造单位表时提出对本地单位库表的自我构造,可以让用户进行每一项的增加和删除。
数据窗口采用动态生成数据窗口对象的技术。
主要包括以下几个部分:
构造单位表,创建单位库记录表,创建用户表,数据库安全管理模块,具体数据库表格设计如下:
职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。
表中各字段功能定义
1.员工信息表结构
表名
Staffinformation
编号
T1
说明
员工信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F1-1
员工id
按升序编排的序号
字符型
6
F1-2
姓名
(略)
字符型
8
F1-3
性别
(略)
字符型
2
F1-4
出生日期
(略)
日期型
8
F1-5
政治面貌
(略)
字符型
8
F1-6
部门
(略)
字符型
12
F1-7
职务
(略)
字符型
10
F1-8
家庭地址
(略)
字符型
20
F1-9
电话
(略)
字符型
13
F1-10
备注
(略)
备注型
4
语义规则
主键规则
[F1-1]
唯一规则
无
可空规则
[F-10]
外键规则
无
相容规则
无
关系规则
无
商品信息表(Goods_Info)用于存储商品的信息。
表中各字段功能定义
2.商品信息表结构
表名
commoditiesinformation
编号
T2
说明
商品信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F2-1
商品id
按升序编排的序号
字符型
6
F2-2
商品名称
(略)
字符型
10
F2-3
价格
(略)
数值型
8
F2-4
厂商id
按升序编排的序号
字符型
6
语义规则
主键规则
[F2-1]
唯一规则
无
可空规则
无
外键规则
[F2-4]ReferenceT3([F3-1])
相容规则
无
关系规则
无
供货商信息表(Sup_Info)用于存储供货商的信息。
表中各字段功能定
3.供货商表结构
表名
factoriesinformation
编号
T3
说明
供货商信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F3-1
厂商id
按升序编排的序号
字符型
6
F3-2
厂商名称
(略)
字符型
40
F3-3
邮编
(略)
字符型
6
F3-4
地址
(略)
字符型
20
F3-5
电话
(略)
字符型
13
F3-6
联系人
(略)
字符型
8
F3-7
备注
(略)
备注型
4
语义规则
主键规则
[F3-1]
唯一规则
无
可空规则
[F3-7]
外键规则
无
相容规则
无
关系规则
无
客户信息表(Cli_Info)用于存储客户的信息。
表中各字段功能定
4.客户信息表结构
表名
clientsinformation
编号
T4
说明
客户信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F4-1
客户名称
按升序编排的序号
字符型
40
F4-2
联系人
(略)
字符型
8
F4-3
联系电话
(略)
字符型
13
F4-4
我方应收金额
(略)
数值型
20
F4-5
联系地址
(略)
字符型
20
语义规则
主键规则
[F4-1]
唯一规则
无
可空规则
无
外键规则
无
相容规则
无
关系规则
无
库存信息表(Stock)存储库存信息。
表中各字段定义
5.库存信息表
表名
storageinformation
编号
T5
说明
库存信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F5-1
商品id
按字母顺序编排的序号
字符型
6
F5-2
数量
(略)
整型
4
语义规则
主键规则
[F5-1]
唯一规则
无
可空规则
无
外键规则
[F5-2]ReferenceT2([F2-1]),[F7-5]Reference(T1([F1-1]),
相容规则
无
关系规则
无
进货信息表(Buy)存储进货信息。
表中各字段功能定义
6.进货信息表结构
表名
stockimformation
编号
T6
说明
进货信息表结构
表结构
字段编号
字段名称
意义描述
数据类型
长度
F6-1
进货id
按字母顺序编排的序号
字符型
4
F6-2
商品id
按字母顺序编排的序号
字符型
6
F6-3
进价
(略)
数值型
8
F6-4
数量
(略)
整型
4
F6-5
金额
(略)
数值型
8
F6-6
员工id
按字母顺序编排的序号
字符型
6
F6-7
进货日期
(略)
日期型
8
语义规则
主键规则
[F6-1][F6-2]
唯一规则
无
可空规则
无
外键规则
[F6-2]ReferencesT2[F2-1],[F6-6]ReferencesT1[F1-1],T8[F8-1]
相容规则
无
关系规则
无
售货信息表(Sell)存储售货信息。
表中各字段功能定义
7售货信息表结构
表名
Sellinginformation
编号
T7
说明
销售信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F7-1
售货id
按升序编排的序号
整型
4
F7-2
商品id
升序
字符型
6
F7-3
数量
(略)
整型
4
F7-4
金额
(略)
数值型
8
F7-5
员工id
升序
字符型
6
F7-6
售货日期
(略)
日期型
8
语义规则
主键规则
[F7-1]
唯一规则
无
可空规则
无
外键规则
[F7-2]ReferenceT2([F2-1]),T5[F5-1]
相容规则
无
关系规则
无
工资信息表(WageInfo)存储工资信息。
表中各字段功能定义
8.工资信息表
表名
payinformation
编号
T8
说明
工资信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F8-1
员工id
按字母顺序编排的序号
字符型
6
F8-2
姓名
(略)
字符型
8
F8-3
工资号
(略)
字符型
10
F8-4
基本工资
(略)
数值型
7
F8-5
加班时数
(略)
整型
4
F8-6
加班工资
(略)
数值型
7
F8-7
奖金
(略)
数值型
7
F8-8
年份
(略)
整型
4
F8-9
月份
(略)
整型
4
语义规则
主键规则
[F8-1]
唯一规则
无
可空规则
[F8-5][F8-6][F8-7]
外键规则
无
相容规则
无
关系规则
无
用户权限(Users_Info)用于存储用户的基本登录信息
9.用户权限表
表名
Stafflimits
编号
T9
说明
用户权限表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F9-1
用户名
按字母顺序编排的序号
字符型
6
F9-2
密码
(略)
字符型
10
F9-3
用户权限
(略)
字符型
10
语义规则
主键规则
[F9-1]
唯一规则
[F9-2]
可空规则
无
外键规则
无
相容规则
无
关系规则
无
具体信息如下:
员工信息(员工id,姓名,性别,出生日期,政治面貌,部门职务,家庭地址,电话,备注);
商品信息(商品id,商品名称,价格,厂商id)
厂商信息(厂商id,厂商名称,邮编,地址,电话,联系人,备注)
客户信息(客户名称,联系人,联系电话,我方应收金额,联系地址)
库存信息(商品id,数量)
进货信息(进货id,商品id,进价,数量,金额,员工id,进货日期)
售货信息(销售id,商品id,数量,金额,员工id,售货日期)
工资信息(员工id,姓名,工资号,基本工资,加班时数,加班工资,奖金,年份,月份)
用户权限(用户名,密码,用户权限)
数据库E-R图如下图所示:
5、系统出错处理设计
5.1出错信息
当用户输入信息有误或者输入不符合要求时,系统会给出提示,比如“对不起,你输入的信息有误,请重新输入!
”、“对不起,你输入的信息不符合要求,请重新输入”。
而且当用户操作不当的时候,系统会根据不同的错误级别给予不同的自动化不执行,且同时提醒用户操作方便的不当问题。
5.2补救措施
故障出现后可能采取的变通措施。
包括:
1)后备技术:
定期更新数据库,定期备份数据库,当原始数据丢失时,会根据系统最近一次备份的数据进行数据还原,此技术属于数据库备份还原功能。
2)降效技术:
由于定期的更新数据库,备份数据库,会占用大量的存数数据空间,需要系统管理人员,在每次系统更新数据和备份数据之后对系统进行处理,来确保系统能够一直正常快速工作。
3)恢复及再启动技术:
使用恢复启动后,数据的数据会恢复原来的数据,需要系统管理人员对系统进行处理,以确保系统正常工作。
5.3系统维护设计
当系统使用一段时间后,通过对客户的调查取证,确定系统还有哪些方面不到位或者缺陷,多或维护人员的仔细维护,来实现系统的日常工作。
而后系统维护人员要定期对系统进行维护,除此之外还要找出客户的一些新的需求,以此来及时的对现有的小型超市管理系统进行升级。