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编程
信0803-1 20082449 程凯晶
1 课题规划
1.1软件功能
通过对该系统的设计实现对用户登录信息的查看,对学生信息的管理:查看,添加,查找,修改,删除
1.2 程序流程
详见客户端Javascript
1.3 连接数据库
JDBC连接MySQL(mm.mysql-3.0.2-bin.jar)
Class.forName( "org.gjt.mm.mysql.Driver" );
cn=DriverManager.getConnection("jdbc:mysql://DBServerIP:3306/myDatabaseName",root,123);
2 程序实现
2.1 首页模块
index.jsp
2.2 登录模块
①Login.jsp②Login_conf.jsp ③Login_success.jsp
2.3 信息功能列表模块
main.jsp
2.4 登录信息查看模块dchakan.jsp
2.5 查看全部学生信息
list_notes.jsp 2.6学生信息添加模块
①insret.jsp ②Insert_do.jsp
2.7 学生信息查询模块
①result.jsp:②common.jsp
2.8、学生信息修改模块
①up.Jsp Update.jsp update_do.jsp
2.9学生信息删除模块
①delete.jsp②Delete_do.jsp
2.10 结束模块
End.jsp
3总结
详见客户端Javascript。

基于JSP设计的教务系统中的学生信息管理系统课程报告

基于JSP设计的教务系统中的学生信息管理系统课程报告

JSP程序设计与网站开发课程报告教务管理系统中学生信息管理1、模块简介1.1登录模块用户输入用户名和密码,jsp页面把得到的用户名和密码与数据中的数据进行对比,验证是否登录成功。

1.2查看学生信息模块用户可在该页查看学生信息表(student)中的所有数据且所有信息按学号排序。

1.3查询学生信息模块用户可在该模块对学生信息进行查询,该模块为用户提供了三种查询方式分别为学号、班级、姓名。

1.4修改学生信息模块该模块用户通过输入学号,来修改相应的学生信息记录。

1.5添加学生信息模块用户可在该模块向学生信息表中添加记录。

1.6删除学生信息模块用户可在该模块对学生表中的信息进行删除,该模块用户可以根据学号进行删除,该模块还为用户提供两个快捷删除功能分别为删除最近一次修改的学生信息记录和删除最近一次添加的信息记录。

2、数据库设计2.1用户表(mytable)2.2学生信息表(student)3、程序功能说明与程序设计流程图3.1登录登录部分涉及的jsp文件:Denglu.jsp、Denglu2.jsp,success.jsp:Denglu.jsp通过定义两个文本框:name="logname" ,name ="password"获取用户输入的用户名和密码并把值传递给Denglu2.jsp Denglu2.jsp把传递过来的用户名和密码存放在String logname1、String password1中,连接数据库通过遍历mytable表中的数据,对比两次,第一次对比用户名,第二次对比用户名和密码,同时定义两个int型变量,用户名正确则n=1,用户名和密码同时正确则m=1,再判断n与m的值,当n=1 &&m=1正确登录,n=1 &&m!=1 提示密码错误,n!=1 提示用户名不存在。

Success.jsp登录已成功,能够显示登录的用户名,显示出功能选项。

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

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

j s p版学生成绩管理系统课程设计报告------------------------------------------作者------------------------------------------日期《java语言程序设计》课程设计报告设计题目:学生成绩管理系统班级:计算机四班 学号: 报告人姓名:蔺天震指导老师 费老师实验地点:东校区机房完成起止日期: 学年第二学期 周目录一、引言 (3)二、功能规划 (4)1学生的需求 (4)2老师的需求 (4)(7) 修改登录密码 (5)3管理员的需求 (5)三、具体设计 (5)系统框图 (5)1、数据库设计: (6)2、程序界面设计: (9)1、学生的功能 (11)2、老师的功能 (12)3、管理员功能 (13)3、servlet设计: (14)四、程序运行与测试 (24)1、测试项目 (24)2、各模块的测试结果如下: (24)五、课程设计感想 (24)六、总结 (27)学生成绩管理系统设计报告一、引言1.1 课程设计目的(1) 复习,巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;(2) 课程设计为我们提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼我们的分析解决实际问题的能力,提高学生适应实际,实践编程的能力;(3) 培养我们在项目开发中团队合作精神,创新意识及能力。

1.2 题目说明一个学生成绩管理系统,能够实现对学生、老师基本信息、课程信息、成绩信息的管理。

学生端:能够实现查看自己的成绩、排名、选课信息等;老师端:能够让老师查看学生的信息、查看学生的成绩、输入学生的成绩;管理员端:能够实现对学生和老师的综合管理,能查看所有的学生、老师的基本信息和课程信息,能够添加、修改老师学生的课程信息和密码等。

二、功能规划1学生的需求(1) 在第一时间查询自己所有的成绩(自己的平时成绩、卷面成绩、总成绩)(2) 查询某一科成绩(3)查询自己的上课信息及选课信息(4)修改登录密码2老师的需求(1) 查询某一学生的所有成绩(平均成绩,总成绩)(2) 查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩(3) 查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)(4) 对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)(5) 录入考试成绩和补考成绩(自己所教授的那一科成绩)(6) 查询自己的上课信息(7) 修改登录密码3管理员的需求(1) 查询某一学生的所有成绩(平均成绩,总成绩)(2) 查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩(3) 查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)(4) 对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)(5) 录入成绩和修改成绩(6) 对学生和老师进行管理(7) 数据库管理三、具体设计本系统MVC三层模式进行开发,使模型,视图和控制分开,业务逻辑和显示分开,这样有利于错误的查找和系统的升级。

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学生选课管理系统课程设计一、教学目标本课程的教学目标是使学生掌握JSP学生选课管理系统的开发技能。

