一、 绪论
(一)课题的提出、现状及研究意义
图书馆是文献情报中心,是为教学和科研服务的学术性机构。它履行搜集、加工、存贮和传播知识信息的职能,与各系资料室互为补充,共同承担为教学和科研提供文献情报资料保障的任务。图书馆的自动化经历了三个时期:发展初期、发展时期和网络化时期。19世纪末到20世纪40年代是图书馆自动化发展的早期阶段,这一时期的主要特点是利用部分机械装置替代人力从事部分图书馆工作,减轻人员的劳动强度。自1946年首台电子计算机问世后,就有人开始研究计算机应用于图书馆管理的可能性。1954年,美国海军兵器中心图书馆使用IBM701型计算机实现了单元词组配检索,成为最早使用计算机的图书馆。但随着各大管理系统的相继应用,单独一台计算机处理复杂图书馆业务的弊病日渐明显,于是出现了图书馆的网络化。美国俄亥俄州立大学图书馆在1967年建成了第一个书目联机检索系统,成为图书馆管理进入网络化时期的标志。网络化使各协作网的成员降低了文献情报数据处理的费用,同时网络内的情报资源也得到了平衡。
(二)课题的目的和意义
现在学校正在应用的系统,界面单调、操作乏味、效率低。基于这种局面,开发一个应用于Windows平台上的、具有先进的图形界面的中小型图书信息管理系统是我们面临的一项重要课题。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
基于这个问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
二、 相关技术介绍
(一)C# .NET简介
C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选------无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
.NET是 Microsoft XML 图书管理 平台。XML 图书管理 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML 图书管理 并将这些服务集成在一起之所需。
而.NET Framework是一个新的开发平台,它为局域网 (LAN) 和 Internet 上的分布式图书信息管理应用提供了一致和有效的支持。.NET Framework由两个主要部分组成:CLR(通用语言运行时, Common Language Runtime)和一组统一的类库,包括ASP.NET、ADO.NET、Windows Forms和其他能力。
C#是一个语言,.net是一个平台,上面支持用C#或者VBdotNet写代码。
(二) SQL SERVER 数据库简介
数据库技术的应用,也叫数据库应用技术,是应用数据库开发工具进行数据管理(包括采集、处理、存储、查询、统计、传输、报表)的技术。在任何应用领域,任何数据管理需求层次,任何档次的机型,都可以采用数据库技术。实际上,各行各业的信息系统,甚至是国际互联网的信息系统都是基于数据库技术的。可以说,数据库已成为信息社会的重要基础设施,在计算机应用领域堪称最有应用价值和市场前景的技术。
数据库技术的具体应用过程,是一个典型的把数据转换成信息的过程。具体来说,就是围绕各用户单位日常手工操作的业务数据、管理数据,在数据库管理系统环境下,运用数据处理技术,开发出相应的业务处理及管理决策系统,并利用系统派生出的高附加值信息,达到提高业务或管理效率、避免浪费或失误、并辅助领导决策的目的。数据库技术的应用,由于其派生信息的巨大价值,一般都具有很高的投入产出比,并产生可观的经济效益和社会效益。
三、 系统需求分析
作为图书管理系统,首先需要具有图书管理员可以运用系统来进行登记的功能。在进行登记后,图书管理员就可以登录了,在登录以后可以对现有的信息的查看、修改等。
由于图书管理系统是信息管理系统,利用计算机网络的巨大潜在力量、数据信息的理念,从而减少人、物及财等方面上的消耗,完成合理的资源分配。其开发的功能主要包括:图书信息管理、读者信息维护、图书借还、数据统计和排行、系统设置、电子图表管理以及一些基础性功能。
(1)图书信息管理部分,用于管理和查询图书信息管理员的相关信息,包含的功能模块:图书类型管理,图书档案管理,出版社管理以及一些基础信息的维护。
(2)读者信息维护,用于管理读者个人信息,包括如下功能模块:读者类型管理,读者档案管理,图书挂失和恢复操作等和读者有关的基础性操作。
(3)图书借还部分,用于管理图书借阅和偿还的功能:
(4)系统设置和维护部分,用于管理整个图书管理系统,包括数据备份,数据还原,修改密码,系统锁屏,注销用户,管理员设置,书架设置,以及其他一些系统涉及的全局性参数的设置。
(5)电子图表管理,用户对系统当前一些已存在数据的统计排行等,例如借阅数据等。

