为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

医院网上预约挂号平台的设计与实现论文

2017-09-20 45页 doc 569KB 71阅读

用户头像

is_079973

暂无简介

举报
医院网上预约挂号平台的设计与实现论文医院网上预约挂号平台的设计与实现论文 本科毕业设计 题目: 邢台医院网上预约挂号平台的设计与实现 姓 名: 学 号: 院(系、部): 专 业: 班 级: 指导教师: 完成时间: 2014 年 4 月 邢台学院2014届本科毕业设计 摘 要 邢台医院网上预约挂号平台使用Visual Studio 2005作为开发工具,采用ASP.NET技术、C#语言进行设计与实现,后台采用SQL Server 2005进行数据库管理。从技术可行性、经济可行性、操作可行性、用户的需求、数据库设计和系统实现方面进行了详细阐...
医院网上预约挂号平台的设计与实现论文
医院网上预约挂号平台的与实现 本科毕业设计 题目: 邢台医院网上预约挂号平台的设计与实现 姓 名: 学 号: 院(系、部): 专 业: 班 级: 指导教师: 完成时间: 2014 年 4 月 邢台学院2014届本科毕业设计 摘 要 邢台医院网上预约挂号平台使用Visual Studio 2005作为开发工具,采用ASP.NET技术、C#语言进行设计与实现,后台采用SQL Server 2005进行数据库管理。从技术可行性、经济可行性、操作可行性、用户的需求、数据库设计和系统实现方面进行了详细阐述。根据需求分析可把系统分为游客、用户和后台管理员三种角色。该平台主要实现了游客浏览网站、注册账号,成为用户后可修改基本信息、预约挂号、查看及取消预约,管理员进行医院管理、科室管理、医生管理、用户管理、疾病管理、新闻管理、预约信息管理和时间安排表管理等功能。邢台医院网上预约挂号平台可使患者方便、快捷地进行预约挂号,大大节省了患者的挂号时间,并且改善了医院窗口挂号的紧张现状,维持了医院的秩序,提高了医院的工作效率。 关键词:数据库系统;网上预约挂号平台;ASP.NET;SQL Server I 邢台学院2014届本科毕业设计 Abstract XingTai online booking registration platform is implemented by ASP.NET, C# in Visual Studio 2005. The database management is used by SQL Server 2005. The technical feasibility, the economic feasibility, the operation feasibility, the user requirements, the database design and the system realization are described in detail. According to the requirements analysis, the system has three roles: the visitor, the user and the administrator. The visitor can browse the website and can register as a user. The user can modify the basic information, make an appointment, view and cancel appointments. The administrator can manage the hospitals, the sections, the doctors, the users, the illnesses, the news, the order information, the time schedule and so on. XingTai online booking registration platform allows patients easy and fast to make an appointment for registration, which saves the patient’s time and eases the nervous situations of hospital window register. It maintains the order of the hospital, and improves the work efficiency of the hospital. Keywords: DBS; online booking registration platform; ASP.NET; SQL Server II 邢台学院2014届本科毕业设计 目 录 1 绪论 .............................................................................................................. 1 1.1 系统开发背景 ............................................................................................. 1 1.2 系统开发意义 ............................................................................................. 1 2 可行性分析 .................................................................................................. 1 2.1 技术可行性 ................................................................................................. 1 2.2 经济可行性 ................................................................................................. 2 2.3 操作可行性 ................................................................................................. 3 3 系统分析 ...................................................................................................... 3 3.1 需求分析..................................................................................................... 3 3.2 部分数据流图 ............................................................................................. 3 4 系统设计 ...................................................................................................... 5 4.1 概要设计..................................................................................................... 5 4.2 详细设计..................................................................................................... 7 4.3 数据库设计 ................................................................................................. 9 5 系统实现 .................................................................................................... 14 5.1 游客模块................................................................................................... 14 5.2 普通用户模块 ........................................................................................... 19 5.3 管理员模块 ............................................................................................... 22 6 总结 ............................................................................................................ 31 参考文献 ........................................................................................................ 32 谢辞 ................................................................................................................ 33 III 邢台学院2014届本科毕业设计 1 绪论 1.1 系统开发背景 随着人们生活水平的提高,人们的健康意识越来越强,去医院就诊的患者越来越多,医院管理的信息量也在随着快速增长,但是邢台多数医院还处于手工管理方式,这种方式会消耗医院工作人员大量的时间和精力,并且无法快速、准确的完成各项管理工作。对于患者来说,挂号是病人到医院就医要做的第一项工作,但是现在挂号难却是医院普遍存在的问题,尤其是那些大型医院更是“一号难求”,这在影响医院的秩序的同时也降低了医院对患者的服务质量。因此在计算机飞速发展的今天,将信息化的处理方式应用于医院的预约挂号管理已是势在必行。 1.2 系统开发意义 邢台医院网上预约挂号平台可合理的把网络和医疗机构结合在一起,患者无需排长队,在家通过点鼠标就可挂上满意的号。患者去医院就诊前往往对医院和医生的信息不太了解,这使患者选择医生存在很大的盲目性,而利用邢台医院网上预约挂号平台,患者可以很方便的在网上查看医生的基本情况,进一步根据个人的需求预约医院的专家。同时网上预约挂号的实现也会使医院的管理变得轻松、有效的提高医院的工作效率。 邢台医院网上预约挂号平台的实现为患者提供了便捷、高效的挂号信息途径,节约了患者的挂号时间,患者可自如地选择合适的医生。同时很好的改善医院窗口挂号的紧张现状,简化了患者的就医环节,提高了医院的工作效率。 2 可行性分析 2.1 技术可行性 根据用户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究实现 []1系统的可行性。邢台医院网上预约挂号平台用Visual Studio 2005为开发平台,使用ASP.NET技术和SQL Server 2005数据库管理软件进行系统设计与实现。 2.1.1 ASP.NET技术 ASP.NET是一种新型的Web开发技术,基于Microsoft公司的.NET框架,支持C#和 []2VB.NET语言,是现在主流的网站开发平台。ASP.NET是由Microsoft公司提出的动态网站设计技术与程序框架,它带给人们的是全新的技术,和由此产生的开发效率的提高,网 []2站性能的提升。 []3ASP.NET具有许多优点和新特性,具体如下: (1)高效的运行性能,ASP.NET采用的是代码和前台页面分离存储方式,这使得ASP.NET在运行时可直接运行编译好的DLL文件,而且ASP.NET采用的是缓存机制,使得页面的运行性能更好。 1 邢台学院2014届本科毕业设计 (2)简易性,ASP.NET使执行常见任务如表单的提交、客户端的身份验证、分页系统和网站配置变得容易。 (3)灵活性,ASP.NET可结合多种程序语言,构造功能丰富的应用程序。ASP.NET也可调用API、Windows等应用程序进行联合开发,这让ASP.NET的开发更具有灵活性。 (4)可管理性,ASP.NET是基于Web.Config文件进行配置的应用程序,这使修改应用程序更方便,更易于管理。 (5)可调试性,ASP.NET可很方便的跟踪调试,同时也提供了处理调试错误或异常的方法,使应用程序可正常运行。 (6)自定义性和扩展性,ASP.NET可设置自定义用户控件,并可以插入到不同的页面中,实现更具有修改化的功能组件。这很好的提高了ASP.NET代码的重复使用和功能的扩展。 2.1.2 SQL Server 2005 SQL Server 2005是微软推出的集成了许多数据分析功能的管理平台,SQL是英文Structured Query Language的缩写,译为结构化查询语言,SQL Server 2005是各种关系型 []4数据库所采用的标准语言。 SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理,在数据库性能以及数据可靠性、收缩性、易用性、与Internet集成等方面都有了重大的改进,SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安 []5全可靠的存储功能,可构建和管理用于业务的高可用和高性能的数据应用程序。 2.1.3 ADO.NET ADO.NET是.NET Framework提供的数据访问的类库,ADO.NET对Microsoft SQL []6Server、Oracle和XML等数据源提供一致的访问。从传统的数据库到XML数据存储,各种各样的数据源都能连接到ADO.NET,从而更加灵活地访问数据,减少访问数据所需 []6的代码,提高了Web应用程序的性能。 ADO.NET用于访问的类库包含.NET Framework数据提供程序和DataSet两个组件。.NET Framework数据提供程序包含4个核心类:Connection(建立与数据源的连接)、Command(对数据源执行操作命令,用于修改数据、查询数据和运行存储过程等)、DataReader(从数据源获取返回的数据)、DataAdapter(用数据源数据填充DataSet,并可 []6以处理数据更新)。 这些开发工具功能都较强大,并且有较强的接口,因此,邢台医院网上挂号平台在技术上是可行。 2.2 经济可行性 从软件方面看,本系统实现仅需要Visual Studio 2005和SQL Server 2005两种应用程序即可;从硬件方面来看,现在医院都采用自动化办公,已有成熟的硬件设备与网络,可 2 邢台学院2014届本科毕业设计 以很好的满足挂号平台的需要。邢台医院网上预约挂号平台实现与投入使用其方便、快捷的特性也可提高医院工作效率。由此看来,本系统的开发在经济方面是可行的。 2.3 操作可行性 随着现在科技的发展,计算机和网络几乎已普及到生活的各方面,便利的科技条件为用户使用网上挂号平台提供了优越的环境。本系统面向患者和管理员开发,界面友好、明了,操作方法简单,用户只需掌握基本的上网知识,就可轻易的对系统进行使用及预约等功能。本系统后台管理的操作简便、易懂,内部工作人员只需简单的培训即可管理该系统。因此本系统在操作方面是没有问题的。 3 系统分析 3.1 需求分析 医院网上预约挂号平台将成为每个医疗机构中重要的一部分,它可以很好的解决医院管理人员和患者的许多问题。从求医者来看,使用邢台网上预约挂号平台可很大程度减少自身的排队候诊时间,并且可以在网上查看医生的基本情况,然后根据个人的需求预约医院的专家。从医院及其医院管理人员来看,使用邢台网上预约挂号平台可很好的维持医院的秩序,同时也大大提高了医院工作人员的工作效率。由此看来,实现一个方便、快捷的网上预约挂号平台是很重要的。 从使用该平台的用户方面考虑,用户可以通过自己的账号登录到网站,并且可随时修改自己的个人信息或修改密码;用户登录后可以根据自己的需求来进行预约,如果用户临时有事,也可取消自己的预约。其次从网站的游客来看,游客可以在上面浏览医院、科室和医生的信息,而且游客还可以查看网站的新闻、讲座;如果游客想进行预约挂号,则必须进行注册账号;从系统管理人员来看,他们所关心的是如何对后台数据进行查询、添加、删除、修改等操作,因此管理员在后台可以对医院、医生、科室、医院科室、疾病、新闻、讲座等信息进行基本的添加、更新和删除操作,而且管理员还可对用户进行删除操作,也可对用户的预约挂号信息进行查询、处理及删除有误的挂号信息。 3.2 部分数据流图 数据流图就是用来刻画数据流和转换的信息系统建模技术的。它用简单的图形记号分 []1别表示数据流、转换、数据源以及外部实体。 经过对系统的具体分析,可得出邢台医院网上预约挂号平台的顶层数据流图如图3-1所示。 3 邢台学院2014届本科毕业设计 请求登录请求退出邢台医院网上用户管理员预约挂号平台请求退出请求登录 图3-1 顶层数据流图 经过对顶层数据流图的分析,可以得到分解后的第一层数据流图,如图3-2所示。 医院管医院信息D1医院理 医院信息科室管科室信息D2科室理 科室信息查询请求查询信管理员用户疾病管疾病信息息D3疾病疾病信息理 查医生信息询医生管医生信息结D4医生果理 预约信预约挂添加预约预约信息D5预约表息管理号 图3-2 第一层数据流图 邢台医院网上预约挂号平台的主要功能为用户预约挂号功能,对第一层数据流图中的 “预约挂号”功能进行展开,得出第二层数据流图如图3-3所示。 时间安排信息取消预约信息 D2D4医院科室时间安排D1D3医院医生 D5预约表医院信息医院科室信息医生信息时间安排信息预约信息添加预约 处理请求科室信息选择时间时间安排处理预查看医院查看医生用户预约管理员约信息科室时间安排 图3-3 第二层数据流图 4 邢台学院2014届本科毕业设计 4 系统设计 4.1 概要设计 根据需求分析,把邢台医院网上预约挂号平台分为游客模块、普通用户模块和管理员模块三部分,可得出总体功能模块如图4-1所示。 邢台医院网上预约挂号平台 普管游通理客用员模户模块模块块 图4-1 总体功能模块 4.1.1 游客模块 游客模块如图4-2所示,可实现的操作有:新闻中心、讲座活动、查看所有医院、查看所有科室、查看所有疾病、查看时间安排、查看医生信息和注册。 , 新闻中心:游客可查看新闻中心的内容,了解医学知识或健康小知识。 , 讲座活动:游客可查看网站中发布的讲座信息,如果对其有兴趣,可去参加讲座 活动。 , 查看所有医院:游客可以浏览网站中所有的医院,也可查看医院信息。 , 查看所有科室:游客可以查看网站中所有科室,可了解科室的分类或科室信息。 , 查看所有疾病:在不知道选择什么医院和科室之前,游客可通过查看疾病来选择 科室和医院。 , 查看时间安排:游客可进入具体的医院科室,查看医生的时间安排信息。 , 查看医生信息:游客在具体的医院科室页中,可查看某位医生的基本信息。 , 注册:如果游客想进行挂号,则必须注册成为网站的正式用户。 游客模块 查查查查查查 看看看看看新讲看 所所医时注医闻座所 有有院间生册中活有 科疾科安信医心动 室病室排息院图4-2 游客模块 5 邢台学院2014届本科毕业设计 4.1.2 普通用户模块 普通用户模块如图4-3所示,用户除了可以实现游客包括的功能之外,还可实现用户 登录、用户修改信息、预约挂号、预约查询操作。 , 用户登录:每个用户都拥有自己的账号,他们可以使用此账号登录邢台医院网上 预约挂号平台。 , 用户修改信息:用户可以根据需要修改自己的基本信息或密码。 , 预约挂号:用户根据个人的需求来寻找对应的医生或科室进行挂号。 , 预约查询:用户登录网站后可查看、核对自己的预约信息。如果用户临时有事不 能到医院就诊时,可以通过查询自己的预约信息进行取消预约。 普通用户模块 用 用预预户 户约约修 登挂查改 信录号询 息图4-3 普通用户模块 4.1.3 管理员模块 管理员模块如图4-4所示,管理员可对网站数据进行管理。 , 新闻管理:管理员负责修改和删除各个医院中的通知、医学新闻或者一些健康小 知识。 , 新闻添加:管理员可对新闻中心的新闻信息进行添加。 , 讲座管理:可对讲座活动进行删除,也可对讲座信息进行更新。 , 讲座添加:管理员可添加一些有关医学科普知识的讲座活动。 , 时间安排:管理员可查看全体医生的坐诊日期、时段、总预约人数和剩余预约人 数,也可修改或删除医生的时间安排。 , 添加时间安排:管理员可针对具体医生添加时间安排。 , 预约信息管理:可以查看医生和用户的预约挂号信息,并且可对预约挂号信息进 行处理,也可删除有误的预约信息。 , 用户管理:管理员可查看用户的基本信息或删除用户,也可查看用户的预约信息。 , 医生管理:管理员可修改医生的基本信息或删除离职的医生,也可查看每个医生 的预约情况。 , 医生添加:对于一些新任职的医生,管理员负责对他们进行添加操作。 6 邢台学院2014届本科毕业设计 , 医院管理:管理员可查看网站中包含的医院,也可删除医院或对医院的基本信息 进行更新。 , 医院添加:管理员可在网站中添加医院。 , 科室管理:管理员可查看科室信息,也可删除科室。 , 科室添加:管理员可以添加科室。 , 疾病管理:管理员可以查看疾病基本信息或者删除某种疾病。 , 疾病添加:如有新病型,管理员可进行疾病的添加。 , 科室类别管理:管理员可对科室类别进行查看、添加或删除操作。 , 医院科室管理:管理员可查看各个医院的科室,也可对医院科室进行删除。 , 医院科室添加:通过选择医院、科室进行医院科室的添加。 , 添加管理员:超级管理员可以给网站添加普通管理员。 , 修改管理员信息:管理员可修改自己的基本信息。 管理员模块 修医添预科医添改医医医科院科新新讲讲时加约用医疾疾室院加管生院院室科室闻闻座座间时信户生病病类科管理添管添管室添管添管添安间息管管管添别室理员添加理加理安管管管加理加理加排理理理加信员加排理理理息 图4-4 功能模块图 4.2 详细设计 结构化详细设计是对概要设计的进一步细化,常用的描述方式有三类:图形描述、语言描述和描述,图形描述包括程序图和问题分析图;语言描述主要是程序设计语 []1言;表格描述包括判定表等。在此主要运用程序流程图来分析医院挂号系统。 用户登录时,首先对账号的合法进行判断,如果合法则登录成功,否则将返回重新输入;登录成功后用户可进行选择修改基本信息或修改密码,根据需求可得出用户登录和修改信息流程如图4-5所示。 7 邢台学院2014届本科毕业设计 开始 用户登录 不合法是否合法 合法 修改信息 选择 修改密码修改基本信息 用户退出 结束 图4-5 用户登录、修改信息流程图 该系统的主要功能为预约挂号功能,用户在登录网站后,可进行查看医院、科室、医 生等信息,然后根据自己的情况选择具体的医生和时间进行就诊。由此得出预约挂号流程 如图4-6所示。 8 邢台学院2014届本科毕业设计 开始 用户登录 选择医院、科室 进入预约页 选择医生 是否查看 医生信息 是 否显示医生信息否 返回预约页 预约页 选择合适时间 进行预约 是否确认预约 是 预约成功 结束 图4-6 预约挂号流程图 4.3 数据库设计 数据库设计指的是对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结 []7构,并由此建立数据库及其应用系统,使它能够有效地存储和管理数据。 4.3.1 概念结构设计 概念结构设计是整个数据库设计的关键,它通过对用户的需求进行综合、归纳与抽象, []8形成一个独立于具体数据库管理系统的概念模型。实体联系图是抽象和描述概念模型的 []8有力工具,它提供了表示实体类型、和联系的方法。 通过对邢台医院网上预约挂号平台的需求及功能模块分析,可得出该系统包含的几大 9 邢台学院2014届本科毕业设计 实体:管理员、医生、医院、用户、疾病、科室、科室类别、医院科室、时间安排、新闻、 专家讲座。管理员、新闻及专家讲座三个实体是独立的,其余各实体之间都有联系。 , 每个科室类别包括多个科室,一个科室只能属于一个科室类别。 , 一个科室可包括多种疾病,一种疾病只能属于一个科室。 , 每个科室包含多个医院的科室,一个医院科室只能属于一个科室。 , 一个医院有多个医院科室,但每个医院科室只能属于一个医院。 , 一个医生只属于一个医院科室,一个医院科室可包括多个医生。 , 每个医生可有多个时间安排。 , 一个用户可预约多种时间,一个时间也可被多个用户预约。 综上可得出邢台医院网上预约挂号平台实体联系图如图4-7所示。 科室类别用户 1m 属于预约 nn n1时间安排科室疾病包含 1n 拥有包括 1n 1n医院科室医生具有 n 含有 1 图4-7 邢台医院网上预约挂号平台实体联系图 医院 4.3.2 逻辑结构设计 逻辑结构设计的任务是把概念结构设计阶段得到的基本E-R图转换为与选用DBMS []7产品所支持的数据模型相符合的逻辑结构。 E-R图转换为关系模型实际上就是将实体和实体间的联系转换为关系模式,并确定这 些关系模式的属性和码。因此,根据转换原则,可对实体及其联系进行转换。 首先可将实体转换为关系模式(主码使用下划线标示)。 , 管理员(管理员编号,管理员姓名,管理员密码,标志) , 新闻(新闻编号,新闻标题,新闻内容,日期) , 专家讲座(讲座编号,讲座标题,讲座内容,讲座时间,讲座地点,发表时间) 10 邢台学院2014届本科毕业设计 , 医生(医生编号,医生姓名,性别,年龄,电话,从医年限,简介,职称,医生 照片) , 医院(医院编号,医院名称,联系电话,医院等级,医院网址,医院地址,医院 介绍,医院图片) , 时间安排(时间编号,日期,时段,总人数,剩余人数) , 用户(身份证编号,用户名,用户性别,用户年龄,密码,联系方式,E-mail,家 庭住址) , 科室(科室编号,科室名称,科室描述) , 科室类别(类别编号,类别名称) , 医院科室(医院科室编号,医院科室名称) , 疾病(疾病编号,疾病名称) 其次可将多对多的实体联系转换为关系模式(主码使用下划线标示,外键使用波浪线 标示)。 , 预约(预约编号,预约时间,是否处理,时间编号,身份证编号) 最后综合可得出完整关系模式(主码使用下划线标示,外键使用波浪线标示)。 , 管理员(管理员编号,管理员姓名,管理员密码,标志) , 新闻(新闻编号,新闻标题,新闻内容,日期) , 专家讲座(讲座编号,讲座标题,讲座内容,讲座时间,讲座地点,发表时间) , 医生(医生编号,医生姓名,性别,年龄,电话,从医年限,简介,职称,医生 照片,医院科室编号) , 医院(医院编号,医院名称,联系电话,医院等级,医院网址,医院地址,医院 介绍,医院图片) , 时间安排(时间编号,日期,时段,总人数,剩余人数,医生编号) , 用户(身份证编号,用户名,用户性别,用户年龄,密码,联系方式,E-mail, 家庭住址) , 科室(科室编号,科室名称,科室描述,类别编号) , 科室类别(类别编号,类别名称) , 医院科室(医院科室编号,医院科室名称,科室编号,医院编号) , 疾病(疾病编号,疾病名称,科室编号) , 预约(预约编号,预约时间,是否处理,时间编号,身份证编号) 4.3.3 物理结构设计 SQL Server数据库中,一个关系就对应一个基本表,由以上关系模式可确定基本的数 据库文件,得出邢台医院网上预约挂号平台的基本表及其结构如表4-1至表4-12所示。 11 邢台学院2014届本科毕业设计 表 4-1 管理员(administer) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 adminID int 4 否 管理员编号 主键 adminName nvarchar 10 否 管理员姓名 adminPwd nvarchar 8 否 管理员密码 adminSign nvarchar 2 标志 表4-2 新闻(news) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 nID int 4 否 新闻编号 主键 nTitle nvarchar 50 否 新闻标题 nContent ntext 16 新闻内容 nDate datetime 8 日期 表4-3 专家讲座(cathedra) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 cID int 4 否 讲座编号 主键 cTitle nvarchar 50 否 讲座标题 cContent ntext 16 讲座内容 cTime datetime 8 讲座时间 cAddress nvarchar 50 讲座地点 cpTime datetime 8 发表时间 表4-4 医生(doctor) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 dID nvarchar 50 否 医生编号 主键 dName nvarchar 10 否 医生姓名 dSex nvarchar 2 否 性别 dAge int 4 年龄 dYear int 4 从医年限 dTelephone nvarchar 12 电话 dIntro ntext 16 简介 dTitle nvarchar 20 职称 dImage nvarchar 50 照片 hsID nvarchar 50 否 医院科室编号 外键 表4-5 医院(hospital) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 hID nvarchar 50 否 医院编号 主键 hName nvarchar 50 否 医院名称 hPhone nvarchar 12 联系电话 hLevel nvarchar 10 医院等级 hURL nvarchar 50 医院网址 hAddress nvarchar 50 医院地址 hIntroduce ntext 16 医院介绍 hImage nvarchar 50 医院图片 12 邢台学院2014届本科毕业设计 表4-6 时间安排(timeschedule) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 tsID int 4 否 时间编号 主键 tsDate datetime 8 否 日期 tsFrame nvarchar 6 否 时段 tsCnum int 4 否 总人数 tsRnum int 4 否 剩余人数 dID nvarchar 50 否 医生编号 外键 表4-7 用户(users) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 IDcard nvarchar 20 否 身份证编号 主键 uName nvarchar 10 否 用户名 uSex nvarchar 2 否 用户性别 uAge int 4 年龄 uPwd nvarchar 20 否 密码 uPhone nvarchar 12 否 联系方式 uEmail nvarchar 50 邮箱地址 uAddress nvarchar 50 否 家庭住址 表4-8 科室(section) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 sID int 4 否 科室编号 主键 sName nvarchar 50 否 科室名称 sDescribe ntext 16 科室描述 scID int 4 否 类别编号 外键 表4-9 科室类别(secitonClasses) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 scID int 4 否 类别编号 主键 scName nvarchar 50 否 类别名称 表4-10 医院科室(hsection) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 hsID nvarchar 50 否 医院科室编号 主键 hsName nvarchar 50 否 医院科室名称 sID int 4 否 科室编号 外键 hID nvarchar 50 否 医院编号 外键 表4-11 疾病(illness) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 iID int 4 否 疾病编号 主键 iName nvarchar 50 否 疾病名称 sID int 4 否 科室编号 外键 13 邢台学院2014届本科毕业设计 表4-12 预约(appointment) 字段名称 数据类型 字段大小 可否为空 字段说明 描述 aID int 4 否 预约编号 主键 aTime datetime 8 否 预约时间 aDeal bit 1 否 是否处理 tsID int 4 否 时间编号 外键 IDcard nvarchar 20 否 身份证编号 外键 5 系统实现 5.1 游客模块 游客不需要登录就可以实现的操作包括查看首页、新闻中心、讲座活动、查看所有医院、查看所有科室、查看所有疾病、查看时间安排、查看医生信息及注册几方面。 5.1.1 首页 首页是一个网站的精华所在,是网站的精神所在地,它占据着网站中的首要地位。本网站首页如图5-1所示,在首页中展示了按医院预约、按科室预约、按疾病预约三种预约方式,并且可选择其后的“全部医院、全部科室、全部疾病”查看所有的医院、科室或疾病。顶部的导航条是各个网站页面的快速入口,可进行“登录”、“注册”及“查看预约”。首页的右侧展示了网站的新闻及讲座信息,快速预约实现的是让用户直接进入所需医院及科室进行预约挂号。底部可查看“关于我们”和“联系我们”页面,同时点击“管理入口”可进入后台管理界面。 14 邢台学院2014届本科毕业设计 图5-1 首页 5.1.2 新闻中心 新闻中心如图5-2所示。通过新闻中心,游客可以查看一些平时生活中的医疗小常识或者一些关于医院的新闻信息。游客还可点击讲座活动后的“更多”进入讲座活动页面,查看一些有关医学科普知识的讲座,与“新闻中心”页面类似,不再赘述。 15 邢台学院2014届本科毕业设计 图5-2 新闻中心页面 5.1.3 查看所有医院 查看所有医院如图5-3所示。选择首页中的按医院预约后的“全部医院>>”或者点击导航栏中的“按医院预约”可跳转到查看所有医院界面,在该页面游客可查看邢台的所有医院,根据自己的情况选择想预约挂号的医院,也可选择具体的医院进入查看医院科室信息页面。同样游客还可选择“按科室预约”、“按疾病预约”进入查看所有科室和查看所有疾病页面,与“查看所有医院”页面类似,不再赘述。 图5-3 查看所有医院 5.1.4 查看医院科室信息 游客在查看医院后可选择具体的医院,进入查看医院科室页面如图5-4所示。该页面 16 邢台学院2014届本科毕业设计 的上半部显示医院的网址、地址、联系电话及简介等基本信息,下半部显示的是该医院包含的科室。用户根据自己的实际需要和情况选择合适的科室进行预约挂号。 图5-4 查看医院科室页面 5.1.5 查看时间安排 游客选择好医院及其科室之后,进入查看时间安排页面如图5-5所示。在该页面可查看所选科室信息和该科室所包含的医生一周的时间安排情况,如果要进行预约的话必须登录。游客也可选择某一医生查看医生的详细信息。 图5-5 查看时间安排页面 查看时间安排页面“预约”部分代码。 string strsql0; 17 邢台学院2014届本科毕业设计 strsql0 = "select tsDate,tsFrame,tsRnum from timeschedule,doctor where timeschedule.dID=doctor.dID and dName='" + label15.Text +"' and tsFrame='上午' and tsDate='" + System.DateTime.Now.ToShortDateString() + "'"; //在时间表里查找医生姓名等于label5.text,时间等于当前日期,时段等于“上午”的医生时间安排 DataSet ds = BaseClass1.GetDataSet(strsql0, "order"); //用strsql0填充dastset数据集 DataTable dt=BaseClass1.ReadTable(strsql0); if (ds.Tables["order"].Rows.Count > 0 ) //如果数据集中有数据,则取出剩余预约人赋给num { int num=Convert.ToInt32(dt.Rows[0].ItemArray[2].ToString()); if(num>0) //如果num大于0,则让linkbutton1.text的值设成“预约” { linkbutton1.Text = "预约"; } } 5.1.6 查看医生信息 在查看时间安排页面选择好医生后,点击“查看医生信息”进入查看医生信息页面,如图5-6所示。在该页面中游客可看到医生的详细信息,包括所属医院科室、年龄、从医年限和简介,如果游客想返回查看时间安排页面进行预约的话,点击“返回预约页”即可。 图5-6 查看医生信息页面 5.1.7 注册 如果游客在查看时间安排页面时想进行预约挂号的话,则必须先进入注册页面如图5-7所示,注册成为网站正式用户。本网站采用实名注册,需填写用户姓名、身份证号、性别、年龄、密码、联系方式、E-mail、家庭地址信息。页面中使用了验证控件保证数据的正确性,如输入的内容不合法,系统将会给出提示,让用户修改。 18 邢台学院2014届本科毕业设计 图5-7 注册页面 5.2 普通用户模块 普通用户除了可以实现游客的查看首页、新闻中心、讲座活动、查看所有医院、查看所有科室、查看所有疾病、查看医院科室、查看时间安排、查看医生信息及注册操作外,还可以实现用户登录、用户修改信息、预约挂号及预约查询功能。 5.2.1 用户登录 用户可点击首页导航栏上的“登录”按钮进行用户登录,页面如图5-8所示。在登录窗口凭借姓名、证件号和密码进行登录,只有合法的姓名、证件号和密码才能成功到网站。为了网站的安全性,用户证件号加入了验证控件处理,证件号必须满足身份证号的要求,同时密码也进行了加密处理。 图5-8 用户登录页面 5.2.2 用户修改信息 用户修改信息页面主要有两个选项供用户选择,一是修改基本信息如图5-9所示,二 19 邢台学院2014届本科毕业设计 是修改密码如图5-10所示。在修改基本信息时,身份证号是不许用户修改的。修改密码时,在后台代码中对原密码与数据库中的用户密码保持一致进行了验证,如果不一致,系统会提醒原密码不正确,请用户修改。在新密码和确认新密码上加入了验证控件,保证必须确认新密码,而且两次的输入必须一致。 图5-9 修改基本信息 图5-10 修改密码 5.2.3 预约挂号 用户登录后可进入查看时间安排页面,根据自己的情况选择合适的医生及就诊时间进行预约,点击“预约”后需要确认预约信息,进入确认预约页面如图5-11所示。点击“确认预约”即可预约,如果不想进行预约,点击“取消”即可返回主页继续查看其他信息。 20 邢台学院2014届本科毕业设计 图5-11 确认预约信息 5.2.4 预约查询 用户点击导航栏上的“我的预约”按钮可查看自己的预约情况。预约查询页面包括:预约医生、预约时间、就诊时间、就诊时段、预约医院科室以及是否处理信息。如果用户想取消某个预约,可以点击“取消”按钮进行取消预约操作,不过用户只能取消未经处理 -12所示。 的预约,预约查询页面如图5 图5-12 预约查询页面 预约查询页面中取消预约的主要代码。 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) //GridView的删除事件 { string strsql = "select aDeal,tsID from appointment where aID='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'"; //查询要取消的预约信息 DataTable dt = BaseClass1.ReadTable(strsql); string tsID=dt.Rows[0].ItemArray[1].ToString(); //把查询到的预约信息的时间安排编号赋值给tsID if (dt.Rows[0].ItemArray[0].ToString() == "False") //如果查询到的预约信息未被处理,则可进行取消预约 { string strsql1 = "delete from appointment where aID='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'"; //首先删除预约表中的预约信息 string strsql2 = "update timeschedule set tsRnum=tsRnum+1 where tsID='" + tsID + "'"; //把取消的预约对应的时间安排中的可预约人数加1 21 邢台学院2014届本科毕业设计 BaseClass1.execsql(strsql1); BaseClass1.execsql(strsql2); Response.Write(""); //弹出对话框,显示取消预约成功 orderlist(); } else //如果预约信息已被处理,则弹出对话框,显示“不能取消预约”,然后跳转到“我的预约”页 { Response.Write(""); Response.Write(""); } } 5.3 管理员模块 每个网站都需要管理员管理网站的信息,有效的保证用户能浏览到网站中最新的消息,管理员可通过点击首页底端的“管理入口”进入后台管理界面对网站数据进行管理。 5.3.1 管理员登录 管理员点击“管理入口”后,首先出现的是管理员登录页面如图5-13所示,输入自己的用户名和密码,通过后台数据库的身份验证后可进入管理员管理模块。 图5-13 管理员登录页面 5.3.2 管理员管理界面 管理员登录成功后,进入管理员管理界面如图5-14所示,页面左侧显示管理员可管理的模块,包括后台管理、个人管理、医院信息管理、系统管理及退出五大模块。其中后台管理包括:新闻管理、新闻添加、讲座管理、讲座添加、时间安排、添加时间安排、预约信息管理。个人管理包括:用户管理、医生管理、医生添加。医院信息管理包括:医院管理、医院添加、科室管理、科室添加、疾病管理、疾病添加、科室类别管理、医院科室管理、医院科室添加;系统管理包括:添加管理员、修改管理员信息等操作。 22 邢台学院2014届本科毕业设计 图5-14 管理员管理界面 5.3.3 新闻管理 点击管理员管理页面中的“新闻管理”可查看网站中所有的新闻列表,页面如图5-15所示。管理员可针对某条新闻进行修改如图5-16所示。如果想删除,直接点击“删除”按钮即可。同样点击管理员管理页面中的“讲座管理”可查看网站中的讲座信息,也可对其进行编辑或删除,与“新闻管理”页面类似,不再赘述。 图5-15 新闻管理页面 23 邢台学院2014届本科毕业设计 图5-16 编辑新闻页面 5.3.4 新闻添加 点击管理员管理页面中的“新闻添加”按钮进行对新闻的添加,为了保证不添加空白新闻,在新闻标题及新闻内容上加上了验证控件,如果标题或内容有一为空,点击发布时会进行提醒,发布不成功,新闻添加如图5-17所示。管理员也可点击“讲座添加”添加讲座信息,与“新闻添加”页面类似,不再赘述。 图5-17 新闻添加 5.3.5 时间安排 通过管理员管理页面中的“时间安排”可查看网站上所有医生的时间安排,时间安排如图5-18所示。如果某位医生临时有事需要调整时间安排,管理员可针对医生的时间进行编辑修改如图5-19所示;点击“删除”按钮可删除医生的时间安排。 24 邢台学院2014届本科毕业设计 图5-18 时间安排 图5-19 修改时间安排 5.3.6 添加时间安排 点击管理员管理页面中的“添加时间安排”可添加医生的时间安排信息,页面如图5-20所示。添加信息包括:预约日期、预约时段、总预约人数、剩余人数、选择医院、医院科室及预约医生,选择医院、医院科室和预约医生都使用了DropDownList控件,并且在后台代码中对其进行了绑定,保证了所选数据都在数据库中,而非自己添加。 25 邢台学院2014届本科毕业设计 图5-20 添加时间安排 5.3.7 预约信息管理 通过管理员管理中的“预约信息管理”进入预约信息管理,页面如图5-21所示。管理员可对网站中所有用户及医生的预约信息进行查看及管理,假如有未处理的预约信息,管理员可点击其后的“编辑”按扭对其进行处理如图5-22所示。管理员也可点击“删除”按钮删除有误的预约信息。 图5-21 预约信息管理页面 图5-22 处理预约信息 5.3.8 用户管理 通过管理员管理页面中的“用户管理”进入用户管理页面,如图5-23所示。管理员可查看或删除网站中注册过的用户;如果想查看某个用户的预约信息,点击“查看预约”即 26 邢台学院2014届本科毕业设计 可查看,如图5-24所示。 图5-23 用户管理页面 图5-24 查看预约页面 5.3.9 医生管理 点击管理员管理页面中的“医生管理”可查看医生基本信息,管理员还可对医生基本信息进行修改,也可删除离职的医生。如想查看某个医生的预约情况,可像查看用户预约一样点击“查看预约”即可,医生管理页面如图5-25所示。 图5-25 医生管理界面 5.3.10 医生添加 如果某医院有新入职的医生,点击管理员管理页面中的“医生添加”可进入添加医生页面,如图5-26所示。添加的医生信息包括:姓名、性别、年龄、从医年限、联系电话、 27 邢台学院2014届本科毕业设计 简介、所属医院、所属医院科室、照片、职称等信息。医生照片使用的是FileUpload控件,可很方便的通过“浏览”按钮选择医生的照片,所属医院使用了下拉列表控件,当选择某医院时,所属医院科室会随之更新成已选医院中的科室。 图5-26 添加医生页面 5.3.11 医院管理 通过管理员管理页面中的“医院管理”查看网站中所包含的医院信息,如果某医院信息有误,管理员可点击“编辑”按钮进行修改。如果想删除医院,则必须保证该医院与其他科室、医生等数据没有关联,医院管理页面如图5-27所示。 图5-27 医院管理界面 28 邢台学院2014届本科毕业设计 5.3.12 医院添加 点击管理员管理页面中的“医院添加”可在网站中添加新增医院,添加医院页面如图5-28所示。 图5-28 添加医院页面 5.3.13 医院科室管理 通过管理员管理页面中的“医院科室管理”可进入医院科室管理页面,如图5-29所示。该页面主要是让管理员查看各个医院中所包含的科室,假如某医院撤销了某一科室,管理员可在此把该科室删除。科室管理页面、科室类别管理页面和疾病管理页面与“医院科室管理”页面类似,不再赘述。 图5-29 医院科室管理界面 29 邢台学院2014届本科毕业设计 5.3.14 医院科室添加 点击管理员管理页面中的“医院科室添加”可进入添加医院科室页面,管理员在该页面中可以给某个医院增加它新设的科室。添加医院科室内容包括:医院科室名称、所属科室、所属医院。所属科室和所属医院使用了DropDownList控件,在后台代码中对其进行绑定数据,选择的医院和科室均为数据库中已有的数据,添加医院科室页面如图5-30所示。科室添加页面、疾病添加页面与“医院科室添加”页面类似,不再赘述。 图5-30 添加医院科室页面 5.3.15 添加管理员 点击管理员管理界面中的“添加管理员”可对系统添加管理员,系统中仅有一个超级管理员,只有超级管理员才可以添加管理员,添加管理员页面如图5-31所示。 图5-31 添加管理员界面 5.3.16 修改管理员信息 通过管理员管理界面中的“修改管理员信息”可查看管理员信息,页面如图5-32所示,如果信息有误,可修改管理员信息如图5-33所示。点击“删除”按钮可删除管理员,只有超级管理员才可以删除管理员,而且超级管理员是不可以被删除的,每个管理员都仅可以修改自己的信息,而不能修改别人的信息。 30 邢台学院2014届本科毕业设计 图5-32 查看管理员界面 图5-33 修改管理员信息 6 总结 本文主要介绍了邢台医院网上预约挂号平台设计与实现的过程,系统使用Visual Studio 2005为开发平台,采用ASP.NET技术进行设计,后台使用SQL Server 2005进行数据库管理。邢台医院网上预约挂号平台是根据实际的需求进行分析、设计与开发的。 邢台医院网上预约挂号平台基本达到了预期目标,系统分为三种角色:游客、用户及管理员。主要实现的功能包括:游客可以浏览网站基本内容,但如果想挂号的话,就必须进行注册;用户使用自己的账号可登录网站,并且可选择合适的医生及时间进行预约挂号,而且用户也可以取消预约或修改自己的信息、密码等;后台管理员可以对医生、医院、新闻、讲座、时间安排表进行添加、删除或修改操作,还可以对科室、疾病、预约信息等进行管理。 在整个系统实现的过程中,实现了系统的完整性、保证了网站的安全性。用户注册时,要求使用用户真实姓名及其身份证编号,并对其添加了验证控件,如不符合要求则注册无法成功,保证了信息的真实有效性并实现了系统的实体完整性。在添加时间安排、医院添加及医院科室添加界面都使用了下拉列表控件,在后台对下拉列表进行了绑定数据操作,让其选择的数据均为数据库中已有的,实现了系统的参照完整性。 31 邢台学院2014届本科毕业设计 参 考 文 献 [1] 齐治昌,谭庆平,宁洪.软件工程[M].北京:高等教育出版社,2004 [2] 周栋祥,吴进鲁.ASP.NET案例精编[M].北京:清华大学出版社,2009 [3] 明安龙.ASP.NET基础及应用教程[M].北京:机械工业出版社,2010 [4] 王琬茹,温永刚,孙杰,山鹰.SQL Server 2005数据库原理及应用教程[M].北京:清华大学出版 社,2008 [5] 张蒲生.数据库应用技术SQL Server 2005基础篇[M].北京:机械工业出版,2008 [6] 彭万波.ASP开发基础与范例[M].北京:电子工业出版社,2002 [7] 王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006 [8] 李俊山,罗蓉,赵方舟.数据库原理及应用[M].北京:清华大学出版社,2009 32 邢台学院2014届本科毕业设计 谢 辞 经过两个月的努力,我的毕业设计终于完成了。在这里我首先要感谢我的指导教师郭爽老师,在整个毕业设计过程中,我得到了郭爽老师的悉心指导和大力支持,在毕业设计的每一过程,郭老师都认真的进行指导,指出不合理的地方,并帮助我分析细节问题进行改进,使我的毕业设计更加完善。写设计期间,郭老师更是认真负责地给予我深刻而细致地指导,帮助我改进设计报告的写作。经过老师的指导,我的整个毕业设计顺利完成,郭老师在毕业设计过程中给予我的帮助使我得到不少的提高,这对于我以后的工作的学习都有一种巨大的帮助,在此,我向郭爽老师致以真诚的感谢~ 刘小敏 2014年4月 33
/
本文档为【医院网上预约挂号平台的设计与实现论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索