ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:331.22KB ,
资源ID:8172068      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8172068.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程管理系统毕业论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、课程管理系统毕业论文毕业设计论文题 目 系 别 计算机系 题目:基于 JSP+JavaBean+Servlet 的课程管理系统的设计与实现二、 指导思想和目的要求:课程管理系统,是为老师和学生提供一个课程管理的平台。长期以来, 学校 基本都是使用传统人工的方式管理学生课程信息,效率低、保密性差, 随着计算 机和网络技术的发展,使用计算机来管理课程信息已经成为发展趋势。因此, 基 于 JSP+JavaBean+Servlet 的课程管理系统已成为作为学校管理者不可缺少的部 分,应为使用者提供充足的信息和快捷的查询手段。此论文主要目的要求: (1)操作方便,可以浏览整个系统文件及目录,减少查询时间

2、,以最快的时间 浏览整个目录。(2)集中管理:通过单一、稳定的管理界面集中管理用户的操作,以减少冗余、 降低维护成本。三、 主要技术指标: 可靠性:要求系统能够长时间无故障的运行,当遇到数据库断开、网络断开、工 作超时等特殊情况时,能够进行重新连接等处理,避免系统出错。 速度:要求系统能够快速、及时的进行计算处理数据。四、 进度与要求:预计用 15 周完成毕业论文,具体时间安排如下:第 1-3 周:选题目、查资料、写开题报告;第 4 周:项目分析;第 5 周:小组 成员讨论、确定项目的总体结构;第 6 周:模块设计;第 7 周:数据库设计;第 8-10 周:模块代码设计第 11-12 周:将系

3、统各模块组合,进行测试;第 13-15 周:整理文档,写论文、准备答辩。五、 主要参考书及参考资料:1.邢素萍 Java 办公自动化项目方案精解 航空出版社 20062.周辉 Java 数据库系统项目开发实践 科学出版社 20053.明日科技 JSP 开发技术大全 人民邮电出版社 20074.孙更新 Java 毕业设计指南与项目实践 科学出版社 2008毕业设计论文摘要随着计算机技术日渐成熟, 它已进入人类社会的各个领域并发挥着越来越重 要的作用。作为计算机应用的一部分,使用计算机对学校的课程信息进行管理, 与手工刚来相比有其无可比拟的优势。例如:检索快速、查找方便、可靠性高、 存储量大、保密

4、性好、 信息保存时间长等。 这些优点能够极大地提高学校课程管 理的效率,也是学校管理科学化、 正规化的重要条件和标志。 因此选择课程管理 系统作为毕业生设计的题目具有一定的学术价值和实际意义。在实现方面,该毕业设计最大的特点是使用 JSP+JavaBean+Servlet 开发模 式,将系统中的表示层和业务逻辑层分开。这种开发模式在一定程度上体现了 MVCl勺思想,又减少的常规 MVC莫式的复杂性,在中小型 Web应用的软件开发中 具有一定的应用价值。而且采用 JSP+JavaBean+Servlet 开发模式进行该系统的 具体实现,为日后程序的修改和扩展提供了很好的可扩展性。关键词 Java

5、 JSP Servlet JavaBean 课程管理系统 数据库 Web 应用程1013第一章引言 1.1Java 语言简介 11.2Java 语言在网络上的应用 11.3JSP技术简介 11.4Servlet 技术简介 21.5JavaBean 技术简介 31.6Tomcat 简介 4第二章系统需求分析 2.1设计目标 42.2功能简介 52.3运行环境 62.4性能需求 62.5数据需求 7第三章系统概要设计 73.1系统开发环境及工具 73.2系统体系结构设计 83.3系统功能划分 9第四章系统数据库设计 4.1数据库的需求分析 104.2数据库的逻辑设计 104.2.1实体与属性之间的

6、关系 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第五章功能模块设计 5.1用户登录模块 135.2学生功能模块 135.2.1选修课程 135.2.2查看成绩 135.2.3更改信息 135.2.4下载资料 135.3教师功能模块 145.3.1挑选学生 145.3.2查看学生信息 145.3.3公布成绩 145.3.4上传

7、资料 145.4管理员功能模块 155.4.1学生信息管理 155.4.2教师信息管理 155.4.3课程管理 155.4.4班级管理 15第六章 系统测试分析 166.1系统测试目的和原则 176.2JSP中文乱码问题 176.3测试环境 176.4功能测试 186.5测试结果 18第七章绪论 18致谢 18参考文献 19第一章引言1.1Java语言简介Java语言是当今流行的网络编程语言,它的面向对象、跨平台、分布应用 等特点给编程人员带来了一种崭新的概念,使WW从最初的单纯提供静态信息发 展到现在的能够提供各种的动态服务。Java不仅能通过编写小应用程序实现嵌 入网页的声音和动画功能,而

