[毕业设计精品]基于WEB的电子病历网站建设_第1页
[毕业设计精品]基于WEB的电子病历网站建设_第2页
[毕业设计精品]基于WEB的电子病历网站建设_第3页
[毕业设计精品]基于WEB的电子病历网站建设_第4页
[毕业设计精品]基于WEB的电子病历网站建设_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、本本 科科 毕毕 业业 设设 计计题题目目基于 web 的电子病历网站建设作作 者者: 专专 业业: 计算机科学与技术 指导教师指导教师: 完成日期完成日期: 2009 年 6 月 原原 创创 性性 声声 明明本人声明:所呈交的论文是本人在导师指导下进行的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已发表或撰写过的研究成果。参与同一工作的其他同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 签 名: 日 期: 本论文使用授权说明本论文使用授权说明本人完全了解有关保留、使用学位论文的规定,即:学校有权保留论文及送交论文复印件,允许论文被查阅和借阅;学校可以公

2、布论文的全部或部分内容。(保密的论文在解密后应遵守此规定保密的论文在解密后应遵守此规定)学生签名: 指导教师签名: 日期: 毕业设计(论文)立题卡课题名称基于 web 的电子病历网站建设出题人课题表述(简述课题的背景、目的、意义、主要内容、完成课题的条件、成果形式等)近年来,电子病历(cpr)已经成为医院信息系统(his)讨论和建设的热点。his 的发展趋势将是以电子病历为核心的临床信息系统成为医院信息系统的核心。电子病历对医院的临床管理,病人的信息的多部门共享具有重要意义。本课题主要建设一个电子病历网站,主要提供如下功能:常见病情的分类查询和就医指导,每个病人历次病情的统计,医院药品价格网上

3、公布等功能,病人可以根据自己的情况在该电子病历网站进行登记以及相关查询等服务。课题来源科研课题类别毕业设计该课题对学生的要求 了解 b/s 模式,能够熟练使用 visual studio 2008、sql server2000 等开发工具和具有较好的网站开发基础。教研室意见 教研室主任签名:_ _年_月_日学院意见同意立题()不同意立题() 教学院长签名:_ _年_月_日注:1、此表一式三份,学院、教研室、学生档案各一份。 2、课题来源是指:1.科研,2.社会生产实际,3. 其他。3、课题类别是指:1.毕业论文,2.毕业设计。4、教研室意见:在组织专业指导委员会审核后,就该课题的工作量大小,难

4、易程度及是否符合专业培养目标和要求等内容提出具体的意见和建议。5、学院可根据专业特点,可对该表格进行适当的修改。毕业设计(论文)任务书毕业设计(论文)任务书题目 基于 web 的电子病历网站建设 学 生 姓 名 学 院 计算机科学与技术 专 业 计算机科学与技术 班 级 计 054 学 号 起 讫 日 期 2008 年 2 月-2008 年 6 月 指导教师 职称 讲师 发任务书日期 2008 年 2 月 28 日课题的内容和要求(研究内容、研究目标和解决的关键问题)近年来,电子病历(cpr)已经成为医院信息系统(his)讨论和建设的热点。his 的发展趋势将是以电子病历为核心的临床信息系统成

5、为医院信息系统的核心。电子病历对医院的临床管理,病人的信息的多部门共享具有重要意义。本课题主要建设一个电子病历网站,主要提供如下功能:常见病情的分类查询和就医指导,每个病人历次病情的统计,医院药品价格网上公布等功能,病人可以根据自己的情况在该电子病历网站进行登记以及相关查询等服务。解决的关键问题:各种功能设计、管理规范的建立;医学信息集成、结构化描述;课题的研究方法和技术路线阅读相关参考书籍以及上网搜索相关资料,深入理解基于 web 的电子病历设计相关技术。利用 asp.net 技术进行网络编程,使用 sql server2000 构建后台数据库,采用ado.net 连接数据库以实现基于 we

6、b 的电子病历网站。基础条件硬件:建议计算机的配置 p4内存 512m 以上;软件:前台应用软件:visual studio 2008,数据库:sql server2000。参考文献1 薛万国xml 与电子病历j国外医学医院管理,2002,1:33-342 刘克新,李英,高艳华等网上病历的质量现状分析m中国医院管理,2003,12:746-7483 王蕾敏,王梓明,王芳等当前病历资料管理难点与对策j中华医院管理杂志,2002,12:746-748 4 王怡病历书写中存在的问题及其法律后果j中华医院管理杂志,2002,12:744-7465 j. h. van bemmel,m.a.musen医