(三) 数据库设计
1. 概念设计
实体------联系方法(Entity---Relationship Approach)是最常用的表示概念性数据模型的方法。这种方法使用E-R图来描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,即使不熟悉计算机技术的用户也能理解它。根据该系统涉及的实体有:
表1-1总表
|----|-------|------------|
| 1 | 参数设置 | 知道系统的参数设置 |
| 2 | 出版社 | 知道图书的产家 |
| 3 | 出版周期 | 了解出版周期 |
| 4 | 电子图书 | 了解电子图书 |
| 5 | 丢失赔偿 | 可以了解丢失赔偿情况 |
| 6 | 读者 | 了解读者信息 |
| 7 | 读者类型 | 对读者的类型做了解 |
| 8 | 管理员 | 登录管理员 |
| 9 | 书架 | 书架信息 |
| 10 | 书库 | 书库信息 |
| 11 | 图片信息 | 知道图片信息 |
| 12 | 图书丢失 | 了解图书丢失情况 |
| 13 | 图书馆信息 | 了解图书馆信息 |
| 14 | 图书归还 | 知道图书归还时间 |
| 15 | 图书借阅 | 了解读者借阅情况 |
| 16 | 图书类型 | 了解图书馆的图书类型 |
| 17 | 图书征订 | 了解图书征订情况 |
| 18 | 图书注销 | 图书注销情况 |
下表为参数设置表,主要用于整个系统的全局信息设置,如表1-2所示:
表1-2参数设置
|------------|---------|-------|-------|------|
| 字段名 | 类型 | 长度(B) | 是否允许空 | 是否主键 |
| id | int | 4 | 否 | 是 |
| 办证费 | money | 8 | 是 | 否 |
| 有效期限 | smalint | 2 | 是 | 否 |
| 图书借阅超期罚款金额 | money | 8 | 是 | 否 |
| 期刊借阅超期罚款金额 | money | 8 | 是 | 否 |
| 自动显示信息 | bit | 1 | 否 | 否 |
| Pagesize | int | 4 | 是 | 否 |
六、 结束语
经过这次开发基于图书管理的图书管理系统系统的设计与实现的毕业设计,使我对图书管理有较深的认识及体会。在本开发系统时,由于是本人初次接触有关图书管理领域;在知识、经验方面都存在着太多的不足。另外,在开发的整个过程中,时间也较仓促。因此,该系统必然会存在很多不足。因为对整个图书信息管理的管理模式不够了解及对整个系统的流程不够熟悉,在需求分析阶段用户的需求未能做到完全满足,如系统还没做到请假信息的管理,不能从考核信息中得出考核工资等等。在系统功能上,还有部分问题是我还没有考虑到的,所以本系统还有继续开发一定空间。
参考文献
1\]、前乐秋等,软件工程\[M\],北京:清华大学出版社,2007年12月 \[2\]、Hersh Bhasin著,高健、英宇译,ASP.NET专业项目实例开发\[M\],北京:中国水利水电出版社,2007年1月 \[3\]、朱印宏编著,ASP.net 基础与案例教程\[M\],北京:中国水利水电出版社,2007年6月 \[4\]、李勇平、陈峰波编著,ASP.NET(C#)基础教程\[M\],北京:清华大学出版社,2006年2月 \[5\]、杨云、王毅编著,ASP.NET 2.0程序开发详解\[M\],北京:人民邮电出版社,2007年5月 \[6\]、萨师煊、王珊编著,数据库系统概论(第三版)\[M\],北京:高等教育出版社,2000年2月 \[7\]、牛丽平、郭新志等编著,UML面向对象设计与分析基础教程\[M\],北京:清华大学出版社,2007年7月 \[8\]、杨选辉编著,信息系统分析与设计\[M\],北京:清华大学出版社,2007年7月 \[9\]、李旗 编著,C#.NET 程序设计\[M\],北京:机械工业出版社,2008年1月 \[10\]、Christian Nagel、Bill Evjen 与Jay Glynn 编著,李铭译, C#高级编程(第6版)\[M\],北京:清华大学出版社,2008年10月 \[11\]、张跃廷、王小科、张宏宇编著,#程序开发范例宝典\[M\],北京:人民邮电出版社, 2008年11月