本科毕业论文-信息发布资源管理平台的设计与实现_第1页
本科毕业论文-信息发布资源管理平台的设计与实现_第2页
本科毕业论文-信息发布资源管理平台的设计与实现_第3页
本科毕业论文-信息发布资源管理平台的设计与实现_第4页
本科毕业论文-信息发布资源管理平台的设计与实现_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 1 导言信息发布资源管理平台开发背景本信息发布资源管理平台针对新媒体广告公司设计和开发。新媒体是继报刊、广播、电视、杂志等传统媒体之后,基于网络技术发展起来的新型媒体,通常也被称作数字化媒体,包括互联网媒体、手机媒体、数字电视、机航媒体、户外液晶、移动电视、电子报刊等等,新媒体的通过其多样的媒介传播丰富的信息,所以其信息资源管理尤为重要。一个安全可靠,简洁效率的信息发布资源管理平台可以帮助企业更好的对相关信息进行上传,下载,查询等管理。信息发布资源管理平台的现状新媒体等现在的新兴信息传播媒介必须有可靠的信息资源管理平台来对信息进行管理。现有的资源管理平台对于数据的处理并不理想,导致相关信息管

2、理的困难,对于信息的查询不能做到快捷、明确、准确。这直接导致了企业的信息系统管理人员既费时费力,又不能保证整个系统的工作质量。因此急切需要功能强大、操作简单、易于维护的管理平台。本系统的设计与实现工作为针对新媒体的信息发布资源管理平台,提出一种切实可行的解决方案,希望能在信息资源的高效、可靠、简便管理进行一些有益的探索。开发信息发布资源管理平台的意义 本项目研究开发一个信息发布资源管理平台,按照企业实际高效、可靠、简便的要求,完成以下系统:用户管理;信息屏管理;素材管理;节目基本信息管理;信息屏相关备注信息管理。系统应满足以下条件: (1) 高效性:系统的数据库设置将尽可能清晰,简洁,以方便对

3、信息的上传、下载和查询的准确、高效。 (2) 稳定性:系统选用可靠的操作系统及数据库系统,采用目前使用最广的数据库开发工具,确保系统的稳定。(3) 可扩充性与易维护性:系统设计时将充分考虑以后的扩展和维护上的简便及无风险。 (4) 实用性和易用性:系统应具有较好的人机交互性。开发一个稳定的、可靠的资源管理平台并合理的使用它,对于新媒体企业有以下几点积极的意义:减少管理和运营成本:资源管理平台可以保证新媒体企业更效率,更方便的进行对信息和设备的维护和管理,保证了在同等时间内工作人员可以处理更多的信息,简单易用的管理平台同时保证了操作的简易性,普通员工也可以不经过专门培训就方便的使用该系统,到达减

4、少管理成本的效果。稳定的、可扩充和以为和的系统保证了其可以为企业服务更长时间,节省了运营成本。增加工作效率:直观的信息管操作面板方便了工作人员对信息的操作,各种实际工作中的信息要求都可以一步到位,同时也减少了出错的概率,增加了工作效率。提高企业形象:新媒体企业是依托新型传播渠道发布信息的企业,信息管理平台显得尤为重要,一个优秀的信息平台是一个合格的新媒体企业的必须品;开发信息平台也会对提高企业形象做出积极地贡献。论文组织结构第一章 导言。主要介绍研究的背景以及研究的目标和意义。第二章 系统技术概论。主要介绍了系统实现过程中用到的关键技术,如JAVA技术,Mysql数据库。 第三章 需求分析和系

5、统功能概述。主要介绍了系统需求分析,可行性分析以及系统的开发环境。第四章 系统的设计与实现。主要介绍为完成系统的需求,对系统的设计和实现方法,包括系统总体结构、功能模块、模块流程以及数据库的设计,介绍完成系统的代码和完成截图。第五章 系统测试。在完成系统后对系统进行各项测试以确保系统符合需求,准确运行。第六章 结论。总结同开发过程中获得的成果和其中的不足。2 系统技术概论JAVA技术JAVA 程序开发技术概要JAVA 不仅是编程语言,还是一个开发平台,java 技术给程序员提供了许多工具:编译器、 解释器、文档生成器和文件打包工具等等。同时java 还是一个程序发布平台,有两种主要的发布环境,

