课程管理系统毕业论文.docx

上传人:b****5 文档编号:8172068 上传时间:2023-01-29 格式:DOCX 页数:36 大小:331.22KB
下载 相关 举报
课程管理系统毕业论文.docx_第1页
第1页 / 共36页
课程管理系统毕业论文.docx_第2页
第2页 / 共36页
课程管理系统毕业论文.docx_第3页
第3页 / 共36页
课程管理系统毕业论文.docx_第4页
第4页 / 共36页
课程管理系统毕业论文.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

课程管理系统毕业论文.docx

《课程管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《课程管理系统毕业论文.docx(36页珍藏版)》请在冰豆网上搜索。

课程管理系统毕业论文.docx

课程管理系统毕业论文

毕业设计论文

题目

系别计算机系

题目:

基于JSP+JavaBean+Servlet的课程管理系统的设计与实现

二、指导思想和目的要求:

课程管理系统,是为老师和学生提供一个课程管理的平台。

长期以来,学校基本都是使用传统人工的方式管理学生课程信息,效率低、保密性差,随着计算机和网络技术的发展,使用计算机来管理课程信息已经成为发展趋势。

因此,基于JSP+JavaBean+Servlet的课程管理系统已成为作为学校管理者不可缺少的部分,应为使用者提供充足的信息和快捷的查询手段。

此论文主要目的要求:

(1)操作方便,可以浏览整个系统文件及目录,减少查询时间,以最快的时间浏览整个目录。

(2)集中管理:

通过单一、稳定的管理界面集中管理用户的操作,以减少冗余、降低维护成本。

三、主要技术指标:

可靠性:

要求系统能够长时间无故障的运行,当遇到数据库断开、网络断开、工作超时等特殊情况时,能够进行重新连接等处理,避免系统出错。

速度:

要求系统能够快速、及时的进行计算处理数据。

四、进度与要求:

预计用15周完成毕业论文,具体时间安排如下:

第1-3周:

选题目、查资料、写开题报告;

第4周:

项目分析;

第5周:

小组成员讨论、确定项目的总体结构;

第6周:

模块设计;

第7周:

数据库设计;

第8-10周:

模块代码设计

第11-12周:

将系统各模块组合,进行测试;

第13-15周:

整理文档,写论文、准备答辩。

五、主要参考书及参考资料:

1.邢素萍Java办公自动化项目方案精解航空出版社2006

2.周辉Java数据库系统项目开发实践科学出版社2005

3.明日科技JSP开发技术大全人民邮电出版社2007

4.孙更新Java毕业设计指南与项目实践科学出版社2008

毕业设计论文摘要

随着计算机技术日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学校的课程信息进行管理,与手工刚来相比有其无可比拟的优势。

例如:

检索快速、查找方便、可靠性高、存储量大、保密性好、信息保存时间长等。

这些优点能够极大地提高学校课程管理的效率,也是学校管理科学化、正规化的重要条件和标志。

因此选择课程管理系统作为毕业生设计的题目具有一定的学术价值和实际意义。

在实现方面,该毕业设计最大的特点是使用JSP+JavaBean+Servlet开发模式,将系统中的表示层和业务逻辑层分开。

这种开发模式在一定程度上体现了MVCl勺思想,又减少的常规MVC莫式的复杂性,在中小型Web应用的软件开发中具有一定的应用价值。

而且采用JSP+JavaBean+Servlet开发模式进行该系统的具体实现,为日后程序的修改和扩展提供了很好的可扩展性。

关键词JavaJSPServletJavaBean课程管理系统数据库Web应用程

10

13

第一章引言

1.1Java语言简介1

1.2Java语言在网络上的应用1

1.3JSP技术简介1

1.4Servlet技术简介2

1.5JavaBean技术简介3

1.6Tomcat简介4

第二章系统需求分析

2.1设计目标4

2.2功能简介5

2.3运行环境6

2.4性能需求6

2.5数据需求7

第三章系统概要设计7

3.1系统开发环境及工具7

3.2系统体系结构设计8

3.3系统功能划分9

第四章系统数据库设计

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

第五章功能模块设计

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系统测试目的和原则17

6.2JSP中文乱码问题17

6.3测试环境17

