平顶山教育学院毕业设计说明书第1页目录第一章绪论………………………………………11.1课题研究背景1.2课题研究的现状分析1.3研究内容和设计目标1.4论文组织结构第二章WEB应用相关技术研究2.1软件结构:B/S模式2.1.1B/S模式的组成2.1.2B/S模式的优点2.2数据库:SQLServer20002.2.1SQLServer2000概述2.2.2SQLServer2000特性平顶山教育学院毕业设计说明书第2页2.3软件开发语言:C#2.3.1C#面向对象语言2.3.2C#语言和C++的关系2.3.3的特性2.4ASP.NET网络编程技术2.4.1ASP.NET概述2.4.2ASP.NET的优势2.4.3ADO编程技术第三章系统总体设计3.1网上选课系统功能需求3.2系统架构设计3.2.1总体结构设计3.2.2模块设计平顶山教育学院毕业设计说明书第3页3.2系统详细设计3.2.1功能模块设计3.2.2数据库设计3.2.3数据库表关系第四章系统详细设计与实现4.1系统公共部分的实现4.2系统实现4.2.1学生选课模块4.2.2教师模块4.3系统功能预览4.3.1用户登录显示及实现4.3.2管理员添加用户显示及实现4.3.3管理员修改、删除用户信息显示及实现平顶山教育学院毕业设计说明书第4页4.3.4管理员课程管理4.3.5学生选课4.3.6教师申报课程程及成绩管理4.3.7用户密码修改功能4.3.8查询功能第五章系统测试5.1系统测试简介5.2测试方法及测试用例5.3测试结果第六章总结与展望6.1结论6.2系统前景与展望参考文献平顶山教育学院毕业设计说明书第5页致谢摘要随着计算机网络技术的推广,基于Web的应用系统得到了迅速发展。.NET框架为Web应用系统提供全新的开发平台,已成为开发Web应用程序的一大主流技术,基于该平台开发的应用系统具有执行效率高、扩展性强等优点。本文对当前网上选课系统的国内外现状进行了分析,阐述了B/S架构、.NET平台及ASP.NET等相关技术。结合网络上现有的该类系统及本学院的要求进行了需求分析和系统的可行性分析。对系统中的管理员、教师模块部分、学生模块部分和数据库进行了概要和详细的设计。最后从系统实现的公共部分开始,对系统中管理员和教师模块的功能实现和采用的关键性技术及难点的解决办法等方面进行了描述。通过本课题的研究,目的在于解决网络环境下选修课程过程中存在的典型问题,充分提高教务管理工作的质量与效率,对计算机应用技术尤其是网络技术的应用与研究起到积极的推动作用,从而全面提高选修课程的管理质量,使学分制的选课实施与管理更加科学化、规范化。经过实际检测,该系统能够为全校师生准确的提供选课、成绩录入、成绩查询等教务类服务。关键词:选课系统,B/S,.NET,ASP.NET平顶山教育学院毕业设计说明书第6页第1章绪论1.1课题研究背景二十世纪中叶,随着计算机的发明与应用,促使世界信息化、网络化迅速推进,并在全球形成了一场新的技术革命和社会变革。信息技术革命的发展对全球经济和社会正产生巨大的影响,并引导世界进入信息时代。迅猛的信息化浪潮正冲击着包括政治、经济、教育、军事在内的人类社会的各个领域。随着高校教务管理的系统化和计算机网络化,教育教学管理模式在不断发生变化。教学计划必需随着社会和科技的不断地而进行修订,使得学校安排学生选课、排课的任务日趋繁琐、复杂。简化选课难度,提高选课质量势在必行。目前,各高校已相继建成了覆盖全校的高速校园网,并与Internet互联,具备了通过网络来管理教学的硬件环境。那么,充分利用现有网络资源,建立网上选课系统呼之欲出。平顶山教育学院是一所面向全国多个省份招生的院校。已逐步由成人教育向高职、本科教育转变。随着招生人数的不断增加以及校园网络的普及,传统的人工选课模式的弊端日渐突出。平顶山教育学院每学期开设的公选课,是以人工报课、选课、管理方式进行。首先是教务管理人员把下个学期要开设的课程发到各个分院系,先有老师申报课程,再由教务处审核。然后将审核通过的课程表发到各个班级,以班级为单位进行填报,每个学生填报结束后,再由各班班长将选报名单送往填报课程所在的分院系。如果出现满员情况,还需要重复上面的流程。学生申报结束后,再由教务管理人员统计各门课的选课人数,安排上课时间和地点,制成课程表。此项工作从头到尾都由人工完成,工作量非常大。结合学院现有的选课体制,可以发现人工选课模式存在的问题是:(l)耗时长,工作量大公选课的准备是从上个学期末到本学期初,经过了老师申报、审核、课程汇总、学生选课、再统计汇总、制作课程表的阶段。(2)学生无法预知某门课程所报人数课程通知到各个班级后,往往造成部分受欢迎的人们课程人数爆满,学生无法预知课程是否满员,而耽误了选报其他课程的时间。(3)容易造成所选课上课时间冲突平顶山教育学院规定每学期学生可以选择两门公选课。但在发布公选课课程平顶山教育学院毕业设计说明书第7页时无法事先安排好上课时间,地点。这就有可能造成学生所选课时间冲突,不利于公选课的开展。(4)教师录入、下发成绩不方便因为是公选课,所以选修的学生分布在各个分院系,教师在课程结束后,要手工录入成绩,并且按照各分院系进行汇总,并将成绩下发到学生手中。这也增加了老师的额外工作量。针对传统模式的人工选课存在的问题,为了进一步提高学生选课管理的效率,保证学院学生选课工作的顺利有序进行,信息化和网络化的推行也是正被广泛应用并被实践证明是目前最有效的途径。目前平顶山教育学院的学生选课网络化基本上是一片空白,很大程度上影响我院学生选课工作的效率。为了提高学院学生选课工作的效率,建设我学院的网上选课系统势在必行。1.2课题研究的现状分析基于Internet应用的MIS系统目前正飞速发展。传统的MIS系统往往是运行于单机或者组织的局域网上。而今,随着互联网技术的不断发展,不论是政府、组织、还是企业、社会团体等等机构利用互联网技术开展的:电子政务、电子商务服务,正越来越紧密地走进人们的方方面面。MIS系统除了依托于原有数据库技术外,更加离不开网站建设技术;它的服务对象已经由过去主要针对组织的管理决策层,拓展到今天全部的组织成员乃至公众;它的服务领域与服务方式也相应的由简单的提供一些统计报表,到今天能够提供决策支持,公众信息个性化服务等等丰富内容的体系。进入21世纪以来,国内各学校都在积极推动教育改革,为培养更为优秀的新世纪复合型人才做出努力。其中,就包含应该进一步完善现有的教务管理体制内容。从以前的学年制,到现在的学分制,显然,这些改革如果不借助计算机进行管理,是难以想象的。国内学校的计算机教务管理水平,是随着教育改革的进一步深化和计算机电脑的普及、计算机网络的大规模发展而迅猛发展起来的。随着职业教育改革的深化,学分制管理必将势在必行,它的核心是允许学生在一定范围内自由选课,即把学习的自主权交给学生。学生选课时的制约因素比较复杂,而且往往需要在较短的时间内完成。在开展选修课的同时,发现随着在校学生人数的急剧增加,有关学生的课程信息量也成倍增加,靠人工的填表统计进行选修课报名的方法己经远远不能满足教学的需求,这一改革的实施,需要有现代的教育手段、设备、设施、技术为其服务,面对庞大的信息量,需要有选课系统来提高教务工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快平顶山教育学院毕业设计说明书第8页速的查询,用数据库进行管理变得尤为必要。这可以发挥计算机的优势,大大减轻工作人员的工作量和减少人为的错误,充分体现公开公平、简便快捷、准确稳定和自主处理等特点。目前,国内大多数高校都已实现了网上选课,但现阶段存在的网上选课系统大部分采用脚本语言(ASP或JavaScript)或基于WindowsDNA(DistributedInternetApplication)及组件技术(COM+)实现。例如:华中师范大学开发的网上选课系统,该系统在WindowsDNA(DistributedInternetApplication操作系统和SQLserve2000的平台下,采用MS-IIS(InternetInformationServer)作为Web服务,以ASP与ADO技术相结合来访问站点数据库。该应用程序用ASP开发的脚本程序全部在服务器端运行,因此客户端使用浏览器即可。长沙理工大学华科公司开发的长沙理工大学网上选课系统是基于WindowsDNA(DistributedInternetApplication)三层网络计算机体系结构,将COM+组件技术应用于网上选课系统,系统中B/S部分采用ASP实现,C/S部分采用VB6.0实现,而组件使用VisualBasic开发,安装在服务器上,在使用时必须安装客户端并注册,后台数据库采用SQLServer2000。这些网上选课系统,因为使用的实现技术的缘故,往往存在以下问题:(5)操作复杂网上选课应操作简单方便,人机界面友好。但现有的选课系统大都操作界面不友好,忽略了用户操作的简便性,从而导致选一门课需要经过许多步骤,给使用者和维护人员增加了不必要的麻烦,往往导致学生对要选的课程的开课基本信息比较模糊、学生选课查询不方便等而教师只能对所授的课程进行简单的查询,不能进行成绩管理。(6)稳定性差网上选课系统原则上全天候不间断的提供服务,然而现有的网上选课系统经常出现网站不能访问,用户无法登陆的情况,这显然是网络服务器系统的不稳定、抗毁性差造成的。作为统的设计者,应在发布网站前进行充分的效能测试,从而最大程度上避免这种情况的出现。(7)系统性能差由于系统前台采用ASP技术,后台为ADO连接Access数据库,所以速度及性能方面都得不到有力保障,从而导致在选课高峰期有大量同学同时选课的时候经常出现登陆和选课速度很慢,甚至因为选课高峰期访问量骤增而宕机,从而导致学生不能选课。(8)系统功能不完善平顶山教育学院毕业设计说明书第9页教师不能进行课程成绩管理,成绩报送之类依然手工化,需要任课老师通过手写的方式来填写学生选课成绩,然后将成绩单送到各系部,没有发挥网上选课系统资源共享的优势。学生登录是以学生学号进行身份验证并且初始密码也往往是固定的,由于学号和密码的不保密性,从而导致许多同学选课结果被人修改,甚至自己都不能登录系统,这样的后果是在同一时间有好几百学生同时去找教务管理员查询、修改自己的密码。既然不能节省管理员的工作量,这套系统也就失去了意义。(9)系统的技术门槛过高软件、数据库的安装及服务器的配置需要计算机专业人士才能完成,但实际上经常使用该系统的教务管理人员没有这么深厚的专业理论知识和操作水平,一旦系统出现问题,使用者便会束手无策,只能等待专业人士的帮助,从而耽误使用。现在的网上选课体系架构主要有两种:基于C/S的客户端登陆选课方式和基于B/S的网页登陆的选课方式。基于C/S结构的选课方式具体的做法是由管理人员将C/S结构的选课软件安装在信息中心的服务器上,然后学生在规定的时间内到指定地点登陆客户端进行选课。这样,虽然选课时间、地点比较集中,但缺陷也是明显的,这样选课依然工作量大,工作效率低,浪费了大量的人力和物力。随着Internet的飞速发展,校园网的完善,网上选课系统采用B/S结构的取代原有的C/S结构,是教育信息化、现代化的必然趋势。(l)基于B/S结构的选课方式该方式采用浏览器/服务器的方式,通过动态网页(如ASP、JSP等)便可以直接访问数据库,从而实现网上选课。该方式能很好的克服C/S结构选课系统的不灵活性和低效性,选课学生在学校规定的选课期间,只要能连接校园网就可以进行选课操作,极大地方便了选课过程,节约了人力物力,充分利用了校园网资源。1.3研究内容和设计目标基于网上选课系统,每学期的开课信息将在Web网站上公布,学生可以通过校园网上任何一台联网计算机进行查询、选课,教务管理部门可以追踪课程的选课情况,根据学校的师资和教学资源实时进行调控,并将调整信息实时动态发布,任课教师可以在选课过程中随时了解课程的选修情况,在选课结束后立即得到所有选课