ASP.NET图书馆管理信息系统论文_第1页
ASP.NET图书馆管理信息系统论文_第2页
ASP.NET图书馆管理信息系统论文_第3页
ASP.NET图书馆管理信息系统论文_第4页
ASP.NET图书馆管理信息系统论文_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 次说明了图书馆管理信息系统的功能以及相比同类软件的创新之处。然后就图书馆管理系统开发中所使用的一些的技术进行研究探讨。主要针对数据库的设计技术、存储过程技术、后还附上了图书馆管理信息系统的安装说明、简单使用说明和一些通用性的经典代码。笔者化了大量的时间用于程序设计,这也是笔者工作的重点,所开发的软件具有实用价值,系统的开发过程中,越性以及存储过程在提高数据访问性能和增强数据访问安全性上所起到的重要作用。此外,对于关系代数在数据库科学里的应用,笔者在编程过程中也做了一定的研究。关键词: 数据库;储过程;it of it of 000 In it s a to is of of 摘要.统开发背景以及主要内容阐述.统概述. 系统提供的功能. 系统一些新特点.统设计过程及原理阐述.数据库设计.据库设计重点.范化设计.据库完整性设计.据库的保护.使用存储过程. .件使用说明. 环境要求. 软件的安装. 常见操作.序源代码经典部分选录. 存储过程. . .识变的越来越重要,终身学习的观念已经深入人心。而图书馆这一传统的获取知识的场所,它的地位也变的越来越重要。而图书馆的管理方法也更新了很多次。从最初的手工管理到现在的计算机管理等等。笔者经过调查一些图书馆的现状,发现各图书馆使用的管理系统基本都是几年前的产品,大多使用发技术比较陈旧,功能上也有一些不足。而且以前的持的不是很好,软件维护起来也相当困难。计算带入一个新时代。能强大的开发工具,利用该工具能够构建各类应用程序。含者丰富的新技术新思想。系统开发更简单,使系统的部署更轻松。一的数据结构使得各类编程模型更统一。这方面也做过大量的研究。又鉴于当前流行的图书馆管理信息系统技术都比较陈旧,高兴它成为为我毕业设计研究的课题。系统的实践意义有两个:1开发出的系统功能强大,可以应用于各大中型图书馆使用,可以根据客户的要求添加功能。文理论部分主要针对数据库设计技术、存储过程技术、书馆管理信息系统的每一行代码都是精雕细琢出来的,者在编程过程中查阅了大量的书籍,参考了大量部代码约有一万两千行左右。笔者为此做了大量的工作。在系统的开发过程中, 法,抛弃了原来软件易安装部署、易维护。据层基本都基于存储过程构建,使得速度更快、安全性更高。对图书馆管理员设计的部分:管理部分是一个基于要为图书馆管理人员提供服务。截图如下:管理部分提供以下功能:1用户功能。(提供登陆验证、用户切换,管理员锁定系统等功能。)2事务处理图书证挂失管理。(可以针对读者情况对图书证进行挂失,以防冒借。)借书、还书管理。(实现日常图书借阅及归还。)3数据管理图书、读者管理。(实现图书、读者的添加,删除,编辑。)4综合查询统计。(可以根据不同条件的组合检索图书或读者以及借阅数据,对检索出来的数据可提供多种方式的操作:导出为导出为水晶报表以便打印等。)5系统设定。(设置一些图书馆基本规则,如读者类别、图书类别、读者借阅最大天数等,此外设定数据服务器信息也在这里。)6帮助功能。(提供一个助图书馆工作人员快速适应本系统,此外还提供在线问题反馈,软件更新提示等功能。)针对读者设计的部分:由于读者的多元性和位置不确定性,该部分采取基于B/以自动适应多种客户浏览器。截图如下:读者只需要有一台联网的计算机和一个常用可以轻松的进行图书查询、更改个人信息、向图书馆反馈信息等。该部分主要提供以下功能:1登陆验证。(防止读者信息被盗用。)2图书查询。(一个综合的图书查询系统,可以方便的使读者查到需要的书籍。)3读者个人信息查询以及管理。(可以适当的更改一些读者个人的资料,如外在这里还可以查到读者当前的、所有的借阅记录等。)4信息服务。(定期公布超期的读者列表,以及新到的图书等信息。)是以前从未有过的。2)软件很好的解决了一个关于时间冲突的问题。时间冲突问题阐述如下:图书馆管理信息系统是一个网络版的系统,其运作方式是有一台主数据服务器、还有若干个负责各项功能的客户端。举个例子:图书馆可能有若干台客户端电脑用于还书管理、还可能有若干台用于借书管理、还可能有若干台用于图书、读者信息维护等。因为每台电脑的系统时间可能会发生改变,这就会造成数据错误。比如张某于2月10日在负责借书的能果张某的最大借书时间为一个月,则他应该还书的时间就被误设定为3月5日。笔者在开发过程中也参考了一些相关的图书馆软件,发现有的系统根本没有注意到这个问题。有的是在软件客户端设定一个时间校准的提示或者干脆就手工输入时间。这样无疑给操作人员增加了负担,而且校准还不一定正确。在本系统中,所有的时间都是基于服务器时间的。即软件中必要的与时间有关的操作。都采用标准的T从数据服务器返回时间。这就避免了功能上的错误,也避免了给操作人员带来的不必要负担。3)能同时有多台客户机在操作同一个数据行。比如负责修改图书信息的编号为样做肯定会有一些冲突,这就要讨论并发控制。当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统叫做“并发控制”。在以前的编程模型中,大多使用保守式并发控制,即在从获取记录直到记录在数据库中更新的这段时间内,该行对用户不可用。适合保守式并发。在我所编写的图书馆管理信息系统中,使用了开放式并发控制(参见附录中我翻译的英文文章),即只有当实际更新数据时,该行才对其他用户不可用。更新将在数据库中检查该行并确定是否进行了任何更改。如果试图更新已更改的记录,则将导致并发冲突。4)全部数据层都基于存储过程构建使用存储过程,可以减少网络流量,提高程序的速度以及安全性。具体内容请参见笔者文章里对存储过程的研究讨论。3 系统设计过程及原理阐述管理信息系统(以下简称务于现代化的企事业管理,是提供企事业工作效率和经济效益的计算机网络系统。管理信息系统涉及的因素非常多、非常复杂,开发起来具有一定的难度。如果掌握了一套行之有效的开发方法,以及把握好发中就可以大量的解约人力、财力等。我个人经过大量的研究、实践。认为在先数据库技术是据库开发成败直接影响到整个以,构架一个优秀的文讨论的重点就是数据库设计理论。主要是两方面,一是基本的数据库理论;次,在使用的开发工具和应开发应用程序的种类也很重要。简化了在高度分布式提供一个一致的面向对象的编程环境、提供一个将软件部署和版本控制冲突最小化的代码执行环境等等非常优秀的特点。在以后介绍开发过程中将简单阐述。再次,界面的设计也是面一定要具有易学性及易使用性。在当今流行的程序设计中,设计包含用户界面的应用程序时有两种选择:体和 体。两者在开发环境中都具有完全的设计时支持,并且可以提供丰富的用户界面和高级应用程序功能以解决业务问题。要根据应用程序的具体功能来选择到底开发何种应用程序。我所开发的这个图书馆管理信息系统是这两者的结合。在管理功能方面,我使用了传统的在读者使用方面的功能模块,是用据库设计数据库技术是20世纪60年代后期产生何发展起来的一项计算机数据管理技术,现广泛运用与各种信息处理以及科学研究上。数据库技术已经成为当今时代非常重要的技术。当今流行的数据库系统主要是以关系数据库为代表的第二代数据库系统。当今流行的大型数据库管理系统主要有书馆管理信息系统选用的是择它的原因有:完整实现数据库系统的所有功能。再者,很好的支持了其公司的数据库产品且为了加快数据处理速度,图书馆管理信息系统使用后设计的数据库表如下:数据库名称图书馆信息表(放图书馆信息,只有一条记录字段名称 类型 长度 说明 等于10 图书馆名称0 隶属单位0 电话号码00 详细地址图书表(段名称 类型 长度 说明 图书编号(自动增长) 0 条码号(主键)0 图书题名(0 出版社管理员表(称 类型 长度 说明0 管理员账号(主键)2 管理员密码(0 管理员权限(0 出版日期0 图书作者 图书页数 图书价格 入馆日期0 存 放 位 置 ( 外 部 键 - 0 图书分类(外部键- 000 备注读者表(段名称 字段类型 长度 说明 读者序号(自动增长) 0 借书证号(主键)0 读者姓名 读者性别(只能为男或女)0 读者类别(外部键- 添加日期0 读者地址2 读者密码(12位)0 读者000 读者详细资料借阅情况表(段名称 字段类型 长度 说明 编号(自动编号 主键)0 读者编号(0 图书编号( 借阅日期( 应归还日期( 归还日期图书存放位置(段名称 字段类型 字段长度 说明0 存放位置(主键)000 存放位置具体说明图书分类(段名称 字段类型 字段长度 说明0 图书类型(主键)000 分类具体说明读者分类(段名称 字段类型 长度 说明0 读者类型(主键) 最长借阅时间 最大借阅图书数借书证挂失(段名称 字段类型 字段长度 说明0 挂失的读者编号 主键 挂失时间图书损坏赔偿 (段名称 字段类型 字段长度 说明 编号(自动增加,主键)0 丢失图书的读者编号0 图书名称0 赔偿金额 罚款金额数据库表关系如下:图3)数据规范化(2)数据完整性(3)关系模式尽量满足3范化设计的内容比较多,在这里就不一一阐述。请详细体会在这方面想有进一步研究的化,请参阅一些数据库原理与技术方面的书籍。)实体完整性规则实体完整性规则是指主关键字的任何部分不能为空值比如在图书表( 图书表(段名称 类型 长度 说明 图书编号(自动增长)0 条码号(主键)0 图书题名(码号(主关键字,其值就不能够为空。主关键字不一定由一个字段组成,可以是多个字段的组合。(2)引用完整性,又称参照完整性,主要是描述存在关系间引用时,图书表(间的关系(如图3这是一个典型的一对多关系。关系的主键方是书类别)字段,关系的外键方是书类别)字段。其引用完整性就是等于图书分类表(某行的俗的说法就是图书不能属于一个没有定义的类别。(3)用户自定义完整性这是一种比较有针对性的完整性,由具体环境决定。例如:在读者表(,读者的性别字段(值必须为男或女。这就是一条用户自定义完整性规则。这类完整性在如在约束表达式为(= 男 = 女),就实现了值必须为男或女的用户自定义完整规则。据的事务性、以及如何进行并发控制。其中备份和恢复容易理解,这里主要阐述其它两项。(1) 务是一个不可分割的操作序列。事务中的操作要么都做,应该被分割完成。举个例子,从某个银行帐户向另一个帐户转入资金。这个过程分两步,首先将资金从一个帐户扣除,然后转入另一帐户。这个过程中,如果资金扣除以后由于一些因素导致失败。则资金就从一个帐户上扣除但没有转到另一个帐户上,就导致了两个用户都失去了这笔资金。如果将这两步组成一个事务,充分利用事务的共进共退性就可以避免这一点。始一个事务),交事务),滚事务)。(2) 数据库并发控制:在图书馆管理信息系统中,同时可能有多个客户端在进行数据操作。当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统叫做“并发控制”。处理并发的技术主要是封锁。用开放式并发。用存储过程在使用000创建应用程序时,用 用两种方法存储和执行程序。可以在本地存储程序,并创建向可以将程序在创建执行存储过程并处理结果的应用程序。因是存储过程可以: 接受输入参数并以输出参数的形式将多个值返回至调用过程或批处理。 包含执行数据库操作(包括调用其它过程)的编程语句。 向调用过程或批处理返回状态值,以表明成功或失败(以及失败原因)。使用 允许模块化程序设计。只需创建过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。存储过程可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改。 允许更快执行。如果某操作需要大量储过程将比在创建存储过程时对其进行分析和优化,并可在首次执行该过程后使用该过程的内存中版本。每次运行要从客户端重复发送,并且在要对其进行编译和优化。 减少网络流量。一个需要数百行码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。 可作为安全机制使用。即使对于没有直接执行存储过程中语句的权限的用户,也可授予他们执行该存储过程的权限。此外在储过程在安全问题上还可以防止动态者经过一些调查,发现现在很多网站都有动态需要将密码字段的值设定为(=1)即可使用该网站的管理功能。我所开发的图书馆管理信息系统,简化了在高度分布式 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于保持一致。 按照工业标准生成所有通信,共语言运行库是 可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(用程序, +序员公开数据访问服务的类。提供了对关系数据、括创建由应用程序、工具、语言或发下列类型的应用程序和服务: 控制台应用程序。 检索、操作和更新数据。据提供程序。您可以直接处理检索到的结果,便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。管理应用程序本地的数据。3过面分别讨论这两种方法:1) 进的数据流。查询结果在查询执行时返回,在并存储在客户端的网络缓冲区中,直到您使用用 为一旦数据可用,不是等待返回查询的全部结果;并且在默认情况下,该方法一次只在内存中存储一行,从而降低了系统开销。数据流使过程逻辑可以有效地按顺序处理从数据源中返回的结果。由于数据不在内存中缓存,所以在检索大量数据时,) 论它包含的数据来自什么数据源,它都会提供一致的关系编程模型。一个中包含对数据进行包含、排序和约束的表以及表间的关系。如图3个之依赖于连续的活动连接,其值是数据源的一个内存副本。图3建立一个果只需只读访问数据,那么只要对后用果需要插入,更新或者删除数据,则需要在后调用于别可以建立四种不同连接,其主要功能如下。(1)过忽略包括其他措施),2)3)对象管理与通过使用连接字符串或建的数据源的连接。(4)该对象管理与执行包括您使用如添加或求平均值。您还使用行事务等。以下是一个图书馆管理系统中一个验证登陆的函数s sa;) 50)12)1登陆验证时数据库发生错误+_例子体现了如何执行象表示与 于客户端/服务器数据库系统,它相当于到服务器的网络连接。其重要属性如下表:取或设置用于打开 用务器名称;据库名称;户名;码)使用务器名称;据库名称;重要属性如下:取或设置要对数据源执行的 取或设置在终止执行命令的尝试并生成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论