Java微信小程序醫(yī)院掛號(hào)系統(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)程提交工作和隨時(shí)追蹤工作的狀態(tài)。微信小程序給人們帶來前所未有的體驗(yàn),滿足了新時(shí)代人們的需求,所以微信小程序模式得到大力發(fā)展。
本系統(tǒng)為微信小程序醫(yī)院掛號(hào)系統(tǒng),是采用微信小程序和網(wǎng)絡(luò)技術(shù)進(jìn)行開發(fā)的在線掛號(hào)平臺(tái),可以實(shí)現(xiàn)醫(yī)生的查詢、掛號(hào)、就診管理等。本系統(tǒng)采用Java語言,數(shù)據(jù)庫為Mysql,運(yùn)行環(huán)境為微信開發(fā)者工具。使用角色分為用戶、管理員、醫(yī)生,本系統(tǒng)的功能包括疾病科普信息管理、用戶管理、醫(yī)生管理、掛號(hào)記錄管理、在線答疑管理、坐診管理等。其中,用戶負(fù)責(zé)瀏覽信息、預(yù)約醫(yī)生、管理掛號(hào)記錄、查詢就診記錄等,管理員可以審核用戶信息、管理醫(yī)生信息、在線答疑、坐診信息等。醫(yī)生可以管理掛號(hào)信息和申請(qǐng)坐診進(jìn)行就診等。本系統(tǒng)實(shí)現(xiàn)了醫(yī)生的在線預(yù)約掛號(hào)與管理,方便了用戶和管理員、醫(yī)生三方的利益,提高醫(yī)生預(yù)約的效率,更符合現(xiàn)代人生活。
二、系統(tǒng)功能分析
本人參考大量的預(yù)約掛號(hào)管理軟件以及充分調(diào)查需要醫(yī)生的用戶和管理員需求,設(shè)計(jì)出的本微信小程序醫(yī)院掛號(hào)系統(tǒng)使用角色為用戶、管理員、醫(yī)生。框架界面分為用戶操作界面、管理員操作界面、醫(yī)生操作界面。
2.1用戶的功能設(shè)計(jì)
(1)個(gè)人資料管理功能,可以針對(duì)自己的信息資料進(jìn)行修改管理;
(2)醫(yī)生預(yù)約掛號(hào)功能,用戶可以瀏覽坐診中的醫(yī)生信息進(jìn)行預(yù)約掛號(hào);
(3)疾病科普功能,本界面里展示了疾病科普,用戶可以隨意瀏覽;
(4)掛號(hào)記錄管理功能,用戶可以管理自己的預(yù)約掛號(hào)信息;
(5)就診記錄功能,可以查詢醫(yī)生給出的就診詳情;
(6)我的收藏管理功能,可以收藏醫(yī)生和管理收藏信息。
2.2管理員的功能設(shè)計(jì)
(1)疾病科普管理功能,可以發(fā)布、編輯、刪除疾病科普信息;
(2)掛號(hào)記錄管理功能,本功能可以管理用戶的掛號(hào)信息;
(3)用戶管理功能,此功能可以對(duì)用戶的賬號(hào)、資料等進(jìn)行審核管理;
(4)個(gè)人中心管理功能,對(duì)管理員的賬號(hào)密碼等進(jìn)行管理;
(5)醫(yī)生管理功能,對(duì)醫(yī)生的基本資料進(jìn)行管理;
(6)就診記錄管理功能,對(duì)醫(yī)生給出的就診信息進(jìn)行查詢、修改和刪除;
(7)在線答疑管理功能,對(duì)用戶的在線答疑進(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)坐診功能,查詢自己的坐診詳情和修改坐診信息。
2.4系統(tǒng)功能結(jié)構(gòu)
系統(tǒng)的功能結(jié)構(gòu)是系統(tǒng)實(shí)現(xiàn)的框架,本系統(tǒng)的主要結(jié)構(gòu)為管理員和用戶、醫(yī)生。管理員的功能為個(gè)人中心管理、醫(yī)生管理、用戶管理、掛號(hào)記錄管理、在線答疑管理、坐診管理、疾病科普管理等。醫(yī)生的功能為掛號(hào)記錄管理、坐診管理等。用戶的功能為個(gè)人資料管理、醫(yī)生信息瀏覽、疾病科普瀏覽、醫(yī)生預(yù)約掛號(hào)管理等。本微信小程序醫(yī)院掛號(hào)系統(tǒng)功能結(jié)構(gòu)圖如下圖所示:

三、微信端登錄界面的實(shí)現(xiàn)
3.1用戶注冊功能的實(shí)現(xiàn)
本功能可以實(shí)現(xiàn)用戶擁有賬號(hào)、密碼的目的。在注冊界面里填寫必要的字段就可以快速注冊成功。用戶注冊界面如下圖所示:

