登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于Ajax的学生选课系统的设计与实现毕业论文

 2020-02-23 06:02  

摘 要

随着科技的发展,无纸化办公已经普遍实现了。计算机技术也越来越成熟,并深入各个领域中,其中就有高校的教育体系,在当今高校中大部分都已采用网上选课来代替传统的选课。由于各大高校的学生人数不断增多,统计学生信息和安排管理学校课程的工作量变得越来越大,也越来越困难。网上选课系统自然而然的进入了高校管理层的眼中。网上选课系统可以很容易的解决学校课程安排和学生选课的相关事务,所以很容易的被广大高校接受并使用。网上选课系统方便,快捷,并可以充分发挥学生的自主性选择感兴趣的课程。

因此我选择了设计并实现一个学生网上选课系统。本系统主要有学生和管理员两种用户,学生可以选课、退课,修改个人信息等,管理员可以查看和修改学生信息,也可以查看选课情况等。

本文介绍了选课系统是基于浏览器/服务器(B/S)的结构的基本设计思想,各功能如何实现,数据库的设计和ajax技术。本系统是采用eclipse作为开发工具,使用Java语言开发,用tomcat搭建服务器,数据库使用的MySQL,通过NAVIcat来操作数据库中的表。本文主要分七部来介绍本系统的设计与开发过程。

关键字: 网上选课;数据库;ajax技术;服务器

Abstract

With the development of science and technology, paperless office has been generally realized. Computer technology is becoming more and more mature, and in all fields, there are educational systems in Colleges and universities. In today's colleges and universities, most of them have adopted online elective courses instead of traditional courses. As the number of students in universities is increasing, the workload of statistics and arrangement of school courses is becoming more and more difficult. The online course selection system has naturally entered the eyes of university management. Online course selection system can easily solve the related problems of school curriculum arrangement and student selection, so it is easy to be accepted and used by universities. The online course selection system is convenient and fast, and it can give full play to students' autonomy and choose interesting courses.

So I chose to design and implement a student online course selection system. The system mainly has two kinds of users, students and administrators, students can choose courses, retreat classes, modify personal information, and so on. Administrators can view and modify student information, and can also check the course selection.

This thesis introduces the basic design idea of the course selection system based on the structure of the browser / server (B/S), the realization of each function, the design of the database and the Ajax technology. This system uses the eclipse as the development tool, uses the Java language development, uses the Tomcat to build the server, the database uses MySQL, and operates the table in the database through the NAVIcat. This article mainly includes seven parts to introduce the design and development process of the system

Key words: Online course selection; Database; Ajax Technology; Server

目 录

1. 绪论 3

1.1 课题研究的背景 3

1.2 课题研究的目的及意义 4

1.2.1 目的 4

1.2.2 意义 4

1.3 课题的可行性分析 4

2. 系统分析和总体设计 5

2.1 系统分析 5

2.2 系统的总体设计 5

3. 系统技术介绍 7

3.1 浏览器/服务器(B/S) 7

3.2 servlet与jsp 7

3.3 ajax技术 10

3.3.1 技术简介 10

3.3.2 ajax的处理过程 11

3.3.3 ajax技术的运用 11

4. 需求说明 13

4.1 通用 13

4.2 管理员 13

4.3 教师 13

4.4 学生 14

5. 系统说明 15

5.1 数据库设计 15

5.1.1数据库系统分析 15

5.1.2 数据库逻辑分析 16

5.1.3 数据库物理实现 16

5.2 功能介绍 18

5.2.1 通用 18

5.2.2 学生功能说明 19

5.2.3 系统管理说明 25

5.2.4 教师功能说明 31

6. 总结 38

致谢 39

参考文献 40

1. 绪论

1.1 课题研究的背景

随着科技的发展,无纸化办公已经普遍实现了。计算机技术也越来越成熟,并深入各个领域中,其中就有高校的选课系统,在当今高校中大部分都已采用网上选课来代替传统的选课。

传统的选课是学生按照学校安排的课程去上课,学校决定要上的课程不一定是学生自己感兴趣的课程,较大的减小了部分学生学习的兴趣与自主性,甚至对学习失去了兴趣。传统的选课还需老师与同学花费大量的时间与精力去统计和汇总[1],因为数据庞大,操作统计麻烦,所有在统计汇总过程中经常出现一些错误,如果使用网上选课技术,这些错误都是可以避免发生的。在人数更多的高校这种错误出现的概率会更大,随着技术的发展,计算机应用的更加深入。传统的选课已经不能适应现在现如今新型的教学模式了。

与传统选课相比,新型的网上选课可以极大的发挥学生的自主性,并且节约了大量传统选课中的统计汇总的人力物力。

新型的网上选课只需学生和老师有自己的账号密码登陆网站,然后在选课时间之内选上自己感兴趣的课程和感兴趣的老师,在选课时间内,如果选了课后又不想上这门课可直接退选,非常简单方便。相对应的老师在网站中可以查看自己的课程有多少人选,人数过多可以及时再开一门课程,人数少可以直接关闭课程,即发布课程和取消课程,可以动态调整,只需在数据库中添加和删除即可,即时又方便,节约了大量时间和人力物力,并且计算机处理信息比人为处理信息更加迅速,更加准确,还能及时、精确、有效的反应选课情况。

国外的网上选课模式相比于国内起源的更早发展的也更成熟。大概在70年代,国外的高校就已经在尝试着将计算机应用与前沿科技结合起来应用于教育方面,不久就产生了网上教务系统,其中就包括网上选课系统。然后在各大高校中受到热烈欢迎。在不断发展中,我国也意识到科技结合教育的巨大优势,在90年代也开始着手这方面的研究[2],仿国外也产生了网上教务系统。国内这方面的发展非常迅速,几乎所有的高校都已经在采用网上选课来给学生选课了。

AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面[3]。有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。随着这项技术的发展越来越成熟,在应用的广度和深度也越来越大,很多交互软件都采用了ajax技术来提高用户体验。

1.2 课题研究的目的及意义

1.2.1 目的

①提高自己编程的技巧和能力;

②检验大学四年的学习成果;

③了解掌握ajax技术、浏览器/服务器(B/S)架构、jsp与servlet交互技术等;

④提高自己自学和解决问题能力;

⑤了解选课系统是如何运行。

1.2.2 意义

学生选课系统是一个学校不可或缺的部分,它对学校的决策者与管理者提供了巨大的方便[4]。在传统的人工选课中,存在着许多缺点与不足,比如:效率低,保密性差,保存困难,出错几率大等,这对于学校的管理者来说增加了无限的困难与麻烦。

但是随着科技的不断进步,计算机应用研究的不断深入,计算机功能的不断强大,涉及的领域越来越多,给人们提供了极大的便利,教育领域当然也被涉及了。在教育领域中就产生了网上教务系统,其中就包含选课系统。作为计算机应用的一部分,它能够弥补传统人工选课的不足,具有方便快捷,保密性好,效率高,出错几率小等特点。因此,此系统的开发很有必要,能极大的减轻教育工作者的工作。

1.3 课题的可行性分析

(1)技术可行性————本系统的开发只需电脑上可以装上eclipse,搭建tomcat服务器,连接MySQL数据库,安装NAVIcat来操作数据库中的表,能满足以上条件的电脑即可,一般的电脑都能满足。

(2) 经济可行性————本系统是本科毕业的毕业设计,不存在经济成本问题。

(3) 操作可行性————系统的操作界面尽可能的人性化,使用户使用的更加方便与简单,能满足用户的基本功能需求

2. 系统分析和总体设计

2.1 系统分析

在本系统功能比较简单,一共有三类用户:系统管理员、教师、学生,三类用户的功能与操作均不一样。但是三种用户都具有登录的功能,登录后跳转的页面都不一样。

在本系统中,管理员只具有增加、删除和修改学生、教师信息的功能,没有发布课程等功能。

而教师用户在本系统中登录成功后,具有发布课程的权限,可以根据自己的所长开设课程并填选课程的上课地点,课程类型,课程学分,上课时间课程名称等来发布课程,且能对课程进行管理,即删除修改等还可修改自己的信息,并能查看自己所发布的。

学生用户登录成功后具有修改自己信息和选课、退课的功能,并能查询已选的课程。

2.2 系统的总体设计

将系统大致设计成以下模式,大致具有以下的功能:

用户验证通过验证账号和密码,并判断属于管理员、教师还是学生用户,并跳转入该类用户的界面,例如:如果被断是管理员,则跳转到管理员的界面,并具有添加、删除、修改学生和老师信息的功能,如果是学生则跳转到学生的界面,具有选课、退课和修改个人信息的功能,类似的,如果是教师,则转入教师的界面,并具有发布删除修改课程和修改个人信息的功能。

3. 系统技术介绍

本系统主要使用的是基于浏览器/服务器的(B/S)的基本架构,在开发中主要使用Java语言来编写后台程序,静态页面用html编写后改为jsp,用servlet来与jsp传递数据,数据传送到servlet中后,servlet调用后台的Java方法来处理数据,再将处理完的数据返回给jsp页面,最后jsp将收到的数据渲染到页面中。还有在jsp页面中利用ajax技术来实现与servlet的数据传递。

3.1 浏览器/服务器(B/S)[5,6]

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Internet Explorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

B/S架构在图形的表现能力上以及运行的速度上弱于CS架构。还有一个致命弱点,就是受程序运行环境限制。由于B/S架构依赖浏览器,而浏览器的版本繁多,很多浏览器核心架构差别也很大,导致对于网页的兼容性有很大影响,尤其是在CSS布局,JavaScript脚本执行等方面,会有很大影响。

本系统由于只是毕业设计,并没有很多人来使用这个系统选课,所有直接用自己的笔记本安装tomcat软件后作为一个临时的服务器来供系统运行。

3.2 servlet与jsp

Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。最早支持Servlet标准的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet[7]

JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行[8]

本系统中的页面主要是静态页面html修改成jsp页面,然后通过传输数据给servlet,让servlet来动态判断跳转到什么页面,或修改jsp页面中的数据。那么两者间是如何传输数据的呢?例如将jsp页面中一个文本框中填写的数据传输到servlet中,可以用form表单,代码如下:

Jsp页面:

lt;form action="TeacherUpdateServlet" method="post" name="form1"gt;

lt;pgt;

lt;span class="word"gt;工号

lt;span class="star"gt;*lt;/spangt;

lt;/spangt;

lt;input class="input" type="text" name="teacher_id" id="teacher_id" value="lt;%=teacher.getTeacherID() %gt;" /gt;

lt;/pgt;

lt;pgt;

lt;span class="word"gt;姓名

lt;span class="star"gt;*lt;/spangt;

lt;/spangt;

lt;input class="input" type="text" name="name" id="name" value="lt;%=teacher.getName() %gt;" /gt;

lt;/pgt;

lt;pgt;

lt;span class="word"gt;性别

lt;span class="star"gt;*lt;/spangt;

lt;/spangt;

lt;lt;input class="input" type="text" name="sex" id="sex" value="lt;%=teacher.getSex() %gt;" /gt;

lt;/pgt;

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图