数据库医院网上挂号系统说明书
网上预约挂号操作手册

四川银星软件有限公司用户手册网上预约挂号操作手册1、系统简介1.1 系统功能概述1.1.1挂号流程介绍1)【流程简介】医院挂号具体操作流程介绍。
1.1.2 预约挂号1)【预约挂号协议】挂号协议2)【门诊科室查询】对医院门诊科室进行查询3)【科室医生查询】根据科室查询医生排班情况4)【预约挂号】挂号1.1.3预约查询、取消1)【预约查询】对于预约的医生,可以进行查询,和取消此挂号。
1.1.4 联系我们1)【联系我们】医院的联系方式1.2特点1.2.1本系统是基于B/S的网络数据库系统,能同时使用多台客户机进行数据录入、数据查询等操作。
1.2.2管理功能全面,实现区域卫生平台的全面管理。
1.2.3具有强大的查询功能,可多条件或自选方式查询,提供全面信息。
1.2.4人机界面友好,易学易用,安全可靠。
2、运行环境及系统设置2.1运行环境及设置2.1.1网络环境:WINDOWS网络2.1.2网络硬件系统◆硬件:CPU:主频2G或以上;内存:4G或以上;硬盘:100G或以上;配置专用服务器◆操作系统:Windos 2003 server 或 Windos 2008 Server数据库:MicroSoft SQL Server 2005 /20082.1.3网络软件系统服务器:WINDOWS NT操作系统,SQL2005工作站:WINDOWSXP /WIN73.系统安装3.1服务器安装:运行数据库安装程序。
3.2工作站安装:运行应用程序的安装程序。
4.系统文件说明安装结束后在浏览器地址栏输入相应地址浏览即可进入系统。
(地址中CYGZZ注意一定要大写)5.系统运行前的准备和要求5.1人员5.1.1网络管理员:必须有网络管理员负责整个网络的管理和维护。
对网络管理员的技术要求是:1)掌握网络硬件的安装与链接,网络系统软件的安装调试与设置。
2)掌握网络用户设置、用户权限设置、网络资源的分配。
3)掌握网络安全保密和常规维护技术。
4_门诊挂号系统数据库设计说明书

