高校图书馆门禁系统的实现与应用

2024-07-11

高校图书馆门禁系统的实现与应用(共8篇)

高校图书馆门禁系统的实现与应用 篇1

现在大多数图书馆实行藏、借、阅一体化的全方位开架服务模式。对图书馆而言, 准确而有效地获取图书馆资源的利用情况, 如每天的进馆人数、进馆高峰期、进馆人员的身份等[ 1] , 对提高图书馆运作效率和管理水平, 合理利用图书馆资源,完善对教学科研服务等方面具有特别重要的意义;而同时, 由于校园管理的开放性, 读者在图书馆丢失书包物品等事件时有发生, 为读者创造良好的学习环境, 避免校外闲散人员随便进入图书馆而发生丢失物品等治安问题[ 2] , 因此对高校图书馆而言, 引入门禁系统是非常必要的。图书馆门禁系统的正常运行与否对图书馆的日常管理至关重要, 而对门禁系统进行详细研究有助于门禁系统的正常运行维护。

需求分析

通过对国内多家重点高校图书馆的考察, 结合大部分高校图书馆的实际情况, 确定门禁系统应满足以下需求。

2.1 身份验证功能:对校园卡和条形码借书证均能进行验证;学校教职工及学生持有校园卡, 而到图书馆借书的校外读者持有条形码借书证, 读者均可持有效证件验证入馆。

2.2 信息采集、记录、处理:门禁管理系统可实现进馆的自动控制管理,读者进馆数据采集和统计分析等。在后台管理系统上可以列出读者的详细信息并详细记录进入馆内的人员及状况, 能按姓名、类别、进馆时间、单位、部门等分别进行查询统计, 并可生成报表打印, 以便备档。

2.3 实现分校区信息管理:对具有多个校区的高校, 由于每个校区图书馆均需安装门禁系统, 应支持分校区统计和合并统计报表数据。

2.4 门禁考勤功能:图书馆门禁管理系统, 可对图书馆管理人员进行考勤管理。

系统实现 3.1 系统运行环境

门禁系统采用C/ S 模式, 后台数据库采用SQ L2005。门禁管理系统运行环境为微软.NETFramew ork 2.0, 只要PC 安装.NET Frame􀀁w o rk2.0, 即可运行门禁管理软件, 采用Winform交互方式, 并提供信息安全认证。

3.2 门禁的硬件构成

门禁的硬件主要包括: 门禁卡片(校园一卡通、条形码借书证)、门禁刷卡门柱(读卡器、门禁控制器、门禁电源)、闸门(电锁、门禁微动开关、控制门禁开关的执行机构)、门禁服务器。

下面是门禁硬件电路结构示意图:

图1 门禁硬件电路结构示意图

在图1 中Tibbo 网络模块是可用于内嵌安装的10BaseT 以太网串口模组, 可实现设备串口到以太网口的转换, 四个LED 发光二极管信号提供模块状态信息;可以通过串口或者网络进行模块设置, 支持UDP、TCP、ARP、I CMP 和DHCP 网络协议。

其信号传输流程是: 当读者用一卡通或者条形码借书证在相应的读卡器上刷卡时, 相应的刷卡信息经串口, 通过RS-232 收发器, 进而传入Tibbo 网络模块, 经RJ45 网络接口, 通过网络设备与门禁服务器进行通信;而由门禁服务器传回的信号, 经RJ45 网络接口, 进入Tibbo 网络模块, 发出的控制信号经4 与门输出集成块􀀁输出控制继电器进行相应的动作, 进而控制电锁的打开与关闭、喇叭的发声。

3.3 门禁系统软件构成

门禁系统软件[ 3] 主要包括以下几部分:(1)门禁系统管理服务端(Do orSer ver): 主要是监控门禁闸机的正常运行, 软件的监控窗口中可以查看到通过门禁闸机的读者相关信息, 以及刷卡成功、失败记录;还可以查看与第三方接口连接状态, 这些功能确保闸机高效而稳定地运行。

(2)门禁系统管理客户端: 可自动显示系统工作状况, 并具有实时监控功能, 能显示读者的在馆状态, 并可实现进馆的自动控制管理, 读者进馆数据采集和查询统计分析。

(3)门禁闸机监控软件: 监控各个闸机的正常运行, 可对各个门禁闸机通道的通信参数进行设置, 包括闸机IP 地址、网关、DNS、波特率、端口号以及与门禁闸机通信目的IP 地址等。

3.4 门禁系统的拓扑结构

由于多校区图书馆需并行运行, 其门禁系统拓扑结构如图2。

考虑到网络安全性的要求, 将门禁系统IP 设置为内部IP 地址, 可加强网络的安全性。门禁管理软件客户端可以安装在任意可以访问门禁服务器的PC 机上, 通过门禁管理软件客户端可以对读者进馆数据查询、统计分析。

图2 门禁系统拓扑图

3.5 门禁系统与汇文系统接口

设置DoorServer 与图书馆汇文系统连接通信, 需图书馆提供相关资料: Oracle 数据库客户端(版本Oracle 9i)、数据库服务器IP 地址、连接字符串lib、用户名及登录密码。因为当读者用借书证刷卡时, Do orServer 需与图书馆汇文系统通信, 获取图书馆用户数据库中的用户身份数据, 以实现读者验证。[ 4] 因此需先安装Oracle 客户端, 并进行配置Oracle 数据库的网络服务名等相关配置;并且图书馆信息部门需分配给门禁系统只读权限以便访问汇文系统。最后需在Do orServer 程序的门禁参数设置界面中, 对汇文系统服务器名称、用户登陆名、密码进行设置, 点击􀀁确定􀀁, 到此为止, 门禁系统与汇文系统的接口已经连接完成。

3.6 门禁功能的实现 门禁系统数据流程图(如图3), 读者从门禁闸机通行时, 将卡片(条形码借书证)对准扫描条形码读卡器发出的镭射光线, 或将卡片(校园卡)靠近一卡通读卡器, 读卡器读取卡片中信息, 通过T CP/ UDP 网络协议, 将读者证号信息发送到DoorServ er, DoorServer 再通过T CP/UDP 网络协议将读者证号信息发送到一卡通服务器, 通过API 读取读者证号信息, 如果在一卡通数据库能找到合法记录信息, 则读者证验证成功,图3门禁系统读者数据流程图

高校图书馆门禁系统的实现与应用 篇2

关键词:高校图书馆,图书捐赠,B/S

1 概述

接收来自社会各界的捐赠图书, 能够丰富高校馆藏资源, 弥补图书采购经费的不足, 缓解采购压力。同时, 接收捐赠也是图书馆加强社会关系, 提升图书馆知名度的一种手段。随着捐赠资源逐年增加, 依靠手工记录和档案收集, 很难实现对资源的统计、汇总及跟踪, 捐赠者无法及时了解资源的去向及利用率, 影响了捐赠者的捐赠热情, 使捐赠活动得不到深入、可持续发展。因此, 高校图书馆有必要根据自身馆藏实际, 自建图书捐赠信息系统, 并对采集的文献信息资源及时进行科学的加工整序, 并尽快发布, 提供使用, 提升图书捐赠工作的数字化管理水平。

2 高校图书馆捐赠工作存在的突出问题

2.1 捐赠档案管理制度不健全。

由于高校图书馆未建立接收捐赠管理制度, 负责人员只能全盘接受捐赠图书。导致出现赠书与图书馆定位不符, 赠书本身没有收藏价值, 赠书内容陈旧或馆藏复本过多, 图书实效性差或过于残旧破损等问题, 严重影响了馆藏质量。同时, 堆积的下架捐赠图书, 占用了图书馆有限空间资源, 无形中增加了赠书管理成本。因此, 高校图书馆有必要建立健全捐赠管理制度, 鼓励社会捐赠的同时慎收捐赠图书。

2.2 捐赠图书上架不及时。

首先, 高校图书馆缺乏对捐赠活动的宣传, 没有向外界“大声”地说出自己的需求, 图书馆的赠书接受工作带有明显的被动性, 尤其是来自社会的捐赠。其次, 捐赠者不了解高校图书馆的馆藏结构和入藏标准, 往往出现“拒收”等现象, 使捐赠者乘兴而来败兴而归, 降低了赠书者继续赠书的热情。再次, 图书馆对受赠书刊重视入藏轻忽利用, 赠书入馆后疏于管理, 存在加工、上架不及时等现象, 以致赠书者不愿把高质量文献赠送给图书馆。同时, 图书馆缺乏对赠书借阅情况的统计调查, 没有系统深入了解读者对捐赠图书的意见和建议, 使图书馆无法从读者那里听取意见和汲取经验, 进而提高捐赠图书的质量。

