图书管理系统.docx
《图书管理系统.docx》由会员分享,可在线阅读,更多相关《图书管理系统.docx(11页珍藏版)》请在冰豆网上搜索。
![图书管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/31/d5f1037a-1c30-4561-8f53-344e6b447542/d5f1037a-1c30-4561-8f53-344e6b4475421.gif)
图书管理系统
图书管理系统(面向过程)(总16页)
软件工程作业
图书管理系统
摘要
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
采用C++作为开发工具,通过对C++进行深入的学习和应用,主要完成利用图书管理系统对图书记录进行统一管理,包括新增图书记录,更改图书记录,删除图书记录,显示图书信息,借书、还书等功能,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。
同时也是对软件工程设计这门课程进行的一次学习的过程。
有助于加深对软件工程设计基础理论和基本知识的理解,培养了实践能力,促进理论与实践的结合。
关键字:
图书管理系统 C++ 信息管理系统
第一章系统需求分析
系统需求分析是指在管理信息系统开发的生命周期中系统需求分析阶段的各项活动和方法,应用系统思想和系统科学的原理进行系统需求分析工作的具体方法和技术。
系统需求分析阶段是整个系统开发的关键,一般来说,建立管理信息系统首先要做好系统规划,在此基础上才能分批地实现各个应用项目的开发。
需求分析的目标是深入描述系统的功能和性能,确定系统设计的约束、同其它环境元素的接口细节,定义系统的其它有效性需求。
需求分析阶段研究的对象是用户对系统的要求。
一方面,必须全面理解用户的各项要求,但又不能全盘接受;另一方面,要准确的表达被接受的用户要求。
只有经过确切描述的系统需求才能称为系统设计的基础。
系统需求分析工作是系统生存期中重要的一步,也是决定性的一步。
只有通过系统需求分析,才能把系统功能和性能的总体概念描述为具体的系统需求规格说明书,从而奠定系统开发的就出。
制定系统的需求规格说明不只是系统开发人员的事,用户也起着至关重要的作用。
用户必须对系统功能和性能提出初步要求,并澄清一些模糊的概念,而系统开发人员则要认真了解用户的要求,细致地进行调查分析,把用户“做什么”的要求最终转换成一个完全的精细的系统逻辑模型并写出系统的需求规格说明,准确地表达用户的要求。
1.1借阅者需求分析
(1)能按各种方式,比如书名、编号、作者等查询图书馆的存书情况;
(2)能方便地借阅图书、续借图书、归还图书;
(3)能查阅自己的基本资料、借阅图书情况;
1.2图书管理员需求分析
(1)图书管理员通过图书管理员身份认证进入图书管理系统
(2)图书管理员可以对图书进行管理(如:
录入、删除、修改)
(3)系统还要面向各位图书管理人员让管理员通过扫描借阅者的借阅证查询每位借阅图书的读者的借阅信息。
并且实现对还书、借书、续借书命令的加入,还可实现对超过期限的书按天计算滞纳金的功能。
(4)系统设定每位读者最多可借5本书,多余5本系统将不在录入其借阅信息,因为借书还通过图书管理员,因此出现此类情况的话借阅者将不再借到超过限定数量的书。
本系统主要是面向图书管理人员开发的。
1.3系统业务流程图
1.4系统可行性分析
可行性分析的主要目标是:
进一步明确系统的目标、规模和功能,对系统开发的背景、必要性和意义进行调查分析并根据需求提出开发系统地初步方案和计划。
它对初步调查进行复审,重新明确问题,对系统的规模和目标及约束进行论证。
因此本案例中对于图书管理系统的方案也要从经济可行性、技术可行性、使用(营运)可行性这三个方面进行分析,并论证图书管理系统建设的必要性和可能性。
1.4.1经济可行性
即进行成本——效益分析,从经济角度判断系统开发是否“核算”。
1、资金的收益
图书管理原来是采用手工作业的方式进行书籍管理,费时耗力,如果现在采用数据库电脑化管理,可以节约大量的人力和时间,有效的提高了图书管理的质量和效率。
节省了不少成本。
1.4.2技术可行性
即进行技术风险评价,从开发者的技术实力、工作基础、问题的复杂性等方面出发,判断系统在开发时间、费用等限制条件下成功的可能性。
在开发技术上具有如下的特点和功能:
优秀的开发软件:
它提供了完全可视化的开发环境,以直观的界面,简洁的语言,强大的功能,开放的系统为特色,便于管理和调试,使开发的效率大大提高。
因此,在技术方面优秀的开发平台和开发语言为整个系统提供了强有力的保证,加上优秀的开发人员和完善的开发环境,为系统的顺利开发提供了技术保证
1.4.3营运可行性
指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员培训补充的可能性。
在硬件方面,图书馆已有电脑;软件方面,开发的该系统可以运行在Windows7和Windows98等多个操作下,且用户界面友好,易于操作,模块与模块之间相互独立,数据库具有保密性。
而且在系统开发时,完全是根据图书管理原先的操作流程和操作习惯开发,对操作人员进行短期培训就能很快适应系统的运作,不必对业务流程进行重大的调整就能运作,缩短了开发的时间。
另外系统对用户的权限进行了严格的分层控制,使借阅者中的不同人员既能够使用又不越权。
总之系统已经存在了营运的可能性。
第二章系统分析
图书馆是信息交换和资源流通的重要媒介,对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。
图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成读者所要的借阅方面的需求。
本图书管理系统需要实现的基本功能有管理员登录、图书信息管理、记录借还图书信息、图书借阅状态查询以及信息维护等功能。
2.1系统数据流图(DFD图)
从数据传递和加工的角度,以图形的方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。
数据流图包括:
(1)指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
(2)指明对数据执行的处理符号,这些符号也可指明该处理所用到的机器功能;
(3)指明几个处理和数据媒体之间的数据流的流线符号;
(4)便于读写数据流图的特殊符号。
图书管理系统的第一层DFD图
第三章系统设计
第三章系统设计
系统设计是系统的物理设计阶段。
根据系统分析阶段所确定的系统的逻辑模型、功能要求,在用户提供的环境条件下设计出一个能在计算机网络环境上实施的方案,即建立系统的物理模型。
3.1系统功能
(1)身份认证
当登录时,先对登录人的身份进行验证。
(2)图书管理
当图书馆购入新书时,要将新书的信息添加都系统中。
有书要下架时,相应的要删除该书的信息。
并且对图书的数量进行自动统计,对图书的种类进行管理。
(3)借阅者管理
对读者的基本个人信息进行查看、修改和删除,同时可以查看、修改、更新和删除借阅者的借阅信息。
(4)借阅超时管理
统计超时的天数,统计罚金。
3.2系统结构图(SC图)
3.3模块设计
目的与任务:
为SC图中的每个模块确定采用的算法和块内数据结构,用选定的表达工具给出清晰的描述。
第四章系统实现
在管理信息系统的生命周期中,经过了需求分析、系统分析、系统设计以后,便开始了系统实施阶段。
在系统分析和设计阶段,系统开发工作主要集中在逻辑、功能和技术设计上,工作成果是以各种系统分析与设计文档来实现的。
系统实施阶段要继承此前各阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。
同时,系统实施作为系统生命周期中的后期阶段,是把系统设计转化为可以实际运行的物理系统的必然步骤,系统实施作为系统最后物理实现阶段,对于系统的质量、可靠性和可维护性等有着十分重要的影响。
系统实施阶段的主要活动由编码、系统测试、系统运行和维护等活动构成。
4.1代码设计
4.2界面设计
4.3系统测试
4.4系统的运行和维护