[工学]农村合作医疗论文_详细文档.doc_第1页
[工学]农村合作医疗论文_详细文档.doc_第2页
[工学]农村合作医疗论文_详细文档.doc_第3页
[工学]农村合作医疗论文_详细文档.doc_第4页
[工学]农村合作医疗论文_详细文档.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

农村合作医疗系统的设计与实现 专 业: 姓 名: 指导教师姓名: 申请学位级别: 论文提交日期: 学位授予单位: XX大学XX届X科生毕业论文摘 要随着我们进入二十一世纪,国家越来越重视农业发展,各种优惠政策不断的惠农而出,比如种地拿钱,提高粮食收购价值等,在众多的惠农政策下,一项新的政策正在不断的行成、发展,它主要是为了更好的保证农民能够花少的钱看病,吃药、住院等而建立的,这就是农村的合作医疗制度,本系统正是基于为了更好的管理合作医疗的各种费用问题,从而建立的这种方便,高效的管理系统。本系统农村合作医疗系统以农村医疗改革为主题,采用ASP.NET 技术作为创建应用程序的方式,以C#作为编程语言,采用SQL Server 数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序,本系统基本遵循了软件工程方法论进行系统分析、总体设计和详细设计。本系统主要划分为两个功能角色,管理员和操作员,管理员主要是管理农村信息、人口信息、药品类别以及药品信息、报销比例设置等;操作员主要是各个电脑终端的使用人员,他们有可能是医生、赤脚大夫、计算机使用人员的,操作员主要是处理日常的病人看病消费和拿药等,系统自动根据病人的情况计算出来报销比例等功能。关键字:合作医疗;人口;信息共享;ASPNET;ABSTRACTAs we enter the twenty-first century, the country more and more attention to agricultural development, and various preferential policies to continue to benefit farmers out, such as farming to take the money, improve the value of grain purchase, in the many benefits of agricultural policies, anew policy is being continued into the line, the development, it is mainly in order to better ensure that farmers can spend less money to see a doctor, medication, hospitalization and established, which is the rural cooperative medical care system, the system is based on orderbetter manage a variety of cooperative medical care costs, in order to establish a convenient and efficient management system.This system - the rural cooperative medical care system of rural health care reform, using ASP.NET technology as a way to create applications in C # as programming language, using the SQL Server database as the backend database. It is data-driven Web applications based on Browser / Server structure, formation, this system basically follows the software engineering methodology for system analysis, the overall design and detailed design.This system is mainly divided into two functional roles, the administrator and operator, the administrator is the management of rural information, demographic information, medicines category, as well as drug information, reimbursement set; the operator the use of various computer terminals, they there may be doctors, barefoot doctor, computer use of personnel, the operator is handling the main day-to-day with a patient consumption and medication, the system automatically calculated based on the patients condition, reimbursement and other functions.Key words: Cooperative medical care; population; information sharing; the ASPNET;目 录1 系统概述11.1 系统背景介绍11.2 项目提出的意义11.3 相关技术及工具介绍11.3.1 C#简介11.3.2 数据库SQL Server简介21.3.3 Microsoft Visual Studio2005简介42 需求分析52.1可行性分析52.2 数据库需求分析52.3 系统功能需求分析63 系统设计73.1系统总体设计73.1.1 系统总体设计要求73.1.2 系统总体结构设计原则73.2 系统功能总体设计83.2.1 管理员角色83.2.2 操作员角色93.3 界面设计93.3.1 界面设计规范93.3.2 界面布局设计93.4 数据字典104 系统详细设计134.1 主要功能模块详细设计134.1.1 病人就诊登记管理134.1.2 操作员信息管理134.2 数据库结构设计144.2.1 概念结构设计144.2.2 概念结构设计的方法选择144.2.3 系统的E-R图155 系统实现185.1 运行环境185.2 登陆界面185.3 管理员管理界面185.3.1药品信息管理195.3.2 农业人口管理205.4 操作员管理界面225.4.1病人就诊登记226 系统测试276.1 软件测试的意义276.2 软件测试的重要性276.3 软件测试的范围276.4 软件测试的方法286.5 软件测试的目的和原则287 总结30参考文献31致 谢33XX大学XX届X科生毕业论文1 系统概述1.1 系统背景介绍当前我国农村已建立了新型农村合作医疗制度,但是,传统的下达文件花费时间长,反馈时间更长,既慢又不保险。在农民筹资方面,由于每年宣传筹资时间短、任务重、群体大、人员素质参差不齐,效果欠佳。每年都需要工作人员挨家挨户筹资,筹资成本过高。对定点医疗机构监督管理难。县级医院仍存在不合理用药、不合理检查、门诊转住院、门诊挂号的现象。通过建立襄汾县农村合作医疗网站,方便、快捷、宣传合作医疗的益处,让农民自己在网上缴纳合作医疗资金,使农民和上级管理者建立交流平台,来加强襄汾县定点医疗监管。1.2 项目提出的意义随着信息化的与时俱进,在医疗这个民生大项诸方面的科学性与先进性理应走在各行业的前列,实际情形是,临床医疗与护理的先进性,与行政、后勤、财务管理等的落后性并存。高速运转的社会同样要求农村医疗的收费系统先进而高效。门诊部是医院的关键部门,该部门的管理质量将直接影响到医院的社会效益和经济效益,就门诊收费而言,对于病员信息的核实,处方药价的计算和统计,收费单据的制作等主要采取人工操作,手工计算。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。如何科学、有效的管理好门诊部,将是医院负责人所面临的重要课题。1.3 相关技术及工具介绍1.3.1 C#简介现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC+.NET以及其它.NET Framework所支持的语言。我所做的基于角色的权限管理设计与实现系统是用C#语言。所以,在这里我介绍一下C#语言。C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 C#有以下特性: 效率与安全性 支持现有的网络编程新标准 消除大量程序错误 对版本的更新提供内在的支持降低了开发成本 商业过程和软件实现的更好对应 扩展交互性 1.3.2 数据库SQL Server简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。现在数据库的类型有很多,比如:sql server, vf,framework,access, OracleMySQLSYBASEDB2等等,然而本系统选择了用SQL Server2000来作为数据库软件。而Microsoft SQL Server2000是由 Microsoft公司开发的,在Microsoft SQL Server的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQL Server6.5和在2000年8月推出的SQL Server2000版本。6.5版本使SQL Server得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。Microsoft SQL Server2000(简称SQL Server)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。由于本系统的开发采用B/S(Browser/Server,浏览器/服务器)。而SQL Server提供了功能强大的服务器平台,高性能服务器结构的数据库管理系统。而SQL Server作为存储数据的后台服务器软件,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。SQL Server不仅在兼容性方面有优势外,且除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。SQL Server 2000中的SQL语言是Transact-SQL语言 。redking 51cto技术博客redking 51cto技术博客Transact-SQL语言主要组成部分有以下几种:redking 51cto技术博客redking 51cto技术博客1).数据定义语言(DDL,Data Definition Language)2).数据操纵语言(DML,Data Manipularion Language)3).数据控制语言(DCL,Data Control Language)4).系统存储过程(System Stored Procedure)5).一些附加的语言元素(注释,变量等)其中:redking 51cto技术博客redking 51cto技术博客 数据定义语言是指用来定义和管理数据库以及数据库中的各种对象的语句,这些语句包括CREATE、ALTER和DROP等语句。在SQL Server 2000中,数据库对象包括表、视图、触发器、存储过程、规则、缺省、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过使用CREATE、ALTER、DROP等语句来完成。redking 51cto技术博客 数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等。在默认情况下,只有sysadmin、dbcreator、db_owner或db_datawriter等角色的成员才有权利执行数据操纵语言。redking 51cto技术博客redking 51cto技术博客数据控制语言是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。redking 51cto技术博客系统存储过程是SQL Server系统创建的存储过程,它的目的在于能够方便地从系统表中查询信息,或者完成与更新数据库表相关的管理任务或其它的系统管理任务。系统存储过程可以在任意一个数据库中执行。系统存储过程创建并存放于系统数据库master中,并且名称以sp_或者xp_开头。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体主要特点包括:1)综合统一非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。 SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。2) 高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。 3)面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4) 以同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。5) 语言简捷,易学易用 SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。redking 51cto技术博客1.3.3 Microsoft Visual Studio2005简介Microsoft 的Visual Studio 2005 和 .NET Framework 2.0 将在应用程序开发的所有方面取得大幅进展。首先,Visual Studio 2005 根据开发人员个人的需要调整软件开发体验,设置新的开发人员工作效率标准。这一“个性化工作效率”将在开发环境和 .NET Framework 类库中提供相应的功能,以帮助开发人员在最少的时间内克服其最为紧迫的困难。其次,Visual Studio 2005 使开发人员能够通过与 Microsoft Office System 和 SQL Server 2005 的更好集成,在更广泛的应用程序开发方案中应用现有的技能。最后,Visual Studio 2005 将提供一组新的工具和功能,以满足目前大规模企业的应用程序开发需要。.NET Framework 2.0 将在 .NET Framework 类库中引入增强功能。通过新的控件和设计器功能,将简化 Windows 客户端应用程序开发。Visual Studio 2005 for Microsoft Office System 版本将显著增强基于 Microsoft Office Excel 2003 和 Microsoft Office Word 2003 的业务解决方案的开发。生成 Office 解决方案的开发人员将得益于以下几方面:Visual Studio 和 Office 之间改进的集成、熟悉的编码体验、改善的安全性和部署。332 需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对农村合作医疗系统实现进行需求分析。2.1可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以让经过授权的用户正常合法的使用已授权的功能,而对那些未授权的非法用户拒之门外,提高了系统的安全性。所以本系统在经济上是可行的。(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了Browser/Server模式进行开发。Browser/Server体系结构紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3) 管理可行性:随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。综上所述,此系统开发目标已明确,在经济、技术和管理等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2.2 数据库需求分析数据库在一个系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。合理的数据库也有利于程序的实现。设计数据库系统时应首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在对各种信息的提供、保存、更新和交流,这就要求数据库结构能充分满足各种信息的输出和输入。 本系统采用SQL Server 作为数据库,其强大的服务器平台,高性能服务器结构能够满足以上的要求。2.3 系统功能需求分析 农村合作医疗系统主要是为了方便农民看病、买药、减少医疗投入的功能,在各个医院卫生所设立终端,方便记录各种医疗详细信息,收费部门工作相应紧张,病员常要排队等候,加上药品种类多,价格多变难记,帐目汇总必须用专人重复记算每张处方,速度慢且误差率高,传统的方法已难适应工作。 本系统主要划分为两个功能角色,管理员和操作员,管理员主要是管理农村信息、人口信息、药品类别以及药品信息、报销比例设置等;操作员主要是各个电脑终端的使用人员,他们有可能是医生、赤脚大夫、计算机使用人员的,操作员主要是处理日常的病人看病消费和拿药等,系统自动根据病人的情况计算出来报销比例等功能3 系统设计3.1系统总体设计3.1.1 系统总体设计要求我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。(1)合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。(2)设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。(3)实现基本功能和一些特殊功能的操作该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够根据用户的需要进行操作。3.1.2 系统总体结构设计原则系统总体结构设计一般应遵循以下原则:子系统具有相对的独立性;子系统之间的数据依赖尽量小;子系统的设置应考虑今后管理发展的需要;子系统的划分应便于系统分阶段实现。在遵循上述原则的基础上,系统主要划分为两个功能角色,管理员和操作员,管理员主要是管理农村信息、人口信息、药品类别以及药品信息、报销比例设置等;操作员主要是各个电脑终端的使用人员,他们有可能是医生、赤脚大夫、计算机使用人员的,操作员主要是处理日常的病人看病消费和拿药等,系统自动根据病人的情况计算出来报销比例等功能图3-1是系统设计的总体框架图,通过图示的形式,描述了系统各功能角色的功能模块结构关系。图中的每一个模块都能够独立地实现其具体的功能。图3-1 系统总体结构图3.2 系统功能总体设计通过需求分析,可以对系统功能进行总体设计,具体功能说明如下:本系统是特定某对象使用,登陆系统首先要进行身份验证,验证成功才能对相应角色功能进行使用。3.2.1 管理员角色(1) 操作员管理:管理系统终端的操作人员信息,添加、修改和删除操作。(2) 村镇信息管理:管理村镇信息,添加、修改和删除操作。(3) 农业人口管理:管理各个村的农业人口信息,添加、修改和删除操作。(4) 药品类别管理:管理药品类别信息,添加、修改、删除操作。(5) 药品信息管理:管理报销的药品信息,可以添加、修改、删除操作。(6) 报销比例设置:设置报销比例信息。(7) 病人收费信息查询:查询一定的查询条件查询病人收费信息。(8) 农业人口查询:组合条件查询农业人口信息列表。3.2.2 操作员角色(1) 病人就诊登记:记录日常的病人就诊信息,以便进行新农合的报销管理。(2) 看病管理:对病人的看病,购买药品等信息进行登记管理。(3) 药品信息查询:按照条件查询显示药品信息列表(4) 病人看病历史记录:查询显示病人的历史看病信息记录列表3.3 界面设计3.3.1 界面设计规范本系统是医院基于门诊的收费的管理系统,所以,我们设计界面时要遵循如下设计原则:(1)在界面上要限制字体的样式和其他文本格式例如文字大小、颜色等,因为繁多的文字样式容易分散拥护对文字本身的注意力。如果文本样式看起来过于图形化,用户会把它当作广告而忽略。(2)当然最主要的是页面要易读,这意味着,必须注重规划文字和背景颜色的搭配方案。不要使背景的颜色冲淡了文字的视觉效果,不要用花里胡哨的色彩组合,一般来说,浅色背景下的深色文字为佳。这同时也意味着,最好别把文字的规格设得太小、也不能太大。另外,最好让文本左对齐,而不是居中。按当代中文的阅读习惯,文本大都居左的。当然,标题一般应该居中,因为这也符合读者的阅读习惯。(3)使用高对比度的文字颜色和背景颜色,从而使文字尽量清晰。(4)界面并不是越长越好,最佳设计是在一个半版面之内。因为过长的页面会使用户觉得过于拥挤和繁冗。(5)另外,页面容量越小越好,最好不要超过75K。有研究显示,如果一个网站页面的主体在15秒之内显示不出来,用户会很快失去兴趣。(6)最好使用动态页面设置,即在设计时最好使用相对位置设置,使界面大小的更改不至于影响到界面质量(7)网站导航要清晰,即所有的超链接应清晰无误地向读者标志出来,所有导航性质的设置,都要有清晰的标志,让人看得明白。(8)系统风格要统一,即系统上的图像、文字,包括背景颜色、区分线、字体、标题、注脚等,要统一风格,贯穿全系统,从而给用户一种舒服、顺畅的感觉。3.3.2 界面布局设计本系统采用的是横菜单的布局,因为系统需要,在界面上方加上了导航条。所以进行布局设计时,我决定使功能整体操作时,占菜单下的工作区,使在加上上边的导航条时,上下不会显得对称失调。但是,同时出现了一个问题,就是使工作区显得有些空,所以这个问题我采用了底色进行补充。3.4 数据字典(1)数据库名为YYMZGL.mdf(2)根据系统的分析,数据库表需要设置如下:用户序号字段名类型长度索引备注1.帐号Varchar502.密码Varchar503.姓名Varchar504.性别Varchar505.介绍Varchar506.级别Varchar50管理员 用户村镇序号字段名类型长度索引备注1.村镇编号Varchar502.村镇名称Varchar503.农业人口Varchar504.村镇地址Varchar505.村镇电话Varchar506.备注Varchar50人口序号字段名类型长度索引备注1.人口编号Int主键2.医疗卡号Varchar503.姓名Varchar504.性别Varchar505.年龄6.婚姻Varchar507.身份证号Varchar508.出生日期Varchar509.民族Varchar5010.常住地址Varchar50011.手机Varchar5012.户主Varchar5013.备注Varchar50014.类别Varchar50老人 小孩 成人 15.村镇编号Int品类序号字段名类型长度索引备注1类别编号Int主键2类别名称Varchar503药品分类Varchar50OTC 非OTC药品序号字段名类型长度索引备注1.药品编号Int主键2.通用名Varchar503.商品名Varchar504.拼音码Varchar505.保质期Varchar506.规格Varchar507.计量单位Int关联 人口8.单价9.类别编号10.药品属性报销比例序号字段名类型长度索引备注1比例编号Int主键2比例名称Varchar50老人 小孩 成人3比例Float10%看病序号字段名类型长度索引备注1.费用编号GUID2.医疗卡号Varchar50P唯一3.看病日期Int4.花费金额Int5.报销比例Int6.实际花费Int7.备注Varchar508.医院名称Varchar509.登记人Varchar5010.帐号收费序号字段名类型长度索引备注1.流水号Int2.费用编号Varchar50P唯一3.收费类别DateTime诊费 检查费 药费 其他4.收费内容Varchar5005.药品编号6.收费金额Varchar504 系统详细设计4.1 主要功能模块详细设计4.1.1 病人就诊登记管理(1)添加:添加就诊信息时,需根据病人医疗卡号,登记病人的看病信息(2)删除:通过在列表中选中某一看病信息,删除该信息。(3)病人结款:通过在列表中选中某一看病信息,详细补充结款信息记录。以上信息可以通过病人就诊管理的流程图来表示,如下图所示:图4-1 病人就诊管理流程图4.1.2 操作员信息管理(1)添加:输入姓名、性别、角色、部门,点击确定添加成功。(2)修改:选择某条记录进行修改,点击确定保存修改。(3)删除:选择某条记录进行修改,点击删除按钮,删除操作员。以上信息可以通过操作员管理的流程图来表示,如下图所示:图4-2 操作员信息流程图4.2 数据库结构设计4.2.1 概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一DBMS实现这些需求。它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。设计概念结构通常有四类方法:(1)自顶向下。即首先定义全局概念结构的框架,然后逐步细化;(2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构;(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;(4)混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。其中最经常采用的策略是自底向上方法。即自顶向下进行需求分析,然后再自底向上设计概念结构。4.2.2 概念结构设计的方法选择本系统选择自顶向下的方法。4.2.3 系统的E-R图 ER模型中,包含“实体”、“联系”和“属性”三个基本成分。实体实体是客观世界存在的且可相互区分的事物。它可以是人也可以是动物;可以是具体事物也可以是抽象概念。联系联系是指客观世界中各事物彼此间的联系。联系分为三类:一对一的关系,一对多的关系,多对多的关系。属性属性是实体或联系所具有的性质,通常一个实体用若干属性来刻画。人们通常就是用实体、联系和属性这三个概念来理解现实问题,因此,ER模型比较接近人的思维方式。此外,ER模型使用简单的图形符号表示系统分析员对问题的理解,不熟悉计算机的人也能理解它,因此,ER模型可以作为用户与系统分析员之间的交流工具。根据系统功能,确定实体、联系、属性,构建E-R图,如下图所示。图4-3 E-R图用户的实体及属性,如下图所示:图4-4 用户信息的实体及属性药品类别的实体及属性,如下图所示:图4-5 药品类别的实体及属性挂号的实体及属性,如下图所示:图4-6挂号的实体及属性把概念结构设计转化为逻辑结构设计为:用户:(帐号、密码、姓名、性别、介绍、级别)品类:(类别编号、类别名称、药品分类)人口:(人口编号、医疗卡号、姓名、性别、年龄、婚姻、身份证号、出生日期、民族、常住地址、手机、户主、备注、类别、村镇编号)5 系统实现5.1 运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:(1)软件环境:客户端: Windows95/98/2000/XP,Internet Explorer(IE)等服务器端: Windows2000/XP,Internet Information Server (IIS)4.0及其以上版本,IE等。数据库:SQL Server,运行于服务器端。(2)硬件环境:服务器 CPU:PIII 500以上 ,内存:256M以上客户机 CPU:P200MMX以上,内存:32M以上 5.2 登陆界面在IE里运行本系统,显示系统的登陆页面,包括用户、密码输入框,登陆、关闭按钮。如下图所示:图5-1 登陆界面5.3 管理员管理界面在系统登陆页面选择管理员,并输入管理员的信息,成功登陆后系统将进入管理员管理的页面,管理员主要包括四个功能菜单,分别是系统管理、基本信息管理、收费信息查询以及综合信息管理,各个大的菜单下又包含各个小的功能菜单。如图所示:图5-2 管理员主界面5.3.1药品信息管理在管理员页面中点击基本信息管理将打开一个菜单列表,点击其中的药品信息管理,系统将打开药品信息管理页面,药品信息管理主要包括 药品通用名、商品名、拼音码、保质期、处方非处方等,系统通过这个页面去维护各种药品信息。如图所示:图5-3 药品信息管理其关键代码实现如下: protected void Page_Load(object sender, EventArgs e) / 在此处放置用户代码以初始化页面 if (!Page.IsPostBack) this.rdYPLB.DataTextField = 类别名称; this.rdYPLB.DataValueField = 代码; this.rdYPLB.DataSource = Database.Get_Table(select * from 药品类别); this.rdYPLB.DataBind(); if (Request.QueryStringID != null) /显示当前的班级信息 DataTable tmpda = new DataTable(); tmpda = Database.Get_Table(select * from 药品 where 代码= + Request.QueryStringID); if (tmpda.Rows.Count 0) this.txtTYM.Text = tmpda.Rows0通用名.ToString(); this.txtSPM.Text = tmpda.Rows0商品名.ToString(); this.txtPYM.Text = tmpda.Rows0拼音码.ToString(); this.txtBZQ.Text = tmpda.Rows0保质期.ToString(); this.txtGG.Text = tmpda.Rows0规格.ToString(); this.txtJLDW.Text = tmpda.Rows0计量单位.ToString(); this.txtDJ.Text = tmpda.Rows0单价.ToString(); this.rdYPLB.SelectedValue = tmpda.Rows0类别代码.ToString(); this.rdSX.SelectedValue= tmpda.Rows0药品属性.ToString(); 5.3.2 农业人口管理在管理员页面中点击基本信息管理将打开一个菜单列表,点击其中的农业人口管理,系统将打开农业人口管理页面,人口信息管理主要包括 人口编号、医疗卡号、常住地址、联系电话等,系统通过这个页面去维护人口信息。如图所示:图5-4 人口信息管理其关键代码实现如下: protected void Page_Load(object sender, EventArgs e) / 在此处放置用户代码以初始化页面 if (!Page.IsPostBack) this.rdYPLB.DataTextField = 类别名称; this.rdYPLB.DataValueField = 代码; this.rdYPLB.DataSource = Database.Get_Table(select * from 药品类别); this.rdYPLB.DataBind(); if (Request.QueryStringID != null) /显示当前的班级信息 DataTable tmpda = new DataTable(); tmpda = Database.Get_Table(select * from 药品 where 代码= + Request.QueryStringID); if (tmpda.Rows.Count 0) this.txtTYM.Text = tmpda.Rows0通用名.ToString(); this.txtSPM.Text = tmpda.Rows0商品名.ToString(); this.txtPYM.Text = tmpda.Ro

温馨提示

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

评论

0/150

提交评论