李守宏
(1.辽宁广播电视大学 辽宁 沈阳110034;2.辽宁装备制造职业技术学院 辽宁 沈阳110164)
基于MVC的数字图书馆管理系统的开发与设计
李守宏1,2
(1.辽宁广播电视大学 辽宁 沈阳110034;2.辽宁装备制造职业技术学院 辽宁 沈阳110164)
为了实现图书馆的数字化管理,使图书馆管理更加规范化,减轻管理人员的工作负担,本文开发与设计了基于MVC的数字图书馆系统,其以.NET为开发平台,使用Castle框架完成系统框架的搭建,采用基于MVC结构的B/S架构,并通过ASP.NET技术和JavaScript语言来实现系统的构建,同时利用ADO.NET技术来实现对系统数据库的操作,包括数据写入与数据输出,实现了图书的查询、登记、借阅等功能。测试结果表明,该系统运行稳定,系统各项功能均可得到正确相应,达到了设计要求。
MVC;数字图书馆管理系统;.NET平台;B/S
图书馆作为一个专门收集,保存及管理书籍的机构,为人们学习、科研和休闲娱乐等提供各种各样的书籍。早期的图书馆管理采用人工登记的方式来实现,随着图书馆的发展,图书馆藏书数量逐渐增大,这同时使图书管理人员需要处理的图书管理信息也大幅增加,使图书馆管理工作面临更多困难。随着信息技术的发展与普及,利用信息技术来实现图书馆的数字化管理成为一种必然趋势[1-4]。
为了实现图书馆的数字化管理,使图书馆管理更加规范化,减轻管理人员的工作负担,本文开发与设计了基于MVC的数字图书馆系统,其以.NET为开发平台,使用Castle框架完成系统框架的搭建,采用基于MVC结构的B/S架构,并通过ASP.NET技术和JavaScript语言来实现系统的构建,同时利用ADO.NET技术来实现对系统数据库的操作,包括数据写入与数据输出,实现了图书的查询、登记、借阅等功能。测试结果表明,该系统运行稳定,系统各项功能均可得到正确相应,达到了设计要求。
1.1 .NET平台与Castle框架
.NET平台[5-6]即为微软公司旗下的一个应用程序开发平台,其通过微软开发的Microsoft XML Web services来实现应用程序连接互联网进行网络通讯及数据的共享,使人们能够通过最简单的方式最大限度地从互联网上获取信息。其能兼容多重开发语言以及操作系统,为开发者开发网络应用程序提供一个标准化的平台。
Castle[7]是.NET平台下的一个开源框架,其包含了应用程序开发的整个开发套件,包括从数据访问框架ORM到依赖注入容器,再到Web层的MVC框架以及AOP套件。开发者在开发应用程序时,通过Castle框架即可快速搭建应用程序的整个框架,在一定程度上减少了应用程序的开发时间。
1.2 ASP.NET
ASP.NET[8-9]是.NET平台下的一种应用在网络服务器的上脚本技术,其主要用于让网络服务器执行嵌入在网页中的脚本,并在收到HTTP请求文档后才会在IIS上创建。ASP. NET能兼容多种语言,包括HTML、JavaScript、CSS等,同时可在Web Pages、Web Forms、MVC等多种开发构架下进行网页的开发。开发者通过ASP.NET技术,即能在相关语言及服务器脚本实现网页的开发。由于其兼容多种语言和开发模式,因而也具有良好的平台兼容性,能够兼容多种运行平台。
1.3 ADO.NET技术
ADO.NET[10]是微软在.NET Framework中负责数据访问的类库集,其可使.NET上的任何编程语言能够连接并访问关系数据库与非数据库型数据源,或是独立出来作为处理应用程序数据的类型对象,其允许开发人员将数据资料存取分成不连续的元件,然后分开使用或串联使用。
2.1 系统功能模块设计
本系统[11-14]由用户登录模块、查询管理模块、登记管理模块、借阅管理模块以及系统管理模块组成,如图1所示。用户登录模块主要用于图书馆管理人员登录本系统,管理人员需输入正确的用户名及密码才能登录本系统,防止其他人进入系统进行非法操作。查询管理模块用于系统用户进行包括图书检索、读者信息以及工作人员信息查询等操作。登记管理模块用于录入、修改、删除图书信息以及读者和管理人员的信息。借阅管理模块管理人员登记读者的借阅信息,其包括借书登记及还书登记。系统管理模块用于对用户账号进行管理以及系统信息的查询等。
图1 系统功能结构图
2.2 系统架构
本系统采用了基于B/S的MVC三层架构,其包括业务逻辑层、表示层以及数据访问层,这使得系统的不同层次在结构上互联性小,系统程序更易扩展,具备较强的灵活性与安全性。其次,系统的实现与平台无关,拥有良好的移植性与可维护性,保障了系统的跨平台运行[15]。系统体系结构模型图,如图2所示。其中表示层用于提供交互式的界面;业务逻辑层负责数据的传递与处理以及系统功能的逻辑运算;数据访问层用于对数据的读取、保存及更新。用户从可视化界面中发出请求后,业务逻辑层对用户发出的请求进行逻辑运算,并将运算结果传送给数据访问层。数据访问层得到请求后将数据返回给业务逻辑层,经处理后将数据发送到表示层显示。
图2 系统体系结构模型图
打开本系统,在登录界面上输入用户名和密码,点击登录。若用户名和密码正确,则登录成功,进入本系统,系统页面如图3所示。主页面上方为功能导航栏,分别为查询管理、登记管理、借阅管理、系统管理,主页面下方为显示区,系统的信息处理结果均在显示区显示。
图3 系统主页面
点击查询管理,出现下拉子菜单,分别为图书目录查询,读者明细查询以及管理员明细查询。点击图书目录查询,其页面如图4所示。图书目录查询可通过按书名、作者及类别查询,并可模糊搜索或精确搜索。在按类别检索框中选择按政治类别检索,点击精确搜索,页面下方显示与政治有关的书籍,点击任意一本书籍即可查看书籍的相关信息。
点击登记管理,在出现的下拉子菜单中选择图书登记,其界面如图5所示。若要添加新的书籍信息,只需在页面上方输入新书籍的信息,包括书名、作者、图书编号和出版社类别编号等信息,若为外文中文翻译版,则还需添加译者信息,然后点击页面右上方的添加按钮,即可完成图书的添加。对于不再存在的书籍,则需要进行删除操作,可选中所需删除的书籍,然后点击书籍前面的删除按钮,在弹出的删除提示对话框中点击确认删除按钮,即可完成该图书的删除。
点击借阅管理,出现下拉子菜单,分别为借书登记及还书登记。点击借书登记,其界面如图6所示。在借书登记中输入读者编号、图书编号、借阅日期,点击借书即可完成图书的借书操作,并显示“借书成功”的提示信息。而若该图书已被借出,则也会显示提示信息。借书界面下方显示的是读者的书籍借阅信息,包括读者姓名、所借图书名称、标号及借阅日期等。
图5 图书入库登记界面
图6 借书登记界面
点击登记管理下的还书管理,其界面如图7所示。在页面上方输入读者编号及所还图书的编号,再点击还书即可完成还书操作。
图7 还书登记界面
在经过开发人员的多次测试后表明,该系统运行稳定,系统的查询管理、登记管理和借阅管理等功能均可得到正确相应,达到了设计要求。
现代图书馆的发展使得图书馆的管理人员需要处理的数据更加繁杂,给管理人员带来了巨大的工作压力。为了实现图书馆的数字化管理,使图书馆管理更加规范化,减轻管理人员的工作负担,本文开发与设计了基于MVC的数字图书馆系统,其以.NET为开发平台,使用Castle框架完成系统框架的搭建,采用基于MVC结构的B/S架构,并通过ASP. NET技术和JavaScript语言来实现系统的构建,同时利用ADO.NET技术来实现对系统数据库的操作,包括数据写入与数据输出,实现了图书的查询、登记和借阅等功能。测试结果表明,该系统运行稳定,系统各项功能均能够得到正确相应,达到了设计要求。
[1]魏群义,彭晓东.浅谈图书馆管理系统的发展趋势[J].大学图书馆学报,2011,29(5):38-40.
[2]张亿军,羊照生.图书管理系统设计研究[J].信息技术与信息化,2014(3):47-49.
[3]肖亚迪,贺成佳,李俐萍.基于RFID的图书馆自动借还系统设计[J].电子科技,2015,28(3):7-10.
[4]张燕.信息技术在图书馆管理中的应用[J].未来英才,2015(11):242-243.
[5]Xin Chen.应用框架的设计与实现—.NET平台[M].温昱,靳向阳,译.北京:电子工业出版社,2005.
[6]高扬.基于.NET平台的三层架构软件框架的设计与实现[J].计算机技术与发展,2011,21(2):77-80.
[7]刘亚娟,程兆生.基于_NET_Castle框架的医院人力资源管理系统的开发与设计[J].电子设计工程,2016,24(12):51-53.
[8]陶国荣.ASP.NET2.0数据库与网络开发从入门到精通:V B. NET[M].北京:人民邮电出版社,2008.
[9]BoxDon,SellsChris..NET本质论[M].张晓坤,译.北京:中国电力出版社,2004.
[10]陈谊楠.基于.NET平台采用ADO.NET实现数据访问层[J].电脑编程技巧与维护,2012(4):35-36.
[11]陈龙飞.基于MVC的图书管理系统的研究与实现[D].昆明:云南大学,2014.
[12]潘艳丽.基于Asp.Net的图书馆管理系统的设计与研究[D].上海:复旦大学,2010.
[13]杨瑞.基于.NET技术的图书管理系统研究与设计[J].电子设计工程,2015,23(17):66-67.
[14]麻玉琼.基于J2EE的高校图书馆管理系统的设计与实现[D].成都:电子科技大学,2012.
[15]陈鸿皖.B/S架构下基于富客户端的.NET控件的二次开发与实现[D].合肥:合肥工业大学,2015.
The development and design of digital library management system based on MVC
LI Shou-hong1,2
(1.Liaoning Radio and Television University,Shenyang 110034,China;2.Liaoning Equipment Manufacturing Vocational and Technical College,Shenyang 110164,China)
In order to realize the digital management of the library,make the library management more standardized,and reduce the workload of the management staff,this paper develops and designs a digital library system based on MVC.It uses. NET as the development platform and uses the Castle framework to complete the system frame construction and uses MVC architecture based on the B/S structure,and through the ASP.NET technology and JavaScript language to achieve the system,at the same time using ADO.NET technology to achieve the operation of the system database,including data writing and data output,realizing the books inquiries,registration,loan and other functions.The test results show that the system is stable and the system functions can be correctly and correspondingly,which can meet the design requirements.
MVC;digital library management system;.NET platform;B/S
TN99
A
1674-6236(2016)24-0022-03
2016-07-15 稿件编号:201607114
辽宁省教育科学“十二五”规划2015年立项课题项目(JG15EB125);辽宁省现代远程教育学会2016年课题项目(2016XH01-34)
李守宏(1962—),男,山东招远人,高级工程师。研究方向:教育技术,信息化建设,文献资源建设。