软件工程的实验报告

上传人:博****1 文档编号:556362614 上传时间:2022-09-18 格式:DOCX 页数:24 大小:415.41KB
返回 下载 相关 举报
软件工程的实验报告_第1页
第1页 / 共24页
软件工程的实验报告_第2页
第2页 / 共24页
软件工程的实验报告_第3页
第3页 / 共24页
软件工程的实验报告_第4页
第4页 / 共24页
软件工程的实验报告_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《软件工程的实验报告》由会员分享,可在线阅读,更多相关《软件工程的实验报告(24页珍藏版)》请在金锄头文库上搜索。

1、1.1 实验一 结构化需求分析一实验类型图书馆管理系统假定校图书馆需要你设计一个图书馆管理系统,要求包括 以下功能:图书管理员可以管理馆藏图书,包括每本图书的藏书编号、 书名、编著者、ISBN号、出版社、出版时间、入馆时间、 馆藏数量(如果馆藏数量为 1,则标明为孤本图书)、在馆 数量、学科类别等(或其它你认为有用的信息); 管理员可以查询、统计所有图书、每一类图书或每一本书 的借阅记录; 图书管理员可以管理所有读者的信息,包括读者类型(学 生、教师、社会人士)、姓名、图书证编号、办证时间、 证件状态(正常、挂失、冻结)等信息; 图书管理员可以查询和统计所有读者、每一类读者或每一 个读者的借阅

2、记录; 读者可以通过本系统查询馆藏图书; 读者可以通过本系统借阅读书。但对于孤本图书或在馆数 量为 1 的图书则不准外借; 管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证;读者可以通地本系统归还图书。如果图书超期,则自动计 算罚款金额。二实验目的1掌握数据流的分析技术2掌握软件需求分析的过程和方法。 3熟悉项目开发计划和需求规格说明书的制定方法。 三实验内容和要求1用结构化数据流分析技术进行软件系统需求分析,得 出系统的数据流图和数据字典。2正确运用图表工具进行表示。3按规范正确编写软件文档。四实验步骤1理解所承担项目的业务流程和业务内容。本软件

3、项目是面向中小型学校、单位机构对于图书管理 的基于服务的一款便捷式软件。能满足一系列常用图书管理 的功能模块,提供简介、准确的操作性,可以很大程度减少 人为因素带来的数据错误,统计错误,系统逻辑错误。并且 规模小,很容易进行推广。 本项目的参与对象有图书管理员及读者。 对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢的书后,能自行通过该软件操作完成借 阅操作。若读者是第一次借书,必须通过图书管理员进行 添加读者记录,登记读者信息。读者在登陆后方能完成借 阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书) 则拒绝进行借阅操作。在规定期限内,读者可以通过该软 件完成还书操作,对

4、于超期的图书,应将扣除一定罚款金 额,对于超期一年不归还图书的读者冻结其图书证。并且 读者能修改个人信息。对于图书管理员,能管理自己和比自己低一级管理权限的 管理员。一级管理员能完成维护管理员的基本信息和二级 管理员的一切操作。二级管理员则能维护自己的信息和添 加读者、添加图书的功能。管理员可以对超期未归还图书 的读者发送电子邮件进行提醒,对于超期一年不归还图书 的读者冻结其图书证; 2按照系统的功能及性能要求,系统的作业范围等,确 定软件系统的开发环境(操作系统、开发工具、程序设计 语言等)。根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,

5、操作系 统使用 Win8。3绘制数据流图、功能分析图等。0 层数据流图:1管理管理员请求*确认管理员登录信息添加管理员请求管理员信息表改个人信息返回修改读者结果查询读者 管理图书请求信息修改读者信息请求添加读者信息返回修改 图书I结果返回处理结果还书请求读者信息写入修改信息确认读者 登录信息借阅图书请求读者信息表写入修改信息读者信息查新图书请求操作图书请求操作借阅 请求 添加借阅信息读者借阅信息表借阅信查询还书条件执行还书操作图书数据操作 返回数据操作结果-查询借阅条件返回借阅处理结果查询图书信息查新图书请求图书信息发送还书电子邮件图书信息表4编写数据字典、数据加工处理的描述等。数据字典(数据

6、字典卡片形式):名字:图书管理员描述:对整个图书馆图 书、读者、借阅信息进行 管理的工作人员表定义:图书管理员管理员 编号+管理员登录名+管理 员登录密码+管理员权限位置:数据库存储名字:管理员权限描述:对图书管理员的维 护操作,权限1表示能处理 用户管理,图书管理,借 阅管理;权限0表示能包括 权限1的管理范围,还能管 理图书管理员定义:管理员权限=0 I 1位置:图书管理员名字:读者描述:对图书馆馆藏的图 书进行查阅,借阅。定义:读者=读者类型+姓 名+图书证编号+读者邮件+ 办证时间+证件状态位置:数据库存储借阅信息名字:图书描述:标识、管理、维护 图书的信息定义:图书=藏书编号、书 名