2.3 捐赠信息公示不透明和完善。

捐赠信息“跟踪”与公示, 有助于公众监督高校图书馆对受赠图书的管理和利用。目前, 高校图书馆对图书捐赠信息揭示意识薄弱, 捐赠信息公示不够透明和完善[1]。高校图书馆有必要加强捐赠工作的信息化管理, 使捐赠者及时了解资源的去向及利用率。使潜在捐赠者了解高校图书馆缺乏的图书资源, 从而进行有目的的捐赠。

3 基于图书捐赠管理系统应对问题策略

高校图书馆应根据自身特色和馆藏布局, 建立健全图书捐赠管理制度, 使图书馆工作人员有章可循, 有法可依。首先, 高校图书馆接受赠书必须符合本馆的藏书体系[2]。其次, 应根据各自馆藏的特点制定入藏标准, 如对接受捐赠图书的范围、内容、品相等。再次, 捐赠前与捐赠者强调, 图书捐赠后所有权归图书馆。图书馆有权对赠书进行适当处理, 如对复本量过大的赠书进行“图书漂流”, 对过期赠书进行剔旧等。最后, 对于已经确定的赠书管理制度, 高校图书馆应进行多途径广泛宣传, 以引导读者进行捐赠。

3.1 加强程序管理, 完善捐赠流程。

在受赠图书的管理和利用方面, 按照一定的流程进行运作。首先对图书质量进行评估。其次, 设置专人对获赠图书实施分级、分类管理, 将受赠图书分流为:珍藏特藏、入馆流通、图书漂流和转赠四个去向。最后, 为捐赠图书加盖捐赠公章、统一编目, 录入图书管理系统。

捐赠资源分类过程中, 教职工文献指在我校工作和曾在我校工作过的教师、科研人员及海内外校友, 在国内外正式出版、的专著、论文、教案, 教科书、讲义、教学笔记、科研报告等学术文献。博硕学位论文是指我校博士和硕士研究生为取得学位资格而提交的毕业论文, 收录时对学位论文按学科进行专业分类, 如学科、导师、年代等。

3.2 注重信息公示, 增加信息透明度。

利用图书馆主页搭建读者交流平台, 提高捐赠者和读者对捐赠资源的可知性和可获性。广泛征求意见和建议, 使捐赠者和读者能够及时了解捐赠工作的进展与成果。接受公众监督, 使捐赠者及时了解所赠图书的去向及利用情况。提升捐赠工作透明度, 完善捐赠服务, 深化读者服务工作, 激发捐赠者的热情, 从而为图书馆争取到更多的捐赠资源。

3.3 图书捐赠信息化管理模式及其实现方法。

图书捐赠管理系统架构。自建图书捐赠管理系统是一个基于B/S架构的应用系统, 采用数据层、应用层和表现层三层的架构设计。数据层以My SQL作为底层数据库;应用层采用Apache和Nginx作为Web服务器;表现层的主要技术是PHP/Perl/Python作为服务器端脚本解释器。由于这几款软件都是免费或开放源码软件 (FLOSS) , 因此不用花一分钱就可以建立起一个稳定、免费的网站系统。图书捐赠管理系统架构图如图1所示。

该系统实现了图书捐赠的信息化管理, 减轻了馆员工作量, 规范了捐赠流程, 提升了受赠图书的利用率。系统设计合理、功能全面、使用方便, 具有一定的实践性和推广性, 不同的高校图书馆可依据自身管理需求, 在本系统基础上进行系统的二次开发。

结束语

随着高校图书馆逐渐对外开放, 接收来自社会捐赠的图书将越来越多。高校图书馆的图书捐赠工作值得我们认真研究, 不断总结。只有科学合理的管理和利用捐赠资源, 才能使捐赠的图书得到充分的利用。借助信息技术, 实现图书捐赠资源的数字化存储和网络化共享, 是提升资源管理效率、保证资源再利用价值的关键解决途径, 有效地迎合了高校图书馆数字化建设进程。

参考文献

[1]张韦, 何蓉蓉.高校图书馆图书捐赠信息服务问题及对策研究[J].图书馆建设, 2011 (12) :45-51.

高校图书馆门禁系统的实现与应用 篇3

关键词:JSP;JDBC;JavaBean

中图分类号:TP311 文献标识码:A文章编号:1009-3044(2007)16-30913-03

Design and Implementation of Library System for University Based on Jsp

ZHENG Bu-qin

(Suqian College,Suqian 223800,China)

Abstract:This paper introduces a method of the discovered online library system by the websites based on JSP technology.The system adopted JSP+JAVABEAN tactic pattern and use the MS SQL SEVER 2000 as the database platform.By using the JDBC teachnology,this database has many functions such as book indexing,issuing news and my library.

Key words:JSP;JDBC;JavaBean

1 引言

随着网络技术不断发展和深入,师生的学习和生活越来越需要网络。图书管理系统作为目前高校管理中必不可少的系统,不但要脱离手工的管理,而且也要面向网络发展。特别是在当前计算机和网络高速发展的时代,人们开始充分利用现有的资源,来进行图书管理。利用网络,使整个校园网甚至Internet上的用户都可以访问本图书馆系统。因而就可以在多地域、任意时间段以不同身份来访问图书馆系统中的数据,大大加强了系统数据共享的能力。

2 系统的总体设计

2.1 系统的功能设计

高校图书管理系统主要有三类使用人员,即一般用户、读者(本校师生)、管理员。一般用户可以在网上进行图书查询、图书分类浏览、图书详细资料查看和信息发布查看等操作。读者在登录成功后对于自己感兴趣但不在馆的图书可以直接在线提出预约申请,对于还需使用的图书进行续借一周期。读者还能在线查看、修改个人资料及预约申请表,若不慎丢失读者证还可以在线挂失。

管理员则可以在线管理所有这些图书信息、用户信息,还可以在线进行图书的借还操作,信息的发布管理操作。另外,用户也可以不通过网络直接借阅图书。

具体功能如图1所示。

图1 高校图书馆系统功能表

2.2 数据库设计

数据库在一个系统中占有非常重要的地位,数据库结构设计的好坏将直接影响到系统的效率以及实现的效果。合理的数据库结构设计可以提高数据库存储效率,保证数据的完整性和一致性。

设计数据库系统时,首先应该充分了解系统的各个方面的需求,包括现有的以及将来可能添加的需求。根据高校图书管理系统的功能,编者设计了相关的数据库,该数据库采用MS SQLSEVER 2000建立,数据库名称为library,主要包括图书表(tushu)、读者表(duzhe)、 管理员表(guanli)、预约表(yuyue)、借阅表(jieyue)、出版社信息表(cbs)和类别信息表(leib)等。

图书表(tushu) 包含条码号(tmh)、索书号(ssh)、书名(sm)、图书类别编号(slb)、作者(zz)、出版社(cbs)、出版日期(cbrq)、价格(jg)、图书简介(tsjj)、是否在馆(sfzg)等字段

读者表(duzhe) 包含读者编号(dzbh)、读者名(dzm)、读者密码(dzmm)和读者类型(dzlx)等字段

管理员表(guanli) 包含管理员编号(glybh)、管理员名(glym)和管理员密码(glymm)等字段

预约表(yuyue) 包含预约编号(yybh)、读者编号(dzbh)、书名(sm)、预约借阅日期(yyrq)和图书状态(tszt)等字段

借阅表(jieyue) 包含借阅编号(jybh)、预约编号(yybh)、读者编号(dzbh)、图书索书号(ssh)、借阅日期(jyrq)等字段

出版社信息表(cbs) 包含出版社编号(cbbh)和出版社名称(cbmc)字段

类别信息表(leib) 包含类别编号(slb)和类别名称(lbmc)字段

2.3 开发环境选择

2.3.1 环境要求

本系统采用Tomcat5.0作为服务器;使用JDK:的J2sdk1.4版本;操作系统为WINDOWS 2000 SEVER;数据库平台是SQL SEVER 2000;数据库连接采用JDBC,驱动为Microsoft SQL Sever 2000 Driver for JDBC,JAVABEAN负责封装数据库JDBC的连接。

