【Jsp精品源码栏目提醒】:网学会员鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“【精品】基于jsp(java)学生选课系统的设计和开发 - 其它资料”一文,供大家参考学习
毕业设计(论文)基于
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 第五章 总结 I 第一章 引言 随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。
例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。
学生选课系统是一个学校不可缺少的部分它的内容对于学校的决策者和管理者来说都至关重要所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点如:效率低、保密性差另外时间一长将产生大量的文件和数据这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分使用
计算机对选课信息进行管理有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率也是企业的科学化、正规化管理与世界接轨的重要条件。
第二章 相关技术介绍第一节 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 分为三个体系 JavaSEJava2Platform Standard Edition,java 平台标准版,JavaEE
Java 2 PlatformEnterpriseEdition,java 平台企业版,JavaMEJava 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 类的主要方法: 1init 方法 Servlet 第一次被请求加载时,服务器初始化一个 Servlet,即创建一个 Servlet对象,这个对象调用 init 方法完成必要的初始化
工作。
init是 HttpServlet 类中的方法,我们可以在 Servlet 中重写这个方法。
方法描述为: public void initServletConfig configthrows ServletException 该方法在执行时,Servlet 引擎会把一个 ServletConfig 类型的对象传递给 init方法,这个对象就被保存在 Servlet 对象中,直到 Servlet 对象被销毁。
这个ServletConfig 对象负责向 Servlet 传递服务设置信息,如果传递失败就会发生ServletException Servlet 将不能正常工作。
当多个客户端请求一个 Servlet 时,引擎为每个客户端启动一个线程,那么 Servlet 类的成员变量会被所有的线程共享。
2service 方法 当 Servlet 成功创建和初始化之后,Servlet 就调用 service 方法来处理用户的请求并返回响应。
service是 HttpServlet 类中的方法,可以在 Servlet 中直接继承该方法或重写这个方法。
方法描述为: public void serviceHttpServletRequest requestHttpServletResponse response throw ServletExceptionIOException Servlet 引 擎 将 两 个 参 数 传 递 给 该 方 法 , 其 中 一 个 参 数 对 象 是HttpServletRequest 类型的对象,该对象封装了用户的请求信息,此对象调用相应的方法可以获取封装的信息,也就是说使用这个对象可以获取用户提交的信息另外一个参数对象是 HttpServletResponse 类型的对象,该对象用来响应用户的请求。
service 方法和 init 方法不同的是,init 方法只被调用一次,而 service 方法可能被多次调用,当后续的客户请求 Servlet 服务时,Servlet 引擎将启动一个新的线程,在该线程中,Servlet 调用 service 方法响应客户的请求,也就是说,每个客户的每次请求都导致 service 方法被调用执行,调用过程运行在不同的线程中,互不干扰。
3 destroy 方法 当 Servlet 引擎终止服务时,比如关闭服务器等,destroy方法会被执行,销毁 Servlet 对象。
Servlet 可直接继承这个方法,一般不需重写。
方法描述为: public destroy。
优点与不足: 我们已经简单了解了 Servlet 的存活期和 HttpServlet 类,但是并没有深入探索 Servlet API。
事实上,Java Servlet API 既简单又有强大的功能,它使得我们能够在一个简单的编程模型的帮助下扩充任何 Web 服务器的功能。
但是,Servlet的最大缺点是不能有效的管理页面的逻辑部分和页面的输出部分,导致 Servlet代码非常混乱,不易于编写,用 Servlet 来管理网站是一件很困难的事情。
为了克服 Servlet 的缺点,Sun 公司将 Java Servlet 作为基础,推出了
JSP 技术,
JSP让我们觉得开发网站是如此的简单容易。
第三节
Jsp 技术 JSPJava Server Pages是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。
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 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。
JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。
目前较新的是
JSP1.2 规范,
JSP2.0 规范的征求意见稿也已出台。
JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。
服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。
Java Servlet 是
JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和
JSP 配合才能完成。
JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自
JSP 推出后,众多大公司都支持
JSP 技术的服务器,如 IBM、Oracle、Bea公司等,所以
JSP 迅速成为商业应用的服务器端语言。
JSP 可用一种简单易懂的等式表示为:
HTMLJavaJSP。
第四节 开发软件介绍 4.1 eclipse 平台 Eclipse 是一个开放
源代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。
Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。
由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于 Java 开发工具。
尽管 Eclipse 是使用 Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C、COBOL和 Eiffel 等编程语言的插件已经可用,或预计会推出。
Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基 于 Eclipse 的 应 用 程 序 的 突 出 例 子 是 IBM 的 WebSphere StudioWorkbench,它构成了 IBM Java 开发工具系列的基础。
例如,WebSphere StudioApplication Developer 添加了对
JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。
4.2 Tomcat 服务器 Tomcat 是 Apache 软件基金会 的 (Apache Software Foundation) Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和
JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和
JSP 2.0 规范。
因为 Tomcat 技术先进、性能稳定,而且
免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
目前最新版本是 6.0。
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试
JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。
实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上运行
JSP 页面和 Servlet。
另外,Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能, 独立的 Servlet 另外它还是一个 Servlet 和
JSP 容器,容器是 Tomcat 的默认模式。
不过,Tomcat 处理静态 HTML 的能力不如 Apache服务器。
4.3 SQL server 2000 SQL Server 是一个关系数据库
管理系统,它最初是由 Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。
在Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了。
Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQLServer 的 Windows NT 版本;Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。
在本书中介绍的是 Microsoft SQL Server 以后简称为 SQL Server 或MS SQL Server。
SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本。
该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
第三章 系统分析第一节 系统功能模块划分 本系统包括 3 个管理模块用户管理模块、课程管理模块、选课管理模块,用户模块分为 3 类用户,管理员、学生、老师。
管理员实现课程管理、学生、教师管理、和新闻发布管理。
本系统主要实现学生管理模块,而学生管理模块、课程管理模块、选课管理模块的与管理员和学生相关的主要模块。
学生用户功能模块由四部分组成:个人信息、网上平台、系统公告和其他。
个人信息:显示出用户的所有个人信息并提供密码修改功能 网上平台:提供学生用户查看所有选课信息,用户可以
查询自己想找的课程,通过
课程名和上课时间两种方式查找。
当用户点选课时,该课程就会添加到我的课表中,在数据库中选课表会添加一条记录。
用户在我的课表中可以退选课程 系统公告:用户可以浏览系统通知。
其他功能:退出系统 学生用户界面设计用框架实现。
页面头放在上框架,功能
导航放在左框架,具体功能放在右框架。
学生功能设计所有页面都放在 student 的文件夹中,所以以下所提到的页面均在 student 文件夹中。
设置学生界面框架结构主页 index.htm。
其 中 左 框 架 中 的 功 能 导 航 页 面 为 student_left.
jsp , 右 框 架 中 的 功 能 页 面 为student_body.
jsp。
系统用 session 保存用户的学号。
第二节 系统功能类别划分 1用户类别:登录系统的身份定为三种,一是超级管理员校领导,二是一般管理员普通老师,三是学生,只有被授权的用户才可以使用本系统的资源。
2权限管理:系统需要经过有效的身份验证可以登录。
用户的身份不同,使用的系统资源也不同。
学生只可以选择网上选课,重选网上选课,及修改自己的密码。
一般管理员普通教师为添加课程题目,修改课程题目,查询课程题目,留言等功能。
超级管理员校领导拥有整个系统的全部使用权。
3教师管理:校领导才有此功能,可添加教师,及教师信息查询及编辑。
4添加系别:一般管理员(教师)可以添加系别信息。
5添加课程题目:添加新的课程名称,在添加之前可根据条件先查询。
6查询课程题目:普通老师可根据一定条件课程题目,并可对及修改,但要求只能修改及删除本人所出的.