成 绩:
题目类型: 设计
(设计、论文、 告)
南宁理工学院
课程结课作业
(2021-2022学年 第一学期)
二级学院: 信息工程学院
课 程: 软件工程
班 级: 络1902班
姓 名: 班正玲
学 : 19300225
摘 要
随着计算机和 络技术的飞速发展,计算机的应用领域不断扩大。在现代
大学图书馆管理系统中,如何为读者提供方便快捷的服务,提高图书的利用率
等问题变得越来越突出。
括以下几个方面:
(1)进行系统需求分析,采用MicroSoft Visio建模语言并借助ROSE工具对图书馆管理系统建立需求模型,给出用例图。
(2)基于需求分析和用例模型给出系统的静态模型和动态模型。其中系统
静态模型给出类图和包图,动态模型给出顺序图、协作图、状态图和活动
图。
(3)在J2EE环境下,实现图书馆管理系统。
通过本系统,实现了对图书资料的计算机 络管理和web查询,建立了图
书馆 站,读者可以在Intemet上查询馆藏情况和自己借书情况,方便开展 上
业务,扩大了图书馆的服务范围。
关键词:图书管理系统,建模,MicroSoft Visio,ROSE,面向对象
目录
1.目的与要求……………………………………………………………………………………………. 1
1.1课程设计目的…………………………………………………………………………………. 1
1.2课程设计要求…………………………………………………………………………………. 1
1.3课程设计准备…………………………………………………………………………………. 1
2.可行性分析……………………………………………………………………………………………. 2
2.1项目背景………………………………………………………………………………………… 2
2.2定义………………………………………………………………………………………………… 2
2.3项目简介………………………………………………………………………………………… 2
2.4项目目标………………………………………………………………………………………… 2
2.5项目准备………………………………………………………………………………………… 3
2.6系统的简要描述…………………………………………………………………………….. 4
2.7系统分析 …………………………………………………………………………………….. 4
2.7.1数据流程图…………………………………………………………………………….. 4
2.7.2系统说明…………………………………………………………………………………. 5
2.7.3技术可行性分析…………………………………………………………………….. 5
2.7.4经济可行性分析…………………………………………………………………….. 5
2.7.5 会因素可行性分析……………………………………………………………… 6
2.7.6用户使用可行性…………………………………………………………………….. 6
2.7.7可供选择的方案…………………………………………………………………….. 6
3.需求分析……………………………………………………………………………………………….. 6
3.1需求概述………………………………………………………………………………………… 6
3.1.1需求摘要与描述…………………………………………………………………….. 6
3.2运行环境 …………………………………………………………………………….. 7
3.3功能需求………………………………………………………………………………………… 7
3.3.1功能需求描述…………………………………………………………………………. 7
3.3.2系统用例图…………………………………………………………………………….. 8
3.3.3数据流图…………………………………………………………………………………. 8
3.3.4数据描述………………………………………………………………………………. 12
3.3.5数据词典………………………………………………………………………………. 13
3.4性能需求………………………………………………………………………………………. 13
3.5运行需求………………………………………………………………………………………. 14
3.5.1数据精确度…………………………………………………………………………… 14
3.5.2系统响应时间………………………………………………………………………. 14
3.5.3适应性…………………………………………………………………………………… 14
4.软件说明……………………………………………………………………………………………… 15
4.1软件模块结构图…………………………………………………………………………… 15
4.2 文件结构和全局数据………………………………………………………………….. 15
5. 模块描述…………………………………………………………………………………………… 17
5.1登陆注册模块描述………………………………………………………………………. 17
5.2书籍管理模块描述………………………………………………………………………. 18
6.软件测试……………………………………………………………………………………………… 18
6.1测试范围………………………………………………………………………………………. 18
6.2测试计划 ………………………………………………………………………………. 19
6.3测试阶段………………………………………………………………………………………. 20
6.4测试进度………………………………………………………………………………………. 20
6.5测试说明………………………………………………………………………………………. 21
6.5.1登录模块测试………………………………………………………………………. 21
6.5.2注册模块………………………………………………………………………………. 22
6.6测试分析………………………………………………………………………………………. 23
6.6.1 登录模块分析……………………………………………………………………… 23
6.6.2注册模块分析………………………………………………………………………. 23
7. 总结或结论……………………………………………………………………………………….. 23
8. 参考文献…………………………………………………………………………………………… 24
图书馆管理系统
1.目的与要求
1.1课程设计目的
软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。
为了开发出真正,满足用户需要的软件产品,明确地了解用户需求是关键。虽然在可行性研究中,已经对用户需求有了初步了解,但是很多细节还没有考虑到。可行性研究的目的是评估系统是否值得去开发,问题是否能够解决,而不是对需求进行定义,如果说可行性分析是要决定去做还是不做,那么需求分析就是回答系统必须做什么这个问题。需求分析是一个非常重要的过程,它完成的好坏直接影响了后续软件开发的质量。
1.2课程设计要求
1)对所设计和实现的系统进行可行性分析,提交可行性分析 告;
2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书;
3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;
4)遵循上述文档的要求,实现软件;
5)对所实现系统进行软件测试,完成软件测试 告。
1.3课程设计准备
1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。
2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。
3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。
4)熟悉开发环境和开发工具。
2.可行性分析
2.1项目背景
项目名称:图书管理系统
开发环境:Windows 10,MicroSoft Visio、Rose
用户:图书馆管理员和读者
项目与其他软件,系统的关系:由于数据处理手工操作,工作量大,出错率高,出错后不易更改,设计并实现一个将各种图书管理的服务功能结合起来的图书信息系统十分重要,可以有效的节约资源并且有效的存储,更新和查询信息,提高工作和服务的效率。
2.2定义
图书室管理系统对现代图书馆而言,是能够发挥其科研的作用的至关重要的技术平台,对于读者和图书管理员来说,是否方便快速获取信息的关键,所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。
2.3项目简介
该实验设计开发一个简单的图书管理数据库系统,包括图书馆内书籍的信息、学校在校师生的信息以及师生的借阅信息。此系统用户面向图书管理员和借阅读者,图书馆管理员可以完成图书、读者、图书类型、学科类型、读者类型等基本信息的增加、删除和修改,可以制定借阅规则;读者可以进行图书的借阅、续借、归还、预约的确认等操作。
2.4项目目标
随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。图书管理系统对于现代图书馆而言,是能否发挥其教学研究的作用的自关重要的技术平台,对于在校学生和管理员来说,是能否方便快速获取信息的关键。所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。
本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使图书管理工作真正做到科学、合理的规划,系统、高效的实施。
目标如下:
(1)减少人力成本和管理费用
(2)提高信息的准确性和信息的安全
(3)改进管理和服务
(4)良好的人机交互界面,操作简单
2.5项目准备
图书管理系统这个系统其实早就设计了,可当时没往心里去,再加上那时候能力不足的问题,经过一个学期的学习时间,然后又上了软件工程的课,所以前期拖了比较长时间,上完软件工程之后,才正式开始做这个系统。
项目开发首先要办的事是市场调查、可行性研究。由于我是从课题中选择的这个任务,已经做好了需求:一个E-R用例图。当时做的时候受到以前开发程序的影响,拿到E-R图我直接就开始设计整体,没有设计界面。因为以前开发程序都是有前人做好的系统,可以参考一下界面,所以就逐渐忽略了界面设计的重要性,直到设计系统的时候,才发现少了界面,这层实在是没法写。没有界面,通过用例图硬生生的设计数据库,可想而知我设计的系统得也不怎么样。
那么系统开发前期究竟要做些什么呢过思考和总结,归纳如下:
刚刚已经提到了界面,根据个人的理解,界面是需求的具体体现,是对需求的具体化,虽然用例图可以体现需求,但是过于抽象,不便于分析和改进。
1.和用户共同设计界面:在系统需求分析阶段,需要一个原型设计工具(即纯画界面工具,用来快速设计程序的粗略界面),开发人员和用户一起讨论交流,共同用原型设计工具设计出一个原始的粗略界面,让用户直接看到界面,有效的减少产品与需求不符的情况,就算用户什么不懂,但是看的懂界面也不错!起码用户知道这就是他想要的,即使有改动,一般也是改进性维护和功能添加性维护,不太可能出现核心改动。
2.根据界面设计数据库:有了界面,接下来就可以设计数据库,根据界面设计数据库,总比看用例图舒服。更重要的是,在设计数据库过程中,可以及时发现界面的不足来完善界面,这样即可以减少开发后期具体界面设计的工作量,又可以促进数据库设计的更加合理。当然,即使是比较合理的数据库,也只能算是原始数据库,不可能一次到位。数据库是程序的根基,重中之重。。
3.写文档并完善数据库和界面:接下来要做的事应该就是写文档了:需求分析说明书、概要设计说明书、详细设计说明书。在写文档的过程中,借助于UML图等方法,继续发现数据库设计的不足,完善数据库,改进界面。
2.6系统的简要描述
- 用户有借书的权限
- 用户可以注册新用户
- 用户可以查询书籍信息
- 管理员可在在图书馆中增加/删除一本书
- 按照图书编 或关键字检索一批书
- 查询用户的借阅记录
- 管理员可以添加用户信息
- 管理员可以查询书目以及用户信息
2.7系统分析
2.7.1数据流程图
2.7.2系统说明
(1)工作负荷:以前的图书管理完全是手工操作,从新书的购买、编码、入库、上架到借阅、续借、查询等,耗费了很大的人力,并且很难避免错误的发生,该图书管理系统针对这些问题,不仅降低了工作量,还改善了图书管理上的准确性,功能清晰易懂,便于操作。
(2)费用开支:软件开发中的费用支出主要有开发人员、材料、设备、开发空间以及后期的维护等方面的支出。
(3)人员:对于此系统的开发,需要至少三名有经验的软件开发人员,系统的操作人员以及后期维护人员。
(4)设备:数据库管理系统SQLServer2019;windows操作系统;Visual Studio 2019。
(5)局限性:计算机在非正常情况下停止工作是数据的备份情况,以及每个人对界面的上手程度的不同
2.7.3技术可行性分析
2.7.4经济可行性分析
1.投资:
(1)研究(需求的研究和设计的研究);
(2)开发计划与测量基准的研究;
(3)数据库的建立;
(4)检查费用和技术管理性费用;
(5)培训费、旅差费以及开发安装人员所需要的一次性支出;
(6)设备的租金和维护费用;
(7)软件的租金和维护费用;
(8)数据通讯方面的租金和维护费用;
2.收益:
在整个生命期内由于运行所建议系统而导致的按月的、按年的能用人民币数目表示的收益,包括开支的减少和避免。尤其是一些不定量的收益,因为并不是谋利系统,是为老师和学生服务的系统,间接提高学校的名誉和提高对外界的形象分值,间接带来不可估量的效益。
2.7.5 会因素可行性分析
2.7.6用户使用可行性
2.7.7可供选择的方案
(1) 页版图书管理系统:基于Java和MySQL的 页版图书管理系统,具有界面美观、兼容度高的优点,但编程难度较高,成本增加。
(2)客户端图书馆:基于C#和SQL server的客户端图书馆管理系统,具有编程简单,开发周期短,稳定等优点。
(3)根据以上分析可知,开发图书管理系统不仅有较大的经济效益而且有更大的 会效益,从而开发使该系统具有开发价值,也节省了大量资源,但是时间有限,该管理系统考虑不太健全,我们会在这方面加强学习和改进,所以我们认为开发此系统的条件已经具备,可以进行开发。
3.需求分析
3.1需求概述
3.1.1需求摘要与描述
(1)图书馆管理系统就是能满足读者和图书的图书馆实现日常操作信息化和后台统计电算化的系统。它能够帮助图书馆管理人员处理基本的管理项目,图书馆满足信息化的需要,并且有操作简单,易上手,错误较少等优点。
(2)同时,世界的信息化的趋势也让我们的生活不得不进入信息化与模范化,软件产业更是如此,大力推进信息化发展,已成为我国经济 会发展新阶段重要而紧迫的战略任务。所以,图书管理系统的制作是急迫的和必须的。
(3)本系统通过强大的计算机技术给图书的信息更新带来便利。本系统实现了图书管理信息更新等功能。
(4)在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡。读者可凭借借书卡在图书馆进行借,还,查询图书等操作。由管理员录入借书卡 ,显示姓名,学 ,院系,出生年月,借书限额,已借书量等信息,完成借书操作同时修改相应图书信息的状态,读者信息中的已借数量并在借阅信息中添加相应记录。归还图书室,由管理员输入借书卡 ,显示借书卡 ,学 ,姓名,读者编 等,并计算是否超期还书,若进行续借则取消超期和罚款信息。系统自动计算赔偿金额,完成归还操作的同时,修改相应的图书信息的状态,修改读者信息中的已借数量,在借书信息中对相应的借书做记录,在还书信息中添加相应记录。图书管理员不定期对图书信息进行添加,修改和删除等操作,也可以对读者的信息进行添加,删除,修改等操作。
3.2运行环境
SQLServer2019;windows操作系统;Visual Studio 2019
3.3功能需求
3.3.1功能需求描述
1.借阅功能:
图书出借时考虑三个问题:
读者是否因为超期、罚款等情况被关闭了借阅权限;
读者是否已经借满限额。
该书是否不在库中;
如果不存在以上情况,则可以出借。
2.预约功能:
读者想借的书如果不在库中(已经被出借),读者可以预约该图书,当该图书被归还时系统给读者发送邮件,提醒他来借阅,此时
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!