6.4功能测试18

6.5测试结果18

第七章绪论18

致谢18

参考文献19

第一章引言

1.1Java语言简介

Java语言是当今流行的网络编程语言,它的面向对象、跨平台、分布应用等特点给编程人员带来了一种崭新的概念,使WW从最初的单纯提供静态信息发展到现在的能够提供各种的动态服务。

Java不仅能通过编写小应用程序实现嵌入网页的声音和动画功能,而且还哪个应用与独立的大中型应用程序中,其强大

的网络功能可以把整个Internet最为一个统一的运行平台。

Java的诞生从根本上解决了Internet的异构、代码交换以及网络程序的安全性等诸多问题。

Java

语言且有平台无关性,程序经过编译后,生成字节代码并运行在Java虚拟机上,随着JavaServlet的推出,Java的应用更加广泛,目前Java技术已成为项目开发的主要选择。

1.2Java语言在网络上的应用

Java程序可以获取网络上结点的图像、声音、HTML文档及文本等资源,并

可以对获得的资源进行处理。

例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。

在编程处理上,一般先生成一URL类型的对象,然后用Java中相应的方法(method)获取该对象所代表的资源。

1.3JSP技术简介

JSP(JavaServerPages)是一种基于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文件请求时,

服务器将请求发送至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.4Servlet技术简介

Servlet是用Java书写的一种协议,是与平台无关的服务器端的构件。

它可以在支持Servlet的Web服务器或应用服务器上运行。

Servlet被装载到Web服务器或应用服务器后,在Java虚拟机上执行,所以不需要呗装载到Web客户

端的JVM上执行是同样的方式。

由于Servlet在服务器上执行,所以不需要任何图形用户界面。

从这个意义上讲,Servlet是一个“无面”对象。

Servlet为客户端和服务器端的信息处理提供了一种“请求/回答”机制。

Java的ServletAPI为处理客户端和服务器端之间的请求和回答信息定义了标准接口。

JavaServlet处理技术与传统的CGI和许多其他类似CGI的技术相比,具有许多优点。

高效

在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执

行时间较短,启动进程所需要的开销反而超过实际执行时间。

而在Servlet中,

每个请求由一个轻量级的Java线程而不是重量级的操作系统进程来处理。

方便

Servlet提供了大量的实用工程,例如自动解析和解码HTML表单数据、读

取、和设置HTTP头、处理Cookie、跟踪会话状态等。

功能强大

在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。

可移植性好

Servlet用Java编写,ServletAPI具有完善的标准。

因此,为某个

EnterpriseServer写的Servlet无须任何实质上的改动即可移植到Apache

MicrosoftIIS或者WebStar上。

节省投资

不仅有很多廉价甚至免费的Web服务器供供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet,那么要加上这部分功能也往往是免费的或是只需要极少的投资。

1.5JavaBean技术简介

JavaBean是一种基于Java的软件组件。

JSP对于在Web应用中集成JavaBean组件提供了完善的支持。

这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。

JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。

1.6Tomcat简介

Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由ApacheSun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支

持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

第二章系统需求分析

2.1设计目标

基于JSP+JavaBean+Servlet的课程管理系统的目标就是为老师和学生提供一个课程管理的平台。

学生可以通过该系统快速地选择自己喜欢的课程;教师可以通过该系统查看自己所授课程的选课情况;系统管理员可以根据需要对学生、教师、班级等信息进行维护。

学生登录系统后可以进行课程选择,并且可以查看教师已经给出的某门课程的成绩,此外学生还可以更改自己的个人信息。

教师登录系统后拥有是否接受学生选择自己所教授的课程,以及给现在自

己教授的课程的学生打分的权限。

系统管理员登录系统后可以修改系统中的全部信息,包括学生、教师、课程以及班级等信息。

2.2功能简介

1、用户登录

用户登录是课程管理系统的功能之一。

课程管理系统的登录页面要求用户输入用户名和密码。

输入用户名和密码之后,系统将验证用户名和密码是否正确,如果验证成功,则进入相应的页面。

否则,显示失败信息。

在完成一系列的操作之后,用户可以注销退出。

2、选修课程

在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课程号、课程名、系别、班级、教室、上课时间及任课教师等,通过选修课程来得到相应学分。

