JAVAWEB上机实验报告(学生管理系统)
基于java web的学生信息管理系统设计

学生信息管理系统是大中小学教育管理系统的重要组成部分,它对学校学生的信息进行统一管理,包括学生的基本信息、成绩信息、考勤信息等。
而基于java web的学生信息管理系统具有灵活性高、安全性强、可扩展性好等特点,已被广泛应用于各类学校教育管理系统中。
本文将就基于java web的学生信息管理系统进行设计,并分别从系统需求分析、系统架构设计、系统功能设计、系统模块设计等方面进行探讨。
1. 系统需求分析学生信息管理系统的需求分析是整个系统设计的关键部分,主要包括功能需求和非功能需求两个方面:1.1 功能需求(1)学生信息管理:包括学生基本信息管理、学生成绩管理、学生考勤管理等;(2)教师信息管理:包括教师基本信息管理、教师工资管理、教师教学管理等;(3)课程信息管理:包括课程设置、课程安排、课程成绩管理等;(4)班级信息管理:包括班级成员管理、班级活动管理、班级资源管理等;(5)系统权限管理:包括用户权限管理、角色权限管理、系统日志管理等。
1.2 非功能需求(1)性能要求:系统要求能够快速响应用户请求,保证系统的高性能;(2)安全性要求:系统要求具有较高的安全性,防止未经授权的用户对系统进行非法操作;(3)可扩展性要求:系统要求能够方便地进行功能扩展,满足不断变化的教育管理需求。
2. 系统架构设计基于java web的学生信息管理系统的架构设计主要包括三层架构和MVC架构两种:2.1 三层架构(1)表现层:使用JSP技术进行页面展示,通过Servlet与业务逻辑层进行交互;(2)业务逻辑层:采用Servlet作为控制器,调用JavaBean实现业务逻辑处理;(3)数据访问层:通过JDBC技术与数据库进行交互,完成数据的读写操作。
2.2 MVC架构MVC架构将系统分为模型层、视图层和控制器层,通过控制器层协调模型层和视图层的相互作用,实现系统的解耦和模块化设计,提高系统的灵活性和可维护性。
3. 系统功能设计基于java web的学生信息管理系统的功能设计主要包括学生信息管理功能、教师信息管理功能、课程信息管理功能、班级信息管理功能和系统权限管理功能等:3.1 学生信息管理功能(1)学生信息录入:将学生的基本信息录入系统,包括学号、尊称、性别、芳龄等;(2)学生成绩管理:记录学生的各科成绩,包括课程编号、成绩、考试时间等;(3)学生考勤管理:记录学生的出勤情况,包括考勤日期、考勤状态等。
JAVAWeb开发实训-学生成绩管理系统

计算机技术与工程学院实训报告课程名称:Web开发实训设计题目:学生成绩管理系统学生姓名:学号:专业班级:指导教师:完成日期:2020年01月03日成绩评定内容表现成果报告总评成绩一、选题和需求分析设计选择的题目:学生成绩管理系统经过分析本题目对应的功能性需求包含以下内容:对于一个学生成绩管理系统而言,其中应该包含对学生成绩的查询,删除,更新以及增添的实现,应该确保拥有学生的登录信息、管理员信息、学生的成绩、课程的信息等。
具体应该满足基本内容的是学生登录信息包括(学生的用户名,密码)管理员登录信息(用户名,密码)课程(课程编号,课程名),成绩(学生编号,学生名字,课程编号,课程名,成绩)等,主要功能:应该包括对登录的身份验证,判定学生或者管理员,如果输入的用户名和密码正确则应该跳转到不同的操作界面以实现不同的功能,注册界面应该判断注册的账号是否存在,以免造成用户冲突,确保不能空注册。
管理员才能对成绩进行修改,学生只能查询成绩。
每个增删改查都有相应的判定(如对学号进行查询,假定对200001的学号查询,存在则返回查询的结果,否则提示不存在该学生,课程号和学号相似,如果给定170000的课程号,存在则返回该课程号下的所有数据,否则提示不存在该课程),删除和更改应该有反馈的结果,删除成功或者失败,更新成功或失败,使得系统更加完善以及美观。
二、Web网站的结构三、具体页面的构建一、注册界面1.页面源代码<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><script>var flag=1;//设置旗标,1代表成功,0代表失败var userid=document.getElementById("userid").value;var username=document.getElementById("username").value;var password=document.getElementById("password").value;Var passwordAgain=document.getElementById("passwordAgain").value; function change1(obj){var obValue=obj.value;if(obValue.length>11||obValue.length<5){document.getElementById("uid").innerHTML="<fontname='uid'style='font-size:12px;color:red'>长度要求5~11位!</font>"; flag=0;}else{document.getElementById("uid").innerHTML="<fontname='uid'style='font-size:12px;color:green'>通过!</font>";flag=1;}}function change2(obj){var obValue=obj.value;if(obValue.length>4||obValue.length<1){document.getElementById("uname").innerHTML="<fontstyle='font-size:12px;color:red'>长度要求1~4位!</font>";flag=0;}else{document.getElementById("uname").innerHTML="<fontstyle='font-size:12px;color:green'>通过!</font>";flag=1;}}function change3(obj){var obValue=obj.value;if(obValue.length>12||obValue.length<5){document.getElementById("pwd1").innerHTML="<fontstyle='font-size:12px;color:red'>长度要求5~12位!</font>"; flag=0;}else{document.getElementById("pwd1").innerHTML="<fontstyle='font-size:12px;color:green'>通过!</font>";flag=1;}}function change4(obj){var obValue=obj.value;var prrValue=document.getElementById("password").value;if(prrValue!=obValue){document.getElementById("pwd2").innerHTML="<fontstyle='font-size:12px;color:red'>两次密码输入不相同</font>"; flag=0;}else{document.getElementById("pwd2").innerHTML="<fontstyle='font-size:12px;color:green'>通过!</font>";flag=1;}}</script><style type="text/css"><!--.login{font-family:宋体;font-size:20px;color:black;}.pa{font-family:宋体;font-size:30px;color:red;}--></style><title>学生注册</title></head>style="background-image:url(image/2.jpg);height:100%;width:100%;backgr ound-size:cover"><br><br><br><br><br><p class="pa"align="center">用户注册</p><br><br><br><br><br><br><form name="regist"action="servlet\regist"method="POST"valign="middle"><table width="400"height="200"align="center"valign="middle"><tr><td width="100"height="20"class="login"align="right">账 号:</td><td width="50"><input name="userid"type="text"onchange="change1(this)"></td><td id="uid"></td></tr><tr><td width="80"height="20"class="login"align="right">姓 名:</td><td><input name="username"type="text"onchange="change2(this)"></td><td id="uname"></td></tr><tr><td width="100"height="20"class="login"align="right">密 码:</td><td><input name="password"type="password"onchange="change3(this)"> </td><td id="pwd1"></td></tr><tr><td width="100"height="20"class="login"align="right">确认密码:</td><td><input name="passwordAgain"type="password"onChange="change4(this)"></td><td id="pwd2"></td></tr><tr><td><input type="submit"value="提交"/></td><td><input type="reset"value="重置"/></td></tr></table></body></html>2.运行截图3.功能描述注册界面给没注册的学生提供信息的注册,界面可以对每项信息进行验证,包括长度和是否为空值提交等,根据所填的信息是否符合条件后面提示通过,如果信息填写不完善也会提示填写完整信息,如果用户存在会提示用户存在,只有信息填写完整正确才会通过。
学生管理系统的JAVA实验报告.doc