6、首先java 运行时环境(java runtime environment,简称JRE)包含了完整的类文件 包,其次许多主要的浏览器都提供了java 解释器和运行时环境。目前Sun 公司把java 平台划 分成 J2EE、J2SE、J2ME 三个平台,针对不同的市场目标和设备进行定位。J2EE 是 Java2 Enterprise Edition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE 本身 是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE 标准的产品,使用户可以有多种选择。JAVA 的主要特性1、JAVA 语言是简单的。Java 语言的语法与C 语言和C+

7、语言很接近,使得大多数程序员 很容易学习和使用Java。另一方面,Java 丢弃了C+ 中很少使用的、很难理解的、令人迷惑 的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针, 并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、JAVA语言是一个面向对象的。Java 语言提供类、接口和继承等原语,为了简单起见, 只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键 字为 implements)。Java 语言全面支持动态绑定,而 C+ 语言只对虚函数使用动态绑定。总 之,Java 语言是一个纯的面向对象程序设计语言。

8、3、JAVA语言是分布式的。Java 语言支持Internet 应用的开发,在基本的Java 应用编程接 口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括 URL、 URLConnection、Socket、 ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式 应用的重要手段。 4、JAVA语言是健壮的。Java 的强类型机制、异常处理、废料的自动收集等是Java 程序健 壮性的重要保证。对指针的丢弃是Java 的明智选择。Java 的安全检查机制使得Java 更具健壮 性。5、JAVA语言是安全的。Java 通常被用在网络

9、环境中,为此,Java 提供了一个安全机制以 防恶意代码的攻击。除了Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有 一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代 码检查,并提供安全管理机制(类SecurityManager)让Java 应用设置安全哨兵。6、JAVA语言是体系结构中立的。Java 程序(后缀为 java 的文件)在 Java 平台上被编译 为体系结构中立的字节码格式(后缀为class 的文件), 然后可以在实现这个Java 平台的任何 系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、JAVA语

10、言是可移植的。这种可移植性来源于体系结构中立性,另外,Java 还严格规定 了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用Java 实 现的,Java 的运行环境是用ANSI C 实现的。 8、JAVA语言是解释型的。如前所述,Java 程序在Java 平台上被编译为字节码格式, 然 后可以在实现这个Java 平台的任何系统中运行。在运行时,Java 平台中的Java 解释器对这些 字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 9、JAVA是高性能的。与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上, Java 的

11、运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 JSP的主要特性JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类X

12、ML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开

13、发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。MYSQL数据库MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。Browser/Server体系系统的设计基于浏览器/ 服务器(B/ S) 模式,

14、如图1所示。B/S结构的软件是相对传统的C/S结构而言的。C/S结构应该具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库。B/S结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览器软件(如IE ,netscape等)登陆服务器进行的。客户端在浏览器里完成一定的计算任务。在最高层,基于Web环境的通信会在两个实体中进行:1. Web客户软件:是一种请求软件、数据和服务的软件;2. Web服务器软件,它完成客户所发出的请求。在大多数场合,Web客户软件通常是Web浏览器,如Micros

15、oft Inter HYPERLINK o 分网站 net Explorer(IE)。 在客户端运行浏览器,提供用户接口,负责产生用户的请求,并接受Web服务器传递的Web页面数据;Web服务器接收请求, 将其转换为数据库服务器能识别的SQL语句,传递给数据库服务器;在Inter HYPERLINK o 分网站 net上服务器访问数据库的访问方式有多种,基于Java语言的数据库访问接口是JDBC:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口

16、组成。数据库服务器执行SQL语句后将结果返回给Web 服务器,Web 服务器将结果生成浏览器识别的格式返回到客户端的浏览器上。由于采用了互联网的相关技术,B/S 结构的系统开放性好,易维护、扩展。客户浏览器只跟Web 服务器交换数据,数据安全性比较高。图1 B/S 三层构架图3 需求分析功能需求分析本系统主要对新媒体公司的信息屏和其相关节目进行管理,管理的主要对象为信息屏,播放节目,播放节目,节目素材和用户信息。用户需要首先登陆,不同用户有不同权限,登陆后有不同的功能。登陆后有五个模块分别为用户管理,素材管理,节目管理,备注管理,信息屏管理,用户管理模块可以进行用户增删查改和退出功能,素材管理

