基于vb+VB.NET+SQL Server的图书馆管理信息系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于vb+VB.NET+SQL Server的图书馆管理信息系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。

文章目录:

  • 基于vb+VB.NET+SQL Server的图书馆管理信息系统设计与实现(毕业论文+程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介
    • 5、资源下载

1、项目简介

  1. 本文首先阐述了基于.NET Framework平台的图书馆管理信息系统的开发背景以及其实践意义,其次说明了图书馆管理信息系统的功能以及相比同类软件的创新之处。然后就图书馆管理系统开发中所使用的一些的技术进行研究探讨。主要针对数据库的设计技术、存储过程技术、ADO.NET技术以及用SQL Server .NET Framework 数据提供程序访问SQLserver数据库技术四个方面进行了研究。最后还附上了图书馆管理信息系统的安装说明、简单使用说明和一些通用性的经典代码。笔者化了大量的时间用于程序设计,这也是笔者工作的重点,所开发的软件具有实用价值,所编写的代码对.NET程序员也有很好的参考性。在系统的开发过程中,笔者深刻体会到了.NET平台的强大性、优越性以及存储过程在提高数据访问性能和增强数据访问安全性上所起到的重要作用。此外,对于关系代数在数据库科学里的应用,笔者在编程过程中也做了一定的研究。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:17801个字58页
包含内容:整套源码+完整毕业论文


3、关键词:

数据库;.NET Framework;ADO.NET;存储过程;SQL Server .NET Framework 数据提供程序


4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

1 系统开发背景以及主要内容阐述
本文理论部分主要针对数据库设计技术、存储过程技术、ADO.NET技术以及用SQL Server .NET Framework 数据提供程序访问SQLserver2000数据库技术这四个方面进行了研究和探讨。

图书馆管理信息系统的每一行代码都是精雕细琢出来的,从里面体现出.NET的强大性以及优越性。笔者在编程过程中查阅了大量的书籍,参考了大量MSDN以及各大网站的技术文章,全部代码约有一万两千行左右。笔者为此做了大量的工作。

在系统的开发过程中,笔者深刻体会到了.NET平台的强大性以及优越性以及存储过程在提高数据访问性能和增强数据访问安全性上所起到的重要作用。

2 系统概述
图书馆管理系统基于Microsoft公司最新的.NET Framework平台构建,编码的基本语言是VB.NET。开发过程中统一使用.NET框架的数据类型、方法,抛弃了原来vb6的内容。充分体现了.NET的优越性,使软件易安装部署、易维护。

系统使用ADO.NET+SQLserver模式,数据层基本都基于存储过程构建,使得速度更快、安全性更高。

2.1系统提供的功能:
针对图书馆管理员设计的部分:
管理部分是一个基于WinForms的windows窗体应用程序,主要为图书馆管理人员提供服务。截图如下:

管理部分提供以下功能:
1. 用户功能。(提供登陆验证、用户切换,管理员锁定系统等功能。)
2. 事务处理
图书证挂失管理。(可以针对读者情况对图书证进行挂失,以防冒借。)
借书、还书管理。(实现日常图书借阅及归还。)
3. 数据管理
图书、读者管理。(实现图书、读者的添加,删除,编辑。)
4. 综合查询统计。(可以根据不同条件的组合检索图书或读者以及借阅数据,对检索出来的数据可提供多种方式的操作:导出为Excel格式、pdf格式、或导出为水晶报表以便打印等。)
5. 系统设定。(设置一些图书馆基本规则,如读者类别、图书类别、读者借阅最大天数等,此外设定数据服务器信息也在这里。)
6. 帮助功能。(提供一个chm帮助文档,帮助图书馆工作人员快速适应本系统,此外还提供在线问题反馈,软件更新提示等功能。)

针对读者设计的部分:
由于读者的多元性和位置不确定性,该部分采取基于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 结构如下:

图3-4

从图3-4可以看出,ADO.NET提供了两种访问数据的基本方法:通过DataReader和DataSet。
省略

3.4.3 使用ADO.NET操作SQLserver
省略

4 软件使用说明
图书馆管理信息系统功能齐全,界面友好,高效的异常处理使程序不会突然中断。这里主要介绍系统的软硬件要求及安装方法。
4.1环境要求
方案 操作系统
数据服务器 Win Server
Win2000 Advanced Server
Windows Server 系列(推荐)
网页服务器 Win
Win Server
Win Advanced Server
WinXP Professional
Windows Server 系列(推荐)
注意:在所有这些系统上,还要求安装有IIS。此外win系列至少要更新到sp2

客户端 Win9X系列版本
Win

4.2软件的安装
数据服务器的安装
1.安装SQLserver
2.在SQLserver的查询分析器中,执行我们提供的脚本lib2004.sql
3.建立一个用于专门操作“图书馆管理信息系统”数据库的帐号
网页服务器的安装
1.确认已经安装了IIS
2.安装.Net Framework
3.安装MDAC 2.8
4.安装图书馆管理信息系统(WebForms)
5.然后在IIS对应的虚拟目录中设定sql连接字符串的值
客户端的安装
1.安装.Net Framework
2.安装MDAC 2.8
3.安装图书馆管理信息系统(管理员版)
4.第一次运行程序时会提醒设置数据服务器
数据服务器连接信息以及登陆信息请咨询管理员

4.3常见操作
登陆验证、借书、还书、综合查询等常见的图书馆事务,在软件中都有体现。详细的使用方法请参考程序的帮助文档,这里不再重复。

5 程序源代码经典部分选录
省略

毕业设计成果
开发了一套基于.NET Framework平台的图书馆管理信息系统,系统可以正常投入使用,并且功能非常强大,性能十分良好。
此外在论文部分还讨论了大量的开发技术。

致谢
首先要感谢我的老师章美月,她在我毕业设计的过程中,给了我很大的帮助。在论文的研究内容上,她给我指明了方向;在研究方法上,她传授给我很多经验。章老师平易近人的风格以及严谨的学术作风给人留下了深刻的印象
其次要感谢我的老师刘文斌,他那渊博的学识令人非常敬佩。在毕业设计期间,他对我的指导和帮助也使我获益匪浅。

参 考 文 献

  1. 刘方鑫 数据库原理与技术 电子工业出版社,2002
  2. Kevin Hoffman .NET Framework高级编程 清华大学出版社,2002
  3. Jason Bell Windows Forms高级编程 清华大学出版社,2002
  4. Tony Bain VB.NET 和SQLserver 2000高级编程 清华大学出版,2002
  5. Evangelos Petroutsos Visual Basic.NET 从入门到精通 电子工业出版社,2002
  6. Microsoft SQL Server 2000数据开发手册 科学出版社,2001
  7. Marty Hall Web 编程指南 清华大学出版社,1999
  8. Scott Worley ASP.NET 技术内幕 人民邮电出版社,2002
  9. A.Russell Jones ASP.NET与C# 从入门到精通 电子工业出版社,2003
  10. Steve Stein How Visual Studio .NET Generates SQL Statements for Concurrency Control MSDN for Visual Studio .NET 2003,2002

英文翻译
省略

英文原文
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号 毕业设计全套资源(点击下载)
本项目源码 基于vb+VB.NET+SQL Server的图书馆管理信息系统设计与实现(源码+文档)_BS架构_图书馆管理信息系统.zip

asp毕业设计——基于vb+VB.NET+SQL Server的图书馆管理信息系统设计与实现(毕业论文+程序源码)——图书馆管理信息系统相关推荐

  1. java毕业设计——基于java+Socket+sqlserver的远程监控系统软件设计与实现(毕业论文+程序源码)——远程监控系统

    基于java+Socket+sqlserver的远程监控系统软件设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+sqlserver的远程监控系统软件设计与实现,文章 ...

  2. java毕业设计——基于Java+Bootstrap+Mysql的电影评论网站设计与实现(毕业论文+程序源码)——电影评论网站

    基于Java+Bootstrap+Mysql的电影评论网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Bootstrap+Mysql的电影评论网站设计与实现,文章末尾附有本毕 ...

  3. java毕业设计——基于JSP+sqlserver的环境美容服务公司网站设计与实现(毕业论文+程序源码)——公司网站

    基于JSP+sqlserver的环境美容服务公司网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+sqlserver的环境美容服务公司网站设计与实现,文章末尾附有本毕业设计的论文 ...

  4. java毕业设计——基于java+Winpcap的局域网监听软件设计与实现(毕业论文+程序源码)——局域网监听软件

    基于java+Winpcap的局域网监听软件设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Winpcap的局域网监听软件设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  5. java毕业设计——基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码)——愤怒的小鸟游戏

    基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Java awt+swing的愤怒的小鸟游戏设计与实现,文章末尾附有本毕 ...

  6. java毕业设计——基于java+J2ME+sqlserver的打飞机游戏设计与实现(毕业论文+程序源码)——打飞机游戏

    基于java+J2ME+sqlserver的打飞机游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2ME+sqlserver的打飞机游戏设计与实现,文章末尾附有本毕业设计的 ...

  7. 【java毕业设计】基于java+swing+Eclipse的推箱子游戏设计与实现(毕业论文+程序源码)——推箱子游戏

    基于java+swing+Eclipse的推箱子游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+Eclipse的推箱子游戏设计与实现,文章末尾附有本毕业设计的论文 ...

  8. 【java毕业设计】基于JAVA+JSP+strust2的电子政务网设计与实现(毕业论文+程序源码)——电子政务网

    基于JAVA+JSP+strust2的电子政务网设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JAVA+JSP+strust2的电子政务网设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  9. 【java毕业设计】基于java+Socket+Eclipse的坦克大战游戏设计与实现(毕业论文+程序源码)——坦克大战游戏

    基于java+Socket+Eclipse的坦克大战游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+Eclipse的坦克大战游戏设计与实现,文章末尾附有本毕业设 ...

  10. 【java毕业设计】基于java+swing+Eclipse的俄罗斯方块游戏GUI设计与实现(毕业论文+程序源码)——俄罗斯方块游戏

    基于java+swing+Eclipse的俄罗斯方块游戏GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+Eclipse的俄罗斯方块游戏GUI设计与实现,文章末尾 ...

