Java微信小程序醫(yī)院掛號系統(tǒng)
開發(fā)語言:Java
框架:ssm
JDK版本:JDK1.8
服務(wù)器:tomcat7
數(shù)據(jù)庫:mysql 5.7/8.0
數(shù)據(jù)庫工具:Navicat11
開發(fā)軟件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
瀏覽器:谷歌瀏覽器
小程序框架:uniapp
小程序開發(fā)軟件:HBuilder X
小程序運(yùn)行軟件:微信開發(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)程提交工作和隨時追蹤工作的狀態(tài)。微信小程序給人們帶來前所未有的體驗(yàn),滿足了新時代人們的需求,所以微信小程序模式得到大力發(fā)展。
本系統(tǒng)為微信小程序醫(yī)院掛號系統(tǒng),是采用微信小程序和網(wǎng)絡(luò)技術(shù)進(jìn)行開發(fā)的在線掛號平臺,可以實(shí)現(xiàn)醫(yī)生的查詢、掛號、就診管理等。本系統(tǒng)采用Java語言,數(shù)據(jù)庫為Mysql,運(yùn)行環(huán)境為微信開發(fā)者工具。使用角色分為用戶、管理員、醫(yī)生,本系統(tǒng)的功能包括疾病科普信息管理、用戶管理、醫(yī)生管理、掛號記錄管理、在線答疑管理、坐診管理等。其中,用戶負(fù)責(zé)瀏覽信息、預(yù)約醫(yī)生、管理掛號記錄、查詢就診記錄等,管理員可以審核用戶信息、管理醫(yī)生信息、在線答疑、坐診信息等。醫(yī)生可以管理掛號信息和申請坐診進(jìn)行就診等。本系統(tǒng)實(shí)現(xiàn)了醫(yī)生的在線預(yù)約掛號與管理,方便了用戶和管理員、醫(yī)生三方的利益,提高醫(yī)生預(yù)約的效率,更符合現(xiàn)代人生活。
二、系統(tǒng)功能分析
本人參考大量的預(yù)約掛號管理軟件以及充分調(diào)查需要醫(yī)生的用戶和管理員需求,設(shè)計出的本微信小程序醫(yī)院掛號系統(tǒng)使用角色為用戶、管理員、醫(yī)生??蚣芙缑娣譃橛脩舨僮鹘缑?、管理員操作界面、醫(yī)生操作界面。
2.1用戶的功能設(shè)計
(1)個人資料管理功能,可以針對自己的信息資料進(jìn)行修改管理;
(2)醫(yī)生預(yù)約掛號功能,用戶可以瀏覽坐診中的醫(yī)生信息進(jìn)行預(yù)約掛號;
(3)疾病科普功能,本界面里展示了疾病科普,用戶可以隨意瀏覽;
(4)掛號記錄管理功能,用戶可以管理自己的預(yù)約掛號信息;
(5)就診記錄功能,可以查詢醫(yī)生給出的就診詳情;
(6)我的收藏管理功能,可以收藏醫(yī)生和管理收藏信息。
2.2管理員的功能設(shè)計
(1)疾病科普管理功能,可以發(fā)布、編輯、刪除疾病科普信息;
(2)掛號記錄管理功能,本功能可以管理用戶的掛號信息;
(3)用戶管理功能,此功能可以對用戶的賬號、資料等進(jìn)行審核管理;
(4)個人中心管理功能,對管理員的賬號密碼等進(jìn)行管理;
(5)醫(yī)生管理功能,對醫(yī)生的基本資料進(jìn)行管理;
(6)就診記錄管理功能,對醫(yī)生給出的就診信息進(jìn)行查詢、修改和刪除;
(7)在線答疑管理功能,對用戶的在線答疑進(jìn)行處理;
(8)坐診管理功能,對醫(yī)生進(jìn)行坐診安排;
(9)科室管理功能,管理醫(yī)院里的科室。
2.3醫(yī)生的操作界面為
(1)個人資料管理功能,對醫(yī)生的基本資料進(jìn)行維護(hù);
(2)掛號記錄管理,可以審核掛自己號的記錄和進(jìn)行就診回復(fù);
(3)坐診功能,查詢自己的坐診詳情和修改坐診信息。
2.4系統(tǒng)功能結(jié)構(gòu)
系統(tǒng)的功能結(jié)構(gòu)是系統(tǒng)實(shí)現(xiàn)的框架,本系統(tǒng)的主要結(jié)構(gòu)為管理員和用戶、醫(yī)生。管理員的功能為個人中心管理、醫(yī)生管理、用戶管理、掛號記錄管理、在線答疑管理、坐診管理、疾病科普管理等。醫(yī)生的功能為掛號記錄管理、坐診管理等。用戶的功能為個人資料管理、醫(yī)生信息瀏覽、疾病科普瀏覽、醫(yī)生預(yù)約掛號管理等。本微信小程序醫(yī)院掛號系統(tǒng)功能結(jié)構(gòu)圖如下圖所示:
三、微信端登錄界面的實(shí)現(xiàn)
3.1用戶注冊功能的實(shí)現(xiàn)
本功能可以實(shí)現(xiàn)用戶擁有賬號、密碼的目的。在注冊界面里填寫必要的字段就可以快速注冊成功。用戶注冊界面如下圖所示:
3.2登錄功能的界面實(shí)現(xiàn)
用戶注冊后需要登錄。登錄界面設(shè)計的目的是保證當(dāng)前的使用角色等級。管理員同樣需要登錄后才可以進(jìn)行操作。在登錄界面里加入了身份的選擇,在登錄時只需要填寫用戶賬號和密碼、選擇權(quán)限就可以實(shí)現(xiàn)。用戶登錄的運(yùn)行界面如下圖所示:
登錄時的角色選擇框里有醫(yī)生、管理員和普通用戶。角色選擇框的運(yùn)行界面如下圖所示:
四、用戶角色功能的界面實(shí)現(xiàn)
4.1醫(yī)生瀏覽功能的界面實(shí)現(xiàn)
用戶的功能主要為預(yù)約掛號醫(yī)生,所以瀏覽醫(yī)生信息為最基本的功能。醫(yī)生信息以圖片為主進(jìn)行展示。醫(yī)生信息瀏覽功能的運(yùn)行界面如下圖所示:
4.2醫(yī)生預(yù)約掛號功能的實(shí)現(xiàn)界面
用戶在選擇好醫(yī)生后可以在線預(yù)約掛號,在預(yù)約掛號界面里按照要求填寫信息就可以完成預(yù)約掛號。醫(yī)生預(yù)約掛號功能的運(yùn)行界面如下圖所示:
4.3掛號記錄管理功能的實(shí)現(xiàn)界面
用戶預(yù)約掛號完成后,可以管理掛號信息。用戶管理預(yù)約掛號功能的實(shí)現(xiàn)界面如下圖所示:
4.4就診記錄功能的界面實(shí)現(xiàn)
就診結(jié)束后,可以在本界面里查詢就診記錄,實(shí)現(xiàn)界面如下圖所示:
4.6疾病料普瀏覽功能的實(shí)現(xiàn)界面
用戶可以在前臺瀏覽疾病科普信息,實(shí)現(xiàn)界面如下圖所示:
4.7在線答疑功能的實(shí)現(xiàn)
當(dāng)有疑間時,可以使用本功能進(jìn)行答疑。實(shí)現(xiàn)界面如下圖所示:
五、醫(yī)生角色功能的設(shè)計界面
醫(yī)生可以管理坐診信息、掛號信息和就診信息。實(shí)現(xiàn)界面如下圖所示:
六、管理員功能的設(shè)計實(shí)現(xiàn)
6.1用戶管理功能的實(shí)現(xiàn)界面
用戶的信息由管理員審核,本功能設(shè)計的目的是審核用戶的資料,當(dāng)發(fā)現(xiàn)不當(dāng)?shù)氖褂糜脩艨梢詣h除其賬號。當(dāng)刪除用戶信息后相對應(yīng)的用戶信息.表里的信息也會隨著刪除掉。查詢用戶信息功能的運(yùn)行界面如下圖所示:
6.2醫(yī)生管理功能的實(shí)現(xiàn)界面
用戶瀏覽的醫(yī)生信息可由管理員在此功能里進(jìn)行維護(hù)添加,同樣當(dāng)管理員添加、編輯醫(yī)生信息后,數(shù)據(jù)庫表中的醫(yī)生信息表也會發(fā)生改變。添加醫(yī)生信息功能的運(yùn)行界面如下圖所示:
6.3掛號記錄管理功能的實(shí)現(xiàn)界面
用戶所掛號的所有信息都可以在本界面里看到,管理員可以根據(jù)掛號的詳情進(jìn)行安排。掛號記錄管理功能的運(yùn)行界面如下圖所示:
6.4就診記錄管理功能的實(shí)現(xià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("賬號或密碼不正確"); } String token = tokenService.generateToken(user.getId(), username,"yonghu", "用戶" ); 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重啟項目,發(fā)現(xiàn)之前上傳的圖片或者文件丟失,將下面一行代碼注釋打開 * 請將以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替換成你本地項目的upload路徑, * 并且項目路徑不能存在中文、空格等特殊字符 */ // FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路徑以后請將該行最前面的//注釋去掉**/ 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ī)院掛號系統(tǒng)的文章就介紹到這了,更多相關(guān)小程序醫(yī)院掛號系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot jpa分庫分表項目實(shí)現(xiàn)過程詳解
這篇文章主要介紹了springboot jpa分庫分表項目實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01springboot集成本地緩存Caffeine的三種使用方式(小結(jié))
本文主要介紹了springboot集成本地緩存Caffeine的三種使用方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06