毕业设计(论文)-基于JAVA的学生选课系统设计与实现.doc
《毕业设计(论文)-基于JAVA的学生选课系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于JAVA的学生选课系统设计与实现.doc(44页珍藏版)》请在三一文库上搜索。
1、河南理工大学万方科技学院本科河南理工大学万方科技学院本科毕业论毕业论文文 I 摘摘 要要 随着高校教育改革的不断深入,众多院校采用选课制。作为现代综 合教务管理系统的重要组成部分的网上选课系统已成为当务之急。随着 大学规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选 课的各种信息量也成倍增加,以前那种人工操作实现学生选课管理的方 法已经不符合现阶段的要求。因此迫切需要开发基于互联网的学生选课 系统来提高教学管理工作的效率。 本文阐述了基于 Java 的学生选课系统的工作原理和实现方法,分 析了学生选课工作的流程,并对系统功能目标和使用的数据库进行了系 统的分析和设计,在这些基础上实现
2、了基于 Java 的网上选课系统。利 用 Java 制作的网上选课系统,实现了选课的动态管理,使得对信息的 管理更加及时、高效和安全,并且由于 Java 适用于任何系统,使得系 统的通用性更高。同时本文还对系统的开发原理、系统的功能特点和设 计方案进行了介绍。 本系统的优势在于操作简单、功能强大、适用性强,面向对象的思 想使界面更加人性化。运行系统后证明思路是正确的,技术方案是可行 的。 关键词:JavaBean,数据库,窗口,表 河南理工大学万方科技学院本科河南理工大学万方科技学院本科毕业论毕业论文文 II Abstract With the development of higher ed
3、ucation reform, many universities took the course-selection system, Building up the online course-selection system,. Building up the online course-selection system, the essential component of web-based comprehensive teaching management system, is more and more emergence. As the expanding on scale th
4、e University, and rapid increasing of students, class and specialties, the course-selection information growths doubled, The previous method for students choosing course by manual operation didnt meet the requirements at this stage. It is necessary to develop an internet-based MIS to improve the eff
5、iciency of management. The principle and method of a Java-based student selection system is described in this paper, the course-selection is specified in this thesis. The object and function of the system is also provided. The detailed database design is given, too. Following these, it sketches out
6、the process of the development of the Online Course-Selection System, which based on above specification and design, and employing the Java-based technology. For the students convenient selecting course, OCSS equipped with a dynamic management component. OCSS provided high performance, information m
7、anagement as quickly as possible, and safety ,or by using Java, system of universal higher. Meanwhile, design principle, function, project and security framework of the system had been introduced. The advantages of this system consist in easy operations, strong functions, and strong applicability, O
8、bject-oriented thinking made interface more human. After operating system, the technical plan works was be proved. 河南理工大学万方科技学院本科河南理工大学万方科技学院本科毕业论毕业论文文 III KeyKey wordswords: JavaBean, database, windows, tabl 河南理工大学万方科技学院本科河南理工大学万方科技学院本科毕业论毕业论文文 目目 录录 1 前言 .1 1.1 选题背景及意义 1 1.2 学生选课系统的发展和研究现状1 1.3 各章
9、节内容简介 2 2 JAVA 语言以及开发工具 .3 2.1 JAVA背景知识介绍 3 2.1.1 java 的起源 .3 2.1.2 java 的特点 .3 2.1.3 JSP 技术简介 5 2.1.4 Java 的开发工具 .6 3 学生选课系统的需求分析 11 3.1 学生选课系统功能分析 .11 3.2 学生选课系统总体设计:.12 3.3 学生选课系统数据库需求分析 .13 3.3.1 用户登陆: .13 3.3.2 学生登陆: .14 3.3.3 教师登陆: .14 3.3.4 管理员登陆 .16 3.3.5 数据库的构建 .17 4 学生选课系统的实现 .21 4.1 学生选课系
10、统程序及注释 .21 4.2 系统运行环境.25 4.3 学生选课系统运行截图 .25 4.3.1 登陆页面(起始页) .25 4.3.2 学生操作界面 .26 4.3.3 教师操作界面 .27 4.3.4 管理员操作界面 .30 5 总结与展望 36 致 谢 37 参考文献 38 河南理工大学万方科技学院本科河南理工大学万方科技学院本科毕业论毕业论文文 1 前言前言 1.1 选题背景及意义选题背景及意义 随着计算机技术和网络通迅技术的飞速发展,现在国内有很多大学 的选课方式由传统的选择方式转变成了网上选课,学生可以在网上选择 规定范围内的课程,并且可以在网上查询成绩。无需自己去老师那一门 一
11、门查,了解自己已得多少学分还需多少学分,即节省了学生的时间,又 便于学校的管理。 因为传统的选课方式都是手工的,教务处通知各班进行选课,各班 班长再通知每个同学,经过统计在上交教务处,这样比较浪费时间。再 者选课时不知道所选课人数是否已满,要等向教务处上报统计后才会知 道,然后才能重新选择。网上选课系统为同学节省了时间的同时,减少 了不必要的步骤,也方便管理员管理。 网上选课系统为同学提供了一个自由选择的平台,学生可以选修规 定范围内的课程,查看已修学分总数,还可以修改个人信息。本系统也 为教师提供了很大的方便,教师可以根据统计的人数挑选一定数量的学 生,也可以直接在网上公布成绩,让学生直接在
12、网上查询成绩。 本系统方便了学生的选课,同时便于管理,减少大量的人力资源。 并且促进了学生的积极性,近而开发了网上选课系统。 1.2 学生选课系统的发展和研究现状学生选课系统的发展和研究现状 进入 21 世纪以来,国内各高校都在积极推动教育体制的改革,为 培养更为优秀的新世纪复合型人才做出努力。然而在 80 年代以前,计 算机还没有在国内普及各高校学生选课都是手工完成,不仅教师的工作 河南理工大学万方科技学院本科河南理工大学万方科技学院本科毕业论毕业论文文 量大,而且学生查询和检索时也很麻烦。 80 年代后期,少数高校开始实行学年学分制,学生有了一定程度 的选课自由。学生在学校只需要修满学分就
13、可以毕业,并且可以根据自 己的喜好选择科目。并且随着 PC 机的普及,有些高校已经开始应用电 脑进行日常管理工作。这时,学生选课系统诞生了。但是,这些系统大 多是基于 DOS 或者 WINDOWS 的单机版本,不仅界面不友好,而且功能薄 弱。各科系之间的数据交流只能借助软盘为中介,费时费力。随着高校 的规模扩大,教育体制改革的深化,这类系统已经不能适应管理上的要 求。 90 年代后期以来,各高校纷纷建立自己的高速校园网;在技术上, 客户机/服务器体系结构已经非常成熟,同时浏览器/服务器体系结构正 在兴起,这些都为创建大型的学生选课系统创造了条件,满足了数据集 中存放,管理运作分布执行的需求。中
14、心数据库存放学生选课系统的相 关数据,管理人员通过网络访问数据库进行业务管理;学生和任课教师 可以通过浏览器查询相关数据。目前国内各高校均有自己的选课系统。 1.3 各章节内容简介各章节内容简介 本论文在第一章介绍了学生选课系统的研究意义以及研究现状, 突出本系统研究的必要性;第二章介绍 Java 语言和它的开发工具,以 说明选择 Java 的好处;第三章进行学生选课系统的需求分析,以使系 统的模块更加清楚;第四章介绍本系统各模块的功能以及结构它们的结 构图,以进行下一步的程序编写;第五章学生选课系统主要程序介绍, 以使每一步程序的功能清晰的跃然纸上;第六章学生选课系统的前景展 望,使系统更加
15、的完美。 河南理工大学万方科技学院本科河南理工大学万方科技学院本科毕业论毕业论文文 2 Java 语言以及开发工具语言以及开发工具 有了系统制作的必要性接下来是选择开发语言不和工具,由于选择 的 Java 制作,所以本章节将对 Java 进行介绍以说明选择它进行学生选 课系统开发的理由,并介绍几种 Java 的开发工具。 2.1 java 背景知识介绍背景知识介绍 2.1.1 java 的起源的起源 1991 年四月份,Sun 的绿色计划(Green Project)开始着手于发展 消费性电子产品(Consumer Electronics),所使用的语言是 C、C+、 及 Oak (为 Jav
16、a 语 言的前身),后因语言本身和市场的问题,使得消 费性电子产品的发展无法达到当初 预期的目标,再加上网络的兴起, 绿色计划也因此而改变发展的方向,这已是 1994 年了。 而这一次的 改变,就是 java 诞生的契机。而 Java 这个名字不是由几个单字的首 字所组成, 而是从许多程序设计师钟爱的热腾腾、香浓咖啡中产生灵 感的。 2.1.2 java 的特点的特点 Sun 是要 Java 成为一个简单(Simple)、面向对象的(Object Oriented)、 分布式的(Distributed)、解释的(Interpreted)、健壮的 (Robust)、安全的(Secure)、 结构
17、中立的(Architecture Neutral)、 可移植的(Portable)、高效能的(High Performance)、多线程的 (Multithreaded)、动态的(Dynamic)的程序语言。 面向对象的思想是 Java 语言的重要指导思想,最主要的重点是即 将要用 Java 编写的程序,其次才是所需要的工具;最近的即插即用 (Plug and Play)亦是面向对象设计的重点。 河南理工大学万方科技学院本科河南理工大学万方科技学院本科毕业论毕业论文文 Java 与 C/C+最大不同点是 Java 有一个指针模型(Pointer Model)来 排除内存被覆盖(Overwrit
18、ing Memory)和毁损数据(Corrupting Data) 的可能性。总的来说 java 有以下特点: 结构中立的(Architecture Neutral):一般而言,网络是由很多不 同机型的机器所 组合而成的,CPU 和作业系统体系结构均有所不同; 因此,如何使一个应用程序可以 在每一种机器上执行,是一个难题。 所幸,Java 的编译器产生一种结构中立的目标 文件格式(Object File Format);这使得编译码得以在很多种处理器中执行。 可移植的(Portable):原始资料型式的大小是被指定的,例如 “float“一直是表示一个 32 位元 IEEE 754 浮点运算数
19、字,因绝大多数 的 CPU 都具有此共同特征。程序库属于系统的一部份,它定义了一些可 移植的程序接口,Java 本身具备有很好的可移植性。 解释的(Interpreted):Java 解释器能直接地在任何机器上执行 Java 位元码(Bytecodes),因此在进行程序连结时,时间的节省,这对 于缩短程序的开发过程,有极大的帮助。 高效能的(High Performance):Java 位元码迅速地能被转换成机 器码(Machine Code), 从位元码转换到机器码的效能几乎与 C 与 C+ 没有分别。 多线程的(Multi threaded):Java 语言具有多线程的功能,这对 于交互回
20、应能力及 即时执行行为是有帮助的。 动态的(Dynamic):Java 比 C 或 C+语言更具有动态性,更能适应 时刻在变的环境,Java 不会因程序库的更新,而必须重新编译程序。 正如上文所述,Java 是一种成熟的语言又有其它语言所不具有的特 点,所以本系统采用 Java 编程实现。 河南理工大学万方科技学院本科河南理工大学万方科技学院本科毕业论毕业论文文 2.1.3 JSP 技术简介技术简介 现在虽然有多种技术可用于生成为动态内容提供服务的 web 应用 程序,但真正受 到开发界青睐的是 JavaServer Pages (JSP)。这并非没 有充分的理由。JSP 不仅 拥有跨平台和跨
21、 Web 服务器支持,并且将 服务器端 Java 技术的功能与静态 HTML 页的“所见即所得”功能有效 地结合了起来。作为 Java 平台的一部分,JSP 的脚本语言采用 Java,拥 有 Java 编程语言“一次编写,各处运行”的特点,完全继承了 Java 的所 有优点。而且通过开发定制化标示库,JSP 技术是可以扩展的,使 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的组 件来工作。 Java Servlet 简介 Java servlet 是基于服务器端的编程,可以说 Servlet 是基于服务器 上的 Applet 编程,JSP 技术主要就是用在网络编程上所以也
22、是基于 Servlet 的。Java servlets 提供了一项协议和平台无关的方法来创建基于 web 的应用,Servlets 在 web 服务器上运行,而且不需要图形用户接 口(GUI)这和 applet 不同,在 web 服务器上运行的 servlet 引擎通过请 求和响应来交互信息客户端程序,可以用任意语言编写访问 web 服务器, 同时生成请求,请求然后由 web 服务器上的 servlet 引擎处理处理完毕 后,servlet 引擎处理把响应返回给 servlet,然后由 servlets 把响应结果 传给客户端。Java Servlets 是运行在请求/面向请求服务器上的模块,
23、比 如一个 Java-enabled web 服务器, 和类似这样的延伸场合。例如,一个 Java servlet 可以从一个 HTML 订单表中获取数据,然后用一些商业上 的算法来耕新公司相应的订单数据库,也就是说 Java servlet 能够象 CGI 脚本一样扩展 WEB 服务器功能。但是 servlet 占用很少密集资源, 有很多用 CGI 脚本编制的一些站点由于访问量剧增,性能迅速下降这是 河南理工大学万方科技学院本科河南理工大学万方科技学院本科毕业论毕业论文文 CGI 脚本一个缺点有关。同时由于 Java servlet 是用 java 编写的,因此 是跨平台的,Java Ser
24、vlet 可以相当有效地替代 CGI 脚本, 它可以方 便地产生容易编写,而且运行快的动态文本可以很方便的调试寻找出程 序问题. Servlet 程序是用 Java Servlet API 开发的, astandard Java extension. 但不是 Java 核心框架的一部分。 2.1.4 Java 的开发工具的开发工具 现在常用的 Java 项目开发环境有:JBuilder、VisualAge for Java、Forte for Java, Visual Cafe、Eclipse、NetBeans IDE、JCreator +J2SDK、jdk+记事本、EditPlus+ J2S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JAVA 学生 选课 系统 设计 实现
链接地址:https://www.31doc.com/p-3283081.html