基于B/S模式的图书管理系统的设计与实现

  • 投稿
  • 更新时间2018-06-16
  • 阅读量100次
  • 评分0
  • 0
  • 0

  摘要:随着社会的进步,人们精神文明建设水平日益升高,相对过去,图书馆的藏书量也以惊人的速度在增加,造成图书管理员的工作量日益加大,急需新型图书管理方法。如今计算机信息技术发展速度较快,很多行业的主要领域已经开始对其进行应用。在图书管理工作中,也应该充分利用计算机信息技术的优势,对图书信息进行管理,不仅提高了图书馆管理工作效率,图书信息的安全也可以得到保障。


  关键词:B/S模式;图书管理系统;设计与实现


  中图分类号:TP311文献标识码:A文章编号:1009-3044(2018)04-0053-03


  随着国内图书馆规模的不断扩大,图书数量骤增,同时也会伴随着各类信息的增加,过去的图书管理模式因为存在很多缺点,不再适用。近年来,网络应用日益普及,信息技术飞速发展,计算机技术因为其强大的功能,也越来越被人们认可,在很多领域中发挥着较为重要的作用。基于B/S模式的图书管理系统在Internet网络环境下进行开发,系统设计思路来源于B/S的特点,可以实现数据查询、数据录入、数据删除以及数据更新,这样,工作人员在对数据管理时更为方便,大大提高了图书管理的工作效率,促使图书馆现代化管理的发展。


  1系统的特点


  JSP进行开发时,客户端需要安装在IE6.0版本以上的浏览器上,不需要再添加其他客户程序。将数据库系统和Web服务器安装在服务器端。系统所应用的模式为B/S三层构架,具体如图1所示,后台数据库所应用的是SQLserver2000,服务器所应用的是JSP技术。


  该系统的应用,不仅可以有效减轻客户端的负担,另外还方便客户对系统进行维护。该系统所应用的JSP技术,并不是单纯的JSP页面或者JSP语法,而是具有综合性的技术,其中,在Java中,连接数据库的技术为JDBC,该技术的应用实现了多种类型数据库的无缝连接。凭借JDBC进行编写的程序可以把SQL语句自动向数据库管理系统进行传输。SQLServer2000具有客户机/服务器体系结构,属于高效数据管理系统,可以满足大规模分布式计算环境的需要。SQLServer2000不仅可以查询SQL语句,还可以完成相应表格的操作。SQLServer2000为了和其他系统实现通信同时与其他系统建立无缝连接,以JSP网络编程技术为基础,同时结合java技术。


  2系统功能设计


  图书管理员是该系统的主要操作用户。该系统可以提供的功能主要有:对图书进行管理、相关权限管理、对读者进行管理以及对借阅活动进行管理。相关系统管理员在对各个模块进行管理时,拥有专有的权限。对于读者而言,其只具有维护个人信息的权限,对其他功能只能查看,不能使用。如图2所示为本系统结构图。


  3后台系统库系统设计


  3.1数据库设计


  数据库是信息系统工作的基础,图书信息管理系统通过对数据进行存储和管理来获取大量所需数据。所以,为了系统可以方便、快捷、精准的对数据进行调用,必须建立最佳的数据库,同时数据组织结构也必须精准。数据库大小的确定需要依据数据量大小不同而定,这里所说的数据量,实际指的是数据库能可以存放的最大表单记录数值。SQLServer基本可以满足所有数据存储需要,因为其数据最大值可达200000以上。该系统的后台数据库在建立的过程中,应用了SQLServer,所建立的数据库结构命名为:XHLMS(图书管理系统)。表1、2、3所示为具体几个主要数据:


  3.2存储过程的设计


  为了可以方便对表中信息进行查询、删除、添加以及更新,同时也是为了数据库的操作更为便捷,需要自定义存储过程。


  4基于B/S模式的图书管理系统的分析与功能设计


  4.1实现相关管理模块


  4.1.1功能描述


  如果以管理员的身份登录该系统后,主界面有图书管理选项,点击进入后,就可以进入图书管理界面。在这个界面有可以显示图书概要信息的表格,表格中每一行的图书编号都可以点击进入,进入后就可以对图书进行相关查看和修改。如果点击表格中每一行图书编号的删除按钮,就会删除相关记录。表下方有添加新项目连接,点击进入后,就可以对新项目进添加,同时也可以对详细信息进行编辑。页面最下方有注销按钮,如果點击,管理员就会退出安全管理模块。另外,图书管理界面还包含其他很多管理操作连接,便于管理员对数据和信息进行管理。用户在文本框中输入图书编号,点击搜索按钮后,就会查到相关图书的概要信息。另外,点击高级搜索后,就会进入高级搜索页面,就会显示相关图书的概要信息。另外,点击高级搜索按钮进入高级搜索页面后,可以提供相关图书的高级检索功能。管理员还可以通过修改个人密码的功能对密码进行修改。


  4.1.2典型代码


  以下代码可以实现删除图书功能:


  ProtectedvoidgvBookManage_RowDeleting(objectsender,GridViewDEleteEventArgse)


  }


  StringbarCode=gvBookMange.DataKeys[e.RowIndex].Value.ToSting();


  Stringsql="deletefromtb_bookInfowherebookBarCode='"+barCODE+"'";


  dataOperate.execSQL(sql);


  }


  以下代码可以实现添加图书功能:


  protectedvoidbtnSave_Click(objectsender,EventArgae)


  }.............


  if(id=="add")


  {sql="insertinto


  {


  tb_bookInfo(bookBarCode,bookName,bookType,bookcase,bookConcern,author,price)vaues('"


  +bookBarcode+"','"+bookName+"','"+bookTyep+"','"+bookcase+"','"+bookConcem+"','"+author+"',"+price+")"';


  }else


  {


  sql="updatetb_bookInfosetbookName='"+bookName+"',bookTyep='"+bookType+"',bookcase='"bookcase+"',


  bookConcern='"+bookConceern+"‘,author='"+author+"’,price=price+"wherebookBarcoode='"+bookBarcode+"'";


  }if(dataOperate.execSQL(sql))


  }


  Response.Write("");


  }else


  {


  RegisterStarrtupScript(","");


  }}


  4.2读者管理模块的实现


  图书管理模块是该系统的主要模块之一,读者可以凭借此模块实现图书的查阅,管理者可以通过该模块对读者以及读者信息进行管理。读者点击进入主界面后,有注册按钮,读者点击注册按钮后,可以实现新读者的添加,不管是读者还是管理者,都可以凭借读者姓名和编号对读者信息进行查询和删除,管理者可以按读者姓名和编号对读者信息进行修改。对读者而言,读者进入主界面后,可以对图书信息进行查阅,点击进入图书界面后,可以查询到图书的概要信息。


  4.3借阅管理模块的实现


  如果用户以管理员的身份登录,点击进入主界面后点击借阅管理连接,就可以进入借阅管理界面。图书管理员借书处理的具体程序是:首先输入读者编号或者借阅卡编号,然后将图书编码输入,查询到相关图书后,点击下文的确定按钮,就完成了图书的借阅活动。该界面还有图书归还、逾期以及罚金选项,点击就可以进入相关页面。管理员办理还书的具体程序是:首先将图书编号输入文本框,然后点击归还连接。如果相关图书的归还时间已经超期,每超期一天以0.2元的罚金计算,系统可以将罚金总数以对话框的形式进行显示。如果还书时间没有超限,就可以完成还书操作。另外,该模块还具有查看逾期图书信息和罚金收回功能。


  4.4系统设置模块的实现


  系统设置模块主要是提供给管理员进行使用。该模块可以添加管理员,修改管理员,对读者权限进行修改,删除管理员和读者的功能。对于读者来说,该系统只有对系统首页进行查看和修改个人密码的功能以及查阅图书的功能。而对于管理員来说,就具有较多的功能,比如,管理员可以通过设置用户模块的管理权限,实现用户管理,也就是设置了相应模块的管理权限,用户就会顺利进入相应模块,如果没有设置管理权限,就会有权限对话框弹出加以限制。


  4.5系统查询模块的实现


  系统查询模块主要是提供给管理员进行使用。系统查询模块的存在实现了图书查询以及图书借阅信息的查询。管理员通过该模块可以迅速对图书的相信信息进行查阅,同时还可以对图书的借阅情况进行查阅。方便图书管理员对图书信息的掌握,便于后续操作。另外,管理员还可以将图书借阅信息进行处理和分析,了解读者阅读图书的范围,为购置图书提供参考,借阅量较大的图书,可以以该图书类型为范围,加大采购量。另外,该系统还方便图书管理员对读者个人的借阅情况进行查看,为催还图书提供相关信息,方便信息的统计和处理,为图书管理的其他决策提供相关数据和依据。


  5结束语


  本文对传统图书管理信息方案做了简要介绍,将其存在的问题简要列出,继而提出了B/S模式的图书管理系统,该系统的应用,不仅大大提高了图书管理人员的工作效率,方便图书管理员以及读者对用户和图书的查询,更促进了图书管理系统顺利完整的建立。虽然该系统优势非常明显,但是在具体使用过程中也会存在一定的问题,比如数据较大,系统操作较慢等,还需要进一步完善。总之,在图书信息管理工作中,B/S系统的应用,不仅和图书管理员和读者提供了较大的便利,同时还促进图书信息管理向着便捷、先进的方向顺利发展。


  参考文献: 

  [1] 徐晓辉.基于B/S模式学生成绩管理系统的设计[J].现代电子技术,2008(8):106-109. 

  [2] 彭超,马丁.新一代JSP网络编程入门与实践[M].北京:清华大学出版社.2007. 

  [3] 朱二莉.图书管理系统的设计与实现[J].软件导刊,2008(6):124-126. 

  [4] 戴丽萍,马艳平,张风彦,等.基于B/S模式的学生资助管理系统的优化与实现[J].电脑知识与技术, 2016 , 12 (27):57-58. 

  [5] 姚震,施会萍.基于B/S模式的入馆教育自主学习和考试系统的设计与实现[J].农业图书情报学刊, 2016, 28 (3):37-40. 

  [6] 代璐,陈东方,王泽丽,等.基于B/S模式的实验预约管理系统的研究与设计[J].科技创业月刊, 2017 , 30 (14):13-16. 

    作者:李娅楠等