医疗系统源码
A. java是什么,java开发工程师的工作内容和工作性质是什么
Java是一种应用的范围特别广的开发语言,那么自然Java工程师就是运用这种语言的人员了,他们运用这个工具可以完成一种软件产品的程序方面的设计,同时还可以完成开发和测试以及升级。可以说他们的工作范围还是很大的,有很多的工作岗位可以胜任,同时职业的发展也是很好的。
Java工程师岗位职责:
1、负责客户端APP产品中服务器后端的工程设计,架构设计以及开发工作
2、研究业界最新技术及其应用,解决创新研发过程中的关键问题和技术难点
3、根据项目任务计划按时完成软件编码和单元测试工作
4、按照开发流程编写相应模块的设计文档
5、与产品经理、测试工程师、其他团队沟通合作,保证产品研发工作的质量和进度
6、协调或指导团队里其它开发人员的工作。
7、一种主流后端语言编程经验:Java,或Scala,或Node.js,或Python
8、精通主流Web应用开发框架(Spring,Play!,Express,Django,等等);熟悉SOA和Web Services(REST,SOAP)系统框架;熟悉主流应用服务器(Tomcat,JBoss,Apache,Nginx,等)
9、精通数据库设计和性能优化;熟悉主流RDBMS和NoSQL数据库(MySQL,MongoDB,Memcached,Redis等),以及数据库编程(SQL, JDBC, iBatis,OpenJPA, 等)
10、熟悉常用工程工具:Jenkins, Maven/Sbt/Npm/Ant,Git/SVN,Eclipse/IntelliJ,等等
11、熟悉设计模式,熟练掌握面向对象编程和事件驱动编程风格
12、有热情,酷爱技术,有良好的计划、沟通、组织协调能力、语言表达能力;较强的逻辑分析能力和应变能力;良好的团队合作精神java工程师是做什么的
B. 网上商城源码
网上商城系统开发主要以J2EE技术为主,该语言具有功能强大和简单易用两个特征,同时开发人员也可以运用许多不同的框架来创建web项目。例如医疗救护、保险、教育、国防以及其他的不同部门网站都是以Java为基础来开发的,也有采用第三方系统,像shop++、javashop等等使用广泛。
自定服务品牌,独立经营
商城系统运营者可以自定品牌、自主开通商店、对每个商店进行管理和授权,完全独立经营!
每个商店相对独立,互不干扰,安全性好
通过商城系统开通的每一个商店都使用独立的数据库和独立的目录,可以解析独立域名。每个商店都有独立的管理权限控制体系,数据保密性强。必要时还可购买独立版商店,迁出数据到商家自己的主机空间。
商店模版丰富、功能强大、通用性强,适合建立各种商店
商店系统使用的是改进后的网上商店系统v4.3版本,功能强大。有24套商店模版可选择。商店系统对不同的商品特性可以使用不同的订单项目和流程,并可指定不同的商品属性类型,因此适合建立各种类型的商店,用户群很广。
完备的使用、开通和控制体系
商城系统运营者可以设置默认的试用时间、试用时是否可直接访问、试用时空间限制、向商城发布商品时是否审核等试用参数;可以对每一个商店设置到期时间、空间大小、许可向商城发布商品数量等参数,用来制定多种建店套餐。使用在线支付还可以实时开通商店。
商城主站内容丰富、功能强大、交互性强
商城主站不仅具备管理下属商店和推荐商品的功能,同时也具备多套文章系统、下载系统、商务社区等内容管理功能和商店购物的全部功能,也可以直接销售自备商品。另外,商城系统主站特别加强了文章、商品栏目的内容交互功能,使商城主站更具大站风范。
去中心化越来越明显
随着移动互联网的飞跃式发展,信息垄断与信息不对称将会被彻底打破,移动互联网出现了越来越明显的去中心化趋势,变得多元化、扁平化,真正走向了用户时代。
优秀网店系统的八大特征:
1、SEO优化: 对于不是很懂网络推广和SEO的朋友来说,有些的网店系统需要有推广入口和网站自带的SEO设置,包括:各类搜索引擎、分类信息网站、导航网站等,这样才能快速有效的将网店推向市场。
2、整合营销: 营销手段包括邮件、短信等,方式从团购到限时抢购不等,快速引发用户购物欲望。
3、丰富模板: 丰富模板,可以进行可视化编辑,满足图片广告、网站公告、分类展示商品等各种需求。
4、淘宝对接: 这个是非常重要的一项功能,优秀的网店系统可以和淘宝网店进行对接,同步管理独立网店和淘宝店铺,使商品、订单、库存等各类信息得到同步。
5、支付方式: 很实际的一项需求,以满足各类不同用户,包括支付宝、财付通、网银、货到付款等主流方式。
6、快捷登录: 注册帐号什么的最麻烦了,所以优秀的网店系统还必须还有快捷登录功能:QQ、淘宝、微博、人人网等等。
7、会员营销: 针对不同消费者发放不同积分,不同等级采用不同邮件、短信进行营销,还能实现预存款等更优质功能。
8、数据报表: 运营统计数据是我们了解网站运营情况的基石。网店系统需要提供UV、PV、销售额、销量等运营数据,我们根据这些数据分析网站、发现问题、改变策略、不断优化。
基本具备以上特征的便是优秀的网店系统,这样才能满足我们日趋多样的需求,丰富我们我们的网站,最终支持网站获取良好的销售业绩。
适合用户群体: 有意向建立和已经在网上建立网店系统的企业和个人。
C. 学java是看书学好.还是看视频教程
我个人倾向于看视频,毕竟我也是通过视频的方式入门进阶的,Java 也类似,下面整理了一些 Java 学习路线及视频,希望对你有帮助。
Java零基础入门学习路线:
抱之木始于毫末,万丈高楼起于垒土,千里之行始于足下。第一步往往是最关键的,相对而言也会比较枯燥,对新人而言也会比较难。下面这个是我要推荐给初学Java的零基础教程:
Java300集零基础适合初学者视频教程
本套课程是为初学者而着! 适合准备入行开发的零基础员学习Java,基于最新JDK13、IDEA平台讲解的,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。
补充一些Java实战项目源码教程,希望你喜欢:
JAVA微服务_医疗管理项目_基于若依快速开发框架:医疗系统
Java桌球游戏项目_手把手教你用Java开发桌球小游戏
D. 医院的HIS系统是什么
医院管理信息系统(全称为Hospital Information System)即HIS系统。
常规模版包括门诊管理、住院管理、药房管理、药库管理、院长查询、电子处方、物资管理、媒体管理等,为医院管理提供更有力的保障。
HIS系统以财务信息、病人信息和物资信息为主线,通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为医院领导及各部门管理人员提供全面、准确的各种数据。
门诊医生工作站采用下拉式汉化菜单,界面友好,实用性强,设有与门诊挂号收费系统、医技科室信息系统、住院结算信息系统的软件接口。
(4)医疗系统源码扩展阅读:
从功能及系统的细分讲,医院信息系统一般可分成三部分:
1、是满足管理要求的管理信息系统;
2、是满足医疗要求的医疗信息系统;
3、是满足以上两种要求的信息服务系统,各分系统又可划分为若干子系统。此外,许多医院还承担临床教学、科研、社会保健、医疗保险等任务,因此在医院信息系统中也应设置相应的信息系统。
医院信息系统是计算机技术、通信技术和管理科学在医院信息管理中的应用,是计算机技术对医院管理、临床医学、医院信息管理长期影响、渗透以及相互结合的产物。
参考资料来源:网络-医院管理信息系统(HIS系统)
参考资料来源:网络-医院信息系统
E. 适合医疗行业的微信公众号预约挂号系统源码求介绍好用些的
觉得想做生活服务的话不如去微信城市服务里面申请,只要当地还没有的版块都可以申请,微信的客户群肯定是要比其他的多的,而且微信城市服务就是功能都在一起 这样给别人感觉就是省事 以前需要办什么就要下载一个app 这样就很烦 现在微信里面直接就能处理了 谁还会下载app
F. 基于web的医疗交换中心系统的源代码
医院管理系统(HIS)应用设计
这里我们介绍医院管理系统HIS的应用设计,它包括医院门诊时间表线上查询系统、线上医院预约挂号系统等应用的点子、设计实例、以及详细解说,让您快速地设计出各种医院的网站应用。
医院网站资料库应用
医院使用网站资料库,可以透过Internet、或Intranet提供以下的应用∶
* 线上查询医院门诊时间表*
* 线上医院预约挂号*
右上角标示*的应用,本节将提供设计的范例,并详加解说。
执行本章资料库的范例,所用的资料库可为Microsoft Access、Microsoft SQL Server、或Text档案(读者可修改成其他支援ODBC的资料库,详见1-5节),须于NT安装IIS 3.0,并于“控制台”中的“ODBC”,新建一个名称为“BookSamp”的资料来源,驱动程式为“Microsoft Access Driver”、“SQL Server”、或“Microsoft Text 驱动程式”。详见附录 范例磁片。
1
医院门诊时间表线上查询系统
“医院门诊时间表线上查询系统”,可以透过Internet,查询医院门诊时间表。
一般的医院,每月会提供一张新的医院门诊时间表。看病的人可以透过Internet,连线上医院的“医院门诊时间表线上查询系统”,即可线上查询新的医院门诊时间表。
设计实例
让我们执行一个实例。
( 范例 data7.asp 医院门诊时间表线上查询
若要查询门诊时间表,于用户端使用浏览器,浏览本书所附安装于网站服务器的data7.asp,即可显示查询的结果如下,包括科别、星期一~星期六的门诊医师姓名∶
设计实例详细解说
建立资料表
首先使用Microsoft Access、Microsoft SQL Server 、Text档案、或任何一种支援ODBC的资料库,建立一个资料表HospitalSchele。
于栏名CLASS、A1~A6分别输入科别、星期一~星期六的门诊医师姓名。
使用Microsoft Access建立一个资料表HospitalSchele,如下∶
或使用Microsoft SQL Server建立一个资料表HospitalSchele,如下∶
或使用Text档案建立一个资料表HospitalSchele,如下∶
查询资料库
接着,网站服务器执行data7.asp档案,使用“Server.CreateObject”建立连线的物件,并使用“Open”开启待存取查询资料库BookSamp。
再使用SELECT的SQL指令查询资料库的资料,设定SQL指令,查询HospitalSchele的资料,下个“Execute”指令,即可开始执行存取查询资料库的动作,并将查询结果储存到RecordSets物件RS。
程式码如下∶
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "BookSamp","sa",""
SQL = "SELECT * FROM HospitalSchele"
Set RS = Conn.Execute(SQL)
接着,要显示查询的结果了。首先,由“ IF RS.EOF THEN ...”判断是否找到HospitalSchele的资料,若RS.EOF为TRUE,则显示“本月无门诊”。
程式码,如下∶
查询结果:<br>
<% IF RS.EOF THEN %>
<FONT COLOR="#FF0000">本月无门诊</FONT>
若找到HospitalSchele的资料,则显示科别、星期一~星期六的门诊医师姓名,分别由RecordSets物件的RS(0)、RS(1) ~RS(6) 取得。
RS.Fields.Count表示RecordSets物件的栏位数,由“For i = 0 to RS.Fields.Count - 1”取得RS(i) 各栏位的资料。配合<TABLE>表格的HTML语法,将结果填入表格的各栏位当中。
若还有下一笔资料,使用RS.MoveNext移到下一笔的位置。
程式码,如下∶
<% ELSE %>
<FONT COLOR="#0000ff">本月份 门诊时间表如下:</FONT>
<TABLE COLSPAN=8 CELLPADDING=5 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科别</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期一</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期二</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期三</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期四</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期五</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期六</FONT></TD>
</TR>
<% Do While Not RS.EOF %>
<TR>
<% For i = 0 to RS.Fields.Count - 1 %>
<% If LEFT(RS(i).Name,1) = "W" Then %>
<TD BGCOLOR="f7efde" ALIGN=CENTER>
<FONT COLOR="#0000"><%= RS(i) %></FONT></TD>
<% Else %>
<TD ALIGN=CENTER BGCOLOR="#800000">
<FONT><%= RS(i) %></FONT></TD>
<% END IF %>
<% Next %>
</TR>
<%
RS.MoveNext
Loop
RS.Close
Conn.Close
%>
</TABLE>
<% END IF %>
最后,使用RS.Close关闭RecordSet,使用Conn.Close关闭资料库。
全部的程式码,如下∶
<HTML>
<HEAD>
<TITLE>医院门诊时间表 线上查询系统</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=big5">
</HEAD>
<CENTER>
<BODY BGCOLOR=#FFFFFF>
<FONT SIZE=+2 COLOR="#0000FF">医院门诊时间表 线上查询系统</FONT>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "BookSamp","sa",""
SQL = "SELECT * FROM HospitalSchele"
Set RS = Conn.Execute(SQL)
%>
<HR>
查询结果:<br>
<% IF RS.EOF THEN %>
<FONT COLOR="#FF0000">本月无门诊</FONT>
<% ELSE %>
<FONT COLOR="#0000ff">本月份 门诊时间表如下:</FONT>
<TABLE COLSPAN=8 CELLPADDING=5 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科别</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期一</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期二</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期三</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期四</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期五</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>星期六</FONT></TD>
</TR>
<% Do While Not RS.EOF %>
<TR>
<% For i = 0 to RS.Fields.Count - 1 %>
<% If LEFT(RS(i).Name,1) = "W" Then %>
<TD BGCOLOR="f7efde" ALIGN=CENTER>
<FONT COLOR="#0000"><%= RS(i) %></FONT></TD>
<% Else %>
<TD ALIGN=CENTER BGCOLOR="#800000">
<FONT><%= RS(i) %></FONT></TD>
<% END IF %>
<% Next %>
</TR>
<%
RS.MoveNext
Loop
RS.Close
Conn.Close
%>
</TABLE>
<% END IF %>
<HR>
</CENTER>
</BODY>
</HTML>
2
线上医院预约挂号系统
“线上医院预约挂号系统”,可以透过Internet,完成医院预约挂号的手续。
一般的医院,提供排队、人工接听电话、或语音系统等多种预约挂号的方式。透过Internet,现在可以提供比较丰富、生动的预约挂号方式。
看病的人可以透过Internet,连线上医院的“线上医院预约挂号系统”,在电脑上输入病历号码(或身分证号码),再输入要预约的科别、医师、预约日期、和上下午夜间,即可完成预约挂号的手续。
挂号系统将告诉您挂几号的看诊顺序,并自动统计每一个门诊的预约人数,若超过名额,将自动告之,要求预约其他的时间。
预约时,预约系统提供可以增加、取消、查询预约的功能。
看病的人并可线上查询医院门诊时间表、医师简介、用药须知、健康新知、医院活动、医院地址等资讯。
挂号系统将自动印出所预约的每日挂号表,以供医院相关部门准备病历表。
设计实例
让我们执行一个实例。
( 范例 data12.asp 线上医院预约挂号
若要线上预约医院挂号,于用户端使用浏览器,浏览本书所附安装于网站服务器的data12.asp,于“科别”处选择科别如内科,于“病历号码”处输入病历号码如123456后,于“看诊日期”处输入看诊日期如870701后,按下“预约挂号”按钮,即可显示预约挂号的结果如下,包括病历号码、看诊日期、科别、看诊顺序∶
预约医院挂号时,若预约的诊次已经预约过,则重覆预约相同的诊次将显示“已经预约挂号”如下∶
预约医院挂号时,若超过诊次的100个名额时,则显示“预约挂号已满”如下∶
取消预约挂号
预约医院挂号后,可以取消所预约的挂号,于“选修课程”处选择待取消选修课程如婚姻学,于“科别”处选择科别如神经科,于“病历号码”处输入病历号码如123456后,于“看诊日期”处输入看诊日期如870701后,按下“取消预约挂号”按钮,即可显示取消预约挂号的结果如下∶
若待取消的诊次尚未预约过,则取消预约挂号时显示“尚未预约挂号”如下∶
查询预约挂号
预约医院挂号后,可以查询所有预约的诊次,仅须于“病历号码”处输入病历号码如123456后,按下“查询预约挂号”按钮,即可显示查询预约挂号的结果如下∶
查询预约挂号时,若尚未预约挂号,则查询预约挂号时将显示“尚未预约挂号”如下∶
门诊时间表
按下“门诊时间表”按钮,即可显示门诊时间表如下∶
设计实例详细解说
建立资料表
首先使用Microsoft Access、Microsoft SQL Server 、Text档案、或任何一种支援ODBC的资料库,建立一个资料表HospitalCount,储存一个诊次的预约挂号人数、和最后看诊顺序。
这个资料表系供预约挂号和取消预约挂号时,记录预约挂号人数、和最后看诊顺序号码之用。建立栏位TOTAL、COUNT0、DATE0、CLASS,分别代表一个诊次的预约挂号人数、最后看诊顺序号码、预约日期、科别名称。建立资料表时不必输入资料。
使用Microsoft Access建立一个资料表HospitalCount,如下∶
或使用Microsoft SQL Server建立一个资料表HospitalCount,如下∶
或使用Text档案建立一个资料表HospitalCount,如下∶
尚需要建立另一个资料表HospitalReserve,储存预约挂号的记录,建立栏位ID、COUNT0、DATE0、CLASS,分别代表一笔预约挂号记录的病历号码、看诊顺序号码、预约日期、科别名称。
这个资料表系供预约挂号、查询预约挂号、和取消预约挂号时,记录预约诊次、和看诊顺序之用。
建立资料表时不必输入资料。
使用Microsoft Access建立一个资料表HospitalReserve,如下∶
或使用Microsoft SQL Server建立一个资料表HospitalReserve,如下∶
或使用Text档案建立一个资料表HospitalReserve,如下∶
设计输入的表单
接着,设计输入的表单form,当病患选择科别CLASS1,输入病历号码ID1,看诊日期DATE1,按下“预约挂号”等按钮submit时,即使用POST的方式将输入资料传送到网站服务器,并执行于“form action=...”所设定的data12.asp档案(与form为同一个ASP档案),程式码如下∶
预约挂号, 请输入以下资料 (初诊者以身分证字号代替病历号码):<br>
<form action="data12.asp" method="post">
<FONT COLOR="#FF8080">■ </FONT>科别:
<select name="CLASS1">
<OPTION SELECTED>内科
<OPTION>神经科
<OPTION>小儿科
<OPTION>外科
<OPTION>妇产科
<OPTION>耳鼻喉科
<OPTION>眼科
<OPTION>皮肤科
</select>
<br>
<FONT COLOR="#FF8080">■ </FONT>病历号码 (如123456):
<INPUT TYPE=TEXT VALUE="123456" NAME="ID1" SIZE=10><BR>
<FONT COLOR="#FF8080">■ </FONT>看诊日期 (如87年7月1日请输入870701):
<INPUT TYPE=TEXT VALUE="870701" NAME="DATE1" SIZE=6><BR>
<INPUT TYPE=submit VALUE="预约挂号" name="Action">
<INPUT TYPE=submit VALUE="取消预约挂号" name="Action"><br>
<INPUT TYPE=submit VALUE="查询预约挂号" name="Action"> 仅须填入病历号码<br>
</form>
<form>
<INPUT TYPE=button VALUE="门诊时间表" OnClick="location.href='data7.asp'">
</form>
若按了“门诊时间表”按钮时,将执行data7.asp,以显示门诊时间表。
网站服务器执行data12.asp档案,首先经由Request.Form("Action")取得所按submit按钮上的显示文字VALUE,Left(Request.Form("Action"),2)系只取前两个中文字,若Request.Form("Action")非空白时,表示为表单输入所呼叫执行。
由“SELECT CASE Left(Request.Form("Action"),2) ”判断是按了那个按钮。若按钮上前两个字为“预约”时,则执行AddReserve() 副程式;若为“取消”时,则执行DeleteReserve() 副程式;若为“查询”时,则执行CheckReserve() 副程式。
<%
SELECT CASE Left(Request.Form("Action"),2)
CASE "预约"
AddReserve()
CASE "取消"
DeleteReserve()
CASE "查询"
CheckReserve()
END SELECT
%>
预约挂号
按了“预约挂号”按钮时,将执行AddReserve() 副程式。
首先,使用“Server.CreateObject”建立连线的物件,并使用“Open”开启待存取查询资料库BookSamp。
再寻找所待新增的预约挂号记录,以检查是否已经预约过,使用SELECT的SQL指令查询资料库的资料,于HospitalReserve资料表,设定SQL指令,查询病历号码栏位ID符合所输入Request.Form("ID1"),看诊日期栏位DATE0符合所输入Request.Form("DATE1"),和科别栏位CLASS符合所选择Request.Form("CLASS1")的资料,下个“Execute”指令,即可开始执行存取查询资料库的动作,并将查询结果储存到RecordSets物件RS。
程式码如下∶
Sub AddReserve()
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "BookSamp","sa",""
SQL = "SELECT * FROM HospitalReserve WHERE ID = '" & Request.Form("ID1") & "' AND DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
接着,要显示执行的结果了。
首先于HospitalReserve资料表,寻找预约挂号的记录,由“IF RS.EOF THEN ...”判断是否找到病历号码栏位ID符合所输入Request.Form("ID1"),看诊日期栏位DATE0符合所输入Request.Form("DATE1"),和科别栏位CLASS符合所选择Request.Form("CLASS1")的资料。
若RS.EOF为TRUE,表示尚未预约挂号,再寻找所待预约挂号的诊次是否已经有人预约挂号过。于HospitalCount资料表,设定SQL指令,查询看诊日期栏位DATE0符合所输入Request.Form("DATE1"),和科别栏位CLASS符合所选择Request.Form("CLASS1")的资料。若RS.EOF为TRUE,表示此诊次尚未有人预约挂号过,则于HospitalCount资料表,使用“INSERT INTO...”指令新增一笔资料。此笔新增资料的预约挂号人数栏位TOTAL、和最后看诊顺序号码栏位COUNT0都设定为1,科别栏位CLASS设定为Request.Form("CLASS1"),日期栏位DATE0设定为Request.Form("DATE1")。
然后再于HospitalReserve资料表,使用“INSERT INTO...”指令新增一笔资料。此笔新增资料的看诊顺序号码栏位COUNT0为1,病历号码栏位ID为Request.Form("ID1"),科别栏位CLASS设定为Request.Form("CLASS1"),日期栏位DATE0设定为Request.Form("DATE1")。
显示执行的结果时,配合<TABLE>表格的HTML语法,将结果填入表格的各栏位当中。程式码,如下∶
<FONT COLOR="#0000FF">预约挂号结果:</FONT><br>
<%
IF RS.EOF THEN
RS.Close
SQL = "SELECT * FROM HospitalCount WHERE DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
IF RS.EOF THEN
'此科次尚未有人预约挂号 ! 于HospitalCount新增一笔
SQL = "INSERT INTO HospitalCount(COUNT0, TOTAL, DATE0, CLASS) VALUES(1,1,'" & Request.Form("DATE1") & "','" & LEFT(Request.Form("CLASS1"),2) & "')"
Set RS = Conn.Execute(SQL)
'HospitalReserve新增一笔
SQL = "INSERT INTO HospitalReserve(COUNT0, ID, DATE0, CLASS) VALUES(1,'" & Request.Form("ID1") & "','" & Request.Form("DATE1") & "','" & LEFT(Request.Form("CLASS1"),2) & "')"
Set RS = Conn.Execute(SQL)
%>
<FONT COLOR="#0000FF">预约挂号 OK ! 看诊顺序为第 1 号</FONT>
<TABLE COLSPAN=8 CELLPADDING=1 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>病历号码</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看诊日期</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科别</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看诊顺序</FONT></TD>
</TR>
<TR>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("ID1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("DATE1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =LEFT(Request.Form("CLASS1"),2) %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000">1</FONT></TD>
</TR>
</TABLE>
若RS.EOF为FALSE,表示此诊次已有人预约挂号。
由“IF RS(0) < 100 THEN...”判断RS(0) 预约挂号人数TOTAL是否超过100个名额。
若未超过,则于HospitalCount资料表,使用“UPDATE...”指令,将此笔资料的预约挂号人数TOTAL、和最后看诊顺序号码COUNT0都加一。
然后,再于HospitalReserve资料表,使用“INSERT INTO...”指令新增一笔资料。此笔新增资料的看诊顺序号码栏位COUNT0为HospitalCount资料表的加一后之COUNT0新值,病历号码栏位ID为Request.Form("ID1"),科别栏位CLASS设定为Request.Form("CLASS1"),日期栏位DATE0设定为Request.Form("DATE1")。
接着,显示执行的结果时,配合<TABLE>表格的HTML语法,将于HospitalReserve资料表新增的资料,填入表格的各栏位当中显示出来。
程式码,如下∶
<% ELSE
IF RS(0) < 100 THEN
'此诊次已有人预约挂号 ! HospitalCount的COUNT,TOTAL增一
TotalNo = RS(0)+1
CountNo = RS(1)+1
SQL = "UPDATE HospitalCount SET TOTAL = " & TotalNo & ",COUNT0 = " & CountNo & " WHERE DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
'HospitalReserve新增一笔
SQL = "INSERT INTO HospitalReserve(COUNT0, ID, DATE0, CLASS) VALUES(" & CountNo & ",'" & Request.Form("ID1") & "','" & Request.Form("DATE1") & "','" & LEFT(Request.Form("CLASS1"),2) & "')"
Set RS = Conn.Execute(SQL)
%>
<FONT COLOR="#0000FF">预约挂号 OK ! 看诊顺序为第 <% =CountNo %> 号</FONT>
<TABLE COLSPAN=8 CELLPADDING=1 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>病历号码</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看诊日期</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科别</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看诊顺序</FONT></TD>
</TR>
<TR>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("ID1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("DATE1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =LEFT(Request.Form("CLASS1"),2) %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =CountNo %></FONT></TD>
</TR>
</TABLE>
若此课程的预约挂号人数TOTAL超过100个名额,则显示“预约挂号已满 ! 请预约其他诊次 !”。
接着,显示执行的结果,配合<TABLE>表格的HTML语法,将病历号码和看诊日期等资料,填入表格的各栏位当中显示出来。
程式码,如下∶
<% ELSE %>
<% '100预约挂号已满 %>
<FONT COLOR="#FF0000">报歉 !</FONT><br>
<FONT COLOR="#FF0000">预约挂号已满 ! 请预约其他诊次 !</FONT>
<TABLE COLSPAN=8 CELLPADDING=1 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>病历号码</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看诊日期</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科别</FONT></TD>
</TR>
<TR>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("ID1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("DATE1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =LEFT(Request.Form("CLASS1"),2) %></FONT></TD>
</TR>
</TABLE>
<% END IF %>
<% END IF %>
当于HospitalReserve资料表,由“IF RS.EOF THEN ...”判断是否已经预约挂号时,若RS.EOF为FALSE,表示此诊次已经预约挂号过,则显示“报歉! 已经预约挂号! 看诊顺序为第...号”。
接着,显示执行的结果,配合<TABLE>表格的HTML语法,将病历号码、看诊日期、和看诊顺序等资料,填入表格的各栏位当中显示出来。
程式码,如下∶
<% ELSE %>
<% '已经预约挂号 %>
<FONT COLOR="#FF0000">报歉 !</FONT><br>
<FONT COLOR="#FF0000">已经预约挂号 !</FONT> 看诊顺序为第 <% =RS(1) %> 号</FONT>
<TABLE COLSPAN=8 CELLPADDING=1 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>病历号码</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看诊日期</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科别</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看诊顺序</FONT></TD>
</TR>
<TR>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("ID1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =Request.Form("DATE1") %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =LEFT(Request.Form("CLASS1"),2) %></FONT></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><FONT COLOR="#0000"><% =RS(1) %></FONT></TD>
</TR>
</TABLE>
<% END IF
Conn.Close
End Sub %>
最后,使用Conn.Close关闭资料库。
取消预约挂号
按了“取消预约挂号”按钮时,将执行DeleteReserve() 副程式。
首先,先寻找到所待取消的预约挂号记录,使用“Server.CreateObject”建立连线的物件,并使用“Open”开启待存取查询资料库BookSamp。
再使用SELECT的SQL指令查询资料库的资料,于HospitalReserve资料表,设定SQL指令,查询病历号码栏位ID符合所输入Request.Form("ID1"),查询看诊日期栏位DATE0符合所输入Request.Form("DATE1"),和科别栏位CLASS符合所选择Request.Form("CLASS1")的资料,,下个“Execute”指令,即可开始执行存取查询资料库的动作,并将查询结果储存到RecordSets物件RS。
由“IF RS.EOF THEN ...”判断是否找到所待取消的预约挂号记录,若RS.EOF为TRUE,表示此诊次尚未预约挂号,则显示“找不到 ! 尚未预约挂号 !”。
程式码如下∶
<%
Sub DeleteReserve()
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "BookSamp","sa",""
SQL = "SELECT * FROM HospitalReserve WHERE ID = '" & Request.Form("ID1") & "' AND DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
%>
<HR>
<FONT COLOR="#0000FF">取消预约挂号结果:</FONT><br>
<%
IF RS.EOF THEN
'找不到 ! 尚未预约挂号 !
%>
<FONT COLOR="#FF0000">找不到 ! 尚未预约挂号 !</FONT>
若找到所待取消的预约挂号记录,则于HospitalReserve资料表,使用“DELETE FROM...”指令删除此笔资料。
然后,再于HospitalCount资料表,使用“UPDATE...”指令,将此笔课程的预约挂号人数TOTAL减一。
接着,显示执行的结果,配合<TABLE>表格的HTML语法,将于HospitalReserve资料表删除的资料,填入表格的各栏位当中,以显示出来。
程式码,如下∶
<% ELSE
'取消预约挂号 !
'HospitalReserve删除一笔
SQL = "DELETE FROM HospitalReserve WHERE ID = '" & Request.Form("ID1") & "' AND DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
'HospitalCount的TOTAL减一
'RS.Close
SQL = "SELECT * FROM HospitalCount WHERE DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
IF RS.EOF THEN
%>
<FONT COLOR="#FF0000">找不到预约挂号资料 !</FONT>
<%
ELSE
TotalNo = RS(0)-1
SQL = "UPDATE HospitalCount SET TOTAL = " & TotalNo & " WHERE DATE0 = '" & Request.Form("DATE1") & "' AND CLASS = '" & LEFT(Request.Form("CLASS1"),2) & "'"
Set RS = Conn.Execute(SQL)
%>
<FONT COLOR="#FF0000">预约挂号已经取消 !</FONT>
<TABLE COLSPAN=8 CELLPADDING=1 BORDER=1>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>病历号码</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>看诊日期</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT>科别</FONT></TD>
</TR>
<TR>
<TD BGCOLOR="f7efde" ALIGN