高校选课系统.docx

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

高校选课系统.docx

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

高校选课系统.docx

高校选课系统

高校选课系统

摘要

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

以往的选课方法是随堂报名。

这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。

为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。

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

本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用Java技术和SQLServer2000开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。

通过该系统,使学生可以方便地在校园网上进行网上选课。

该B/S结构的系统在WindowsXP系统和JDK平台下开发完成,使用Java作为JDK的开发语言,SQLServer2000作为数据库。

系统有较高的安全性和较好的性能。

其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。

代码尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。

数据库和栏目是设计和实现基于Web技术的论坛系统要解决的关键性问题之一,系统的设计与实现综合运用了JSP、HTML和JAVA等技术,完成了数据库开发、用户信息管理和网页站点设计等工作。

关键词网上选课;浏览器/服务器结构;JSP;数据库管理系统

Abstract

Withthedevelopmentoftheenrollingnumber,thedatafordailyregistryisincreasing,too.Andalwaysweshouldgotoclassroomtoenroll.Althoughthismethoddirectly,butresultinblindnessofthecourseenrollmentandregistrydataprocessingoftheheavy.Inordertoreducetheworkregistry,andbettereachstudenttochoosetheirownfavoritesubjects.Thissystemisspecialfortheon-linecoursechoosingtodesignbothfromtheaspectofthestudentandtheteacher.Thestudentcanchoosethecourseindependentlyandtheteachercanmanagetheinformationoftheannouncingcourse,also.

ThispapergivesthebasicdesignideaoftheBrowser/ServerstructurebasedonlinecourseelectsystembyanalyzingthecharacteristicoftheBrowser/Serverstructureandcombiningwiththeactualpublicelectivecoursesconditionsofourschool.Itintroducesthefunctionmoduleanddatabasedesignbriefly,followedbyadiscussionondatabaseaccessingtechnologyandtheactivepagetechnologyofthecourseelectsystembasedonJavaandSQLServer2000.Byusingthissystem,studentscanelectcoursesonlineefficiently.ThisBrowser/ServerstructuresystemisdevelopedunderJDKplatforminWindowsXPoperatingsystem,usingJavaasJDKdevelopmentlanguageandSQLServer2000asthedatabase.Thissystemisofhighersecurityandbetterperformance.Thecharacterstring,whichisusedtoconnectingtothedatabase,canbemodifiedatanytimeinthefile“web.config”.Thestringisencodedandencrypted,increasingflexibilityofthesystemandsecurityofthedatabase.Incode,makinguseofstoredprocedureandminimizingthedatabaseopeningtimetoimproveperformanceofthesystem.

ThedatabasesandcolumnsareoneofthekeyproblemsthatwedesignandrealizetheforumsystembasedontheWebtechnologyshouldbesolved.DesignandrealizationofthesystemusesJSP,HTML,JAVAtechnologysynthetically,andfinishdatabasedevelopment,userinformationmanagement,thedesignofwebpagewebsite,etc.

Keywordsonlinecourseelect;Browser/Serverstructure;JSP;DBMS

 

目录

摘要I

AbstractII

第1章绪论1

1.1系统开发背景1

1.2课题研究的目的2

第2章可行性分析3

2.1课题调研3

2.2技术可行性3

2.3经济可行性3

2.4操作可行性3

第3章需求分析4

3.1业务流程4

3.1.1教师开设新课程4

3.1.2管理员审批课程4

3.1.3学生选择课程4

3.2需求规范4

3.2.1产品背景4

3.2.2产品概述5

3.2.3功能需求9

第4章概要设计10

4.1系统总体流程图10

4.2系统结构设计11

4.2.1系统E-R模型11

4.2.2各模块功能及结构图11

4.3系统设计14

4.3.1系统总体功能14

4.3.2系统功能控制15

第5章数据库的设计与实现17

5.1选课数据表的建立17

5.2数据库逻辑设计18

第6章系统详细设计20

6.1变量的命名规则20

6.1.1变量命名20

6.1.2对象命名20

6.2登录页面20

6.2.1登录界面21

6.2.2提示信息框21

6.2.3注册界面22

6.3管理员界面22

6.3.1管理员首界面23

6.3.2课程审核功能23

6.3.3功能设置界面24

6.4教师主界面24

6.4.1教师首界面25

6.4.2添加课程界面25

6.4.3录入成绩界面26

6.5学生主界面26

6.5.1学生首界面27

6.5.2选课界面27

6.5.3查看已选课程及退选界面28

