教学信息管理系统毕业论文罗筘看完请别吝啬您的评价.docx
- 文档编号:3965148
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:25
- 大小:1.38MB
教学信息管理系统毕业论文罗筘看完请别吝啬您的评价.docx
《教学信息管理系统毕业论文罗筘看完请别吝啬您的评价.docx》由会员分享,可在线阅读,更多相关《教学信息管理系统毕业论文罗筘看完请别吝啬您的评价.docx(25页珍藏版)》请在冰豆网上搜索。
教学信息管理系统毕业论文罗筘看完请别吝啬您的评价
武汉交通职业学院
毕业设计(论文)
设计课题:
教学信息管理系统设计与开发
所在班级:
学生姓名:
指导老师:
电子信息工程系计算机网络教研室
摘要
随着全球信息化时代的到来,计算机科学的发展,信息管理技术在社会生活中的积极作用越来越明显;计算机辅助管理已经历了从无到有,从不成熟到成熟的发展历程。
借鉴了很多国外的计算机辅助教学管理经验,我国计算机辅助教育管理也逐步发展起来。
就学校而言,教学信息管理是一件很重要很复杂烦琐的事情。
如果利用计算机的数据库技术和信息技术相结合开发教学信息管理系统,它可以大大提高校园的教学管理效率,降低对这些数据进行数据统计和分析的时间。
本文简要阐述了教学信息管理系统开发的背景,必要性以及系统的功能设计与分析。
从用户的角度出发,对教学信息管理系统的功能进行了全面的分析。
本系统实现的主要功能包括公告信息,用户信息,教师信息,教学信息,督导信息,科研信息,文献信息的增删,修改,查看,查询等操作,其中还有写特定的信息提供打印,导入Excel等功能。
本文从系统分析、系统设计和模块详细设计等方面阐述了系统的设计过程,从该系统的开发背景、系统功能、设计思路及其流程等方面进行了论述。
尤其是详细说明了主功能模块:
管理员模块和教师模块,子系统:
教学信息管理和督导信息管理的设计过程。
关键词:
网站开发、管理信息系统、PHP、MYSQL数据库、Dreamweaver、Photoshop
目录
第一章绪论1
1.2开发背景1
1.3系统开发的必要性1
第二章系统的开发环境2
2.1系统开发环境综述2
2.1.1Photoshop简介2
2.1.2Dreamweaver简介2
2.1.3Php动态网站脚本语言3
2.1.4Mysql数据库4
第三章系统功能分析与设计5
3.1设计思想5
3.2设计与开发目标5
3.3系统功能分析6
3.4系统功能分析与设计(教学信息管理和督导信息管理)7
第四章数据库的设计与实现10
4.1数据库需求分析10
4.2数据库的设计原则11
4.3系统数据库结构的创建11
4.4数据库连接12
第五章系统页面的设计和开发13
5.1系统共用页面13
5.2系统首页14
4.3教学信息管理子系统页面效果及实现15
5.3.1教学课表创建,查询,生成的页面显示15
4.3.2调课申请创建,查询,审批的页面效果及实现:
16
4.3.3教学资料创建,查询页面效果及实现:
18
5.4督导信息管理子系统页面效果及实现19
5.4.1督导信息创建,汇总,编辑,查看,删除,查询功能设计与实现19
第六章小结22
致谢23
参考文献24
第一章绪论
这一章主要介绍了系部教学信息管理系统开发的背景及项目开发的必要性。
1.2开发背景
随着学院的不断发展建设,系部不断的壮大,师资的规模继续扩大及教师的学历、职称、科研、教学等等的不断变化,给系部管理人员对教学信息进行管理带来了很大的工作量。
针对这一问题,利用本系统可以方便的对电子信息工程系系部教学信息进行管理,便于管理者对教学信息实时查询、分析、更新等等,大大提高高校我系部教学管理的工作效率。
1.3系统开发的必要性
传统的系部教学信息管理主要采用人工信息搜集与整理,都由系部指定教师收集统计该教学信息各方面的情况,再由系部办公室人员汇总。
这种方式存在着信息反馈滞后、难以保证信息的全面和准确等问题。
随着系部管理职能和内容的深化,其信息管理工作呈现出许多新的特征:
(1)教师人数和结构不断变化,近年来,学院办学规模逐年扩大,每年我系新引进的教师不断增加,教师流动较多,而每名教师的个人信息各有所异。
如何快速、准确的处理好复杂的信息,仅仅依靠传统的管理方式是难以满足需求的。
(2)教师信息内容增加,数据更新频繁,系部除了要掌握教师的出生年月、职称、职务、学历等基本信息外,根据工作需要,还需要掌握教师教学信息、而这些又是变动比较频繁的信息,如何搜集和整理还需要科学的管理手段和技术的支持。
(3)信息交流对内外部数据共享提出更高要求在系部网络中,教师个人信息和系部公共信息分散于单个计算机中,还未能实现系统数据共享,且数据格式多样,各及数据共享困难。
虽然学校已建立了校园网络,但缺少相应的管理系统支持,教师的大量信息还是通过人工、邮件或存储设备等媒介来实现交换。
第二章系统的开发环境
2.1系统开发环境综述
一个系统或者网站,要经过设计与制作到编程,才能完成,在开发的每个过程都对客观有一定要求。
系部教学管理系统项目设计到实现,前台设计借助了Photoshop软件;其后的制作,利用了Dreamweaver代码编辑器;后台的编程,使用了简单而有效的Php动态编程语言和提供LAMP系统的数据存储端,是带有基于网络管理附加工具的Mysql关系型数据库。
选择这些开发环境,与它们各自的功能及优势是分不开的,下面就让我们详细了解[1]。
2.1.1Photoshop简介
Photoshop是平面图像处理业界霸主Adobe公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件.它功能强大,操作界面友好,得到了广大第三方开发厂家的支持,从而也赢得了众多的用户的青睐。
Photoshop拥有以下的特点:
1、功能强大的选择工具。
Photoshop拥有多种选择工具,极大地方便了用户的不同要求。
而且多种选择工具还可以结合起来选择较为复杂的图像。
2、制定多种文字效果。
利用Photoshop不仅可以制作精美的文字造型,而且还可以对文字进行复杂的变换。
3、多姿多彩的滤镜。
Photoshop不仅拥有多种内置滤镜可供用户选择使用,而且还支持第三方的滤镜。
这样,Photoshop就拥有了"取之不尽,用之不竭"的滤镜。
4、易学易用,用途广泛。
对Photoshop不了解的人常常认为它是一种专业图形图像处理软件,其实这是一种误解,Photoshop虽然功能强大,但是也易学易用,适应于不同水平的用户[2]。
2.1.2Dreamweaver简介
Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver8的发布,更坚定Dreamweaver在该领域的地位。
它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。
1、灵活的编写方式。
Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。
2、可视化编辑界面。
Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。
或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。
无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。
3、功能更多的CSS支持——CSS可视化设计、CSS检查工具
4、动态跨浏览器验证。
当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。
动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。
5、强大的WEB站点管理功能
6、内建的图形编辑引擎
7、Dreamweaver的集成特性。
Dreamweaver8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。
8、丰富的媒体支持能力。
可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。
Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。
Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。
9、超强的扩展能力。
Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件[3]。
2.1.3Php动态网站脚本语言
今天,PHP已经成为网络上使用最为广泛的编程语言(如图2-1),它凭借其代码开源,完全免费和安全性高等特性,必将尤其令人瞩目的发展前景。
Php既有完全跨平台性,Linux+Apache+PHP+MYSQL已经成为当今建设网站的一种优良的框架结构[4]。
图2-1Php在Apache平台使用率
PHP拥有以下的特点:
1)是开放源代码的,服务器端的脚本语言.
2)独立于操作系统,可以运行在几乎所有系统中.
3)支持大部分的服务器,如apache,IIS
4)支持大量的数据库
5)可以创建图象等等
2.1.4Mysql数据库
MySQL是完全网络化的跨平台的关系型数据库系统,一种目前全球销售范围最广最流行的开开放源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理[5]。
第三章系统功能分析与设计
3.1设计思想
本系统具有以下特点:
(1)实用性:
要为教学信息管理提供方便。
操作简单:
本系统应该适用于不同水平的使用者,包括教师和管理员,同时系统不应太复杂和繁琐,因此要求系统的操作尽可能简单易行。
(2)代码可读性好:
代码要尽可能的简洁。
系统的结构如图3-1所示,多数页面都是通过PHP脚本程序直接访问数据库和文件系统,有部分PHP程序通过组件(上传组件)访问数据库和文件系统[6]。
图3-1系统结构设计
3.2设计与开发目标
(1)用户分为管理员和一般用户等两类,其中一般用户为教师用户,当一般用户登录后,系统只提供针对对应个体访问权限的资料的输入和查询。
(2)系统管理员除拥有一般用户权限外还在系统中能够对信息公告、用户管理,教师信息,教学信息,督导信息,科研信息进行增删、查看、审核等功能(3)界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
总之,建立系部教学信息管理系统,采用计算机对教学信息进行管理,进一步提高办学效益和现代化水平。
帮助提高工作效率,实现教学信息管理工作流程的系统化、规范化和自动化。
3.3系统功能分析
系部教学信息管理系统的设计与实现是目前Internet上较为实用的系统MIS。
项目总共功能模块有:
信息公告管理,用户管理,教师信息管理,教学信息管理,督导信息管理,科研信息管理,文献信息管理,如下如:
图3.3-1和图3.3-2
图3.3-1系统主要功能结构图
图3.3-2系统操作流程图
3.4系统功能分析与设计(教学信息管理和督导信息管理)
在系部教学信息管理系统,我主要负责两个子系统:
教学信息管理和督导信息管理,其功能模块划分如图3.4-1和图3.4-2所示。
图3.4-1教师子系统功能模块划分
用户:
教师
(1)教学课表查询:
可以按开学学期、专业、系部三个元素进行查询,筛选结果条目,还可以生成课表,并支持打印
(2)调停课申请:
可以填写调停课申请表单,提交给管理员,管理员进行审批,教师是可以看到调停课申请的记录,且每条记录的状态,一共有已通过和审核中两种状态
(3)教学资料查询:
可以按课程性质,课程类型,课程名称三个元素进行查询,筛选结果条目,查看到具体某课程的基本信息
用户:
管理员
(1)添加教学课表:
可以创建教学课表
(2)查询教学课表:
管理员除了可以按开学学期、专业、系部三个元素进行查询,筛选结果条目,还能对生成的课表进行编辑,查看,删除操作
(3)调停课申请:
管理员可以对教师的调停课申请单,进行审批,查看,删除的操作,还可以按审核状态,姓名,课程元素进行快速查询
(4)教学资料登记:
可以创建教学资料
(5)教学资料查询:
管理员除了可以按课程性质,课程类型,课程名称三个元素进行查询,筛选结果条目,查看到具体某课程的基本信息,还能对生成的课表进行编辑,查看,删除操作。
图3.4-2督导信息子系统功能模块划分
用户:
教师
(1)个人评测查询:
可以按学年度元素进行查询,筛选结果条目,查询出个人评测
用户:
管理员
(1)督导信息输入:
可以创建督导信息。
(2)测评汇总:
可以查看具体到个人或全部教师的个人测评情况及结果,并可对其进行编辑,查看,删除操作,还可以按学年度,任课名称,姓名三元素进行快速查询。
第四章数据库的设计与实现
4.1数据库需求分析
数据库是依照某种数据模型组织起来的数据集合。
根据系统的功能设计的要求以及功能的划分,下面给出系部教学信息管理系统教学信息管理和督导信息管理两个子系统的设计与实现组成的数据项和数据结构。
教学课表作为实体(如图4.1-1),它涵盖的属性很多,主要开学学期,专业,班级,创建人,创建时间,每节课的上课课程名称及授课地点,能够很方便的对教学课表生成,快捷的查询,方便了管理。
图4.1-1教学课表实体E-R图
调停课申请作为实体(如图4.1-2),它具有主要属性有申请人,课程名称,授课地点,调停课原因,调停补课具体方案,调停课申请状态。
教师可以方便的提出申请,管理员也能快捷的全方面的查询到申请人申请的事由及方案,并对此进行审批,进而更系统化,规范化。
图4.1-2调停课申请实体E-R图
教学资料作为实体,主要包括的属性有课程名称,课程性质,课程类型,是否合班授课,总课时,实际课时,实践课比例,是否核心课程,精品课程,备注。
方便管理员的生成和教师查看。
督导信息作为实体,主要包括的属性有督导信息实体:
教师工号,姓名,学期,任课名称,任课班级,测评分数,排名,备注。
方便管理员管理教师们的教学情况,有利于督促教学质量的提高。
4.2数据库的设计原则
●数据结构的合理性。
即数据文件的合理组织,数据元素的合理归类和划分,以及数据项的合理描述。
●数据存储的安全性。
提高安全性的最为有效的措施是增加数据的冗余,而数据的大量冗余往往为维护数据的一致性带来了困难。
对此,根据实际需要进行合理取舍,在尽量降低冗余的前提下,确保数据的安全性和可靠性。
●维护和管理方便。
存储结构的设计,首先应保证对数据进行管理和维护上的方便,它是提高系统运行效率的基础[7]。
●表命名采用字面上本身的英文字。
4.3系统数据库结构的创建
在phpMyAdmin里新建数据库yy,在数据库中再创建14张数据表,我举例由我负责的教学信息管理和督导信息管理两个子系统有关表演示一下设计的风格.具体如下:
教学课表(yy_timetable表)结构图:
如4.3-1所示:
图4.3-1教学课表结构图
其中只记录了课表的数据,所以一个表即可完成,而不用使用两个以上的表。
因此只要设置ID为主键就可以了。
其中的备注,就是用来记录一些不需要必须记录的,这样可以避免字段过多而使显示画面显得过分拥挤。
调停课申请结构图(yy_suspend表)如图4.3-2和4.3-3所示
图4.3-2调停课申表结构图
其中,字段名分别对应:
编号(id),教师编号(uid),教师名称(name),调课课程名称(course),任课地点(place),调课原因(reason)调课方案(scheme),申请状态(state),此状态分两种:
审核中和已审核,0代表审核中,1代表已审核通过。
图4.3-3调停课申请表浏览
此系统相关的表还有督导信息表(yy_supervisor),教学资料表(yy_teaching)两表,以此类推。
4.4数据库连接
连接数据库的方式很多,此系统主要运用PHP操作MYSQL数据库的方法。
PHP提供大量的函数,通过相应的函数来操作MYSQL数据库,是PHP的WEB编程变得简单,下面是连接数据库的详细代码及分析。
php
$mysql=@mysql_connect($host,$user,$password,$port)ordie("数据库连接失败");
$mysql=mysql_select_db($db,$mysql);
mysql_query("setnamesUTF8");
?
>
代码分析:
使用mysql_connect()函数连接MYSQL数据库服务器,其中$host指本机的机器名,当然他也可以指定非本机机器名作为数据库服务器;$user指数据库服务器的用户名;$password指的是相应的密码;这里的die()是用来屏蔽错误的处理机制,使用它能让开发人员迅速的发现错位的位置,并及时改正;mysql_select_db()函数是用来选择MYSQL数据库,其后的mysql_query()函数调用都会作用于活动的数据库;mysql_query("setnamesUTF8"),这句是用来设置编码方式的,这里指定的是UTF8,这也是我们所推荐的。
第五章系统页面的设计和开发
在建立了后台的数据库和整体设计的基础上,本章将按功能模块对页面的具体设计和实现继续进行讨论。
5.1系统共用页面
此系统的共用页面主要分三个部分:
top部,左侧导航,foot部分,我们是单独把这三个区域单独出来,即foot.php,head.php,nav.php。
其他的页面直接调三个文件即可。
图5.1-1系统共用页面图
其中调用foot.php,head.php,nav.php三个公共文件采用的是require,使用require函数通常放在php程序的最前面。
代码如下:
php
require_once'head.php';
?
>
看似只用了一句代码,其实其中调用了head.php的内容,其他两个共工区域调用方式相同,直接用foot.php或nav.php代替head.php。
5.2系统首页
本系统首页设计,前台和后台都是一样的。
如图5.2-1所示首页效果:
图5.2-1系统首页
首页显示了主要分成:
top部,导航区,右侧用户登录信息。
下面我们就详细讲解一下右侧用户登录信息区:
用户登录后方可开始使用系统。
用户一旦登录将长时间保持用户身份。
并在页面中显示登录用户的信息和在线时间。
用户登录和登出的信息应记录在数据库中。
代码如下:
php
$loginfo=mysql_query("SELECT*FROM".$dbprefix."logWHEREuid='".$_SESSION['uiduid']."'");
$loginfo2=mysql_query("SELECT*FROM".$dbprefix."logWHEREuid='".$_SESSION['uiduid']."'andstate='0'orderbyidDESC");
$num=@mysql_num_rows($loginfo);
$log=@mysql_fetch_array($loginfo2);
?
>
700px;margin: 0auto;margin-top: 50px;border: 2pxdashed#CC3;height: 100px;background: #E1FBEA"> 20px;">欢迎使用武汉交通职业学院系部信息管理系统 100px;margin-top: 20px;font-size: 14px;">这是您的第 #F00"> phpecho$num;? >次登录本系统 phpif($num>1){? > 100px;">您上一次的登录时间是: phpecho$log['intime'];? >退出时间是: phpecho$log['outtime'];? > php}? >
5.3教学信息管理子系统页面效果及实现
5.3.1教学课表创建,查询,生成的页面:
管理员创建教学课表:
考虑到同一个系部不同的专业的实际情况会有所不同,在设置课程时,将课程开学学期与班级、专业联系在一起,这样使得不同的专业可以根据不同的需要灵活设置开设课程。
效果图如下(图5.3.1-1):
图5.3.1-1教学课表创建页面
为了方便用户灵活选择开学学期、专业及班级,在程序中使用了快速查询。
当用户选定了条件后,筛选的结果记录会以表格形式展现出来(见图5.3.1-2),当点击表格中“生成”,就可以查看记录的详细情况(见图5.3.1-3)。
图5.3.1-2教学课表查询页面
图5.3.1-3生成教学课表页面
5.3.2调课申请创建,查询,审批的页面效果及实现
教师填写调停课申请单,提交成功后,管理员从后台查看申请单,并对其进行审批,教师可以查看申请单的状态。
教师用户可以对调停课申请管理进行申请,查看权限,如下图:
图5.3.2-1调停课申请页面
图5.3.2-2管理员调停课申请查看页面
管理员用户可以对调停课申请管理进行审批,查看,编辑,删除权限,如下图5.3.2-2所示:
图5.3.2-3调停课审批,查看,删除页面
这里我们主要讲解一下操作中的“删除”功能的实现,关键代码如下:
php
if(isset($_POST['sc'])&&$_POST['sc']){
foreach($_POST['delid']as$delid){
$del=mysql_query("DELETEFROM".$dbprefix."suspendwhereid='$delid'");
}
echo"";
}
if(isset($_GET['del'])&&$_GET['del']){
$delid=$_GET['del'];
$del=mysql_query("DELETEFROM".$dbprefix."suspendwhereid='$delid'");
if($del){
echo"";
}
}
?
>
5.3.3教学资料创建,查询页面效果及实现:
管理员用户对教学资料进行创建,编辑,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 信息管理 系统 毕业论文 看完 吝啬 评价