3.2登錄功能的界面實(shí)現(xiàn)
用戶注冊后需要登錄。登錄界面設(shè)計(jì)的目的是保證當(dāng)前的使用角色等級(jí)。管理員同樣需要登錄后才可以進(jìn)行操作。在登錄界面里加入了身份的選擇,在登錄時(shí)只需要填寫用戶賬號(hào)和密碼、選擇權(quán)限就可以實(shí)現(xiàn)。用戶登錄的運(yùn)行界面如下圖所示:

登錄時(shí)的角色選擇框里有醫(yī)生、管理員和普通用戶。角色選擇框的運(yùn)行界面如下圖所示:

四、用戶角色功能的界面實(shí)現(xiàn)
4.1醫(yī)生瀏覽功能的界面實(shí)現(xiàn)
用戶的功能主要為預(yù)約掛號(hào)醫(yī)生,所以瀏覽醫(yī)生信息為最基本的功能。醫(yī)生信息以圖片為主進(jìn)行展示。醫(yī)生信息瀏覽功能的運(yùn)行界面如下圖所示:

4.2醫(yī)生預(yù)約掛號(hào)功能的實(shí)現(xiàn)界面
用戶在選擇好醫(yī)生后可以在線預(yù)約掛號(hào),在預(yù)約掛號(hào)界面里按照要求填寫信息就可以完成預(yù)約掛號(hào)。醫(yī)生預(yù)約掛號(hào)功能的運(yùn)行界面如下圖所示:

4.3掛號(hào)記錄管理功能的實(shí)現(xiàn)界面
用戶預(yù)約掛號(hào)完成后,可以管理掛號(hào)信息。用戶管理預(yù)約掛號(hào)功能的實(shí)現(xiàn)界面如下圖所示:

4.4就診記錄功能的界面實(shí)現(xiàn)
就診結(jié)束后,可以在本界面里查詢就診記錄,實(shí)現(xiàn)界面如下圖所示:

4.6疾病料普瀏覽功能的實(shí)現(xiàn)界面
用戶可以在前臺(tái)瀏覽疾病科普信息,實(shí)現(xiàn)界面如下圖所示:

4.7在線答疑功能的實(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用戶管理功能的實(shí)現(xiàn)界面
用戶的信息由管理員審核,本功能設(shè)計(jì)的目的是審核用戶的資料,當(dāng)發(fā)現(xiàn)不當(dāng)?shù)氖褂糜脩艨梢詣h除其賬號(hào)。當(dāng)刪除用戶信息后相對(duì)應(yīng)的用戶信息.表里的信息也會(huì)隨著刪除掉。查詢用戶信息功能的運(yùn)行界面如下圖所示:

6.2醫(yī)生管理功能的實(shí)現(xiàn)界面
用戶瀏覽的醫(yī)生信息可由管理員在此功能里進(jìn)行維護(hù)添加,同樣當(dāng)管理員添加、編輯醫(yī)生信息后,數(shù)據(jù)庫表中的醫(yī)生信息表也會(huì)發(fā)生改變。添加醫(yī)生信息功能的運(yùn)行界面如下圖所示:

6.3掛號(hào)記錄管理功能的實(shí)現(xiàn)界面
用戶所掛號(hào)的所有信息都可以在本界面里看到,管理員可以根據(jù)掛號(hào)的詳情進(jìn)行安排。掛號(hào)記錄管理功能的運(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("賬號(hào)或密碼不正確");
}
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重啟項(xiàng)目,發(fā)現(xiàn)之前上傳的圖片或者文件丟失,將下面一行代碼注釋打開
* 請(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關(guān)閉druid的頁面和添加密碼驗(yàn)證方式
這篇文章主要介紹了SpringBoot關(guān)閉druid的頁面和添加密碼驗(yàn)證方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Hibernate validator使用以及自定義校驗(yàn)器注解
這篇文章主要介紹了Hibernate validator使用以及自定義校驗(yàn)器注解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Java并發(fā)包之CopyOnWriteArrayList類的深入講解
這篇文章主要給大家介紹了關(guān)于Java并發(fā)包之CopyOnWriteArrayList類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
SpringBoot實(shí)現(xiàn)ImportBeanDefinitionRegistrar動(dòng)態(tài)注入
在閱讀Spring Boot源碼時(shí),看到Spring Boot中大量使用ImportBeanDefinitionRegistrar來實(shí)現(xiàn)Bean的動(dòng)態(tài)注入,它是Spring中一個(gè)強(qiáng)大的擴(kuò)展接口,本文就來詳細(xì)的介紹一下如何使用,感興趣的可以了解一下2024-02-02
mybatis-plus 處理大數(shù)據(jù)插入太慢的解決
這篇文章主要介紹了mybatis-plus 處理大數(shù)據(jù)插入太慢的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
mybatis 獲取無數(shù)據(jù)的字段不顯示的問題
這篇文章主要介紹了mybatis 獲取無數(shù)據(jù)的字段不顯示的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
Java如何加載外部Jar的類并通過反射調(diào)用類的方法
這篇文章主要介紹了Java如何加載外部Jar的類并通過反射調(diào)用類的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06

