基于Android的医院就诊预约管理系统的设计与实现(3)

2019-06-11 21:11

苏州科技学院本科生毕业设计(论文)

用户可以收藏自己喜欢的医生,可以方便浏览该医生的排诊信息,能够及时挂号和复诊。

2.2.2 web医生端 1)医生登陆

医生输入员工编号以及密码登陆后台。 2)浏览挂号详情

医生登陆系统可以查看哪些患者选择了自己的排诊记录,根据具体时间提前安排出诊。

2.2.3 web管理员端 1)管理员登陆

系统管理员输入账号以及密码登陆后台。 2)管理医生

管理员登陆系统可以查看所有医生、更新医生信息、删除以及添加新医生。 3)管理用户

管理员可以浏览用户注册填写的个人信息。 4)管理医生排诊

管理员可以浏览所有医生的排诊信息、添加、删除以及更新排诊记录。 5)管理患者挂号记录

管理员可以查看用户所有的订单记录,包括用户、医生信息,以及预约时间等信息。

2.3 系统结构设计

2.3.1 系统体系架构

系统基于C/S模型,即客户端(Client)和服务器(Server)两层架构设计。通过分

层设计,可以有效的降低系统设计的耦合度,减少客户端和服务器间的依赖性,设计人员可以集中精力实现各自的模块,只需要对外提供访问的接口,同时可以提供安全认证。

C/S架构间的信息交互只需要通过一层,提高访问速度。 2.3.2 系统采用的设计模式

预约挂号系统采用了MVC设计模式,MVC模式是软件开发过程中采用的一种架构模式,它把软件系统开发分成了模型(Model)、视图(View)和控制器(Controller)3个部分。

6

苏州科技学院本科生毕业设计(论文)

1)视图层:提供软件和用户直接交互的图形界面。比如JAVAEE中采用JSP界面显示数据,ASP.NET的用户界面aspx等等,用户通过视图查看关心的业务数据,同时用户提交的数据可以通过视图中的相关控件输入。Android SDK开发能够很好的将视图层分离,并以XML文件的形式放入“res/”目录中。程序开发人员能够方便的调用数据,同时增加了程序的可读性,也有利于软件后期的维护和更新。 2)模型层:存放程序中调用的实体类以及处理程序的业务逻辑,包括对数据库的操作、网络通信管理等。在Android中对应“src/”下的代码设计,具体可以分为实体模型层和业务模型层。 3)控制层:用于接收用户的操作,通过模型和视图的协作完成用户请求。在Android开发中,用户点击视图上的按钮或者选项,控制器接受用户发送的请求,调用模型进行处理,并更新视图。Activity在Android中起着控制层角色,调用业务模型层处理耗时操作,避免出现ANR导致系统奔溃。

图2-3-1 MVC组件类型关系图

2.3.3 系统的技术方案

1)客户端:前台开发环境使用 Google提供的Android SDK开发工具。

2)服务器:后台开发环境使用MyEcplice开发工具。

3)数据存储技术:服务器端数据存储使用JDBC技术访问后台的MySQL数据库, 进行数据操作;客户端数据存储使用Android SDK提供的SharedPreferences类,它是一种通过创建XML文件进行轻量级的数据存储技术。

7

苏州科技学院本科生毕业设计(论文)

4)数据加密技术:使用MD5报文摘要算法对用户设置的密码进行加密存储,有效的避免了使用明文存储敏感数据带来的安全隐患问题。

5)服务器和客户端交互技术:用户点击按钮,发送请求命令,客户端通过HttpCliet接口,采用基于Apache HTTP协议,实现服务器与客户端的通讯,服务器接收客户端发送的请求,通过调用web.xml中对应的Servlet进行相应的处理。其中,服务器与客 户端使用JSON数据传输,JSON是一种进行轻量级数据交换的格式,易于编写的阅读,与传统的XML数据传输方式相比有着以下几点优势:

(1)JSON比XML体积小;

(2)JSON和JavaScript交互更加方便; (3)JSON的速度要远远大于XML; (4)JSON的解析要比XML的解析要方便。

服务器与客户端数据通信传输技术实现,如下图所示:

图2-3-2 服务器与客户端交互图

6)图片缓存技术:客户端请求服务器的大量图片,如果线程没有进行优化处理,可能出现图片无法正常显示、加载缓慢、内存溢出,甚至导致系统奔溃等等影响用户体验的问题。Android开源网站GitHub上提供了一个功能强大的异步加载大量图片的框架 Android-Universal-Image-Loader很好的解决了这个问题。

Android-Universal-Image-Loader作为一个优秀的开源图片处理项目,支持网络图片的异步加载、参数设置、缓存处理等技术,为开发人员提供了方便的接口。其主要的核心功能如下:

(1)支持Widget窗口部件; (2)支持多线程的图片加载; (3)支持图片加载过程中的监听; (4)提供内存和本地的双缓存技术;

8

苏州科技学院本科生毕业设计(论文)

(5)提供图片的个性化显示,如图片圆角处理已经渐变动画等的配置接口; (6)提供多样化的功能选项,包括线程管理,内存和SDCard卡缓存,参数初始化工作等等。

2.4 系统功能模块划分

2.4.1 客户端功能模块

通过在已有的预约挂号业务基础上分析,从用户的角度进行系统设计,满足功能实用、操作简单、运行流畅是设计的宗旨。系统客户端的整体功能划分如下表:

表2-4-1 预约挂号客户端整体功能表

系统 功能模块 注册 登录 记住密码 选择科室、医生、时间段 预约挂号 提交订单 医生收藏 我的医生 最近预约 继续预约该医生 个人资料修改 密码修改 电话预约 个人中心 退出当前账户 最近预约入口 我的医生入口 继续预约该医生 取消预约挂号 子功能 无 找回密码 预约挂号客户端系统2.4.2 服务器端功能模块

预约挂号系统大量的信息处理以及数据存储工作是在后台服务器进行实现。服务器和客户端的交互采用即时通信模式,患者提交预约挂号成功,医生可以随时登陆后台浏览挂号信息,同时系统管理员可以对数据库进行维护和数据更新。 系统的web端整体功能需求如下表:

9

苏州科技学院本科生毕业设计(论文)

表2-4-2 预约挂号web端整体功能表

系统 用户类型 医生 功能模块 浏览待就诊信息 子功能 无 浏览医生信息 更新医生信息 管理医生 删除医生 预约挂号后台系统添加新医生 管理用户 管理员 浏览用户信息 浏览医生排诊记录 添加排诊记录 管理排诊信息 删除排诊记录 更新排诊信息 浏览挂号信息 无 2.5 功能模块设计

2.5.1 注册登录模块

注册登录模块提供用户登陆认证,只有注册成功的用户才可以进行预约挂号。用户在注册时填写的身份证号码、手机号码、邮箱以及密码等信息需要通过正则表达式验证,使用MD5报文摘要算法对密码进行加密存储。 2.5.2 用户UI模块

用户UI模块提供了和用户交互的界面,包括预约挂号、我的医生、最近预约、个人资料等界面,用户可以通过浏览科室,查看在线医生,就诊时间段,进行快速预约挂号,界面设计简洁,降低用户的学习成本。 2.5.3 数据传输模块

数据传输模块包括客户端和服务器间数据实时传输、交互功能以及客户端不同Activity间的数据传递。客户端和服务器通过HttpClient进行通信,基于Apache HTTP 协议。多个Activity间数据传递采用了Intent意图传输机制以及利用Application实现一些全局对象的存储、传输和处理。

10


基于Android的医院就诊预约管理系统的设计与实现(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工程合同

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: