11背景及意义…………………………………………………………………………11.1研究背景………………………………………………………………21.2系统开发的意义…………………………………………………………32系统分析…………………………………………………………………………102.1系统可行性分析…………………………………………………………102.2数据字典……………………………………………………………………103系统设计…………………………………………………………………………153.1系统结构设计………………………………………………………………163.2代码设计……………………………………………………………………263.3输入输出设计………………………………………………………………263.4人机对话设计………………………………………………………………313.5数据库设计…………………………………………………………………313.6处理流程设计………………………………………………………………334系统实施…………………………………………………………………………344.1程序设计……………………………………………………………………344.2系统运行环境………………………………………………………………405系统使用与评价…………………………………………………………………425.1系统测试……………………………………………………………………425.2系统评价……………………………………………………………………42结束语………………………………………………………………………………44参考文献……………………………………………………………………………45致谢…………………………………………………………………………………46一、背景及意义(一)研究背景随着人类社会的发展,人类知识不断地增长、扩大。人们也面临更大的挑战,在这种挑战面前,人们需要不断的学习、不断的进步,来面对更大的2挑战。在这种形势下,书籍就渐渐地成为人们获取、增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。在图书馆方面,就必然面临着一个问题:怎样才能科学、有效的把图书馆里图书管理好?这一个问题直接关系到读者求知的方便程度,也关系到图书馆的发展。在现代社会中,计算机已经在各行各业发挥着重要的作用,用计算机来管理已经成为必然的结果。图书馆也不例外,在图书馆的管理过程中,同样也必需使用计算机来辅助管理。有了计算机的辅助管理,必然要有一套较完善的计算机处理系统(图书馆管理系统)来管理图书馆,这样才能科学、有效的对图书进行管理。(二)系统开发的意义利用图书馆管理系统进行管理,能更有效的对图书进行系统管理,方便读者对各类图书的查询,同时也大大提高了办理借书、还书手续方面的工作效率和提高图书馆的服务效率,为读者提供方便。针对上述情况,本人开发了一套图书馆管理专业软件--图书管理系统,该系统并不针对某一个图书馆而开发,所以在通用性方面相对较广些。相对于同类软件来说,该系统功能较齐全,集合了图书馆从进书、销书、查询、借书、还书、管理等多种功能。在操作方面也比较方便,界面也较友好。在数据库方面,该系统采用SQLServer2000数据库系统,在安全性方面也有了较大的提高例,谈谈其开发过程和所涉及到的问题及解决方法。在下面的各章中我们将对图书馆管理信息系统简单介绍其开发过程和所涉及到的问题及解决方法。与传统的手工作业相比,它大大提高了工作效率,而且系统采用人机对话方式,菜单提示,界面友好、操作简单,实现开架借书,加强了图书流通管理。但由于本人只是一个名不见经传的非信息专业的学生,没有什么高深的见解,所以文章可能纯在许多不成熟的见解,在此希望诸位谅解。二、系统分析(一)系统可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下:31经济可行性分析作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。2技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。3管理可行性分析该图书馆管理系统的设计,要包含图书借出、归还功能和数据统计功能。主要应具备以下业务处理能力:图书借出,完成借书时的信息查询,借后的信息入库,借书次数统计等等;图书归还,完成还书时的信息查询和数据入库等。另外还需具有图书信息管理和读者信息管理所需的基本功能,包括添加、删除、修改和查询,以及相关信息导入Excel和打印功能等。此外,一些相关的数据统计功能也很必要,如借阅统计、读者超期罚款统计等,可以为管理员工作提供参考。整个系统既要实现基本业务,还要提供高效性、易用性和稳定性的性能要求。系统界面友好,不仅提供各种查询菜单栏,更提供直观的工具栏按钮,操作流程与实际流程一致,图书馆管理人员只要稍加了解就能熟练操作。系统实现后,能使小型图书馆管理人员从繁杂的手工作业中解放出来,提高其工作效率。小型图书馆管理信息系统,是按照实际的图书借阅流程来设计的,因此其功能也是跟实际的图书馆借阅功能一致。4社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和4软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。对图书馆与读者之间业务方式的转变和扩充。(二)系统需求分析1系统需求分析图书馆管理信息系统需要完成功能主要有:(1).读者基本信息的输入,包括借书证编号、读者姓名、读者性别。(2).读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。(3).书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。(4).书籍类别信息的查询、修改,包括类别编号、类别名称。(5).书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。(6).书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。(7).借书信息的输入,包括读者借书证编号、书籍编号、借书日期。(8).借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。(9).还书信息的输入,包括借书证编号、书籍编号、还书日期。(10).还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。(11).超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。(12).超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等52事物需求(1)在读者信息管理部分,要求:a.可以查询读者信息。b.可以对读者信息进行添加及删除的操作。(2)在书籍信息管理部分,要求:a.可以浏览书籍信息,要求:b.可以对书籍信息进行维护,包括添加及删除的操作。(3)在借阅信息管理部分,要求:。a.可以浏览借阅信息。b.可以对借阅信息进行维护操作。(4)在归还信息管理部分,要求:a.可以浏览归还信息b.对归还信息可修改维护操作(5)在管理者信息管理部分,要求:a.显示当前数据库中管理者情况。b.对管理者信息维护操作。(6)在罚款信息管理部分,要求:a.可以浏览罚款信息b.对罚款信息可以更新(三)业务流程分析6(四)数据流程分析数据流程图(DataFlowDiagram,DFD)是以管理业务流程图为依据,通过抽象以舍去具体的组织结构、工作场所和物流等,单从数据信息流动的角度,来描述系统内部及系统与环境之间的数据信息的传递、处理和存储过程的一种工具。7图7系统数据流程图(五)数据字典1数据流字典清单:(1)编号:F1名称:读者借阅请求来源:读者去向:P1检查库存和读者信息内容:读者相关信息以及要借图书编号或条形码等信息(2)编号:F2名称:新的借阅信息来源:P1检查库存和读者信息去向:P2创建新的借书记录内容:读者合法且可以借书,图书有库存可以借出(3)编号:F3名称:新的读者信息来源:P1检查库存和读者信息去向:P3创建新读者内容:没有该读者,以及新读者的基本信息如姓名、单位等(4)编号:F4名称:图书相关信息来源:D2图书信息表去向:P1检查库存和读者信息内容:被要求借阅图书的信息,包括图书基本属性和现有数量等信息(5)编号:F5名称:合法的读者信息来源:P3创建新读者去向:D1读者信息表内容:系统要求的读者信息,如姓名、单位、登记日期等8(6)编号:F6名称:读者情况来源:D1读者信息表去向:P1检查图书库存和读者信息内容:有借书请求的读者相关情况(7)编号:F7名称:超期罚款标准来源:D1读者信息表去向:P5计算罚款金额内容:超期读者的类别以及该类别超期的罚款标准(8)编号:F8名称:借阅信息来源:P2创建新的借阅记录去向:D3借阅情况表内容:借书的读者信息以及所及图书信息,借书日期(9)编号:F9名称:归还图书请求来源:读者去向:P4归还图书内容:读者信息,要归还图书信息(10)编号:F10名称:归还图书信息来源:P4归还图书去向:D3借阅信息表内容:读者信息,归还的图书信息,还书时间(11)编号:F11名称:超期天数来源:P4归还图书去向:P5计算罚款金额内容:读者超期图书的超期天数(12)编号:F129名称:罚款记录来源:P5计算罚款金额去向:D4罚款金额统计表内容:读者以及超期图书相关信息,超期天数,罚款总额(13)编号:F13名称:罚款金额通知来源:P5计算罚款金额去向:读者内容:读者为超期图书支付的罚款金额2数据存储字典清单:名称:读者信息表输入数据流:新读者信息输出数据流:读者相关信息内容:读者编号、姓名、性别、单位部门、联系电话、类别、等级日期、借书次数等与读者有关的各种信息(2)编号:D2名称:图书信息表输入数据流:新图书信息输出数据流:图书相关信息内容:图书编号、条形码、书名、作者、出版社出版时间、页数、类别、存放位置、图书总数、入馆时间、如数价格、借出次数等与图书有关的各种信息(3)编号:D3名称:图书借阅情况表输入数据流:读者信息,图书信息,读者借阅请求等输出数据流:图书借阅中读者和图书相关信息内容:编号,借书者信息、所借图书信息、借书日期等(4)编号:D410名称:罚款统计表输入数据流:超期天数、读者信息、罚款标准等输出数据流:读者超期罚款相关信息内容:超期图书的借阅者、超期天数、罚款金额等3数据处理字典清单:(5)编号:P1名称:检查图书库存和读者信息输入:读者借书请求处理逻辑情况:根据读者借书请求,参考D1和D2,若没有该读者则创建新读者,若图书可借则创建新的借阅信息输出:创建新的借阅信息(6)编号:P2名称:创建新的借书记录输入:新借书信息,即读者和所借图书相关信息处理逻