学生网上自主选课系统.docx

上传人:b****6 文档编号:15973108 上传时间:2023-07-09 格式:DOCX 页数:31 大小:1.05MB
下载 相关 举报
学生网上自主选课系统.docx_第1页
第1页 / 共31页
学生网上自主选课系统.docx_第2页
第2页 / 共31页
学生网上自主选课系统.docx_第3页
第3页 / 共31页
学生网上自主选课系统.docx_第4页
第4页 / 共31页
学生网上自主选课系统.docx_第5页
第5页 / 共31页
学生网上自主选课系统.docx_第6页
第6页 / 共31页
学生网上自主选课系统.docx_第7页
第7页 / 共31页
学生网上自主选课系统.docx_第8页
第8页 / 共31页
学生网上自主选课系统.docx_第9页
第9页 / 共31页
学生网上自主选课系统.docx_第10页
第10页 / 共31页
学生网上自主选课系统.docx_第11页
第11页 / 共31页
学生网上自主选课系统.docx_第12页
第12页 / 共31页
学生网上自主选课系统.docx_第13页
第13页 / 共31页
学生网上自主选课系统.docx_第14页
第14页 / 共31页
学生网上自主选课系统.docx_第15页
第15页 / 共31页
学生网上自主选课系统.docx_第16页
第16页 / 共31页
学生网上自主选课系统.docx_第17页
第17页 / 共31页
学生网上自主选课系统.docx_第18页
第18页 / 共31页
学生网上自主选课系统.docx_第19页
第19页 / 共31页
学生网上自主选课系统.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生网上自主选课系统.docx

《学生网上自主选课系统.docx》由会员分享,可在线阅读,更多相关《学生网上自主选课系统.docx(31页珍藏版)》请在冰点文库上搜索。

学生网上自主选课系统.docx

学生网上自主选课系统

摘要

随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。

针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。

利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

本系统可以方便老师、学生更方便的选课。

实现全校学生选课在线查询。

还可以对新来的学生信息进行信息录入。

由于学生上课情况复杂,可以实现信息修改,及时调整学生的基本情况。

 

关键字:

选课,学生,数据库,查询

ABSTRACT

withthedevelopmentoftheenrollingnumber,thedatafordailyeducationisincreasing,too.Thissystemisspecialfortheon-linecoursechoosingtodesignbothfromtheaspectofthestudentandtheteacher.Thestudentcanchoosethecourseindependentlyandtheteachercanmanagetheinformationoftheannouncingcourse,also.Thissystemisbasicallyusedfortheon-lineinformationsearching,thecoursechoosingandtheannouncingcoursemanaging.Besides,thepoweroftheteacherhasbeenwellcontrolled.

 

Keywords:

coursechoosing,announcingthecourseinformation,power,JavaSwing,Oracle

1引言

Internet网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区。

www系统是一个大型的分布式超媒体信息数据库,它极大的推动了Internet的发展,己经成为Internet中最流行、最主要的信息服务方式。

www技术之所以能在全球普及,一个重要的原因就是它与数据库管理系统相互融合,成为一个处理和共享信息的强大工具。

一方面,数据库是一种强大的信息管理工具,另一方面,www提供了共享数据的方法。

两者强强联合取长补短,发挥各自优势,使用户可以在Web浏览器上方便地检索数据库的内容。

数据库是从60年代初发展起来的计算机技术。

经过四十来年的发展,数据库技术己经趋于成熟。

Web数据库在新的Internet环境中发生了很大的变化。

就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。

同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。

例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。

国外的教学科研软件与国内相比开发的早而且比较成熟。

早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。

其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。

目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。

所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。

我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。

在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。

运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。

从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。

本文主要对高校教务管理系统中计算机选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。

本文档主要包括学生选课系统方案分析与网络规划,本系统是一个典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

    经过分析,我们使用MICROSOFT公司的SQL2000、JSP作为开发工具,用MicrosoftWindowsXPProfessional版本2002ServicePack2简体中文版,MicrosoftOfficesACCESS2003中文版,InternetInformationServices(IIS6)Manager,作为开发平台。

利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

本系统可以方便老师、学生更方便的选课。

实现全校学生选课在线查询。

还可以对新来的学生信息进行信息录入。

由于学生上课情况复杂,可以实现信息修改,及时调整学生的基本情况。

1.1课题研究的意义

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

1.2课题研究的目的

网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。

但是,现行的选课方式也存在着一些问题。

例如,什么课程容易拿学分选什么,别人选什么我选什么,哪一类课程还缺多少学分不清楚,甚至有的为凑学分随便选几门课或者干脆让别人代选,完全不顾自己的兴趣爱好,个人所长,完全不顾自己的专业方向、有无先修课程等,造成了选课的混乱。

这种现象在低年级比较突出,在高年级也存在。

而且,随着选修课比重的加大,这种情况将越来越严重[1]。

 这种情况主要是由于学生对自己的专业培养计、可选课程等信息了解得不够造成的。

虽然学校也刊发了相关的手册,网上也可以查询,但因为范围太大,科目太多,看或查的人并不多。

怎么样才能解决这个问题,使大家能够更合理的进行选课,也使得选修课能更好发挥其作用呢?

 管理越来越多的学生增加了老师和教务处工作人员的工作量,必须提高工作效率,减轻工作负担,学校管理科学化和正规化。

