图书馆新闻发布系统的设计与实现
2017-12-29毛志龙张家港市图书馆
毛志龙 张家港市图书馆
图书馆新闻发布系统的设计与实现
毛志龙 张家港市图书馆
针对图书馆业务需要,采用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