3、查看成绩

在学生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出成绩后,学生才能够查看。

4、更改信息

初次登录后更改密码安全且方便记忆,电话、E-mail为日后忘记密码时向

开发人员联系提供方便。

5、下载文件

在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资料,以提高学生对这门课程的兴趣及增加学生对这门课的了解。

6、挑选学生

以教师身份登录系统后,单击挑选学生的链接,将显示该老师所带班级和课程的页面,在页面上有班级号和课程名,通过相应的课程来查看选这门课的学生信息。

7、查看学生信息

教师单击某一门课程后,将显示该门课程的学生姓名、系别、性别、学分和联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。

&公布成绩

当学生学完所选项修的课程后,要进行测试以了解学生对这门课程的掌握情况,测试完后给出相应成绩使学生对自己的学习情况有个基本的了解。

9、上传文件

在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生学习。

10、学生信息管理

以管理员身份登录后,

可以对学生进行相关的操作,

包括添加、

删除及更新

学生的信息。

11、教师信息管理

以管理员身份登录后,

可以对教师进行相关的操作,

包括添加、

删除及更新

教师的信息。

12、课程信息管理

以管理员身份登录后,

可以对课程进行相关的操作,

包括添加、

删除及更新

课程的信息。

13、班级信息管理

以管理员身份登录后,可以对班级进行相关的操作,包括添加、删除及更新班级的信息。

2.3运行环境

(1)服务器环境要求:

操作系统:

WindowsXPWindows2003Server

数据库平台:

MySQLServer5.0

(2)客户端运行环境要求:

操作系统:

WindowsXPProfessional

IE浏览器:

6.0以上正式版

屏幕分辨率:

普通浏览器客户端1024*768

2.4性能需求

可靠性

系统7X24小时持续可用,可在每日特定时间段内对系统进行维护。

传输数

据服务要求准确,不能丢失数据。

系统应有分级权限和逐级授权管理功能。

可维护性

软件采用面向对象技术开发,较之过程化技术,更容易维护。

软件严格和规范文档化,给系统的维护带来方便。

软件规范模块化,尽量做到低耦合,便于软件的更新修改,增强可维护性

性能,效率

本软件安全保护优良,可提供备份,工作有较好的稳定性,响应时间短,系统可以在1小时内实现恢复。

如果硬件损坏,应提供应急和替代方案。

可扩展性

系统功能扩充或使用单位增加时应不影响现有系统功能和结构。

系统建设要

求能够保护投资,当系统数据量和访问量增大而导致系统配置不能满足要求时,可以通过仅增加服务器等硬件进行解决,而不是在软件上做修改。

安全性

硬件设备的安全性。

操作系统及支持软件的安全性(必须进行安全配置)。

应用及数据的安全性。

易用性

要求管理用户具有一定的计算机知识和操作能力,按照数据流程进行操作兼容性

本软件在windows系列操作系统上都可以正常运行。

对硬件的要求也不高,一般PC机上均可。

可移植性

本系统可以移植到windows系统的计算机上,也可以移植到Linux系统的计算机上。

2.5数据需求

⑴数据录入和处理的准确性和实时性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。

数据的输入来源是手工输入。

手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

⑵数据的安全性

本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作。

未获授权人员不能进入系统。

⑶数据的备份

要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出

现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。

第三章系统概要设计

3.1系统开发环境及工具

开发环境:

Windows2003Server、WindowsXPProfessional、Linux

硬件:

内存1GB、CPU2.10GHz、硬盘:

40GB

开发环境:

Eclipse3.2、JDK1.5

服务器:

Tomcat5.5

数据库平台:

MySQL5.0

3.2系统体系结构设计

在Model1体系中,如图1所示,JSP页面独自响应请求并将处理结果返回客户。

这里仍然存在表达与内容的分离,因为所以的数据存取都是由Bean来完

成的。

尽管Model1体系十分适合简单应用的需要,它却不能满足复杂的大型应用程序的实现。

不加选择地随意运用Model1,会导致JSP页内被嵌入大量的脚本片段或Java代码,特别是当需要处理的请求量很大时,情况更为严重。

