web程序设计.docx

上传人:b****7 文档编号:23818234 上传时间:2023-05-21 格式:DOCX 页数:26 大小:303.79KB
下载 相关 举报
web程序设计.docx_第1页
第1页 / 共26页
web程序设计.docx_第2页
第2页 / 共26页
web程序设计.docx_第3页
第3页 / 共26页
web程序设计.docx_第4页
第4页 / 共26页
web程序设计.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

web程序设计.docx

《web程序设计.docx》由会员分享,可在线阅读,更多相关《web程序设计.docx(26页珍藏版)》请在冰豆网上搜索。

web程序设计.docx

web程序设计

摘要

随着信息时代的发展,计算机在各种领域都得到了广泛的运用,特别在医疗领域,计算机运用不可或缺。

医院管理的信息化与网络化要求计算机的运用将成为现代医院不可缺少的重要条件。

当前的许多医院还不完全具备信息化与网络化的条件,医院管理系统信息化还需改进和加强。

鉴于此,本课题主要针对医院系统中最复杂也是最不可缺少的三个方面,即挂号管理、药品管理和住院管理进行研究,找出这三方面管理存在问题并分析其中的原因,从而设计开发一个以挂号、药品和住院管理为核心的医院管理系统。

本系统是基于B/S结构的医院管理系统,主要实现住院管理、药品管理、挂号管理、用户管理等医院信息的管理。

同时,也探讨了关于数据库方面的内容。

本系统完成设计与实现以后,能够完成医院日常的管理工作,包括:

用户管理、挂号管理、药品管理等,它能帮助医院提高工作效率,减轻医生和护士的工作压力,同时也为病人带来方便。

本系统是一个适用于中小型医院的实用型管理软件。

关键词医院管理系统;B/S结构;数据库;ASP.NET

 

Abstract

Withthedevelopmentoftheinformationera,thecomputerinvariousfieldshavebeenwidelyused,especiallyinthemedicalfield,theuseofcomputerintegral.Hospitalmanagementinformationandnetworkrequirementsforcomputerusewillbecomeanimportantandindispensableconditionsofmodernhospital.Thehospitaldoesnothavealltheinformationandthenetworkcondition,thehospitalmanagementinformationsystemstillneedstobeimprovedandstrengthened.

Inviewofthis,thispaperisaimedatthehospitalsystemisthemostcomplexandmostindispensablethreeaspects,namelytheregistrationmanagement,medicinemanagementandhospitalmanagementresearch,findoutthethreeaspectsofprobleminthemanagementandanalysisofthereasons,inordertodesignaregistered,medicineandhospitalmanagementasthecoreofhospitalmanagementsystem.ThesystemisbasedontheB\/Sstructureofthehospitalmanagementsystem,themainhospitalmanagement,medicinemanagement,registrationmanagement,usermanagementinhospitalinformationmanagement.Atthesametime,alsodiscussedaboutthecontentsofdatabase.

Thecompletionofthesystemdesignandimplementation,tocompletethehospitaladministration,include:

usermanagement,registrationmanagement,drugmanagement,itcanhelpthehospitaltoimproveworkefficiency,reducethedoctorsandnursesworkpressure,butalsobringconvenienceforthepatient.Thesystemisasuitableformiddleandsmallhospital'spracticalmanagementsoftware.

Keywordshospitalmanagementsystem;B/Sstructure;database;ASP.NET

 

目录

摘要2

Abstract3

第1章 绪论5

1.1选题背景5

1.2研究目标5

1.3国内外主要研究现状5

1.4本章小结6

第2章开发环境介绍7

2.1C#语言介绍7

2.2ASP.NET技术优势7

2.3B/S架构8

第3章系统需求分析9

3.1可行性分析9

3.2功能需求9

3.2.1功能划分9

3.2.2功能描述9

第4章概要设计10

4.1总体设计10

4.2数据库设计11

第5章详细设计13

5.1系统管理主要代码13

5.1.1用户登录13

5.1.2修改密码13

5.1.3用户权限设置14

5.2住院信息主要代码15

5.2.1查询住院信息15

5.2.2住院信息登记15

5.3药品信息主要代码16

5.3.1查询药品信息16

5.3.2添加药品信息16

5.3.3修改药品信息17

5.4挂号登记信息主要代码17

5.4.1挂号信息登记17

5.4.2挂号信息查询18

第6章 系统测试19

结论22

参考文献23

第1章绪论

1.1选题背景

医院的医疗水平和服务质量一直备受社会的关注,光靠增加一些基础的设施投入和简单信息化管理方法的改进,是完全不能从本质上提高医院的工作效率、管理水平和服务质量的。

