图书管理系统范例6篇

前言:中文期刊网精心挑选了图书管理系统范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

图书管理系统范文1

关键词:图书管理;系统;书籍;读者

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599(2012)05-0000-02

一、系统概述

通过图书管理系统,可以对读者、书籍以及借还信息有关数据进行记录,使得图书管理员方便、快捷地对相关信息进行查询、统计、更新,读者也可查阅自己的信息。通过该系统,可使图书管理工作系统化、规范化、自动化,从而提高工作的效率。本系统的服务机配置采用微软的sql server2000数据库管理系统和IIS 5.1。

二、需求分析

用户的需求具体体现在对书籍信息、读者信息以及借还信息的查询,增添,删除和修改,这就要求数据库结构能充分满足各种信息的输出和输入。系统涉及的原始数据包括书籍和读者的基本信息,以及书籍的分布情况等。这些信息在系统初建时期就应根据实际情况录入完毕。收集基本信息以及信息处理的流程,组成一份详尽的数据字典,为系统以后的具体设计与实现打下基础。

对于书籍管理,书籍能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘要)单个或以AND方式组合多个条件查询书籍信息;对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量;可增添新的书籍;可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除);可修改书籍的基本信息。

对于读者管理,能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或以AND方式组合多个条件查询读者信息;能够通过读者证号,查看某个读者的未还书籍列表、数量、借还日期;可增添新的读者;可删除已有读者(如该读者有尚未归还的借书,则不允许删除);可修改读者的基本信息。

对于借还管理,可完成借还书籍的手续;还书时如超期,应该显示超期天数;借书时如果有超期的书没有还,则不允许借书;可查询有哪些读者有超期的书没有还,列出这些读者的基本信息。

三、系统开发设计过程

(一)创建项目文件。项目文件名称:图书管理系统。

(二)创建数据库。数据库名称:图书管理。

(三)创建基本数据表。包括“读者信息表”、“书籍信息表”、“借还信息表”。

读者信息表,表结构为rId(读者证号), rName(读者姓名), rSex (性别),rDept(院系), rGrade(年级)。

书籍信息表,表结构为bId(书籍编号),bName(书籍名称),bPub(出版社),bDate(出版日期),bAuthor(作者),bMem(内容摘要),bCnt(书籍总数),bNowNum(现存数量)。

借还信息表,表结构为rId(读者证号),bId(书籍编号),bName (书籍名称),sDate(借阅日期),eDate(归还日期),over(是否超期)。

以上基本数据表在系统初建时期就应根据图书馆实际情况按以上内容报送相应数据。在录入数据时需注意各字段的类型以及约束条件,以防系统出错。

(四)创建主程序与数据库初始化。

创建数据库以及数据库与系统相连主要代码如下:

Set conn = Server.CreateObject("ADODB.Connection")

conn.ConnectionString = "dsn=DBSTestAccess;uid=;pwd=;"

conn.Open()

dim sql

Function isTableExists(DbConn, TableName )

Dim Rs

Set Rs = DbConn.openSchema(20)

Rs.MoveFirst

Do Until Rs.EOF

If Rs("TABLE_TYPE") = "TABLE" then

If Rs("TABLE_NAME") = TableName Then

isTableExists = True

Rs.Close

Set Rs = Nothing

Exit Function

End if

End if

Rs.MoveNext

Loop

Rs.Close

Set Rs = Nothing

isTableExists = False

End Function

(五)创建系统功能模块。包括“添加新书”、“增加书籍数量”、“删除/减少书籍”、“修改书籍信息”、“查询读者”、“添加读者”、“删除读者”、“修改读者信息”、“查询读者”、“查看某个读者未还书籍信息”、“借书”、“还书”、“超期读者列表”。

四、运行系统并对各功能加以检测

本系统共有13个功能,测试相关功能时,根据该功能参数设置输入相应数据进行测试,如输入数据或格式不正确,系统会产生报错并提示重新输入数据。本系统操作起来简单、便捷,无论是图书管理员或者读者都能快速地查阅、修改、增删相关信息,真正实现对读者资源、书籍资源和借还信息的有效管理。

五、结束语

以上就是图书管理系统的一个概述。通过以上系统的设计,可以提高图书管理工作的效率,加强读者与图书馆的交互,并可以有效对各类信息进行管理、统计。本系统可以实现图书管理的基本功能,具有较强的灵活性,在实际应用中,可以根据实际情况对功能以及参数设置进行修改。

参考文献:

[1]王珊,萨师宣.数据库系统概论.高等教育出版社,2006.5

图书管理系统范文2

关键词:图书管理系统;开发

当前,一般图书馆管理系统存在一下缺点:功能单一、查询能力弱等缺点;价格高,开发时间长;操作烦琐。因此,有必要开发一个使用操作直观简单、网络管理轻松便捷、检索查询一目了然、阅读内容多种多样、权限设置完善丰富、个人环境简易亲切以及信息资料极易扩充的图书馆管理系统。本文是以数据库技术为主要支撑,以 MCIROSPFT公司的 PB 9.0为开发工具,研究开发一个关于图书馆管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统对进行图书查询、借阅、归还等功能。

一、系统总体规划

本图书馆管理系统分为12个模块,分别是登陆界面:检测用户名和密码;功能选择模块:进入主界面后可以进行功能的选择;图书借阅模块:按输入图书借阅信息进行登记;图书归还模块:按输入图书归还信息进行登记;图书库管理:对图书的信息进行日常管理;图书分类管理:对图书分类信息进行管理;图书查询模块:对图书库表进行各种条件的查询;用户管理模块:提高了系统的安全性;数据备份:将数据定期备份,防止被破坏;数据恢复:从备份的数据恢复资料;系统初始化:清空所有数据记录;退出系统模块:退出系统返回WIDNOWS界面。各个模块相互协作共同实现图书馆管理系统的顺畅运作。具体系统流程图见图(一)。

