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