毕业设计(论文)基于JAVA的学生选课系统设计与实现.doc
《毕业设计(论文)基于JAVA的学生选课系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JAVA的学生选课系统设计与实现.doc(43页珍藏版)》请在三一办公上搜索。
1、摘 要随着高校教育改革的不断深入,众多院校采用选课制。作为现代综合教务管理系统的重要组成部分的网上选课系统已成为当务之急。随着大学规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增加,以前那种人工操作实现学生选课管理的方法已经不符合现阶段的要求。因此迫切需要开发基于互联网的学生选课系统来提高教学管理工作的效率。本文阐述了基于Java的学生选课系统的工作原理和实现方法,分析了学生选课工作的流程,并对系统功能目标和使用的数据库进行了系统的分析和设计,在这些基础上实现了基于Java的网上选课系统。利用Java制作的网上选课系统,实现了选课的动态管理,使得对信息的管理更加
2、及时、高效和安全,并且由于Java适用于任何系统,使得系统的通用性更高。同时本文还对系统的开发原理、系统的功能特点和设计方案进行了介绍。本系统的优势在于操作简单、功能强大、适用性强,面向对象的思想使界面更加人性化。运行系统后证明思路是正确的,技术方案是可行的。 关键词:JavaBean,数据库,窗口,表AbstractWith the development of higher education reform, many universities took the course-selection system, Building up the online course-selection
3、 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 the University, and rapid increasing of students, class and specialties, the course-selection information gro
4、wths 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 efficiency of management.The principle and method of a Java-based student selection system is described in thi
5、s 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 the process of the development of the Online Course-Selection System, which based on above specification and
6、 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 management as quickly as possible, and safety ,or by using Java, system of universal higher. Meanwhile, desig
7、n 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, Object-oriented thinking made interface more human. After operating system, the technical plan works was be pr
8、oved.Key words: JavaBean, database, windows, tabl目 录1 前言11.1选题背景及意义11.2 学生选课系统的发展和研究现状11.3各章节内容简介22 JAVA语言以及开发工具32.1 java背景知识介绍32.1.1 java的起源32.1.2 java的特点32.1.3 JSP技术简介52.1.4 Java的开发工具63学生选课系统的需求分析113.1学生选课系统功能分析113.2 学生选课系统总体设计:123.3学生选课系统数据库需求分析133.3.1用户登陆:133.3.2学生登陆:143.3.3 教师登陆:143.3.4管理员登陆163
9、.3.5数据库的构建174 学生选课系统的实现214.1学生选课系统程序及注释214.2 系统运行环境254.3学生选课系统运行截图254.3.1登陆页面(起始页)254.3.2学生操作界面264.3.3教师操作界面274.3.4管理员操作界面305 总结与展望36致 谢37参考文献381 前言1.1选题背景及意义随着计算机技术和网络通迅技术的飞速发展,现在国内有很多大学的选课方式由传统的选择方式转变成了网上选课,学生可以在网上选择规定范围内的课程,并且可以在网上查询成绩。无需自己去老师那一门一门查,了解自己已得多少学分还需多少学分,即节省了学生的时间,又便于学校的管理。 因为传统的选课方式都
10、是手工的,教务处通知各班进行选课,各班班长再通知每个同学,经过统计在上交教务处,这样比较浪费时间。再者选课时不知道所选课人数是否已满,要等向教务处上报统计后才会知道,然后才能重新选择。网上选课系统为同学节省了时间的同时,减少了不必要的步骤,也方便管理员管理。 网上选课系统为同学提供了一个自由选择的平台,学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。本系统也为教师提供了很大的方便,教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。 本系统方便了学生的选课,同时便于管理,减少大量的人力资源。并且促进了学生的积极性,近而开发了网上选课
11、系统。1.2 学生选课系统的发展和研究现状 进入21世纪以来,国内各高校都在积极推动教育体制的改革,为培养更为优秀的新世纪复合型人才做出努力。然而在80年代以前,计算机还没有在国内普及各高校学生选课都是手工完成,不仅教师的工作量大,而且学生查询和检索时也很麻烦。80年代后期,少数高校开始实行学年学分制,学生有了一定程度的选课自由。学生在学校只需要修满学分就可以毕业,并且可以根据自己的喜好选择科目。并且随着PC机的普及,有些高校已经开始应用电脑进行日常管理工作。这时,学生选课系统诞生了。但是,这些系统大多是基于DOS或者WINDOWS的单机版本,不仅界面不友好,而且功能薄弱。各科系之间的数据交流
12、只能借助软盘为中介,费时费力。随着高校的规模扩大,教育体制改革的深化,这类系统已经不能适应管理上的要求。90年代后期以来,各高校纷纷建立自己的高速校园网;在技术上,客户机/服务器体系结构已经非常成熟,同时浏览器/服务器体系结构正在兴起,这些都为创建大型的学生选课系统创造了条件,满足了数据集中存放,管理运作分布执行的需求。中心数据库存放学生选课系统的相关数据,管理人员通过网络访问数据库进行业务管理;学生和任课教师可以通过浏览器查询相关数据。目前国内各高校均有自己的选课系统。1.3各章节内容简介本论文在第一章介绍了学生选课系统的研究意义以及研究现状,突出本系统研究的必要性;第二章介绍Java语言和
13、它的开发工具,以说明选择Java的好处;第三章进行学生选课系统的需求分析,以使系统的模块更加清楚;第四章介绍本系统各模块的功能以及结构它们的结构图,以进行下一步的程序编写;第五章学生选课系统主要程序介绍,以使每一步程序的功能清晰的跃然纸上;第六章学生选课系统的前景展望,使系统更加的完美。2 Java语言以及开发工具有了系统制作的必要性接下来是选择开发语言不和工具,由于选择的Java制作,所以本章节将对Java进行介绍以说明选择它进行学生选课系统开发的理由,并介绍几种Java的开发工具。2.1 java背景知识介绍2.1.1 java的起源1991年四月份,Sun的绿色计划(Green Proj
14、ect)开始着手于发展消费性电子产品(Consumer Electronics),所使用的语言是C、C+、及Oak (为Java语 言的前身),后因语言本身和市场的问题,使得消费性电子产品的发展无法达到当初 预期的目标,再加上网络的兴起,绿色计划也因此而改变发展的方向,这已是1994 年了。 而这一次的改变,就是java诞生的契机。而Java 这个名字不是由几个单字的首字所组成, 而是从许多程序设计师钟爱的热腾腾、香浓咖啡中产生灵感的。2.1.2 java的特点Sun是要Java成为一个简单(Simple)、面向对象的(Object Oriented)、 分布式的(Distributed)、解
15、释的(Interpreted)、健壮的(Robust)、安全的(Secure)、 结构中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多线程的(Multithreaded)、动态的(Dynamic)的程序语言。面向对象的思想是Java语言的重要指导思想,最主要的重点是即将要用Java编写的程序,其次才是所需要的工具;最近的即插即用(Plug and Play)亦是面向对象设计的重点。Java与 C/C+最大不同点是Java有一个指针模型(Pointer Model)来排除内存被覆盖(Overwriting Memo
16、ry)和毁损数据(Corrupting Data)的可能性。总的来说java有以下特点:结构中立的(Architecture Neutral):一般而言,网络是由很多不同机型的机器所 组合而成的,CPU和作业系统体系结构均有所不同;因此,如何使一个应用程序可以 在每一种机器上执行,是一个难题。所幸,Java的编译器产生一种结构中立的目标 文件格式(Object File Format);这使得编译码得以在很多种处理器中执行。可移植的(Portable):原始资料型式的大小是被指定的,例如float一直是表示一个32位元IEEE 754浮点运算数字,因绝大多数的CPU都具有此共同特征。程序库属于
17、系统的一部份,它定义了一些可移植的程序接口,Java本身具备有很好的可移植性。解释的(Interpreted):Java解释器能直接地在任何机器上执行Java位元码(Bytecodes),因此在进行程序连结时,时间的节省,这对于缩短程序的开发过程,有极大的帮助。高效能的(High Performance):Java位元码迅速地能被转换成机器码(Machine Code), 从位元码转换到机器码的效能几乎与C与C+没有分别。多线程的(Multi threaded):Java语言具有多线程的功能,这对于交互回应能力及 即时执行行为是有帮助的。动态的(Dynamic):Java比C或C+语言更具有动
18、态性,更能适应时刻在变的环境,Java不会因程序库的更新,而必须重新编译程序。正如上文所述,Java是一种成熟的语言又有其它语言所不具有的特点,所以本系统采用Java编程实现。2.1.3 JSP技术简介现在虽然有多种技术可用于生成为动态内容提供服务的 web 应用程序,但真正受 到开发界青睐的是 JavaServer Pages (JSP)。这并非没有充分的理由。JSP 不仅 拥有跨平台和跨 Web 服务器支持,并且将服务器端 Java 技术的功能与静态 HTML 页的“所见即所得”功能有效地结合了起来。作为Java平台的一部分,JSP的脚本语言采用Java,拥有Java编程语言“一次编写,各
19、处运行”的特点,完全继承了Java的所有优点。而且通过开发定制化标示库,JSP技术是可以扩展的,使Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的组件来工作。Java Servlet 简介Java servlet是基于服务器端的编程,可以说Servlet 是基于服务器上的Applet 编程,JSP 技术主要就是用在网络编程上所以也是基于Servlet 的。Java servlets 提供了一项协议和平台无关的方法来创建基于 web 的应用,Servlets 在web 服务器上运行,而且不需要图形用户接口(GUI)这和 applet 不同,在 web 服务器上运行的servle
20、t引擎通过请求和响应来交互信息客户端程序,可以用任意语言编写访问web服务器,同时生成请求,请求然后由web服务器上的 servlet 引擎处理处理完毕后,servlet引擎处理把响应返回给 servlet,然后由 servlets 把响应结果传给客户端。Java Servlets 是运行在请求/面向请求服务器上的模块,比如一个Java-enabled web服务器, 和类似这样的延伸场合。例如,一个Java servlet可以从一个HTML订单表中获取数据,然后用一些商业上的算法来耕新公司相应的订单数据库,也就是说Java servlet 能够象CGI 脚本一样扩展WEB 服务器功能。但是s
21、ervlet 占用很少密集资源,有很多用CGI 脚本编制的一些站点由于访问量剧增,性能迅速下降这是CGI 脚本一个缺点有关。同时由于Java servlet 是用java 编写的,因此是跨平台的,Java Servlet 可以相当有效地替代CGI 脚本, 它可以方便地产生容易编写,而且运行快的动态文本可以很方便的调试寻找出程序问题. Servlet 程序是用Java Servlet API 开发的, astandard Java extension. 但不是Java 核心框架的一部分。2.1.4 Java的开发工具现在常用的Java项目开发环境有:JBuilder、VisualAge for
22、Java、Forte for Java, Visual Cafe、Eclipse、NetBeans IDE、JCreator +J2SDK、jdk+记事本、EditPlus+ J2SDK等等。一般开发J2EE项目时都需要安装各公司的应用服务器(中间件)和相应的开发工具,在使用这些开发工具之前,我们最好能熟知这些软件的优点和缺点,以便根据实际情况选择应用。编程工具只是工具,为了方便人们工作而开发的,各有特点,下面将介绍几种常用的工具:Jbuilder:Jbuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB(Enterprise JavaB
23、eans)的应用。用户可以自动地生成基于后端数据库表的EJB Java类,Jbuilder同时还简化了EJB的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言Interface Definition Language)和控制远程对象。Jbuilder支持各种应用服务器。Jbuilder与Inprise Application Server紧密集成,同时支持WebLogic Server,支持EJB 1.1和EJB 2.0,可以快速开发J2EE的电子商务应用。Jbuilder能用Servlet和JSP开发和调试动态Web 应用。利用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JAVA 学生 选课 系统 设计 实现
链接地址:https://www.31ppt.com/p-3979198.html