图(一) 图书馆管理系统流程图

二、具体模块的实现

本图书馆管理系统包括11个模块,本文中主要介绍登陆模块、图书信息模块、信息查询模块等模块的设计与实现。

1、登录界面的设计

一个图书馆的管理信息系统都有一段让用户注册自己登录信息的程序,这是保证图书馆重要信息和数据安全的一个重要的手段。下面就对登录界面的设计做详细的介绍。

设计登录界面的过程如下:

①单击菜单“file/new”,选择“PB object”标签项中的“window”,这样就新建了一个窗口对象,并命名为“w_denglu”;

②添加三个静态文本框,他们的属性分别设置为“欢迎使用图书馆管理信息系统”、“用户名称”和“用户密码”,并且设置字体的颜色,大小等属性;

③添加两个静态文本编辑框,供用户输入登录的用户名称和用户密码;

④添加按钮,在窗口的下部放置两个按钮控件,“确定”按钮供用户输入正确的用户名称和用户密码后登录该系统,“退出”按钮供用户退出此登录界面。如果用户名称或用户密码输入错误,系统会弹出“警告”的窗口,提示用户重新输入。

2、信息查询模块的设计

本部分是查询有正式图书的信息查询和图书借还的信息查询,在此仅以正式图书信息的查询为例进行说明。

图书信息查询窗口的设计过程:

①创建一个窗口,命名为“w_chaxun”,确定窗口的大小和其他属性;

②添加四个按钮,当用户单击“查询”按钮以后,数据窗口进入查询模式,用户可以在任意字段中输入合法的数据值,然后单击“重置”按钮,将按照用户输入的条件进行检索。

③添加一个数据窗口控件,在按钮的下面添加数据窗口控件,该控件连接的是已经建立好的“grid”风格的数据窗口对象;

3、图书信息档案模块的设计

正式图书信息主要是由图书信息输入窗口进行图书信息的输入、删除、保存实现的。

图书信息输入窗口的设计过程如下:

①创建一个窗口对象,命名为“w_dagl ”,调整好窗口的大小和其他属性;

②添加一个静态文本框,将其属性值设为“正式图书信息”,其目的是显示本窗口的作用;

③添加两个组框,属性值分别为“图书信息录入”和“图书信息显示区”,其目的是起修饰、美观;

④添加两个数据窗口,在“图书信息录入”的组框中放入一个数据窗口控件,该控件连接的数据窗口对象为已经创建好的“freefrom”风格的数据窗口对象。在“图书信息显示区”组框中也放入一个数据窗口控件,该控件连接的是已经建立好的“grid”风格的数据窗口对象;

⑤添加八个按钮控件,“添加”按钮用于用户输入新的图书信息。“删除”按钮用于删除当前所显示的那条记录。“保存”按钮用于提交和保存对数据库表格中记录所做的修改,包括添加和删除,如果提交失败,将弹出“警告”对话框。“打印”按钮用于打印出“图书信息显示区”表格内的数据信息。“退出”按钮用于关闭该输入窗口。

4、创建数据窗口对象

①打开“new”对话框,然后在“data window”标签页选择数据窗口对象的显示风格,在这里选择grid(网格显示方式)。

②单击“ok”按钮启动数据窗口对象向导。选择quick select数据源,这是定义数据源的最简单方法,然后单击“next”,在表格列表中双击要连接的表格,选中表格后,列表框中列出了选中表的所有列,单击“add all”,显示该表格所有的列。

图书管理系统范文3

1.1静态数据

图书:图书ID,书名、作者、出版社、索书号、ISBN/ISSN、单价、出版时间,出版社等。管理员:用户名,用户密码,管理权限,姓名。读者:姓名,借书卡卡号,读者类别,性别,部门或班级,所属系部,联系方式。

1.2动态数据

输入数据:查询关键字,读者项记录的修改,查询方式,图书项,新建读者项,新建图书项,鼠标对按钮的点击,借还图书的输入信息等。输出数据:图书借还信息,注销结果信息,查询关键字对应的数据库子集,,操作成功或失败的消息,统计信息。

2数据库

系统数据库采用SQLServer数据库软件。数据库概念结构分析图书实体的E-R图(图1)。读者实体的E-R图(图2)。数据库逻辑结构分析图书信息表图书信息表是用来记录图书各种字段信息的表,由条码号、书名、ISBN号、作者和单价等。其中条码号为主键(表1)。读者信息表读者信息表记录的是读者的个人信息,包含读者证号、姓名、年龄、性别、联系电话、邮箱、可借书数、已借书数、罚款。其中读者编号是主键(表2)。

3系统构成

3.1软件构成

通过对图书管理系统需求进行的需求分析,图书管理系统主要功能包括:图书管理、借还管理、读者管理、查询管理、系统设置、超期通知、智能标签转换、盘点、智能监测、自助借还、查询和个人信息修改等。对不同的用户角色开通不同的模块和权限。超级用户拥有最高权限,开放系统设置模块;系统管理员开通读者管理、图书管理、借还管理、查询管理、超期通知、智能标签转换、盘点、智能监测模块;读者开通自助借还、查询和个人信息修改模块。

3.2硬件构成

