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

jsp 课程设计学生管理系统一、教学目标本课程旨在通过学习JSP技术,让学生掌握构建学生管理系统的基本原理和方法。
通过课程学习,学生将能够理解并运用JSP技术开发具备基本功能的学生管理系统,提高其对Java Web开发的认识和实际操作能力。
在知识目标方面,学生需要掌握JSP的基本语法、内置对象、指令、标签库等基本知识。
在技能目标方面,学生需要能够独立完成学生管理系统的页面设计、逻辑处理和数据库交互。
在情感态度价值观目标方面,学生应培养对编程工作的热爱和敬业精神,以及团队协作和解决问题的能力。
二、教学内容本课程的教学内容主要包括JSP技术的基本原理和应用。
首先,学生将学习JSP的基本语法和内置对象,了解JSP页面的运行原理。
接着,学生将学习JSP的指令和标签库,掌握如何使用JSP技术实现页面布局和数据展示。
然后,学生将学习如何使用JSP与数据库进行交互,实现对学生信息的管理。
最后,学生将通过实际操作,独立完成一个学生管理系统的开发。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
在理论教学中,将以讲授法为主,辅以案例分析法,帮助学生理解JSP技术的原理和应用。
在实践教学中,将以实验法为主,让学生通过动手实践,加深对JSP技术的理解和掌握。
同时,课程还将鼓励学生进行讨论和交流,以提高其团队协作和解决问题的能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备适当的教材、参考书、多媒体资料和实验设备。
教材方面,我们将选择权威、实用的JSP教程,以保证学生对JSP技术的学习。
参考书方面,我们将推荐一些经典的JSP技术书籍,供学生深入学习和参考。
多媒体资料方面,我们将准备一些教学视频和示例代码,以丰富学生的学习体验。
实验设备方面,我们将确保实验环境的稳定和充足,以保证学生能够顺利地进行实验操作。
五、教学评估本课程的评估方式包括平时表现、作业和考试三部分,以全面客观地评估学生的学习成果。
jsp课程设计学生管理系统

jsp课程设计学生管理系统一、教学目标本课程的教学目标是使学生掌握JSP技术,能够设计并实现一个学生管理系统。
具体包括以下三个方面的目标:1.知识目标:学生需要了解JSP的基本概念、原理和语法,掌握JSP页面的编写和调试方法,熟悉Java语言基础。
2.技能目标:学生能够运用JSP技术开发一个功能完善的学生管理系统,包括学生的增删改查等基本操作,具备一定的实际项目经验。
3.情感态度价值观目标:学生通过课程学习,能够培养团队协作精神,增强解决问题的能力,培养对编程技术的热情和持续学习的动力。
二、教学内容本课程的教学内容主要包括JSP技术的基本概念、语法和应用,具体包括以下几个部分:1.JSP概述:介绍JSP的定义、特点和应用场景。
2.JSP基本语法:讲解JSP页面的基本结构、指令、脚本语言、内建对象等。
3.JSP常用标签:介绍常用的JSP标签,如、表单、按钮等。
4.JSP与数据库的交互:讲解如何使用JSP技术实现与数据库的连接和数据操作。
5.学生管理系统实战:通过一个具体的学生管理系统项目,让学生综合运用所学知识解决问题。
三、教学方法为了达到课程目标,我们将采用以下几种教学方法:1.讲授法:讲解JSP基本概念、语法和应用,让学生掌握基础知识。
2.案例分析法:分析实际项目案例,让学生了解JSP在实际项目中的应用。
3.实验法:让学生动手实践,完成学生管理系统项目,提高实际操作能力。
4.讨论法:学生进行小组讨论,培养团队协作和解决问题的能力。
四、教学资源为了支持课程教学,我们将准备以下教学资源:1.教材:选择权威、实用的JSP教材,为学生提供系统的学习资料。
2.参考书:提供一些与JSP相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作课件、视频等多媒体资料,增强课堂教学的趣味性和生动性。
4.实验设备:提供计算机、服务器等实验设备,确保学生能够进行实际操作。
五、教学评估本课程的教学评估将采用多元化的评估方式,全面客观地评价学生的学习成果。
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----ACCESS学生管理系统课程设计

