基于ASPNet的图书管理系统的设计与实现.docx
《基于ASPNet的图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ASPNet的图书管理系统的设计与实现.docx(25页珍藏版)》请在冰豆网上搜索。
![基于ASPNet的图书管理系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-7/21/0bf5ad67-7d90-492e-8977-b433609343a8/0bf5ad67-7d90-492e-8977-b433609343a81.gif)
基于ASPNet的图书管理系统的设计与实现
基于ASP.Net图书管理系统设计及实现
摘要:
图书管理系统是一套高新科学技术和图书知识信息以及传统历史文化完美结合体现。
它改变了传统图书收藏静态书本式图书服务特征,实现了多媒体存取、远程网络传输、智能化检索、跨库无缝链接、创造出超时空信息服务新境界。
图书管理系统既是完整知识定位系统,又是面向未来互联网发展信息管理模式。
图书管理系统,是一套利用计算机信息网络技术,实现对引用、注释和参考图书自动化处理和规范化管理,服务于教师,学生及各类科研人员集成式软件工具。
它融合科研图书单机资料管理及Internet数据查寻等功能,旨在帮助收集和管理图书资料,并以规范格式把图书引用和注释输出到字处理软件中,为图书需求者提供满意服务。
关键字:
图书管理;计算机;网络
Abstract:
Thelibrarymanagementsystemisasetofhigh-techscienceandtechnologyandbookknowledgeandinformationaswellastraditionalembodimentoftheperfectcombinationofhistoryandculture.Ithaschangedthetraditionalbook-stylebookcollectionofthestaticcharacteristicsoflibraryservicestoachieveamulti-mediaaccess,remotenetworktransmission,intelligentretrieval,inter-libraryseamlesslinktocreateanewrealmofinformationservicesMacross.Librarymanagementsystemisnotonlyacompleteknowledgeofpositioningsystem,butalsothefuturedevelopmentoftheInternetinformationmanagement.Librarymanagementsystemisasetofcomputerinformationnetworktechnologytorealizethereferences,notesandreferencebooksautomatedprocessingandstandardizedmanagement,servingteachers,studentsandresearchersofvarioustypesofintegratedsoftwaretools.Itisastand-aloneinformationonintegrationofresearchandlibrarymanagementandInternetdatasearchcapabilities,designedtohelpcollectandmanagelibrarymaterials,andtostandardizetheformatofthereferencebooksandnotesexportedtowordprocessingsoftware,thedemandforthebooktoprovidesatisfactoryservice.
Keywords:
librarymanagement;computers;Network
1、绪论
1.1选题目
计算机技术迅猛发展,特别是随着网络技术出现标志着信息时代已经来临。
信息化浪潮、网络革命在给社会带来冲击同时,也使图书管理受到了强烈冲击,图书管理传统管理和服务方式已不能适应读者对日益增长图书信息需求,建设图书管理系统,是现代化建设客观要求。
建设以计算机为核心图书信息网络,实现图书管理和服务自动化,更好地为工作服务,是图书管理发展必由之路。
图书管理系统,担负着为人员服务责任。
它为全体人员服务,必须实现信息共享。
创建网上图书资源信息共享最有效一种方式。
图书管理系统提供图书阅读、图书检索服务,在现代进步中发挥了应有作用。
以往图书管理一直使用是传统手工方式,这种方式缺点是手续繁琐、检索困难、不便于管理,造成资源利用率低下。
随着馆藏量不断增加,图书资料著录和查询难度也就相应增加,手工方式已经不能满足要求,如何运用先进信息技术,提高图书管理和服务水平,是我们面临一个新挑战。
图书管理系统是一套高新科学技术和图书知识信息以及传统历史文化完美结合体现。
它改变了传统图书收藏静态书本式图书服务特征,实现了多媒体存取、远程网络传输、智能化检索、跨库无缝链接、创造出超时空信息服务新境界。
图书管理系统既是完整知识定位系统,又是面向未来互联网发展信息管理模式。
图书管理系统,是一套利用计算机信息网络技术,实现对引用、注释和参考图书自动化处理和规范化管理,服务于教师,学生及各类科研人员集成式软件工具。
它融合科研图书单机资料管理及Internet数据查寻等功能,旨在帮助收集和管理图书资料,并以规范格式把图书引用和注释输出到字处理软件中,为图书需求者提供满意服务。
传统图书库担负着信息采集、存储、传播及版权控制重任,只是各项任务内容、采取手段及服务方式发生变化。
建立图书管理系统主要意义:
1.由于图书管理系统是虚拟及现实相结合,大量数字化信息存贮在无数个磁盘存储器中,通过计算机网络联接形成一个联机系统。
因此,及传统图书馆相比,它占用物理空间相对很小。
2.图书管理系统收藏数字形式信息,除了纸介质书刊资料外,还收录其它一切可以数字化信息,如视频、音频资料、计算机程序等等,可以满足读者多种需求。
3.图书管理建设对于我们最重要一点是建立以中文信息为主各种信息资源,这将迅速扭转互联网上中文信息缺乏状况,形成中华文化在互联网上整体优势。
图书管理还是保存和延续发展民族图书遗产最佳手段,所有珍贵资料都可以经数字化处理后,将原件保存在更适宜环境中,而数字化资料由于实现原件复制,并不影响一般意义上查阅。
4.利用图书管理用户可以不同图书馆工作人员直接见面,而只通过网络及图书馆联系,图书馆专业人员通过电子邮件及电子咨询台及用户联系。
图书馆服务质量取决于软件设计、专业人员对用户回应速度和质量、数字化信息制作、网络传播速度及人性化界面设计等;用户也可以直接通过电脑登录至网上图书主页,随意浏览、查询、下载、打印有用信息。
5.图书管理系统扩大了读者范围,普通图书管理因为读者对象及地理位置限制只能为少数人服务,网上图书则允许人们在任何地方、任何身份进入网站自由查询。
开发图书管理系统一个目是针对目前普遍中小型图书管理系统存在功能不全,操作复杂,系统要求高等一系列问题,而设计一个具有个性化图书管理系统。
该管理系统及MIS系统相联系,在图书馆内部建成可靠,方便,并且功能齐全MIS系统。
从而在图书馆对新旧书反应;对书籍借阅管理能力;对读者和图书馆工作人员管理能力;对图书馆管理人员软件操作适应时间和操作感觉这些方面都将大大提高。
开发图书管理系统另一个目是使其具有强大实用价值,即它可以满足中小型图书馆借阅及管理需要。
这些图书数据室由于本身规模不大因此其对书籍或数据管理模式一般都比较旧,而且在没有能力也没有必要引进大型图书馆管理软硬件基础上,寻求一个针对中小型图书数据室管理软件是必要。
1.2课题意义
这种管理软件对硬件要求很低,一般有一个比较简单服务器及PC机组成网络即可,再加上使用比较廉价、性能不错软件,这样就可以以较低成本来实现使用功能,而这种模式也正满足了那些普通中小型数据室,图书馆要求。
只要根据需要对系统做相应修改,系统也可用于其它中小型图书馆图书管理。
开发此软件是一种在时间上、精神上和资源上极少消耗。
所以出于多方面考虑,我觉得有必要为这种有需要中小型图书馆,数据室开发一种基于网络图书数据管理软件。
1.3研究现状
图书馆是对信息、知识物质载体进行收集、加工、整理、积聚、存贮、选择、控制、转化和传递,提供给一定社会读者使用信息系统。
简言之,图书馆是文献信息存贮及传递中心。
在线图书馆是一个开放式硬件和软件集合平台,通过对技术和产品集成,把当前大量各种文献载体数字化,组织起来,将图书馆服务在互联网上开展。
在线图书馆在我国互联网上安家已有几年历史,且每年都在发展,但在信息量、访问量及知名度等方面却不尽如人意。
社会信息化程度偏低、政府投资较少是阻碍图书馆网站发展主要原因。
中国内地网民人数已从1997年62万发展到目前2亿多,虽然增长很快,但不到人口总数1/6。
在这些网民中,究竟有多少人去查询图书馆信息,尚不得知。
目前国内外许多大学图书馆、公共图书馆都实现了图书馆网络化和电子化,它们特点主要是:
服务形式多样化,信息资源多样化。
信息检索共享性,读者参及共建。
目前Web图书馆存在主要问题:
1.资源服务共享程度不足基本上各在线图书馆没有实现读者在互联网上续借、预约功能,也不提供电子邮件或手机短信催还、过期通知等。
虽然许多在线图书馆都设置了联机公共目录检索并相应地提供了图书预约服务,但这一服务基本属于虚设。
许多在线图书馆虽然提供数据库检索,但大都设置权限,而且大多数还未能提供全文检索,远远不能满足读者需求。
2.检索服务内容不够丰富许多在线图书馆一般仅限于书目文献检索,不提供读者个人流通信息检索,也没有全文检索功能及音频、视频检索功能。
一般读者访问目是查找文献具体内容,如果在线图书馆没有为读者提供更方便、更快捷、更丰富服务,读者只能望洋兴叹。
3.在线图书馆只有在充分利用新技术,装备,软件模式,开发出适合本馆具有交互性、专业性服务模式,更好为广大读者服务,能使我国在线图书馆走在世界前列。
能为读者提供省时高效、界面友好、功能齐全网上服务,成功建设网站目标和灵魂。
2、系统分析
2.1系统需求分析
系统需要实现功能如下:
(1)突出实现图书馆对外借书,还书信息处理简易操作,提高图书馆对最平凡工作效率;
(2)突出实现图书馆对所藏图书多方面查询,最大方便读者和图书馆工作人员对所需图书查询;
(3)通过设置不同管理员级别,从而实现其对图书馆管理不同权限。
管理员可以对借阅图书、归还图书、图书类别、图书信息、读者信息、管理员信息等进行相关管理操作;
(4)该系统设置了普通管理员、高级管理员和系统管理员级别,用于对图书不同级别管理,其它未在该系统注册人员都不能进入该系统对图书进行管理,从而保证了图书馆管理安全性和保密性;
(5)实现图书馆对新书入库,旧书注销简单处理,并且建立书籍档案,方便进货。
系统采用B/S模式。
整个系统最关键就是数据库系统,一个强大数据库可以支持完善一个优秀软件设计,通过软件系统及数据库系统连接来实现通过软件界面观察和处理操作数据
系统采用三层结构,在客户端用户通过浏览器完成数据下载及模拟操作,浏览器端表现逻辑通过ASP.NET网页完成。
而系统内部复杂业务逻辑主要通过C#组件(Component)实现,C#组件在WWW服务器上运行,通过ASP.NET返回到客户浏览器。
通过表现逻辑及业务逻辑分离,使网页内容简洁,系统可维护性和可扩充性增强。
在服务器端,系统使用ADO中间件访问数据库,数据库服务器定义了本系统所需要事务逻辑和数据逻辑。
本系统使用ASP.NET技术作为表现手段,服务器采用IIS7作为ASP.NET引擎,系统业务逻辑由C#组件完成,使用ADO访问数据库。
由于系统测试需要成熟数据库支持,因此系统采用SQLServer2000数据库作为数据库服务器。
2.2可行性分析
开发该系统所需相关资料可以通过已存在相关系统进行调查采集,所需其他应用软件、硬件系统也易于获得.因此,开发成本较低。
而引进使用本系统后,及传统方式相比,具有高效率、低成本、高质量特点,可以节省不少人力、物力及财力。
所以,从经济角度来看,该系统可行。
技术可行性要考虑现有技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发需求等。
本网站用是ASP.NET开发技术,调试相对简单,当前计算机硬件配置也完全能满足开发需求,因此在技术上是绝对可行。
软件方面:
由于目前单机模式相对发展成熟,故软件开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统需求。
本系统开发,主要是对数据处理,包括数据收集,数据变换,及数据各种报表形式输出。
采用流行ASP.NET+SQLSERVER2000体系,已无技术上问题。
运行可行性是对组织结构影响,现有人员和机构和环境对系统适应性及人员培训补充计划可行性。
当前信息化技术已经相当普及,各类操作人员水平都有相当高度,所以在运行上是可行性。
2.3本系统采用关键技术
2.3.1NET技术
Microsoft.NET基本思想是:
侧重点从连接到互联网单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富解决方案[10]。
用户将能够控制信息传送方式、时间和内容。
计算机、设备和服务将能够连接成一体,从而提供丰富服务。
企业可以提供一种方式,允许用户将它们产品和服务完美无间地嵌入到自己电子构架中。
.NETFramework即以前所谓NGWS(NextGenerationWindowsServices),它目标是成为新一代基于Internet分布式计算应用开发平台。
.NETFramework包括了两个最基本组成部分即一般语言运行时Runtime环境和.NET类库。
.NETFramework组成部分
1一般语言运行时(theCommonLanguageRuntime,CLR)
正如其名称所表明,CLR是.NET框架运行环境。
该运行环境为基于.NET平台应用提供一个统一、可控运行环境[3]。
CLR运行环境在.NET平台中充当一个相当于代理人角色,为其上一层次提供统一底层进程和线程管理、内存管理、安全管理、代码验证和编译以及其他系统服务。
2.NET类库(.NETFrameworkClassLibrary)
.NETFramework提供了一个包含很多高度可重用接口类型类库,该类库是一个完全面向对象类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美支持。
它既是.NET应用软件开发基础类库,也是.NET平台本身实现基础。
3ASP.NET和ADO.NET
ASP.NET和ADO.NET是本文所介绍平台主要应用技术,在下面在详细介绍。
4CommonLanguageSpecification(CLS)
CommonLanguageRuntime是.NET平台运行时环境,是.NET基础部分。
由于CommonLanguageRuntime和CommonLanguageSpecification这样设计,使得不同语言可以进行互操作。
CommonLanguageSpecification定义了一组运行于.NETFramework语言特性[9]。
CLS和相关技术所体现思想和当前已经实现技术使得符合该规范语言编写程序可以在.NETFramework上一块运行。
2.3.2ASP.NET介绍
本系统所介绍平台界面部分及代码实现都是用ASP.NET开发,因此我们下面介绍一下ASP.NET。
ASP.NET是ASP(ActiveServerPages动态服务器端页面)后继版本,是构建新一代动态网站和基于网络分布式应用技术。
它是基于服务器端动态页面技术,可以在服务器端根据客户端请示和提交信息,动态地生成及客户端浏览器类型无关通用HTML页面,也可以根据客户端浏览器类型,生成特定数据表现形式[1]。
ASP.NET属于ActiveX技术服务器端技术部分。
及常见在客户端实现动态主页技术如DHTML,JavaApplet,ActiveXControl等不同,其在客户端不需要编程。
用ASP.NET支持编程语言开发可编程网页ASP.NETWebForm是由Web服务器解释执行。
执行结果产生动态Web页面将送到浏览器;而客户端Script命令则由浏览器来解释执行[13]。
由于ASP.NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP.NET,同时由于它在服务器端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。
ASP.NET采用完全面向对象编程语言(现阶段支持C#,VB,Jscript)进行开发,使用WYSIWYG(WhatYouSeeIsWhatYouGet)编辑器编辑WebForm,支持代码和页面内容分离。
程序员可以充分利用面向对象继承、封装、可重用和事件驱动特性进行编程,对ASP.NETWebForm进行可视化编辑工作而不必担心编辑器自动添加或修改代码会影响脚本程序运行。
ASP.NETWebForms将一个Web应用程序用户界面分为两个部分:
可视化组件和用户界面逻辑。
可视化组件部分包括各种标记和WebForms特有元素,这些组件构成了一个容器,用来容纳要显示文本和控件。
这个容器被称为页面,用后缀为aspx文件名存储(也就是浏览者请求ASP.NET页面)。
用户界面逻辑包含了用于和可视化组件部分交互代码,可以单独放在其他文件中,有利于代码重用和维护。
正是由于ASP.NET这一支持代码和页面内容分离特性,在进行系统分析设计时才考虑将人机界面设计工具和脚本编辑及编译工具设计成一个装配件,使两部分工作更紧密结合,更有利于界面和脚本同步更新。
2.3.3NET数据库访问
ADO.NET技术是一个基于标准面向创建分布式数据共享应用程序编程模型,是ADO(ActiveXDataObjects)技术延伸和发展,它带来了比ADO技术更为优越互操作性、可维护性、可编程性和更出色性能。
ADO.NET包含了众多类,程序员通过使用这些类来获得数据。
访问服务这些类位于.NETClassLibrary中,可以被任何基于.NET设计应用程序使用,包括前端数据库客户程序、中间层各种应用程序、工具语言或者浏览器调用商业逻辑对象。
ADO.NET对象模型中有五个主要组件,分别是Connection对象、Command对象、DatasetCommand、Dataset以及DataReader。
这些组件中负责建立联机和数据操作部分我们称为数据操作组件(ManagedProviders),分别由Connection对象、Command对象、DataSetCommand对象以及DataReader对象所组成。
数据操作组件最主要是当作DataSet对象以及数据源之间桥梁,负责将数据源中数据取出后植入DataSet对象中,以及将数据存回数据源工作。
图2.1是显示这些对象关系ADO.NET对象模型。
图2.1ADO.NET对象模型
.Net具有很多明显优点,可以提高开发人员效率,减少bug,加快应用程序开发。
相比于ASP来说,.NET在很多方面都有很大改进,组件使用不象原来那样当你修改它时要重启服务器才能作用,这对一般网站来说非常重要,再者它本身也内置了一些组件供开发者调用比如比较常用上传组件等。
和其他开发语言相比,它还具有简单易学优点。
所以本系统采用.NET技术来开发图书管理系统。
3、系统概要设计
本在线预借图书务网站是一套基于数据库图书发布管理系统,可用于图书产品实时发布以及图书产品数据管理,前台用户可通过页面浏览,查询和预借图书,后台管理员可以管理图书价格,简介,图片等多类信息。
该系统在功能上基本实现一个网络在线预借图书网站应用。
本系统主要使用VisualStudio2005进行编写,通过SQLSever2000数据库对用户基本信息进行存储,并采用了ADO进行数据库访问工作。
1.具体设计方案
(1)用户注册、登陆功能;
(2)用户可以通过网页浏览,实现对图书信息浏览;
(3)管理员可以通过简单操作,实现对图书借阅和偿还;
(4)后台管理模块;
(5)管理员可以对图书信息和用户信息进行管理维护。
用户通过使用该系统,对于图书信息方便地在网上进行查阅,效率会大大提高。
2.功能要求及实现
(1)登陆验证功能:
用户通过客户端登陆系统时,对其进行资格验证。
(2)用户实现借阅、还书功能。
(3)实现修改注册信息。
(4)管理员可以管理注册用户信息以及书籍信息。
4、系统详细设计
4.1后台数据库设计
本系统一共需要5个基本信息表,以下为所有表数据结构:
设计表“admin”
列名
数据类型
长度
允许空
Id
Int
4
否
Username
Varchar
50
否
Password
Varchar
50
否
Creattime
Datetime
8
否
Flag
Int
4
否
Isuse
Int
4
否
Logintimes
Int
4
否
Quanxian
Varchar
1000
否
设计表“book”
列名
数据类型
长度
允许空
Id
Int
4
否
Booktype
Nvarchar
50
是
Name
Nvarchar
50
是
Author
Nvarchar
50
是
Cbs
Nvarchar
50
是
Isbn
Nvarchar
50
是
Price
Nvarchar
50
是
Num
Nvarchar
50
是
Intro
Nvarchar
500
是
Addtime
Nvarchar
50
是
设计表“Booktype”
列名
数据类型
长度
允许空
Id
Int
4
否
Name
Nvarchar
50
是
Addtime
Nvarchar
50
是
设计表“jy”
列名
数据类型
长度
允许空
Id
Int
4
否
Card
Nvarchar
50
是
Bookid
Nvarchar
50
是
Stime
Datetime
8
是
Etime
Datetime
8
是
Chaoqi
Nvarchar
50
是
Fj
Nvarchar
50
是
Flag
Nvarchar
50
是
设计表“member”
列名
数据类型
长度
允许空
Id
Int
4
否
Username
nvarchar
50
否
Password
Nvarchar
100
否
Type
Nvarchar
50
否
Regtime
Datetime
8
否
Ifuse
Int
4
否
Logintimes
Int
4
否
Lasttime
Datetime
8
否
Lastip
Nvarchar
50
否
4.2系统E-R图
4.3处理流程设计
4.3.1系统操作流程
4.3.2数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。
数据增加流程图:
图3.2数据增加流程图