录入、查询和维护,定义主诉病历处方模板的定义和查询,化验检验结果的查询、费用的查询等;收费员可以进行挂号收费及统计,预付费用的收缴和统计等;放射员可以对病人的各项检查结果进行录入、查询、维护等;化验员则是对病人的各项化验结果进行录入、查询、维护。
4.3 主界面设计
本应用程序的主要功能都是在主窗口w_zhujiemian及在其下打开的众多窗口中完成的。不同用户登陆后,由于职位级别不同,主界面也会有些差异,不能操作的菜单项为灰色,因此,下面我们选用的都是“院长”级别登陆后的主界面,如图4-2所示。将主窗口的WindowType属性设立为mdi型,以便在其下以特定方式打开其他窗口。
主界面设计中主要是主菜单m_zhujiemian的设计,该菜单结构及代码如下:
① 模板查询:Clicked事件程序代码
opensheet(w_blzsmb,w_zhujiemian,8,original!)
⑸数据管理:
① 挂号人数统计:Clicked事件程序代码
opensheet(w_ghtongjilb,w_zhujiemian,8,original!)
② 病人基本信息查询:Clicked事件程序代码
opensheet (w_jbxx_cx,w_zhujiemian,8,original!)
③ 预付款查询:Clicked事件程序代码
opensheet(w_yufucx,w_zhujiemian,8,original!)
④ 病人血常规查询:Clicked事件程序代码
opensheet(w_hyjc_xcg_cx,w_zhujiemian,8,original!)
⑤ 病人尿常规查询:Clicked事件程序代码
opensheet(w_hyjc_ncg_cx,w_zhujiemian,8,original!)
⑥ 病人生化查询:Clicked事件程序代码
opensheet(w_hyjc_shjc_cx,w_zhujiemian,8,original!)
⑦ 病人检查结果查询:Clicked事件程序代码
opensheet(w_hyjc_jcbg_cx,w_zhujiemian,8,original!)
⑹数据管理:
① 用户安全维护:Clicked事件程序代码
opensheet(w_change,w_zhujiemian,8,original!)
② 常用维护药字典维护:Clicked事件程序代码
opensheet(w_yaodian,w_zhujiemian,8,original!)
③ 病人基本信息维护:Clicked事件程序代码
opensheet(w_jbxx_wh,w_zhujiemian,8,original!)
④ 血常规检查结果维护:Clicked事件程序代码
opensheet(w_hyjc_xcg_wh,w_zhujiemian,8,original!)
⑤ 尿常规检查结果维护:Clicked事件程序代码
opensheet(w_hyjc_ncg_wh,w_zhujiemian,8,original!)
⑥ 生化检查结果维护:Clicked事件程序代码
opensheet(w_hyjc_shjc_wh,w_zhujiemian,8,original!)
⑦ 检查结果维护:Clicked事件程序代码
opensheet(w_hyjc_jcbg_wh,w_zhujiemian,8,original!)
⑺报表:
① 病人预付款报表:Clicked事件程序代码
opensheet(w_yufu_bb,w_zhujiemian,8,original!)
② 病人费用报表:Clicked事件程序代码
opensheet(w_chufangjj_bb,w_zhujiemian,8,original!)
⑻窗口:没有代码,用来显示已经打开的窗口名称。
4.4 登入模块设计
职工模块中主要包括职工的登陆、重新登陆、修改密码。上述三者对于任何合法用户都是可以操作的。
重新登陆可以在主界面中直接修改登陆的用户,其代码与登陆窗口大致相同,同样要确认职工身份及级别,并根据用户级别主界面菜单中该用户可以进行的操作;用户修改密码时,要提供原密码以确认操作是否合法。
“保存”按钮中的代码最主要的通过设置过滤条件来使数据窗口只能显示当前一条记录。
本系统中,需要处理的数据繁多,如果仅是靠普通控件来进行输入、查询和维护等操作,只能依靠纯粹的手写代码来进行与数据库数据之间的交互,将会带来极大的不便。为此,采用数据窗口来进行对数据的处理。通过数据窗口,可以对数据库进行操作,不但可以对每个数据库的表进行检索、查询、插入、删除和更新,而且还可以为数据指定输入格式、输出格式和显示风格等。图4-3中左边显示数据的部分既为Grid风格的数据窗口。本系统中还用到Group风格的来制作报表,将在图4-5出现。