🔥作者主页:疯狂行者🔥 💖✌java领域优质创作者,专注于Java技术领域技术交流✌💖
💖文末获取源码💖
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻Java精彩实战项目案例
Java精彩新手项目案例
Python精彩新手项目案例
文章目录
前言
本次文章主要是介绍SSM高校档案管理系统的功能,系统分类两个角色,分别是教师和管理员
一、系统功能
1.1 开发环境
- 开发语言:Java - 技术:SSM
- 数据库:MySQL - 架构:B/S - 源码类型: Web
- 编译工具:Idea、Eclipse、MyEclipse (选其一)
- 其他:jdk1.8、Tomcat8.5 、Navicat
二、系统设计
2.1 研究思路分析
在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从Java+SSM实现的高校档案管理系统的设计的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图所示:
2.2 系统功能结构图
系统的功能需求如下:
管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:教师管理、分类管理、档案管理、审批管理、修改密码;教师的功能有登录、我的档案、上传档案、年份档案、我的审批。
三、部分功能展示
☀️登陆☀️
☀️管理员 档案管理☀️
☀️管理员 分类管理☀️
☀️管理员 审批管理☀️
☀️教师 年份档案☀️
☀️教师 我的审批☀️
三、部分代码设计
3.1.分类查询【代码如下(示例):】
@RequestMapping("list")
public String list(Category category, @RequestParam(defaultValue = "1") Integer pageNum, Model model) {
Example example = new Example(Category.class);
Example.Criteria criteria = example.createCriteria();
if (category.getName() != null) {
criteria.andLike("name", "%" + category.getName() + "%");
}
if (category.getPid() == null || category.getPid() == 0) {
criteria.andEqualTo("pid", 0);
}else{
criteria.andEqualTo("pid", category.getPid());
}
PageHelper.startPage(pageNum, pageSize);
PageInfo<Category> pageInfo = new PageInfo<>(categoryMapper.selectByExample(example), 5);
model.addAttribute(pageInfo);
model.addAttribute("url", request.getRequestURI() + "?" + ParamUtils.params2String(request));
return "category/list";
}
3.2.申请审批增加【代码如下(示例):】
/**
* 申请审批
* @param id
* @return
*/
@RequestMapping("add/{id}")
public String add(@PathVariable Integer id){
Order order = new Order();
order.setAddtime(new Date());
order.setDocid(id);
order.setUserid(sessionUser().getId());
order.setStatus("待审批");
orderMapper.insertSelective(order);
return "redirect:/order/mylist";
}
3.3.上传文件【代码如下(示例):】
@RequestMapping("file/uploadFile")
public void upload(HttpServletResponse response, @RequestParam MultipartFile[] imgFile) {
Map<String, Object> map = new HashMap<>();
map.put("error", 1);
for (MultipartFile item : imgFile) {
if (item.isEmpty()) {
map.put("message", "请选择文件");
try {
response.getOutputStream().write(JSONUtils.toJSONString(map).getBytes());
} catch (IOException e) {
e.printStackTrace();
}
} else {
try {
String path = saveFile(item);
map.put("error", 0);
map.put("url", path);
System.out.println(JSONUtils.toJSONString(map));
response.getOutputStream().write(JSONUtils.toJSONString(map).getBytes());
} catch (Exception e) {
e.printStackTrace();
map.put("message", e.getMessage());
try {
response.getOutputStream().write(JSONUtils.toJSONString(map).getBytes());
} catch (IOException e1) {
}
}
}
}
}
总结
源码获取:
大家点赞、收藏、关注、评论啦 、
打卡 文章 更新 42/ 365天
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻
Java精彩实战项目案例
Java精彩新手项目案例
Python精彩新手项目案例