2.1.2三层架构
三层结构是在分布式技术成熟之后建立起来的,它的基本思想是将用户界面同企业逻辑分离,把信息系统按功能划分为表示、功能和数据三大块,三层架构的三层指的是表示层,业务逻辑层和数据访问层。
三层架构比原来的两层架构更加的灵活与方便,它把客户机从沉重的负担中解脱出来,克服了原来负荷不均的致命缺陷,借助于结构扩展,增加了两层架构无法实现的部分功能。当数据和规则发生变更时,它并不像两层架构那样繁琐,需要在每一台客户机上做相应的修改,它只需修改相应的业务逻辑层即可。三层架构的最大优点是它的安全性,用户端只能通过业务逻辑层来访问数据访问层,只有数据访问层才能直接和数据库进行交互,减少了数据库的入口点,把很多危险的功能给屏蔽了[5]。
2.2 数据库管理系统
SQL Server是使用客户机/服务器体系结构的关系型数据库管理系统,它最初由Microsoft、Sybase等三家公司共同开发,具有强大的数据库创建、开发、设计和管理功能。SQL Server与Windows操作系统紧密集成,有着极为方便易用的图形界面。相对于FoxPro,Access等个人数据库而言,SQL Server是较理想的选择,SQL Server是一个功能完备的数据库管理系统。它支持开发引擎、标准SQL语言、扩展特性等功能,是一些大型数据库系统所不具备的,而像存储过程、触发器等特性,更是个人数据库所没有的。
SQL Server 2005是Microsoft公司推出的SQL Server数据库管理系统中较成熟的版本,它以Transact-SQL作为数据库查询和编程语言。T-SQL语言不但包含了标准的SQL语言部分,而且还发展了许多新的特性,增加了可编程性和灵活性。
2.3 Visual Studio 2010
Visual Studio 2010(简称VS 2010)是微软公司集成化开发环境的最新版本,它集成了Windows Forms、WPF、WCF、Silverlight等.NET Framework 4.0的新开发特性,成为目前首选的集成化开发环境。VS 2010继承了以前版本的使用简单、功能强大及高效等特点。它采用拖曳式便能完成软件开发,简简单单的操作便可以实现一个界面的生成,但拖曳的界面也应当有相应的代码来实现其功能。C#是微软公司在.NET Framework平台上首推的程序开发语言。它集Pascal语法的严谨和Java面向对象的功能于一身,是一门非常优秀的面向对象的开发语言。
2.4 ADO.NET技术
ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OLEDB协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。
3.系统分析与设计
3.1 需求分析
本图书馆管理系统的应用对象定位在普通图书馆,因此在进行需求分析时将主要考虑普通图书馆的具体需求,并将系统的主要设计目标确定为普通图书馆的图书借阅管理功能。
图书馆的基本的功能就是为读者提供数量庞大的图书,并通过借阅、归还、借阅,来完成图书在读者和图书馆之间的流通。因而,对图书借阅信息、馆藏图书信息和读者信息的管理也就构成了图书馆管理系统最主要的功能。对馆藏图书信息的管理就需要能适时的添加图书、删除图书和修改图书的相关信息,并为读者提供便捷的检索方法,使读者能详细的了解他想借阅书目的信息[6]。对图书借阅的管理,需要把借阅者的详细信息和所借书目的详细信息记录下来,并限制借阅的数量。 C#+sqlserver图书馆管理系统的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_2360.html