基于vb+VB.NET+SQL Server的图书馆管理信息系统设计与实现(毕业论文+程序源码)
大家好,今天给大家介绍基于vb+VB.NET+SQL Server的图书馆管理信息系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。
文章目录:
- 基于vb+VB.NET+SQL Server的图书馆管理信息系统设计与实现(毕业论文+程序源码)
-
- 1、项目简介
- 2、资源详情
- 3、关键词:
- 4、毕设简介
- 5、资源下载
1、项目简介
2、资源详情
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:17801个字58页
包含内容:整套源码+完整毕业论文
3、关键词:
数据库;.NET Framework;ADO.NET;存储过程;SQL Server .NET Framework 数据提供程序
4、毕设简介
提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。
图书馆管理信息系统的每一行代码都是精雕细琢出来的,从里面体现出.NET的强大性以及优越性。笔者在编程过程中查阅了大量的书籍,参考了大量MSDN以及各大 站的技术文章,全部代码约有一万两千行左右。笔者为此做了大量的工作。
在系统的开发过程中,笔者深刻体会到了.NET平台的强大性以及优越性以及存储过程在提高数据访问性能和增强数据访问安全性上所起到的重要作用。
2 系统概述
图书馆管理系统基于Microsoft公司最新的.NET Framework平台构建,编码的基本语言是VB.NET。开发过程中统一使用.NET框架的数据类型、方法,抛弃了原来vb6的内容。充分体现了.NET的优越性,使软件易安装部署、易维护。
系统使用ADO.NET+SQLserver模式,数据层基本都基于存储过程构建,使得速度更快、安全性更高。
2.1系统提供的功能:
针对图书馆管理员设计的部分:
管理部分是一个基于WinForms的windows窗体应用程序,主要为图书馆管理人员提供服务。截图如下:
针对读者设计的部分:
由于读者的多元性和位置不确定性,该部分采取基于B/S的方式实现。代码使用ASP.NET编写,利用ASP.NET的优点,可以自动适应多种客户浏览器。截图如下:
读者只需要有一台联 的计算机和一个常用WEB浏览器。就可以轻松的进行图书查询、更改个人信息、向图书馆反馈信息等。该部分主要提供以下功能:
1. 登陆验证。(防止读者信息被盗用。)
2. 图书查询。(一个综合的图书查询系统,可以方便的使读者查到需要的书籍。)
3. 读者个人信息查询以及管理。(可以适当的更改一些读者个人的资料,如email等,此外在这里还可以查到读者当前的、所有的借阅记录等。)
4. 信息服务。(定期公布超期的读者列表,以及新到的图书等信息。)
2.2系统创新部分以及一些特点
1)首先本软件是基于.net平台构建的,这是以前从未有过的。
2)软件很好的解决了一个关于时间冲突的问题。
时间冲突问题阐述如下:
图书馆管理信息系统是一个 络版的系统,其运作方式是有一台主数据服务器、还有若干个负责各项功能的客户端。举个例子:图书馆可能有若干台客户端电脑用于还书管理、还可能有若干台用于借书管理、还可能有若干台用于图书、读者信息维护等。因为每台电脑的系统时间可能会发生改变,这就会造成数据错误。比如张某于2月10日在负责借书的A 电脑上借了一本书,可能A的系统时间被误设定为2月5日。如果张某的最大借书时间为一个月,则他应该还书的时间就被误设定为3月5日。
笔者在开发过程中也参考了一些相关的图书馆软件,发现有的系统根本没有注意到这个问题。有的是在软件客户端设定一个时间校准的提示或者干脆就手工输入时间。这样无疑给操作人员增加了负担,而且校准还不一定正确。
在本系统中,所有的时间都是基于服务器时间的。即软件中必要的与时间有关的操作。都采用标准的T-SQL函数GETDATE()从数据服务器返回时间。这就避免了功能上的错误,也避免了给操作人员带来的不必要负担。
3)用ADO.NET的开放式并发进行并发控制
在图书馆系统的使用过程中,可能同时有多台客户机在操作同一个数据行。比如负责修改图书信息的A 电脑正在修改编 为XXX的书籍,而编 为B的电脑正试图删除编 为XXX的书籍。这样做肯定会有一些冲突,这就要讨论并发控制。
当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统叫做“并发控制”。
在以前的编程模型中,大多使用保守式并发控制,即在从获取记录直到记录在数据库中更新的这段时间内,该行对用户不可用。ADO.NET的数据集DataSet是一个断开式的模型,不适合保守式并发。在我所编写的图书馆管理信息系统中,使用了开放式并发控制(参见附录中我翻译的英文文章),即只有当实际更新数据时,该行才对其他用户不可用。更新将在数据库中检查该行并确定是否进行了任何更改。如果试图更新已更改的记录,则将导致并发冲突。
4)全部数据层都基于存储过程构建
使用存储过程,可以减少 络流量,提高程序的速度以及安全性。具体内容请参见笔者文章里对存储过程的研究讨论。
3 系统设计过程及原理阐述
省略
3.1 数据库设计
当今流行的大型数据库管理系统主要有SQL Server、Oracle、Sybase等。
图书馆管理信息系统选用的是SQLserver数据库管理系统。
选择它的原因有:SQLserver功能强大,能完整实现数据库系统的所有功能。再者,我们选用的系统开发平台是微软公司的.Net Framework平台,它很好的支持了其公司的数据库产品SQLserver,而且为了加快数据处理速度,.NET Framework平台中还专门有一个SQL Server数据提供程序(System.Data.SqlClient)。
图书馆管理信息系统使用SQLserver2000数据库管理系统,最后设计的数据库表如下:
图3-1
以下我们讨论数据库设计方法时均以图书馆管理信息系统数据库(lib2004)为例.
3.1.1数据库设计重点
(1) 数据规范化
(2) 数据完整性
(3) 数据库的保护
3.1.2规范化设计
良好的数据规范可以减少数据冗余和一些插入异常和删除异常。使关系模式尽量满足3NF。规范化设计的内容比较多,在这里就不一一阐述。请详细体会lib2004数据库中每个表的构建。如在这方面想有进一步研究的化,请参阅一些数据库原理与技术方面的书籍。
3.1.3数据库完整性设计
省略
3.1.4数据库的保护
省略
3.4 ADO.NET技术探讨
3.4.1 ADO.NET概述
ADO.NET 提供对 Microsoft SQL Server 等数据源以及通过 OLE DB 和 XML 公开的数据源的一致访问。数据共享使用者应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、操作和更新数据。
ADO.NET 有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程序。您可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于 .NET Framework 数据提供程序使用,以管理应用程序本地的数据。
3.4.2 ADO.NET访问数据的基本方法
ADO.NET 结构如下:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!