3.2.1计算机主机网络设备包括应用系统和数据库系统,全部存放于服务器端。回传对应书本的RFID标签数据可以通过有线网络或无线网络的方式来实现。可以在各个书库内布设AP,以实现手持设备和智能书车的信号接入,无线AP通过有线网络接入核心交换设备。3.2.2RFID相关设备RFID标签有多种类型,包括层标、图书RFID标签、架标等类型,在使用过程中还需要配置标签打印设备。一般图书的RFID标签,应从成本、寿命、读写性能等多方面来考虑,图书馆中采用13.56MHz的RFID标签比较合适。3.2.3标签转换站采用B/S结构的标签转换站,实现对标签的转换。之所以采用B/S结构,目的是为了降低图书馆技术人员对设备的后期维护。任何一台装有标签转换装置的计算机,都可以实现对标签的转换。3.2.4自助借还机在物联网技术应用于图书馆之前,图书的借还主要是通过扫描仪扫描书本的条形码实现。当RFID技术应用于图书馆之后,借还的整个过程不再需要人员的干预,而且RFID自助借还机可以实现一次借还多本图书,相较于人工的逐个扫描,大大加快了图书的借还效率,减少了人工操作的失误。3.2.5自动盘点设备利用条形码技术对图书进行盘点,实现起来非常困难,且效率低下。当便携式RFID阅读器运用于图书盘点之后,可以无接触读取图书信息,检查库存或进行各种文献查找,速度快且准确,寻找错架图书的工作变得简单。

4系统的实现

图书管理系统软件采用B/S结构。Web检索系统将系统的馆藏书目数据和读者外借数据以web方式,实现上网查询、图书借阅及续借、读者自助借还情况查询。登录模块未登录的用户只能访问到图书馆简介性内容,其他内容不对匿名用户公开,因此需要用户进行登录认证。用户进入到登录页面后,输入用户名和密码,选择用户类型后进行登录。系统会自动查找数据库,核对登录信息,通过后,进入到对应的登录页面,分配不同的权限。管理员进入到管理员的登录页面,读者进入到读者的登录页面。可以说,登录其实是系统对用户身份进行验证的过程。读者模块读者登录后会进入到读者页面,进入读者页面后可以进行查询、图书预约、预约取消、图书续借、个人信息维护、在线留言等操作。查询模块个人借阅情况查询在个人借阅情况查询中,读者可以查看到个人信息和图书借阅情况,在借阅情况中可以查看到全部未归还书籍以及应该归还的日期。图书查询读者可以在图书查询页面进行图书查询,在图书查询中分为普通检索和高级检索,在普通检索中读者可以选择检索途径、语言种类、时间范围、排序选项等信息来进行查询进行图书的查询,系统自动从数据库中选择满足条件的图书供读者查看。

5系统测试

5.1登录页面的测试

输入正确的用户名和密码进行登录,查看登录是否正常。输入各种错误的数据,如正确的用户名,空密码等进行登录,检查系统是否做出正确的提示。系统在遇到各种不同的登录时,是否能做出合理的处理和提示。

5.2读者管理模块测试

读者模块各功能窗口的测试和其它模块测试一样,先是测试模块在正常使用数据输入的情况下,功能是否正常。其次是,在各种不同数据输入和操作流程中,查看系统是否能做出合理的正确的处理。

5.3图书盘点模块的测试

在图书盘点模块的测试中,系统能对采集到的数据与数据库中的数据进行比较,达到盘点的目的。在此项功能的测试中,由于各种原因的限制,系统并未进行大规模的采集数据,仅进行了试运行,测试结果表明此项功能基本能达到要求。

6结束语

图书管理系统范文4

论文摘要:本文完成了一个基于client/server模式的高校图书管理系统的设计与实现。运用visual basic.net结合microsoft sql server 2000开发的登录模块主要用于验证用户身份,进行有效的操作。从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。在整个系统设计中充分利用了模块化的设计思想和开发方法。

    第1章 问题描述

1.1 图书管理系统简介

本系统利用vb.net处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关读者、出版社、书籍、借阅和管理者的信息等。

本系统的结构分为读者信息管理模块、出版社信息管理模块、书籍信息管理模块、借阅信息管理模块、管理者管理信息模块、报表显示模块和查询处理模块。

1.2 数据需求

根据系统的需求,首先将要记录的信息分类,要记录的信息如下。

= 1 \* gb2 ⑴读者信息:包括证号、姓名、联系方式、已借书数目、读者类别和能否借书等。

= 2 \* gb2 ⑵出版社信息:包括名称、地址、网址、e-mail等。

= 3 \* gb2 ⑶书籍信息:包括书号、丛书系列、作者、责任编辑、字数、定价、出版时间、主题分类、二级分类、馆内借阅分类、总册数、库存量、出版社和书名等。

= 4 \* gb2 ⑷借阅信息:包括借阅日期、应归还日期、实际归还日期、能否续借、书号和证号等。

= 5 \* gb2 ⑸管理者信息:包括管理者名称、对应密码和对应权限等。

根据这些需要,本系统需要“读者信息”表,“出版社信息”表,“书籍信息”表,“借阅信息”表和“管理者信息”表。

1.3 事务需求

经过实际考察、咨询和分析,高等院校图书管理系统主要应该具有以下功能模块,如1.1图。

= 1 \* gb2 ⑴在读者信息管理部分,要求如下。

可以浏览读者信息。

可以对读者信息进行维护,包括添加及删除等操作。

= 2 \* gb2 ⑵在出版社信息管理部分,要求如下。

