打造智能化医药企业设备与档案管理系统,Spring Boot技术保驾护航
最编程
2024-01-22 08:33:34
...
博主主页:猫头鹰源码
博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
项目介绍:
该系统基于springboot技术,数据层为MyBatis,mysql数据库,页面采用html,具有完整的业务逻辑,适合选题:医化企业、设备、档案、医疗录取等。
项目功能:
系统共分为管理员和普通员工,管理员可以新增用户,普通员工也可以自己注册并通过认证,登陆需要验证码验证
管理员:
员工管理:新增员工,修改,查看,删除
设备管理:新增设备,删除,修改,查询 。
档案管理:档案维护,支持编辑器。
管理员管理:维护
信息管理:修改密码
普通员工:
设备管理:查看自己负责的设备
档案管理:查看自己负责的设备档案
维修管理:查看自己负责的设备,并对其维修
维修管理:查看自己负责的设备,并对其保养
信息管理:修改密码、个人信息等
数模设计:
数据库表结构文档:
系统包含技术:
后端:springBoot、mybatis
前端:bootstrap、layui、js、css等,html页面
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
部分截图说明:
下面是管理员首页
管理员对设备进行维护
管理员维护员工信息
管理员对档案进行管理
用户查看保养记录
用户查看维修记录
个人中心
部分代码:
档案操作
/**进入列表页面*/
@GetMapping("/document")
public String userIframe(Model model, HttpSession session){
return "DocumentList";
}
/**列表数据*/
@GetMapping("/list")
@ResponseBody
public PageResultVo findDocument(Document document, Integer limit, Integer page, HttpSession session){
PageHelper.startPage(page,limit);
List<Document> documentList = documentService.selectByCondition(document);
PageInfo<Document> pages = new PageInfo<>(documentList);
return JsonData.table(documentList,pages.getTotal());
}
/**进入列表页面*/
@GetMapping("/query")
public String query(String id,Model model){
Document document = documentService.selectById(id);
model.addAttribute("document",document);
return "article";
}
/**编辑详情*/
@GetMapping("/edit")
@ResponseBody
public Document edit(Model model, String id){
return documentService.selectById(id);
}
/**编辑*/
@PostMapping("/edit")
@ResponseBody
public JsonData edit(Document document){
int a = documentService.updateById(document);
if (a > 0) {
return JsonData.success(null,"编辑成功!");
} else {
return JsonData.fail("编辑失败");
}
}
/**删除*/
@PostMapping("/del")
@ResponseBody
public JsonData del(String id){
try{
documentService.deleteById(Integer.parseInt(id));
}catch(Exception ex){
JsonData.fail("出现错误");
}
return JsonData.success(null,"删除成功");
}
文件上传
/**
* 文件上传
* @param dropFile
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value = "/avatar", method = RequestMethod.POST)
public Map<String, Object> acticleAvatar(MultipartFile dropFile, HttpServletRequest request) throws IOException {
Map<String, Object> result = new HashMap<>();
//获取文件后缀
String fileName = dropFile.getOriginalFilename();
String fileSuffix = fileName.substring(fileName.lastIndexOf('.'));
//文件存放路径
String fileDirPath = new String(uploadDir);
File fileDir = new File(fileDirPath);
//判断文件是否存在
if (!fileDir.exists()){
fileDir.mkdirs();
}
File file = new File(fileDir.getAbsolutePath()+File.separator+ UUID.randomUUID() + fileSuffix);
try {
dropFile.transferTo(file);
} catch (IOException e) {
e.printStackTrace();
}
//传到前端
result.put("fileName", "http://localhost:"+port+"/upload/"+file.getName());
return result;
}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~