1、系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。医院住院管理信息系统需要完成功能主要有:(1)录入模块: 用户信息的输入,包括病人编号、姓名、密码、身份等。 病人入院、出院登记,包括病人编号、姓名、性别、年龄、是否办理出院、病因等。(2)修改模块: 病人基本信息的查询和修改,包括病人编号、姓名、性别、年龄、入院日期、出院日期、病因等。(3)查询模块: 病人基本信息的查询,包括病人编号、姓名、性别、年龄、入院日期、出院日期、是否办理出院、病因等。(4)统计模块: 信息的统计,包括病人信息、病房信息、住房信息、用户信息等。(5)报表打印模块
2、: 病人基本信息报表,包括病人编号、姓名、性别、年龄、入院日期、出院日期、是否办理出院、病因等。 病房基本信息报表,包括病房号码、病房等级称、每日价格、床位等。四、数据库设计1、概念设计(E-R图)2、实现设计(关系模式)病房信息表病房号码,病房级别,每日价格,病床数病人信息表编号,姓名,性别,年龄,入院日期,出院日期,是否出院,病因住房信息表编号,性别,病房号码,病房级别,床位病人,病房号码为外键,分别依赖于病人编号,病房号码用户信息表编号,姓名,密码,身份3、物理设计(1)、病房信息表:(2)、病人信息表:(3)、住房信息表:(4)、用户信息表:五、系统设计1、概要设计病人信息管理入院信息
3、登记病房分类入住情况出院信息登记用户管理密码管理病房信息管理系统管理住院业务管理病人信息查询入住情况查询六、实现过程1、菜单设计2、界面设计,控件属性设计,添加程序代码(1)登录界面对象名属性属性值Form1CaptionLable1欢迎访问医院住院管理系统Lable2姓名Lable3caption密码Command1登录Command2退出optiongroup1buttoncount2(管理员或病人)Text2passwordchar用户信息表密码Text1namechar用户信息表姓名”登陆”按钮的click事件代码如下:use 用户信息locate for alltrim(姓名)=al
4、ltrim(thisform.text1.value) if .not.found() messagebox(没有该用户!) else if thisform.optiongroup1.option1.value=1 if alltrim(身份)=管理员 if alltrim(密码)=alltrim(thisform.text2.value) 欢迎访问系统! do form 管理员主页密码错误! endif else身份不匹配!) endif 病人 if 密码=alltrim(thisform.text2.value) do form 病人主页endif”退出”的事件代码如下:thisform
5、.release(2)主菜单(管理员登录)管理员主页(主界面)欢迎使用住院系统添加修改Command3查询Command4统计Command5系统信息Command62-1 住院业务管理功能选择入院登记,进入如下界面:s对象controlsource编号Text3性别Text4年龄Edit1病因Label1入院登记查上一个编号确定”查上一个编号”按钮的click事件代码如下:go reccount()-1thisform.label5.caption=编号”确定”按钮的click事件代码如下:append blankreplace 编号 with thisform.Text2.valuerep
6、lace 年龄 with thisform.text4.valuereplace 性别 with thisform.text3.valuereplace 姓名 with thisform.Text1.valuereplace 病因 with thisform.edit1.valuemessagebox(已登记!thisform.refresh”退出”的click事件代码如下:选择出院登记,进入如下界面:Controlsource是否办理出院locate for 编号=alltrim(thisform.text1.text)if found() thisform.Text1.value = 姓名
7、 replace 病人信息.是否已办理出院 with thisform.text3.value是否办理出院:+alltrim(thisform.text3.value)else 编号输入有误! thisform.refresh”退出”按钮的click事件代码如下:2-2、病人信息管理功能病人基本信息查询第一个上一个下一个最后一个Text5入院日期Text6出院日期Text7”第一个”按钮的click事件代码如下:go top”上一个”按钮的click事件代码如下:if bof().or.recno()=1已到首记录,48,退出else skip -1”下一个”按钮的click事件代码如下:if
8、 eof().or.recno()=reccount()已到末记录返回 skip”最后一个”按钮的click事件代码如下:go bottom”修改”按钮的click事件代码如下:edit”添加”按钮大的click事件代码如下:”删除”按钮的click事件代码如下: delete pack”查询”按钮的click事件代码如下:do form 病人信息查询点击”查询”,进入如下界面:locate for 编号=alltrim(thisform.text1.value)if not found()输入编号有误!Thisform.release2-3、病房信息管理功能病房登记text1病房号码病房级别
9、床位replace 编号 with thisform.text1.valuereplace 病房号码 with thisform.text3.valuereplace 床位 with thisform.text5.valuereplace 姓名 with thisform.text2.valuereplace 病房等级 with thisform.text4.value病房查询请输入编号删除 thisform.refresh if not found()没有该病人! ”删除”按钮的click事件代码如下:delete pack已删除!2-4、信息统计功能点击”病人统计”进入如下界面:点击”病房
10、统计”进入如下界面:点击”病人病房统计”进入如下界面:点击”本系统用户统计”进入如下界面:(3)、主菜单(病人管理功能)选择身份为:病人,姓名为:李儒,密码为:123456.进入如下界面:3-1、点击”病人信息查询”进入如下界面(代码及控件属性如前):3-2、点击”病人病房查询”进入如下界面(代码及控件属性如前):七、调试过程八、总结 本设计报告以医院住院管理系统为背景,论述了开发医院住院管理系统的结构,系统开发的基本步骤和方法该系统的开发主要是采用面向对象开发模型,根据需要进行了较详细的说明经过开发这个医院住院管理系统,进一步明确了开发研制一个管理信息系统的方法和思想,加深了对管理信息系统的
11、认识,提高了学习管理信息系统的兴趣,巩固了以前学到的信息系系统开发方法方面的知识,提高了软件开发的水平,为今后在工作岗位上学用好计算机打下了坚实的基础。 在桌面型数据库应用中,Visual FoxPro处理速度极快,是日常工作中的得力助手。它整合了数据存储和数据开发语言两种功能,是所有开发语言所不具有的,虽然VFP的文本型数据库安全性比较差,可是速度和性能是非常不错的。 从最初的VFP程序结构的熟悉,到SQL语言四大语句的操作,再到表单,菜单,报表等实际操作运用。熟悉表单中,属性,事件,方法的区别及其运用。然后把前面学到的程序结构,命令函数等运用到具体的模块操作中去,同时要结合模块本身的一些特
12、点适当调整。还有,经过这次系统的开发,我深深感受道用户需求对软件的重要性,做好需求分析对整个系统的开发和扩展有很大的好处。接下来就是分析用户工作流程,经过分析实例得到系统的流程图。总的来说,我深感这次的开发令我获益匪浅,这次的开发经验也将在我今后的软件开发过程中起极大的作用。 可是,期间遇到了不少困难,登录界面花了不少时间,如何根据不同用户的登陆进入不同界面,判断姓名、密码的符合程度等。数据库语言的运用也不是很熟悉,查阅了大量的资料。另外,一些系统测试做的还不完善,出错提示,快捷键的处理总之,经过这个医院住院系统,我充分了解了VF程序设计的全过程,不敢说自己已经掌握了VF,但如果下次还需要使用VF进行开发的话,应该能够得心应手了。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1