17、,节目管理,备注管理和信息屏管理分别对相应的项目进行增删查改功能。分析该资源管理系统,制订整个系统框架,主要要求及特点如下:客户可通过IE或其他浏览器浏览信息屏及相关素材信息;采用B/S方式设计;使用JAVA作为开发语言,MySQL作为后台数据库用;系统应包括的模块有用户管理模块、节目管理模块、素材管理模块、信息屏管理模块、备注管理模块。没个模块包括对所管理信息的增加、删除、查询、修改的功能。备注信息要对信息屏信息进行关联,没个信息屏可以有多个备注。每个信息管理模块在查询信息时可以以关键词的形式进行模糊查询,其中信息屏信息管理中需要提供按照信息屏规格和信息屏所处区县进行查询的功能。使用系统必须

18、先进行登录,用户组分为管理与和普通用户,其中管理员具有对全部数据增删查改的权限,用户有对除用户表外全部数据的查权限和对备注表改和查的权限、在单页不足以显示全部信息是提供分页功能,并且可以快速跳转附近的10页和收尾页。系统应尽量减少BUG,采用可靠的开发软件和数据库系统,确保系统的稳定。系统设计时将充分考虑以后的扩展和维护上的简便及无风险,保证可扩充性与易维护性。实用性和易用性:系统应具有较好的人机交互性。性能需求分析 信息发布资源管理平台是在企业内部使用的管理系统,对其的运行性能有着一定的要求。容量需求:系统的数据库应可以满足存放系统所管理的信息内容,故对服务器的磁盘或其他储存器的有一定的要求

19、;网络需求:可以在不联网的情况下在一台电脑上管理整个系统,也可以通过企业内部的局域网使其他主机可以访问;系统适应性:系统可以在windows操作系统和常见浏览器下正常运行。 数据安全性:系统所管理的数据须具有良好的安全性,只有特定的管理人员才能对系统进行管理。可行性分析可行性分析是建立在前期对项目的一种考察和鉴定,对拟议中的项目进行全面系统的技术,经济等方面的调查。一般从对新系统开发的社会,技术,经济,管理等方面进行分析,以得出新系统开发工作是否可行,需要修改,追加投资,暂缓开发,分步实施等方案和结论,完成可行性分析。以下针对本系统从不同方面进行分析。1、社会可行性对于新媒体等基于互联网的新兴

20、企业,信息发布资源管理平台是非常重要的系统,一个安全可靠,简洁效率的信息发布资源管理平台可以帮助企业更好的对相关信息进行上传,下载,查询等管理。2、技术可行性根据本系统所要实现的系统功能并不复杂,规模较小,开发人员数量1-2人即可,要求熟悉myeclipse、MySQL数据库、Adobe Photoshop CS8.0,这些都是使用较多的工具,便于掌握。本系统开发的硬件环境为Windows 7,2.10GHz,4GB内存,符合该系统开发技术条件。3、经济可行性对开发系统的经济要求较小,待系统开发成功后可有效提高效率,节省时间。较之原有系统更具有优势。4、管理可行性随着电脑技术的普及,人员素质相

21、对提高,现在的一般企业员工都可以熟练的操作基础电脑软件,资源管理平台可以很好的得到利用;同时系统为不同的用户组赋予不同的权限,也方便了管理4 系统设计设计阶段的任务是通过综合考虑所有的技术限制,以扩展和细化分析阶段的模型。设计的目的是指明一种转化成代码的工作方案,是对分析工作的细化,即进一步细化分析阶段的所有功能。而实现阶段则是利用现有的软件环境,把设计阶段的方案转化成代码,实现原来的设计系统的总体结构为满足系统高效、可靠、简便管理的要求,系统主要由五个具体的管理模块组成。五个模块为用户管理,素材管理,节目管理,备注管理,信息屏管理信息发布资源管理平台用户管理添加用户查看用户管理用户修改密码退

22、出登陆信息屏管理添加信息屏查看信息屏管理信息屏素材管理添加素材查看素材管理素材节目管理添加节目查看节目管理节目备注管理添加备注查看备注管理备注 图2 系统总体结构图系统的功能模块设计信息发布资源管理平台的使用是由用户登录开始的,各项功能必须再登陆后才能使用,不同的用户组赋予不同的操作权限,使不同的使用者可以有各自用户组,使系统更加稳定,安全。用户分为管理员和普通用户,管理员的权限较普通用户的权限更高。由于本系统是运行在企业内部的对信息屏等相关信息管理的系统,并不涉及对企业外部的服务的内容,为减少开发周期和成本系统无需提供前后台的区别,数据的增加、删除、查询和修改统一在一个页面进行。系统主要管理

