jsp91选课管理系统(jsp+servlet+oracle)-qkrp_第1页
jsp91选课管理系统(jsp+servlet+oracle)-qkrp_第2页
jsp91选课管理系统(jsp+servlet+oracle)-qkrp_第3页
jsp91选课管理系统(jsp+servlet+oracle)-qkrp_第4页
jsp91选课管理系统(jsp+servlet+oracle)-qkrp_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

PAGE22-摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分,学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。系统实现了对课程的基本信息和学生选课、学生和教师用户进行管理。系统对学生角色提供个人信息查看、选课管理以及其他功能;对教师提供查看自己所担任课程的课表和选该门课程的学生信息;提供给管理员以下功能:查看所有课程、学生、教师的信息并可以对它们进行管理(添加、编辑、删除)。关键字:选课、课程信息发布、B/S、Oracle、JSPAbstractWiththeimprovementofsciencetechnology,thecomputersciencebecomesgraduallymature,peoplehavealreadydeeplyunderstooditsstrongfunction,andithasalreadygotintoeachrealmofthehumansocietytoexertamoreandmoreimportantfunction.Thestudentselectingsystem,amodernizingteachingtechnology,paysmuchmoreattentionbypeople.Itisindispensablepartforaschool.Thestudentselectingsystemisforthesakeofmanagingtotheinformationofselectingcourses.Thetendencyofstudentselectingsystemwilledifytheselectingmanagement,itwouldbemoresystematicalandproceduralinfuturework.Wetrytoavoidtherandomwork,promotingtheaccuracyandspeedoftheprocessinginformation,sothatwecanchecktheinformationofselectingcoursewithaconvenientandefficientform.Thesystemcarriedoutthemanagementofbasicinformationofcourse,thestudentselectingcourse,thestudentandtheteacher'scustomer.Thesystemprovidesafunction,whichisgoodforstudentstochecktheirpersonalinformationandthemanagementofselectingcourse,tothecharactersofthestudents.Andfortheteachers,itisconvenienttolookintothecurricularlessonthatheholdandtheStudent'sinformationthatchosethecourse.Atlast,itisgoodformanagertocheckalltheinformationofthelessons,studentsandteachers.Furthermore,itcancarryonamanagement(increase,edit,delete)tothem.Keywords:selectcourse,therenouncementofcourseinformation,B/S、Oracle、JSP目录摘要 -1-Abstract -2-目录 -3-第一章绪论 -3-1.1课程背景 -3-第二章系统需求分析 -4-2.1需求分析 -4-2.2可行性分析 -5-2.3系统配置需求 -5-第三章系统总体设计 -5-3.1项目规划 -5-3.2设计目标 -6-3.3系统相关技术介绍 -6-3.3.1系统开发采用的技术方案——B/S模式 -6-3.3.2JSP技术介绍 -6-3.3.3SQL2000SERVE数据库介绍 -7-3.4数据库分析设计 -7-3.4.1数据库需求分析 -8-3.4.2数据库概念结构设计 -8-3.4.3数据库表的设计和创建 -10-第四章系统详细设计和实现 -13-4.1主界面设计 -13-4.2界面头尾设计 -13-4.3登录界面 -13-4.4学生用户界面设计 -14-4.4.1个人信息模块功能模块设计 -16-4.4.2网上平台模块功能设计 -16-4.4.3其他功能模块设计 -19-4.5管理员用户界面设计 -19-4.5.1用户管理模块功能设计 -20-4.5.2网上平台模块功能设计 -21-4.5.3其他功能模块设计 -22-4.6教师用户界面设计 -22-4.7系统后台模块 -23-致谢 -25-参考文献 -26-第一章绪论1.1课程背景Internet的发展给我们的教育更加现代化,现在网上信息管理是我们现在教育中的一个热点。现在,教师学生跟学校的之间的信息传播只在一指之间,时为我们创造方便快速的途径。在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,教学管理软件应充分依托校园网,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基础。《学生网上选课系统》是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教学管理走向无纸化办公和规范化、现代化管理。由于Internet具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。学生网上选课系统,可以提高教师,学生和学校的管理效率。我们的目标是用学生网上选课系统实现最快对全校选修课程发布,使教师和学生最快知道,创造现代化的学习环境。学生选课是大学的主要管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。在这里,运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。第二章系统需求分析2.1需求分析学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视。是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。本系统具体有以下功能:个人信息:包括学生和学生的个人资料课程计划:计划课程的开课时间,上课地点,上课老师等信息管理功能:课程发布,修改,删除。学生,老师用户的添加删除。教师用户:教师可以修改密码,查看课程和选修自己课程的学生列表学生用户:选修课程,可以取消选择条件查询:用户可以查询自己所需的资料退出系统2.2可行性分析1.经济性系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现学生,老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率,和周期。2.技术性随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便个高校管理。在这样一个社会背景下,基于Windows和Oracle,运用先进的JSP技术,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。3.操作性:该系统操作方便,简单。2.3系统配置需求(1)服务器配置硬件平台:CPU:P41.8GHz以上;内存:256MB以上。软件平台:操作系统:Windows2000Server;数据库:Oracle;开发工具包:JDKVersion1.4.2;JSP服务器:Tomcat5.0;第三章系统总体设计3.1项目规划基于Windows操作系统和MicrosoftOracle数据库,建立一个B/S层结构的学生选课系统,使用JSP编程,实现学生的选课功能、以及教师查询上课信息。网上选课系统从功能上划分一共有3个主模块,主要实现教师信息管理、学生信息管理、课程信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、上课时间、上课教师。管理员有权限去更改选课课程的信息。身份登入:学生,教师,管理员三中身份登入(权限不同)用户管理:管理员可以添加各种权限的用户,修改,和删除用户课程管理:可以对颁布的课程表进行添加,删除,修改3.2设计目标建立一个学生网上选课系统,实现对课程的基本信息维护以及学生选课、教师上课信息。系统对学生角色提供个人信息管理、选课管理、管理学生本人已选课程。系统对教师提供查看自己所担任课程的课表和选该门课的学生信息。系统同时给管理员以下功能:查看所有专业、课程、学生、教师的信息并可以对它们进行管理(添加、编辑、删除)。提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。3.3系统相关技术介绍3.3.1系统开发采用的技术方案——B/S模式信息技术的高速发展使网络计算模式不断更新。从单机时代的主机/终端模式、文件服务器时代的共享数据模式、客户机/服务器时代的Client/Server(客户机/服务器)模式,再到今天网络计算机时代的Browser/Server(浏览器/服务器)模式,计算模式发生了巨大变化。同时计算模式的不断进步使管理软件的架构发生了很大变化。系统综合还应用了B/S模式,即Browser/Server(浏览器/服务器)结构,是对C/S结构的一种改进。B/S模式的好处还有运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据,解决了地域的限制。而基于互联网应用系统都采用Browser/Server(浏览器/服务器)模式结构,在客户端中除Web浏览器外,要安装的软件便是一些插件和控件。这些插件被设计于服务器端,并通过网络下载到客户端,而控件则是第一次浏览下载并注册的。这是一种最小化的客户端安装及客户机模式,是目前客户服务器体系结构的发展方向。3.3.2JSP技术介绍JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP技术在多个方面加速了动态Web页面的开发:一、将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。二、强调可重用的组件JSP作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类JSP应用程序当中,JSP+JavaBean的组合成为了一种事实上最常见的JSP程序的标准。JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型当中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用。JavaBean是一种基于Java的软件组件。JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个JavaBean,它们分别具有显示新股票价格、天气情况的功能,则创建包含所有这三种功能的Web页面只需要实例化这三个Bean,使用HTML表格将它们依次定位就可以了。