第四部分数据库设计说明广州市慧通计算机有限公司2010-3-1目录1引言 (5)1.1标识 (5)1.2数据库概述 (5)1.2.1分类 (5)1.2.2数据库的分布特性 (5)1.2.3数据库的命名原则 (5)1.2.4数据库其他相关要求 (7)1.3文档概述 (7)2引用文件 (8)2.1相关文档 (8)2.2参考资料 (8)3数据库详细设计 (8)3.1类别:子系统 (9)3.1.1表格一p_ssGroup (9)3.1.2表格二p_subsys (11)3.1.3表格三p_hwServer (13)3.1.4表格四p_dbServer (15)3.1.5表格五p_dbUser (17)3.1.6表格六p_ssInst (18)3.1.7表格七p_ssdept (22)3.1.8表格八p_batchCtrl (25)3.1.9表格九p_ssUser (27)3.1.10表格十p_ssServer (29)3.1.11表格十一p_ssClient (31)3.1.12表格十二p_wkstation (33)3.1.13表格十三p_wksInst (36)3.1.14表格十四p_sswks (38)3.1.15表格十五p_wksyssetup (39)3.1.16表格十五p_syssetup (41)3.1.17表格十七p_bizlog (43)3.1.18表格十八p_errorlog (45)3.1.19表格十九p_dataupdatelog (47)3.1.20表格二十p_loginstatus (49)3.2类别:部门管理 (50)3.2.1表格一p_branch (50)3.2.2表格二p_dept (52)3.2.3表格三p_employee (55)3.2.4表格四p_doctor (57)3.2.5表格五p_prepPriv (59)3.3类别:公共字典 (61)3.3.3表格三p_marriage (63)3.3.4表格四p_pricecatalog (65)3.3.5表格五p_nation (66)3.3.6表格六p_edu_degree (67)3.3.7表格七p_occupation (69)3.3.8表格八p_position (70)3.3.9表格九p_bloodtype (71)3.3.10表格十p_agerange (73)3.3.11表格十一p_regionalism (74)3.3.12表格十二p_payment_way (76)3.3.13表格十三p_Relationship (77)3.4类别:项目设置 (79)3.4.1表格一p_item (79)3.4.2表格二p_itempkg (86)3.4.3表格三p_ssitempkg (87)3.4.4表格四p_gitem_main (89)3.4.5表格五p_gitem_detail (90)3.4.6表格六p_item_tree (92)3.4.7表格七p_item_priv (94)3.4.8表格八p_medchg_accttype (95)3.4.9表格九p_medchg_invtype (96)3.4.10表格十p_freq (98)3.4.11表格十一p_medchg_worktype (99)3.4.12表格十二p_dosage_form (101)3.4.13表格十三p_ssitempkg (103)3.4.14表格十四p_nurusage (104)3.4.15表格十五p_dtrusage (107)3.4.16表格十六p_checkexam (108)3.5类别:票据号管理 (110)3.5.1表格一p_billType (110)3.5.2表格二p_gBillNum (117)3.5.3表格三p_pBillNum (119)3.5.4表格四p_billNumPool (121)3.5.5表格五p_ssBillType (123)3.6类别:统一登录 (125)3.6.1视图设计 (125)3.6.2存储包设计 (133)3.7类别:存储包 (158)3.7.1包pgbatch (158)3.7.2包pgbill (168)3.7.3包hgpublic (181)4业务类数据结构定义 (197)4.1类别:基本设置 (197)4.1.3表格三op_clinical_unit (201)4.1.4表格四op_opshift (203)4.1.5表格五op_workday_nature (205)4.1.6表格六op_wdnature_settings (207)4.1.7表格七op_consulting_room (209)4.1.8表格八op_dividecon (210)4.1.9表格九op_dividecons_setting (212)4.2类别:医生排班设置 (214)4.2.1表格一op_phy_place (214)4.2.2表格二op_phy_opshift (216)4.2.3表格三op_phy_leave (219)4.2.4表格四op_phy_opshift_exceptional (222)4.2.5表格五op_phy_place (226)4.2.6表格六op_t_phy_opshift (229)4.2.7表格七op_phy_place_his (235)4.2.8表格八op_t_phy_opshift_seqnum (242)4.3类别:诊疗单元排班设置 (244)4.3.1表格一op_cliunit_place (244)4.3.2表格二op_cliunit_opshift (247)4.3.3表格三op_cliunit_leave (249)4.3.4表格四op_cliunit_opshift_exceptional (252)4.3.5表格五op_a_cliunit_opshift (254)4.3.6表格六op_t_cliunit_opshift (258)4.3.7表格七op_t_cliunit_opshift_seqnum (261)4.4类别:预约挂号 (264)4.4.1表格一op_a_visit (264)4.4.2表格二op_a_visit_web (269)4.4.3表格三op_avisit_blacklist (272)4.5类别:挂号排队 (274)4.5.1表格一op_visit_tactic (274)4.5.2表格二op_visit_queue (276)4.5.3表格三op_visit_outshow (280)4.5.4表格四tm_visit_random_dtr (284)4.6类别:门诊登记 (285)4.6.1表格一op_patient (285)4.6.2表格二op_pat_address (287)4.7类别:门诊挂号 (289)4.7.1表格一op_visit (289)4.7.2表格二op_visit_address (296)4.8类别:挂号业务设置 (297)4.8.1表格一reg_advstd (297)4.8.2表格二reg_chargestd (300)4.8.3表格三reg_chgstd_settings (302)4.8.4表格四reg_extra_charge_tactic (304)4.9类别:视图 (306)4.9.1视图一opv_oppat (306)4.9.2视图二reg_chargestd (307)4.9.3视图三hv_a_phy_opshift_all (308)4.9.4视图四reg_extra_charge_tactic (308)4.9.5视图五reg_extra_charge_tactic (310)4.9.6视图六hvtphyopshift_all (311)4.10类别:存储过程 (313)4.10.1过程一reg_p_t_cshift (313)4.10.2过程二reg_get_visit_queue (329)4.10.3过程三reg_cancel_visit_queue (346)4.10.4过程四reg_get_visit_remain_regs (354)4.10.5过程五reg_extra_charge_tactic (358)4.11类别:存储包 (363)4.11.1包hgregproc (363)5用于数据库访问或操纵的软件配置项的详细设计 (479)5.1系统要求 (479)5.2 3.2系统安装 (480)5.2.1服务端安装 (480)5.2.2客户端(工作站)安装 (480)5.3 3.3初始化内容 (481)5.3.1配置系统登录需检测的基本信息 (481)5.3.2分配系统角色 (482)5.3.3配置角色权限 (482)5.3.4分配门诊挂号系统可由哪些人使用 (482)5.3.5设置系统安装表与门诊挂号相关的信息 (483)6注解 (483)1引言1.1 标识子系统编号子系统名称子系统组名称子系统组代码66 门诊挂号系统门诊系统 11.2 数据库概述1.2.1分类按照存储数据的作用域不同,我们习惯把数据结构分成以下三大类:·第一类:基础类,指本子系统用到的基础公用表、同义词、视图、存储过程、存储函数、序列、存储包,这些基础表、同义词、视图、存储过程、存储函数、序列、存储包任何其它的子系统亦可能用到。
门诊挂号操作与数据库结果说明

