下面仅展示部分说明问题的代码。不对全部代码作展示。项目后端架构如下


Controller层实现

//LoginController.java
package com.lanou.controller;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.lanou.entity.User;
import com.lanou.service.impl.UserService;
import com.lanou.util.Result;@WebServlet("/login")
public class LoginController extends HttpServlet{private UserService userService = new UserService();private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {if(req.getParameter("vcode").equalsIgnoreCase(req.getSession().getAttribute("vcode").toString())) {Result res = userService.loginCheck(req.getParameter("account"), req.getParameter("password"), req.getParameter("roleId"));if(res.getStatus() == 200) {User u = (User) res.getData();req.getSession().setAttribute("user",u );if(u.getRoleId() == 1) {resp.sendRedirect("/Job/static/StudentIndex.html");}else {resp.sendRedirect("/Job/static/TeacherIndex.html");}}else {req.setAttribute("msg", res.getMsg());req.getRequestDispatcher("/index.jsp").forward(req, resp);}}else {req.setAttribute("msg", "验证码输入有误");req.getRequestDispatcher("/index.jsp").forward(req, resp);}}}
//ExitController.java
package com.lanou.controller;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;@WebServlet("/static/exit")
public class ExitController extends HttpServlet{private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("UTF-8");resp.setContentType("text/html; charset=utf8");req.getSession().invalidate();resp.sendRedirect("../index.jsp");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}}
```java
//UpdatePasswordController.java
package com.lanou.controller;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.alibaba.fastjson.JSONObject;
import com.lanou.entity.User;
import com.lanou.service.impl.UserService;
import com.lanou.util.Result;@WebServlet("/static/updatepassword")
public class UpdatePasswordController extends HttpServlet{private static final long serialVersionUID = 1L;private UserService userService = new UserService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("UTF-8");resp.setContentType("text/html;charset=utf8");User current_user = (User) req.getSession().getAttribute("user");String oldPass = req.getParameter("oldPass");String newPass = req.getParameter("newPass");Result res = userService.updatePassword(current_user.getAccount(), oldPass, newPass);resp.getWriter().print(JSONObject.toJSONString(res));}}
//VcodeController.java
package com.lanou.controller;import java.io.IOException;import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.lanou.util.VerifyCode;@WebServlet("/vcode.png")
public class VcodeController extends HttpServlet{private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.getSession().setAttribute("vcode", VerifyCode.drawRandomText());ImageIO.write(VerifyCode.verifyImg, "png", resp.getOutputStream());}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}}
//student/StudentFamilyController.java
package com.lanou.controller.student;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.alibaba.fastjson.JSONObject;
import com.lanou.entity.Studentfamily;
import com.lanou.entity.User;
import com.lanou.service.impl.StudentService;
import com.lanou.util.Result;@WebServlet("/static/studentfamily")
public class StudentFamilyController extends HttpServlet{private static final long serialVersionUID = 1L;private StudentService studentService = new StudentService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {User current_user = (User)req.getSession().getAttribute("user");String account = current_user.getAccount();Result res = studentService.getStudentFamily(account);Studentfamily info = (Studentfamily)res.getData();req.setAttribute("studentfamily", info);req.getRequestDispatcher("FamilyInformation.jsp").forward(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {User current_user = (User) req.getSession().getAttribute("user");String account = current_user.getAccount();String family = req.getParameter("family");Studentfamily studentFamily = JSONObject.parseObject(family, Studentfamily.class);studentFamily.setAccount(account);studentService.saveStudentFamily(studentFamily);resp.getWriter().print("success");}}
//teacher/TeacherListController.java
package com.lanou.controller.teacher;import java.io.IOException;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.lanou.entity.Teacherinfo;
import com.lanou.service.ITeacherService;
import com.lanou.service.impl.TeacherService;@WebServlet("/static/teacherlist")
public class TeacherListController extends HttpServlet{private static final long serialVersionUID = 1L;private ITeacherService teacherService = new TeacherService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {List<Teacherinfo> teacherList = teacherService.selectAll();req.setAttribute("teacherlist", teacherList);req.getRequestDispatcher("TeacherInfo.jsp").forward(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}}

Dao层实现

//StudentDao.java
package com.lanou.dao.impl;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;import com.lanou.dao.IStudentDao;
import com.lanou.entity.Studentfamily;
import com.lanou.entity.Studentgraduate;
import com.lanou.entity.Studentinfo;
import com.lanou.entity.Studentjob;
import com.lanou.entity.Studentrecord;
import com.lanou.entity.Studentschool;
import com.lanou.util.JDBCUtil;public class StudentDao implements IStudentDao{public Studentinfo getStudentInfo(String account) {Connection conn = null;try {conn = JDBCUtil.getConnection();PreparedStatement pstmt = conn.prepareStatement("select * from tb_studentinfo where account = ?");pstmt.setString(1, account);ResultSet rs = pstmt.executeQuery();while(rs.next()) {return new Studentinfo(rs.getString("account"), rs.getDate("birth"),rs.getString("email"), rs.getShort("gender"), rs.getString("identification"), rs.getString("name"), rs.getString("nation"), rs.getString("politics"), rs.getString("qq"), rs.getString("teacherId"),rs.getString("tel"));}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);}return null;}public Studentfamily getStudentFamily(String account) {Connection conn = null;try {conn = JDBCUtil.getConnection();PreparedStatement pstmt = conn.prepareStatement("select * from tb_studentfamily where account = ?");pstmt.setString(1, account);ResultSet rs = pstmt.executeQuery();while(rs.next()) {return new Studentfamily(rs.getString("account"), rs.getString("address"), rs.getInt("id"), rs.getString("name"), rs.getString("police_address"), rs.getString("poolDegree"), rs.getString("poolNo"), rs.getString("postal"), rs.getString("relation"), rs.getString("tel"));}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);}return null;}public Studentschool getStudentSchool(String account) {Connection conn = null;try {conn = JDBCUtil.getConnection();PreparedStatement pstmt = conn.prepareStatement("select * from tb_studentschool where account = ?");pstmt.setString(1, account);ResultSet rs = pstmt.executeQuery();while(rs.next()) {return new Studentschool(rs.getString("account"), rs.getInt("id"), rs.getString("school"), rs.getString("university"));}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);}return null;}public Studentrecord getStudentRecord(String account) {Connection conn = null;try {conn = JDBCUtil.getConnection();PreparedStatement pstmt = conn.prepareStatement("select * from tb_studentrecord where account = ?");pstmt.setString(1, account);ResultSet rs = pstmt.executeQuery();while(rs.next()) {return new Studentrecord(rs.getString("account"), rs.getString("class"), rs.getString("classify"), rs.getString("degree"),rs.getInt("length"), rs.getString("major"), rs.getString("school"));}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);       }return null;}@Overridepublic Studentgraduate getStudentgraduate(String account) {Connection conn = null;try {conn = JDBCUtil.getConnection();PreparedStatement pstmt = conn.prepareStatement("select * from tb_studentgraduate where account = ?");pstmt.setString(1, account);ResultSet rs = pstmt.executeQuery();while(rs.next()) {return new Studentgraduate(rs.getString("account"), rs.getString("major"), rs.getString("school"));}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);     }return null;}@Overridepublic Studentjob getStudentjob(String account) {Connection conn = null;try {conn = JDBCUtil.getConnection();PreparedStatement pstmt = conn.prepareStatement("select * from tb_studentjob where account = ?");pstmt.setString(1, account);ResultSet rs = pstmt.executeQuery();while(rs.next()) {return new Studentjob(rs.getString("account"), rs.getString("address"), rs.getString("company"), rs.getString("contact"), rs.getString("department"), rs.getString("district"), rs.getString("email"), rs.getString("tel"));}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);     }return null;}public void saveStudentRecord(Studentrecord studentRecord) {Connection conn = null;try {conn = JDBCUtil.getConnection();if(getStudentRecord(studentRecord.getAccount()) == null) {PreparedStatement pstmt = conn.prepareStatement("insert into tb_studentrecord(account,degree,length,classify,major,school,class) "+ "values(?,?,?,?,?,?,?)");pstmt.setString(1, studentRecord.getAccount());pstmt.setString(2, studentRecord.getDegree());pstmt.setInt(3, studentRecord.getLength());pstmt.setString(4, studentRecord.getClassify());pstmt.setString(5, studentRecord.getMajor());pstmt.setString(6, studentRecord.getSchool());pstmt.setString(7, studentRecord.getClass_());pstmt.executeUpdate();}else {String sql = "update tb_studentrecord set "+ "degree='" + studentRecord.getDegree()+ "',length='" + studentRecord.getLength()+ "',classify='" + studentRecord.getClassify()+ "',major='" + studentRecord.getMajor()+ "',school='" + studentRecord.getMajor()+ "',class='" + studentRecord.getClass_()+ "' where account='" + studentRecord.getAccount()+"'";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.executeUpdate();}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);}}@Overridepublic void saveStudentInfo(Studentinfo studentInfo) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Connection conn = null;try {conn = JDBCUtil.getConnection();if(getStudentInfo(studentInfo.getAccount()) == null) {PreparedStatement pstmt = conn.prepareStatement("insert into tb_studentinfo(account,name,gender,nation,birth,politics,"+ "identification,tel,email,qq) "+ "values(?,?,?,?,?,?,?,?,?,?)");pstmt.setString(1, studentInfo.getAccount());pstmt.setString(2, studentInfo.getName());pstmt.setInt(3, studentInfo.getGender());pstmt.setString(4, studentInfo.getNation());pstmt.setString(5, sdf.format(studentInfo.getBirth()));pstmt.setString(6, studentInfo.getPolitics());pstmt.setString(7, studentInfo.getIdentification());pstmt.setString(8, studentInfo.getTel());pstmt.setString(9, studentInfo.getEmail());pstmt.setString(10, studentInfo.getQq());pstmt.executeUpdate();}else {String sql = "update tb_studentinfo set "+ "name='" + studentInfo.getName()+ "',gender='" + studentInfo.getGender()+ "',nation='" + studentInfo.getNation()+ "',birth='" + sdf.format(studentInfo.getBirth())+ "',politics='" + studentInfo.getPolitics()+ "',identification='" + studentInfo.getIdentification()+ "',tel='" + studentInfo.getTel()+ "',email='" + studentInfo.getEmail()+ "',qq='" + studentInfo.getQq()+ "' where account='" + studentInfo.getAccount()+"'";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.executeUpdate();}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);}}@Overridepublic void saveStudentFamily(Studentfamily studentFamily) {Connection conn = null;try {conn = JDBCUtil.getConnection();if(getStudentFamily(studentFamily.getAccount()) == null) {PreparedStatement pstmt = conn.prepareStatement("insert into tb_studentfamily(account,name,relation,tel,postal,poolDegree,poolNo,police_address,address) "+ "values(?,?,?,?,?,?,?,?,?)");pstmt.setString(1, studentFamily.getAccount());pstmt.setString(2, studentFamily.getName());pstmt.setString(3, studentFamily.getRelation());pstmt.setString(4, studentFamily.getTel());pstmt.setString(5, studentFamily.getPostal());pstmt.setString(6, studentFamily.getPoolDegree());pstmt.setString(7, studentFamily.getPoolNo());pstmt.setString(8, studentFamily.getPoliceAddress());pstmt.setString(9, studentFamily.getAddress());pstmt.executeUpdate();}else {String sql = "update tb_studentfamily set "+ "name='" + studentFamily.getName()+ "',relation='" + studentFamily.getRelation()+ "',tel='" + studentFamily.getTel()+ "',postal='" + studentFamily.getPostal()+ "',poolDegree='" + studentFamily.getPoolDegree()+ "',poolNo='" + studentFamily.getPoolNo()+ "',police_address='" + studentFamily.getPoliceAddress()+ "',address='" + studentFamily.getAddress()+ "' where account='" + studentFamily.getAccount()+"'";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.executeUpdate();}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);}}@Overridepublic void saveStudentSchool(Studentschool studentSchool) {Connection conn = null;try {conn = JDBCUtil.getConnection();if(getStudentSchool(studentSchool.getAccount()) == null) {PreparedStatement pstmt = conn.prepareStatement("insert into tb_studentschool(account,university,school) "+ "values(?,?,?)");pstmt.setString(1, studentSchool.getAccount());pstmt.setString(2, studentSchool.getUniversity());pstmt.setString(3, studentSchool.getSchool());pstmt.executeUpdate();}else {String sql = "update tb_studentschool set "+ "university='" + studentSchool.getUniversity()+ "',school='" + studentSchool.getSchool()+ "' where account='" + studentSchool.getAccount()+"'";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.executeUpdate();}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);}}@Overridepublic void saveStudentGraduate(Studentgraduate studentGraduate) {Connection conn = null;try {conn = JDBCUtil.getConnection();if(getStudentgraduate(studentGraduate.getAccount()) == null) {PreparedStatement pstmt = conn.prepareStatement("insert into tb_studentgraduate(account,major,school) "+ "values(?,?,?)");pstmt.setString(1, studentGraduate.getAccount());pstmt.setString(2, studentGraduate.getMajor());pstmt.setString(3, studentGraduate.getSchool());pstmt.executeUpdate();}else {String sql = "update tb_studentgraduate set "+ "major='" + studentGraduate.getMajor()+ "',school='" + studentGraduate.getSchool()+ "' where account='" + studentGraduate.getAccount()+"'";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.executeUpdate();}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);}}@Overridepublic void saveStudentJob(Studentjob studentJob) {Connection conn = null;try {conn = JDBCUtil.getConnection();if(getStudentjob(studentJob.getAccount()) == null) {PreparedStatement pstmt = conn.prepareStatement("insert into tb_studentjob(account,company,email,department,"+ "district,address,contact,tel) "+ "values(?,?,?,?,?,?,?,?)");pstmt.setString(1, studentJob.getAccount());pstmt.setString(2, studentJob.getCompany());pstmt.setString(3, studentJob.getEmail());pstmt.setString(4, studentJob.getDepartment());pstmt.setString(5, studentJob.getDistrict());pstmt.setString(6, studentJob.getAddress());pstmt.setString(7, studentJob.getContact());pstmt.setString(8, studentJob.getTel());pstmt.executeUpdate();}else {String sql = "update tb_studentjob set "+ "company='" + studentJob.getCompany()+ "',email='" + studentJob.getEmail()+ "',department='" + studentJob.getDepartment()+ "',district='" + studentJob.getDistrict()+ "',address='" + studentJob.getAddress()+ "',contact='" + studentJob.getContact()+ "',tel='" + studentJob.getTel()+ "' where account='" + studentJob.getAccount()+"'";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.executeUpdate();}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);}}@Overridepublic List<Studentinfo> selectAll() {Connection conn = null;List<Studentinfo> studentList = new ArrayList<Studentinfo>();try {conn = JDBCUtil.getConnection();PreparedStatement pstmt = conn.prepareStatement("select * from tb_studentinfo");ResultSet rs = pstmt.executeQuery();while(rs.next()) {studentList.add(new Studentinfo(rs.getString("account"), rs.getDate("birth"),rs.getString("email"), rs.getShort("gender"), rs.getString("identification"), rs.getString("name"), rs.getString("nation"), rs.getString("politics"), rs.getString("qq"), rs.getString("teacherId"),rs.getString("tel")));}return studentList;} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);}return null;}public List<Studentinfo> findByKeyWord(String param) {Connection conn = null;List<Studentinfo> studentList = new ArrayList<Studentinfo>();try {conn = JDBCUtil.getConnection();String sql = "select * from tb_studentinfo where account like "+ "concat('%',"+param+",'%')" +" or name like "+ "concat('%',"+param+",'%')";PreparedStatement pstmt = conn.prepareStatement(sql);ResultSet rs = pstmt.executeQuery();while(rs.next()) {studentList.add(new Studentinfo(rs.getString("account"), rs.getDate("birth"),rs.getString("email"), rs.getShort("gender"), rs.getString("identification"), rs.getString("name"), rs.getString("nation"), rs.getString("politics"), rs.getString("qq"), rs.getString("teacherId"),rs.getString("tel")));}return studentList;} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.closeConnection(conn);}return null;}
}

Util工具类

//VerifyCode.java
package com.lanou.util;import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.util.Random;public class VerifyCode {public static BufferedImage verifyImg;public static String drawRandomText() {int width = 200;int height = 69;verifyImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);Graphics2D graphics = (Graphics2D) verifyImg.getGraphics();graphics.setColor(Color.WHITE);// 设置画笔颜色-验证码背景色graphics.fillRect(0, 0, width, height);// 填充背景graphics.setFont(new Font("微软雅黑", Font.BOLD, 40));// 数字和字母的组合String baseNumLetter = "123456789abcdefghijklmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";StringBuffer sBuffer = new StringBuffer();int x = 10; // 旋转原点的 x 坐标String ch = "";Random random = new Random();for (int i = 0; i < 4; i++) {graphics.setColor(getRandomColor());// 设置字体旋转角度int degree = random.nextInt() % 30; // 角度小于30度int dot = random.nextInt(baseNumLetter.length());ch = baseNumLetter.charAt(dot) + "";sBuffer.append(ch);// 正向旋转graphics.rotate(degree * Math.PI / 180, x, 45);graphics.drawString(ch, x, 45);// 反向旋转graphics.rotate(-degree * Math.PI / 180, x, 45);x += 48;}// 画干扰线for (int i = 0; i < 6; i++) {// 设置随机颜色graphics.setColor(getRandomColor());// 随机画线graphics.drawLine(random.nextInt(width), random.nextInt(height),random.nextInt(width), random.nextInt(height));}// 添加噪点for (int i = 0; i < 30; i++) {int x1 = random.nextInt(width);int y1 = random.nextInt(height);graphics.setColor(getRandomColor());graphics.fillRect(x1, y1, 2, 2);}return sBuffer.toString();}/*** 随机取色*/private static Color getRandomColor() {Random ran = new Random();Color color = new Color(ran.nextInt(256),ran.nextInt(256), ran.nextInt(256));return color;}}

学生管理系统的设计与实现—后端代码相关推荐

  1. 学生管理系统c#语言代码,基于C#语言的学生管理系统的设计(ASP.NET2.0)

    摘  要 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.学生管理系统是学校管理中不可少的一部分.而基于B/S架构的学生管 ...

  2. Java-GUI编程实战之管理系统 Day3【学生管理系统GUI设计、学生管理系统增删改查、项目MVC结构介绍、Java技能图谱】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  3. php课设报告致谢_PHP学生管理系统毕业论文设计.doc

    实用文档 PAGE 文案大全 大连理工大学 毕 业 论 文 题目 学生管理系统 系别 电子信息工程系 专业 计算机应用技术 班级 姓名 学号 071021121 指导教师 日期 实用文档 文案大全 目 ...

  4. 学生管理系统课程设计

    学生管理系统课程设计 文章目录 一.课程设计目的 二.课程设计内容和要求 三.任务完成情况 四.设计报告 4.1需求分析 4.1.1用户需求 4.2概要设计 4.2.1总体设计 4.2.2各功能函数的 ...

  5. 学生管理系统的设计与实现(c语言版本数据结构)

    学生管理系统的设计与实现 文章目录 学生管理系统的设计与实现 1.需求分析 1.1 实验目的: 1.2 实验内容: 1.3实验要求: 1.4概要设计: 2.概要设计 2.1所用数据结构的定义及其相关说 ...

  6. 学生管理系统的mysql数据库设计_MySQL数据库--学生管理系统数据库设计

    目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第1步: 找对象 第2步:找属性 第3步: 找关系 建表原则 第4步: 找特例: 等级明显而且不包含敏感数据的信息建议保持为1张表 ...

  7. 用mysql设计数据库管理系统_MySQL数据库--学生管理系统数据库设计

    学生管理系统数据库设计 设计一套数据库首先要熟悉当前系统有哪些功能,具体的业务流程是什么 学生管理系统功能介绍 一套学校用的学生管理系统,最核心的功能如下 学生信息管理(增加学生,删除学生,修改学生, ...

  8. 学生管理系统的mysql数据库设计_MySQL 数据库 -- 学生管理系统数据库设计

    MySQL 数据库 -- 学生管理系统数据库设计 目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第 1 步: 找对象 第 2 步: 找属性 第 3 步: 找关系 建表遵守原则 第 ...

  9. 数据结构(顺序表):学生管理系统的设计与实现(C语言)

    实践项目:学生管理系统的设计与实现 设计并实现一个学生管理系统,即定义一个包含学生信息(学号,姓名,成绩)的的顺序表,可以不考虑重名的情况,系统至少包含以下功能: (1)根据指定学生个数,逐个输入学生 ...

最新文章

  1. 虚拟地址到物理地址的转换步骤【转】
  2. UNIX操作-命令快捷键
  3. (转载)在服务器上排除问题的头5分钟
  4. vue 怎么清空依赖_vuejs如何在把对象所有属性清空?
  5. 疫情中该如何保证高效远程办公(1)-员工到底是在家办公,还是在家躺着??
  6. spark-streaming连接flume时报错org.jboss.netty.channel.ChannelException: Failed to bind to: /IP:PORT
  7. 获取少女资源.html,战舰少女资源怎么得 资源来源汇总
  8. python函数递归求和详解_Python 递归函数详解及实例
  9. JAVA反射机制、Class类及动态加载、成员变量构造方法其他方法的反射与调用、代理模式AOP
  10. C#读写者线程(用AutoResetEvent实现同步)(转载)
  11. orcale物化视图刷新
  12. 很牛的vim使用技巧nbsp;转载来的
  13. 扇贝有道180915每日一句
  14. vscode 更改中办发文_如何在Visual Studio代码或VSCode中更改集成终端
  15. 统计项目代码行数的工具——SLOCCount
  16. nx零件库插件_支持Fusion 360软件的3DSource零件库插件发布
  17. Phoenix错误信息: Malformed connection url
  18. Jenkins 更换插件源
  19. 使用SQL查询物料最新采购价格的示例
  20. 2021年保育员(中级)考试及保育员(中级)考试总结

热门文章

  1. linux curl t上传文件,curl 命令行上传文件
  2. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记5:第三章 常用函数1——文件读写、算术平均值、最大值最小值、极值
  3. HTML5 开发工具推荐
  4. 大学计算机实验教程制作电子小报,word中电子小报怎么做?word电子小报的图文教程...
  5. iOS iPhone、iPad、Mac等禁止系统摄像头功能
  6. Win10不进行操作很快自动睡眠、休眠的解决方法
  7. Tomcat 部署多个SpringBoot 项目:ERROR org.springframework.boot.actuate.endpoint.jmx.EndpointMBeanExporter
  8. 谷歌浏览器上启用flash_如何在任何Web浏览器上启用私人浏览
  9. 计算机游戏攻略32关,保卫萝卜3游乐场第32关通关攻略 保卫萝卜3分享
  10. 吴光科与51CTO学院的点点与滴滴