jsp课程设计学生管理系统
- 格式:docx
- 大小:40.31 KB
- 文档页数:24
基于Servlet、JSP的学⽣管理系统(附完整源码)起因最近重温servlet,想到了⼤学时期⽤同⼀个“学⽣管理系统”⽔了⼏门课的课程设计,不免感慨万千。
周末简单的写了个界⾯,建了⼏张表,做了⼀个⼩系统(试图找⼀找当年划⽔的感觉,可惜没找到)。
写的⽐较简单,不过做个普通的课程设计应该够了,需要的可以⾃取。
源码地址界⾯截图主界⾯管理员界⾯学⽣管理(管理员视⾓)添加系统⽤户(管理员视⾓)学⽣主页学⽣个⼈信息⽬录结构运⾏环境tomcat9jdk1.8其他依赖jar包见WEB-INF下⾯的lib⽂件夹。
涉及技术:Servlet、JSP、BootStrap、Jquery(较少)主要功能系统有两个⾓⾊,管理员和学⽣。
做的⽐较简单,没有建额外的⾓⾊表、权限表,仅仅⽤了⼀个字段区分。
管理员可以管理学⽣信息、教师信息、可以添加系统⽤户,录⼊成绩,具有增删改查的⼀切权限。
学⽣只能查看⾃⼰的分数,个⼈档案等。
代码分析⾸页数据统计系统运⾏时常、当前在线⼈数,这两个功能⽤到了servlet的组件,监听器。
通过继承ServletContextListener, HttpSessionListener, HttpSessionAttributeListener等接⼝,可以完成对servlet上下⽂、session的创建销毁等关键节点的监听。
在线⼈数,必然是登录成功的⼈数。
⽽session是有⼈访问页⾯就会创建,所以我们不能根据session的创建和销毁来统计在线⼈数。
在登陆成功后,会在session⾥添加⼀个变量,我们可以监听这⼀⾏为。
当设置session变量的时候,在线⼈数+1移除session变量的时候,在线⼈数-1。
当然这种做法还是有问题的,⽐如直接关闭浏览器,不点注销,数据统计就会失效,这⾥不做深⼊探究。
再来说说系统运⾏时长,我的思路是servlet上下⽂创建的时候,记录下那个时刻的时间戳。
后⾯⽤到的时候,直接⽤当前的时间戳减去保存的时间戳,就可以计算出相隔的毫秒数,也就可以得到天数。
杭州师范大学钱江学院课程设计题目学生信息管理系统教学院信息与机电工程分院专业计算机科学与技术班级计算机091姓名方伟宏指导教师吕明琪2011 年12 月25 日目录一.概述 (3)二.系统的结构分析与设计 (3)2.1 整体设计 (3)2.2 模块设计 (4)三.系统的实现 (5)3.1 登录界面 (5)3.2 学生信息界面 (6)3.3 学生信息查询,编辑,新增界面 (7)3.4 连接数据库 (11)四.总结................................................................................................. .16一概述一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。
随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。
普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。
在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。
为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。
本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可二系统的结构分析与设计2.1 整体结构设计基于系统的使用对象是管理员,系统根据功能需要分为三个模块,即学生基本信息管理、新增学生信息管理和查询学生信息管理。
采用B/S模式,jsp+SQL 2008+JavaBean 的技术形式实现。
2.1.1 用户角色设计及权限分配管理员:拥有管理系统所有功能的权限,同时负责系统的用户的增删,服务功能的起停,数据的备份、还原等维护操作;2.1.2 系统模块设计学生信息管理系统包括三个基本模块:学生基本信息管理、新增学生信息管理和查询学生信息管理。
jsp宾馆管理系统课程设计一、教学目标本课程的目标是让学生掌握JSP技术,能够设计和实现一个简单的宾馆管理系统。
在知识目标方面,学生需要了解JSP的基本概念和语法,掌握Java语言编程基础,理解数据库的基本操作。
在技能目标方面,学生需要能够使用JSP技术进行网页开发,掌握SQL语言进行数据库操作,能够独立设计和实现一个小型的宾馆管理系统。
在情感态度价值观目标方面,学生应该培养对计算机科学和信息技术的兴趣,培养解决问题的能力和团队合作的精神。
二、教学内容本课程的教学内容主要包括JSP技术的基本概念和语法,Java语言编程基础,数据库的基本操作和SQL语言。
具体的教学大纲如下:1.JSP技术的基本概念和语法:介绍JSP的定义、特点和应用范围,讲解JSP的基本语法和指令,掌握JSP页面结构和流程控制。
2.Java语言编程基础:讲解Java语言的基本语法和数据结构,掌握Java程序的设计方法和面向对象编程思想。
3.数据库的基本操作和SQL语言:介绍数据库的概念和结构,讲解SQL语言的基本语法和操作,掌握数据库的创建、表的创建和数据的插入、查询、更新和删除。
4.宾馆管理系统的设计和实现:通过案例分析,引导学生运用所学的JSP技术和数据库知识,设计和实现一个简单的宾馆管理系统,包括用户注册、房间管理、预订管理等功能。
三、教学方法本课程的教学方法主要包括讲授法、案例分析法和实验法。
在教学过程中,将结合具体的教学内容和学生的实际情况,灵活运用不同的教学方法。
1.讲授法:通过教师的讲解,向学生传授JSP技术的基本概念和语法,Java语言编程基础,数据库的基本操作和SQL语言。
2.案例分析法:通过分析具体的宾馆管理系统案例,引导学生运用所学的JSP技术和数据库知识,设计和实现一个简单的宾馆管理系统。
3.实验法:通过实验室的实践操作,让学生动手编写JSP代码和进行数据库操作,巩固所学的知识和技能。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
JAVA 程序设计 课程设计陈述宇文皓月课 题: 学生信息管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间:目 录1、需要实现的功能32、设计目的3 1、功能模块划分32、数据库结构描述43、系统详细设计文档64、各个模块的实现方法描述95、测试数据及期望结果11一、系统描述1、需求实现的功能1.1、录入学生基本信息的功能学生基本信息主要包含:学号、姓名、年龄、出生地、专业、班级总学分,在拔出时,如果数据库已经存在该学号,则不克不及再拔出该学号。
1.2、修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。
评阅意见:评定成绩:指导老师签名:年 月 日1.3、查询学生基本信息的功能可使用“姓名”对已存有的学生资料进行查询。
1.4、删除学生基本信息的功能在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。
1.5、用户登陆用分歧的登录权限可以进入分歧的后台界面,从而实现权限操纵。
1.6、用户登陆信息设置可以修改用户登陆密码2、设计目的学生信息管理系统是一个教育单位不成缺少的部分。
一个功能齐全、简单易用的信息管理系统不单能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将发生大量的文件和数据,这对于查找、更新和维护都带来了很多困难。
随着科学技术的不竭提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比较的优点。
例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
基于JSP技术的学生宿舍管理系统的设计与实现一、本文概述随着信息技术的快速发展和普及,各行各业对信息化管理的需求日益增强。
学生宿舍作为学校的重要组成部分,其管理效率和质量直接关系到学生的生活质量和学校的整体运营。
开发一套高效、便捷的学生宿舍管理系统显得尤为重要。
本文旨在探讨基于Java Server Pages(JSP)技术的学生宿舍管理系统的设计与实现。
本文将首先介绍学生宿舍管理系统的背景和需求,分析传统管理方式存在的问题以及引入信息化管理的必要性。
接着,将详细阐述基于JSP技术的学生宿舍管理系统的总体设计方案,包括系统的功能模块划分、数据库设计、系统架构等方面。
将重点介绍系统的实现过程,包括前端界面的开发、后端逻辑的处理、数据库的连接与操作等关键技术。
将对系统进行测试与评估,分析系统的性能特点和使用效果,并提出改进和优化的建议。
二、系统需求分析在设计和实现基于JSP技术的学生宿舍管理系统之前,我们首先需要明确系统的需求分析。
系统需求分析是软件开发过程中的重要环节,它涉及到对用户需求的收集、理解和整理,为系统的设计和实现提供明确的方向。
对于学生宿舍管理系统而言,其主要用户群体包括宿舍管理员、学生和系统管理员。
我们需要分别分析这三类用户的需求。
宿舍管理员是系统的主要使用者之一。
他们需要管理学生的入住和退宿信息,分配和调整宿舍,处理学生关于宿舍问题的投诉和建议,以及进行相关的数据统计和分析。
系统需要提供完善的宿舍信息管理功能,包括学生信息录入、宿舍分配、投诉处理、数据统计等。
学生也是系统的重要用户。
他们需要查询自己的宿舍信息、提交宿舍调整或维修申请、查看宿舍规定和通知等。
系统需要提供简洁易用的用户界面,方便学生快速完成相关操作。
系统管理员需要对系统进行维护和管理,包括用户权限管理、数据备份和恢复、系统日志查看等。
系统需要提供强大的后台管理功能,确保系统的稳定运行和数据安全。
可扩展性:随着学生人数的增加和宿舍管理的需求变化,系统需要具备良好的可扩展性,能够方便地添加新的功能和模块。
基于JSP的学生学籍管理系统—计算机毕业设计(论文) 毕业设计(论文)题目基于JSP的学生学籍管理系统学生学籍管理系统基于JSP的学生学籍管理系统摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本文采用JSP和MS SQL-Server等软件为开发工具,以Windows XP(或Windows 2000)为开发平台,设计出一个学籍管理信息系统,对学生的信息、课程、成绩进行统一管理,便于查询、修改和删除。
涉及到的主要内容有:体系结构规划、设计平台的搭建以及系统的设计。
主要实现的功能模块有管理系统的功能介绍子系统、新生入学子系统、学生成绩管理子系统、在校学生管理子系统、离校学生管理子系统、各种信息查询子系统以及系统维护子系统。
该系统功能完善,可使高校的学籍管理系统从纯手工中解脱出来,实现高校学籍管理系统自动化、规范化、合理化、科学化,其实用性强,用户界面友好,有助于加快高校的信息传递和智能建设,并为高校整体实现信息化管理体系作好铺垫。
关键字:学生学籍管理; B/S;JSP;SQL SERVER 2000;JDBC-ODBC;I学生学籍管理系统Based on JSP student records management systemAbstractAlong with information technology in management more and more thorough and widespread application, the management information system the implementation to be gradually mature in the technology. The management information system is the new discipline which unceasingly develops, any unit must survive and develop, wants the high efficiency organically to organize the internal activity, must establish the management information system which adapts with own characteristic.This article uses JSP and MS SQL-Server and so on is the development kit, (or Windows 2,000) as develops the platform take Windows XP, designs a school register management information system, to student's information, the curriculum, the result carries on the unification management, is advantageous for the inquiry, the revision and the deletion. Involves the main content includes: The system structure plan, designs the platform to build as well as the system design. The main realization function module has the management system management system the function to introduce the subsystem, the new born matriculation subsystem, the student result management subsystem, manages the subsystem in the school student, manages the subsystem, each kind of information inquiry subsystem as well as the system maintenance subsystem to the school student.This system function perfect, may cause the universities the school register management system to extricate from the pure handwork, realization universities school register management system automation,standardization, rationalization, scientific style, its usability strong, the user contact surface is friendly, is helpful to speeds up the universities the information transmission and the intelligent construction, and finishes the upholstery for the universities whole realization information management system.Keywords: Student school records management ;B/S; JSP; SQL SERVER 2000; JDBC-ODBCII学生学籍管理系统目录摘要 ..................................................................... ........................................................................ . (I)ABSTRACT ............................................................... ........................................................................ ......II 引言 ..................................................................... ........................................................................ ............ 5 第一章绪论 ..................................................................... . (6)1.1选题背景和意义 ............................................................................................................................ 6 1.3系统开发技术 ..................................................................... ........................................................... 7 1.3.1 B/S 体系结构 ..................................................................... ......................................................... 7 1.3.2 SQL SERVER2000 ................................................................... ..................................................... 8 1.3.3 JSP技术 ..................................................................... ............................................................... 9 1.3.4 ODBC数据访问接口 ..................................................................... ........................................... 9 1.3.5 JDBC数据访问接口 ..................................................................... ............................................ 10 1.3.6JAVASCRIPT ............................................................. . (10)第二章系统设计 ..................................................................... ............................................................. 122.1需求分析 ..................................................................... .. (12)2.1.1运行环境 ..................................................................... .............................................................. 12 2.2系统总体设计 ..................................................................... ......................................................... 12 2.2.1 系统目标设计 ..................................................................... ...................................................... 12 2.2.2 系统设计思想 ..................................................................... ...................................................... 13 2.2.3 系统功能描述 ..................................................................... ...................................................... 13 2.2.4系统用例图 ..................................................................... .......................................................... 15 2.2.5系统UML活动图 ..................................................................... ................................................ 17 第三章数据库设计 ..................................................................... ......................................................... 19 3.1总体表设计 .................................................................................................................................. 19 3.2 数据库表的结构 ..................................................................... ..................................................... 19 3.3 实体及ER图 ..................................................................... ......................................................... 25 3.3.1 登录管理 ..................................................................... ............................................................. 25 3.3.2实体的ER图 ..................................................................... ....................................................... 25 3.4 数据库表的关系图 ..................................................................... ................................................. 27 3.5 数据库表的视图 ..................................................................... ..................................................... 28 第四章系统具体实现 ..................................................................... ..................................................... 29 4.1 关键应用 ..................................................................... . (29)4.1.1数据库连接 ............................................................................................................................... 29 4.2 登录管理 ..................................................................... ................................................................ 32 4.3 菜单界面 ..................................................................... ................................................................ 33 4.4 系统管理 ..................................................................... . (34)4.4.1学生信息显示页面 ..................................................................... ............................................... 34 4.4.2学生信息修改页面 ..................................................................... ............................................... 37 4.4.3添加学生信息页面 ..................................................................... ............................................... 37 4.4.4成绩查看页面 ..................................................................... ...................................................... 38 4.5课程管理 ..................................................................... .. (39)4.5.1选修课表显示 ..................................................................... ...................................................... 39 4.5.2选课情况页面 ..................................................................... (40)3学生学籍管理系统4.6 学生管理页面 ..................................................................... ........................................................ 41 4.6.1学籍维护页面 ..................................................................... ...................................................... 42 4.6.2成绩查看页面 ..................................................................... ...................................................... 44 4.6.3学生选修课表页面 ..................................................................... ............................................... 44 4.6.4所选的课程 ..................................................................... .......................................................... 45 4.6.5修改个人密码 ..................................................................... ...................................................... 46 第五章全文总结 ..................................................................... ............................................................. 47 致谢 ............................................................................................................................................. ...... 49 参考文献:..................................................................... .......................................................................494学生学籍管理系统引言进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
JSP学生选课系统-课程设计JSP学生选课系统052 1. 一、实训目的计算机应用实训是计算机科学与技术专业重要的实践性教学课程,安排在毕业前最后一学期进行。
通过本次应用实训,使学生对结合学习过的知识,对软件开发过程进一步理解,并掌握按照软件工程的思想,进行程序开发设计的过程,同时培养学生严谨、科学的工作作风,为今后从事计算机工作打下必要的基础。
通过本次实训,使学生掌握程序设计中需求分析、概要设计、详细设计的方法和过程,并通过实际学习,利用Eclipse3+MyEclipse6+JDK6开发环境,实现基于JSP环境下采用Model1模式程序的编制。
2. 二、设计题目编号题目备注1 图书管理系统2 人事管理系统3 教材管理系统4 学生管理系统5 工资管理系统6 库存管理系统7 IC卡管理系统8 科技文献管理系统3. 三、分组原则原则上每组人数不超过5人,在班级内部采用自愿组合的形式,但班级内部两个不同小组不允许选择同一题目。
4. 四、实训要求1、认真听讲。
2、遵守实训时间安排。
3、按时上机,认真练习。
4、认真书写实训报告。
时间安排表:序实习内容总天数讲课操作机动备注号1 布置题目,查找资料 1 0.3 0.72 需求分析与设计3 2 13 数据库设计及答辩 1 0.5 0.54 JSP程序设计 8 4 45 报告撰写 1 0.1 0.96 成绩评定及答辩 1 0.1 0.9合计(天数) 15 7 81. 六、成绩评定成绩包括出勤纪律、分析设计、程序编制和实训报告4个部分。
由实训指导教师科学评定成绩,各项成绩按比例累加得到实训总成绩。
实训各项占总成绩比例如下:出勤纪律:10%分析设计:20%程序编制:50%实训报告:20%注:其中平时成绩和实训报告具有一票否决权,其一不及格总成绩为不及格。
1、本实训是一门综合程序设计课程,在本实训期间,每一部分内容都是教师先讲解,让学生了解之后再进行练习。
2、本实训注重在规定的时间内完成设计内容,目的在于加强学生的动手能力。
1.jsp登录界面 Login.jspNo.:00000000000000587 <%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type"content="text/html;charset=UTF-8"><title>用户登录界面</title></head><form action="LoginServlet"method="post"><body bgcolor="blue"><marquee direction="right"onmouseover="stop()"onmouseout="start()"style="font-family: 楷体_GB2312"><p><font size="10px"color="red">学生信息信息管理系统</font></p></marquee><table align=center width="237"><tr><td><table width=100%><tr><td colspan=6><font size=2><div id="b2bContent"style="FILTER: revealTrans(Duration = 1, Transition =</font></td></tr><tr><td align=center STYLE='cursor: hand'><font size=2><div class="b2bbutton"id="bt0"onclick="javascript:showPage(0);clearTimeout(theTimer);theTimer=s etTimeout('turnPage()',speed);checkBt();">1</div></font></td><td align=center STYLE='cursor: hand'><font size=2><div class="b2bbutton"id="bt1"onclick="javascript:showPage(1);clearTimeout(theTimer);theTimer=s etTimeout('turnPage()',speed);checkBt();">2</div></font></td><td align=center STYLE='cursor: hand'><font size=2><div class="b2bbutton"id="bt2"onclick="javascript:showPage(2);clearTimeout(theTimer);theTimer=s etTimeout('turnPage()',speed);checkBt();">3</div></font></td><td align=center STYLE='cursor: hand'><font size=2><div class="b2bbutton"id="bt3"onclick="javascript:showPage(3);clearTimeout(theTimer);theTimer=s etTimeout('turnPage()',speed);checkBt();">4</div></font></td><td align=center STYLE='cursor: hand'><font size=2><div class="b2bbutton"id="bt4"onclick="javascript:showPage(4);clearTimeout(theTimer);theTimer=s etTimeout('turnPage()',speed);checkBt();">5</div></font></td><td align=center STYLE='cursor: hand'><font size=2><div class="b2bbutton"id="bt5"onclick="javascript:showPage(5);clearTimeout(theTimer);theTimer=s etTimeout('turnPage()',speed);checkBt();">6</div></font></td></tr></table><script language="javascript">b2bStr = new Array();b2bStr[0]= "<div style='float:left; width:100%;overflow:hidden;'><a href=1.gif target=_blank><img src=1.gif width=214px height=145px border=0></a><br><a target=_blank title=太阳岛公园一角 href=1.gif>太阳岛公园一角</a></div>";width:100%;overflow:hidden;'><a href=2.gif target=_blank><img src=2.gif width=214px height=145px border=0></a><br><a target=_blank title=太阳岛公园湖光山色 href=2.gif>太阳岛公园湖光山色</a></div>";b2bStr[2] = "<div style='float:left; width:100%;overflow:hidden;'><a href=3.gif target=_blank><img src=3.gif width=214px height=145px border=0></a><br><a target=_blank title=哈尔滨雪雕 href=3.gif>哈尔滨雪雕</a></div>";b2bStr[3] = "<div style='float:left; width:100%;overflow:hidden;'><a href=4.gif target=_blank><img src=4.gif width=214px height=145px border=0></a><br><a target=_blank title=镜泊湖 href=4.gif>镜泊湖</a></div>";b2bStr[4] = "<div style='float:left; width:100%;overflow:hidden;'><a href=5.gif target=_blank><img src=5.gif width=214px height=145px border=0></a><br><a target=_blank title=太阳岛公园瀑布 href=5.gif>太阳岛公园瀑布</a></div>";b2bStr[5] = "<div style='float:left; width:100%;overflow:hidden;'><a href=6.gif target=_blank><img src=6.gif width=214px height=145px border=0></a><br><a target=_blank title=镜泊湖夜色 href=6.gif>镜泊湖夜色</a></div>";var page=0;var speed=3000;function showPage(id){setTransition();b2bContent.innerHTML=b2bStr[id];b2bContent.filters.revealTrans.play();}function turnPage(){showPage(page);theTimer=setTimeout("turnPage()", speed);checkBt();page++;if(page>=6) page=0;}function checkBt(){for(var i=0;i<6;i++){btObj=eval('bt'+i);if(page==i){btObj.style.color='#FFFFFF';btObj.style.backgroundCol or='#FF781C';}else{btObj.style.color='#000000';btObj.style.backgroundColor='#F7 F7F7';}}}function setTransition(){b2bContent.filters.revealTrans.Transition=Math.round(Math.random( )*23);b2bContent.filters.revealTrans.apply();}turnPage();</script></TD></TR></table><hr color="green"width="540"><table align="center"><tr><td>用户名:<input type="text"name="username"size="8" maxlength="6"></td></tr><tr><td>密 码:<input type="password" name="password"size="10"maxlength="6"></td></tr><tr><td><input type="submit"value="登录"> <input type="reset"value="取消"></td></table></form></body></html>2.java代码(1)User.Java 定义的属性和数据库中的字段相对应package com.softeem.dt;public class User {private int id;private String username;private String password;private String xh;private String college;public int getId(){return id;}public void setId(int id){this.id = id;}public String getUsername() {return username;}ername = username;}public String getPassword() {return password;}public void setPassword(String password) { this.password = password;}public String getXh() {return xh;}public void setXh(String xh) {this.xh = xh;}public String getCollege() {return college;}public void setCollege(String college) { this.college = college;}}(2)UserDAO.java 操作数据库tb_user,验证用户登录package com.softeem.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import com.softeem.db.DBManager;import er;public class UserDAO {/***验证用户登录*@return*/public boolean checkDenglu(User user) {boolean flag = false;// 获得数据库连接Connection conn = DBManager.getConnection();// 用select * from查询数据库中的所有字段String sql = "select count(*) from tb_user where username=? and password=?";try {PreparedStatement pst = conn.prepareStatement(sql);pst.setString(1, user.getUsername());pst.setString(2, user.getPassword());ResultSet rs = pst.executeQuery();while (rs.next()) {int count = rs.getInt(1);//用count和0比较,若大于0表示该用户存在,否则不存在if(count > 0){flag = true;}}} catch (SQLException e) {e.printStackTrace();}return flag;}}3.LoginServlet,点击登录跳转到服务器端package com.softeem.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import er;/*** Servlet implementation class LoginServlet*/public class LoginServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public LoginServlet() {super();}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { super.doGet(request, response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取表单数据//处理乱码request.setCharacterEncoding("utf-8");String username = request.getParameter("username");String password = request.getParameter("password");//封装到user对象中User user = new User();user.setUsername(username);user.setPassword(password);//调用dao的checkLogin方法UserDAO dao = new UserDAO();boolean flag = dao.checkLogin(user);String message = null;String path = null;if(flag){message = "登录成功";path="success.jsp";request.getSession().setAttribute("user", user);}else{message ="对不起密码错误,请重新输入!";path="fail.jsp";}//response返回messageresponse.setCharacterEncoding("utf-8");response.getWriter().write(message);*///属于服务器跳转,浏览器地址栏没有发生改变request.getRequestDispatcher(path).forward(request,response);}}青年人首先要树雄心,立大志,其次就要决心作一个有用的人才。
注册-登录小实验1.0 JDK的安装 (2)2.0 Tomcat 的安装 (3)3.0 Eclipse 3.2 安装 (5)3.1 MyEclipse 的安装 (5)3.0.1 java jdk 的导入! (6)3.0.2Tomcat 的配制 (6)3.0.3 用 MyEclipse 新建一个项目 (8)3.0.5 在应程序中使用 Tomcat (8)4.0 登录——注册小实验 ! (10)4.0.1 新建一个项目 (10)4.0.2登录 (12)前台界面设计 (12)后台处理程序 (13)验证试验是否成功: (16)4.1.0 注册 (16)1.0 JDK的安装环境变量的设置set path =D:\Sun\j2sdk1.4.2_16;%paht%2.0 Tomcat 的安装设置安装路径设置用户名和密码选择你jdk 安的装的位置测试你的Tomcat 安装是否成功在IE 地址栏上输入:localhost:8080/如果不成功可以重复做一下!!3.0 Eclipse 3.2 安装Eclipse 放到你要想要放的位置就行了!!我放的是D:\Sun选择Workbeach 进入!3.1 MyEclipse 的安装MyEclipse是一个Exe安装文件,有安装向导,直接双击安装,选择完Eclipse 安装目录3.0.1 java jdk 的导入!File —> Properties —>Java Build Path3.0.2Tomcat 的配制1. Window-﹥Preference…,2. MyEclipse-﹥Application Servers-﹥Tomcat 5JDK ?3.0.3 用 MyEclipse 新建一个项目New —> Project —>MyEclipse —>Web Projecet3.0.5 在应程序中使用 Tomcat选中WebTest工程的根目录,右键菜单MyEclipse-﹥Add and Remove Projects Deployments…,在打开的对话框中确保Projects为WebTest,点击Add按钮,在弹出对话框的Server中选择Tomcat !选中项目如:点击OK!!到此 Java web开发环境配置成功!!!大家就来小试牛刀吧!4.0 登录——注册小实验 !4.0.1 新建一个项目File —> New —>Project —>MyEclipse—>Web Project添加一个Jsp 右键 webRoot : New—>JSP 名称MyJsp .jsp4.0.2登录前台界面设计代码如下:<% page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head><title>Register Test!</title></head><body> 登录界面!! <br><form method="post" action="cheklogin.jsp" name="form"><table width="183" height="85" border="1"><tr><td>User:</td><td><input type="text" name="user" size="13"></td></tr><tr><td>Password:</td><td><input type="Password" name="password" size="13" > </td></tr><tr><td><input type="Submit" name="bt1" text="OK" value="登录"> </td><td><a href="do_register.jsp" target="_parent">新用户注册<br></a></td></tr></table></form></body></html>后台处理程序添加一个Jsp 右键 webRoot : New—>JSP 名称cheklogin .jsp代码如下:<% page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServ erPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'cheklogin.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%String usr = request.getParameter("user");String pwd = request.getParameter("password");//String usr = "hurui";//String pwd = "free889";Connection con = null;Statement sm = null;ResultSet rs = null;try{Class.forName(".informix.jdbc.IfxDriver").newInstance(); //装载jdbc 驱动String url ="jdbc:informix-sqli://192.168.5.249:9003/testuser:informixserver=iser vice_online_net"; // 定义数据库连接URLcon = DriverManager.getConnection(url,"informix","informix"); //获取数据连接实例sm = con.createStatement(); //获取Statement 的实例rs = sm.executeQuery("select * from new_test_user wherelogin='"+usr+"' and password='"+pwd+"'"); //执行查询语句,并返回给结果集}catch(Exception e){e.printStackTrace( );}//添加表格%><table border="1" width="80%"><tr><td>你的用户名是:</td><td>你的密码是:</td></tr><%while (rs.next()) { //循环输出产品信息String var_name=rs.getString(1);String var_val=rs.getString(2);%><tr><%if(usr == var_name || pwd ==var_val){System.out.println("success!");}%><td><%= var_name %></td><td><%= var_val %></td></tr><%}rs.close();sm.close();con.close();%></body></html>验证试验是否成功:输入:用户名:admin密码:111114.1.0 注册数据库:iservice_online_net表:new_test_user表结构:用户名对应字段: login密码对应字段: password<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url="jdbc:odbc:Test";Connection con=DriverManager.getConnection(url,"sa"," ");if(!con.isClosed()){System.out.println("正确连接!");}else{System.out.println("连接不正确!");}con.close();%>当然也是可以不用到上面表字段就可以完成简单注册,是否使用,看你使用数据库的习惯!。
《JSP》网络课程设计摘要:JSP作为一门动态网站开发语言,以其良好的可移植性、强大的可伸缩性、多平台支持等特点受到了广大网站开发人员的青睐,许多高校的计算机相关专业也均开设了JSP这门课程,并多采用传统的课堂教学模式。
但传统的教学模式既不能满足教学、教改的要求,也不能体现JSP本身具有的特点。
为此对JSP课程的教学设计进行了探讨,以期适应教学要求。
关键词:网络教学;课程设计;教学模式;教学教改;JSP1JSP网络课程1.1JSP语言的特点JSP全名Java Server Page,是Sun公司的网站开发语言。
JSP可以在Serverlet和JavaBean的支持下,完成功能强大的网站程序。
JSP的设计目的是使基于Web的应用程序更加简易和便捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送E-mail等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求很低,可以实现无Plugin、无ActiveX、无JavaApplet、甚至无Frame。
1.2JSP的未来发展前景JSP的设计目标是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的简便性和有效性、独立性、兼容性和可重用性。
目前,JSP已经是比较流行的一种网站开发语言,尤其是电子商务类的网站,多采用JSP。
JSP可以通过Sun Java的Java Class和EJB 获得规模支持,通过EJB/CORBA以及众多厂商的Application Server 获得结构支持,JSP可以说是未来发展的趋势。
2JSP网络课程的设计网络课程是一种以学生为主体的教学模式,强调对学生学习主动性、积极性的培养,具有独立性、协作性、交互性和反馈性等特点,是完全不同于传统教学模式的新的教学模式。
课程设计报告课程:jsp学号:姓名:班级:教师:徐州师范大学计算机科学与技术学院课程设计任务书学生选课管理系统一.系统需求分析学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
本实验实现的学生选课管理系统主要包括以下功能:1.完成数据的录入和修改,并提交数据库保存。
其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等;2.设计实现学生信息查询,选课管理、退选管理、分数查询,课程的浏览教师信息查询、教室空闲时间查询等JSP页面。
3.具备一定的安全性管理功能。
包括操作员的权限设置、修改密码设置、注销和等功能。
二.系统总概括1.系统的总设计本系统结合数据库和JSP编程实现了学生选课管理系统。
学生选课管理系统分为三个子模块:第一模块是学生选课的页面操作,包括个人信息,密码修改,查询成绩,选课,退选五个功能;第二模块是教师操作页面,包含个人信息,密码修改,录入成绩,查询选课情况,查看教室信息;第三模块是管理员,包含学生信息管理(增加、修改、删除、查询),教师信息管图1系统的功能模块图2.数据库设计2.1数据库概念结构设计本系统主要有三个实体,其中有学生和课程两个实体集,一个学生可以选修若干门课程,一门课程也可以被多个学生选修,这两个实体集之间是多对多联系,还有教师和课程两个实体,一个老师可以教授若干门课程,一门课程却只能有一个老师教授,这两个实体集之间是一对多联系。
通过选课成绩将老师和学生联系在一起。
为保证系统的安全性,设置了操作员这一实体集,用来存放合法用户的编号、姓名、密码。
本系统的E-R图如下:编2.2数据库逻辑结构设计根据关系模型的转换原则,上面的E—R图可转换为如下所示的关系模型:student(sId,sName,sPass,dId)含义分别为:学生(学号,姓名,密码,所在系的编号)stuDetail(userID,userSex,userMobil,useraddress)含义分别为:学生信息(学号,性别,电话,地址)teacher(tId,tPame,tPass,dId)含义分别为:教师(学号,姓名,密码,所在系的编号)teaDetail(userID,userSex,userAge,useredu,usertitle,usersch,userhealth)含义分别为:教师信息(学号,性别,年龄,学历,职称,毕业院校,健康状况)course(cId,cName,tId,credit,period,cPlace,cNumall,cNum,dId) 含义分别为:课程(课程号,名称,教师号,学分,学时,上课地点,总人数,已选人数,院系号)choosecourse(cId,sId,Grade)含义分别为:选修(学号,课程代码,成绩)room(roomname,roomnum,roomtime)含义分别为:教室(教室名,容纳人数,空闲时间)admin(aId,aPass)含义分别为:管理员(管理员编号,姓名)department(dId,dName)含义分别为:院系(院系编号,院系名)根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:SQLServer数据库—xuanke,具体创建方法见前面实验。
三.系统实现本实验是用JSP结合数据库实现的,其中包含了三个主页面,一是学生登录页面,二是教师登录页面,三是管理员登录页面。
其中每个页面中都会有菜单进行相应的操作。
3.1JSP文件代表的操作(1)主界面操作:Index.jsp//登录界面(包含学生、教师、管理员三个选项)Login.jsp//密码验证(2)学生选课(a)学生选课界面:student.jps//菜单显示studentIndex.html//欢迎界面studentMessage.jsp(b)个人信息:studMessSel.jsp//个人信息的页面显示(c)密码修改:stuM.jsp//在数据库中修改密码stuMessMod.jsp//修改密码界面stuMessModSuc.jsp//修改成功(d)成绩查询:gradeselect.jsp//相应课程的成绩查询(e)选课:choosecourse.jsp//所有课程显示choose.jsp//在数据库中插入数据choosesuccess.jsp//选课成功(f)选课情况查询及退选:courseselect.jsp//选课情况查询ccdel.jsp//数据库中删除选课记录(g)注销:zhuxiao.jsp//注销(3)教师管理(a)教师管理界面:teacher.jps//菜单显示teacherIndex.html//欢迎界面teacherMessage.jsp(b)个人信息:teacherMessSel.jsp//个人信息的页面显示(c)密码修改:teacherM.jsp//在数据库中修改密码teacherMod.jsp//修改密码界面teaMessModSuc.jsp//修改成功(d)提交成绩:grade.jsp//选课学生信息显示gradeIns.jsp//在数据库中插入数据(e)课程信息:lookcourse.jsp//选课情况查询(f)教室信息:classroom.jsp//查看可用教室的空闲时间(g)注销:zhuxiao.jsp//注销3.2数据库的连接举例:验证用户类型和密码时的数据库连接<body><%Stringname=(String)request.getParameter("username");Stringpass=(String)request.getParameter("userpass");Strings=(String)request.getParameter("userselect");Connectionconn=null;Statementstmt=null;ResultSetrs=null;StringloginNum="0";session.setAttribute("lnum",loginNum);try{conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");if(s.equals("1")){Stringsql="select*fromstudentwheresId='"+name+"'andsPass='"+pass+"'";stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()){loginNum="1";session.setAttribute("lnum",loginNum);session.setAttribute("name",name);out.print(name+"登陆成功,页面跳转........");response.sendRedirect("student/studentIndex.html");}else{out.print("用户名或密码有误..");response.sendRedirect("index.jsp");}}if(s.equals("2")){Stringsql="select*fromteacherwheretId='"+name+"'andtPass='"+pass+"'";stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()){loginNum="2";session.setAttribute("lnum",loginNum);session.setAttribute("name",name);out.print(name+"登陆成功,页面跳转........");response.sendRedirect("teacher/teacherIndex.html");}else{out.print("用户名或密码有误..");response.sendRedirect("index.jsp");}}if(s.equals("3")){Stringsql="select*fromadminwhereaId='"+name+"'andaPass='"+pass+"'";stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()){loginNum="3";session.setAttribute("lnum",loginNum);session.setAttribute("name",name);out.print("管理员"+name+"登陆成功,页面跳转........");response.sendRedirect("admin/adminIndex.html");}else{out.print("用户名或密码有误..");out.print("<ahref=index.jsp>登陆页面</a>");}}}catch(Exceptione){out.print(e);//response.sendRedirect("index.jsp");}%></body>3.3具体操作(1)学生选课操作(a)登录页面图1.1学生登录页面主要代码:<body><formname="loginform"method="post"action="login.jsp"><br><br><br><br><tablewidth="500"height="150"border="0"align="center"><tr><tdalign="center"><fontsize="5"color="#FFFFFF">欢迎您使用学生选课系统</font></td> </tr><tr></table><tablewidth="294"border="0"align="center"><tr><tdcolspan="3"> </td></tr><tr><tdwidth="79">用户名:</td><tdwidth="148"><inputname="username"type="text"size="20"size="20"maxlength="30"></ td><tdwidth="53"rowspan="2"><imgsrc="image/logo_img.gif"width="37"height="40"onClick= "loginclick()"></td></tr><tr><td>密码:</td><td><inputname="userpass"type="password"size="20"size="20"maxlength="30"></td></tr><tr><td>用户类型:</td><td><selectname="userselect"><optionvalue="1"selected>学生</option><optionvalue="2">教师</option><optionvalue="3">管理员</option></select></td><td> </td></tr></table></form></body>(b)菜单操作图1.2学生选课系统的界面主要代码:<tablewidth="100%"border="0"cellpadding="0"cellspacing="1"bgcolor="#000000"><tr><tdheight="40"align="center"bgcolor="#00509F"><divalign="center"><fontcolor="#FFFF FF"size="4">学生选课系统</font></div></td></tr><tr><tdheight="40"align="center"bgcolor="#FFFFFF"><divalign="left"><imgsrc="image/inde x_01.gif"width="20"height="17"><ahref="studMessSel.jsp"target="rightFrame"><fontco lor="#0000FF"size="3">个人信息</font></a></div></td></tr><tr><tdheight="40"align="center"bgcolor="#FFFFFF"><divalign="left"><imgsrc="image/inde x_01.gif"width="20"height="17"><ahref="stuMessMod.jsp"target="rightFrame"><fontcol or="#0000FF"size="3">密码修改</font></a></div></td></tr><tr><tdheight="40"align="center"bgcolor="#FFFFFF"><divalign="left"><imgsrc="image/inde x_01.gif"width="20"height="17"><ahref="gradeSelect.jsp"target="rightFrame"><fontco lor="#0000FF"size="3">成绩查询</font></a></div></td></tr><tr><tdheight="40"align="center"bgcolor="#FFFFFF"><divalign="left"><imgsrc="image/inde x_01.gif"width="20"height="17"><ahref="courseSelect.jsp"target="rightFrame"><fontc olor="#0000FF"size="3">选课查询以及退选</font></a></div></td></tr><tr><tdheight="40"align="center"bgcolor="#FFFFFF"><divalign="left"><imgsrc="image/inde x_01.gif"width="20"height="17"><ahref="choosecourse.jsp"target="rightFrame"><fontc olor="#0000FF"size="3">选课</font></a></div></td></tr><tr><tdheight="40"align="center"bgcolor="#FFFFFF"><divalign="left"><imgsrc="image/inde x_01.gif"width="20"height="17"><ahref="zhuxiao.jsp"target="_top"><fontcolor="#0000 FF"size="3">注销</font></a></div></td></tr></table>(c)个人信息显示学生进入后可以在菜单里进行相应的操作,点击个人信息时,就会出现该学生的信息.如下图所示:图1.2学生信息显示的界面主要代码:从数据库中读出相应的信息:try{conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");Stringsql="select*fromstudentwherestudent.sId='"+name+"'";stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()){sId=rs.getString("sId");sName=rs.getString("sName");dId=rs.getString("dId");}Stringsql1="select*fromstuDetailwhereuserID='"+name+"'";stmt=conn.createStatement();rs=stmt.executeQuery(sql1);if(rs.next()){Sex=rs.getString("userSex");Mobil=rs.getString("userMobil");Addr=rs.getString("userAddress");}Connectionconnd=null;Statementstmtd=null;ResultSetrsd=null;connd=DriverManager.getConnection("jdbc:odbc:xk","sa","");stmtd=connd.createStatement();rsd=stmtd.executeQuery("selectdNamefromdepartmentwheredId='"+dId+"'");if(rsd.next()){dName=rsd.getString("dName");}}catch(Exceptione){out.println(e);}%><formname="form1"method="post"><tablewidth="350"border="0"align="center"cellpadding="0"cellspacing="2"class="bord er"><tdheight="25"align="center"><strong><fontsize="5"color="#FFFFFF">学生个人信息</font></strong></td></table><tableborder="10"align="center"width="500"height="150"><tr><Tdwidth="60"><font size="4"color="#FFFFFF">学号</font></Td><tdwidth="100"><font size="3"color="#FFFFFF"><%=sId%></font></td> <tdwidth="60"><font size="4"color="#FFFFFF">姓名</font></td><tdwidth="100"><font size="3"color="#FFFFFF"><%=sName%></font></td> <tdwidth="60"><font size="4"color="#FFFFFF">性别</font></td><tdwidth="100"><font size="3"color="#FFFFFF"><%=Sex%></font></td> </tr><tr><td><font size="4"color="#FFFFFF">院系</font></td><td><font size="3"color="#FFFFFF"><%=dName%></font></td><td><font size="4"color="#FFFFFF">电话</font></td><td><font size="3"color="#FFFFFF"><%=Mobil%></font></td><td><font size="4"color="#FFFFFF">地址</font></td><td><font size="3"color="#FFFFFF"><%=Addr%></font></td></tr></table></form>(d)密码修改举例:将0826006学号的密码该为:6666其显示如下:图1.3修改密码修改提交后数据库中的结果如下,可见密码已修改图1.4数据库中修改后的student表主要代码:数据库中修改该学生的密码的代码StringsPass=(String)request.getParameter("sPass");Connectionconn=null;Statementstmt=null;try{conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");Stringsql2="updatestudentsetsPass='"+sPass+"'wheresId='"+name+"'";stmt=conn.createStatement();stmt.executeUpdate(sql2);stmt.close();response.sendRedirect("stuMessModSuc.jsp");}functioncheckBig(){if{alert("密码不能为空!");returnfalse;}elseif{alert("再次输入密码!");returnfalse;}elseif{alert("两次密码不同!");returnfalse;}}out.print("修改成功");(e)成绩查询根据教授该门课的老师是否提交成绩,学生可以查到自己相应课程的成绩,其查询结果如下:图1.5查询成绩的页面主要代码:try{Statementstmtc=null;ResultSetrsc=null;Connectionconnc=null;connc=DriverManager.getConnection("jdbc:odbc:xk","sa","");Stringsqlc="select*fromchooseCoursewheresId='"+name+"'";stmtc=connc.createStatement();rsc=stmtc.executeQuery(sqlc);while(rsc.next()){StringcoId=rsc.getString("coId");floatgrade=rsc.getFloat("grade");Stringgrademess=null;Statementstmt=null;ResultSetrs=null;Connectionconn=null;conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");Stringsql="selectcoNamefromcoursewherecoId='"+coId+"'";stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()){if(grade>0)out.print(grade);elseout.print("未提交");}}(f)课程查询及退选可以通过对应课程后面的退选选项进行课程的退选图1.6查询选课情况的页面主要代码:<tablewidth="90%"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdalign="center"valign="top"><pclass="style8"><%=name%>选课选择情况</p><tablewidth="600"border="0"cellpadding="0"cellspacing="1"bgcolor="#000000"><tr><tdwidth="100"align="center"bgcolor="#FFCCFF"><divalign="center"><st rong><fontcolor="blue">课程名称</font></strong></div></td><tdwidth="60"align="center"bgcolor="#FFCCFF"><divalign="center"><strong><fontcolor ="blue">学分</font></strong></div></td><tdwidth="60"align="center"bgcolor="#FFCCFF"><divalign="center"><strong><fontcolor ="blue">学时</font></strong></div></td><tdwidth="80"align="center"bgcolor="#FFCCFF"><divalign="center"><strong><fontcolor ="blue">上课地点</font></strong></div></td><tdwidth="91"height="30"align="center"bgcolor="#FFCCFF"><divalign="center"><strong ><fontcolor="blue">教师</font></strong></div></td><tdwidth="139"align="center"bgcolor="#FFCCFF"><strong><fontcolor="blue">操作选项</font></strong></td></tr>while(rsc.next()){StringcoId=rsc.getString("coId");floatgrade=rsc.getFloat("grade");Stringgrademess=null;Statementstmt=null;ResultSetrs=null;Connectionconn=null;conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");Stringsql="select*fromcoursewherecoId='"+coId+"'";stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()){StringcoName=rs.getString(2);StringtId=rs.getString(3);floatcredit=rs.getFloat(4);floatperiod=rs.getFloat(5);StringcPlace=rs.getString(7);Connectionconnt=null;Statementstmtt=null;ResultSetrst=null;connt=DriverManager.getConnection("jdbc:odbc:xk","sa","");Stringsqlt="selecttNamefromteacherwheretId='"+tId+"'";stmtt=connt.createStatement();rst=stmtt.executeQuery(sqlt);if(rst.next())out.print(rst.getString(1));}}rsc.close();stmtc.close();%></table></td></tr></table>(f)选课界面中已通过数据库将所有的课程列出来,学生可以通过前面的选择标志进行选课。