2.3.2 JSP

JSP是由SUN Microsystem公司倡导,许多公司参与一起建立的动态网页技术标准[1]。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网站。在网页HTML文件中加上<%Java程序片段%>和标记,就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的java程序片段,然后将执行结果以传统的HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等。所有程序操作都在服务器端执行,网络上传送给客户端的仅是回应请求的结果,对客户浏览器的要求很低。在用户连接JSP网站时,用户请求网页,JSP页面独自响应请求,将用户对网页的请求转化为对数据的请求,通过Java Bean处理请求并将返回的数据封装成HTML页面返回给用户。

3 关键技术和系统实现

3.1 数据库连接

本系统采用JDBC连接SQL SEVER数据库,同时在数据库操作上用BEAN进行了封装,方便程序开发时与数据库的交互,接下来详细看一下这两方面。

3.1.1 JDBC

JDBC是一种可用于执行SQL语句的JAVA API。它由一些JAVA类和接口组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯JAVA语言编写完整的数据库应用程序。[2]

JDBC具体可以实现以下三个功能:

与数据库建立连接

Connection conn=DriverManager.getConnection(url,user,password);

Statement stmt=conn.createStatement();

DriverManager(驱动程序管理器)类是JDBC的管理层,作用与用户和驱动程序之间。DriverManager.getConnection()方法将生成与数据库连接的对象Connection。参数url将JDBC驱动程序和数据库URL、数据库固有识别字以”JDBC驱动:@数据库URL:数据库SID”形式进行存储,参数user为用户名,参数password为用户密码。

conn.createStatement()方法是使用Connection对象生成Statement对象,操作数据库。

向数据库发送SOL语句

ResultSet rs=stmt.executeQuery(“SELECT * FROMLIBRARY”)

Statement对象的executeQuery()方法以参数方式接收到SQL Query以后,返回具有查询结果值的ResultSet对象,并把结果值交给名为rs的ResultSet。ResultSet对象像数据库的表一样也是由行和列组成,在ResultSet的行上提供指针。

获取并处理结果集。

