精华内容
下载资源
问答
  • Java课程设计报告学生管理系统 JAVAJAVA 程序设计程序设计 课程设计报告课程设计报告 课课 题题 学生信息管理系统学生信息管理系统 姓姓 名名 学学 号号 设计时间设计时间 2014.6.232014.6.27 评阅意见 评定成绩 ...

    3a5429672e603c333e817469066cd8b7.gifJava课程设计报告学生管理系统

    JAVAJAVA 程序设计程序设计 课程设计报告课程设计报告 课课 题题 学生信息管理系统学生信息管理系统 姓姓 名名 学学 号号 设计时间设计时间 2014.6.232014.6.27 评阅意见 评定成绩 指导老师签名 目目 录录 1.系统描述.3 1.1 需要实现的功能3 1.2 设计的目的.3 2.分析与设计.4 2.1 功能模块划分4 2.2 数据库结构描述4 2.3 系统详细设计文档5 2.4 各个模块实现方法描述9 2.5 测试数据及期望结果9 3.系统测试.12 4.总结或心得体会.18 5.参考文献.19 6.附录.19 - 3 - 1.1.系统描述系统描述 1.1 需要实现的功能 1录入学生基本信息的功能 学生基本信息主要包括学号、姓名、性别、年龄、出生地、专业、班级、 总学分,在插入时,如果数据库则已经存在该学号,则不能再插入该学号。 2修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修 改。 3查询学生基本信息的功能 可使用 “姓名”对已存有的学生资料进行查询。 4删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 5用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 6用户登陆信息设置 可以修改用户登陆密码 1.2 设计的目的 本程序用于用户对少量学生信息进行简单的管理, 本程序针对于对安全系数 要求不高,操作不是很复杂的小型客户开发。本程序的管理员可以实现对学生信 息的录入、查询、修改、删除等操作,同时支持查看所有学生信息,学生只能查 询自己的信息。 程序功能完善, 界面简洁美观, 布局合理, 操作简便, 简单易用, 任何人可轻松操作。 - 4 - 同时,本程序对系统要求配置较低,运行速度快,而却对数据库管理要求较低。 本程序数据库采用 office2007 版本的 access 数据库(.accdb)进行数据存储, 该数据库可实现关系较为简单的数据管理。 2.2.分析与设计分析与设计 2.1 功能模块划分 图 1 功能模块图 学生信息管理系统 浏 览 学 生 信 息 查 询 学 生 信 息 添 加 学 生 信 息 修 改 学 生 信 息 删 除 学 生 信 息 普通学生 (用户) 模块 班委(管理员) 模块 浏 览 学 生 信 息 查 询 学 生 信 息 学生管理 登陆管理 修 改 登 陆 密 码 显 示 登 陆 用 户 - 5 - 2.2 数据库结构描述 (1)数据库 E-R 模型 图2 学生局部 E-R 图 图 3 登陆用户局部 E-R 图 - 6 - (2)数据库关系模型二维 表 1 学生表student 字段 数据类型 说明 stuId nvarchar30 学号 stuName nvarchar30 姓名 stuSex nvarchar30 性别 stuAge int 年龄 stuJg nvarchar30 籍贯 stuZy nvarchar30 专业 classId nvarchar30 班号 stuSourse numeric5,2 总学分 表 2 登陆权限表login 字段 数据类型 说明 userId nvarchar30 用户名(账号) ,即登陆 Id password nvarchar30 登陆密码 position nvarchar30 职位,如班委,普通学生 - 7 - (3)数据流图 图 4 数据流图 进度条 (闪屏) 用户登陆 登陆验 false true 查询 班委(管理员)界面 普通添加 查询 显示 班委(管理员员 ) 普通学生(用户) 退出 退出系 结束 结束 退出系 true false false true 修改 用户 登陆 密码 显示 登陆 用户 信息 - 8 - 2.3 系统详细设计文档 表 3 包以及包所包含的类 包名package 所包含的类 说明 com.sqlConnection SqlConn.java 用于连接数据库 com.Tools MyFont.java 用于设置窗体各组件的字体 com.View Index.java 使用进度条与线程结合实现闪屏,初始化 进入登陆界面 Login.java 登陆界面,管理员与用户登陆 ManageView.java 管理员界面,可进行所有操作 StuMainView.java 普通学生(用户)界面,只能进行部分操 作 StuQuery.java 学生信息查询模块 Ad

    展开全文
  • JAVA学生成绩管理系统课程设计报告
  • Java课程设计报告---学生信息管理系统 目 录 第一章第一章 总体设计总体设计 . 1 1.1 本系统的主要功能 1 1.2 系统包含的类及类之间的关系 . 1 1.3 Java 源文件及其功能 . 1 1.4 相关文件及其功能 2 第二章第二章 ...

    3a5429672e603c333e817469066cd8b7.gifJava课程设计报告---学生信息管理系统

    目 录 第一章第一章 总体设计总体设计 . 1 1.1 本系统的主要功能 1 1.2 系统包含的类及类之间的关系 . 1 1.3 Java 源文件及其功能 . 1 1.4 相关文件及其功能 2 第二章第二章 详细设计详细设计 . 2 2.1 主类 MainWindow . 2 2.2 类 Database 3 2.3 类 StuBean 3 2.4 类 Student . 4 2.5 类 ModifyStudent . 4 2.6 类 QueryStudent . 5 2.7 类 DeleteStudent . 6 第三章第三章 功能测试及运行效果功能测试及运行效果错误未定义书签。 3.1 系统主界面 错误错误未定义书签。未定义书签。 3.2 录入学生信息界面 错误错误未定义书签。未定义书签。 3.3 查询学生信息界面 错误错误未定义书签。未定义书签。 3.4 修改学生信息界面 错误错误未定义书签。未定义书签。 3.5 修改学生信息界面 错误错误未定义书签。未定义书签。 工作总结工作总结 6 参考文献参考文献 7 1 第一章第一章 总体设计总体设计 1.11.1 本系统的主要功能本系统的主要功能 本系统是基于数据库的学生信息管理系统,实现了连接数据库,录入、修改、查询、删 除学生信息的功能。 1.21.2 系统系统包含的类及类之间的关系包含的类及类之间的关系 本系统共包括 7 个 Java 源文件和 3 个辅助文件。类之间的关系如图 1-1 所示 图 1-1 类之间的关系图 1.31.3 JavaJava 源文件及其功能源文件及其功能 1.MainWindow.java 该类负责创建学生信息管理系统的主窗口,该类还有 main 方法,程序从该类开始执行。 2.Student.java 该类创建的对象是 MainWindow 类的重要成员之一,负责提供录入学生基本信息的界面。 3.ModifyStudent.java 该类创建的对象是 MainWindow 类的重要成员之一,负责提供修改学生基本信息的界面。 4.DeleteStudent.java 该类创建的对象是 MainWindow 类的重要成员之一,负责提供删除学生基本信息的界面。 5.QueryStudent.java 该类创建的对象是 MainWindow 类的重要成员之一,负责提供查询学生基本信息以及打印 Main Window Student Modify Studen Delete Student Query Student Database Image Icon StuBean File StuBean Database File StuBean Database StuBean Database 2 基本信息的界面。 6.Database.java 该类负责提供打开与关闭数据库连接的功能。 7.StuBean.java 该类负责数据库操作,包括对学生信息数据库的添加、查询、修改、删除。 1.1.4 4 相关文件及其功能相关文件及其功能 1.welcome.jpg 为主窗口的背景图片,MainWidow 需要调用该文件。 2.icon.jpg 该文件是窗口最小化时的窗口图标,MainWidow 需要调用该文件。

    展开全文
  • 1 相关技术简介 RDBMS 简介 SQL Server 是一个关系数据库管理系统它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的于 1988 年推出了第一个 OS/2 版本在 Windows NT 推出后 Microsoft 与 Sybase 在 ...
  • 信息技术与工程系 Java程序设计课程设计报告 题目学生成绩管理系统 班级学号姓名小组成员指导教师 报告递交日期2011年1月11日 一课设题目与要求 1 课程设计题目描述 功能要:学生成绩管理系统该系统主要用于对学生的...
  • 学习态度及平 时成绩30 技术水平与实际 能力20 创新5 说明书撰写质量45 总?...码: 8404051 题 目: 学生成绩管理系统 年级/专业/班: 07?计科?6?班 学?生?姓?名: 张旭 学 号: 312007080605828 开?始?时?
  • JAVA学生管理系统实验报告JAVA学生管理系统实验报告JAVA学生管理系统实验报告JAVA学生管理系统实验报告JAVA学生管理系统实验报告JAVA学生管理系统实验报告
  • 基于java学生管理系统课程设计 包括设计文档
  • 1 3 系统详细设计 2 4 运行结果及分析 17 致谢 21 参考文献 22 简单学生成绩管理系统设计与实现 1设计目的及内容要求 设计目的 巩固和加深学生对高级语言程序设计课程的基本知识的理解和掌握掌握java语言编程和...
  • 实用的学生信息管理系统课程设计 java SQL 整个资源完整 有源代码
  • java课程设计报告学生管理系统,这个是我做课程设计的时候写的,其中很多东西也是从网上找的,到我整合了了一下,有需求分析,系统(项目)设计,系统实现,系统调试等等,如果你也是写课程设计,我想一定对你有帮助.
  • java 学生成绩管理系统课程设计报告以及代码共享 Java语言课程期末作业 题 目第 9 题学生成绩管理系统 学 院 计算机学院 专 业 计算机科学与技术 班 别 08 级(8 )班 学 号 姓 名 2010 年 12 月 7 日 一课程题目 设计...
  • JAVA学生管理系统设计报告(某校学生信息包括学号、姓名、性别、班级。设计java程序实现对学生信息的管理. 建立了一个主要数据库,使用mysql数据库,能实现对数据的查询,增减,删除及打印操作本系统界面清晰,操作...
  • 软件工程课程设计报告--java学生管理系统,其中包括完整的源代码,是一个很好的课程设计报告,大家可以下载下来参考学习,是学习Swing的一个相当好的例子。
  • 学生成绩管理系统 课程设计 java

    热门讨论 2010-01-11 18:24:51
    这是在数据库课程设计时做的一个学生成绩管理系统,语言采用的java,结合sql2000。 此资源内包含正确源代码,数据库文件,以及完整的课程设计论文,内容非常齐全,只需搭建即可使用。
  • java课程设计学生管理系统,便于管理学生信息,采用mvc模式书写便于修改
  • JAVA图书管理系统课程设计 JAVA图书管理系统课程设计 JAVA图书管理系统课程设计 山东建筑大学 计 说 明 书 题 目: 图书管理系统 程: JAVA程序设计基础课程设计 院 (部: 信息与电气工程学院 专 业: ...
  • Java课程设计---学生学籍管理系统 设计报告设计报告 课题名称学生学籍管理系统 学院 专业班级计算机应用技术 091 学号 学生 指导教师 2011 年 7 月 7 日 1 学生 指导教师 课题名称 学生学籍管理系统 设计时间 2011.6...

    3a5429672e603c333e817469066cd8b7.gifJava课程设计---学生学籍管理系统

    设计报告设计报告 课题名称学生学籍管理系统 学院 专业班级计算机应用技术 091 学号 学生 指导教师 2011 年 7 月 7 日 1 学生 指导教师 课题名称 学生学籍管理系统 设计时间 2011.6.27-2011.7.8 设计地点 图书馆 506 设计目的 (1)加深对运用 JAVA 编程的方法、原理及过程 (2)熟练对流程图的绘制 (3)增强上机调试程序,善于发现问题并解决问题 (4)学习用文档书写程序设计说明 (5)让同学们初步了解对小程序的开发过程 一一.需求分析需求分析 学生信息的管理是学校日常工作中的重要组成部分。高校招生规模的逐步扩大和认识制 度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层 学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要 求。在校生的基本信息的管理,选课及成绩的信息的管理,学生学籍的管理,稍有不慎就会 出现错误。 当前学校对学生信息的管理不规范,不详细,而且管理信息费时费力浪费大量的人力物 力。不利于节省资源。本程序就是为了快速便捷的存储,查找,修改,删除学生信息的。 二二.设计目的设计目的 (1)加深对运用 JAVA 编程的方法、原理及过程 (2)熟练对流程图的绘制 (3)增强上机调试程序,善于发现问题并解决问题 (4)学习用文档书写程序设计说明 (5)让同学们初步了解对小程序的开发过程 三函数作用及各类的关系函数作用及各类的关系 1.StudentManager.java 该类负责创建学生信息管理系统的主窗口,该类还有 main 方法,程序从该类开始执行。 2.Inquest.java 该类创建的对象是 StudentManager 类的重要成员之一,负责提供录入学生基本信息的界面。 3.ModifySituation.java 该类创建的对象是 StudentManager 类的重要成员之一,负责提供修改学生基本信息的界 面。 4.Delete.java 该类创建的对象是 StudentManager 类的重要成员之一,负责提供删除学生基本信息的界 面。 5.Student.java 该类创建的对象是 StudentManager 类的重要成员之一,是学生基本信息的界面。 6.StudentSituation.java 该类创建的对象是 StudentManager 类的重要成员之一,提供录入学生基本信息的界面。 系统中各类的关系系统中各类的关系 2 方法见表方法见表 2 2- -1 1 表表 2 2- -1 1 主要方法主要方法 方法名称方法名称 返回类型返回类型 功能功能 备注备注 StundentManager 无类型 创建窗口 构造方法 actionPered 无类型 处理响应事件 继承自父类抽象方法 main 无类型 执行程序 程序的主函数 成员变量见表成员变量见表 2 2- -2 2 表表 2 2- -2 2 主要成员变量(属性)主要成员变量(属性) 成员变量描述成员变量描述 变量类型变量类型 名称名称 面板 Inquest ins 面板 ModifySituation mos 面板 Delete des 面板 StudentSituation qus 菜单栏 JButtonbar bar 菜单组 JMenu menuSystem menuStu 菜单项 JMenuItem itemWel itemExit itemSearch itemAdd itemEdit itemDelete 布局管理器 CardLayout card 成员变量见表成员变量见表 2 2- -3 3 表表 2 2- -3 3 主要成员变量主要成员变量 成员变量描述成员变量描述 变量类型变量类型 名称名称 StuBean 对象类型 Inquest addStu 文本域 JTextField Snum Sname Sgrade Sbirth 组合框 JComboBox Smajor 单选框 ButtonGroup boy,girl 按钮多斥作用域 ButtonGroup group 按钮 JButton Entry reset 四四解题步骤略解解题步骤略解 1.打开 JAVA-Ecilpse 软件,点击按钮中的,New 键中的 JavaProject 新建“学籍管理系统” 。 StudentManager Delete Inquest Student ModifySituation StudentSituation 3 2.点击中的 New 键中的 Class 新建六种类。 3.本程序需要建六个类。如图所示 4.在各类中编辑代码,完成编译。 五五具体功能模块具体功能模块的实现和解决代码的

    展开全文
  • java课程设计学生通信录管理系统报告论文,非常详细和完整。
  • java信息系统设计原码 java课程设计或毕业设计 源码 产品管理系统 学生管理系统 房产管理系统 书籍借阅管理系统 很强大哦 需要就拿!
  • SQL server+java实现的学生信息管理系统-数据库原理课程设计报告。SQL server+java实现的学生信息管理系统-数据库原理课程设计报告。SQL server+java实现的学生信息管理系统-数据库原理课程设计报告
  • word word资料 TOC \o "1-5" \h \z \o "Current Document" 1设计目的及内容要求 1 , \o "Current Document" 2系统总体设计 1 : \o "Current Document" 3系统详细设计 2 [ \o "Current Document... 简单学生成绩管理系统
  • SQL server+java实现的学生信息管理系统-数据库原理课程设计报告。SQL server+java实现的学生信息管理系统-数据库原理课程设计报告。SQL server+java实现的学生信息管理系统-数据库原理课程设计报告
  • 学生档案管理系统 2 开发环境 硬件环境:微机系列,内存在1G以上,软件环境:Microsoft Windows XP 3 开发工具 Eclipse、tomcat、mysql 4 完成时间 2020.12.14-2020.12.22 5 设计思想 5.1 总体流程图 图1 程序主要...

    1 设计题目

    学生档案管理系统

    2 开发环境

    硬件环境:微机系列,内存在1G以上,软件环境:Microsoft Windows XP

    3 开发工具

    Eclipse、tomcat、mysql

    4 完成时间

    2020.12.14-2020.12.22

    5 设计思想

    5.1 总体流程图

    在这里插入图片描述

    图1 程序主要功能

    5.2 总体设计思想

    首先建立数据库,插入学生档案等信息表,然后连接数据库,在然后做出一个登录页面login.jsp,然后在写个登录数据处理程序LoginCheckServlet.java用来处理登录成功后跳转页面,登录成功后通过LOginCheckServlet.Java来跳转到学生档案首页,然后在学生档案首页中放入学生档案首页按钮、录入学生档案按钮、查询学生档案按钮用来跳转页面。

    5.3 系统功能总框图

    在这里插入图片描述

    图2系统功能的总流程图

    6 设计过程及设计步骤

    6.1 mysql表的创建

    ①创建一个名称为mydatabase的数据库
    CREATE DATABASE mydatabase;
    ②在该数据库中创建一个stuinfo表

    USE mydatabase;
    DROP TABLE IF EXISTS stuinfo;
    CREATE TABLE stuinfo(
     stuNumber INT,
     stuName VARCHAR(40),
     stuSex VARCHAR(40),
     stuAge INT,
     stuMajor VARCHAR(60)
    )CHARACTER SET utf8 COLLATE utf8_general_ci;
    然后向其中插入1条数据
    set names gbk;
    INSERT INTO stuinfo VALUES(101012415,'无与信','男',18,'物联网1182');
    

    以下是表中的数据图:
    在这里插入图片描述

    图3 mySQL表

    6.2 登录功能与失败的实现

    首先建立login.jsp登录页面、LoginCheckServlet.java处理登录页面的数据、fail.jsp失败页面,以下是具体实现代码:
    登录页面代码:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>登录页面< /title>
    </head>
    <body bgcolor="pink">
    
    	<form  action="LoginCheckServlet" method=post >
    			<table align="center">
    			     <tr><td>学生档案管理系统 <hr /></td></tr>
    			     <hr />
    				<tr>
    					<td>输入用户名: <hr /></td>
    					<td><input type="text" name="name" size="16"></td>
    				</tr>
    				<tr>
    					<td>输 入 密 码: <hr /></td>
    					<td><input type="password" name="password" size="18"> <hr /></td>
    				</tr>
    				<tr>
    					<td><input type="submit" value="登录"> <hr /></td>
    				</tr>
    			</table>
    		</form>
    </body>
    </html>
    

    LoginCheckServlet.Java代码:

    package cn.huaxia;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class LoginCheckServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
    
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		response.setContentType("text/html;charset=utf-8");
    		String name=request.getParameter("name");
    		String password=request.getParameter("password");
    		if(name.equals("admin")&&password.equals("123")){
    			request.getRequestDispatcher("/index.jsp").forward(request, response);
    		}else{
    			request.getRequestDispatcher("/fail.jsp").forward(request, response);
    		}
    	}
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {		
    		doGet(request, response);
    	}
    }
    失败界面的代码:
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body bgcolor="pink" >
     <form  action="login.jsp" method=post>
     <table align="center">
    <tr> <td>账户或密码错误,请重新输入!<hr /></td></tr>
     <tr>
    					<td><input type="submit" value="重新输入"><hr /></td>
    				</tr>
    				</table>
    				</form>
    </body>
    </html>
    

    6.3连接数据库
    建立JDBCUtils.java在其中加入连接数据库和关闭数据库连接的代码,以下是具体实现函数:

    package cn.huaxia;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    public class JDBCUtils {
    	// 加载驱动,并建立数据库连接
    	public static Connection getConnection() throws SQLException,ClassNotFoundException {
    		Class.forName("com.mysql.jdbc.Driver");
    		String url = "jdbc:mysql://localhost:3306/mydatabase";
    		String username = "root";
    		String password = "476142";
    		Connection conn = DriverManager.getConnection(url, username,password);
    		return conn;
    	}
    	// 关闭数据库连接,释放资源
    	public static void release(Statement stmt, Connection conn) {
    		if (stmt != null) {
    			try {
    				stmt.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    			stmt = null;
    		}
    		if (conn != null) {
    			try {
    				conn.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    			conn = null;
    		}
    	}
    	public static void release(ResultSet rs, Statement stmt,Connection conn){
    		if (rs != null) {
    			try {
    				rs.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    			rs = null;
    		}
    		release(stmt, conn);
    	}
    }
    

    6.4添加、删除、修改、查询学生档案信息
    建立StulnfoDao.java。在其中加入连接数据库的代码,由于连接数库的代码封装好了,所有直接用了就行(conn=JDBCUtils.getConnection(); )
    以下是添加、删除、修改、查询学生档案信息的具体代码:

    package cn.huaxia;
    
    import java.sql.*;
    import java.util.*;
    
    public class StuInfoDao {
    	//添加学生信息的操作
    	public int insert(StuInfo stuinfo){
    		Connection conn=null;
    		PreparedStatement prestmt=null;
    		try{
    			int stuNumber=stuinfo.getStuNumber();
    			String stuName=stuinfo.getStuName();
    			String stuSex=stuinfo.getStuSex();
    			int stuAge=stuinfo.getStuAge();
    			String stuMajor=stuinfo.getStuMajor();
    			//获得与数据库的连接
    			conn=JDBCUtils.getConnection();			
    			//SQL语句
    			String sql="insert into stuinfo VALUES(?,?,?,?,?)";
    			prestmt=conn.prepareStatement(sql);
    			prestmt.setInt(1,stuNumber);
    			prestmt.setString(2,stuName);
    			prestmt.setString(3,stuSex);
    			prestmt.setInt(4,stuAge);
    			prestmt.setString(5,stuMajor);
    			int number=prestmt.executeUpdate();
    			return number;
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			JDBCUtils.release(prestmt,conn);
    		}
    		return -1;
    	}
    	//删除学生信息的操作
    	public int deleteById(String id){
    		Connection conn=null;
    		Statement stmt=null;
    		try{
    			//获得与数据库的连接
    			conn=JDBCUtils.getConnection();
    			stmt=conn.createStatement();
    			//SQL语句
    			String sql="delete from stuinfo where stuNumber="+id;
    			int number=stmt.executeUpdate(sql);
    			return number;
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			JDBCUtils.release(stmt,conn);
    		}
    		return -1;
    	}
    	//修改学生信息的操作
    	public int update(StuInfo stuinfo){
    		Connection conn=null;
    		PreparedStatement prestmt=null;
    		try{
    			int stuNumber=stuinfo.getStuNumber();
    			String stuName=stuinfo.getStuName();
    			String stuSex=stuinfo.getStuSex();
    			int stuAge=stuinfo.getStuAge();
    			String stuMajor=stuinfo.getStuMajor();
    			//获得与数据库的连接
    			conn=JDBCUtils.getConnection();			
    			//SQL语句
    			String sql="update stuinfo set stuName=?,stuSex=?,stuAge=?,stuMajor=? where stuNumber="+stuNumber;
    			prestmt=conn.prepareStatement(sql);			
    			prestmt.setString(1,stuName);
    			prestmt.setString(2,stuSex);
    			prestmt.setInt(3,stuAge);
    			prestmt.setString(4,stuMajor);
    			int number=prestmt.executeUpdate();
    			return number;
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			JDBCUtils.release(prestmt,conn);
    		}
    		return -1;
    	}
    	//查询所有的学生信息的操作
    	public ArrayList<StuInfo> findAll(){
    		Connection conn=null;
    		Statement stmt=null;
    		ResultSet rs=null;
    		ArrayList<StuInfo> list=new ArrayList<StuInfo>();
    		try{
    			//获得与数据库的连接
    			conn=JDBCUtils.getConnection();
    			stmt=conn.createStatement();
    			//SQL语句
    			String sql="select * from stuinfo";
    			rs=stmt.executeQuery(sql);
    			//处理结果集
    			while(rs.next()){
    				StuInfo stuinfo=new StuInfo();
    				stuinfo.setStuNumber(rs.getInt("stuNumber"));
    				stuinfo.setStuName(rs.getString("stuName"));
    				stuinfo.setStuSex(rs.getString("stuSex"));
    				stuinfo.setStuAge(rs.getInt("stuAge"));
    				stuinfo.setStuMajor(rs.getString("stuMajor"));
    				list.add(stuinfo);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			JDBCUtils.release(rs,stmt,conn);
    		}		
    		return null;				
    	}
    	//根据学号查询学生信息的操作
    	public ArrayList<StuInfo> findById(int stuNumber){
    		Connection conn=null;
    		Statement stmt=null;
    		ResultSet rs=null;
    		ArrayList<StuInfo> list=new ArrayList<StuInfo>();
    		try{
    			//获得与数据库的连接
    			conn=JDBCUtils.getConnection();
    			stmt=conn.createStatement();
    			//SQL语句
    			String sql="select * from stuinfo where stuNumber="+stuNumber;
    			rs=stmt.executeQuery(sql);
    			//处理结果集
    			while(rs.next()){
    				StuInfo stuinfo=new StuInfo();
    				stuinfo.setStuNumber(rs.getInt("stuNumber"));
    				stuinfo.setStuName(rs.getString("stuName"));
    				stuinfo.setStuSex(rs.getString("stuSex"));
    				stuinfo.setStuAge(rs.getInt("stuAge"));
    				stuinfo.setStuMajor(rs.getString("stuMajor"));
    				list.add(stuinfo);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			JDBCUtils.release(rs,stmt,conn);
    		}		
    		return null;					
    	}
    	//根据姓名查询学生信息的操作
    	public ArrayList<StuInfo> findByName(String stuName){
    		Connection conn=null;
    		Statement stmt=null;
    		ResultSet rs=null;
    		ArrayList<StuInfo> list=new ArrayList<StuInfo>();
    		try{
    			//获得与数据库的连接
    			conn=JDBCUtils.getConnection();
    			stmt=conn.createStatement();
    			//SQL语句
    			String sql="select * from stuinfo where stuName='"+stuName+"'";
    			rs=stmt.executeQuery(sql);
    			//处理结果集
    			while(rs.next()){
    				StuInfo stuinfo=new StuInfo();
    				stuinfo.setStuNumber(rs.getInt("stuNumber"));
    				stuinfo.setStuName(rs.getString("stuName"));
    				stuinfo.setStuSex(rs.getString("stuSex"));
    				stuinfo.setStuAge(rs.getInt("stuAge"));
    				stuinfo.setStuMajor(rs.getString("stuMajor"));
    				list.add(stuinfo);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			JDBCUtils.release(rs,stmt,conn);
    		}		
    		return null;				
    	}
    }
    

    6.5 建立insert.Jsp和insertServlet.java
    建立这两个文件用来跳转连接到StulnfoDao.java用来实现学生档案录入功能,以下是具体代码。
    insert.jsp代码:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>insert</title>
    </head>
    <body align="center" bgcolor="#E6E6E6">
    	<h3 align="center">录入学生档案</h3>
    	<hr />
    	<form action="/student/InsertServlet" method="post">
    		<table align="center">
    			<tr>
    				<td>学号</td>
    				<td><input type="text" name="stuNumber"></td>
    			</tr>
    			<tr>
    				<td>姓名</td>
    				<td><input type="text" name="stuName"></td>
    			</tr>
    			<tr>
    				<td>性别</td>
    				<td><input type="text" name="stuSex"></td>
    			</tr>
    			<tr>
    				<td>年龄</td>
    				<td><input type="text" name="stuAge"></td>
    			</tr>
    			<tr>
    				<td>专业</td>
    				<td><input type="text" name="stuMajor"></td>
    			</tr>
    			<tr align="center">
    				<td colspan="2"><input type="submit" value="提交"><input type="reset" value="复位"></td>
    			</tr>
    		</table>
    	</form>
    </body>
    </html>
    InsertServlet.java代码:
    package cn.huaxia;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class InsertServlet extends HttpServlet {	
    	private static final long serialVersionUID = 1L;
    
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		String stuNumber=request.getParameter("stuNumber");
    		String stuName=request.getParameter("stuName");
    		String stuSex=request.getParameter("stuSex");
    		String stuAge=request.getParameter("stuAge");
    		String stuMajor=request.getParameter("stuMajor");
    		StuInfo stuinfo=new StuInfo();
    		stuinfo.setStuNumber(Integer.parseInt(stuNumber));
    		stuinfo.setStuName(stuName);
    		stuinfo.setStuSex(stuSex);
    		stuinfo.setStuAge(Integer.parseInt(stuAge));
    		stuinfo.setStuMajor(stuMajor);
    		StuInfoDao stuinfodao=new StuInfoDao();
    		stuinfodao.insert(stuinfo);
    		request.getRequestDispatcher("/list.jsp").forward(request, response);
    	}
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doGet(request, response);}}
    

    6.6 学生查询的实现

    建立query.jsp和QuerySerlet.java文件用来实现页面的显示和连接stuinfoDao.java文件,实现学生查询功能,以下是具体代码:
    Query.jsp代码:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>查询学生信息</title>
    </head>
    <body align="center" bgcolor="#E6E6E6">
    	<h3 align="center">查询学生信息</h3>
    	<hr />
    	<p align="center">请输入学号或者姓名</p>
    	<form action="/student/QueryServlet" method="post">
    		<table align="center">
    			<tr>
    				<td>学号</td>
    				<td><input type="text" name="stuNumber"></td>
    			</tr>
    			<tr>
    				<td>姓名</td>
    				<td><input type="text" name="stuName"></td>
    			</tr>
    			<tr align="center">
    				<td colspan="2"><input type="submit" value="查询"><input type="reset" value="复位"></td>
    			</tr>			
    		</table>
    	</form>
    </body>
    </html>
    

    QureySerlet.java代码:

    package cn.huaxia;
    
    import java.io.IOException;
    import java.util.ArrayList;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class QueryServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		ArrayList<StuInfo> list=null;
    		String stuNumber=request.getParameter("stuNumber");
    		String stuName=request.getParameter("stuName");
    		StuInfoDao stuinfodao=new StuInfoDao();		
    		if(!stuNumber.isEmpty()){
    			list=stuinfodao.findById(Integer.parseInt(stuNumber));
    		}else if(!stuName.isEmpty()){
    			list=stuinfodao.findByName(stuName);
    		}
    		request.setAttribute("list", list);		
    		request.getRequestDispatcher("/list.jsp").forward(request, response);
    	}
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doGet(request, response);
    	}
    
    }
    

    6.7 修改学生信息的实现

    建立update.jSp和updateServlet.java文件,实现页面的显示和连接主函数stuinfoDao.java,用来实现修改学生信息,以下是具体代码:
    update.jSp代码:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" import="java.sql.*" import="cn.huaxia.*" import="java.util.*"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body align="center" bgcolor="#E6E6E6">
    	<h3 align="center">更新学生信息</h3>
    	<hr />
    	<form action="/student/UpdateServlet" method="post">
    		<%
    			ArrayList<StuInfo> list=null;
    			String id=request.getParameter("stuNumber");
    			if(id!=null){
    				StuInfoDao stuinfodao=new StuInfoDao();
    				list=stuinfodao.findById(Integer.parseInt(id));
    			}			
    			String stuNumber="";
    			String stuName="";
    			String stuSex="";
    			String stuAge="";
    			String stuMajor="";
    			if(list!=null)
    			{
    				stuNumber=Integer.toString(list.get(0).getStuNumber());
    				stuName=list.get(0).getStuName();
    				stuSex=list.get(0).getStuSex();
    				stuAge=Integer.toString(list.get(0).getStuAge());
    				stuMajor=list.get(0).getStuMajor();
    			}
    		%>
    		<table align="center">
    			<tr>
    				<td>学号</td>
    				<td><input type="text" name="stuNumber" value="<%=stuNumber %>" readonly="true"}></td>
    			</tr>
    			<tr>
    				<td>姓名</td>
    				<td><input type="text" name="stuName" value="<%=stuName %>"></td>
    			</tr>
    			<tr>
    				<td>性别</td>
    				<td colspan="2"><input type="text" name="stuSex" value="<%=stuSex %>"></td>
    			</tr>
    			<tr>
    				<td>年龄</td>
    				<td><input type="text" name="stuAge" value="<%=stuAge %>"></td>
    			</tr>
    			<tr>
    				<td>专业</td>
    				<td><input type="text" name="stuMajor" value="<%=stuMajor %>"></td>
    			</tr>
    			<tr align="center">
    				<td colspan="2"><input type="submit" value="更新"><input type="reset" value="复位"></td>
    			</tr>
    		</table>
    	</form>
    </body>
    </html>
    UpdateServlet.java代码:
    package cn.huaxia;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class UpdateServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		String stuNumber=request.getParameter("stuNumber");
    		String stuName=request.getParameter("stuName");
    		String stuSex=request.getParameter("stuSex");
    		String stuAge=request.getParameter("stuAge");
    		String stuMajor=request.getParameter("stuMajor");
    		StuInfo stuinfo=new StuInfo();
    		stuinfo.setStuNumber(Integer.parseInt(stuNumber));
    		stuinfo.setStuName(stuName);
    		stuinfo.setStuSex(stuSex);
    		stuinfo.setStuAge(Integer.parseInt(stuAge));
    		stuinfo.setStuMajor(stuMajor);
    		StuInfoDao stuinfodao=new StuInfoDao();
    		stuinfodao.update(stuinfo);
    		request.getRequestDispatcher("/list.jsp").forward(request, response);
    	}
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doGet(request, response);
    	}
    
    }
    

    6.8删除学生信息的实现
    建立DeleteServlet.Java文件,在其中输入具体删除代码:

     package cn.huaxia;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class DeleteServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
    
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		String stuNumber=request.getParameter("stuNumber");
    		//String stuNumber="1007";
    		StuInfoDao stuinfodao=new StuInfoDao();
    		stuinfodao.deleteById(stuNumber);
    		request.getRequestDispatcher("/list.jsp").forward(request, response);
    	}
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doGet(request, response);
    	}
    
    }
                        
    
    
    

    7 测试运行
    每个网站都会有登录界面,而我的学生档案管理系统也用上了登录页面,以下是登录页面:
    在这里插入图片描述

    图 4登录页面
    在这里插入图片描述

    图5 输入管理员账号

    输入账号后进入学生档案管理系统,以下是学生档案管理页面:
    在这里插入图片描述

                             图6 学生档案管理首页
    

    进入学生档案管理首页后,点击右边的录入学生档案按钮就会进入录入学生档案系统,
    以下是它的运行截图:
    在这里插入图片描述

                            图7学生档案录入截图
    

    在这里插入图片描述

                  图8 录入学生档案页面
    

    录入完成之后,点击回到学生档案首页就回看到录入的信息:
    在这里插入图片描述

                            图9 学生档案管理首页
    

    学生这么多,想要一个一个的看,眼睛会看不过来的,所以用到了查询,以下是查询的截图:
    在这里插入图片描述

                            图10 查询学生档案页面
    

    输入学生学号,然后点击查询就可以看到学号相同的学生档案:
    在这里插入图片描述

                      图11 输入学生学号
    

    在这里插入图片描述

                               图12 查询结果
    

    至此还加入了修改学生档案的功能,以下是修改学生档案的页面
    在这里插入图片描述

                 图13 修改学生专业页面
    

    在这里插入图片描述

                        图14 修改后的页面
    

    需要打包源码的同学可以私信我

    展开全文
  • JAVA简单学生管理系统完整版和学生管理系统设计报告,全部可以运行,导入就可以....
  • java与sql severe 数据库课程设计 学生信息管理系统设计报告
  • java课程设计,一个简单的学生管理系统,系统主要用来简化老师对学生信息的录入、统计和打印,并方便学生对自己信息的查询等功能。系统管理员可以及时对信息进行数据添加、删除、修改等操作,数据库使用的是...
  • 简单学生成绩管理系统设计与实现 设计目的及内容要求 1 设计目的 巩固和加深学生对高级语言程序设计课程的基本知识的理解和掌握掌握 java 语言编程和程序调 试的基本技能利用 java 语言进行基本的软件设计提高...
  • 学生成绩管理系统JAVA课程设计 目录 1设计题目1 2 设计目的2 3设计分析 3 4 概念结构设计 6 5 逻辑结构设计 11 6 表结构设计 13 装 7 具体功能实现15 8 总结26 9 附录 27 订 线 共 39 页 第 0 页 1.设计题目 学生...
  • 本系统采用eclipse开发,数数据库采用my sql2008,使用Navicat可视化软件编辑,tomcat9作为服务器,文件中包含课程设计文档,学生信息管理系统压缩包,数据库文件ssms,以及my sql+Navicat包,将数据库通过Navicat...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,395
精华内容 11,358
关键字:

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

java 订阅