数据库课程设计图书管理系统毕业论文

更新时间:2024-04-29 23:31:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库课程设计图书管理系统毕业论文

目 录

1

绪论 ........................................................................................................................................................ 1 1.1 1.2 2

课题背景 .................................................................................................................................... 1 本课题研究的意义和目的 ......................................................................................................... 1

图书馆管理系统的分析 ......................................................................................................................... 2 2.1 2.2

现状分 ........................................................................................................................................ 2 可行性分析 ................................................................................................................................ 3 2.2.1 2.2.2 2.2.3 2.3

技术可行性 ..................................................................................................................... 3 操作可行性 ..................................................................................................................... 3 市场可行性 ..................................................................................................................... 3

需求分析 .................................................................................................................................... 3 2.3.1 2.3.2

性能需求 ......................................................................................................................... 3 功能需求 ......................................................................................................................... 4

3 系统的总体设计 .................................................................................................................................... 5 3.1 3.2

系统的总体目标......................................................................................................................... 5 系统的结构 ................................................................................................................................ 5 3.2.1 3.2.2 3.3 3.4

系统的概述 ..................................................................................................................... 5 系统的总体结构 ............................................................................................................. 6

运行环境 .................................................................................................................................... 6 开发软件 .................................................................................................................................... 6 3.4.1 3.4.2

Visual Studio 2008 .......................................................................................................... 7 SQL Server 2008 .............................................................................................................. 7

3.5 3.6

开发语言 .................................................................................................................................... 8 系统功能结构............................................................................................................................. 9 3.6.1 3.6.2 3.6.3

登录模块功能结构流程图 ............................................................................................. 9 图书管理和借阅模块功能流程图 ................................................................................. 9 系统业务流程图 ........................................................................................................... 10

I

3.7 系统数据流程图....................................................................................................................... 10 3.7.1 系统总体数据流程设计..................................................................................................... 11 3.7.2 零数据流图 ...................................................................................................................... 11 3.7.3 第一层数据流图 ................................................................................................................ 12

4 系统详细设计与实现........................................................................................................................... 12 4.1

数据库设计 .............................................................................................................................. 12 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.2 4.3

数据库开发平台 ........................................................................................................... 12 数据库设计原则 ........................................................................................................... 13 数据库分析 ................................................................................................................... 13 系统E-R模型 ............................................................................................................... 14 创建数据库表 ............................................................................................................... 14 数据库中表的关系 ....................................................................................................... 17

Windows窗体开发 .................................................................................................................. 17 系统功能模块设计 ................................................................................................................... 18 4.3.1 4.3.2 4.3.3 4.3.4

登录模块 ....................................................................................................................... 18 用户管理模块 ............................................................................................................... 20 图书馆信息维护模块 ................................................................................................... 21 图书借阅模块 ............................................................................................................... 24

5 系统测试 .............................................................................................................................................. 26 5.1 5.2 5.3

模块测试 .................................................................................................................................. 26 整体测试 .................................................................................................................................. 26 测试结果 .................................................................................................................................. 28

6 附件 ...................................................................................................................................................... 29 6.1 6.2

数据库创建代码....................................................................................................................... 29 程序设计代码........................................................................................................................... 30

结论 .............................................................................................................................................................. 40 谢词 .............................................................................................................................................................. 40 参考文献 ...................................................................................................................................................... 41

II

上海海洋大学2013届毕业设计论文 图书馆管理系统设计

1 绪论

1.1 课题背景

随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代图书借阅管理系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理,全面实行计算机管理。本课题是针对当前我国图书管理多数采用人工管理的现状以及即使采用了计算机图书管理系统却不能完全满足本单位图书管理借还图书操作、书库维护操作等现状,对图书管理系统进行完善,基本上实现了简单实用的图书借阅管理。

数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。

基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

1.2 本课题研究的意义和目的

实现图书馆对新书入库,根据图书馆图书借阅的情况、旧书、丢失的图书的信息做出简单处理,并且建立图书的统计数据档案,方便与图书的更新。意义在于,该系统为针对目前普遍的图书管理操作复杂,系统要求高等一系列问题,而设想一个具有个性化的图书管理系统。此设计的目标在于开发一个功能齐全,操作简单,简单明了的图书馆借阅系统. 项目的具体目的:

1. 实现图书馆借书,还书的简易操作,提高图书馆对最平凡工作的效率。 2. 实现图书馆对所上架的图书按类别,书名,书号等多方面的查询。 3. 实现图书馆外借用户按类别登录借阅,登录用户全由管理员授权。 4. 建立图书馆读者登录数据库,方便工作人员对读者进行有效管理。

第1页 共40页

5. 建立图书馆读者信息数据库,方便工作用户对个人信息进行有效管理。 6. 建立图书馆图书信息的数据库,方便工作人员对图书信息有效整理。 7. 建立图书馆工作人员数据库,以便保证工作人员安全规范的对软件操作。 8. 建立图书馆图书借阅信息数据库,以便工作人员对图书信息的统计更新。

2 图书馆管理系统的分析

2.1 现状分

