《课程管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《课程管理系统毕业设计论文.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程管理系统毕业设计论文 毕业设计论文 题目课程管理系统 系别计算机系 姓名 学号 指导教师 2022 年 3 月 1 日 毕业设计 任务书 论文 一、题目: 基于JSP+JavaBean+Servlet的课程管理系统的设计与实现二、指导思想和目的要求: 课程管理系统,是为老师和学生提供一个课程管理的平台。长期以来,学校基本都是使用传统人工的方式管理学生课程信息,效率低、保密性差,随着计算机和网络技术的发展,使用计算机来管理课程信息已经成为发展趋势。因此,基于JSP+JavaBean+Servlet的课程管理系统已成为作为学校管理者不可缺少的部分,应为使用者提供充足的信息和快捷的查询手段。 此
2、论文主要目的要求: (1)操作方便,可以浏览整个系统文件及目录,减少查询时间,以最快的时间浏览整个目录。 (2)集中管理:通过单一、稳定的管理界面集中管理用户的操作,以减少冗余、降低维护成本。 三、主要技术指标: 可靠性:要求系统能够长时间无故障的运行,当遇到数据库断开、网络断开、工作超时等特殊情况时,能够进行重新连接等处理,避免系统出错。 速度:要求系统能够快速、及时的进行计算处理数据。 四、进度与要求: 预计用15周完成毕业论文,具体时间安排如下: 第1-3周:选题目、查资料、写开题报告; 第4周:项目分析; 第5周:小组成员讨论、确定项目的总体结构; 第6周:模块设计; 第7周:数据库设
3、计; 第8-10周:模块代码设计 第11-12周:将系统各模块组合,进行测试; 第13-15周:整理文档,写论文、准备答辩。 五、主要参考书及参考资料: 1.邢素萍 Java办公自动化项目方案精解航空出版社 2022 2.周辉 Java数据库系统项目开发实践科学出版社 2022 3.明日科技 JSP开发技术大全人民邮电出版社 2022 4.孙更新 Java毕业设计指南与项目实践科学出版社 2022 毕业设计论文摘要 随着计算机技术日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学校的课程信息进行管理,与手工刚来相比有其无可比拟的优势。例如:检索
4、快速、查找方便、可靠性高、存储量大、保密性好、信息保存时间长等。这些优点能够极大地提高学校课程管理的效率,也是学校管理科学化、正规化的重要条件和标志。因此选择课程管理系统作为毕业生设计的题目具有一定的学术价值和实际意义。 在实现方面,该毕业设计最大的特点是使用JSP+JavaBean+Servlet开发模式,将系统中的表示层和业务逻辑层分开。这种开发模式在一定程度上体现了 MVC的思想,又减少的常规MVC模式的复杂性,在中小型Web应用的软件开发中具有一定的应用价值。而且采用JSP+JavaBean+Servlet开发模式进行该系统的具体实现,为日后程序的修改和扩展提供了很好的可扩展性。 关键
5、词 Java JSP Servlet JavaBean 课程管理系统数据库 Web应用程序 目录 第一章引言 (1) 1.1 Java语言简介 (1) 1.2 Java 语言在网络上的应用 (1) 1.3 JSP 技术简介 (1) 1.4 Servlet技术简介 (2) 1.5 JavaBean技术简介 (3) 1.6 Tomcat 简介 (4) 第二章系统需求分析 (4) 2.1 设计目标 (4) 2.2 功能简介 (5) 2.3 运行环境 (6) 2.4 性能需求 (6) 2.5 数据需求 (7) 第三章系统概要设计 (7) 3.1 系统开发环境及工具 (7) 3.2 系统体系结构设计 (
6、8) 3.3 系统功能划分 (9) 第四章系统数据库设计 (10) 4.1数据库的需求分析 (10) 4.2 数据库的逻辑设计 (10) 4.2.1 实体与属性之间的关系 (10) 4.2.2 数据库的E-R图 (11) 4.3 数据库的物理结构 (11) 4.3.1 班级信息表 (11) 4.3.2 课程信息表 (11) 4.3.3 学生信息表 (11) 4.3.4 教师信息表 (12) 4.3.5 管理员信息表 (12) 4.3.6 选课信息表 (12) 4.4 数据库的完整性和安全性 (12) 4.4.1 数据库的完整性 (12) 4.4.2 数据库的安全性 (12) 第五章功能模块设计
7、 (13) 5.1 用户登录模块 (13) 5.2 学生功能模块 (13) 5.2.1 选修课程 (13) 5.2.2 查看成绩 (13) 5.2.3 更改信息 (13) 5.2.4 下载资料 (13) 5.3 教师功能模块 (14) 5.3.1 挑选学生 (14) 5.3.2 查看学生信息 (14) 5.3.3 公布成绩 (14) 5.3.4 上传资料 (14) 5.4 管理员功能模块 (15) 5.4.1 学生信息管理 (15) 5.4.2 教师信息管理 (15) 5.4.3 课程管理 (15) 5.4.4 班级管理 (15) 第六章系统测试分析 (16) 6.1 系统测试目的和原则 (1
8、7) 6.2 JSP中文乱码问题 (17) 6.3 测试环境 (17) 6.4 功能测试 (18) 6.5 测试结果 (18) 第七章绪论 (18) 致谢 (18) 参考文献 (19) 第一章引言 1.1 Java语言简介 Java语言是当今流行的网络编程语言,它的面向对象、跨平台、分布应用等特点给编程人员带来了一种崭新的概念,使WWW从最初的单纯提供静态信息发展到现在的能够提供各种的动态服务。Java不仅能通过编写小应用程序实现嵌入网页的声音和动画功能,而且还哪个应用与独立的大中型应用程序中,其强大的网络功能可以把整个Internet最为一个统一的运行平台。Java的诞生从根本上解决了Int
9、ernet的异构、代码交换以及网络程序的安全性等诸多问题。Java 语言且有平台无关性,程序经过编译后,生成字节代码并运行在Java虚拟机上,随着Java Servlet的推出,Java的应用更加广泛,目前Java技术已成为项目开发的主要选择。 1.2 Java 语言在网络上的应用 Java程序可以获取网络上结点的图像、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一URL类型的对象,然后用 Java中相应的方法(method)获取该对象所代表的资源。 1.3 JSP技术简介
10、 JSP(Java Server Pages)是一种基于Java的脚本技术,这种技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序哪个与各种Web服务器、应用服务器、浏览器和开发工具共同工作。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 J
11、SP 文件请求、发送至 Servlet 的请求。 1. JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。图5-1说明了该 JSP 访问模型。当 Web 服务器接收到一个 JSP 文件请求时, 服务器将请求发送至 WebSphere应用服务器。WebSphere应用服务器对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet)。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere应用服务器将检测所做的更新,并在执行它之前重新生成和编译 Servlet。 图1-1
12、:浏览器发送 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是一个“无面”对象。