可以浏览出版社信息。

可以对出版社信息进行维护,包括添加及删除等操作。

= 3 \* gb2 ⑶在书籍信息管理部分,要求如下。

可以浏览书籍信息。

可以对书籍信息进行维护,包括添加及删除等操作。

= 4 \* gb2 ⑷在借阅信息管理部分,要求如下。

可以浏览借阅信息。

可以对借阅信息进行维护操作。

= 5 \* gb2 ⑸在管理者信息管理部分,要求如下。

显示当前数据库中管理者情况。

对管理者信息维护操作。

  shape  \* mergeformat 

图1-1 系统业务逻辑关系

1.4 系统开发平台

前台:

1、硬件要求:

cpu: pentium 4 2.0ghz以上ibm兼容机

内存:512mb以上容量

显卡:32mb或以上显存之agp接口显卡

2、软件要求:

操作系统:microsoft windows 2000/xp

开发工具:microsoft visual studio.net2003

数据库服务器:

1、硬件要求:

cpu: pentium4 2.8ghz以上ibm兼容机

内存:1024mb以上容量

显卡:32mb或以上显存之agp接口显卡

2、软件要求:

操作系统:microsoft windows 2000 server

数据库服务器:microsoft sql 2000 server

网络设备:

2块网卡:客户机d-link dfe-650tx,服务器intel pcla8460b。

路由器:一台soho路由器tl-r402m

1.5 网络拓扑结构

本设计采用客户机/服务器(c/s)体系,数据的储存管理功能较为透明性,可以合理均衡事务的处理,充分保证数据的完整性和一致性。

 

shape  \* mergeformat 

                       图1.2  c/s模式结构

第2章 设计与实现

数据库主要着重于数据对象的属性和数据对象之间的关系的分析。一般采用e-r图,即实体-关系模型来分析数据对象的属性和数据对象之间的关系。

2.0系统流程图

在本系统中准备通过如下窗体来实现数据维护的功能。

(1) 主窗体:管理着各个子窗体。

(2)“读者信息”子窗体:管理读者信息。

(3)“管理者信息”子窗体:管理用户信息。

(4)“出版社信息”子窗体:管理出版社信息。

(5)“书籍信息”子窗体:管理书籍信息。

(6)“借阅信息”子窗体:管理借阅信息。

(7)“报表窗体”子窗体:显示数据报表。

(8)“综合查询”子窗体:执行用户自定义的查询。

系统流程图如图3.1所示:

                                                   

图2.1 系统流程图

2.1 e-r模型设计

2.1.1 实体列表

实    体

描     述

读    者

所有借阅者,查阅者,由证件号标识

出 版 社

图书馆所有图书所属出版社,由出版社编号标识

书    籍

图书馆所有图书,由刊号标识

借    阅

书号、证号、借阅日期、应归还日期等属性,由方式标识

系统管理员

系统维护人员

2.1.2 系统的e-r模型

该图书管理系统的e-r模型,如下图所示

 

图2.2 图书管理系统e-r图

2.2 设计数据库

2.2.1创建数据库

(1)在服务器资源管理器中的任一节点右击。