学生管理系统的JA V A实验报告。
实验报告学生信息管理系统学生编号:XXXXXXXX姓名: XXXXXX级:本文重点介绍了“学生信息管理系统”的开发过程。
详细描述了设计思想和设计过程,详细说明了数据库创建思想和各数据表之间的具体关联,并详细分析了系统各功能的实现过程和详细设计过程。
在绘制简单的系统功能模块图的同时,力图更清晰地展示整个学生模块程序设计的设计思想、规划和具体实现过程。
这个系统有许多特点:该系统功能齐全,用户界面方便简单,安全保密设置齐全,大大减轻了操作人员和用户的工作量,提高了学生管理的工作效率和学校的信息化水平。
姓名:XXXXXX级:本文重点介绍了“学生信息管理系统”的开发过程。
详细描述了设计思想和设计过程,详细说明了数据库创建思想和各数据表之间的具体关联,并详细分析了系统各功能的实现过程和详细设计过程。
在绘制简单的系统功能模块图的同时,力图更清晰地展示整个学生模块程序设计的设计思想、规划和具体实现过程。
这个系统有许多特点:该系统功能齐全,用户界面方便简单,安全保密设置齐全,大大减轻了操作人员和用户的工作量,提高了学生管理的工作效率和学校的信息化水平。
(1)基本要求:学生信息(包括学生编号、姓名、性别、年龄、家庭住址、电话号码等)的添加、删除、修改和查询。
)。
(2)提出要求(根据你自己的情况):可以添加类信息(也可以删除或修改类)。
学生信息包括班级信息,学生可以按班级统计。
简单的统计、按性别统计等。
描述: 这个程序需要一个图形界面来实现。
2.系统-学生信息的添加、删除、修改和查询(包括学生编号、姓名、性别、年龄、家庭地址、电话号码等)。
)(包括按学生编号、姓名等查询。
)。
(2)提出要求(根据你自己的情况):可以添加类信息(也可以删除或修改类)。
学生信息包括班级信息,学生可以按班级统计。
简单的统计、按性别统计等。
描述: 这个程序需要一个图形界面来实现。
2.系统:\ \ \ ');int n=scanner . Nextint();while(n!=6) { if(n==1) stu。
基于Java Web的学生信息管理系统

基于Java Web的学生信息管理系统基于Java Web的学生信息管理系统1. 简介学生信息管理系统是为学校或教育机构设计的一种信息化管理工具,它能够有效地管理学生的相关信息,包括个人信息、课程信息、成绩信息等。
本文将介绍一种基于Java Web技术开发的学生信息管理系统的设计和实现。
2. 系统需求分析在设计学生信息管理系统之前,首先需要明确系统的功能和需求。
通过与学生及教师的交流和调研,我们总结出以下几个功能模块:- 学生信息管理:包括学生基本信息的录入、修改和查询等功能。
- 课程管理:包括课程信息的添加、删除和编辑等功能。
- 成绩管理:包括成绩录入、统计和查询等功能。
- 管理员权限管理:包括管理员账号的添加、删除和权限分配等功能。
3. 系统设计与实现基于上述需求分析,我们选择使用Java Web技术进行系统设计与实现。
具体的技术架构包括:- 前端技术:使用HTML、CSS和JavaScript等前端技术进行页面设计和开发,提供友好的用户界面。
- 后端技术:使用Java语言作为后端开发语言,结合Spring MVC框架进行业务逻辑的开发。
- 数据库技术:使用MySQL数据库进行数据存储,通过JDBC 连接数据库并操作数据。
3.1 前端设计在前端设计上,我们需要设计出直观、方便操作的用户界面。
主要包括以下几个页面:- 登录页面:学生、教师和管理员通过账号和密码登录系统。
- 学生信息页面:显示学生的基本信息,包括姓名、学号、性别、年龄等,还可以进行信息修改。
- 课程管理页面:包括课程的添加、删除和编辑功能。
- 成绩管理页面:包括成绩的录入、统计和查询功能。
- 管理员权限管理页面:包括管理员账号的添加、删除和权限分配功能。
3.2 后端开发在后端开发上,我们将使用Spring MVC框架进行业务逻辑的开发。
主要包括以下几个模块:- 学生信息模块:处理学生信息的增删改查操作。
- 课程管理模块:处理课程信息的增删改查操作。
Java学生管理系统实验报告