随着计算机与网络等技术的发展, 各图书馆业务的深入开展和新业务的增加, 图书馆新情况的产生, 要求图书馆集成系统应充分地考虑与适应这些新的变化。在这方面, 各个系统都有自己的特色, 大多表现在对网络化服务功能的开拓与加强方面。这主要通过几个方面来体现:提供网际应用、支持资源的共建、共享、实现联机编目、馆际互借、馆际文献查询等。还包括能实现个人图书馆、信息服务台、用户服务、各类请求等。

回顾中国农科院图书馆自动化管理的发展过程,经历了单机、局域网、广域网三个发展时期, 这可以说是中国图书馆自动化发展进程的一个缩影。中国农科院图书馆使用大型图书馆集成化管理系统的过程大致分为这样三个阶段: ( 1) , 基于单机系统的自动化管理阶段; ( 2) , 基于小型局域网的自动化管理阶段;( 3) , 基于大型数据库和国际标准协议的Internet 的自动化管理阶段。中国农科院图书馆在更新图书馆集成管理系统时, 对国内的一些系统进行了认真的调研、考察和比较。对重点系统还在馆内安装了演示软件, 请馆内工作人员( 技术人员、馆员等) 进行审查和评议。如: 北邮电信的MELINETS 系统, 江苏省汇文公司的LIBSYS2000 系统, 金盘公司的GDLISXP。

另外我们还考察了深圳科图公司的ILASII 系统, 北京传技公司的TOTALSII 系统, 大连博菲特公司的/ 文献0管理集成系统V6. 0, 北京丹诚公司的DATATRANS )1500 系统, 重庆大学图书馆的图腾V7. 0 软件。在此基础上, 对上述各软件的功能、特点有了进一步了解,并进行了分析、比较与总结。主要比较了集成系统的性能/ 价格比、当前能够满足我馆各项业务要求的程度以及今后的发展前景、售后服务等几个方面。考虑到工作的流程和技能的连贯性、熟练性, 以及工作效率, 并征求了大多数工作人员的意见( 使用习惯) , 中国农科院图书馆最终选定金盘图书馆自动化管理系统- - GDLIS XP。这标志着国家农业图书馆进入了自动化发展的第三个阶段。

第2页 共40页

2.2 可行性分析

为进一步考察方案的可行性,即是否为最优方案,我们从技术、操作、市场三个方面进行分析: 2.2.1 技术可行性

本系统设计运行在Windows 7平台上,采用Client/Server(客户/服务器)结构模式,在分析了图书馆管理的具体情况以后,充分利用Visual Studio 2008在应用程序开发上的高效性和灵活性,以此作为界面开发的工具,并以SQL Server 2008作为后台数据库开发工具,分析并设计了“图书馆管理信息系统”。

系统软件和对数据库的操作都可在计算机上完成,拥有技术可行性。 2.2.2 操作可行性

本系统的开发采用Windows窗体可视化图形界面,用户只需要具备一般的计算机知识,便可以轻松使用。整个图书馆管理系统采用有好的交互界面,结构清晰,简洁明了,使用者并不需要对软件开发的细节了解太多就可以轻松使用。具有易于操作的可行性。 2.2.3 市场可行性

随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。本系统具有图书的查询、图书维护、用户维护等功能,系统安全稳定比起他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行.数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。更能适合当今社会的发展和满足客户的需求。

2.3 需求分析

2.3.1 性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应满足一下的性能需求: 1、系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。 2、系统的开放性和系统的可扩充性

图书管理在开发过程中,应该充分考虑以后的可充性。例如用户查询的需求也会不断的更新和完善。所有这些都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的

第3页 共40页

开发性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补,替换完成系统的升级和更新换代。 3、系统的易用行和易维护性

图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。就要求系统提供良好的用户接口,易用的人机交互界面。实现这一点,就要求系统尽量使用用户熟悉的术语和中文信息的界面:针对用户应该使用简单的界面使用户便于理解和掌握。

4、系统的先进性

目前计算机系统的技术发展相当快的时代,因此图书管理系统工程,在系统的生命周期尽量做到系统先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开发性和可扩充性,不断改善系统功能完成。另一方面,在系统设计和开发过程中,应考虑在成本的基础上尽量采用当前主流并且具有良好发展前途的产品。

5.系统的响应速度

图书管理系统在日常处理中的速度为秒级,达到实时要求。在进行数据统计分析时,根据所需数据量的不同而从秒级到分级,原则是保证操作人员不会因为速度的问题而影响工作效率。 2.3.2 功能需求

(1)能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:

图书信息的录入、删除及修改。 图书信息的多关键字检索查询。 图书的出借、返还和资料统计。

(2)能够对一定数量的读者进行相应的信息存储与管理,这其中包括:

读者信息的登记、删除及修改。 读者资料的统计与查询。

需求补充说明:

(1)数据保存:需要长期保存在数据库的数据有:

图书信息:图书的基本信息; 读者信息:读者的基本信息;

借阅信息:图书的借阅信息;

用户信息:图书管理员和读者的登录信息;

(2)系统用户:图书管理员、普通用户及是读者。

第4页 共40页