23、的内容有信息屏、备注、素材、节目以及用户,不同的用户组对其有不同的操作权限。所有的查询管理提供按照关键词查询的功能。备注信息与信息屏信息进行关联,用户可以方便的在查看信息屏同时查看相关于信息屏的备注信息。在更新数据库内容时对输入数据进行初步的判定以防止出错。主页设计 系统的第一个页面是登陆页面,用户在此页面上输入用户名和密码登陆信息发布资源管理平台,系统将自动判断用户的身份而在用户登陆后分别跳转到管理员或普通用户的操作页面。由于系统是企业内部的管理系统,因此不提供用户自主注册功能,新用统一在管理员进入系统后再进行添加。操作页面的上方是标题栏,显示系统的名称;操作页面左方是菜单栏 ,分别提供有信

24、息屏、备注、素材、节目以及用户的功能菜单,用户单击不同的条目进行不同的操作;操作页面右侧是信息的管理操作区域,用户将主要在这里进行各种对数据信息的操作,当没有任何操作时默认显示为欢迎页面。为了使主页的布局更加美观,操作更加方便,保证系统应具有较好的人机交互性、实用性和易用性,系统引入Ext js类库。Ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立。其主要包括data、widget、form、grid、dd、menu,编程思想是基于面向对象编程(oop),扩展性相当的好。可以自己写扩展,自己定义命名空间。主要包括三个大的文件:ext-all.css,ext-base.j

25、s,ext-all.js(包括所有的类库,您可以根据需要进行删减.官方网站提供这一接口),在引用ext类库的时候,这三个文件必不可少。它提供了丰富的,非常漂亮的外观体验,其核心的组件基本覆盖了我们构建富客户端的常用的组件。用户管理 用户管理是提供对于用户信息的各种操作,包括添加用户,查看用户,管理用户,修改密码,退出登录等功能。其中添加用户,查看用户,管理用户只能在管理员权限下进行。添加用户由管理员添加新的用户,添加用户需要提供新用户的用户名,密码,姓名,备注,并选择用户类型;用户的用户名和密码是用户登录的凭证,用户姓名将个性化不同的用户并显示在欢迎页面上,用户的备注方便管理员管理用户,用户类

26、型将标示用户是管理员还是普通用户。注册时用户需要输入两次密码以确认密码防止出错。提交的数据需要进行验证,保证数据能正常的写入数据库中。查看用户由管理员查看所有用户的信息,提供按照关键字模糊查找用户,查找范围包括除用户密码外所有的用户信息;当用户数据太多超出了单屏显示范围时提供分页功能,将数据放入多个页面显示,并提供快速跳转前、后页,首、末页以及最近10页的快速跳转。管理用户由管理员选定各用户进行修改用户资料和删除用户操作。修改用户资料将默认显示用户的当前资料。修改密码为所有用户可用,修改时需在此输入原密码同时输入两次新密码,当原密码正确且两次新密码相同时密码修改为新密码。退出登录是用户结束对平

27、台的使用时,通过该功能清楚登录信息,并退出浏览器。素材管理 素材管理是对信息屏播放节目的素材进行管理的模块,在这个模块中用户可以对素材信息进行增加、删除、查询和修改等功能。添加素材是由管理员进行增加新的素材功能,需要提供素材名称,素材大小,素材编号,素材类型和素材录入时间。录入时间将使用JS代码实现简易月历的快捷操作。系统将对数据进行简单的验证防止数据出错。查看素材是所有用户可以使用的对全部素材进行查看的功能,提供按照关键字模糊查找素材并具有数据分页的功能。管理素材是在查看素材的基础上由管理员对所有素材进行修改,删除的功能;修改素材将默认显示素材的当前信息。节目管理节目管理是对信息屏播放的节目

28、进行管理的模块,在这个模块中用户可以对节目信息进行增加、删除、查询和修改等功能。添加节目是由管理员进行增加新的节目功能,需要提供节目名称,节目编号,节目类型,节目播放时间长度,节目场景个数,节目播放重复规则和节目录入时间。录入时间将使用JS代码实现简易月历的快捷操作。系统将对数据进行简单的验证防止数据出错。查看节目是所有用户可以使用的对全部节目进行查看的功能,提供按照关键字模糊查找节目并具有数据分页的功能。管理节目是在查看节目的基础上由管理员对所有节目进行修改,删除的功能;修改节目将默认显示节目的当前信息备注管理备注管理是对信息屏相关备注信息进行管理的模块,在这个模块中用户可以对备注信息进行增

