本科毕业论文信息发布资源管理平台的设计与实现.docx
《本科毕业论文信息发布资源管理平台的设计与实现.docx》由会员分享,可在线阅读,更多相关《本科毕业论文信息发布资源管理平台的设计与实现.docx(60页珍藏版)》请在冰豆网上搜索。
本科毕业论文信息发布资源管理平台的设计与实现
1导言
1.1信息发布资源管理平台开发背景
本信息发布资源管理平台针对新媒体广告公司设计和开发。
新媒体是继报刊、广播、电视、杂志等传统媒体之后,基于网络技术发展起来的新型媒体,通常也被称作数字化媒体,包括互联网媒体、手机媒体、数字电视、机航媒体、户外液晶、移动电视、电子报刊等等,新媒体的通过其多样的媒介传播丰富的信息,所以其信息资源管理尤为重要。
一个安全可靠,简洁效率的信息发布资源管理平台可以帮助企业更好的对相关信息进行上传,下载,查询等管理。
1.2信息发布资源管理平台的现状
新媒体等现在的新兴信息传播媒介必须有可靠的信息资源管理平台来对信息进行管理。
现有的资源管理平台对于数据的处理并不理想,导致相关信息管理的困难,对于信息的查询不能做到快捷、明确、准确。
这直接导致了企业的信息系统管理人员既费时费力,又不能保证整个系统的工作质量。
因此急切需要功能强大、操作简单、易于维护的管理平台。
本系统的设计与实现工作为针对新媒体的信息发布资源管理平台,提出一种切实可行的解决方案,希望能在信息资源的高效、可靠、简便管理进行一些有益的探索。
1.3开发信息发布资源管理平台的意义
本项目研究开发一个信息发布资源管理平台,按照企业实际高效、可靠、简便的要求,完成以下系统:
用户管理;信息屏管理;素材管理;节目基本信息管理;信息屏相关备注信息管理。
系统应满足以下条件:
(1)高效性:
系统的数据库设置将尽可能清晰,简洁,以方便对信息的上传、下载和查询的准确、高效。
(2)稳定性:
系统选用可靠的操作系统及数据库系统,采用目前使用最广的数据库开发工具,确保系统的稳定。
(3)可扩充性与易维护性:
系统设计时将充分考虑以后的扩展和维护上的简便及无风险。
(4)实用性和易用性:
系统应具有较好的人机交互性。
开发一个稳定的、可靠的资源管理平台并合理的使用它,对于新媒体企业有以下几点积极的意义:
减少管理和运营成本:
资源管理平台可以保证新媒体企业更效率,更方便的进行对信息和设备的维护和管理,保证了在同等时间内工作人员可以处理更多的信息,简单易用的管理平台同时保证了操作的简易性,普通员工也可以不经过专门培训就方便的使用该系统,到达减少管理成本的效果。
稳定的、可扩充和以为和的系统保证了其可以为企业服务更长时间,节省了运营成本。
增加工作效率:
直观的信息管操作面板方便了工作人员对信息的操作,各种实际工作中的信息要求都可以一步到位,同时也减少了出错的概率,增加了工作效率。
提高企业形象:
新媒体企业是依托新型传播渠道发布信息的企业,信息管理平台显得尤为重要,一个优秀的信息平台是一个合格的新媒体企业的必须品;开发信息平台也会对提高企业形象做出积极地贡献。
1.4论文组织结构
第一章导言。
主要介绍研究的背景以及研究的目标和意义。
第二章系统技术概论。
主要介绍了系统实现过程中用到的关键技术,如JAVA技术,Mysql数据库。
第三章需求分析和系统功能概述。
主要介绍了系统需求分析,可行性分析以及系统的开发环境。
第四章系统的设计与实现。
主要介绍为完成系统的需求,对系统的设计和实现方法,包括系统总体结构、功能模块、模块流程以及数据库的设计,介绍完成系统的代码和完成截图。
第五章系统测试。
在完成系统后对系统进行各项测试以确保系统符合需求,准确运行。
第六章结论。
总结同开发过程中获得的成果和其中的不足。
2系统技术概论
2.1JAVA技术
2.1.1JAVA程序开发技术概要
JAVA不仅是编程语言,还是一个开发平台,java技术给程序员提供了许多工具:
编译器、解释器、文档生成器和文件打包工具等等。
同时java还是一个程序发布平台,有两种主要的"发布环境",首先java运行时环境(javaruntimeenvironment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。
目前Sun公司把java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位。
J2EE是Java2EnterpriseEdition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。
J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使用户可以有多种选择。
2.1.2JAVA的主要特性
1、JAVA语言是简单的。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2、JAVA语言是一个面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
3、JAVA语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、JAVA语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
5、JAVA语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6、JAVA语言是体系结构中立的。
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
7、JAVA语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
8、JAVA语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、JAVA是高性能的。
与那些解释型的高级脚本语言相比,Java的确是高性能的。
事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
2.1.3JSP的主要特性
JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.2MYSQL数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
2.3Browser/Server体系
系统的设计基于浏览器/服务器(B/S)模式,如图1所示。
B/S结构的软件是相对传统的C/S结构而言的。
C/S结构应该具有这样的特征:
客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库。
B/S结构应该具有如下特征:
服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。
客户端运行程序是靠浏览器软件(如IE,netscape等)登陆服务器进行的。
客户端在浏览器里完成一定的计算任务。
在最高层,基于Web环境的通信会在两个实体中进行:
1.Web客户软件:
是一种请求软件、数据和服务的软件;2.Web服务器软件,它完成客户所发出的请求。
在大多数场合,Web客户软件通常是Web浏览器,如MicrosoftInternetExplorer(IE)。
在客户端运行浏览器,提供用户接口,负责产生用户的请求,并接受Web服务器传递的Web页面数据;Web服务器接收请求,将其转换为数据库服务器能识别的SQL语句,传递给数据库服务器;在Internet上服务器访问数据库的访问方式有多种,基于Java语言的数据库访问接口是JDBC:
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
数据库服务器执行SQL语句后将结果返回给Web服务器,Web服务器将结果生成浏览器识别的格式返回到客户端的浏览器上。
由于采用了互联网的相关技术,B/S结构的系统开放性好,易维护、扩展。
客户浏览器只跟Web服务器交换数据,数据安全性比较高。
图1B/S三层构架图
3需求分析
3.1功能需求分析
本系统主要对新媒体公司的信息屏和其相关节目进行管理,管理的主要对象为信息屏,播放节目,播放节目,节目素材和用户信息。
用户需要首先登陆,不同用户有不同权限,登陆后有不同的功能。
登陆后有五个模块分别为用户管理,素材管理,节目管理,备注管理,信息屏管理,用户管理模块可以进行用户增删查改和退出功能,素材管理,节目管理,备注管理和信息屏管理分别对相应的项目进行增删查改功能。
分析该资源管理系统,制订整个系统框架,主要要求及特点如下:
1、客户可通过IE或其他浏览器浏览信息屏及相关素材信息;
2、采用B/S方式设计;使用JAVA作为开发语言,MySQL作为后台数据库用;
3、系统应包括的模块有用户管理模块、节目管理模块、素材管理模块、信息屏管理模块、备注管理模块。
没个模块包括对所管理信息的增加、删除、查询、修改的功能。
4、备注信息要对信息屏信息进行关联,没个信息屏可以有多个备注。
5、每个信息管理模块在查询信息时可以以关键词的形式进行模糊查询,其中信息屏信息管理中需要提供按照信息屏规格和信息屏所处区县进行查询的功能。
6、使用系统必须先进行登录,用户组分为管理与和普通用户,其中管理员具有对全部数据增删查改的权限,用户有对除用户表外全部数据的查权限和对备注表改和查的权限、
7、在单页不足以显示全部信息是提供分页功能,并且可以快速跳转附近的10页和收尾页。
8、系统应尽量减少BUG,采用可靠的开发软件和数据库系统,确保系统的稳定。
9、系统设计时将充分考虑以后的扩展和维护上的简便及无风险,保证可扩充性与易维护性。
10、实用性和易用性:
系统应具有较好的人机交互性。
3.2性能需求分析
信息发布资源管理平台是在企业内部使用的管理系统,对其的运行性能有着一定的要求。
容量需求:
系统的数据库应可以满足存放系统所管理的信息内容,故对服务器的磁盘或其他储存器的有一定的要求;网络需求:
可以在不联网的情况下在一台电脑上管理整个系统,也可以通过企业内部的局域网使其他主机可以访问;系统适应性:
系统可以在windows操作系统和常见浏览器下正常运行。
数据安全性:
系统所管理的数据须具有良好的安全性,只有特定的管理人员才能对系统进行管理。
3.3可行性分析
可行性分析是建立在前期对项目的一种考察和鉴定,对拟议中的项目进行全面系统的技术,经济等方面的调查。
一般从对新系统开发的社会,技术,经济,管理等方面进行分析,以得出新系统开发工作是否可行,需要修改,追加投资,暂缓开发,分步实施等方案和结论,完成可行性分析。
以下针对本系统从不同方面进行分析。
1、社会可行性
对于新媒体等基于互联网的新兴企业,信息发布资源管理平台是非常重要的系统,一个安全可靠,简洁效率的信息发布资源管理平台可以帮助企业更好的对相关信息进行上传,下载,查询等管理。
2、技术可行性
根据本系统所要实现的系统功能并不复杂,规模较小,开发人员数量1-2人即可,要求熟悉myeclipse、MySQL数据库、AdobePhotoshopCS8.0,这些都是使用较多的工具,便于掌握。
本系统开发的硬件环境为Windows7,2.10GHz,4GB内存,符合该系统开发技术条件。
3、经济可行性
对开发系统的经济要求较小,待系统开发成功后可有效提高效率,节省时间。
较之原有系统更具有优势。
4、管理可行性
随着电脑技术的普及,人员素质相对提高,现在的一般企业员工都可以熟练的操作基础电脑软件,资源管理平台可以很好的得到利用;同时系统为不同的用户组赋予不同的权限,也方便了管理
4系统设计
设计阶段的任务是通过综合考虑所有的技术限制,以扩展和细化分析阶段的模型。
设计的目的是指明一种转化成代码的工作方案,是对分析工作的细化,即进一步细化分析阶段的所有功能。
而实现阶段则是利用现有的软件环境,把设计阶段的方案转化成代码,实现原来的设计
4.1系统的总体结构
为满足系统高效、可靠、简便管理的要求,系统主要由五个具体的管理模块组成。
五个模块为用户管理,素材管理,节目管理,备注管理,信息屏管理
图2系统总体结构图
4.2系统的功能模块设计
信息发布资源管理平台的使用是由用户登录开始的,各项功能必须再登陆后才能使用,不同的用户组赋予不同的操作权限,使不同的使用者可以有各自用户组,使系统更加稳定,安全。
用户分为管理员和普通用户,管理员的权限较普通用户的权限更高。
由于本系统是运行在企业内部的对信息屏等相关信息管理的系统,并不涉及对企业外部的服务的内容,为减少开发周期和成本系统无需提供前后台的区别,数据的增加、删除、查询和修改统一在一个页面进行。
系统主要管理的内容有信息屏、备注、素材、节目以及用户,不同的用户组对其有不同的操作权限。
所有的查询管理提供按照关键词查询的功能。
备注信息与信息屏信息进行关联,用户可以方便的在查看信息屏同时查看相关于信息屏的备注信息。
在更新数据库内容时对输入数据进行初步的判定以防止出错。
4.2.1主页设计
系统的第一个页面是登陆页面,用户在此页面上输入用户名和密码登陆信息发布资源管理平台,系统将自动判断用户的身份而在用户登陆后分别跳转到管理员或普通用户的操作页面。
由于系统是企业内部的管理系统,因此不提供用户自主注册功能,新用统一在管理员进入系统后再进行添加。
操作页面的上方是标题栏,显示系统的名称;操作页面左方是菜单栏,分别提供有信息屏、备注、素材、节目以及用户的功能菜单,用户单击不同的条目进行不同的操作;操作页面右侧是信息的管理操作区域,用户将主要在这里进行各种对数据信息的操作,当没有任何操作时默认显示为欢迎页面。
为了使主页的布局更加美观,操作更加方便,保证系统应具有较好的人机交互性、实用性和易用性,系统引入Extjs类库。
Ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立。
其主要包括data、widget、form、grid、dd、menu,编程思想是基于面向对象编程(oop),扩展性相当的好。
可以自己写扩展,自己定义命名空间。
主要包括三个大的文件:
ext-all.css,ext-base.js,ext-all.js(包括所有的类库,您可以根据需要进行删减.官方网站提供这一接口),在引用ext类库的时候,这三个文件必不可少。
它提供了丰富的,非常漂亮的外观体验,其核心的组件基本覆盖了我们构建富客户端的常用的组件。
4.2.2用户管理
用户管理是提供对于用户信息的各种操作,包括添加用户,查看用户,管理用户,修改密码,退出登录等功能。
其中添加用户,查看用户,管理用户只能在管理员权限下进行。
添加用户由管理员添加新的用户,添加用户需要提供新用户的用户名,密码,姓名,备注,并选择用户类型;用户的用户名和密码是用户登录的凭证,用户姓名将个性化不同的用户并显示在欢迎页面上,用户的备注方便管理员管理用户,用户类型将标示用户是管理员还是普通用户。
注册时用户需要输入两次密码以确认密码防止出错。
提交的数据需要进行验证,保证数据能正常的写入数据库中。
查看用户由管理员查看所有用户的信息,提供按照关键字模糊查找用户,查找范围包括除用户密码外所有的用户信息;当用户数据太多超出了单屏显示范围时提供分页功能,将数据放入多个页面显示,并提供快速跳转前、后页,首、末页以及最近10页的快速跳转。
管理用户由管理员选定各用户进行修改用户资料和删除用户操作。
修改用户资料将默认显示用户的当前资料。
修改密码为所有用户可用,修改时需在此输入原密码同时输入两次新密码,当原密码正确且两次新密码相同时密码修改为新密码。
退出登录是用户结束对平台的使用时,通过该功能清楚登录信息,并退出浏览器。
4.2.3素材管理
素材管理是对信息屏播放节目的素材进行管理的模块,在这个模块中用户可以对素材信息进行增加、删除、查询和修改等功能。
添加素材是由管理员进行增加新的素材功能,需要提供素材名称,素材大小,素材编号,素材类型和素材录入时间。
录入时间将使用JS代码实现简易月历的快捷操作。
系统将对数据进行简单的验证防止数据出错。
查看素材是所有用户可以使用的对全部素材进行查看的功能,提供按照关键字模糊查找素材并具有数据分页的功能。
管理素材是在查看素材的基础上由管理员对所有素材进行修改,删除的功能;修改素材将默认显示素材的当前信息。
4.2.4节目管理
节目管理是对信息屏播放的节目进行管理的模块,在这个模块中用户可以对节目信息进行增加、删除、查询和修改等功能。
添加节目是由管理员进行增加新的节目功能,需要提供节目名称,节目编号,节目类型,节目播放时间长度,节目场景个数,节目播放重复规则和节目录入时间。
录入时间将使用JS代码实现简易月历的快捷操作。
系统将对数据进行简单的验证防止数据出错。
查看节目是所有用户可以使用的对全部节目进行查看的功能,提供按照关键字模糊查找节目并具有数据分页的功能。
管理节目是在查看节目的基础上由管理员对所有节目进行修改,删除的功能;修改节目将默认显示节目的当前信息
4.2.5备注管理
备注管理是对信息屏相关备注信息进行管理的模块,在这个模块中用户可以对备注信息进行增加、删除、查询和修改等功能。
添加备注是所有用户可以使用的增加新的备注功能,需要提供备注相关信息屏,备注内容和备注录入时间。
录入时间将使用JS代码实现简易月历的快捷操作。
系统将对数据进行简单的验证防止数据出错。
查看备注是所有用户可以使用的对全部备注进行查看和修改的功能,提供按照关键字模糊查找备注并具有数据分页的功能,修改备注将默认显示备注的当前信息。
管理备注是在查看备注的基础上由管理员对所有备注进行删除的功能。
4.2.6信息屏管理
信息屏管理是对信息屏进行管理的模块,在这个模块中用户可以对信息屏信息进行增加、删除、查询和修改等功能。
添加信息屏是由管理员进行增加新的信息屏功能,需要提供信息屏名称,信息屏所在地址,所在地址面积,信息屏所属区县,所属区县代码,联系人,联系人电话号码,信息屏规格,信息屏安装数,信息屏MAC地址和录入时间。
录入时间将使用JS代码实现简易月历的快捷操作。
系统将对数据进行简单的验证防止数据出错。
查看信息屏是所有用户可以使用的对全部信息屏进行查看的功能,提供按照关键字模糊查找信息屏,按照信息屏规格查找信息屏和按照信息屏所属区县查找信息屏的功能;对于每个信息屏可以查看其所有备注并添加备注;具有数据分页的功能。
管理信息屏是由管理员对所有信息屏进行修改,删除的功能;删除信息屏将同时删除其相关的备注;修改信息屏将默认显示信息屏的当前信息
4.3系统功能模块的流程设计
针对信息发布资源管理平台的功能,对各个模块的结构进行了详细的设计。
具体如下:
4.3.1系统总体流程的设计
系统的总体流程图如下
图6系统总流程图
该流程图表明,登陆后根据用户的身份分别进入管理员界面和用户界面;管理员拥有全部权限,用户可以修改用户密码,查看素材、节目、备注和信息屏信息,新建和修改备注信息。
4.3.2用户管理模块的流程设计
不同用户组的用户登陆后将有不同的操作权限
图3用户管理模块流程图
该流程图表现为,用户登录后将判断用户所处用户组,若用户为普通用户,则用户可以修改本用户的密码;若用户为管理员,则可以进行添加、查看和管理用户的操作,对用户数据进行增加、删除、查询、修改的操作。
用户将可以退出登录来结束对系统的操作。
4.3.3素材、节目模块的流程设计
图4素材节目管理流程图
该流程图表明,登陆后普通用户可以从数据库查看素材和节目信息,管理员除了查看外,还可以新建,删除,修改素材和节目信息。
4.3.4备注模块的流程设计
图5备注管理模块流程图
该流程图表明,登陆后普通用户可以从数据库查看,新建,修改备注信息,管理员除了上述功能外,还可以删除备注信息。
4.3.5信息屏管理模块的流程设计
图5信息屏管理模块流程图
该流程图表明,登陆后普通用户可以从数据库查看信息屏信息,同时可以对信息屏的备注信息进行新建、查看和修改操作。
管理员除了上述功能外,还可以新建、修改和删除信息屏信息。
4.4数据库设计
在系统中,存在着用户、信息屏、备注等多个实体,用户管理着多个信息屏、备注、素材、节目,一个信息屏对应多个备注,E-R图如下