(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中输入数据库名library,选中“使用windowsnt集成安全性”单选按钮。

(3)单击“确定”按钮,则新建的数据库就会出现在服务器上。

2.2.2创建数据表

创建数据库后,为library数据库添加数据表,步骤如下。

(1)在服务器资源管理器中右击数据库library下的“表”文件夹。在弹出的快捷菜单中执行“新建表”命令,出现表设计器。

(2)添加表的字段和其他详细资料。各表数据结构如下表所示。

表2-1出版社信息

列  名

数据类型

长 度

主  键

出版社名称

varchar

50

yes

出版社地址

varchar

50

网址

char

50

e-mail

char

50

表2-2读者信息

列  名

数据类型

长 度

主  键

证号

int

4

yes

姓名

varchar

20

联系方式

varchar

50

已借书数目

int

4

读者类别

int

4

能否借书

bit

1

密码

varchar

6

 

表2-3借阅信息

列  名

数据类型

长 度

主  键

书号

char

10

yes

证号

int

4

yes

借阅日期

datetime

8

应归还日期

datetime

8

实际归还日期

datetime

8

续借

bit

1

表2-4书籍信息

列  名

数据类型

长 度

主  键

书号

char

10

yes

丛书系列

nchar

50

作者

nchar

50

责任编辑

nchar

50

字数

int

4

定价

money

8

出版时间

datetime

8

主题分类

nchar

50

二级分类

char

50

馆内借阅分类

int

4

总册数

int

4

库存量

int

4

出版社

varchar

50

书名

varchar

50

表2-5管理者信息

列  名

数据类型

长 度

主  键

用户名称

char

20

yes

密码

char

20

权限

int

4

2.2.3连接数据库

为数据库library和本系统之间建立一个数据连接。

(1)在服务器资源管理器中右击“数据连接”节点。在弹出的快捷菜单中执行“添加连接”命令,打开data link properties对话框。切换到provider选项卡,选中列表框中的microsoft ole db provider for sql server项。单击“下一步”切换到connection选项卡。

(2)在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后选择数据库library,然后单击test connection按钮。如果测试成功,单击“确定”按钮。

2.3主窗体设计

创建一个新的“windows应用程序”类型的项目,名为“图书馆管理”。将默认创建的窗体命名为“主窗体”,把“主窗体”作为本系统中的主界面。

在窗体中添加两个pannel控件,7个button控件和7个linklabel控件。

2.3.1设计登录界面

设计登录界面,创建一个新的”windows窗体”,名为登录,作为本系统的登录界面.在登录窗体上添加两个label控件,两个button控件和两个textbox控件,添加控件后的窗体如图所示。

2.3.2添加数据组件

在工具箱中单击“数据”选项卡,添加oledbdataadapter组件。

(1)在工具箱中单击oledbdataadapter组件,在窗体任意位置拖动出一个虚框矩形后释放左键弹出“数据适配器配置向导”对话框。

(2) 单击“下一步”,在打开的对话框中选择前面建好的数据连接,然后单击“下一步”。

(3)选中“使用sql语句”,然后单击“下一步”进入“生成sql语句”对话框。

(4)在其中的多行文本框直接输入sql语句“select 管理者信息.* from 管理者信息”。

(5)单击“下一步”按钮,进入“查看向导结果”,单击“完成”按钮完成数据适配器配置。

配置数据适配器后,在主窗体上就会自动添加一个oledbconnection控件。

2.3.3生成数据集

生成数据集的步骤如下:

(1)单击oledbdataadapter控件“属性”对话框中的“生成数据集”链接,打开“生成数据集”对话框。

(2)在其中选中“新建”单选按钮,并在其后面的文本框中输入“lib管理者信息”。

(3)在“选择要添加到数据集中的表”列表框中列出了前面添加的oledbdataadapter组件所连接的表,选中该表名前面的复选框。

(4)选中“将此数据集添加到设计器”复选框,单击“确定”按钮

这样,将生成一个名称为“lib管理者信息”的数据集,该数据集以文件形式存储,文件名为“lib管理者信息.xsd”。而在项目中,添加了一个dataset组件,名为“objlib管理者信息”。

在解决方案资源管理器中右击该项目,在弹出快捷菜单中单击“属性”菜单项。在打开的“属性页”对话框中的“启动对象”下拉列表框中选择“主窗体”选项。单击“确定”按钮,这样该项目启动时,就会从主窗体开始启动。

2.3.4设计代码

在程序运行过程中,如果想通过单击linklabel控件或button控件进入系统中的各个功能模块(如显示读者信息等),就会弹出一个对话框要求输入用户名和密码.单击"确认"按钮,程序就会到数据库的"管理者信息"表中查找该用户名和密码是否存在.如果存在,允许进入功能模块.

完成登录功能的主要代码集中在usercheck函数中.在程序运行过程中,在登录窗体的"用户姓名"和"用户密码"文本框中输入用户名和密码后,单击"确认"按钮就会触发usercheck函数并执行其中的代码.如果usercheck函数返回true,那么允许用户的操作;否则拒绝用户的操作请求.

在usercheck函数中首先定义login类型的变量dlg_login,然后通过showdialog方法来显示登录窗体.如果用户在登录窗体中输入用户姓名和密码,并且单击了"确认"按钮,那么自动调用一个自定义函数loaddataset(),由此函数进行数据加载.如果出错,显示错误信息,回滚整个事务.

2.4 读者信息

在当前项目中添加一个“windows窗体”,将窗体命名为“读者信息”。

2.4.1设计显示界面

在窗体上添加1个groupbox控件,9个button控件,5个textbox控件,1个checkbox控件和7个label控件。

各按钮控件是为了执行相应的操作。各textbox控件和checkbox控件用来显示数据集中的数据,这个功能通过设置databindings属性来实现。

2.4.2添加数据组件

向窗体添加oledbconnection组件,命名为oledbconnection1后将其选中,在“属性”对话框的connectionstring栏单击,选择所建数据库library。

添加oledbdataadapter组件和生成数据集的方法步骤如2.3.2及2.3.3。

设置各textbox控件的databinding属性来实现对数据集中数据的显示(以edit证号为例)。

(1)选中“edit证号”控件单击“属性”对话框。

(2)单击databinding属性前面的+号打开该属性的详细列表。

(3)设置text属性:在该属性后面栏中单击并选择所对应字段。

(4)设置其他textbox控件的databinding属性。

2.4.3功能实现

显示数据,添加读者,保存更改,记录定位的实现。

“管理者信息”,“出版社信息”,“书籍信息”,“借阅信息”和该模块的设计思路及方法步骤完全一致,在此从略。

2.5 显示报表

在当前项目中添加一个“windows窗体”,命名为“报表窗体”,该模块显示当前数据库中读者信息和借阅信息的报表。

在窗体上添加一个crystalreportviewer1,它充当报表显示的窗体,然后在窗体中添加一个菜单,菜单中包括两个子菜单项—“读者信息”和“借阅信息”。

在程序运行中,如果单击“读者信息”菜单项,就会自动在窗体上显示“读者信息报表.rpt”:如果单击“借阅信息”命令就会自动在窗体上显示“借阅信息报表.rpt”报表。

2.5.1添加读者信息报表

(1)在开发环境中选择菜单“项目”中的“添加新项”对话框中选择crystal report选项。

(2)在“名称”文本框中输入报表名“读者信息报表.rpt”,单击“打开”按钮,就会弹出入图所示的“crystal report库”对话框。

(3)在其对话框中选择“使用报表专家”单选按钮,在“选择专家”列表框中选择“标准”选项,单击“确定”按钮,进入下一步。

(4)在弹出的“标准报表专家”对话框中,选择“可用的数据源”列表框中的olb db(ado)选项,就会弹“ole db(ado)”对话框。选择olb db提供程序为microsoft ole db provider for sql server,单击“下一步”按钮,显示  “连接信息”对话框。

(5)在其中设置连接信息,单击“完成”按钮,返回“标准报表专家”对话框。

(6)选择数据源为ole db(ado)中的library数据库,并且选中其中的“读者信息”表。单击“插入表”按钮,把“读者信息”表插入到报表中,单击“下一步”按钮。

(7)在“字段”选项卡中单击“全部添加”按钮,把“读者信息”表中的所有字段添加到报表中,单击“完成”按钮就完成报表的设计。

设计完成的“读者信息报表”如图所示。

 

2.5.2添加借阅情况报表

添加借阅情况报表的过程与添加读者信息报表过程大致相同,不同之处在于插入到报表中的数据表为“读者信息”。

2.6 综合查询的实现

在程序运行过程中,单击主窗体的“综合查询”按钮,就会弹出一个对话框。在其中设置查询条件,根据查询条件从记录集中筛选出所需记录。

为此需要在项目中添加一个窗体“综合查询”。

还需要设置“cmbbox运算符”控件的items属性。单击窗体上“cmbbox运算符”控件,然后在“属性”对话框中单击items栏,就会出现一个按钮,单击按钮,在打开的窗口中如图2.2所示设置字符串集合编辑器字符串。

 shape  \* mergeformat 

图2.2 所示设置字符串集合编辑器

设置完毕,单击确定按钮。

2.6.1添加数据组件

在窗体上添加一个oledbdataadapter组件,使用数据适配器配置向导对其进行配置。选择数据连接后输入sql语句“select 出版社信息.* from 出版社信息”。

同样再为窗体添加四个oledbdataadapter组件,

在"生成sql语句"对话框的多行文本框中分别输入sql语句“select 读者信息.* from 读者信息”, “select 管理者信息.* from 管理者信息” ,“select 借阅信息.* from 借阅信息”, “select 书籍信息.* from 书籍信息” ,然后单击“完成”按钮,name属性分别设置为oledbdataadapter2,oledbdataadapter3,oledbdataadapter4,oledbdataadapter5完成数据适配器的配置。

生成数据集的步骤如下。

(1)在oledbdataadapter1组件的“属性”对话框中单击“生成数据集”超链接,打开“生成数据集”对话框,选中“新建”按钮并在后面文本框中输入“lib综合查询”。

(2)在“选择要添加到数据集中的表”列表框中,选中5个表前面的复选框。

(3)选中“将此数据集添加到设计器”复选框,单击“确定”按钮。

这样,将生成一个名称为“lib综合查询”的数据集,该数据集以文件的形式存储,文件名为“lib综合查询.xsd”。而在项目中,添加一个dataset组件,名称为“objlib综合查询”。

设计完成的数据集如图2.4所示。

图2.3 综合查询数据集

第3章系统测试

3.1开发与测试环境

本系统使用visualbasic.net语言进行开发。需要microsoft .net framework sdk v1.1的支持。适用内存不低于256m配备有windows2000,windows2003,windowsxp系统的计算机。

3.3 程序调试情况

在数据连接时一定要注意窗体和相应显示控件的绑定关系。在把系统从一台计算机移植到另一台计算机时一定要把数据文件library.mdf和library_log.ldf同时移植,并对相应的提供服务的sql server服务器进行相应的修改,否则数据正确连接并显示。

3.4 功能显示

运行程序后首先显示主窗体,如图3.2所示。

       

图3.2 主界面

单击“输入/查看读者信息”,就会弹出如图3.3所示登录框。

shape  \* mergeformat 

图3.3 登录界面

在登录对话框中输入用户姓名和密码,单击“确认”按钮,就会对用户身份进行认证,如果认证通过,那么就会弹出如图3.4所示的读者信息管理窗体。

                       

图3.4 读者信息管理窗体

在“读者信息”窗体中可以对读者信息进行维护操作,例如浏览读者信息,添加记录和删除记录等。

单击“输入/查看书籍信息”,就会显示“书籍信息”窗体,在该窗体中可以对书籍信息进行维护操作。书籍信息维护窗体如图3.5所示。

                   

图3.5 书籍信息窗体

单击“输入/查看借阅信息”,就会显示“借阅信息”窗体,在该窗体中可以对出版社信息进行维护操作。出版社信息维护窗体如图所示。

                       

图3.6 借阅信息窗体

单击“输入/查看出版社信息”,就会显示“出版社信息”窗体,在该窗体中可以对借阅信息进行维护操作。借阅信息维护窗体如图3.7所示。

                       

图3.7 出版社信息窗体

单击“输入/查看管理者信息”,结果如图3.8所示。

          

图3.8 管理者信息窗体

在主窗体上单击“显示报表”,那么就可以查看反映读者信息和借阅信息的报表,借阅信息的报表如图所示。

shape  \* mergeformat 

图3.9 报表窗体

如果用户在运行的主窗体上单击“综合查询”,那么就可以查看针对不同的数据表进行查询操作。选择查询依据为“出版社信息”表查看其中的所有信息,结果如图3.10所示。

 

shape  \* mergeformat 

图3.10 综合查询窗体

3.5 结论

在这个系统的开发过程中,值得注意的几点有:

(1)数据报表的实现.报表是数据库应用程序的重要组成部分,通过报表,可以把数据库中内容经过组织以后生动地展示给用户,vb.net提供的crystal report可以大大提高报表的设计效率。

(2)复杂查询的实现。在程序运行过程中,单击窗体中的“综合查询”按钮,就会弹出一个对话框,在该对话框中设置查询条件,根据查询条件从记录集中筛选出所需记录,所指定的查询条件包括查询的依据,排序的依据,运算符等等。

第4章 结束语

通过做课程设计,有几点感想,归纳如下。

1. 扎实的理论基础。如果不掌握它们,很难写出高水平的程序。而这一点又是我们所缺乏的。

2. 不钻牛角尖。当遇到障碍的时候,暂时远离电脑,当重新开始工作的时候,也许会发现那些难题现在竟然可以迎刃而解。

3. 多与别人交流。三人行必有我师。

4. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。如果注释和代码不一致,那就更加糟糕。

最后,特别要感谢老师在软件工程和数据库课程中认真负责的教学,才使得我能结合所学的知识完成这一课程设计。

参考文献

1 萨师煊,王珊,数据库系统概论(第三版). 北京:高等教育出版社,2000

图书管理系统范文5

【关键词】图书馆;管理系统;JAVA

1系统概述

此系统使用Oracle数据库,并在数据库表级对数据的完整性和一致性进行约束,保证数据库中数据的正确性和安全性。后台及部分前台使用了Java语言进行编码,用JQuery技术进行用户前台验证和页面的样式设计,使用JS技术用于页面功能的完善。系统主要实现对图书馆信息的管理,主要功能为管理有关读者、书籍、借阅和管理者的信息等。读者信息管理既可以浏览读者的信息,也可以对读者信息进行维护;书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护;借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护;管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。系统主界面模块图如图1所示,分为图书一览、用户管理、图书管理、借书、还书、借书查询功能,图书管理分为增加图书和修改删除图书。

2系统设计

2.1数据库建表

根据系统概述中的各模块需求,设计中主要创建了用户表,图书表及借书表。表1是用户表及字段,主键是Id,usernae是用户名,Password是密码,Email是邮箱,In_dentify是身份。表2是图书表及字段,主键是Id;bookname是书名,Author是作者,Classify是类别,Price是价格,News是介绍,Lendnum是可借本书,Lendys是可借天数。表3是借书表及字段,主键是Id;Book_id是书的ID,User_id是用户ID,Borrow_date是借书日期,is_back是是否归还。

2.2登录页面设计

图2是登陆页面设计流程图,在登录页面输入用户名和密码,进行判断,验证正确判断身份,如果是管理员进入管理员页面,如果是学生跳到学生页面,如果验证不正确,进入错误页面,在错误页面可以返回主页面和进入注册页面。在注册页面也可以进入登录页面,同样在登录页面可以进入注册页面。

2.3主页面设计

2.3.1图书一览图书一览可以查看图书馆里的图书信息情况,包括编号、书名、作者、类别、价格、简介、存放位置、可借数量和可借天数。图书一览模块通过form表单的action后的URL判断交由Bookservlet处理,Boookservlet通过“/”截取最后一个字段,根据字段判断交由对应的tobooks方法,tobooks方法查询a_book表的图书信息,然后反馈到图书页面,将数据库信息陈列出来。2.3.2用户管理用户管理是管理员专有的一个功能,专门来进行用户的信息管理。用户管理页面包括用户编号、用户姓名、用户邮箱、操作,可以通过不同按钮实现增加、修改和删除用户。增加和修改用户通过输入对应的user_id,判断用户id是否存在,不存在则重新输入,如果存在,经过URL判断交由Userservlet处理,增加用户则在数据库a_user中增加一个用户的信息,修改用户则在数据库修改a_user中对应的用户信息,然后跳转到用户管理页面并显示获取到的用户信息。删除用户直接点击对应的用户信息,同样经过URL判断交由Userservlet处理,在数据库删除a_user中对应的用户信息。2.3.3图书管理图书管理页面分为增加图书和删除图书,修改图书在删除图书里面。增加图书模块需要添加编号、书名、作者、类别、价格、简介、存放位置、可借数量、可借天数。删除图书模块会展示一些图书信息包括编号、书名、作者和操作。图书管理通过输入对应的book_id,判断书的id是否存在,不存在则重新输入,如果存在,同样经过URL判断交由Bookservlet处理,增加图书时在数据库a_book中增加一个图书的信息,删除图书时在数据库修改a_book中对应的图书的信息。2.3.4借书模块和还书模块借书模块和还书模块是图书管理系统的核心部分,都需要操作几张表,不同的是还书会在数据库删除a_borrow中对应的借阅信息,并且在对应的图书表里的可借数量加上一本,2.3.5借书查询借书查询展示的就是哪位用户借的哪本书的数据,主要包括借书流水号、读者姓名、图书名、归还日期、结束日期、是否归还等信息。借书查询交由Borrowservlet处理,分为管理员和学生,如果是管理员,在数据查询中查询所有的借阅信息,反馈给页面。如果是学生,只查询当前学生的借阅信息,反馈给学生页面。

3结论

本文设计了一款较为实用的图书管理系统,基本实现了图书查询、图书管理、用户管理、借书、还书和借阅信息查询的功能,提高了图书管理者的工作效率。

参考文献

[1]崔宁.基于JAVA的图书管理系统的设计[J].电子技术与软件工程,2014.

图书管理系统范文6

关键词:B/S PHP 图书 管理系统

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2014)02-0183-01

