版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.1 实验一 结构 化需求分析一实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: 图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为 1,则 标明为孤本图书 )、在馆数量、学科类 别等(或其它你认为有用的信息 ); 管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; 图 书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会 人 士)、姓名、图书证编号、办证时间 、证件状态(正常、挂失、冻结)等 信 息; 图书管理员可以查询和统计所有读者、每一类读者或每一
2、个读者的借阅记 录;读者可以通过本系统查询馆藏图书; 读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为 1 的图书则 不准外借; 管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一 年不归还图书的读者冻结其图书证; 读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二实验目的1 掌握数据流的分析技术 2掌握软件需求分析的过程和方法。 3熟悉项目开发计划和需求规格说明书的制定方法。三实验内容和要求 1用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图 和数据字典。2正确运用图表工具进行表示3按规范正确编写软件文档。四实验步骤1理解所承担项目的业务流程和
3、业务 内 容。本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款 便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操 作 性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误 。 并且规模小,很容易进行推广。本项目的参与对象有图书管理员及读者。对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书
4、操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者 冻结其图书证。并且读者能修改个人信息。对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管 理员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员 则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未 归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者 冻结其图书证;2按照系统的功能及性能要求,系统 的作业范围等,确定软件系统的开发 环境(操作系统、开发工具、程序设计语言等 )。根据软件编程经验,本系统将采用面向对象的设计方法,使用 Eclipse 开发工具, java 窗
5、体应用程序,操作系统使用 Win8。 3绘制数据流图、功能分析图等。,管理管理员请求修改个人信息返回处理结果借阅信息查询读者 信息还书请求图书数据操作 返回数据操作结果图书信息表0层数据流图:确认读者 登录信息返回借阅处理结果图书信息发送还书电子邮件借阅图书请求查新图书请求查新图书请求返回修改管理员结果r管理员信息表TITt、土 、士 pi-L管理读者请求添加借阅信息操作借阅 请求查询借阅 条件花回修改读者结果管理图书请求读者信息表写入修改信息写入修改信息读者信息查询图书 信息返回修改 图书结果读者信息读者借阅信息 表操作图书 请求查询还书 条件修改读者信息请求一4添加读者 信息fX确认管理
6、员登录信息添加管理 员请求执行还书 操作4. 编写数据字 典、数据加工处理的描述等。数据字典(数据字典卡片形式):名字:图书管理员描述:对整个图书馆图 书、读者、借阅信息进行 管理的工作人员表定义:图书管理员管理员 编号+管理员登录名+管理 员登录密码+管理员权限位置:数据库存储名字:管理员权限描述:对图书管理员的维护 操作,权限i表示能处理用 户管理,图书管理,借阅管 理;权限0表示能包括 权限1 的管理范围,还能管 理图书 管理员定义:管理员权限 =0 | 1位置:图书管理员名字:读者描述:对图书馆馆藏的图 书进行查阅,借阅。定义:读者=读者类型+姓 名+图书证编号+读者邮件+ 办证时间+
7、证件状态位置:数据库存储借阅信息名字:图书描述:标识、管理、维护 图书的信息定义:图书=藏书编号、书 名、编 著者、ISBN号、岀 版社、岀版时间、入馆时 间、馆藏数量、在馆数 量、学科类别;位置:数据库存储名字:藏书编号描述:用12位数字编号唯 一标识图书的信息定义:藏书编号=12 数字2 12位置:图书借阅信息名字:馆藏数量描述:记录该本图书在图 书馆的数量,如果为1,则 表明为孤本图书,读者无 法借阅定义:馆藏数量=数字;位置:图书名字:在馆数量描述:记录该本图书在图 书馆中能借阅的数量定义:在馆数量=数字;位置:图书名字:借阅信息描述:对读者借阅信息的 管理定义:借阅信息=藏书编号 +
8、图书证编号+借阅时间+归 还时间位置:数据库存储5. 阅读相关的软件开发的标准文档6. 编写需求规格说明书。1.2 实验二 结构 化软件设计一实验类型设计性(总体设计)二实验目的1掌握结构化软件设计的过程和方法。2掌握设计说明书的编写。三实验内容和要求1在需求分析的基础上,用结构化软件设计方法进行系统设计,给出系统 合理的体系结构。2完成数据设计、软件结构设计、接口设计及过程设计。 过程设计:可以参看系统体系结构,对整个系统运行的状态都有详细的描述 , 不再赘述。3正确运用图表工具进行表示,如层次图、 HIPO 图、结构图、 NS 图、 PAD 图、判定表及伪 码 等描述方式。4按规范正确编写
9、软件文档。四实验步骤1分析数据流特性,确定流类型(变 换流/事务流 ),进行系统结构设计。2.处理过程设计(Jackson方法)。由Jackson方法的处理过程如下:J-j:j:w*粘1$编m虑时间*!(一)读者检索图书的输入输出数据 结构的Jackson图(二)读者借阅图书的输入输出数据 结构的Jackson图(三)读者归还图书的输入输出数据结构的Jackson图|帽皿息矢號宇剖余fS I:祸阳|I5BN錨可l字符阱技他信f汗:创t r读音信思是否超期1稱晶号 冷1為漏号*号还书时间ii显朮佶问侑息琳E找“的践皿九口 k图书谊就編号.ffi M的倍倒编号能索图11 ERRfnS读音信息”*I
10、出版社I图命息:注直加号J3. 界面设计。登陆界面:学生用户界面:学生图书查询界面:借阅图书界面:佶书日默确定15輕消还书界面:4. 存储文件格 式设计(数据库结构设计)Mnnager1?IdManage rNajaeNanai e-rP as sworr dBokBookldEeaobhlqjh 也Booklniag:eAut hotPublishCaleg 口匸 jrPublidhTiheL1braryBookJ?L iL i atyDu alt工U ISENAddTiwieHookNiun5. 阅读相关的 软件开发标准文档。6. 编写设计说 明书(概要设计说明书或详细设计说明书)1.3实
11、验三 面向对象的软件分析一实验类型设计性实验二. 实验目的掌握面向对象的软件分析方法三. 实验内容和要求1. 用面向对象的分析方法进行软件系统需求分析,得出系统的分析模型(对象模型、动态模型、功能模型)。2. 正确运用图表工具进行表示。3. 按规范正确编写软件文档。四. 实验步骤1. 建立问题域的对象模型,确定类与 对象、确定关联、确定属性等。(用对象图表示)2. 建立动态模型,定义行为、过程和 事件。(用顺序图、协作图、状态图、 活动图等表示)主要活动描述如下读者借书顺序图as禧对sraaiiI书*功V提尺用户输A5S活动图:9療型.捕甘戦韦朋1J提屆卒團书一 F桃咐飢图超雯塑卅1訴诲R己叢
12、憎宅用玻为I 43 * r * * 4 4 * *皱田书对呻书护一- 斗董澗屋韦栄自r用吗6检查暦W止创齐址刚 5=11C律行许寺惜书圳弓IT一判逋虽茎对#1型痔豪不担渚书心录沸H僧闻i t r戢诞匪中1P糊!嘩貸)敖18库逬稈 僧书处理J._JB苗h呈店0图书的状态图:借书留书不是扭本1在馆还书 J /谡额定 /丿谀者偕书预定(用数据3建立功能模型,表明系统内的数据如何由输入值得到输出值 流图表示)4编写分析文档1.4 实验四 软件 编码与测试一实验类型设计性实验二实验目的1掌握软件测试的过程和方法。2掌握测试用例的设计方法。3熟悉测试计划说明书、测试记录与分析报告的编写。三实验内容和要求1
13、用程序设计所规定的编程语言,编写一段代码实现软件需求给出的一个 功能。每个小组至少有两个功能模块。2根据前面实验中完成的软件项目进行相应软件测试,制定测试计划、设 计测试用例,特别是一些异常情况的处理。3模块的动态测试以黑盒法为主,辅以白盒法。重要执行路径的测试使用 白盒法。白盒法必须先列出所有判定,再选择覆盖标准,根据不同的覆盖标 所列出的情况,设计测试用例。4集成测试重点测试模块的接口部分,要求保留测试过程所设计的驱动模 块或桩模块。5应根据需求规格说明书所确定的系统功能和性能设计测试用例。6阅读相关的软件开发标准文档,正确编写测试计划、测试记录与分析报 告。四实验步骤1编写一段代码实现软
14、件项目的一个功能。2制定测试计划,设计软件项目相应的测试用例。3测试数据,调试运行策略。4编写测试记录与分析报告。5完成实验报告。附主要代码:(主要是与数据库相关代码)(一) :注册文件JDBC_DRIVER = com.mysql.jdbc.DriverDB_URL = jdbc:mysql:/localhost:3306/LibraryMa nageSystemDB_USER = rootDB_PASSWORD= mysql123(二) :解析注册文件publicclassPropertyReader staticprivate Properties ps;static ps = new
15、Properties。;try /db.c onf 与 PropertyReader.class位于同一目录下In putStreamin =PropertyReader. class .getResourceAsStream( db.conf.txt);ps.load(in);/ 载入属性in .close(); catch (IOException e)e.pri ntStackTrace();public static String get (String/ 读取属性key) return(Stri ng) ps.getProperty(key);(三) :获取数据库的Connectio
16、npublic classConn ecti on ProviderprivateStr ingJDBC_DRIVER;privateStr ingDB_URLprivateStr ingDB_USERprivateStr ingDB_PASSWORDpublicConn ectio nProvider()JDBC_DRIVER = PropertyReader. get (JDBC_DRIVER); DB_URL = PropertyReader. get (DB_URL);DB_USER = PropertyReader. get (DB_USER); DB_PASSWORD= Prope
17、rtyReader. get (DB_PASSWORD);try Class. forName (JDBC_DRIVER); catch (ClassNotFoundExceptione)e.printStackTrace();public Connection getConnection()Connection con = null ;try con = DriverManager. getConnection ( DB_URL, DB_USER, DB_PASSWOR)D; catch (SQLExceptione)e.printStackTrace();return con;(四):增,
18、删,改,查等操作( 以查询为例,其他类似)public Book getBook(Stringid) throws SQLException/ 返回用户 信 息Connection con = null ;PreparedStatementpstmt = null ;Book book = new Book ();con = provider .getConnection();String sql = select * from Book where ID = ? pstmt = con.prepareStatement(sql);pstmt.setString(1, id);ResultSetrs = pstmt.executeQuery();while (rs.next() Au
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2026年)手术安全核查制度
- 2026年西安交通大学医学院第一附属医院医护人员招聘考试备考试题及答案详解
- 2026年南方医科大学皮肤病医院医护人员招聘考试参考题库及答案详解
- 2026年浦发银行人员招聘笔试备考试题及答案详解
- 2026年温州医学院附属第二医院医护人员招聘考试备考试题及答案详解
- 2026年南京市中医院城南分院医护人员招聘考试参考试题及答案详解
- 2026年广发银行(洛阳分行)人员招聘考试参考试题及答案详解
- 2026年中国人民解放军第九二三医院医护人员招聘笔试备考试题及答案详解
- 2026年重庆市人民医院第三医院医护人员招聘考试参考试题及答案详解
- 2026年右江民族医学院附属医院医护人员招聘笔试参考试题及答案详解
- 2026高考数学新高考I卷真题
- 2026云南黄金矿业集团股份有限公司第一次招聘工作人员13人笔试参考题库及答案详解
- 2026广东广州市海珠区凤阳街道第二批招聘雇员3人笔试模拟试题及答案详解
- (2026年)如何做好艾滋病患者的全程管理课件
- AI在生物质能源与材料中的应用
- 眉山市东坡区招聘社区网格员真题附答案详解
- 前列腺问题常见表现阐释及护理建议
- 2026春小学美术冀美版(2024)三年级下册教案(附目录)
- HGT21581-2012 自控安装图册
- 小学数学课堂中的跨学科教学策略研究
- 海洋机器人与人工智能知到智慧树章节测试课后答案2024年秋哈尔滨工程大学
评论
0/150
提交评论