asp.net新型农村合作医疗管理网站开发(论文).doc_第1页
asp.net新型农村合作医疗管理网站开发(论文).doc_第2页
asp.net新型农村合作医疗管理网站开发(论文).doc_第3页
asp.net新型农村合作医疗管理网站开发(论文).doc_第4页
asp.net新型农村合作医疗管理网站开发(论文).doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南大学2007届本科毕业论文新型农村合作医疗管理网站开发the development of a rural cooperative medical service management website论文作者姓名:罗克雷 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:沈夏炯(副教授) 崔翔(助教) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023224姓名罗克雷导师姓名职称沈夏炯(副教授)崔翔(助教)开题时间2006年12月1日课题题目新型农村合作医疗管理网站开发课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的:通过开发新型农村合作医疗管理网站,让参加合作医疗人员能够通过网络查询自己的一些基本情况,医院的一些专业人员可以通过该系统提供的交流平台共享一些技术成果。同时医生和患者之间也可以通过网站的交流来解决一些常见的医疗问题。2、意义:满足农村新型合作医疗体系的信息管理的需求,降低管理成本,从而使广大农村参加合作医疗人员能够共享农村医疗改革的成果。3、现状:随着国家对农村医疗制度改革的深入和信息技术逐步在全国各个领域的普及,对农村医疗改革的投入也在逐年的加大。为了满足广大农村参加合作医疗人员对医疗信息的需求,一个医疗网站的建立就显得适时而且必要了。研究目标、研究内容和准备解决的问题:1、目标:使新型农村医疗信息化管理更加完善、方便、快捷。2、内容:开发新型农村合作医疗管理网站,进行数据库的分析和设计,系统的需求分析,设计;系统的实现等。3准备解决的问题:如何通过连接数据库让参加合作医疗人员能够通过网络查询自己的一些基本情况,医院的一些专业人员交流共享一些技术成果。拟采取的方法、技术或设计(开发)工具:课题的开发环境采用采用microsoft visual studio .net 2005,开发语言是c#。预期成果:1、毕业设计成果新型农村合作医疗管理网站2、毕业论文进度计划:2006.12.1 - 2007.3.5:查找资料、搜集相关素材2007.3.6 - 2007.3.26 完成需求分析2007.3.27 - 2007.4.7:完成概要设计2007.4.8 - 2007.4.15:完成详细设计2007.4.16 -2007.4.28:完成编码2007.4.29 - 2007.5.4: 完成软件测试2007.5.5 - 2007.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见: 同意开题。 指导教师签名: 2006年12月1日开题报告ii河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023224姓名罗克雷导师姓名沈夏炯、崔翔任务书起止日期2006年12月8日 至 2007年5月20日论文提要:本文将主要介绍开发一个医疗管理网站的分析和设计过程。这个系统中核心的功能模块将可以计算出住院病人在不同类型的医院就诊时应该得到的补助,同时也可以查询病人的各种信息并且添加删除这些信息。课题任务要求:认真调研医疗管理的工作流程,熟悉其主要操作,充分做好需求分析、设计的内容;依据数据库设计的原则对数据库进行设计。本系统完成后应该初步实现医疗管理的自动化,对于信息能够方便快速地录入,以及对不同的人员进行相应的管理。通过本系统,最终实现医疗管理的简单化、规范化、高效化。依据所完成的软件撰写论文。主要参考文献:1刘瑞新、马峻.等 c#网络编程及应用m.机械工业出版社.2004年5月2马骏.等 c#网络应用编程基础m.人民邮电出版社.2005年6月3陈志泊、李冬梅、王春玲.数据库原理及应用教程m.人民邮电出版社.2002年9月4明日科技、王小科、许文武asp.net数据库系统开发完全手册m.人民邮电出版社.2005年7月5刘杨.等突破c#编程实例五十讲m.中国水利水电出版社.2002年7月6peter ajith, c# network programming fundamentals. course technology press7peter ajith, hands-on sql server 2000 administration. course technology press河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称新型农村合作医疗管理网站开发学号03023224所学专业计算机科学与技术指导教师姓 名沈夏炯崔翔姓名罗克雷一、毕业设计进展情况已经完成首页,登录模块,新用户注册模块,以及论坛的部分代码。参加合作医疗家庭基本情况模块,参加合作医疗家庭成员的体检记录模块,住院补助模块尚未完成。二、存在问题在连接数据库时会经常出现问题, 以及网页布局问题。在向数据库的表中加入参加合作医疗人员信息经常会出现问题。三、下一阶段的研究方法或设计思路更加完善对数据库的连接以及绑定,用编写代码的方式对数据库进行绑定,用加入表格的方式对网页进行设计,使页面更加和谐,美观;认真改善代码的质量,以完善添加功能。四、指导教师对学生设计(论文、创作)进展等方面的评语该生在做毕业设计的期间,能够理清思路,分析和解决遇到的各种问题。但在网页布局和数据库连接方面还存在问题。希望在后续的工作期间,很好的解决这些问题。 指导教师签字: 2007年4 月 10日此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023224姓名罗克雷专业计算机科学与技术指导教师沈夏炯(副教授)、崔翔(助教)综合得分84论文题目新型农村合作医疗管理网站开发指导教师评语及得分指导教师评语该生的课题选择上有新意,立意较好,按时完成了项目所要求的功能,整个项目方便,快捷,具有一定的实用价值。但部分功能还需完善。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分149994384指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语该生论文语句流畅,论点明确,思路清晰,符合本科论文的要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分129994584评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023224姓名罗克雷所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语该生答辩过程中思路清晰,反应敏捷,论文结构合理,条理清楚,达到本科设计和论文标准,通过答辩。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分 13 22 14 3584答辩委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 85分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目新型农村合作医疗管理网站开发姓 名罗克雷所学专业计算机科学与技术学 号03023224完成时间2007年5 月20日指导教师姓名职称沈夏炯(教授)、崔翔(助教)承诺内容:1、本毕业论文(设计、创作)是学生 罗克雷 在导师沈夏炯、崔翔的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007 年 5 月 20 日 2007 年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要iabstractii第1章 绪论11.1 开发背景及意义11.2 关于本系统的开发软件简介11.2.1 .net开发环境11.2.2 ado.net数据库技术介绍2第2章 系统模块介绍及功能分析42.1 系统功能综述42.2 各个模块的具体分析52.2.1 登录模块52.2.2 新型医疗管理系统模块62.2.3 在线论坛模块92.2.4 文章搜索模块10第3章 新型农村医疗网数据库设计113.1 数据库设计113.2 数据库的连接方式13第4章 核心功能模块的代码实现144.1 公共类144.1.1 myclass类144.1.2 add2类154.2 核心功能模块的实现15结 论19参考文献20河南大学本科毕业生学士学位论文摘 要随着经济的发展和社会的进步,医疗体制的改革也成为公众关注的焦点。在医疗体制改革不断深化和医疗投入不断加大以及城镇医疗体制不断完善的今天,建立一种新型的农村医疗体系就显的适时而且必要了。该网站就是在这种背景下开发出来的。该系统大体上可以分为四大模块:登录、医疗管理系统、在线论坛和文章搜索。本文主要介绍了医疗管理网站的主要模块以及对它们各自的功能的设计和实现。这个系统中核心的功能模块可以计算出住院病人在不同类型的医院就诊时应该得到的补助,同时也可以查询病人的各种信息并且添加删除这些信息。关键词 医疗管理、 信息系统、合作医疗、医疗管理abstractwith the development of economy and society, the reformation of the medical system also becomes a public focus point. today the reformation of medical treatment is unceasingly deepened and the investment in medical system is also enlarged. the system of medical treatment is perfect in cities, but not the case in rural areas. so it is necessary to set up a new system of medical treatment in rural areas. this website is developed under this background. this system can be divided to four modules: logging on, the system of medical management, on-line forum and article searching. this paper introduces the systems main modules of medical management and their analysis, development. in the system, the core modules can calculate the subsidy when the patients are in different type of hospital. at the same time, their informations can be queried, edited and deleted.keywords: medical management, information system, cooperative medical system, medical management第 20 页第1章 绪论在医疗体制改革不断深化和医疗投入不断加大以及城镇医疗体制不断完善的今天,建立一种新型的农村医疗体系就显的适时而且必要了。1.1 开发背景及意义为了满足广大人民群众的切身利益,近几年,国家在医疗体制改革和医疗投入方面做了大量的切实有效的工作。使城镇医疗体系不断的走向完善。但是农村医疗体系的改革却相对滞后,农民因病致贫的现象越来越突出,医疗信息管理体系陈旧,严重影响和谐新农村的建设。随着医疗体制改革的不断深化,原有的医疗体系却显的相对滞后。为了适应新形势下的医疗体制改革,开发一种高效、便捷、低成本的医疗管理系统已经显得非常必要了。该系统通过对参加合作医疗人员的信息管理,使参加合作医疗人员共享医疗改革的成果。对于实现共同富裕,建设和谐新农村都将起到推动作用。该系统适合在广大农村地区的医疗信息管理中使用,对于配合新型农村合作医疗政策的实施,起到积极的推动作用。1.2 关于本系统的开发软件简介本系统的开发工具采用microsoft visual studio.net 2005,开发语言是c#, 数据库使用的是sql server 2005数据库。下面就开发工具进行介绍。1.2.1 .net开发环境microsoft.net framework是一个平台,在这个平台上可以使用多种语言开发windows应用程序、asp.net web应用程序、移动web应用程序以及xml web service等。.net由三个主要部分组成:.net战略、.net framework、 windows 服务器系统。visual studio.net 2005是一套完整的开发工具,用于生成asp web应用程序、xml web services、桌面应用程序和移动应用程序。visual basic.net、visual c+.net、visual c#.net 和visual j#.net全都使用相同的集成开发环境(ide),该环境允许它们共享工具并有助于创建混合语言解决方案。1.2.2 ado.net数据库技术介绍近些年来微软不断的改进数据库的访问技术。从最早的odbc,到dao,到rdo,再到ado和ole db。数据库的访问是大多数应用程序的一部分,而且随着c#和ado.net的发布,这个过程已经变得相当的简单。ado.net对数据库的访问做了大大的简化,如易于编程,实现过程简单、网络流量小以及应用程序前端和数据源之间需要的层数少等。所以相对而言容易学习,但是它的功能相对以前的技术却是很大的进步。下面向大家介绍ado.net这种数据库访问技术。ado.net的各个类被包含在system.data、system.data.sqlclient以及system.data.oledb等三个名字空间中。可以将ado.net中的类分为提供者类(provider)和使用者类(consumer)。提供者类完成将数据从数据源的读取和写入等实际操作,当数据被读到存储介质后,再用使用者类完成数据的访问和操作等功能。所以用ado.net技术进行数据库访问的基本过程如下:首先,使用提供者类中的对象连接所要访问的数据库,将数据从该数据库中读到存储介质中,然后调用使用者类中的对象在非连接的模式下对数据进行相应的操作,操作完毕后,我们再使用提供者类中的对象将对数据的改动更新到数据库中。其中,提供者类中的对象包括了connection对象、command对象、commandbuilder对象、datareader对象和dataadapter对象等。而使用者类中的对象则包括了dataset对象、datatable对象、datacolumn对象和datarow对象等。下面对系统中用到的对象进行介绍。(1)connection对象connection对象是用来连接所需的数据库的。ado.net提供的sqlconnection类专门为微软的sql server而设计。sqlconnection类以及相关的类包含在system.data.sqlclient名字空间中。它们使用了一个托管的提供者,该提供者对sql server数据库的操作进行了很大程度的优化,所以在sql server数据库上的性能相当高,不过它只能用于sql server数据库而不能在其他类型的数据库中使用。(2)command对象该对象向数据源发送各种sql查询之类的命令,同样,该对象分为两类:sqlcommand类的和oledbcommand类的。(3)datareader对象该对象功能众多,它能完成对数据源的许多操作,比如更新已经被修改了的数据或是其他的操作。可以根据不同的需求使用sqldataadapter类的对象。用到的对象主要功能总结如表1-1所示。表1-1 主要对象及其功能ado.net对象功 能connetion开启(连接)数据库command执行sql语句,开启数据表datareader提供给程序读取数据的接口dataadapter执行sql语句,开启数据表,并且提供给dataset对象访问数据的接口第2章 系统模块介绍及功能分析该网站的主要功能是进行参加合作医疗人员的信息管理,同时也给不同的用户一个交流的平台,有关该网站的各个功能模块以及它们的子功能模块,将在以下的部分详细介绍。2.1 系统功能综述该网站的主要功能是进行参加合作医疗人员的信息管理,可以进行相关的操作,用户在登录后输入医疗证号,然后可以查询相关的人员信息。同时还可以通过该网站进行交流。该网站从大体上可以分为四大模块:登录模块,医疗管理系统模块,在线论坛模块和文章搜索模块。用户输入自己的用户名和密码并且选择自己的用户类型,然后分别进入相关的页面,进行自己的相关操作。在进行操作之前,需要用户输入参加合作医疗人员的医疗证号和身份证号,而系统就会返回一些有关参加合作医疗人员的相关信息。网站总的组织结构图如图2-1所示。图2-1 系统的组织结构图从图中可以看出:系统总共有4个模块,分别对应4个大的功能,其中各模块又有相应的子模块,完成大功能模块中的部分功能。2.2 各个模块的具体分析上面只是对系统的总体结构进行一个大致的介绍。有关各个功能模块及子功能模块,下面将给出详细的介绍。2.2.1 登录模块用户在访问该网站时,要进入该系统需要进行登录。如果是已经注册的用户,需要输入自己的用户名和密码,并且要选择自己的用户类型,这一点非常重要,因为在本系统中,不同的用户类型有着不同的操作权限,医生有医生的操作权限,病人有病人的操作权限。如果登录成功,则会根据用户类型的不同进入相应的操作界面。如果是没有注册的用户,需要在注册页面进行注册,其中用户名和密码不能为空,性别可以为空,在用户注册时候一定要指定自己所属的用户类型,以便登录后进行相应的操作。在用户注册成功后便可返回到登录的页面进行登录。2.2.2 新型医疗管理系统模块该模块是网站中最主要的功能模块之一,该模块最主要的功能是进行信息的查询。当用户登录后,针对不同的用户,分别具有不同的功能。(1)参加合作医疗家庭基本情况模块例如,当医生成功登录后,便可以进入到参加合作医疗家庭基本情况页面,在此子功能模块中,首先输入参加合作医疗家庭的医疗证号,然后点击“显示”按钮,系统就会在数据库中进行检索,如果数据库存在有关该医疗证号的记录,就将数据库中所有属于该医疗证号中的所有记录输出到客户端的dataset数据集中,在此要指出的是每一个家庭有一个医疗证号,而家庭成员则有身份证号来区分。由于各种原因,显示到gridview中数据会出现一些差错,这样就要用到以下几种功能:编辑:当数据库中的各个字段出现错误的时候,便可以使用gridview中编辑功能进行修改,然后将其保存到数据库中并且更新原数据库中的记录,这样如果再点击“显示”按钮,将会显示新的数据。删除:由于家庭成员的人数是在不断的在改变,如果减少人员时,数据库中关于该人员的记录已经没有意义,并且浪费存储空间,这样就可以用gridview中的删除功能来实现,由于这几个功能是用代码实现,而不是采用microsoft visual studio 2005中的删除功能,所以由于技术原因,需要删除后重新点击“显示”按钮便可以显示删除该成员后的记录。取消更新:如果编辑了原本正确的信息,这时候只需要点击“取消更新”,就会恢复到原来记录的数据。添加:如果输入参加合作医疗家庭的医疗证号后经系统检索,数据库中没有其记录,这时候就需要对所有家庭成员的基本情况进行输入,然后点击“添加”按钮将该参加合作医疗家庭的成员的情况加入数据库中。在这个子功能模块中,当点击“显示”按钮后,在输出家庭基本情况的同时,还显示出了属于该家庭的医疗本金(即家庭成员人数乘以22元,其中10元由个人支付,国家补贴12元),当点击添加或者删除时,相应的医疗本金就要增加22元或者减少22元。如果某一年某家庭的医疗本金有剩余将会转入下一年的医疗本金中。如果这一年的本金是负值,即医疗支出大于医疗本金,可以认为该年的本金余额为零。超链接字段:由于在gridview中显示的是参加合作医疗家庭所有成员的基本情况,所以如果要查询个人的情况,就要用到超链接字段,在gridview中将“姓名”字段设置为超链接字段,如果需要查询成员的具体情况,可以点击这个成员的姓名然后进入相应的操作页面。如果是参加合作医疗人员登录成功后,输入医疗证号后也可以查看相关的信息,包括医疗本金,医疗支出,就诊次数,以及医疗余额,补助金额等情况。与医疗人员不同的是他仅仅是查看,而不能进行修改,也不能进行添加或者删除操作。(2)家庭成员体检记录模块当在家庭基本情况模块中的gridview中点击超链接字段姓名后便可以进入家庭成员体检记录模块,通过点击姓名将该成员的身份证号码传递过来,然后该系统会在数据库中搜索该成员的在不同时间段的体检记录,这里的体检记录是不可以被修改的,但可以将新的体检结果添加进去,然后显示在gridview中。在这个功能模块中会涉及到一些体检单位和一些经办人员,这些字段在此以代码的形式显示出来。有关这些代码所代表的医院名称以及经办人所属的医院,用户可以登录具体的页面进行查询。(3)家庭成员住院补助记录模块在该子功能模块中,当用户进入到此页面后,通过传递的身份证号来来查询有关参加合作医疗家庭成员的所有住院补助记录。在这一功能页面上包含了参加合作医疗家庭成员的几乎所有信息:医疗证号,医疗金额,身份证号,姓名,性别,就诊日期,本次支出,余额,补助金额,以及就诊单位,就诊单位类型,经办人等。其中,经办人和就诊单位用代码表示,有关这些代码所代表的医院名称以及经办人所属的医院,用户可以登录具体的页面进行查询。系统通过在数据库中查询到该参加合作医疗人员历次的住院补助记录,然后用gridview将其显示出来。其完成的功能的原理与前两子模块类似,所以不再详细介绍。该模块中一个重要的功能就是可以通过输入本次的医疗支出即医疗花费,由系统计算出补助的金额。由于根据新型农村合作医疗政策,不同的就诊单位类型有不同的补助办法,具体的补助办法如下:门诊:参加合作医疗农民在市内各定点医疗机构门诊就诊,自助抵支家庭医疗本金,用完为止,节余转下年继续使用。住院:在乡级及其乡级以上的定点医疗机构住院超过3天者,合理医疗费用超过起付线以上的部分的补助比例(1)乡级:100元以下不予补助,1012000元补助30%,20015000元补助40%,超过5001元补助50%。(2)市级:400元以下不予补助,4014000元补助25%,40018000元补助35%,8001元以上补助45%;(3)市外:600元以下不予补助,6005000元补助25%,500115000补助35%,15001元以上补助45%。参加合作医疗人员每年累计住院补助封顶线为10000元。医疗人员可以通过输入本次该成员的医疗花费后点击“添加”按钮,将本次住院记录保存到数据库中,以方便以后查询。整个医疗管理系统的流程图如图2-2所示。图2-2 医疗管理系统流程图2.2.3 在线论坛模块在线论坛模块是网站的又一重要功能模块。论坛的内容大体上说可以分为专业技术论坛和普通的医生患者论坛。专业技术论坛的登录者主要是医疗工作人员,他们可以通过论坛针对某种医疗手段或技术提出自己的看法,以及可以对某种病症提出自己的就诊方案,然后在论坛上进行讨论,使自己的医疗方案更加科学性,更加规范。同时,当医生在工作中遇到困难也可以通过该论坛进行求助。而普通的医生患者论坛则是为了方便医生和患者之间的交流而搭建的一个平台。在这上面,患者可以通过论坛向医生询问一些普通病症的治疗方法。当患者出院后也可以通过论坛让医生随时掌握患者的情况,以便提醒患者一些注意事项等等,这样可以减少医院的医疗成本,也减少了患者的医疗费用。两个论坛有一个共同的特点就是登录用户在进入论坛后发表的帖子内容如果自己认为其不合适,还可以进行修改,然后重新保存在数据库中并且更新原来的数据库。但是浏览别人帖子的人却无法对所浏览的内容进行修改。有关论坛的界面如图2-3所示。图2-3 在线论坛界面2.2.4 文章搜索模块在这一模块中,网站的访问者经过注册后都可以搜索自己感兴趣的文章,然后进行查看。例如,医生可以搜索自己感兴趣的专业书籍和技术前沿文章书刊;病人可以搜索一些医院提供的有关医疗保健的常识,提高自己的生活质量。总之,该网站开发本着方便、快捷、高效、低成本的原则,对各个功能模块进行设计,有关医疗管理系统中的各个功能子模块的分析也是经过长时间的调研,研究它的数据和需要保存的数据,基本的数据流程,以及操作功能的实现。由于技术的局限性,可能有一些需求还没有了解,但是我相信本系统的基本功能在一定程度满足了新型农村医疗信息管理的需要。第3章 新型农村医疗网数据库设计sql server.net framework数据提供程序使用其自身的协议与sql server通信。由于它进行了优化,可以直接访问sql server,不用添加开放数据库连接层,因此它实现数据库连接更加简单,并具有良好的性能。在本章就有关该网站的数据库设计给予介绍。3.1 数据库设计针对项目需求,我们对项目数据库的数据名、数据库表结构及其他相关数据对象的名称和结构进行了设计。 首先把用户输入的用户基本情况保存在用户表中,然后才可以进行进入医疗管理系统进行相应的操作,进而促使本系统petation表和persondetail等表的形成和存储,以及构造的其它一些辅助表共同完成查询、添加等功能,成为本系统的数据支持。本系统数据主要有8个表构成。其中重要的四个表为:用户表(yonghu)主要是为了存储医疗管理系统使用者信息,它包括pname、pwd、sex、type四个字段。其中pwd为该表的主键。分别代表用户的姓名、密码、性别、用户类型。如表3-1所示。金额表(money1)的功能是为了保存参加医疗合作的家庭的医疗帐户余额。每一个参加合作医疗家庭有一个医疗证号,对应每一个医疗证号有一个帐户金额。病人每一次体检或者看病后,帐户余额一定要保存在此表中。它包括id、money两个字段,分别代表医疗证号和帐户余额,其中id是主键。如表3-2所示。论坛表(forum)是为了保存有关论坛的一些信息。它包括论坛发表的条数、发表论坛的题目、内容、作者、以及发表的时间。分别对应的字段名为id、title、forumcontent、author、releasetime,其中id为主键并且为自动增量列。如表3-3所示。参加合作医疗人员表(petation)主要是为了保存参加合作医疗的家庭成员的基本信息,包括医疗证号、身份证号、成员姓名、性别、出生年月。分别对应表中的id、shenfenid、shenfenname、sex、birthtime,其中id为该表的主键。如表3-4所示。表3-1 用户表列名数据类型是否为空是否为主键pnamenchar(10)否否pwdnchar(10)否是sexnchar(10)否否typenchar(10)否否表3-2 金额表列名数据类型是否为空是否为主键idnchar(20)否是moneydouble否否表3-3 论坛表列名数据类型是否为空是否为主键idint否是titlevarchar(50)否否forumcontentvarchar(max)否否authorvarchar(50)否否releasetimedatetime否否表3-4 参加合作医疗人员表列名数据类型是否为空是否为主键idnchar(10)否是shenfenidnchar(20)否否shenfennamenchar(20)否否sexnchar (20)是否birthtimenchar(10)是否表之间的关系是用户表(yonghu)中的列名pname与论坛表(forum)中的列名author为同一个姓名,即用户登录进入论坛发表帖子是作者就是该用户名。金额表(money1)中的列名id与参加合作医疗人员表(petation)中的id字段为相同的医疗证号。当用户登录后,系统将用户名通过数据传递给在线论坛模块的帖子的“author”并保存到forum表中。同样道理,当添加一个家庭成员或者新添加一个参加合作医疗的家庭时,系统都会将新的医疗证号添加并保存到money1表中。有关表之间关系如图3-1所示。图3-1 表关系图3.2 数据库的连接方式由于本系统采用的与数据库的连接方式是在无状态下的方式下进行的数据库操作,它是利用sqldataadapter的fill方法将数据表填充到客户端的dataset数据集中,填充后与sql数据库的连接就断开了。如果需要更新数据库,再利用sqldataadapter的updata方法把dataset中的数据表处理的结果更新到sql server 2005数据库中,这种连接方式称为“无状态”,使用这种交互式操作数据库的一般步骤为:(1)创建 sqlconnection的实例;(2)创建sqldataadapterd实例;(3)创建dataset实例;(4)将数据库中的表填充到dataset中;(5)利用gridview控件进行操作;(6)根据操作结果更新数据库。例如,关于用gridview输出以往住院记录的代码实现:string str = select * from buzhujine; sqldataadapter adapter1 = new sqldataadapter(str, con); sqlcommandbuilder builder = newsqlcommandbuilder(adapter1); dataset ds = new dataset(); adapter1.fill(ds, buzhujine); this.gridview1.datasource = ds.tablesbuzhujine; this.gridview1.databind();第4章 核心功能模块的代码实现该系统的核心功能模块以及其他的部分模块在实现时都用到一些相同的函数,为了避免代码复用,可以把这些函数放在一个实现类中,这样在需要实现这种功能的时候只要调用这个公共类就可以了。本章就核心功能模块的代码实现进行介绍,由于在实现核心功能模块时用到了公共类,故先介绍公共类。4.1 公共类为了节省源代码的存储空间和编写代码的方便,故将这些共用的代码和操作单独编写到一个类中,这就是公共类的起因和目的。4.1.1 myclass类myclass类的作用是生成一个数据库的连接字符串。因为本系统得所有存储数据的表都放在数据库database1中,所以需要建立连接字符串,具体的代码为:private static string connstring=datasource=.sqlexpress;attachdbfilename=|datadirectory|databas1.mdf;integrated security=true;user instance=true; public static string connstring get return connstring ; 这样每一次与数据库连接的时候只需要建立接连sqlconnection con = new sqlconnection(myclass.connstring)即可。4.1.2 add2类在该系统中用到很多用于添加功能的操作类,他们的主要功能就是将用户或者参加合作医疗人的信息添加到数据库中。主要是使用存储过程对数据库进行添加。存储过程是客户-服务器企业数据库系统的一个关键组件,它在性能和开发方面有很多益处。存储过程是一组sql语句,这些语句已经编译到同一的单元中,并存储在要使用它们的数据库中。这里仅介绍其中之一的add类中的add2方法用来实现向数据库中的添加功能。public static bool add2(last p) try sqlconnection con = new sqlconnection(myclass.connstring);con.open();string strsql = insert into buzhujine values(id,shfenid,name,sex,datetime,zhichu,buzhu,operater);sqlcommand cmd = new sqlcommand(strsql, con);sqlparameter para = new sqlparameter(id, sqldbtype.nchar, 10); para.value = p.id;cmd.parameters.add(para); cmd.executenonquery(); return true; catch (exception e) return false; 4.2 核心功能模块的实现该系统的核心功能模块是家庭成员住院补助记录模块,它的主要功能是通过接收参加合作医疗家庭基本情况模块中传递过来的身份证号查询添加一些参加合作医疗人的信息,同时也可以根据本次的医疗支出来计算医疗余额以及补助金额。计算的规则:如果医疗本金大于医疗支出,此时医疗余额=医疗本金医疗支出,补助金额为零。如果医疗支出大于医疗本金,那么医疗余额为零,补助金额根据相应的就诊单位类型给予相应的补助。具体的实现过程如下:首先,数据传递。当在参加合作医疗家庭基本情况模块中点击超链接字段“身份证号”后进入家庭成员住院补助记录模块,同时也将所点击的身份证号传递过来。实现过程为:先在参加合作医疗家庭基本情况模块中的gridview的属性生成器中设置超链接字段“身份证号”,在将要链接到的页面框中写入“show3.aspx?shenfenid=0”然后在家庭成员住院补助模块中接收传递过来的数据,具体代码为:string mm = null;mm = request.querystring0.tostring().trim();/接收超链接字段中传过来的身份证号this.textbox1.text = mm;接收到身份证号后,将其作为查询条件,在数据库的表petation中搜索与其对应的医疗证号,姓名并将它们绑定在相对应的textbox中。具体的代码为:sqlconnection con = new sqlconnection(myclass.connstring); string sa = this.textbox1.text.trim();string na = select * from petation where shenfenid= + mm + ;con.open();sqlcommand cd = new sqlcommand(na, con);sqldatareader read = cd.executereader();read.read(); if (read.hasrows)/ 获取一个值,指示system.data.sqlclient.datareader是否包含一行或多行 。 this.textbox10.text = readid.tostring(); this.textbox2.text = readshenfenname.tostring(); read.close();查询出来医疗证号后,在将医疗证号作为查询条件,在表money1中搜索相对应的money并将其读出来,绑定在textbox中。实现代码为:string sa1 = this.textbox10.text.trim(); string na1 = select * from money1 where id= + sa1 + ; sqlcommand cd1 = new sq

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论