1 绪论

我院是一所铁路院校,专业性比较强,馆藏图书种类繁多,更新较快。如何设计一个更完善、更有效、更智能的图书管理信息系统,是图书馆急需解决的一个重要问题。本文主要介绍基于B/S的图书管理系统的设计与实现,该系统采用PHP语言作为开发语言,MySQL作为后台数据库。本系统主要包括图书管理、期刊管理、读者管理、书籍管理、图书借阅、图书归还等功能模块。

近年来,随着各高校招生规模的不断扩大,师生队伍都在不断的壮大,伴随而来的教学环境和学习环境也需要不断改善和提高。图书馆是教师和学生教学和学习的重要部门,也应逐步更新、完善、与时俱进。现如今,计算机技术发展很迅速,网络应用也日益普及,如何利用好计算机技术为图书管理工作解忧,是当前需要解决的重要问题。

2 系统开发背景

在国内很多高校或者企业都有自己的图书管理系统,使用者可以通过系统快速查找相应图书,以及个人图书借阅情况。不用在书架上一本一本查找,这样不仅费时费力,还容易造成人流堵塞,而且未必能找到自己想要的图书。图书馆工作人员也可以利用计算机技术管理图书和收存图书信息。还有部分高校配有电子图书,并利用Wifi创建小范围的热点,供使用者利用无线终端访问图书馆,现在智能手机很普遍,平板电脑也很多,学生或者老师完全可以利用手机等工具查找自己想要的图书和内容,略去本人去图书馆借阅的空间和时间的局限,非常及时有效,不受空间和时间的限制。

