




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子信息学院 实验报告书 课 程 名 软件工程实验 题 目 软件工程实验报告 实验类别 综合 班 级 BX0903 学 号 31 姓 名 乐传阳 评语 实验态度 认真 一般 差 实验结果 正确 部分正确 错 实验理论 掌握 熟悉 了解 操作技能 强 一般 差 实验报告 好 一般 差 成绩 指导教师 曾宪文 批阅时间 年 月 日 软件工程 实验报告 1 1 实验目的与要求 软件工程 是一门实用性强的课程 实验部分主要配合课程的教学 围绕 图书馆管理系 统 软件需求分析 设计 实现 测试 维护等过程进行 通过这些实验 使学生更深入的理解 软件工程的基本原理 概念和技术方法 掌握软件可行性研究 需求分析 总体设计 详细设计 编码 测试和维护的基本技术和方法 了解软件项目管理 过程模型和团队模型 实验以团队方式组织 每个团队 3 9 人 每人的任务不同 相互合作完成一个项目 开发过 程中设置里程碑 每个里程碑进行评审 人人参与评审并被评审 2 实验步骤 实验步骤及相关文档 第一章可行性分析报告第一章可行性分析报告 1 引言引言 为了方便管理者和与读者 便于图书更好的管理 1 1 编写目的 编写目的 从现在应用的技术方面和用户的操作方式方面研究图书馆管理管理系统的可行性和必要性 1 2 项目背景项目背景 图书馆每天的图书进出量很大 需要一个管理系统用来统一管理 记录图书的进出信息 开发者 乐传阳 用户 图书馆管理员及读者 1 3 参考资料 参考资料 软件工程技术及应用 数据结构 软件工程实践教程 软件工程概论 2 可行性研究的前提可行性研究的前提 2 1 要求 要求 功能 系统要做到能准确的记录不同图书的借出还入时间 判断是否超时 以及计算超时应该罚款 的多少 还要记录各本书借出对应的学号 系统在稳定性方面也要做到遇到断电 系统崩溃等情况 保存数据不能缺失 性能 稳定快速 实时控制 输入 输出 条形码英文和汉字或者扫描仪器输入 英文和汉字输出 安全与保密要求 不能轻易被破坏 不能让管理人员以外的人删改图书信息 2 2 可行性研究方法 可行性研究方法 通过调查分析开发图书馆管理所具备的能力及实现的方法 确定总体结构 利用 SQL Server 数据 库所具有的能力 以最简洁最容易的方法 使用 VC 使其成为一个初级的系统软件 2 3 决定可行性的主要因素 决定可行性的主要因素 图书馆规模 设备状况 操作人员技术 软件工程 实验报告 2 3 所建议系统技术可行性分析所建议系统技术可行性分析 3 1 对系统的简要描述对系统的简要描述 系统能做到能准确的记录不同图书的借出还入时间 判断是否超时 以及计算超时应该罚款的多 少 还要记录各本书借出对应的学号 1 设备 采用系统后 系统的性能设备要求较高 建议系统使用了最先进的技术使设备也必须跟着 升级 2 软件采用了先进的数据库技术以及一系列高技术含量软件 使得原来系统上的一些软件无法继续 使用 不过在新系统开发过程中将尽量考虑到 对现有软件的兼容性 3 2 技术可行性评价技术可行性评价 就目前使用的开发技术来说软件的功能目标应该能够达到 利用现有的技术在规定的期限内开发工 作基本能够完成 4 软件经济可行性分析软件经济可行性分析 4 1 软件不需太多的硬件设施 所以在购买和安装硬件及有关设备上不会有太多费用支出 4 2 软件并不是太大的系统软件 系统开发费用很低 并没有一次性的巨大投资和日常研究的耗费 4 3 软件安装和运行维护可能会有一定支出 4 4 软件操作简单 界面合理 人员不需复杂的培训 5 社会因素分析社会因素分析 该项目为独立开发 在技术上没有使用任何现有的软件与方法 所以在法律方面不会存在侵犯专利 权 侵犯版权等问题 完全按照合同规定的责任履行 软件对用户要求不高 不会导致用户不会用的情况 7 其他可供选择的方案其他可供选择的方案 由于软件比较简单 所以没有提供其他的方案 只有一种开发方案 8 结论意见结论意见 经过一系列的各个不同方面的可行性分析 分析员和用户及使用部门的负责人对需要解决的问题取 得基本的一致看法 开发方案得到批准 可以进行开发 第二章需求分析及需求规格说明书第二章需求分析及需求规格说明书 1 概述概述 1 1 用户简介用户简介 本系统要面向图书馆的广大读者 以及图书馆的管理人员 广大读者借书具有时间和数量的无规律 性 而图书馆管理人员要准确的记录图书的进出量以及图书的借出还入时间等等 1 2 项目的目的与目标项目的目的与目标 软件工程 实验报告 3 图书馆具有大量的图书进出信息 为了准确的记录图书的信息 避免图书的缺失 也为了及时反馈 图书是否被借出的信息 方便广大读者借阅 系统要做到能准确的记录不同图书的借出还入时间 判断是否超时 以及计算超时应该罚款的多少 还要记录各本书借出对应的学号 系统在稳定性方面也要做到遇到断电 系统崩溃等情况保存数据 不能缺失 1 1 3 3 参考资料参考资料 软件工程技术及其应用 实用软件工程 软件工程实践教程 1 4 相关文档相关文档 a 可行性分析报告 b 概要设计说明书 c 详细设计说明书 2 目标系统描述目标系统描述 2 1 组织结构与职责组织结构与职责 3 标标 系系 统统 功功 能能 需需 求求 3 1 功能需求分析功能需求分析 图图书书管管理理系系统统 日日常常工工作作基基本本资资料料维维护护查查询询系系统统维维护护 借借 书书 管管 理理 还还 书书 管管 理理 图图 书书 资资 料料 的的 维维 护护 读读 者者 资资 料料 的的 维维 护护 图图 书书 资资 料料 的的 查查 询询 读读 者者 资资 料料 的的 查查 询询 系系 统统 登登 录录 权权 限限 管管 理理 数数 据据 库库 管管 理理 软件工程 实验报告 4 1 日常工作管理 包括借书管理 还书管理 1 借书管理 主要功能是记录借阅证编号和图书编号 进行借书过程 在数据库中 插入一条借书记录 该记录包括读者编号 图书编号 借出日期 还书期限 操作员编 号 2 还书管理 主要功能是输入借阅证编号 图书编号 在借阅登记表中找到相应的 记录 将该记录的相应数据插入到还书记录中 同时将借书记录删除 并保存 在借阅 历史记录表中 2 基本资料维护管理 包括图书资料维护 读者资料维护 1 图书资料维护 包括新书的入库 以及现有书籍资料的修改和删除 2 读者资料维护 包括新读者的资料入库 以及现有读者资料的修改和删除 3 查询管理 包括图书资料查询 读者资料查询 1 图书资料查询 根据相应的图书信息对所有书籍进行所需查询 此查询包括 图 书分类 图书编号 图书名称 作者 出版社 2 读者资料查询 根据相应的读者资料进行所需查询 读者编号 读者姓名 读者种类 4 系统管理 系统的登录 标准数据管理 1 系统的登录 管理员的登录 2 标准数据管理 用于常用数据的系统维护 3 3 2 2功能需求点列表功能需求点列表 编号名称使用者功能输入输出 1 借书读者借出书籍书籍编号以 及学号 书籍是否存 在 2 还书读者还入书籍书籍编号以 及学号 书籍数量 3 查询读者以及管 理员 查询书籍数 量 书籍编号或 名称 书籍剩余数 量 4 系统管理管理员常用数据的 系统维护 管理员验证 号 系统情况 软件工程 实验报告 5 4 4 目标系统的性能需求 目标系统的性能需求 4 4 1 1时间要求时间要求 1 响应时间不能太长 要求系统能快速给出应答 2 能更新处理时间 3 远程数据传输时间不能太长 要及时准确 4 4 2 2空间需求空间需求 A 支持的并行操作的使用者数要达到一定要求 要能支持多个用户同时操作 B 要能处理大量文件并记录各种数据 C 在一定时间内处理的数据总数要尽可能的大 D 输入输出数据要完全符合要求 避免图书信息重复 5 5 目标系统界面与接口需求目标系统界面与接口需求 5 5 1 1界面需求界面需求 界面要求方便 简介 美观 一致等 A 输入设备 键盘 鼠标 条形码扫描器和扫描仪等 B 输出设备 显示器 打印机等 C 显示风格 图形和字符界面 D 显示方式 1024x768或640 x480 5 5 2 2接口需求点接口需求点 1 软件接口 可能会需要与一些办公软件相联结 2 硬件接口 可能会与一些磁盘机光盘刻录机等连接以便保存数据 6 6 目标系统其他需求 目标系统其他需求 6 6 1 1安全性安全性 1 要求查询返回数据不能出错 2 对于权限控制要合理 为防止非法利用管理员账户登录进行破坏的行为 系统应有相应的 检测模块检测到后应冻结账户 3 要有数据库定时备份功能 6 6 2 2可靠性可靠性 系统应具有数据的及时准确的处理功能 保证数据的可靠性 6 6 3 3灵活性灵活性 系统应具有一定的灵活处理的能力 比如书籍的编号和名称都可以查询书籍 可键盘输入学号 软件工程 实验报告 6 也可扫描学生卡等 7 7 目标系统假设与约束条件 目标系统假设与约束条件 可利用的资源有学校的机房和自己的电脑 系统投入使用的最晚时间是2011 6 2 第三章软件设计及设计说明书第三章软件设计及设计说明书 1 导言导言 1 目的目的 使软件工程规范化 使设计人员遵循统一的概要设计进行编写 降低系统实现的风险 做到系统设 计资料规范性与全面性 以利于系统的实现 测试 维护和版本升级等 2 范围范围 软件系统总体结构设计 全局数据库和数据结构设计 外部接口设计 主要部件功能分配设计和部 件之间接口设计等 3 命名规则命名规则 变量命名规则 声明全局变量 局部变量对象的命名规则 数据库对象命名规则 声明数据库表名 字段名 索引名和视图名等对象的命名规则 4 术语定义术语定义 术语定义和解释表 序号术语名称术语定义 1总体设计软件系统的总体逻辑结构 按照不同的设计方法有不同的结构 2外部接口本软件和其他软件之间的接口 接口设施可以是中间件 3数据结构包括数据库表的结构和其他数据的结构 4视图在基表和其他视图之上建立的一张虚表 具有很多物理表的性质 5子系统具有相对独立功能的小系统 6模块具有功能独立能被调用的信息单元 7角色数据库中享有某些特权操作的用户 8内部接口软件内部的各子系统 模块 部件等之间的接口 5 参考资料参考资料 1 用户需求报告 2 软件开发合同 3 数据库设计规范 软件工程 实验报告 7 4 命名规范 6 相关文档相关文档 1 详细设计说明书 2 源程序清单 3 测试计划及报告 4 用户使用手册 7 版本更新记录版本更新记录 由于是最新版本 无更新记录 2 总体设计总体设计 1 总体结构总体结构 图书馆管理系统 读 者 子 系 统 管 理 子 系 统 基 础 信 息 图 书 借 阅 书 目 检 索 图 书 归 还 读 者 开 户 帐 户 续 费 更 新 图 书 书 目 检 索 读 者 检 索 读 者 管 理 图 书 预 约 管 理 员 管 理 2 运行环境设计运行环境设计 硬件平台 条形码扫描仪 学生卡读卡机 软件工程 实验报告 8 3 子系统清单子系统清单 子系统编号子系统名称子系统功能 1读者子系统供读者借书 还书 查阅 图书等 2管理子系统供管理员管理 读者开户 续借 查阅图书数量 种类 等 3基础信息管理管理读者和管理员的基础 信息 4 功能模块清单功能模块清单 模块编号模块名称模块功能 1图书借阅记录借出图书的编号以及 对应的学号借出时间等 2图书归还记录归还图书的编号以及 时间 计算是否超时 以 及超时罚款等 3图书查找查找该图书是否还有没有 借出以及书名剩余量等信 息 4读者开户为新的读者注册一个账号 一般用其学号 记录下他 的信息 5更新书库对于借出和还入的书或者 新加或丢失的图书及时记 录 更新图书信息 3 模块功能分配模块功能分配 该系统 可以分为两大模块 一个小模块 分别为管理子系统 读者子系统两大模块 基础信 息管理小模块 在管理子系统中在管理子系统中 1 新书购入处理模块只要是针对采购员在根据计划在外采购新书之后的处理 所以当采购 员采购到新书后 系统根据原先计划采购的新书进行核查 如果符合计划预定 则将新书入库 否 则退货 该模块主要是处理购入的新书是否符合要求 2 处理学生借书模块 处理学生借书模块 该模块主要是处理学生借书业务 在图书馆管理人员输入学生信息的时候 系统会根据学 软件工程 实验报告 9 生文件对该学生进行查询 看看是否存在该学生 如果不存在 则系统给出警告信息 该学生不存 在 如果存在该学生 则系统根据罚款单对该学生的欠款情况进行查询 如果欠款超过一定金额 则借书失败 否则接受借书 更新借书文件 在显示器上面显示借书成功 3 处理学生还书模块 处理学生还书模块 该模块主要是处理学生还书业务 在图书馆管理人员输入要还的图书字段时 系统会在借 书文件中查找该图书信息 之后对借书文件 学生文件中的该学生已借书数 图书目录文件进行更 新 然后在借书文件中提取学生数据 根据图书的还书日期和借出日期对学生的欠款金额进行计算 之后将结果显示出来 在查询子系统中 有两个查询内容 1 学生信息查询 学生信息查询子模块主要是对学生信息的查询 2 图书信息查询 图书信息查询子模块主要是对图书信息的查询 这些模块 是针对学生或者图书馆管理人员这两个不同的对象 查询子系统主要是让用户了解信息 所以不需要进行用户密码登陆 直接可以进行查询 而管理模块是涉及到图书馆内部的重要信息管 理方面 所以必须要设置用户密码登陆和权限等等 以保数据的安全性和系统的安全性 4 数据结构设计数据结构设计 1 数据库表名清单 数据库表名清单 序号表名功能概述 1学生文件表记录学生的信息 方便学 生借书还书注册等 2图书目录文件记录图书库里的总图书量 及其信息 3借书文件表方便查看哪些书籍被借出 还入及其时间 4入库单表记录新入库的图书信息 5管理员表管理员的 id 等 方便管理 员的身份注册及验证登陆 2 数据库表的详细清单数据库表的详细清单 A 学生文件表 1 1 学生编号 Int41 自动编 号 2 2 姓名 nvarchar10 3 3 性别 nvarchar2 4 4 证件号码 nvarchar25 5 5 联系电话 nvarchar40 软件工程 实验报告 10 6 6 登记日期 datetime8 7 7 有效期至 datetime8 8 8 已借书数 smallint2 9 9 是否挂失 nvarchar2 B 图书目录文件 序号序号字段名字段名类型类型长度长度精度精度小数位数小数位数默认值默认值允许空允许空主键主键说明说明 1图书编号Int41 自动编号 2条形码 nvarchar 20 3书名 nvarchar 200 4图书类型 Nvarchar 50 5作者 Nvarchar 20 6译者 Nvarchar 20 7ISBN Nvarchar 20 8出版社 Nvarchar 30 9价格Money8 10书架名称 Nvarchar 20 11现存量Smallint2 12库存总量Smallint2 C 借书文件表 序号序号字段名字段名类型类型长度长度精度精度小数位小数位 数数 默认值默认值允许空允许空主键主键外键外键说明说明 1借阅编 号 Int41 自动 编号 2图书编 号 Int4 3学生编 号 Int4 4借阅时 间 Datatime8 软件工程 实验报告 11 5应还时 间 Datatime8 6续借次 数 Smallint2 D 入库单表 序号序号字段名字段名类型类型长度长度精度精度小数位小数位 数数 默认值默认值允许空允许空主键主键外键外键说明说明 1书号Nvarchar301 自动 编号 2条形码Nvarchar20 3书名Nvarchar200 4作者Nvarchar20 5出版社Nvarchar30 6版次Nvarchar50 7图书类 别 Nvarchar20 8存放位 置 Nvarchar20 9单价Money8 10入库数 量 Smallint2 11金额Money8 12经手人Nvarchar10 13票号Nvarchar30 14操作员Nvarchar10 15日期datatime8 软件工程 实验报告 12 E 管理员表 序号序号字段名字段名类型类型长度长度精度精度小数位小数位 数数 默认值默认值允许空允许空主键主键说明说明 1 1 管理员ID int4 2 2 管理员密 码 char15 3 3 权限 nvarchar16 5 接口设计接口设计 5 1 外部接口外部接口 用户接口 采用窗口化 菜单式进行设计 在操作时响应热键 硬件接口 一卡通 扫描仪器 5 2 软件接口软件接口 通过 JDBC 对 SQL Server2000 数据库的连接 内部接口 通过面向对象语言设计类 在 public 类中实现调用 类间实现严格封装 第四章编码及测试第四章编码及测试 一 一 源代码源代码 include include include include include include define STACK INIT SIZE 10 define OK 1 define TRUE 1 define FALSE 0 define ERROR 0 struct student 学生 的 卡号 已借的书 int carnum char lendbook 10 student 1000 软件工程 实验报告 13 struct book 书的编号 书名 状态 int booknum char bookname 10 int turefalse book 1000 struct card 卡的编号 对应的学生名字 班级 int cardnum char studentname 10 card 100 book add book search int panduan book change book delect card add book lend book history system about system edition window display book manage book lend return system help window choice system exit book return 主函数 void main window display window choice 主界面 显示子函数 window display printf n printf 图书管理系统 n printf n printf n printf 1 图书管理 n 软件工程 实验报告 14 printf 2 图书借还 n printf 3 系统帮助 n printf 4 退出系统 n printf n printf n printf n printf n printf n printf n printf 请选择进入的板块 n 主界面 选项子函数 window choice char choice1 scanf s switch choice1 case 1 book manage break case 2 book lend return break case 3 system help break case 4 system exit break book manage char manage choice system cls printf n printf 这里是图书管理板块 n printf n printf n printf n printf n printf n printf 1 加书 2 改书 3 删书 4 查书 0 返回 n printf n printf n printf n printf n printf n 软件工程 实验报告 15 printf 请您选择 n scanf s switch manage choice case 1 book add break case 2 book change break case 3 book delect break case 4 book search break case 0 system cls window display window choice break book lend return char choic system cls printf 这里是图书借还板块 n printf n printf n printf n printf n printf n printf 1 办卡 2 借书 3 还书 4 历史 0 返回 n printf n printf n printf n printf n printf n printf 请您选择 n scanf s switch choic case 1 card add break case 2 book lend break case 3 book return break case 4 book history break case 0 system cls window display window choice break system help char choice help system cls printf n printf 这里是系统帮助板块 n 软件工程 实验报告 16 printf n printf n printf n printf n printf n printf 1 关于系统 2 版本信息 0 返回 n printf n printf n printf n printf n printf n printf 请您选择 n scanf s switch choice help case 1 system about break case 2 system edition break case 0 system cls window display window choice break 加书 int panduan int bookmum i 0 FILE fp fopen C book txt a scanf d for i 0 fread i if bookmum book i booknum printf 您输入的编号重复 请重新输入 n panduan return bookmum book add FILE fp int bookmum 0 int i 0 j 0 system cls printf n printf 请您输入这本书的编号 n bookmum panduan 软件工程 实验报告 17 book i booknum bookmum printf 请您输入这本书的书名 n scanf s printf 请您设置书的状态 1 表示没有人借 0 表示已经借出 n scanf d fp fopen C book txt a fwrite fclose fp 一 2 查书 book search FILE fp char bookname 10 int i system cls fp fopen C book txt r printf n printf 请输入你要查找的书名 n scanf s bookname for i 0 fread i if strcmp bookname book i bookname 0 if book i turefalse 1 printf 这本书还在 n else printf 这本书被借了 n fclose fp fclose fp return 0 printf 没有这本书 n fclose fp return 0 软件工程 实验报告 18 一 3 改书 book change FILE fp fp2 char bookname 10 choice int i fp fopen C book txt r fp2 fopen C bookl txt w system cls printf n printf 您要改那本书 n scanf s bookname for i 0 fread i if strcmp book i bookname bookname 0 printf 请选择要修改的内容 n printf 编号 d 书名 s n book i booknum book i bookname printf 1 修改书的编号 n printf 2 修改书名 n scanf s switch choice case 1 printf 输入新编号 n scanf d fwrite break case 2 printf 新书名 n scanf s book i bookname fwrite break continue fwrite fclose fp 软件工程 实验报告 19 fclose fp2 fp fopen C book txt w fp2 fopen C bookl txt r for i 0 fread i fwrite fclose fp fclose fp2 fp2 fopen C bookl txt w fclose fp2 printf 没有这本书 n 一 4 删书 book delect FILE fp fp2 int i char bookname 10 choice fp fopen C book txt r fp2 fopen C bookl txt w 打开书文件 临时文件 system cls printf n printf 输入要删除的书名 n scanf s bookname for i 0 fread i 把书文件的书本一一加到内存 中 if strcmp bookname book i bookname 0 把要删除的与刚刚输入到内存中的书 进行比较 fwrite 如果有这本书 把它存到临时文件 中 fclose fp fclose fp2 printf 您整的要删除吗 删除请按 y n 再次确认 scanf s if choice y choice Y fp fopen C book txt w fp2 fopen C bookl txt r 打开书文件 和刚才那个临时文件 for i 0 fread i 把临时文件中的书本一本 一本读到内存中 软件工程 实验报告 20 fwrite 如果读入成功 就把它写到书文件中 fclose fp fclose fp2 fp2 fopen C bookl txt w 以只写方式建立并打开文本文件 已存在的文件将被 覆盖 fclose fp2 return 0 else printf 按任意键退出 n return 0 二 1 办卡 card add FILE fp int i 0 fp fopen C card txt a system cls printf n printf 请输入卡号 n scanf d printf 申请人姓名 n scanf s card i studentname fwrite fclose fp printf n 卡办好了 n 二 2 借书 book lend FILE fp fp2 int i n int cardnum system cls printf n printf 您的卡号是 n 软件工程 实验报告 21 scanf d fp fopen C card txt r for i 0 fread i if card i cardnum cardnum n i fclose fp printf 您要借那本书 n scanf s student n lendbook fp fopen C book txt r for i 0 fread i if strcmp book i bookname student n lendbook 0 if book i turefalse 0 printf 这本书被借了 n fclose fp getch else fclose fp fp fopen C record txt a student n carnum cardnum fwrite fclose fp fp fopen C book txt r fp2 fopen C bookl txt w for i 0 fread i if strcmp book i bookname student n lendbook 0 book i turefalse 0 fwrite continue fwrite fclose fp fclose fp2 fp fopen C book txt w fp2 fopen C bookl txt r for i 0 fread i fwrite fclose fp fclose fp2 fopen C bookl txt w fclose fp2 软件工程 实验报告 22 printf 借书成功 n return 0 printf 图书馆没有这本书 n fclose fp getch return 0 printf 您输入的卡号不正确 请您办张新卡 n fclose fp getch return 0 二 3 还书 book return FILE fp fp2 定义两个文件指针 fp2 用于修改数据时设立临时文件用 防止数据遭破坏 int i n int cardnum char lendbook 10 system cls printf n printf 您的卡号是 n scanf d fp fopen C card txt r 读取卡号记录 for i 0 fread i 用 For 循环语句判断卡号是否 存在 if card i cardnum cardnum n i fclose fp printf 您要还那本书 n scanf s lendbook fp fopen C record txt r for i 0 fread i 判断是否借阅了输 入的书 if strcmp student i lendbook lendbook 0 借阅了该书 进入下一循 环 否则出错显示 软件工程 实验报告 23 fclose fp fp fopen C record txt r fp2 fopen C bookl txt w for i 0 fread i if strcmp student i lendbook lendbook 0 continue 删除还掉 的书的借书记录 fwrite 写入原来没还的书的记 录 fclose fp fclose fp2 fp fopen C record txt w fp2 fopen C bookl txt r for i 0 fread i fwrite 将借书记录信息写回 fclose fp fclose fp2 fopen C bookl txt w 清临时文件的记录 fclose fp2 fp fopen C book txt r fp2 fopen C bookl txt w for i 0 fread i 将书的记录写入临时文 件 防止因为修改信息破坏以前的记录 if i n book i turefalse 1 fwrite 将还的书的原来状 态设为无人借阅的 continue fwrite fclose fp fclose fp2 fp fopen C book txt w fp2 fopen C bookl txt r for i 0 fread i fwrite 将临时文件写回 软件工程 实验报告 24 fclose fp fclose fp2 fopen C bookl txt w 清临时文件 fclose fp2 printf n printf 还书成功 n return 0 printf 您没有借这本书 n fclose fp getch return 0 printf 没有该卡请重新输入 n fclose fp getch return 0 二 4 历史 book history FILE fp int i n 0 fp fopen C record txt r for i 0 fread i printf 卡号 d 书名 s n student i carnum student i lendbook n n 1 fclose fp printf 总共有 d 本被借出 n n 目前借出的书籍 三 1 关于系统 system about 软件工程 实验报告 25 system cls printf n printf 尊敬的用户 您好 您现在使用的这个系统主要是用于学生 C 语言课程设 计 功能简单 算法和处理方式可用于参考 n 三 2 版本信息 system edition system cls printf n printf 开发者姓名 乐传阳 n printf 班级 BX0903 n printf 开发完成日期 5 22 n printf 版本号 1 n printf 指导老师 曾老师 n 四 退出系统 system exit system cls printf n printf 期待您的再次访问 n 二 二 软件测试文档软件测试文档 1 概述概述 1 1 项目简介项目简介 该软件系统是实现图书馆的管理条理化的系统 主要面向广大读者和图书馆管理员 系统 并不复杂 所以该项目还是易于实现 1 2 术语定义术语定义 软件工程 实验报告 26 单元测试 单元测试又称为模块测试 是对功能独立运行的程序模块的检测 目的是发现 模块内部的各种差错 集成测试 主要用于测试程序模块之间的连接问题 B S 结构 B S结构 Browser Server 结构 结构即浏览器和服务器结构 它是随着 Internet 技术的兴起 1 3 参考资料参考资料 需求分析及需求规格说明书 概要设计说明书 软件工程技术及应用 1 4 版本更新信息版本更新信息 由于系统尚未投入使用 所以无版本更新信息 2 目标系统功能需求 编号名称使用者功能输入输出 1 借书读者借出书籍书籍编号以 及学号 书籍是否存 在 2 还书读者还入书籍书籍编号以 及学号 书籍数量 3 查询读者以及管 理员 查询书籍数 量 书籍编号或 名称 书籍剩余数 量 4 系统管理管理员常用数据的 系统维护 管理员验证 号 系统情况 3 目标系统性能需求目标系统性能需求 时间要求时间要求 响应时间不能太长 要求系统能快速给出应答 能更新处理时间 远程数据传输时间不能太长 要及时准确 空间需求空间需求 A 支持的并行操作的使用者数要达到一定要求 要能支持多个用户同时操作 B 要能处理大量文件并记录各种数据 C 在一定时间内处理的数据总数要尽可能的大 D 输入输出数据要完全符合要求 避免图书信息重复 4 目标系统接口需求目标系统接口需求 界面需求界面需求 软件工程 实验报告 27 界面要求方便 简介 美观 一致等 A 输入设备 键盘 鼠标 条形码扫描器和扫描仪等 B 输出设备 显示器 打印机等 C 显示风格 图形和字符界面 D 显示方式 1024x768或640 x480 接口需求点接口需求点 软件接口 可能会需要与一些办公软件相联结 硬件接口 可能会与一些磁盘机光盘刻录机等连接以便保存数据 5 功能测试报告功能测试报告 编号名称使用者功能输入输出结果测试时间测试人 1 借书读者借出书 籍 书籍编 号以及 学号 书籍是 否存在 通过 2011 5 22 乐传阳 2 还书读者还入书 籍 书籍编 号以及 学号 书籍数 量 通过 2011 5 22 乐传阳 3 查询读者以 及管理 员 查询书 籍数量 书籍编 号或名 称 书籍剩 余数量 通过 2011 5 22 乐传阳 4 系统管 理 管理员常用数 据的系 统维护 管理员 验证号 系统情 况 通过 2011 5 22 乐传阳 6 性能测试报告性能测试报告 性能方面基本达到要求 只是在进行一次完整操作之后会自动退出系统 7 接口测试报告接口测试报告 输入输出无问题 接口测试合格 8 测试结论测试结论 测试时间 2011 5 22 测试地点 寝室 测试环境 win7 参加测试人员 乐传阳 系统强项 能够准确的记录图书的进出量及时间 系统弱项 不能反映出超时罚款的数量 没有达到预期效果 以上结论得出该系统基本达到要求 基本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44851.8-2025道路车辆液化天然气(LNG)燃气系统部件第8部分:过流保护阀
- GB/T 44851.7-2025道路车辆液化天然气(LNG)燃气系统部件第7部分:安全阀
- GB/T 46185-2025液晶聚芳酯长丝
- GB/T 46082.2-2025气焊设备用安全装置第2部分:其他装置
- GB/T 46075.3-2025电子束焊机验收检验第3部分:电子束电流特性的测量
- 广西城市职业大学病理与病理生理期末模拟试题(A卷)附答案详解
- 应急安全培训讲师内容课件
- 2025计算机一级检测卷及完整答案详解(名校卷)
- 疫苗在癌症预防中作用
- 漫画分成合同(标准版)
- 歌曲try的歌词8篇
- 完整word版《大中国》歌词-
- 三年级走美杯试题汇总
- 生产件批准程序PPAP学员版
- 2022年03月北京肿瘤医院公开招聘笔试参考题库含答案解析
- NB/T 10728-2021煤矿膏体充填留巷开采技术规范
- GB/T 3452.3-2005液压气动用O形橡胶密封圈沟槽尺寸
- 电阻应变式传感器及其应用传感器原理及其应用课件
- 项目代建大纲
- 民航安全安全检查员
- 中级职称专业技术人员考核登记表(最近三个年度)
评论
0/150
提交评论