牙科医院挂号信息管理系统的设计与实现毕设论文文档格式.doc
- 文档编号:941955
- 上传时间:2023-04-29
- 格式:DOC
- 页数:43
- 大小:1.28MB
牙科医院挂号信息管理系统的设计与实现毕设论文文档格式.doc
《牙科医院挂号信息管理系统的设计与实现毕设论文文档格式.doc》由会员分享,可在线阅读,更多相关《牙科医院挂号信息管理系统的设计与实现毕设论文文档格式.doc(43页珍藏版)》请在冰点文库上搜索。
informationmanagementplatformestablished.Inthesystem,thesystemadoptsB/Sstructureofthreelayers.ThedatabaseSqlServer2008,Serveruse(C#)programminglanguageinVisualStudio2010developmenttoolstowrite,UIpageuseDIV+CSSlayoutinDreamweaverdevelopmenttoolsaretowrite,strictlyabidebytheW3Cstandards.
Basedontheanalysisofthesystemisintroduced,andthefeasibilityofthesystem.Second,throughthesystemeachmoduleintroduction,thispaperintroducesthesystemofsimpleform:
usermanagementmodule,systemmanagementmodule,patientmanagementmodule,thedoctormanagementmodule,theinformationmanagementmodule.Usermanagementmodulemainlyusedtomanagementsystemusers,pointslevel3authority:
superadministrator,doctors,patients.Administratorscanmaintaincustomerinformation,systemmanagementinformation,thepatientinformation,thedoctorinformation,informationconsultation,etc.Third,usethatsystemtorealizethefunctionofthetechnology.Finally,inordertorealizethefunctionofthesystemissimpletest.
Keywords:
ASP.NET(C#)programminglanguage;
inVisualStudio2010;
theDreamweaver
II
目录
摘要(中文) I
(英文) II
第一章绪论 1
1.1研究背景和意义 1
1.2项目提出的意义 1
1.3项目开发的目的 1
1.4项目开发的内容 1
第二章系统分析 2
2.1系统需求分析 2
2.2系统的性能需求 2
2.3系统可行性分析 2
2.3.1技术可行性 2
2.3.2经济可行性 2
2.3.3社会可行性 2
2.4系统数据流程图分析 3
2.4.1数据流程图符号说明 3
2.4.2牙科医院信息管理系统的数据流程图 3
第三章开发环境及相关技术 5
3.1三层架构 5
3.2表现层布局技术 5
3.3AJAX异步刷新技术 6
3.3.1技术简介 6
3.3.2微软AJAX开发工具包 7
3.4集成开发环境与数据库系统 8
第四章系统具体设计与实现 9
4.1系统结构设计 9
4.2功能模块划分 10
4.3数据结构设计 10
4.3.1数据库需求分析 10
4.3.2数据库概念结构设计 11
4.4系统总体逻辑结构图 14
4.4.1处理流程图 14
4.4.2数据库逻辑设计 16
4.5数据层 18
4.5.1数据库连接池 18
4.5.2数据分页算法 20
4.5.3全文索引 20
4.5.4数据库操作类的具体实现 21
4.6业务逻辑层 21
4.6.1MD5加密与解密 21
4.6.2防止SQL注入的措施 22
4.7数据实体层 23
4.8表现层 23
III
4.8.1Ajax异步刷新技术的实现 23
4.8.2三级联动的技术实现 24
4.8.3用户注册的异步验证 25
4.8.4微软Ajax控件的使用 27
第五章系统测试 29
5.1系统开发与调试过程 29
5.2技术与要点介绍 29
5.2.1系统登录页面的测试 29
5.2.2系统添加功能的测试 30
5.2.3系统修改功能的测试 32
第六章总结与展望 34
6.1系统的特色与优点 34
6.2系统的不足 34
6.3系统的展望 34
结束语 35
参考文献 36
IV
牙科医院挂号信息管理系统的设计与实现
36
第一章绪论
1.1研究背景和意义
随着生活水平的提高,人们对自身所受医疗保健环境的要求也越来越高。
医院需要以高质量的服务提供给大众。
随着我国医疗体制的改革,医院自身的发展也需要不断提高自身的管理水平和竞争能力。
而医院又是一个需要处理大量种类繁多、关系复杂的信息的机构,运用信息系统改进医院管理正所谓势在必然。
目前国内一些医院采用了部分中小型医疗管理系统,虽然满足了早期的医疗管理需求,但随着医院体制的不断改进和完善,早期的医疗管理系统已经不能完全满足新业务的需要,使得新一代全新的、适应业务发展要求的管理软件的开发迫在眉睫。
1.2项目提出的意义
基于便利快捷等因素的考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用SQLServer数据库系统和ASP.NET组件来构成应用服务系统;
客户端采用浏览器来完成管理的全过程,同时可进行远程系统维护和管理。
利用数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用ActiveServerPage技术,开发牙科医院挂号信息管理系统这一程序。
它运用方便、操作简单,效率很高。
通过提供完善的挂号信息管理系统,可以达到增加医生与管理人员之间、医生与病人之间的交流和联系的目的。
1.3项目开发的目的
医疗事业与我们的生活密切相关,希望能够完成一个实用的,功能较完善的信息处理系统,帮助医生管理信息。
能够对三方所输入的相关信息进行查询,保存,修改等功能,系统应该具有友好的界面,操作简单等特点。
有了比较先进的软件,医院将会更好地为社会大众服务。
达到增加医生与管理人员之间、医生与病人之间的交流和联系的目的。
1.4项目开发的内容
牙科医院挂号信息管理系统开发的功能模块划分为:
医生可以病人信息、出诊信息、出诊统计信息等。
病人可以查看医生信息、医生出诊信息、医生出诊统计信息等。
第二章系统分析
2.1系统需求分析
牙科医院挂号信息管理系统是为了在网上提供一个挂号信息的平台,管理员通过该系统对医生的出诊信息进行统计、管理,添加医生信息、修改医生信息、添加病人信息、修改病人信息、查看系统用户、添加系统用户、维护系统用户等。
病人通过该系统可以查看管理员发布的医生出诊信息、医生信息、查看医生出诊统计信息等。
医生可以通过该系统发布自己的出诊信息、维护自己的医生基本信息、查看病人信息等。
牙科医院挂号信息管理系统功能模块包括了:
病人可以查看医生信息、医生出诊信息、医生统计信息等。
2.2系统的性能需求
该系统在性能功能上应达到如下需求:
界面简约友好、操作简单易懂。
用户使用系统只需点击喜欢的内容即可有链接实现。
根据软件工程的思想,以传统的瀑布模型为基础,进行软件需求分析,系统结构设计,数据结构设计,系统的实现,系统测试,系统维护。
在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
2.3系统可行性分析
2.3.1技术可行性
本系统采用B/S三层体系结构和ASP.NET软件开发技术设计并实现牙科医院信息管理系统。
该系统实现了在Internet上完成用户信息录入、修改及反馈的控制和管理,所以从技术上来说是可行的。
2.3.2经济可行性
本系统属于小型系统,工作量适中,使用难度适中,所使用的软件也是共享版,因此系统经济可行性是可行的。
2.3.3社会可行性
本系统是基于浏览器/服务器模式,这种模式具有良好的开放性,利用单一地访问点,用户可以在任何地点使用该系统,可以跨平台以相同的浏览器界面访问系统。
所以从社会可行性的角度上来讲是可行的。
2.4系统数据流程图分析
2.4.1数据流程图符号说明
数据流程图主要描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流图。
数据流图用到四个符号,即外部实体、数据处理、数据流和数据存储。
1.外部实体:
外部实体指系统以外又和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面。
外部实体支持系统数据输入的实体称为源点,支持系统数据输出的实体称为终点。
2.数据处理:
处理指对数据逻辑处理,也就是数据变换,它用来改变数据值。
而每一种处理又包括数据输入、数据处理和数据输出等部分。
3.数据流:
数据流是指处理功能的输入或输出。
它用来表示一中间数据流值,但不能用来改变数据值。
数据流是模拟系统数据在系统中传递过程的工具。
4.数据存储:
数据存储表示数据保存的地方,它用来存储数据。
系统处理从数据存储中提取数据,也将处理的数据返回数据存储。
与数据流不同的是数据存储本身不产生任何操作,它仅仅响应存储和访问数据的要求。
本系统所用数据流程图符号如图2.1所示:
图2.1数据流程图符号
2.4.2牙科医院信息管理系统的数据流程图
牙科医院信息管理系统包括登陆、注册、查看医生信息、病人信息、就医内容、留言、本人信息的修改及管理员管理。
本系统前台通过用户登陆注册进入系统,可以实现查看医生信息、就医排队时间及人数。
管理员通过后台登陆进入后台,对用户信息、工作信息进行管理。
整体系统数据流图如图2.2所示。
图2.2牙科医院挂号信息管理系统的数据流程图
第三章开发环境及相关技术
系统设计采用标准的WEB开发流行的三层架构,数据库采用SqlServer2008,服务器端程序使用ASP.NET(C#)程序设计语言在VisualStudio2010开发工具下进行编写,UI页面使用DIV+CSS进行布局在Dreamweaver开发工具下进行编写,严格遵循W3C标准。
使用JavaScript程序设计语言调用GoogleAPI载入WEB电子地图,并根据业务需求进行个性化的设置。
使用AJAX技术增加用户体验度,最大限度地避免页面不必要的刷新等等。
本章将对该项目所使用的相关技术、开发环境和工具进行详细的介绍和说明。
3.1三层架构
三层架构通常意义上的三层架构就是将整个业务应用划分为:
表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
区分层次的目的即为了“高内聚,低耦合”的思想。
这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据房屋、合法性校验等工作放到了中间层进行处理。
客户端通过COM/DCOM通讯与中间层建立连接进行数据交互,中间层进行必要的业务处理,然后再经由中间层与数据库进行交互存储。
表现层:
是与用户沟通、交互式操作的应用程序界面,离用户最近,用于数据展示和用于接收用户输入数据的存储空间。
业务逻辑层:
是应用程序中最核心功能的部分,主要是如何将系统所应用领域的业务规定、逻辑需求转换成由计算机实现的业务流程。
数据访问层:
也称为是数据持久层,封装了操作数据所使用的API,提供了访问数据库、二进制文件、图片文件、文本文件、XML文档统一的数据访问接口。
优点:
(1)开发人员可以只关注整个结构中的某一层。
(2)易于扩展和修改。
(3)松散耦合、降低各层次之间的依赖关系。
(4)易于建立标准化、便于并行协同开发。
(5)易于各层逻辑的复用。
缺点:
(1)降低系统性能。
中间层隔离了业务逻辑与数据库的联系,很多应用必须通过中间层才能与数据库联系,增加了系统开销。
(2)导致级联修改。
当系统需要扩展和修改时候,若一个层次需增加一个功能,为保证其设计符合分层式结构,可能需要在其他层次都增加相应的代码。
3.2表现层布局技术
随着WEB2.0标准化设置理念的普及,国内很多大型门户网站已经纷纷采用DIV+CSS进行制作,从实际应用情况来看,此种方法绝对好于表格制作页面的方法。
DIV+CSS是区别于用表格(table)定位方式,是网站布局的标准,遵循W3C标准。
DIV是HTML(超文本语言)中的一个元素,CSS(CascadingStyleSheets)是层叠样式表单,用于控制页面的显示效果[6]。
DIV+CSS是一种网页的布局方法,使用这种标准真正做到了W3C(万维网联盟)标准中所要求的WEB页面设计过程中的表现与结构分离。
DIV+CSS进行页面布局的优点:
(1)页面解析速度加快
DIV+CSS进行页面布局遵循表现与结构分离的思想,页面只有DIV而大部分用于控制显示效果的代码都在CSS文件中。
与表格嵌套方式不同,它将页面分成更多互相独立的区域,页面变得更小,在浏览器请求页面时候,逐层加载,页面解析速度更快。
(2)降低流量费用
页面容量变小,浏览速度变快,主机的网络流量降低,费用也相应会降低。
(3)高效完成页面重构
使用DIV+CSS进行WEB页面设计,在进行页面重构的时候更容易节省时间。
根据区域内容标记,到CSS里寻找相应的ID,使得修改页面的时候更加方便,也不会破坏页面其他部分的布局样式。
(4)保持视觉效果的统一性
CSS最重要的优势之一就是编写的CSS可以被很多页面重用,使用这种方法将所有页面,或所有区域统一用CSS文件控制,就避免了同一页面的不同区域或整个网站不同页面之间体现出的效果偏差,保持整体视觉效果的统一性。
(5)便于搜索引擎的网络蜘蛛进行收录
DIV+CSS采用结构与布局分离的设计理念,为了提出页面正文部分,将页面内容样式写入CSS文件中,从而便于搜索引擎的网络蜘蛛进行采集收录。
(6)兼容主流浏览器和良好的用户体验度
CSS富含丰富的样式,开发出来的页面遵循W3C的标准,兼容各种主流浏览器,达到统一的页面显示效果。
3.3AJAX异步刷新技术
Ajax全称为“AsynchronousJavaScriptandXML”,是指一种创建交互式网页应用的网页开发技术。
Ajax由HTML、JavaScript技术、DHTML和DOM组成,这一杰出的方法可以将笨拙的Web页面转化成交互性的Ajax应用程序。
Ajax尝试建立桌面应用程序的功能和交互性,与不断更新的Web应用程序之间的桥梁。
可以使用像桌面应用程序中常见的动态用户桌面和漂亮的控件,不过是在Web应用程序中。
3.3.1技术简介
在一般的Web应用程序中,用户填写应用程序提供的表单并提交后,整个页面都将会发送到服务器,服务器上负责处理页面的脚本程序(通常是PHP、Java、C#、CGI进程或者相似的应用程序)负责处理整个页面,脚本执行完成后再向客户端发送回一个新的页面。
与桌面应用程序不同的是,服务器在处理表单、返回新页面的过程中用户必须等待,浏览器页面是一片空白,直到新页面到达浏览器后重新绘制,整个处理过程中,用户不能及时于浏览器交互,得不到服务器的立即反馈,交互性差,用户体验度差。
Ajax使用JavaScript技术和浏览器支持的XMLHttpRequest对象同服务器进行异步通信和交互。
用户填写应用程序提供的表单时候,数据经过JavaScript代码发送表单更改过的数据到服务器上,而不是将整个表单都发送到服务器。
同时用户屏幕浏览器页面上的Web页面不会闪烁、消失,不会变成一片空白,用户可以继续做其他的事情等待服务器的响应。
JavaScript代码是在后台向服务器发送请求,用户不会体会到请求的发出,这也与用户相关。
向服务器发送的请求是异步的,不用等待服务器的响应,可以继续完成数据输入、点击浏览等。
服务器接收到客户端请求,并处理完毕后将数据返回到客户端,客户端的JavaScript代码根据服务器的响应来决定怎么处理这些响应数据。
它可以迅速进行新的数据展现,感觉应用程序没有延迟,是立即完成的,页面没有提交或刷新但是用户得到了新数据。
借助于互联网的强大通讯力量,JavaScript代码甚至可以对收到的数据执行某种计算,再发送另一个请求,XMLHttpRequest对象完全可以根据需要随时、异步的与服务器进行交互,用户不必了解这些交互如何发生的。
由于网络通讯数据的大量减少,极大提高了应用程序的响应速度,得到了类似于桌面应用程序的动态性和交互性,从而极大提高了用户体验度。
Ajax应用程序所用到的基本技术:
(1)Ajax应用程序需要使用JavaScript代码与服务器进行异步通信,并接收服务器发回的数据进行处理。
(2)使用DHTML或DynamicHTML来动态地更新页面。
使用DIV标记页面的行、使用SPAN来标记页面的块等。
(3)JavaScript代码通过文档对象模型DOM处理服务器返回的XML格式的数据和页面的HTML结构,重新进行数据展现。
Ajax技术主要使用的JavaScript对象是XMLHttpRequest,它并不是一个W3C标准,所以在不同的浏览器上的表现也有区别,不过大多数的方法和属性都得到支持。
XMLHttpRequest对象可以调用HTTP请求类的open()和send()方法向服务器端发送请求。
服务器端的响应需要告诉HTTP请求对象在客户端用哪一个JavaScript函数处理这个响应。
使用XMLHttpRequest对象onreadystatechange属性设置为要使用的JavaScript的函数名。
客户端回调函数首先要检查请求的状态,只有当一个完整的服务器响应已经收到了,函数才可以处理该响应。
XMLHttpRequest对象了readyState属性来对服务器端响应进行判断。
readyState属性取值为0表示未初始化,取值为1表示正在装载,取值为2表示装载完毕,取值为3表示交互中,取值为4表示完成。
所有只有当readyState取值为4时,一个完整的服务器响应已经收到,客户端回调函数才可以处理该响应。
接着回调函数会检查HTTP服务器响应的状态值,当HTTP服务器响应的值为200时,表示状态正常。
客户端回调函数以文本字符串的方式返回服务器的响应或以XMLDocument对象方式返回响应。
3.3.2微软AJAX开发工具包
Microsoft公司的ASP.NET产品也开始支持Ajax技术,它在.NET平台上对Ajax进行移植得到了MicrosoftASP.NETAJAX。
它能与.NET平台进行无缝集成,提供加入跨浏览器的ECMAScript(JavaScript)和动态HTML(DHTML)技术的客户端脚本,方便应用程序开发人员快速创建良好用户体验度的WEB应用程序。
它对JavaScript进行了面向对象方面的扩展,在客户端提供面向对象的编程方法,提供了易与ASP.NET进行交互的客户端/服务器端组件、数据类型的转换、以及客户端调用服务器端代码的方法。
为远程WebService提供本地客户端代理等许多优美的功能。
使用ASP.NETAJAX,可以提高应用程序的用户体验和效率。
ASP.NETAJAX由客户端脚本库和服务器端组件缓存,以提供一个健壮的开发框架。
除了ASP.NETAJAX以外,还可以使用ASP.NETAJAXControlToolkit和由社区提供的ASP.NETAJAXFutures的特性。
ASP.NETAJAX必需组件包括:
ASP.NET4.0AJAXExtensions4.0:
此下载安装用于开发和运行以服务器为中心或以客户端为中心的开发模型的Ajax类应用程序的框架,并且由Microsoft完全支持。
在安装ASP.NETFutures或ASP.NETAJAXToolkit之前必须安装它。
另外,还可以下载ASP.NETAJAX的文档(非必须),文档中包含有可以帮助你
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 牙科 医院 挂号 信息管理 系统 设计 实现 论文