jsp课程设计学生管理系统方案

合集下载

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学生管理系统课程设计

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学生管理系统课程设计报告

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学生选课管理系统课程设计

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用户管理系统课程设计

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学生管理系统课程设计报告

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学生管理系统的课程设计

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课程设计

教学管理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页面实现以下功能:- 用户登录与权限验证;- 学生信息管理(增删改查);- 课程信息管理(增删改查);- 成绩管理(录入、查询、统计)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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">&nbsp;</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>&nbsp;</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)选课界面中已通过数据库将所有的课程列出来,学生可以通过前面的选择标志进行选课。

相关文档
最新文档