上次我们分享了springboot+vue校园招聘系统,附有视频教程和项目源码。 这些都是开源的,可以说非常流行。 今天给大家介绍一个优秀的springboot项目。
老规矩,开源,开源,开源! !
金9和银10来了,朋友们,快点吧!我们整理了很多以往面试的问题,大家可以参考一下!
1. 令人兴奋! 一周春季面试完整清单,赢得Java面试官【附答案】【推荐合集】! ❤️
2.❤️做完工作,一天就掌握了数据结构和算法面试题,赢得了面试官。 推荐大家收藏❤️
3.收藏很容易吗? 你在开玩笑吧 我尝试了一个星期,这就是这一切的本质,我用一万字解释了它。 再也不用担心面试时的组装问题了。 ! ! ❤️
4.您已经总结了SpringBoot和缓存知识点,可以快速上手。
5.Mysql面试百科,看这个你就能打败面试官! !
6.三年级和三年级计算机专业,你不用再困惑了。 我们整理了完整的CS学习路线! 帮助我超越大多数同学。
7.大专毕业,收到阿里巴巴的offer后,小孟打了666。 【硬核专访】❤️
8、❤️设计模式完成了,相当完整了! 我们收到了腾讯和阿里巴巴的offer!❤️
废话不多说,言归正传。
目录
1、系统源码下载地址
2、系统教程:
3、系统环境
4、系统演示
5、系统核心代码
6.数据表设计
1.系统源码下载地址
https://gitee.com/springmeng/medical-system
> 2、系统教程:
一般开发项目用萌比较快,但是录制教程会很费时间。
大家可以录制一下项目,方便大家理解:
全部开源!
这里有一个三部分教程
教程很详细:
视频教程要点
p>
3、系统环境
系统开发平台:
JDK1.8+Maven3.6.1
框架:Springboot2.X+Layui
数据库和工具:MySql5.7 Navicat
开发工具:Intellij Idea
浏览器:Chrome
相关技术:MySql、 Springboot、MyBatisPlus、lombok、Shiro、layui、jquery、element
4、系统演示
p >
详细演示请观看视频:
https://www.bilibili.com/video/BV1eh411k7P3
老先生扎,你确定不想继续这些优秀的实践项目吗? 呵呵...
5.系统核心代码
controller:
@Controllerpublic class UserController { /** * 进入登录页面*/ @RequestMapping(value = "/login") public String login () { 返回“/登录”; } /** * 判断用户登录是否成功 */ @RequestMapping(value = "/toLogin") @ResponseBody public Object toLogin(String username,String password){ if(username==null||password==null) { 返回 ResultMapUtil.getHashMapLogin("用户名和密码不能为空", "2"); subject subject = SecurityUtils.getSubject(); try{ subject.login(token) ; ){ return ResultMapUtil.getHashMapLogin("用户名不存在","2"); }catch (In CorrectCredentialsException e){ return ResultMapUtil.getHashMapLogin("密码不正确","2") ; return ResultMapUtil.getHashMapLogin("验证成功", "1"); } /** * 进入后台管理首页 */ @RequestMapping(value = "/index") public Stringindex(){ return "/index "; } /** * 注销 */ @RequestMapping (value = "/logout") public String logout(){ 主题 subject = SecurityUtils.getSubject();urn "Redirect:/Login"; }}
SupplierController
public classSupplierController { @Autowired private ISupplierServicesupplierService; /** *重定向到供应商页面*/ @RequestMapping public Stringsupplier(){ return "/supplier "; } /** * 分页查询供应商列表 */ @RequestMapping(value = "/supplierQueryPage") @ResponseBody public ObjectsupplierQueryPage(String param, @RequestParam(defaultValue = "1")int pageNum,@RequestParam(defaultValue = "10") )int pageSize){ try{ IPage iPage =supplierService.selectSupplierPage(pageNum,pageSize,param); return ResultMapUtil.getHashMapMysqlPage(iPage); catch (Exception e){ return ResultMapUtil.getHashMapException(e);导航到 */ @RequestMapping 中的新页面(value = "/supplierPage") public StringsupplierPage(){ return "/supplierPage" } /** * 添加供应商 */ @RequestMapping(value = "/supplierAdd") @ResponseBody public ObjectsupplierAdd(Suppliersupplier) { try {supplier .setCreatetime(new Date()); int i =supplierService.addSupplier(supplier); return ResultMapUtil.getHashMapSave(i); catch (Exception e){ return ResultMapUtil.getHashMapException(e) } } /* * * 进入供应商编辑页面*/ @RequestMapping(value = "/supplierQueryById") public StringsupplierQueryById(@RequestParam(name = "id",required) = true)Integer id, Model model){SupplierSupplier = sellerService.querySupplierById(id); model.addAttribute(“obj”,Supplier);打开“/supplierPage”。 } /** * 更改供应商 */ @RequestMapping(value = "/supplierEdit") @ResponseBody public ObjectsupplierEdit(Supplier seller){ try{ int i =supplierService.editSupplier(supplier); ResultMapUtil.getHashMapSave(i) 我会返回它。 catch (Exception e){ return ResultMapUtil.getHashMapException(e) } } /** * 删除供应商*/ @RequestMapping(value = "/supplierDelById") @ResponseBody public ObjectsupplierDelById( Integer id){ try{ int i =supplierService .delSupplierById(id); 返回 ResultMapUtil.getHashMapDel(i)。 catch (Exception e){ return ResultMapUtil.getHashMapException(e);
SaleinfoController
@ Autowired 私有 ISaleinfoService 销售信息服务; /** * 进入销售记录页面*/ @RequestMapping public String saleinfo(){ return "/saleinfo" } /** * 按分页查询销售记录列表*/ @RequestMapping(value = " / saleinfoQueryPage") @ ResponseBody public Object saleinfoQueryPage(String param, @RequestParam(defaultValue = "1")int pageNum,@RequestParam(defaultValue = "10")int pageSize){ try{ IPage iPage = saleinfoService.selectSaleinfoPage(pageNum,pageSize , param); return ResultMapUtil.getHashMapMysqlPage(iPage); catch (Exception e){ return ResultMapUtil.getHashMapException(e); } } /** * 移动到新的销售记录页面*/ @RequestMapping(value = "/saleinfoPage") public String saleinfoPage( ){ return "/saleinfoPage" } /** * 添加销售记录记录*/ @RequestMapping(value = "/saleinfoAdd") @ResponseBody public Object saleinfoAdd(Saleinfo saleinfo){ try{ int i = saleinfoService.addSaleinfo(saleinfo); Return ResultMapUtil.getHashMapSave(i); catch (Exception e){ return ResultMapUtil.getHashMapException(e) } /** * 进入销售记录编辑页面*/ @RequestMapping(value = "/saleinfoQueryById") public String saleinfoQueryById(@RequestParam(name = "id"); , required = true)Integer id , Model model){ Saleinfo saleinfo = saleinfoService.querySaleinfoById(id); model.addAttribute("obj",saleinfo); 返回“/saleinfoPage”。 } /** * 修改销售记录 */ @RequestMapping(value = "/saleinfoEdit") @ResponseBody public Object saleinfoEdit(Saleinfo sale信息){ 尝试{ int i = saleinfoService.editSaleinfo(saleinfo); 返回 ResultMapUtil.getHashMapSave(i); catch (Exception e){ return ResultMapUtil.getHashMapException(e) } } /** * 删除销售记录 */ @RequestMapping(value = "/saleinfoDelById") @ResponseBody public Object saleinfoDelById(Integer id){ try{ int i = saleinfoService.delSaleinfoById(id); 返回 ResultMapUtil.getHashMapDel(i)。 } catch (Exception e){ return ResultMapUtil; } getHashMapException(e); } } 6. 数据表设计 DROP TABLE IF EXISTS `billinfo`;CREATE TABLE `billinfo` ( `id` int(10) NOT NULL AUTO_INCRMENT COMMENT "primary key", `sname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL 默认空注释“Supplier”name", `dname` varchar(255) 字符集 utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "药品名称", `count` int(10) NULL DEFAULT NULL COMMENT "药品数量", `total` float(20, 2) NULL DEFAULT NULL COMMENT "总金额", `buytime` datetime(0) NULL DEFAULT NULL COMMENT "购买时间", 主键 (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCRMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = "计费信息" ROW_FORMAT = 动态;-- ------------ [ k4]---------------[k4 ] -帐单信息记录 -- ------------[ k4] ]---------------插入`billinfo ` VALUES (1, "哈药六厂", "港安林", 1000, 22500.00, "2021-02-02 16:00:00");-- [k4 ][ k4]----------------[ k4]----------- Druginfo 表结构 -- -[k4 ] ----------------[ k4 ]---------如果存在`druginfo`则删除表;创建表`druginfo` (`id` int(10) NOT NULL AUTO_INCRMENT COMMENT "主键", `name` varchar(255) 字符集 utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "name", `supplier` varchar(255) 字符集 utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "supplier", `producttime ` date NULL DEFAULT NULL COMMENT "生产时间", `warrenty` varchar(255) 字符集 utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "最佳日期(月)之前", `number` varchar(255) 字符集 utf8 COLLATE utf8_general_ci NULL默认 NULL 注释“药品代码”,`price` float(20, 2) NULL 默认 NULL 注释“价格”,`inventory` int(10) NULL 默认 NULL 注释“库存”,主键 (`id`) BTREE) ENGINE = InnoDB AUTO_INCRMENT = 4 个字符集 = utf8 COLLATE = utf8_general_ci COMMENT = “药物信息” ROW_FORMAT = 动态;-- -----[ k4]- [ k4]---------------- ]------ 记录药品信息 -- ----- --[ k4]---------------- ----INSERT INTO `druginfo` VALUES (2, "Ganganlin", "哈尔滨制药六厂", "2020-01- 27", "24", " 1001 ", 22.50, 50);INSERT INTO `druginfo` VALUES (3, "白片", "云南白药", "2021-02-02", "36 ", "2021052", 30.50, 100 ) ;-----------------------------[k4 ] ]-- owinfo-- ----------- 表结构----------------[ k4 ] ]如果存在 `owinfo`,则删除表;创建表 `owinfo` ( `id` int(10) NOT NULL AUTO_INCRMENT COMMENT "主键",`dname` varchar(255) 字符集 utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT " Drug name ", `type` varchar(255) 字符集 utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "发送/接收", `count` int(10) NULL DEFAULT NULL COMMENT "数量", `operator` varchar(255) 字符集 utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "operator", `createtime` datetime(0) NULL DEFAULT NULL COMMENT "operator time", PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 3 字符集 = utf8 COLLATE = utf8_general_ci COMMENT = “接收和发送” ROW_FORMAT = 动态;-- -------[ k4 ] ---------------- [ k4 ]----- owinfo-- -------- 记录 [ k4]---------------[ k4] ] ---INSERT INTO `owinfo` VALUES (1, "白色碎片", "Dhuang", 3, "华彗", "2021-02-20 14:21:53 ");INSERT INTO `owinfo` VALUES (2, "甘毛岭", "到仓库", 20, "扁鹊", "2021-02-20 14:22:12");[ k4 ] [ k4] --------------- [ k4 ] --------------问题的表结构- ] - --------------[k4 ][ k4 ]------------如果存在`问题`则删除表;创建表`问题` (`id` int(10) NOT NULL AUTO_INCRMENT COMMENT "primary key", `dname` varchar(255) 字符集 utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "药品名称", `dcount` int(10) NULL DEFAULT NULL COMMENT "问题药品数量", `dprice` float(20, 2) NULL DEFAULT NULL COMMENT "药品单价", `reason` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "问题原因", `createtime` datetime(0) NULL DEFAULT NULL COMMENT "操作时间", PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCRMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = “有问题的药物” ROW_FORMAT = 动态;-- --------- - ----------------[k4 ] -[k4 ]- 问题记录 -- ------------------ ----------插入“问题”值(1,“冷冷精灵”,2,22.50,“湿度 "不要欺骗消费者。", "2021-02-24 14:19:36");-- ----[ k4][ k4 ]----------------[ k4]------- 返回表结构 -- ----[ k4][ k4 ] --------------- - [ k4 ]-----如果存在 `returngoods`,则删除表;创建表 `returngoods` ( `id` int(10) NOT NULL AUTO_INCRMENT COMMENT "主键" , `dname ` varchar (255) 字符集 utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "药品名称", `count` int(10) NULL DEFAULT NULL COMMENT "数量", `reason` varchar(1000) 字符集 utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "返回原因", `total` float(20, 2) NULL DEFAULT NULL COMMENT "总金额", `operatetime` datetime(0) NULL DEFAULT NULL COMMENT "操作时间", PRIMARY KEY (`id ` ) USING BTREE) ENGINE = InnoDB AUTO_INCRMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = "返回接收到的值" ROW_FORMAT = dynamic;
我是小孟。 请点击“赞”来支持我们! 谢谢!
如果您想联系我,请访问主页。
朋友们,请点赞、收藏、评论。 只需连续点击三下即可开始。 下次再见~~
评论前必须登录!
注册