while (rs.next()){

String name=re.getString(“name”);

System.out.println(“Name:”+name);

ResultSet对象的next()方法可以移动指针,getXX()方法可以获取当前指针某列的值,getString()获得字符型数据。

3.1.2 JAVABEAN

JAVABEAN是一种JAVA类,通过封装属性和方法成为具有独立功能、可重复使用的并且可以与其他控件通信的组件对象[3]。JAVABEAN可分为可见BEAN(JAVA开发工具中的按钮等)和不可见BEAN(JSP中的BEAN只完成某些功能)。但不管何种BEAN都应符合以下特点:是一个public类,包含一个无参构造函数,每个属性XXX都有getXX()方法和setXX()方法。

在JSP中,JAVABEAN既保证了JSP的灵活性,又能够实现JAVA类的重用,因而JAVABEAN是一项非常有用的功能。JSP是通过三个动作和JAVABEAN交互的。其中动作用来指定是哪一个BEAN对象,用来设置BEAN的属性,用来获得BEAN属性值。

3.1.3 JAVABEAN封装数据库连接

在本系统中,读者登陆、查询、续借、预约等页面都要访问到数据库。为提高工作效率,实现代码复用,编者将所有对数据库的访问都封装到JAVABEAN中,以后每次访问数据库只需调用JAVABEAN就行了。

具体代码如下:

//本系统的数据库名为library,用户名为bu,密码为81。

package libean;

import java.sql.*;

public class connl{

Connection conn=null;

Statemment stmt=null;

Resultset rs=null;

Public connl(){

Try

{//加载JDBC驱动程序

Class.forname(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);

}catch(java.lang.ClassNotFoundException e)

{ System.err.println(e.getMessage());

}}

//执行查询操作,返回结果值为ResultSet对象

Public ResultSet executeQuery(String sql){

Try{

Connection conn=DriverManager.getConnection(“jdbc:microsoft:sqlserver://localhost;DatabaseName=library;user=”sa”;password=”81”);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL

_INSENSITIVE,ResultSetCONCUR_READ_ONLY);

Resultsetrs=stmt.excuteQuery(sql);

}catch(SQLException ex)

{System.err.println(ex.getMessage());}

return rs;

//执行更新操作,返回值为int

public int executeUpdate(String sql){

//省略具体代码,其代码和查询类似

}

//关闭数据库连接,没有返回值

public void close()

{//省略异常捕获

rs.close();//ResultSet对象关闭

stmt.close();//Statement对象关闭

conn.close();//Connection 对象关闭 }

}

3.2 网上续借功能的实现

读者登录后,首先查看当前已经借阅图书信息,选中该书前面按钮。在借阅表中,若该书的应还日期减去当前日期的值在0到7之间,并且该读者所借其它书刊应还日期减去当前日期的值大于0,则页面上的续借该书按钮呈现有效状态。读者如果想续借某本图书,点击续借该书按钮即续借成功。效果如图2所示。

图2 图书续借页面

点击续借该书按钮是所做工作为更新借阅表中该书的应还日期的值。当读者的类型为1即为学生,则续借时间为30天,反之是教工,续借时间为60天.主要代码如下:

//使用数据库连接的BEAN :connl

<%

string sh=request.getparameter(“ssh”);

string dub=request.getparameter(“dzbh”);

string sql=”select dzlx from duzhe where dzbh=dub”;

ResultSet rs=connl.excuteQuery(sql);

int lei=rs.getint(“dzlx”);

int num=0;

if (lei==1) num=num+30;

else num=num+60;

sql=”update jieyue set jyrq=DateAdd(Day,num,jyrq) where ssh=sh”;

connl.excuteUpdate(sql);

connl.close();

%>

系统的其他模块实现方法和续借功能类似。在此不再叙述。

4 结束语

本文介绍了一个基于JSP技术的高校图书管理系统的设计与实现。该系统在功能上相当完整,设计了高校图书管理的所有功能,系统的关键部分主要集中在读者预约、续借图书和管理员对借阅图书的管理。自从JSP诞生后,JAVABEAN在服务器端应用方面表现出来越来越强的生命力。在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序(如JSP文件)的分离、逻辑封装、程序易于维护等。在本文中,编者仅用JAVABEAN封装JDBC数据库连接,实现代码复用。若读者有兴趣,可以将系统中的业务逻辑全部用JAVABEAN封装改写。从而使得系统具有更好的健壮性和灵活性。

参考文献:

[1]刘中兵,李伯华,邹晨.JSP数据库项目案例导航[M].北京:清华大学出版社,2006:1.

[2]柳永坡,刘雪梅,赵长害.JSP应用开发技术[M].北京:人民邮电出版社,2004.2005:199.

[3]王强,贾素玲,许珂,张成.JSP开发技术[M].北京:高等教育出版社,2005:81.

高校图书馆门禁系统的实现与应用 篇4

(2) 方便管理员对图书的进一步分类与添加新书, 对实现管理员添加用户, 删除、修改密码, 保证系统的安全性等都有很大作用。

(3) 该系统操作简单、方便, 界面设计美观、大方, 让数据的存储变得更加安全可靠。基于ASP.NET的图书管理系统是比较常用的信息管理系统, 主要的开发过程包括对后台数据库的建立与维护以及对应用程序的开发工作, 对后台数据库的建立通常具有很强的一致性与完整性, 对前端应用程序的开发在功能上要求较为严格, 图书管理系统主要可以分为四个部分的内容, 分别是用户管理模块、图书信息管理模块、图书节约管理模块以及书籍管理模块。用户管理模块主要包括对用户密码的添加与删除, 在这一模块中必须要管理员才可以操作从而确保系统的安全性与稳定性。在图书信息管理模块中, 还包括很多的小模块通过此模块可以随时查询到图书的信息, 读者借阅的时候也比较方便。图书借阅管理模块中主要是完成读书籍的借阅与归还问题, 通过这个模块能让借书、还书的过程变得简便。最后一个书籍管理模块中实现的是对书籍的添加、分类、修改操作。

2.2 关键模块设计与实现

图书管理系统是基于ASP技术的设计, 在早期的图书管理系统中都是单机版并且只能由管理员使用, 这样读者想要查询图书的相关信息就很困难, ASP.NET作为一种全新的技术是很好的开发框架, 它支持多种语言结合在一起真正实现跨平台操作, 将ASP技术与SQL数据库相联系就能够提供系统所需要的更多服务, 在防止多用户更新数据的同时也能开发出新的功能, 图书管理系统主要包括的模块有读者模块、操作员模块以及管理员模块, 对于图书管理系统的总体设计就是根据软件的需求分析来进一步确定设计目标, 根据先后顺序选择合适的设计方法, 确保按功能来对层次结构进行划分, 最后根据接口的结构来完成数据库设计, 有效避免了数据冗余的现象。在系统运行的过程中, 读者就可以直接进入到该系统, 通过身份验证之后需要对系统进行初始化操作, 将数据库中所有的内容都导入并显示于用户界面上, 当系统进入消息循环时就可以利用超链接的方式执行各模块功能, 最后将关闭系统事件关闭, 并退出系统。网站设计也就是对图书馆页的设计, 在设计这一部分的时候要重点突出主题, 同时尽可能的多吸引读者的眼球, 然后再充分搭配数据库将人机交互的优点发挥出来, 此外还需要做一些前期的准备才能让系统正常的运行, 例如在准备图书的条形码时应该保证及时的补充与注销, 从真正意义上将现实与虚拟结合在一起给读者提供最好的服务。在图书管理系统后台设计过程中最主要的就是数据库设计, 这主要是结合了ASP网络开发技术, 从而与其他程序建立起良好的沟通与交流, 建立的数据库表大体可以分为五类, 即图书信息数据库表、图书借阅数据表、图书类型数据库表、读者信息数据库以及管理员数据库表, 针对于不同的工作来选择合适的数据表, 有了数据库的强大支撑才让整个的数据处理效率得到提高。

3 结束语

综上所述, 主要对基于ASP.NET平台的图书管理系统的设计与实现进行说明, 可以看出, 通过基于ASP的图书管理系统能够彻底改变传统的图书管理方式, 图书管理的整体效率得到一定提高, 对减轻工作人员忙碌的工作也很有作用, 同时合理化、科学化的图书管理系统有信息检索、用户查询等一系列功能, 不仅将图书管理系统的功能增强了, 也让图书的管理变得更有条理性、也更加人性化。读者也就可以有更多的时间来选书看书, 方便人们更好、更快的获取信息掌握信息, 从一定程度上提高了图书馆的形象, 相信在众多相关工作人员的共同努力之下, 未来我国图书管理系统会得到更广泛的应用。

参考文献

高校图书馆门禁系统的实现与应用 篇5

实习地点:*****

实习单位:********

实习内容:公司网页

实习目的与意义:

对自己这几年来的所学到计算机知识、所培养的能力以实践的方式来检验,培养自己主动学习知识、分析问题、解决问题的能力和团队合作精神与人协调处理事物的能力。

从07年10份开始学习计算机和编程开始今年的寒假有经历了很多,在这短时间的学习中我完成了《网站建设》《asp网络实战》《OSQLSERVER数据库开发》等课程,并具备了部分网站编程的能力。在寒假假的两周做网站就是把我们置身于标准的工作环境中,完成BOSS布置的项目。

实习让我了解社会,让我从社会的角度去了解消费者,为以后走向工作岗位积累了经验,打下了坚实的基础。完成这个项目所用的知识大部分是自己学过的,但还是有部分是要通过,自己找书去学习并且快速地把自己学习所得运用于实习中。很有挑战性。

实验内容:

这个寒假去了乌鲁木齐同顺春玻璃厂,主要是给厂里做个网站。实践第一天是经理分配任务:团队合作组建一个公司网站。然后告诉我们提交这个项目的时间就走人。然后我们直接和需要建设这个网站的负责人交流,也就是通常所所的需求分析。主要问了一下的问题:

·网站内容包含包含哪些类型?

·希望网站信息采用那种表现形式方式如:文本、视频、图片、表格、压缩包? ·是否具有独立维护内容的能力?

·网站信息是否允许下载和转载?

·是否支持在线打印、信息订阅、评论等?

然后是功能需求

功能是网站价值的体现。不同用户对网站功能的需求是不同的,设计者应该根据实际情况灵活调整。我们问了如下的问题:

·通过网站,您希望获得怎样的品牌增值?

·网站的受众群体是哪些?其特点是什么?

·认为网站最受关注的是哪个方面?

·竞争对手网站都有哪些功能?

你希望网站提供什么样的功能?

·是否开通论坛?

·是否提供用户注册?

了解了如上问题后我们开始做一些具体的建站准备工作,建站的准备工作概括起来包括如下内容:

·网站的注册域名;

·确定了网站的主机类型;

·确定建站的技术!权限和留言丰富的表现形式两个方面。可与允许用户使用带丰富格式的文档比如WORD文档,作者是文本和图片的组合,甚至允许用户进行图片上传。而我想要编写的这个留言板相对比较简单的,使用纯文本的留言板,并且任何使用者都可与查看所有的留言。只有撰写者本人才能重新编辑自己所写的留言。某个特定的账号可与删除留言。

留言板块主要包含以下几个小的模块。

·撰写留言模块;

·浏览留言列表模块;

·阅读留言模块;

·留言管理模块;

其中前三个内容我用了大概5天时间很快编写并通过,测试成功,但是最后一个从来没有写过也没有学习过,没有办法只有先去书店买了个本相应的书看,JSP技术!},讲的时候也是一扫而过的,基本知道有这个东西,具体就不知道了,第六天第七天第八天都是看书,基本上睡觉的时间很少了,现在想想感觉都不可思议,用了三天是时间看完了两本很厚的书,并且还要使用书中的知识做项目。剩下的几天都是不停的编写代码然后测试,在编写代码在测试,很枯燥一边又一边的修改编写测试然后在复,还要和前三个功能衔接配合起来测试。

等到第11天的时候还是又许多漏洞,不过大的毛病没有了,然后团队中的其他人相互求助,相互帮忙下才把我的程序写好。

下面就浅显地谈下我的感受吧。

1)感受到了公司中真是气氛。

我在编写程序的时候觉得其中一个地方要按我以为的怎样怎样写,后来项目经理在测试的时候发现了问题,和其他程序员的模块衔接出现了一些乱码,就是用全角的中文输入时会出现乱码状况,项目经理就很气氛,把我给批了一顿。但是当时感觉自己的想法没有错,却没有想到会出现乱码状况,才发现自己学的还是不是很系统。项目经理的话或者说老板在公司中就是头儿,服从,其实也是职员该做的事情。

2)学会了沟通和处理问题的能力。

和需求公司的人聊他们的需求的时候,那个人对网站的一些术语不是很懂,就需要我们用最通俗的话去和他们沟通交流,在做项目的时候得学会和同事交流沟通,相互帮助相互的发现彼此的问题,团队精神在尤其是做项目最后的时候得以体现。同时明天沟通交流的重要性,比如我的程序中我没有用过全角的汉字输入测试过,但是项目经理就查出来了,如果让其他同事帮我测试下,说不定就可与避免这种问题。毕竟一个人的能力不可能样样都通。同时做事情一定要细心,遇到任何事情都不要慌张。

3)我快速学习的能力也得以提升。

在学习中老师不肯能把所有的东西都教会你,在学校中老师只是大概提了一些的东西甚至一点都没有提到的知识}在做项目的时候却用到了。就需要你快速的学习能力,接受能力,并且把所学到的东西快速的运用到实践中去。

实践,就是把我们在学校所学到的理论知识},运用到客观实际中去,使自己所学的理论知识有用武之地。只学习不实践,那么所学就等于零。理论应该与实践相结合。而另一方面,实践可以为以后找工作打下基础。通过,这段时间的实习,我学到了一些在课堂上学不到的东西。因为在这里身处的环境不同,所接触的人与事也不相同,从中学到的东西自然就不一样了。要学会在实践中学习,从学习中实践。

我通过这次为时半个月的实践,从另一个侧面检验了自己的各方面的情况,培养了自己发现问题、分析问题、解决问题的能力和与人交往的能力;同时也发现一些了自己的不足,使我在以后的学习中不断的弥补和提高。可以说,这次实践让我是“受益匪浅”。

通过这次实习,使我与就业岗位近距离的接触,增长社会和工作经验,毕业后呢个尽快的进入角色。提高我的饿实践能力,解决本专业实际问题的能力。培养学生积极的创业精神,严肃认真打的科学态度和严谨求实的工作作风以及对毕业后工作岗位的适应能力

