滁州学院本科毕业论文中图分类号:TP319本科生毕业论文(或设计)(申请学士学位)论文题目基于MVC架构的网上选课系统的设计与实现作者姓名张楠所学专业名称计算机科学与技术指导教师刘士喜2009年6月10日滁州学院本科毕业论文学号:5051251034论文答辩日期:2009年5月30日指导教师:(签字)滁州学院本科毕业论文滁州学院本科毕业设计(论文)原创性声明本人郑重声明:所呈交的设计(论文)是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果。本人完全意识到本声明的法律后果由本人承担。作者签名:年月日注:本页放在学位论文封面后,目录前面。滁州学院本科毕业论文目录摘要.............................................................................1Abstract..........................................................................11.绪论.........................................................................21.1系统的研究现状...........................................................21.2系统的研究目标...........................................................21.3MVC概述................................................................31.3.1MVC简介..........................................................31.3.2MVC的优点........................................................31.3.3JSP+Servlet+JavaBean技术简介.........................................32.系统规划.....................................................................42.1需求分析.................................................................42.1.1系统功能概述.......................................................42.1.2需求分析的方法简介.................................................52.1.3用例图描述.........................................................52.1.4系统活动描述.......................................................92.1.5非功能性需求......................................................102.2可行性分析..............................................................112.2.1开发的必要性......................................................112.2.2开发的可能性......................................................113.系统分析....................................................................113.1业务流程分析.............................................................113.2数据流程分析............................................................124.系统设计....................................................................134.1系统结构设计............................................................134.2数据库设计..............................................................155.系统主要功能的实现..........................................................205.1登录的实现..............................................................205.2管理员功能页面的实现....................................................265.3学生功能页面的实现......................................................265.4教师功能页面的实现......................................................28滁州学院本科毕业论文结论............................................................................33参考文献........................................................................33致谢............................................................................34滁州学院本科毕业论文1基于MVC架构的网上选课系统的设计与实现摘要:近年来,由于高校在校人数的增多以及对学生信息统一管理的需要,学生选课管理面临着巨大的工作量。学校每学期的学生选课都需要进行综合统计,但是每次的选课工作都是人工收集和统计选票,这样既花费大量的时间,还容易出现误差。为解决这些问题,本文设计了一个基于MVC架构的网上选课系统,不仅使学生选课处理效率高,而且能够避免出错。对MVC进行了简要的描述,说明了使用MVC的优越之处。通过用例图和活动图对系统进行需求分析,并阐述了本系统实施的可行性。在分析本系统业务流程的基础上,进行系统设计。提出了本系统的总体结构和后台数据库,详细描述了系统的各功能模块的实现细节。最后给出本系统的优点和不足。关键词:MVC;网上选课;用例图;活动图Thedesignandrealizationforon-linecourseselectionmanagementbasedonMVCstructureAbstract:Inrecentyears,withtheincreasingofstudentsinuniversityandthedemandofUnifiedmanagementofstudents’information,selectingcourseforstudentsisfacinggiantworkload.Everysemesterselectingforstudentsneedstocarryonthesynthesisstatisticinuniversity,however,collectingandcountingvotingthroughmanualworkwhichnotonlyspendsmuchtime,butalsomanyerrorsoccureasily.Inordertosolvetheseproblems,theauthordesignsanon-linecourseselcectionmanagementwhichbasedonMVC.Itnotonlyhashighprocessingefficiencyforstudentstoselectcourse,butalsomanymistakescanbeavoided.ThispaperdescribesMVCbriefly,andshowstheadvantageofusingMVC.ThissystemdemandwiththeUseCaseDiagramandActivityDiagramisanalyzed,andthefeasibilityofthissystem’simplementationisexplained.Inthebaseofanalysisofthissystem’sbusinessprocesses,thesystemdesignisisgiven,andthegrossstructureandDatabaseofthissystemispresented,andtherealizationofeveryfunctionmoduleofthissystemisdescribedindetails.Finally,thestrengthsandweaknessesofthissystemispresented.Keywords:MVC;on-linecourseselection;UseCaseDiagram;ActivityDiagram滁州学院本科毕业论文21绪论1.1系统的研究现状目前对于网上选课系统的研究已经越来越深入,也越来越成熟,主要是基于B/S模式,采用JAVA、ASP等编程语言和ORACLE、SQLServer、ACCESS等数据库相结合进行设计和实现。基于JAVA平台和ORACLE9i技术的网上选课系统,分析了基于WEB选课系统的需求,对系统进行了全面分析,并采用JAVA+ORACLE9i技术的具体设计方案,提出了设计过程中问题的解决办法。系统以Apache+Tomcat为应用服务器,Oracle9i为后台数据库,DreamweaverMx和Jbuilder9为开发工具[1]。随着高校教育教学改革的不断深入,众多院校采用选课制。本文采用统一建模语言(UML)完成了该系统的分析和设计,提出了分布式3层体系结构的设计方案,并简要介绍了该系统的设计思想和功能模块[2]。为了全面推进素质教育,越来越多的中等职业学校都采用了学分制教学管理制度。这种制度需要面对的一个重要问题就是学生的选课操作问题,如果采用人工的方法既费时又费力,因而需要选用一种新的选课方式解决这个问题。本系统是在学校校园网平台的基础上使用ASP.NET及数据库技术开发出的、适合于中等职业学校使用的网上选课系统,可以比较好地解决此问题[3]。随着通讯技术和计算机网络技术的不断发展,高校教学管理网络化已成为一个发展趋势。针对高校教务管理改革中的一个重点问题——学生选课设计了一个切实可行的系统,并对基于ASP的网上选课系统开发的基本原理和系统结构作了阐述,讨论了如何利用ASP实现对数据库的动态操作,并介绍该在线选课系统的几个主要功能模块的设计过程并实现了该选课系统,选课效果良好[4]。基于ASP.NET和SQLServer2005的网上选课系统的系统模块、逻辑体系结构、系统优化及实现的关键技术。在WindowsServer2003+IIS6.0+.net的平台上,以SQLServe