SSM+Vue+Element-UI实现医院设备管理系统
文末獲取源碼
開發(fā)語言:Java
框架:ssm
JDK版本:JDK1.8
服務(wù)器:tomcat7
數(shù)據(jù)庫(kù):mysql 5.7/8.0
數(shù)據(jù)庫(kù)工具:Navicat11
開發(fā)軟件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
瀏覽器:谷歌瀏覽器
前言介紹??
系統(tǒng)管理也都將通過計(jì)算機(jī)進(jìn)行整體智能化操作,對(duì)于醫(yī)院設(shè)備管理系統(tǒng)所牽扯的管理及數(shù)據(jù)保存都是非常多的,例如管理員:首頁、個(gè)人中心、科室員管理、維修員管理、設(shè)備領(lǐng)用管理、設(shè)備信息管理、設(shè)備入庫(kù)管理、設(shè)備出庫(kù)管理、設(shè)備報(bào)廢管理、設(shè)備借用管理、設(shè)備歸還管理、論壇管理、管理員管理、系統(tǒng)管理,維修員;首頁、個(gè)人中心、設(shè)備報(bào)修管理、設(shè)備維修管理、保養(yǎng)預(yù)約管理、設(shè)備巡查管理、維修評(píng)價(jià)管理,科室員;首頁、個(gè)人中心、設(shè)備領(lǐng)用管理、設(shè)備報(bào)修管理、設(shè)備維修管理、保養(yǎng)預(yù)約管理,前臺(tái)首頁:首頁、論壇、新聞資訊、個(gè)人中心、后臺(tái)管理、客服。這給管理者的工作帶來了巨大的挑戰(zhàn),面對(duì)大量的信息,傳統(tǒng)的管理系統(tǒng),都是通過筆記的方式進(jìn)行詳細(xì)信息的統(tǒng)計(jì),后來出現(xiàn)電腦,通過電腦輸入軟件將紙質(zhì)的信息統(tǒng)計(jì)到電腦上,這種方式比較傳統(tǒng),而且想要統(tǒng)計(jì)數(shù)據(jù)信息比較麻煩,還受時(shí)間和空間的影響,所以為此開發(fā)了醫(yī)院設(shè)備管理系統(tǒng)為用戶提供了方便管理平臺(tái),方便管理員查看及維護(hù),并且可以通過需求進(jìn)行內(nèi)容的編輯及維護(hù)等;對(duì)于用戶而言,可以隨時(shí)進(jìn)行查詢所需信息,管理員可以足不出戶就可以獲取到系統(tǒng)的數(shù)據(jù)信息等,而且還能節(jié)省用戶很多時(shí)間,所以開發(fā)醫(yī)院設(shè)備管理系統(tǒng)給管理者帶來了很大的方便,同時(shí)也方便管理員對(duì)用戶信息進(jìn)行處理。
項(xiàng)目設(shè)計(jì)目標(biāo)與原則?
1、關(guān)于醫(yī)院設(shè)備管理系統(tǒng)的基本要求
(1)管理員功能要求:可以管理首頁、個(gè)人中心、科室員管理、維修員管理、設(shè)備領(lǐng)用管理、設(shè)備信息管理、設(shè)備入庫(kù)管理、設(shè)備出庫(kù)管理、設(shè)備報(bào)廢管理、設(shè)備借用管理、設(shè)備歸還管理、論壇管理、管理員管理、系統(tǒng)管理等功能模塊。
(2)維修員功能要求:首頁、個(gè)人中心、設(shè)備報(bào)修管理、設(shè)備維修管理、保養(yǎng)預(yù)約管理、設(shè)備巡查管理、維修評(píng)價(jià)管理。
(3)科室員功能要求:首頁、個(gè)人中心、設(shè)備領(lǐng)用管理、設(shè)備報(bào)修管理、設(shè)備維修管理、保養(yǎng)預(yù)約管理。
(4)性能:在不同操作系統(tǒng)上均能無差錯(cuò)實(shí)現(xiàn)在不同類型的用戶登入相應(yīng)界面后能不出差錯(cuò)、方便地進(jìn)行預(yù)期操作。
(5)安全與保密要求:用戶都必須通過賬號(hào)、密碼才能進(jìn)入系統(tǒng)。
(6)環(huán)境要求:支持Windows系列、Vista系統(tǒng)等多種操作系統(tǒng)使用。
2、開發(fā)目標(biāo)
醫(yī)院設(shè)備管理系統(tǒng)的主要開發(fā)目標(biāo)如下:
(1)實(shí)現(xiàn)管理系統(tǒng)信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化;
(2)減少維護(hù)人員的工作量以及實(shí)現(xiàn)用戶對(duì)信息的控制和管理;
(3)方便查詢信息及管理信息等;
(4)通過網(wǎng)絡(luò)操作,提高改善處理問題和操作人員工作的效率;
(5)考慮到用戶多樣性特點(diǎn),要求界面和操作簡(jiǎn)便易懂。
系統(tǒng)體系結(jié)構(gòu)
醫(yī)院設(shè)備管理系統(tǒng)的結(jié)構(gòu)圖?
登錄系統(tǒng)結(jié)構(gòu)圖,如圖
?
系統(tǒng)結(jié)構(gòu)圖,如圖
?
前臺(tái)首頁功能模塊
醫(yī)院設(shè)備管理系統(tǒng),在系統(tǒng)首頁可以查看首頁、論壇、新聞資訊、個(gè)人中心、后臺(tái)管理、客服等內(nèi)容,如圖
?
科室員登錄
通過輸入賬號(hào)、密碼等信息進(jìn)行登錄,如圖
?
個(gè)人中心
在個(gè)人中心進(jìn)行查看科室員工號(hào)、科室員姓名、頭像、性別、科室、手機(jī)號(hào)碼、郵箱并進(jìn)行更新信息、退出登錄等操作如圖
我的發(fā)布
在我的發(fā)布頁面可以查看標(biāo)題、發(fā)布時(shí)間等內(nèi)容進(jìn)行提交,如圖
?
管理員功能模塊
管理員登錄,通過填寫用戶名、密碼、角色等信息,輸入完成后選擇登錄即可進(jìn)入醫(yī)院設(shè)備管理系統(tǒng),如圖?
管理員登錄進(jìn)入醫(yī)院設(shè)備管理系統(tǒng)可以查看首頁、個(gè)人中心、科室員管理、維修員管理、設(shè)備領(lǐng)用管理、設(shè)備信息管理、設(shè)備入庫(kù)管理、設(shè)備出庫(kù)管理、設(shè)備報(bào)廢管理、設(shè)備借用管理、設(shè)備歸還管理、論壇管理、管理員管理、系統(tǒng)管理等內(nèi)容,如圖
?
維修員管理
在維修員管理頁面可以查看維修員工號(hào)、維修員姓名、頭像、性別、手機(jī)號(hào)碼、郵箱等信息,并可根據(jù)需要對(duì)維修員管理進(jìn)行詳情,修改,刪除或查看詳細(xì)內(nèi)容等操作,如圖
設(shè)備信息管理
在設(shè)備信息管理頁面可以查看設(shè)備名稱、規(guī)格型號(hào)、品牌、生產(chǎn)日期、設(shè)備詳情等信息,并可根據(jù)需要對(duì)設(shè)備信息管理進(jìn)行詳情,修改、刪除或查看詳細(xì)內(nèi)容等操作,如圖?
設(shè)備入庫(kù)管理
在設(shè)備入庫(kù)管理頁面可以查看設(shè)備名稱、入庫(kù)數(shù)量、入庫(kù)日期、備注等信息,并可根據(jù)需要對(duì)設(shè)備入庫(kù)管理進(jìn)行詳情,修改、刪除或查看詳細(xì)內(nèi)容操作,如圖?
設(shè)備出庫(kù)管理
在設(shè)備出庫(kù)管理頁面可以查看設(shè)備名稱、出庫(kù)數(shù)量、出庫(kù)日期、備注等內(nèi)容,并可根據(jù)需要對(duì)設(shè)備出庫(kù)管理進(jìn)行查看詳情,修改,刪除或查看詳細(xì)內(nèi)容等操作,如圖?
論壇管理
在論壇管理頁面可以查看帖子標(biāo)題、用戶名、狀態(tài)等信息,并可根據(jù)需要對(duì)論壇管理進(jìn)行詳情,修改、刪除或查看詳細(xì)內(nèi)容等操作,如圖?
輪播圖
該頁面為輪播圖管理界面。管理員可以在此頁面進(jìn)行首頁輪播圖的管理,通過新建操作可在輪播圖中加入新的圖片,還可以對(duì)以上傳的圖片進(jìn)行修改操作,以及圖片的刪除操作,如圖?
科室員功能模塊
科室員登錄,科室員通過填寫用戶名、密碼、角色限等信息,輸入完成后選擇登錄即可進(jìn)入醫(yī)院設(shè)備管理系統(tǒng),如圖
科室員登錄進(jìn)入醫(yī)院設(shè)備管理系統(tǒng)可以查看首頁、個(gè)人中心、設(shè)備領(lǐng)用管理、設(shè)備報(bào)修管理、設(shè)備維修管理、保養(yǎng)預(yù)約管理等內(nèi)容,如圖
保養(yǎng)預(yù)約管理
在保養(yǎng)預(yù)約管理頁面可以查看預(yù)約單號(hào)、設(shè)備名稱、保養(yǎng)內(nèi)容、預(yù)約日期、科室員工號(hào)、科室員姓名、科室、審核回復(fù)、審核狀態(tài)、審核等詳細(xì)進(jìn)行詳情、刪除,如圖?
維修員功能模塊
維修員登錄,維修員通過填寫用戶名、密碼、角色等信息,輸入完成后選擇登錄即可進(jìn)入醫(yī)院設(shè)備管理系統(tǒng),如圖
維修員登錄進(jìn)入醫(yī)院設(shè)備管理系統(tǒng)可以查看首頁、個(gè)人中心、設(shè)備報(bào)修管理、設(shè)備維修管理、保養(yǎng)預(yù)約管理、設(shè)備巡查管理、維修評(píng)價(jià)管理等內(nèi)容,如圖?
保養(yǎng)預(yù)約管理
在保養(yǎng)預(yù)約管理頁面通過查看預(yù)約單號(hào)、設(shè)備名稱、保養(yǎng)內(nèi)容、預(yù)約日期、科室員工號(hào)、科室員姓名、科室、審核回復(fù)、審核狀態(tài)、審核等信息,并可根據(jù)需要對(duì)保養(yǎng)預(yù)約管理進(jìn)行詳情、修改、刪除,如圖?
部分核心代碼?
保養(yǎng)預(yù)約
/*** 保養(yǎng)預(yù)約* 后端接口* @author * @email * @date 2021-03-09 10:45:47*/ @RestController @RequestMapping("/baoyangyuyue") public class BaoyangyuyueController {@Autowiredprivate BaoyangyuyueService baoyangyuyueService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,BaoyangyuyueEntity baoyangyuyue, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("keshiyuan")) {baoyangyuyue.setKeshiyuangonghao((String)request.getSession().getAttribute("username"));}EntityWrapper<BaoyangyuyueEntity> ew = new EntityWrapper<BaoyangyuyueEntity>();PageUtils page = baoyangyuyueService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, baoyangyuyue), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,BaoyangyuyueEntity baoyangyuyue, HttpServletRequest request){EntityWrapper<BaoyangyuyueEntity> ew = new EntityWrapper<BaoyangyuyueEntity>();PageUtils page = baoyangyuyueService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, baoyangyuyue), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( BaoyangyuyueEntity baoyangyuyue){EntityWrapper<BaoyangyuyueEntity> ew = new EntityWrapper<BaoyangyuyueEntity>();ew.allEq(MPUtil.allEQMapPre( baoyangyuyue, "baoyangyuyue")); return R.ok().put("data", baoyangyuyueService.selectListView(ew));}/*** 查詢*/@RequestMapping("/query")public R query(BaoyangyuyueEntity baoyangyuyue){EntityWrapper< BaoyangyuyueEntity> ew = new EntityWrapper< BaoyangyuyueEntity>();ew.allEq(MPUtil.allEQMapPre( baoyangyuyue, "baoyangyuyue")); BaoyangyuyueView baoyangyuyueView = baoyangyuyueService.selectView(ew);return R.ok("查詢保養(yǎng)預(yù)約成功").put("data", baoyangyuyueView);}/*** 后端詳情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){BaoyangyuyueEntity baoyangyuyue = baoyangyuyueService.selectById(id);return R.ok().put("data", baoyangyuyue);}/*** 前端詳情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){BaoyangyuyueEntity baoyangyuyue = baoyangyuyueService.selectById(id);return R.ok().put("data", baoyangyuyue);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody BaoyangyuyueEntity baoyangyuyue, HttpServletRequest request){baoyangyuyue.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(baoyangyuyue);baoyangyuyueService.insert(baoyangyuyue);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody BaoyangyuyueEntity baoyangyuyue, HttpServletRequest request){baoyangyuyue.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(baoyangyuyue);baoyangyuyueService.insert(baoyangyuyue);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody BaoyangyuyueEntity baoyangyuyue, HttpServletRequest request){//ValidatorUtils.validateEntity(baoyangyuyue);baoyangyuyueService.updateById(baoyangyuyue);//全部更新return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){baoyangyuyueService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<BaoyangyuyueEntity> wrapper = new EntityWrapper<BaoyangyuyueEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("keshiyuan")) {wrapper.eq("keshiyuangonghao", (String)request.getSession().getAttribute("username"));}int count = baoyangyuyueService.selectCount(wrapper);return R.ok().put("count", count);}}登錄
*/ @RequestMapping("users") @RestController public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登錄*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("賬號(hào)或密碼不正確");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注冊(cè)*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用戶已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密碼重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("賬號(hào)不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密碼已重置為:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 獲取用戶的session用戶信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用戶已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();} }總結(jié)
以上是生活随笔為你收集整理的SSM+Vue+Element-UI实现医院设备管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spider pi 智能视觉六足机器人
- 下一篇: 以太坊开发--geth的使用入门