1.挂号窗口的计价(保存):●mz_patient_mi;如果是新病人,则增加一条纪录patient_id:从gh_config.patient_sn取数据;name,sex,birthday,response_type,charge_type等从程序录入。
Max_times=0,max_ledger_sn=0;●gh_receipt_charge;patient_id :=IDtimes :=mz_visit_table.timesledger_sn:从mz_patient_mi.max_ledger取值,先加后取。
receipt_sn:= mz_order_generator. max_sn where define=’ gh_receipt_sn’bill_code:发票的账单项;charge:发票账单项的金额;pay_unit:付款方(一般为01)●gh_receipt;patient_id:=idtimes:=mz_visit_table.times;ledger_sn:=mz_patient_mi.max_ledger_sn+相应的个数receipt_sn:= gh_receipt_charge.receipt_sncharge_total:发票金额settle_opera:=gv_user_mi;settle_dsate := server date timeprice_opera : = gv_user_mi;price_date := server date time;receipt_no := 发票号(从gh_op_receipt取值)charge_status := 3;●gh_deposit;patient_id : =ID;item_no:= mz_patient_mi.max_item+相应的个数ledger_sn:同gh_receipt.ledger_sn;times:=gh_receipt.times;charge:结帐金额;cheque_type:支付类型一般为1;depo_status:=3(如果有找还的记录,depo_status:=2);price_opera:=gv_user_mi;price_date := server date time●mz_visit_table;patient_mi:=mz_patient_mi.patient_id.Times:=mz_patient_mi.max_times+1;Doctor_code:Visit_dept:=挂号科室Visit_date:=server date time;visit_flag:=’0’(急诊号),或‘1’gh_seqence;gh_date:=server date time●gh_op_receiptcurrent_no:=current_no+本次自费的发票张数●cdsIcRegister(如果是网上挂号)balace:=balance-网上挂号的金额●gh_detail_chargepatient_id:=ID;times := mz_visit_table.times;item_no :不重复ledger_sn :=mz_receipt.ledger_sn;happen_date := server datetime;enter_opera := gv_user_mi;enter_date := server datetime;charge_status := 4enter_win_no:当前窗口号confirm_date := server datetime;confirm_opera := gv_user_mi;confirm_win_no := 当前窗口号2.退号●mz_visit_tablevisit_flag:=9●gh_detail_charge:进行冲账操作ledger_sn:= -ledger_sn;charge_amount := -charge_amount;charge_status := 7●gh_receiptledger_sn := -ledger_sncharge_total := -charge_total;charge_status := 7●gh_receipt_chargeledger_sn := -ledger_sncharge := -charge;●gh_depositledger_sn := -ledger_sncharge := -charge;depo_status := 73.重打●gh_receiptreceipt_no : = 新receipt_no;●mz_receipt_cancel 插入一条纪录happen_date := server datetimereceipt_sn := gh_receipt.receipt_sn;receipt_no := 作废的发票号subsys_id := ‘mzgh’4.实收日报的结算gh_detail_charge.report_date := server datetimegh_receipt.report_date:=server datetime;gh_deposit.report_date:=server date time;gh_re ceipt_cancel.report_date :=server datetime where subsys_id = ‘mzgh’gh_op_receipt表report_flag=1;deleted_flag:=1;同时再插入一条纪录:start_no=current_no;end_no=end_no;report_flag=0;deleted_flag=0 a_daily_report:插入一条纪录report_sn:从a_hospital.report_sn取值;report_date:=server date time;opera_id=gv_user_mi;subsys_id:=子系统号a_daily_report_data:插入若干条纪录,主要从gh_deposit表取数据;report_sn=a_daily_report.report_sna_daily_report_receipt:插入若干条纪录,主要从gh_op_receipt,gh_receipt,gh_receipt_cancel表取数据;report_sn=a_daily_report.report_sn5.分诊(或修改科室)主要修改mz_visit_table.visit_dept 和doctor_code 字段6.基础号表维护●gh_base_requestrequest_sn:从gh_config.base_request_sn取值week,day,ampm,unit_sn,group_sn,doctor_sn,clinic_type,total_num,open_flag等由操作员录入,op_id := gv_user_mi;op_date := server date time;window_no := 当前窗口号●gh_base_request_segmentrequest_sn:= gh_base_request.request_snrequest_type,begin_no,end_no等由操作员录入。
数据库医院网上挂号系统说明书

