基于web的课程管理系统(共47页).doc





《基于web的课程管理系统(共47页).doc》由会员分享,可在线阅读,更多相关《基于web的课程管理系统(共47页).doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上吉林大学远程教育 专科生毕业论文(设计) 中文题目基于web的课程管理系统学生姓名 袁丽丽 专业 经济管理 层次年级 2009秋专科 学号110指导教师(苗健) 职称 讲师 学习中心金铖教学中心 成绩 2011年8 月30 日专心-专注-专业摘 要本论文主要介绍基于Web的课程设计管理系统的研究和设计,以及系统设计中所涉及的技术。进行了模块划分,而后分析了各个模块和流程的具体划分和最后的编程实现,从问题的提出到最后逐步的实现。都一步一步作了系统的介绍,在实际开发阶段,本文将比较有代表性的代码给出,并作了相关注释,便于理解和对照。 本系统在当前流行的web开发平台上进行
2、课程管理系统的设计与开发。系统使用XML、JAVA等当前流行的技术进行系统实现。他给学生带来了很多的方便,学生可以在线选择自己想要选的课题。老师也可以在线添加课题、给学生打分等。管理员可以在线对老师、学生、课程进行管理。总体上实现了预期的目的。在实现方面,该毕业设计最大的特点是使用JSP+JavaBean+Servlet开发模式,将系统中的表示层和业务逻辑层分开。这种开发模式在一定程度上体现了MVC的思想,又减少的常规MVC模式的复杂性,在中小型Web应用的软件开发中具有一定的应用价值。而且采用MVC开发模式进行该系统的具体实现,为日后程序的修改和扩展提供了很好的可扩展性。关键词:JSP,Se
3、rvlet,JavaBean,iReport,JavaMail目 录 第一章 绪论1.1基于web的课程设计管理系统发展特点。基于web的课程设计管理系统,根据高校课程管理的基本流程,实现课程信息管理的电子化,减轻管理人员的负担。管理人员能够很好对课程进行管理。长期以来,学校基本都是使用传统人工的方式管理学生课程信息,效率低、保密性差,随着计算机和网络技术的发展,使用计算机来管理课程信息已经成为发展趋势。这样可以提高学生选课和成绩管理工作的效率,围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识
4、,他已经进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分,使用计算机对高校课程进行管理,有着手工管理所无法比拟的优点。例如:检索迅速,查找方便,可靠性高存储量大成本低等。这些有点都能够极大的提高高校课程管理的效率也是企业的科学化正规化管理,与世界接轨的重要条件。所以说,程管理系统是高校不可缺少的一部分,他的内容对于学校的决策者和管理者来说都至关重要1.2 主要功能 开发课程管理系统的总体任务是实现学生网上选课功能,将学生选择的课程和学生成绩通过网络进行管理等。本系统的主要功能如下:管理员登录:管理学生、教师、课程和班级信息。学生:学生学籍的管理,基本信息的查询,成绩查询,选
5、课查询 教师:选择学生、任教科目查询、成绩录入、师基本信息查询第二章 开发语言及相关技术概述2.1 Java语言简介Java语言是当今流行的网络编程语言,它的面向对象、跨平台、分布应用等特点给编程人员带来了一种崭新的概念,使WWW从最初的单纯提供静态信息发展到现在的能够提供各种的动态服务。Java不仅能通过编写小应用程序实现嵌入网页的声音和动画功能,而且还哪个应用与独立的大中型应用程序中,其强大的网络功能可以把整个Internet最为一个统一的运行平台。Java的诞生从根本上解决了Internet的异构、代码交换以及网络程序的安全性等诸多问题。Java语言且有平台无关性,程序经过编译后,生成字
6、节代码并运行在Java虚拟机上,随着Java Servlet的推出 ,Java的应用更加广泛,目前Java技术已成为项目开发的主要选择。2.2 Java 语言在网络上的应用Java程序可以获取网络上结点的图像、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一URL类型的对象,然后用 Java中相应的方法(method)获取该对象所代表的资源。2.3 JSP技术简介JSP(Java Server Pages)是一种基于Java的脚本技术,这种技术为创建显示动态生成内容的Web页
7、面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序哪个与各种Web服务器、应用服务器、浏览器和开发工具共同工作。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。1. JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏
8、览器的组件。图1.1说明了该 JSP 访问模型。当 Web 服务器接收到一个 JSP 文件请求时,服务器将请求发送至 WebSphere应用服务器。WebSphere应用服务器 对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet)。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere应用服务器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet。图1.1:浏览器发送 JSP 文件请求2. 发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览
9、器。图1.2说明了该访问模型。该访问模型使得将内容生成从内容显示中分离出来更为方便。WebSphere应用服务器 支持 HttpServiceRequest 对象和 HttpServiceResponse 对象的一套新方法。这些方法允许调用的 Servlet 将一个对象放入(通常是一个 Bean)请求对象中,并将该请求传递到另一个页面(通常是一个 JSP 文件)以供显示。调用的页面从请求对象中检索 Bean, 并用 JSP 来生成客户机端的 HTML。图1.2:发送至 Servlet 的请求1.4 Servlet技术简介Servlet是用Java书写的一种协议,是与平台无关的服务器端的构件。它
10、可以在支持Servlet的Web服务器或应用服务器上运行。Servlet被装载到Web服务器或应用服务器后,在Java虚拟机上执行,所以不需要呗装载到Web客户端的JVM上执行是同样的方式。由于Servlet在服务器上执行,所以不需要任何图形用户界面。从这个意义上讲,Servlet是一个“无面”对象。Servlet为客户端和服务器端的信息处理提供了一种“请求/回答”机制。Java的Servlet API为处理客户端和服务器端之间的请求和回答信息定义了标准接口。Java Servlet处理技术与传统的CGI和许多其他类似CGI的技术相比,具有许多优点。高效在传统的CGI中,每个请求都要启动一个新
11、的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程而不是重量级的操作系统进程来处理。方便Servlet提供了大量的实用工程,例如自动解析和解码HTML表单数据、读取、和设置HTTP头、处理Cookie、跟踪会话状态等。功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。可移植性好Servlet用Java编写,Servlet API具有完善的标准。因此,为某个Enterprise Server写的Servlet无须任何实质上的改动即可移植到Apache、Microsoft II
12、S 或者WebStar上。节省投资不仅有很多廉价甚至免费的Web服务器供供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet,那么要加上这部分功能也往往是免费的或是只需要极少的投资。1.5 JavaBean技术简介JavaBean 是一种基于 Java 的软件组件。 JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为 JSP 应用带来了更多的可伸缩性。 JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。1.6 Tomcat简介
13、 Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat6支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。选课工作是学校课程管理的重要组成部分,为老师和学生提供一个课程
14、管理的平台,长期以来,学校基本都是使用传统人工的方式管理学生课程信息,效率低、保密性差,但随着某高等学院教学体制的不断改革,信息化的不断发展,特别是学分制、选课制等展开和深入,各大院校教务日常管理工作日趋繁重、复杂,迫切需要研制开发一套基于Internet网络的计算机课程管理软件,从而减轻教务管理的压力,更好的为师生服务。本系统正是为适应这种需求而研发的。本文从课程管理系统的开发背景、相关技术、需求分析、详细设计、系统测试与维护等方面详细阐述了整个系统的开发过程。1.7 B/S与C/S 模式随着网络的发展,在web应用程序中,程序的部署简单、开发高效、平台兼容、程序的维护是越来越重要。由于编程
15、语言越来越多,以至于程序员的通信和维护更加的困难,因此需要一个统一的平台和架构来解决编程语言和平台的兼容问题。当前流行的架构有B/S和C/S模式,B/S的市场规模每年都在快速增长,越来越成为当今开发的主流模式。然而当前的技术有微软的.net平台提供的web应用架构和SUN公司开发的java。 按照系统终端情况的不同,可将高职院校辅助教学平台系统的开发结构分为C/S(客户端/服务器)和B/S(浏览器/服务器)两种模式,它们各具特色,是当前高职院校辅助教学平台系统开发的主流。C/S是一种client客户端和serves服务器的架构,其中客户端负责接受用户的请求,然后发给服务器,由服务器处理然后在返
16、回给客户端。B/S 作为如今最为流行的体系结构模式,也是受到了广大开发人员以及客户的认同,其开发模式也在不断的发展着,九江职业技术学院辅助教学平台采用的是B/S的体系结构模式。客户器/服务器系统的主要优点为能最大体现客户和服务器或客户间的交互性。作为本基于B/S模式的教学管理系统主要特点表现为:学生和老师的交互,学生几乎可以随时和老师进行互动,学生学习中问题的提出,老师对相应问题进行回答;老师通过该系统平台发布有关通知,布置作业题目、家庭学习任务等,学生既可及时地通过该系统平台得到相关信息,并可通过该系统提交自己完成的任务或作业等;老师对重点难点课件或教授视频的上传,学生通过该系统加强对相应重
17、点难点内容的学习;学生并可以通过该系统及时查看自己的某次考试的分数,并及时与相应老师进行交流.(1) 系统易于扩展和维护。该平台系统可随时根据需要上传任何格式的文件(只要服务器的空间足够),对过期的资料进行相应的处理。学生成绩查询子系统采用数据库存放个学生相应信息,可随时根据具体的考试情况对数据库进行维护和管理。并且系统的各个模块之间相对独立但又相互关联,易于对相应模块单独进行调整与完善。(2) 大大降低对网络带宽的要求。采用客户端/服务器系统可避免点对点网络传输所产生的过分的网络阻塞与延迟。可以说,只要服务器端的带宽足够,并具备大规模服务的能力,对于客户端的网络带宽要求是非常低的第3章 需求
18、分析3.1设计目标本系统是一个网络版的管理系统,主要针对高效学生教务流程开发设计,系统提供了较好的功能扩充接口。下面简要分析系统大致的功能需求。1) 管理员登录在管理员进入系统前,首先要求管理员进行登录,防止非法用户对系统进行操作,登录时要验证用户名和密码是否匹配,验证通过后允许管理员进入本系统操作。同时特别注意sql系统注入漏洞问题。2) 学生信息管理提供包括学生学籍的管理,基本信息的查询,成绩查询,选课查询。(a) 填写学生信息(b) 查询学生信息(c)修改学生信息(d)删除学生信息3) 教师管理教师对学生信息的查询,任教科目查询,成绩录入,教师基本信息查询。(a) 填写教师信息(b) 添
19、加教师信息(c) 修改教师信息(d) 删除教师信息4) 选课管理提供学生每学期的公选课的选择。a) 设定选课时间、人数b) 选上课的学生名单c) 未选上课的学生名单并用邮件通知d) 选课成绩信息可用邮件通知其一门课或学期所有课的成绩3.2功能概图 本系统的流程主要描述的是学生选择课程后,教师为学生录入成绩。该系统的适用对象包括学生、教师和管理员。3.3 性能需求可靠性系统724小时持续可用,可在每日特定时间段内对系统进行维护。传输数据服务要求准确,不能丢失数据。系统应有分级权限和逐级授权管理功能。可维护性软件采用面向对象技术开发,较之过程化技术,更容易维护。软件严格和规范文档化,给系统的维护带
20、来方便。软件规范模块化,尽量做到低耦合,便于软件的更新修改,增强可维护性性能,效率本软件安全保护优良,可提供备份,工作有较好的稳定性,响应时间短,系统可以在1小时内实现恢复。如果硬件损坏,应提供应急和替代方案。可扩展性系统功能扩充或使用单位增加时应不影响现有系统功能和结构。系统建设要求能够保护投资,当系统数据量和访问量增大而导致系统配置不能满足要求时,可以通过仅增加服务器等硬件进行解决,而不是在软件上做修改。安全性硬件设备的安全性。操作系统及支持软件的安全性(必须进行安全配置)。应用及数据的安全性。易用性要求管理用户具有一定的计算机知识和操作能力,按照数据流程进行操作兼容性本软件在window
21、s系列操作系统上都可以正常运行。对硬件的要求也不高,一般PC机上均可。可移植性本系统可以移植到windows系统的计算机上,也可以移植到Linux系统的计算机上。3.4 数据需求(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2)数据的安全性 本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 课程 管理 系统 47

限制150内