软件工程课程设计图书管理系统 下载本文

浏览功能: 以列表方式列出所有记录信息 信息查询功能: 根据书名匹配查询,并将查询结果列出 借出归还功能: 根据借出与归还的书籍信息修改相应数据 插入与删除功能: 插入一条新的图书信息,删除某图书的信息 信息的备份与读入功能:将输入文件进行备份和从指定文件读入数据 设置访问权限功能:只有输入正确密码才可以进行操作 否则无权操作 5、性能要求

1数据精确度: 查询时要确保查全率与查准率 ○

2时间特性: 系统运行时间应该在用户能够接受的范围内 ○

3适应性: 本软件属于小型软件,对不同的运行环境适应性很强, ○

可以能够满足使用需求。

6、运行需求

1用户界面:在Turbo C 界面运行 ○

2硬件接口:普通PC机 ○

3软件接口:运行于装有 ○

Turbo C 的操作系统

4故障处理:如果在使用过程中出现程序出错,重新运行即可恢复 ○

三、概要设计说明书

1、引言

1编写目的:设计一图书馆管理系统以代替现有的管理管理系统。本说明○

书读者为软件设计者。

2项目背景:该软件由学生个人设计,无开发部门和主管部门,主要供学○

生练习使用。该软件独立于其它软件系统。

3参考资料: 万晓东 施玉霞 等着《软件技术基础教程》09年7月 ○

谭浩强 着《C语言程序设计 第三版》 张志航 王珊珊等着《程序设计语言—C》 07年9月 2、概要设计:

1需求规定:本软件提供一个既可以存储信息,同时又具有浏览、插入、○

查询、修改、删除功能,供使用者轻松管理图书馆的库存图书。数据库信息由使用者进行输入。

2运行环境: 硬件 普通PC机 ○

支持环境 WINDOWS操作系统,Turbo C 软件

3基本设计概念:本系统由主单函数调用各个子函数(功能函数)来实现○

各项操作。

功能函数包括插入函数,删除函数,显示函数,文件读入函数,文件读出函数,借出函数,归还函数,退出函数 函数调用关系图如下图所示: 4系统结构 ○

5模块划分与功能需求关系 ○

模块编号 M1 M2 M3 M4 M5 M6 M7 M8 M9 模块名称 身份验证模块 主菜单模块 插入模块 删除模块 查询模块 显示模块 借出模块 归还模块 读入模块 功能 输入验证信息 输入选择的功能 插入相关信息 删除指定信息 查询指定信息 以列表方式显示所有信息 实现书籍借出 实现书籍归还 从外部文件读入信息 M10 M11 备份模块 退出模块 备份文件信息 退出程序 保存文件 6人工处理过程:数据的录入工作需人工完成 ○

3、接口设计

1用户接口:用户输入信息按 “书名”(空格)“库存数量” 的格○

式输入。TXT文件也按上述格式保存。

2外部接口:用户界面:DOS界面 ○

软件接口:运行于Win95以上版本,且要求安装Turbo C

4、运行设计

1运行控制:系统运行后先进行身份验证,验证通过后,登录,并调用M2,○

进入服务选择模块,由用户选择的信息选择激活M3—M10等模块,最后根据用户输入的接受信息退出程序,关闭系统。 2运行时间:各模块运行时间控制在1秒内。 ○

5系统数据结构设计

书名char name[] 剩余数量 int sum 6、系统出错处理设计 1出错信息 ○出错类型 用户输入无效字符 借出数量过大 2维护设计 ○

本软件必须按照软件产品设计规范的步骤进行开发,充分考虑软件的可维护性,以便于未来版本开发及移植等二次开发。

处理方法 提示出错,重新输入 提示出错,重新输入 在编写过程中如果发现有的模块没有必要,或者实现比较困难,可以由开发者提出修改意见,决定是否修改。

四、详细设计说明书

1、引言

1编写目的:设计一图书馆管理系统以代替现有的管理管理系统。本说明○

书读者为软件设计者。

2项目背景:该软件由学生个人设计,无开发部门和主管部门,主要供学○

生练习使用。该软件独立于其它软件系统。

3参考资料: 万晓东 施玉霞等着《软件技术基础教程》 09年7月 ○

谭浩强 着《C语言程序设计 第三版》 张志航 王珊珊等着《程序设计语言—C》 07年9月 2、总体设计 1需求概述 ○

录入功能: 输入相关数据

浏览功能: 以列表方式列出所有记录信息 信息查询功能: 根据书名匹配查询,并将查询结果列出 借出归还功能: 根据借出与归还的书籍信息修改相应数据 插入与删除功能:插入一条新的图书信息,删除某图书的信息 信息的备份与读入功能:将输入文件进行备份和从指定文件读入数据 设置访问权限功能:只有输入正确密码才可以进行操作 否则无权操作 2系统结构图 ○

3、程序描述