泰山学院本科毕业论文(设计)基于B/S架构的泰山学院网上选课系统所在学院信息科学技术学院专业名称软件工程申请学士学位所属学科工学年级2011级学生姓名、学号李长辉2011070366指导教师姓名、职称卞峰讲师完成日期2013年5月10日ABSTRACT摘要III摘要近年来,随着在校大学生人数的不断增加,教务系统的数据量也不断上涨,加之现如今各高校对学生在校期间所修学分的重视程度,导致大多数高校的大学生在校期间因为担心自己的学分修不满进而影响到自己的毕业事宜,从而会在每个学期选修一到两门的公共选修课,另外,还会有一部分学生由于想拓宽一下自己的知识面,拓展一下自己的视野而去选择自己想要辅修的课程,这无疑更加大了系统的数据量和工作量,并且也加重了教务处工作人员的任务负担,单纯靠手工处理工作效率会非常的低,而且也不能达到最终的目的,因此,学生网上选课系统也就显示出了他本身的重要性,随之也就应运而生。本学生网上选课系统采用ORACLE数据库,Tomcat服务器等开发环境,运用JSP技术,基于B/S模式,将学生网上选课与网上自动排课进行了有机结合,能够方便快捷高效的实现对学生选课情况的统计与选修课程的安排,简化了学生的选课流程,提高了工作效率。关键词:ORACLE数据库,Tomcat服务器,JSP技术,浏览器/服务器模式ABSTRACTIVABSTRACTInrecentyears,withtheincreasingnumberofcollegestudents,theeducationaladministrationsystemdataquantityalsorising,andnowthestudentsduringtheschoolcreditsvaluedegree,causethemajorityofcollegestudentsduringtheperiodofschoolbecauseofconcernsabouttheircreditsandaffecttheirdissatisfactionwiththegraduationmatters,sowillbeelectivePublicElectivecourseadoor,totwoineachsemesterinaddition,partofthestudentsduetobroadenyourknowledgeoftheirownwill,expandyourhorizonsandtowanttochoosetheirownminorcourses,whichisundoubtedlyagreateramountofdatathesystemandworkload,andalsoincreasedthestaffoftheregistrytaskburden,simpleontheworkefficiencyofmanualprocessingwillbeverylow,butalsocannotachievetheultimateobjective.Therefore,thestudentonlinecourseselectionsystemisalsodemonstratedtheimportanceofhisown,willalsoemergeasthetimesrequire.ThestudentonlinecourseselectionsystemusingORACLEdatabase,Tomcatserverdevelopmentenvironment,JSPtechnology,basedontheB/SMode,thestudentsonlineclassesandonlineautomaticcourseschedulingareorganicallycombined,canconvenientlyandefficientlyrealizestatisticscourseforstudentswitchtheelectivecoursearrangement,simplifiesthestudentenrollmentprocess,improveworkefficiency.Keywords:ORACLEdatabase,Tomcatserver,JSPtechnology,thebrowser/ServerMode摘要1目录1引言...................................................................11.1研究背景.............................................................11.2研究意义.............................................................12相关技术介绍............................................................12.1JSP技术.............................................................22.2ORACLE数据库........................................................22.3B/S结构.............................................................33需求分析................................................................43.1概述.................................................................43.2系统需求分析........................................................43.3需求分析总结........................................................104系统设计...............................................................134.1总体设计............................................................134.2系统详细设计........................................................145系统实现...............................................................245.1开发环境的搭建......................................................245.2系统实施............................................................256系统技术分析...........................................................377结束语.................................................................41参考文献................................................................43致谢....................................................................44泰山学院本科毕业论文(设计)11引言1.1研究背景随着计算机技术的发展,计算机应用越来越深入到人们日常生活的每个领域,计算机管理作为其中一个重要组成部分,也以它独特的优势,渐渐代替了原始的手工管理,学生选课信息作为学校管理的重要部分,由于其信息量大,给以后的查询、修改等操作带来不便,自然需要使用计算机来管理这些信息,这样一来,学生选课系统出现了[1]。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统在为同学节省了时间的同时,也减少了不必要的步骤,更方便了管理员的管理,网上选课系统为同学提供了一个自由选择的平台,学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。该系统在方便了学生选课的同时,教师也可以不用像以前那样手工对学生的选课情况进行处理统计,因此也大大地简化了教师的工作量,让教师有更多的时间投入到备课以及科研工作当中去。在这样一个社会发展的大趋势下,学生选课系统的出现无疑提高了学校的管理效率,并且快速地融入到了当今科技信息化时代当中去。1.2研究意义一直以来,人们使用人工的方式管理文件档案,但是这种管理方式存在着许多缺点:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难;而利用先进的计算机技术实现对学生选课信息的管理,可以代替过去传统的人工管理信息的方式,极大地提高了教师在管理学生选课信息时的工作效率,简化了教师的统计管理工作,在学生选课方面,学生选课系统能够为学生提供快捷方便的选课信息查询手段,让学生能够方便清晰的了解到参与选课的课程信息、课程剩余量、任课教师、课程学分以及考查方式等各方面信息,大大提高了学生的选课效率,加强了学生选课的目的性,并且泰山学院本科毕业论文(设计)2利用计算机网络技术进行网上选课,可以存储所有学生选课所产生的大量的选课信息,并且成本低,不需要耗费大量的人力物力进行统计选课信息,极大地提高了教务管理的效率,因此,学生选课系统是学校科学管理的重要组成部分,是学校与现代化教育接轨的重要条件。2相关技术介绍2.1JSP技术JSP技术使用JAVA编程语言编写,将web页面的开发与程序逻辑的开发进行分离开来,该技术使用HTML技术来设计交互界面,使用JSP标记或脚本生成页面上的动态内容,绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序要求的复杂处理。JSP技术封装了许多功能,这些功能是生成与JSP相关的HTML或XML的动态内容是所需要的[2]。标准的JSP标记能够访问和实例化JavaBean组件,设置或检索组建的属性,下载Applet,以及执行使用其他方法难以实现的功能。JSP标记具有可扩充性,允许开发者扩展JSP标记,开发人员也能够定制常用功能标记库。由于页面制作者可以使用标记可中的功能,大大减少了对脚本语言的依赖,并降低了页面制作的复杂度。由于JSP页面的内置脚本是基于Java语言的,而且所有的JSP都被编译成JavaServlet,所以JSP具有Java的特点,如健全的存储管理、安全性、跨平台特性、“一次编写,各处运行”等。2.2ORACLE数据库OracleDatabase是一款以分布式数据库为核心的数据库产品,开发者为美国的甲骨文公司。由于它完整的数据管理功能、分布式处理功能以及它极强的兼容性和跨平台性,成为了当今世界上最流行的C/S或B/S体系结构的数据库之一。Oracle中一些创新特性可最大限度地提高资源使用率和灵活性,并且采用的是并行服务器模式。Oracle的特点如下:(1)它具有完整的数据管理功能:其中包括可以存储大量的数据、可以持久泰山学院本科毕业论文(设计)3地保存数据、可以对数据进行共享、安全性较高[3]。(2)它是一款具有完备关系的产品:Oracle产品严格遵守信息准则、保证访问的准则、视图更新准则、数据物理性和逻辑性独立准则。(3)Oracle具有比较完善的分布式处理功能Oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成的Oracle分