第七章系统测试29

7.1选课系统测试29

7.1.1登录模块测试29

7.4.3选课模块测试30

结论31

致谢32

参考文献33

附录A34

附录B39

第1章绪论

1.1系统开发背景

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

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

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

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

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

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

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

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

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

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

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

在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。

在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:

两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。

利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。

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

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

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

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

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

我想大家肯定都经历过学生时代,也许很多人还对那个时候的选课记忆犹新,每个学期都要排着长长的队伍去选。

现在,我们已经进入到Internet时代了,选课系统自然也要随着更新。

大学中,公选课较多,学生可根据自己的专业及兴趣选择公选课程进行学习,本系统将从教学部门的要求出发,实现公选课的选择、查询与统计。

1.2课题研究的目的

1、掌握采用Internet的TCP/IP协议,以B/S方式,JSP编程技术,多媒体技术。

2、掌握一种多任务多用户操作系统

3、JSP的动态网页和SQLServer大型的数据库。

4、学会使用某种开发工具。

5、培养相互合作的精神。

 

第2章可行性分析

2.1课题调研

1、与实践活动和相关的文件和资料由教师提供。

2、本课题要求学生有熟练的jsp开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。

3、具有对复杂表进行处理的能力。

4、具体问题再做详细调查研究并与指导老师面谈。

2.2技术可行性

技术可行性-----本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。

对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server2000中提供的数据库桌面工具ODBC。

2.3经济可行性

经济可行性-----由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。

所带来的效益远远大于系统软件的开发成本。

在经济上完全可行。

2.4操作可行性

操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。

系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。

第3章需求分析

3.1业务流程

3.1.1教师开设新课程

教师登录系统后,向系统发出开设新课程的请求。

教师主要有开设新课程、录入成绩等功能。

在数据库的课程表、成绩表等表中,依据提交的数据进行相应增加或修改。

3.1.2管理员审批课程

管理员登录系统后,对新提交的课程数据进行审批,只有审批通过的课程,学生才可以选择该门课程。

数据库中的课程表的审批标志字段会根据管理员的审核通过与否,设置为相应的字段值。

3.1.3学生选择课程

学生登录系统后,可以选择已通过管理员审批的课程。

学生在选择课程后,数据库中的视图就会记录选课的信息。

3.2需求规范

3.2.1产品背景

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

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

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

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

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

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

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

因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

本文中所做的主要工作如下:

1、介绍了个性化页面的背景及JSP+Tomcat+sqlserver2000系统的一般原理;

2、阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。

3、设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的浏览和查找、学生查找等JSP页面。

4、分析并解决实现中的若干技术问题。

5、建立完整的网上选课,进行测试并分析结果。

3.2.2产品概述

1、JSP介绍

JSP是JavaSeverPages的缩写,由Sun公司倡导。

于1999年推出,正日益成为开发Web动态网站的重要而快速有效的开发技术。

JSP充分利用了Java技术的优势,既有极强的扩展能力和良好的收缩性,与开发平台无关,这源于Java的“一次编写,到处运行”的特点,同时也是一项安全的技术。

它具有良好的动态页面与静态页面分离的能力,编译后运行,因而正逐渐成为Internet开发的主流技术。

JSP技术让动态网页的编写更加容易、功能更强、可扩展性更好。

总结起来,它的特点如下:

(1)将内容的生成与显示分离

使用JSP技术,开发人员可以使用HTML来设计页面显示部分,使用JSP标记或脚本来生成页面上的动态内容。

这样,核心逻辑被封装在标记和JavaBean组件中,其他人员如页面设计者,就能够编辑和使用JSP页面而不影响核心逻辑代码。

(2)支持可重用组件

JSP页面中可以使用可重用的跨平台的组件(JavaBean或EnterpriseJavaBeans)来执行应用程序所要求更为复杂的处理。

开发人员可以共享和交换执行普通操作的组件,使这些组件为更多的使用者或客户团体所使用。

JavaBean的使用也很方便,又由于Java的跨平台性,也使得JavaBean的可移植性和可重用性非常高。

(3)采用标签简化页面开发

标准的JSP标签能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

通过开发定制化标签库,JSP技术是可扩展的。

第三方开发人员和其他人员可以为常用功能创建自己的标签库,这使得Web页面开发人员能够使用熟悉的工具和如同标签一样的执行特定功能的构件来工作。

(4)一次编写,处处运行

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被转换成JavaServlet,所以JSP页面就具有Java技术的所有好处,包括健壮的存储管理,安全性以及跨平台性。