7、学信息学m上海科学技术出版社,20026 thiru thangarathinamasp.net 2.0 数据库高级编程m人民邮电出版社,20077 郭洪涛,刘丹妮,陈明华asp.net 大学实用教程 c#篇m电子工业出版社,20078 郭兴峰,陈建伟asp.net 动态网站开发基础教程 c#篇m清华大学出版社,20069 卢菊平,郭江杰精通 jsp+xml+css 网络开发混合编程m电子工业出版社,200610 khristine annwn pagedreamweaver mx 2004 m电子工业出版社,200411 郝雯,毛沫dreamweaver 网页设计技法范例m北京:清华大学出版

8、社,200512 stephen waltherasp.net 技术内幕m机械工业出版社,2007,45-12113 陈明数据库系统及应用:sql server 2000m清华大学出版社,200714 张海藩软件工程导论(第 4 版)m华大学出版社,200715 ,管致锦等电子病历挖掘:概念、技术及应用j计算机工程与设计,2008,29(2):405-407本课题必须完成的任务:主要建设一个电子病历网站,主要提供如下功能:常见病情的分类查询和就医指导,每个病人历次病情的统计以及医院药品网上公布等功能,病人可以根据自己的情况进行登记以及相关查询等。并能在网上核对每一个网上病人的病历,能针对病历提

9、出相应的诊断和治疗。成果形式(1)基于 web 的电子病历网站建设(2)一篇毕业论文进度计划起讫日期工作内容备 注2008.22008.3查阅资料,收集和准备材料 2008.32008.4开始着手进行网站的规划和布局2008.42008.5开始构建数据库,并且开始对页面进行功能实现2008.52008.6进行必要的网站测试和撰写论文2008.6修改论文,参加答辩教研室审核意 见 教研室主任签名: _年_月_日学院意见 教学院长签名: _年_月_日注:此表为参考表格,学院可根据专业特点,对该表格进行适当的修改。本科生毕业设计(论文)开题报告学生姓名学 号专业计算机科学与技术课题名称基于 web

10、的电子病历网站建设国内文献 11 篇开题日期 2008.3阅读文献情 况国外文献 4 篇开题地点一文献综述与调研报告:(阐述课题研究的现状及发展趋势,本课题研究的意义和价值、参考文献)现状及发展趋势:随着科学技术的不断发展,计算机科学日渐成熟和普及,计算机已进入人类社会的各个领域并发挥着越来越重要的作用。近年来,电子病历(cpr)已经成为医院信息系统(his)讨论和建设的热点。his 的发展趋势将是以电子病历为核心的临床信息系统成为医院信息系统的核心。课题研究的意义和价值:它对医院的临床管理,病人的信息的多部门共享具有重要意义。通过网站,全面宣传,展示医院风采、优点与特色,增强病人与医院之间的

11、联系。作为计算机应用的一部分,针对医院病历管理落后的情况,设计实现一个电子病历网站,通过与计算机的结合使用对医院的各种病历信息进行管理可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率。而且计算机管理的成本不断降低。因此,开发一套这样的电子病历网站已经很有必要,并且实现研究服务于实践的原则。参考文献:1 薛万国xml 与电子病历j国外医学医院管理,2002,1:33-342 刘克新,李英,高艳华等网上病历的质量现状分析m中国医院管理,2003,12:746-7483 王蕾敏,王梓明,王芳等当前病历资料管理难点

12、与对策j中华医院管理杂志,2002,12:746-748 4 王怡病历书写中存在的问题及其法律后果j中华医院管理杂志,2002,12:744-7465 j. h. van bemmel,m.a.musen医学信息学m上海科学技术出版社,20026 thiru thangarathinamasp.net 2.0 数据库高级编程m人民邮电出版社,20077 郭洪涛,刘丹妮,陈明华asp.net 大学实用教程 c#篇m电子工业出版社,20078 郭兴峰,陈建伟asp.net 动态网站开发基础教程 c#篇m北京:清华大学出版社,20069 卢菊平,郭江杰精通 jsp+xml+css 网络开发混合编程m