中北大学数据库课程设计说明书学院、系:软件学院专业:软件工程学生班级:13140B04学生姓名:王玲燕学号:1314011504设计题目:医院网上挂号系统数据库设计起迄日期:2015年6月8日- 2015年6月19日指导教师:杨剑2015 年 6月 19 日一、需求分析 1、网上预约挂号人类进入21世纪,医院作为一个极其重要的服务部门,其发展应适应计算机技术的发展。
我国的医疗体制正在进行改革需要医疗市场的进一步规范化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和服务质量更好的服务于社会。
鉴于此目的,我们利用mysql 技术设计了此医院管理数据库系统,为患者提供个人信息登记注册、查询医师信息、患者的就诊情况和消费等功能,为医师提供患者信息和就诊情况以辅助治疗。
2、基本流程图3、用户特点医院网上预约挂号系统的使用者,大致包括三类用户:医院系统信息管理人员、医院的全部医师、就诊的患者。
对于患者用户不需要有太多的专业知识,只要能熟练使用本系统提供的浏览界面,就可以使用本软件;前台操作人员和医师也不需要有太多的专业知识,但是要会操作电脑,熟悉该系统。
医院系统管理人员要熟悉整个数据库和流程,系统进行操作和修改。
系统的维护人员:医院网上预约挂号系统的维护人员为该软件的项目开发小组,要详细了解C/S 构架、java 编程语言、操作系统基础知识、数据库设计及操作等知识。
1.注册2.登录4.选择医院选择科室选择专家3.网上挂号3.快速查询3.专家门诊3.选择科室5.选择可预约的医生7.挂号成功6.选择时段确定预约8.就诊4、用例图(除管理员外)图1.25、对功能的描述通过对用户需求的分析,本系统的功能主要包括两块,前台用户操作及后台管理。
图1.3各个功能的具体描述如下:后台管理员可操作的有:专家管理、用户管理、预约管理、系统管理等功能设置,具体描述如下:<1>专家管理对专家进行添加与删除,修改专家档案,查看每个专家的预约情况。
医院挂号系统功能说明

第 2 页/共 14 页 公司地址:广东省佛山市顺德区大良沿江北路 121 号建设大厦 8 楼 客户经理:陈树超 18902382789 公司网址: 邮 编: 528300 传 真: (0757)22228258 信 箱: Shuchao_chen@
目 录
1. 2. 引言 ..................................................................................................................3 预约挂号系统分析 ..........................................................................................3 2.1 预约挂号形式 .........................................................................................3 2.2 实现流程 .................................................................................................4 2.3 后台管理 .................................................................................................8 2.4 后期扩展功能 ....................................................................................... 11 2.5 独立一套预约挂号系统 .......................................................................13 2.6 与动易内容管理系统一体化...............................................................14 2.7 购买其他预约系统 ...............................................................................14
网上预约挂号系统操作手册

网上预约挂号系统操作手册简介 (2)卫生局用户功能介绍 (2)登陆系统: (2)科室基本资料维护: (3)删除科室基本信息: (3)新增科室基本信息: (3)查看科室专业: (4)医院用户管理: (4)卫生局用户管理 (5)其他功能: (5)医院用户功能介绍 (5)登陆系统 (5)医院基本信息维护 (6)医院科室基本信息 (6)新增科室基本资料 (7)查看科室专业 (7)专家基本信息 (8)新增专家 (8)查看专家 (9)医院班别资料 (9)专家出诊时间表维护 (9)预约记录 (10)其他功能 (10)简介网上预约挂号系统的用户角色可以分为公众用户、医院用户和卫生局用户,其中医院用户和卫生局用户需要进行相关基本资料的初始化,卫生局用户进行的操作有,科室的管理,卫生局用户的管理,医院用户的管理,相关的统计信息,医院用户进行的主要功能有,医院基本资料的维护,医院科室资料维护,医院专家信息维护,医院班别资料维护,专家坐诊时间表维护,专家预约记录查询等。
系统基础数据初始化,系统在正式上线之前要把基础数据进行初始化,主要有如下几个基础数据需要初始化。
科室资料,专业资料(这两个基础资料是卫生局进行维护的,主要是为了规范系统的科室和专业的命名,以方便统计和公众查找,期初我们会提供一个SQL脚本,执行这个脚本就可初始化科室和专业资料),系统在部署之后只有一个超级管理员账号,这个账号是预留给卫生局的系统管理员来使用的;如果有医院需要加盟本系统,应先提出申请,由系统管理员为此医院建立一个管理员账号,医院管理员用这个账号登陆系统,可以完善医院基本资料,医院科室专业,医院专家,医院班别及挂号时段,医院专家坐诊时间表等数据的维护和操作,医院管理员也可以查看本院的专家的预约挂号纪录等;公众用户可直接在网上注册来获取本系统的登陆账号,只有注册登陆的用户才能进行挂号作业,公众在没有登陆之前可以进行医院的查找,科室专业的查找,专家的查找等;下面按照用户角色类型一一介绍各自的功能;卫生局用户功能介绍卫生局用户:卫生局用户是此系统的最高权限用户,所有的基本资料都应从这里开始或以卫生局用户建立的基本资料为准或来源,系统在部署初始化的时候,会预生成一个超级管理员帐号superadmin,密码是password,卫生局用户首先就可以用此帐号及密码来登陆卫生局网上预约挂号系统;登陆系统:先打开一个IE 窗口,在网址栏上输入http://10.10.3.14:7001/sofpro//cms/publishjspfile/wsj/cms_00000000000 00000062_tpl.jsp?requestCode=38,在出现的页面中点击卫生局那个页签,在卫生局帐号输入框里输入superadmin,在登陆密码的输入框里输入password ,点击登陆或直接回车,用户就登陆进入了系统,系统进入的功能菜单如下系统登陆界面卫生局用户功能菜单科室基本资料维护:为规范各医院的科室命名,为今后统计各项资料提供方便,卫生局需要把医院的所有科室信息都添加到系统中来,点击左边的功能菜单基本资料下的科室基本信息,系统将出现如下画面:在这个页面里,可以新增、修改、删除、查看科室下的专业等具体操作:删除科室基本信息:点击每个科室操作区的删除联接,系统会先确认是否真的要删除选取的记录,如果用户确定删除才会从系统中删除,如果用户取消则系统不会做任何动作;系统弹出的提示信息如下图所示:新增科室基本信息:点击新增按钮,系统出现如下页面:查看科室专业:每个科室下可能会有很多专业,点击查看科室专业的联接,系统会显示出该科室下的所有专业,如下图所示,在这个页面可以添加、修改、删除科室下的专业:医院用户管理:点击左边的功能菜单用户管理下的医院用户,系统将出现如下画面,在这里可以添加、修改、停用和启用医院的用户,医院的用户只有先又卫生局的管理员先建立之后,才能进入登陆到系统,卫生局管理员为每个医院分配一个管理员,医院管理员自己维护自己医院的信息:卫生局用户管理点击左边的功能菜单用户管理下的医院用户,系统将出现如下画面,在这里可以添加、修改、停用和启用卫生局的用户,其中超级管理员是不能被停用和删除的。
医院挂号系统设计说明书

