aspnet 图书馆借阅管理系统.docx

上传人:b****5 文档编号:7470891 上传时间:2023-01-24 格式:DOCX 页数:19 大小:345.02KB
下载 相关 举报
aspnet 图书馆借阅管理系统.docx_第1页
第1页 / 共19页
aspnet 图书馆借阅管理系统.docx_第2页
第2页 / 共19页
aspnet 图书馆借阅管理系统.docx_第3页
第3页 / 共19页
aspnet 图书馆借阅管理系统.docx_第4页
第4页 / 共19页
aspnet 图书馆借阅管理系统.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

aspnet 图书馆借阅管理系统.docx

《aspnet 图书馆借阅管理系统.docx》由会员分享,可在线阅读,更多相关《aspnet 图书馆借阅管理系统.docx(19页珍藏版)》请在冰豆网上搜索。

aspnet 图书馆借阅管理系统.docx

aspnet图书馆借阅管理系统

 

北京信息科技大学

毕业设计(论文)

 

题目:

图书馆管理系统的设计与实现

学院:

信息管理学院

专业:

信息系统与信息管理

学生姓名:

王宇宸班级/学号07244/2007011957

指导老师/督导老师:

孙若莹

起止时间:

2010年3月1日至2010年6月25日

摘要

本文介绍了基于.NET框架的图书馆管理系统的设计与实现。

图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能具有完备,易使用等特点。

图书馆在正常运营中总要面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。

因此需要对读者资源,书籍资源,借书信息,还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。

另外,本系统在读者登录系统部分进行了创新,引入了当当网的书评信息管理模式,并可自主查看自己的图书借阅情况,使读者可以更方便、快捷地选择图书,并大幅减少了图书管理员的工作量,提高了图书借阅流程的效率。

 

关键词:

数据库;前端应用程序;读者、书籍资源;借书、还书信息;书评系统;自主查询

 

第一章概述

本章讲述了图书馆管理系统的开发应用背景,以及图书馆管理系统的逐步发展情况与应用现状。

1.1图书馆管理系统开发背景

1.1.1图书馆信息管理的必要性与优越性

随着知识经济的到来,“图书”这种可以使人以间接方式快速获取知识的工具已经日益受到重视,海量知识数据以及日益加速的知识更新速度所产生的大量图书信息使图书馆管理系统的广泛使用既是可能的也是必要的,通过对图书信息,读者信息以及借阅信息进行的系统化、标准化信息管理可以大大提高图书馆信息处理的速度与效率。

其功能的不断完善与丰富极大地方便了图书管理员的工作展开,是信息产业飞速发展的重要体现之一。

1.1.2图书馆信息管理的一般流程

首先,借阅者前往柜台递交自己的身份信息给图书管理员,经由图书管理员为其办理图书借阅卡,借阅者凭借借阅卡参与后继的图书借阅活动,而系统也以该卡所包含的信息对图书借阅者的信息进行管理。

每类图书有对应的可借时间,每种类型的读者也有各自对应的可借图书上限个数,系统根据此类约束为借阅者办理图书的借阅业务,并将借阅信息进行记录。

最后,读者归还图书,系统再次记录该读者的借阅信息,若有读者逾期仍未归还图书,则会对其进行对应的罚款惩罚。

1.1.3图书馆管理系统的现状

目前市面上的图书馆管理系统层出不穷且各有千秋,但都具有统一的高数据一致性,易操作等特点。

其中部分图书馆管理系统使用身份证号,姓名等作为管理借书者基本资料的依据。

但这样带来的弊端就是安全性差,在一方的身份证号码泄露的情况下有可能威胁到用户的利益,所以现今更多的图书馆管理系统多以读者的基本资料为依据为用户办理借书卡,并通过用户个人密码的设定保证了顾客的安全性。

在国内,目前比较知名的图书馆管理系统有北京创讯未来软件技术有限公司自主研发的北邮图书馆管理系统,英文缩写为MELINETS以及金蝶数码公司的金蝶图书馆管理系统:

其专门针对藏书量在10万册以下的中小学、中专及企事业单位小型图书馆的自动化管理需要。

附带在线帮助系统和多媒体功效,具有技术先进、功能完备、用户友好、可靠性强、安全性高、适用于多操作系统和经济实用等特点。

系统同时支持Client/Server和Internet两种环境,能够适应图书馆自动化、网络化管理的需求。

1.2论文基本结构

本论文将会通过以下结构展示本软件缺陷跟踪系统的分析、设计、开发实现和测试的全部过程。

第一章概述

