预约挂号系统的设计与实现毕业设计.doc
《预约挂号系统的设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《预约挂号系统的设计与实现毕业设计.doc(22页珍藏版)》请在咨信网上搜索。
摘 要 自进入21世纪以来,互联网技术的迅猛发展不断刺激着社会各行各业的发展,网络的空前发展更是为人们的工作与生活带来了极大的便利,信息化服务已经成为节约运营成本、提高工作效率的首选。相比较而言,我国医疗服务信息化还处于较为落后的状态,大部分的中小型医院预约挂号工作还是采用相对保守的手工工作方式,劳动强度大而且工作效率低。患者挂号排队时间长、候诊时间长、医生问诊时间短,这些影响了医疗的效率,也延误患了者的病情。 为了使医院预约挂号管理更高效、更科学,决定开发医院预约挂号平台。本系统采用的是基于广域网的B/S结构平台,它的适用范围广,具有生动和丰富的表现方式与用户交流;同时使用JSP技术进行基本页面的设计与功能实现,它具有卓越的可移植性;后台数据库选用MySQL数据库,简便灵巧。本系统的设计实施为医院预约挂号系统的运行做基础,为医院预约挂号管理工作提供良好的条件,更是为缓解广大患者挂号难、专家号难挂的问题,使患者可以快速的找到符合要求的专家进行预约挂号。 关键词: 预约挂号、B/S、JSP、MySQL Abstract Since entering twenty-first Century, the rapid development of Internet technology has stimulated the development of all sectors of society, the unprecedented development of the Internet also brings great convenience for people's work and life, information service has become operational cost savings, improve the work efficiency of first choice. By comparison, the information of medical service in our country is still in a relatively backward state, most of the small and medium-sized hospital appointment registration work is still relatively conservative with manual work, high labor intensity and low work efficiency. Patients to register queue for a long time, the waiting time is long, the doctor time is short, the effect of the medical efficiency, also delays had patients. In order to make the hospital appointment registration management more efficient, more scientific, decided to develop the hospital appointment registration platform. The system uses a B/S structure platform based on wide area network, it is wide, with communication and user vivid and expressive way; to the basic page design and function realization using JSP technology, it has excellent portability; background database using MySQL database, ingenious. Design and implementation of this system, appointment system for the operation of the hospital foundation, make an appointment for hospital management to provide good conditions, more is to alleviate the patients registered difficult, experts, difficult to hang, so that patients can quickly find a qualified expert appointment. Key words: Appointment、B/S、JSP、MySQL 目录 1.绪论 1 1.1 前言 1 1.2 课题的研究背景及意义 1 1.3 国内外研究概况与发展趋势 1 1.4 设计的主要工作 2 1.5 论文组织 2 2.开发环境和开发技术 3 2.1 B/S模式 3 2.2 JSP技术 3 2.3 MySQL数据库 4 2.4 MyEclipse简介 4 2.5 Tomcat简介 5 3.需求分析 6 3.1 系统需求分析 6 3.2 系统可行性分析 6 3.2.1 经济可行性 6 3.2.2 技术可行性 6 3.2.3 操作可行性 6 3.3 系统功能需求 7 4.系统设计 8 4.1 构架概述 8 4.1.1 普通用户模块的设计 8 4.1.2 管理员模块的设计 9 4.2 数据库设计 10 5. 系统实现 12 5.1 系统前台实现 12 5.1.1 预约模块 12 5.2 系统后台实现 12 5.2.1 登录模块 12 5.2.2 用户管理模块 13 5.3 用户预约挂号界面设计 14 6.系统测试 15 6.1 测试对象 15 6.2 测试环境 15 6.3 功能测试 15 6.3.1 内容测试 15 6.3.2 登录测试 15 6.3.3 添加科室信息测试 15 7.结束语 16 参考文献 17 致谢 18 1.绪论 1.1 前言 进入21世纪以来,互联网迅猛发展的时期,互联网全面渗透到经济社会的各个领域,成为生产建设、经济贸易、科技创新、公共服务、文化传播、生活娱乐的新型平台和变革力量,推动着我国向信息社会发展。而医疗信息化的发展更是与人们生活息息相关,网上预约挂号系统就是一种基于互联网的新型挂号系统,也是卫生信息化建设的最础项目之一。寄希望于此次尝试能够熟悉网站的开发,综合自己所学知识,运用到网上预约挂号这个项目中来,同时期待自己有所突破和创新,最后能够积累一定的网站开发经验。 1.2 课题的研究背景及意义 目前,门诊一直是困扰医院提高服务质量的复杂环节,特别是医疗水平高、门诊量大的医院,由于集中式挂号,就诊人员流量不均、具有不确定性,造成明显的就诊高峰与低谷。高峰期病人挂号排队时间长,候诊时间长,医生熟人插号现象,医院环境拥挤混乱,医生问诊时间短、不仔细。据统计,病人在门诊有60%以上的时间都是用来等候的,真正就诊的时间却很短。而低谷期,医生无病人看、溜号,医疗资源浪费。再者专家号,特别是有名的专家号难挂,甚至出现倒号、炒号现象,不仅严重损害病人利益,还会影响到医院的声誉。 高峰期挂号大厅人满为患很可能会导致患者病菌的交叉感染,这样对于挂号厅的建设管理造成一定压力。此外,有一些患者行走不便,前去挂号等候排队,也不一定就可以挂上号去看病。如果患者可以足不出户在家里预约挂号,确定就诊时间,这样就缩短了就诊流程,节约患者时间。 如今科技迅速发展,计算机技术和网络技术发展趋势良好,网络的速度、安全性都在不断改善提高,计算机和网络也逐渐走入家家户户。网上预约挂号系统就是一种基于互联网的新型挂号系统,也是卫生信息化建设的最础项目之一。利用该预约挂号系统,病人可以真正实现足不出户实现预约专家,确定就诊时间,免除了排队之苦,医院也通过网上预约挂号实现了分流,满足了不同层次患者的需求,节省了人工资源,充分发挥了专家的优势,缓解了门诊挂号的压力。 1.3 国内外研究概况与发展趋势 随着互联网的迅猛发展,Internet用户呈几何级数增长,目前已经有很多医院投入使用网上预约挂号系统。据了解,医疗服务信息化成为国际发展趋势,在过去几年,美国医疗服务信息化行业取得了长足发展。Google与美国的医疗中心合作,已经为几百万名社区病人建立了电子档案。微软推出了一个新的医疗信息化服务品台,帮助医生、患者和患者家属实时了解患者的最新状况。英特尔也在几年前推出数字化医疗平台,通过IT手段帮助医生与患者建立互动。在欧美国家,患者看病一般都需要预约挂号。除非急诊,很少会有人直接到医院找医生。没有预约,医院一般也不会接诊。 早在1991年9月,北京市卫生局就曾组织北京部分医院,提出;额预约挂号“一卡通”的服务内容。预约门诊相对于传统的排队挂号而言,就是利用电话、互联网、手机短信等形式选择预约专家、就诊时间来完成门诊挂号。这种挂号形式有效缓解了患者挂号难的问题,为患者合理安排就诊时间提高了便利。后来,这种形式的挂号模式慢慢得到了广泛应用。到2005年4月,卫生部与国家中医药管理局联合下文,要求大中型医院要“创造条件开展预约挂号服务”。预约挂号服务,是为了进一步推动医疗改革,方便普通患者就医,真正做到减轻市民“看病贵”的负担。国内医疗领域虽然近年取得一些成果,但国内大多厂商为医疗机构提供软件和服务这种能力还相对薄弱。医院自建网络实施网上预约挂号成本模式运行中存在问题,一是挂号系统上线、运维成本高,自建网络系统,其硬件软件投入、后期维护更是一笔不小的费用,特别是小型医院更是无法承担;二是增加了诚信成本,有的人预约了,突然有事不想来了或迟到,也不取消预约或告知,导致医生白白浪费时间;三是,有一些不法的网站通过模仿挂号平台,收取高昂高昂费,谋取利益。 我国医疗服务信息化才刚刚起步,网上预约挂号服务依然面临着诸多问题。但随着网络的普遍使用,网上预约挂号前景无疑是可观的。随着预约挂号系统的不断完善优化,在未来势必有更加长足的发展。 1.4 设计的主要工作 本项目主要包括两个模块:管理员模块和普通用户模块。 管理员模块主要包括管理员对用户、科室、专家、预约的管理,存储文字、图片、个人信息、科室信息、专家信息、预约信息的资料。 普通用户模块主要包括挂号流程、用户注册、预约挂号、挂号查询四方面内容。挂号流程主要帮助用户了解预约挂号系统的使用步骤;用户注册是让未注册的游客进行注册,用户注册后方可以进行网上挂号;预约挂号帮助用户查询科室和相关专家的信息,使用户可以选择符合自己要求的专家进行挂号预约;挂号查询就是用户在登录后可以查询自己的预约信息。 1.5 论文组织 论文全文共分为七章: 第一章 绪论。这一章介绍了论文选题的引言、对课题的研究背景和意义进行了分析,国内外对该课题的研究及发展状况,以及课题设计工作的具体介绍。 第二章 开发环境和开发技术。 第三章 需求分析。这一章简单分析了系统的功能需求,并从可行性上进行分析,提出设计原则并选取合适的开发环境。 第四章 系统设计。 第五章 系统实现。 第六章 系统测试。选取具有代表性的数据进行测试,保证系统的正常运行。 第七章 结束语。对系统实现过程进行总结。 2.开发环境和开发技术 预约挂号系统采用B/S模式,以JSP技术为客户端的主要显示技术,以MySQL数据库作为系统的数据存储单元,WEB服务器采用TOMCAT6.0。下面主要介绍本系统的开发环境以及开发中所用到的相关技术。 2.1 B/S模式 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起是WEB兴起后的一种网络结构模式,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过WWW浏览器实现。一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层3-tier结构,是一种全新的软件系统构造技术。大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。 B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。 B/S模型结构图如图2.1所示: 用户 JSP页面 WEB服务器 数据库 图2.1 B/S模型结构图 在B/S结构下,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题,用户工作界面是通过WWW浏览器来实现的。相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。 2.2 JSP技术 Web技术的迅猛发展正推动Internet上信息服务类的进步。WWW服务的基础是HTML语言。这个系统模块中用到的JSP技术有点类似于ASP技术,它是在传统的网页HTML文件中加入Java程序片段和JSP标签,构成了JSP网页java程序片段可以管理数据库、重定向网页等,实现建立动态网站所需要的功能。JSP全称JavaServerPages,它是由Sun Microsystems公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在 1999年6月1日。目前国内外已经在广泛地使用JSP。随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。 传统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案。缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。过程十分繁琐。另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。ASP和JSP都能取代CGI使网站建设和发展变得简单快捷。尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。 <1> 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合Java TM语法结构的环境。取代过去单一平台开发。ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。 <2> 从开发人员的角度来看其区别在于:ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavaBeans TM技术或JSP标签库。 <3> JSP标签可扩充性。JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖。 <4> 生成可重用的组件。JSP基于组件的技术方法加速了总体开发过程。 JSP组件(JavaBeans,或定制的JSP标签)是跨平台可重用的。JavaBeans组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。 <5> 易于维护性。 基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。 如上的比较不难看出,JSP技术编写的程序运用要更加灵活,可扩展性更强。 2.3 MySQL数据库 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 MySQL特点: <1>.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植。 <2>.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。 <3>.为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 <4>.支持多线程,充分利用CPU资源。 <5>.优化的SQL查询算法,有效地提高查询速度。 <6>.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 <7>.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 。 <8>.提供用于管理、检查、优化数据库操作的管理工具。 <9>.可以处理拥有上千万条记录的大型数据库。 2.4 MyEclipse简介 MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。 2.5 Tomcat简介 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成,是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,成为目前比较流行的Web 应用服务器。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 Tomcat有三种工作模式,分别是独立servlet容器、Tomcat有三种工作模式,分别是独立servlet容器、进程内的servlet容器和进程外的servlet容器。在利用其进行开发之前必须清楚Tomcat的目录结构,因为Tomcat的目录结构和Web系统的创建和发布都有着很大的关系,通常,Tomcat的目录结构见表2.1。 表2.1 tomcat目录结构 目录 描述 /bin 存放和启动tomcat等的脚本文件 /conf 存放tomcat的各种配置文件 /webapps 发布web项目时默认的存放目录 /work JSP生成的servlet存放目录 /server/lib 包含了3个子目录:classes、lib、webapps /server/webapps 存放Tomcat服务器所需的jar文件 3.需求分析 3.1 系统需求分析 我国医疗体制还不够完善,医患关系紧张,医疗资源分布不均,更是加剧了患者挂号难,挂专家号更难的现状。为此,倒号、炒号现象严重,患者就诊挂号,只能找号贩子或者找关系。 国家卫生部曾发下《关于在公立医院施行预约诊疗服务工作的意见》,并就此征求意见。《意见》要求,从2009年10月开始,所有三级医院都要开展实名预约挂号服务。以方便群众就医,提高医院服务水平。预约挂号系统就是为了方便广大患者就医问诊,缓解医院的挂号压力,整体上提高医疗服务的质量以及工作效率二定制开发的。实现了患者的分流,有效地缓解了医院挂号高峰期和低谷期,为广大患者提供了一个便捷的数字化挂号就医方式,节省了大量的时间与费用。真正使患者可以足不出户轻松预约,避免长时间的不确定排队候诊。综上可知,预约挂号系统不但是国家卫生部的要求,也是人民群众真实的需求,因此该系统拥有庞大的用户需求。 3.2 系统可行性分析 可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。避免在花费了大量的人力与物力资源后才知道网站不能实现或者是在新的系统投入使用后没有任何的实际意义而引起的浪费。 3.2.1 经济可行性 预约挂号系统所需软件:Myeclipse,Tomcat,MysQL均是开源工具,在网上可以直接下载得到。开发需要在个人电脑上实现,现在个人电脑的价格已经可以被大多数人所接受,基本上每个家庭都拥有一台个人电脑,而且个人电脑的配置和性能也完全可以支持此项目的开发。所以有了设备与工具,开发项目几乎没有物理成本,仅仅只是简单的人工成本,如此开发此项目在经济可行性上成为可能。 3.2.2 技术可行性 网站的开发采用的是由HTML代码和嵌入其中的Java代码所组成的JSP页面,在Windows系统中使用MyEclipse平台开发。结合平时所学的知识,和以前使用MyEclipse制作JSP网页的经验,在技术上成为可行。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 系统选用Mysql数据库作为后台数据库。MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷、安全稳定、容易维护等优点,于一般中小型,即便是大型应用也同样能够胜任。 所以,上述语言特性和 MyEclipse 平台的可扩展及强大的功能支持着开发的技术可行性。 3.2.3 操作可行性 随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着互联网的发展,用户对网络、Windows等环境下的软件使用已经比较熟悉,本系统采用的是Windows系统下浏览器的使用,用户十分熟悉。其次,系统网页页面简洁、结构清晰,使用时非常方便快捷,对于操作的要求非常低,只需要简单地输入与点击对应按钮,就可以完成预约挂号。从操作方面看,此系统的开发是可行的。 3.3 系统功能需求 预约挂号系统的总体目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的系统环境,开发一个具有开放体系结构的,易扩充的,易维护的,具有良好人机交互界面的网上预约挂号系统,为广大患者提供一个方便快捷的网上预约挂号服务。 系统具体需要实现以下功能: <1>用户注册:初次使用预约挂号系统的患者进行注册,填写详细信息。 <2>预约挂号:按照科室名称查询,点击“查询科室”按钮查询科室信息,或者点击“查询专家”按钮查询所选科室的专家信息,并选择符合要求专家点击“预约”登录提交挂号信息。 <3>挂号查询:用户登录自己的账号,查询自己的挂号信息。 <4>管理员模块:对普通用户、预约、专家以及专家所属科室信息的查看、添加、删除和修改的操作。 4.系统设计 4.1 构架概述 系统设置模块主要分普通用户模块和管理员模块。 普通用户模块:主要是用户进行注册、预约挂号、查看预约信息。 管理员模块主要是对用户、科室、专家、预约信息的管理。 4.1.1 普通用户模块的设计 普通用户模块的整体结构,分为挂号流程、用户注册、预约挂号、挂号查询、职员登录。见图4.1。 (1)预约流程:对预约挂号系统的操作进行说明。 (2)用户注册:没有注册的用户需要先进行注册成为网站会员,然后可以登录网站进行网上预约挂号,患者注册会员是需填写个人基本信息,包括:真实姓名、年龄、身份证号码、联系电话等,填写确认完信息后,即可登录网站;已注册用户可以在查询符合要求的专家后,使用用户名和密码登录进行网上预约挂号。 (3)预约挂号:用户可以根据自己的需要查看相关科室信息及专家信息,然后根据专家简介,选择自己想要预约的专家,输入用户名和密码进行预约挂号。如下图4.2。 (4)挂号查询:用户输入用户名和密码可以查询自己的挂号信息。 (5)职员登录:可以进入管理员登录界面。 用户注册 预约挂号 挂号流程 预约查询 职员登录 普 通 用 户 模 块 图4.1 普通用户模块 选择科室、专家 用户登录 验证 成功预约 验证成功 验证失败 图4.2 预约挂号 4.1.2 管理员模块的设计 管理员模块默认设置为只有一个管理员,模块主要包括用户管理、科室管理、专家管理、预约管理四部分功能。如图4.3。 (1)用户管理:主要是管理已有用户的信息以及添加新的用户,管理已有用户信息就是可以按照用户名、真实姓名、性别三个条件对已有的用户信息进行查询,管理员可以根据需求对查询出的结果进行修改或删除操作。 (2)科室管理:管理科室信息主要是对科室信息的管理,对科室信息的管理主要是查询科室名称,对查询出的信息可以进行修改或删除操作,或者点击按钮显示全部的科室信息;以及添加新的科室。 (3)专家管理:管理专家信息指管理员可以根据专家姓名、所属科室、职称三个条件查询专家,并对查询出的结果进行修改或删除操作;以及添加科室对新的科室进行添加。 (4)预约管理:管理预约信息指管理员可以根据用户真实姓名、专家姓名、科室名称等查询预约信息,并根据需求对预约信息进行修改或删除操作;或者管理员选择添加预约进行添加新的预约信息。 登录界面 管 理 员 模 块 添 加 科 室 添 加 专 家 添 加 预 约 用户管理 管 理 用 户 信 息 添 加 用 户 科室管理 管 理 科 室 信 息 专家管理 管 理 专 家 信 息 预约管理 管 理 预 约 信 息 图4.3 管理员模块 4.2 数据库设计 针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下五张表格,分别是科室信息表、管理员信息表、专家信息表、用户信息表和预约表。 此软件文档系统采用MySQL数据库管理系统。首先在MySQL中建立一个数据库,将其命名为test,然后根据数据库的逻辑结构分析创建5张数据表。 (1) 科室信息表用于存储科室的基本信息,本表的名称:dept,表dept属性与字段具体参见表4.1所示: 表4.1 dept的属性表 含义 列名 数据类型 长度 约束 备注 ID iddept int 16 主键 科室名称 name varchar 20 非空 科室概况 description varchar 50 (2) 管理员信息表存储管理员登录的基本信息,本表的名称:admin,表admin属性与字段具体参见表4.2所示: 表4.2 admin的属性表 含义 列名 数据类型 长度 约束 备注 ID idadmin int 16 主键 登录名 loginname varchar 20 非空 密码 password varchar 20 非空 默认:123456 姓名 name varchar 20 非空 (3) 专家信息表用于存储门诊专家的基本信息,本表的名称:doctor,表doctor属性与字段具体参见表4.3所示: 表4.3 doctor的属性表 含义 列名 数据类型 长度 约束 备注 ID iddoctor int 16 主键 专家姓名 name varchar 20 非空 专家职称 title varchar 20 非空 专家简介 description varchar 200 所属科室 department varchar 20 非空 (4) 用户信息表用于存储用户的基本信息,本表的名称:user。表user属性与字段具体参见表4.4所示: 表4.4 user的属性表 含义 列名 数据类型 长度 约束 备注 ID idduser int 16 主键 登录名 loginname varchar 20 非空 登录密码 password varchar 20 非空 默认:123456 真实姓名 name varchar 20 非空 身份证号码 idcode char 18 非空 性别 gender varchar 8 非空 联系电话 phone varchar 11 非空 (5) 预约信息表用于存储用户与管理员提交的预约信息,本表的名称:reserve,表reserve属性与字段具体参见表4.5所示: 表4.5 reserve的属性表 含义 列名 数据类型 长度 约束 备注 ID idreserve int 16 主键 真实姓名 name varchar 20 非空 科室名称 deptname varchar 20 非空 专家姓名 expname varchar 20 非空 专家简介 appdate varchar 30 非空 挂号时间 regdate timestamp 非空 CURRENT_TIMESTAMP 5. 系统实现 5.1 系统前台实现 在系统的开发过程中,该系统前台界面借用了一些别的网站的主界面,完成对前台界面的美化等操作。本采取简单的表单完成实现整个系统不同业务之间的跳转,采用的是JSP编写,没有完全实现前台分离。 5.1.1 预约模块 在前台主要就是用户根据自身需求对专家进行预约挂号,流程如图5.1所示。 选择科室、专家 用户登录 成功预约 验证成功 验证失败 开始 输入用户名和密码 登录 验证账号密码 结束 图5.1 预约挂号 5.2 系统后台实现 系统后台采用JSP编写,运行于Apache Tomcat容器中,系统直接获得数据库访问会话,对数据库直接进行增、删、改、查等基本操作,在这个系统中对数据库的操作使用的是SQL语句。 5.2.1 登录模块 在本系统中单独有管理员登录的页面,管理员通过输入用户名和密码登录管理页面。流程如图5.2所示。 开始 职员登录 登录 输入用户名和密码 进入管理页面 验证账号密码 信息错误 正确 退出 图5.2 管理员登陆活动图 5.2.2 用户管理模块 本模块是管理员登录后可以对普通用户进行的操作。在这里仅讨论添加新用户的过程,其活动图如图5.3所示。 开始 添加用户 转到添加页面 填写用户信息 点击提交 验证信息 信息不完整或者不正确 正确 写入数据库 结束 图5.3 添加用户活动图 当管理员点击添加用户,系统跳转到添加页面,在管理员填写信息后点击添加按钮,如果添加的数据不完整或有错误,系统会提示错误并且跳转回添加页面,让管理员再次输入正确的信息,如果信息完整且正确,则写入数据库。 5.3 用户预约挂号界面设计 用户可以先查看科室及专家的信息,根据自身的需要,选择专家进行预约,登录提交预约信息。页面的运行效果如图5.4所示。 图5.4 用户预约挂号页面运行结果 管理员登录成功后进入管理模块主界面,主界面主要为侧栏部分,显示管理员可以进行的管理操作。页面的运行效果如图5.5所示。 图5.5 管理员用户管理页面运行结果 6.系统测试 系统测试是把软件、硬件和网络等环境连在一起的全面测试,检查系统同需求说明是否相符,只要系统有不符合需求说明书的地方,就认为有错误存在。在任何软件系统的开发过程中,任何人员都不可避免会产生错误。为了尽可能发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统测试。 6.1 测试对象 预约挂号系统主要对第四章的模块进行测试,只是针对某部分写出完整的测试过程。 6.2 测试环境 系统测试主要环境,如表6.1所示。 表6.1 系统测试主要环境 测试内容 测试环境 操作系统 Windows7、Windows XP 浏览器 Windows Internet Explorer 6 、liebao、Firefox 6.3 功能测试 本系统基本采用的是黑盒测试。对系统主要功能进行测试的过程及结果,在这里只对登录功能测试进行讨论。 6.3.1 内容测试 测试一:使用Windows Internet Explorer 6访问本站点,页面内容显示正常,测试成功。 测试二:使用liebao、Firefox访问本站点,页面内容显示正常,测试成功。 结论:无论用户使用哪种主流浏览器,均可正常显示本系统站点内容。 6.3.2 登录测试 登录测试用例,如表6.2所示。 表6.2 登录测试用例 输入- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 预约 挂号 系统 设计 实现 毕业设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文