医院管理系统的目的就是减轻员工的劳动强度,减少了不必要的差错,科学的管理药品,节省人力,提高医院的财物管理水平,增加更多的经济效益,改善医院的医疗环境,方便患者边就医边查询,提高医院的服务质量、医疗质量和管理水平。

所以,一个现代化的医院也应随着社会发展需要的而改变,除了具备一流的医师队伍、一流的服务设施以外,还应具备一流的医院管理信息系统。

1.2研究目标

本系统主要了研究如何开发一个适用于中小型医院的医院管理系统,系统具有的功能应该满足一般中小型医院的需求。

根据上面的系统需求分析,下面对本系统的模块进行划分。

这里将系统分为以下6大模块。

●数据库管理模块:

实现系统中数据库公共访问类和实体类的业务逻辑代码功能。

●实体类模块:

实现对应于数据库各个数据表的实体类创建功能。

●住院管理模块:

实现住院登记、管理住院信息和出院登记等功能。

●药品管理模块:

实现添加药品、修改药品信息和药品信息管理等功能。

●挂号管理模块:

实现挂号登记和查询挂号信息等功能。

●用户管理模块:

实现登录界面、用户权限设置、用户管理和更新密码的功能。

1.3国内外主要研究现状

一些发达国家的医院管理系统设计开发与实现已经有三十多年的历程,至今有了很大的进步。

有许多众所周知的成功医院管理系统在医院有效地运转着,如美国盐湖城医院的HELP系统,麻省总医院的COSTAR系统和美国退伍军人管理局的DHCP系统。

美国的医院管理系统发展历史,可以分为三个阶段:

第一个十年,它集中在开发医院的行政管理功能上,如收费管理、住院病人管理等。

直到1972年Collen仍报告美国至今为止仍然没有一个成功的医院管理系统。

第二个十年,在继续研究和实现医院管理的信息化的同时,研究者的思维己进入医疗信息的处理方面,如实验室系统、医疗处理系统等。

最后一个十年到现在,研究者又把重心放在了病人计算机化病案(ComputerBasedpatientRecord,CPR)、医学影像处理、病人临床系统(BedsideInformationsystem)、统一的医学语言系统(UnifiedMedicalLanguageSystem,UMLS)等方面。

医院管理系统正经历着小型(Downsizing)、智能(Intelligence)和集成(Integration)的改变过程。

目前,我国的医院还处于集中管理的模式中,医院对员工管理和药品管理也停留在人工管理之上,要成为网络信息化管理还需要一个漫长的过程,但我国也已经在向这方面靠近。

在不久的将来,我国医院中的各种管理的信息化将会踏上更高一个台阶。

接着有可能会研究如何在家里就可以实现网络看病和医生对病人的远程监控。

本系统采用当前流行的B/S架构来对本医院管理系统进行开发,B/S架构系统具有使用方便不限办公地点,在任何有互联网的地方都可以随时使用系统的功能。

开发环境采用微软流行的VS2010集成开发环境进行开发,使用VS2010能快速的部署开发一个完整的基于B/S架构的系统,利用SQLSERVER2008数据库系统来存放系统中的数据信息。

1.4本章小结

本章节主要介绍了医院管理系统的开发背景、开发目的和国内外研究的现状。

课题背景主要讲解了在现代信息高速公路的时代下,医院还停留在人工管理的平台。

医院是生命安全不可缺少的地方,对医院各方面的管理也是刻不容缓的。

开发目的主要介绍了本系统开发的相应模块以达到医院的需求。

国内外研究现状主要介绍了国外的对医院管理方面的研究和国内方面的研究。

第2章开发环境介绍

2.1C#语言介绍