在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。 所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。
学生成绩管理系统学生档案管理的主要功能是:实现添加学生的基本信息、修改学生的基本信息、查询学生的基本信息、删除学生的基本信息等基本功能。
1.3系统开发工具
系统的开发模式是jsp模式
所用到的软件有:tomcat7.0 java1.6 access数据库 internet explorer阅览器 Frontpage
有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。
还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。
1.2系统开发目标:
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
第一章:概述
1.1.开发背景
在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。
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. 学生管理系统功能模块设计:- 学生信息管理:实现学生信息的添加、修改、删除和查询功能。
- 成绩管理:实现学生成绩的添加、修改、删除和查询功能。
- 课程管理:实现课程的添加、修改、删除和查询功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Jsp课程设计题目:学生管理系统学号:1041011109姓名:何琴指导老师:姜俊坡目录一.概述 (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 JavaBean 的技术形式实现。
2.1.1 用户角色设计及权限分配管理员:拥有管理系统所有功能的权限,同时负责系统的用户的增删,服务功能的起停,数据的备份、还原等维护操作;2.1.2 系统模块设计学生信息管理系统包括三个基本模块:学生基本信息管理、新增学生信息管理和查询学生信息管理。
三个模块管理功能不一,同时相互之间又有联系。
图12.1.3 系统运行模式设计系统采用B/S(Browser/Server)模式,使管理更加方便和简单,B/S结构中各个客户端只需安装一个具有某种编译功能的构件即可,这个构件就是Web 浏览器,用户面对的将是简单统一的浏览器,而不是一个复杂的客户端软件,这就降低了用户的使用难度,系统面对的是全系的师生,大量的学生在使用,B/S 是毋庸置疑的选择和必然。
2.1.4可行性分析(1).技术可行性:需要用到JA V A 基本技术、基于jsp 的WEB 程序设计、TSQL 语言、图片处理、数据库服务等技术。
(2).开发环境:课题在JDK+SQL server 平台下进行设计开发,所使用到的硬件设备有普通PC 机一台(现在市场上主流的PC 配置已足够),软件有JDK 、TOMCAT 、SQL 、MyEclipse 、DERAMWV AER8.0、FREAWORK8.0等。
(3).运行平台:借助学院现有的WWW 服务平台及数据库服务平台即可实现。
2.2 系统模块分析2.2.1 数据需求分析学生信息管理系统就是对学生信息的管理,所以首先我们需要知道的是学生有那些信息,并且是怎样进行分类的。
学生基本信息根据要求应该包括学生姓名、密码、联系方式、email 、入学信息等。
学生唯一一一对应的是学号,所以学号是唯一的主键,其他的都不能是,根据学号我们可以查找学生的姓名信息。
2.2.2系统的逻辑结构设计2.2.3数据库设计系统创建一个学生信息数据库(mydlb ),当中包含有学生资助信息子系统中的主要数据登录界面学生信息界面 新增学生信息查询学生信息删除学生信息编辑学生信息表:学生信息表(student)其中两个表的结构如下。
学生家庭经济情况信息表(student)三系统的实现3.1系统登陆界面主页是连接登录模块的纽带,我们的理念是给用户简洁、便利的操作界面,如图所示主页只提供了个简单的链接,让用户能够快速的进入系统。
3.2 学生信息界面学生信息界面主要显示学生学号,姓名,查看,编辑,删除等信息。
相关代码为:public class ListServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {StudentDAO dao = new StudentDAO();List students = dao.getAllStudents();request.setAttribute("students", students);request.getRequestDispatcher("/list.jsp").forward(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}3.3 学生信息查询,编辑和新增等界面各功能模块都通过测试,查询得到正确结果,分页功能正常,数据读取状况正常,页面显示正常,响应时间非常快,数据查询过程基本上没有感到浏览器和服务器通信,已经返回了查询结果。
相关代码:查询代码:public class XuehaoServlet extends HttpServlet {private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String strId = request.getParameter("id");int id = Integer.parseInt(strId);Student student = new Student();StudentDAO dao = new StudentDAO();student = dao.getStudentById(id);request.setAttribute("student", student);request.getRequestDispatcher("/view.jsp").forward(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}编辑代码:public class ModifyServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String strId = request.getParameter("id");int id = Integer.parseInt(strId);StudentDAO dao = new StudentDAO();Student student = dao.getStudentById(id);request.setAttribute("student", student);request.getRequestDispatcher("/modify.jsp").forward(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}新增代码:public class AddServlet extends HttpServlet {private static final long serialVersionUID = 1Lpublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String username = request.getParameter("username");String userid = request.getParameter("userid");String password = request.getParameter("psw");String major = request.getParameter("major");String phone =request.getParameter("phone");String email = request.getParameter("email");Student student = new Student();student.setUsername(username);student.setId(Integer.parseInt(userid));student.setPassword(password);student.setMajor(major);student.setphone(phone);student.setEmail(email);StudentDAO dao = new StudentDAO();dao.addStudent(student);response.sendRedirect("list.do");}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}3.4 连接数据库public class StudentDAO {private static final String DRIVER = "com.mysql.jdbc.Driver";private static final String URL = "jdbc:mysql://localhost:3306/mydlb";public List getAllStudents() {Connection conn = getConn();Statement stmt = null;ResultSet rs = null;String sqlValue = "SELECT * FROM student";List list = new ArrayList();try {stmt = conn.createStatement();rs = stmt.executeQuery(sqlValue);while (rs.next()) {Student stu = new Student();stu.setId(rs.getInt("id"));stu.setUsername(rs.getString("username"));stu.setPassword(rs.getString("password"));stu.setMajor(rs.getString("major"));stu.setphone(rs.getString("phone"));stu.setEmail(rs.getString("email"));stu.setEnroll_date(rs.getString("enroll_date"));list.add(stu);}return list;} catch (Exception ex) {System.out.println("数据库操作发生错误!");ex.printStackTrace();return null;} finally {try {if (rs != null) {rs.close();}if (stmt != null) {stmt.close();}if (conn != null) {conn.close();}} catch (SQLException ex) {System.out.println("Close Error!!!!!!");//ex.printStackTrace();}}}public Student getStudentById(int id) {Connection conn = getConn();Statement stmt = null;ResultSet rs = null;String sqlValue = "SELECT * FROM student WHERE id=" + id;try {stmt = conn.createStatement();rs = stmt.executeQuery(sqlValue);Student stu = new Student();while (rs.next()) {stu.setId(rs.getInt("id"));stu.setUsername(rs.getString("username"));stu.setPassword(rs.getString("password"));stu.setMajor(rs.getString("major"));stu.setphone(rs.getString("phone"));stu.setEmail(rs.getString("email"));stu.setEnroll_date(rs.getString("enroll_date"));break;}return stu;} catch (Exception ex) {System.out.println("数据库操作发生错误!");return null;} finally {try {if (rs != null) {rs.close();}if (stmt != null) {stmt.close();}if (conn != null) {conn.close();}} catch (SQLException ex) {System.out.println("Close Error!!!!!!");//ex.printStackTrace();}}}public void addStudent(Student student) {Connection conn = getConn();Statement stmt = null;String sqlValue = "INSERT INTO student(id,username,password,major,phone,email,enroll_date) VALUES ("+ student.getId()+ ",'"+ student.getUsername()+ "','"+ student.getPassword()+ "','"+ student.getMajor()+ "','"+ student.getphone()+"','"+ student.getEmail()+ "','"+ (new java.util.Date()).toString() + "')";try {stmt = conn.createStatement();stmt.executeUpdate(sqlValue);} catch (Exception ex) {System.out.println("数据库操作发生错误!");ex.printStackTrace();} finally {try {if (stmt != null) {stmt.close();}if (conn != null) {conn.close();}} catch (SQLException ex) {System.out.println("Close Error!!!!!!");//ex.printStackTrace();}}}public void updateStudent(Student student) {Connection conn = getConn();Statement stmt = null;String sqlValue = "UPDATE student SET username='"+ student.getUsername() + "', password='"+ student.getPassword() + "', major='" + student.getMajor()+"', phone='" + student.getphone()+ "', email='" + student.getEmail() + "' WHERE id="+ student.getId();try {stmt = conn.createStatement();stmt.executeUpdate(sqlValue);} catch (Exception ex) {System.out.println("数据库操作发生错误!");ex.printStackTrace();} finally {try {if (stmt != null) {stmt.close();}if (conn != null) {conn.close();}} catch (SQLException ex) {System.out.println("Close Error!!!!!!");//ex.printStackTrace();}}}public void removeStudent(int id) {Connection conn = getConn();Statement stmt =null;String sqlValue = "DELETE FROM student WHERE id=" + id;try {stmt = conn.createStatement();stmt.executeUpdate(sqlValue);} catch (Exception ex) {System.out.println("数据库操作发生错误!");ex.printStackTrace();} finally {try {if (stmt != null) {stmt.close();}if (conn != null) {conn.close();}} catch (SQLException ex) {System.out.println("Close Error!!!!!!");//ex.printStackTrace();}}}private Connection getConn() {try {Class.forName(DRIVER);Connection conn = DriverManager.getConnection(URL, "root", "12345");return conn;} catch (Exception ex) {System.out.println("不能获取数据库连接!");//ex.printStackTrace();return null;}}public Student getStudentByUsername(String strUsername) {Connection conn = getConn();Statement stmt = null;ResultSet rs = null;String sqlValue = "SELECT * FROM student WHERE username=" + strUsername;try {stmt = conn.createStatement();rs = stmt.executeQuery(sqlValue);Student stu = new Student();while (rs.next()) {stu.setId(rs.getInt("id"));stu.setUsername(rs.getString("username"));stu.setPassword(rs.getString("password"));stu.setMajor(rs.getString("major"));stu.setphone(rs.getString("phone"));stu.setEmail(rs.getString("email"));stu.setEnroll_date(rs.getString("enroll_date"));break;}return stu;} catch (Exception ex) {System.out.println("数据库操作发生错误!");return null;} finally {try {if (rs != null) {rs.close();}if (stmt != null) {stmt.close();}if (conn != null) {conn.close();}} catch (SQLException ex) {System.out.println("Close Error!!!!!!");//ex.printStackTrace();}}}}四课程设计总结通过对该系统的设计使我了解到课设的过程是艰辛的,但是收获是巨大的。