由于Java语言的跨平台性,JSP也拥有Java编程语言的Writeonce,Runeverywhere的特点。

本系统采用JAVA语言做脚本语言,结合BS模式,以jdk1.5.0_04+Tomcat6.0+Sql2000+Dreamwaver8+MyEclipse7.0作为开发环境。

当今b/s模式开发的系统,大都采用ASP、JSP、PHP等技术,由于ASP等只能在Windows系统下运行,软件移植性非常差,从安全性来看,也不是很安全,本系统采用JSP主要是从软件的移植性出发,可以跨平台,不受限制,健壮,同时也考虑到其特有的安全性。

2、SQLServer2000介绍

SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。

SQL通常使用于数据库的通讯。

ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。

SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。

使用SQL的常见关系数据库管理系统有:

Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。

虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。

它是真正的客户机/服务器体系结构。

图形化用户界面,使系统管理和数据库管理更加直观、简单。

丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。

对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

企业管理器

企业管理器是基于一种新的被称为微软管理控制台(MicrosoftManagementConsole)的公共服务器管理环境,它是SQLServer中最重要的一个管理工具。

企业管理器不仅能够配置系统环境和管理SQLServer,而且由于它能够以层叠列表的形式来显示所有的SQLServer对象,因而所有SQLServer对象的建立与管理都可以通过它来完成。

利用企业管理器可以完成的操作有:

管理SQLServer服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立Transact-SQL命令语句以及管理和控制SQLMail。

查询分析器

SQLServer2000新的图形化查询分析器用于输入和执行Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。

这是一个非常实用的工具,对掌握SQL语言,深入理解SQLServer的管理工作有很大帮助。

3、安装支持环境,服务器,开发工具

运行平台安装位置见表3.1:

表3.1jsp运行平台安装位置

软件名称

安装路径

jdk1.5.0_04

D:

\ProgramFiles\Java\jdk1.5.0_04

Tomcat6.0

D:

\Tomcat6.0(端口设置9999,用户名admin,密码为空)

sqlserver2000+sq4补丁

D:

\ProgramFiles\MicrosoftSQLServer

Dreamweaver8

D:

\ProgramFiles\Macromedia\Dreamweaver8\

MyEclipse7.0

D:

\ProgramFiles\Genuitec\MyEclipse7.0

4、安装SQL驱动包

从网上下载MicrosoftSQLServer2000DriverforJDBC的驱动程序包安装上,在把D:

\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC\lib的目录下的三个包msbase.jar、mssqlserver.jar、msutil.jar三个sqlserver2000数据库支持文件,拷至D:

\Tomcat6.0\webapps\GraduationProject\WEB-INF\lib。

所有的开发环境最好在没有装SQL之前装。

要不系统变量不好设置。

5、配置环境变量

右键单击我的电脑,打开属性,高级,环境变量,进行系统环境变量设置。

安装JDK时候设置环境变量说明

变量名:

classpath

值:

D:

\ProgramFiles\jdk1.5.0_04\lib;

在设置变量名:

Path

值:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:

\ProgramFiles\jdk1.5.0_04\bin;

在MyEclipse中,将Tomcat加载至其servers中,点击WindowsprefrencesMyEclipseEnterpriceWorkbenchServersTomcatTomcat6.x,点击ok,加载成功。

点击运行按钮。

然后启动IE,输入http:

//localhost:

9999/,出现欢迎界面说明配置成功。

6、系统运行环境

硬件环境

处理器:

InterPentium166MX或更高

内存:

128MB或更大容量

硬盘空间:

1GB

显卡:

NVIDAGforce-7300显示适配器

软件环境

操作系统:

Window98/ME/2000/xp

Web服务器:

Tomcat4.1.2或以上版本

数据库:

SQLServer2000

客户端:

IE5.0或以上版本

3.2.3功能需求

网上选课系统从功能上划分一共有4个主模块,其中信息管理部分包含了4个子模快,具体的结构示意如下列所示:

1、身份验证

2、选课

3、信息管理

(1)信息浏览

(2)信息查询

(3)信息修改

(4)信息添加

4、课程发布

从对象上划分一共有教师、学生、管理员三部分,主要操作为课程发布和选课。

 

第4章概要设计

4.1系统总体流程图

图4.1系统总体流程图

4.2系统结构设计

4.2.1系统E-R模型

模型图见图4.2:

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

当前位置:首页 > 外语学习 > 日语学习

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

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