Java学生管理系统实验报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档