论文部分内容阅读
摘要:为了提高图书馆借还书的效率,开发了一个基于MVC的图书馆借阅系统。采用PHP中的Thinkphp框架,B/S设计模式,MySQL数据库来设计该系统,以NetBeans开发平台,用MVC的设计思想。实验测试结果表明:本系统具有的功能是图书馆管理工作的常见细节,例如新书入馆登记,注销废旧图书,对馆藏图书的分类管理,查询图书,图书借还,和退还手续登记。解决了传统图书馆人工管理出现的基本问题以及相关统计工作。该系统操作简单,借还书管理高效,可以运用到实际的图书馆管理中。
关键词:PHP;MVC;图书信息化管理;图书借还
在国内,从图书馆信息管理情况来看,在信息技术普及运用的情况下,使用计算机管理借还图书和查阅图书的功能还未完全得到用户的肯定。目前传统图书借阅系统存在着不同程度的问题,大致可以归结为:检索速度慢,不能明确地为藏书分门别类;借书还书的工作量大;图书统计工作难,藏书更新不能及时完成。
通过本次的软件工程开发,这些问题得到恰当解决。整个系统操作简便、界面友好、灵活、实用、安全,解决了传统图书馆手工操作的弊端,对图书工作人员和读者进行数字化处理信息带来诸多益处:功能主要包含新书入馆登记,注销废旧图书,对馆藏图书的分类管理,查询图书,图书借还,和退还手续登记。整个系统工作效率高效,可以替代传统图书馆运用到现实生活中。
一、开发平台
浏览器/服务器模型
浏览器/服务器模型(B/S结构),即Browser/Server(浏览器/服务器)结构[1-2],就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构[1-2]的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。主要利用了不断成熟的—浏览 器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。
B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据侉输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。
二、语言简介
(一)MVC简介
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中[2]。
(二)PHP技术简介
PHP(“PHP:Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发[5]。PHP在在网络程序开发方面应用很广。PHP可以在许多的不同种的服务器、操作系统、平台上运行,也可以和许多数据库系统结合。
ThinkPHP,是一个开源的PHP框架,其目的是为了简化企业级应用开发而诞生的,本系统后端所采用核心也是ThinkPHP。它遵循了Apache2开源协议发布。早期的思想架构也来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,它融合了Struts的Action思想以及JSP里面所用到的标签库、ORM映射和ActiveRecord模式[5,6],封装了对数据的CURD和一些常用操作,单一入口模式等,使得该框架在模版引擎、缓存机制、认证机制和扩展性方面都有独特的表现。
(三)MySQL简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[7,8]。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图(已列入5.1版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
(四)系统运行环境
此系统专门为图书馆打造,所以为了充分使用单位计算机的资源,系统的运行环境要求要与馆内现有资源吻合并适度地低于当前馆内现有的资源。因此根据此要求,设定了此系统的运行环境。
网络环境:
100M局域网络环境。
硬件环境:
(1)服务器:硬盘100GB以上,内存1GB以上,单/双CPU 2.8GHz以上。
(2)客户机:硬盘30GB以上,内存256MB以上,CPU8 00MHz以上。
软件环境:
(1)服务器:Linux操作系统,Apach服务器,安装PHP,MySQL数据库。
(2)客户机:操作系统要求:Windows 7、Windows 8、Linux、Mac OS。浏览器要求:IE9以上、Chrome、Firefox、Opera。
三、结语
图书馆借阅系统实现的主要功能有:读者用户可以进行图书的查询、借阅信息的查询及个人信息的修改的操作。系统管理员用户可以进行图书管理员的添加、删除和修改,以及系统参数的维护等操作。图书馆管理员可以进行借书处理,还书处理,图书删除,图书添加,图书查看与修改等操作。用户可以进行借阅查询,个人信息修改,查看归还信息和对已借阅图书的续借等操作。图书馆借阅系统的实现,既提高借阅效率又可实现图书借阅的完整进出记录,保证图书的合理使用,让广大读者受益。开发此图书馆管理系统软件,也是对实现数字化图书馆管理的支持。
【参考文献】
[1]查弗(美),斯威德伯格(美).jQuery基础教程[M].北京:人民邮电出版社,2009
[2]杨晓军.MVC Web开发学习实录[M].北京:清华大学出版社,2011
[3]David Powers(英).PHP动态网页设计[M].北京:人民邮电出版社,2012
[4]钱雪忠,王燕玲,张平.MySQL数据库技术与实验指导[M].北京:清华大学出版社,2012
[5]Larry Ullman(美).PHP与MySQL动态网站开发[M].北京:人民邮电出版社,2013
关键词:PHP;MVC;图书信息化管理;图书借还
在国内,从图书馆信息管理情况来看,在信息技术普及运用的情况下,使用计算机管理借还图书和查阅图书的功能还未完全得到用户的肯定。目前传统图书借阅系统存在着不同程度的问题,大致可以归结为:检索速度慢,不能明确地为藏书分门别类;借书还书的工作量大;图书统计工作难,藏书更新不能及时完成。
通过本次的软件工程开发,这些问题得到恰当解决。整个系统操作简便、界面友好、灵活、实用、安全,解决了传统图书馆手工操作的弊端,对图书工作人员和读者进行数字化处理信息带来诸多益处:功能主要包含新书入馆登记,注销废旧图书,对馆藏图书的分类管理,查询图书,图书借还,和退还手续登记。整个系统工作效率高效,可以替代传统图书馆运用到现实生活中。
一、开发平台
浏览器/服务器模型
浏览器/服务器模型(B/S结构),即Browser/Server(浏览器/服务器)结构[1-2],就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构[1-2]的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。主要利用了不断成熟的—浏览 器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。
B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据侉输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。
二、语言简介
(一)MVC简介
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中[2]。
(二)PHP技术简介
PHP(“PHP:Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发[5]。PHP在在网络程序开发方面应用很广。PHP可以在许多的不同种的服务器、操作系统、平台上运行,也可以和许多数据库系统结合。
ThinkPHP,是一个开源的PHP框架,其目的是为了简化企业级应用开发而诞生的,本系统后端所采用核心也是ThinkPHP。它遵循了Apache2开源协议发布。早期的思想架构也来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,它融合了Struts的Action思想以及JSP里面所用到的标签库、ORM映射和ActiveRecord模式[5,6],封装了对数据的CURD和一些常用操作,单一入口模式等,使得该框架在模版引擎、缓存机制、认证机制和扩展性方面都有独特的表现。
(三)MySQL简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[7,8]。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图(已列入5.1版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
(四)系统运行环境
此系统专门为图书馆打造,所以为了充分使用单位计算机的资源,系统的运行环境要求要与馆内现有资源吻合并适度地低于当前馆内现有的资源。因此根据此要求,设定了此系统的运行环境。
网络环境:
100M局域网络环境。
硬件环境:
(1)服务器:硬盘100GB以上,内存1GB以上,单/双CPU 2.8GHz以上。
(2)客户机:硬盘30GB以上,内存256MB以上,CPU8 00MHz以上。
软件环境:
(1)服务器:Linux操作系统,Apach服务器,安装PHP,MySQL数据库。
(2)客户机:操作系统要求:Windows 7、Windows 8、Linux、Mac OS。浏览器要求:IE9以上、Chrome、Firefox、Opera。
三、结语
图书馆借阅系统实现的主要功能有:读者用户可以进行图书的查询、借阅信息的查询及个人信息的修改的操作。系统管理员用户可以进行图书管理员的添加、删除和修改,以及系统参数的维护等操作。图书馆管理员可以进行借书处理,还书处理,图书删除,图书添加,图书查看与修改等操作。用户可以进行借阅查询,个人信息修改,查看归还信息和对已借阅图书的续借等操作。图书馆借阅系统的实现,既提高借阅效率又可实现图书借阅的完整进出记录,保证图书的合理使用,让广大读者受益。开发此图书馆管理系统软件,也是对实现数字化图书馆管理的支持。
【参考文献】
[1]查弗(美),斯威德伯格(美).jQuery基础教程[M].北京:人民邮电出版社,2009
[2]杨晓军.MVC Web开发学习实录[M].北京:清华大学出版社,2011
[3]David Powers(英).PHP动态网页设计[M].北京:人民邮电出版社,2012
[4]钱雪忠,王燕玲,张平.MySQL数据库技术与实验指导[M].北京:清华大学出版社,2012
[5]Larry Ullman(美).PHP与MySQL动态网站开发[M].北京:人民邮电出版社,2013