您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > 教学管理系统的设计与开发(软件工程课程设计)
《教学管理系统的设计与开发》软件工程课程设计目录第一章:引言.........................................................31.1课题开发研究背景.............................................31.2课题来源....................................................3第二章:教学管理系统概要设计.........................................42.1系统总体开发规划............................................52.2系统总体方案设计............................................52.2.1几种基于Web的主要开发工具的比较.......................52.2.2JSP开发WEB的几种主要方式.............................72.2.3搭建JSP的平台工作.....................................92.3.1院系级教学管理系统总体管理模式概述:....................9第三章教学管理系统详细设计........................................123.1用户登录模式...............................................123.2课程管理...................................................123.3毕业论文...................................................163.4教学文档...................................................173.5系统之间的信息交互.........................................173.7版面错误提示...............................................173.8教师子系统功能图示.........................................18第四章教师子系统演示..............................................194.1登录界面...................................................194.2教师更改密码...............................................204.3教学文档下载...............................................214.4教学文档上传...............................................224.5选修课程学生资料查询.......................................234.6版面错误提示...............................................244.7论文上传...................................................25第五章结论.......................................................26章:引言1.1课题开发研究背景随着现代科技的不断发展,计算机在教育领域得到了前所未有的广泛应用,迅速成为最有发展前景的教学媒体和教学管理工具。计算机在教育领域的应用,导致了教学手段、教学方法、教学形式、课堂教学结构等方面发生了深刻的变化,从而促进了教育思想和教育理论的变革和发展,一系列相关的思想、理论和技术在实践中日积月累、不断丰富和完善。作为高校来说,建设高水平的大学,校园信息系统的建设是重要的一环。与国内相比,教学管理计算机化与网络化在国外的许多大学己开展多年了,他们的管理模式基本上是面向全局的综合教务管理系统,是综合教务管理系统的重要组成部分。数据集中统一存放在中央数据库中,对数据的操作由校园网上的计算机通过客户/服务器方式进行,即数据集中存储,分布操作。它将教学各个环节进行了统筹考虑,以提高教学管理效率为目的,强调系统间数据的流通。由于多年运行不断使用和改进,国外的这种管理模式己处于比较完善的稳定运行阶段。但由于国外高校与我们的实际情况不同,相关机构管理职能不同,教学管理办法不同,所以还不能简单的引用,只能在借鉴的基础上自主开发适合我们实际情况的教务管理系统。再加上我们国家教学管理制度、教学形式和教学手段等方面都正处于改革时期,在一定时间内还要不断变化和发展,为了系统实时反映这种变化,必须开发出自己的教务系统,并不断维护和完善。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的比较ASPJSPPHPWeb服务器IIS、PWSApache、IIS,PWS,NetscapeServeriPlanet等Apache、IIS、PWS、NetscapeServer等等运行平台Windows各种UNIX(Solaris、Linux、AIX、IRIX等)、Windows、MacOS各种UNIX(Solaris、Linux、AIX、IRIX等)、Windows组件技术COMJavaBeans、EJB等等COM、JavaBeans自定义TAG语法无有无开放性无多家合作,包括SUN、IBM、BEAWeblogic、Netscape、Oracle自由软件脚本语言支持VBScript、JS等Java、EMAPHPcriptC-Script等建立大型Web应用程序可以可以不宜程序执行速度快极快极快学习难度低较低低Session管理有有有统一的数据库连接有、ADO、ODBCJDBC无后缀名aspjspphp,php3,phps2.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开发模型中,整个系统可以分为三个
本文标题:教学管理系统的设计与开发(软件工程课程设计)
链接地址:https://www.777doc.com/doc-7338336 .html