图书馆新闻发布系统的设计与实现

2017-12-29 01:17毛志龙张家港市图书馆
数码世界 2017年7期
关键词:本馆视图控制器

毛志龙 张家港市图书馆

图书馆新闻发布系统的设计与实现

毛志龙 张家港市图书馆

针对图书馆业务需要,采用Java Spring MVC+Mysql实现了一个新闻发布系统。着重分析了Spring MVC的开发模式,以及对图书馆特有的业务需求进行了模块设计。

新闻发布 Spring MVC 图书馆

1 引言

随着Internet的飞速发展和普及,网站已成为人们获取信息的重要渠道。而图书馆网站的建设,可以同时起到宣传本馆和服务读者的作用 ,它不仅可以让读者了解图书馆的基本信息,及时查阅最新动态,还可以使图书资源共享,使书籍真正的成为人类的共同财富。

2 系统架构

本系统采用了Java Spring MVC+MYSQL的开发模式。

MVC是“Model-View-Controller”缩写,即“模式-视图-控制器”。对于界面设计可变性的需求,MVC把交互系统的组成分解成Model(模型)、View(视图)、Controller(控制器)三种部件。Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦。

具体执行步骤如下:

①首先用户发送请求至前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;

②页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型数据和逻辑视图名);

③前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染;

④前端控制器再次收回控制权,将响应返回给用户,至此整个结束。

3 系统设计

图书馆新闻发布系统不仅包括新闻的发布,还包括图书馆业务方面的专题,以及馆内藏书信息,还有整个系统的一些配置信息,因此本系统包含前台显示、新闻系统、阅读系统、后台管理4块内容,详情如下:

3.1 前台展示

读者浏览浏览网站上的各种信息。

信息查询对网站各类信息进行检索。

读者留言反馈对本网站或者是图书馆的意见建议。

3.2 新闻系统

栏目规划将新闻的栏目组织成树形结构进行管理,可以进行增加、删除、修改操作。

新闻管理包括添加、删除、修改、审核新闻的功能。系统整合了KindEditor编辑器,可对新闻进行各种复杂样式的编辑,使网站上新闻的显示丰富多彩。

3.3 阅读系统

数字资源维护图书馆的各种共享资源并在网站上供读者使用。

读书专题即新书推荐,将图书分成各种专题在网站上推广。

捐赠留香记录市民以及机构对本馆的图书捐赠记录,并在网站上展示。

名人长廊记录和展示本市的名人信息,宣传本市的名人在各个领域所取得的成绩。

民间阅读组织管理与图书馆相关的民间阅读组织,起到宣传推广的作用。

张图活动实时发布本馆举行的各项活动,展示本馆风采。

影像张图以图片专题的形式记录图书馆的重大活动事项。

分馆体系管理下属的各级分馆,市民可在网站上轻松查阅各个分馆的介绍、所属地区、公交路线,同时整合百度地区,可以具体的查看分馆的地点。

读者留言用于审核读者的留言并且回复读者。

3.4 后台管理

部门管理图书馆各部门管理,以树形结构展示。

人员管理管理各部门下面的人员信息。

模块管理后台各功能模块的地址配置。

权限配置通过对各部门以及人员的权限配置,实现不同人员在本系统中的不同权限。

系统配置系统中的一些参数的配置。

4 系统安全性

4.1 口令加密技术

本系统采用用户名密码登录的方式,为保证用户密码的安全性,采用了MD5加密的方式。MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆,具有较高的安全性。

4.2 用户权限配置

系统设置了部门权限、个人权限、角色权限三大权限类型。

①部门权限:某个操作可以授权给一整个部门,比如数字资源,技术应用部的用户都可对此进行操作;

②个人授权:某个操作可以授权给某个或者某几个人,比如重大的审核操作,只有馆长才有权限进行操作;

③角色授权:系统内可以配置各种不同的角色,然后分配该角色的用户可以进行特定的操作。比如系统定义了信息发布员的角色,张三跟李四被分配了该角色,他们两个都可以进行信息发布的操作。

5 结语

本系统已正式投入使用且运行状况良好,实现了宣传本馆与服务读者的设计目标,后台模块设计合理,提高了使用人员的工作效率。当然,随着时间的推移,用户量的不断增大,系统功能还需要继续改进,今后将深入研究Spring MVC技术,优化后台模块,不断完善本系统。

[1]黎永良,崔杜武.MVC设计模式的改进与应用[J].计算机工程,2005,31(9):96-98

[2]任广震,侯进,王献.MVC模式在B/S结构政务系统的应用研究.计算机应用与软件.2014.8

[3]魏晓玲.MD5加密算法的研究及应用.信息技术,2010.7

猜你喜欢
本馆视图控制器
工商业IC卡控制器改造为物联网控制器实践
PLC可编程控制器相关外置的选择计算研究
视图
老约翰绘本馆
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
Django 框架中通用类视图的用法
绘本馆:童书营销新支点
模糊PID控制器设计及MATLAB仿真
Freescale公司的可编程电磁阀控制器MC33816