成绩系统的总体设计
(1)成绩系统环境要求
1.搭建java开发环境并配置JDK、安装Intellij IDEA、Navicat、mysql等工具。
2.搭建本地服务器tomcat和web后台网站,用于连接网络和前后端数据交互。
(2)成绩系统功能及模块图
学生成绩管理系统具体前端实现和功能为:
一、前端:1.HTML主页面:显示系统背景、显示系统增删改查的各个功能按键。2.登录页面:输入账号密码进入系统;同时也可注册账号。
二、后端:1.逻辑层:实体层、dao层、service层、用户类实现后端基本功能;web层中包含servlet技术,用于向前端发送请求;测试类通过引入junit.jar包进行单元测试。2.数据库:存储学生个人信息和成绩信息,管理员账号与密码。
3.severlet:接受前端传入数据,与数据库中数据作匹配,实现前端功能。
成绩管理系统整体的功能结构图如图2-1所示:
图2-1 窗口化图形界面
学生成绩管理系统的详细设计
(1)成绩管理系统总体功能展示如图2-2所示:
图2-2 总体功能展示图
后端实现
我主要负责设计实体类、dao层、service层、测试类的实现以及数据库的创建和连接,代码如下:
(1)实体类
package indi.huishi.pojo;
public class Student {
private String no;
private String name;
private Float score;
private Integer className;
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Float getScore() {
return score;
}
public void setScore(Float score) {
this.score = score;
}
public Integer getClassName() {
return className;
}
public void setClassName(Integer className) {
this.className = className;
}
public Student(String no, String name, Float score, Integer className) {
this.no = no;
this.name = name;
this.score = score;
this.className = className;
}
public Student() {
}
@Override
public String toString() {
return "Student{" +
"no='" + no + '\'' +
", name='" + name + '\'' +
", score=" + score +
", className=" + className +
'}';
}
}
package indi.huishi.pojo;
public class User {
private Integer id;
private String username;
private String password;
private String email;
public Integer getId() {
return id;
}
public void setId(Integer id)