1.3课题的可行性分析

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了管理好选课信息而设计的。

学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的选课进行更改就更加困难了.

基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

MIS系统的产生和发展情况:

所谓MIS(管理信息系统--ManagementInformationSystem)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。

目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。

随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。

MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。

换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。

与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势:

1、解决结构化问题。

2、以高速度低成本完成数据的处理业务,追求系统处理问题的效率。

3、实现一个相对稳定的、协调的工作环境。

4、应用科学的、客观的处理方法,符合实际情况。

传统的MIS系统的核心是CS(Client/Server——客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server——浏览器/服务器)架构。

BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统。

这也就给交互式信息的产生创造了先决条件。

使得通过互联网的信息传递更加的便捷。

MIS系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。

由于MIS系统基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。

网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。

随着高校人数的增多,这种弊端会越来越多的暴露出来。

因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。

从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。

作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。

以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。

1.3.1课题调研

1.3.2可行性分析

客户/服务器(C/S)模式:

是指由一个或多个客户和一个或多个服务与下层的操作系统和网络系统所形成的一种允许分布式计算、分析和表不的复合系统。

C/S结构具有以下优点:

交互性强:

在C/S中,客户端有一套完整的应用程序,在出错处理、在线帮助等力一而有强大的功能,并且可以在子程序间自由切换。

可靠性高:

由十C/S采用的是点对点的结构模式,各种应用逻辑必须通过相应的前端应用程序来完成,系统安全性,可靠性强。

事务数据处#}能力强:

由十C/S模式卞要由客户应用程序Client、服务器管理程序Serve环日中间件Middleware3个部件组成,在逻辑结构上比B/S少一层,对十相同的任务,C/S完成的速度总比B/S快,这使得C/S处理大量信息的能力是B/S所无法比拟的,另外,C/S结构目前己经非常成熟,有大量的优秀开发工具支持。

2准备阶段

2.1JAVASWING基础

Java Swing入门基础 

.前言:

  

  当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊?

同样可以设计出精美的界面。

  

  Swing概述:

  

  当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AWT库处理用户界面的方法是将这些元素的创建行为交给,底层操作系统的GUI工具箱进行处理,来实现WORA的目的。

而因为种种原因,不同的OS之间存在差异,使得AWT界面库存在许多bug。

1996年sun同netscape通力合作创建了新的库取名Swing。

  

  ------如果,没有Swing,java的图形界面就不名一文.------ 

  swing是java的基础类,是JFC的一部分,完整的JFC是很巨大的,包括的组件也很多。

  

  为什么要选择Swing:

 Swing具有更丰富而且更加方便的用户界面元素集合,Swing对于底层平台的依赖更少,因此,特殊平台上的bug会很少Swing会带来交叉平台上的统一的视觉体验  

  许多初学java的朋友们在学完java的基础部分后就会感到很茫然,还是对java能干什么不是很了解,所以在初步掌握基本的概念后就可以近一步的研究Swing,可以对初学者有一定的提高。

 

2.2数据库系统设计

目标:

通过实现与连接数据库,来完成系统中从运行界面添加数据到库里和在界面上点击查询可以从库里调出数据。

解决方法:

通过hibernate配置四个文件,分别为:

驱动,url,user(此系统为root)以及密码,然后hibernate会自动连接数据库。

Username=root;连接数据库的验证用户为root。

Password=;连接数据库的密码为200821。

具体操作:

现在依本人电脑和系统为例,应用如上所示的连接数据库方法来验证方法的正确性如下

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEhibernate-configurationPUBLIC

"-//Hibernate/HibernateConfigurationDTD3.0//EN"

"http:

//www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

com.mysql.jdbc.Driver

[CDATA[jdbc:

mysql:

//localhost:

3306/db_stud?

useUnicode=true&characterEncoding=UTF-8]]>

root

200821

true

--UTF-8-->

--选择数据库连接池-->

org.hibernate.connection.C3P0ConnectionProvider

1

--连接池中可用的数据库连接的最大数目-->

25

--可以被缓存的PreparedStatment实例的最大数目-->

50

--连接池中可用的数据库连接的最大数目-->

20

--设定数据库连接的过期时间,以秒为单位。

如果某个连接处于空闲的状态超过此时间,则会从连接池中清除-->

90

--在使数据库连接自动生效之前处于空闲状态的时间-->

100

--Hibernate默认使用JDBC的事务处理-->

org.hibernate.transaction.JDBCTransactionFactory

--设置JDBC的事务隔离级别-->

2

--JDBC批处理大小\sql语句个数-->

50

--打开查询缓存,可以对除针对ID查询外的条件查询进行缓存,使用时需设置query.setCacheable(true)-->

true

--将二级缓存打开,默认处于关闭状态-->

true

--配置二级缓存使用的插件(注意:

此为Hibernate4.0的配置,还需要slf4j-api.jar和slf4j-nop.jar配合) -->

org.hibernate.cache.ehcache.EhCacheRegionFactory

--指定数据库的方言-->

org.hibernate.dialect.MySQLDialect

--是否显示框架自动生成的sql语句-->

true

--格式化sql语句-->

true

--根据需要自动创建数据库表-->

update

none

true

--thread-->

org.springframework.orm.hibernate4.SpringSessionContext

--罗列所有的映射文件-->

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 思想汇报心得体会

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2