一、摘要
1.1 項目介紹
基于Vue+SpringBoot+MySQL的城鄉(xiāng)居民大病保險管理系統(tǒng),包含患者檔案、醫(yī)保充值、保險檔案、手術檔案、看病登記、保險審核模塊,包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎模塊,大病保險管理系統(tǒng)基于角色的訪問控制,給醫(yī)院醫(yī)生、保險公司以及系統(tǒng)管理員使用,可將權限精確到按鈕級別,您可以自定義角色并分配權限,系統(tǒng)適合設計精確的權限約束需求。
1.2 項目錄屏
二、功能模塊
城鄉(xiāng)居民大病保險管理系統(tǒng)的功能性需求主要包含系統(tǒng)配置維護、系統(tǒng)參保管理、大病保險管理、大病登記管理、保險審核管理五大模塊。
2.1 系統(tǒng)配置維護
系統(tǒng)配置維護包含了對該大病保險系統(tǒng)的管理,包括系統(tǒng)管理以及系統(tǒng)監(jiān)控,其中系統(tǒng)管理主要是指對使用該系統(tǒng)的管理員的一些權限及該系統(tǒng)的模塊名稱、以及政策公告進行管理,同時,系統(tǒng)監(jiān)控部分會保存一些登錄以及修改系統(tǒng)的記錄。
2.2 系統(tǒng)參保管理
系統(tǒng)參保管理是對參保人員的信息繼續(xù)管理,其中包括一些就醫(yī)人員的檔案,包含了病人社保號、身份證號,基本結算信息等,可以通過此模塊進行醫(yī)??ǖ某渲狄约肮芾怼?/p>
2.3 大病保險管理
大病保險管理錄入了關于大病醫(yī)療保險的信息,包括對大病的不同層次醫(yī)療保險的報銷比以及對于不同手術費用的類型以及價格,通過此來設置大病的類型、手術費用以及手術的類型。
2.4 大病登記管理
此模塊用來登記來醫(yī)院看病的人員的信息,包含了病人的姓名、看病的一些詳細信息。
2.5 保險審核管理
在參保人員在定點醫(yī)療機構進行看病就醫(yī)的同時,保險機構對申請的大病醫(yī)療信息進行審核,根據(jù)保險信息的賠償范圍進行審核,審核通過后進行撥付操作。
三、系統(tǒng)詳細設計
3.1 系統(tǒng)整體配置功能設計
本模塊是把系統(tǒng)中不同類型的用戶的基礎信息進行管理,有注冊,有登陸,以及一個個人信息的維護??傮w分為兩個大部分,包括系統(tǒng)管理以及系統(tǒng)監(jiān)控,其中系統(tǒng)管理包括登入用戶管理、角色權限管理、系統(tǒng)菜單以及數(shù)據(jù)字典的編輯,其中系統(tǒng)監(jiān)控是對系統(tǒng)登錄日志的記錄,該模塊是系統(tǒng)最基礎的應用模塊。
系統(tǒng)管理是對使用此系統(tǒng)的人員進行管理,包括登錄用戶的人員賬號進行管理,對管理人員的賬號增刪查改,對人員的賬號權限,可查看信息進行設置,并對系統(tǒng)可設置項進行修改。
系統(tǒng)監(jiān)控是對系統(tǒng)進行監(jiān)控,里面的系統(tǒng)日志包含了登錄該系統(tǒng)人員的賬號,進行操作的類型、請求類型、請求路徑、請求參數(shù)、登錄賬號、登錄IP,并可以對這些信息進行搜索和刪除的操作。
3.2 大病人員模塊設計
該模塊是對參保人員進行管理。包括對大病參保用戶進行管理,主要有參保人員信息以及醫(yī)保的充值,其中包含了對參保人員的信息進行添加,搜索,該模塊可以詳細查看參保人員的信息檔案。
功能主要包含兩個主要的部分,分別為參保人員檔案以及醫(yī)保充值,在參保人員檔案中,可以詳細查看參保人員信息,并可以添加人員信息,并可以從對數(shù)據(jù)庫中的人員進行搜索,以及篩選。
醫(yī)保充值部分,可以首先搜索查找參保人員的信息,之后可以對參保人員的醫(yī)保賬戶進行充值。
3.3 大病保險模塊設計
該模塊是對大病保險的管理,主要是對保險的一些信息進行修改與編輯,編輯參保的保險名稱,參保百分比以及參保相關手術的編輯。該模塊主要針對保險的一些信息進行修改。
其中醫(yī)療保險部分,分門別類的顯示了各種的醫(yī)保信息,包括名稱以及等級,門診百分比等。管理人員可以對這些信息進行修改,包括了基礎的增、刪、改、查。
手術檔案部分,又具體詳細顯示了各種的手術信息,具體包括了手術的名稱以及手術的類型等級,手術費用等,這樣可以更好的設置保險內(nèi)含有的手術種類。同時,管理人員也可以對這些信息進行修改,包括基礎的增、刪、改、查。
3.4 大病登記模塊設計
該模塊是對參保人員中的大病信息進行登記,該模塊只包含參保人員中大病住院的情況下的登記,信息包括登記人員的姓名,門診類型,費用總計以及日期,這樣分類模塊的設計能夠更好設置與大病保險管理人員的對接,同時,在該模塊當中,也可以對這些看病登記信息進行搜索、查看以及修改。
3.5 保險審核模塊設計
該模塊是對參保人員中的大病信息中的費用抵扣審核的模塊,該模塊只包含參保人員的部分信息,其中包含了參保人員的姓名,審核狀態(tài),所使用的保險名,抵扣金額以及審核意見。保險審核模塊包含了參保人員的就醫(yī)抵扣信息,審核該部分的管理人員可根據(jù)實際情況對提交審核申請的人員進行通過或是退回以及搜索參保人員及搜索狀態(tài)。
四、系統(tǒng)展示
五、核心代碼
5.1 醫(yī)??ǔ渲?/h3>
@RequestMapping(value = "/addMoney", method = RequestMethod.GET)
@ApiOperation(value = "醫(yī)??ǔ渲?)
public Result<BigDecimal> addMoney(@RequestParam String id,@RequestParam float number){
Roster roster = iRosterService.getById(id);
if(roster == null) {
return ResultUtil.error("參保人員不存在");
}
if(roster.getMoney() == null) {
roster.setMoney(BigDecimal.ZERO);
}
roster.setMoney(roster.getMoney().add(BigDecimal.valueOf(number)));
iRosterService.saveOrUpdate(roster);
return new ResultUtil<BigDecimal>().setData(roster.getMoney());
}
5.2 查詢參保人員
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢參保人員")
public Result<IPage<Roster>> getByPage(@ModelAttribute Roster roster ,@ModelAttribute PageVo page){
QueryWrapper<Roster> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(roster.getName())) {
qw.like("name",roster.getName());
}
if(!ZwzNullUtils.isNull(roster.getSex())) {
qw.eq("sex",roster.getSex());
}
if(roster.getAge() != null) {
qw.ge("sex",roster.getSex());
}
if(roster.getMoney() != null) {
qw.le("money",roster.getMoney());
}
IPage<Roster> data = iRosterService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<Roster>>().setData(data);
}
5.3 查詢醫(yī)療保險
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢醫(yī)療保險")
public Result<IPage<Insurance>> getByPage(@ModelAttribute Insurance insurance ,@ModelAttribute PageVo page){
QueryWrapper<Insurance> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(insurance.getCreateBy())) {
}
IPage<Insurance> data = iInsuranceService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<Insurance>>().setData(data);
}
5.4 新增看病登記
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增看病")
public Result<SeeDoctor> insert(SeeDoctor seeDoctor){
Roster roster = iRosterService.getById(seeDoctor.getUserId());
roster.setMoney(seeDoctor.getBalanceNew());
iRosterService.saveOrUpdate(roster);
seeDoctor.setDate(DateUtil.now());
/**
* 保險審核的業(yè)務邏輯
*/
Examine examine = new Examine();
examine.setUserId(roster.getId());
examine.setUserName(roster.getName());
examine.setInsuranceId(roster.getInsuranceType());
examine.setInsuranceName(roster.getInsuranceName());
examine.setMoney(seeDoctor.getPriceSum());
examine.setStatus(0);
examine.setMessage("未審核");
iExamineService.saveOrUpdate(examine);
iSeeDoctorService.saveOrUpdate(seeDoctor);
return new ResultUtil<SeeDoctor>().setData(seeDoctor);
}
5.5 保險審核
@RequestMapping(value = "/pass", method = RequestMethod.POST)
@ApiOperation(value = "通過保險單")
public Result<Object> pass(@RequestParam String id){
if(!ZwzNullUtils.isNull(id)) {
Examine examine = iExamineService.getById(id);
if(examine == null){
return ResultUtil.error("審核單不存在");
}
examine.setMessage("審核通過,已報銷!");
examine.setStatus(1);
iExamineService.saveOrUpdate(examine);
return ResultUtil.success("通過成功");
}else{
return ResultUtil.error("審核單不存在");
}
}
六、免責說明
- 本項目僅供個人學習使用,商用授權請聯(lián)系博主,否則后果自負。
- 博主擁有本軟件構建后的應用系統(tǒng)全部內(nèi)容所有權及獨立的知識產(chǎn)權,擁有最終解釋權。
- 如有問題,歡迎在倉庫 Issue 留言,看到后會第一時間回復,相關意見會酌情考慮,但沒有一定被采納的承諾或保證。
@RequestMapping(value = "/addMoney", method = RequestMethod.GET)
@ApiOperation(value = "醫(yī)??ǔ渲?)
public Result<BigDecimal> addMoney(@RequestParam String id,@RequestParam float number){
Roster roster = iRosterService.getById(id);
if(roster == null) {
return ResultUtil.error("參保人員不存在");
}
if(roster.getMoney() == null) {
roster.setMoney(BigDecimal.ZERO);
}
roster.setMoney(roster.getMoney().add(BigDecimal.valueOf(number)));
iRosterService.saveOrUpdate(roster);
return new ResultUtil<BigDecimal>().setData(roster.getMoney());
}
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢參保人員")
public Result<IPage<Roster>> getByPage(@ModelAttribute Roster roster ,@ModelAttribute PageVo page){
QueryWrapper<Roster> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(roster.getName())) {
qw.like("name",roster.getName());
}
if(!ZwzNullUtils.isNull(roster.getSex())) {
qw.eq("sex",roster.getSex());
}
if(roster.getAge() != null) {
qw.ge("sex",roster.getSex());
}
if(roster.getMoney() != null) {
qw.le("money",roster.getMoney());
}
IPage<Roster> data = iRosterService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<Roster>>().setData(data);
}
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢醫(yī)療保險")
public Result<IPage<Insurance>> getByPage(@ModelAttribute Insurance insurance ,@ModelAttribute PageVo page){
QueryWrapper<Insurance> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(insurance.getCreateBy())) {
}
IPage<Insurance> data = iInsuranceService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<Insurance>>().setData(data);
}
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增看病")
public Result<SeeDoctor> insert(SeeDoctor seeDoctor){
Roster roster = iRosterService.getById(seeDoctor.getUserId());
roster.setMoney(seeDoctor.getBalanceNew());
iRosterService.saveOrUpdate(roster);
seeDoctor.setDate(DateUtil.now());
/**
* 保險審核的業(yè)務邏輯
*/
Examine examine = new Examine();
examine.setUserId(roster.getId());
examine.setUserName(roster.getName());
examine.setInsuranceId(roster.getInsuranceType());
examine.setInsuranceName(roster.getInsuranceName());
examine.setMoney(seeDoctor.getPriceSum());
examine.setStatus(0);
examine.setMessage("未審核");
iExamineService.saveOrUpdate(examine);
iSeeDoctorService.saveOrUpdate(seeDoctor);
return new ResultUtil<SeeDoctor>().setData(seeDoctor);
}
@RequestMapping(value = "/pass", method = RequestMethod.POST)
@ApiOperation(value = "通過保險單")
public Result<Object> pass(@RequestParam String id){
if(!ZwzNullUtils.isNull(id)) {
Examine examine = iExamineService.getById(id);
if(examine == null){
return ResultUtil.error("審核單不存在");
}
examine.setMessage("審核通過,已報銷!");
examine.setStatus(1);
iExamineService.saveOrUpdate(examine);
return ResultUtil.success("通過成功");
}else{
return ResultUtil.error("審核單不存在");
}
}
下載本系統(tǒng)代碼或使用本系統(tǒng)的用戶,必須同意以下內(nèi)容,否則請勿下載!文章來源:http://www.zghlxwxcb.cn/news/detail-819099.html
- 出于自愿而使用/開發(fā)本軟件,了解使用本軟件的風險,且同意自己承擔使用本軟件的風險。
- 利用本軟件構建的網(wǎng)站的任何信息內(nèi)容以及導致的任何版權糾紛和法律爭議及后果和博主無關,博主對此不承擔任何責任。
- 在任何情況下,對于因使用或無法使用本軟件而導致的任何難以合理預估的損失(包括但不僅限于商業(yè)利潤損失、業(yè)務中斷與業(yè)務信息丟失),博主概不承擔任何責任。
- 必須了解使用本軟件的風險,博主不承諾提供一對一的技術支持、使用擔保,也不承擔任何因本軟件而產(chǎn)生的難以預料的問題的相關責任。
文章來源地址http://www.zghlxwxcb.cn/news/detail-819099.html
到了這里,關于【開源】基于JAVA+Vue+SpringBoot的大病保險管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!