【《基于SSH的医院在线挂号系统的设计与实现》9100字(论文)】_第1页
【《基于SSH的医院在线挂号系统的设计与实现》9100字(论文)】_第2页
【《基于SSH的医院在线挂号系统的设计与实现》9100字(论文)】_第3页
【《基于SSH的医院在线挂号系统的设计与实现》9100字(论文)】_第4页
【《基于SSH的医院在线挂号系统的设计与实现》9100字(论文)】_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于SSH的医院在线挂号系统的设计与实现目录TOC\o"1-3"\h\u目录 [9],医院在线挂号系统的各主要功能模块的实体联系如图4-4所示:图4-4医院挂号系统实体图(2)数据库表的设计本系统的hospital数据库中主要的数据表如图4-5所示,包含appointment表,doctor表,drugs表hospitalization表,illness表,login表,medicalhistory表,option表,patient表和seek表。图4-5所有表4.4.3数据库表结构说明(1)appointment表,主键是字段id,如表4-1所示。表4-1预约表字段名数据类型长度主键否小数点idint11是0patientidInt11否0doctoridint11否0timedate0否0(2)doctor表,主键是字段name,如表4-2所示。表4-2医生信息表字段名数据类型长度主键否小数点idint10是0namevarchar255否0ageint11否0certIdvarchar255否0sexint10否0departmentvarchar255否0addressvarchar255否0loginidint11否0texttext0否0expertint10否0(3)drugs表,主键是字段id,如表4-3所示。表4-3药物信息表字段名数据类型长度主键否小数点idint10是0namevarchar255否0typeint10否0pricedecimal10否2numberint11否0texttext0否0(4)hospitalization表,主键是字段uesrid,如表4-5所示。表4-5住院信息表字段名数据类型长度主键否小数点idint11是0floorvarchar10否0bedvarchar255否0doorvarchar255否0medicalnamevarchar255否0patientidint11否0intimedate0否0outtimedate0否05系统实现5.1登录页面的实现系统的首页如图5-1所示。图5-1系统首页图点击首页导航栏中的登录注册按钮进行登录或注册,如图5-2所示。图5-2用户注册图5.2管理员功能模块的实现管理员在系统里的主要作用是对用户信息,医生信息等进行管理,管理员和用户的登录界面是同一个,输入管理员的账号点击登录,系统会自动分辨用户的类型,即可进入管理员的界面。管理员在网站登录界面,输入自己的账号,密码点击登录后即可进入管理员登录界面,如图5-2所示:图5-3管理员登录图登录部分代码:

importmon.CommonService;

importcom.hospital.dao.DoctorMapper;

importcom.hospital.dao.LoginMapper;

importcom.hospital.dao.PatientMapper;

importcom.hospital.entity.Doctor;

importcom.hospital.entity.Login;

importcom.hospital.entity.Patient;

importcom.hospital.service.LoginService;

importorg.springframework.beans.factory.annotation.Autowired;

importorg.springframework.stereotype.Service;

importjava.util.List;

@Service

