教学资源管理系统的设计与实现硕士学位论文文档格式.docx
《教学资源管理系统的设计与实现硕士学位论文文档格式.docx》由会员分享,可在线阅读,更多相关《教学资源管理系统的设计与实现硕士学位论文文档格式.docx(51页珍藏版)》请在冰豆网上搜索。
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
日期:
导师签名:
日期:
本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:
按照学校要求提交学位论文的印刷本和电子版本;
学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;
学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;
学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;
在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。
学位论文作者签名:
年月日
同济大学学位论文原创性声明
所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。
除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。
对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。
本学位论文原创性声明的法律责任由本人承担。
摘要
教学资源管理系统是采用Java服务器语言,即JSP,基于Browser/Server模式开发的。
Java语言的强大网络功能,安全性和跨平台性,B/S模式的瘦客户端性,极大的增强了本系统的适用性、灵活性和安全性。
本系统采用ORACLE作为后台数据库开发工具。
在WindowsXP中使用JDBC驱动程序实现数据库的连接。
系统实现了学生用户快速搜索、浏览、下载学校课程、相关课件等信息;
教师用户发布课件、上传相关教学辅助材料,对相关课程,教案等进行增加,编辑,删除。
我们从建站的实际情况出发,经过对每个学校对教学资源信息管理的分析,确立了用Myeclipse作为开发环境,Oracle作为数据库服务器,IE作为测试服务器及系统的具体实现功能,主要完成对课程设计管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
并阐述系统的结构设计和功能设计,实现课程设计管理系统不同角色的登录情况,不同角色的功能。
允许通过的角色,可以操作自己所具有的功能。
登录时需要输入自己的编号,密码,职称,如果任意一项输错就不能登录系统,这样很好的保护了不同客户的权益。
系统运行结果证明,本文所设计的课程设计管理系统可以满足学生、教职工两方面的需要。
教学管理管理工作是学校教育工作的一个重要组成部分,随着国家教育的发展、学校规模的扩大、学生人数的增加等,学生管理工作信息量大幅度增加,对学生各种信息的汇总、统计、分析等管理工作面临着很大的困难。
因此,充分利用网络资源,建设“教学资源信息管理系统”,提高学生教育、管理的服务水平和工作效率,使学生工作科学化、现代化,已经成为学校学生管理工作面临的一个新课题。
本论设计论述了教学资源管理系统的基本原理及实现技术,并采用B/S结构,使用Tomcat6.0做为前台应用的服务器,Oracle做为后台应用的数据库设计、开发出一套学生成绩管理系统,运用到的技术有JSP、Html、Oracle、Java、JavaScript和CSS等。
关键词:
教学资源管理系统、JSP、B/S模式、ORACLE
Abstract
TeachingresourcesmanagementsystemisusedJavaserverlanguage,namelyJSP,basedonBrowser/Serverpatternofdevelopment.TheJavalanguageofthepowerfulnetworkfunction,safetyandcrossplatform,B/Smodelofthinclient,greatlyenhancedthesystemapplicability,flexibilityandsecurity.ThesystemusesORACLEasadatabasedevelopmenttool.IntheWindowsXPusingtheJDBCdriverdatabaseconnection.Thesystemhasrealizedthestudentuserfastsearch,browse,downloadtheschoolcurriculum,therelatedinformationsuchastheuserreleases;
teacherscourseware,uploadrelevantteachingmaterials,teachingplanandsoonrelatedcourses,add,edit,delete.
Wefromtheestablishmentoftheactualsituation,throughtheanalysisofeachschoolforteachingresourcesinformationmanagement,establishedusingMyeclipseasadevelopmentenvironment,Oracleasthedatabaseserver,IEserverasatestandconcreterealizationofthesystemfunction,mainlytocompletethecoursedesignmanagementsystemneedsanalysis,functionalmoduledivision,databasemodel,thedesignandstructureofthedatabaseandapplicationprogram.Explainsystematicstructuraldesignandfunctiondesign,implementationofcurriculumdesignmanagementsystemlogindifferentroles,differentrolesandfunctions.Therole,canoperatetheirownfunction.Loginneedtoenteryourownnumber,password,title,ifanyonewrongcannotlogontothesystem,soagoodprotectionoftherightsandinterestsofclients.Resultsprovethatthesystemisrunning,thecurriculumdesignofmanagementsystemofthistextdesigncanmeettheneedsofstudents,andstaffoftwoaspects.
Theteachingmanagementworkisanimportantpartofschooleducation,withthedevelopmentofnationaleducation,theschoolscale,theincreasingnumberofstudents,studentmanagementinformationquantityincreasegreatly,thestudentsallkindsofinformationcollection,statistics,analysisandmanagementworkisfacinggreatdifficulties.Therefore,tomakefulluseofcybersource,"
theconstructionofteachingresourcesmanagementinformationsystem"
improveservicelevelandworkefficiencyofstudenteducation,management,toenablestudentstoworkinascientific,modern,hasbecomeanewtaskfacedinschoolmanagement.
Thedesignprincipleoftheteachingresourcemanagementsystemandimplementationtechnology,anduseB\/Sstructure,usingTomcat6.0astheapplicationserver,Oracleasthedatabasedesign,thebackstageapplicationdevelopastudentachievementmanagementsystem,usethetechnologyofJSP,Html,Oracle,Java,JavaScriptandCSS.
Keywords:
Teachingresourcemanagementsystem、JSP、B/Smode、ORACLE.
前言
管理系统是当今计算机软件发展的热门课题之一。
近几年来,管理系统的出现从根本上改良了昔日教学资源处理事务造成的周期长、效率低、误差、遗漏等问题。
在此基础上,以计算机为载体的应用软件层出不穷。
本系统就是针对目前教学资源的日趋复杂化和多元化而设计的。
人工的教学资源管理显得十分的落后而且效率低下,尤其在查询方面效率低。
本系统将资源文件以二进制数据形式存储在关系型数据库中,对教育资源的管理都是基于对数据库的操作。
所有的资源都以结构化的方式存储,数据间的关联性强,并通过数据表产生关系映射。
采用计算机化的评定模式,查询、修改等操作都使用了计算机的数据库技术,比起以前手工计算的方法有了很大的进步,提供了相当大的方便,而且解决了因手工操作出现的工作量大、周期长、效率低、误差、遗漏等问题,使用户对教学资源的查询等操作变得快捷、简便、准确。
目前,有类似的教学资源管理系统能实现对资源的管理。
但大多对用户之间的交互以及管理员与用户之间的交互方面有欠缺。
本次设计就是针对现存以上的各种缺点,将在现有的管理软件的基础上作很大程度的改善,使教学管理系统能够实施一些简单的交互功能。
第1章绪论
1.1教学资源管理系统的发展
随着Internet的飞速发展,教学资源的数量与日俱增。
如何对这些资源进行有效的管理和组织是相当有必要的。
但是,简单地实现以二进制形式组织教学资源、以计算机管理代替人工管理教学资源这个功能是不能满足信息化教育教学的要求的。
随着教育改革的深入发展,改变传统课程实施过于强调学生在教室接受学习、死记硬背、机械训练的现状,倡导学生主动参与、勇于探究、勤于动手,培养学生搜集和处理信息的能力、获取新知识的能力、分析和解决问题的能力以及合作的能力是当今信息化教学的一个发展方向。
即教学的重心开始由“教”转向“学”,使学生完全从教师控制的家教式、被动式学习状态转变为自主学习、双向交流的状态。
目前,美国和英国等发达国家的教育资源管理系统都往网络化方向发展。
即在原有功能基础上增加一些实时的教学功能,比如:
教师在线解答疑难问题、学生通过观看在线视频、视频点播或者进入虚拟教室来实时地进行学习,这也是我国教学资源管理系统的一个发展趋势。
1.2教学资源管理系统功能和特点
本系统能实现一般教学资源管理系统应该具有的基本功能。
比如:
学生用户快速搜索、浏览、下载学校最新公告和其所需教程、课件;
教学工作的开展是双向的,只有为师生之间的交流提供一个好的平台,营造出民主、和谐、平等的教学环境,才能提高教学效率,适应信息化社会对教育教学的要求。
1.3教学资源管理系统设计目的
通过此次设计掌握教学资源管理系统软件的基础思路和方法,熟悉软件工程思想,进一步提高利用JSP开发软件水平,并能够熟练掌握基于ORACLE数据库的管理和开发,熟悉利用本地API部分Java驱动程序访问模型实现对数据库的访问和B/S软件开发模式。
1.4教学资源管理系统开发步骤
一般来说,软件开发的过程主要包括软件定义规划、软件开发和软件运行维护三个时期组成,其中软件的定义过程通常又进一步划分为问题定义、可行性研究和需求分析三个阶段。
软件开发时期又分为系统的总体设计、详细设计、编码和单元测试、综合测试四个阶段。
《教学资源管理系统》采用软件工程中应用最广泛的过程模型——瀑布式开发,阶段间具有顺序性和依赖性,前一阶段的输出文档就是后一阶段的输入文档,只有前一阶段的输出文档正确,后阶段的工作才能顺利进行。
第2章 需求说明
2.1需求分析
当前计算机网络教育的迅速发展,使得教学资源呈现出数量大、种类多、形式杂的状况。
实现对这些资源进行有效的组织和管理,让学生在繁多的教学资源中快速搜索、浏览所需信息,让教师能方便快捷地进行课件发布是一个亟待解决的问题。
此外,《教学资源管理系统》主要是为学校教育教学服务,以提高教学效率,促进学生全面发展。
系统用户群主要是教师和学生,教学是一个师生交互、交流的过程,故还要求系统能实现一定的用户交互,成为一个生生、师生交流的平台。
软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。
需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。
需求分析可分为需求提出、需求描述及需求评审三个阶段。
需求提出
主要集中于描述系统目的。
需求提出和分析仅仅集中在使用者对系统的观点上。
开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。
这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。
需求描述
在问题分析阶段分析人员的主要任务是:
对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型。
分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需求。
需求评审
在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。
一旦发现遗漏或模糊点,必须尽快更正,再行检查。
2.2可行性分析
2.2.1技术可行性
JSP运行和开发环境:
浏览器:
IE;
数据库:
ORACLE;
操作系统:
WindowsXP;
开发工具:
JDK;
Web服务器:
Tomcat;
JSP引擎:
Tomcat。
综合开发本系统应用到的JSP动态网页技术对开发环境的要求的考虑,在技术上是可行的,而且可靠性很高。
2.2.2经济可行性
本系统是为方便管理员对教学资源进行管理,运行该应用软件,即可使用,系统成本较少,而当投入运行后便可为学校的教学资源管理节约大量的人力,物力。
系统所带来的效益远远大于系统软件的开发成本,方便有效,简单易行。
2.2.3操作可行性
本系统经过仔细的分析后所设计的界面简洁清晰,尽可能考虑人们使用时的一些习惯,使得操作简单,每一个操作后都会对用户有所响应,数据读取灵活可靠,功能规范齐全,使用容易。
教学管理系统是为了实现学校对教学管理的系统化、规范化和自动化,从而提高学校管理效率而设计的。
它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成教学管理提供了强有力的工具和管理手段。
学校教学管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了教学管理的要求。
2.3工作内容
在研发过程中,我主要负责信息系统。
下面由我来详细讲解下我在本系统研发中所做的工作。
一、主要工作
1、信息系统的概述
(1)IS(社会技术观):
用以收集、处理、存储、分发信息的相互关联的组件的集合(技术观),其作用是支持组织的决策与控制(社会观)。
(2)IS的结构。
a.概念结构:
信息源、信息处理器、信息用户、信息管理者。
b.层次结构:
IS是为管理决策服务的,而管理是分层的,所以IS也是分层的。
纵向相应分为战略计划层、战术管理层、业务处理层;
横向按职能分为研发子系统、生产与制造子系统、销售与市场子系统、财务子系统、人力资源子系统等。
c.功能结构:
技术角度看,信息的输入、处理和输出;
业务角度看,行政子系统、研发子系统、生产子系统……等。
d.软件结构:
操作系统、通信与网络软件处于最低层,数据库管理系统处于第二层,应用程序处于最上层。
d.硬件结构:
集中式、分布-集中式、分布式。
(3)IS工程:
信息化工程建设中的信息网络系统、信息资源系统和信息应用系统的新建、升级、改造工程。
2、信息系统分析
信息系统开发简单一句话就是为了解决做什么的问题,最终成果就是系统说明书。
最主要的工作就是将目标系统的目标具体化为用户需求,再将用户需求转换为系统的逻辑模型。
结构化分析方法的核心特征是“分解”和“抽象”:
自顶向下的过程称为分解,自底向上的过程成为抽象。
结构化分析用于表示系统逻辑模型的工具是数据流程图,因此,在运用结构化分析时,系统分析阶段最主要最难的任务是画出系统的数据流程图。
进行管理信息系统需求分析需要做到以下几个方面:
1、明确系统管理目标。
2、确定信息系统总体结构。
3、明确系统的模块构架。
4、明确系统实施方案。
3、信息系统设计。
信息系统设计简单一句话就是为了解决怎么做的问题,最终成果是系统设计说明书。
最主要的工作就是将系统分析得到的逻辑模型转换为物理模型。
其内容分为总体设计和详细设计两部分。
总体设计包括总体布局设计(包括系统网络拓扑结构设计和系统资源配置设计)和系统模块化结构设计(模块结构图);
详细设计包括代码设计、数据库设计、输入输出设计、用户界面设计和处理过程设计。
值得一提的是,先数据库管理系统然后再在此基础上进行数据库设计。
4、信息系统实施
简单一句话就是将系统设计给出的解决方案实现出来。
这一阶段组织管理工作很重要也很繁重。
主要任务包括硬件配置、软件编制、人员培训和数据准备。
按照系统实施的过程,系统实施阶段的任务可以归结为如下几项:
计算机程序设计、系统调试和测试、统切换并交付使用。
1、计算机程序设计
计算机程序设计也常常被称为软件开发。
进行计算机程序设计的目的是实现系统分析和设计中提出的管理模式和业务应用。
在进行软件开发之前,开发人员要学习所需的系统软件,包括操作系统、数据库系统和开发工具。
必要时,需要对程序设计员进行专门的系统软件培训。
2、系统调试与测试
在进行计算机程序设计之后,需要进行系统的调试。
实际上,在编写计算机
程序时,一直在进行调试,修改程序中的错误。
在完成这种形式的调试之后,还必须进行专门的系统测试。
通过系统的调试与测试可以发现并改正隐藏在程序内部的各种错误以及模块之间协同工作存在的问题。
3、人员培训
人员培训可以分为两种类型。
一种类型指的是在软件开发阶段对程序设计人员的培训,另一种类型是在系统切换和交付使用前对系统使用人员的培训。
这里,人员培训指的是第二种情况。
在管理信息系统投入使用之前,需要对一大批未来系统的使用人员进行培训,包括系统操作员、系统维护人员等。
4、系统切换
管理信息系统实施的最后一项任务是进行系统的切换,它包括进行基本数据的准备、数据的编码、系统的参数设置、初始数据的录入等多项工作。
在系统正式交付使用之前,必须进行一段时间的试运行,以进一步发现及更正系统存在的问题。
在系统切换和交付使用的过程中,每项工作都有很多人员参加,而且会涉及到多个业务部门。
因此,该阶段的组织管理工作非常重要,要做好系统切换计划,控制工作的进度,检查工作的质量,及时地做好各方面的协调,保证系统的成功切换和交付使用。
二、项目实施过程遇到的问题总结
应用软件系统是事件驱动的软件系统,系统通过接口接受事件后,交由系统业务层处理,业务层处理完事件后将需要的信息存入数据库,整个应用软件系统分为三个子系统:
接口子系统,业务子系统,数据库子系统,业务子系统进一步分为三个子系统:
表示层,业务层,数据接入层。
其中业务层是整个系统的核心,表示层负责通过接口子系统接收系统事件交给业务层处理,数据接入层供业务层使用完成数据的持久化。
每个层对编程人员的技术要求是不同的,表示层需要了解的技术根据接口子系统选择的不同而不同:
如windows界面,需要对MFC有比较深入的了解,web界面则要求对asp,,或jsp有比较深入的了解。
数据访问层需要的技术则由数据库子系统的选择决定,另外还需要了解:
ODBC,JDBC等。
接口子系统的选择:
windows界面,java界面,web界面,命令行接口,CTI,API等数据库子系统的选择:
关系数据库,普通文件等
基于以上对应用软