课程管理系统设计毕业设计论文_第1页
课程管理系统设计毕业设计论文_第2页
课程管理系统设计毕业设计论文_第3页
课程管理系统设计毕业设计论文_第4页
课程管理系统设计毕业设计论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录目录第一章 引言.11.1 Java语言简介.11.2 Java 语言在网络上的应用.11.3 JSP 技术简介.11.4 Servlet技术简介.21.5 JavaBean技术简介.31.6 Tomcat 简介.4第二章 系统需求分析.42.1 设计目标.42.2 功能简介.52.3 运行环境.62.4 性能需求.62.5 数据需求.7第三章 系统概要设计.73.1 系统开发环境及工具.73.2 系统体系结构设计.83.3 系统功能划分.9第四章 系统数据库设计.104.1数据库的需求分析.104.2 数据库的逻辑设计.104.2.1 实体与属性之间的关系.104.2.2 数据库的 E-R图.114.3 数据库的物理结构.114.3.1 班级信息表.114.3.2 课程信息表.114.3.3 学生信息表.114.3.4 教师信息表.124.3.5 管理员信息表.124.3.6 选课信息表.124.4 数据库的完整性和安全性.124.4.1 数据库的完整性.124.4.2 数据库的安全性.12第五章 功能模块设计.135.1 用户登录模块.135.2 学生功能模块.135.2.1 选修课程.135.2.2 查看成绩.135.2.3 更改信息.135.2.4 下载资料.135.3 教师功能模块.145.3.1 挑选学生.14目录5.3.2 查看学生信息.145.3.3 公布成绩.145.3.4 上传资料.145.4 管理员功能模块.155.4.1 学生信息管理.155.4.2 教师信息管理.155.4.3 课程管理.155.4.4 班级管理.15第六章 系统测试分析.166.1 系统测试目的和原则.176.2 JSP中文乱码问题.176.3 测试环境.176.4 功能测试.186.5 测试结果.18第七章 绪论.18致谢.18参考文献.19郑州信息科技职业技术学院计算机专业毕业设计论文第 1 页第一章 引言1.1 Java语言简介Java语言是当今流行的网络编程语言,它的面向对象、跨平台、分布应用等特点给编程人员带来了一种崭新的概念,使 WWW从最初的单纯提供静态信息发展到现在的能够提供各种的动态服务。Java 不仅能通过编写小应用程序实现嵌入网页的声音和动画功能,而且还哪个应用与独立的大中型应用程序中,其强大的网络功能可以把整个 Internet最为一个统一的运行平台。Java 的诞生从根本上解决了 Internet的异构、代码交换以及网络程序的安全性等诸多问题。Java语言且有平台无关性,程序经过编译后,生成字节代码并运行在 Java虚拟机上,随着 Java Servlet的推出 ,Java 的应用更加广泛,目前 Java技术已成为项目开发的主要选择。1.2 Java 语言在网络上的应用Java程序可以获取网络上结点的图像、声音、HTML 文档及文本等资源,并可以对获得的资源进行处理。例如 Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一 URL类型的对象,然后用 Java 中相应的方法(method)获取该对象所代表的资源。1.3 JSP技术简介JSP(Java Server Pages)是一种基于 Java的脚本技术,这种技术为创建显示动态生成内容的 Web页面提供了一个简捷而快速的方法。JSP 技术的设计目的是使得构造基于 Web的应用程序更加容易和快捷,而这些应用程序哪个与各种 Web服务器、应用服务器、浏览器和开发工具共同工作。在 JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。1. JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。图 5-1说明了该 JSP 访问模型。当 Web 服务器接收到一个 JSP 文件请求时,郑州信息科技职业技术学院计算机专业毕业设计论文第 2 页服务器将请求发送至 WebSphere应用服务器。WebSphere 应用服务器 对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet) 。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere 应用服务器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet。图 1-1:浏览器发送 JSP 文件请求2. 发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。图 5-2说明了该访问模型。该访问模型使得将内容生成从内容显示中分离出来更为方便。WebSphere 应用服务器 支持 HttpServiceRequest 对象和 HttpServiceResponse 对象的一套新方法。这些方法允许调用的 Servlet 将一个对象放入(通常是一个 Bean)请求对象中,并将该请求传递到另一个页面(通常是一个 JSP 文件)以供显示。调用的页面从请求对象中检索 Bean, 并用 JSP 来生成客户机端的 HTML。图 1-2:发送至 Servlet 的请求1.4 Servlet技术简介Servlet是用 Java书写的一种协议,是与平台无关的服务器端的构件。它可以在支持 Servlet的 Web服务器或应用服务器上运行。Servlet 被装载到 Web服务器或应用服务器后,在 Java虚拟机上执行,所以不需要呗装载到 Web客户端的 JVM上执行是同样的方式。由于 Servlet在服务器上执行,所以不需要任何图形用户界面。从这个意义上讲,Servlet 是一个“无面”对象。郑州信息科技职业技术学院计算机专业毕业设计论文第 3 页Servlet为客户端和服务器端的信息处理提供了一种“请求/回答”机制。Java的 Servlet API为处理客户端和服务器端之间的请求和回答信息定义了标准接口。Java Servlet处理技术与传统的 CGI和许多其他类似 CGI的技术相比,具有许多优点。 高效在传统的 CGI中,每个请求都要启动一个新的进程,如果 CGI程序本身的执行时间较短,启动进程所需要的开销反而超过实际执行时间。而在 Servlet中,每个请求由一个轻量级的 Java线程而不是重量级的操作系统进程来处理。 方便Servlet提供了大量的实用工程,例如自动解析和解码 HTML表单数据、读取、和设置 HTTP头、处理 Cookie、跟踪会话状态等。 功能强大在 Servlet中,许多使用传统 CGI程序很难完成的任务都可以轻松地完成。 可移植性好Servlet用 Java编写,Servlet API具有完善的标准。因此,为某个Enterprise Server写的 Servlet无须任何实质上的改动即可移植到Apache、Microsoft IIS 或者 WebStar上。 节省投资不仅有很多廉价甚至免费的 Web服务器供供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 Servlet,那么要加上这部分功能也往往是免费的或是只需要极少的投资。1.5 JavaBean技术简介JavaBean 是一种基于 Java 的软件组件。 JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发) ,也为 JSP 应用带来了更多的可伸缩性。 JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。郑州信息科技职业技术学院计算机专业毕业设计论文第 4 页1.6 Tomcat简介Tomcat服务器是一个免费的开放源代码的 Web应用服务器,它是 Apache软件基金会(Apache Software Foundation)的 Jakarta项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun的参与和支持,最新的 Servlet和 JSP规范总是能在 Tomcat中得到体现,Tomcat5支持最新的 Servlet 2.4和 JSP 2.0规范。因为 Tomcat技术先进、性能稳定,而且免费,因而深受 Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web应用服务器。第二章 系统需求分析2.1 设计目标基于 JSP+JavaBean+Servlet的课程管理系统的目标就是为老师和学生提供一个课程管理的平台。学生可以通过该系统快速地选择自己喜欢的课程;教师可以通过该系统查看自己所授课程的选课情况;系统管理员可以根据需要对学生、教师、班级等信息进行维护。 学生登录系统后可以进行课程选择,并且可以查看教师已经给出的某门课程的成绩,此外学生还可以更改自己的个人信息。 教师登录系统后拥有是否接受学生选择自己所教授的课程, 以及给现在自己教授的课程的学生打分的权限。 系统管理员登录系统后可以修改系统中的全部信息,包括学生、教师、课程以及班级等信息。2.2 功能简介1、用户登录用户登录是课程管理系统的功能之一。课程管理系统的登录页面要求用户输入用户名和密码。输入用户名和密码之后,系统将验证用户名和密码是否正确,如果验证成功,则进入相应的页面。否则,显示失败信息。在完成一系列的操作之后,用户可以注销退出。2、选修课程在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课程号、课程名、系别、班级、教室、上课时间及任课教师等,通过选修课程来得到相应学分。郑州信息科技职业技术学院计算机专业毕业设计论文第 5 页3、查看成绩在学生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出成绩后,学生才能够查看。4、更改信息初次登录后更改密码安全且方便记忆,电话、E-mail 为日后忘记密码时向开发人员联系提供方便。5、下载文件在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资料,以提高学生对这门课程的兴趣及增加学生对这门课的了解。6、挑选学生以教师身份登录系统后,单击挑选学生的链接,将显示该老师所带班级和课程的页面,在页面上有班级号和课程名,通过相应的课程来查看选这门课的学生信息。7、查看学生信息教师单击某一门课程后,将显示该门课程的学生姓名、系别、性别、学分和联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。8、公布成绩当学生学完所选项修的课程后,要进行测试以了解学生对这门课程的掌握情况,测试完后给出相应成绩使学生对自己的学习情况有个基本的了解。9、上传文件在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生学习。10、学生信息管理以管理员身份登录后,可以对学生进行相关的操作,包括添加、删除及更新学生的信息。11、教师信息管理以管理员身份登录后,可以对教师进行相关的操作,包括添加、删除及更新教师的信息。12、课程信息管理郑州信息科技职业技术学院计算机专业毕业设计论文第 6 页以管理员身份登录后,可以对课程进行相关的操作,包括添加、删除及更新课程的信息。13、班级信息管理以管理员身份登录后,可以对班级进行相关的操作,包括添加、删除及更新班级的信息。2.3 运行环境(1)服务器环境要求:操作系统:Windows XP Windows 2003 Server数据库平台:MySQL Server 5.0(2)客户端运行环境要求:操作系统: Windows XP ProfessionalIE浏览器: 6.0 以上正式版屏幕分辨率:普通浏览器客户端 1024*7682.4 性能需求 可靠性系统 724小时持续可用,可在每日特定时间段内对系统进行维护。传输数据服务要求准确,不能丢失数据。系统应有分级权限和逐级授权管理功能。 可维护性软件采用面向对象技术开发,较之过程化技术,更容易维护。软件严格和规范文档化,给系统的维护带来方便。软件规范模块化,尽量做到低耦合,便于软件的更新修改,增强可维护性 性能,效率本软件安全保护优良,可提供备份,工作有较好的稳定性,响应时间短,系统可以在 1小时内实现恢复。如果硬件损坏,应提供应急和替代方案。 可扩展性系统功能扩充或使用单位增加时应不影响现有系统功能和结构。系统建设要求能够保护投资,当系统数据量和访问量增大而导致系统配置不能满足要求时,可以通过仅增加服务器等硬件进行解决,而不是在软件上做修改。 安全性硬件设备的安全性。郑州信息科技职业技术学院计算机专业毕业设计论文第 7 页操作系统及支持软件的安全性(必须进行安全配置) 。应用及数据的安全性。 易用性要求管理用户具有一定的计算机知识和操作能力,按照数据流程进行操作 兼容性本软件在 windows系列操作系统上都可以正常运行。对硬件的要求也不高,一般 PC机上均可。 可移植性本系统可以移植到 windows系统的计算机上,也可以移植到 Linux系统的计算机上。2.5 数据需求(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论