13、电子工业出版社,200610 khristine annwn pagedreamweaver mx 2004 m电子工业出版社,200411 郝雯,毛沫dreamweaver 网页设计技法范例m北京:清华大学出版社,200512 stephen waltherasp.net 技术内幕m机械工业出版社,2007,45-12113 陈明数据库系统及应用:sql server 2000m北京:清华大学出版社,200714 张海藩软件工程导论(第 4 版)m北京:清华大学出版社,200715 ,管致锦等电子病历挖掘:概念、技术及应用j计算机工程与设计,2008,29(2):405-407二本课题的基本

14、内容,预计解决的难题基本内容:本课题主要建设一个电子病历网站,主要提供如下功能:常见病情的分类查询和就医指导,每个病人历次病情的统计,医院药品价格网上公布等功能,病人可以根据自己的情况在该电子病历网站进行登记以及相关查询等服务。预计解决的难题:各种功能设计、管理规范的建立;医学信息集成、结构化描述;三课题的研究方法、技术路线阅读相关参考书籍以及上网搜索相关资料,深入理解基于 web 的电子病历设计相关技术。利用 asp.net 技术进行网络编程,使用 sql server2000 构建后台数据库,采用ado.net 连接数据库以实现基于 web 的电子病历网站。四研究工作条件和基础硬件:建议计

15、算机的配置 p4内存 512m 以上;软件:前台应用软件:visual studio 2008, 数据库:sql server2000。五、进度计划起讫日期工作内容2008.22008.3查阅资料,收集和准备材料2008.32008.4开始着手进行网站的规划和布局2008.42008.5开始构建数据库,并且开始对页面进行功能实现2008.52008.6进行必要的网站测试和撰写论文2008.6修改论文,参加答辩文献调研完成日期09.03.18论文实验完成日期09.05.28论文阶段完成日期撰写论文完成日期09.06.05评议答辩完成日期09.06.10指导教师评语 导师签名: 年 月 日教研室意

16、见 教研室主任签名: 年 月 日学院意见通过开题()开题不通过() 教学院长签名: 年 月 日注:1、学院可根据专业特点,可对该表格进行适当的修改。计算机科学与技术学院2009 年 6 月题目: 基于 web 的电子病历网站建设 姓 名:指导教师:专 业:计算机科学与技术毕 业 设 计毕业设计摘摘 要要近年来,医院信息系统(his)已经成为医院信息化建议的热点,而以电子病历为核心的临床信息系统已成为医院信息系统的核心。本课题主要建设一个基于 web 的电子病历网站。该网站采用基于 b/s 的三层设计模式,利用 asp.net 和 sql 数据库相结合技术,整个网站包括实现用户注册登录、常见病情

17、的分类查询和就医指导、每个病人历次病情的统计、医院药品价格网上公布、流量统计、留言、友情链接等功能模块,病人可以根据自己的情况在该电子病历网站进行登记以及相关查询等服务。本网站的建设有利于病历处理的简单化和网络化,它对医院的临床管理,病人的信息的多部门共享具有重要意义,本网站具有一定的应用前景。关键词:电子病历,b/s 模式,asp.net,医院信息系统毕业设计iabstractin recent years, hospital information system (his) has already become a little bit hot of the suggestion of h

18、ospital information. and the clinical information system which takes electronics medical history as core has become the core of hospital information system.the topic mainly builds an electronic medical record site based on web. the website has based on the web in the three-tier design pattern, utili

19、zing asp.net and sql database integration technology fully, the entire site, including user registration registry, the classification of common queries and disease treatment guide, previous condition of each patient statistics, hospital drug prices published on the web, traffic statistics, messages,

20、 links and other functional modules, the patient can related inquiries, registration and other services in the electronic medical records website according to its own case.the construction of this website makes the handling of electronic medical record simplification and networking. it is important

21、for clinical management of its hospitals and the patients multi-sectoral information sharing. this website has a certain application prospect.key words: electronic medical record, b/s mode, asp.net, hospital information system毕业设计ii目 录摘 要.iabstract .ii第一章 绪论.11.1 课题背景及意义.11.2 课题的主要工作.21.3 论文章节安排.2第二