29、加、删除、查询和修改等功能。添加备注是所有用户可以使用的增加新的备注功能,需要提供备注相关信息屏,备注内容和备注录入时间。录入时间将使用JS代码实现简易月历的快捷操作。系统将对数据进行简单的验证防止数据出错。查看备注是所有用户可以使用的对全部备注进行查看和修改的功能,提供按照关键字模糊查找备注并具有数据分页的功能,修改备注将默认显示备注的当前信息。管理备注是在查看备注的基础上由管理员对所有备注进行删除的功能。信息屏管理信息屏管理是对信息屏进行管理的模块,在这个模块中用户可以对信息屏信息进行增加、删除、查询和修改等功能。添加信息屏是由管理员进行增加新的信息屏功能,需要提供信息屏名称,信息屏所在地

30、址,所在地址面积,信息屏所属区县,所属区县代码,联系人,联系人电话号码,信息屏规格,信息屏安装数,信息屏MAC地址和录入时间。录入时间将使用JS代码实现简易月历的快捷操作。系统将对数据进行简单的验证防止数据出错。查看信息屏是所有用户可以使用的对全部信息屏进行查看的功能,提供按照关键字模糊查找信息屏,按照信息屏规格查找信息屏和按照信息屏所属区县查找信息屏的功能;对于每个信息屏可以查看其所有备注并添加备注;具有数据分页的功能。管理信息屏是由管理员对所有信息屏进行修改,删除的功能;删除信息屏将同时删除其相关的备注;修改信息屏将默认显示信息屏的当前信息系统功能模块的流程设计针对信息发布资源管理平台的功

31、能,对各个模块的结构进行了详细的设计。具体如下:4.3.1系统总体流程的设计系统的总体流程图如下退出管理员用户管理素材管理节目管理备注管理信息屏管理普通用户用户管理素材管理节目管理备注管理信息屏管理NoYes用户登陆Yes用户信息素材信息节目信息备注信息信息屏信息图6 系统总流程图该流程图表明,登陆后根据用户的身份分别进入管理员界面和用户界面;管理员拥有全部权限,用户可以修改用户密码,查看素材、节目、备注和信息屏信息,新建和修改备注信息。4.3.2 用户管理模块的流程设计不同用户组的用户登陆后将有不同的操作权限管理用户添加用户查看用户用户登陆普通用户管理员修改密码退出登陆NoYesYes图3

32、用户管理模块流程图该流程图表现为,用户登录后将判断用户所处用户组,若用户为普通用户,则用户可以修改本用户的密码;若用户为管理员,则可以进行添加、查看和管理用户的操作,对用户数据进行增加、删除、查询、修改的操作。用户将可以退出登录来结束对系统的操作。4.3.3 素材、节目模块的流程设计Yes管理素材节目新建素材节目管理员查看素材节目用户登陆普通用户素材节目信息退出NoYes图4 素材节目管理流程图该流程图表明,登陆后普通用户可以从数据库查看素材和节目信息,管理员除了查看外,还可以新建,删除,修改素材和节目信息。4.3.4 备注模块的流程设计Yes管理备注用户登陆普通用户管理员删除备注备注信息新建

33、备注NoYes图5 备注管理模块流程图该流程图表明,登陆后普通用户可以从数据库查看,新建,修改备注信息,管理员除了上述功能外,还可以删除备注信息。4.3.5 信息屏管理模块的流程设计管理信息屏新建信息屏管理员查看信息屏用户登陆普通用户信息屏信息新建备注修改备注备注信息查看备注NoYesYes图5 信息屏管理模块流程图该流程图表明,登陆后普通用户可以从数据库查看信息屏信息,同时可以对信息屏的备注信息进行新建、查看和修改操作。管理员除了上述功能外,还可以新建、修改和删除信息屏信息。数据库设计在系统中,存在着用户、信息屏、备注等多个实体,用户管理着多个信息屏、备注、素材、节目,一个信息屏对应多个备注