尽管这对于Java程序员来说可能不是什么大冋题,但如果JSP页面是由网页设计人

员开发并维护的一一通常这是开发大型项目的规范一一这就确实是个问题了。

根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。

因为本系统是个小型的网上书店系统所以采用Model1。

ApplicationServerEnterpriseServers/DataSources

图1:

JSPModel1体系结构

3.3系统功能划分

(一)前台实现功能

1、用户登录

用户登录是课程管理系统的功能之一。

课程管理系统的登录页面要求用户输入用户名和密码。

输入用户名和密码之后,系统将验证用户名和密码是否正确,如果验证成功,则进入相应的页面。

否则,显示失败信息。

在完成一系列的操作之后,用户可以注销退出。

2、选修课程

在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课程号、课程名、系别、班级、教室、上课时间及任课教师等,通过选修课程来得

到相应学分。

3、查看成绩

在学生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出成绩后,学生才能够查看。

4、更改信息

初次登录后更改密码安全且方便记忆,电话、E-mail为日后忘记密码时向

开发人员联系提供方便。

5、下载文件

在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资料,以提高学生对这门课程的兴趣及增加学生对这门课的了解。

6挑选学生

以教师身份登录系统后,单击挑选学生的链接,将显示该老师所带班级和课程的页面,在页面上有班级号和课程名,通过相应的课程来查看选这门课的学生信息。

7、查看学生信息

教师单击某一门课程后,将显示该门课程的学生姓名、系别、性别、学分和联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。

8、公布成绩

当学生学完所选项修的课程后,要进行测试以了解学生对这门课程的掌握情况,测试完后给出相应成绩使学生对自己的学习情况有个基本的了解。

9、上传文件

在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生学习。

(二)前台实现功能

1、学生信息管理

以管理员身份登录后,可以对学生进行相关的操作,包括添加、删除及更新学生的信息。

2、教师信息管理

以管理员身份登录后,可以对教师进行相关的操作,包括添加、删除及更新教师的信息。

3、课程信息管理

以管理员身份登录后,可以对课程进行相关的操作,包括添加、删除及更新课程的信息。

4、班级信息管理

以管理员身份登录后,可以对班级进行相关的操作,包括添加、删除及更新班级的信息。

第四章数据库设计

4.1数据库的需求分析

依据课程管理系统的处理需求,对就数据表的设计及功能如下:

(1)班级信息表:

存放所有班级的基本信息。

(2)课程信息表:

存放所有课程的基本信息。

(3)学生信息表:

存放学生的基本信息。

(4)教师信息表:

存放教师的基本信息。

(5)管理员信息表:

存放订管理员的基本信息。

(6)选课信息表:

存放学生选课的基本信息。

4.2数据库的逻辑设计

4.2.1实体与属性之间的关系

E-R模型的组成元素有:

实体、属性、联系。

E-R模型用E-R图表示。

实体

是用户工作环境中所涉及的事务,属性是对实体特征的描述。

(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。

实体用矩形框表示,实体名称标注在矩形框内。

用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。

(2)属性是实体的性质。

用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。

(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。

(4)在程序中实现对他们的完整性和一致性控制。

4.2.2数据库的E-R图

4.3数据库的物理结构

建立名为Course的数据库,其中包括一下表:

classescoursestudent、teacher.

admin、enrol。

下面将介绍数据库中各个表的的结构

4.3.1班级信息表

字段名称

类型

大小

描述

主键

id

varchar

50

字段ID号

teaid

varchar

10

教师ID号

courid

varchar

10

课程ID号

roomid

varchar

50

教室ID号

courtime

char

10

课程时间

4.3.2课程信息表

字段名称

类型

大小

描述

主键

id

varchar

50

字段ID号

name

varchar

20

课程名称

mark

int

4

课程学分

prepare

varchar

10

课程先导课

dep

varchar

10

课程所属专业

4.3.3学生信息表

字段名称

类型

大小

描述

主键

id

varchar

50

字段ID号

name

varchar

10

学生姓名

password

varchar

50

登录密码

jiguan

varchar

10

籍贯

department

varchar

10

学生所属专业

sex

varchar

10

性别

mark

int

4

已获学分

tel

varchar

50

电话

email

varchar

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1