8、且还哪个应用与独立的大中型应用程序中, 其强大的网络功能可以把整个In ternet最为一个统一的运行平台。Java的诞生从根本 上解决了 In ternet的异构、代码交换以及网络程序的安全性等诸多问题。 Java语言且有平台无关性,程序经过编译后,生成字节代码并运行在Java虚拟机上, 随着Java Servlet的推出,Java的应用更加广泛,目前Java技术已成为项目 开发的主要选择。1.2Java语言在网络上的应用Java程序可以获取网络上结点的图像、声音、 HTML文档及文本等资源,并可以对获得的资源进行处理。例如 Java程序可以每隔一定时间读取某结点提供 的最新数据,并以图表的

9、形式显示出来。在编程处理上,一般先生成一 URL类型 的对象,然后用Java中相应的方法(method)获取该对象所代表的资源。1.3JSP技术简介JSP( Java Server Pages )是一种基于Java的脚本技术,这种技术为创建 显示动态生成内容的 Web页面提供了一个简捷而快速的方法。JSP技术的设计目 的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序哪个与各种 Web服务器、应用服务器、浏览器和开发工具共同工作。在JSP的众多优点之中, 其中之一是它能将 HTML编码从Web页面的业务逻辑中有效地分离出来。用 JSP访问可重用的组件,女口 Servlet、Java

10、Bean和基于Java的 Web应用程序。 JSP还支持在Web页面中直接嵌入Java代码。可用两种方法访问JSP文件: 浏览器发送JSP文件请求、发送至Servlet 的请求。1.JSP文件访问Bean或其它能将生成的动态内容发送到浏览器的组件。图5-1说明了该JSP访问模型。当 Web服务器接收到一个JSP文件请求时,服务器将请求发送至WebSphere应用服务器。WebSphere应用服务器对JSP文 件进行语法分析并生成Java源文件(被编译和执行为Servlet )。Java源文件 的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP文件。在这种情况下,We

11、bSphere应用服务器将检测所做的更新,并在执行它之 前重新生成和编译Servlet 。图1-1 :浏览器发送JSP文件请求2.发送至Servlet 的请求生成动态内容,并调用 JSP文件将内容发送到浏览器。图5-2说明了该访问模型。该访问模型使得将内容生成从内容显示中分离出 来更为 方便。WebSphere应用 服务器 支持 HttpServiceRequest 对 象和 HttpServiceResp on se对象的一套新方法。这些方法允许调用的 Servlet 将一个对象放入(通常是一个Bean)请求对象中,并将该请求传递到另一个页面(通 常是一个JSP文件)以供显示。调用的页面从请

12、求对象中检索 Bean,并用JSP 来生成客户机端的HTML。图1-2 :发送至Servlet 的请求1.4Servlet 技术简介Servlet是用Java书写的一种协议,是与平台无关的服务器端的构件。它 可以在支持Servlet的Web服务器或应用服务器上运行。Servlet被装载到Web 服务器或应用服务器后,在Java虚拟机上执行,所以不需要呗装载到 Web客户端的JVM上执行是同样的方式。由于Servlet在服务器上执行,所以不需要任何 图形用户界面。从这个意义上讲,Servlet是一个“无面”对象。Servlet为客户端和服务器端的信息处理提供了一种“请求 /回答”机制。 Java

13、的Servlet API为处理客户端和服务器端之间的请求和回答信息定义了标 准接口。Java Servlet处理技术与传统的CGI和许多其他类似CGI的技术相比,具 有许多优点。高效在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销反而超过实际执行时间。而在 Servlet中,每个请求由一个轻量级的Java线程而不是重量级的操作系统进程来处理。方便Servlet提供了大量的实用工程,例如自动解析和解码 HTML表单数据、读取、和设置HTTP头、处理Cookie、跟踪会话状态等。功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都

14、可以轻松地完成。 可移植性好Servlet 用Java编写,Servlet API 具有完善的标准。因此,为某个Enterprise Server 写的Servlet无须任何实质上的改动即可移植到 ApacheMicrosoft IIS 或者 WebStar上。节省投资不仅有很多廉价甚至免费的Web服务器供供个人或小规模网站使用,而且对 于现有的服务器,如果它不支持 Servlet,那么要加上这部分功能也往往是免费 的或是只需要极少的投资。1.5JavaBean技术简介JavaBean 是一种基于Java的软件组件。JSP对于在Web应用中集成 JavaBea n组件提供了完善的支持。这种支持