publicclassLoginServiceImplimplementsLoginService{

@Autowired

LoginMapperloginMapper;

@Autowired

PatientMapperpatientMapper;

@Autowired

DoctorMapperdoctorMapper;

@Override

publicList<Login>findAllAdmin(Stringusername){

returnloginMapper.findAllAdmin(username);

}

@Override

publicStringaddAmin(Loginlogin){

Stringmessage;

if(loginMapper.findByUsername(login.getUsername())!=null){

message=CommonService.add_message_error2;

}

else{

message=loginMapper.insertAdmin(login)>0?CommonService.add_message_success:CommonService.add_message_error;

}

returnmessage;

}

@Override

publicStringupdateAdmin(Loginlogin){

Stringmessage;

if(loginMapper.findByUsername(login.getUsername())!=null){

message=CommonService.add_message_error2;

}

else{

message=loginMapper.updateByPrimaryKeySelective(login)>0?CommonService.upd_message_success:CommonService.upd_message_error;

}

returnmessage;

}

@Override

publicStringdelAdmin(Integerid){

returnloginMapper.deleteByPrimaryKey(id)>0?CommonService.del_message_success:CommonService.del_message_error;

}

@Override

publicLogingetAdmin(Integerid){

returnloginMapper.selectByPrimaryKey(id);

}

@Override

publicStringlogin(Loginlogin){

Stringmessage="";

Loginlogin2=loginMapper.findByUsername(login.getUsername());

if(login2!=null){

if(!login2.getPassword().equals(login.getPassword())){

message="密码错误";

}

else{

login.setId(login2.getId());

login.setRole(login2.getRole());

message="登录成功"+login2.getRole();

}

}

else{

message="用户名不存在";

}

returnmessage;

}

@Override

publicStringregist(Loginlogin){

Stringmessage;

Doctordoctor=doctorMapper.getDoctorByCertId(login.getCertId());

Patientpatient=patientMapper.findPatientByCertId(login.getCertId());

if(doctor!=null){

if(doctor.getLoginid()==null){

login.setRole(2);

loginMapper.insert(login);

doctor.setLoginid(loginMapper.findByUsername(login.getUsername()).getId());

doctorMapper.updateByPrimaryKeySelective(doctor);

message="注册成功";

}

else{

message="该证件号已被注册";

}

}

elseif(patient!=null){

if(patient.getLoginid()==null){

login.setRole(3);

loginMapper.insert(login);

patient.setLoginid(loginMapper.findByUsername(login.getUsername()).getId());

patientMapper.updateByPrimaryKeySelective(patient);

message="注册成功";

}

else{

message="该证件号已被注册";

}

}

elseif(loginMapper.findByUsername(login.getUsername())!=null){

message="该用户名已被注册";

}

elseif(loginMapper.findByUsername(login.getUsername())==null&&(login.getCertId()==null||login.getCertId().trim().equals(""))){

login.setRole(1);

loginMapper.insert(login);

message="注册成功";

}

else{

message="该证件信息未入库,不能注册该医生或者患者";

}

returnmessage;

}

}5.3用户挂号模块的实现用户进入系统后点击挂号,输入需要填写的挂号信息,如图5-3所示:图5-4用户挂号信息图5-5用户查询信息5.4医生信息模块的实现医生信息的管理是依靠管理员来进行操作的,主要是让系统管理员对医生的信息及时的进行修改,在后台管理的页面中点击系统管理下拉列表中的医生管理,即可对医生的信息进行添加,修改,删除等操作,界面如图5-4所示:图5-6医生信息6项目测试6.1系统测试软件的系统测试的目的是为了检查出系统研发完成后,功能代码是否存在逻辑错误或者是与详细需求说明分析存在不符,通过软件测试员的测试对不符合预期的地方做出改动,使得系统最终成品与我们的预期相吻合。软件测试主要是采用人工方式或者软件自动测试的方法来进行,主要检测开发完成的系统是否能够正常运行,测试的结果与客户所要求的是否一致,是否能够实现当初所设计的所有功能,最后就是是否有报错的情况发生。6.1.1单元测试单元测试就是测试系统中最小的单元模块。本系统在编写代码的过程当中,就是一直在进行,只要发现漏洞或者出现错误就会及时的修正和解决。6.1.2组件测试组件测试也叫类集成测试,它是在单元测试的基础上,按照客户需求进行组装成模块,使得各部分的功能模块达到客户所需要的状态。组件测试的主要方法就是测试软件各单元模块结合在一起是否能正常工作,最后还要测试所有模块结合在一起是否能正常工作。经过测试证明,本系统可以满足客户需求。6.2测试环境系统的测试环境由硬件环境、操作系统、数据库环境和软件环境组成。(1)硬件环境:处理器一台,配置Intel(R)Core(TM)i5-7200UCPU@2.50GHz2.70GHz,64位操作系统,基于x64的处理器。(2)操作系统:Windows10系统(3)数据库环境:MySQL数据库(4)软件环境:SSH框架开发、IntelliJIDEA6.3系统功能模块测试6.3.1用户模块测试(1)用户注册测试,如图6-1所示:图6-1用户注册(2)用户挂号测试,如图6-2所示:图6-2用户挂号(3)查询医生测试,如图6-3所示:图6-3查询医生(4)查询医院药品测试,如图6-4所示:图6-4查询医院药品6.3.2管理员模块测试(1)管理员登录页面测试,如图6-5所示:图6-5管理员登录页面测试(2)管理员修改密码测试,如图6-6所示:图6-6管理员修改密码测试(3)管理用户信息测试,如图6-7所示:图6-7管理用户信息测试6.3.3模块测试结果(1)用户模块测试结果:在登录时没有输入账号会提示相关信息,如图6-8所示图6-8提示用户名不存在在登录时账号或密码错误会提示相关信息,如图6-9所示:图6-9提示密码错误在注册时输入已经注册过的账号会提示相关信息,如图6-10所示图6-10重复注册在注册成功时会提示相关信息,如图6-11所示图6-11提示注册成功(2)数据库测试:表6-1测试数据库编号测试内容预测结果实际结果A数据库信息是否一致是正确B输出数据是否正确是正确所有的模块测试之后,可以看出该系统基本可以实现医院在线挂号系统的需求,且能正常运行以及符合客户所预期的目标。结论从冬天到夏天,从开题到定稿。一边还因为疫情没来的及与母校好好告别,一边埋头于毕业设计的制作,在从头梳理毕业设计的过程里,不觉有苦反倒意外的感到充实,在遇到无法解决的错误时充满热情的去询问老师和同学,独自在网络社区里找出问题的答案,当时觉得一个头两个大。回头去看反而是一种收获,在毕业设计和论文中,我所做的不仅仅是这几年书本知识的简单总结,更是对四年里和实习过程中所学知识的一种检验和运用,大大提高了自己的掌握知识的能力。这次的医院在线挂号系统作为本科学业中的最终的作业和交给学校的答卷,包含了在校期间学习的专业课程和实验的总结应用,也是我踏上工作岗位的一块敲门砖,让我学会了如何解决问题,如何面对难题,在没有老师在身边细心指导的时候,我该如何去独立完成作业和任务,提升了本人的实地考察能力和独立设计眼光,我明白最重要的一点就是要及时的和指导老师进行沟通交流,同窗们的新鲜想法设计思路对我都有不小的帮助听取指导意见,明白了团队精神的重要作用和意义。在此真诚的感谢学校能够给我这个锻炼成长的机会。这次毕业设计已经完成,还有许多需要改进的地方,但在完成的过程中,我确实学到了许多东西,也积累了很多的经验。但由于个人能力不足,学识有限,依然有很多不足之处,与老师的期望还有很大差距,还有很多问题需要进一步解决,希望这次的毕业设计能让我在以后学习工作中激励我继续进步。参考文献郭爽.基于SSH框架

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论