您现在的位置: 论文网 >> 公共管理论文 >> 图书馆管理论文 >> 基于MVC的网上图书馆系统的设计与实现论文

基于MVC的网上图书馆系统的设计与实现

出处:论文网
时间:2015-12-31

基于MVC的网上图书馆系统的设计与实现

  中图分类号TP311.52 文献标识码 A 文章编号 1674-6708(2015)140-0159-02

  随着互联网的发展,世界已迈入了信息时代。图书馆搜集、整理、收藏图书资料以供人阅览和参考,是最大的信息资源,图书馆管理技术也越来越受到人们的关注。

  本文从MVC原理、系统设计与实现等方面进行阐述,对图书馆系统的具体功能模块与系统设计进行了详细介绍。体现了本系统的先进性、跨平台性、实用性、稳定性和安全性等特点。

  1 MVC的设计模式与原理

  本系统通过MVC设计模式进行开发,其优势在于MVC使前后台相互分离,双方通过控制器来进行控制,且相互之间不影响。使系统间开发达到了相对独立,加强了程序的可维护性,大大提高了系统的开发效率。

  1.1 MVC设计模式

  MVC设计模式的核心思想是将程序分成相对独立而又能协同工作的三部分:模型、控制器、视图。其应用模型如图1所示。

  1.2 MVC原理

  首先,控制器接收用户输入的请求,并决定由哪个模型来进行相应处理;随后,模型通过业务处理逻辑处理用户的请求并返回相应数据;最后,控制器利用相应的视图格式化模型所返回的数据,并通过显示页面呈现给用户。

  2 系统设计

  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 系统实现

  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。

  4 结论

  计算机技术和Internet应用的快速发展与普及,极大地促进了图书馆信息管理系统的建设。本文所介绍的图书馆管理系统基于图书文献网上管理的实际需求,系统设计合理、功能齐全、界面友好、使用方便,现已用于某高等院校,实际应用证明本系统具有高效、实用和稳定等性能。

基于MVC的网上图书馆系统的设计与实现

论文搜索
关键字:图书馆 基于 图书 设计 系统 网上
最新图书馆管理论文
浅谈图书馆在数字人文服务研究中的实践与优
网络环境下优化图书馆阅览服务探讨
浅析高校图书馆读者服务管理
浅析计算机管理系统在校园图书馆中的应用
高校图书馆红色文献阅读推广研究
图书馆智慧媒资管理平台建设实践研究
图书馆图书资料信息化管理研讨
试论如何加强图书馆人力资源管理与创新
试论高校图书馆动态化管理建设
物联网技术在图书馆管理中的运用探讨
热门图书馆管理论文
浅谈数字图书馆建设
走向公共管理的治理理论
知识经济时代的图书馆人力资源管理创新
网络环境下我国图书馆服务模式的演变
创新:迈进新世纪的图书馆管理
地方高校图书馆数字化建设若干问题的探析
新公共管理:当代西方公共行政的新趋势
高校图书馆如何为高等函授教育服务
信息资源:特点·价值·机制
浅析高校图书馆的管理创新