实习总结:

实践,就是把我们在学校所学的理论知识,运用到客观实际中去,使自己所学的理论知识有用武之地。只学不实践,那么所学的就等于零。理论应该与实践相结合。另一方面,实践可为以后找工作打基础。通过这段时间的实习,学到一些在学校里学不到的东西。要学会从实践中学习,从学习中实践。而且在中国的经济飞速发展,又加入了世贸,国内外经济日趋变化,每天都不断有新的东西涌现,在拥有了越来越多的机会的同时,也有了更多的挑战,前天才刚学到的知识可能在今天就已经被淘汰掉了,中国的经济越和外面接轨,对于人才的要求就会越来越高,我们不只要学好学校里所学到的知识,还要不断从生活中,实践中学其他知识,不断地从各方面武装自已,才能在竞争中突出自已,表现自已。

“天下英雄皆我辈,一入江湖立马催。”从学校到社会的大环境的转变,身边接触的人也完全换了角色,老师变成老板,同学变成同事,相处之道完全不同。在这巨大的转变中,我们可能彷徨,迷茫,无法马上适应新的环境。我们也许看不惯企业之间残酷的竞争,无法忍受同事之间漠不关心的眼神和言语。很多时候觉得自己没有受到领导重用,所干的只是一些无关重要的杂活,自己的提议或工作不能得到老板的肯定。做不出成绩时,会有来自各方面的压力,老板的眼色同事的嘲讽。而在学校,有同学老师的关心和支持,每日只是上上课,很轻松。常言道:工作一两年胜过十多年的读书。实习时间虽然不长,但是我从中学到了很多知识,关于做人,做事,做学问。

高校图书馆门禁系统的实现与应用 篇6

【中文摘要】当今社会科学技术和信息化发展日新月异,计算机强大的数据处理功能也逐渐被人们所认识,并已经渗透到人们的政治、经济、教育、生活的方方面面。大量复杂、烦琐的数据信息给人们的管理带来困难,与此同时,各种管理系统也应运而生,已成为政府部门、企事业单位信息化管理中的重要组成部分,也倍受管理部门的青睐。普通本科高校教学管理系统就是顺应此潮流开发的,运用现代化的计算机开发语言来对日益复杂的学校内部信息进行管理的系统。普通本科教学管理系统是山东轻工业学院的实际需要开发的,采用了当前较为流行的Java开发语言和Oracle后台数据库。本着高起点高标准、既适应当前又考虑未来发展的原则,实现了一个界面友好、易于掌握、操作简单、功能齐全、安全可靠、运用广泛的信息管理平台,从而有效的提高了高校的教学管理水平。普通本科高校管理系统主要分为学生管理、智能排课、考试管理、选课管理、成绩管理、毕业生管理六大模块。该系统通过查询、修改、统计等应用模块来具体的对学校的数据进行科学的管理。学生管理模块实现对新生行政分班、编学号,并对已缴费的学生给予学生证注册,还可以对在校学生的学籍、专业、专业方向、辅修、变动情况及时记录,根据在校学生的日常表现给予奖惩并记入档案;智能排课模块是教学管理系统的核心,管理员可以对排课条件进行设置,根据模型和优化的人上智能遗传算法系统将实现自动排课,自动排课率基本可以达到95%以上,对于其他的剩

余课程,管理员可以通过系统的人机交互功能来辅助完成达到排课的。系统同时可以自动的检测排课过程中的冲突,使得课程的安排尽量合理;考试管理中管理员可以根据院系、专业、课程信息来设置考试名称、进行考试安排,系统可以判断专业班级的教学任务和学生选课情况是否存在冲突;选课管理模块中,在安排学生选课的时间、课程、选课轮次之前,管理员事先要在后台对选课规则进行设置,以确保选课活动的合理、有序开展。按照开课的原则和学生选课的反馈结果,系统可以自动为学生生成课程表,同时还可以为任课教师生成上课花名册和网上录入成绩名单;成绩管理中用户可以按照教学任务、上课对象、课程录入成绩。可以录入个人成绩,也可以追加个人成绩。任课老师要在学校规定的时间内对学生成绩进行网上录入并打印成绩单,根据录入的期末考试成绩和平时成绩自动计算出总成绩;毕业生管理模块根据学校的相关规章和制度,结合每个学生在校期间的学习成绩、平时的生活情况和在校期间的奖惩情况,对毕业生的毕业资格和学位授予进行资格审查。系统可自动对学生进行审核,简化了人上审核过程,大大的提高了上作效率。该模块主要包括学生所得学分查询、毕业生资格审查、学位预审核等。本系统采用了面向对象的设计方法,使用UML对用户实际需求进行分析,以基于Web环境下的B/S三层体系结构模式作为总体框架,后台数据库则是采用了目前较为先进、处理数据快捷方便的Oracle数据库。在智能排课算法上,采用了人工智能中经典的遗传算法,对学校的资源、人员合理调度。严格遵循软件开发的原则,先根据需求分析制定系统开发计划,之后对软件

进行设计、程序编写,经过软件测试后使系统运行,并对后期的维护工作进行规划。

【英文摘要】With the rapid development of modern social science technology and information, the strong data processing function of computer also has been gradually recognized by people, and it has permeated to every aspect such as politics, economy, education and daily life.A large number of complex and complicated data information give difficulty to people’s lives.At the same time, all kinds of management systems also arise at the historic moment and become an important part of information management in government department, enterprises and institution, these systems have been paid high attention by management department.Ordinary undergraduate college teaching management system is developed using modern computer languages with this trend, it is used for dealing with complex internal school information.Ordinary undergraduate college teaching management system is based on the actual needs of Shandong Institute of Light Industry.It uses Java language and Oracle backend database which are popular in current society.In line with the principle of high starting point and high standards, we complete an information management platform to meet the current demands and future development.This safe and

reliable system have many other advantages such as friendly interface, grasped easily, simple operation, and complete functions, therefore, it improves university’s teaching management level effectively.Ordinary undergraduate college teaching management system are divided into six main modules, they are student management, intelligent curriculum arrangement management, examination management, selecting courses management, scores management and graduate management.This system manages the data of school specific through inquiry, modify, statistics application modules.Student management module implements many functions.For example, it differentiates administrative classes and layouts student id for freshmen.It can grant student card registration for students who has already captured expends.Besides, it can also record timely when a school student changes his registration, professional, major, minor and other fluctuant circumstance.Administrator gives rewards or punishments which are recorded files according to the current student’s daily performance.Intelligent curriculum arrangement module is the core of teaching management system;the system can reach more than 95% of automatic course arrangement rate through reasonable terms set, optimized mathematical model and algorithm.It also

completes remaining virgin row courses by the man-machine interactive auxiliary timetabling way.In the process of curriculum, the system will detect conflict automatically to make the course arrangement reasonable as far as possible.According to the information of department, major and courses, administrator can set examination name, arrange examination plan in the examination management module.The system can judge whether there are conflicts exist between professional class teaching task and student courses.In order to ensure that students may select courses orderly and reasonably, selecting courses management set courses selection rules firstly in the background, and then arrange rounds, time, selection range, selection object for students.It can also provide feedbacks of results of selecting timely, and determine classes, generate classes individual students’ timetables, teachers’ online entry lists automatically.User has the right to input student’s personal scores in accordance with the teaching task, class objects and courses.Teachers should input and print students’ results online within the prescribed time, the system will calculate average grades according to their final grades.Our system will audit whether graduates have the qualification to get degrees based on the performances of study, life, rewards

and punishments, as well as school’ rules and regulations.Furthermore, we can inquire credits, minor professional and so on.The object-oriented technique is used in the system.We use UML analyzing the actual needs of users.The collectivity frame of system is three layers B/S structure based on Web environment with the combination of Oracle database which is more advanced and quicker and convenient in the processing of data.As to algorithm of intelligent timetabling, the system uses classical genetic algorithm in Artificial Intelligence to arrange and schedule resources and personnel reasonably.The system strictly abides by software engineering principles that is planning, needs analysis, software design, programming, software testing, operation and maintenance.【关键词】教学管理 遗传算法 Oracle数据库 三层架构

