实验四学生信息管理系统

1数据库设计

在这次数据库设计中,我没有设计外键,所有的多表查询都是使用自连接

(1)学生信息表

(2)学生绩点表

(3)用户表

(4)剩余的表

2接口设计

后台使用springboot进行整合。使用的是ssm框架,接口名称、方法、URL及说明如下:

后端接口总体设计接口

学生信息接口(基本curd )

public class student {

@Resource(name = "StudentService")

privateStudentService studentService;

@RequestMapping("/list")

publicString stuList(Model model,@RequestParam(value = "pageNum",defaultValue = "1") int pageNum){

PageInfo<Student> pageInfo=studentService.queryAll(pageNum);

List<Student> StudentList=pageInfo.getList();

model.addAttribute("pageInfo",pageInfo);

model.addAttribute("StudentList",StudentList);

return "student/list";

}

@PostMapping("/search")

publicString search(StringstuNumber,Modelmodel){

model.addAttribute("StudentList",studentService.queryByNum(stuNumber));

return "student/list";

}

@GetMapping("/add")

publicString stuAdd(@ModelAttribute(value= "student") Student student){

return"student/add";

}

@PostMapping("/add")

publicString stuAdd(@Validated @ModelAttribute(value= "student") Student student,

BindingResultbindingResult,

@RequestParam(value= "file")MultipartFile file){

if(bindingResult.hasErrors()){

return "student/add";

}else {

studentService.addStu(student,file);

return "redirect:/student/list";

}

}

@GetMapping("/editor")

publicString stuEditor(Model model,String stuNumber,@ModelAttribute(value = "student") Student student){

model.addAttribute("Stu",studentService.queryByNum(stuNumber));

return "student/editor";

}

@PostMapping("/editor")

publicString stuEditor(@Validated@ModelAttribute(value = "student") Studentstudent,

BindingResultbindingResult,

@RequestParam(value = "file") MultipartFile file,

StringStuNum,Modelmodel){

if(bindingResult.hasErrors()){

model.addAttribute("Stu",studentService.queryByNum(StuNum));

return "student/editor";

}

studentService.updateStu(student,file);

return "redirect:/student/list";

}

@RequestMapping("/info")

publicString stuInfo(Model model,String stuNumber){

model.addAttribute("Stu",studentService.queryByNum(stuNumber));

return "student/info";

}

@RequestMapping("/delete")

publicString deleteStu(String stuNumber){

studentService.deleteStu(stuNumber);

return "redirect:/student/list";

}

}

下面列举几个重要接口的代码:

  1. (1) 密码加盐加密

  1. (2) 邮件注册和登录

  1. (3) 加入校验器

3用户界面设计

用户界面应用thymlead进行开发,目录结构为:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值