22、章 系统的开发技术方案.32.1 asp.net 技术.32.2 visual studio 2008 功能简介.32.3 sql server 2000 简介.42.4 b/s 模式简介.5第三章 系统需求分析和概要设计.73.1 系统需求分析.73.1.1 系统功能分析.73.1.2 用户需求分析.73.2 系统概要设计.83.2.1 系统功能设计.83.2.2 系统结构设计.83.2.3 系统模块划分.83.2.4 web.config 文件的配置 .93.2.5 数据库设计.9毕业设计iii第四章 系统详细设计与实现.124.1 系统设计.124.1.1 注册登录模块设计.124.1.

23、2 查询模块设计.124.1.3 病历管理模块设计.134.2 系统实现.144.2.1 用户注册界面.144.2.2 用户登录界面.154.2.3 留言发布界面.154.2.4 留言查看界面.164.2.5 病历管理界面.184.2.6 后台登录实现.204.2.7 流量统计实现.214.3 开发环境的配置.22第五章 系统测试与维护.235.1 测试方法.235.2 测试用例设计.235.2.1 注册错误测试.235.2.2 药品查询测试.245.2.3 病历修改测试.24第六章 总结与展望.266.1 总结.266.2 展望.26毕业设计iv参考文献.27致 谢.28毕业设计0第一章第一

24、章 绪论绪论1.1 课题背景及意义近年来,随着医院的规模不断扩大,用原来的只靠人管理病历的方法已不合时宜。目前我国医院的信息处理基本上还停留在手工方式,劳动强度大且工作效率低,医务人员和管理人员的大量时间都消耗在事务性工作上;病案、临床检验、病理检查等许多宝贵的数据资料的检索十分费事甚至难以实现;对这些资料深入的统计分析手工方式无法进行,不能充分为医学科研利用1。随着计算机应用日益广泛;各行各业对生产管理的自动化、信息化、系统化的要求也不断提高;因而,降低劳动强度、提高劳动效率也就必然促使了医院中电子病历的使用2。电子病历是一个很复杂的项目,国际上有很多国家都要建健康档案,就是想把病历电子化。

25、美国在新奥尔良由于飓风影响导致了大致有 50、60 万人的医学档案,这些病历都是由纸质的,在社区的诊所或者区域的医院保存,这些人的医学档案丢失,包括当地的州政府认为这是一个巨大的事故。从这件事反过来认识到建立病历电子化的紧迫性和重要性,因为电子病历的存放、利用会更加安全。联邦政府也成立了建立电子病历的委员会,提出了三个基本的原则。第一,要分级保密,可能有些是及其保密的,有些可以为公众共享,这是关于安全私密性的原则。第二,更新的保真性,建立电子病历的静态环境以后会有些变化,包括临床诊断和治疗在这个电子病历应该有记录,至少应该知道是谁诊断的,是什么医生在什么场合下做的修改。第三,必须具有相当方便容

26、易让人访问,不能有一些政策的堡垒,只要是经过授权的,无论是职业的医师、有关方面需要访问的话应该能够得到这个病历1。当今, 数字化医院已成为医院信息化发展的必然趋势。据预测, 未来几年, his 的发展趋势将是以电子病历为核心的临床信息系统成为医院信息系统的核心。电子病历是以电子化方式管理的有关个人终生健康状态和医疗保健行为的信息, 涉及病人信息的采集、存储、传输、处理和利用。其主要目的和意义, 并不在于仅仅实现病案无纸化, 而是为了加速病人信息的共享性, 可以提供纸张病历无法提供的服务, 从而最终起到提高医疗决策的效率与正确性、控制医疗费用、改进医院管理、为病人信息的异地共享提供了方便, 为医

27、疗一体化也提供了可能性5。电子病历将提高医院各项工作的效率和质量,促进医学科研、教学;减轻各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人。电子病历与纸病历相毕业设计1比,最显著的优点就是对信息数据的共享和反复利用。病人看病不需要携带病历,只需提供自己的姓名、病历号或其他信息,医生通过计算机即可得到该病人所有信息。1.2 课题的主要工作研究的主要内容:本课题主要建设一个电子病历网站,主要提供如下功能:病人病情的录入,常见病情的分类查询和就医指导,每个病人历次病情的统计以及简单的数据分析以及医院药品网上公布等功能,病人可以根据自己的情况进行登记以及相关查询等。解决的关键问题4:各