【英文关键词】Teaching management Genetic algorithm Oracle database Three layers structure 【目录】普通本科高校教学管理系统的设计与实现8-10ABSTRACT10-1

1第一章 绪论12-17

摘要

1.1 系统简介1213-1415-17

1.2 研究背景12-131.3 研究目标与意义1.4 研究现状14-151.5 本文所做工作

2.1 面第二章 教学管理系统的开发技术17-28

2.2 Java Web技术简介向对象系统分析17-18

18-21简介19-212.2.1 JSP简介18-192.2.2 Hibernate、Struts

2.4 基于

2.3 传统的C/S和B/S模型21-23Web环境下的B/S三层架构技术23-2423242.4.2 业务逻辑层23-242.5 数据挖掘技术24-26

2.4.1 表示层2.4.3 数据访问层2.6 有关Oracle数据库的介绍26-2828-57

第三章 教学管理系统的分析与总体设计

3.1.1 3.1 使用UML实现系统需求分析28-30统一建模语言UML2828-2930-31析34-4537-3940-4143-45计46-48库设计51-57设计52-57据库连接57-58学生管理模块59-60考试管理模块66-67成绩管理模块68-69五章 总结71-73

3.1.2 UML的面向对象分析设计过程

3.2 系统的设计指导思想31-34

3.4 系统功能分3.4.2 智能排课3.4.4 选课管理3.4.6 毕业生管理45-46

3.6 系统功能设3.8 系统数据3.8.2 逻辑结构

4.1 数4.2.1 4.2.3 4.2.5 第3.1.3 用例图29-303.3 系统体系结构分析3.4.1 学生管理35-373.4.3 考试管理39-403.4.5 成绩管理41-433.5 系统业务流程分析3.7 系统技术架构设计48-51

3.8.1 概念结构设计

第四章 教学管理系统的实现57-71

4.2 系统各模块的实现58-71

4.2.2 智能排课模块60-664.2.4 选课管理模块67-684.2.6 毕业生管理模块69-715.1 本文创新之处71-72

5.2 改进

72-73参考文献73-76致谢76-77攻读学位期间发表的学术论文目录77-7878

高校图书馆门禁系统的实现与应用 篇7

随着网络技术的发展,各高校图书馆在利用互联网创新服务读者方面 不断推陈 出新[1]。2014年毕业季,中国政法大学图书馆 为增强毕 业生归属 感,同时创新 服务模式,制作了毕业留念系统———“法大图书馆记忆”。该系统为每位毕业生回忆并展示自己在校期间使用图书馆的情况,并生成纪念卡片,使每位毕业生带着母校记忆和祝福离开校园。本文介绍该系统开发过程,主要包括数据库设计和逻辑代码实现。

1系统需求分析

“法大图书馆记忆”系统通过Web页面为每位毕业生呈现在校期间图书馆生活,其内容包括每位毕业生进入图书馆借阅图书情况、读书兴趣分析、纪念卡片和借阅记录下载。文字迎合毕业生感情需求,页面富有青春气息,同时配合学校和图书馆网站风格。详细功能包括:1毕业生凭借校园一卡通的用户名(即学号)和密码登陆系统;2通过门禁系统数据挖掘,实现毕业生首次进馆时间和在馆天数的展示;3通过对系统数据挖掘,实现毕业生首次借阅时间、借阅总册数展示,并分析该毕业生读书兴趣;4实现纪念卡片生成和借阅记录下载。纪念卡片为pdf格式,涵盖系统所有展示内容;借阅记录为Excel格式,包含书号、 书名、作者、借出时间等字段。

中国政法大学2014届毕业生约5 000人,截至系统 设计时间为止,图书馆共有纸质书籍49万余册,借阅总量达50余万册次。该系统需要在庞大的数据下保证全体用户顺利使用:1根据学校每周五天的工作规律,系统持续稳定有效工作时间要大于240小时;2系统响应时间不多于10秒钟。

2系统总体设计

2.1架构设计

该系统采用B/S模式,以MySQL数据库为 底层支持,以HTML+CSS实现前端页面展示,网页与数据库交互等功能逻辑则由PHP实现,是一个经典PHP+MySQL动态网站式开发架构[2]。该系统逻辑由以下php文件构成:1login.php:登陆页面;2check.php:验证用户身份; 3check_entrance.php:显示进馆情况;4check_lend.php: 显示借阅情况;5chart.php:按学期显示借阅数目的柱状图;6check_lend_book.php:读书兴趣 分析;7check_ print.php:纪念卡片和借阅记录的生成链接;8print_pdf. php:pdf格式的纪念卡片下载;9print_excel.php:借阅记录下载;瑏瑠end.php:结束语。

该系统以XAMPP为开发环 境。XAMPP是一个功 能强大的集成软件包,包含MySQL、PHP和Apache的发行版,使用时需从 官方网站 (www.apachefriends.org)下载到本地,解压缩、启动即可,Web程序直接放到xampp htdocs目录下[3]。本次开发 使用XAMPP版本:xamppwin32-1.7.7-VC9.7z。

2.2数据库设计

从系统需求出发,用以下4张表来表示数据关系:1读者信息表 (reader)。包含所有 毕业生基 本信息,字段有:学号、姓名、密码、院系、访问次数;2书籍信息 表 (book)。包含所有馆藏书籍信息,字段有:书号、书名、作者、索书号、种类;3进馆时间表(entrance)。包含毕业生进入图书馆记录,字段有:学号、姓名、进馆时间;4借书表 (lend)。包含毕业生借 阅书籍的 记录,字段有:学号、姓名、书号、书名、借阅时间。

3系统关键技术实现

3.1数据准备

为安全和稳定起见,图书馆数据存放在购买的数据库中。就本校而言,门禁和流通分别涉及SQL Server和Oracle数据库。如果“记忆”系统在逻辑层代码中直接与实际数据库连接查询,那么不仅增加系统负担,还会影响门禁和流通系统数据安全。因此,将图书馆现有数据按需导入“记忆”系统自建库中,就开发角 度而言是 最合理的 方案。

SQL Server、Oracle和MySQL都是关系型数据库,都采用SQL语言标准[4,5]。 使用诸如Navicat、TOAD、 PHPmyadmin等工具均可实现SQL Server和Oracle数据导出及MySQL数据导入。在数据迁移过程中,需注意数据库和字段名称对应。

然而,直接的数据迁移还不能完全满足本系统需求。 读书兴趣分析这一功能实现需要书籍所属类别提供数据支持,这个信息无法从现有数据直接获得,但可采取索书号匹配分类 法间接获 取。 具体操作:导入图书 信息表book所有信息后,令分类字段type为空。基于本校图书馆按中图法和人大法进行编目,使用update SQL语句作为批处理命令,如Update book set type='马克思主义、列宁主义、毛泽东思 想、邓小平理 论'where m_call_no like' A%';进行索书号bnum字段与中 图法和人 大法匹配,为分类字段type写入正确数据,实现对每本书进行分类。

3.2登录和身份确认

毕业生可直接利用校园一卡通用户名和密码登录系统。由于本校拥有统一数字校园平台,只要用户名和密码通过LDAP验证便可使用校内所 有资源,因此系统 代码需要添加LDAP验证的逻辑:1定义LDAP的地址端 口信息,并连接LDAP服务器;2将用户输入的用户名和密码与LDAP比较:若符合LDAP验证,且该用户在用户信息表中存在,则进入身份验证界面;若不符合LDAP验证或用户在用户信息表中不存在,说明虽然用户是法大的学生但不是毕业生,则提示不符合验证身份,并提供退出登录链接。

3.3进馆情况展示

系统代码核心逻辑即连接数据库,利用SQL语句查询结果进行传值。需注意的是,由于进馆信息数据源自门禁系统,而借阅信息数据源自流通系统,为防止个别学生进馆漏刷卡,导致出现首次借书时间先于首次进馆时间, 因此需要比较两个时间,若首次借书时间先于首次进馆时间,则以前者为首次进馆时间。

此外,从本页面开始以后的所有页面,都需要取当前登录学号作查询,利用session_start()函数,将用户名 保存在session中,通过页面传值使本页面以后的所有页面都可为当前毕业生查询数据库,同时也保证所有查询信息都须经过登录才能看到。同时,本页面及后续所有页面都增加跳转逻辑,如果用户不通过登录而直接输入除登陆页面外任何页面地址,浏览器都将自动跳转至登录页面。