34、,E-R图如下ID编号类型大小时间名称ID名称地址面积联系人电话规格安装数所属区县区县编码时间MACnn1111nn1素材节目备注信息屏用户管理管理理管理管理包括n时间ID名称编号类型个数规则长度账号ID姓名类型密码ID内容时间图7 数据E-R图数据库概念设计根据上述系统功能的需求分析和总结,考虑到功能上的需要,设计如下的数据项和数据结构。用户信息,数据项包括用户ID(主键),用户账号,用户密码,用户姓名,用户备注,用户类型素材信息,数据项包括素材ID(主键),素材名称,素材大小,素材编号,素材类型和素材录入时间。节目信息,数据项包括节目ID(主键),节目名称,节目编号,节目类型,节目播放时间

35、长度,节目场景个数,节目播放重复规则和节目录入时间。备注信息,数据项包括备注ID(主键),备注相关信息屏,备注内容和备注录入时间。信息屏信息,数据项包括信息屏ID(主键),信息屏名称,信息屏所在地址,所在地址面积,信息屏所属区县,所属区县代码,联系人,联系人电话号码,信息屏规格,信息屏安装数,信息屏MAC地址和录入时间。数据库逻辑设计数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改异常、数据冗余等问题。规范化的基本思想是消除数据以来中不合适的部分,使模式中的各关系模式达到某种程度的“

36、分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。但这并不意味着,规范化程度越高,模式就越好。我们必须结合应用环境对模式进行优化,有时适当增加冗余,反而提高数据库应用系统的性能。本系统设计中设计的数据库表结构为:(1) 用户信息表表1 account 表字段名称数据类型字段大小字段说明id自动编号长整型自动编号 name文本100用户账号username文本100用户姓名password文本100用户密码remarks文本100提示type数字10用户类型(2) 节目表 表2 jiemu表字段名称数据类型字段大小字段说明id自动编号长整型自动编号 ji

37、emubianhao数字100节目编号jiemumingcheng文本255节目名称lurushijian日期短日期录入时间bofangleixing文本255播放类型changjinggeshu数字100场景个数zhongfuguize文本255播放规则bofangshijianzhangdu数字100播放时间长度字段名称数据类型字段大小字段说明id自动编号长整型自动编号 sucaidaxiao数字100素材大小sucaimingcheng文本255素材名称lurushijian日期短日期录入时间sucaibianhao数字100素材编号sucaileixing文本255素材类型(3) 素材

38、表表3 sucai表(4) 备注表表4 beizhu表字段名称数据类型字段大小字段说明id自动编号长整型自动编号 lurushijian日期短日期录入时间beizhuneirong文本255备注内容xinxiping数字100相关信息屏(5) 信息屏表表5 xinxiping表字段名称数据类型字段大小字段说明id自动编号长整型自动编号 dianhuahaoma文本100电话号码mianji数字100面积dizhi文本255地址quxianbianma文本255区县编号mingcheng文本255名称anzhuangshu数字255安装数lianxiren文本255联系人MACdizhi文本25

39、5MAC地址suoshuquxian文本255所属区县5 系统实现系统的总体结构系统的首页是登录页面,用户在这里输入用户名和密码,系统将验证用户输入的信息,根据用户的类型跳转到各自页面并将基本信息储存在session中以备以后使用。如图8为系统的登陆页面。图8 登录页面登录验证代码%String name=request.getParameter(name).trim();String pwd=request.getParameter(password).trim(); ConnSql cs=new ConnSql();Statement statement = cs.getStatement

