基于jsp(java)学生选课系统的设计和开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222
毕业设计(论文)
基于jsp(java)学生选课系统的设计和开发
姓名
系别、专业
导师姓名、职称
完成时间
基于JSP的学生选课系统
张三
内容摘要:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
关键词:选课、课程信息发布、B/S、JSP
目录
第一章引言
第二章相关技术介绍
第一节Java技术 (2)
第二节Servlet技术 (3)
第三节Jsp技术 (4)
第四节开发软件介绍 (5)
4.1 eclipse平台 (5)
4.2 Tomcat服务器 (6)
4.3 SQL server 2000 (6)
第三章系统分析
第一节系统功能模块划分 (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是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java 的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java 平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,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中重写这个方法。方法描述为:
public void init(ServletConfig config)throws ServletException
该方法在执行时,Servlet引擎会把一个ServletConfig类型的对象传递给init()方法,这个对象就被保存在Servlet对象中,直到Servlet对象被销毁。这个ServletConfig对象负责向Servlet传递服务设置信息,如果传递失败就会发生ServletException, Servlet将不能正常工作。当多个客户端请求一个Servlet时,引擎为每个客户端启动一个线程,那么Servlet类的成员变量会被所有的线程共享。
(2)service方法
当Servlet成功创建和初始化之后,Servlet就调用service方法来处理用户的请求并返回响应。service()是HttpServlet类中的方法,可以在Servlet中直接继承