28、种功能设计、管理规范的建立;医学信息集成、结构化描述; 研究的方法和路线:阅读相关参考书籍以及上网搜索相关资料,深入理解基于 web 的电子病历设计相关技术。利用 asp.net 技术进行网络编程,使用 sql server2000 构建后台数据库,采用 ado.net 连接数据库以实现基于 web 的电子病历网站。1.3 论文章节安排第一章 绪论,重点介绍该课题所涉及的研究背景、意义及主要内容。第二章 网站系统开发采用的技术方案,分别介绍 asp.net 技术、visual studio2008、sql server 2000 以及 b/s 模式。第三章 对网站系统进行需求分析以及所实现的内

29、容和流程。第四章 系统详细设计与实现以及相关的核心代码。第五章 系统的测试与维护。第六章 总结与展望,对网站开发过程进行总结,给出以后的改进方向。毕业设计2第二章第二章 系统的开发技术方案系统的开发技术方案2.1 asp.net 技术asp.net 的特点7:1.执行效率大幅提高asp.net 是把基于通用语言的程序在服务器上运行。不像以前的 asp 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。2. 世界级的工具支持asp.net 构架是可以用 microsoft 公司最新的产品 visual s 开发环境进行开发,wysiwyg(what

30、 you see is what you get 所见即为所得)的编辑。这些仅是asp.net 强大化软件支持的小部分。3. 强大性和适应性因为 asp.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 web 应用软件开发者的几乎全部的平台上。4. 简单性和易学性asp.net 使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。5. 高效可管理性asp.net 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。2.2

31、visual studio 2008 功能简介visual studio 2008 是面向 windows vista、office 2007、web 2.0 的下一代开发工具,代号“orcas”,是对 visual studio 2005 一次及时、全面的升级。vs2008 引入了 250 多个新特性,整合了对象、关系型数据、xml 的访问方式,语言更加简洁。 使用 visual studio 2008 可以高效开发 windows 应用。设计器中可以实时反映变更,xaml 中智能感知功能可以提高开发效率。同时 visual studio 2008 支持项目模板、调试器和部署程序。visua

32、l studio 2008 可以高效开发 web 应用,集成了 asp.net ajax 1.0,包含 asp.net ajax项目模板,它还可以高效开发 office 应用和 mobile 应用。visual studio 2008 新特性:毕业设计3(1) vs2008 软件开发更智能,特别是自动提示和重构功能。(2) visual studio 2008 中 wcf 的新增功能。(3) visual studio 2008 中的多定向支持为应用程序的开发带来了新的活力。(4) 微软整合 windows live 到 visual studio 中。(5) visual studio 20

33、08 中的 sql 数据库发布提供了更方便快捷的解决方案。(6) visual studio 2008 加入拼写检查器。2.3 sql server 2000 简介1、概念sql server 是一个关系数据库管理系统。它最初是由 microsoft sybase 和 ashton-tate 三家公司共同开发的,于 1988 年推出了第一个 os/2 版本。在 windows nt 推出后,microsoft 与 sybase 在 sql server 的开发上就分道扬镳了。microsoft 将 sql server 移植到 windows nt 系统上,专注于开发推广 sql server

34、 的 windows nt 版本。sybase 则较专注于 sql server 在 unix 操作系统上的应用。sql server 2000,是 microsoft 公司推出的 sql server 数据库管理系统的新版本。该版本继承了 sql server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行 microsoft windows 98 的膝上型电脑,到运行 microsoft windows 2000 的大型多处理器的服务器等多种平台使用。2、特性微软的 sql server 2000 界面友好,易学易用

35、且功能强大,与 windows 2000 操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及 internet 等大型数据库应用。 以下简单介绍它的功能特性:(1)实现了客户机/服务器模式 客户机/服务器(c/s)模式数据库计算是一种分布式的数据存储、访问和处理技术,它已成为大多数企业计算的标准。microsoft sql server 是客户/服务器系统应用的完美的例子。 (2)与 internet 集成 sql server 2000 数据库引擎提供完整的 xml 支持。具备构造大型 web 站点的数据存储组件所需的可伸缩性、可用性和安全性。 (3)具备很强的可伸缩性

