1、毕业设计(论文)摘要随着图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。因此需要计算机对读者资源,书籍资源,借书资源,还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。因此本人设计开发了一个基于.NET的图书管理系统以帮助解决上述问题。本程序前台采用HTML和Javascript进行页面制作,后台由SQL Server数据库支持,通过使用ADO.net实现数据库连接的效果,并用管理信息系统方法达到对数据库的操作以完成使用者的要求。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。本文详细介绍了图书管理信
2、息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。本系统界面友好,操作简单,比较实用。关键词 图书管理系统;C#应用;B/S模式AbstractThe science and technology changes with each new day the progress, let the humanity live has had the huge change, the computer tec
3、hnology swift development, enabled the various trades and occupations to obtain the widespread popularization and the use in the computer technology application aspect. The library takes one kind of information resource the collection and distribution center, the books and the user borrowing materia
4、l is many, contains many message data the management, the library always faces the massive reader information in the normal operation, the books information as well as the borrowing books information which produces by both interaction,but also book information. Nowadays, has many libraries is starts
5、 to use initially, even not yet uses the computer to carry on the information management. If the library adopts the manual way carries on the labor management to the books and reference materials and the books borrowing situation, because the material is many, the manual processing work load is big,
6、 the whole managerial effectiveness is low, also not convenient reader to books and reference materials consult. In order to raise the daily books managerial effectiveness, therefore, must formulate a set to be reasonable, to be effective, standard and practical books management system management sy
7、stem, carries on the centralism unified management to the books and reference materials. The books management system management system is applies the computer and the information technology, carries on the integrated management to the library books resources the tool. This article has designed a boo
8、ks management system management system in view of the usual books management flow, may satisfy the majority middle and small scale books management request.SQL database interface and ASP.NET C# RAD tool as well as the combination of the two are firstly discussed in the paper. In the latter par
9、t of the paper, the whole design of a general Book Management System built with ASP.NET C# and SQL Server 2005 is presented, including the systems requirement analysis, function modules design, the increase and the renewal and inits ASP.NET C# implementation.Keywords Books management systemC#
10、B/S mode目 录摘要IAbstractII第1章 绪论11.1 课题背景11.2 目的和意义系统设计思想11.3 系统开发环境31.4.1 B/S结构的数据库访问模式31.4.2 ASP.NET 简介41.4.3 IIS简介41.4.4 数据库平台4第2章 可行性分析62.1经济可行性62.2技术可行性92.3操作可行性92.4业务流程图102.5 本章小结10第3章 需求分析113.1 学校图书馆管理网站规划113.2 学校图书馆管理系统的需求分析123.2.1 数据流图133.2.2 数据字典143.3 本章小结16第4章 总体设计174.1 系统模块总体设计174.2
11、数据库设计184.2.1 数据库设计概述184.2.2 数据分析194.3 数据库的详细设计194.3.1 数据库的E-R图的设计194.3.2 数据表的设计214.4 本章小结24第5章 详细设计255.1 系统运行平台设置255.2 网站主界面设计265.3 用户注册与登录网站设计与实现265.3.1 管理员登录的设计与实现265.3.2普通用户登录的设计与实现285.4 界面的详细设计295.4. 前台模块详细设计说明295.4.2 后台模块的详细设计说明315.5 本章小结33第6章 软件测试346.1 测试的基本概念346.2 测试的任务和目的346.3 系统整体测试步骤356.4
12、本系统测试366.4.1 用户登录注册模块测试366.4.2 系统登录因果图376.5 本章小结37结论39致谢40参考文献41附录142附录24548哈尔滨工业大学华德应用技术学院毕业设计(论文)第1章 绪论1.1 课题背景管理现代化,办公自动化和决策科学化,是现代化办公管理发展的必然趁势。图书馆管理比较烦琐,复杂,产生的文档比较多,并且由于手工的操作,使这些文档无法有效地核对和管理,在汇总以及分析方面更加困难。因此,迫切需要计算机技术来辅助管理。 在使用图书管理系统后,可以提高图书的各类信息的准确性,将信息准确无误地输入计算机并在数据库中存储起来。按照规范设定标准
13、代码,大大保证了统计原始数据的准确性,在进行分析设计时可以最大限度地减少人为影响,大大提高工作效率。图书馆管理系统可以集存储,分析,统计与一身,节省人力物力而且调用方便,统计快捷,准确性高可以充分发挥管理系统的统计分析功能。1.2 目的和意义系统设计思想1.目的和意义随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。图书馆
14、若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。图书管理系统是应用计算机与信息技术,对图书馆的图书资源进行综合管理的工具。因此针对通常的图书管理流程诸多因素设计了一个图书管理系统,可满足大多数中小型的图书管理要求。一个图书馆离不开好的图书管理系统,有了一个好的图书管理系统,图书馆才那更好的给人们提供服务。2.系统设计思想一个针对于学校图书馆管理系统,必须有一个正确的设计指导思想,通过系统功能结构、
15、前台开发环境的设计、后台数据库各表间的联系、以及操作系统等因素,才能构成一个完善的网络体系结构,才能充分发挥计算机本身存在的最大优势。根据目前图书馆管理上的实际需求,本系统的设计按照下述原则进行:(1)实用性:系统充分考虑到学校图书馆的实际需求,以实际应用为出发点,将最需要、最实用的功能体现给用户,去掉了华而不实的功能,完全符合学校在处理图书借还上的习惯,避免了以技术为中心的误区,即用户使用不便、简单事务复杂化和投入高等缺点,真正为学校在图书管理及决策方面提供强有力的支持。(2)先进性:本设计将充分应用到现有成熟的计算机技术、网络技术、软件开发技术上,为用户提供高性能的系统。系统引入了三层架构
16、设计思想,采用B/S模式,前台开发工具采用ASP.NET 2.0,后台数据库采用SQL Server 2005,可以方便满足企业单位在用品管理上的需求。(3)可靠性:本系统保证了数据的机密性和完整性,保障了学校在图书借阅上的正常运转,包括用户权限设置、图书借阅等多个层次的可靠性。此外,本系统采用系统化、结构化设计,最大限度保证应用系统与基础平台的可靠与稳定。(4)高安全性:对于本软件所有模块所对应的数据库,首先用户在操作权限上就有所划分,由系统管理员进行相应的设置。这样既保证用户共享系统部分资源,同时也可保证进一步提高系统的可靠性和安全性。(5)采用标准技术:本系统的所有设计遵循国际上现行的标
17、准进行,以提高系统的标准性、开放性。(6)可维护性:系统的设计要求方便维护,包括硬件和软件之间的维护。如:学校可根据实际需求更改或添加新的功能模块,以及在技术上的升级和网络的维护等。(7)可扩展性:系统的设计采用ASP.NET技术的B/S模式,具有跨平台、易扩展等特性,对硬件降低要求,用户端不需安装任何软件,只需通过浏览器即可访问,用户可以轻松实现移动办公、远程办公与无纸化办公,极大地适应了用户在不同环境和条件下的需求。(8)灵活性:系统采用灵活的组织管理结构,根据实际需求设置灵活、完善的安全管理和审批机制,可灵活设置审批权限。1.3 系统开发环境1.系统的开发环境系统的开发采用Windows
18、 Server 2003操作系统,并选用ASP.NET 2.0+SQL Server 2005组合以满足系统建设的需要,并保证系统性能最佳。采用SQL Server 2005作为数据库平台主要基于以下考虑:首先,Windows Server 2003操作平台使得无缝集成的SQL Server 2005在其上面的运行更为流畅,性能也更为出色。同时,使用ASP.NET 2.0提供的强大的数据库访问及其操作控件使得操作起SQL Server 2005更加方便快捷。其次,跟以前的版本相比,SQL Server 2005提供的全文检索的特性使得2005版本的SQL Server在数据检索方面更胜一筹。2
19、.系统的运行平台本系统解决方案的规划和设计,将立足于对系统环境的要求更易满足,系统的实现更简单方便,系统的管理更安全可靠,系统的功能更加完善。学校图书馆管理系统开发过程中会使用的服务器操作系统是Windows Server 2003,等系统实施后可采用Windows 2000 Server或Windows 2003 Server服务器操作系统,开发语言使用ASP.NET工具中的C#语言,前台开发工具使用功能强大的ASP.NET 2.0版本,后台数据库开发工具使用安全性比较高的SQL Server 2005,Web服务器配置使用IIS。1.4.1 B/S结构的数据库访问模式B/S模式又称B/S结
20、构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成。客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HT
21、ML形式返回客户端浏览器。1.4.2 ASP.NET 简介ASP.NET是著名的Microsoft公司开发的可视化软件开发工具。ASP.NET被称为第四代编程语言,它具有简单、高效、功能强大的特点。和JAVA相比,ASP.NET更简单、更易于掌握,而在功能上却丝毫不逊色;和DELPHI相比,ASP.NET则功能更强大、更实用。ASP.NET具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。ASP.NET提供了各种开发工具,包括集成环境、图像编辑、以及各种开发数据库的应用程序等。除此之外,还允许用户挂接其它的应用程序开发
22、工具,如Microsoft公司的资源编辑器。在ASP.NET众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务器模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。1.4.3 IIS简介IIS是Internet Information Server的缩写,它是微软公司主推的Web服务器,是Windows Server 2003中最快的Web服务器,并和Microsoft Active Directory目录服务完全结合,这种结合能够使以Web为基础的应用软件更可靠、更具延展性。用户能够利用Wind
23、ows NT Server和NTFS内置的安全特性,建立强大、灵活而安全的Intranet或Internet站点,可以在企业内部网络或广域网络上,轻松共享文件和资讯。IIS的一个重要特性是支持ASP,是ASP程序得以成功运行的先决条件,严格意义来说,必须在机器安装配置IIS服务器环境,否则ASP将无法运行和正常使用,也无法实现其功能。1.4.4 数据库平台随着网络技术的发展,B/S模式已成为Web网站发展的趋势。要开发基于B/S模式的应用系统,首先要解决的问题就是网页与数据库的连接,ASP.NET提供了强大的数据库支持。数据库是管理信息的常规方法,它可以处理各种各样的信息。数据库的优势在于可以
24、将庞大而复杂的信息以有序的方式组织起来,便于修改和查询,免除管理人员手工处理这些枯燥的数据。数据库系统在算法、系统等方面提供了很多方法以提高对数据的处理能力,同时在数据的保护、存取控制、备份上附加了很多重要的功能。本系统采用SQL Server 2005作为后台数据库开发工具,是因为其具有如下重要特性和优点:(1) Internet集成。SQL Server 2005数据库引擎提供完整的XML支持,它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005程序设计模型与Windows DNA构架集成,用以开发Web应用程序。(2) 可伸缩性和可用
25、性。同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows 98的台式电脑,到运行Microsoft Windows 2000数据中心版的大型多处理机服务器。SQL Server 2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需要的性能级别。(3) 企业级数据库功能。SQL Sever 2005关系数据库引擎支持当今苛刻的数据处理所需的功能,数据库引擎充分保护数据完整性,同时将管理上千并发修改数据库的用户开销减到最小,SQL Server 2005分布式查询充分保护任何分布式数据更新的完整性。(4) 易于安装、部署和使用。S
26、QL Server 2005中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server 2005的过程。SQL Server 2005还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server 2005数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使用户得以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。第2章可行性分析可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的就必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是
27、否实现,系统完成后所能带来的效益是否大到值得投资开发这个系统的程序。因此,可行性研究的任务,即可行性研究实质上是要进行一次大的压缩简化了系统分析和设计的过程。然后从系统的逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。在本章中,将从经济可行性、技术可行性、运行可行性三个方面阐述一下学校图书馆管理系统的可行性分析。目前随着计算机技术和Internet的发展,人们的生活、办公方式也在不断的发生变化,而学校图书馆也要为了提高办公效率做出相应的调整。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相
28、互作用产生的借书信息,还书信息。管理上的实际需求,基于B/S模式开发的办公用品管理系统实施后,应能够达到以下目标:(1)图书管理信息化,可随时掌握图书的使用状态和流向。(2)提供快速、准确的图书的最新统计信息。(3)界面友好美观,操作简单易行,查询灵活方便。(4)通过系统实施,可提高学校人员的管理效率,减少不必要的浪费。(5)系统可维护性方便可靠,有较高的安全性和可扩展性,满足实用性、先进性的要求。2.1 经济可行性软件经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益。 经济可行性研究主要是进行成本效益分析,包括估计项目
29、的开发成本,估算开发成本是否会高于项目的全部利润。开发此系统主要是为了减轻学校图书馆管理人员的工作负担、提高图书管理的工作效率,节省工作时间和加强学校在图书管理财务上的管理而进行设计的。例如:此系统运行后可以提供哪些以前无法及时提供的信息,各类图书的库存和使用情况提高多少,效率增加多少,对于管理人员进行决策提供了多少帮助等。所以本软件的开发会在市场经济上占有相当比重的份额。下面从以下几个方面对系统的经济可行性进行具体的分析。1.系统初期投资计算系统初期投资是为了估算开发项目要花费多少经费。本系统采用的费用估计方法为任务分解技术,这种方法首先把软件开发工程分解为若干个相对独立的任务,然后确定每项
30、任务的工作量和估算需要的人月数,找出每项任务相对应的劳务费数据,再分别估计每个单独的开发任务的成本,最后加起来得出软件开发工程的总成本。学校图书馆管理系统初期投资如表2-1所示。表2-1学校图书馆管理系统的初期投资单位:元序号任务人工单价合计1可行性研究101000100002需求分析8100080003总体设计6100060004系统设置模块详细设计2100020005读者管理模块详细设计2100020006图书管理模块详细设计2100020007图书借还模块详细设计2100020008系统查询模块详细设计2100020009排行榜模块详细设计21000200010修改口令模块详细设计210
31、00200011编码实现61000600012单元测试51000500013系统综合测试51000500014说明手册编制21000200015总计56,0002.系统货币的时间价值 成本估算的目的是为了对项目投资。但投资在前,取得效益在后。因此要考虑货币的时间价值。通常用利率表示货币的时间价值。设年利率为i,现已存入P元,则n年后可得到的钱数为:F=P(1+i)n 。这就是P元在n年后的价值。反之,若n年后能收入F元,那么这些钱现在的价值是:P=F/(1+i)n 。在图书馆管理工程设计中,用本图书馆管理系统来取代大部分人工设计工作,每年可节省3万元。若软件生存期为5年,则5年可节省15万元。
32、而开发这个办公用品管理系统共投资5.6万元。其具体的货币的时间价值如下:设年利率为5%,学校图书馆管理系统货币时间价值如表2-2所示。表2-2 学校图书馆管理系统货币时间价值单位:万年份将来值(1+i)n现在值累计的现在值131.052.85712.8571231.10252.17215.5781331.15762.59158.1696431.21552.468110.6377531.27632.367213.00493.投资回收期投资回收期是衡量一个开发工程价值的经济指标,投资回收期就是积累的经济效益等于最初的投资所需要的时间。根据上面表2-2所示,引入本系统一年以后,可以节省2
33、.8571万元;第二年,可以节省2.1721万元,即两年的节省总和为5.5781万元,比最初的投资还少0.0219万元,但在第三年可以节省2.5915万元,也就是说:三年总累计节省值为:8.1696万元,所以总计投资回收期年数为:2+(0.0219/2.5915)=2+0.0048=2.0048年4.纯收入工程的纯收入是衡量工程价值的另一项经济指标。纯收入就是在整个生存周期之内系统的累计经济效益与投资之差。如果累计经济效益与投资之差大于等于零,则可以投资该项目,否则不值得投资。引入学校图书馆管理系统之后,5年内工程的纯收入预计是7.6049万元,具体内容如下:13.0049-5.6=7.604
34、9>0经过以上四项经济指标的分析,该系统的开发在经济上是值得投资的。2.2 技术可行性技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性,看相关技术的发展是否支持这个系统。本系统属于一个规模比较大的管理信息系统。尽管其在组织关系上存在着一定的不确定性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在的数据库进行及时更新、删除、查询、编辑等。就单纯的数据库应用来看,暂不存在太大的技术问题。考虑到系统实施的实用性和先进性,本软件开发思想采用三层架构设计思想,基于B/S开发模式,并且开
35、发工具选择了目前比较流行的ASP.NET 2.0来进行开发管理平台的设计,后台数据库采用安全可靠的SQL Server 2005来存储数据。从软件技术开发角度来讲,由于ASP.NET 2.0和SQL Server 2005都是非常成熟的开发工具,无论在安全性、可用性、可靠性还是可扩展性都是毫无疑问的;从硬件技术角度来讲,其选择空间更大,PentiumIII系列及以上的计算机,内存在128M以上,硬盘在1G以上,都可以满足系统的开发需要。所以,在目前软、硬件技术条件下,该系统的开发在技术上是可行的。2.3 操作可行性运行可行性研究内容包括新系统规定的运行方式是否可行,如果新系统是建立在原来已担负
36、其它任务的计算机系统上的,就不能要求它在实时在线状态下运行,以免与原有的任务相矛盾。由于本系统遵循实用性、系统性、逐步完善、逐步发展的原则;采用结构化生命周期法和原型法相结合进行图书管理系统的开发。系统以ASP.NET 2.0作为前台界面开发工具,Microsoft SQL Server 2000作为后台数据库支持,并且采用了当前最流行的C/S运算模式,使其既有直观友好的用户界面、高效稳定的性能,又能与互联网紧密结合,充分发挥互联网的强大功能。本系统具有图书编目、典藏、流通、查询以及读者管理和报表生成打印输出等功能,基本实现了图书管理的网络化、信息化和自动化并且操作简单,让人们可以在浏览网站的
37、同时借阅到自己想要的图书,简单方便具有操作可行性。2.4 业务流程图 学校业务流程图如图2-1所示。图2-1 学校图书馆业务流程图2.5 本章小结综上所述,从本系统的经济可行性出发,由于开发此项目在经济上的投资效益比远大于成本,具有良好的市场拓展前景;从本系统的技术可行性出发,现有技术成熟、完备,可完全承担开发任务;从运行可行性出发,在操作上,软件能被使用人员快速接受。而开发此系统正是考虑为用户提高工作效率,节省学校图书馆不必要的浪费,方便操作与管理而设计。因此本系统可以立即进行项目开发。第3章 需求分析需求分析阶段,分析成功与否,决定着整个系统功能的完善性以及稳定性,分析员通过需
38、求分析提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示。在软件系统完成后,需求分析阶段研究的对象是软件项目的用户要求。因此,必须用有效的方法对软件需求进行严格审查验证。根据图书馆工作的实际情况,并征求了一些专家和用户的意见,在此基础上,确定了满足用户需求的初步设想,制定了系统的设计原则和应达到的几点要求:(1)图书馆采编人员能够在编目的时候迅速查找新加的书籍是否已编目,并可以快速编目。(2)图书馆采编人员能省去编写查询卡片并能够用计算机进行各种快速查找。 (3)图书馆流通部能使用条码枪来实现图书的流通工作以提高工作效率。(4)在还书时能用计算机自动实现逾期罚款处理。(5)有多个书库
39、时,要可以灵活设置库的性质。(6)图书管理员有不同的职位时,要可以进行权限设置。3.1 学校图书馆管理网站规划鉴于时间和工作量的原因,本课题的重点放在:研究三层架构软件设计技术的优越性,建立三层架构的软件设计思想,并付诸于实践,开发一套既可以用于局域网Intranet上,又能够很好地应用于广域网Internet的管理系统,完成系统基本结构的建立和软件的开发,并对系统所需要的一些关键技术进行重点研究和开发实践,为系统开发的最终集成做好技术上的准备。本课题研究的基本目标是:运用新的软件设计思想,开发出一个便于非专业用户操作、维护的ASP.NET基于B/S模式的学校图书馆管理系统。该系统的总体结构将
40、采用三层架构设计模式,整个系统的运行通过对数据库的访问,把系统中的所有数据信息资源全部纳入数据库管理之下。故而该系统又可以称为:基于三层架构研发的ASP.NET技术的B/S模式的学校图书馆管理系统。该系统的设计在总体上要达到以下目标:(1)管理员能够通过本系统轻松实现图书的入库、查询、删除、用户信息管理等。(2)尝试运用三层架构思想来构建分析一个项目,并将三层架构思想付诸于此系统中,为以后开发大型网络管理系统提供一种新的思路。(3)在系统和数据库之间的信息传输方面完全实现服务器端操作,也就是在数据库内部操作,使数据库与应用程序完全分离。(4)使系统的管理与维护更安全、更可靠。3.2 学校图书馆
41、管理系统的需求分析图书管理系统需要满足来自三方面的需求,这三个方面分别是图书读者和图书管理人员。图书读者的需求是查询图书馆所存的图书信息;并根据自己的需要可以借书,还可以对自己的信息进行修改。 图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护,及系统状态的查看、维护,也可以借书。图书管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、管理人员信息查看及维护。图书管理员可以查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,要建立新的图
42、书管理系统,就必须对现行的管理系统进行全面、细致而充分的调查研究。具体采用直接面谈和专门访问并参加业务实践,与管理员一起完成最基本的工作程序的方法。原来图书管理处理中心进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统查看一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。现在准备建立的图书管理系统,要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。本系统从以下几个方面对用户的需求进行分析:(1)图书馆的需求分析:能随时查询书库中图书的借阅情况,以便及时准确、及时、方便地为读者提供借阅信息,但不能修改数据,无信息
43、处理权,即可以浏览数据等,管理权限由系统管理员掌握和分配。(2)对数据的安全性、完整性要求:图书馆各项数据信息必须保证安全性和完整性。(3)定时整理数据:系统管理员根据市场图书行情定时整理系统数据库,对图书的借阅情况、读者的管理情况、书库的增减等均可有计算机执行,并将运行结果归档。详细调查的目标之一就是对系统管理业务的流程进行详细的描述,即绘制管理流程图。根据以上所做的需求分析,并略掉一些细节。3.2.1 数据流图数据流图是描述数据处理过程的工具。它是表示系统逻辑模型的常用工具,图中不存在任何具体的物理元素,只表示信息在系统中流动和处理的情况。数据流图是逻辑系统的图形化表示。因此,
44、它是系统分析员与用户进行交流的极好工具。顶层数据流图办公用品管理系统的顶层数据流图描述:本系统的使用权限划分为两个:分别为普通用户和管理员。普通用户登录到本系统后,可以对图书的基本情况进行查询,可以对图书的借阅情况进行查询,可以对人员进行查询,可以修改口令,可以看排行榜。对于管理员来说,系统设置、图书借还和用户管理这三项功能是管理员独有的功能,除管理员之外,其他用户不能操作这两项功能。管理员可对数据库中所有基本信息进行添加、删除、修改等操作,当库存中的某样用品小于等于警界值时,系统会自动报警给系统管理员,这时管理员可根据库存进行调整。图书馆管理系统顶层数据流图如图3-1所示。图3-1图书馆管理
45、系统顶层数据流图3.2.2 数据字典数据字典是关于数据信息的集合,它对数据流图中的各个元素作完整的定义与说明,是数据流图的补充工具。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图配合数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。如表3-1所示。表3-1图书馆管理系统数据项定编号名称别名类型长度(字符)I01-01Admin_id管理员编号Varchar50I01_02Admin_name管理员varchar10I01_03Admin_pwd密码varchar50I01_04Reader_id读者编号varchar30I01_05Reader_
46、name读者姓名varchar10I01_06Reader_sex读者性别varchar2I01_07Reader_type读者类型Varchar20I01_08Reader_papertype证件号Varchar30I01_09Reader_papernum证件号码Varchar30I01_10Reader_tel读者电话号码Varhar20I01_11Reader_emil读者电子邮箱varchar50I01_12Bookinfo_bookcode图书条形码varchar20I01_13Bookinfo_bookname图书名称varchar50I01_14Bookinfo_type图书类型varchar30I01_15Bookinfo_author作者varchar50I01_16Bookinfo_translator译者varchar50I01_17Bookinfo_pubname出版社varchar50I01_18Bookinfo_Price价格varchar10I01_19Bookinfo_page页数varchar20I01_20Bookinfo_bcase书架varchar50I01_21ygbacktime应还时间smalldatatimeI01_22sjbacktime实际归还时间smalldatatimeI01_23borrowt