APP下载

一种媒体信息管理系统的构建方法

2010-06-22刘超华

现代电子技术 2009年22期
关键词:S结构

刘超华 赵 勇

摘 要:介绍一种基于B/S的体系结构,基于MVC的应用开发模型的媒体信息管理系统的设计和实现方法。数字媒体资源是当前存储和交换信息的主要形式,对其进行有效的管理和高效的利用对信息和知识具有重大意义。

关键词:媒体信息管理;B/S结构;MVC;数字媒体资源

中图分类号:TP315

0 引 言

Internet的发展,为改变传统的信息管理模式提供了一种技术上的可行性的方案:利用Internet技术和协议,建立各种内部网Intranet,外部网Extranet,通过廉价的通信手段,将用户和服务紧密结合在了一起,消除时间与空间带来的障碍,从而可以极大的节约成本,扩大使用范围。

设计一个基于网络的资源信息管理系统,将会牵涉到许多技术上的问题。如:动态网页制作技术的,后台数据库的设计和管理,通过功能完善的媒体信息资源管理系统,保存的一大批具有历史意义和科研价值的媒体素材,如录像、图片、动画等,根据需要分别存储到服务器计算机的硬盘中,对各类媒体进行分类,全面登记、保存,方便用户快速查询和浏览实用。

1 总体方案设计

系统的开发关键在于其所使用的架构,而媒体信息资源管理系统这种基于Web的系统。传统的C/S架构已经不能满足大量用户的访问和操作。B/S这种基于浏览器的架构则是目前网络系统应用的主流。它将大量的数据处理工作交给服务器端来处理,客户端只用普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护。Java语言在该方面更是得天独厚,J2EE规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于MVC的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。

1.1 基于B/S的体系结构

在B/S体系结构系统中,用户通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件,由服务器担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。

这种结构不仅把客户机从沉重的负担和不断提高性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理及逻辑处理部分交给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变都不会影响其他层的功能。

1.2 基于MVC的应用开发模型

在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。

同时系统也不具备可扩展性,当需要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间。

在该系统中,将采用最新的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在该系统应用的集成网络中,可通过企业级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑图如图2所示,业务流程图如图3所示。

通过这种方案,其优势和特点如下:

(1) Model(模型)层。由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。

(2) View(视图)层。由JSP,HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制,根据不同客户的需求来展示不同风格的界面。

(3) Controller(控制器)层。是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。

通过这种模型的建立,应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使系统可以进行最快速度的业务扩展,满足不同用户、不同阶段及各种各样的业务需求。

2 技术设计方案

系统采用SP技术实现,完成五大功能:媒体信息的录入功能、资源信息的查询浏览功能、媒体信息资源的下载和管理功能、信息资料的借阅管理功能和用户管理功能。

功能模块图如图4所示。

2.1 系统流程分析

2.1.1 借阅模块流程

借阅模块具体实现功能如下:

(1) 列出媒体资源的列表,使用户能够选择所需要的资源;

(2) 当用户在点击借阅按钮时,执行如下功能:

在有用户借阅后,检查是否有该资源存在,如存在则可借资源数量相应减1;已借阅数量加1。具体流程如图5所示。

[BT4+*3]2.1.2 查询模块流程

查询模块根据用户输入的文件名、编号或格式等信息,查找与之匹配的文件并显示,使用户查找资料时,节省时间,提高效率。流程如图6所示。

[BT4]2.1.3 用户登录流程

如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。登录流程如图7所示。

[BT4]2.1.4 媒体资源管理流程

媒体资源管理流程如图8所示。

在该功能中管理员可以进行不需要的资源的删除,在这里管理员可以浏览资源的详细信息,并且比普通用户在浏览资源界面里所看到的资源信息多一个该资源在数据库中的ID。

3 技术实现

[BT3]3.1 系统运行环境的搭建

该系统采用的是基于Java的JSP技术 ,所以必须安装Java虚拟机和Tomcat环境。

[BT3]3.2 系统数据库表的基本设计

在设计管理系统时,必须对系统所用到的数据进行分类和详细的结构设计,既要做到清晰明了,又要适应系统各项功能的使用,保证关键数据在意外情况下不会破坏,数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库应满足一些严格的约束,尽量分离各实体对应的表,一个实体对应一个表,搞清实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行设计时要考虑的三个元素,也是一个好的数据库设计的核心。

从实际出发,经过仔细地分析,得到各表的设计如表1~表4所示。

对于资源信息表(见表1),在实际应用中最好是将其设置一个命名规则,管理人员在添加资源的时候能够自动产生一个有一定规则和一定意义的命名规则,方便管理人员对其进行管理和维护。

对于用户信息表(见表2),用户编号也要有一定的命名规则,另外用户帐号的命名规则也有一定要求,如必须以字母开头,不能有特殊字符,长度大于4个字符小于16个字符等。利用MYSQL数据库加密系统能够有效地保证数据的安全,同时可以设定不需要了解数据内容的系统管理员不能见到明文,大大提高了关键数据的安全性。

字段名称数据类型字段说明50

