负责和用户协调需要设置那些东西怎么操作,那些东西需要用户设置配置,做好规划的人员
1.4.参考资料
《软件技术基础教程》
2项目概述
2.1工作内容
开发小型图书销售管理系统
2.2主要参加人员 2.3产品
小型图书管理系统应用软件
2.3.1程序
C++源程序【附件1】
2.3.2文件
小型图书销售系统.exe
2.3.3服务
(2011.12.1~2014.1.1)
维护和运行(2011.12.1~2020.12.1)
2.3.4非移交的产品
图书销售系统.C)
表.txt;book.txt)
2.4验收标准
error,零warning。
存快捷可靠。
2.5完成项目的最迟期限
2011年12月初
2.6本计划的批准者和批准日期
批准者:陈燕老师
日期:2011年10月15日
3实施计划
3.1工作任务的分解与人员分工
设计:
3.1.2 代码编写及实现: 3.1.3 测试维护:
3.2接口人员
a. 负责本项目同用户的接口人员;
b. 负责本项目同本单位各管理机构的接口人员;- 10 -
培
训
安
装
源程序代码(小型相关文件(销售报
源程序代码:零TXT文件数据保
3.1.1需求分析、
彭旭飞、马忠良
3.3进度 (时序) 工作阶段 1 需求分析 2软件设计 3 编码实现 4 测试 5 文档整合 预时始/终 所需资源 标志性事件 小规模书店访问调查 Main函数结尾 测试完成 总结性报告完成
2011.10.15/10.20 潜在用户 2011.10.19/11.2 2011.11.2/11.14 C++语言辅助 软件设计参考资料 确定C++文件流数据操作方法 2011.11.12/11.26 PC试运行环境 2011.10.16/11.30 GB文档
3.4关键问题
C++文件流方法确定:决定数据操作方法
4支持条件
4.1计算机系统支持
VC++编程开发环境
四、软件需求说明书
1、引言
1.1编写目的
编写需求说明书是为了在软件开发之前更好地与预期客户进行沟通,让软件更好地满足需求。
1.2项目背景
开发单位:南京航空航天大学 开发团队:
项目与其他软件系统关系:本项目以Microsoft Visual C++为开发环境
1.3定义
(1)数据流图:
描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况,它表示了数据和处理过程的关系。数据流图有四种基本符号:
?
正方形(或立方体)表示数据的源点或终点。
? 圆角矩形(或圆形)代表变换数据的处理。
处理不一定是一个程序。一个处理框可以代表一系列程序,单个程序或者程序的 一个模块;它甚至可以代表一种人工处理过程。
- 11 -
? 开口矩形(或两条平行横线)代表数据存储。
数据存储可以表示一个文件,文件的一部分,数据库的元素或纪录的一部分等等。 数据存储是处于静止状态的数据。
? 箭头代表数据流,即特定数据的流动方向。
数据流是处于运动中的数据。 还有几种附加符号:
? 星号表示数据流之间是“与”关系
? ?
加号表示“或”关系
异或符号表示只能从中选一个
(2)数据字典:
是对系统中各类数据描述的集合,是各类数据属性清单,是进行详细的数据收集和数据分析所获得的主要结果。它通常包括以下五个部分:
? ? ? ?
数据项,是数据的最小的单位。
数据结构,是若干数据项有意义的集合。
数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出。 数据存储,处理过程中存取的数据。常常是手工凭证,手工文档,计算机文件。
? 处理过程。
它们的描述内容如下:
1.数据项描述={数据项名,数据项含义说明,别名,类型,长度,取值范围,与其他
数据项的逻辑关系}
取值范围,与其他数据项的逻辑关系定义了数据的完整性约束条件,是设计数据检验功能的依据。
2.数据结构描述={数据结构名,含义说明,组成:{数据结构或数据项}}
3.数据流={数据流名,说明,流出过程,流入过程,组成:{数据结构或数据项}}
? 流出过程,说明该数据流由什么过程来。 ? 流入过程,说明该数据流到什么过程去。
4.数据存储={数据存储名,说明,输入数据流 ,输出数据流,组成:{数据结构或数
据项},数据量,存取方式}
? 数据量,说明每次存取多少数据,每天(或每小时,或每周)存取几次的信息。 ? 存取方法,指的是批处理,还是联机处理;是检索还是更新;是顺序检索还是随机检索;尽可能详细收集并加以说明。
5.处理过程={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}
简要说明中主要说明该处理过程的功能,即“做什么”(不是怎么做);处理频度要 求,如每小时(或每分钟)处理多少事务,多少数据量;响应时间要求等。这些处理要求是后面物理设计的输入及性能评价的标准。
1.4参考资料
《软件技术基础教程》,万晓东、施玉霞、孔德明,南京航空航天大学。 《C++程序设计教程》,皮德常,机械工业出版社。 《数据结构》,严蔚敏、吴伟明,清华大学出版社。
2、任务概述
2.1目标
- 12 -
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开
发一个具有开放体系结构的、易扩充的、易维护的、具有良好的人机交互界面的图书销售系统,实现图书商店销售的自动化的计算机系统,为商店的决策层提供准确、精确、迅速的图书销售消息。
2.2用户特点
熟练掌握PC相关技能以及数据库应用软件方面技能,技术人员会编程,维护人员掌握软件维护方面的知识,本款软件投入运行后使用频度较高,要求用户熟练掌握软件操作。
2.3假定与约束
经费约束:经费自理 工作条件约束:无 开发时间约束:一个月
3、数据描述
3.1数据库描述
本软件采用SQL数据库
3.2数据字典
图书销售系统数据字典
名字:图书信息 别名:
描述:输入系统的图书信息,用于标记图书
定义:图书信息=ISBN号+书名+作者+出版社+进书年月日+库存量+批发价+零售价 位置:客户端输入信息
名字:账单 别名:
描述:顾客购买图书后界面显示的价格表 定义:账单=图书信息+价格 位置:输出界面
名字:报表 别名:
描述:根据数据库中的图书某个关键字进行报表 定义:报表=图书信息关键字+图书信息 位置:数据库
- 13 -
3.3数据流图
图书销售系统流程图
数据输图书条目 入服务器 数据输查 询 出客户端 数据库处理 数据输出 报表处 理 管理员身份 库存情况 数据输出客户端 数据输出客户端 报表处 理 金额输出 报表输出 图书信息及账单 报表输出 图书类别 销售情况 报表处 理
4、功能要求
4.1功能划分
功能划分为三个模块:客户端数据库信息模块、数据库管理模块、顾客购买图书信息模块
4.2功能描述
1.客户端数据库信息模块:
在客户端数据库的功能实现上,可以分为一下几个部分: (1.1) 图书条目的输入和统计
商店在客户端输入新进图书的详细信息。这部分是客户端子系统的基本部分,这个功能是以后各个部分的基础。系统要求做到既能够从其他子系统中分享一部分信息,又有方便的操作界面手工输入图书信息。这部分要求输入的数据进行简单的统计,供商店进行查询和宏观调控。
(1.2) 图书信息的存储
将图书信息存储到商店的客户端系统中,以备以后的查询使用、 (1.3)销售及账单生成
在查询到书目后,向客户询问购买数量,并在此客户端生成账单。
(1.4)图书销售情况报表
这一功能是在上一功能的基础上,对图书销售情况的单项核算,得到该商店的销售情况。
2.数据库管理模块:
- 14 -