3 需求分析

虽然好多单位充分利用计算机技术管理和使用图书馆系统,但也有一些单位,计算机在图书馆只是起到记录图书作用,没有得到较好的应用。借阅图书时,还是采用卡片式,借阅书目还采用手写式。站在读者角度,借阅图书时,不能方便、快捷、有效地查找到相应的内容,费时费力,图书借阅和归还常常出现错误;管理员角度,图书的整理、统计、翻阅、查询都是纯手动的,耗时不说,常常容易出现错误。所以我们急需要一种工具,将我们从这种繁琐的工作中解脱出来。基于B/S的图书管理系统可以使图书馆的管理实现计算机化、自动化、信息化。既节省人力物力,又提高了工作效率和服务质量,为学校的校园文化建设增加助力。

4 系统构架设计

结合学校环境,针对用户需求,开发了“高职院校图书管理系统”,其主要功能模块有:系统设计、数据设计、基本操作、数据查询、数据分析、系统维护等。本系统较全面地考虑到了读者和管理者的需求――查询、整理、分析、存档。

(1)系统设计:本模块主要实现用户设置、书籍类别设置、读者类型设置、出版社信息设置、借书证打印设置等功能。每年都有新生入学的,通过用户设置功能给新生设置用户名及初始密码,利用学生的学号开通相应学生用户身份。(2)数据设计:本模块主要实现图书管理、期刊管理、读者管理、数据导入和导出等功能。可以对图书和期刊的属性进行修改,并可以导入导出相应的图书目录。(3)基本操作:本模块主要实现图书(期刊)借阅、图书(期刊)续借、图书(期刊)归还、新增图书(期刊)、新增读者、破损统计等功能。在专业的不断的变化中,书籍种类也在不断增多,对新增书籍一定要及时登记,及时与读者见面。还有一些书籍在传阅过程中,有损失的需要及时记录和处理。(4)数据查询:本模块主要实现图书资料数据查询、期刊资料数据查询、读者资料数据查询、图书借阅数据查询、期刊借阅数据查询、图书续借记录查询、期刊续借记录查询、图书到期未还数据查询、期刊到期未还数据查询等功能。在学生毕业时管理员需要统计出书籍未归还情况,及时通知学生避免造成不必要的损失。(5)数据分析:本模块主要实现图书数据统计分析、图书分类统计分析、图书录入批次统计、期刊数据统计分析、读者数据统计分析、图书借阅排名分析、期刊借阅排名分析、读者借阅排名分析等功能。通过书籍借阅排名分析,可以了解到那些书籍比较受欢迎,针对这部分我们可以继续投入和扩展。读者借阅排名分析可以发掘哪一群体对书籍比较感兴趣。(6)系统维护:本模块主要实现数据备份、数据还原、数据清理等功能。通过本模块主要是定期对数据进行备份,以防系统瘫痪,数据丢失,造成不必要的工作量,一般在新增书籍整理之后进行备份,并能对数据进行还原。每年都有一定毕业生,也有部分书籍有损耗不能阅读,对这些数据要及时更正。

