版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文格式为word版,下载可任意编辑软件工程实验报告 1.1 实 验 一 结 构 化 需 求 分 析 一试验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: l l l l l l l l 图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 isbn 号 、出版社、出版时间、入馆时间、馆藏数量(假如馆藏数量为 1, 则 标明为孤本图书 )、 在 馆数量 、 学科类别等(或其它你认为有用的信息 ); 管理员可以查询、统计全部图书、每一类图书或每一本书的借阅记录; 图书管理员可以管理全部读者的信息,包括读者类型(同学、老师、.人 士 )、 姓 名、
2、图书证编号、办 证 时间、证件状态(正常、挂失、冻结)等信 息; 图书管理员可以查询和统计全部读者 、 每一类读者或每一个读者的借阅记录; 读者可以通过本系统查询馆藏图书; 读者可以通过本系统借书 。 但对于孤本图书或在馆数量为 1 的图书则不 准外借; 管理员可以对超期未归还图书的读者发送电子邮件进行提示 , 对于超期一年 不归还图书的读者冻结其图书证; 读者可以通地本系统归还图书。假如图书超期,则自动计算罚款金额。 二试验目的 1 把握数据流的分析技术 2 把握软件需求分析的过程和方法。 3 熟识项目开发方案和需求规格说明书的制定方法。 三试验内容和要求 1 用结构化 数 据流分析技术进行
3、软件系统需求分析,得出系统的数据流图 和数据字典。 2 正确运用图表工具进行表示。 3 按规范正确编写软件文档。 四试验步骤 1 理解所担当项目的业务流程和业务内容。 本软件项目是面对中小型学校、单位机构对于图书管理的基于服务的一款 便捷式软件 。能 满 足一系列常 用 图书管理的功能模块 ,提 供 简介 、准 确 的操作性, 可以很大程度削减人为因素带来的数据错误 , 统计错误 , 系统规律错误 。 并且规 模小,很简单进行推广。 l l l 本项目的参加对象有图书管理员及读者。 对于读者,能通过该软件扫瞄馆藏的全部图书。读者在图书馆找到自己喜爱 的书后,能自行通过该软件操作完成借阅操作。若
4、读者是第一次借书,必需 通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成 借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借 阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图 书 , 应 将扣除肯定罚款金额 , 对 于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作 。 二级管理员则能 维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图 书的读者发送电子邮件进行提示 , 对于超期一年不归还图书
5、的读者冻结其图 书证; 2 根据系统 的 功能及性能要求,系统的作业范围等,确定软件系统的开发 环境(操作系统、开发工具、程序设计语言等 )。 依据软件编程阅历,本系统将采纳面对对象的设计方法,使用 eclipse 开 发工具, java 窗体应用程序,操作系统使用 win8 。 3 绘制数据流图、功能分析图等。 0 层 数 据流图: 管 理管理员恳求 返 回修改管理员结果 确认 管 理 员登 录 信 息 添加 管 理 员请 求 管理 员 信息 表 管 理读者恳求 修 改个人信息 返 回修改读者结果 管 理图书恳求 查询 读 者 信息 修 改读者信息恳求 返 回处理结果 添加 读 者 信息 还
6、 书恳求 返 回修改 图 书结果 读 者信息 写 入修改信息 确认 读 者 登录 信 息 借 阅图书恳求 读者 信 息表 写 入修改信息 读者信息 查 新图书恳求 查 新图书恳求 查询 图 书 操作 借 阅 恳求 信息 添 加借阅信息 查询 借 阅 条件 读者 借 阅信 息 表 借 阅信息 返 回借阅处理结果 操作 图 书 恳求 查询 还 书 条件 图 书信息 发 送还书电子邮件 执行 还 书 操作 图 书数据操作 返 回数据操作结果 图书 信 息表 4 编写数据字典、数据加工处理的描述等。 数据字典(数据字典卡片形式 ): 名字:图书管理 员 描述:对整个图 书 馆 图 书、读者、借阅 信
7、息 进 行 管理的工作人员 表 定义:图书管理 员 管 理 员 编 号 + 管 理 员 登 录 名 + 管 理 员登录密 码 + 管 理 员 权 限 位置:数据库存 储 名 字 : 图 书 描 述 : 标 识 、管 理 、 维 护 图书 的 信 息 定 义 : 图 书 = 藏 书 编 号 、书 名 、 编 著 者 、 isbn 号、 出 版 社 、 出 版 时间 、 入 馆 时 间 、馆 藏 数 量、 在 馆 数 量 、 学 科类 别; 位 置 : 数 据 库存 储 名 字 : 在 馆 数量 描 述 : 记 录 该本 图 书 在 图 书馆 中 能 借 阅的 数 量 定 义 : 在 馆 数量 =
8、 数 字 ; 位置 : 图 书 名字:管理员权限 描述:对图书管理员的维 护操作,权限 1 表示能处理 用户管理,图书管理,借 阅管理;权限 0 表示能包括 权限 1 的管理范围,还能 管 理图书管理员 定义:管理员权限 =0 | 1 位置:图书管理员 名 字 : 藏 书 编号 描 述 : 用 1 2 位 数 字 编 号 唯 一标 识 图 书 的信 息 定 义 : 藏 书 编号 = 12 数 字 12 位 置 : 图 书 借 阅 信 息 名字:借阅信息 描述:对读者借阅信息的 管理 定义:借阅信 息 = 藏 书 编 号 +图 书证编 号 + 借 阅 时 间 + 归 还时间 位置:数据库存储 名
9、 字 : 读 者 描 述 : 对 图 书 馆 馆 藏 的 图 书进 行 查 阅 , 借 阅 。 定 义 : 读 者 = 读 者 类 型 +姓 名+ 图 书 证 编 号 + 读 者 邮 件 + 办 证时 间 +证 件 状 态 位 置 : 数 据 库 存 储 借 阅 信 息 名 字 : 馆 藏 数量 描 述 : 记 录 该本 图 书 在 图 书馆 的 数 量 ,如 果 为 1 , 则 表 明为 孤 本 图书 , 读 者 无 法 借 阅 定 义 : 馆 藏 数量 = 数 字 ; 位置 : 图 书 5 相关的软件开发的标准文档。 6 编写需求规格说明书。 1.2 实 验 二 结 构 化 软 件 设 计
10、 一试验类型 设计性(总体设计) 二试验目的 1 把握结构化软件设计的过程和方法。 2 把握设计说明书的编写。 三试验内容和要求 1 在需求分 析 的基础上,用结构化软件设计方法进行系统设计,给出系统 合理的体系结构。 2 完成数据设计、软件结构设计、接口设计及过程设计。 过程设计 : 可以参看系统体系结构 , 对整个系统运行的状态都有具体的描述 , 不 再赘述。 3 正确运用图表工具进行表示,如层次图、 hipo 图、结构图、 n s 图、 pad 图、判定表及伪码等描述方式。 4 按规范正确编写软件文档。 四试验步骤 1 分析数据流特性,确定流类型(变换流 / 事务流 ), 进 行系统结构
11、设计。 2 处理过程设计( jackson 方法 )。 由 jackson 方 法的处理过程如下: (一)读者检索图书的输入输出数据结构的 jackson 图 (二)读者借阅图书的输入输出数据结构的 jackson 图 (三)读者归还图书的输入输出数据结构的 jackson 图 3 界面设计。 登陆 界 面: 同学 用 户界 面 : 同学 图 书查 询 界 面 : 借阅 图 书界 面 : 还书 界 面: 4 存储文件格式设计(数据库结构设计 )。 5 相关的软件开发标准文档。 6 编写设计说明书(概要设计说明书或具体设计说明书 )。 1.3 实 验 三 面 向 对 象 的 软 件 分 析 一试
12、验类型 设计性试验 二试验目的 把握面对对象的软件分析方法 三试验内容和要求 1 用面对对象的分析方法进行软件系统需求分析 , 得出系统的分析模 型 (对 象模型、动态模型、功能模型 )。 2 正确运用图表工具进行表示。 3 按规范正确编写软件文档。 四试验步骤 1 建立问题域的对象模型,确定类与对象、确定关联、确定属性等 。( 用 对 象图表示) 2 建立动态 模 型,定义行为、过程和大事 。 ( 用挨次图、协作图、状 态 图、 活动图等表示) 主要活动描述如下 读者借书 挨次图 活动 图 : 图书 的 状态 图 : 3 建立功能模型,表明系统内的数据如何由输入值得到输出值 。( 用 数据流
13、 图表示) 4 编写分析文档。 1.4 实 验 四 软 件 编 码 与 测 试 一试验类型 设计性试验 二试验目的 1 把握软件测试的过程和方法。 2 把握测试用例的设计方法。 3 熟识测试方案说明书、测试记录与分析报告的编写。 三试验内容和要求 1 用程序设 计 所规定的编程语言,编写一段代码实现软件需求给出的一个 功能。每个小组至少有两个功能模块。 2 依据前面 实 验中完成的软件项目进行相应软件测试,制定测试方案、设 计测试用例,特殊是一些特别状况的处理。 3 模块的动 态 测试以黑盒法为主,辅以白盒法。重要执行路径的测试使用 白盒法 。 白盒法必需先列出全部判定 , 再选择掩盖标准 ,
14、 依据不同的掩盖标准所 列出的状况,设计测试用例。 4 集成测试 重 点测试模块的接口部分,要求保留测试过程所设计的驱动模 块或桩模块。 5 应依据需求规格说明书所确定的系统功能和性能设计测试用例。 6 相关 的 软件开发标准文档,正确编写测试方案、测试记录与分析报 告。 四试验步骤 1 编写一段代码实现软件项目的一个功能。 2 制定测试方案,设计软件项目相应的测试用例。 3 测试数据,调试运行策略。 4 编写测试记录与分析报告。 5 完成试验报告。 附主 要 代码 :( 主要 是 与数 据 库相 关 代 码 ) (一 ): 注 册 文件 jdbc_driver = com.mysql.jdb
15、c.driver db_url = jdbc:mysql:/localhost:3306/librarymanagesystem db_user = root db_password = mysql123 (二 ): 解 析 注册 文 件 public class propertyreader static private properties ps ; static ps = new properties(); try /db.conf 与 p ropertyreader.class 位 于 同 一 目 录 下 inputstream in = propertyreader. class .
16、getresourceasstream( db.conf.txt ); ps .load(in); in.close(); / 载入 属 性 catch (ioexception e) e.printstacktrace(); public static string get (string key) return (string) ps .getproperty(key); (三 ): 获 取 数据 库 的 connection public class connectionprovider private string jdbc_driver ; private string db_url
17、 ; private string db_user ; private string db_password ; public connectionprovider() / 读取 属 性 jdbc_driver = propertyreader. get( jdbc_driver ); db_url = propertyreader. get ( db_url ); db_user = propertyreader. get ( db_user ); db_password = propertyreader. get( db_password ); try class. forname ( j
18、dbc_driver); catch (classnotfoundexception e) e.printstacktrace(); public connection getconnection() connection con = null ; try con = drivermanager. getconnection ( db_url , db_user , db_password); catch (sqlexception e) e.printstacktrace(); return con; (四 ): 增 , 删, 改 , 查 等 操作 ( 以 查 询为 例 ,其 他 类 似 ) public book getbook(string id) throws sql
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石河子大学《水资源规划及利用》2023-2024学年第一学期期末试卷
- 石河子大学《流行病学》2023-2024学年第一学期期末试卷
- 石河子大学《教育电视节目编导与制作》2022-2023学年第一学期期末试卷
- 沈阳理工大学《陶瓷》2022-2023学年第一学期期末试卷
- 沈阳理工大学《面向对象程序设计及应用》2022-2023学年期末试卷
- 沈阳理工大学《机械工程控制基础》2023-2024学年期末试卷
- 沈阳理工大学《编译原理》2022-2023学年第一学期期末试卷
- 国企合同工工资标准
- 合同 确认书 备忘录
- 合同法案例教程
- 休闲生态农业观光园建设项目财务分析及效益评价
- 江西省南昌市民德学校2023-2024学年八年级上学期期中数学试题
- 国际金融(英文版)智慧树知到期末考试答案2024年
- 2024年《药物临床试验质量管理规范》(GCP)网络培训题库
- 辽宁省名校联盟2024届高三下学期3月份联合考试化学
- 2023年度学校食堂每月食品安全调度会议纪要
- 建筑门窗、幕墙安装工人安全技术操作规程
- 糖尿病高渗性昏迷护理查房
- 教学能力比赛-教学实施报告(中职公共基础-英语)
- 绿色高效百万吨级乙烯成套技术开发及工业应用-研究报告
- 逐梦青春志在四方规划启航职引未来
评论
0/150
提交评论