图书管理系统的设计与实现

摘要:图书管理是高等学校管理的重要内容之一。随着高校教学改革的深入和学生规模的不断扩大,图书管理中的各种业务数据量也随之急剧增加,传统的方法已不能满足图书管理的公开化、方便化、大众化、远程化的要求,所以选择开发这个图书管理系统,以利于在网上进行浏览和操作,力争使管理系统在具备远程工作能力的基础上更加完美,功能更加强大,使用更加方便。

针对此情况,基于ASP.NET技术开发的图书管理系统,实现了图书的动态管理,使得对图书的管理更加及时、高效,提高了工作效率。

关键词:图书馆;管理系统;设计实现

 

1 绪论

1.1 研究目的与意义

1、研究目的

    虽然目前很多大型图书馆已经有一套比较完善的管理系统,但是一些中小型图书馆中,大部分工作任然需要手工来完成,工作起来效率比较低,管理员不能及时了解图书馆内各类图书的借阅情况,读者需要的图书难以在较短的时间内找到,这非常不便于图书的管理以及读者的查找。为了更好地满足读者的需求,如今的人们越来越多的开始向信息化管理转变。

2、研究意义   

    管理系统可以避免图书管理的随意性,使图书挂历工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量;都具有重要的现实意义。

1.2 研究现状

    未来的社会是信息化的社会,互联网实现了世界范围的网络间的互联和信息共享,并已全面介入人类生产生活的方方面面,带动着人类社会的飞速发展。    教育信息化的发展,对传统的教育思想、观念、模式、内容和方法都产生了强烈的冲击。教育信息化是国家信息化的重要组成部分,对于转变教育思想和观念;深化教育改革,提高教育质量,培养创新人才具有重要意义,是实现教育发展的必然选择。图书馆管理系统作为教育信息化的一部分,在校园信息化过程中起着举足轻重的作用。

2 系统开发工具介绍

2.1 ASP.NET 技术

2.1.1技术简介

    ASP.NET是微软公司开发的一项软件开发技术,是一种由网络服务器执行的服务器端脚本技术。ASPActive Server Pages,即动态服务器页面,它是运行于IIS之中的程序。

2.1.2 ASP.NET技术的特点

ASP.NET 不仅仅是Active Server Page (ASP) 的下一版本;它是统一的 Web 开发平台,用来提供开发人员生成企业级 Web 应用程序所需的服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强该 ASP 应用程序的功能。

 ASP.NET以其良好的结构及扩展性、简易性、可用性、可缩放性、可管理性、高性能的执行效率、强大的工具和平台支持和良好的安全性等特点成为目前最流行的Web开发技术之一。

2.2 Dreamweaver技术

2.2.1 技术简介

    Dreamweaver是一款所见则所得网页编辑器,是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

2.2.2 Dreamweaver特点:

  最佳的制作效率

网站管理

可比拟的控制能力

2.3 SQL Server数据库技术

2.3.1 SQL Serve:数据库技术简介

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,MicrosoftSybase SQL Server 的开发上就分道扬镳了,Microsoft SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server Windows NT 版本。Sybase 则较专注于SQL ServerUNIX 操作系统上的应用。

2.3.2 SQL Server主要特征

    1、高性能设计,可充分利用WindowsNT的优势。

    2、系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

    3、强壮的事务处理功能,采用各种方法保证数据的完整性。

    4SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

3 系统分析

3.1系统的开发目标

1、图书管理系统是集系统管理、图书借阅管理、库内图书管理、数据库内信息的查询统计管理、读者管理和读者服务等功能为一体的管理系统。

2、能够为图书馆提供一个统一的信息发布平台。

    3、能够为图书馆各部门和读者提供一个统一的信息检索、查询平台。图书馆内各部门和读者可以通过图书管理系统按照各自的权限进行检索、查询相关信息。

    4、能够为图书馆管理人员提供一个图书数据信息的统计平台。

5、图书管理系统应具有很好的操作性。图书管理系统的操作要按照图书管理员的口常工作习惯和图书管理方面的工作制度来设计。

6、图书管理系统应具有较好的安全性和可靠性。

