图书馆网站管理系统设计与实现毕业论文.docx
- 文档编号:29649294
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:43
- 大小:1.04MB
图书馆网站管理系统设计与实现毕业论文.docx
《图书馆网站管理系统设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《图书馆网站管理系统设计与实现毕业论文.docx(43页珍藏版)》请在冰豆网上搜索。
图书馆网站管理系统设计与实现毕业论文
广播电视大学
毕业设计论文
题目:
图书馆管理系统设计与实现
学号:
解思维/96
专业年级:
2011春开放教育本科计算机技术与科学
分校:
开放学院
指导教师:
侯彦华
2013年5月
摘要
在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。
以往旧的图书管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。
当读者想要借阅一本书时,首先要查询大量的卡片,而且要有一定的图书管理知识,才能很快的查到。
自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。
关键字:
图书管理,借书,还书,AspNET
Abstract
AbstractlibrarymanagementsystemistypicaloftheManagementInformationSystem(MIS).Itsdevelopmentincludingtheestablishmentandmaintenanceofthedatabaseandfront-endapplicationdevelopmentintwoareas.Consistencyandintegrityofdatarequiredtoestablishastrongone,Secretaryofgooddatasecurityrequirementsoftheotherapplicationsfunctions,andeasytousefeatures.From1995hasstartedbuildingthenine-yearcompulsoryeducation,themajorityofprimaryandsecondaryschoolshavebeenestablishedbytheNationalStandardsschoollibrary.However,thecorrespondinglibrarymanagementisnotinplacefirst,backwardmanagement,second,themajorityofprimaryandsecondaryschoolsasapart-timemanagementbooks.
Keyword:
librarymanagement,library,books,AspNET
结束语32
致33
参考文献34
附录35
第1章概述
1.1开发目的
图书是最丰富、最宝贵的信息源和知识源。
记载和收集了人类社会的文明史,它为人类社会的科技进步、社会的发展提供了巨大的推动作用。
为人类的进步,人类的文明做出了巨大的贡献。
在科学技术迅猛发展的今天,在即将到来的信息社会和知识经济时代,人们对图书的需求也就更为迫切。
随着网络的发展,许多行业都进入了信息化。
对于传统的图书馆而言,也出现了许多的网上图书馆,方便了读者和管理人员。
由于手工的图书管管理工作量大、任务多、服务局限性等等,给学生和老师带来了很多的不便。
设计图书馆的管理系统可以提高图书管管理的效率;降低工作人员的工作量;完善图书馆的各项功能。
网上图书馆系统应该具有出借还子系统、查询子系统、电子图书下载子系统、留言板以与系统维护子系统等,这几个子系统包括了图书馆管理的主要业务工作,可以全面实现对图书馆的查询、借还、下载、留言等在线功能实现。
考虑到图书馆各项业务当中的存在的具体问题系统为各个层次的用户在实际操作方面加强了方便性,在业务规则实现方面更加注重智能化,使用户在使用当中更轻松,在系统进入直接的只明途径,这样更加有助于全面提高图书馆的管理效率,改善了书刊的科学管理与工作人员的管理,图书馆各类功能全面实现。
1.2设计定义
图书管理系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。
要想使图书管理客户能方便的使用系统,功能上对系统的要全面的。
利用计算机的自动化处理,可方便快捷地共享信息、交流信息,高效地工作。
“电子商务”这个概念起源与20世纪70年代。
当时国际上一些大公司可通过建立自己的计算机网络以实现各个机构之间、商业伙伴的信息共享,这个过程称为EDI。
EDI这种方式通过传递标准数据流不仅可以避免人为失误,而且能有效降低成本,提高效率。
在过去30年中,世界1000个最大企业中,有95﹪以上使用了或还在使用这一技术。
EDI无论过去现在也是图书管理的基础。
图书管理,即在信息社会中,掌握信息技术和商务规则,利用电子工具和网络从事的图书活动,随着网络技术的成熟,网上银行,网上商店等将逐步替代传统商务活动。
图书管理以其公平,快捷,方便,高效,成本低,中间环节少,全球性,全天候交易和服务等巨大优势,已经开始赢得人们的青睐。
“图书管理”是由IBM公司于1998年率先提出并迅速得到广泛认同。
包括网络广告、在线电子服务等容,涵盖了过去、现在和未来所有电子形式实现的商务活动手段。
随着时代发展、计算机与网络产品、互联网技术、安全支付等图书管理的支撑技术在图书管理应用的大潮中产生质的飞跃。
它不仅局限带动互联网经济的飞速发展,而是将深入到经贸的每一个角落,深入千家万户。
图书管理提出了一种全新的商业机会、需求、规则和挑战。
1.3开发工具简介
1.3.1VSNET2008简介
MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次与时、全面的升级。
VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用程序。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
如果您是软件开发人员,您一定会对下一代VisualStudio2008的外壳感兴趣,一个好的开发环境可以让开发工作事半功倍,微软公布了最新版VisualStudioShell的预览,一起来看一下:
我们可以发现新版VS的开发界面分为两个版本:
整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化。
并将IronPython引入了VisualStudio,该界面将在VisualStudio2008的Beta2版本中出现。
微软开发者部门的副总裁索玛塞加在其博客中表示,尽管VisualStudio2008软件开发平台是2008年2月份一次产品开发活动的一部分,微软计划于2007年年底开始销售这款产品。
据InfoWorld报道称,本周早些时候,微软宣布将在于2008年2月27日举办的一次产品发布会上发布VisualStudio2008、WindowsServer2008、SQLServer2008。
微软曾表示计划在今年晚些时候发售VisualStudio2008。
索玛塞加表示,微软仍然计划在2007年发布这款产品。
他说,尽管我们将在明年2月份集中发布数款产品,但根据客户的反馈,我们仍然计划在今年年底时发售VisualStudio2008和.NetFX3.5。
微软的一名代表详细阐述了相关计划。
这名代表在一封电子中说,微软希望在今年年底前发售VisualStudio2008。
客户的反馈将最终决定产品的发售时间。
2月份的发布会是一个机会,将向客户、合作伙伴、社区展示微软的创新成果。
微软在今年的合作伙伴会议上还宣布,其SoftwareLicensingandProtectionServices产品将于今年10月份发布。
它包含帮助ISV在的开发人员保护知识产权、开发和许可产品版本、跟踪产品和特性使用、与后端过程整合的工具
1.3.2C#语言的特点
Csharp(音标[∫a:
p])(又被简称为"C#")是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现,然后我将介绍C#和它与Java、C、C++的相似之处。
其次我将讨论一些存在于Java和C#之间的高层次的、和基础的差别。
我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C#的一个主要战略。
目前,C#和.NET还只能以C#语言规则,以与Windows2000的一个"d预览版本",还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型)。
微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。
C#在设计者从C++继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,目前不可能挤垮JAVA。
C#还需要进化成一种开发者能够接受和采用的语言。
而微软当前为它的这种新语言大造声势也是值得注意的。
目前大家的反应是:
“这是对JAVA的反击”。
C#更像JAVA一些,虽然微软在这个问题上保持沉默。
这也是意料中的事情,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C++获得了提高。
JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界围共有两百五十万程序员使用JAVA)。
由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动(比如日本发明的JAVA)。
C#能够在用户领域获得这样的礼遇吗?
我们必须等待并观望,就象已经由SSI公司的CEO和主席KALPATHIS.SURESH指出来的那样:
"我发现所有这些都是渐进的。
如果C#不存在,我们总能回到JAVA或C和C++。
这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。
我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。
" C#(CSHARP)是微软对这一问题的解决方案。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
。
1.3.3ASP.NET介绍
ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP也是这个时候开始如雨后春笋般的出现在网络上。
它的简单以与高度可定制化的能力,也是它能迅速崛起的原因之一。
不过ASP的缺点也逐渐的浮现出来:
意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。
直译式的VBScript或JScript语言,让效能有些许的受限。
延展性因为其基础架构扩充性不足而受限,虽然有COM元件可用,但开发一些特殊功能(像文件上传)时,没有来自置的支持,需要寻求第三方软件商开发的元件。
1997年时,微软开始针对ASP的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发,当时ASP.NET的主要领导人ScottGuthrie刚从杜克大学毕业,他和IIS团队的MarkAnders经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:
XSP,这个原型产品使用的是Java语言。
不过它马上就被纳入当时还在开发中的CLR平台,ScottGuthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险(hugerisk),但当时的XSP团队却是以CLR开发应用的第一个团队。
为了将XSP移植到CLR中,XSP团队将XSP的核程序全部以C#语言重新撰写(在部的项目代号是"ProjectCool",但是当时对公开场合是的),并且改名为ASP+,作为ASP技术的后继者,并且也会提供一个简单的移转方法给ASP开发人员。
ASP+首次的Beta版本以与应用在PDC2000中亮相,由BillGates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰写ASP+应用程序,并且宣布它可以使用VisualBasic.NET、C#、Perl与Python语言(后两者由ActiveState公司开发的互通工具支持)来开发。
在2000年第二季时,微软正式推动.NET策略,ASP+也顺理成章的改名为ASP.NET,经过四年的开发,第一个版本的ASP.NET在2002年1月5日亮相(和.NETFramework1.0),ScottGuthrie也成为ASP.NET的产品经理(到现在已经开发了数个微软产品,像ASP.NETAJAX和MicrosoftSilverlight)。
目前最新版本的ASP.NET4.0以与.NETFramework4.0已经在VS2010平台应用。
第2章开发与运行环境的选择
2.1运行环境的选择
由于本系统是针对学院图书管理而开发的采用ASP.NET+SQLSERVER200数据库,对运行环境的要求不是太高,服务器端在Windows2000或者XP下安装使用,容易操作且维护简单。
客户端可以在Windows98与以上版本运行使用。
2.2数据库的选择
在多种数据库软件中,选择了相对来说比较易用的SQLserver2000作为后台数据库。
MicrosoftSQLserver是一个高性能的关系型数据库管理系统,它具有客户机/服务器体系结构,能够满足大规模分布式计算环境的需要。
MicrosoftSQLserver数据库管理系统特点1.完全的客户机/服务器体系结构。
2.简单的图形化管理工具。
3.丰富的编程接口工具。
4.多线程体系结构。
5.SQLserver是Microsoft服务器套件BackOffice的成员之一,它与其它软件(Windows2000、InternetInformationServer、ExchangeServer等)有机结合,并充分利用它们所提供的服务或功能,从而增强了SQLserver数据库系统的功能,同时占用较少的资源。
6.SQLserver数据库系统各种对象的围更加广泛。
7.运行中的数据库系统容易受到来自多方面的干扰和破坏。
如硬件设备和软件系统的故障,XX使用数据库的人偷窃信息,利用计算机进行犯罪活动以与系统对于事务处理不当或程序员的误操作等都可能破坏数据库。
SQLServer数据库还可以提供数据的保护功能。
数据库的保护是通过对数据库的恢复、完整性控制、并发控制和安全性控制四个方面实现。
第3章需求分析
3.1可行性分析
3.1.1技术可行性
首先,我们小组各成员已经学习了SqlServer,对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。
另外,目前图书管理信息系统已得到了大量应用,有许多可供参考的成功系统。
而且,网上有许多关于VisualNETC#编程的资料和SqlServer方面的资料。
从技术角度考虑,此系统开发可行。
3.1.2经济可行性
首先,随着网络信息的发展,各单位已经具备了较成熟的计算机配置环境,所以在软硬件的支出上不必花费太多的费用。
其次,此目标系统并不是十分的复杂,开发的周期较短,所以人员的经济支出也是可以担负的。
最后,当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。
这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。
从经济角度考虑,此系统开发可行。
3.1.3管理可行性
随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。
同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。
综上所述,此系统开发目标已明确,在技术、经济和管理等方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的。
3.2系统目标
我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。
这样才能使系统易学易用。
(1)合理的设计数据库
尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
(2)设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。
(3)实现基本功能和一些特殊功能的操作
该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够根据用户的需要进行操作。
3.3系统开发环境
1.开发环境
操作系统:
MicrosoftWindowsXPProfessional
开发工具:
C#
数据库选择:
SQLServer2000
2.程序运行环境
a.软件配置
操作系统:
WindowsXPProfessional
数据库选择:
SQLServer2000
开发平台:
C#
3.4系统应该具备的功能
本程序是一套综合的图书管理系统,主要划分为三层角色,管理员和操作员、学生,管理员负责,管理员主要是进行基础数据的管理和查询的功能;操作员主要是进行日常的业务操作,如图书借阅和归还处理等,学生主要是查询自己借阅图书的信息,下面按照角色来详细阐述一下各个角色的功能;
3.4.1管理员
(1)操作员管理:
对于使用系统人员的信息进行管理的功能,系统人员划分为两层角色,管理员和操作员,本功能主要是管理操作人员,可以对操作人员进行添加、修改、删除以与查询的操作。
(2)修改密码:
对登录系统人员的信息进行修改的操作。
(3)学生信息管理:
因本系统开发的终端是学校,主要处理的业务群体是学生,所以此功能是给学生借书时,进行同意的登记和发放借书证而设计的,他可以增加、修改和删除学生信息。
(4)图书类别管理:
管理图书类别信息,可以添加和删除类别信息。
(5)图书信息管理:
主要是管理阅览室所有的图书信息,可以对图书进行添加、修改、删除的操作。
(6)设置图书库存:
对于图书馆的图书进行库存登记的功能。
(7)图书库存浏览:
按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行与时的补充库存操作。
(8)图书借阅查询:
按照一定的条件查询显示图书的借阅信息,从而更加直观的管理图书信息。
(9)图书归还查询:
按照一定的条件查询显示图书的归还信息,从而更加直观的管理图书信息,对于超期、损坏的图书更好的进行跟踪和追讨补偿的功能
3.4.2操作员
(1)修改密码:
对登录系统人员的信息进行修改的操作。
(2)图书借阅管理:
登记日常的学生图书借阅信息,根据学生的借书证进行图书借阅的登记工作。
(3)图书还书管理:
根据借书信息进行归还的操作管理,对于超期、损害的图书信息进行与时的处理的功能。
(4)图书库存浏览:
按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行与时的补充库存操作。
(5)图书借阅查询:
按照一定的条件查询显示图书的借阅信息,从而更加直观的管理图书信息。
(6)图书归还查询:
按照一定的条件查询显示图书的归还信息,从而更加直观的管理图书信息,对于超期、损坏的图书更好的进行跟踪和追讨补偿的功能
3.4.2学生
(1)修改密码:
对登录学生的信息进行修改的操作。
(2)图书库存浏览:
按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行与时的补充库存操作。
(3)图书借阅查询:
查看我自己的借阅图书信息。
(4)图书归还查询:
查询我自己已经归还的图书信息
第4章系统总体设计
4.1系统结构图
根据需求分析,图书管理系统的结构图如下:
图4.1系统功能结构图
4.2系统详细设计
详细设计是整个设计过程中,最重要的步骤之一。
下面就分如下几个部分对系统进行详细设计:
(1)登陆主界面
(2)数据库中表的设计(3)数据库逻辑ER图设计(4)功能模块的详细设计。
4.2.1登陆主界面
界面的设计是衡量界面友好与否的标准,所以本系统整体界面具有标题栏、菜单栏、功能栏和主界面。
功能显而易见,操作方便。
4.2.2数据库中表的设计
(1)数据库名称为TS.mdf
(2)数据库中的表格设置
表4-1学生信息表
序号
字段名
类别
长度
索引
备注
1
学号
Varchar
50
PKey
2
Varchar
50
3
Varchar
50
4
班级
Varchar
8
5
Varchar
50
6
性别
Varchar
50
7
图书证号
Varchar
50
8
密码
Varchar
50
表4-2图书类别表
序号
字段名
类别
长度
索引
备注
1
类别编号
Int(Auto)
PKey
2
类别名称
Varchar
20
表4-3图书信息表
序号
字段名
类别
长度
索引
备注
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 网站 管理 系统 设计 实现 毕业论文