1、学生系统多媒体档案管理子模块 18-1 本科毕业论文 (科研训练、毕业设计 ) 题 目:学生管理系统 班级多媒体档案管理 姓 名:王 艺 斌 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 学生系统多媒体档案管理子模块 18-2 学生管理系统 班级多媒体档案管理 摘要: 本文着重介绍了厦门大学学生管理系统的设计方案、开发过程、以及在此过程中遇到的问题及解决方法。本系 统基于 PHP 程序语言以及 MYSQL 数据库,通过 WINDOWS 强大的开发平台充分发挥了上述两个系统各自的优点。 本文首先对编写这个多媒体档
2、案管理模块所要应用到的工具进行了简单介绍,然后详细介绍了用 PHP+MYSQL 程序设计方法具体实现该多媒体档案管理模块的过程,其中包括项目的总体设计和数据库设计以及视频、图像、文本等组件的具体实现。 关键词: 多媒体 Dreamweaver PHP MYSQL 图片 学生系统多媒体档案管理子模块 18-3 Abstract: This article introduce the design project、 the process of exploitation、 the problem and the resolve method of the management of student
3、s system of XiaMen university. This system in base the PHP program language and the MYSQL database. And they are active on the plat of the windows. This multimedia network system was the combine of the multimedia technology and the network technology. It is a solid system that it can provide video p
4、laying on line and music enjoying and image communicated. Its appearing provide the opportunity for entertainment and the new mode for education. It creates the condition for humans life. Along with the improvement of the condition of the network, such as the step up of the networks speed, the incen
5、sement of the bandwidth, now the system can come true obey the software sample in LAN, didnt require the superfluity hardware now. This article first introduce the tool which will apply on witting the multimedia record management system. And then introduce how to use the PHP program language and the
6、 MYSQL database to carry out the multimedia record management system particular. Keyword: multimedia Dreamweaver PHP MYSQL image 学生系统多媒体档案管理子模块 18-4 目录 第一章 引 言 . 5 1.1 多媒体档案管理模块的主要功能 . 5 1.2 多媒体档案管理模块 的目标 . 5 1.3 多媒体档案管理模块 的设计要求 . 6 1.4 文章的组织结构 . 6 第二章 相关技术与软件介绍 . 6 2.1 Dreamweaver . 6 2.1.1 简介 . 6
7、2.1.2 特性 . 6 2.2 PHP . 7 2.2.1 简介 . 7 2.2.2 特性 . 7 2.3 MySQL . 8 2.3.1 简介 . 8 第三章 项目开发流程 . 8 3.1 项目功能 . 8 3.1.1 视频活动模块功能 . 8 3.1.2 图文集模块功能 . 8 3.2 整体流程分析 . 8 3.3 程序简单流程图 . 8 3.4 数据结构设计 . 9 3.5 程序开发 .10 3.6 程序界面 .10 第四章 结束语 .17 致谢语: .18 参考文献: .18 学生系统多媒体档案管理子模块 18-5 第一章 引 言 在当今的计算机领域中,多媒体已成为其密不可分的组成部
8、分。“多媒体”指图像、文本、影像、声音和动画等多种媒体的集成,这种集成将大大增强所提供信息的效果。没有了多媒体,通过计算机所进行的信息交流将大为逊色。多媒体技术的基本特征是它的多维性、集成性和交互性。多维性是指多媒体技术具有的处理信息范围的空间扩展和放大能力。集成性则指多种媒体及其信息的集成。交互性是多媒体技术的重要特征,交互式多媒体技术使用户不再仅仅被动的接受信息,而且可以主动地参与到整 个信息交流过程中去。 多媒体网络系统是多媒体技术与网络技术互相结合应用于实践的产物。它是一种适用于提供在线视频点播、音乐欣赏、图像文本交流的实时系统。它的出现为建立新型的娱乐及教育方式提供了契机,为人类生活
9、的全方位扩展创造了条件。随着网络条件的改善,如速度的提升,带宽的增加等,现在在局域网内可以完全不再需要额外的硬件,而由纯软件实现整个系统。 1.1 多媒体档案管理模块的主要功能 学生系统主要的功能就是学生档案管理,学生成绩的查询,课程专业的设置,多媒体档案管理等等。本人负责学生系统中的多媒体档案管理模块 的实现,下图(图 1)是本人初期构想的多媒体管理方案: 图 1 系统结构 1.2 多媒体档案管理模块 的目标 信息管理数字化的优点是信息的更新速度快,查询方便,查询速度快,信息交流十分方便。 项目 图象 声音 文本 动画 页面 页面 页面 视频 文本 。 。 。 。 学生系统多媒体档案管理子模
10、块 18-6 多媒体档案管理模块的设计目的就是要实现信息管理的数字化,让老师和学生都能看到在每一个学年的学习生活中,班级集体组织的活动。将这些活动编辑成视频、图文集,其中的视频可以提供在线的播放,图文集有活动的图片以及对图片内容的一些说明,让每一个老师和同学都能记住在大学生活中发生在我们身边的每一个美丽 的瞬间。能让每一个在校的学生和老师,每一个毕业的师兄师姐们能够在空闲的时候回忆自己在大学生活中的点点滴滴,记得那些凤凰花开的日子。 1.3 多媒体档案管理模块 的设计要求 由于时间和人手的限制,多媒体档案管理模块不可能做到很完善,我们主要立足于系统的实用性,可靠性,并且页面读取的时间要尽量短
11、实用性 视频文件和图片文件以二进制存储在 mysql 数据库中,用户点击了其中的其中的文件名就可以实现在线的播放。 可靠性 对数据及时进行备份,有的功能只能由特定用户完成。 页面执行速度快 利用比较小型的数据库 MYSQL, 使页面从数据库中读取速度快。 1.4 文章的组织结构 全文共分四个章节,介绍了系统开发的过程和使用的编程语言以及数据库的一些相关知识。第一章是前言,主要分析了一下多媒体档案管理模块要实现的一些功能;第二章 介绍了项目的相关技术与软件的介绍;第三章,介绍了项目开发流程,我们目前课题小组对学生管理系统的研究与开发;第四章,作为一个结束语。总结了我们课题小组在开发中的心得与体会
12、。 第二章 相关技术与软件介绍 2.1 Dreamweaver 2.1.1 简介 Dreamweaver 是美国 MACROMEDIA 公司开发 的集网页制作和管理网站于一身的网页编辑器,它是第一套针对专业网页设计师特别发展的可视化网页开发工具,利用它可以轻而易举地制作出跨越平台限制的网页。 2.1.2 特性 最佳的制作效率 Dreamweaver 可以用最快速的方式将 Fireworks, FreeHand,或 Photoshop 里的文件移到学生系统多媒体档案管理子模块 18-7 网页上,同时 Dremweaver 能与您喜爱的设计工具,如 Playback Flash, Shockwav
13、e 和外挂模组等搭配,不需要离开 Dreamweaver 便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使 Dreamweaver 自动开启 Fireworks 或 Photoshop 来进行编辑该图片。 网站管理 使用网站管理窗口可以快速制作网站雏形,设计、更新和重组网页。改变网页位置或文件名称, Dreamweaver 会自动更新所有的连结。使用 HTML 代码, HTML 属性面板和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单 所供即所得 Dreamweaver 成功整合动态形式的出版视觉编辑及电子商务功能,提供超强的支持能力给第三方的厂商,包含 ASP, Apach
14、e, BroadVision, Cold Fusion, iCAT, Tango 与自行发展的应用软体。当您正使用 Dreamweaver 在设计动态网页时,所供即所得的功能,让您不需要透过浏览器就能预览网页。 全方位的呈现 利用 Dreamweaver 设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets 的动态 HTML 支持和鼠标换图效果,声音和动画的 DHTML 效果库可在 Netscape 和 IE 浏览器上执行。使用不同浏览器检查功能, Dreamweaver 可以告诉您在不同浏览器上执行的效果。 2.2 PHP 2.2.1 简介
15、PHP 是能 让你生成动态网页的工具之一。 PHP 网页文件被当作一般 HTML 网页文件来处理并且在编辑时你可以用编辑 HTML 的常规方法编写 PHP。 2.2.2 特性 数据库连接 PHP 可以编译成具有与许多数据库相连接的函数。 PHP 与 MySQL 是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。 PHPLIB 就是最常用的可以提供一般事务需要的一系列基库。 可扩展性 就像前面说的那样, PHP 已经进入了一个高速发展的时期。对于一个非程序员来说为 PHP扩展附加功能可能会比较难,但是对于一个
16、PHP 程序员来说并不困难。 面向对象编程 PHP 提供了类和对象。基于 web 的编程工作非常需要面向对象编程能力。 PHP 支持构造器、提取类等。 可伸缩性 传统上网页的交互作用是通过 CGI 来实现的。 CGI 程序的伸缩性不很理想,因为它为每一个正在运行的 CGI 程序开一个独立进程。解决方法就是将经常用来编写 CGI 程序的语言的解释器编译进你的 web 服务器 (比如 mod_perl,JSP)。 PHP 就可以以这种方式安装,虽然很少有人愿意这样以 CGI 方式安装它。内嵌的 PHP 可以具有更高的可 伸缩性。 学生系统多媒体档案管理子模块 18-8 2.3 MySQL 2.3.
17、1 简介 MySQL 是一个多用户、多线程的 SQL 数据库,是一个客户机 /服务器结构的应用,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。 SQL (Structured Query Language 结构化查询语言 )是目前使用最广的并且是标准的数据库语言。 SQL 语言使得存取或更新信息变得十分容易,你可以直接使用 SQL 从网站上查询信息。 MySQL 的快速和灵活性足以满足一个网站的信息管理工作。数据库与用户端之间的接口程序可以使用 CGI 进行通信。使用 PHP和 MySQL 这两样东西加在一起,对于开发数据驱动的网站这项工作而言是最佳组合。 第三章 项目开
18、发流程 3.1 项目功能 3.1.1 视频活动模块功能 学生用户登陆可在线查看班级组织的活动的视频。 管理员用户登陆可察看班级组织的活动的视频,也可以添加,修改,删除视频。 3.1.2 图文集模块功能 所用用户登陆后都可看到班级的图文资料,图文资料内容所有用户都可以看到,设置一个管理员密码,只有管理员能添加,修改,删除图文资料。 3.2 整体流程分析 本系统采用 B/S 架构,使用 PHP+MySQL 设计。 设计过 程大体分以下几个阶段。 学习阶段:学习 Dreamweaver, PHP, MySQL 等相关知识,为编写程序做好准备。 配置阶段:配置在 windows 平台上运行 php+m
19、ysql 的运行环境。 编写文档:参考各学校的学生系统,编写多媒体档案需求分析和概要设计文档。 编码阶段:用 Dreamweaver 画出大体界面,再用 PHP 结合 MySQL 编写代码。 整合阶段:把完成的功能加以整合,组成完整的多媒体档案管理系统模块,并进行测试,修改其中的不完善的地方及存在的 bug。 3.3 程序简单流程图 学生系统多媒体档案管理子模块 18-9 图 2 程序简单流程图 3.4 数据结构设计 在线视频的数据表( nihao)字段设置如下: 表 1:在线视频的数据库结构 字段名 描述 数据类型 取值范围 说明 id 视频编号 int 4 自动编号(主码) title 视
20、频名 varchar 32 not null Kind 文件类型 varchar 4 对应视频文件的格式 Hit 点击次数 Int 10 视频文件被点击的次数 Date 上传日期 Date 视频文件上传日期 图文资料的数据表( photo)字段设置 如下: 表 2:图文资料数据库结构 字段名 描述 数据类型 取值范围 说明 id 图片编号 int 10 自动编号(主码) Filename 图片名称 varchar 30 图片原名称 filesize 图片大小 Int 20 对应图片文件的大小 filetype 图片类型 varchar 10 图片文件的类型 time 上传日期 Datetime
21、 图片文件上传日期 Name 显示名称 varchar 50 图片显示的名称 info 图片说明 Text 对图片的说明文字 pic 存储图 片 Longblob 在数据库中以二进制存储图片 学生系统多媒体档案管理子模块 18-10 用 PHP MySQL 可以很容易的实现网页和数据库的连接,在网页中可以方便的直接对数据库进行添加,修改,删除。 3.5 程序开发 首先运用 Dreamweaver 画出主要的功能界面,合理的布置页面。由于对在线视频功能模块来说,要求在将 Realplay 文件嵌入网页中播放,因此要编写一个 php 文件来实现这个功能。再配上 PHP MySQL,在页面上加入要实
22、现的功能, PHP 可以编译成具有与许多数据库相连接的函数你还可以自己编写外围的函数取间接存取数据库。通过这样 的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化 MySQL 是一个多用户、多线程的 SQL 数据库,是一个客户机 /服务器结构的应用,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成 MySQL 的快速和灵活性足以满足一个网站的信息管理工作。数据库与用户端之间的接口程序可以使用 CGI 进行通信。使用 PHP 和 MySQL 这两样东西加在一起,对于开发数据驱动的网站这项工作而言是最佳组合。 下面简要介绍一下整个多媒体档案管理模块的实现过程。 3.6 程序界面 一个实用的系统,当然是少不了经常的系统 管理、维护与更新。 由于在管理元界面下,界面的美观是次要的,所以,没有必要设计很美观的界面。另外,这几个功能是分散的,没有必要集成在一起。所以要使用不同的功能,只需进入不同的页面就行了。在管理员界面下,我们可以实现以下主要功能。 数据库数据表“ nihao”的结构信息的查询( databaseinfo.php) 作为管理员,有时候需要查看一下数据表的结构信息,如图: 图 3:察看数据表的界面 数据库内所有视频的详细信息的显示( sysadam.php) 有时候,我们想察看 这个数据库内的所有视频,这时就可以利用这一个功能了。如