数据库是整个管理系统的数据集合地,它将图书信息、期刊信息、读者信息、借阅信息等联系在一起,通过相关关键词查询相应信息。本系统采用MySQL数据库与PHP技术相结合共同开发,MySQL数据库一个关系型数据库,只需将相应的信息归类制作不同的表文件,设置合理字段及字段属性。PHP是一种开源脚本语言,语法集合了C语言和Java等特点,易学好懂,操作方便,应用比较广泛。它能充分将前台与后台数据连接在一起。利用软件功能模块化的设计思想,实现了多模块设计,并对信息可视化分析处理。

5 结语

目前而言,计算机技术在不断地渗透到各个领域,作为高职院校的图书馆,它承载的历史文化所赋予的使命,它是一个校园建设的重要标准。所以,计算机技术在图书管理中的应用是非常重要的。图书馆不仅仅是保存这些图书,更是及时传播文化,参与社会教育,为师生的工作和学习提供有效的资料和能量。图书管理实现了自动化,也减轻了图书管理员的负担,提高了工作效率。通过不断地完善图书管理系统,使图书馆更好地满足教学与科研的需要。

参考文献

[1]刘晓芳.浅谈数学图书馆的建设.中国科技信息,2008.

[2]郑燕平.基于云计算理论的图书馆管理系统研究[D].南京理工大学,2010.