3.4借书情况展示和读书兴趣分析

同进馆情况一样,借书情况展示和读书兴趣分析也是利用SQL语句对后 台数据库 进行查询。为使展示 不单调,系统以柱形图按学期为毕业生显示借书情况。此功能通过php的JpGraph类库实现。具体方法:将JpGraph内附柱形图的例子拷贝到系统文件夹下,在逻辑代码中定义好相对路径、柱形显示名称和数据,再连接数据库进行取值查询,相应柱形图即可动态显示。读书兴趣分析功能涉及书籍分类,需要将借阅表lend和书籍信息表book进行联合查询。

3.5纪念卡片和借阅记录下载

为毕业生生成并可下载纪念卡片是系统的一个重要功能。通过FPDF方法可以 使HEML生成保存 为PDF文件。使用时,首先把库文件fpdf.php包括进来,然后建立一个FPDF对象构造默认PDF文件,在这个对象中定义PDF所有内容,包括美工 设计。总之,所有需要PDF显示内容都直接在PHP代码中用FPDF特定函数 来指定。例如用AddPage()函数增加页面,用SetFont()选择字体和字号,用Cell()函数输出文本,最后用$pdf->Output()输出PDF。图1为纪念卡片的打印样例。

PHP自身支持数据输出成Excel,“下载借阅记录”功能可以以此来实现。首先利用header语句:header(" Content-type:application/vnd.ms-excel")和header(" ContentDisposition:attachment;filename=bookonline-" .date('Ym-d',time())". .xls"),指定数据输出成excel,并以生成日期命名,再利用echo和iconv关键字设定表格格式,实现将查询结果按Excel输出。

系统结尾用温馨语言提醒毕业生下载纪念卡片和借阅记录,回顾在校期间读过的书,再以富有书卷气的插图和结语,使毕业生离开 校园时带 着对母校 美好记忆 和祝福。在页面设计上,“记忆”系统选择与图书馆主页相似背景色,并配有法大校徽,保持与学校及图书馆网站风格一致,如图2所示。

3.6访问量统计

本系统主要针对学 生登录系 统,不涉及系 统管理部 分。为方便图书馆工作人员了解系统使用情况,读者信息表中预留访问次数字段,并在身份确认代码(check.php) 中加入以下逻辑:用户每登录一次系统,该字段自动加1。 这样,在数据库后台查看该字段的总和便可得知系统访问量。

4系统应用测试

4.1跨平台功能测试

使用主流操作系统和浏览器测试“图书馆记忆”系统功能,数据库连接正常,查询结果正确,文字与图片无错位。测试环境包 括:1 WindowsXP/Win7/Win8平台,兼容IE6到IE11,Chrome16.0以上,Mozilla Firefox3.6以上和Firefox6.0以上版本,360浏览器4.1以上;2 Mac平台,兼容Safari5.1和Chrome16.0以上;3iPhone/iPad及Android等多种终端操作系统。

4.2登陆异常测试

当用户名和密码输 入有误时,系统能够 给出相应 提示[6,7]。测试用例如下:1当用户名输入为空,不论是否输入密码,系统提示:请输入用户名;2当密码输入为空,不论是否输入用户名,系统提示:请输入密码;3当输入错误的学号或者错误的密码,系统提示:不符合验证身份; 4当输入正确的学号和密码,但该学号不存在读者信息表中(即不是毕业生),系统提示:不符合验证身份。

4.3零借阅量测试

系统判断借书数目,对于借书量为零的同学,页面出现一个幽默提示表示遗憾:“我们没有发现任何一本以您名义借阅的书,同学,以后要好好读书啊~”,并提供退出登陆选项。

5结语

“法大图书馆记忆”系统上线 后,深受本校 毕业生欢 迎,前往图书馆打印纪念卡片的毕业生络绎不绝。整个毕业季,该系统访问量占毕业生总量的70%。在网络创新 图书馆服务的今天,该系统通过设计精美的页面,利用互动性强的网络技术,拉近图书馆与学生的距离,也为中国政法大学图书馆探索个性化服务模式提供了一个优秀案例。

摘要:为增强毕业生归属感,中国政法大学图书馆在2014年毕业季制作了毕业留念系统——“法大图书馆记忆”。该系统采用B/S模式,利用Php+MySQL开发架构,通过对毕业生在校期间使用图书馆情况的数据进行分析挖掘,以温馨方式展示毕业生图书馆生活。该系统上线后受到毕业生广泛欢迎。从数据库和逻辑代码设计方面介绍该系统功能实现,包括毕业生进馆情况、借书情况展示、读书兴趣分析、纪念卡片和借阅记录下载。

高校图书馆门禁系统的实现与应用 篇8

〔关键词〕数字图书馆;图书馆技术联盟;网络平台

〔中图分类号〕G250.7 〔文献标识码〕A 〔文章编号〕1008-0821(2012)10-0146-03

“江苏省高校图书馆现代技术应用平台建设”是 “江苏高等学校数字图书馆(JALIS)”三期工程的项目之一,也是JALIS“十二五规划”的预研项目,由扬州大学承建、南京大学等14所江苏高校图书馆参建。该项目的目标之一是面向江苏省高校图书馆技术人员,建设大型技术资源共享的门户网站——“江苏高校数字图书馆技术联盟网络平台”[1]。

1 项目背景

数字图书馆环境建设与服务推广,已经将技术部门推到图书馆服务的前台,图书馆所有服务都依赖技术部门的工作,技术部门的保障能力、将直接关系到服务的开展。图书馆技术人员在数字图书馆建设中角色越来越类似于服务设计者,而非直接的平台构建与技术支撑维护者、软件设计者、资源生产者。

数字图书馆联盟建设经历了两个明显的阶段,即本地管理软件的同构化共建阶段与广泛的资源共知、共建、共享阶段,必将进入第三阶段,即区域范围内甚至全国性的数字图书馆技术力量协作与联盟运作阶段[2]。

“江苏省高校图书馆现代技术应用平台建设”项目的长远目标是通过对优质技术资源与技术服务的整合,发挥整合效益,迎接联盟建设第三阶段,以保持JALIS的持续创新力。通过江苏高校数字图书馆技术联盟网络平台建设,探索人才资源整合的方式;探索充分利用网络化的环境,开展更为有效紧密的业务培训方式,提升队伍的素质;探索如何发现与归纳需求,并通过需求的发现,整合图书馆技术队伍现有的优势,形成解决共性问题的组织方式;探索人才资源整合与发展过程中完善的管理机制建设。

项目的近期目标是研发一批图书馆小型应用软件,形成管理信息与技术标准库(汇集技术标准、业务规范、技术白皮书、文献采购招标相关参考文本、设备通用参数文件等),形成网络自助业务培训机制,提供技术论坛,建成江苏高校数字图书馆技术联盟网络平台。

江苏高校数字图书馆技术联盟网络平台建设,预期以先进的网络技术为依托,建设一个由JALIS所有成员馆参与,为JALIS建设、为数字图书馆发展提供基础服务的支撑平台,作为实现技术发展、人才培养、管理机制三方面创新的基础平台。依托平台建设,整合全省高校图书馆的技术队伍,使之从松散走向集中,从自发走向自觉,从而形成合力,形成互补的优势,对现有的研发、人才培养模式进行创新,以整体的合作去共同面对未来的挑战[3]。

2 需求分析

江苏高校数字图书馆技术联盟网络平台是一个大型共享资源门户网站,也是服务全省高校图书馆技术用户的综合门户。它面向江苏省高校图书馆技术人员,提供软件提交发布下载、技术白皮书(含规范文档、通用设备参数文档等)和技术标准的提交发布下载、技术专家库、自助培训模块、测评数据发布、技术论坛等模块等,同时反映项目动态,提供JALIS建设项目的导航服务。

来宾可在网络平台上浏览相关软件、标准、白皮书、测评数据、会议信息、技术专家库与业务培训相关课件的目录信息,但不可下载;浏览论坛帖子,但不可发言;

注册用户(实名注册)可浏览、下载、上载软件、标准、白皮书、测评数据、会议信息、技术专家库与业务培训相关课件、使用论坛,支持RSS订阅;

各图书馆管理员用户可管理、审核注册用户,浏览、下载、上载、管理审核软件、标准、白皮书、测评数据、会议信息、技术专家库与业务培训相关课件,管理论坛,管理各类资源的分类标准,上载导航与动态信息;

