您好,欢迎来到九壹网。
搜索
您的当前位置:首页基于三层架构开发的小型图书管理系统的设计

基于三层架构开发的小型图书管理系统的设计

来源:九壹网


基于三层架构开发的小型图书管理系统的设计

【摘要】该文介绍了在Web环境下,基于ASP.NET+三层架构的图书管理系统的设计与实现。该文根据图书馆工作人员在日常工作中的实际需要提出了基于三层架构的图书管理系统的总体结构和各个功能模块。并结合SQL Server 2005进行相应的表设计,构建了一个具备借阅者信息管理、图书信息管理、出版社信息管理、馆藏信息管理、图书借阅、图书归还、超期罚款、借阅信息查询等功能的图书管理系统。为实现小型图书管理系统提供了思路和实现方法。

【关键词】图书管理系统;三层架构;ASP.NET

1、概述

现今,随着出版业的蓬勃发展,各种各样的书籍文献越来越多,图书馆馆藏书籍的增加,图书馆日常书目、期刊入库、图书分类管理、图书借阅、图书归还等日常工作日益繁重,很多时候需要多名工作人员共同完成相同的工作,因此传统的图书管理软件已经不能满足图书馆日常管理工作的需求。随着Web的发展,基于网络的图书管理系统应运而生,通过网络化实现了图书馆信息的网络化管理。

2、系统功能分析

系统在进行设计和开发前需要对系统的功能需求进行分析,图书管理系统的功能需求主要是图书馆日常工作及借阅者需要,具体的图书管理系统功能需求如下:

用户要在图书馆借阅书籍需要在图书管理系统中建立节约账户,并办理借阅卡,借阅

账户中存储借阅者用户的个人信息。持有借阅卡的读者可以通过图书馆日常工作人员进行图书借阅、归还等操作。用户还可以通过Web查询图书馆馆藏图书的各项详细信息、个人借阅信息等内容。

在图书管理系统中,管理员要为每个新读者建立借阅账户,给借阅者办理借阅卡,借阅账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过图书馆工作人员进行图书借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过Web或图书馆内查询终端查询图书信息和个人借阅情况,当用户借阅书目超过既定数目时不能再进行图书借阅。当用户图书借阅超期时,需要支付超期罚款。图书工作人员需要使用图书管理系统进行书籍的录入,并对馆内已经存在的图书信息进行更新修改工作,图书馆馆藏地点信息的录入。普通图书馆工作人员使用图书管理系统给读者进行借阅卡办理、图书借阅、图书归还、超期罚款等工作。

根据以上系统功能需求分析,得到系统的两大使用对象:借阅者和图书馆工作人员。

2.1借阅者功能需求分析。借阅者通过用户账号、密码进入到用户主界面,在该主界面用户可以查询编辑个人信息,可以查询当前用户借阅信息。用户使用图书查询页面查询图书相关信息及馆藏地点。

2.2图书管工作人员功能分析。图书馆工作人员按照角色分为:图书馆日常工作人员、图书信息录入人员、图书馆管理人员、系统超级管理员。

图书馆日常工作人员功能需求:通过管理员账号、密码进行图书信息查询确定当前想要借阅图书的状态,对图书进行借阅、归还、超期罚款和缴纳等操作。

图书馆信息录入人员功能需求:通过管理员账号、密码进入到后台管理员界面,能够完成出版社信息管理、图书信息管理、馆藏地点信息管理等操作。

图书馆管理人员:通过管理员账号、密码进入后台管理员界面,能够完成管理员信息管理、图书借阅信息查询、图书信息查询、馆藏信息查询等操作。

系统超级管理员:能通过超级管理员账号、密码对系统所有的功能进行操作,能对系统进行基本设置等操作。

3、系统功能结构设计

在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。在软件开发中最常使用的分层式结构一般分为三层,也就是我们常说的三层架构。三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。

根据图书馆日常工作内容,基于Web的图书管理系统结构分为两部分:用户借阅模块、图书馆管理模块。本系统基于ASP.NET平台,采用三层架构体系结构,体系结构及各个层包含的类如图1所示:

3.1 用户借阅模块设计。用户借阅模块功能:用户信息管理、用户借阅信息查询、馆藏图书信息查询等。

3.2 图书馆管理模块设计。图书馆管理模块功能:借阅者类型管理、借阅者信息管理、管理员类型管理、管理员信息管理、出版社信息管理、馆藏地点信息管理、图书信息管理、图书借阅、图书归还、超期管理等。

4、数据库设计

数据库主要保存图书管理系统在日常工作中所需要的数据集合,因此本系统的数据库根据系统各模块的功能需求主要由以下几个表组成:借阅者类型表、借阅者信息表、管理员类型表、管理员信息表、出版社信息表、馆藏地点信息表、图书信息表、图书借阅表等。本系统使用SQL Server 2005实现数据库表设计。

5、结语

经过以上图书管理系统的设计,该图书管理系统目前已完全实现并进入系统测试阶段,其功能基本符合小型图书馆的需求,能够完成目前小型图书管理中的各项功能,如图书馆馆藏书籍的增加,图书馆日常书目、期刊入库、图书分类管理、图书借阅、图书归还等日常工作,使图书管理人员能方便地进行图书条目的管理工作。随着系统的深入研究,还有很多功能需要完善和增加,如系统安全性设计、图书信息统一检索等功能的完善。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务