Java项目:医院住院管理系统(java+SSM+JSP+bootstrap+mysql)

源码获取:俺的博客首页 "资源" 里下载!

项目介绍

本项目有多种角色,包含管理员、用户、护士、服务前台等角色。由于篇幅限制,只截图了管理员角色的功能。

管理员角色主要功能包括:

入院,出院管理,医生管理,药品管理,结算中心,用户管理,日志管理等的功能。


用户角色主要功能如下:

结算中心:缴费记录、费用查询;
护理中心:录入体征数据、体征数据查询、住院历史、用药历史;

护士角色主要功能如下:
入院管理:住院查询;
出院管理:出院查询;
结算中心:缴费记录、费用查询;
护理中心:录入体征数据、体征数据查询、用药历史;
统计中心:病人统计、病房统计;
药品管理:药品发放;

服务前台角色主要功能如下:
入院管理:入院登记、住院查询;
出院管理:出院登记、出院查询、转院/病房;
结算中心:费用预缴、缴费记录、费用查询;
统计中心:病人统计、病房统计;
药品管理:库存查询;


环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;
6.是否Maven项目:否;


技术栈

1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+jquery+bootstrap


使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ 登录

 

 

 

 

 

用户管理控制层:

@RestController
@RequestMapping(value = "/user")
@Api(tags = "用户管理API")
public class UserController {

    @Autowired
    private IUserService iUserService;


    /**
     * 登录验证
     *
     * @param reqVO
     * @param model
     * @return
     */
    @RequestMapping(value = "/dologin", method = RequestMethod.POST)
    public BaseResponse<String> doLogin(@RequestBody @Validated UserLoginReqVO reqVO, Model model) {

        return iUserService.doLogin(reqVO);
    }

    /**
     * 保存用户注册信息,向用户发送激活链接
     *
     * @param reqVO
     * @return
     */
    @RequestMapping(value = "/doregister", method = RequestMethod.POST)
    public BaseResponse<String> registered(@RequestBody @Validated UserRegisterReqVO reqVO, Model model) {

        return iUserService.saveUserAndSendEmail(reqVO);
    }


    /**
     * 获取登录日志
     *
     * @param reqVO
     * @return
     */
    @RequestMapping(value = "/getLoginfor",method = RequestMethod.GET)
    public PageRspVO<LoginInforRspVO> getLoginfor(BasePageReqVO reqVO) {

        return iUserService.getLoginfor(reqVO);
    }

    /**
     * 修改密码
     *
     * @param reqVO
     * @return
     */
    @PostMapping(value = "/changePassword")
    public BaseResponse<String> changePassword(@RequestBody @Validated ChangePasswordReqVO reqVO) {

        return iUserService.changePassword(reqVO);
    }

    /**
     * 个人资料设置
     *
     * @return
     */
    @PostMapping(value = "/getUserInfo")
    public List<UserInfoVO> getUserInfo() {

        return iUserService.getUserInfo();
    }

    @PostMapping(value = "/changeUserInfo")
    public BaseResponse<String> changeUserInfo(@RequestBody @Validated UserInfoVO reqVO) {

        return  iUserService.changeUserInfo(reqVO);
    }

    @PostMapping(value = "/getAnnContent")
    public AnnRspVO getAnnContent(@RequestParam String id) {

        return iUserService.getAnnContent(id);
    }

    @PostMapping(value = "/addAnotherRole")
    public BaseResponse<String> addAnotherRole(@RequestBody @Validated AccountRoleVO reqVO) {

        return iUserService.addAnotherRole(reqVO);
    }


    /**
     * 获取所有角色
     * @param
     * @return
     */
    @PostMapping(value = "/getAllRole")
    public List<GetAllRoleRspVO> getAllRole() {
        return iUserService.getAllRole();
    }

}

药品管理控制层:

@RestController
@RequestMapping(value = "/drugstore")
@Api(tags = "药品管理API")
public class DrugStoreController {

    @Autowired
    private IDrugStoreService iDrugStoreService;

    /**
     * 新增药品
     *
     * @param reqVO
     * @return
     */
    @PostMapping(value = "/addNewDrug")
    public BaseResponse<String> addNewDrug(@RequestBody @Validated DrugReqVO reqVO) {
        return iDrugStoreService.addNewDrug(reqVO);
    }

    /**
     * 新增剂型
     *
     * @param drugType
     * @return
     */
    @PostMapping(value = "/addDrugType")
    public BaseResponse<String> addDrugType(@RequestParam String drugType) {

        return iDrugStoreService.addDrugType(drugType);
    }

    /**
     * 新增功效分类
     *
     * @param efficacyClassification
     * @return
     */
    @PostMapping(value = "/addEfficacyClassification")
    public BaseResponse<String> addEfficacyClassification(@RequestParam String efficacyClassification) {

        return iDrugStoreService.addEfficacyClassification(efficacyClassification);
    }

    /**
     * 获取所有剂型
     *
     * @return
     */
    @PostMapping(value = "/getAllDrugType")
    public List<String> getAllDrugType() {
        return iDrugStoreService.getAllDrugType();
    }

