图书馆管理系统分析与设计.docx
信息系统分析与设计实验报告实验题目:结构化系统分析与设计图书借阅管理系统分析与设计班级信息萱理与值息系统学号525525525学生木子人玉木支地点经济与萱鲤院实验室2023年春季学期绪论近年来,随着高校办学规模的不断扩大,师生人数的逐渐增多,节约图书的情况亦日益增长,是的图书的数目、规模比以往任何时候都大的多,管理业务变得更加繁琐,假设仍采用传统手工记录的方式或用较为粗糙的管理软件管理业务,不仅浪费人力且错误率高。为此,本文将采用结构化系统分析与设计的方法,建立一套适合高校自身的图书借阅管理系统,使其既可以减轻工作,将工作科学化,标准化,又能提高图书馆信息管理的工作质量。本系统以MicrosoftVisualStudio2005为前端开发工具,以SQLServer2005为后台数据库,实现了用户权限管理,读者管理。图书管理。借阅管理。信息统计等功能,通过高校图书借阅管理信息系统设计与开发,真正实现对高校图书借阅管理信息的自动化,从而提高高校图书借阅管理的效率。-.系统分析1.需求分析计算机在现在已经是越来越普遍的了,现在的各行各业都是利用计算机处理各种业务,虽然说计算机不能够像人那样思考,改变用不同的方式处理用户输给他们的任何一种语言,但是,有效充分的利用他们,可以使高校图书馆管理到达事半功倍的效果。随着数据库管理系统的普遍以及大多可视化编程软件的出现,使得数据库管理系统的开发变得简单,因此有效的利用这些软件,使得开发数据库,以此来节省人力物力,提高效率是毫无疑问的。一个好的高校图书馆系统对于一个高校来说,是必须的,是必不可少的。一所高校的图书馆,其藏书量是很大的,由于学生的信息量比拟庞大,是的借书量也很大。对于图书流通量大,记录数据较多的学校,人工记录所消耗的人力物力是巨大的。基于这一点,对一个好的图书借阅管理系统的需求是迫在眉睫。软件对图书的编号的管理开始到最后的所有图书借阅情况的存档,全部电脑化。它主要包括图书的管理,图书借阅的管理,图书归还的管理,图书续借的管理,学生借阅证号的管理,学生所属院校的管理,可以更快的了解学生的借阅,归还,续借情况,似的图书的管理效率更加的高,做的更好。系统尽量的人性化,图书管理员会感到操作更加的方便,他们只要把需要的数据输入到系统的数据库中去,就可以了。一般的,对于图书馆借阅系统,其数据库的存储量是相当大的,有比拟稳定,可以长时间的保存,不容易丧失。这对于像存储学生借阅图书情况的学校来说,这个图书借阅管理系统给出了一个方便,快捷的操作方式。1.2任务目标图书馆管理系统是一个现代化的软件系统,它通过集中式的信息数据库将各种情况各种情况结合起来,到达共享数据,降低本钱,提高效率等目的。一般地讲,图书馆借阅管理系统应到达一下的目标。(1)能够管理各书籍及学生的信息;(2)能够快速的进行各类书籍和学生信息的添加,修改和查询。(3)减少管理人员的参与,是的具有良好的自治功能和信息循环;(4)减轻管理人员的任务,降低管理本钱;(5)保证信息,数据的平安性可靠性。在数据库方面采用SQLServer数据库,由于数据库的存储容量相当大,而且比拟稳定,可以长时间的保存,不容易丧失。1.3任务描述每个工程都需要对每个任务进行安排,本系统开发的步骤及本系统采用自上而下的工程开发步骤,其任务安排如下图:图书ift借阅管理 系统设计与开发初步调查可行性分析系统分析功能分析数据需求总体框架软件架构系统分析数据架构功能模块设计数据库详细设计系统调试.系统测试系统运行系统总结图1任务分解树2.业务流程图当读者借书时,根据读者借阅情况和读者信息,审核借阅证,假设读者满足借书条件,那么根据图书信息进行借阅登记,借阅信息产生,生成借阅表单给读者;当读者还书时,根据借阅信息,判断读者借阅是否超期,假设超期进行罚金缴纳处理,生成罚金清单给读者;当读者预订图书时,根据读者借阅情况判断是否已有借阅超期现象,根据图书信息抗癌书是否在预定期在馆,根据这两个条件进行预约处理,借阅信息产生,生成预约清单给读者;当相关人员,既包括读者和图书管理员查询借阅情况时,根据读者借阅情况进行查询处理,产生借阅信息,生成查询结果表单给相关人员。根据以上的总体业务分析,系统的总体流程图如图2所示.3.数据流程图根据对图书借阅信息管理功能的分析,对系统进行数据流的细化,得出系统的数据流图。(1)顶层数据流程图一般来讲,图书借阅是相对于学生的,图书的借,还,续借,几乎都是学生与图书管理员两者之间就能够解决的,学生根据借阅证对图书进行借阅,而图书管理员在对学生的根本信息进行核查后,决定要不要借书给该学生;当学生想要续借的时候,根据借阅证号和该书的借阅时间,决定是否符合续借的要求。图书借阅管理系统的顶层数据流程图如下列图3所示图3(2)一层数据流图:图书借阅管理最主要的三项功能是:图书借阅处理,图书归还处理,图书续借处理。因此其一层流程图如图4所示。(3)二层数据流程图“图书借阅处理"的分解:图书借阅处理包括对该学生的信息处理,已借阅图书的信息处理,想借图书的信息处理,下列图画出分解后对该学生的信息查询,所借图书的信息查询,该生已借阅的图书信息查询的数据流程图。书号的处理借书证号的信息"图书归还处理"的分解:图书归还处理包括对所归还的书豪处理,归 还图书的日期处理,归还图书的罚款处理,下而画出分解后的对归还图书 书号处理,归还图书的日期处理,归还图书的罚款处理的数据流程图。己借阅的信息借书证号的信息借阅证号借阅证号借阅证号的处理PLl已借阅书的处学生图6''图书续借处理"的分解:图书续借处理包括对所续借的图书的书号处理,续借图书的学生证号处理,续借图书的续借日期处理,下面画出分解后的对所续借图书的书号处理,续借图书的学生证号的处理,续借图书的续借日期处理的数据流程图。图7(4)三层数据流程图对“图书借阅处理"时中的“已借阅书的处理"的分解:“己借阅书的处理"包括对该学生已借阅的书的数目,已借图书的日期的信息处理,下面画出分解后的对该生的已借阅的书的数目,已借图书的归还日期的数据流程图。已借阅的书数日1己借阅的书数目图8对图书借阅处理"时"借阅证号的处理"分解:“借阅证号的处理"包括对该借阅证归属的处理,借阅证号是否已过有效时间的信息处理,下面画出分解后对该生的是否是本人的借阅证,借阅证号是否已过期的数据流程图。图9对"图书借阅处理"时中的"书号的处理"的分解:"书号的处理"包括对该类型的书可借的天数,已借的该类型的书数的信息处理,下面画出分解后的该生的所借的书的类型,已借的该类型的书数的数据流程图。15g图10对“图书归还处理"时中的“归还处理"的分解:“归还处理"包括对该书应还日期,现还日期的信息处理,下面画出分解后的对该生的所还图书的应还日期,现还日期的数据流程图。4.数据字典数据流的描述:表1:学生根本信息数据字典对图I书借阅信息的添加化磨官续借H出天数,罚款君画懒输水号.借阅证号'籍鲫应还日期果读者无欠款碑阳Hi期Rll友3勿储矗据褪魔根本腐学牛信磁据fe,,哪单修改F2A.借书系统结构彳如昊描所需如果罚金未缴纳,书籍在无欠款借阅结果不予借阅予以借阅不予借阅读者欠款有欠款判定树A.借阅系统判定树:借阅图书图书状况那么不能归还书籍否那么,归还书籍C.预订系统结构化语言设计:如果该书在预订期在馆那么如果读者无借阅超期状况那么予以预约否那么不予以预约那么予以借阅否那么不予借阅B.还书系统结构化语言设计:如果所还书籍超期借阅政策JJ书籍不在库B.预订系堤判定树:数据存储编号班级102专业信管读者信息学号3100561033姓名呵呵5.系统查询A代表属性,E代表实体,V代表属性值类型L学生的学号31005610预约结果不予预订予以预订不予预订类型2:查询信管的学生有哪些对于该属性姓名呵呵读者信息学号3100561033编号3333班级102专业信管有那些学生?对于该属性A(7)=V预订图书图书在预约期状况借阅超期状况"有超期在馆预订状况J无超期不在馆1234Cl:图书状态在库在库不在库不在库C2:欠款有无有无A1:予以借阅XA2:不予借阅XXX判定表I借阅系统判定表:123C1:图书状态在库在库不在库C2:欠款有无/A1:予以借阅XA2:不予借阅XX优化后的判定表:学生根本信息管理功能。主要包括以下功能:学生根本信息的添加,删除,修改。图书根本信息管理功能。主要包括以下功能:图书根本信息的添加,删除,修改。窗书借阅根本信息管理功能。主要包括以下功能:图书借阅根本信息的添加,删除,修改。图书归还根本信息功能。主要包括以下功能:图书归还根本信息的添加,删除,修改。图书续借根本信息管理功能。主要包括以下功能:图书续借根本信息的添加,删除,修改。2.详细设计(1)代码设计对学生实体A进行校验码设计:读者A的代码本体为123456,权因子为1,7,3,1,7,3,模为10,那么S=l*l+2*7+3*3+4*1+5*7+6*3=81R=81mod10)=1校验位为10-1=9所以自检码为1234569,其中9为校验位。输入输出界面设置输入内容:图书管理员把读者管理信息,图书信息,借还书信息输入到图书管理信息系统;读者把图书查询信息,借阅查询信息,借阅预订信息,读者留言等信息输入到系统。输入设备:键盘,鼠标,磁卡扫面议.输出内容:图书借阅管理系统把读者的留言汇总,库存图书查询,借阅情况统计等信息输出给图书管理员;把图书信息,读者借阅情况输出给读者。输出设备:打印机,显示终端.具体界面(1)读者的登陆界面:高校图书借阅管理系统 WELCOME(2)在以读者的身份登陆进去以后,出现的界面:高校图书借阅管理系统 WELCOME(3)读者如果想要图书馆新进某种书籍,可通过留言向管理员反映。“读者留言"界面如下:(3)管理员登陆成功后,出现的界面:欢送您登录!学生根本生息管理图书根本信息管理图书借阅信息管理图书归还信息管理图书续借信息管理专业信息管理管理管信息管理退-(4)学生借书成功后,点击“查询"后,就会显示如下界面:当前所有借阅信息编号学号姓名书名借阅流水账号借间时间超期夭败13100561033信息系统457785562023100565214五五英语四六级477785562033100521033唱嘿体白与健康3I47S55562043541023331211;:)系统工程0数据库设计概念结构设计ER图根据上面的方案,设计的实体有:学生信息实体,图书信息实体,院信息实体,专业信息实体,管理员信息实体,下面给出各实体具体的E-R图.逻辑结构模型学生(生号,专业号,姓名,性别,年龄,联系方式,可借天数)院(院号,院名,院长名,院地址,院的联系方式)专业(专业号,院号,专业名)图书(出1,书名,作者,出版社,价格,状态,所在房间)借阅(出1,堂号,借阅流水号)三.实睑总结这次的实验对于我来说是比拟难的,因为刚开始拿到实验任务候,自己脑子里一片空白,没有一个知识体系,然后我就认真的把课本看了一遍,这样慢慢有一点思绪,我又上网差了许多的资料,跟同学探讨,请教老师,最终通过自己一个多月的努力完成了本次试验。这次试验我做的是对图书馆图书借阅系统的结构化分析与设计,整个过程总的来说分为两个阶段,第一阶段是结构化系统分析,第二阶段是结构化系统设计。在系统分析阶段,必须会应用业务流程图,数据流程图,数据字典,判定书判定表还有结构化语言这些分析工具。在系统设计阶段,首先要在概要设计中画出模块结构图,其次是详细设计,包括代码设计,输入输出界面设计,还有数据库设计,其中数据库设计的相关知识是我们大二学的,现在有些遗忘,在做实验的过程中还是有些生疏,通过查询以前的课本系统的重新学习了数据库的相关知识。通过这次试验不仅让我稳固了学的一些知识,更让我学到了一些在课堂上没有学到的东西,做事情真的要有耐心,有毅力去坚持。同时也知道了要想做出一个好的系统,所付出的努力是无法去衡量的。通过查资料,让自己丰富了一些知识,比方用0行ice的画图等。也更加让我明白了动脑,动手,动嘴的重要性,一个人想要做成某件事是很难的,只有彼此的互相帮助,才会是事情变得容易。四.参考文献信息系统分析与设计清华大学出版社王晓敏