36、和可用性 毕业设计4sql server 2000 包含企业版、标准版、开发版和个人版等 4 个版本,使同一个数据库引擎可以在不同的操作系统平台上使用,从运行 windows 9x 的便携式电脑,到运行windows2000 data center server 的大型多处理器的服务器。增强的图形用户界面管理工具,使管理更加方便。 (4)具备企业级数据库功能 sql server 2000 关系型数据库引擎支持当今苛刻的数据处理环境所需的功能,可同时管理上千个并发数据库用户,其分布式查询使用户可以引用来自不同数据源的数据,同时具备分布式事务处理系统,保障分布式数据更新的完整性。 (5)易于安装

37、、部署和使用sql server 2000 的安装向导可帮助用户方便地实现各种方式的安装,如网络远程安装、多实例安装、升级安装和无人职守安装等。sql server 2000 还提供了一些管理开发工具,使用户可以快速开发应用程序。(6)数据仓库功能 企业在正常的业务运作过程中需要收集各种数据,包含企业的动态历史记录,数据仓库的目的是合并和组织这些数据,以便可对其进行分析并用来支持业务决策。数据仓库是一种高级、复杂的技术。microsoft sql server 2000 提供的强大工具,可帮助您完成创建、使用和维护数据仓库的任务。如:数据转换服务、复制等。2.4 b/s 模式简介b/s(bro

38、wser/server)结构即浏览器和服务器结构。它是随着 internet 技术的兴起,对 c/s 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立 b/s 结构的网络应用,并通过 internet/intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地