7、、编著者、ISBN号、出 版社、出版时间、入馆时 间、馆藏数量、在馆数 量、学科类别;位置:数据库存储名字:藏书编号描述:用12位数字编号唯 标识图书的信息定义:藏书编号=12 数 字 12位置:图书借阅信息名字:馆藏数量描述:记录该本图书在图 书馆的数量,如果为1,则 表明为孤本图书,读者无 法借阅定义:馆藏数量=数字;位置:图书名字:在馆数量描述:记录该本图书在图 书馆中能借阅的数量定义:在馆数量=数字;位置:图书名字:借阅信息描述:对读者借阅信息的 管理定义:借阅信息藏书编号 +图书证编号借阅时间+归 还时间位置:数据库存储5阅读相关的软件开发的标准文档。6编写需求规格说明书。1.2 实

8、验二 结构化软件设计一实验类型设计性(总体设计)二实验目的1掌握结构化软件设计的过程和方法。2掌握设计说明书的编写。三实验内容和要求1在需求分析的基础上,用结构化软件设计方法进行系 统设计,给出系统合理的体系结构。2完成数据设计、软件结构设计、接口设计及过程设计。 过程设计:可以参看系统体系结构,对整个系统运行的状态 都有详细的描述,不再赘述。3正确运用图表工具进行表示,如层次图、HIPO图、结 构图、NS图、PAD图、判定表及伪码等描述方式。4按规范正确编写软件文档。四实验步骤1分析数据流特性,确定流类型(变换流 /事务流),进行系统结构设计。2处理过程设计(Jackson方法)。由 Jac

9、kson 方法的处理过程如下:一) 读者检索图书的输入输出数据结构的 Jackson 图:显示査找御的图书信息:二) 读者借阅图书的输入输出数据结构的 Jackson 图區I帘息:、检索图书数昼3界面设计。登陆界面:学生用户界面:学生图书查询界面:借阅图书界面:还书界面:15BookBoukl且 BookName B ookImageAuthor PublishC set 匸呂口iryFublishrimejLih-rar yBookL ib r ar:,rB u ol: IDISENAddTimiz:BookNum4存储文件格式设计(数据库结构设计)。ManagerTilanager Id

10、fifanag erN ameJiLzniCLg c=rP 乜口 r i5阅读相关的软件开发标准文档。6编写设计说明书(概要设计说明书或详细设计说明书)1.3 实验三 面向对象的软件分析一实验类型设计性实验二实验目的掌握面向对象的软件分析方法 三实验内容和要求1用面向对象的分析方法进行软件系统需求分析,得出 系统的分析模型(对象模型、动态模型、功能模型)。2正确运用图表工具进行表示。3按规范正确编写软件文档。四实验步骤1建立问题域的对象模型,确定类与对象、确定关联、确定属性等。(用对象图表示)2建立动态模型,定义行为、过程和事件。(用顺序图、协作图、状态图、活动图等表示)主要活动描述如下读者借

11、书顺序图罢匕空岂二匸土邑世 巴: 生念耳十对玄羽廿;:产勺 -上5订:I I.宅 丰疋=!.-卜或丹冒至弓丈岂为 扌严谟书已被借完卵腺量為半曲电卡ggy去呈穴询*9:谍加借圜记亲製数捱眸中:II提示谍者借书咸功Fi活动图:也斗雋J(提示萨成)图书的状态图:3建立功能模型,表明系统内的数据如何由输入值得到输出值。(用数据流图表示)4编写分析文档。1.4 实验软件编码与测试一实验类型设计性实验二实验目的1掌握软件测试的过程和方法。2掌握测试用例的设计方法。3熟悉测试计划说明书、测试记录与分析报告的编写。 三实验内容和要求1用程序设计所规定的编程语言,编写一段代码实现软 件需求给出的一个功能。每个小

12、组至少有两个功能模块。2根据前面实验中完成的软件项目进行相应软件测试, 制定测试计划、设计测试用例,特别是一些异常情况的处理。3模块的动态测试以黑盒法为主,辅以白盒法。重要执 行路径的测试使用白盒法。白盒法必须先列出所有判定,再 选择覆盖标准,根据不同的覆盖标准所列出的情况,设计测 试用例。4集成测试重点测试模块的接口部分,要求保留测试过 程所设计的驱动模块或桩模块。5应根据需求规格说明书所确定的系统功能和性能设计 测试用例。6阅读相关的软件开发标准文档,正确编写测试计划、测试记录与分析报告。四实验步骤1编写一段代码实现软件项目的一个功能。2制定测试计划,设计软件项目相应的测试用例。3测试数据

13、,调试运行策略。4编写测试记录与分析报告。5完成实验报告。附主要代码:(主要是与数据库相关代码)(一):注册文件JDBC_DRIVER = com.mysql.jdbc.DriverDB_URL =jdbc:mysql:/localhost:3306/LibraryManageSystemDB_USER = rootDB_PASSWORD = mysql123(二):解析注册文件public class PropertyReader static private Properties ps;staticps = new Properties();try/db .conf 与 Proper tyReader .class 位于同一目 录下InputStream in =PropertyReader. class.getResourceAsStream(db.co nf.txt);ps.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号