摘 要 本文首先阐述了基于.NET Framework平台的办公用品管理管理信息系统的开发背景以及其实践意义,其次说明了办公用品管理管理信息系统的功能以及相比同类软件的创新之处。然后就办公用品管理管理系统开发中所使用的一些的技术进行研究探讨。主要针对数据库的设计技术、存储过程技术、ADO.NET技术以及用SQL Server .NET Framework 数据提供程序访问SQLserver2000数据库技术四个方面进行了研究。最后还附上了办公用品管理管理信息系统的安装说明、简单使用说明和一些通用性的经典代码。笔者化了大量的时间用于程序设计,这也是笔者工作的重点,所开发的软件具有实用价值,所编写的代码对.NET程序员也有很好的参考性。在系统的开发过程中,笔者深刻体会到了.NET平台的强大性、优越性以及存储过程在提高数据访问性能和增强数据访问安全性上所起到的重要作用。此外,对于关系代数在数据库科学里的应用,笔者在编程过程中也做了一定的研究。 关键词: 数据库;.NET Framework;ADO.NET;存储过程;SQL Server .NET Framework 数据提供程序 ABSTRACT The Management Information System of Library using .NET This paper expatiate the Management Information System of Library using .NET, its background and the significance it has when application. Then, it presents the function of the Management Information System of Library and also discuss some technologies using when develop this system. Especially, it discuss the design technology of database, Stored Procedure, ADO.NET and control SQL Server 2000 using SQL Server .NET Framework Data Provider . In the end, it details the setup introduction and the user’s guide for the Management Information System of Library and also some classic code. The writer used a lot of time to design the program which is the keystone of all the works. The writer realized the importance of Stored Procedure for better performance and improving the security and also the advantage of .NET when programming. Moreover, the writer also investigates the applications of relational algebra in database science when programming. Keywords: Database; NET Framework; ADO.NET; Stored Procedure; SQL Server .NET Framework Data Provider 目 录 摘要......................................................... ABSTRACT..................................................... 1 系统开发背景以及主要内容阐述.............................. 2 系统概述.................................................. 2.1 系统提供的功能....................................... 2.2 系统一些新特点....................................... 3 系统设计过程及原理阐述.................................... 3.1 数据库设计 ........................................... 3.1.1 数据库设计重点................................. 3.1.2 规范化设计..................................... 3.1.3 数据库完整性设计............................... 3.1.4 数据库的保护................................... 3.2 使用存储过程.......................................... 3.3 .NET Framework平台概述............................... 3.4 ADO.NET技术探讨..................................... 3.4.1 ADO.NET概述.................................... 3.4.2 ADO.NET访问数据的基本方法...................... 3.4.3 使用ADO.NET访问SQLserver2000 ................ 4 软件使用说明.............................................. 4.1 环境要求............................................. 4.2 软件的安装........................................... 4.3 常见操作............................................. 5 程序源代码经典部分选录.................................... 5.1 存储过程............................................. 5.2 winForms代码选录..................................... 5.3 asp.NET WebForms代码选录............................. 毕业设计成果................................................. 致谢......................................................... 参考文献..................................................... 附录一 英文翻译.............................................. 附录二 英文原文..............................................
1 系统开发背景以及主要内容阐述 随着当今社会的迅猛发展,知识变的越来越重要,终身学习的观念已经深入人心。而办公用品管理――这一传统的获取知识的场所,它的地位也变的越来越重要。而办公用品管理的管理方法也更新了很多次。从最初的手工管理到现在的计算机管理等等。 笔者经过调查一些办公用品管理的现状,发现各办公用品管理使用的管理系统基本都是几年前的产品,大多使用VB+ADO方式,web平台也主要使用asp或PHP开发。开发技术比较陈旧,功能上也有一些不足。而且以前的VB面向对象化编程(OOP)支持的不是很好,软件维护起来也相当困难。 Microsoft.Net技术的推出,将计算带入一个新时代。现在.Net已经引起业界广泛的关注。.Net是专门为程序员设计的、功能强大的开发工具,利用该工具能够构建各类应用程序。.NET可以说是博大精深,蕴含者丰富的新技术新思想。 .Net使应用程序的功能更强大,使系统开发更简单,使系统的部署更轻松。而.NET包含的统一的类库,统一的数据结构使得各类编程模型更统一。 笔者个人对.NET技术非常感兴趣,在这方面也做过大量的研究。又鉴于当前流行的办公用品管理管理信息系统技术都比较陈旧,就萌发了用.NET开发一个新办公用品管理管理信息系统的想法。 很高兴它成为为我毕业设计研究的课题。 系统的实践意义有两个:1开发出的系统功能强大,可以应用于各大中型办公用品管理使用,可以根据客户的要求添加功能。2由于.NET推出的时间不算很长,所以网上很少有用.NET开发的公开源代码的大型系统。本系统可以给广大的.NET编程爱好者一些参考。 本文理论部分主要针对数据库设计技术、存储过程技术、ADO.NET技术以及用SQL Server .NET Framework 数据提供程序访问SQLserver 数据库技术这四个方面进行了研究和探讨。 办公用品管理管理信息系统的每一行代码都是精雕细琢出来的,从里面体现出.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)全部数据层都基于存储过程构建 使用存储过程,可以减少网络流量,提高程序的速度以及安全性。
|