3.2 系统的需求分析

3.3.1系统的功能需求

1、图书借阅功能;2、库内图书管理;3、查询统计管理;4、读者管理功能;5、读者服务功能;6、系统维护功能。

3.3.2 系统的软硬件需求

1、系统软件需求

    系统对软件方面的需求见表 3-1

 

    2、系统硬件需求

    根据系统提出的并发登录数量要求,一般来说Web服务器的至少要拥有双CPU,且主频要在2.OGHz以上,内存要求8G以上,双千兆网卡,硬盘在2T以上。

4 系统详细设计

4.1系统的物理架构

    系统的物理架构规定了组成系统所需的物理元素。图书管理系统的物理元素主要包括:数据库服务器、Web服务器、路由器、终端等。图书管理系统的物理架构与通常的B/S应用基本相同,系统的物理架构如图4-1所示。

4.2系统的逻辑架构

4.2.1 C/S结构介绍

C/S(Client/Server)结构即客户端/服务器结构。应用程序分布在客户端和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。

4.2.2 B/S结构介绍

B/S ( Browser/Server)结构即浏览器/服务器结构模式。它是随着Internet技术的发展流行,C/S结构无法满足全球网络开发、互联、信息随处可见和共享的需求,对C/S结构的改进的一种结构。

系统的三层逻辑架构如图4-2所示,下面详细介绍B/S三层逻辑架构的主要功能:

    1)表现层

    表现层是展现给用户的界面,即用户在使用一个系统的时候的所见所得。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。

    2)业务逻辑层

    业务逻辑层是针对具体问题的操作,也可以说是对数据业务逻辑的处理。    3)数据访问层

    数据访问层只做与数据库打交道的工作,该层所做事务直接操作数据库,针对数据信息的添加、删除、修改、更新、查询等。

4.3功能与模块设计

    根据系统的开发目标及系统的需求分析,图书管理系统的功能模块设计如图4-3所示。

 

4.4数据库设计

    图书管理系统的数据表主要包括:

    1.管理人员信息表,表名:guyxxb

    2.读者信息表,表名:dzxxb

    3.图书借阅记录表,表名:jyxxb

    4.图书信息表,表名:tsxxb

    5.图书入库记录表,表名:rkj 1b

    6.图书出库记录表,表名:ckjlb

    7.图书报损记录表,表名:bsjlb

4.5系统主要工作流程设计

    下面对图书管理系统的主要工作流程进行设计。

4.5.1系统登录流程

    系统根据用户的类型和输入的用户名和密码信息首先对用户名的合法性进行检验,如果用户名不合法则提示用户重新输入用户名,如果用户名合法则继续进行密码正确性的检验。

 

4.5.2图书借出流程

图书借出的流程为:图书借出管理员输入读者借阅卡卡号,系统根据借阅卡卡号自动读取读者的基本个人信息和读者的当前借阅信息。系统对读者的当前借阅权限进行验证,如果读者没有借阅权限则不能进行借阅操作。当读者具有借阅权限时,图书借出管理员输入图书编号,提交给系统即可完成图书借出工作。如下图:

 

4.5.3图书归还流程

    如果读者所借图书丢失,则图书归还管理员要输入读者借阅卡卡号,系统读者的借阅信息,按照相关规定对读者进行罚款处理,然后完成图书归还操作。

 

4.5.4库内图书管理流程

库内图书管理员首先进入图书管理页面,如果需要进行图书入库工作,则管理员进入图书入库管理页面,按照相关的操作要求,录入图书入库的相关信息完成图书的入库工作。如果需要进行图书的出库管理工作,则管理员进入图书出库管理页面,按照相关的操作要求,录入图书出库的相关信息完成图书出库的工作。

5 系统界面设计及实现

5.1系统首页

    在图书管理系统首页中可以完成系统管理员、图书管理员、读者的系统登录以及图书馆相关信息的介绍。图书馆概况主要包括:图书馆简介、图书馆管理制度、图书借阅流程和中图分类法。

 

