网上选课系统的设计与实现 毕业设计(论文)_第1页
网上选课系统的设计与实现 毕业设计(论文)_第2页
网上选课系统的设计与实现 毕业设计(论文)_第3页
网上选课系统的设计与实现 毕业设计(论文)_第4页
网上选课系统的设计与实现 毕业设计(论文)_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

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

文档简介

单位代码01学号100312013分类号TP315密级毕业设计说明书网上选课系统的设计与实现院(系)名称信息工程学院专业名称软件工程学生姓名指导教师2012年5月15日网上选课系统的设计与实现摘要目前高校扩招后,在校学生日益增多。选课系统的建设依然是高校教学工作的重点,若仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间又可能在人为统计中出现不种程度的错误。网上选课是高等院校用来对学生选修课程进行管理的管理信息系统。借助互联网,该系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。该系统主要实现对选课系统的网络化,包括管理员管理课程,教师,学生及系统信息,学生登录选课,教师授课评分等功能。系统采用B/SBROWER/SERVER模式设计,方便用户的随时使用和系统的优化升级;采用SHSTRUTSHIBERNATE架构设计,使系统具有更好的安全性和扩展性;使用MICROSOFTSQLSERVER2000作为数据库管理系统可以保证能够存放大量的数据。本系统的实现将极大的缩短选课流程,简化管理,提高教务管理的效率和质量。本论文阐述了基于WEB的网上选课系统的背景、研究现状及发展趋势,介绍了系统开发所使用的环境、工具以及开发语言,并对主要的相关开发技术进行了阐述。并用软件开发的生命周期论述了系统分析、概要设计、详细设计和代码实现的过程。体现了面向对象设计方法、系统设计的原则、系统设计的总体目标以及体系结构的特点。关键词网上选课,MICROSOFTSQLSERVER2000,SH,B/S模式THEDESIGNANDIMPLEMENTATIONOFTHECOURSESELECTINGSYSTEMAUTHORGUOYAXUNTUTORLIUHANBINGABSTRACTATPRESENT,AFTERTHEEXPANSIONOFEDUCATION,STUDENTSAREINCREASINGTHECONSTRUCTIONOFTHEELECTIVECOURSESYSTEMISSTILLTHEKEYWORKOFCOLLEGETEACHING,IFSTILLTHROUGHTHETRADITIONALWAYOFCOURSEONPAPER,ITWASTESALOTOFMANPOWERANDMATERIALRESOURCESANDMAYBEAPPEAREDINTHESTATISTICSOFMISTAKESONLINECOURSESINHIGHERCOLLEGESTOSTUDENTSISUSEDTOMANAGEELECTIVECOURSEOFMANAGEMENTINFORMATIONSYSTEMWITHTHEINTERNET,THESYSTEMCANPROVIDESTUDENTSWITHCONVENIENTSELECTIONFUNCTION,ALSOCANIMPROVETHEINSTITUTIONSOFHIGHERLEARNINGONTHESTUDENTSANDTHEEFFICIENCYOFTEACHINGMANAGEMENTTHESYSTEMISMAINLYTOACHIEVEELECTIVESYSTEMNETWORK,INCLUDINGTEACHERSDECLARATIONOFCURRICULUM,STUDENTLOGIN,COURSE,ADMINISTRATORSTATISTICSCOURSE,MODIFYTHESYSTEMRELATEDINFORMATIONANDOTHERFUNCTIONS,THESYSTEMADOPTSB/SBROWER/SERVERPATTERNDESIGN,CONVENIENTFORUSERSTOUSEATANYTIMEANDSYSTEMOPTIMIZATIONANDUPGRADINGUSINGSHSTRUTSHIBERNATEARCHITECTUREDESIGN,THESYSTEMHASBETTERSECURITYANDSCALABILITYUSINGMICROSOFTSQLSERVER2000ASDATABASECANGUARANTEETHATCANSTORELARGEAMOUNTSOFDATATHEREALIZATIONOFTHISSYSTEMWILLGREATLYSHORTENTHESELECTIONPROCESS,SIMPLIFYMANAGEMENT,IMPROVEMANAGEMENTEFFICIENCYANDQUALITYTHISPAPEREXPOUNDSTHEONLINECOURSESSYSTEMBASEDONWEBOFBACKGROUND,THERESEARCHPRESENTSITUATIONANDDEVELOPMENTTREND,ANDINTRODUCESSYSTEMDEVELOPMENTUSINGTHEENVIRONMENT,TOOLSASWELLASDEVELOPMENTOFLANGUAGE,RELATEDDEVELOPMENTTECHNOLOGYISDISCUSSEDWITHTHESOFTWAREDEVELOPMENTLIFECYCLEDESCRIBESTHESYSTEMANALYSIS,THEOUTLINEDESIGN,DETAILEDDESIGNANDTHECODEREALIZATIONPROCESSEMBODIMENTOFTHEOBJECTORIENTEDDESIGNMETHOD,PRINCIPLEOFSYSTEMDESIGN,SYSTEMDESIGNANDSYSTEMSTRUCTUREOFTHEOVERALLGOALOFTHECHARACTERISTICSKEYWORDSONLINECOURSE,MICROSOFTSQLSERVER2000,SH,B/SMODEL目录1绪论111网上选课系统开发背景及目的112国内外研究现状213系统设计思想及实施方案214可行性分析3141资源可行性3142时间可行性3143技术可行性3144经济可行性3145社会可行性315本文结构42需求分析521系统概述522功能需求分析5221管理员功能分析5222教师功能分析5223学生功能分析5224系统设置功能分析6225系统的界面分析623系统业务流程分析624数据库需求分析7241系统数据库分析7242数据库概念结构分析725系统设计约束7251服务器平台7252设计工具7253数据库73系统设计831系统结构设计8311系统结构模块图8312系统主要功能模块832数据库结构设计8321数据库概念结构设计8322数据库逻辑结构设计11323数据库物理结构设计114系统实现1541学生/教师/管理员登陆功能1542管理员功能16421教师管理功能16422学生管理功能16423课程管理功能17424排课功能1843学生选课功能1944教师评分功能205系统测试2151单元测试2152功能测试2153性能测试2254测试结果236系统发布2561运行环境要求2562安装设置25结论26致谢27参考文献28附录29附录A学生模块核心代码29附录B教师模块核心代码38附录C管理员模块核心代码42附录D登录模块核心代码67附录EMODEL层核心代码71附录FXML核心代码86附录GHIBERNATE核心代码961绪论随着教育改革的不断深化,建立一套能够适应这些改变的行政管理方案也就显得尤为重要。每个学期都要面临学生的选课工作。为了改变以往效率低下、工作流程繁琐,而且容易出错的原有选课模式,于是开发一套适合校情的网上选课系统便成为了教务处的迫切需求。11网上选课系统开发背景及目的近年以来,国内高校都在积极推动教育体制改革,为培养更优秀的新型的复合型人才努力。其中就包含应该进一步完善现有的教务管理体制的内容。从以前的学年制,到现在的学分制,教育改革在如火如荼的进行,这些项目改革的实施如果不借助计算机进行管理,恐怕是一件不可想象的事1。国内高校的计算机教务管理水平,是随着教育改革的进一步深化和计算机的普及,计算机网络的迅速发展而逐步发展的。在信息爆炸的时代,传统的教学管理面临诸多挑战2。学校作为一种信息资源比较集中的地方,学生多,课程多,要包含大量的信息数据的管理,传统的教学管理主要方式是基于文本、表格等纸质介质的人工处理,对于选课系统的统计和查询往往采用对课程的人工检查,对学生的选课数据,以及课程信息等利用人工编号,抄写进行。如此大的信息处理量,很容易出错,数据繁多,又容易丢失。总的来说,缺乏系统规范的信息管理手段,尽管有计算机,但是没有用于信息管理,无法发挥其高效实时的作用,资源闲置浪费情况比较突出,这就是管理信息系统设计开发的基本环境。学校采取人工方式对学生的选课情况和信息数据进行管理,由于数据多,信息量大,牵涉面比较广,选课信息的管理工作比较混乱,相对比较复杂。一般的选课情况都是记录在纸质文件上,工作人员如果要在众多资料中翻阅、查询、修改相关的信息,是比较费力费时的,并且效率不高,教务管理的质量和效率根本无法得到保障3。目前,各高校基本都已经建成了覆盖全校的校园网,并与INTERNET互联,已经具备通过网络来管理教学的硬件环境。充分利用现有的网络资源,建立网上选课系统是非常有必要的,是势在必行。以现代网络技术环境为依托,将传统的选课模式转化为利用现代网络技术进行选课操作和管理的网上选课系统已经成为现代教学改革的一项重要措施,并将成为解决高校教务管理问题的重要保障,将会大大提高高校教务教学管理的质量和效率。12国内外研究现状信息时代,信息技术在高等教育领域发挥着重要作用。一个突出的表现是,网络成为高校学习资源不可或缺的载体,起着越来越重要的作用。伴随着网络技术地不断发展和进步。现代教育技术运用愈加广泛,传统教育模式得到全新改革,“数字化校园”应运而生。随着校园数字化建设的发展,学生选课管理已由手工处理方式转换为计算机管理方式,学生选课管理的信息化成为学校人力资源开发和管理的重要手段。在参考文献3中,可知传统的网上选课管理系统大部分采用ASP,PHP,JSP,VBSCRIPT,JAVASCRIPT等编程技术,用这些编程技术开发的网上选课系统均在不同程度上存在着程序复用程度低、重复劳动大、浏览速度慢、系统安全性差等缺陷和不足,严重制约了选课系统建设工程的发展。目前,各高校基本都已经建成了覆盖全校的校园网,并与INTERNET互联,已经具备通过网络来管理教学的硬件环境。充分利用现有的网络资源,建立网上选课系统是非常有必要的,是势在必行。以现代网络技术环境为依托,将传统的选课模式转化为利用现代网络技术进行选课操作和管理的网上选课系统已经成为现代教学改革的一项重要措施,并将成为解决高校教务管理问题的重要保障,将会大大提高高校教务教学管理的质量和效率。13系统设计思想及实施方案本次毕业设计从最开始的系统需求分析起步,逐步分析了设计一个网上选课系统需要完成的功能,以及具体的设计步骤。按照需求分析进行抽象以及具体设计,由必要的功能做起,按模块的顺序逐步实现系统功能。设计的整个过程经历了需求分析、概念设计以及详细设计及编码阶段。系统使用JAVA作为编码语言,MYECLIPSE为开发工具,在具体设计过程中参考了许多优秀的设计方案和经典的设计方法,以MICROSOFTSQLSERVER2000为数据库管理系统。运用STRUTSHIBERNATE框架,体现了J2EE框架的MVC模式,系统分工明确,层次分明,运行效率高4。采用B/S开发模式,可以不局限于客户端软件,只要安装了浏览器就可访问该系统。克服了C/S模式局限性较大,不易维护和修改的特点5。因此本系统采用B/S开发模式。14可行性分析现在所可行性研究的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题作出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有实际意义而引起浪费。内容包括资源可行性、时间可行性、技术可行性、经济可行性、社会因素方面的可行性。141资源可行性资源可行性是指完成本系统需要的各种设施,现在所具备计算机(WINDOWS7操作系统,内存4G,网络系统良好,所需资料随时可以搜索、下载)。MYECLIPSE100等安装文件,可以达到资源可行性的要求。142时间可行性本次毕业设计2012年1月已经开始准备,到答辩时间百十余天,在现有的理论知识和部分实践的基础上能够完成。143技术可行性技术可行性是指设备条件、技术解决方案的实用性和技术资源的可用性的度量。由于在大学期间,开过一些小的软件,自己学习了JAVA语言和数据库概论等,因此本系统采用MYECLIPSE100/JAVA/MICROSOFTSQLSERVER2000来设计,可以达到技术的可行性。144经济可行性经济可行性是希望以最小的成本开发具有最佳的经济效益的软件产品,主要进行投资及效益的分析。本系统规模不大,运用的人力、物力、财力相对也较小,因此开发本系统的成本相对较低。总而言之,本系统能获得良好的收益/投资比,可达到经济可行性。145社会可行性社会可行性主要从法律、用户等方面分析可行性。本系统是为了解决传统的信访方式带来的问题而开发的,也是为广大人民群众而服务的。因此不管从法律还是用户方面都是可行的。15本文结构本文主要研究内容是网上选课系统的实现,主要内容包括如下三点(1)深入分析了国内外同类软件研究的现状及发展趋势,并针对我国传统教务管理方式存在的问题,设计出了具有交互、及时、便捷的网上选课系统。(2)深入对系统进行了需求分析、可行性研究与系统设计。(3)在详细设计的基础上,进一步对系统进行了编码实现。本文共分为六章绪论,介绍课题的相关背景、研究现状以及论文研究的主要内容及意义。需求分析,介绍了本系统的可行性研究与需求分析及相关关键技术。系统设计,系统的概要设计(主要功能模块、数据库概念结构和逻辑结构设计、数据库物理结构设计)系统实现,介绍了本系统的详细设计(各个模块的实现及数据库的连接)。系统测试,介绍了系统的运行和测试原理,并对本系统进行了测试。系统发布,系统的使用说明(运行环境的要求)与安装设置。2需求分析21系统概述需求分析的基本任务是软件人员和用户一起完全弄清楚用户对系统的确切要求。需求分析的结果是否正确,关系到软件开发的成败,正确的需求分析是系统开发的基础。下面从以下几个方面对该系统进行需求分析(1)确定系统的功能要求;(2)系统各种业务实现的流程;(3)系统数据库的要求和设计;(4)系统的开发环境要求。22功能需求分析221管理员功能分析(1)设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计等功能。(2)查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数等功能。(3)排课、发布选课信息、数据备份和恢复等功能。222教师功能分析(1)查询课程基本情况、查询修改个人信息等功能。(2)查看学生情况,授课结束可以给学分评分等功能。223学生功能分析(1)在选课系统中查询课程、教室信息,查看教师反馈等功能。(2)提交选课申请,撤销申请,查询选课情况等功能。(3)登录系统,进行个人信息修改等与选课有关的活动。224系统设置功能分析完成系统相关的操作,如修改密码,修改登录设置,定时关机,软件数据的备份和恢复。225系统的界面分析界面就是系统本身。用户特别关心能否有效地使用软件来解决问题,用户对软件功能的理解都在界面上表现出来。人机界面体现了系统的功能,以及操作的方便程度是否符合使用的要求与工作习惯。所以在系统界面的设计过程中应该考虑一下几个方面的要素并应该尽量满足各个要素的要求(1)用户友好性指用户操作使用系统时主观操作的复杂性,例如,主观操作复杂性越低,系统越容易被使用,说明系统的用户友好性越好。(2)计算机启动的交互系统,一般具有良好的可学习性和可使用性;而用户启动的交互系统一般具有交互能力强、灵活性高、运行速度快等特点。(3)用户需求是用户对所购买、使用的计算机系统提出的各种要求,它集中反映了用户对软件产品的期望。用户需求应该包含功能需求和使用需求两方面。系统设计必须考虑到人使用计算机时的身体、心理要求,包括机房环境、条件、布局等,以使用户能在没有精神压力下使用计算机,同时能让用户舒适地使用计算机完成他们的工作。用户界面应提供形象、生动、美观的布局显示和操作环境和帮助和出错信息设计。23系统业务流程分析业务流程是一组将输入转化为输出的相互关联或相互作用的活动。那么系统的业务流程就是用户操作一系列的数据所达到不同目的的活动6。系统界面采用静、动相结合的方式,即静态的功能按钮和动态的提示与窗口切换相结合,体现系统的勃勃生气。本系统主要先有管理员登陆,设置有关学期,教师,学生,课程以及系统相关信息,对选课课程进行限制,比如对于选课时间段的设置,以及每门课程的限选人数等。然后进行排课,并验证是否有排课冲突存在,若不存在上课时间、地点等排课冲突的情况下,供教师和学生查看。若在选课时间范围内,学生登录系统,进入选课中心,查看所有开设课程的信息,进行选课。最后,若选课结束,教师可以查看选报此门课程的学生列表,根据每个学生的综合表现,给学生评分。24数据库需求分析241系统数据库分析根据网上选课的系统需求,设计了对应数据文件及功能。242数据库概念结构分析此系统数据记录方式用意在方便,快速,保密的原则上,使用了SQL数据文件的形式,在处理海量数据的效率上,后台开发的灵活性,可扩展性等方面强大。采用SQLSERVER2000是图形化用户界面,使系统管理和数据库管理更加直观、简单。它有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。并且对WEB技术的支持,使用户能够很容易地将数据库中的数据发布到WEB页面上7。25系统设计约束251服务器平台由于本系统作为毕业设计,对服务器的要求并不高,所以系统采用WINDOW7中并借助数据文件来实现系统的搭建。在本系统中,开发工具选择MYECLIPSE。252设计工具在本系统中,通过需求分析,选择MYECLIPSE作为开发工具来实现系统。253数据库此系统数据记录方式用意在方便,快速,保密的原则上,使用了SQLSERVER2000数据文件的形式,在处理海量数据的效率上,后台开发的灵活性,可扩展性等方面强大,使系统管理和数据库管理更加直观、简单。3系统设计31系统结构设计311系统结构模块图根据系统需求分析可以得出开发本系统的结构,本系统结构模块图如图31所示网上选课系统学生模块功能教师模块功能管理员模块功能查询个人信息查询成绩修改个人信息查询选课信息退选课程选课查询选课学生信息学生成绩管理课程信息管理修改个人信息查询个人信息教室信息管理学生信息管理教师信息管理班级信息管理学期信息管理系统设置院系信息管理专业信息管理图31系统结构模块图312系统主要功能模块系统主要分为三部分模块学生、管理员、教师三个功能模块。(1)学生模块查询个人信息、查询选课信息、修改个人信息、选课、退课等功能。(2)管理员模块信息管理、系统设置等功能。(3)教师模块查询个人信息、查询选课学生信息、修改个人信息、学生成绩管理等功能。32数据库结构设计321数据库概念结构设计根据软件工程所学知识8和以上对本次毕业设计系统的分析,最终画出系统的实体关系图(ER图)如图3236所示学生账号密码院系入学时间专业班级邮箱学制姓名ID图32学生实体及属性图教师账号密码联系方式院系邮箱姓名图33教师实体及属性图课程课程名称课程编号上课地点承担院系上课时间承担教师图34课程实体及属性图课表ID课程编号课时安排教室编号结束教学周开始教学周图35课表实体及属性图课程设置选课限制限选人数教师承担院系学分考察方式图36选课设置实体及属性图322数据库逻辑结构设计由图3236实体关系图可以得到系统的关系模式为学生(账号,姓名,院系,专业,班级,邮箱,入学时间,学制)。教师(教师编号,账号,密码,姓名,学院,邮箱,联系方式)。课程(课程编号,课程名称,学分,上课时间,承担教师,开始院系)。课程表(ID,课程编号,教室编号,开始教学周,结束教学周,课时安排)。课程设置(开课院系,人数限制,考察方式,学分,限选性质,教师ID)。323数据库物理结构设计数据库设计DATABASEDESIGN指对于一个给定的应用需求环境,构造数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足用户的各种应用需求9。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。在本系统中,采用SQLSERVER作为数据库模型,每一个模块都有相应的数据表与之对照10。网上选课系统系统数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。1、教师信息表本表主要记录系统中已经有的教师信息,具体数据如表31所示表31教师信息表TEACHER字段名类型长度注释IDREALNAMEUSERNAMEPASSWORDEMAILCONTACFACULTYNAMEBIGINTVARCHARVARCHARVARCHARVARCHARVARCHARVARCHAR8202020202020编号姓名账号密码邮箱联系方式院系2、管理员信息表本表主要记录系统管理员的信息,如表32所示表32管理员信息表ADMIN字段名类型长度注释IDREALNAMEUSERNAMEPASSWORDBIGINTVARCHARVARCHARVARCHAR8202020编号姓名账号密码3、排课表本表主要记录系统中已经有的排课表的信息,具体数据如表33所示表33排课表(ARRANGE)字段名类型长度注释IDCOURSEIDCLASSROOMIDSTARTWEEKENDWEEKCLASSESBIGINTBIGINTBIGINTINTINTVARCHAR8884420编号课程编号教室编号开始教学周结束教学周课时4、课程设置课程信息表本表主要记录系统中已经有的课程设置,具体如表34所示表34选课设置信息表(COURSE)字段名类型长度注释IDFACULTYNAMESELECTORNOLIMITTESTMETHODSCORETEACHERIDSELECTLIMITBIGINTVARCHARINTINTFLOATBIGINTINT82044484编号承担院系限选人数考察方式学分承担教师选课限制5、学生信息表本表主要记录系统中已经有的学生信息,具体数据如表35所示表35学生信息表STUDENT字段名类型长度注释IDREALNAMEUSERNAMEPASSWORDEMAILFACULTYNAMEFIELDNAMECLASSNAMESCHOOLINSCHOOLSYSBIGINTVARCHARVARCHARVARCHARVARCHARVARCHARVARCHARVARCHARVARCHARINT820202020202020204编号姓名账号密码邮箱学院专业班级入学时间学制6、成绩表本表主要记录系统中已经有的成绩表的信息,具体数据如表36所示表36成绩表(SCORE)字段名类型长度注释IDCOURSEIDSTUDENTIDSCOREBIGINTBIGINTBIGINTVARCHAR88820编号课程编号学生账号分数7、学期信息表本表主要记录系统中已经有的学期信息,具体如表37所示表37学期信息表(SEMESTER)字段名类型长度注释IDSTARTYEARENDYEARNUMYEARSTARTDAYCLASSESWEEKSBIGINTINTINTINTDATATIMEINTINT8444844编号学年学年学期开始时间课时教学周4系统实现从不同角色分析,系统可以分为三个模块,学生模块,管理员模块,教师模块。学生模块主要包括查询修改个人信息,查询选课信息,查看成绩,选课,退选课程等功能;管理员为选课系统核心模块,主要包括学生信息,教师信息,课程信息,教师信息,院系信息,专业信息的管理及学期信息和系统的设置等功能;教师模块则主要包含个人信息查询和修改及学生信息的查询,学生成绩的管理等功能。41学生/教师/管理员登陆功能在登录页面对应的地方输入用户名,密码和验证码,确认后登录。先用JAVASCRIPT判断输入信息是否为空,若为空,则返回错误提示信息。若不为空,则提交表单,提交后STRUTS框架通过拦截提交表单地址查找映射文件,然后交由对应的ACTION处理类11。然后通过调用在HIBERNATE框架基础上构建的持久化层中的数据库查询方法对输入的账号密码与数据库中进行比对。若检索到的记录集为空,则说明教师账号/学号/管理员账号信息错误,从而转到相应的出错处理程序,若记录集不为空,则转入教师/学生/管理员登录成功的操作页面1214。系统登录实现界面如图41所示图41系统登陆界面42管理员功能421教师管理功能管理员教师管理功能,主要包括教师信息的添加,修改和删除功能。对教师信息的新增,删除和修改操作,系统都会弹出对话框提示进一步操作。教师管理功能实现界面如图42所示图42管理员教师管理界面下面以管理员添加教师为例说明教师管理功能的实现过程。管理员添加教师活动过程描述如下管理员在院系教师界面中输入要添加的教师信息;添加页面将教师信息传递到控制对象,查询数据库,验证此教师信息是否已经存在;控制对象根据查询数据库结果判断要添加的教师是否已经存在,若不存在,则将此教师信息保存到数据库;若存在,则提示信息到添加教师页面显示;控制对象根据添加结果,判断是否添加教师成功,若添加成功,则显示添加成功信息,若不成功,则显示添加失败信息。422学生管理功能管理员学生管理功能,主要包括学生信息的添加,修改和删除功能。对学生信息的新增,删除和修改操作,系统都会弹出对话框提示进一步操作。学生管理功能实现界面如图43所示下面以管理员修改学生信息为例说明学生管理功能实现过程管理员修改学生活动过程描述如下管理员在学生设置界面,输入要修改的学生信息;修改页面将信息传递到控制对象,并查询数据库,验证此学生信息是否存在;图43管理员学生管理界面控制对象根据查询结果判断要修改的学生是否已经存在,若不存在,将提示信息返回修改学生页面显示;若存在,则修改此学生信息,更新保存;控制对象根据返回的修改结果,判断是否修改学生信息成功,若成功,则在修改学生页面提示修改成功信息;若失败,则显示修改失败信息。423课程管理功能管理员课程管理功能,主要包括课程名称,承担教师,开设院校,考察方式等信息的添加,修改和删除功能。对课程信息的新增,删除和修改操作,系统都会弹出对话框提示进一步操作。课程管理功能实现界面如图44所示下面以管理员修改课程为例说明课程管理功能实现过程管理员修改课程活动过程描述如下管理员登录选课系统,进入课程设置界面,选择要修改的课程,进入课程修改页面,输入新的课程信息;课程修改页面将修改信息传递到控制对象,并查询数据库,验证此课程信息是否存在;控制对象根据查询结果判断要修改的课程是否已经存在,若不存在,将提示信息返回修改课程页面显示;若存在,则修改此课程信息,将数据更新并保存到数据库;控制对象根据返回的修改结果,判断是否修改课程信息成功,若修改课程信息成功,则在修改课程页面提示修改成功信息;若修改课程信息失败,则显示修改失败信息。图44管理员课程管理界面424排课功能管理员排课管理功能主要包括为课程分配教室,安排上课教师,上课时间,生成每个课程信息的排课列表,而且只有管理员才可以对排课情况进行添加,修改和删除操作。排课管理界面如图45所示图45管理员排课界面下面以管理员排课为例说明排课管理功能实现过程管理员排课活动过程描述如下管理员在排课情况设置界面,输入要排课的课程信息;排课页面将信息传递到控制对象,并查询数据库,验证此课程信息是否存在;控制对象根据查询结果判断要排课的课程是否已经存在,若不存在,将提示信息返回排课页面显示;若存在,则为此课程选择上课时间,上课教师,教室等信息,进行排课;控制对象根据排课信息,查询数据库判断排课是否有冲突。若有,则对此课程进行重新排课操作;若无,则保存到数据库;控制对象根据排课结果,判断是否排课成功,若成功,则在排课页面提示排课成功信息;若失败,则显示修改失败信息。43学生选课功能学生选课功能主要包括对个人基本信息的查询和修改,查看公告信息;在选课时间内,进入选课中心查看所有开设的课程信息,进行选课;以及在选课结束后,查询课程成绩等。学生选课界面如图46所示图46学生选课界面学生选课过程描述如下学生登录选课系统,进入选课中心,查看选课公告,在选择课程界面查看开设的课程信息,根据自己的喜好和课程的时间地点安排,输入选择的课程信息;选课界面将选课信息传递到控制对象,并查询数据库,验证课程是否已经存在;控制对象根据查询结果判断课程是否存在,若此课程信息不存在,则将提示信息返回选择课程界面显示;若课程信息存在,则将选课课程信息添加到数据库中更新保存;控制对象根据返回的选课结果,判断是否选课成功。若学生选课成功,则在选课界面显示此学生选择课程成功信息;若选课失败,则显示选课失败信息。44教师评分功能教师评分功能主要包括教师对个人信息的查看及修改,以及课程完成是对选课学生进行评分操作。教师授课评分界面如图47所示图47教师授课评分界面教师评分过程描述如下教师输入要评分的课程信息;评分界面将改课程传递到控制对象,并查询数据库,验证课程是否已经存在;控制对象根据查询结果判断课程是否存在,若存在改课程信息,则查看选课学生信息并评分;若不存在改课程信息,则返回到课程评分界面,并给予提示信息;控制对象根据评分结果判断是否对学生评分操作成功,若成功,则在评分界面显示评分成功信息;若不成功,则显示评分失败信息。5系统测试测试主要是针对系统在运行过程中可能出现的问题进行检测,以确保系统在任何环境下均能正常工作。测试包括功能测试和性能测试。51单元测试单元测试的对象是程序系统中的最小单元模块或组件,也叫模块测试。在编码阶段进行,针对每个模块进行测试,主要通过白盒测试方法,从程序的内部结构出发设计测试用例,检查程序模块或组件的已实现的功能与定义的功能是否一致、以及编码中是否存在错误15。在单元测试阶段,尤其注意了输入的合法性控制,比如在添加学生信息时,账号不能为空,学生密码信息格式的验证,以及电话信息格式的完整性验证等,若没有按照合法的格式输入则会提示相应的错误提示。52功能测试功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。1、测试的硬件环境CPU10GHZ以上(推荐)内存256MB以上(推荐)2、测试的软件环境操作平台WINDOWSXP数据库MICROSOFTSQLSERVER2000服务器APACHETOMCAT60浏览器INTERNETEXPLORER60开发工具MYECLIPSE100根据系统各模块的功能,对其进行测试,验证其功能。部分功能测试用例如表51所示表51部分功能测试用例ID用例名称测试目的输入描述预期结果实际结果测试数据缺陷等级1用户登录用户名密码是否正确不输入或者输入不正确用户名密码页面提示用户名密码不正确,不跳转页面提示用户名密码不正确,不跳转无高3添加课程信息验证是否添加成功对一课程信息进行修改添加课程信息成功添加课程信息成功无中4修改课程信息验证是否完成修改课程对一课程信息进行修改完成修改,刷新课程信息完成修改,刷新课程信息无中5删除课程信息验证是否完成删除课程删除一门不需要的课程完成删除操作完成删除操作无中6学生选课验证学生能否正常选课学生登录系统,进行选课若课程在选课时间内,则选课成功若课程在选课时间内,选课成功无高7教师评分验证能否正常评分教师给选报自己讲授课程的学生评分若课程已经讲授完毕,则可以对每个学生评分若课程已经讲授完毕,可以对每个学生评分无中53性能测试系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括压力测试、容量测试和性能测试等。它是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案16。测试环境CPU2X26GHZ内存1GB服务器APACHETOMCAT60数据库MICROSOFTSQLSERVER2000测试工具LOADRUNNER81压力测试在一种需要反常(如长时间的峰值)数量、频率或资源的方式下,执行可重复的负载测试,以检查程序对异常情况的抵抗能力,找出性能瓶颈。从本质上来说,测试者是想要破坏程序。对该系统进行压力测试同时开通多个机房,使上百个用户同时登录系统,观察系统在多个用户同时访问时可以实现各自的功能操作,可以满足用户的需求。性能测试为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。对该系统进行性能测试如下(1)系统的响应能力在各种负载压力情况下,该系统的响应时间可以满足管理员的需求。(2)系统的吞吐率该应用系统在单位时间内能完成规定的交易量。(3)系统的负载能力对管理员而言,在正常的响应时间中,系统能够支持的最多的客户端的数量足以满足需求。54测试结果软件测试的目的主要有三个方面(1)确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。(2)提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。(3)软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的17。软件测试最重要的就是从客户的需求出发,以用户的角度思考问题,用客户的角度去看产品,客户会怎么去使用这个产品,使用过程中可能会遇到什么样的问题。只有这些问题都解决了,软件产品的质量才可以说是上去了,才能真正体现用户至上的标准。本系统在设计过程中所涉及到的业务流程都以实际生活中的流程为标准,让用户能够更加方便自然地使用该系统,经过功能测试本系统的最终设计效果与预期效果吻合,证明系统功能的开发符合用户的要求。经过测试工具对系统的性能测试,基本满足用户的需要。6系统发布61运行环境要求本系统是基于WINDOWS7环境开发的,数据库使用的是MICROSOFTSQLSERVER2000数据文件。在发布的时候,不用关心用户的操作系统,本软件支持多系统的操作。运行本系统所要求的硬件平台主要为(1)操作系统WINDOW的各种版本;(2)CPUP以上;(3)内存512MB以上;(4)最佳效果1024768。62安装设置(1)运行本软件需要MICROSOFTNETFRAMEWORK40的支持,如果没有请自行安装。(2)安装JDK170_24,可在命令行中输入JAVAC查看是否安装成功(3)安装TOMCAT,安装成功后在我的电脑中配置环境变量。(4)安装SQLSERVER2000,安装成功后附加系统数据库SC。(4)找到TOMCAT60的安装路径,把系统打包程序SCWAR复制到DPROGRAMFILESAPACHESOFTWAREFOUNDATIONTOMCAT60WEBAPPS文件夹下,然后启动TOMCAT服务器,服务器会自动解压该程序到当前目录下,即完成了系统的发布。结论本文首先描述了网上选课系统的背景知识,又介绍了当前选课系统的研究的现状,以及传统选课系统所存在的问题,得出了开发基于WEB的网上选课系统的必要性,系统采用B/S模式、SH架构开发使开发的系统具有较好的可用性、可重用性、可维护性和可扩展性。本系统基于高校学生选课系统的需求,基本上实现了从教师,课程,教室,学生信息的添加和管理到学生登录系统进行选课及授课结束后教师为选课学生评分的功能。虽然系统可能仍然功能比较欠缺,不够完善。但还是基本上实现了网上选课系统的基本功能。系统的不足之处也是很明显的,主要有以下几点(1)尚不能在软件中进行版本的升级操作。(2)系统的管理方面存在着明显不足,管理功能不完善,安全性也存在着问题。(3)系统的界面搭配,整体布局还与大型软件有一定的距离,日后逐步改进。在信息技术高度发达的今天,互联网技术已经深入人们的日常生活,虽然现在我们已经可以通过互联网进行登录选课,但依然还是要受到网络的限制,我们依然需要通过计算机联网方可登录。而随着手机市场的不断发展,移动互联网技术则是下一代网络的主题。利用移动通信技术的无线选课系统还是一个比较新颖的课题,WAP系统要比基于WEB的网上选课系统更加便捷,通过WAP方式,学生可以随时随地都可以使用选课系统,这将会是选课系统需要进一步实现的目标。总之,网上选课系统会朝着内容更为丰富、势态更为良性的方向发展,起到真正有利于网上选课的作用。致谢本毕业设计是在刘寒冰老师的精心指导下完成的,从选题到毕业设计内容都给予了精心的指导和严格的教诲,无论从学术水平还是学术造诣上都使我受益非浅,在系统的设计中,自己动手,亲身经历了从学习、研究到社会实践的过程。不仅是我学到了许多社会经验,更重要的是让我开拓了眼界,是我意识到现代化科学技术的发展,以及它的优越性。在这次毕业设计中,我第一次亲身尝试到了作为一个缺乏社会实践经验的学生所面临的困难。通过对本系统的开发是我对书本上的知识点和理论有了更深一层的了解,使我学会了如何利用所学的知识,把理论结合于实践中,进一步掌握了网上选课系统开发的规律,从而对本专业有了更深刻的认识。此后,我会加倍努力的去研究,在熟练的基础上掌握更多的新型技术,来提高自己的开发水平。通过这一阶段的学习和研究,该项目终于完成,虽然耗费了许多经历和时间,单从另一方面它验证了我的知识和能力,让我有了不断提高自身素质的意识。在这里我衷心的感谢我的指导老师刘寒冰老师对我的指导和启发。没有您的指导和帮助,我是不可能顺利圆满地完成毕业设计的工作。参考文献1郭宝红网上选课系统的设计与实现J天津理工学院计算机科学与工程系2003,1(2)90912邓万友等学分制下网络选课系统的构思与实现J黑龙江高教研究所,2001,18(1)23253梁里宁网上选课系统的设计与实现J暨南大学学报(自然科学版),2002,23(5)39404刘中兵开发者突击JAVAWEB主流框架整合开发M北京电子工业出版社,20095李刚STRUTS2权威指南基于WEBWORK核心的MVC开发M北京电子工业出版社,2008,066陈辉,赵洪升STRUTSSPRINGHIBERNATE框架的整合实现M北京电子工业出版社,2010,67栗菊民JAVAWEB应用程序设计M北京机械工业出版社,2007,091982048李明树,杨秋松,翟健软件过程建模方法研究J软件学报,2009,2035245459姜力SQLSERVER数据库设计与管理M北京北京大学出版社,2006,8778210王珊,萨师煊数据库系统概论(第四版)M北京高等教育出版社,2008,1211何成万,余秋惠MVC模型2及软件框架STRUTS的研究J武汉化工学院计算机科学与工程系,2002,28(6)27427512张海藩软件工程导论(第5版)M北京清华大学出版社,2008,213隆华软件工作室SQLSERVER2000程序设计M北京清华大学出版社,2001,1014倪晓秋J2EE开发案例J计算机应用研究,2002(9)212215朱少民软件测试方法和技术(第二版)M北京清华大学出版社,2010,716DENNINGDERYPTOGRAPHYANDDATAECURITYMASSACHUSETTSDDISONWESLEY,1982687017“FEDERALINFORMATIONPROCESSINGSTANDARDFIPSFORTHEADVANCEDENCRYPTIONSTANDARD“JTIPS1972001附录附录A学生模块核心代码PACKAGECOMSCDAOIMPORTJAVATEXTDATEFORMATIMPORTJAVAUTILDATEIMPORTJAVAUTILLISTIMPORTJAVAUTILLOCALEIMPORTORGHIBERNATEQUERYIMPORTCOMSCMODELCOURSESELECTPUBLICCLASSCOURSESELECTDAOEXTENDSBASEHIBERNATEDAOPUBLICCOURSESELECTGETCOURSESELECTBYIDLONGCOURSESELECTIDTRYRETURNCOURSESELECTGETSESSIONGETCOURSESELECTCLASS,COURSESELECTIDCATCHRUNTIMEEXCEPTIONRERETURNNULLPUBLICLISTGETCOURSESELECTSBYSTUDENTANDELECTIVELONGSTUDENTID,DATEELECTIVEDATEFORMATDFDATEFORMATGETDATETIMEINSTANCEDATEFORMATMEDIUM,DATEFORMATMEDIUM,LOCALECHINASTRINGDTDFFORMATELECTIVETRYSTRINGQUERYSTRING“FROMCOURSESELECTASCOURSESELECTWHERECOURSESELECTSTUDENTID“STUDENTID“ANDCOURSESELECTCOURSECOURSESELECTSETTINGSTARTELECTIVE“DT“QUERYQUERYGETSESSIONCREATEQUERYQUERYSTRINGRETURNQUERYLISTCATCHRUNTIMEEXCEPTIONRERETURNNULLPUBLICVOIDDELETECOURSESELECTCOURSESELECTOBJTRY/OBJSETIDNULLBEGINTRANSACTIONGETSESSIONDELETEOBJCOMMITTRANSACTIONCATCHRUNTIMEEXCEPTIONRETHROWREPUBLICVOIDSAVECOURSESELECTCOURSESELECTOBJTRY/OBJSETIDNULLBEGINTRANSACTIONGETSESSIONSAVEOBJCOMMITTRANSACTIONCATCHRUNTIMEEXCEPTIONRETHROWREPUBLICVOIDUPDATECOURSESELECTCOURSESELECTCSTRY/OBJSETIDNULLBEGINTRANSACTIONGETSESSIONUPDATECSCOMMITTRANSACTIONCATCHRUNTIMEEXCEPTIONRETHROWREPUBLICLISTGETCOURSESELECTSBYSEMESTERANDAFTERELECTIVELONGUSERID,LONGSEMESTERID,DATETIMETRYSTRINGQUERYSTRING“FROMCOURSESELECTASCOURSESELECTWHERECOURSESELECTSTUDENTID“USERID“ANDCOURSE

温馨提示

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

最新文档

评论

0/150

提交评论