学生管理系统实验报告学期:2018-2019课程名称:《Java程序设计实验》一、实验目的1.掌握JDK的安装与环境变量的配置,熟练使用Eclipse、WindowBulider插件、navicat和MySql。
2.熟练掌握Java基础语法与程序结构,了解面向对象的编程思想,掌握封装、构造方法和访问权限。
3.理解继承的概念和意义,掌握继承关系。
4.理解接口的概念和意义,掌握实现接口的方法。
5.掌握异常处理的方法。
6.掌握Java Swing,学会创建GUI界面,熟练使用MVC结构,掌握事件处理。
7.掌握MySql基础语句,操作MySql数据库。
二、实验内容a.管理系统功能1.实现登录界面与相应功能。
用户填写正确账号与密码并选择用户身份后即可实现登陆并跳转至主界面。
2.实现主界面与相应功能。
此界面功能包括学生管理、成绩管理、教师管理、系统设置和帮助。
其中系统设置包括修改密码,退出账号和关闭系统。
帮助包括关于作者、版本信息和意见反馈。
3.实现管理学生界面与相应功能。
可对学生信息进行添加、查询、修改和删除的操作。
4.实现管理成绩界面与相应功能。
可查询到学生并对其成绩信息进行编辑。
5.实现管理教师界面与相应功能。
可对教师信息进行添加、查询、修改和删除的操作。
6.实现修改密码界面与相应功能。
7.实现用户权限功能。
管理员权限为最高,可操作本系统所有功能。
学生可查看、修改自己的信息,查看自己的成绩,但不得添加、查询、删除他人信息与成绩。
教师可查看、修改自己的信息,查询、编辑学生的成绩信息,但不得添加、修改、删除学生信息,不得添加、查询、修改、删除其他教师信息。
8.实现退出账号、关闭系统、关于作者、版本信息、意见反馈和显示当前用户信息功能。
b.设计思路1.利用WindowBuilder插件可视化编写GUI界面。
2.利用MySql数据库保存学生、教师和管理员的信息,并用navicat管理数据库。
使用MVC框架,有以下几个包:model包(模型)、view包(视图)、images包(图像)、util包(自己定义的工具)、dao包(面向对象的数据库接口)。
Java学生成绩管理系统报告

