教学管理系统的设计与开发Word文档下载推荐.docx
《教学管理系统的设计与开发Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《教学管理系统的设计与开发Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
与国内相比,教学管理计算机化与网络化在国外的许多大学己开展多年了,他们的管理模式基本上是面向全局的综合教务管理系统,是综合教务管理系统的重要组成部分。
数据集中统一存放在中央数据库中,对数据的操作由校园网上的计算机通过客户/服务器方式进行,即数据集中存储,分布操作。
它将教学各个环节进行了统筹考虑,以提高教学管理效率为目的,强调系统间数据的流通。
由于多年运行不断使用和改进,国外的这种管理模式己处于比较完善的稳定运行阶段。
但由于国外高校与我们的实际情况不同,相关机构管理职能不同,教学管理办法不同,所以还不能简单的引用,只能在借鉴的基础上自主开发适合我们实际情况的教务管理系统。
再加上我们国家教学管理制度、教学形式和教学手段等方面都正处于改革时期,在一定时间内还要不断变化和发展,为了系统实时反映这种变化,必须开发出自己的教务系统,并不断维护和完善。
1.2课题来源
现有的学校级的教学管理系统是基于全体师生基础上的宏观意义的教学管理系统。
但在一些具体细节问题上而言,它不免有其不足之处。
作为教学与管理第一线的院系,直接面对教师与学生,其管理是微观的,具体的。
比如:
每学期一次的英语四,六级报名程序烦琐;
选修课数量多且分类庞杂;
教学方面相关信息仍需要口头通知;
教学秘书,教师与学生之间沟通途径有限,费时费力。
这些都增加了教学管理人员的工作负担。
另一方面,现在网上教学工作的全面展开,对教学管理系统提出了更严格的要求。
所以,本小组此次设计的厦门大学软件学院教学管理系统,就是为了弥补现有学校级教学管理系统存在的不足。
另一方面,也为其它院系今后开展网上教学管理工作,提供一些宝贵的经验。
本小组设计的基于院系级的教学管理系统,共分为:
课程管理子系统,学生管理子系统,教师管理子系统以及管理员子系统等四个模块.本小组成员共有四人,其中,赵伟同学负责学生管理子系统,宁静同学负责教师管理子系统,吴文俊同学负责管理员子系统,组长刘青同学负责课程管理子系统以及整个系统的整合工作。
其中,课程管理单独作为一个模块,是基于选修课数目繁多,而且又分为学校级选修课和学院级选修课的考虑.该系统为学生,教师,管理员三大主体,更方便,快捷地工作,学习,以及互相之间的交流提供一个平台。
第二章:
教学管理系统概要设计
2.1系统总体开发规划
本教学管理系统的开发流程如下:
(1)分析系统需求,完成系统解决方案,并论证其可行性;
(2)选择服务器类型与开发环境,以及完成相关安装配置工作;
(3)设计系统总体框架模型,完成相应的数据库结构设计,并针对数据库服务器创建相应的数据库,建立相应的数据表结构;
(4)实现系统各功能模块的代码编写;
(5)采集实验数据,完成系统测试。
2.2系统总体方案设计
2.2.1几种基于Web的主要开发工具的比较
如今IT行业涌现出一大批能够构建WEB的应用系统,支持动态处理的程序设计技术.例如:
ASP,JSP等等.在这个年代新技术和新的程序开发软件层出不穷,可谓是“百舸争流”。
但只有在20世纪末才匆匆登场的JavaServerPages(JSP)技术,一出世就吸引了世界各大软件开发商和程序设计者的浓厚兴趣,表现出无比强大的生命力.由于JavaServerPages技术不但能够实现跨平台和兼容各种WEB服务器产品,而且还把强大的服务器端的JAVA技术(server-sideJavatechnology)有机地融和到了HTML网页的构造中去.因此,利用JSP技术可以建立先进,安全和跨平台的动态网站。
下面就详细讨论一下JSP的优势.和传统的CGI相比较,JSP有相当的优势。
首先,在速度上,传统的CGI程序需要使用系统的标准输入输出设备来实现动态网页的生成,而JSP是直接和服务器相关联的。
而且对于CGI来说,每一个访问就需要新增加一个进程来处理,进程不断地建立和销毁对于作为Web服务器的计算机将是不小的负担。
其次,JSP是专门为Web开发而设计的,其目的是为了建立基于Web的应用程序,包含了一整套的规范和工具。
使用JSP技术可以很方便地将一大堆JSP页面组合成为一个Web应用程序。
JSP的真正对手是ASP和PHP,还有即将问世的ASP+,在Web技术方面ASP、PHP和JSP的比较见表1。
(注意:
这里的ASP指ASP3.0,JSP指JSP规范书1.1中指出的规范,PHP指PHP4)
表1ASP、JSP、PHP的比较
ASP
JSP
PHP
Web服务器
IIS、PWS
Apache、IIS,
PWS,NetscapeServeriPlanet
等
Apache、IIS、PWS、
NetscapeServer等等
运行平台
Windows
各种UNIX(Solaris、
Linux、AIX、IRIX等)、
Windows、MacOS
各种UNIX(Solaris、Linux、
AIX、IRIX等)、Windows
组件技术
COM
JavaBeans、EJB等
等COM、JavaBeans
自定义TAG语法
无
有
开放性
多家合作,包括SUN、IBM、BEAWeblogic、Netscape、Oracle
自由软件
脚本语言支持
VBScript、JScript
等Java、EMAC-Script等
PHP
建立大型Web应用程序
可以
不宜
程序执行速度
快
极快
学习难度
低
较低
Session管理
统一的数据库连接
有、ADO、ODBC
JDBC
后缀名
asp
jsp
php,php3,phps
2.2.2JSP开发WEB的几种主要方式
通过以上表格的比较,我们可以得出这样的结论:
JSP具有其显而易见的优势.那么,下面就进一步地了解一下用JSP开发WEB的几种主要方式
1.直接使用JSP
对于最小型的Web站点,可以直接使用JSP来构建动态网页,这种站点最为简单,所需要的仅仅是简单的留言板、动态日期等基本的功能。
对于这种开发模式,一般可以将所有的动态处理部分都放置在JSP的Scriptlet中,就像一般使用PHP或ASP开发动态网页一样。
2.JSP+JavaBeans
中型站点面对的是数据库查询、用户管理和小量的商业业务逻辑。
对于这种站点,不能将所有的东西全部交给JSP页面来处理。
在单纯的JSP中加入JavaBeans技术将有助于这种中型网站的开发。
利用JavaBeans,将很容易完成如数据库连接、用户登录与注销、商业业务逻辑封装的任务。
如:
将常用的数据库连接写为一个JavaBeans,既方便了使用,又可以使JSP文件简单而清晰,通过封装,还可以防止一般的开发人员直接获得数据库的控制权。
3.JSP+JavaBeans+Servlet
无论用ASP还是PHP开发动态网站,长期以来都有一个比较重要的问题,就是网站的逻辑关系和网站的显示页面不容易分开。
常常可以看见一些夹杂着if......then......、caseselect或是if{......}和大量显示用的HTML代码的ASP、PHP页面,即使是有着良好的程序写作习惯的程序员,其作品也几乎无法阅读。
另一方面,动态Web的开发人员也在抱怨,将网站美工设计的静态页面和动态程序和并的过程是一个异常痛苦的过程。
如何解决这个问题呢?
在JSP问世以后,笔者的一位朋友认为Servlet已经完全可以被JSP代替,然而,事实是Servlet在不再担负动态页面生成的任务以后,开始担负起决定整个网站逻辑流程的任务。
在逻辑关系异常复杂的网站中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。
在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑,通过调用JSP页面来完成客户端(通常是Web浏览器)的请求。
后面我们将可以看到,在J2EE模型中,Servlet的这项功能可以被EJB取代。
4.J2EE开发模型
在J2EE开发模型中,整个系统可以分为三个主要的部分:
1.视图
视图就是用户界面部分,在Web应用程序中也就是HTML、XML、JSP页面。
这个部分主要处理用户看到的东西,动态的JSP部分处理了用户可以看见的动态网页,而静态的网页则由HTML、XML输出。
2.控制器。
控制器负责网站的整个逻辑。
它用于管理用户与视图发生的交互。
可以将控制器想像成处在视图和数据之间,对视图如何与模型交互进行管理。
通过使视图完全独立于控制器和模型,就可以轻松替换前端客户程序,就是说,网页制作人员将可以独立自由地改变Web页面而不用担心影响这个基于Web的应用程序的功能。
在J2EE中,控制器的功能一般是由Servlet、JavaBeans、EnterpriseJavaBeans中的SessionBean来担当的。
3.模型
模型就是应用业务逻辑部分,这一部分的主要角色是EnterpriseJavaBeans,借助于EJB强大的组件技术和企业级的管理控制,开发人员可以轻松形创建出可重用的业务逻辑模块。
由于,我们本次开发的基于院系级的教学管理系统属于小型的WEB站点,所以就采用最简单的直接使用JSP创建动态网页的方法。
2.2.3搭建JSP的平台工作.
目前常用的Web服务器平台的种类很多,例如:
微软公司的IIS(Internet信息服务器),Linux下使用的Apache,SUN公司的ES(EnterpriseServer),以及基于Java应用的Tomcat等。
本系统因为将采用JSP作为开发Web网站的工具,所以将采用WinxpServer+Tomcat的结构.Tomcat是一个