概述本系统的开发和应用背景,介绍论文结构。

第二章开发环境与相关技术

讲述本系统所采用的开发环境及相关领域的优势性技术。

第三章系统分析

讲述本系统的前期分析方法和分析过程。

第四章系统设计

讲述系统功能的逻辑、层次关系,软件架构和数据库的具体设计。

第五章系统实现

讲述系统的具体实现方法和成果展示。

第六章系统运行与测试

概述软件测试原理和方法,报告本系统测试结果。

第七章总结

总结本系统及论文的整体完成情况。

 

 

第二章开发环境与相关技术

本章讲述了本图书馆管理系统的开发环境和平台,以及.NET开发领域的相关技术概述。

2.1图书馆管理系统开发平台和环境

本系统的开发环境采用WindowsXp,使用SybasePowerDesigner9.5,MicrosoftofficeVisio2007作为系统建模工具。

开发平台使用MicrosoftVisualStudio2008版本和.NET2.0框架。

数据库使用MicrosoftSQLServer2005,开发语言为C#,Web服务器选用IIS7.5。

2.2开发工具与相关技术介绍

2.2.1.NET技术简介

.NET是MicrosoftXMLWebservices平台。

XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。

Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。

对个人用户的好处是无缝的、吸引人的体验。

WebServices是.NET的核心技术。

那什么是WebServices呢?

正如Web是新一代的用户与应用交互的途径,XML是新一代的程序之间通讯的途径一样,WebServices是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换。

WebServices有以下几点特性:

Webservices允许应用之间共享数据;Webservices分散了代码单元;基于XML这种internet数据交换的通用语言,实现了跨平台、跨操作系统、跨语言。

那微软的ASP和Webservices究竟有什么不同呢,ASP仍然是一个集中式计算模型的产物,只不过是披着一层互联网的外衣。

但WebServices却是一个迥然不同的精灵,它秉承“软件就是服务”的真言,同时顺应分布式计算模式的潮流。

而它的存在形式又与以往软件不同。

这种组件模式,小巧、单一,对于开发人员来讲,开发成本较低。

微软公司推出的.NET系统技术正是为了满足这种需求,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接。

.NET系统包括一个相当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。

.NET系统由以下5个部分组成。

.NET开发平台:

.NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。

.NET服务器:

NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。

.NET基础服务:

.NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。

.NET终端设备:

提供Internet连接并实现Web服务的终端设备是.NET的前端基础。

个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领域发挥作用。

.NET用户服务:

能够满足人们各种需求的用户服务是.NET的最终目标,也是.NET的价值实现。

在这5个组成部分中,.NET开发平台中的.NET框架,是.NET软件构造中最具挑战性的部分,其他4个部分紧紧围绕.NET框架来进行组织整合。

.net即DotNet。

2.2.2ASP.NET技术简介

ASP.NET是微软公司推出的一种Internet编程技术,它采用效率较高的、面向对象的方法来创建动态Web应用程序。

在原来的ASP技术中,服务器端代码和客户端HTML混合在一起,常常导致页面的代码冗长而复杂,程序的逻辑难以理解。

ASP.NET是一种独立于浏览器的编程模型,可以在最新版本的IE、NetscapeNavigator以及诸如Opera等被广泛使用的浏览器上运行。

ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。

它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。

因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7上)。

通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。

ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。

将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。

 ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。

另外,ASP.NET的原始设计构想,就是要让开发人员能够像VB开发工具那样,可以使用事件驱动式程序开发模式(Event-DrivenProgrammingModel)的方法来开发网页与应用程序,若要以ASP技术来做到这件事的话,用必须要使用大量的辅助信息,像是查询字符串或是窗体字段数据来识别与判断对象的来源、事件流向以及调用的函数等等,需要撰写的代码量相当的多,但ASP.NET很巧妙利用窗体字段和JavaScript脚本把事件的传递模型隐藏起来了。

2.2.3MicrosoftVisualStudio2008简介

MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。

VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。

使用VisualStudio2008可以高效开发Windows应用。

设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。

同时VisualStudio2008支持项目模板、调试器和部署程序。

VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。

2.2.3SQLServer2005简介

SQLServer2005是微软公司SQLServer生产线上的最受期待的产品。

在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQLServer2005确保了自己是Windows平台上数据库应用程序中最具戏剧性的新型数据库平台。

本书介绍全部SQLServer2005产品新功能的精华。

它覆盖了联机事务处理(OnlineTransactionProcessing,OLTP)技术和联机分析处理(OnlineAnalyticalProcessing,OLAP)技术,以及在它们之间的大部分内容,涉及了微软公司的全部旗舰数据库产品。