39、点,以不同的接入方式(比如 lan、wan、internet/intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在 java 这样的跨平台语言出现之后,b/s 架构管理软件更是方便、快捷、高效。b/s 架构软件的优势与劣势:毕业设计5(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,b/s 架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 b/s 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的

40、维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。(2)业务扩展简单方便,通过增加网页即可增加服务器功能。(3)具有分布性特点,可以随时随地进行查询、浏览等业务处理。(4)应用服务器运行数据负荷较重。由于 b/s 架构管理软件只安装在服务器端(server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端(server)完全通过 www 浏览器实现,极少部分事务逻辑在前端(browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是

41、,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。毕业设计6第三章第三章 系统需求分析和概要设计系统需求分析和概要设计需求收集和分析是系统设计的第一阶段,该阶段收集和分析用户对系统的要求,确定系统的工作范围。准确而无遗漏地弄清用户需求,是系统设计取得成功的重要前提。从数据库设计的角度考虑,需求分析阶段的目标是:对现实世界要处理的对象进行详细的调查,在了解原系统的概况确定新系统功能的过程中,收集支持系统目标的基础数据。为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前

42、提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。3.1 系统需求分析3.1.1 系统功能分析为了准确的确定电子病历所要实现的功能,了解工作人员的需求,进行了详细的调查分析,进一步明确了所要求实现的功能和性能。本系统的各个模块功能如下所述:1、用户权限模块该模块包含:不同的用户对系统使用有不同权限。2、病历管理模块该模块包含:病历录入(模糊查询,可查询登陆人相关病历,对病历的修改和删除)和病历审核(未审核病历、已审核病历查询,该功能主要由科室主任进行审核) ,包括对病历的修改、审核和删除。3、科室管理模块该模块包含:科室管理(对科室的查询

43、、增加、修改和删除,该功能由系统管理员进行实施) 。3.1.2 用户需求分析普通用户:提供个人信息资料的录入、登陆密码的录入,病历的查询和对已公布药品的查询,就医指导,发布留言以及对留言信息的查询,对科室信息的查询。系统管理员:提供个人信息资料的录入、登陆密码的录入,对药品的管理(查看、毕业设计7修改和删除) ,以及常见病情的分类查询和就医指导,病人历次病情统计的查询,留言信息的管理(查看、录入和删除) ,对科室信息的查询;对病人病历的录入和管理(查看、修改和删除) ,对用户的一些权限的设置,对系统的更新和维护。本系统是基于 web 的电子病历网站建设。病人看病不需要携带病历,只需提供自己的姓

44、名、病历号或其他信息,医生通过计算机即可得到该病人所有信息。3.2 系统概要设计3.2.1 系统功能设计根据本章中的需求分析得出的结论,也是根据用户的要求,可以基本确定电子病历系统所要完成的任务及功能。本系统对普通用户:提供个人信息资料的录入、登陆密码的录入,病历的查询和对已公布药品的查询,以及常见病情的分类查询和就医指导,历次病情统计的查询,发布留言以及对留言信息的查询,对科室信息的查询;对系统管理员:提供个人信息资料的录入、登陆密码的录入,对已公布药品的查询,以及常见病情的分类查询和就医指导,病人历次病情统计的查询,发布留言以及对留言信息的查询,对科室信息的查询;对病人病历的录入和管理(查

45、看、修改和删除) ,对用户的一些权限的设置,对系统的更新和维护。3.2.2 系统结构设计系统采用 b/s 模式,并且采用三层架构的原理把系统分为:表现层(ui) 、业务逻辑层(bll) 、数据访问层(dal) 。表现层和业务逻辑层采用 c#.net 开发平台,而数据库访问层采用 sql server 2000。表现层用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。业务逻辑层是系统的核心层,用户提供一些系统的核心功能,也起着连接上下两层的作用。数据访问层负责对数据库进行操作和访问。三层架构的逻辑结构关系如图 3-1 所示。表现层(ui)业务逻辑层(bll)数据访问层(dal)图

46、 3-1 三层架构的逻辑结构关系图3.2.3 系统模块划分总体划分:根据系统所要完成的功能,把网站分为前台管理和后台管理。它们之间的结构如图毕业设计83-2 所示:基于web的电子病历网站前台管理后台管理用户注册用户登录病历查询科室查询药品查询留言发布留言查询用户管理病历更新药品更新留言管理图 3-2 系统功能结构图3.2.4 web.config 文件的配置web.config 是 asp.net 应用保存配置数据的 xml 文件,在本系统中,web.config文件定义了系统与数据库连接的字符串变量,这个字符串变量见如下定义:字符串中定义了服务器名称、数据库名、登录名、密码。3.2.5 数

47、据库设计数据库表设计:根据数据库的规模和硬盘等资源考虑如何部署数据库设备。从安全可靠的角度考虑,数据库设备和日志设备要安排在不同的物理存储介质上。数据库的逻辑表具体设计如下:表 3-1 数据库的逻辑表表名描述admininfo管理员信息表bingli病历表guestinfo留言信息表medicines药品信息表毕业设计9users用户信息表(1) 管理员必须登录后才有权限对病历更新、用户管理、留言管理、药品更新等进行管理。表 3-2 admininfo 表字段名数据类型长度null说明useridint4not null管理员号usernamevarchar20not null登录名userp

48、wdvarchar20not null密码usernumvarchar20null联系电话(2) 管理员必须登录后才有权限进行病历管理,该表作用是存储病历信息。表 3-3 bingli 表字段名数据类型长度null说明bingli_idint4not null编号bingli_kebievarchar50not null科别bingli_namevarchar50not null病人姓名bingli_bmvarchar100not null病名bingli_bingyvarchar200null病因bingli_zhenzvarchar200null病症bingli_zhilvarchar20

49、0nul l常规治疗bingli_baojvarchar200null生活保健bingli_xingxvarchar200null相关信息bingli_bwlvarchar200null备忘录(3) 管理员必须登录后才有权限对留言信息进行管理,该表作用是存储留言者的各种信息。表 3-4 guestinfo 表字段名数据类型长度null说明idint4not null编号usernamevarchar20not null留言者名sexvarchar4not null性别qqvarchar20nullqq 号码毕业设计10urlvarchar40null地址emailvarchar40nullem

50、ail 地址contentvarchar300not null发布内容replyvarchar300null回复内容imageaddressvarchar20not null头像地址posttimedatetime8null发布时间(4) 管理员必须登录后才有权限对药品进行管理,该表作用是存储药品的各种信息。表 3-5 medicines 表字段名数据类型长度null说明med_idint4not null药品编号med_namevarchar50not null药品通用名med_normsvarchar50null药品规格med_unitvarchar50null计量单位med_pricev

51、archar50null药品价格med_suppliervarchar50null供应商med_gxvarchar100null药品功效med_fyvarchar100null不良反应med_datedatetime8null发布日期(5) 管理员必须登录后才有权限对用户进行管理,该表作用是存储用户的注册信息。表 3-6 users 表字段名数据类型长度null说明useridint4not null用户号usernamevarchar30not null用户登录名userpwdvarchar50null密码identityidvarchar20null身份证号sexvarchar4null性

52、别birthdaydatetime8null出生日期emailvarchar50not nullemail 地址addressvarchar50null家庭住址毕业设计11第四章第四章 系统详细设计与实现系统详细设计与实现4.1 系统设计4.1.1 注册登录模块设计1、业务功能流程图进入系统输入用户名和密码用户注册基本信息链接退出系统登录未注册已注册用户名密码正确信息匹配成功图 4.1 注册登录模块流程图2、功能概述:(1)对已注册用户的身份验证,并区分用户类型。(2)提供用户注册链接,没用注册的用户可进行注册。4.1.2 查询模块设计1、业务功能流程图毕业设计12显示搜索结果搜索数据库用户输

53、入搜索条件开始资源检索找到符合条件的资源yn图 4.2 查询模块流程图2、功能概述:(1)该模块的搜索功能可应用于病名查询、药品查询、每个病人的病情统计等。4.1.3 病历管理模块设计1、业务功能流程图病历管理录入病历文件修改病历文件开始删除病历文件管理员或录入人员图 4.3 病历管理模块流程图毕业设计132、功能概述:(1)管理员或录入人员对病历进行删除、修改和录入病历文件。4.2 系统实现 4.2.1 用户注册界面在登录页面点击“注册新用户”按钮,就进入用户注册页面,如图 4-4 所示。图 4-4 用户注册页面主要功能包括:填写个人资料(包括用户名、密码、身份证号、邮箱、性别、出生日期、地

54、址) 。通过以上填写进行提交,然后注册成功。实现代码:protected void button_zc_click(object sender, eventargs e) string name = txtname.text; string pwd1=txtpassword1.text.tostring(); string id=txtid.text.tostring(); string email = txtemail.text; string address=txtaddress.text.tostring(); string birth=txtbirth.text.tostring();

55、/创建连接字符串 sqlconnection conn = new sqlconnection(configurationmanager.appsettingsdbconnectionstring); /创建command对象 string sqlstr = insert into bysj.dbo.users (username,userpwd,identityid,birthday,email,address) values( + name + , + pwd1 + , + id + , + birth + , + email + , + address + ); sqlcommand c

56、md = new sqlcommand(sqlstr, conn); conn.open(); cmd.executenonquery();/执行插入操作毕业设计14 conn.close(); 4.2.2 用户登录界面任何用户想访问电子病历网站首页,需要先登录,如图 4-5 所示。图 4-5 用户登录主要功能包括:填写注册过的用户名、密码,进行登录。返回注册界面。实现代码如下:string username = this.username.text.trim();/trim去空格string userpwd = this.userpwd.text.trim();this.sqldatasou

57、rce1.selectcommand = select username,userpwd from users where(username= + username + and userpwd= + userpwd + );dataview dv = (dataview)sqldatasource1.select(new datasourceselectarguments();int isok = dv.count;if (isok = 0) /用户名不可用,返回并给出错误提示 this.requiredfieldvalidator2.errormessage = 用户名或密码错误!; thi

58、s.requiredfieldvalidator2.isvalid = false; return;else /用户名可用,返回并给出正确提示 response.write(用户名和密码正确!登录成功); response.end(); 4.2.3 留言发布界面点击“发布留言”按钮,进入留言发布界面,如图 4-6 所示。毕业设计15图 4-6 留言发布界面主要功能包括:留言信息的发布,以及留言者一些信息的注册。重置能将本界面的信息清空。部分实现代码如下: 提交按钮点击事件设置性别的代码string sex = null;string imageaddress = null;if (this.r

59、adiobutton1.checked = true) sex = 男; imageaddress = boy.gif;else sex = 女; imageaddress = girl.gif;重置实现/将各项置空或默认值this.textbox1.text = ;this.radiobutton1.checked = true;this.textbox2.text = ;this.textbox3.text = ;this.textbox4.text = ;this.textbox1.focus();/为 textbox1 控件设置焦点4.2.4 留言查看界面提交留言后,进入留言查看界面,

60、在这里普通用户只能查看,管理员有回复和删除留言的权限,如图 4-7 所示。毕业设计16图 4-7 留言查看界面主要功能包括:对留言信息的查看,以及管理员回复信息的查看。部分代码如下:pageddatasource pds = new pageddatasource(); /对用于分页的类的引用pds.datasource = ds.tablesguestinfo.defaultview;/设置数据源(dataset 类型)pds.allowpaging = true;pds.pagesize = 3; /指定每页显示几条记录pds.currentpageindex = currpage - 1

温馨提示

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

评论

0/150

提交评论