利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。3.3.3Oracle数据库介绍OracleDatabase,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。[1]Oracle数据库最新版本为OracleDatabase12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。。3.4数据库分析设计3.4.1数据库需求分析学生选课管理系统的要求是要准确快捷地管理学生的信息。学生需要有课程,而这些又都要靠教师或者管理人员来添加。由此总结出如下需求信息:用户分为管理员用户、教师用户和学生用户。一个学生有多门课,一门课对应多个学生。一个教师可以教授多门课程,一门课程可以有多个教授来教授。经过对上述系统功能的分析和需求总结,设计如下数据项:管理员信息:用户名、密码。学生信息:学生ID、姓名、密码、电话教师信息:教师ID、姓名、密码、电话课程信息:课程ID、名称、上课时间、上课地点、学分、上课教师3.4.2数据库概念结构设计由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统设计的实体有:学生实体、教师实体、课程实体和班级实体。如图3-1所示为实体间关系E-R图如图3-2为学生信息实体E-R图如图3-3为管理员信息实体E-R图如图3-4为教师信息实体E-R图如图3-5为课程信息实体E-R图学生学生院系NNN1NN教师教授课程3-1所示为实体间关系E-R图学号学号姓名电话学生密码3-2为学生信息E-R图系统用户系统用户密码用户名密码用户名图3-3为管理员信息E-R图教工号教工号姓名电话教师密码图3-4为教师信息E-R图课程号课程号课程名周几第几节上课地点课程上课教师上课教工号3-5为课程信息实体E-R图3.5系统模块设计本系统包括3个管理模块用户管理模块、课程管理模块、选课管理模块,用户模块分为3类用户,管理员、学生、老师。管理员实现课程管理、学生、教师管理。本系统主要实现学生管理模块,而学生管理模块、课程管理模块、选课管理模块的与管理员和学生相关的主要模块。如图3-17和图3-18所表示是从管理员和学生用户的角度给出的模块功能。管理员登录管理员登录系统管理用户管理课程管理选课管理学生管理用户管理教师管理删除添加添加修改密码分配课程修改课程添加课程删除课程图3-17管理员功能模块学生登录学生登录用户管理个人信息查询个人密码修改课程添加选修课程删除选课课程信息其他管理退出系统我的选课查看选课信息图3-27学生用户功能模块图第四章系统详细设计和实现4.1主界面设计页面框架化。本系统界面采用框架结构,把页面头、左边导航、右边正文放在不同的框架里面,当用户在左边导航选择不同的功能菜单时,只是在右边正文区刷新内容,这样做使得页面结构清晰,便于用户操作。系统的首页面index.jsp在页面左边显示出三种身份登录的链接。便于不同用户清晰的看清登录的位置。不同身份的用户登录提交的用户名和密码提交到不同身份的数据库认证页面中。如学生用户登录提交到login.jsp。当验证通过时,跳到学生用户的页面。并把信息保存进session,以供其他页面判断用户是否已经登录。系统首页如图4-1所示。图4-1系统首页面4.2界面头尾设计为了界面实现面界面重用,系统把界面头和尾作成公用界面,这样其他页面引用入就可以了。本例头尾设计比较简单。将头尾设计为inc文件夹下的head.html和tail.html文件4.3登录界面登录界面做的相对简单,对不同身份的用户提供不同的登录页面,最终提交不同的认证页面。当验证通过时,跳到用户使用页面。以下以学生身份登录为例,教师和管理员身份登录页面类似。图4-2登录页面4.4学生用户界面设计学生用户功能模块由四部分组成:个人信息、网上平台、系统公告和其他。个人信息:显示出用户的所有个人信息并提供密码修改功能网上平台:提供学生用户查看所有选课信息,用户可以查询自己想找的课程,通过课程名和上课时间两种方式查找。当用户点选课时,该课程就会添加到我的课表中,在数据库中选课表会添加一条记录。用户在我的课表中可以退选课程系统公告:用户可以浏览系统通知。其他功能:退出系统学生用户界面设计用框架实现。页面头放在上框架,功能导航放在左框架,具体功能放在右框架。学生功能设计所有页面都放在student的文件夹中,所以以下所提到的页面均在student文件夹中。设置学生界面框架结构主页index.htm。其中左框架中的功能导航页面为student_left.jsp,右框架中的功能页面为student_body.jsp。系统用session保存用户的学号。图4-3学生用户界面其中框架的代码为:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Frameset//EN""/TR/html4/frameset.dtd"><html><head><linkhref="../style.css"rel="stylesheet"type="text/css"><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>学生选课系统</title></head><framesetalign="center"rows="129,*"cols="*"frameborder="NO"border="0"framespacing="0"><framesrc="../inc/head.htm"name="topFrame"scrolling="NO"noresize><framesetalign="center"rows="*"cols="153,*"framespacing="0"frameborder="NO"border="0"><framealign="center"src="student_left.jsp"name="leftFrame"scrolling="NO"noresize><framealign="center"src="student_body.jsp"name="mainFrame"></frameset></frameset><noframes></noframes><framesetalign="center"rows="5,*"cols="*"frameborder="NO"border="0"framespacing="0"></frameset><body></body></html>4.4.1个人信息模块功能模块设计个人信息模块包括个人资料和修改密码两部分。个人资料显示学生的所有信息,包括学号、姓名、学院、系别、班级。密码修改部分:用户可以根据自己的需要修改密码,方便用户管理。如图4-4个人资料显示页面,4-5密码修改页面。图4-4个人资料显示页面图4-5密码修改页面4.4.2网上平台模块功能设计网上平台由两部分组成:选课信息和我的课表选课信息:学生用户查看所有选课信息,并提供用户模糊查询,使用户可以查询自己想找的课程,模糊查询通过课程名和上课时间两种方式查找。在课程列表中当用户点选课栏时,该课程就会添加到我的课表中,在数据库中选课表会添加一条记录。我的课表:学生选课后可以通过查看我的课表清楚的看到自己的选课情况,以及上课的时间、地点、学分等信息。当学生用户发现修要改动时可以选择退选项,取消选择。选课信息:courseInfo.jsp我的课表:noticeList.jsp如图4-6选课信息页面4-7我的课表页面图4-6选课信息页面图4-7我的课表显示页面图4-7中显示的选课项中,单击选课可选择该门功课,在课程信息页面中实现分页显示和模糊查询功能。图4-8中显示学生用户所选择的课程信息。在删除选项中,点击删除可以退选课程。代码如下:<%@pageimport="java.sql.*"%><%@pageimport="Bean.*"%><head><styletype="text/css">A:link{color:006699;font-size:9pt;text-decoration:none}A:visited{color:#006699;font-size:9pt;text-decoration:none}A:hover{color:#FF6600;font-size:9pt;text-decoration:underline}</style><title></title><scriptlanguage="JavaScript"><!--functiondel(id){if(confirm("您确信要删除吗?"))top.location="del.jsp?id="+id}</script></head><bodybackground="../images/BKGRD9.jpg"><center><br><p>我的课表</p><%//防止某些用户不进行登陆,直接想进入此页面if(session.getAttribute("s1")==null){response.sendRedirect("../index.jsp");}%><%useBean2enroll=newuseBean2();enroll.useBean();Stringid=(String)session.getAttribute("s1");StringstrSQL="select*fromcourse,scwheresc.num='"+id+"'ando=o";ResultSetrs=enroll.executeQuery(strSQL);if(rs.next()){%><tablegcolor="#CCCCFF"border="1"width="500"align="center"><tr><td>取消选择</td><td>课程名</td><td>上课时间</td><td>上课地点</td><td>上课教师</td><td>学分</td></tr><%while(rs.next()){%><tr><td><ahref="del.jsp?id=<%=rs.getString("cno")%>">删除</a></td><td><%=rs.getString("cname")%></td><td><%=rs.getString("ctime")%></td><td><%=rs.getString("cadress")%></td><td><%=rs.getString("ctea")%></td><td><%=rs.getShort("csc")%></td></tr><%}}elseout.print("您还没有选择任何课程!");enroll.close();%></table><tablewidth="650"></table></center></body>4.4.3其他功能模块设计用户退出系统时,用户点退出时,系统调用logout.jsp实现把用户信息从session中清除。代码如下:<%session.invalidate();response.sendRedirect("index.jsp");%>4.5管理员用户界面设计管理员用户功能模块由四部分组成:用户管理、网上平台、系统公告和其他。用户管理:对学生、教师用户进行管理。实现添加、删除。同时查询学生和教师信息。管理员可以添加管理员用户。网上平台:管理员对课程进行管理,发布课程,以及修改和删除。对课程可以查询。系统公告:管理员对公告进行管理。其他功能:退出系统管理员和学生用户界面都同样用框架实现,管理员功能设计所有页面都放在admin的文件夹中,所以以下所提到的页面均在admin文件夹中。设置管理员界面框架结构主页index.htm。其中左框架中的功能导航页面为admin_left.jsp,右框架中的功能页面为admin_body.jsp。4.5.1用户管理模块功能设计对学生、教师用户进行管理。根据需要添加、删除学生、教师用户。管理员可以查询学生和教师信息,同时根据需要管理员可以添加管理员用户。管理员同样可以修改密码。修改密码的实现和学生用户的相同页面reset.jsp。管理员用户添加:addUser.jsp添加学生信息:addstudent.jsp查看学生信息:studentInfo.jsp查看教师信息:teacherInfo.jsp添加教师信息:addteacher.jsp图4-10学生用户添加图4-11学生信息查询上图点删除时可以删除该学生,管理员要根据需要进行删除。教师的添加和删除功能如同对学生的添加和删除。管理员要根据需要,可以删除该教师以及其信息。4.5.2网上平台模块功能设计网上平台由两部分组成:查看选课信息和发布新课程查看选课信息:管理员用户查看所有选课信息,在查看时提供用户模糊查询,管理员可以根据需要查询要找的课程,模糊查询通过课程名方式查找。同时,管理员可以在课程列表中的修改选课信息栏和删除栏进行必要的改动,如修改课程信息或删除该课程。发布新课程:管理员可以根据教学大纲按时的发布课程,添加必要的选修课程,以供学生选课。具体页面显示如下。图4-12查看选课信息4.5.3其他功能模块设计管理员退出同学生信息模块设计相同,调用logout.jsp实现把用户信息从session中清除。4.6教师用户界面设计教师用户功能模块也由四部分组成:个人信息、网上平台、系统公告和其他。由于教师用户和学生用户功能模块很多类似,在下面只写出部分设计。个人信息:显示出用户的所有个人信息并提供密码修改功能网上平台:教师可以查看所有选择自己课程的学生信息,可以查询学生信息系统公告:用户可以浏览系统通知。其他功能:退出系统教师和学生用户、管理员用户界面都同样用框架实现,教师功能设计所有页面都放在teacher的文件夹中,所以以下所提到的页面均在teacher文件夹中。设置管理员界面框架结构主页index.htm。其中左框架中的功能导航页面为teacher_left.jsp,右框架中的功能页面为teacher_body.jsp。网上平台由两部分组成:查看学生信息和我的课表查看学生信息:教师可以查看所有选择自己课程的学生信息进行查看,以便于教师对学生的了解。教师可以根据实际情况查找某个学生,本系统提供了模糊查询,通过学生姓名进行查询。我的课表:教师可以查看自己的上课信息,便于教师用户了解自己的工作安排图4-16查看学生列表4.7系统后台模块该系统用到JavaBean通过调用JavaBean实现连数据库相关代码如下:packageBean;importjava.sql.*;importjava.io.*;importjavax.servlet.*;importjavax.servlet.jsp.*;importjava.util.*;importjavax.servlet.http.*;publicclassuseBean2{//ServletRequestrequest;//ServletResponseresponse; //JspWriterout;StringSd="sun.jdbc.odbc.JdbcOdbcDriver";//建立一个联接机StringSc="jdbc:odbc:xxx";//建立一个Odbc源Connectioncon=null;//Connection对象ResultSetrs=null;//建立一个记录集publicvoiduseBean(){ try{Class.forName(Sd);//用classforname方法加载驱动程序类}catch(java.lang.ClassNotFoundExceptione){//当没有发现这个加载这个类的时候抛出的异常System.err.println(e);//执行系统的错误打印} }publicResultSetexecuteQuery(Stringsql){//可以执行添加删除等操作try{con=DriverManager.getConnection(Sc);Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);}catch(SQLExceptioner){System.err.println(er.getMessage());}returnrs;}publicintexecuteUpdate(Stringsql){//数据库的更新操作intresult=0;try{con=DriverManager.getConnection(Sc);Statementstmt=con.createStatement();result=stmt.executeUpdate(sql);}catch(SQLExceptionex){System.err.println(ex.getMessage());}returnresult;}publicvoidclos

温馨提示

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

评论

0/150

提交评论