Java微信小程序醫(yī)院掛號(hào)系統(tǒng)
開(kāi)發(fā)語(yǔ)言:Java
框架:ssm
JDK版本:JDK1.8
服務(wù)器:tomcat7
數(shù)據(jù)庫(kù):mysql 5.7/8.0
數(shù)據(jù)庫(kù)工具:Navicat11
開(kāi)發(fā)軟件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
瀏覽器:谷歌瀏覽器
小程序框架:uniapp
小程序開(kāi)發(fā)軟件:HBuilder X
小程序運(yùn)行軟件:微信開(kāi)發(fā)者
一、前言介紹
進(jìn)入21世紀(jì)網(wǎng)絡(luò)和微信小程序得到了飛速發(fā)展,并和生活進(jìn)行了緊密的結(jié)合。目前,網(wǎng)絡(luò)的運(yùn)行速度以達(dá)到了千兆,覆蓋范圍更是深入到生活中的腳腳落落。這就促使微信小程序的發(fā)展。微信小程序可以實(shí)現(xiàn)遠(yuǎn)程處理事務(wù),遠(yuǎn)程提交工作和隨時(shí)追蹤工作的狀態(tài)。微信小程序給人們帶來(lái)前所未有的體驗(yàn),滿(mǎn)足了新時(shí)代人們的需求,所以微信小程序模式得到大力發(fā)展。
本系統(tǒng)為微信小程序醫(yī)院掛號(hào)系統(tǒng),是采用微信小程序和網(wǎng)絡(luò)技術(shù)進(jìn)行開(kāi)發(fā)的在線(xiàn)掛號(hào)平臺(tái),可以實(shí)現(xiàn)醫(yī)生的查詢(xún)、掛號(hào)、就診管理等。本系統(tǒng)采用Java語(yǔ)言,數(shù)據(jù)庫(kù)為Mysql,運(yùn)行環(huán)境為微信開(kāi)發(fā)者工具。使用角色分為用戶(hù)、管理員、醫(yī)生,本系統(tǒng)的功能包括疾病科普信息管理、用戶(hù)管理、醫(yī)生管理、掛號(hào)記錄管理、在線(xiàn)答疑管理、坐診管理等。其中,用戶(hù)負(fù)責(zé)瀏覽信息、預(yù)約醫(yī)生、管理掛號(hào)記錄、查詢(xún)就診記錄等,管理員可以審核用戶(hù)信息、管理醫(yī)生信息、在線(xiàn)答疑、坐診信息等。醫(yī)生可以管理掛號(hào)信息和申請(qǐng)坐診進(jìn)行就診等。本系統(tǒng)實(shí)現(xiàn)了醫(yī)生的在線(xiàn)預(yù)約掛號(hào)與管理,方便了用戶(hù)和管理員、醫(yī)生三方的利益,提高醫(yī)生預(yù)約的效率,更符合現(xiàn)代人生活。
二、系統(tǒng)功能分析
本人參考大量的預(yù)約掛號(hào)管理軟件以及充分調(diào)查需要醫(yī)生的用戶(hù)和管理員需求,設(shè)計(jì)出的本微信小程序醫(yī)院掛號(hào)系統(tǒng)使用角色為用戶(hù)、管理員、醫(yī)生??蚣芙缑娣譃橛脩?hù)操作界面、管理員操作界面、醫(yī)生操作界面。
2.1用戶(hù)的功能設(shè)計(jì)
(1)個(gè)人資料管理功能,可以針對(duì)自己的信息資料進(jìn)行修改管理;
(2)醫(yī)生預(yù)約掛號(hào)功能,用戶(hù)可以瀏覽坐診中的醫(yī)生信息進(jìn)行預(yù)約掛號(hào);
(3)疾病科普功能,本界面里展示了疾病科普,用戶(hù)可以隨意瀏覽;
(4)掛號(hào)記錄管理功能,用戶(hù)可以管理自己的預(yù)約掛號(hào)信息;
(5)就診記錄功能,可以查詢(xún)醫(yī)生給出的就診詳情;
(6)我的收藏管理功能,可以收藏醫(yī)生和管理收藏信息。
2.2管理員的功能設(shè)計(jì)
(1)疾病科普管理功能,可以發(fā)布、編輯、刪除疾病科普信息;
(2)掛號(hào)記錄管理功能,本功能可以管理用戶(hù)的掛號(hào)信息;
(3)用戶(hù)管理功能,此功能可以對(duì)用戶(hù)的賬號(hào)、資料等進(jìn)行審核管理;
(4)個(gè)人中心管理功能,對(duì)管理員的賬號(hào)密碼等進(jìn)行管理;
(5)醫(yī)生管理功能,對(duì)醫(yī)生的基本資料進(jìn)行管理;
(6)就診記錄管理功能,對(duì)醫(yī)生給出的就診信息進(jìn)行查詢(xún)、修改和刪除;
(7)在線(xiàn)答疑管理功能,對(duì)用戶(hù)的在線(xiàn)答疑進(jìn)行處理;
(8)坐診管理功能,對(duì)醫(yī)生進(jìn)行坐診安排;
(9)科室管理功能,管理醫(yī)院里的科室。
2.3醫(yī)生的操作界面為
(1)個(gè)人資料管理功能,對(duì)醫(yī)生的基本資料進(jìn)行維護(hù);
(2)掛號(hào)記錄管理,可以審核掛自己號(hào)的記錄和進(jìn)行就診回復(fù);
(3)坐診功能,查詢(xún)自己的坐診詳情和修改坐診信息。
2.4系統(tǒng)功能結(jié)構(gòu)
系統(tǒng)的功能結(jié)構(gòu)是系統(tǒng)實(shí)現(xiàn)的框架,本系統(tǒng)的主要結(jié)構(gòu)為管理員和用戶(hù)、醫(yī)生。管理員的功能為個(gè)人中心管理、醫(yī)生管理、用戶(hù)管理、掛號(hào)記錄管理、在線(xiàn)答疑管理、坐診管理、疾病科普管理等。醫(yī)生的功能為掛號(hào)記錄管理、坐診管理等。用戶(hù)的功能為個(gè)人資料管理、醫(yī)生信息瀏覽、疾病科普瀏覽、醫(yī)生預(yù)約掛號(hào)管理等。本微信小程序醫(yī)院掛號(hào)系統(tǒng)功能結(jié)構(gòu)圖如下圖所示:
三、微信端登錄界面的實(shí)現(xiàn)
3.1用戶(hù)注冊(cè)功能的實(shí)現(xiàn)
本功能可以實(shí)現(xiàn)用戶(hù)擁有賬號(hào)、密碼的目的。在注冊(cè)界面里填寫(xiě)必要的字段就可以快速注冊(cè)成功。用戶(hù)注冊(cè)界面如下圖所示:
3.2登錄功能的界面實(shí)現(xiàn)
用戶(hù)注冊(cè)后需要登錄。登錄界面設(shè)計(jì)的目的是保證當(dāng)前的使用角色等級(jí)。管理員同樣需要登錄后才可以進(jìn)行操作。在登錄界面里加入了身份的選擇,在登錄時(shí)只需要填寫(xiě)用戶(hù)賬號(hào)和密碼、選擇權(quán)限就可以實(shí)現(xiàn)。用戶(hù)登錄的運(yùn)行界面如下圖所示:
登錄時(shí)的角色選擇框里有醫(yī)生、管理員和普通用戶(hù)。角色選擇框的運(yùn)行界面如下圖所示:
四、用戶(hù)角色功能的界面實(shí)現(xiàn)
4.1醫(yī)生瀏覽功能的界面實(shí)現(xiàn)
用戶(hù)的功能主要為預(yù)約掛號(hào)醫(yī)生,所以瀏覽醫(yī)生信息為最基本的功能。醫(yī)生信息以圖片為主進(jìn)行展示。醫(yī)生信息瀏覽功能的運(yùn)行界面如下圖所示:
4.2醫(yī)生預(yù)約掛號(hào)功能的實(shí)現(xiàn)界面
用戶(hù)在選擇好醫(yī)生后可以在線(xiàn)預(yù)約掛號(hào),在預(yù)約掛號(hào)界面里按照要求填寫(xiě)信息就可以完成預(yù)約掛號(hào)。醫(yī)生預(yù)約掛號(hào)功能的運(yùn)行界面如下圖所示:
4.3掛號(hào)記錄管理功能的實(shí)現(xiàn)界面
用戶(hù)預(yù)約掛號(hào)完成后,可以管理掛號(hào)信息。用戶(hù)管理預(yù)約掛號(hào)功能的實(shí)現(xiàn)界面如下圖所示:
4.4就診記錄功能的界面實(shí)現(xiàn)
就診結(jié)束后,可以在本界面里查詢(xún)就診記錄,實(shí)現(xiàn)界面如下圖所示:
4.6疾病料普瀏覽功能的實(shí)現(xiàn)界面
用戶(hù)可以在前臺(tái)瀏覽疾病科普信息,實(shí)現(xiàn)界面如下圖所示:
4.7在線(xiàn)答疑功能的實(shí)現(xiàn)
當(dāng)有疑間時(shí),可以使用本功能進(jìn)行答疑。實(shí)現(xiàn)界面如下圖所示:
五、醫(yī)生角色功能的設(shè)計(jì)界面
醫(yī)生可以管理坐診信息、掛號(hào)信息和就診信息。實(shí)現(xiàn)界面如下圖所示:
六、管理員功能的設(shè)計(jì)實(shí)現(xiàn)
6.1用戶(hù)管理功能的實(shí)現(xiàn)界面
用戶(hù)的信息由管理員審核,本功能設(shè)計(jì)的目的是審核用戶(hù)的資料,當(dāng)發(fā)現(xiàn)不當(dāng)?shù)氖褂糜脩?hù)可以刪除其賬號(hào)。當(dāng)刪除用戶(hù)信息后相對(duì)應(yīng)的用戶(hù)信息.表里的信息也會(huì)隨著刪除掉。查詢(xún)用戶(hù)信息功能的運(yùn)行界面如下圖所示:
6.2醫(yī)生管理功能的實(shí)現(xiàn)界面
用戶(hù)瀏覽的醫(yī)生信息可由管理員在此功能里進(jìn)行維護(hù)添加,同樣當(dāng)管理員添加、編輯醫(yī)生信息后,數(shù)據(jù)庫(kù)表中的醫(yī)生信息表也會(huì)發(fā)生改變。添加醫(yī)生信息功能的運(yùn)行界面如下圖所示:
6.3掛號(hào)記錄管理功能的實(shí)現(xiàn)界面
用戶(hù)所掛號(hào)的所有信息都可以在本界面里看到,管理員可以根據(jù)掛號(hào)的詳情進(jìn)行安排。掛號(hào)記錄管理功能的運(yùn)行界面如下圖所示:
6.4就診記錄管理功能的實(shí)現(xiàn)界面
管理員可以查詢(xún)醫(yī)生的就診記錄,并可以進(jìn)行一定的修改。實(shí)現(xiàn)界面如下圖所示:
七、部分核心代碼
7.1登錄系統(tǒng)主要代碼
/** * 登錄 */ @IgnoreAuth @RequestMapping(value = "/login") public R login(String username, String password, String captcha, HttpServletRequest request) { YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuzhanghao", username)); if(user==null || !user.getMima().equals(password)) { return R.error("賬號(hào)或密碼不正確"); } String token = tokenService.generateToken(user.getId(), username,"yonghu", "用戶(hù)" ); return R.ok().put("token", token); }
7.2上傳文件關(guān)鍵代碼
@RequestMapping("/upload") public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception { if (file.isEmpty()) { throw new EIException("上傳文件不能為空"); } String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1); File path = new File(ResourceUtils.getURL("classpath:static").getPath()); if(!path.exists()) { path = new File(""); } File upload = new File(path.getAbsolutePath(),"/upload/"); if(!upload.exists()) { upload.mkdirs(); } String fileName = new Date().getTime()+"."+fileExt; File dest = new File(upload.getAbsolutePath()+"/"+fileName); file.transferTo(dest); /** * 如果使用idea或者eclipse重啟項(xiàng)目,發(fā)現(xiàn)之前上傳的圖片或者文件丟失,將下面一行代碼注釋打開(kāi) * 請(qǐng)將以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替換成你本地項(xiàng)目的upload路徑, * 并且項(xiàng)目路徑不能存在中文、空格等特殊字符 */ // FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路徑以后請(qǐng)將該行最前面的//注釋去掉**/ if(StringUtils.isNotBlank(type) && type.equals("1")) { ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile")); if(configEntity==null) { configEntity = new ConfigEntity(); configEntity.setName("faceFile"); configEntity.setValue(fileName); } else { configEntity.setValue(fileName); } configService.insertOrUpdate(configEntity); } return R.ok().put("file", fileName); }
到此這篇關(guān)于Java微信小程序醫(yī)院掛號(hào)系統(tǒng)的文章就介紹到這了,更多相關(guān)小程序醫(yī)院掛號(hào)系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot jpa分庫(kù)分表項(xiàng)目實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了springboot jpa分庫(kù)分表項(xiàng)目實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01Spring純注解開(kāi)發(fā)模式讓開(kāi)發(fā)簡(jiǎn)化更簡(jiǎn)化
Spring3.0引入了純注解開(kāi)發(fā)的模式,框架的誕生是為了簡(jiǎn)化開(kāi)發(fā),那注解開(kāi)發(fā)就是簡(jiǎn)化再簡(jiǎn)化。Spring的特性在整合MyBatis方面體現(xiàn)的淋漓盡致哦2022-08-08springboot集成本地緩存Caffeine的三種使用方式(小結(jié))
本文主要介紹了springboot集成本地緩存Caffeine的三種使用方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06使用Spring?Boot進(jìn)行單元測(cè)試詳情
這篇文章主要介紹了使用Spring?Boot進(jìn)行單元測(cè)試詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09