最新文章

  1. Silverlight+WCF 新手实例 象棋 棋盘(二)
  2. linux中asm数据库卸载教程,删除Linux非rac环境下的ASM实例
  3. C#并发编程之异步编程(二)
  4. Java 8 Lambdas –缺少脱离Java的链接
  5. php函数嵌套 作用域,javascript 嵌套的函数(作用域链)_javascript技巧
  6. C语言定义:__DATE__和_TIME__
  7. php cgi模块,PHP5模块和CGI
  8. JVM:我就想知道我是怎么没的
  9. [摘]iOS 通讯录操作
  10. is this mysql server_mysql出现is not allowed to connect to this mysql server异常的解决办法
  11. Anaconda 最新版本的下载和安装
  12. 24种设计模式-单例模式-懒汉模式详解
  13. 超级实用springBoot学习
  14. Minecraft 1.18.1、1.18.2模组开发 12.动态物品材质
  15. 家用wifi的配置和重置
  16. fatal: unable to auto-detect email address (got ‘...@...(none)‘)
  17. 记事狗微博php,记事狗微博系统_366rtc
  18. 苹果 开发者账号如下
  19. TVS和一般的稳压二极管有什么区别? (转)
  20. thinkphp6.0模型篇之关联预载入

热门文章

  1. redis数据类型及常用数据操作
  2. OPENGL-学习计算机图形学
  3. NOSQL的cap 原理
  4. 【最优化问题】方法总结
  5. html5 3d游戏引擎演示,HTML5、JavaScript 3D游戏引擎和框架
  6. SpringBoot:Whitelabel Error Page 404
  7. (一)Fixed ThreadPool
  8. 【show me the code】Python练习题语法笔记 1
  9. Python编程基础题(26-家务分配问题)
  10. cerr与cout的区别