15、不仅能缩短开发时间(可以直接利 用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的 可伸缩性。JavaBea n组件可以用来执行复杂的计算任务,或负责与数据库的交 互以及数据提取等。1.6Tomcat 简介Tomcat服务器是一个免费的开放源代码的 Web应用服务器,它是Apache软 件基金会(Apache Software Foundation )的Jakarta 项目中的一个核心项目, 由Apache Sun和其他一些公司及个人共同开发而成。 由于有了 Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最 新的Se

16、rvlet 2.4 和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免 费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比 较流行的Web应用服务器。第二章 系统需求分析2.1设计目标基于JSP+JavaBean+Servlet的课程管理系统的目标就是为老师和学生提供 一个课程管理的平台。学生可以通过该系统快速地选择自己喜欢的课程; 教师可 以通过该系统查看自己所授课程的选课情况;系统管理员可以根据需要对学生、 教师、班级等信息进行维护。学生登录系统后可以进行课程选择,并且可以查看教师已经给出的某门课程 的成绩,此外学生还可以更改自己的个人信息。教师登录系统

17、后拥有是否接受学生选择自己所教授的课程, 以及给现在自己教授的课程的学生打分的权限。系统管理员登录系统后可以修改系统中的全部信息,包括学生、教师、课程 以及班级等信息。2.2功能简介1、用户登录用户登录是课程管理系统的功能之一。课程管理系统的登录页面要求用户输 入用户名和密码。输入用户名和密码之后,系统将验证用户名和密码是否正确, 如果验证成功,则进入相应的页面。否则,显示失败信息。在完成一系列的操作 之后,用户可以注销退出。2、 选修课程在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课 程号、课程名、系别、班级、教室、上课时间及任课教师等,通过选修课程来得 到相应学分。3、

18、 查看成绩在学生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出 成绩后,学生才能够查看。4、 更改信息初次登录后更改密码安全且方便记忆,电话、 E-mail为日后忘记密码时向开发人员联系提供方便。5、 下载文件在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资 料,以提高学生对这门课程的兴趣及增加学生对这门课的了解。6、 挑选学生以教师身份登录系统后,单击挑选学生的链接,将显示该老师所带班级和课 程的页面,在页面上有班级号和课程名,通过相应的课程来查看选这门课的学生 信息。7、 查看学生信息教师单击某一门课程后,将显示该门课程的学生姓名、系别、性别、学分和 联系方式

19、等信息,对学生有个基本的了解以及是否批准学生选课请求。&公布成绩当学生学完所选项修的课程后,要进行测试以了解学生对这门课程的掌握情 况,测试完后给出相应成绩使学生对自己的学习情况有个基本的了解。9、上传文件在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生 学习。10、学生信息管理以管理员身份登录后,可以对学生进行相关的操作,包括添加、删除及更新学生的信息。11、教师信息管理以管理员身份登录后,可以对教师进行相关的操作,包括添加、删除及更新教师的信息。12、课程信息管理以管理员身份登录后,可以对课程进行相关的操作,包括添加、删除及更新课程的信息。13、班级信息管理以管理员身份登

20、录后,可以对班级进行相关的操作,包括添加、删除及更新 班级的信息。2.3运行环境(1) 服务器环境要求:操作系统: Win dows XP Win dows 2003 Server数据库平台:MySQL Server 5.0(2) 客户端运行环境要求:操作系统:Win dows XP Professio nalIE浏览器:6.0以上正式版屏幕分辨率:普通浏览器客户端1024*7682.4性能需求可靠性系统7X 24小时持续可用,可在每日特定时间段内对系统进行维护。 传输数据服务要求准确,不能丢失数据。系统应有分级权限和逐级授权管理功能。可维护性软件采用面向对象技术开发,较之过程化技术,更容易维

21、护。软件严格和规 范文档化,给系统的维护带来方便。软件规范模块化,尽量做到低耦合,便于软 件的更新修改,增强可维护性性能,效率本软件安全保护优良,可提供备份,工作有较好的稳定性,响应时间短,系 统可以在1小时内实现恢复。如果硬件损坏,应提供应急和替代方案。可扩展性系统功能扩充或使用单位增加时应不影响现有系统功能和结构。 系统建设要求能够保护投资,当系统数据量和访问量增大而导致系统配置不能满足要求时, 可以通过仅增加服务器等硬件进行解决,而不是在软件上做修改。安全性硬件设备的安全性。操作系统及支持软件的安全性(必须进行安全配置)。应用及数据的安全性。易用性要求管理用户具有一定的计算机知识和操作能

22、力,按照数据流程进行操作 兼容性本软件在windows系列操作系统上都可以正常运行。对硬件的要求也不高, 一般PC机上均可。可移植性本系统可以移植到windows系统的计算机上,也可以移植到 Linux系统的计 算机上。2.5数据需求 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正 确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输 入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培 训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保 证迅速的处理数据。数据的安全性本系统为企业人事管理部

23、门设计,因此只有特定的人事管理者才能对数据实 现增,删,改,查等操作。未获授权人员不能进入系统。数据的备份要定期对数据库中的数据进行全部或新增部分的备份工作, 以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。第三章系统概要设计3.1系统开发环境及工具开发环境:Windows 2003 Server、Windows XP Professional、Linux硬件:内存 1GB、CPU 2.10GHz、硬盘:40GB开发环境:Eclipse3.2、JDK1.5服务器:Tomcat5.5数据库平台:MySQL 5.03.2系统体系结构设计在Model 1体系中,如图

24、1所示,JSP页面独自响应请求并将处理结果返回 客户。这里仍然存在表达与内容的分离,因为所以的数据存取都是由 Bean来完成的。尽管Model 1体系十分适合简单应用的需要,它却不能满足复杂的大型应 用程序的实现。不加选择地随意运用 Model 1,会导致JSP页内被嵌入大量的脚 本片段或Java代码,特别是当需要处理的请求量很大时,情况更为严重。尽管 这对于Java程序员来说可能不是什么大冋题,但如果 JSP页面是由网页设计人员开发并维护的一一通常这是开发大型项目的规范一一这就确实是个问题了。 从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。 因为本系统是个小型的网

25、上书店系统所以采用 Model1。Application Server Enterprise Servers/ Data Sources图1: JSP Model 1体系结构3.3系统功能划分(一)前台实现功能1、 用户登录用户登录是课程管理系统的功能之一。课程管理系统的登录页面要求用户输 入用户名和密码。输入用户名和密码之后,系统将验证用户名和密码是否正确, 如果验证成功,则进入相应的页面。否则,显示失败信息。在完成一系列的操作 之后,用户可以注销退出。2、 选修课程在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课 程号、课程名、系别、班级、教室、上课时间及任课教师等,通过

26、选修课程来得到相应学分。3、查看成绩在学生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出 成绩后,学生才能够查看。4、 更改信息初次登录后更改密码安全且方便记忆,电话、 E-mail为日后忘记密码时向开发人员联系提供方便。5、 下载文件在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资 料,以提高学生对这门课程的兴趣及增加学生对这门课的了解。6挑选学生以教师身份登录系统后,单击挑选学生的链接,将显示该老师所带班级和课 程的页面,在页面上有班级号和课程名,通过相应的课程来查看选这门课的学生 信息。7、 查看学生信息教师单击某一门课程后,将显示该门课程的学生姓名、系别、

27、性别、学分和 联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。8、 公布成绩当学生学完所选项修的课程后,要进行测试以了解学生对这门课程的掌握情 况,测试完后给出相应成绩使学生对自己的学习情况有个基本的了解。9、 上传文件在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生 学习。(二)前台实现功能1、 学生信息管理以管理员身份登录后,可以对学生进行相关的操作,包括添加、删除及更新 学生的信息。2、 教师信息管理以管理员身份登录后,可以对教师进行相关的操作,包括添加、删除及更新 教师的信息。3、 课程信息管理以管理员身份登录后,可以对课程进行相关的操作,包括添加、删除

28、及更新 课程的信息。4、 班级信息管理以管理员身份登录后,可以对班级进行相关的操作,包括添加、删除及更新 班级的信息。第四章数据库设计4.1数据库的需求分析依据课程管理系统的处理需求,对就数据表的设计及功能如下:(1) 班级信息表:存放所有班级的基本信息。(2) 课程信息表:存放所有课程的基本信息。(3) 学生信息表:存放学生的基本信息。(4) 教师信息表:存放教师的基本信息。(5) 管理员信息表:存放订管理员的基本信息。(6) 选课信息表:存放学生选课的基本信息。4.2数据库的逻辑设计4.2.1实体与属性之间的关系E-R模型的组成元素有:实体、属性、联系。 E-R模型用E-R图表示。实体是用

29、户工作环境中所涉及的事务,属性是对实体特征的描述。(1) 模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实 体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框 内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的 类型。(2) 属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是 关键属性,关键属性项加下划线。(3) 各子系统模块中主键相同的字段之间存在着相互关联的关系。(4) 在程序中实现对他们的完整性和一致性控制。4.2.2数据库的E-R图4.3数据库的物理结构建立名为 Course的数据库,其中包括一下表:classes

30、course student、teacher.admin、enrol。下面将介绍数据库中各个表的的结构4.3.1班级信息表字段名称类型大小描述主键idvarchar50字段ID号是tea idvarchar10教师ID号cour idvarchar10课程ID号room idvarchar50教室ID号cour timechar10课程时间4.3.2课程信息表字段名称类型大小描述主键idvarchar50字段ID号是n amevarchar20课程名称markint4课程学分preparevarchar10课程先导课depvarchar10课程所属专业4.3.3学生信息表字段名称类型大小描述主键idvarchar50字段ID号是n amevarchar10学生姓名passwordvarchar50登录密码jigua nvarchar10籍贯departme ntvarchar10学生所属专业sexvarchar10性别markint4已获学分telvarchar50电话e mailvarchar

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

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