版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[13]而预约挂号系统主要有管理员信息、科室信息、医生信息、患者信息4个实体,具体如下所示。1、管理员实体需要包含身份证号、密码、昵称、录入日期等属性,其中身份证号是主属性。2、科室实体需要包含科室编号,科室名称等属性,其中科室编号是主属性。3、医生实体需要包含医生编号、身份证号、密码、姓名、学历、专业技能等属性,其中医生编号是主属性。4、患者实体需要包含身份证号、密码、患者编号、姓名、手机号等属性,其中身份证号是主属性。由科室、患者与医生实体之间组成的全局E-R图如图4-2所示。图4-2医院预约挂号系统局部E-R总图3.3.2数据库的逻辑设计1、数据库的逻辑设计主要反映了数据库的一些业务逻辑,通常就是把数据库地概念模型表达成关系模式。概念模型转换为关系模式的规则:每一个实体代表着一个关系模式。(2)若两个实体是一对多的联系则把“一端”实体的主属性作为"多端"的实体关系模式的外键。(3)若两个实体之间是多对多的联系则把属性之间联系转换为关系模式,把两个实体的主属性以及联系本身的属性组成一个新的关系模式。2、根据医院预约在线挂号管理系统概念设计得到的实体及实体之间的联系,对E-R概念模型进行逻辑转换,如下所示实体之间的关系模式。(1)患者实体、医生实体、管理员实体、科室实体分别转化为患者、医生、管理员、科室等四个关系模式。(2)科室实体与医生实体是一对多的联系,根据转换规则,应该将科室实体的主属性(科室编号)作为医生关系模式的外键,加入医生关系模式中。(3)医生实体与患者实体是多对多的联系,生成一个新的关系模式预约挂号,将医生实体的主属性值(医生编号)与患者实体的主属性组成新的关系模式的主码,作为预约挂号关系模式的外键。3.3.3数据库的物理设计1、根据数据库的逻辑设计确定好关系模式后,物理设计就是将关系模式用具体的数据库管理系统(本系统使用MySQL)设计成数据表及表上的操作,确定表名、字段名、数据类型、长度、主键、外键及其他约束规则。内容以user(管理员表),deptment(科室信息表),doctor(医生表),patient(患者信息表),yyjl(预约挂号信息表)二维表表现出来。(1)管理员信息表(user)该管理员表主要用记录了该系统的管理员的各项信息,该表的主要字段有管理员编号、身份证号、密码、姓名、录入时间等。如表4-1所示。字段名数据类型允许空备注idINT(16)notnull主属性、管理员编号cnoCHAR(30)notnull身份证号 pwdVARCHAR(20)notnull密码unameVARCHAR(10)notnull昵称createTimeDATETIMEnotnull录入时间表4-1管理员表(user)说明:管理员编号id的值是自动增长的,身份证号是登录名,要求唯一。(2)科室信息表(deptment)该科室信息表主要用于记录科室信息,该表主要包含科室编号、科室名称等字段。如表4-2所示。表4-2科室信息表(deptment)字段名数据类型允许空备注idINT(10)notnull主属性、科室编号deptNameINT(11)notnull科室名称说明:id的值是自动增长的。(3)医生信息表(doctor)该医生信息表主要用来记录该系统医生的数据信息,该表主要包含以下字段:医生编号、医生姓名、身份证号、密码、性别、手机号、年龄、学历、家庭地址、专业技能、创建时间。如表4-3所示表4-3医生信息表(doctor)字段名数据类型允许空备注idINT(11)notnull主属性、标识列cnoCHAR(18)notnull身份证号dnoINT(11)notnull医生编号dnameVARCHAR(10)notnull医生姓名txImgVARCHAR(50)notnull头像pwdVARCHAR(15)notnull密码sexCHAR(2)notnull性别BirthdayDATEnotnull出生日期educationVARCHAR(10)notnull学历phoneINT(11)notnull手机号addressVARCHAR(45)notnull家庭住址skillVARCHAR(45)notnull专业技能noteVARCHAR(255)notnull个人简介weekdayVARCHAR(10)notnull周几swxVARCHAR(10)notnull上下午startTimeVARCHAR(10)notnull工作开始时间endTimeVARCHAR(10)notnull结束时间createTimeDATETIMEnotnull录入时间说明:id的值自动增加,身份证号是登录名,要求唯一,dno取值要地唯一,education取值有“本科”,“硕士”,“博士”三种。weekday取值有“星期一”,“星期二”,“星期三”,“星期四”,“星期五”。(4)患者信息表(patient)该患者信息表主要用来记录该系统患者的信息,该表主要包含以下字段:患者编号、身份证号姓名、密码、性别、年龄、病情状况、手机号、创建时间等字段。如表4-4所示。表4-4患者信息表(patient)字段名数据类型允许空备注idINT(11)notnull主属性、患者编号cnoCHAR(18)notnull身份证号pnameVARCHAR(10)notnull患者姓名pwdVARCHAR(15)notnull密码sexCHAR(2)notnull性别birthdayDATEnotnull出生日期condationVARCHAR(45)notnull状况phoneINT(11)notnull手机号createTimeDATETIMEnotnull创建时间说明:id的值自动增长,身份证号是登录名,要求唯一。(5)预约挂号信息表(yyjl)该门诊医生信息表主要用于记录门诊的各项详细信息,主要字段:医生姓名、预约时间、预约终止时间、外键、具体时刻等字段,本表的外键约束FK是dno。如表4-5所示。表4-4预约挂号信息表(yyjl)字段名数据类型允许空备注idINT(11)notnull主属性、标识列yybhINT(11)notnull预约编号ynameVARCHAR(10)notnull预约人condationVARCHAR(255)notnull患者状况bzVARCHAR(255)notnull备注statusBIT(1)notnull状态createTimeDATETIMEnotnull预约时间dnoINT(11)notnull外键约束(FK)说明:id值自动增长,status是bit类型,该属性有0,1两种状态(1表示同意,0表示等待中),dno是外键参照医生信息表的dno列。第4章系统主要功能设计与实现本章节主要介绍医院预约挂号系统的主要模块的设计与实现过程以及功能的实现思路,主要从登录模块、患者注册模块、患者预约管理模块、医生预约挂号管理模块、后台管理员管理来进行详细的介绍。4.1登录通过浏览器首先进入到登录界面,登录的角色主要分为三个角色,分别是“患者”、“医生”、“管理员”,如图4-1所示。图图4-1患者登录界面在登录界面,有“登录”和“去注册”两个按钮,未注册的患者需要注册成功以后才可以进行登录的操作。以患者登录为例,说明登录的处理过程。对于已经注册的患者,在表单里输入患者的身份证号和密码,并选择“患者”角色,点击“登录”按钮后,前端的JS脚本会进行一个校验,如果身份证号为空或者密码为空等一些不规则输入,表单会提示错误信息,比如“身份证号不允许为空”或者“密码不允许为空”。如果患者没有注册,则会提示“身份证号不存在或者密码错误”的提示信息。如果表单里输入的字段都合法正确,则form表单会触发action的操作,进入到后台的UserController里面,是通过RequestMapping值,找到login()方法。在login()方法中,接收前台传递过来cno值进行查找,在这个方法中通过RequestParam注解绑定cno并得到该参数的值,通过调用dao类里的findByCno()方法。在这个方法中,根据身份证号(cno)进行查询patient对象的相关信息。@RequestParam("cno")StringcnoPatientpatient=ps.findByCno(cno);//根据身份证号进行查询判断患者是否存在(4)从患者表patient里根据身份证号cno查询患者的相关信息,Mybaits的配置文件如下:<selectid="findByCno"parameterType="edu.hospital.model.Patient"resultMap="BaseResultMap">select*frompatientwherecno=#{cno}</select>(5)患者成功登录后的效果图如图4-2所示:图4-2患者后台4.2患者注册患者通过浏览器首先进入到登录界面,未注册过的患者先去点击图4-1里面的“去注册”按钮,页面跳转到到患者注册界面,具体效果图如图4-3所示:图图4-3患者注册页面面4.3患者预约挂号管理4.3.1预约挂号患者登录成功后,在预约挂号管理模块里的医生列表里面可以选择医生进行预约挂号,如图4-4所示.图4-4医生列表在如图4-4里,点击某个医生所在信息右边的“我要挂号”按钮进入到填写预约信息表单里面,如图4-5所示。患者预约挂号成功后,预约状态会显示为预约中,患者可以自行进行查看。图4-5预约挂号4.3.2我的预约挂号信息我的预约挂号信息是展现的是患者预约挂号成功后形成的记录,如图4-6所示:图4-6我的预约挂号信息患者登录之后,点击“我的预约挂号”信息会触发一个请求,进入到YYjlController里面,是通过RequestMapping值,找到MyYyjlPage()方法,在这个方法中通过request对象获取从前端传来的yname的值,然后调用业务层ys里的findByYname()的方法,根据yname进行查询yyjl表。4.4医生预约挂号管理模块4.4.1查看挂号信息医生输入身份证号和密码之正确登录后,进入到后台系统,点击“查看挂号”信息子菜单,可以看到患者预约该医生的预约挂号信息,如图5-7所示。图4-7医挂号信息4.4.2审核预约挂号信息医生查看到预约自己的预约挂号信息,医生能够对其进行审核同意的操作,只有审核通过才能表示挂号成功,而状态的变化是通过status的值来改变的,具体如图5-8所示。图4-8审核挂号信息4.5后台管理员管理4.5.1添加医生图4-9添加医生先登录管理员账号,输入身份号和密码成功登录后,在后台系统点击“添加医生”的菜单栏,页面跳转到添加医生的界面,如图4-9所示。添加医生的界面,如图4-9所示,里面有“确认添加”和“取消添加”两个按钮,“确认添加”是向后台提交表单数据,“取消添加图4-9添加医生4.5.2修改医生信息管理员登录后,管理员点击“查看医生”菜单,可以查询到所有的医生信息,如图5-10所示图4-10医生列表在上图的医生列表里面选择一条医生的记录进行编辑,点击蓝色的“编辑”图标按钮,页面会跳转到编辑医生信息界面,如图4-11所示。图图4-11修改医生信息4.5.3删除医生信息管理员点击“查看医生”菜单,可以查询到所有的医生信息,在医生列表可以选择一条记录进行删除的操作,如图4-12所示。图4-12医生列表第五章系统测试5.1测试目的软件测试是指在软件生产过程中,通过人力手动地利用测试工具,有计划地检查程序代码和程序功能,检查软件的性能,来发现软件产品存在的问题。5.2测试用例5.2.1界面测试本次界面测试主要是登录界面进行测试,测试用例如表5-1所示:表5-1界面测试表编号测试内容测试步骤期望结果实际结果测试结果1检测I用户名是否合法身份证输入面提示“用户名长度在3-18位之间页面提示“用户名长度在3-18位之间成功2检测密码是否合法输入密码:111154页面提示“患者不存在”页面提示“患者不存在”成功3检测注册是否成功设置登陆密码:123456页面提示“注册成功”页面提示“注册成功成功4检测能否切换角色点进角标切换页面成功显示医生选项页面成功显示医生选项成功5检测能否直接登录直接点登录按钮提示号码不能为空提示号码不能为空成功5.2.2系统功能测试表5-2患者功能测试表编号测试内容测试步骤期望结果实际结果测试结果1患者进行挂号是否成功患者登录-选择医生进行挂号患者预约挂号的信息提交到医生那患者的预约挂号成功成功2患者描述症状能否添加上患者在预约挂号时添加描述提交成功,并且可以提交到医生那提交成功,医生收到的挂号信息中有描述成功3患者根据医生名字查询在输入框中输入医生的姓名进行查询显示所查询的医生显示了查询的医生成功4患者根据医生手机号查询在输入框中输入医生的手机号进行查询页面成功显示医生选项页面成功显示医生选项成功5患者查看自己的预约挂号信息点击预约挂号信息查看显示预约挂号的状态显示预约挂号的状态成功6患者修改自己的个人信息点击我的信息查看修改修改手机号成功修改手机号成功成功7患者修改自己的个人信息点击我的信息查看修改修改姓名成功修改姓名成功成功8患者修改自己的个人信息点击我的信息查看修改修改密码成功修改密码成功成功9患者修改自己的个人信息点击我的信息查看修改修改身份证号成功修改身份证号成功成功表5-3医生功能测试表编号测试内容测试步骤期望结果实际结果测试结果1查看患者预约信息点击查看挂号信息进行查看患者预约挂号的信息全部显示患者预约挂号的信息全部显示成功2对患者同意预约查看预约信息,点击同意显示已同意预约,并且患者可以查看到显示已同意预约,并且患者可以查看到成功3对患者拒绝预约查看预约信息,点击同意显示拒绝预约,并且患者可以查看到显示拒绝预约,并且患者可以查看到成功4医生修改自己的个人信息点击我的信息查看修改修改编号成功修改编号成功成功5医生修改自己的个人信息点击我的信息查看修改修改身份证号成功修改身份证号成功成功6医生修改自己的个人信息点击我的信息查看修改修改手机号成功修改手机号成功成功7医生修改自己的个人信息点击我的信息查看修改修改姓名成功修改姓名成功成功8医生修改自己的个人信息点击我的信息查看修改修改登录密码成功修改登录密码成功成功9医生修改自己的个人信息点击我的信息查看修改修改科室成功修改科室成功成功10患者修改自己的个人信息点击我的信息查看修改修改工作时间成功修改工作时间成功成功表5-4管理员功能测试表编号测试内容测试步骤期望结果实际结果测试结果1查看患者并修改点击查看患者进行查看可以修改患者的信息患者信息修改成功成功2查看患者并删除点击查看患者进行查看可以删除患者的信息删除成功成功3添加患者查看添加患者添加患者成功新添加的患者显示成功4根据姓名查找患者搜索框输入姓名显示查找的患者显示查找的患者成功5根据手机号查找患者搜索框输入手机号显示查找的患者显示查找的患者成功6查看科室并修改点击查看科室进行查看可以修改科室的信息科室信息修改成功成功7查看科室并删除点击查看科室进行查看可以删除科室的信息删除成功成功8根据科室名称查找搜索框输入科室名称显示查找的科室显示查找的科室成功9查看医生并修改点击查看医生进行查看可以修改医生的信息医生信息修改成功成功10查看医生并删除点击查看医生进行查看可以删除医生的信息删除成功成功11添加医生查看添加医生添加医生成功新添加的医生显示成功12根据姓名查找医生搜索框输入姓名显示查找的医生显示查找的医生成功13根据手机号查找医生搜索框输入手机号显示查找的医生显示查找的医生成功14查看预约信息并修改点击查看预约信息进行查看可以修改预约信息的信息预约信息信息修改成功成功15查看预约信息并删除点击查看预约信息进行查看可以删除预约信息的信息删除成功成功16根据患者姓名查找医生搜索框输入姓名显示查找的预约信息显示查找的预约信息成功17根据预约编号查找预约信息搜索框输入预约编号显示查找的预约信息显示查找的预约信息成功5.3软件测试结论1、软件能力软件测试是为了检测软件程序是否符合用户预期的需求进行测试过程,同样也对程序的质量进行了检测,确保软件运行质量,符合用户的需求。2、缺陷和限制发现的问题:1.没有实现真正意义上的手机短信验证码登录。2.没能更好的进行数据分析。3.部分模块的还存在潜在的缺陷。3、建议1.对软件功能上进行完善。2.提高程序的运行质量。3.功能确保运行正常。4.软件操作要简单明了。4、测试评估和总结主要对预约挂号系统进行了测试。每一个项目从需求分析到系统设计,再到系统实现,并没有真正完成。最后一步系统测试才是最重要的。作为验收环节,需要进行项目白盒测试,最终选用了等价划分测试来测试项目还可能存在的各个漏洞,结果发现大量的bug,最终将所有漏洞进行修复才能算完成整个项目的开发。
参考文献应黎明.自助挂号系统在综合性医院的应用实践与体会[J].中国医院,2010(003):64-66.王文凤,程苏华,汪波,等.预约挂号系统的探讨[J].实用预防医学,2010,17(11):2322-2323.徐红
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗机构工作人员廉洁从业九项准则知识考核试题及答案
- 新编心理学试题及答案
- 小学英语教师业务考试试卷及答案
- 夏季野外野菜辨别与食用安全课
- 城市野生动物园游客安全游玩宣讲课
- 2026年秋季开学第一课:游戏安全我知道
- 辽宁沈阳市第四十三中学2025-2026学年七年级下学期期末反馈语文试卷(文字版含答案)
- 2026 年中秋假期出行安全防范专题宣讲
- 2026 年交通运输安全生产警示教育课堂
- 消防设施操作员考试题库及答案(中级)
- 2026氢燃料电池行业市场需求增长分析及产业链发展策略研究报告
- 南昌县图书馆2026年编外人员招聘考试参考题库及答案详解
- 2026年新闻记者职业资格考试试卷及答案(共十七套)
- 广东省东莞五校2025-2026学年九年级上学期12月期中英语试题(含答案)
- 泸州航空发展投资集团有限公司下属四川焜仑投资管理有限公司2026年第二次社会公开招聘笔试备考题库及答案详解
- 2025年河南省洛阳市辅警招聘笔试真题(含答案)
- 2026年湖南省衡阳市选调事业单位工作人员考试(公共基础知识及公文写作)综合能力测试题及答案
- 五升六数学暑假衔接作业完整版 人教部编版(可直接打印)
- 风电场项目部重大危险源监控管理制度培训
- 2026年IHC希望杯数学培训100题-6年级+答案
- 特种设备维护保养检查记录表(低温压力容器)
评论
0/150
提交评论