ASP.NET是基于.NET的Web软件开发平台,该Web开发平台可以使用.NET编程语言(包括C#和C++托管扩展、VB.NET、Jscript等)来开发Web应用程序。

在医院管理系统中,就是采用C#语言来实现的。

因为C#是微软最新开发出来的面向对象语言,可使用于创建要运行在.NETCLR上的语言程序之一。

C#具有简单、现代、类型安全和完全面向对象等特点。

如果之前学过C/C++,学习C#会很容易,许多C#语句直接是借用C/C++的语言,包括一些表达式和一些操作符。

C#中最重要的一点是:

它是现代化的编程语言。

在类、方法重载、命名空间和异常处理等领域简化C/C++,丢弃C/C++的复杂性,让它更容易使用、降低出错率。

总之,C#与C/C++等其它语言进行比较,具有以下特点:

①能避免C++中指针和禁止直接内存操作等,语法更简单、容易学习。

②支持跨平台操作,可运行在不同类型的客户端程序。

③完全面向对象,而且避免了多重继承。

④支持快速应用开发功能。

⑤完善了语言的兼容、协作交互性。

在本系统中主要是用来编写Web应用程序。

2.2ASP.NET技术优势

ASP.NET的技术优势主要表现在以下几个方面:

①运行速度快

ASP.NET是把基于通用语言的程序都放在服务器上运行。

不同于以前的ASP解释程序,是让程序在服务器端第一次运行时就进行编译,这样执行的效果,肯定比一条条的解释强许多。

一方面,由于ASP.NET是编译执行,相比于ASP等一些解释执行Web程序技术要高一个等级。

在虚拟路径的bin目录下生成配件形式存储在的动态链接库文件,这是已经编译好的二进制文件,可以通过.NET中间语言(IL)来执行的机器码。

Web服务器在执行页面的时候,直接调用动态链接库中的文件,而在少数时候会重新编译程序,速度也较ASP快。

另一方面是采用XML技术,XML文件是基于Unicode或ASCII编码的文本文件,写入、读取、执行速度明显要比一些数据库文件快。

这是本系统为什么采用ASP.NET技术的原因之一。

对于中小型系统来说,有相当大的速度优势。

②平台构建免费

本系统在基本的服务器上,只需安装Microsoft.NETFramework即可运行。

而.NETFramework是微软免费发布的,假如服务器操作系统是WindowsServer2003,.NETFramework就已经随系统默认安装了

③扩展性好

这是.NET平台的优势。

.NET技术能将所有能见到的编程语言组合到一起,相同的一个系统可以有好几种语言编写,但运行效果与一种语言编写相同,无论是C++、C#,还是Pascal。

.NET类库资源很丰富和可扩展性使得它在本系统上可以很方便的添加其他模块来实现功能。

2.3B/S架构

B/S(Browser/Server)结构是浏览器和服务器结构。

它是随着Internet技术的发展,它是C/S结构的一种变化和改进的结构。

以目前的技术来看,局域网建立B/S结构中的网络应用,并通过Internet/Intranet模式中数据库的应用,易于把握、成本也很低。

它是一次性到位的开发,可以实现不同的人,从不同的地方,以不同的方式(比如LAN,WAN,Internet/Intranet等)访问和操作相同的数据库;它可以有效地保护管理访问权限和数据平台,服务器中的数据库也很安全。

特别是在JAVA语言出现之后,B/S架构管理软件更是快捷、方便、高效。

一、B/S模式的优点和缺点

B/S结构的优点

(1)具有分布性特点,可以任何时候任何地方进行浏览、查询等业务处理。

(2)业务扩展简单,通过增加网页来增加服务器功能。

(3)维护也简单方便,只需要改变网页,就可以实现所有用户的同步更新。

(4)开发简单,共享性很强

B/S模式的缺点

(1)个性化明显降低,不能实现个性化的功能要求。

(2)操作是用鼠标为操作方式,不能满足快速操作的要求。

(3)页面动态刷新,响应速度慢。

(4)功能弱化,难实现传统模式下的特殊功能。

 

第3章系统需求分析

3.1可行性分析

为了适应社会的发展,为了提高医院服务水平的工作效率,更好地服务于病患,我国的医院已经进入数字化和信息化的时代。

以医疗费用为中心的医疗体制改革的开展,促使医院正在由二元化向多元化发展。

医院管理系统的出现将提高医院各项工作的效率和质量,促进和改善医院的经营管理,保证病人和医院的经济利益。

本系统安全性较高,操作简便、快速,界面通俗易懂,能够进一步加强医院管理,提高医院工作的效率和质量。

3.2功能需求

3.2.1功能划分

根据上面的系统需求分析,下面对本系统的模块进行划分。

这里将系统分为以下6大模块。

●数据库管理模块:

实现系统中数据库公共访问类和实体类的业务逻辑代码功能。

●实体类模块:

实现对应于数据库各个数据表的实体类创建功能。

●住院管理模块:

实现住院登记、管理住院信息和出院登记等功能。

●药品管理模块:

实现添加药品、修改药品信息和药品信息管理等功能。

●挂号管理模块:

实现挂号登记和查询挂号信息等功能。

●用户管理模块:

实现登录界面、用户权限设置、用户管理和更新密码的功能。

3.2.2功能描述

本系统可以实现的用户需求描述如下:

(1)使用者根据自己所拥有的权限进行规定的操作,没有权限操作的用户无法进入该项操作页面。

(2)操作人员从登录界面进入系统,在登录页面输入用户名、密码和验证码,通过身份验证后,才可以进入系统的首页。

如果未能通过系统的身份验证,系统自动给出登录错误的提示消息。

(3)通过身份验证的操作人员进入首页后,可以通过病人的姓名和挂号的时间,查询挂号消息。

(4)在挂号登记页面能够对病人的挂号进行登记。

(5)操作人员可以添加新的药品,并通过药品名称查询药品的信息。

同时,能够修改原有的药品的详细信息。

(6)操作人员能够对病人的住院信息进行登记,并根据病人姓名、病房号和住院状态对病人的住院信息进行查询。

对还未出院的病人可以进行出院登记和缴付住院费。

第4章概要设计

4.1总体设计

医院管理系统主要研究如何开发一个适合用于中小型医院的门诊医院管理系统,系统应该具有的功能应该满足一般中小型医院的需要。

系统管理模块是对系统的基本信息进行管理的功能模块,主要包括:

系统管理,挂号信息管理,药品信息管理,住院信息管理等功能。

系统管理模块主要包括:

用户修改密码,用户权限管理等重要的功能。

挂号信息管理模块主要包括挂号信息登记,查询挂号信息等功能。

药品信息管理模块主要有查询和添加药品信息等功能。

住院信息管理模块主要有查询住院信息,住院信息登记等功能。

系统的整体功能模块图如下:

 

图4-1系统的功能模块图

4.2数据库设计

数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer,ACCESS等。

我采用了SQL2008数据库管理系统,建立的数据库名为HOSPITAL_DATA。

根据前面的系统需求分析和模块设计,设计以下5张数据表:

(1)系统管理员表(admin)用来记录使用本系统的管理员基本信息和对系统所拥有的权限信息,使用管理员的用户名作为表的主键。

(2)医院科室表(subject)用来记录医院所有看病的科室信息,科室编号是主键。

(3)住院信息表(inhospital)用来记录医院住院病人的信息,住院信息编号是该表的主键。

(4)药品信息表(medicine)用来记录医院药品的详细信息,药品编号作为主键。

(5)挂号登记信息表(registered)用来记录所有病人的挂号登记的信息,挂号登记编号设置成主键字段。

表1系统管理员表(admin)

序号

列名

数据类型

长度

主键

允许空

1

username

varchar

20

2

password

varchar

32

3

registeredAdd

int

4

4

registeredQuery

int

4

5

patientAdd

int

4

6

patientManage

int

4

7

medicineAdd

int

4

8

medicineManage

int

4

9

userManage

int

4

表2医院科室表(subject)

序号

列名

数据类型

长度

主键

允许空

1

subjectId

int

4

2

subjectName

nvarchar

50

3

registeredMoney

float

8

 

表3住院信息表(inhospital)

序号

列名

数据类型

长度

主键

允许空

1

id

int

4

2

name

varchar

50

3

sex

varchar

5

4

age

int

4

5

roomNo

varchar

50

6

arrivelTime

datetime

7

isLeave

int

4

8

leaveTime

datetime

8

9

money

float

8

10

arrivelOperator

varchar

50

11

leaveOperator

varchar

50

表4药品信息表(medicine)

序号

列名

数据类型

长度

主键

允许空

1

medicineId

int

4

2

medicineName

nvarchar

30

3

price

float

8

4

count

int

4

5

unit

nvarchar

5

6

approvalNumber

nvarchar

50

7

ingredient

nvarchar

50

8

efficacy

nvarchar

100

9

usage

nvarchar

50

表5挂号登记信息表(registered)

序号

列名

数据类型

长度

主键

允许空

1

id

int

4

2

name

nvarchar

10

3

sex

nchar

1

4

age

int

4

5

subjectId

int

4

6

operateTime

datetime

8

7

operator

varchar

20

第5章详细设计

5.1系统管理主要代码

5.1.1用户登录

protectedvoidBtnLogin_Click(objectsender,EventArgse)

{

if(String.Compare(Session["Code"].ToString(),this.Validator.Text,true)!

=0)

{

Response.Write("");

return;

}

AdminModeladmin=newAdminModel();

admin.setUsername(this.adminUserName.Text);admin.setPassword(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.adminPassword.Text.Trim(),"MD5").ToString());

AdminLogicadminLogic=newAdminLogic();

if(adminLogic.checkAdmin(admin))

{

CreateCookie();

Session["username"]=admin.getUsername();

Session.Timeout=10;

Response.Redirect("main.aspx");

}

else

{

Response.Write("");

}

}

5.1.2修改密码

protectedvoidBtnChangePassword_Click(objectsender,EventArgse)

{

AdminModeladmin=newAdminModel();

admin.setUsername(Session["username"].ToString());

admin.setPassword(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.NewPas

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1