借阅信息表(见表3)是系统中与其他几个表关系最多的一个表,它包含了资源表,用户表中的几个重要字段,是进行最后借阅统计的主要依据。在确定借阅的时候,系统将数据写入借阅表。

表4和用户表一样存在字段的命名规则的要求,出于安全考虑对于管理员帐号发放应该谨慎,管理人员数量一定要控制,越少越安全。在实际应用中,还要对整个数据库进行加密,以防止系统重要数据泄漏。

3.3 主要功能模块的实现

3.3.1 浏览查询模块的实现

作为基于Web的媒体信息资源管理系统,如何能让用户以最快的速度找到自己需要的资源,是一个重要问题。该系统做了一个模块,以供用户进行一些模糊查找,用户不必输入全部名称,只需输入一些关键词,系统就可以将符合该查询条件的所有资料信息以网页形式返回给用户。

该搜索功能在JSP页面中实现的关键代码为:

[BT4]3.3.2 借阅模块

该模块分为两个文件:borrow[CD#*2]manager[CD#*2]do.jsp和borrow[CD#*2]manager[CD#*2]do.jsp。模块主要进行借阅管理,根据用户输入的相关借阅信息,对form1.do[CD#*2]action.Value赋予相应的add、edit、del、detail或 return;然后根据赋值调用borrow[CD#*2]manager[CD#*2]do.jsp和borrow[CD#*2]manager[CD#*2]do.jsp,进行处理或显示相关信息并提交表格。

[BT4]3.3.3 数据库的连接

出于安全性的考虑,将与数据库的连接,单独写出来并进行编译,也就是数据库连接的javabean文件,编译出来的.class文件是无法被修改的只能通过源文件进行修改,在JSP页面中只用直接调用改方法即可。连接关键代码如下:

[BT4]3.3.4 后台管理模块的实现

管理人员必须对系统的各种信息进行维护,比如资源的增加、删除、修改,用户的审查等。管理功能是信息管理系统相当重要的一部分功能。

管理员可以通过主页面的“管理进入”进入系统后台进行维护,点击之后,首要的就是进行身份验证,输入正确的帐号,密码之后,方能进入。出于安全性考虑,管理员帐号应尽量少分配,密码也要尽量复杂,经常更换。

管理部分的实现使用的是一些SQL语句来对相关数据进行添加和修改,添加部分关键的SQL语句如下:

修改更新部分使用update语句。

4 结 语

利用各类格式的现有素材,对系统进行了全面、系统测试,验证了该系统具备了用户管理、媒体导入导出、媒体浏览和媒体查询、借阅统计等功能。系统运行稳定,信息全面,界面直观,交互性强,实现了课题立项中的功能,实现了媒体资源管理信息化的目标,完全满足管理人员的信息化操作需要,以及各级人员对媒体信息资源的使用需要。

同时,媒体资源管理系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证系统的服务质量。

参 考 文 献

[1]谭浩强.Web数据库开发技术[M].北京:电子工业出版社,2001.[LL]

[2]任永昌.项目投资管理系统的分析与设计[J].福建电脑,2004(9):43[CD*2]44.

[3]何凌燕.浅析管理信息系统的发展动力及趋势[J].商场现代化,2007(35):7.

[4]张瑜,李杰,刘跃军.ASP.NET网络应用与开发[M].北京:清华大学出版社,2006.

[5]严霄蕙.煤炭企业运输管理信息系统研究[J].煤炭经济研究,2005(9):38[CD*2]40.

[6]Richard Anderson,Chris Blexrud.ASP3高级编程[M].北京:机械工业出版社,2000.

[7]马军.ASP.NET 2.0网络应用系统开发[M].北京:人民邮电出版社,2006.

[8][美]Convery S.网络安全体系结构[M].王迎春,谢琳,江魁,译.北京:人民邮电出版社,2005.

[9]罗永胜,葛利宏.数据安全与数据备份问题探讨[J].内蒙古电力技术,2005,23(1):28[CD*2]29,35.

[10]任德昊,吴少华,颜开.局域网中的数据安全问题研究[J].中国民航飞行学院学报,2005,16(5):28[CD*2]31.

[11]刘毅,余发江.可信计算机平台应用研究[J].计算机安全,2006(6):13[CD*2]15.

[12]陈也平.基于校园网的高校人事管理系统[J].微机发展,2002,12(2):32[CD*2]34.

[13]王艳柏,谭璐.网络安全的探讨[J].长春大学学报,2005,15(2):35[CD*2]37.

[14]曹春萍,王志民.MVC设计模式的研究及其应用[J].现代电子技术,2005,28(20):80[CD*2]82.

作者简介

刘超华 女,海军飞行学院教研部讲师。主要从事计算机教学科研工作。

赵 勇 男,海军飞行学院教研部讲师。主要研究方向信息系统、无线Ad Hoc网络。

猜你喜欢

S结构
基于Java的BBS开发
基于PHP的发印管理系统的实现
基于Java的网上商城开发
基于B/S结构的通信部队训练管理系统的设计研究