首页 > 范文大全 > 正文

图书馆管理信息系统设计开发

开篇:润墨网以专业的文秘视角,为您筛选了一篇图书馆管理信息系统设计开发范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:图书馆管理信息系统在这里分成两个子系统:图书馆信息管理系统和图书馆信息查询系统,分别用C# Forms和实现。两个子系统分别采用C/S和B/S结构开发,保证了此系统的功能的完善和实用,并尽量降低成本。

关键词:管理信息系统;C# Forms;

中图分类号:TP315文献标识码:A文章编号:1009-3044(2009)25-7081-03

The Design and Development of a Library MIS Research of Web Services

SHI Hui-yu

(Information Engineering Department, NanHang JinCheng College, Nanjing 211156, China)

Abstract: The library management information system is divided into two sub-systems: Library information management system and library information query systems, the two systems is respectively developed by C # Forms and . The development of the two sub-systems are Using C/S and B/S structure, The system ensures the function of the perfect and practical, and as far as possible to reduce costs.

Key words: MIS; C# Forms;

随着图书馆的建设和信息技术的发展,图书馆的信息流量越来越大,一方面是图书馆内部的信息流动,如图书的信息、磁图书馆注册用户信息和借还书信息,另一方面是读者需要从图书馆获取的信息变大,比如自己的借阅信息、图书的信息等。为了能够更好的管理这些信息,为了给图书馆工作人员提供一个更加方便的工作平台并为读者提供更加方便的服务,开发此系统。

此系统基于.NET Framework2.0,开发语言使用C#。

1 系统逻辑结构设计

由于图书馆的信息流动主要是在图书馆内部和在用户和图书馆之间,而这系统的面向人群分两大群:图书馆工作人员和读者。因此把系统分为两部分,一部分面向图书馆工作人员,称为图书馆信息管理系统,另一部分面向读者等想查询图书信息的人,称为图书馆信息查询系统。这样可以保证此系统的功能的完善和实用,并尽量降低其成本。

1.1 系统总体结构

该系统总体结构图如图1所示。图书馆管理信息系统分为两个子系统:1) 图书馆信息管理子系统,主要实现图书馆工作人员所需的功能;2) 图书馆信息查询子系统,主要实现读者所需的功能。

1.2 子系统功能

图书馆信息管理子系统功能结构图如下所示。主要功能包括用户管理、图书管理和业务管理。用户管理包括添加用户、用户维护和角色管理;图书管理包括添加图书、图书维护和罚款处理;业务管理包括借书管理和还书管理。

图书馆信息查询子系统功能结构图如下所示。完成的功能主要是图书信息查询和用户县官功能,包括取回密码,查询/修改个人资料、查询节约信息和修改密码。

这样两个系统分别实现了图书馆工作人员和读者所需的功能,并成为一个完整的系统。

2 系统的实现

2.1 开发方式的选择

本系统的两个子系统分别采用C/S和B/S两种结构。

C/S(Client/Server)结构即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效[1]。

综上所述,对于图书馆管理信息系统,图书馆信息管理子系统的开发比较适合使用C/S模式进行开发,而图书馆信息查询子系统的开发比较适合使用B/S模式进行开发。

2.2 开发工具及相关技术

本系统开发使用的开发软件是Visual Studio 2005和SQLServer2005。

Visual Studio 2005是微软公司出品的一个集成开发环境。在这个环境里可以开发windows窗体程序,也可以开发网站。无论是开发windows窗体程序还是开发网站,都要用到.NET Framework。它由三个主要部分组成:1) 公共语言运行库;2) 统一编程类;3) 。

在本系统中用到了windows窗体技术和技术。

SQLServer2005是微软出品的一个关系型数据库的管理软件,通过它可以对数据库进行可视化管理[2]。

2.3 数据库设计

这个系统中存在三个实体:管理员、读者和图书。

读者的基本属性:用户编号、用户姓名、证件号、生日、密码、性别、工作、电话号码、电子邮件、欠款、备注。

图书的基本属性:图书编号、书名、丛书名、作者、出版社、主题、ISBN号、索引号、载体信息、所在书架、可借情况、图书状态、中图分类法分类号、备注。

管理员的基本属性:管理员编号、管理员名字、密码、提示信息。

这些属性在具体设计中有所扩展,这里只是列出了较为重要的项。

注意:每本图书的图书编号是唯一的。

设计了如下几张表:

DBBooks表:存放书籍信息;

DBUser表:存放读者信息;

DBLaw表:存放读者规则;

DBLen表:存放借还书信息;

DBAdmin表:存放管理员信息。

其中表DBAdmin表只在图书馆信息管理系统中使用。

数据库中表的关系:

DBAdmin表与其他表没有关系;

DBUser表中,UserLaw依赖于DBLaw表中的UserType;

DBBooks表中UserLen、OutDay、BackDay分别依赖于DBLen表中的UserNum、LenDate、BackDate;

DBLen表中UserNum依赖于DBUser表中的UserNo,BookNum依赖于DBBooks表中的BukNum。

2.4 数据访问技术

对 Microsoft SQL Server 和 XML 等数据源以及通过 OLE DB 和 XML 公开的数据源提供一致的访问。数据共享使用者应用程序可以使用 来连接到这些数据源,并检索、处理和更新所包含的数据。

通过数据处理将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程序。您可以直接处理检索到的结果,或将其放入 DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。 DataSet 对象也可以独立于 .NET Framework 数据提供程序使用,以管理应用程序本地的数据或源自 XML 的数据[4]。

在本系统中,一般的数据库访问操作如下:

SqlConnection con = new SqlConnection(ConnectionString);

con.Open();

SqlCommand inseert = new SqlCommand(SqlCommond, (SqlConnection)con);

try

{ int inda = inseert.ExecuteNonQuery();

/*此方法的返回值为int型,返回SQL语句影响的行数。*/

}

catch (System.Exception ex)

{ System.Windows.Forms.MessageBox.

Show(ex.Message); }

finally

{ con.Close();}

3 结束语

本文讨论了图书馆管理信息系统的的设计与开发。文中把系统分为两部分:图书馆信息管理系统和图书馆信息查询系统,并分别采用C/S和B/S两种开发方式实现。这样能够方便读者察看个人信息和图书信息,也方便图书馆管理人员对读者信息和图书信息的管理,提高日常工作效率。对图书馆的建设也起到积极作用。

参考文献:

[1] ITPUB论坛.B/S结构简介及与C/S结构的区别[EB/OL]./a2009/0115/263/000000263115.shtml.

[2] Hurwitz D,Liberty J.Programming [M].3rd ed.USA:O'Reilly,2005.

[3] 概述[EB/OL]./zh-cn/library/h43ks021(VS.80).aspx.

[4] 黄海,林超 2.0全程指南[M].北京:电子工业出版社,2008.