课程管理系统设计毕业论文.docx
《课程管理系统设计毕业论文.docx》由会员分享,可在线阅读,更多相关《课程管理系统设计毕业论文.docx(47页珍藏版)》请在冰点文库上搜索。
![课程管理系统设计毕业论文.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/0e6bc571-a41e-484f-ac7c-da08502b02ab/0e6bc571-a41e-484f-ac7c-da08502b02ab1.gif)
课程管理系统设计毕业论文
课程管理系统设计毕业论文
第一章引言.........................................................1
1.1Java语言简介...........................................................1
1.2Java语言在网络上的应用.................................................1
1.3JSP技术简介............................................................1
1.4Servlet技术简介........................................................2
1.5JavaBean技术简介.......................................................3
1.6Tomcat简介.............................................................4
第二章系统需求分析.................................................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
第四章系统数据库设计..............................................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
第五章功能模块设计................................................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系统测试目的和原则....................................................17
6.2JSP中文乱码问题.......................................................17
6.3测试环境..............................................................17
6.4功能测试..............................................................18
6.5测试结果..............................................................18
第七章绪论................................................................18
致谢.....................................................................18
参考文献................................................................19
第一章引言
1.1Java语言简介
Java语言是当今流行的网络编程语言,它的面向对象、跨平台、分布应用等特点给编程人员带来了一种崭新的概念,使WWW从最初的单纯提供静态信息发展到现在的能够提供各种的动态服务。
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项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
第二章系统需求分析
2.1设计目标
基于JSP+JavaBean+Servlet的课程管理系统的目标就是为老师和学生提供一个课程管理的平台。
学生可以通过该系统快速地选择自己喜欢的课程;教师可以通过该系统查看自己所授课程的选课情况;系统管理员可以根据需要对学生、教师、班级等信息进行维护。
●学生登录系统后可以进行课程选择,并且可以查看教师已经给出的某门课程的成绩,此外学生还可以更改自己的个人信息。
●教师登录系统后拥有是否接受学生选择自己所教授的课程,以及给现在自己教授的课程的学生打分的权限。
●系统管理员登录系统后可以修改系统中的全部信息,包括学生、教师、课程以及班级等信息。
2.2功能简介
、用户登录
用户登录是课程管理系统的功能之一。
课程管理系统的登录页面要求用户输入用户名和密码。
输入用户名和密码之后,系统将验证用户名和密码是否正确,如果验证成功,则进入相应的页面。
否则,显示失败信息。
在完成一系列的操作之后,用户可以注销退出。
2、选修课程
在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课程号、课程名、系别、班级、教室、上课时间及任课教师等,通过选修课程来得到相应学分。
3、查看成绩
在学生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出成绩后,学生才能够查看。
4、更改信息
初次登录后更改密码安全且方便记忆,、E-mail为日后忘记密码时向开发人员联系提供方便。
5、下载文件
在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资料,以提高学生对这门课程的兴趣及增加学生对这门课的了解。
6、挑选学生
以教师身份登录系统后,单击挑选学生的,将显示该老师所带班级和课程的页面,在页面上有班级号和课程名,通过相应的课程来查看选这门课的学生信息。
7、查看学生信息
教师单击某一门课程后,将显示该门课程的学生、系别、性别、学分和联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。
8、公布成绩
当学生学完所选项修的课程后,要进行测试以了解学生对这门课程的掌握情况,测试完后给出相应成绩使学生对自己的学习情况有个基本的了解。
9、上传文件
在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生学习。
10、学生信息管理
以管理员身份登录后,可以对学生进行相关的操作,包括添加、删除及更新学生的信息。
11、教师信息管理
以管理员身份登录后,可以对教师进行相关的操作,包括添加、删除及更新教师的信息。
12、课程信息管理
以管理员身份登录后,可以对课程进行相关的操作,包括添加、删除及更新课程的信息。
13、班级信息管理
以管理员身份登录后,可以对班级进行相关的操作,包括添加、删除及更新班级的信息。
2.3运行环境
(1)服务器环境要求:
操作系统:
WindowsXPWindows2003Server
数据库平台:
MySQLServer5.0
(2)客户端运行环境要求:
操作系统:
WindowsXPProfessional
IE浏览器:
6.0以上正式版
屏幕分辨率:
普通浏览器客户端1024*768
2.4性能需求
●可靠性
系统7×24小时持续可用,可在每日特定时间段对系统进行维护。
传输数据服务要求准确,不能丢失数据。
系统应有分级权限和逐级授权管理功能。
●可维护性
软件采用面向对象技术开发,较之过程化技术,更容易维护。
软件严格和规文档化,给系统的维护带来方便。
软件规模块化,尽量做到低耦合,便于软件的更新修改,增强可维护性
●性能,效率
本软件安全保护优良,可提供备份,工作有较好的稳定性,响应时间短,系统可以在1小时实现恢复。
如果硬件损坏,应提供应急和替代方案。
●可扩展性
系统功能扩充或使用单位增加时应不影响现有系统功能和结构。
系统建设要求能够保护投资,当系统数据量和访问量增大而导致系统配置不能满足要求时,可以通过仅增加服务器等硬件进行解决,而不是在软件上做修改。
●安全性
硬件设备的安全性。
操作系统及支持软件的安全性(必须进行安全配置)。
应用及数据的安全性。
●易用性
要求管理用户具有一定的计算机知识和操作能力,按照数据流程进行操作
●兼容性
本软件在windows系列操作系统上都可以正常运行。
对硬件的要求也不高,一般PC机上均可。
●可移植性
本系统可以移植到windows系统的计算机上,也可以移植到Linux系统的计算机上。
2.5数据需求
(1)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的安全性
本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作。
未获授权人员不能进入系统。
(3)数据的备份
要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。
第三章系统概要设计
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。
图1:
JSPModel1体系结构
3.3系统功能划分
(一)前台实现功能
、用户登录
用户登录是课程管理系统的功能之一。
课程管理系统的登录页面要求用户输入用户名和密码。
输入用户名和密码之后,系统将验证用户名和密码是否正确,如果验证成功,则进入相应的页面。
否则,显示失败信息。
在完成一系列的操作之后,用户可以注销退出。
2、选修课程
在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课程号、课程名、系别、班级、教室、上课时间及任课教师等,通过选修课程来得到相应学分。
3、查看成绩
在学生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出成绩后,学生才能够查看。
4、更改信息
初次登录后更改密码安全且方便记忆,、E-mail为日后忘记密码时向开发人员联系提供方便。
5、下载文件
在教师接