40、(); String query=select type ,username ,id from account where name=+name+ and password=+pwd+;ResultSet res=statement.executeQuery(query);String type=;if(res.next()/session.putValue(loginSign,OK);session.putValue(userid,res.getString(id);session.setAttribute(name,name);session.setAttribute(nameReal,r

41、es.getString(2);Integer temp1=new Integer(res.getInt(1);type=temp1.toString().trim();res.close();if(type.equals(0) response.sendRedirect(./admin/index.jsp);if(type.equals(1) response.sendRedirect(./user/index.jsp);elseres.close();response.getWriter().write(alert(用户名或密码不正确,请重新输入!);window.location.hre

42、f=index.html;);%为使管理平台的首页美观,大方,易于使用,首页的上方是标题栏,显示系统的名称;操作页面左方是菜单栏,分别提供有信息屏、备注、素材、节目以及用户的功能菜单,用户单击不同的条目进行不同的操作,非当前选定 功能将自动隐藏,整个菜单栏可以隐藏;操作页面右侧是信息的管理操作区域,可以打开不同的标签同时进行对多个数据信息的操作。如图9为系统的操作主页。图9 系统主页节目模块的实现添加节目的代码 获取新建节目数据请您录入信息节目名称节目编号播放类型普通垫播插播录入时间 将数据写入数据库alert(恭喜!数据信息添加成功!数据的信息已经写进数据库!);window.locatio

43、n.href = search.jsp;图10 添加节目页面查询节目的代码获取关键字:显示搜索结果记录编号节目名称节目编号场景个数播放类型重复规则播放时间长度录入时间图11 查看节目页面修改节目的代码显示旧数据同时获取新数据请您录入信息 节目名称input id=jiemumingcheng size=90 value= type=text name=jiemumingcheng节目编号input id=jiemubianhao size=90 value= type=text name=jiemubianhao播放类型普通垫播插播 document.update.bofangleixing.

44、value=;录入时间input id=lurushijian type=text size=90 maxlength=50 name=lurushijian value=onclick=SelectDate(this,yyyy-MM-dd) input type=hidden name=id value=修改数据库数据 alert(恭喜!信息更新成功!已经写进数据库! ); window.location.href=search.jsp;图12 修改节目页面删除节目的代码 alert(删除成功! ); window.location.href=search.jsp;图13 删除节目页面素材模

45、块的实现 搜索关键字:input type=text name=name value=搜索记录显示 A href=update.jsp?id= id=files修改A href=deleteok.jsp?id= id=filesonclick=return confirmTest()删除 图14 素材模块用户模块的实现 搜索用户姓名: input type=text name=name value= 搜索记录显示 管理员 用户 A href=updateUser.jsp?id= id=files 修改 A href=deleteOk.jsp?id=&id= id=files onclick=r

46、eturn confirmTest()删除 图15 用户管理模块信息屏管理模块的实现搜索关键字:input type=text name=name value= 规格: 未选择option value=32 32寸option value=26 26寸 搜索记录显示记录编号 ID 名称 修改删除 A href=update.jsp?id= id=files修改A href=deleteok.jsp?id= id=filesonclick=return confirmTest()删除图16 信息屏管理模块信息屏相关备注模块的实现搜索关键字:input type=text name=name va

47、lue=搜索记录显示 A href=deleteok.jsp?id= id=filesonclick=return confirmTest()删除图17 信息屏相关备注管理模块数据显示翻页功能的实现 由于数据量可能太多而不能在单个页面全部显示,各模块的查看数据页面都使用了分页功能,以节目模块为例展示代码:%out.print();/如果当前页不是第1页,则显示第一页和前一页的链接if (PageNo != 1)PrevStart = PageNo - 1;out.print(第一页 : );out.print(前一页);out.print();/打印需要显示的页码 for (int c = C

48、ounterStart; c = CounterEnd; c+) if (c MaxPage) if (c = PageNo) if (c % PageSize = 0) out.print(c); else out.print(c + ,); else if (c % PageSize = 0) out.print( + c+ ); else out.print( + c+ ,); else if (PageNo = MaxPage) out.print(c);break; else out.print( + c+ );break; out.print();/如果当前页不是最后一页,则显示下

49、一页链接if (PageNo MaxPage) NextPage = PageNo + 1;out.print(下一页); /同时如果当前页不是最后一页,要显示最后一页的链接if (PageNo MaxPage)LastRec = RecordCount % PageSize;if (LastRec = 0) LastStartRecord = RecordCount - PageSize; else LastStartRecord = RecordCount - LastRec; out.print(:最后一页); out.print();%图18 分页显示数据6 系统测试系统测试就是为了发

50、现程序中和系统中可能出现的问题错误并及时地纠正,本系统的开发是基于web的,所以不仅要求其测试程序准确,按流程设计执行,还应考虑到不同用户在不同浏览器上使用是否可以显示正确的系统。基于不同的立场,存在两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。而从开发者的角度来看,则希望测试成为表明软件产品不存在错误的过程,验证该产品已经正确实现了用户的需要,确立人们对系统的信心。程序的正确性检验。调试过程中通常要编写测试数据。测试数据除采用正常数据外,还应包括一些异常数据和错误数据,用来考验程序逻辑上的正确性。测试数据是经过精心挑选的,

51、使程序和模块中的每一条语句都能得到执行,即能够测试程序中的任一逻辑通路。常用的测试数据主要有正常数据、异常数据、错误数据。将系统中涉及的所有的页面设计好,添加好所有的代码后,进行运行。并通过大量的相关数据的录入、编辑对系统进行测试,以便寻找系统的不足之处。 1功能测试经测试各个模块均符合系统功能需求定义的要求。2值域测试通过对各个文本框输入数据进行测试,无错误发生。图19 输入提示3界面测试主窗体拖动时,垂直菜单窗体没有出现不协调状态。各子窗体均能正常显示、移动、关闭。图20 主页界面测试4可用性测试各个窗体以及控件布局均考虑到使用的方便性,以及使用习惯,基本符合。5接口测试该工程设计时采用分

52、组设计,具体开发前已定义好所有公共变量以及模块方法,经测试运行,接口方面无错误出现。6安全性测试由于登陆时采取了安全与权限的设置,运行时此两项均符合要求。当输入的用户名错误或者密码错误时系统报错。图21 登录失败提示7 结论7.1 本文完成的主要工作经过忙碌的设计和开发,信息发布资源管理平台基本开发完毕。系统基本满足了对信息屏及相关信息发布资源管理的功能,分别有用户管理,素材管理,节目管理,备注管理和信息屏管理的模块,并且为不同的用户组设计了不同的权限。基本上具备了一个管理平台所应具备的基本功能,满足了企业对于信息管理所需平台的需要。7.2 总结在系统的设计开发过程中,注重了科学的软件设计思路

53、。首先在总体设计上,采用了模块化和分层的设计思想,使整个系统流程清晰、逻辑合理,为系统的实现创造了良好的条件。其次,在各功能模块的实现上,以各功能的相互配合为考虑原则,使得系统更加完善。最后,在页面设计上,以简单大方为原则设计,是网站使用起来更加方便。作为一个简单的资源管理平台,具备的功能还不够完善,有很多可以扩展的地方。在实际中,可以根据企业的具体要求进行扩展。7.3 展望由于本系统的设计是建立在设计基本要求的基础上的,还有很多需要完善的地方,总结出来有如下几点:(1)虽然系统是企业内部使用,但是该系统的安全性还需要加强,数据库的密码是明文保存,有大量的参数通过URL传递,还有登陆时密码直接

54、嵌套入SQL语句无法防止SQL注入攻击等安全漏洞(2)系统无法做到直接对信息屏进行开关,切换节目等操控,以后可以进行扩展,通过嵌入式开发直接控制信息屏。 附录附录A 开题报告毕业设计(论文)开题报告二级学院信息工程学院教学系软件工程系专业班级软件工程0901学生姓名冯冠杰学 号20093726指导教师张波毕业设计(论文)题目信息发布资源管理平台的设计与实现一、选题依据本信息发布资源管理平台针对新媒体广告公司设计和开发。新媒体是继报刊、广播、电视、杂志等传统媒体之后,基于网络技术发展起来的新型媒体,通常也被称作数字化媒体,包括互联网媒体、手机媒体、数字电视、机航媒体、户外液晶、移动电视、电子报刊

55、等等,新媒体的通过其多样的媒介传播丰富的信息,所以其信息资源管理尤为重要。一个安全可靠,简洁效率的信息发布资源管理平台可以帮助企业更好的对相关信息进行上传,下载,查询等管理。现有的资源管理平台对于数据的处理并不理想,导致相关信息上传,下载困难,对于信息的查询不能做到快捷、明确、准确。这直接导致了企业的信息系统管理人员既费时费力,又不能保证整个系统的工作质量。现在的新媒体公司拥有数量庞大的信息屏,这些信息屏分散在城市各个角落,信息屏之间与会因其规格,地点,时间不一样而又不一样的播放内容。信息屏和其播放内容的相关信息管理不方便会极大地限制新媒体公司的工作效率,因此急切需要功能强大、操作简单、易于维护的管理平台。本系统的设计与实现工作为针对新媒体的信息发布资源管理平台,提出一种切实可行的解决方案,希望能在信息资源的高效、可靠、简便管理进行一些有益的探索。系统包括信息屏管理,信息屏相关信息管理,素材管理,节目基本信息管理以及用户管理等模块,包括了新基于信息屏的新媒体公司对于各方面的信息管理。二、研究内容和研究方法(一) 系统功能 利用JAVA技术实现信息屏信息管理系统,要求实现:1.信息屏设备管理系统的设计 (1)信息屏管理 信息屏唯一标示信息,是信息屏MAC地址后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论