基于JSP的学生选课系统毕业设计.docx

上传人:b****3 文档编号:942667 上传时间:2022-10-14 格式:DOCX 页数:16 大小:327.03KB
下载 相关 举报
基于JSP的学生选课系统毕业设计.docx_第1页
第1页 / 共16页
基于JSP的学生选课系统毕业设计.docx_第2页
第2页 / 共16页
基于JSP的学生选课系统毕业设计.docx_第3页
第3页 / 共16页
基于JSP的学生选课系统毕业设计.docx_第4页
第4页 / 共16页
基于JSP的学生选课系统毕业设计.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

基于JSP的学生选课系统毕业设计.docx

《基于JSP的学生选课系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于JSP的学生选课系统毕业设计.docx(16页珍藏版)》请在冰豆网上搜索。

基于JSP的学生选课系统毕业设计.docx

基于JSP的学生选课系统毕业设计

摘要

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分,学生选课系统就是为了管理好选课信息而设计的。

学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

 

关键词:

选课、课程信息发布、B/S、JSP

目录

第一章引言

第二章相关技术介绍

第一节Java技术2

第二节Servlet技术3

第三节Jsp技术4

第四节开发软件介绍5

4.1eclipse平台5

4.2Tomcat服务器6

4.3SQLserver20006

第三章系统分析

第一节系统功能模块划分8

第二节系统功能类别划分8

第三节系统维护9

3.1课程基本资料维护9

3.2系部维护10

3.3管理员维护10

第四节学生选课10

4.1课程预览10

4.2选课10

4.3退课11

4.4修改密码11

第五节教师课程查询12

5.1查询课程情况12

5.2修改密码12

第四章系统功能设计

第一节系统功能设计图13

第二节数据库设计13

第三节页面及功能设计14

第五章总结

第一章引言

随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。

例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

 

第二章相关技术介绍

第一节Java技术

Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。

用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:

跨平台、动态的Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。

Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。

Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java应用编程接口已经从1.1x版发展到1.2版。

目前常用的Java平台基于Java1.4,最近版本为Java1.7。

Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。

Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:

(1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。

这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。

(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。

在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。

(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。

中间提供商,构件提供商,服务器软件以及咨询服务商出现。

企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。

(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。

总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。

第二节Servlet技术

Servlet是建立基于Web的应用程序接口的基石。

Servlet技术提供了一种普遍的编程模型,它也是JSP的基础。

Servlet由支持Servlet服务器的Servlet引擎负责管理运行。

当多个客户端请求一个Servlet时,引擎为每个客户端启动一个线程而不是启动一个进程,这些线程由Servlet引擎服务器来管理,与传统的CGI为每个客户端启动一个进程相比较,效率要高得多。

Servlet的生命周期主要有下列三个过程组成:

(1)初始化ServletaServlet第一次被请求加载时,服务器初始化这个Servlet,即创建一个Servlet对象,这个对象调用init方法完成必要的初始化工作。

(2)诞生的Servlet对象调用service方法响应客户的请求。

(3)当服务器关闭时,调用destroy方法,销毁Servlet对象。

HttpServlet类的主要方法:

(1)init方法

Servlet第一次被请求加载时,服务器初始化一个Servlet,即创建一个Servlet对象,这个对象调用init方法完成必要的初始化工作。

init()是HttpServlet类中的方法,我们可以在Servlet中重写这个方法。

方法描述为:

publicvoidinit(ServletConfigconfig)throwsServletException

该方法在执行时,Servlet引擎会把一个ServletConfig类型的对象传递给init()方法,这个对象就被保存在Servlet对象中,直到Servlet对象被销毁。

这个ServletConfig对象负责向Servlet传递服务设置信息,如果传递失败就会发生ServletException,Servlet将不能正常工作。

当多个客户端请求一个Servlet时,引擎为每个客户端启动一个线程,那么Servlet类的成员变量会被所有的线程共享。

(2)service方法

当Servlet成功创建和初始化之后,Servlet就调用service方法来处理用户的请求并返回响应。

service()是HttpServlet类中的方法,可以在Servlet中直接继承该方法或重写这个方法。

方法描述为:

publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)

throwServletException,IOException

Servlet引擎将两个参数传递给该方法,其中一个参数对象是HttpServletRequest类型的对象,该对象封装了用户的请求信息,此对象调用相应的方法可以获取封装的信息,也就是说使用这个对象可以获取用户提交的信息;另外一个参数对象是HttpServletResponse类型的对象,该对象用来响应用户的请求。

service方法和init方法不同的是,init方法只被调用一次,而service方法可能被多次调用,当后续的客户请求Servlet服务时,Servlet引擎将启动一个新的线程,在该线程中,Servlet调用service方法响应客户的请求,也就是说,每个客户的每次请求都导致service方法被调用执行,调用过程运行在不同的线程中,互不干扰。

(3)destroy方法

当Servlet引擎终止服务时,比如关闭服务器等,destroy()方法会被执行,销毁Servlet对象。

Servlet可直接继承这个方法,一般不需重写。

方法描述为:

publicdestroy()。

优点与不足:

我们已经简单了解了Servlet的存活期和HttpServlet类,但是并没有深入探索ServletAPI。

事实上,JavaServletAPI既简单又有强大的功能,它使得我们能够在一个简单的编程模型的帮助下扩充任何Web服务器的功能。

但是,Servlet的最大缺点是不能有效的管理页面的逻辑部分和页面的输出部分,导致Servlet代码非常混乱,不易于编写,用Servlet来管理网站是一件很困难的事情。

为了克服Servlet的缺点,Sun公司将JavaServlet作为基础,推出了JSP技术,JSP让我们觉得开发网站是如此的简单容易。

第三节Jsp技术

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。

目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP可用一种简单易懂的等式表示为:

HTML+Java=JSP。

第四节开发软件介绍

4.1eclipse平台

Eclipse是一个开放源代码的、基于Ja

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

当前位置:首页 > 医药卫生 > 基础医学

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

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