网上选课系统毕业论文.doc_第1页
网上选课系统毕业论文.doc_第2页
网上选课系统毕业论文.doc_第3页
网上选课系统毕业论文.doc_第4页
网上选课系统毕业论文.doc_第5页
免费预览已结束,剩余23页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题 目: 网上选课系统 二七年六月二十八日摘要网上选课系统在我国的发展日渐成熟,各高校的网上选课系统列为重大改革项目予以推动和落实。因此开发设计网上选课系统。该系统前台采用Dreamweaver进行页面制作,后台由SQL Server数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者选课等的各项要求。针对学生选课这一环节设计的网上选课系统提高了教学管理的信息化水平,使选课更加高效准确。是教学信息管理系统的重要组成部分。使教学管理工作更加科学化、规范化, 关键词 ASP 数据库设计器 选课系统 在线查询 课程发布AbstractOn-line chooses the class system to be mature day after day in ourcountry development, the information time approaches causes themultitudinous man of insight to see has on-line chosen the class thisinevitable trend, at present our country already on-line chose theschool the class system to list as the universities significant reformproject to impel and the realization. The computer technology and theInternet rapid development and the widespread application cause theuniversities information network construction to consummate day byday, therefore, operates on the hairnet to choose the class systemextremely to be essential also is feasible.This system onstage uses Dreamweaver to carry on the page manufacture,the backstage by SQL the Server database support, through uses the ASPlanguage realization dynamic homepage the effect, achieved completesthe user to the database operation to choose the class and so on eachrequest.Chooses class this link in view of the student to design on-linechooses the class system to cause the teaching supervisory workscientific, the standardization, caused highly effective to choose theclass to be accurate, raised the teaching management informationlevel, was the teaching information management system importantconstituent.KeyWords ASP Microsoft SQL Server The database design Chooses the class system On-line inquiry Information input Information revision Announcing the course information前言随着高校教育教学改革的不断深入,国内众多院校采用了选课制。作为基于Web的现代综合教务管理系统重要组成部分,网上选课系统的开发已成为当务之急。国外的相关软件与国内相比开发的较早而且比较成熟。进入21世纪以来,国内各高校都在积极推进教育体制改革,为培养更优秀的新世纪复合型人才做出努力,其中就包含有网上选课系统的开发。现在许多高校都允许学生在一定程度上自主选课,如果没有强大的计算机系统的支持,管理层老师的工作量将非常庞大。传统的选课方式采用人工管理,必然周期长,效率低,不能适应现行工作的要求。为使教学管理工作科学化、规范化,就必须采用计算机辅助管理,将网上选课系统作为教学信息管理系统一部分。计算机技术和互联网的飞速发展和广泛应用使高校信息化网络建设日趋完善,针对学生选课这一环节设计的网上选课系统将使教学管理工作更加科学化、规范化,使选课更加高效准确,提高了教学管理的信息化水平,因此,开发网上选课系统十分必要也是可行的。网上选课系统在我国的发展日渐成熟,信息时代的逼近使众多有识之士看到了网上选课这一必然趋势,目前我国已经把学校的网上选课系统列为高校重大改革项目予以推动和落实。现在国内有很多大学的选课方式由传统的选择方式转变成了网上选课,但凡规模较大,师资力量雄厚,在校学生数量大的高校大都采用了网上选课系统。各地方性综合高校也都在网上选课系统上做出了重大改革,以南开大学和天津大学为例,将新学分制和创新实践课的开展与网上选课系统相结合,为学生提供基础课、专业课和丰富的选修课,培养了无数的创新人才,增强了学生的就业与创新能力。燕山大学的网上选课系统采用了全新模式,实现了选课系统与成绩管理数据流的有机结合。国内各高校之间的跨高校网上选课系统的设计与开发也走上了轨道,网上选课系统已成为各高校目前的重点建设任务。一需求分析1系统分析软件需求分析工作内容是:依据在软件计划阶段确定的软件作用范围,进一步对目标软件系统和运行环境做深入的调查,了解的各种可能解决,并对每一种解法加以分析评价。确认用户对系统的功能、性能、数据等方面的需求,建立目标软件系统的逻辑模。需求分析过程实际上是一个调查研究、分析综合的过程,是一个抽象思维、逻辑推理的过程。需求分析主要目的是:在综合分析对系统提出的一组需求的基础上,构造一个从抽象到具体的逻辑模型表达软件将要实再的需求。需求分析过程是整个系统开发最重要的阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。随着无纸化办公的一步步实现,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增加,网上选课有效的避免了“走关系”等不良现象,使教学更加透明。在该阶段需求分析人员确定整个系统的功能要求,在分析阶段结合ASP这种工具的自身的特点进行建模,这样,一方面最大限度的发挥了该工具的优越性;另一方面,利用该工具的优点使系统更加完善、可靠和稳定,解决结构化问题,以高速度低成本完成数据的处理业务,追求系统处理问题的效率,实现一个相对稳定的、协调的工作环境,应用科学的、客观的处理方法,符合实际情况。2可行性分析MIS系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。由于MIS系统基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式学生按照学校安排好的课程上课已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。3概念结构设计网上选课系统从功能上划分一共有4个主模块,其中信息管理部分包含了4个子模快,具体的结构包括身份验证、选课、信息管理、浏览、查询、修改。从对象上划分一共有教师、学生、管理员三部分,主要操作为课程发布和选课。公共信息浏览模块为教师和学生共用,学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码、学期作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。查询选课信息模块中的课程编码、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。同样,教师登录模块中,成功登录后将教师名、教师的身份证号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。管理员登录后的修改教师信息、删除教师信息模块中传递的是教师的身份证号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来;删除公告信息模块中传递的是信息序号,由输入得来。二系统总体设计1系统模块结构设计 用语言,然后,。框架结构图登录学生登陆登陆验证是否通过验证?首页课程信息已选课程显示成绩成绩查询选课操作修改信息退出图1 学生登录系统流程图登录教师登陆登陆验证是否通过验证?首页课程信息录入课程成绩管理查询学生信息显示课程修改信息退出添加成绩单科排序成绩分析这些。放在相应的模块图2教师模块系统流程图登录管理员登陆登陆验证是否通过验证?首页信息管理录入学生信息添加成绩查询学生信息成绩管理显示列表显示教师信息添加教师信息成绩排行成绩分析班级管理成绩查询考试管理修改资料科目管理修改删除班级操作考试管理新用户登陆图3 管理员模块登录系统流程图2数据库平台 过去的一些数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,但是在具备了窗口的GUI(图形用户界面)特性的SQLServer数据库推出之后,数据库的建立不再是困难的事情,我们可以在PC上简单而快速的建立出一套符合自己的数据库。不但如此,在SQLServer 2000 推出以后,我们发现数据库的建立更加的快速,但是功能却更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过SQLServer的人性化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。但是美中不足的是SQLServer对于主从式结构的安全性管理不足,由于ACCESS可以快速的通过ODBC连接到数据库服务器上(Database Server),并浏览所有表格或是相关对象转成HTML基本上,SQLServer对建立一个数据库所具备的每一个对象,其中包括了表、查询、窗体、报表、宏、模块。3软件开发工具(1) 选择ASP的原因稍微对网络有点熟悉的人都知道,HTML是编制网页的基本语言,但它只能用于静态的网页。它的工作原理可以参看下图:图4如果机器只安装了DreamweaverMX2004,没有安装任何的服务器软件,那么所能达到的效果,只能制作静态的网页。因为没有互动的服务器环境,是无法发挥Dreamweaver MX编辑动态网页的强大功效的。为了能让Dreamweaver MX能够正常的运作,在这里选择ASP为执行留言板程序的互动环境,原因如下:ASP在Windows98的环境下即可使用,并不一定要架设个人的服务器才能执行。当然如果系统是Windows 2000、Windows XP Professional,因为这样的系统拥有真正的服务器环境:IIS。ASP的程序在目前的发展上资源最为成熟,可以获得的信息业最充足。Macromedia以往的扩充功能,对于ASP的支持极为丰富,可以在撰写的过程中享受这样的便利。(2) SQL ServerSQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。ASP 是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于 Web 的功能强大的应用程序。ASP采用的工作模型是典型的B/S过程利用ASP提供的一组ActiveX服务器组件(ActiveX Server Components)可继续扩充ASP的功能。使用ASP内置ADO组件可以轻松的存取各种数据库,所以采用ASP和SQLServer结合制作开发这个网上选课系统。三系统详细设计与实现1代码设计与实现(1) 教师/学生登录功能在登录页面对应的地方输入用户名、密码,确认后登录。在提交后的asp文件中,首先通过用户名对数据库中的Teacher/st_info表进行检索,若检索到的记录集为空,则说明用户名错误错误,从而转到相应的出错处理程序,若记录集不为空,再进行密码判断,若密码与表中的密码不相等,进行出错处理,相等则转入学生/老师登录成功的操作页面,并将姓名,登录级别以session对象保存起来。(因下面所需要引用的源码文件较大,所以在本论文中没有具体的代码引用,随文件一起附上源程序,详细代码可以见源程序。)出错及处理:在该模块中可能发生的错误有 姓名错误,系统提示“对不起,你的用户名不存在,请与管理员联系!”密码错误,系统提示“对不起,密码不正确,请重新输入”部分代码:function checkuser()if (.value=)alert(请输入用户名!);else if (document.registerform .pwd .value=)alert(请输入密码!);else if (document.registerform .level .value=0)alert(请选择正确的用户类型!);elsereturn true;return false;实例截图:登录:图5登陆登录成功(学生):登录成功(教师):图6登录成功(2) 管理员功能模块(3) 怎么做的,实现过程和上面相同,但是为了安全原因,特将登录页面放在另一个页面中(adminlogin.asp),实现的方法过程和上面相同实例截图:登录:图7管理员登录(3) 学生的选课系统/成绩查询系统选课信息查询从菜单中选择课程信息,进入课程信息浏览页面。系统根据Seeion(Stu_id)作为数据库查询的条件,对表Elective和Subject进行联合查询,凡是Elective已存在的当前学生的选课信息,在列出的Subject表中均显示课程已选,后面的删除链接可用,而对于该学生的未选课程的选课链接可用,而删除链接不可用。部分代码:   已选课程列表 | 选择课程信息 a href=add_Elective.asp?Sub_id=选课 删除 已选 a href=del_Elective.asp?id=删除 暂无考试科目添加 如。实例截图:图8选课信息查询查询已选课信息点击已选课程的窗口中即可看到学生所选的课程信息。其中查询数据库所需要的参数是由session(stu_id),在该页中可以对选择的课程进行删除管理。部分代码:已选课程列表 | 选择课程信息 a href=del_Elective.asp?id=删除 实例截图:图9查询开课信息查询成绩信息选择成绩查询即可看到该学生的所有已选课程的成绩。课程信息的查询是通过条件Session(Stu_id)对数据表ach表进行查询,将符合条件的信息列出。(4) 教师的课程/成绩管理/学生查询添加课程信息具体操作为对数据库添加新记录。当添加的记录已经存在时,系统向用户提示“该考试科目已存在”。若为新记录,则用“new”语句进行新记录的添加,添加到表的最后,其中“任课教师”为获取的Session(user)变量的值。出错及处理: 重复添加,出错页面“该考试科目已存在,请重新添加”。实例截图:图10发布信息界面课程信息列表对数据表Subject进行检索,将其中符合条件的信息全部输出。查询需要的参数是由session(user)获得,由该参数确定出的即是该老师发布过的课程信息。课程信息修改在查看以往发布的信息的页面中点击“修改”进入修改页面,在文本框中输入完整信息后进行覆盖写入,操作与信息发布大致相同。实例截图大体同信息发布相同。考试成绩列表对数据表ach进行检索,将其中符合条件的信息全部输出。查询需要的参数是由session(user)获得,由该参数确定出的即是该老师发布过的成绩信息。添加考试成绩添加考试成绩实际上调用search_st_teach.asp对用户进行查询,然后对查询出的学生进行成绩添加,其中所能添加的科目仅为自己开设的课程,而且只能为报考了自己课程的学生进行添加,判断条件也是Session(user)变量的值。实例截图:图11添加学生成绩查看成绩分析我们可以对学生的成绩进行分析,比如及格率分析,成绩排行榜分析等等,其实使用的主要就是数据获取过程中的数据排序。(5) 管理员功能管理管理员的功能大体于教师相同,但是比教师多一些功能,比如开设班级、增加考试、录入学生信息、添加教师等等:学生/教师信息录入具体操作为对数据库添加新记录。当添加的记录已经存在时,系统向用户进行出错提示。若为新记录,则用“new”语句进行新记录的添加,添加到表的最后。实际截图:图12学生录入界面考试/班级管理分别对数据表testno/class进行检索,将其中符合条件的信息全部输出。并提供了修改和删除链接成绩多种查询在这里我们可以对成绩又多种条件查询方式,这里主要是通过不同的条件组合,从而实现成绩的多种查询方式3数据库设计(1) ADO简介ActiveX Data Objects (ADO) 是微软最新的数据访问技术。它被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。OLE DB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。ADO的全名是ActiveX Data Object(ActiveX数据对象),是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。ADO主要包括Connection,Recordset和Command三个对象, 它们的主要功能如下:Connection对象:负责打开或连接数据库文件; Recordset对象:存取数据库的内容; Command对象:对数据库下达行动查询指令,以及执行SQL Server的存储过程。结合自己的系统,我使用了以下的数据库应用的逻辑三层的结构(见图13)客户端应用程序 用户界面数据模块TDataSouceTTableTQueryBDE 数据库服务器图13 逻辑三层结构图(2) ASP数据库连接方法Access数据库的DSN-less连接方法: set adocon=Server.Createobject(adodb.connection) adoconn.OpenDriver=Microsoft Access Driver(*.mdb);DBQ=Server.MapPath(数据库所在路径) Access OLE DB连接方法: Set adocon=Server.Createobject(adodb.connection) adocon.openProvider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(数据库所在路径) SQL server连接方法: set adocon=server.createobject(adodb.recordset) adocon.OpenDriver=SQL Server;Server=(Local);UID=*;PWD=*;database=数据库名; SQL server OLE DB连接方法: set adocon=Server.Createobject(adodb.connection) adocon.openprovider=SQLOLEDB.1;Data Source=RITANT4;user ID=*; Password=*;inital Catalog=数据库名 在ASP中利用ADO组件能够成功连接数据库,下面是一般步骤:运行程序,在窗体中打开index.asp,进入“用户登陆”的设计界面,选中ADODC1,右键单击选择ADODC属性,在属性页通用选项卡中,选中“使用连接字符串”,提供者自动默认为“Microcsoft OLE DB Provider for SQL Server”,之后进入“连接”选项卡,选择本机服务器名称,使用Windows NT集成安全设置,在服务器上选择数据库的名称sx,之后单击连接测试,等待后显示连接测试成功对话框。这样,在用户登陆界面的一个数据库连接测试便完成了。如此类似的,前台、后台管理等各个页面的数据库连接也照例完成。(3) 各功能模块数据库信息表根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:字段数据类型数据长度Tea_id文本50Tea_Name文本50Tea_Dep文本50Tea_pwd文本50表1教师信息表 字段数据类型数据长度Sub_id文本50Subject文本50Teacher文本50Dep文本50Sub_All数字Sel数字Sub_Time文本50Sub_Add文本50Intro文本50Remark文本50 表2课程信息表 字段数据类型数据长度User_number文本50User_pwd文本50User_name文本8User_testnumber文本50User_idnumber文本18User_time文本12User_city文本10User_area文本10User_address文本50User_postcode文本6User_homephone文本20User_bedroomphone文本20User_mobilephone文本50User_collogetestach文本50User_major文本20User_class文本50User_rp备注User_info备注User_sex文本2表3学生信息表字段数据类型数据长度User_testnumber文本50User_class文本50Ach数字Testno文本50Subject文本50User_name文本50表4成绩信息表字段数据类型数据长度Stu_id文本50Sub_id文本50res文本50表5.选课信息表四系统测试1数据库的连接SQLServer与 Access的连接方式有所不同,当更换数据库时,首要的一点就是更换数据库的连接语句,通过查找及实践,完成了数据库的建立和连接。在模块的建立时,很多时候发现功能不能正常运行,在检查完程序语句的结构之后,发现并没有错误,于是在检查页面与页面交互时发现了问题,很多地方传递的参数并没有真正的执行,还有些地方没有进行参数的设置,才导致了程序的错误。由于一开始没有使用session对象,致使很多功能无法实现,在学习了session的相关内容后才解决了一些具体的问题,包括网页间的参数的传递,公共信息的保存及提取等。2调试及问题纠错在程序开发的后期测试中,我充分利用各个同学电脑平台的多样性。把本软件在多达4种操作系统和3个不同版本的Office上进行测试。测试表明:在Windows 98me2000XP平台配合Office XP2003 下程序运行稳定且各项功能运行得都很正确!在这一节中,我们主要讨论了两个问题,一个是系统的联机文档,另一个是系统的测试,下面我们分别加以说明。作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于四大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。由于本身能力的局限性,所以编写的代码,即使经过反复检查也难免出错,所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正.网上选课系统所涉及的数据库设计的重要步骤加载测试。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1)基本表的个数越少越好。2) 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3)字段的个数越少越好。4) 所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。五总结通过对系统的设计和开发,已基本能完成最初的构想,即能够完成对学生选课的管理降低手工操作的烦琐,实现与数据库的连接,能够达到对数据进行修改,删除和查询等操作。此系统仍存在许

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论