一、实验题目基于JSP/Servlet设计、实现一个课程管理Web应用程序,该程序实现如下功能。
❖有登录页面,登录用帐号密码保存在数据库中,合法登录后进入学习成绩管理页面。
否则给出错误提示。
❖在学习成绩管理页面可添加一门课程的成绩,添加内容包括:课程编号、课程名称、学生姓名、课程成绩等内容。
添加后信息保存在数据库中。
❖可根据课程名称和学生姓名进行查询。
❖可删除和修改课程信息的内容。
(即删除一条课程记录或修改课程记录中的某一字段)。
二、程序设计1.数据库设计:经过分析可知,改程序主要有如下的实体对象,用户、课程、学生三个实体对象。
因此该数据库主要有四张表,分别如下:连接数据库的类设计如下:package database;import java.sql.Connection;import java.sql.DriverManager;public class DataBaseConnection {public static Connection createDBConn(){try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=Student_system","supiyun","supiyun1989828");return conn;}catch(Exception e){e.printStackTrace();return null;}}}2.程序界面设计:通过程序的要求可知该程序有jsp页面或Html页面以及servlet组成。
Jsp 主要负责与用户的交互实现视图页面的功能,而servlet主要负责页面跳转控制以及数据处理的功能。
学生管理系统_实验报告
一、实验目的1. 熟悉并掌握数据库的基本操作,包括创建数据库、创建表、插入数据、查询数据等。
2. 熟悉并掌握Java编程语言的基本语法和面向对象编程思想。
3. 通过实际编程,提高学生的编程能力和问题解决能力。
二、实验环境1. 操作系统:Windows 102. 数据库:MySQL 5.73. 开发工具:Eclipse4. 编程语言:Java三、实验内容1. 数据库设计2. 系统功能设计3. 系统实现四、实验步骤1. 数据库设计(1)创建数据库```sqlCREATE DATABASE StudentManagementSystem;```(2)创建表```sql-- 创建学生信息表CREATE TABLE student_info (student_id INT PRIMARY KEY AUTO_INCREMENT, student_name VARCHAR(50) NOT NULL,gender CHAR(1) NOT NULL,class_id INT NOT NULL,age INT NOT NULL,phone VARCHAR(20));-- 创建班级信息表CREATE TABLE class_info (class_id INT PRIMARY KEY AUTO_INCREMENT, class_name VARCHAR(50) NOT NULL);```2. 系统功能设计(1)学生信息管理- 添加学生信息- 删除学生信息- 修改学生信息- 查询学生信息(2)班级信息管理- 添加班级信息- 删除班级信息- 修改班级信息- 查询班级信息3. 系统实现(1)创建Java项目- 使用Eclipse创建一个名为“StudentManagementSystem”的Java项目。
(2)创建实体类- 创建Student类,包含学生信息字段,如:student_id、student_name、gender、class_id、age、phone等。
javaweb实训报告
javaweb实训报告实训报告1. 引言本报告旨在总结和评估我参与的JavaWeb实训项目。
报告将分析实训的目标、过程和成果,并提供对实训经验的反思和未来的展望。
2. 实训目标JavaWeb实训旨在提升学生的Web开发技能和项目管理能力。
通过该实训,学生应能够掌握以下技能:- 理解JavaWeb开发的基本概念和架构- 掌握使用Java Servlet和JSP进行Web应用程序开发- 能够使用数据库进行数据存储和管理- 能够使用前端框架设计和美化Web界面- 熟悉项目管理和团队合作的流程和技巧3. 实训过程3.1 需求分析在实训开始之前,我们的团队进行了一系列的需求分析和讨论,包括用户需求和系统功能需求。
通过与客户的沟通和反馈,我们明确了项目的目标和范围。
3.2 系统设计根据需求分析的结果,我们完成了整个系统的设计,包括前端设计和后端数据库的设计。
我们采用了MVC(模型-视图-控制器)架构,以提高代码的可维护性和重用性。
3.3 编码和测试在设计完成后,我们开始了编码和测试阶段。
我们根据系统设计实现了前端页面和用户交互,并使用Servlet和JSP实现后端功能。
我们还进行了单元测试和集成测试,以确保系统的质量和稳定性。
3.4 部署和维护在系统开发阶段结束后,我们进行了系统的部署和维护。
我们选择了适合的服务器和数据库,并进行了性能和安全性测试。
我们还对系统进行了必要的优化和维护,以确保系统正常运行。
4. 实训成果实训结束后,我们成功完成了一个基于JavaWeb的应用程序,并实现了客户的需求。
具体的实训成果包括:- 响应式的用户界面设计,提供良好的用户体验- 可靠和高效的数据存储和检索功能- 多用户登录和权限管理- 数据统计和报表生成功能- 可扩展和可维护的代码结构5. 实训经验总结通过参与这个JavaWeb实训项目,我获得了以下经验和启示:- 学以致用,将所学的理论知识应用到实际项目中- 团队合作的重要性,通过与团队成员的协作,提高项目的质量和效率- 学会解决问题,遇到困难时要主动寻求解决方案- 持续学习和提升,不断更新自己的技术能力和知识储备6. 未来展望在未来,我将继续学习和探索JavaWeb开发的新技术和趋势。
JAVA学生信息管理系统实验报告
JAVA学⽣信息管理系统实验报告JA V A程序设计实验报告学号:姓名:班级:实验、Java课程设计--------学⽣信息管理系统⼀、实验⽬的1.掌握Java基本语法2.理解⾯向对象编程特点3.理解Java I/O编程4.掌握Java图形界⾯编程5.掌握Java与不同数据库进⾏连接⼆、预习内容Java的基本语法知识、类和对象、Java Swing图形界⾯编程、Java I/O处理以及Java与数据库连接操作三、实验设备与环境通过局域⽹互联,安装Windows 2000/XP操作系统环境的JDK 1.6,my eclipse 或者EditPlus编程⼯具。
并安装MySQL数据库四、实验内容编写并调试运⾏Java程序,进⾏设计,掌握Java开发的基础。
五、实验任务设计学⽣信息管理系统。
要求包括1. 登陆模块:设⽴超级管理员权限,⽤户可以根据不同的权限登陆系统,超级管理员可以对学⽣信息进⾏增、删、改、查操作。
⽽普通⽤户只可以查找学⽣信息。
2. 包括学⽣添加信息模块、学⽣信息删除模块、学⽣信息修改模块和学⽣信息查询模块3.对于管理员,可以对管理员进⾏添加、删除以及修改密码等操作。
六、实验报告(要求独⽴完成参考程序的代码、编译、调试与运⾏)1、程序清单:1.1程序模块清单package Pan;import java.awt.event.ItemListener;import javax.swing.*;import /doc/04245934482fb4daa58d4b93.html ponent;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.InputEvent;import java.awt.event.ItemListener;import java.awt.event.KeyEvent;import java.awt.event.ActionListener; import java.awt.event.ActionEvent;import java.util.*;import java.awt.Color;import java.text.DecimalFormat;import java.sql.*;import java.sql.Date;import java.awt.*;import java.util.Vector;public class Res{/*** @param args*/public static void main(String[] args) {FirstWindow win =new FirstWindow("学⽣信息管理系统");}}class FirstWindow extends JFrame implements ActionListener{JMenuBar menubar;JMenu menu1,menu2,menu3,menu4;public final JMenuItem a11,a12,a13,a14,a15,a16,a17; public final JMenuItem a21,a22,a23,a24;public final JMenuItem a3;public final JMenuItem a4;public final JButton btn;JPanel pnl;JLabel label;boolean flag;FirstWindow(String s){setTitle(s);setSize(400,400);setLocation(100,100);setVisible(true);setDefaultCloseOperation(3);pnl=new JPanel();this.getContentPane().add(pnl);pnl.setLayout(new BorderLayout());label=new JLabel("欢迎使⽤学⽣管理系统",JLabel.CENTER); label.setForeground(Color.red);pnl.add(label,BorderLayout.CENTER);menubar=new JMenuBar();menu1=new JMenu("使⽤");menu2=new JMenu("⽤户管理");menu3=new JMenu("帮助");menu4=new JMenu("退出");a11=new JMenuItem("管理员登录");a12=new JMenuItem("查询学⽣信息");a13=new JMenuItem("更改学⽣信息");a14=new JMenuItem("删除学⽣信息");a15=new JMenuItem("添加学⽣信息");a16=new JMenuItem("超级管理员登录");a17=new JMenuItem("普通学⽣登录"); a11.setEnabled(true);a16.setEnabled(true);a17.setEnabled(true);a12.setVisible(false);a13.setVisible(false);a14.setVisible(false);a15.setVisible(false);a21=new JMenuItem("添加⽤户");a22=new JMenuItem("删除⽤户");a23=new JMenuItem("更改⽤户");a24=new JMenuItem("修改密码");a21.setEnabled(false);a22.setEnabled(false);a23.setEnabled(false);a24.setEnabled(false);a3=new JMenuItem("系统介绍");a3.setEnabled(true);a4=new JMenuItem("退出");a4.setEnabled(true);btn=new JButton("再次确认登陆"); pnl.add(btn,BorderLayout.EAST);btn.setSize(10,10); menu1.add(a11); menu1.addSeparator(); menu1.add(a16); menu1.addSeparator(); menu1.add(a17); menu1.addSeparator(); menu1.add(a12); menu1.addSeparator(); menu1.add(a13); menu1.addSeparator(); menu1.add(a14); menu1.addSeparator(); menu1.add(a15); menu1.addSeparator();menu2.add(a21);menu2.addSeparator(); menu2.add(a22); menu2.addSeparator(); menu2.add(a23); menu2.addSeparator();menu2.add(a24);menu2.addSeparator();menu3.add(a3);menu3.addSeparator();menu4.add(a4);menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); menubar.add(menu4); setJMenuBar(menubar);a11.addActionListener(this); a12.addActionListener(this); a13.addActionListener(this); a14.addActionListener(this); a15.addActionListener(this); a16.addActionListener(this); a17.addActionListener(this); a21.addActionListener(this); a22.addActionListener(this); a23.addActionListener(this); a24.addActionListener(this); a3.addActionListener(this);a4.addActionListener(this);btn.addActionListener(this);}public void setColor(Color black) {// TODO Auto-generated method stub}public void actionPerformed(ActionEvent event) {Object temp=new Object();temp=event.getSource();if(temp==a11){Login login=new Login();login.Login();}if(temp==a12){ShowStu show=new ShowStu();show.ShowStu();}if(temp==a13){AlterStu alter=new AlterStu();alter.AlterStu();}if(temp==a14){DeleteStu delete=new DeleteStu();delete.DeleteStu();AddStu add=new AddStu();add.AddStu();}if(temp==a16){superlog superlog=new superlog();superlog.superlog();}if(temp==a17){stuLogin stu=new stuLogin();stu.stuLogin();a12.setVisible(true);}if(temp==a21){AddUser add=new AddUser();add.AddUser();}if(temp==a22){DeleteUser delete=new DeleteUser();delete.DeleteUser();}if(temp==a23){AlterUser alter=new AlterUser();alter.AlterUser();}if(temp==a24){AlterPword pword=new AlterPword(); pword.AlterPword();SystemHelp help=new SystemHelp();help.SystemHelp();}if(temp==a4){SystemExit exit1=new SystemExit();exit1.SystemExit();}if(temp==btn){Connection con;Statement st;Statement st1;ResultSet rs,rs1;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("" + e);}try{con=DriverManager.getConnection("jdbc:odbc:pan","","") ; st=con.createStatement();st1=con.createStatement();rs=st.executeQuery("SELECT * FROM Login");rs1=st1.executeQuery("SELECT * FROM superlog");if(rs.next()){a12.setVisible(true);a21.setEnabled(true);a22.setEnabled(true);a23.setEnabled(true);a24.setEnabled(true);Login login=new Login();login.Clear();}if(rs1.next()){a12.setVisible(true);a13.setVisible(true);a14.setVisible(true);a15.setVisible(true);superlog superlog=new superlog();/doc/04245934482fb4daa58d4b93.html lear(); }con.close();}catch(SQLException e){System.out.println(e);}}}}主页⾯class Login{void Login(){final JFrame loginframe=new JFrame("登陆界⾯"); loginframe.setBounds(200,200,400,500); loginframe.setVisible(true);loginframe.setResizable(true);loginframe.setLayout(null);final JTextField text1=new JTextField(10);final JPasswordField text2=new JPasswordField(10); JButton btn1=new JButton("登陆");JButton btn2=new JButton("取消");JLabel label1=new JLabel("⽤户名"); JLabel label2=new JLabel("密码"); loginframe.add(btn1); loginframe.add(btn2); loginframe.add(text1); loginframe.add(text2); loginframe.add(label1); loginframe.add(label2);label1.setBounds(80, 100, 50, 50); label2.setBounds(80, 200, 50, 50); btn1.setForeground(Color.black); btn2.setForeground(Color.black); text1.setBounds(150, 100, 200, 30); text2.setBounds(150, 200, 200, 30); btn1.setBounds(100, 300, 100, 60); btn2.setBounds(200, 300, 100, 60);。
Java学生管理系统实验报告
学生管理系统实验报告学期:2018-2019课程名称:《Java程序设计实验》一、实验目的1.掌握JDK的安装与环境变量的配置,熟练使用Eclipse、WindowBulider插件、navicat和MySql。
2.熟练掌握Java基础语法与程序结构,了解面向对象的编程思想,掌握封装、构造方法和访问权限。
3.理解继承的概念和意义,掌握继承关系。
4.理解接口的概念和意义,掌握实现接口的方法。
5.掌握异常处理的方法。
6.掌握Java Swing,学会创建GUI界面,熟练使用MVC结构,掌握事件处理。
7.掌握MySql基础语句,操作MySql数据库。
二、实验内容a.管理系统功能1.实现登录界面与相应功能。
用户填写正确账号与密码并选择用户身份后即可实现登陆并跳转至主界面。
2.实现主界面与相应功能。
此界面功能包括学生管理、成绩管理、教师管理、系统设置和帮助。
其中系统设置包括修改密码,退出账号和关闭系统。
帮助包括关于作者、版本信息和意见反馈。
3.实现管理学生界面与相应功能。
可对学生信息进行添加、查询、修改和删除的操作。
4.实现管理成绩界面与相应功能。
可查询到学生并对其成绩信息进行编辑。
5.实现管理教师界面与相应功能。
可对教师信息进行添加、查询、修改和删除的操作。
6.实现修改密码界面与相应功能。
7.实现用户权限功能。
管理员权限为最高,可操作本系统所有功能。
学生可查看、修改自己的信息,查看自己的成绩,但不得添加、查询、删除他人信息与成绩。
教师可查看、修改自己的信息,查询、编辑学生的成绩信息,但不得添加、修改、删除学生信息,不得添加、查询、修改、删除其他教师信息。
8.实现退出账号、关闭系统、关于作者、版本信息、意见反馈和显示当前用户信息功能。
b.设计思路1.利用WindowBuilder插件可视化编写GUI界面。
2.利用MySql数据库保存学生、教师和管理员的信息,并用navicat管理数据库。
使用MVC框架,有以下几个包:model包(模型)、view包(视图)、images包(图像)、util包(自己定义的工具)、dao包(面向对象的数据库接口)。