超级管理员用户可管理、审核注册用户及图书馆管理员用户,浏览、下载、上载、管理审核软件、标准、白皮书、测评数据、会议信息、技术专家库与业务培训相关课件,管理论坛,管理各类资源的分类标准,上载导航与动态信息。

3 系统设计

3.1 功能设计

3.1.1 共享软件

小型共享软件是指江苏高校图书馆技术部门自行研发、自己使用或小范围使用的小型可共享软件(需含软件详细文档或软件源代码),有汇文辅助、网站建设、数据库建设、其它软件等几个类型。本模块提供软件上传与下载及评论信息,分前台(浏览下载),后台(提交审核分类评级)等功能(如图1)。

图1 注册用户使用共享软件模块流图

3.1.2 技术标准

提供各类新兴信息技术与图书馆应用技术标准的上传下载服务,含文献信息加工标准规范,文献信息服务体系建设规范,文献信息服务系统建设技术标准,文献信息服务标准和规范,信息组织的元数据标准,图书馆建设相关领域的技术标准和规范等几个类型,流程同软件。

3.1.3 技术白皮书

提供各类图书馆应用技术白皮书(含服务器软硬件配置、架构方法、设备标准配置、文献电子资源招标采购附件及合同)的上传下载服务,含系统安装、数据库使用说明、操作规程等几个大类,模块设计方式同软件。

3.1.4 技术专家库

江苏高校图书馆技术部、信息技术部、系统部、数字化部工作人员,与江苏高校图书馆界有良好合作关系的IT技术公司技术人员。本模块由注册用户直接形成。

3.1.5 会议信息库

报道共享各类会议信息,包括各类图书馆业务、计算机与信息技术相关的研讨会、工作会议信息,第一步形成图书馆工作类、图书馆学术研讨类、计算机与信息科学类、其他类几种类型会议信息的提交发布浏览,模块流程设计同软件。下一步形成会议管理模块,涵盖会议通知发布、人员注册、会议进程管理、会议相关材料自助下载、会议信息归档等几个方面。

3.1.6 测评信息

提供软件(通用)、硬件、系统测评信息文本与资料的上传下载服务,并可组织测试测评活动,根据贡献度给参评人员评分。

3.1.7 自助培训

支持静态技术课件、教学录像、教学纲要、教学参考书,学员绩效考评、学业成绩评价,学习成绩证明出具等模块。第一步实现提供各类图书馆业务培训的静态课件、教学录像等提交下载、在线学习、个人课程定制、实时学习笔记、笔记保存与调用等服务,后者支持在线播放;主要类型为图书馆类、计算机类、其他类,格式支持MPG、MOV、WMV、MP3、SWF、PPT、DOC、XLS等。

3.1.8 技术交流区

采用论坛架构,是与平台主体功能部份合一的BBS系统,不需要专门注册,登入系统即可使用;分三大板块:技术讨论区、休闲娱乐区、论坛服务区,其中技术讨论区板块分技术交流、技术开发、技术服务、技术应用、技术管理、技术研究等六大模块,用于搜集需求、系统共维护、协同研发、形成成果、提供服务。

3.1.9 导航和项目动态

提供JALIS项目动态(含项目概况、管理机构、项目动态、成果展示等几个栏目)及相关新闻,博客链、会员网址自助发布等导航功能。

3.2 管理设计

3.2.1 对象管理

对象管理又分图书馆管理与用户管理两个模块。图书馆管理通过管理员输入或批量导入方式将江苏高校图书馆等数据录入,这是防止用户注册时输入名称不规范而采取的措施,一旦数据录入,用户注册时即可选择所在图书馆;用户管理分为三层四级制,三层是审核管理层(负责权限分配、模块调整组合、资源调度)、管理用户层(省内各高校图书馆管理员,负责本馆资源组织与提交)、普通用户层(又分为注册用户级,可享受下载服务、技术论坛、培训等模块的服务;浏览用户级,具有浏览权限)。

3.2.2 参数管理

主要是对各类型资源进行分类数据管理、下载设置管理、动态管理,管理用户层以上用户可设定资源大类小类、下载的文件类型空间限定等、动态新闻上载、导航相关网址上载等。

3.2.3 注册与登录

游客可直接浏览相关资源目录,而不能进行上载、下载、评论操作,江苏高校图书馆技术部门工作人员、IT公司技术人员可通过注册成为平台用户,注册后须通过管理用户的审核,审核后成为注册用户;因用户注册后将自动进入技术专家库,注册时需用户将有关信息填写完整,包括技术特长、项目建设经历、论文论著情况等;超级管理员可视情况将某注册用户升格为图书馆管理员,系统提供接口让管理员察看待审核用户情况。

3.3 结构设计(如图2)

图2 系统结构图

4 系统实现

江苏高校数字图书馆技术联盟网络平台的体系结构采用目前通用的B/S应用模式(浏览器/服务器模式),是一种三层的C/S(客户机/服务器)模式,即Web浏览器,Web服务器和数据库服务器。其中,浏览器是客户服务层(表示层),负责接收用户输入并向Web服务器提交用户申请,接收Web服务器返回的执行结果并显示;Web服务器是业务服务层(应用功能层),负责应用程序的开发、运行和维护;数据库服务器是数据服务层,负责提供数据的存储,执行查询和更新数据的请求。

基于B/S模式的系统结构将技术联盟网络平台的应用逻辑与用户界面和数据访问分开,方便了应用程序的开发和维护,可以使网页设计和应用逻辑设计分别由不同知识结构的开发团队完成,能加快项目的开发进度,利于各开发团队发挥各自的特长。

江苏高校数字图书馆技术联盟网络平台的硬件设备采用一台高性能的PC服务器作为Web服务器和数据库服务器,并接入校园网,对江苏省各高校开放。Web服务器端采用支持Java技术的Tomcat作为应用服务器的软件平台,数据库服务器采用Oracle公司的Oracle 8.1,客户端直接通过IE浏览器进行访问。开发语言选用SUN公司推出的JSP,JSP(Java Server Page)是一种服务器端的动态网页技术,实际上是一种基于Java的Web服务器应用技术体系。JSP的脚本语言采用Java使其完全继承了Java的所有优点,主要体现在:系统具有很好的稳定性和安全性、与平台无关性(一次编写程序各处运行)、面向对象的程序设计等,使其已成为跨平台应用开发的一种规范。

系统的安全性方面,平台对数据库中用户密码采用MD5加密方式进行加密,对常见攻击预先做好防范。对用户提交的提交给服务器的数据采用encode方式加密,服务器端接受采用decode解密,保证提交信息不泄漏。对异常提交信息进行处理,拒绝非法的提交。在容错性上,对用户输入数据有检查机制,用户输错数据都有提示信息,具有较好的容错性能。系统的封闭性较好,用户基本上在提示信息下输入数据。

5 结 语

江苏高校数字图书馆技术联盟网络平台的建设思路是首先将平台架构形成,并落实需求中所涉及的功能,使之尽快汇集资源、提供服务,当中不周到之处在所难免,恳请同行专家批评指正。下一步将深化设计,体现开放、共享、协作理念,严格遵循数字图书馆门户建设的相关规范与标准,充分借鉴数字图书馆建设中的博客、维基、知识库及远程会议支持等技术的长处,参考数字图书馆建设中新兴的WEB2.0、LIB2.0及VCASE技术,集中组织,模块化实现,保证平台的运行与实施效果。

参考文献

[1]江苏高校数字图书馆技术联盟[EB/OL].http:∥58.192.141.200:8089/jalis/,2010-07-31.

[2]周玉陶.技术联盟:图书馆数字化建设协作的新发展[J].图书情报工作,2008,(9):127-129.

[3]周玉陶.数字图书馆联盟背景下图书馆技术队伍整合[J].图书馆建设,2009,(6):91-93.

[4]王良辉,周跃良.基于群体动力的教师专业发展支持系统设计[J].电化教育研究,2010,(5):64-67.

[5]陈岗,吴彬,魏建国.高校机房一卡通管理系统的设计与实现[J].湖北水利水电职业技术学院学报,2009,(2):47-50.

[6]张浩.动态生成的问卷调查系统的设计研究[J].中南财经政法大学研究生学报,2007,(4):33-34.

上一篇:争做文明示范生演讲稿下一篇:竹之歌_700字作文