图书管理员:对图书和读者数据可执行添加、修改、删除以及查询等操作。 读者:可查询图书,修改登陆密码,完善自己借阅时的个人信息。

3 系统的总体设计

3.1 系统的总体目标

本系统开发的目标群体是学校图书馆,针对学校对图书借阅数据处理手工操作,工作量大,出错率高,出错后不易更改,而且时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力等问题,本系统希望可以达到以下几个目标:

(1) 为了保证系统信息的安全性和保密性,只有管理员才能添加新增读者用户,而用户只能修

改密码和填写自己的个人信息。

(2) 界面窗体简单明了。不需要太多的专业培训很容易操作,打开软件,即可轻易操作。 (3) 完善的用户登录和查询功能,极大的缩短传统的会计处理时间和处理的麻烦工作量大等问

题并且提供了方便的查询功能。

(4) 完善的图书增加、删除、修改、查询和用户对图书自由查询借阅功能使得图书馆管理员对

图书管理操作简单方便,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

3.2 系统的结构

3.2.1 系统的概述 (1).用户信息管理

管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。

在管理和维护这一部分时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。

(2).图书信息管理

新书入库、、图书信息的修改。 (3).管理员管理

管理员可以对管理员表中的信息进行插入、删除、修改等基本操作以管理和维护读者信息。 图书查询子系统

第5页 共40页

(4). 图书查询子系统

管理员可以通过图书编号查询图书借阅的信息已经读者信息,用户可以通过图书作者、图书名、类别、出版社、图书书号进行查询,以便用户对图书信息的快速检索。 3.2.2 系统的总体结构

应用系统,从读者用户的角度来看,可分为数据存储层、业务逻辑层和应用表示层三个层次。应用程序结构可以概括为: 集中式应用程序体系结构、单用户应用程序系统结构、多层服务器应用程序结构、浏览器/服务器体系结构、客户端/服务器应用程序结构五种类型。

本次设计的图书馆系统采用的是客户端/服务器应用程序体系结构。这使得所有的程序开发工作都可以在同一台计算机上完成,并且运行和调试。

简单地概括客户端\\服务器应用程序体系结构的工作原理,即首先客户端提出操作请求,然后,服务器对客户端提出的请求进行响应,最后,把处理结果发送到客户端上显示。

服务器上包括数据存储层,主要用于存储和处理大量的数据,客户端上包括业务处理层和应用表示层,主要用于界面的操作和数据的显示。

图3-1: Client/Server 模式结构

3.3 运行环境

本系统适合运用于学校图书馆针对学校管理学生借阅图书。下面简单介绍一下本系统的运行环境: ? 操作系统:Windows 7

? 硬件平台:500MHz以上处理器,256M以上内存。 ? 数据库服务器:Microsoft SQL Server2008版本。

3.4 开发软件

本系统采用Visual Studio 2008集成开发系统作为前台开发的Windows窗体控制平台,采用SQL

第6页 共40页

Server2008作为后台数据库的管理程序。 3.4.1 Visual Studio 2008

Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005的一次及时、全面升级。

Visual Studio 2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows 应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。

Visual Studio 2008 在三个方面为开发人员提供了关键改进: 快速的应用程序开发 高效的团队协作 突破性的用户体验

Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如 可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和 框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。

开发人员能够利用这些丰富的 客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前 浏览器内运行并完全访问 ASP NET 应用程序服务和 Microsoft 平台。 3.4.2 SQL Server 2008

SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。

SQL Server 2008是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。

第7页 共40页

SQL Server 2008组件包括数据库引擎、报表服务、分析服务、通知服务、集成服务、全文搜索、复制和Service Broker等。

SQL Server 2008使用一些组件工具来帮助实现开发和管理任务,例如SQL Server Management Studio和SQL Server Business Intelligence Development Studio。在SSMS中,可以开发和管理SQL Server数据库引擎和通知解决方案,管理已部署的Analysis Services(分析服务)解决方案,管理和运行Integration Services(集成服务)包,以及管理报表服务器和Reporting Services报表与报表模型,同时可以可视化管理数据库,以及编辑和执行SQL语句。在 BIDS(Business Intelligence Development Studio,商业智能开发工具)中,可以使用以下项目来开发商业智能解决方案:使用Analysis Services项目开发多维数据集、维度和挖掘结构;使用Reporting Services项目创建报表;使用报表模型项目定义报表的模型;使用Integration Services项目创建包。这两个项目与Microsoft Visual Studio开发工具包和Microsoft Office办公软件组件紧密结合,使得SQL Server 2008的功能得到了极大的扩展。

3.5 开发语言

本系统采用面向对象的可视化程序设计语言C#。

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角C#语言可以被程序员移植到.NET上,这种移植对于广大熟悉程序语言的程序员来说是比较容易的。因为C#语言由C++和Java发展而来,在设计上,它采用了这三种语言最优秀的特点,并添加了自己的特征。它是完全面向对象的可视化程序设计语言,可以使用Visual Studio集成开发环境来编译。

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。

C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝

第8页 共40页

本文来源:https://www.bwwdw.com/article/phkg.html

Top