5.2系统登录

    在图书管理系统的首页中单击系统登录即可进入系统登录界面,系统登录界面如图5-2所示。系统根据用户提交的用户类型,用户名称和密码信息,在系统的数据库中提取不同类似用户的用户名和密码信息进行用户名和密码合法性和正确性的检验,通过检验后系统根据用户类型的不同为不同的用户分配不同的权限。

5.3 借阅管理

5.3.1 图书借出管理

    图书借阅管理需要录入读者的借阅信息,然后将读者的借阅信息提交到数据库中,图书借出管理界面如图_5-3所示。由图书借阅管理员输入读者借阅卡卡号和相应的图书编号,有系统对当前读者的借阅信息进行提取并显示读者当前的借阅状态,如果读者具有借阅权限,即可完成图书的借阅。

 

5.3.2图书归还管理

    图书归还管理界面如图5-4所示。

    图书归还模块生成归还记录的关键程序代码如下:

protected void ghsave_Click(object sender, EventArgs e)

{

EAS_ EduService Mode12=new EAS_ EduService();

Model2.Comments=txtComment2.Text;

Model2.Creator=AdminUser.AdminName;

Model2.CreatorDate=Function.GetTime("yyyy/MM/dd");

Model2.ExaminationTime=d 12.Value;

Model2.Results=txtResults2.Text;

Model2.SchoolNo=hfSchoolNo.Value;

Model2.Subjects=txtSubjects2.Text;

EduService vEdu=new EduService();

if(! string.IsNu110rEmpty(hfEduID. Value))

{

eModel.EduServicelD=int.Parse(hfEduID. Value);

if (vEdu.Edit(Mode12))

Response.Redirect("EduServiceManage.aspx");

else

Function.Alert(”归还记录保存失败”,this);

}

else

{

if (vEdu.Add(eModel))

this.RegisterStartupScript("key",

"<script>ReturnOk();</script>");

else

Function.Alert(”归还记录保存失败”,this);

}

 

5.4库内图书管理

    图书入库管理主要用来记录入库图书的名称、出版社、数量、来源和经办人的相关信息。由图书管理员将入库图书的相关信息录入系统,然后提交到数据库完成图书的我入库管理,图书入库管理管理界面如图5-5所示。

 

 

5.5查询统计

    信息查询统计可以对图书信息、读者信息进行查询,可以对到期未还图书、入库图书和出库图书的信息进行统计工作。其中图书信息查询需要选择图书信息查询的类别,输入图书出版口期的查询范围。读者信息查询可以通过输入读者借阅卡卡号或者输入读者姓名来进行查询。信息统计需要首先选择统计的类别,然后输入统计的时间范围,然后进行统计工作。信息查询统计界面如图5-6所示。

 

5.6读者管理

    读者管理模块主要用来完成借阅卡办理、借阅卡挂失、借阅卡解挂、借阅卡注销和借阅卡信息修改等工作。借阅卡信息修改是当读者的信息发生变更需要修改时持有效证件由管理员进行修改。借阅卡办理界面如图5-7所示。

5.7读者服务

    读者服务界面主要的功能有读者信息查询、借阅信息查询、图书续借和馆藏图书检索四大功能。

    馆藏图书检索界面如图5-8所示。

 

6 总结与展望

通过查阅大量的文献资料,在熟练运用ASP.NET技术和SQL Server技术的基础上。本文首先分析了系统的研究背景、本文的研究目的和意义以及本文的主要研究内容。然后对系统的主要开发工具进行了详细的介绍,在此基础上进行了系统分析,分别对系统的开发目标、系统的设计原则、系统的需求分析和系统的主要工作流程进行了论述。

当今图书管理系统的功能也越来越强大,越来越复杂。今后图书管理系统将主要向以B/S架构的方向发展,并且对数据库系统的要求会越来越高。

 

参考文献:

[1]冷梅

  • 大成 :
  • 99658261
  • 大秦 :
  • 340504978

移动办公:18310981858

鹏程论文网提供MBA/MPA、经济管理、工商管理、教育管理、法律硕士、医学硕士、软件工程、在职硕士以及电子信息技术、计算机等各专业的硕士论文代写服务,还包括开题报告的撰写。 无需定金,信誉保证,当面交易,安全可靠 .

杂志库 更多>>