摘要随着计算机的发展,越来越多的行业实现了管理的信息化和自动化,医务行业也不例外。
在很多医院中,挂号作为医院工作中最重要的一个环节还没有完全实现信息化管理,因此本系统选择医院预约挂号为研究对象,以实现网上预约挂号、缓解医院现场挂号难、提高医院工作效率为目标。
本次设计采用C#语言及VS2013和MySQL为开发工具,并结合软件工程的设计思想,以B/S为模式设计并实现了医院预约挂号系统,实现了患者的预约、查询以及管理员对预约信息的管理等功能。
医院预约挂号系统有着很好的应用前景,用它来代替医院现场挂号,实现患者看病挂号网络化是一个必然趋势。
随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。
关键词:C#;VS2013;数据库;B/S模式;挂号目录1可行性分析 (1)1.1项目开发背景 (1)1.2项目开发意义 (1)1.3可行性研究的主要容 (2)1.3.1技术可行性 (2)1.3.2操作可行性 (3)1.3.3经济可行性 (3)2项目开发计划 (4)2.1编写目的 (4)2.2项目概述 (4)2.3功能描述 (4)2.4项目开发计划 (5)2.5交付期限 (5)3需求分析 (6)3.1系统需求分析 (6)3.2系统流程图 (6)3.3数据描述 (7)3.3.1数据流图 (7)3.3.2数据字典 (8)3.4系统E-R图 (9)3.5需求规定 (11)3.5.1功能需求 (11)3.5.2性能需求 (12)3.5.3运行需求 (12)3.5.4其他需求 (12)4系统概要设计 (13)4.1总体设计 (13)4.1.1总体设计原理 (13)4.1.2系统功能模块设计 (13)4.1.3功能分析 (15)4.2数据库设计 (15)4.2.1数据库概念设计 (15)4.2.2数据库逻辑结构设计 (16)5详细设计 (20)5.1人机界面设计 (20)5.1.1一般交互设计 (20)5.1.2信息显示设计 (21)5.1.3数据输入设计 (21)5.2程序设计过程 (22)5.2.1登陆界面设计 (22)5.2.2程序流程设计 (25)6测试 (29)6.1测试描述 (29)6.1.1测试目的 (30)6.1.2测试方案 (30)6.2测试计划 (30)6.2.1测试过程 (30)6.2.2进度安排及里程碑 (32)6.2.3系统资源 (33)6.2.4项目风险分析 (33)6.3测试计划设计说明 (34)6.3.1测试用例选取原则 (34)6.3.2测试容及其选取策略 (35)6.3.3功能测试 (37)6.4医院挂号系统覆盖率测试 (38)6.4.1逻辑覆盖率 (38)6.4.2语句覆盖 (41)6.4.3判定覆盖 (41)6.4.4条件覆盖 (41)6.5医院挂号系统黑盒测试 (42)6.5.1等价类划分测试 (42)6.5.2边界值法 (43)7设计总结 (45)7.1心得体会 (45)7.2存在的问题 (45)致 (46)参考文献 (47)1可行性分析1.1项目开发背景随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。
医院门诊挂号系统操作手册