    /**
     * 获取所有功效
     *
     * @return
     */
    @PostMapping(value = "/getAllEfficacyClassification")
    public List<String> getAllEfficacyClassification() {
        return iDrugStoreService.getAllEfficacyClassification();
    }

    /**
     * 获取药品信息
     *
     * @param drug
     * @return
     */
    @PostMapping(value = "/getDrugInfor")
    public DrugRspVO getDrugInfor(@RequestParam String drug) {
        return iDrugStoreService.getDrugInfor(drug);
    }

    /**
     * 已有药品入库
     *
     * @param drug
     * @param addStorageQuantity
     * @return
     */
    @PostMapping(value = "/addStorageQuantity")
    public BaseResponse<String> addStorageQuantity(@RequestParam String drug, @RequestParam String addStorageQuantity) {

        return iDrugStoreService.addStorageQuantity(drug, addStorageQuantity);
    }

    /**
     * 查询药品
     *
     * @param reqVO
     * @return
     */
    @GetMapping(value = "/getAllDrug")
    public PageRspVO<DrugRspVO> getAllDrug(DrugSearchReqVO reqVO) {

        return iDrugStoreService.getAllDrug(reqVO);
    }

    /**
     * 修改药品信息
     *
     * @param reqVO
     * @return
     */
    @PostMapping(value = "/updateDrug")
    public BaseResponse<String> updateDrug(@RequestBody @Validated DrugReqVO reqVO) {

        return iDrugStoreService.updateDrug(reqVO);
    }

    /**
     * 删除药品
     *
     * @param drugName
     * @return
     */
    @PostMapping(value = "/deleteDrug")
    public BaseResponse<String> deleteDrug(@RequestParam String drugName) {

        return iDrugStoreService.deleteDrug(drugName);
    }


}

收费管理控制层:

@RestController
@RequestMapping(value = "/toll")
@Api(tags = "收费管理API")
public class TollController {

    @Autowired
    private ITollService iTollService;

    @PostMapping(value = "/getCardIdInfor")
    public cardRspVO getCardIdInfor() {

        return iTollService.getCardIdInfor();
    }

    /**
     * 获取病历信息
     *
     * @param cardId
     * @param tollStatus
     * @return
     */
    @GetMapping(value = "/getAllMedicalRecord")
    public BaseResponse<List<TollRspVO>> getAllMedicalRecord(@RequestParam String cardId,
                                               @RequestParam String tollStatus) {

        return iTollService.getAllMedicalRecord(cardId, tollStatus);
    }

    /**
     * 获取处方笺信息
     *
     * @param cardId
     * @param registerId
     * @return
     * @throws Exception
     */
    @PostMapping(value = "/getMedicalRecord")
    public TollMedicalRecordRspVO getMedicalRecord(@RequestParam String cardId,
                                                   @RequestParam String registerId) throws Exception {

        return iTollService.getMedicalRecord(cardId, registerId);
    }


    /**
     * 划价收费完成,保存信息
     *
     * @param reqVO
     * @return
     */
    @PostMapping(value = "/saveTollInfo")
    public BaseResponse<String> saveTollInfo(@RequestBody @Validated SaveTollInfoReqVO reqVO) {

        return iTollService.saveTollInfo(reqVO);
    }


    @PostMapping(value = "getexaminationtollinfo")
    @ApiOperation(value = "获取体检收费信息", httpMethod = "POST", notes = "获取体检收费信息")
    @ApiImplicitParam(name = "reqVO",value = "获取体检收费信息", dataType = "GetCardIdInforReqVO")
    private BaseResponse<GetExaminationTollInfoRspVO> getExaminationTollInfo(@RequestBody GetCardIdInforReqVO reqVO){
        return iTollService.getExaminationTollInfo(reqVO);
    }

