admin管理员组文章数量:1122850
《软件工程》
实验报告
题 目: 图书管理系统
学 期: 2021-2022第一学期
班 级: 21级软工专升本3班
姓 名: 张婷
学 号: 202105930306
组 员: 吴玉萍
教 师: 刘凤华
2021年11月
目录
-
问题定义 1
1.1开发背景和意义 1
1.2问题定义 1
1.3开发环境 2 -
可行性分析 3
2.1任务概述 3
2.2系统可行性分析 3
2.2.1技术可行性 3
2.2.2经济可行性 4
2.2.3操作可行性 4
3.系统的需求分析 6
3.1图书管理系统的需求陈述 6
3.2系统业务功能分析 7
3.3图书管理系统的数据流图 7
3.4图书管理系统的数据子典 11
3.5非功能需求 17
3.5.1 性能需求 17
3.5.2安全性需求 18
3.5.3外部接口需求 18
4概要设计 19
4.1系统体系结构 19
4.2系统功能模块 19
4.2.1工作模块 20
4.2.2资料维护模块 20
4.2.3查询模块 20
4.2.4系统管理模块 20
4.3程序数据流图 21
4.3.1系统功能流程图 21
4.3.2图书管理系统的E-R图 21
4.3.3系统结构和模块外部设计 24
4.4功能分配 24
4.5接口设计 25
4.5.1用户接口 25
4.5.2外部接口 25
4.5.3内部接口 25
4.6运行控制 25
4.7数据结构设计 26
4.8系统出错处理设计 27
4.8.1出错信息处理 27
4.8.2补救措施 27
4.8.3系统维护设计 27
5详细设计 28
5.1系统的结构 28
5.2模块1 30
5.2.1模块1名称 30
5.2.2模块功能说明 31
5.2.3界面设计 31
5.2.4模块设计实现及流程说明 31
5.3模块2 33
5.3.1模块2名称 33
5.3.2模块功能说明 33
5.3.3界面设计 33
5.3.4模块设计实现及流程说明 35
5.4模块3 36
5.4.1模块3名称 36
5.4.2模块功能说明 36
5.4.3界面设计 37
5.4.4模块设计实现及流程说明 37
5.5模块4 38
5.5.1模块4名称 38
5.5.2模块功能说明 38
5.5.3界面设计 39
5.5.4模块设计实现及流程说明 39
6测试计划 42
6.1采用黑盒测试方法 42
6.2测试用例 43
7心得体会 44
附录 1 -
问题定义
1.1开发背景和意义
图书管理是高校内每一个系部或者院部都必须切实面对的工作,但目前仍有少部分院系仍在使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将会增加图书资料管理者的工作量和工作强度,这将会给图书资料信息的查找、更新和维护都带来了很多困难。
经过详细的调查,目前我国各类高等学校中仍有一小部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然会被以计算机为基础的信息管理方法所取代。
图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。
1.2问题定义
在试用了一些图书管理系统和查阅了大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求,由于设计人员及其所用的工具的不同,再加上这些图书管理系统设计的时间也不一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也有所不同。经过比较总结他们都实现了以下图书管理的基本功能:
1.图书检索模块:是图书管理系统的重要模块之一,是读者快速查询图书的途径。
2.图书管理模块:是图书管理员操作模块,读者是无权进入的。本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。
3.数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。
4.数据统计模块:由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。
这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者快速检索到自己喜爱的书,图书管理员能减轻工作量。但是鉴于开发工具和开发当时的科技发展水平所限,再加上历史发展到今天,人们的生活环境已经发生了改变,大家对于图书查询这方面的要求也更高。
1.3开发环境
开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:
开发工具:idea
开发环境: Windows系统
开发语言:Java
数据库管理系统: MySQL -
可行性分析
2.1任务概述
经过详细调查,并多次与老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:
1.新的图书购进后,分门别类地进行归并汇总,加以编号。
2.新书编号后,上到书架以备学生借阅。
3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。
4.学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。
2.2系统可行性分析
采用现代化统一的计算机信息网站系统,能够有效优化图书馆管理系统,使其在高校发挥最大的作用,能够迅速的为读者提供相应的服务。开发本系统的可行性如下:
2.2.1技术可行性
开发工具支持:目前所有主要的网络开发环境都支持Java语言的开发, 有不少专用的开发工具和插件还提供了可视化设计,这是非常方便的。
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用Java开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。Java有着自己独特的优势:语言简单、是一个面向对象、分布式应用并且安全、体系结构中立并且可移植,最重要它是一个动态语言。Java自1995年问世以来,因其卓越的通用性、高效性、平台可移植性和安全性等特性,成为全球范围内应用范围最广的开发语言,而且即使历经十余年发展仍然在行业内保持着“常青树”的地位。
硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此
版权声明:本文标题:图书管理系统《软件工程》 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1727393556a1247881.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论