知识目标包括了解JSP的基本原理和概念,掌握Java语言编程基础,熟悉MySQL数据库的使用。

技能目标包括能够独立设计并开发一个简单的JSP学生选课管理系统,能够进行数据库设计和SQL查询。

情感态度价值观目标包括培养学生的团队合作意识,提高学生解决问题的能力,使学生认识到信息技术在现代社会中的重要性。

二、教学内容本课程的教学内容主要包括JSP的基本原理和概念,Java语言编程基础,MySQL数据库的使用,以及JSP学生选课管理系统的开发。

具体包括JSP的运行环境,JSP标签和指令,Java语言基础,数据库设计,SQL查询,JSP内置对象,会话管理,文件上传和下载,以及安全性和异常处理等。

三、教学方法本课程将采用讲授法、案例分析法和实验法等多种教学方法。

通过讲授法,使学生掌握JSP的基本原理和概念,Java语言编程基础,MySQL数据库的使用。

通过案例分析法,使学生能够将理论知识应用到实际项目中,提高解决问题的能力。

通过实验法,使学生能够亲手实践,加深对知识的理解和记忆。

四、教学资源本课程将使用《JSP学生选课管理系统》教材作为主要教学资源,同时提供相关的参考书籍、多媒体资料和实验设备。

参考书籍包括《Java编程思想》、《MySQL数据库入门》等。

多媒体资料包括教学PPT、视频教程等。

实验设备包括计算机、服务器等。

这些教学资源将支持教学内容和教学方法的实施,丰富学生的学习体验。

五、教学评估本课程的评估方式包括平时表现、作业、考试等。

平时表现主要评估学生的出勤、课堂参与度和团队合作表现。

作业包括小测验和编程练习,主要评估学生对知识的理解和应用能力。

考试包括期中考试和期末考试,主要评估学生对课程内容的掌握程度。

六、教学安排本课程的教学安排将在每周的固定时间进行,共计16周。

教学时间安排合理紧凑,确保在有限的时间内完成教学任务。

jsp课程设计报告学生管理系统

...课程设计报告课程 :jsp学号::班级:教师:师大学......课程设计任务书姓名学号班级课程名称数据库系统概论课程性质课程设计同构成员分工学生选课操作、教师管理操作两部分功能的实现设计时间设计名称学生选课管理信息系统的设计与实现设计要求设计思路与设计过程系统功能基本要求:教师信息, 包含教师编号、教师、性别、年纪、学历、职称、毕业院校,健康状况等。

学生信息,包含学号、、所属院系、已选课状况等。

教室信息,包含,可容纳人数、安闲时间等。

选课信息,包含课程编号、课程名称、任课教师、选课的学生状况等。

成绩信息,包含课程编号、课程名称、学分、成绩。

按必定条件能够查问,并将结果打印输出。

设计思路:,本系统联合数据库和JSP 编程实现了学生选课管理系统。

学生选课管理系统分为三个子模块:第一模块是学生选课的页面操作,包含个人信息,密码改正,查问成绩,选课,退选五个功能;第二模块是教师操作页面,包含个人信息,密码改正,录入成绩,查问选课状况,查察教室信息;第三模块是管理员,包含学生信息管理(增加、改正、删除、查问),教师信息管理(增添、改正、删除、查问),管理员信息管理(增添、改正、删除、查问)。

计划与进度任课教师意见说明...构想整个系统的框架,在数据库中建表主要对学生选课的一些操作进行jsp 编码主要对教师的有关操作进行jsp 编码整合整个实验 , 并进行改正写课程设计的报告学生选课管理系统一.系统需求剖析学生选课系统是一个学校不行缺乏的部分 , 它的容关于学校的决议者和管理者来说都至关重要 , 所以学生选课系统应当能够为用户供给充分的信息和快捷的查问手段。

跟着科学技术的不停提升 , 计算机科学日渐成熟 , 其强盛的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着愈来愈重要的作用。

作为计算机应用的一部分, 使用计算机对选课信息进行管理, 有着手工管理所没法比较的长处。

这些长处能够极提升人事劳资管理的效率, 也是公司的科学化、正规化管理 , 与世界接轨的重要条件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

杭州师范大学钱江学院课程设计题目学生信息管理系统教学院信息与机电工程分院专业计算机科学与技术班级计算机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 系统模块设计学生信息管理系统包括三个基本模块:学生基本信息管理、新增学生信息管理和查询学生信息管理。

三个模块管理功能不一,同时相互之间又有联系。

图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 servlet平台下进行设计开发,所使用到的硬件设备有普通PC机一台(现在市场上主流的PC配置已足够),软件有JDK、TOMCAT、SQL 2008、MyEclipse、DERAMWV AER8.0、FREAWORK8.0、photoshop等。

(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 = 1L;public 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();}}}}四课程设计总结通过对该系统的设计使我了解到课设的过程是艰辛的,但是收获是巨大的。

相关文档
最新文档