五年多的开发,SQLServer2005与其先前版本的技术完全不同。

本书囊括了整个产品的主要功能。

本章仅仅介绍SQLServer2005最新的部分。

我将提取出最好、最有趣的功能,同时深入介绍这些功能和技术的使用方式。

内容包括一些关于SQLServer引擎的发展历史、SQLServer2005的不同版本、可伸缩性、有效性、大型数据库的维护和商业智能(BusinessIntelligence,BI)。

SQLServer是一个关系数据库管理系统。

它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。

SQLServer2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。

SQLServer2005能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。

从CEO到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。

SQLServer2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。

2.2.5IIS服务器简介

InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。

最初是WindowsNT版本的可选包,随后内置在Windows2000、WindowsXPProfessional和WindowsServer2003一起发行,但在普遍使用的WindowsXPHome版本上并没有IIS。

IIS是InternetInformationService的缩写,它是微软公司主推的服务,最新的版本是Windows7里面包含的IIS7.0,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。

IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。

IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。

IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。

 

第三章系统分析

3.1可靠性分析

在一般图书馆管理系统中,图书借阅者与图书管理员之间交互以达到图书借阅的主要方法流程是:

1.借阅者到前台注册办理借书卡;

2.借阅者持借书卡到前台申请借书;

3.图书管理员查看其有无逾期书籍未归还且未付罚款情况,如有则通知其缴付罚款,合格后查询该书籍是否有货并确定该借阅者借图书数量不超过其可借图书的上限,通过后将图书发给借阅者;

4.借阅者在规定时间内阅读书籍后将书籍归还前台;

5.图书管理员接收书籍并更新书籍信息与借阅者借阅信息;

6.图书管理员对书籍逾期未归还的借阅者发出通知,告知其借阅情况与应缴罚款;

综上所述,图书馆管理系统是否可靠,在于该系统能否使图书管理员正常并有序的执行相关图书借阅的校验工作,并保证系统在被使用或运行过程中,不产生任何由系统本身因素所导致的工作异常和错误。

3.2可行性分析

3.2.1新系统目标可行性分析

本图书馆管理系统在保证基本图书馆管理功能的基础之上,新增了书评功能和读者自主查询功能。

读者可以以借阅者身份凭借阅证id与密码自主登录系统查询自己的图书借阅情况并浏览馆内图书的书评或写下自己对该书的评价,从而使读者可以更准确、快捷地选择自己需要的图书,大幅减少了图书管理员的工作量以及图书逾期未归还的现像,从而提高了图书借阅流程的效率。

3.2.2技术可行性分析

本系统基于ASP.NET,采用微软最新的MicrosoftVisualStudio2008Professional作为开发平台,运用.NETFramework2.0技术、IISweb服务器和SQLServer2005数据库,足以满足系统的所有开发和调试需求,在技术上确保了系统的开发能够顺利并高效的实施。

3.2.3经济可行性分析

图书馆长采用本系统作为图书馆管理系统后,只需分配相应的前台图书管理人员进行相关的前台与后台操作即可,此外不需要任何额外开支。

3.2.4安全管理可行性分析

使系统具备完善的账户和权限等安全管理机制,可以完全保证读者的相关借阅信息与个人信息的绝对安全,以及图书馆管理的高效有序。

3.3系统需求分析

图书馆管理系统意在为图书管理员提供快捷、便利和高效的图书管理流程与功能。

满足图书馆书籍管理、借阅者管理、图书借还管理以及系统管理等各项完备的图书馆管理功能需求。

3.3.1系统业务逻辑功能任务流程分析

图3.1图书馆管理任务流程图

例:

 

3.3.2系统功能框架

图书馆管理系统包含前台以及后台两大部分,其中,前台部分包含借还书管理与信息查询;后台部分包含图书管理、读者管理以及系统管理。

图3.4系统功能模块图

 

后台:

例:

3.3.3系统功能描述

系统功能:

本系统的主要功能模块包括:

借阅证办理、借还书管理、信息浏览、读者信息管理、图书资料管理与系统管理。

除了以图书管理员的身份面向读者,书籍信息进行管理外,还可以读者身份登陆对各类图书内容进行评价或阅览其他读者的评价以进一步了解该图书的内容。

且可查询自己的借书情况,以及修改个人信息(具体来说,可分为前台,后台部分):

1.前台:

前台部分由借阅证办理,借还书管理与信息浏览组成:

借阅证办理:

由图书管理员身份登陆操作。

为读者办理借阅证。

(借阅证的id号是读者与系统交互的唯一标识)

借还书管理:

由图书管理员身份登陆操作。

通过读者借阅证为读者办理借还书与逾期罚款的相关事项。

信息浏览:

由读者身份登陆操作。

读者可凭借阅证的ID与密码直接与系统进行交互,如查询馆内图书信息浏览书评或为读过的书籍写书评;查看个人信息(如已借图书的到期期限等)以及修改个人信息(如自己新的手机号码)。

2.后台:

后台部分由图书资料管理和读者信息管理,系统管理组成。

图书资料管理:

由图书管理员身份登陆操作。

包括图书类型管理(不同书籍可借阅时间不同,如新增加军事书可借5天,修改科研书可借时间为12天等);以及图书管理,即管理书籍信息。

读者管理:

由图书管理员身份登陆操作。

包括读者类型管理(不同人员可借阅时间不同,如新增加博士生身份可借5天,修改本科生可借时间为12天等);以及读者管理,即管理所有读者的信息。

系统管理:

包括密码管理以及员工基本信息管理。

 

第四章系统设计

本章讲述本系统功能的逻辑、层次关系,系统整体架构和系统数据库的具体设计。

4.1系统设计用例

本软件图书馆管理系统的参与对象为两个角色,分别是图书借阅者与图书管理员,不同角色分配有不同的系统访问权限(权限可修改),默认权限时的系统用例如下:

 

例:

图4.1图书馆系统用例图

 

例表4.1.1管理员的用例规格说明

用例名称

系统管理员办理借书操作

参与者

管理员

假设

管理员为读者办理借书登记

前置条件

读者提供有效借阅证和密码

后置条件

该借阅证可借图书数量大于零,所借图书有库存

主事件流

管理员登录->验证借阅证->验证借阅证密码->完成

备选事件流

非功能性需求

表4.1.2读者的用例规格说明

用例名称

对借阅过的图书进行书评

参与者

读者

假设

读者对借阅过的图书进行书评

前置条件

读者已登录

后置条件

当前读者已有借阅过的图书

主事件流

读者登录->提交书评->完成

备选事件流

非功能性需求

等。

 

4.2系统数据库设计

4.2.1数据库关系模型

本软件缺陷跟踪系统数据库(Tracking)包含13个表,本别为User、Department、Plan、Role、Bug、BugClass、BugSecurity、Project、Status、OS、Log、Report、Priority。

数据库关系模型如下图所示:

图4.5数据库关系模型ER图

4.2.2核心数据表

图4.6Manager数据表

1.User表:

User数据表包含五列,列名及相应存储对象如下:

表4.12Manager表数据存储说明

列名

存储对象

X_Manager_ID

管理员ID

X_Manager_User

管理员帐号

X_Manager_Pwd

管理员密码

X_Manager_Name

姓名

X_Manager_Sex

性别

X_Manager_Pho

联系方式

等。

4.3系统体系结构设计

综合该系统的整体规模,本系统采用普通的两层构架设计:

主目录下为系统文件,App_Data下为数据库文件,App_Code下为常用类,如DB.cs代码文件中主要是数据库操作类,Common.cs代码文件中主要是公共类,包含函数如:

Substring(Stringstr,intnum),字符串截取;

图书馆管理系统体系结构:

其中,各层所实现功能的描述如下:

▪数据访问层(DtatAccessLayer):

实现对数据库中数据的访问功能。

▪数据访问接口层(DataAccessUI):

实现获取数据和构造SQL语句的功能。

▪业务逻辑层(BusinessLogicLayer):

实现业务的具体逻辑功能。

▪业务逻辑接口层(BusinessLogicUI):

实现业务逻辑层到页面显示层的过渡连接。

▪页面显示层(WebLayer):

将业务功能在Web浏览器端显示

 

第五章系统实现

本章展示了本图书馆管理系统的具体实现方法、核心功能的源程序和运行效果。

5.1系统基本功能的实现

 

第七章总结

7.1毕业设计(论文)完成总体情况

本图书馆管理系统通过系统需求分析、设计数据库、利用Visio2007创建用例模型,最终通过VisualStudio2008,在.NETFramework2.0框架下实现了所有系统功能,并经单元测试、确认测试、系统测试和跨平台测试后分析并得出测试结果。

经不断完善,本图书馆管理系统已能够满足学校、企业等中,小型图书馆的功能需求。

7.2毕业设计(论文)完成过程中遇到的问题和解决办

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1