网上挂号系统报告.docx
- 文档编号:1318984
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:22
- 大小:1.51MB
网上挂号系统报告.docx
《网上挂号系统报告.docx》由会员分享,可在线阅读,更多相关《网上挂号系统报告.docx(22页珍藏版)》请在冰点文库上搜索。
数学与计算机学院
课程设计说明书
需要源代码的可以私信我
课程名称:
课程代码:
题目:
年级/专业/班:
学生姓名:
学 号:
开始时间:
年月日
完成时间:
年月日
课程设计成绩:
指导教师签名:
年月日
网上挂号系统
目录
1需求分析 2
1.1国内现状 2
1.2设计目的 2
2概要设计 2
2.1设计原则 2
2.2系统架构 3
2.4技术介绍 3
2.5开发环境 4
3详细设计 5
3.1数据库设计 5
3.2数据表设计 5
3.3前台系统设计 7
3.4后台系统设计 11
4调试分析 15
5用户使用说明 16
6结论 17
致谢 18
参考文献 19
摘要
随着科学技术的不断发展与进步,计算机网络的利用也逐步深入到各行各业,互联网成为了人们生活中的一部分。
随着城镇人口的增加,人们去医院挂号就医总是排长长的队伍,对于时间比较紧的人是一个非常头痛的问题,有的人可能就只是挂号就要用去半天时间。
人们为了缓解挂号就医排长队的问题,本论文探讨利用正在不断发展和进步的网络技术,实现网上预约挂号。
本论文主要介绍了基于ASP.NET的医院网上预约挂号系统的设计与实现,主要介绍医院预约挂号系统前台应用,后台管理等。
通过Internet实现网上挂号,查询医生,查询预约挂号,修改用户信息,后台管理功能的处理等。
本论文系统开发上使用三层架构,SQLServer2012数据库,IIS服务和VisualStudio2012开发工具。
结构上使用B/S结构,B/S模式是现在比较流行的数据库应用模式,通过Internet进行通信,可以不受地域的限制。
在编程思想上采用面向对象编程的特性及“封装性”的特点。
本系统界面简单,容易操作,方便医院的管理与使用者的交流。
关键词:
网上预约挂号;ASP.NET;B/S结构;三层架构
引言
医院网上预约挂号主要是指患者通过登陆网站实现远程挂号,不需走出家门,不需排队等候。
医院网上预约挂号看病在国外已经成为最主要的就医方式。
医院网上预约挂号就医在国外是一件非常普及的事情,通过预约就医,既方便了患者,也减轻了医院管理的负担,对于医院和患者都非常方便快捷,是一种比较符合大众的服务方式。
国内则处于刚刚起步的阶段,比如说天津市网上预约挂号系统就是目前国内发展之一,但是里面模块相对复杂,操作很不方便。
所以大多数的患者还是最初的排队挂号,耗费了大量宝贵的精力和时间。
1需求分析
1.1国内现状
目前,挂号一直是困扰医院提高服务质量的一个复杂环节,特别是医疗水平高、门诊量大的医院,而造成挂号质量难以提高的因素主要有两方面:
一是集中式挂号,就诊人员流量不均、具有不确定性,有明显的就诊高峰和低谷(表现在整个医院不同门诊时间段及同科室的不同时间段)。
高峰期病人挂号排队长,就诊时间长,医生熟人插号现象,环境拥挤混乱,医生问诊时间短、不仔细、态度差。
而低谷期,医生无病人看,医院资源浪费。
二是专家号(特别是名专家号)难挂,出现倒号、炒号现象,严重损害病人利益,影响到医院的声誉。
而采用网上预约挂号,可有效的解决这一现象,还通过有效的身份验证,杜绝倒、炒专家号的现象,提高医院门诊服务质量,取得良好的社会效益和经济效益。
此外,病人到医院就诊前对医院的相关信息了解不多,对所要挂的专科医生的情况又不太了解,只能凭经验和印象进行选择,具有较大的盲目性。
而当医院开通网上挂号预约服务以后,求医者只需坐在家中,轻点儿下鼠标,就可以挂上医院专家门诊号,可以做到“足不出户选医生”。
网上预约正悄然改变着都市求医者的看病观念。
拥有相对固定的个人医生和习惯。
预约看病,将不再遥远,所以应用必将越来越广泛。
1.2设计目的
网上预约挂号系统是一种基于互联网的新型挂号系统,是卫生信息化建设的最基础项目之一。
利用该预约挂号系统,用户就可以在网上预约医院的专家、专科号,而无须再受排队之苦。
它能更好的改善就医环境,简化就医环节,节约就医时间,真正体现了以病人为中心,一切从方便患者出发,符合当今医院人性化温馨服务的理念。
2概要设计
2.1设计原则
本系统主要是面向大众化的普通用户,所以要求系统要有很高的实用性,由于本系统会设计个人资料的敏感信息问题,可靠性和经济性也是我们考虑的重点。
2.2系统架构
根据对项目需求的分析,总结出项目的总体架构设计如图1-1所示:
本系统分为前台用户操作和后台用户管理两个大功能,在前台用户操作中,用户可以注册成为本医院的会员,可以进行专家查询,预约查询,个人信息修改等操作。
而后台用户可以对注册的会员进行管理,对专家信息管理,对注册的用户的预约管理和对系统管理员的管理等操作。
2.4技术介绍
本部分主要对网上医院挂号系统的实现使用到的相关技术如:
WEB浏览器/服务器结构,ASP.NET,以及SQLServer数据库进行了介绍。
WEB浏览器/服务器结构:
WEB浏览器/服务器结构(Browser/Server,简称B/S)[2]是基于WEB技术的新型网络结构,成功地弥补了C/S结构的很多不足。
B/S结构网络中是通过WEB服务器再与数据库服务器相连,用户的请求先送到WEB服务器,再由WEB服务器负责将处理结果格式化为HTML格式,最后再反馈给用户。
该结构的实质是传统的二层C/S模式的进一步发展,通常称为三层结构。
其结构如图1-2所示。
ASP.NET:
ASP是ActiveServerPages的缩写,中文名称叫做“动态服务器页面”,是一种WEB服务器端的开发语言,本质上是一个服务器端的脚本编写环境,是目前开发WEB动态交互网页的主流技术,应用该技术可以轻松快捷地开发高效的、运行动态的、交互的服务器端WEB应用程序。
ASP具有如下优势:
1)ASP完全与HTML完全融合在一起,应用程序无需编译和连接,就可在服务器端直接执行。
2)面向对象,能用任何ActiveX[11]脚本语言来编写,由于脚本在服务器端执行,因此它几乎可以支持任何一种浏览器。
3)用ASP开发的WEB[12]应用程序,返回到浏览器的是纯HTML语言,不依赖浏览器和操作系统,因此源代码不会传到浏览端,源程序不会外漏,具有较好的保密性。
用在服务器端执行的ASP程序代码生成或修改在客户端执行的脚本。
4)开发者可通过使用ActiveX服务器组件无限扩充应用程序功能。
SQLServer数据库:
SQLServer数据库是美国Microsoft公司推出的一种关系型数据库系统,SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案,其主要特点如下:
1)高性能设计,可充分利用WindowsNT的优势;
2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
强壮的事务处理功能,采用各种方法保证数据的完整性;
3)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言,SQLServer以其内置数据复制、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
2.5开发环境
数据库:
SQLServer2012
开发坏境:
VisualStudio2012
3详细设计
3.1数据库设计
预约挂号系统面向的对象有两个,即管理员和普通用户,所以数据库需求分析中就要考虑这两个方面的因素。
对于普通用户来说,他们关心的是医院预约挂号、信息检索、信息的浏览等。
医院信息包括:
医生信息等。
信息检索包括:
医生信息检索等。
预约挂号包括:
普通用户注册、挂号操作、挂号记录、用户信息修改等。
普通用户如果要网上预约挂号的话,如果没有注册过,可以在主页面进行注册,再登陆后选择专家进行挂号,用户可以在登录后修改自己的信息,查看挂号记录等。
对于管理员来说,他们关心的是如何对后台数据进行查询、添加、修改、删除等操作。
医生信息管理:
对医生信息进行添加、删除、查询、修改。
预约信息管理:
对预约信息进行删除、查询。
普通用户管理:
对普通用户进行查询、注销。
对上述分析和需求总结,设计如下面所示的数据项和数据结构。
医生信息,数据项包括医生编号、所属科室、医生姓名、医生性别、职称、从医年数、专业名称、学历、擅长等。
普通用户,数据项包括用户编号、用户名、用户密码、性别、联系电话、证件号码、通信地址、备注等。
预约信息,数据项包括预约就诊日期、就诊时间等。
系统用户,数据项包括、用户名、密码。
3.2数据表设计
医生信息表里的属性:
医生Id、医生姓名、医生性别、从医年数、科室、职称、学历、擅长、简介。
医生Id为主键。
如表2-1所示:
表2-1医生信息表
字段
含义
类型
长度
是否为空
备注
Id
医生Id
int
—
N
主键自增
doc_name
医生姓名
varchar
20
N
—
doc_sex
医生性别
char
2
N
—
doc_years
从医年数
int
5
N
—
doc_keshi
科室名称
varchar
10
Y
—
doc_zhicheng
职称
varchar
10
N
—
doc_xueli
学历
varchar
30
Y
—
doc_shanchang
擅长
varchar
50
N
—
doc_jianjie
简介
text
—
N
—
预约信息表里的属性:
预约信息Id、医生Id、用户Id、挂号时间、预约状态、出诊日期、出诊开始时段、出诊结束时段、用户预约状态。
其中预约信息Id为主键,如表2-2所示:
表2-2预约信息表
字段
含义
类型
长度
是否为空
备注
Id
预约信息Id
int
—
N
主键,自增
riqi
就诊日期
varchar
10
N
—
shijian
就诊时间
varchar
10
—
Id
医生Id
int
—
N
外键
Id
用户Id
int
—
N
外键
普通用户表里的属性:
用户Id、用户名、用户密码、性别、联系电话、证件号码、通信地址、备注。
其中用户ID为主键。
如表2-3所示:
表2-3普通用户表
字段
含义
类型
长度
是否为空
备注
Id
用户Id
int
—
N
主键,自增
user_name
姓名
varchar
10
N
—
user_sex
性别
char
2
N
—
user_ID
身份证号
varchar
20
—
user_address
通信地址
varchar
50
N
—
user_beizhu
备注
text
—
Y
—
user_password
用户密码
varchar
12
N
—
user_phone
联系电话
varchar
20
N
—
系统用户表里的属性:
系统管理员编号、系统管理员登录名,系统管理员密码。
如表2-4所示:
表2-4系统用户表
字段
含义
类型
长度
是否为空
备注
Id
管理员编号
int
—
N
主键,自增型
name
管理员用户名
varchar
20
N
—
password
管理员密码
varchar
20
N
—
3.3前台系统设计
登录界面主要提供给用户登录。
如图3-1所示:
图3-1用户登录
注册界面主要是让用户输入用户注册的基本信息并提交。
如图3-2所示:
图3-2用户注册
用户主页,主要是欢迎界面,供用户选择,可以注销登录,如图3-3所示:
图3-3用户主页
专家列表,显示医院专家的基本信息,可供用户初步了解专家,可以选择查看专家的详细信息,如图3-4所示:
图3-4专家列表
专家详细信息,用户在查看专家基本信息之后进一步了解专家所显示专家的详细信息,可以进行预约操作,预约成功后,按键后面会有成功的提示信息,如图3-5所示:
图3-5专家详细信息
修改密码界面可以供用户修改密码,如图3-6所示:
图3-6修改密码
用户信息修改,点击进入之后会显示当前登录的用户的信息,可以选择进行修改,修改成功之后会有提示信息,如图3-7所示:
图3-7修改信息
预约详情,点击进入之后,会显示之前预约的信息,包括专家的姓名,科室,患者姓名,就诊时间就诊日期,如图3-8所示:
图3-8预约详情
医患沟通,主要是给用户提供一个投诉及建议的功能,如图3-9所示:
图3-9投诉及建议
3.4后台系统设计
管理员登录,如图3-10所示:
图3-10管理员登录
管理员主页,可以选择管理操作,也可以选择注销操作,返回管理员登录界面,如图3-11所示:
图3-11管理员首页
用户列表,可以对已经注册成功的用户的信息进行修改删除等操作,如图3-12所示:
图3-12用户管理
专家列表,功能跟用户列表相似,对专家的信息可以修改删除等操作,如图3-13所示:
图3-13专家列表
专家添加,为管理员提供一个添加专家的功能,点击进去之后,可以增加专家,增加专家的基本信息,添加成功之后会有提示信息,如图3-14所示:
图3-14专家添加
预约管理,可以对已经预约过的信息进行管理操作,如图3-15所示:
图3-15预约管理
管理员管理,通过此功能可以对已有的管理进行修改删除操作,还可以添加管理员,如图3-16所示:
图3-16管理员管理
4调试分析
用户登录代码调试分析,通过用户的登录操作,使用session记录用户的Id号和用户名,便于之后重复使用:
//提取用户名和密码
stringuserName=tbName.Text.Trim();
stringuserPWD=tbPassword.Text.Trim();
//判断用户名是否为空
if(userName=="")
{
stringtishixinxi="alert('请输入用户名!
');";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",tishixinxi,true);
}
elseif(userPWD=="")
{
stringtishixinxi="alert('请输入密码!
');";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",tishixinxi,true);
}
else
{
stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnectionsqlconn=newSqlConnection(sqlconnstr);
//建立Command对象
SqlCommandsqlcommand=newSqlCommand();
//给sqlcommand的Connection属性赋值
sqlcommand.Connection=sqlconn;
//打开连接
sqlconn.Open();
//SQL命令赋值
sqlcommand.CommandText="select*from[user]";
//建立DataReader对象,并返回查询结果
SqlDataReadersqldatareader=sqlcommand.ExecuteReader();
//逐行遍历查询结果
while(sqldatareader.Read())
{
stringname=sqldatareader.GetString
(1);
stringPWD=sqldatareader.GetString(6);
if(name==userName&&PWD==userPWD)
{
Session["Id"]=sqldatareader.GetInt32(0);
Session["user_name"]=sqldatareader.GetString
(1);
Response.Redirect("UserZhuye.aspx");
}
else
{
stringtishixinxi="alert('用户名或密码不正确!
');";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",tishixinxi,true);
}
};
sqlcommand=null;
sqlconn.Close();
sqlconn=null;
}
5用户使用说明
前台用户操作界面功能主要有:
专家列表、专家详细信息、用户信息修改、密码修改、预约查询、投诉及建议等功能设置。
专家列表:
通过这个功能可以浏览到每个专家的基本及所属科室,从而初步选择是否对该专家进行预约。
专家详细信息:
通过初步浏览专家基本信息,可以选择查看专家的详细信息,从而最终选择是否预约该专家。
预约查询:
此功能汇总了用户的预约信息,包括:
专家信息、所属科室、预约日期、预约时间。
用户信息修改:
可以对自己的信息进行修改,如:
姓名、性别、居住地、身份证号、备注等信息。
注销:
用户可以点击注销按钮返回到最初的用户登陆界面。
后台管理员可操作的有:
专家管理、用户管理、预约管理、系统管理等功能设置,具体描述如下:
用户管理:
显示用户基本信息,可以对用户信息进行修改,删除等操作。
专家管理:
对专家进行添加与删除,修改专家档案。
预约管理:
对预约信息进行查询管理,取消已过期的预约信息。
系统管理:
对管理员进行添加与删除,修改管理员信息。
6结论
本系统运用软件工程原理,通过需求分析、总体设计详细设计、系统实现、测试总结,完成了医院网上挂号系统。
本系统所实现的网上挂号功能,其界面友好、功能完善、使用方便快捷、安全性高效,使医院网上挂号工作得以迅速的在网络上实现,提高了医院的挂号效率。
本系统的开发工程中将ASP.NET技术应用到医院网上挂号系统当中,将当代先进的B/S三层架构技术和网上医院挂号系统的业务良好的结合在一起,基于B/S结构,实现了零客户端以及挂号信息化,对我国医院的信息化建设起到了积极的意义。
本系统实现了网上医院挂号系统的注册,挂号,个人信息修改,以及挂号历史查询,医生查询等功能。
基本完成了网上医院挂号系统在功能上的需求。
由于时间和技术上的一些原因,本系统还是存在一些缺陷和不足之处,比如:
界面不够精美、功能还应加强。
我将在后续的学习中加以改善和完整。
致谢
经过近六周的时间,系统终于完成,在完成系统的过程中遇到了十分多的麻烦和困难,因为得到了同学和老师的许多帮助,最终把遇到的麻烦和困难都一一解决。
在此最要感谢的是我的指导老师,在整个写作过程中他给予了我非常多的指导和帮助,一遍又一遍的为我修改指出。
在此向帮助过我的同学和老师们表示衷心的感谢!
在写作论文的时候涉及到了许多学者的杰作,在论文中也引用了多位学者的研究成果,因为得到了这些学者的研究成果,所以在撰写论文的时候就得到许多的资源,相对来说就容易了许多,所以在此非常感谢这些学者!
参考文献
[1]王珊、萨师煊,数据库系统概论,高等教育出版社.2006.5
[2]李刚等,Java程序员之旅--Java数据库技术详解,化学工业出版社,2011.4
[3]姜中华,刘小春,Java数据库应用程序设计,机械工业出版社,2008.4
[4]软件开发技术联盟,JavaWeb开发实践,清华大学出版社,2013.9
[5]耿超,ASP.NET4.5网站开发实例,清华大学出版社,2015.5
第19页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 挂号 系统 报告