门诊挂号系统操作手册1)门诊业务总体流程图 (2)2)基本业务流程及功能 (3)3)主要特点 (3)4)系统主要功能 (4)5)操作流程 (6)一、挂号 (6)二、退号 (8)四、挂号员日结 (10)五、挂号日报表 (11)六、挂号日结汇总表 (12)八、一日挂号分析 (13)九、挂号病人浏览 (14)十、门诊病历查询 (15)十一、调整挂号计划 (16)十二、门诊病案管理一 (17)十三、门诊病案管理二 (17)十四、选项 (18)十五、设置密码 (18)十六、重新登陆 (19)1)门诊业务总体流程图该文档对应的系统的名称为安易医院信息系统门诊挂号分系统,这套系统用于协助门诊挂号处挂号人员完成挂号工作,用于医院门诊挂号处工作的计算机应用程序,包括预约挂号、完整挂号、退号、诊疗卡管理、挂号统计和门诊病历处理等基本功能。
2)基本业务流程及功能3)主要特点●有效减少患者排队时间,消除三长一短现象病人在医院首诊时建立诊疗卡,持卡就医,挂号操作简单,减少病人挂号排队时间●支持多种门诊流程支持以下多种门诊流程挂号—分诊—就诊挂号—就诊分诊挂号—就诊持卡直接常诊或急诊就诊●门诊急诊共享信息建立病人门诊诊疗卡档案后,急门诊均可使用病人信息,提高工作效率●操作简单快捷支持多种输入方法,界面设计合理,布局清晰。
●支持使用磁卡、IC卡等诊疗卡和医保卡等进行身份识别将病人唯一门诊号与诊疗卡号相关联,确保诊疗卡与病人信息相关联的准确性,即使病人忘记带卡,仍然可以凭借其基本信息找出其卡号,并凭此卡号就诊。
4)系统主要功能门诊挂号、诊疗卡管理界面前台业务●挂号:该功能用于登记就诊病人的基本信息,根据病人要求或病情指定就诊科室或专家,计算并收取挂号费用。
该功能是门诊挂号系统中最常用的业务模块。
●退号:门诊退号处理。
●诊疗卡管理:连接写卡机完成病人信息的写入和读取,完成病人的诊疗卡发放工作。
结账处理●挂号员日结:该功能用于挂号员对每日所挂号的业务进行汇总,汇总内容包括各项目(挂号费按支付方式分类)的笔数和金额,其中笔数和金额又分为实收、收款、退款三类:实收指挂号员每日挂号数扣除退号数的实际数,收款指已挂号的数,退款指退号数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中北大学数据库课程设计说明书学院、系:软件学院专业:软件工程学生班级:13140B04学生姓名:王玲燕学号:1314011504设计题目:医院网上挂号系统数据库设计起迄日期:2015年6月8日- 2015年6月19日指导教师:杨剑2015 年 6月 19 日一、需求分析 1、网上预约挂号人类进入21世纪,医院作为一个极其重要的服务部门,其发展应适应计算机技术的发展。
我国的医疗体制正在进行改革需要医疗市场的进一步规范化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和服务质量更好的服务于社会。
鉴于此目的,我们利用mysql 技术设计了此医院管理数据库系统,为患者提供个人信息登记注册、查询医师信息、患者的就诊情况和消费等功能,为医师提供患者信息和就诊情况以辅助治疗。
2、基本流程图图1.1 3、用户特点医院网上预约挂号系统的使用者,大致包括三类用户:医院系统信息管理人员、医院的全部医师、就诊的患者。
对于患者用户不需要有太多的专业知识,只要能熟练使用本系统提供的浏览界面,就可以使用本软件;前台操作人员和医师也不需要有太多的专业知识,但是要会操作电脑,熟悉该系统。
医院系统管理人员要熟悉整个数据库和流程,系统进行操作和修改。
系统的维护人员:医院网上预约挂号系统的维护人员为该软件的项目开发小组,要详细了解C/S 构架、java 编程语言、操作系统基础知识、数据库设计及操作等知识。
1.注册2.登录4.选择医院选择科室选择专家3.网上挂号3.快速查询3.专家门诊3.选择科室5.选择可预约的医生7.挂号成功6.选择时段确定预约8.就诊4、用例图(除管理员外)图1.25、对功能的描述通过对用户需求的分析,本系统的功能主要包括两块,前台用户操作及后台管理。
图1.3各个功能的具体描述如下:后台管理员可操作的有:专家管理、用户管理、预约管理、系统管理等功能设置,具体描述如下:<1>专家管理对专家进行添加与删除,修改专家档案,查看每个专家的预约情况。
<2>用户管理显示用户的预约信息,也可以对某个特定用户进行查询。
<3>预约管理可以分别按用户名、专家名、预约号、科室、预约日期、就诊日期进行查询管理,取消已过期的预约信息。
<4>系统管理对管理员进行添加与删除,修改管理员信息。
图1.46、数据字典数据项数据结构处理过程处理过程编号处理过程名说明输入输出处理 P-5 医生登陆 已经登陆的医生用户输入密码和用户名登陆成功或失败成功:跳转到个人页面失败:重新登陆P-6医生查询病人信息已经登陆的医生查询信息病人的信息查询7、预约挂号系统中需要管理的信息如下(1)专家:姓名、性别、职称、科室、医生编号、年龄、从医年限、主诊 (2)预约信息:科别、预约编号、预约时间、预约人、预约医生、专长 (3)病人:姓名、性别、年龄、密码、身份证号、症状 (4)管理员:管理员名、密码、管理员 二、小组成员分工 操作人员 学号姓名 组员分工安排11314011504王玲燕 E-R 图转换为关系模式;创建登录界面创建数据库及应用表单,视图21314011907冯楚雁创建触发器,实现其应用,整理总结实验报告三、概要设计 局部E-R 图分析属性分析:专家实体:专家姓性职从医主图2.1管理员实体:图2.3预约信息:图2.4联系设计:图2.5 E-R图:概念结构设计2、病人(用户名,姓名,性别,年龄,症状,密码,身份证号)预约信息(专长,科室,预约医生,预约人,预约时间,预约编号)管理员(管理员名,密码,管理员)3、关系模型优化:管理员(管理员编号,管理员名,登录密码)病人(用户名,姓名,密码,性别,年龄,症状,病人编号)专家(姓名,性别,职称,主诊,医生编号,年龄,从医年限,毕业院校)医院科别(科别,科别号,医生编号)预约信息(预约编号,病人编号,医生编号,预约时间,就诊时间)4、数据库表的设计:管理员表(admin):专家表(doctor):病人信息表(patient):预约信息表(date):医院科别表(kebie):五、实验代码创建表:create database hospital;use hospital;create table admin(adminNum varchar(50) primary key, adminName varchar(20) not null,password varchar(20) not null);create table doctor(Ename varchar(50) not null,sex varchar(10) not null,zhicheng varchar(20) not null,major varchar(50) not null,docNum varchar(20) primary key,age int not null,jobTime int not null,college varchar(50) not null,doTime varchar(50) not null);create table patient(username varchar(20) ,name varchar(20) ,password varchar(10) ,sex varchar(10) ,age varchar(10) ,symptom varchar(50) ,userNum varchar(10) ,primary key(username,userNum));create table date(dateNum varchar(10) primary key,userNum varchar(10) not null,docNum varchar(10) not null,yyTime datetime not null,jzTime varchar(50) not null);create table kebie(kebie varchar(50) not null,kebieNum varchar(20) not null,docNum varchar(20) primary key,foreign key(docNum) references doctor(docNum);插入数据Insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime ) values("李晨","男","医师","骨科","032561",35,4,"协和医学院","周一全天");insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime ) values("黄宏","男","医师","骨科","032492",40,8,"湘雅医学院","周三全天");insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime ) values("张虹","女","医师","内科","033615",32,4,"长治医学院","周一全天");insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime )values("易中天","男","医师","内科","033716",36,6,"协和医学院","周五全天");insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime ) values("张晓","女","医师","外科","034628",36,8,"福州中医学院","周二全天");insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime ) values("贾丽","女","医师","外科","034384",35,4,"协和医学院","周三全天");insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime ) values("李众众","男","医师","眼科","035725",31,4,"协和医学院","周一全天");insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime ) values("王玲燕","女","医师","眼科","035613",35,7,"长治医学院","周二全天");insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime ) values("冯楚燕","女","医师","儿科","036932",35,8,"协和医学院","周一全天");insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime ) values("高小君","男","医师","儿科","036128",39,11,"协和医学院","周四全天");insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values("用户一","张越","qwerty","女",16,"骨折","000001");insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values("用户二","胡兵","uiopas","男",30,"肩膀脱臼","000002");insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values("用户三","孙伟","dfghjk","男",34,"胃胀","000003");insert intopatient(Username,Name,password,Sex,age,Symptom,UserNum)values("用户四","马宇飞","lzxcvb","男",18,"胸闷","000004");insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values("用户五","刘继承","nmqwer","男",20,"皮肤烧伤","000005");insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values("用户六","董丁","tyuiop","男",40,"阑尾炎","000006");insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values("用户七","李婉","asdfgh","女",4,"感冒","000007");insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values("用户八","马羽坤","jklzxc","男",34,"青光眼","000008");insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values("用户九","郑子鹏","vbnmqw","男",2,"感冒","000009");insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values("用户十","李翔","ertyui","男",2,"咳嗽","000010");insert into admin(AdminNum,AdminName,password)values("A00001","李小光","admin");insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values("d001","000001","032561"," 2015-06-01 12:12:12","本周周一上午");insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values("d002","000002","032492"," 2015-06-02 10:15:31","本周周五下午");insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values("d003","000003","033615"," 2015-06-03 09:50:23","本周周二下午");insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values("d004","000004","033716"," 2015-06-04 11:19:21","本周周一上午");insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values("d005","000005","034628"," 2015-06-05 14:23:34","本周周一下午");insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values("d006","000006","034384"," 2015-06-06 08:30:10","本周周四下午");insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values("d007","000007","035725"," 2015-06-07 10:30:55","本周周二下午");insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values("d008","000008","035613"," 2015-06-08 14:35:42","本周周四下午");insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values("d009","000009","036932"," 2015-06-09 16:32:52","本周周四上午");insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values("d010","000010","036128"," 2015-06-10 17:30:21","本周周一下午");insert into kebie(kebie,kebieNum,DocNum)values("骨科","001","032561");insert into kebie(kebie,kebieNum,DocNum)values("骨科","001","032492");insert into kebie(kebie,kebieNum,DocNum)values("内科","002","033615");insert into kebie(kebie,kebieNum,DocNum)values("内科","002","033716");insert into kebie(kebie,kebieNum,DocNum)values("外科","003","034628");insert into kebie(kebie,kebieNum,DocNum)values("外科","003","034384");insert into kebie(kebie,kebieNum,DocNum)values("眼科","004","035725");insert into kebie(kebie,kebieNum,DocNum)values("眼科","004","035613");insert into kebie(kebie,kebieNum,DocNum)values("儿科","005","036932");insert into kebie(kebie,kebieNum,DocNum)values("儿科","005","036128");创建储蓄过程:delimiter //获得所有科别:create procedure getAllKebie()beginselect kebie as 科室,Ename as 医生 from kebie,doctorwhere kebie.docNum=doctor.docNum;end//call getAllKebie()//获得医生科别:create procedure getDocKebie(in name varchar(50))beginset @name=name;select kebie as 科室 from kebie where docNum=any(select docNum from doctor where Ename=name);end//call getDocKebie("王玲燕")//获得医生所有出诊时间:create procedure getAllTime()beginselect doTime as 出诊时间,Ename as 医生 from doctor ;end//call getAllTime()//获得医生出诊时间:create procedure getDocTime(in name varchar(50))beginset @name=name;select doTime as 出诊时间 from doctor where Ename=name;end//call getDocTime("王玲燕");获得所有预约信息:create procedure getAllDate()beginselect DateNum as 预约编号,Ename as 医生,Name as 姓名,jzTime as 就诊时间,yyTime as 登记时间from doctor,patient,datewhere date.DocNum=doctor.DocNum and erNum=erNum;end//call getAllDate()//);更新病人信息:create procedure updatePatient(in username varchar(20),in name varchar(20),in password varchar(10),in sex varchar(10),in age varchar(10),in symptom varchar(50)) begins elect max(userNum) into @userNum from patient;s et @userNum=@userNum+1;s et @username=username;s et @name=name;s et @password=password;s et @sex=sex;s et @age=age;s et @symptom=symptom;s et @insertSql=concat('insert into patient values(?,?,?,?,?,?,?)');p repare stmtinsert from @insertSql;E xecute stmtinsert using@username,@name,@password,@sex,@age,@symptom,@userNum;d eallocate prepare stmtinsert;end//call updatePatient("张三1","张三2","123","男","19","内科")//create procedure updateDate(in userNum varchar(10),in docNum varchar(10)) begins et @userNum=userNum;s et @docNum=docNum;s et @dateNum=(select max(dateNum) from date);s et @dateNum=@dateNum+1;s et @yyTime=sysdate();s et @jzTime=(select doTime from doctor where docNum=doctor.docNum);s et @insertSql=concat('insert into date values(?,?,?,?,?)');p repare stmtinsert from @insertSql;e xecute stmtinsert using @dateNum,@userNum,@docNum,@yyTime,@jzTime;d eallocate prepare stmtinsert;end//call updateDate(erNum,docNum);六、实验结果七、遇到的问题1、在创建存储过程后执行不通过。