数据库设计报告
学院:
专业: 班级:
姓名:
时间:
一、 设计题目:医院在线挂号系统 二、 需求分析:
2.1 系统需求分析
网上挂号系统是一种基于互联网的新型挂号系统,是卫生信息化建设的最基础项目之一。利用该挂号系统,用户就可以在网上预约医院的专家、专科号,而无须再受排队之苦。它能更好的改善就医环境,简化就医环节,节约就医时间,真正体现了以病人为中心,一切从方便患者出发,符合当今医院人性化温馨服务的理念。目前,门诊一直是困扰医院提高服务质量的一个复杂环节,特别是医疗水平高、门诊量大的医院,而造成门诊质量难以提高的因素主要有两方面:一是集中式挂号(现在流行的分层挂号只是相对而言一个范围较小的集中式挂号),就诊人员流量不均、具有不确定性,有明显的就诊高峰和低谷(表现在整个医院不同门诊时间段及同科室的不同时间段)。高峰期病人挂号排队长,就诊时间长,医生熟人插号现象,环境拥挤混乱,医生问诊时间短、不仔细、态度差。而低谷期,医生无病人看、溜号,医院资源浪费。二是专家号(特别是名专家号)难挂,出现倒号、炒号现象,严重损害病人利益,影响到医院的声誉。而采用网上预约挂号,可有效的解决这一现象,还通过有效的身份验证,杜绝倒、炒专家号的现象,提高医院门诊服务质量,取得良好的社会效益和经济效益。此外,病人到医院就诊前对医院的相关信息了解不多,对所要挂的专科医生的情况又不太了解,只能凭经验和印象进行选择,具有较大的盲目性。而当医院开通网上挂号预约服务以后,求医者只需坐在家中,轻点儿下鼠标,就可以挂上医院专家门诊号,可以做到“足不出户选医生”。网上预约正悄然改变着都市求医者的看病观念。拥有相对固定的个人医生和习惯。预约看病,将不再遥远,所以应用必将越来越广泛。
本论文将介绍如何设计一个基于Web的在线挂号系统来使看病变得简单、方便。
2.2 在线挂号系统的实现目标分析
在线挂号系统主要由前台页面:index.html、后台:index.php以及数据库组成。,其主要功能实现基本的在线挂号功能。
通过管理后台可以查看和管理挂号记录。
前台页面:是用户用来填写自己的个人信息及预约时间和内容 后台页面:由医院进行登录并查看。
本系统是单用户挂号查询系统,用户名为admin,初始密码123456,密码可以在后台自行更改。如果需要修改用户名,请进入数据库直接修改。 注意:若前后台文件放在同一个目录下,请确保index.html的优先级高于index.php。验证码需要开启GD库。
三、在线挂号系统的设计
3.1 在线挂号系统开发工具的确定
基于以上在线挂号系统开发语言以及数据库的确定,所以本系统的开发工具就选择了wampServer8版本和MYSQL5.1.41版本 3.2 在线挂号系统的开发思想
能够让人们使用简单的上网操作方法,及先进的在线挂号系统开发方案,从而达到提高系统开发水平和应用效果的目的;
系统应符合在线挂号的规定,满足个人看病预约挂号需求,并达到操作过程的直观、方便、实用等要求;
系统采用模块化的程序设计方法,既便于系统功能模块的组合,又便于未参与开发的技术人员补充、维护; 3.3 在线挂号系统的功能 3.3.1 在线挂号系统功能分析
实现功能包括填写个人挂号信息、删除预约信息、后台查看挂号信息等,主要用PHP动态代码编写与测试。
根据分析得出如下图所示的在线挂号系统流程图:
在线挂号 前台 后台 填写挂号信息预约记录 后台管理界面使用帮助 修改密码 退出系统 退出结束
图3-1 在线挂号系统流程图
四、PHP与MySQL数据库的连接
4.1建立数据库
在MySQL中建立数据库guahao,然后再在数据库中建立以guahao_order、guahao_user为名的数据表,具体代码如下: `guahao_order`
--CREATE TABLE IF NOT EXISTS `guahao_order` ( `id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL, `sex` varchar(3) NOT NULL, `age` smallint(3) NOT NULL, `subject` varchar(99) NOT NULL, `comedate` varchar(20) NOT NULL, `tel` varchar(20) NOT NULL, `note` varchar(255) NOT NULL, `addtime` int(11) NOT NULL,
`view` smallint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; `guahao_user`
--CREATE TABLE IF NOT EXISTS `guahao_user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `password` varchar(32) NOT NULL, `range` smallint(1) NOT NULL DEFAULT '1', `status` smallint(1) NOT NULL DEFAULT '1', `mail` varchar(60) NOT NULL, `lasttime` int(11) NOT NULL, `register_ip` varchar(15) NOT NULL, `addtime` int(11) NOT NULL, PRIMARY KEY (`uid`),
UNIQUE KEY `username` (`username`) )
ENGINE=MyISAM
DEFAULT
CHARSET=utf8
ROW_FORMAT=DYNAMIC
AUTO_INCREMENT=3 ; 4.1.1 数据库表格
需要亲爱的在用wampServer软件在数据库表格那个界面截个图。 4.1.1数据库连接代码 define('HOSTNAME','localhost'); //数据库主 define('DATEBASE','guahao'); //数据库名 define('USERNAME','root'); //数据库用户名 define('PASSWORD',''); //数据库密码
define('DBCHARSET','utf8'); //数据库字符集
define('TRY_TIMES',100); //数据库尝试连接次 define('DB_PRE','guahao_'); //数据库字符集 define('SYSNAME','医院在线挂号系统'); ?>
4.2前台设计 4.2.1前台框架
网站前台部分主要提供给用户使用,是系统对外的窗口。本系统把前台页面写为index.html。
1)模块功能介绍:用户直接进入网页,进行填写预约挂号信息。 2)文件结构:
前台页面 用户直接进入页填写预约挂号信直接确定提交
图4-3 前台页面结构
4.2.2网站前台首页的运行结果如下所示:
图4.4 效果图
4.3 后台设计 4.3.1后台设计
后台是前台功能实现的基础,只能由管理员进行使用与维护。主要包括管理员身份验证,预约记录,使用帮助,修改密码,退出系统模块组成。后台功能介绍:
1)模块功能介绍:
管理员身份验证:为合法用户提供一个后台入口。
预约记录:给医院合法用户进行查看挂号预约信息并进行删除。
修改密码:给管理员进行修改用户密码,谨防非法用户。 退出系统:查看完毕可以退出系统 2)后台文件结构:
后台首页 管理员登陆 查看预约记录查看使用帮助进行密码修改退出系统
4.3.2 后台运行效果图 (1)后台首页运行效果图
(2)管理员登陆
(3)预约记录
(4)使用帮助
(5)修改密码
五、心得体会
使用PHP(Hypertext Preprocessor)最简单的目的是为了要产生动态的网页,所谓动态,不是指网页上有几个会动的GIF图档,或是有个川流不息的走马登,而是指动态的内容,例如:我们想在网页上呈现一些最新的消息,当讯息要更新时,我们得重新编辑该网页(HTML档),在这种情况下,这个网页是「静态」的,因为它的内容不能即时更新.如果要改写这个网页,在其中加入存取资料库撷取最新资讯的话,那它就是个动态的网页了;以后无论视讯息的增加或异动,都只要从资料库中著手,无须再去修改这网页了.
通过这次课程设计,我们对PHP、MySQL三套软件更加熟悉,从而我们使用静态代码不能实现的界面可以利用php动态代码来完善实现它的不足,而且对我们以后大型网站的设计、代码程序的编写都做了良好的基础。对PHP我们可以利用其比较成熟的功能优势来设计面向对象的界面,从而使我们的动态页面更加美观、完善而且强大。
通过系统的开发,我对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对制造业的流程有了一个系统的认识。在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面,我感到收获不小。
因为以前没有使用PHP语言设计管理软件的经验,在这次设计的过程中,我遇到专业知识方面的困难非常多,主要困难集中在管理知识、思路设计等方面的不足上。
还有就是操作界面的方面问题,尽管在设计的过程中,我们时刻考虑到了操作界面的友好性,但实际情况是远远不能满足本系统的要求,我想在今后的发展中,本系统还会有一个更大的提升空间。