    @PostMapping(value = "saveexaminationtollinfo")
    @ApiOperation(value = "保存体检收费记录", httpMethod = "POST", notes = "保存体检收费记录")
    private BaseResponse<String> saveExaminationTollInfo(@RequestParam String registerId){
        return iTollService.saveExaminationTollInfo(registerId);
    }
}

 源码获取:俺的博客首页 "资源" 里下载!

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
JAVA技术的医院管理住院系统软件程序源码+数据库+word毕业设计论文文档.本系统主要分为六大模块,分别是医生管理模块、病人管理模块、病床管理模块、收费管理模块、统计分析模块和系统功能模块 ,医生、病人和医院的管理人员都可以通过此系统寻找出自己所需要的信息。 目 录 摘要 I Abstract II 第一章 绪论 1 1.1 背景 1 1.2 系统的开发目的及其意义 1 1.3 本文章节安排 1 1.4 本章小结 2 第二章 相关技术 3 2.1 JSP技术 3 2.2 “结构化查询语言”(SQL) 4 2.3 B/S服务架构 4 2.4 MVC设计模式 5 2.5 本章小结 6 第三章 系统的需求分析和可行性研究 7 3.1 功能需求 7 3.1.1 系统层次结构图 7 3.1.2 医生信息管理 8 3.1.3 病床信息管理 8 3.1.4 病人信息管理 9 3.1.5 收费信息管理 9 3.1.6 统计分析管理 9 3.1.7 系统管理 10 3.1.8 系统用例分析 10 3.2 非功能性需求 13 3.2.1 系统性能需求 13 3.2.2 系统安全性需求 13 3.2.3 系统设计需求 13 3.2.4 系统其它需求 13 3.3 系统的可行性分析 14 3.4 本章小结 15 第四章 系统总体设计 16 4.1 系统设计原则 16 4.2 系统框架 16 4.3 数据库的分析与设计 17 4.3.1 数据库的概念结构设计 17 4.3.2 E-R图 17 4.3.3 数据库的实现 19 4.3.4 数据库的连接原理 20 4.4 系统软件结构设计 21 4.4.1 数据流程图 21 4.4.2 系统顶层图 22 4.4.3 系统零层图 22 4.5 数据字典 23 4.6 本章小结 25 第五章 系统详细设计与实现 26 5.1 程序流程图 26 5.2 系统登录 26 5.3 系统主界面 27 5.4 医生信息管理 27 5.5 病床管理 28 5.6 病人信息管理 30 5.7 收费管理 31 5.8 统计分析 32 5.9 修改密码 33 5.10 本章小结 33 第六章 系统测试 34 6.1 系统测试目标 34 6.2 测试设计 34 6.2.1 测试用例设计 34 6.2.2 测试环境与需求 34 6.3 测试用例及测试模块 35 6.3.1 测试用例 35 6.3.2 测试模块及案例 37 6.3.3 系统性能测试 39 6.4 缺陷分析 40 6.5 测试结果 40 6.6 本章小结 40 第七章 结束语 41 7.1 体会与收获 41 7.2 不足 41 7.3 今后的发展方向 42 结论 43 参考文献 44 致谢 45 第一章 绪论 1.1 背景 医院管理住院系统是当今大部分现代化医院所具备的一个系统,它和医院紧密的联系在一起。由于它的实现,大大的方便了医院的管理,并且为医生和病人提供了很大的便利,缩短了病人求医的时间,为病人和医生之间快速的建立联系提供了一种保障。但是在一些医院,还没有这样的系统,医生、病人和医院之间的关系比较独立,这就大大的影响了医院的效率,给医院的长久发展带来了很不利的因素。[6] 1.2 系统的开发目的及其意义 近年来医疗行业不断发展,医院规模不断增加。在经济全球化的影响下,我国医疗行业不断借鉴外来经验,不断创新医院的运营模式,改善医院的管理体制,取得了良好的社会反映,发展速度不断加快,给人们的生活带来了很大的便利。 医院服务质量和治疗水平的高低,直接影响现代化医院的发展。对于一所现代化的医院,能否全面系统满足病人的需求,如对服务态度,时间安排,治疗水平等的要求是患者选择医院的主要标准。本课题将对医院中的病人管理、医生管理、收费管理和病床管理等方面进行探讨和研究,将现代化医院信息管理系统作为医院管理的核心平台,其管理信息内容作为研究材料与基础。通过此次研究与探讨,主要目的在于目标系统的运用能够全面快速满足病人和医生的需求,为病人提供多方面的便捷。提高医院运行效率,节约病人的时间,减少病人不必要开支。通过目标系统,联系管理者与被管理者,不断反应问题同时可以积极有效解决问题,提高服务质量。利用目标系统带来的收益是多面的,具体表现如下: (1)间接性:利用目标系统,减少人力物力的不必要投入,而非通过计算机信息化系统直接实现经济效益。 (2)持久性:目标系统的建立需要投入巨额资金,但并不能收回资金。 (3)效益性:医院利用目标系统首先可以满足病人的需求,还能打造良好的现代化医院形象。 本课题根据实际需要而产生,为了解决人
随着信息技术的飞速发展,我国医疗卫生行业的信息化建设取得了显著成效。但与发达国家相比,无论是从信息技术应用的广度和深度上,还是从开发的规模和水平上,还存在着一定的差距。目前,国内的医疗信息化建设仍存在着资金投入少,技术力量薄弱,从业人员知识结构欠佳,管理标准不规范等问题。绝大部分医院没有全面实现计算机管理,部分医院的计算机应用仍停留在简单的财务管理模式上,因此,从严格意义上讲,我国医院的信息处理基本上还停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,致使"人不能尽其才";病人排队等候时间长,辗转过程多,影响医院的秩序;病案、临床检验、病理检查等许多宝贵的数据资料的检索十分费事甚至难以实现;对这些资料 深入的统计分析手工方式无法进行,不能充分为医学科研利用;在经济管理上也因而存在漏、跑、错费现象;医院物资管理由于信息不准确,家底不明,积压浪费,以致"物不能尽其用"。开发HIS是解决上述问题的有效途径。HIS系统的有效运行,将提高医院各项工作的效率和质量,促进医学科研、教学;减轻各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人;改善经营管理,堵塞漏洞,保证病人和医院的经济利益;为医院创造经济效益。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq1334611189

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值