林 敏,郝丽娜武汉工程职业技术学院,湖北武汉 430000
基于MVC的网上图书馆系统的设计与实现
林敏,郝丽娜
武汉工程职业技术学院,湖北武汉430000
摘要针对高等院校的图书馆中书籍种类繁多所导致的管理效率低下等问题,设计了一套基于MVC模式的图书馆管理系统。该系统基于用户的实际需求,开发了新闻管理、书籍管理、图书荐购、资料管理和账户管理等功能,对于实现图书文献的网上管理、图书资料的使用扩展等提供了良好的平台。
关键词网上图书馆;图书管理;MVC模式;C#
随着互联网的发展,世界已迈入了信息时代。图书馆搜集、整理、收藏图书资料以供人阅览和参考,是最大的信息资源,图书馆的管理技术也越来越受到人们的关注。
本文从MVC原理、系统设计与实现等方面进行阐述,对图书馆系统的具体功能模块与系统设计进行了详细介绍。体现了本系统的先进性、跨平台性、实用性、稳定性和安全性等特点。
本系统通过MVC设计模式进行开发,其优势在于MVC使前后台相互分离,双方通过控制器来进行控制,且相互之间不影响。使系统间开发达到了相对独立,加强了程序的可维护性,大大提高了系统的开发效率。
1.1MVC设计模式
MVC设计模式的核心思想是将程序分成相对独立而又能协同工作的三部分:模型、控制器、视图。其应用模型如图1所示。
1.2MVC原理
首先,控制器接收用户输入的请求,并决定由哪个模型来进行相应处理;随后,模型通过业务处理逻辑处理用户的请求并返回相应数据;最后,控制器利用相应的视图格式化模型所返回的数据,并通过显示页面呈现给用户。
2.1系统体系结构
基于MVC的网上图书馆系统在VS2010开发环境下,利用SQLServer2008作为后台数据库,前端界面设计应用到了HTML、CSS、JavaScript等相关技术。系统前台通过HTML与CSS实现信息的静态显示,通过JavaScript、Ajax和JQuery等技术实现前后台信息的数据交互,并动态显示。
2.2系统架构
作者按三层架构的思想将系统分为表示层、业务逻辑层和数据访问层。表示层提供一个交互式界面,用于显示和接收用户数据,并将数据提交给业务逻辑层处理。业务逻辑层针对表示层传递的数据进行操作。数据访问层是对数据库的操作,实现查询、修改、删除和添加数据的功能。表示层利用MVC设计模式方便分工开发和维护,提升开发效率。开发框架如图2所示。
2.3数据库设计
数据库设计是系统开发过程中最重要的环节之一,设计一个好的数据库能提高开发效率,提升数据安全性。本系统采用Entity Framework可视化开发工具开发数据库模型,可以方便的浏览所有数据库各实体间的对应关系;并采用关系型数据库设计流程,在SQL Server2008数据库中建立相应数据表和若干视图、主键、外键、触发器、存储过程,保证了数据的开放性和可维护性。
2.4系统功能模块
2.4.1新闻管理模块
该模块对新闻进行管理,包括添加新闻和管理新闻两部分。添加新闻:实现新闻的添加操作,当选择“标记为重要新闻时”,该新闻会在前台滑动窗口显示;管理新闻:实现新闻的删除、修改、查询等操作。
2.4.2图书管理模块
该模块对图书进行管理,包括添加图书和管理图书两部分。添加图书:实现图书的添加操作;管理图书:实现图书的查询、删除、修改等操作。
2.4.3图书荐购模块
该模块对读者荐购的信息进行管理,包括荐购信息审核以及审核通过后导入Excel两部分。荐购审核:包括对未审核的荐购信息可以审核通过、审核通过的信息可以再次审核拒绝、删除荐购信息以及查看荐购信息详情等操作;审核通过:对审核通过的信息可以导入Excel,方便购买。
2.4.4资料管理模块
该模块对资料进行管理,包括添加资料和管理资料两部分。添加资料:该部分实现资料的添加操作,用于前台显示模块中用户下载;管理资料:该部分实现资料的删除操作。
2.4.5咨询管理模块
该模块对咨询信息进行管理。管理咨询:可以选择删除咨询信息;可以查看读者的咨询信息,并对其进行回复。
2.4.6账户管理模块
该模块对账户进行管理,包括添加账户、修改个人信息、管理账户等三个部分。添加账户:该模块实现账户的添加操作;修改个人信息:该模块实现当前账户的修改操作;账户管理:该模块实现所有账户的删除和修改操作。
3.1系统通信框架
Ajax技术的引用,使得在服务器与浏览器间加入JQuery框架,利用JSON格式文件将Web页面数据与服务器之间的交互转到后台,减少传统页面的数据更新经过后台服务器处理的次数以及不必要信息的传输;而MVC模式的设计思想将系统各个模块进行分层开发,提高了软件的复用率,降低了系统间的耦合度。两种技术的结合不仅使系统页面更具可读性,同时也降低了系统开发难度,提升了系统性能。系统通信架构如图3所示。
3.2数据库访问实现
为了提高程序的执行效率及后期的维护效率,可将与数据库连接的字符串写入Web.config文件。具体方法是在Web.config文件的< connectionStrings>节中添加以下代码。
3.3系统前台界面显示
图书馆网站首页由多个模块组成。如新闻详细页面;读者荐购页面,读者向图书馆推荐购买书籍;文件下载页面等。
3.4系统后台关键技术实现
读者向图书馆推荐书籍,管理员审核通过后,需要将审核通过书籍信息导入到Excel中,该功能需要添加两个引用:Microsoft.Office.Core和Microsoft. Office.Interop.Excel。
具体实现代码如下:
public bool DataTableToExcel(DataTable dataTable, bool isShowExcle)
{int rowNumber = dataTable.Rows.Count;
int columnNumber = dataTable.Columns.Count; if (rowNumber == 0)
{ r e t u r n f a l s e ; } Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel. Application();excel.Application. Workbooks.Add(true);
excel.Visible = isShowExcle; for (int i = 1; i < columnNumber - 1; i++) excel.Cells[1, i] = dataTable.Columns[i]. ColumnName;
for (int c = 0; c < rowNumber; c++)
{ for (int j = 1; j < columnNumber - 1; j++)
{excel.Cells[c + 2, j] =dataTable. Rows[c].ItemArray[j];
}
}return true;}
计算机技术和Internet应用的快速发展与普及,极大地促进了图书馆信息管理系统的建设。本文所介绍的图书馆管理系统基于图书文献网上管理的实际需求,系统设计合理、功能齐全、界面友好、使用方便,现已用于某高等院校,实际应用证明本系统具有高效、实用和稳定等性能。
参考文献
[1]高龙.网上图书馆论文系统的设计与实现[J].计算机系统应用,2006:71-73.
[2]颜昌茂.高校图书馆网络系统的安全与维护策略[J].甘肃科技,2009:25,2,103-106.
[3]畅玉洁.网络环境下图书馆管理系统运行[J].电子技术与软件工程,2013,23.
作者简介:林敏,讲师、软件设计师中级,硕士
中图分类号TP311.52
文献标识码A
文章编号1674-6708(2015)140-0159-02