Java学生管理系统实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生管理系统实验报告
学期: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包(面向对象的数据库接口)。
3.对于用户身份,将使用枚举类实现,通过传递身份类型对象和用户账号对
象实现各自功能操作。
4.信息管理界面的信息将以表格形式直观体现,通过连接数据库完成信息的添加、查询、修改和删除等功能。
5.根据不同的用户身份选择性的隐藏部分菜单、按钮,实现用户权限功能。
6.详细列表:
三、实验程序
//Admin.java
package model;
public class Admin {
private String id;//账号
private String name;//姓名
private int age;//年龄
private String password;//密码
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPassword() {
return password;
}
public void setPassword(String password) { this.password = password;
}
}
//Teacher.java
package model;
public class Teacher {
private String id;//账号
private String name;//姓名
private String password;//密码
private String sex;//性别
private String age;//年龄
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
//Student.java
package model;
public class Student {
private String id;//学号
private String name;//姓名
private String password;//密码
private String sex;//性别
private String major;//专业
private String courseName;//课程名称
private String credit;//学分
private String mark;//分数
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) { this.courseName = courseName;
}
public String getCredit() {
return credit;
}
public void setCredit(String credit) {
this.credit = credit;
}