论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > .NET >

B(.NET)001图书管理系统VB.NET

2 系统概述

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

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

内容来自www.paper51.com

2.1系统提供的功能:

内容来自论文无忧网 www.paper51.com

针对图书馆管理员设计的部分:

http://www.paper51.com

管理部分是一个基于WinForms的windows窗体应用程序,主要为图书馆管理人员提供服务。截图如下: paper51.com

内容来自论文无忧网 www.paper51.com

                              图1 图书管理员的用户界面

http://www.paper51.com

管理部分提供以下功能: 内容来自论文无忧网 www.paper51.com

用户功能。(提供登陆验证、用户切换,管理员锁定系统等功能。) 内容来自论文无忧网 www.paper51.com

事务处理  

http://www.paper51.com

图书证挂失管理。(可以针对读者情况对图书证进行挂失,以防冒借。) 内容来自www.paper51.com

借书、还书管理。(实现日常图书借阅及归还。) 内容来自www.paper51.com

数据管理 http://www.paper51.com

图书、读者管理。(实现图书、读者的添加,删除,编辑。)

内容来自www.paper51.com

综合查询统计。(可以根据不同条件的组合检索图书或读者以及借阅数据,对检索出来的数据可提供多种方式的操作:导出为Excel格式、或导出为水晶报表以便打印等。) 内容来自www.paper51.com

系统设定。(设置一些图书馆基本规则,如读者类别、图书类别、读者借阅最大天数等,此外设定数据服务器信息也在这里。)

内容来自论文无忧网 www.paper51.com

帮助功能。(提供一个chm帮助文档,帮助图书馆工作人员快速适应本系统,此外还提供在线问题反馈,软件更新提示等功能。)

内容来自www.paper51.com

针对读者设计的部分:

copyright paper51.com

由于读者的多元性和位置不确定性,该部分采取基于B/S的方式实现。代码使用ASP.NET编写,利用ASP.NET的优点,可以自动适应多种客户浏览器。[11]截图如下: http://www.paper51.com

copyright paper51.com

                            图2客户端的用户界面

copyright paper51.com

读者只需要有一台联网的计算机和一个常用WEB浏览器。就可以轻松的进行图书查询、更改个人信息、向图书馆反馈信息等。该部分主要提供以下功能:

http://www.paper51.com

登陆验证。(防止读者信息被盗用。)

paper51.com

图书查询。(一个综合的图书查询系统,可以方便的使读者查到需要的书籍。)

paper51.com

读者个人信息查询以及管理。(可以适当的更改一些读者个人的资料,如email等,此外在这里还可以查到读者当前的、所有的借阅记录等。)

http://www.paper51.com

信息服务。(定期公布超期的读者列表,以及新到的图书等信息。)[12] 内容来自论文无忧网 www.paper51.com

2.2系统的一些特点

copyright paper51.com

1) 首先本软件是基于.net平台构建的,这是以前从未有过的。

copyright paper51.com

2) 软件很好的解决了一个关于时间冲突的问题。 内容来自www.paper51.com

时间冲突问题阐述如下: http://www.paper51.com

图书馆管理信息系统是一个网络版的系统,其运作方式是有一台主数据服务器、还有若干个负责各项功能的客户端。举个例子:图书馆可能有若干台客户端电脑用于还书管理、还可能有若干台用于借书管理、还可能有若干台用于图书、读者信息维护等。因为每台电脑的系统时间可能会发生改变,这就会造成数据错误。比如张某于2月10日在负责借书的A号电脑上借了一本书,可能A的系统时间被误设定为2月5日。如果张某的最大借书时间为一个月,则他应该还书的时间就被误设定为3月5日。 copyright paper51.com

笔者在开发过程中也参考了一些相关的图书馆软件,发现有的系统根本没有注意到这个问题。有的是在软件客户端设定一个时间校准的提示或者干脆就手工输入时间。这样无疑给操作人员增加了负担,而且校准还不一定正确。

内容来自www.paper51.com

在本系统中,所有的时间都是基于服务器时间的。即软件中必要的与时间有关的操作。都采用标准的T-SQL函数GETDATE()从数据服务器返回时间。这就避免了功能上的错误,也避免了给操作人员带来的不必要负担。

copyright paper51.com

3)用ADO.NET的开放式并发进行并发控制

http://www.paper51.com

在图书馆系统的使用过程中,可能同时有多台客户机在操作同一个数据行。比如负责修改图书信息的A号电脑正在修改编号为XXX的书籍,而编号为B的电脑正试图删除编号为XXX的书籍。这样做肯定会有一些冲突,这就要讨论并发控制。 内容来自论文无忧网 www.paper51.com

当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统叫做“并发控制”。

paper51.com

在以前的编程模型中,大多使用保守式并发控制,即在从获取记录直到记录在数据库中更新的这段时间内,该行对用户不可用。ADO.NET的数据集DataSet是一个断开式的模型,不适合保守式并发。[15]在我所编写的图书馆管理信息系统中,使用了开放式并发控制(参见附录中我翻译的英文文章),即只有当实际更新数据时,该行才对其他用户不可用。更新将在数据库中检查该行并确定是否进行了任何更改。如果试图更新已更改的记录,则将导致并发冲突。

paper51.com

4)全部数据层都基于存储过程构建

内容来自论文无忧网 www.paper51.com

使用存储过程,可以减少网络流量,提高程序的速度以及安全性。具体内容请参见笔者文章里对存储过程的研究讨论。 内容来自www.paper51.com

    copyright paper51.com

------分隔线----------------------------
联系方式