jsp课程设计学生管理系统方案
jsp学生管理系统课程设计报告
目录一.概述 (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学生管理系统课程设计一、课程目标知识目标:1. 掌握JSP基本语法和常用内置对象,理解JSP与Java Servlet的关系;2. 学会使用JDBC连接数据库,掌握基本的数据库操作;3. 了解学生管理系统的功能模块,能运用所学知识实现学生信息的增删改查功能。
技能目标:1. 培养学生运用JSP技术进行Web开发的能力;2. 培养学生独立分析问题、解决问题的能力;3. 培养学生团队协作、沟通表达的能力。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,提高对计算机科学的认识;2. 培养学生严谨、细心的学习态度,养成良好的编程习惯;3. 培养学生具备一定的项目意识和实际操作能力,为以后从事相关工作打下基础。
本课程针对高年级学生,具有较强的实践性和应用性。
结合学生特点,课程目标注重知识技能与实际操作相结合,培养学生具备实际项目开发的能力。
教学要求强调理论与实践相结合,注重学生的主动参与和实际操作,以达到课程目标的实现。
通过本课程的学习,学生能够掌握JSP学生管理系统开发的基本技能,为以后从事相关工作奠定基础。
二、教学内容1. JSP基本概念与语法:包括JSP简介、JSP运行原理、JSP内置对象、JSP基本语法结构等内容,对应教材第1章和第2章。
2. 数据库连接与操作:介绍JDBC技术,实现与数据库的连接,掌握基本的SQL语句,实现学生信息的增删改查操作,对应教材第3章和第4章。
3. 学生管理系统功能模块设计:分析学生管理系统的需求,设计系统功能模块,包括学生信息管理、成绩管理、课程管理等,对应教材第5章。
4. JSP页面设计与实现:利用JSP技术,结合HTML、CSS等前端技术,实现学生管理系统的页面设计,对应教材第6章。
5. 学生管理系统综合实践:将所学知识运用到实际项目中,分组完成学生管理系统的开发,实现系统的基本功能,并进行测试与优化,对应教材第7章。
教学内容安排和进度如下:1. 第1周:JSP基本概念与语法;2. 第2周:数据库连接与操作;3. 第3周:学生管理系统功能模块设计;4. 第4周:JSP页面设计与实现;5. 第5-6周:学生管理系统综合实践。
jsp学生管理系统课程设计报告
杭州师范大学钱江学院课程设计题目学生信息管理系统教学院信息与机电工程分院专业计算机科学与技术班级计算机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学生选课管理系统课程设计一、课程目标知识目标:1. 理解JSP技术的基本原理,掌握其基本语法和常用标签;2. 学会使用JDBC连接数据库,实现数据的增删改查功能;3. 掌握学生选课管理系统的需求分析、设计及实现方法;4. 了解软件工程中的系统分析、设计与实现等基本流程。
技能目标:1. 能够运用JSP技术独立开发简单的动态网页;2. 能够运用JDBC技术实现数据库的连接和操作;3. 能够根据需求分析,设计并实现一个完整的学生选课管理系统;4. 能够运用所学知识解决实际问题,具备一定的项目实践能力。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学习积极性;2. 培养学生团队合作意识,提高沟通与协作能力;3. 培养学生分析问题、解决问题的能力,增强自信心;4. 培养学生具备良好的职业道德,关注用户需求,为用户提供优质服务。
课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握JSP 技术及其应用。
学生特点:学生具备一定的Java基础,了解Web开发基本概念,对JSP技术有一定了解。
教学要求:结合学生特点,以实践为主,注重理论知识与实际应用的结合,培养学生的动手能力和创新能力。
在教学过程中,将目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. JSP基本原理与语法- JSP页面生命周期- JSP脚本元素、指令和标准标签库- JSP内置对象及作用域2. 数据库连接与操作- JDBC技术原理与使用方法- 数据库连接池技术- SQL语句编写与执行3. 学生选课管理系统需求分析- 功能模块划分- 数据库表设计- 系统界面设计4. 学生选课管理系统设计与实现- 系统架构设计- JSP页面编写与调试- 数据库操作实现5. 软件工程实践- 系统分析、设计与实现流程- 代码规范与注释- 项目测试与优化教学内容安排与进度:第一周:JSP基本原理与语法学习第二周:数据库连接与操作学习第三周:学生选课管理系统需求分析与设计第四周:学生选课管理系统实现与调试第五周:软件工程实践与项目优化教材章节关联:1. JSP基本原理与语法——教材第3章2. 数据库连接与操作——教材第4章3. 学生选课管理系统需求分析、设计与实现——教材第6章4. 软件工程实践——教材第7章教学内容确保科学性和系统性,结合课程目标,使学生能够系统地掌握JSP技术及其在实际项目中的应用。
jsp用户管理系统课程设计
jsp用户管理系统课程设计一、课程目标知识目标:1. 理解JSP技术的基本原理,掌握其在Web开发中的应用;2. 学习用户管理系统的功能需求,了解其业务流程;3. 掌握数据库连接、SQL语句编写以及结果集处理等基本技能;4. 学会使用JSP内置对象和EL表达式进行数据传递和展示。
技能目标:1. 能够独立设计并实现一个简单的用户管理系统;2. 掌握HTML、CSS和JavaScript等前端技术在JSP页面中的应用;3. 学会使用至少一种数据库管理系统(如MySQL)进行数据存储和管理;4. 培养解决问题的能力,能够在实际项目中运用JSP技术进行Web开发。
情感态度价值观目标:1. 培养学生良好的编程习惯,注重代码规范性和可维护性;2. 激发学生对Web开发的兴趣,提高其学习积极性;3. 培养学生的团队协作意识,使其能够在项目中发挥团队精神;4. 引导学生关注网络安全,培养其社会责任感。
本课程针对高中年级学生,在掌握了一定的计算机基础知识上,通过学习JSP 用户管理系统课程设计,使学生能够将理论知识与实践相结合,提高动手能力。
课程性质为实践性较强的学科,要求学生在学习过程中积极思考、主动实践。
课程目标的设定旨在使学生达到具备实际开发能力、团队合作精神和良好的编程习惯,为今后的学习和工作打下坚实基础。
二、教学内容1. JSP技术基础:介绍JSP的概念、工作原理及与Servlet的关系,重点讲解JSP页面的生命周期、内置对象和指令等基础知识。
教材章节:第二章 JSP技术基础内容安排:2课时2. 数据库连接与操作:讲解如何使用JDBC连接数据库,执行SQL语句,处理结果集,以及数据库连接池技术。
教材章节:第三章 数据库连接与操作内容安排:3课时3. 用户管理系统功能设计:分析用户管理系统的功能需求,设计数据库表结构,编写业务逻辑代码。
教材章节:第四章 用户管理系统设计与实现内容安排:4课时4. JSP页面设计与实现:学习HTML、CSS和JavaScript在前端页面设计中的应用,掌握JSP页面布局和前端交互技术。
jsp学生管理系统课程设计报告
目录一.概述 (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学生管理系统的课程设计一、课程目标知识目标:1. 理解JSP技术的基本原理,掌握JSP页面的基本结构和语法。
2. 学会使用JDBC连接数据库,实现数据的增、删、改、查功能。
3. 掌握学生管理系统中常用的功能模块,如学生信息管理、成绩管理和课程管理。
技能目标:1. 能够独立设计并实现一个基于JSP的学生管理系统。
2. 能够运用所学知识解决实际编程问题,具备一定的编程调试能力。
3. 能够通过小组合作,进行项目分工与协作,提高团队沟通与协作能力。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学生学习Java技术的热情。
2. 增强学生的自信心,让他们相信自己具备解决实际问题的能力。
3. 培养学生严谨、踏实的编程态度,提高他们面对挫折和困难时的心理承受能力。
课程性质:本课程为实践性较强的课程,注重培养学生的动手能力和实际操作技能。
学生特点:学生已具备一定的Java基础,了解基本的编程概念,对JSP技术有一定了解。
教学要求:结合学生特点和课程性质,将课程目标分解为具体的学习成果,注重实践操作,提高学生的实际编程能力。
在教学过程中,关注学生的个体差异,鼓励学生积极参与,培养他们的团队协作精神。
通过本课程的学习,使学生能够掌握JSP学生管理系统的设计与实现,为后续项目开发打下坚实基础。
二、教学内容1. JSP基本原理与页面结构:介绍JSP技术的基本概念、工作原理和页面结构,包括JSP生命周期、指令、脚本语言和标准标签库的使用。
教材章节:第1章 JSP技术概述,第2章 JSP页面元素2. 数据库连接与操作:讲解JDBC的使用,实现与数据库的连接、数据的增删改查等操作。
教材章节:第3章 数据库连接与JDBC,第4章 数据库操作3. 学生管理系统功能模块设计:- 学生信息管理:实现学生信息的添加、修改、删除和查询功能。
- 成绩管理:实现学生成绩的添加、修改、删除和查询功能。
- 课程管理:实现课程的添加、修改、删除和查询功能。
教学管理jsp课程设计
教学管理jsp课程设计一、课程目标知识目标:1. 理解JSP技术的基本原理,掌握JSP页面的基本结构和语法;2. 学会使用JSP内置对象,如request、response等,实现客户端与服务器之间的数据交互;3. 掌握JavaBean的使用,以及与JSP页面的数据传递;4. 了解JSP技术的教学管理应用场景,能够运用所学知识实现简单的教学管理系统功能。
技能目标:1. 能够独立编写JSP页面,实现用户登录、数据展示、表单提交等基本功能;2. 学会使用JSP技术处理客户端请求,实现动态网页的生成;3. 能够运用JavaBean封装数据,实现数据的增删改查操作;4. 通过课程学习,具备一定的教学管理系统开发能力。
情感态度价值观目标:1. 培养学生对JSP技术及其在实际应用中的兴趣,激发学生主动学习的热情;2. 培养学生良好的编程习惯,注重代码规范和注释,提高代码可读性;3. 培养学生的团队协作精神,学会与他人共同解决问题,共同完成项目;4. 增强学生的创新意识,鼓励学生尝试新技术,勇于解决实际教学管理中的问题。
本课程针对高年级学生,在学生已具备一定Java基础的前提下,通过教学管理系统的实际案例,使学生掌握JSP技术的基本应用,提高学生的编程实践能力和项目开发能力。
课程目标明确,符合学生特点和教学要求,有助于培养学生的专业技能和综合素质。
二、教学内容1. JSP技术基本原理:JSP页面结构、语法及执行流程,介绍JSP与Servlet 的关系。
2. JSP内置对象:学习request、response、session、application等内置对象的使用方法,实现数据交互和页面跳转。
3. JavaBean技术:JavaBean的定义与使用,掌握JavaBean与JSP页面的数据传递和封装。
4. JSP标签库:学习JSTL核心标签库,实现页面数据的循环、条件判断等操作。
5. 教学管理系统案例:分析教学管理系统的功能需求,设计数据库表结构,编写JSP页面实现以下功能:- 用户登录与权限验证;- 学生信息管理(增删改查);- 课程信息管理(增删改查);- 成绩管理(录入、查询、统计)。
jsp课程设计报告学生管理系统
...课程设计报告课程 :jsp学号::班级:教师:师大学......课程设计任务书姓名学号班级课程名称数据库系统概论课程性质课程设计同构成员分工学生选课操作、教师管理操作两部分功能的实现设计时间设计名称学生选课管理信息系统的设计与实现设计要求设计思路与设计过程系统功能基本要求:教师信息, 包含教师编号、教师、性别、年纪、学历、职称、毕业院校,健康状况等。
学生信息,包含学号、、所属院系、已选课状况等。
教室信息,包含,可容纳人数、安闲时间等。
选课信息,包含课程编号、课程名称、任课教师、选课的学生状况等。
成绩信息,包含课程编号、课程名称、学分、成绩。
按必定条件能够查问,并将结果打印输出。
设计思路:,本系统联合数据库和JSP 编程实现了学生选课管理系统。
学生选课管理系统分为三个子模块:第一模块是学生选课的页面操作,包含个人信息,密码改正,查问成绩,选课,退选五个功能;第二模块是教师操作页面,包含个人信息,密码改正,录入成绩,查问选课状况,查察教室信息;第三模块是管理员,包含学生信息管理(增加、改正、删除、查问),教师信息管理(增添、改正、删除、查问),管理员信息管理(增添、改正、删除、查问)。
计划与进度任课教师意见说明...构想整个系统的框架,在数据库中建表主要对学生选课的一些操作进行jsp 编码主要对教师的有关操作进行jsp 编码整合整个实验 , 并进行改正写课程设计的报告学生选课管理系统一.系统需求剖析学生选课系统是一个学校不行缺乏的部分 , 它的容关于学校的决议者和管理者来说都至关重要 , 所以学生选课系统应当能够为用户供给充分的信息和快捷的查问手段。
跟着科学技术的不停提升 , 计算机科学日渐成熟 , 其强盛的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着愈来愈重要的作用。
作为计算机应用的一部分, 使用计算机对选课信息进行管理, 有着手工管理所没法比较的长处。
这些长处能够极提升人事劳资管理的效率, 也是公司的科学化、正规化管理 , 与世界接轨的重要条件。
管理jsp课程设计
管理jsp课程设计一、课程目标知识目标:1. 让学生掌握JSP(Java Server Pages)的基础知识,包括语法、指令、内置对象和标签库等。
2. 培养学生运用JSP技术开发动态网页的能力,实现数据的显示、提交和交互。
3. 引导学生了解JSP与JavaBean、Servlet之间的协作关系,理解MVC设计模式。
技能目标:1. 培养学生独立完成JSP网页设计与开发的能力,包括页面布局、数据处理和业务逻辑实现。
2. 提高学生运用JSP技术解决实际问题的能力,如实现用户登录、留言板等功能。
3. 培养学生团队协作和沟通能力,能够与项目组成员共同完成一个完整的JSP 项目。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习的习惯。
2. 培养学生面对困难时保持积极心态,勇于克服困难,不断探索的精神。
3. 引导学生关注网络安全和道德规范,养成良好的网络素养。
本课程针对高年级学生,他们已经具备了一定的编程基础,因此课程性质以实践为主,注重培养学生的动手能力和实际问题解决能力。
在教学过程中,要求教师结合学生特点和教学要求,分解课程目标为具体的学习成果,如完成一个具有实际意义的JSP项目。
通过本课程的学习,使学生能够将理论知识与实际应用紧密结合,提高其职业竞争力。
二、教学内容1. JSP基础知识:- JSP语法与指令- JSP内置对象(如request、response、session等)- JSP标签库2. JSP与JavaBean、Servlet的协作:- JavaBean的使用方法- Servlet与JSP的交互- MVC设计模式在JSP中的应用3. JSP应用实践:- 用户登录功能实现- 留言板功能实现- 数据库操作与展示4. 综合项目实战:- 项目需求分析- 系统设计(数据库设计、页面设计、业务逻辑设计)- 项目开发与团队协作- 项目测试与优化教学内容安排和进度:1. 第1-2周:JSP基础知识学习2. 第3-4周:JSP与JavaBean、Servlet的协作3. 第5-6周:JSP应用实践4. 第7-8周:综合项目实战教材章节关联:1. JSP基础知识:第1章至第3章2. JSP与JavaBean、Servlet的协作:第4章至第6章3. JSP应用实践:第7章至第9章4. 综合项目实战:第10章本教学内容根据课程目标进行选择和组织,确保内容的科学性和系统性。
教务管理系统jsp课程设计
教务管理系统jsp课程设计一、教学目标本课程的目标是让学生掌握教务管理系统JSP的基本原理和应用,通过学习,学生能够理解教务管理系统的需求,能够使用JSP技术进行教务管理系统的开发。
1.理解教务管理系统的需求和功能。
2.掌握JSP的基本语法和指令。
3.掌握JSP内置对象和常用标签库。
4.理解JSP与数据库的连接和操作。
5.能够使用JSP技术开发简单的教务管理系统功能模块。
6.能够进行JSP代码的调试和优化。
7.能够根据需求设计和实现教务管理系统的功能。
情感态度价值观目标:1.培养学生对计算机科学的兴趣和热情。
2.培养学生解决问题的能力和团队合作的精神。
二、教学内容本课程的教学内容主要包括教务管理系统的需求分析、JSP基本语法和指令、JSP内置对象和常用标签库、JSP与数据库的连接和操作。
1.教务管理系统的需求分析:介绍教务管理系统的功能和需求,让学生理解教务管理系统的作用和重要性。
2.JSP基本语法和指令:介绍JSP的基本语法和指令,包括页面指令、脚本指令、注释等,让学生掌握JSP的基本编写规范。
3.JSP内置对象和常用标签库:介绍JSP内置对象和常用标签库,包括request、response、session等对象,以及标签库的使用,让学生能够利用内置对象和标签库实现常用的功能。
4.JSP与数据库的连接和操作:介绍JSP与数据库的连接和操作,包括数据库的连接技术、SQL语句的编写、数据的增删改查等,让学生能够掌握数据库操作的基本技能。
三、教学方法本课程的教学方法采用讲授法、案例分析法、实验法相结合的方式。
1.讲授法:通过教师的讲解,让学生掌握JSP的基本语法和指令、内置对象和标签库、与数据库的连接和操作等知识。
2.案例分析法:通过分析典型的教务管理系统案例,让学生理解教务管理系统的需求分析和设计过程,培养学生的实际操作能力。
3.实验法:通过实验课的形式,让学生动手实践,巩固所学的知识,培养学生的实际编程能力。
教务管理系统jsp课程设计
教务管理系统jsp课程设计一、课程目标知识目标:1. 学生能够掌握JSP基本语法和结构,理解JSP与Java Servlet的关系,并能够运用JSP技术开发简单的Web应用。
2. 学生能够了解教务管理系统的功能需求和业务流程,运用JSP技术实现系统中的关键功能模块。
3. 学生掌握数据库连接、SQL语句执行、页面跳转等基本操作,能运用JSP进行数据的增、删、改、查操作。
技能目标:1. 学生能够运用HTML、CSS、JavaScript等技术进行页面设计和布局,提高页面交互性。
2. 学生能够使用JDBC技术连接数据库,掌握数据库操作方法,为教务管理系统提供数据支持。
3. 学生通过课程学习,具备分析、设计、实现和测试教务管理系统的能力。
情感态度价值观目标:1. 学生在学习过程中,培养对编程的兴趣和热情,提高自主学习和解决问题的能力。
2. 学生通过团队协作完成课程设计,培养沟通、协作、共享和敬业的精神。
3. 学生了解教务管理系统在实际应用中的价值,认识到编程技术对于社会发展的重要性,增强社会责任感。
课程性质:本课程为高年级计算机专业课程,要求学生具备一定的Java基础和Web开发知识。
学生特点:学生具备一定的编程基础,但实际项目经验不足,需要通过课程设计提高实践能力。
教学要求:教师需结合实际案例进行讲解,引导学生运用所学知识解决实际问题,注重培养学生的动手能力和团队协作精神。
通过课程设计,使学生能够将理论知识与实际应用相结合,提高综合运用能力。
二、教学内容1. JSP技术基础:JSP语法、指令、脚本元素、隐式对象、页面跳转与重定向。
2. 数据库操作:JDBC技术,数据库连接,SQL语句编写,结果集处理。
3. 教务管理系统功能模块设计:学生信息管理、课程信息管理、成绩信息管理。
4. 页面设计与布局:HTML、CSS、JavaScript技术应用,提升页面交互体验。
5. 教务管理系统实现:运用JSP技术实现功能模块,数据库操作,页面设计与实现。
jsp学生信息管理系统
jsp学生信息管理系统Java Web开发(JSP)课程设计报告题目:学生信息管理系统设计者:李晓倩专业班级:软件java12-1学号:311209060103指导教师:霍占强2014 年6月28 日河南理工大学计算机学院学生信息管理系统第1章系统需求背景1.1选题背景随着社会的进步,经济的发展,计算机技术在日益成熟。
Internet普及,人们利用网络来实现相互协调工作以及资源共享越来越成为不可扭转的趋势,学校信息化的发展也成了必然方向。
伴随着学生人数每年都在增加,传统的方法用来管理学生信息已跟不上了时代的发展,还带来了很多的弊端,让学校的信息化很难推进,制约了学校的进一步发展。
因此,学生信息管理系统的开发对于学校而言是必要的,学生管理系统能够促进学校信息化的发展,利于学校的长运计划。
并且学生信息管理系统还为学校管理学生一些必要的相关信息带来了方便,免除了传统管理方法的繁杂和花费大量的人类、物力资源,减轻了学校的负担。
1.2 课题研究现状目前国内大多数高校的信息管理系统是B/S和C/S开发结构,获得了不错的效果,但同时也存在着一些不足之处。
1.2.1基于C/S的信息管理系统具体的做法是由管理员将C/S结构的管理信息系统在服务器上发布,随着计算机技术、通信技术、数据库技术的迅速发展,Intranet/Internet技术的口益成熟,Internet的普及,校园网的完善,Java技术和.NET技术的兴起,采用B/S结构的学生信息管理系统逐步取代了原有的C/S结构的信息管理系统。
1,.2.2基于B/S的采用动态网页的信息管理系统该方式采用浏览器/服务器的方式,通过动态网页直接访问数据库的方法来实现网上操作。
该方式能很好地克服C/S结构选课系统的地点集中和时间集中的问题。
1.3系统需求现代社会随着信息技术的发展及在管理上的应用越来越深入而广泛,管理信息系统的设计、实施在技术上于完善。
在当今社会要想获得成功都必须运用科学的方法组织、合理的运用资源,因而管理信息系统也成了他们不可缺少的管理工具。
jsp学生管理系统的课程设计
jsp学生管理系统的课程设计一、教学目标本课程旨在让学生掌握JSP技术,能够独立开发学生管理系统。
通过本课程的学习,学生将掌握JSP的基本语法、内置对象、标签库以及数据库连接技术。
在技能目标方面,学生能够熟练使用JSP技术进行Web开发,具备一定的软件工程意识。
在情感态度价值观目标方面,学生将培养团队合作精神,提高自主学习能力,增强对Java EE技术的兴趣和信心。
二、教学内容本课程的教学内容主要包括JSP基本语法、内置对象、标签库、数据库连接技术以及学生管理系统的项目实践。
具体安排如下:1.第一章:JSP概述,介绍JSP技术的基本概念、优点和应用场景。
2.第二章:JSP基本语法,讲解JSP页面的构成、指令、脚本语言以及表达式。
3.第三章:JSP内置对象,学习out、request、response、session和application等内置对象的使用。
4.第四章:JSP标签库,介绍标准标签库和自定义标签库的创建与使用。
5.第五章:数据库连接技术,学习JDBC API、数据库连接池以及SQL语句的编写。
6.第六章:学生管理系统项目实践,引导学生分组完成学生管理系统的开发,包括数据库设计、前端界面、后端逻辑以及系统测试。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。
在教学过程中,教师将结合实际案例进行讲解,引导学生思考和讨论,使学生能够更好地理解和掌握JSP技术。
同时,通过设置实验环节,让学生亲自动手实践,提高实际编程能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将提供以下教学资源:1.教材:《JavaServer Pages教程》2.参考书:《JSP与Java EE应用开发实战》3.多媒体资料:教学PPT、视频教程、在线案例4.实验设备:计算机、数据库服务器、网络环境5.在线编程平台:为学生提供在线编写代码、调试和部署的环境五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。
jsp课程设计学生管理系统
jsp 课程设计学生管理系统一、课程目标知识目标:1. 学生能理解JSP技术的基本原理,掌握其基本语法和常用标签。
2. 学生能运用JSP结合JavaBean和Servlet技术开发动态Web应用。
3. 学生能掌握学生管理系统的功能需求,理解其数据库设计。
技能目标:1. 学生能运用HTML、CSS和JavaScript实现用户界面的设计与布局。
2. 学生能通过JSP实现数据的显示、查询和更新操作。
3. 学生能利用JavaBean和Servlet进行业务逻辑处理和页面控制。
情感态度价值观目标:1. 培养学生的团队协作意识,提高沟通与协作能力。
2. 培养学生勇于尝试、积极探究的学习态度,增强解决问题的信心。
3. 培养学生关注实际应用,认识到编程技术在现实生活中的重要作用。
课程性质:本课程为实践性较强的课程,结合课本知识,注重培养学生的动手能力和实际应用能力。
学生特点:学生具备一定的Java基础,熟悉Web开发基本概念,但对JSP技术及其应用尚不熟悉。
教学要求:通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高编程实践能力,培养解决实际问题的能力。
教学过程中,注重引导学生主动探究、团队合作,实现课程目标的分解与达成。
二、教学内容1. JSP技术基础- JSP基本语法和结构- JSP内置对象和常用标签- JSP与JavaBean结合使用2. Servlet技术- Servlet的生命周期和基本方法- 使用Servlet处理请求和响应- Servlet与JSP的交互3. 数据库设计与连接- 学生管理系统数据库设计- JDBC连接数据库- 数据库操作实现学生信息管理4. 前端技术- HTML/CSS布局与设计- JavaScript实现动态效果- 前端与JSP的交互5. 学生管理系统功能实现- 学生信息添加、删除、修改和查询- 用户登录与权限管理- 班级与学生信息管理6. 项目实践- 功能模块划分与分工- 团队协作开发- 项目测试与优化教学内容安排与进度:1-2周:JSP技术基础学习与实践3-4周:Servlet技术学习与实践5-6周:数据库设计与连接学习与实践7-8周:前端技术学习与实践9-10周:学生管理系统功能实现11-12周:项目实践、测试与优化本教学内容与课本关联性紧密,涵盖JSP技术、Servlet技术、数据库设计和前端技术等方面,旨在帮助学生掌握Web应用开发的核心知识,提高实际项目开发能力。
JSP课程设计报告-学生成绩管理系统
沈航北方科技学院JSP程序设计报告程序名称学生成绩管理系统教学系专业班级学号学生姓名指导教师2014年12月目录一、设计目的 (3)二、设计思路 (3)三、具体实现 (4)1.功能介绍: (4)2.数据库构成 (5)3.程序构成 (7)四、设计体会与小结 (10)附录1-用户手册.................................................................................................. 错误!未定义书签。
附录2-源程序. (14)一、设计目的1.通过开发具体系统,了解并熟悉jsp2.掌握网络编程的一般模式,使用jsp+javabean+servlet编写具体可用的系统3.通过开发学生成绩管理系统,充分体会MVC模式的优点及在网络开发的流行性,培养运用此模式解决实际问题的能力4.通过设计系统,在开发过程中碰到问题解决问题的过程中,逐渐提高自己的开发能力二、设计思路本系统采用传统的MVC开发模式,即Jsp+Javabean+Servlet,使用mysql数据库。
其中Jsp实现视图端,Javabean是模型端,Servlet是控制端。
Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,调用以及初始化JavaBean,再通过Jsp传到客户端,本系统中SqlBean担当主要的与数据库的连接与通信,JavaBean在本系统中主要担当配合Jsp以及Servlet来完成用户的请求,而Jsp主要担当接受与响应客户端。
体系结构图如图1所示:图1 体系结构图三、具体实现1.功能介绍:管理员端管理员可以进行的操作如下:1、对学生信息进行增加、删除、修改、查询2、对教师信息进行增加、删除、修改、查询3、对课程信息进行增加、删除、修改、查询4、查看个人信息并进行性修改5、查看学生的选课信息、学生的成绩以及排名情况,其中在查看学生排名时,可以根据学生的所学课程和所在专业进行排名查询6、对学生的选课信息进行添加、删除等操作教师端教师可以进行的操作如下:1、查看个人信息并修改登录密码2、查看学生信息,其中包括对学生成绩进行查询与修改,在本系统中,将教师的成绩录入功能与成绩修改功能合并3、查看学生的排名情况,包括学生的课程排名与专业排名学生端学生可以进行的操作如下:1、修改个人登录系统的密码2、查看自己的课表3、进行选课4、查询自己成绩以及成绩排名情况,同时拥有通过学号查询其他人成绩的权利框图结构程序的框图结构如图2所示:图2 框架结构2.数据库构成数据库作为后台数据存储空间,由7张表组成,设计遵循数据库设计要求,力求规范,各表的结构如下:manager 管理员信息表teacher 教师信息表student 学生信息表course 课程信息表studentcourse 学生选课信息表score 学生成绩表rank 学生平均学分积点表3.程序构成Jsp各个输入界面,显示界面,用于信息的输入输出以及显示Errorpage.jsp错误信息显示界面Exist.jsp退出系统Login.jsp登录界面Manager:addcourse.jsp添加课程界面addstucourse.jsp为学生选课界面addstudent.jsp添加学生界面addteacher.jsp添加教师操作m1.jsp显示页面的上栏信息m2.jsp显示页面左栏信息m3.jsp显示页面右栏信息manager.jsp划分分配页面比例Searchonescore.jsp查看某个学生成绩界面Showcourse.jsp显示课程信息界面Showstucou.jsp显示学生选课信息界面Showstudent.jsp显示学生信息Showteacher.jsp显示教师信息Updatecourse.jsp更改课程信息updateMpassword.jsp更改密码界面Teacher:StudentSelectcourse.jsp选课界面Showstucou.jsp显示个人选课信息Student.jsp划分分配页面比例updateSpassword.jsp修改密码JavaBeanJavaBean定义各种功能类※sqlBean 对数据库的各种操作※coursescore 课程成绩信息※student 学生类※teacher 教师类※course 课程※studentcourse 学生选课信息Servelet作为整个系统的控制者,Servlet接受Jsp的请求与数据,调用JavaBean完成程序功能,并将结果转交给Jsp显示各Servlet如下:Addcourse添加课程Addstudent添加学生Addteacher添加教师Check验证登录信息Delcourse删除课程Delstucou删除学生选课信息Delstudent删除学生信息Delteacher删除教师M_selectcourse管理员为学生选课四、设计体会与小结通过学生成绩管理系统的设计,我对软件开发又有了更深一些的认识,对MVC模式的特点有了一定的看法。
jsp管理系统课程设计
jsp管理系统课程设计一、课程目标知识目标:1. 学生能掌握JSP技术的基本原理,了解其在管理系统开发中的应用。
2. 学生能理解数据库连接、查询及更新操作在JSP中的应用,掌握SQL语句的基本使用。
3. 学生了解HTML、CSS和JavaScript在JSP页面设计中的作用,能综合运用这些技术设计友好的用户界面。
技能目标:1. 学生能够运用JSP技术独立开发简单的管理系统,实现数据的增删改查功能。
2. 学生能够运用所学知识解决实际开发过程中遇到的问题,具备一定的调试和优化能力。
3. 学生能够通过小组合作,发挥团队精神,共同完成一个完整的JSP管理系统项目。
情感态度价值观目标:1. 学生对JSP技术产生兴趣,增强学习编程的自信心,培养主动探究和解决问题的能力。
2. 学生在项目实践中,体验团队协作的重要性,培养良好的沟通能力和团队精神。
3. 学生能够认识到编程技术在现实生活中的应用,激发他们对信息科学的热爱和为社会发展贡献力量的责任感。
二、教学内容1. JSP技术原理与基础:介绍JSP的概念、工作原理,以及与Servlet的关系;讲解JSP的页面生命周期、内置对象和指令的使用。
相关教材章节:第1章 JSP技术概述,第2章 JSP页面生命周期与内置对象。
2. 数据库连接与操作:讲解JDBC技术,实现数据库的连接、查询、更新操作;介绍SQL语句的基本用法。
相关教材章节:第3章 数据库连接与JDBC,第4章 SQL语句及其应用。
3. JSP页面设计与实现:讲解HTML、CSS和JavaScript在JSP页面中的应用,设计友好的用户界面;介绍表单处理、验证及数据展示。
相关教材章节:第5章 HTML与CSS在JSP中的应用,第6章 JavaScript 在JSP中的应用。
4. 管理系统功能实现:讲解如何使用JSP技术实现管理系统的基本功能,如用户登录、数据增删改查、权限控制等;指导学生进行项目实践。
相关教材章节:第7章 管理系统功能设计,第8章 管理系统实现案例。
jsp代码学生管理系统课程设计
jsp代码学生管理系统课程设计一、课程目标知识目标:1. 学生能够掌握JSP基本语法和常用内置对象,理解其运行原理;2. 学生能够运用JavaBean和SQL技术,实现对数据库的增、删、改、查操作;3. 学生了解学生管理系统的功能需求,能够根据需求设计合理的数据库表结构。
技能目标:1. 学生能够独立完成学生管理系统的前端和后端代码编写,实现用户登录、学生信息管理、成绩管理等功能;2. 学生能够运用所学知识解决实际编程问题,具备一定的编程调试能力;3. 学生能够运用合适的软件工具进行项目开发,如Eclipse、MySQL等。
情感态度价值观目标:1. 学生通过本课程的学习,培养对编程的兴趣和热情,树立正确的计算机应用观念;2. 学生能够认识到团队合作的重要性,培养良好的团队协作精神;3. 学生能够遵循编程规范,养成良好的编程习惯,提高自身的职业素养。
课程性质:本课程为信息技术课程,旨在让学生掌握JSP技术,结合数据库知识,实现一个实用的学生管理系统。
学生特点:学生具备一定的Java基础,对Web编程有一定了解,对数据库知识有一定掌握。
教学要求:教师需结合学生实际情况,采用案例教学、任务驱动等方法,引导学生掌握JSP技术,培养学生编程实践能力和团队协作精神。
同时,注重培养学生的编程规范意识和职业素养。
通过本课程的学习,使学生在知识、技能和情感态度价值观方面均取得具体的学习成果。
二、教学内容1. JSP基本语法与内置对象:介绍JSP页面的基本结构,讲解常用内置对象(如request、response、session等)的作用和使用方法,结合实例使学生理解其工作原理。
相关教材章节:第2章 JSP基本语法与内置对象。
2. JavaBean技术:讲解JavaBean的定义、编写规范以及如何在JSP页面中调用JavaBean,使学生掌握JavaBean在Web编程中的应用。
相关教材章节:第3章 JavaBean技术。
学生管理系统jsp课程设计
学生管理系统jsp课程设计一、课程目标知识目标:1. 理解JSP技术的基本原理和其在Web开发中的应用;2. 掌握学生管理系统需求分析、功能设计和数据库构建;3. 学会使用JSP、JavaBean和Servlet技术实现学生管理系统的前后端交互;4. 掌握常用的JSP内置对象和标签库的使用。
技能目标:1. 能够独立进行学生管理系统需求分析,完成系统功能模块设计;2. 能够运用所学知识,编写JSP代码实现系统功能,并进行调试和优化;3. 能够运用JavaBean和Servlet技术实现系统业务逻辑处理;4. 能够解决实际开发过程中遇到的技术问题,具备一定的独立解决问题的能力。
情感态度价值观目标:1. 培养学生的团队合作精神,学会与他人共同解决问题;2. 激发学生的学习兴趣,培养主动学习和积极进取的态度;3. 培养学生严谨的编程习惯,注重代码规范性和可维护性;4. 增强学生的自信心,使其具备敢于面对挑战、克服困难的勇气。
本课程针对高年级学生,结合学科特点和教学要求,注重理论知识与实践操作相结合,培养学生的编程能力和实际开发能力。
通过本课程的学习,使学生能够掌握JSP技术的基本应用,提高解决实际问题的能力,为后续专业课程学习和未来职业发展打下坚实基础。
二、教学内容1. JSP技术基础:包括JSP概述、JSP页面生命周期、JSP内置对象、指令和脚本元素等,重点讲解JSP在Web开发中的作用及基本使用方法。
2. JavaBean技术:介绍JavaBean的定义、编写规范以及如何通过JSP页面调用JavaBean,实现数据的封装和业务逻辑处理。
3. Servlet技术:讲解Servlet的作用、生命周期、请求和响应处理,以及如何与JSP、JavaBean协同工作,实现学生管理系统的前后端交互。
4. 数据库连接:介绍JDBC技术,实现数据库连接、数据查询、更新、删除等操作,为学生管理系统提供数据支持。
5. 学生管理系统功能模块设计:包括需求分析、功能划分、数据库设计,重点讲解系统各模块之间的关系及实现方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程: jsp 学号::班级:教师:师大学计算机科学与技术学院课程设计任务书学生选课管理系统一.系统需求分析学生选课系统是一个学校不可缺少的部分,它的容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。
这些优点能够极提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
本实验实现的学生选课管理系统主要包括以下功能:1.完成数据的录入和修改,并提交数据库保存。
其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等;2.设计实现学生信息查询,选课管理、退选管理、分数查询,课程的浏览教师信息查询、教室空闲时间查询等JSP页面。
3.具备一定的安全性管理功能。
包括操作员的权限设置、修改密码设置、注销和等功能。
二.系统总概括1.系统的总设计本系统结合数据库和JSP编程实现了学生选课管理系统。
学生选课管理系统分为三个子模块:第一模块是学生选课的页面操作,包括个人信息,密码修改,查询成绩,选课,退选五个功能;第二模块是教师操作页面,包含个人信息,密码修改,录入成绩,查询选课情况,查看教室信息;第三模块是管理员,包含学生信息管理(增加、修改、删除、查询),教师信息管理(增加、修改、删除、查询)。
图1 系统的功能模块图2.数据库设计2.1数据库概念结构设计本系统主要有三个实体,其中有学生和课程两个实体集,一个学生可以选修若干门课程,一门课程也可以被多个学生选修,这两个实体集之间是多对多联系,还有教师和课程两个实体,一个老师可以教授若干门课程,一门课程却只能有一个老师教授,这两个实体集之间是一对多联系。
通过选课成绩将老师和学生联系在一起。
为保证系统的安全性,设置了操作员这一实体集,用来存放合法用户的编图2 系统的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图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:好的服务器端SQL Server数据库—xuanke,具体创建方法见前面实验。
三.系统实现本实验是用JSP结合数据库实现的,其中包含了三个主页面,一是学生登录页面,二是教师登录页面,三是管理员登录页面。
其中每个页面中都会有菜单进行相应的操作。
3.1 JSP文件代表的操作(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><%String name=(String)request.getParameter("username");String pass=(String)request.getParameter("userpass");String s=(String)request.getParameter("userselect");Connection conn=null;Statement stmt=null;ResultSet rs=null;String loginNum="0";session.setAttribute("lnum",loginNum);try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");if(s.equals("1")){String sql="select * from student where sId='"+name+"' and sPass='"+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")){String sql="select * from teacher where tId='"+name+"' and tPass='"+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")){String sql="select * from admin where aId='"+name+"' and aPass='"+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("<a href=index.jsp>登陆页面</a>");}}}catch(Exception e){out.print(e);//response.sendRedirect("index.jsp");}%></body>3.3 具体操作(1)学生选课操作(a)登录页面图1.1 学生登录页面主要代码:<body><form name="loginform" method="post" action="login.jsp"><br><br><br><br><table width="500" height="150" border="0" align="center"><tr><td align="center"><font size="5" color="#FFFFFF">欢迎您使用学生选课系统</font></td></tr><tr></table><table width="294" border="0" align="center"><tr><td colspan="3"> </td></tr><tr><td width="79">用户名:</td><td width="148"><input name="username" type="text" size="20" size="20" maxlength="30"></td><td width="53" rowspan="2"><img src="image/logo_img.gif" width="37" height="40" onClick="loginclick()"> </td></tr><tr><td>密码:</td><td><input name="userpass" type="password" size="20" size="20" maxlength="30"> </td></tr><tr><td>用户类型:</td><td><select name="userselect"><option value="1" selected>学生</option><option value="2">教师</option><option value="3">管理员</option></select> </td><td> </td></tr></table></form></body>(b)菜单操作图1.2 学生选课系统的界面主要代码:<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000"><tr><td height="40" align="center" bgcolor="#00509F"><div align="center"><font color="#FFFFFF" size="4">学生选课系统</font></div></td></tr><tr><td height="40" align="center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" height="17"><a href="studMessSel.jsp" target="rightFrame"><font color="#0000FF" size="3">个人信息</font></a></div></td></tr><tr><td height="40" align="center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" height="17"><a href="stuMessMod.jsp" target="rightFrame"><font color="#0000FF" size="3">密码修改</font></a></div></td></tr><tr><td height="40" align="center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" height="17"><a href="gradeSelect.jsp" target="rightFrame"><font color="#0000FF"size="3" >成绩查询</font></a></div></td></tr><tr><td height="40" align="center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" height="17"><a href="courseSelect.jsp" target="rightFrame"><font color="#0000FF"size="3" >选课查询以及退选</font></a></div></td></tr><tr><td height="40" align="center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" height="17"><a href="choosecourse.jsp" target="rightFrame"><font color="#0000FF" size="3">选课</font></a></div></td></tr><tr><td height="40" align="center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" height="17"><a href="zhuxiao.jsp" target="_top"><font color="#0000FF" size="3">注销</font></a></div></td></table>(c)个人信息显示学生进入后可以在菜单里进行相应的操作,点击个人信息时,就会出现该学生的信息.如下图所示:图1.2 学生信息显示的界面主要代码:从数据库中读出相应的信息:try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sql="select * from student where student.sId='"+name+"'";System.out.println(sql);stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()){sId=rs.getString("sId");sName=rs.getString("sName");dId=rs.getString("dId");}String sql1="select * from stuDetail where userID ='"+name+"'";System.out.println(sql1);stmt=conn.createStatement();rs=stmt.executeQuery(sql1);if(rs.next())Sex=rs.getString("userSex");Mobil=rs.getString("userMobil");Addr=rs.getString("userAddress");}Connection connd=null;Statement stmtd=null;ResultSet rsd=null;connd=DriverManager.getConnection("jdbc:odbc:xk","sa","");stmtd=connd.createStatement();rsd=stmtd.executeQuery("select dName from department where dId='"+dId+"'");if(rsd.next()){dName=rsd.getString("dName");}}catch(Exception e){out.println(e);}%><form name="form1" method="post"><table width="350" border="0" align="center" cellpadding="0" cellspacing="2" class="border"><td height="25" align="center"><strong><font size="5" color="#FFFFFF" >学生个人信息</font></strong></td></table><table border="10" align="center" width="500" height="150"><tr><Td width="60"> <font size="4" color="#FFFFFF">学号</font></Td><td width="100"> <font size="3"color="#FFFFFF"><%=sId%></font></td><td width="60"> <font size="4" color="#FFFFFF"></font></td><td width="100"> <font size="3" color="#FFFFFF"><%=sName%></font></td> <td width="60"> <font size="4" color="#FFFFFF">性别</font></td><td width="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表主要代码:数据库中修改该学生的密码的代码String sPass=(String)request.getParameter("sPass");Connection conn=null;Statement stmt=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sql2="update student set sPass='"+sPass+"' where sId='"+name+"'";stmt=conn.createStatement();stmt.executeUpdate(sql2);stmt.close();response.sendRedirect("stuMessModSuc.jsp");}function checkBig(){if (document.form1.sPass.value==""){alert("密码不能为空!");document.form1.sPass.focus();return false;}else if (document.form1.sPassagn.value==""){alert("再次输入密码!");document.form1.sPassagn.focus();return false;}else if (document.form1.sPass.value!=document.form1.sPassagn.value) {alert("两次密码不同!");document.form1.sPass.focus();return false;}}out.print("修改成功");(e)成绩查询根据教授该门课的老师是否提交成绩,学生可以查到自己相应课程的成绩,其查询结果如下:图1.5 查询成绩的页面主要代码:try{Statement stmtc=null;ResultSet rsc=null;Connection connc=null;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");connc=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sqlc="select * from chooseCourse where sId='"+name+"'";stmtc=connc.createStatement();rsc=stmtc.executeQuery(sqlc);while(rsc.next()){String coId=rsc.getString("coId");float grade=rsc.getFloat("grade");String grademess=null;Statement stmt=null;ResultSet rs=null;Connection conn=null;conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sql="select coName from course where coId='"+coId+"'";stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()){ if(grade>0)out.print(grade);else out.print("未提交");}}(f)课程查询及退选可以通过对应课程后面的退选选项进行课程的退选图1.6 查询选课情况的页面主要代码:<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td align="center" valign="top"><p class="style8"><%=name%>选课选择情况</p><table width="600" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000"><tr><td width="100" align="center" bgcolor="#FFCCFF"><div align="center"><strong><font color="blue"> 课程名称</font></strong></div></td><td width="60" align="center" bgcolor="#FFCCFF"><div align="center"><strong><font color="blue"> 学分</font></strong></div></td><td width="60" align="center" bgcolor="#FFCCFF"><div align="center"><strong><font color="blue"> 学时</font></strong></div></td><td width="80" align="center" bgcolor="#FFCCFF"><div align="center"><strong><font color="blue"> 上课地点</font></strong></div></td><td width="91" height="30" align="center" bgcolor="#FFCCFF"><div align="center"><strong><font color="blue"> 教师</font></strong></div></td><td width="139" align="center" bgcolor="#FFCCFF"><strong><font color="blue">操作选项</font></strong></td></tr>while(rsc.next()){String coId=rsc.getString("coId");float grade=rsc.getFloat("grade");String grademess=null;Statement stmt=null;ResultSet rs=null;Connection conn=null;conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sql="select * from course where coId='"+coId+"'";stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()){String coName=rs.getString(2);String tId=rs.getString(3);float credit=rs.getFloat(4);float period=rs.getFloat(5);String cPlace=rs.getString(7);Connection connt=null;Statement stmtt=null;ResultSet rst=null;connt=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sqlt="select tName from teacher where tId='"+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)选课界面中已通过数据库将所有的课程列出来,学生可以通过前面的选择标志进行选课。