《急诊管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《急诊管理系统详细设计说明书.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、急诊管理系统详细设计说明书2012 年 1月 10日1.引言1.1编写目急诊管理系统是在日常工作各个领域和各个环节中广泛采用现代信息技术,以建设和整合统一高效医疗平台为基础、以信息安全保障为前提一个办公自动化系统。系统可以在单位建成一个高速、安全、稳定可靠、经济实用、方便操作医疗平台,有限实现单位方便、管理有序一套实用医疗系统。1.2背景l 急诊管理系统l 任务提出者:李胜利 开发者:李胜利、刘靖、牛超、白雪、刘洁 用户:医疗企业随着计算机科学发展,计算机技术在Internet中应用越来越广泛,为广大医疗用户提供了更加周到和人性化服务。个性化已逐渐成为当今Web应用潮流。现如今网络已经成为一种
2、时尚,成为政府、医疗事业单位实现资源共享、信息交流、办公协作必备工具。急诊管理系统,可以实现各种资源信息共享、有效利用,能够给单位带来巨大价值。1.3定义JavaScript定义:JavaScript是一种由NetscapeLiveScript发展而来脚本语言,它提高和Java兼容性。JavaScript采用HTML页作为其接口。JavaScript就是适应动态网页制作需要而诞生一种新编程语言。接口:接口是一种非常有效编码工具,它可将对象定义和实现分离,从而在不破坏现有应用程序情况下使对象得以扩充完善,减少了系统维护负担。2. 系统结构系统总体功能结构如下图:图1图2本办公自动化应用系统,主要
3、依据Intranet/Internet建设原则,在先进、实用网络平台基础上,充分发挥其在各类高层次开发中特点和优势。系统采用目前广泛应用多层结构作为系统架构,使系统逻辑结构清晰完整。在保证系统高效、稳定运行同时,保证系统灵活性和可扩展性。(1) 用户层用户层必须采用浏览器方式实现。(2) 应用层应用层应采用应用服务器封装业务逻辑,提供用户和系统数据之间有效处理和沟通。(3) 数据层数据层应使用大型数据库管理系统,实现高效数据资源管理。数据库管理系统要易用、稳定,能够完成业务数据处理和对应用系统提供数据支持。3系统模块设计3.1急诊管理系统设计说明3.1.1模块描述 急诊管理系统为医疗单位提供全
4、面综合办公服务,实现各职能部门办公业务协调方便化、文档管理电子化,资料信息和办公业务动态信息共享,功能包括医生工作站和护士工作站两大模块等,并以各种现代化通讯手段使工作人员间协同办公成为可能。3.1.2功能急诊管理系统主要完成功能有:医生工作站和护士工作站两大模块等。医生工作站:医生工作站由病人接诊、医嘱、检查、检验、病历等工作台组成,将医生日常工作全部融合在一个工作平台,不用医生来回切换界面,就可以完成对病人病情诊断以及历史就诊情况查询,根据病人病情申请各种检查、检验,调阅检查、检验结果,下达和发送医嘱等。护士工作站:护士工作站由病人、床位、医嘱、检查、消息提醒等工作台组成,将护士日常工作全
5、部融合在一个工作平台,利用网络使医生和护士交换变得简单有效,医生下达新医嘱或停用医嘱后,护士工作站会有相应提示信息,不用专门安排一名护士不断地提取医嘱,护士需要各种单据(医嘱本、输液单、注射单、输液贴、治疗单、护理单等)都能通过系统进行打印。3.1.3性能(1)安全保密性在该模块中,安全、可靠将作为第一要素。同时,利用细分权限管理,拒绝非法用户进入系统和合法用户越权操作,避免系统遭到恶意破坏,防止系统数据被窃取和篡改。(2)稳定性要求该模块可以长期稳定正常工作。(3)实用性实用性是衡量一个系统好坏重要指标。是否和业务紧密结合,是否具有严格业务针对性,是系统成败关键。本系统是在对办公工作进行详细
6、调查之后实现,实现各项功能应该十分贴合办公自动化流程,具有很强实用性。本系统有友好提示,并有导航式界面,使大多数用户在简单短时间培训就能顺利地使用系统,在用户输入一些信息项格式不正确情况下,能够给出可模仿例子。3.1.4输入项及其设计思路急诊管理系统模块实现了所有和办公系统管理实体信息相关动作,它输入项具体由三个类来实现,它们分别为Sbgl_Add、Sbgl_Up 、Sbgl_Contrl类,在类中包含着添加添加、修改和删除信息方法,以下为这些方法功能、参数说明和设计思路。(1)Add_Sb_info方法功能:添加急诊管理系统基础信息参数:ArrayList类型急诊管理系统基础信息数组返回值:
7、无设计思路:创建数据库访问类生成数据访问对象根据办公系统管理设备基础信息数组生成插入命令执行插入操作(2)Up_Sb_info方法功能:修改指定急诊管理系统基础信息参数:ArrayList类型急诊管理系统信息数组返回值:无设计思路:创建数据库访问类生成数据访问对象生成更新命令执行更新命令(3)Add_Sbwx_info方法功能:急诊管理系统维修信息参数:ArrayList类型急诊管理系统信息数组返回值:无设计思路:创建数据库访问类生成数据访问对象根据急诊管理系统生成插入命令执行插入操作(4)Up_wx_info方法功能:修改指定急诊管理系统记录参数:ArrayList类型急诊管理系统信息数组返
8、回值:无设计思路:创建数据库访问类生成数据访问对象生成更新命令执行更新命令(5)Add_Sb_Db方法功能:添加急诊管理系统信息参数:ArrayList类型急诊管理系统信息数组返回值:无设计思路:创建数据库访问类生成数据访问对象根据急诊管理系统信息数组生成插入命令执行插入操作调用Up_Db方法修改该急诊管理系统所属部门(6)Up_Db_info方法功能:修改指定急诊管理系统记录参数:ArrayList类型急诊管理系统信息数组返回值:无设计思路:创建数据库访问类生成数据访问对象生成更新命令执行更新命令(7)Add_Sbbf方法功能:添加急诊管理系统信息参数:ArrayList类型急诊管理系统信息
9、数组返回值:无设计思路:创建数据库访问类生成数据访问对象根据急诊管理系统数组生成插入命令执行插入操作调用Up_Zt方法修改该急诊管理系统设备状态(8)Up_Bf_info方法功能:修改指定急诊管理系统信息参数:ArrayList类型急诊管理系统信息数组返回值:无设计思路:创建数据库访问类生成数据访问对象生成更新命令执行更新命令(9)Delid方法功能:从指定数据表中删除等于字段“id“等于指定值记录参数:数据表名称和指定值返回值:无设计思路:创建数据库访问类生成数据访问对象根据输入参数生成更新命令执行更新命令3.1.5输出项及其设计思路该模块输出项主要是根据制定部门获取该部门办公系统管理办公维
10、修记录、新增记录、修改记录。具体实现方法分别为:Get_WxList、Get_DbList、Get_BfList。(1)Get_WxList方法功能:获取指定部门及其子部门所有急诊管理系统维修记录参数:部门编码返回值:包括急诊管理系统记录IDataReader设计思路:创建数据库访问类生成数据访问对象根据部门编码获取相关部门集合根据部门集合生成查询命令执行查询命令返回查询命令(2)Get_DbList方法功能:获取指定部门及其子部门所有急诊管理系统信息管理参数:部门编号返回值:包括办公系统管理办公信息IDataReader设计思路:创建数据库访问类生成数据访问对象根据部门编码获取相关部门集合根
11、据部门集合生成查询命令执行查询命令返回查询命令(3)Get_BfList方法功能:获取指定部门及其子部门急诊管理系统信息参数:部门编号返回值:包括急诊管理系统信息IDataReader设计思路:创建数据库访问类生成数据访问对象根据部门编码获取相关部门集合根据部门集合生成查询命令执行查询命令返回查询命令3.2系统管理模块3.2.1模块描述 系统管理主要包括组织结构管理、权限管理等功能;可维护各个用户及用户所在部门信息,系统管理员可对整个系统操作员进行权限分配;系统权限设置使用WSS权限体系,可以对某列表和列表中某项目单独设置访问权限。3.2.2功能组织结构包括企业各分支部门。组织结构分为两层:主
12、结构和子结构。组织机构管理模块左侧窗口利用树状结构显示系统组织结构关系,右侧窗口提供新建组织结构、修改和删除组织结构功能。秦陵博物馆办公自动化系统用来查看已有详细资料、添加办公自动设备种类、修改办公自动化种类和删除指定办公自动化设备种类。系统管理模块用来查看用户详细资料、添加用户、修改用户资料和删除指定用户。3.2.3性能在“机构名称”文本框中输入相应信息,选择建立主机或子结构,单击提交按钮将添加结构信息。单击组织结构树某节点,将选定修改模式,“机构名称”提交给数据库。选择删除模式,将调用业务逻辑模块-组织结构管理-Tree_Del方法进入机构删除流程:如果该部门包含子部门返回,删除失败;否则
13、从部门表中删除该部门,并从办公自动化设备表中删除所有隶属于该部门办公自动化设备。 急诊管理系统种类和急诊管理系统类别相关联,隶属于急诊管理系统设备类别。同一办急诊管理系统设备类别可包含多个资源设备种类。通过设置网络资源设备种类可以使网络资源设备分类具有层次性,办公自动化设备属性更加清晰,易于对办公自动化资源设备按类别进行统计、管理。3.2.4设计方法及接口组织结构管理具体包括zzig_Contrl类TreeLoad、Sbwf_TreeLoad、WfTreeinit、WfGetSub、TreeLoad、Tree_Create、Tree_Del、Tree_Update、Tree_Insert、Tr
14、eeinit和GetSub方法。方法功能、参数说明和设计思路。(1) Tree_Load方法功能:显示完整组织结构树。参数:无。返回值:组织结构树。设计思路:创建数据访问类生成数据访问对象获取所有部门所有信息生成组织结构树返回。(2) Sbwf_TreeLoad方法功能:用于急诊管理系统维护界面显示组织结构。参数:指定部门编码。返回值:包含指定部门及其各级子部门维护界面组织结构树。设计思路:创建数据访问类生成数据访问对象获取指定部门所有信息调用WfGetSub方法添加子部门信息到办公自动化维护组织结构树返回办公自动化维护组织结构树。(3) WfTreeinit方法功能:显示包含指定父部门及其各
15、级子部门维护界面部门树。参数:父部门编码。返回值:带有维护界面连接部门树。设计思路:创建数据访问类生成数据访问对象获取指定父部门所有信息调用WfGetSub方法显示各级子部门信息到维护界面树中生成维护界面部门树返回。(4) WfGetSub方法功能:添加子部门信息到急诊管理系统组织结构树。参数:父部门编码。返回值:子部门维护组织结构树。设计思路:创建数据访问类生成数据访问对象获取指定父部门所有信息递归调用WfGetSub方法显示各级子部门信息到维护树中生成维护部门树返回。(5) Tree_Create方法功能:增加部门。参数:父部门编码和部门名称。返回值:无。设计思路:创建数据访问类生成数据访
16、问对象生成插入命令执行插入命令。(6) Tree_Del方法功能:删除指定部门及其相关信息。参数:部门编码。返回值:无。设计思路:创建数据访问类生成数据访问对象如果该部门包含子部门返回,删除失败否则从部门表删除该部门,并从办公自动化设备表中删除所有隶属该部门办公自动化资源设备返回。(7) Tree_Update方法功能:修改指定部门信息。参数:父部门编码和部门名称。返回值:无。设计思路:创建数据访问类生成数据访问对象生成更新命令执行更新命令。(8) Tree_Insert方法功能:增加第一级部门信息。参数:部门名称。返回值:包含指定用户IDataReader。设计思路:创建数据访问类生成数据访
17、问对象生成插入命令执行插入命令。(9) Treeinit方法功能:显示包含指定父部门及其各级子部门树形结构。参数:父部门编码。返回值:带有部门详细连接部门树。设计思路:创建数据访问类生成数据访问对象获取指定父部门所有信息调用GetSub方法显示各级子部门信息到树中生成部门树返回。(10) GetSub方法功能:显示指定各级子部门信息到部门数。参数:父部门编码。返回值:带有部门详细信息连接部门树。设计思路:创建数据访问类生成数据访问对象获取指定父部门所有信息递归调用GetSub方法显示各级子部门信息到树中生成部门树返回。设计方法及接口获取急诊管理系统模块主要实现多个和设备管理相关实体信息查询操作
18、。获取相关子模块中各个方法调用参数简单,返回值均为string类型,使用简单可靠。通过获取信息子模块,表现层只要简单地调用一个方法即可获取终端用户请求信息,而无需关心设备业务实体之间关系及数据库具体结构,增加程序设计灵活性,简化了设计人员工作量。(1)Up_Zt方法功能:修改指定部门信息状态。参数:部门信息设备编码。返回值:无。设计思路:创建数据访问类生成数据访问对象生成查询命令返回查询结果集。(2)Up_Db方法功能:修改指定会议管理设备部门信息。参数:用户信息设备编码。返回值:无。设计思路:创建数据访问类生成数据访问对象生成查询命令返回查询结果集。(3)Up_Sb_info方法功能:修改指
19、定公共设备基础信息。参数:ArrayList类型设备信息数组。返回值:无。设计思路:创建数据访问类生成数据访问对象生成查询命令返回查询结果集。3.3其他功能实现3.3.1 系统配置模块1.存数据库连接字符串将数据库连接字符串保存在Web.config文件appSetting节中便于系统各个页面调停。同时,系统重新部署时,只需修改此处数据库连接字符串,.NET框架运行时会自动检测Web.config中更改,不必重新启动IIS这些更改即可生效。 2.设置请求和响应编码在Web.config配置文件中,将节设置系统请求和响应编码为简体中文。3.3.2人员管理设计人员管理模块作为业务逻辑访问模块中和人
20、员实体相关一部分,将人员实体各个属性和数据库中逻辑表各个字段有机地对应起来,并通过对数据访问模块方法调用,完成了对“人员”这个业务数据添加、修改、删除等操作。人员管理具体包括add_admin、adminList、admininfo、up_Admin和up_pwd等五个方法。(1)add_admin方法功能:增加新用户。参数:用户名、密码、权限、部门编号、部门名称、超级管理员标志。返回值:包含用户信息DataTable。设计思路:创建数据访问类生成数据访问对象生成插入命令执行插入操作。(2)adminList方法功能:从数据库中获取所有用户详细信息。参数:用户ID。返回值:包含所有用户信息ID
21、ataReader。设计思路:创建数据访问类生成数据访问对象生成查询命令执行查询操作返回查询结果。(3)admininfo方法功能:从数据库中获取指定用户所有信息。参数:用户ID。返回值:包含指定用户信息IDataReader。设计思路:创建数据访问类生成数据访问对象生成查询命令执行查询操作返回查询结果。 (4)up_Admin方法功能:修改用户信息。参数:用户ID、用户名、密码、权限、部门编号、部门名称、超级管理员标志。返回值:无。设计思路:创建数据访问类生成数据访问对象生成更新命令执行更新操作。(5)up_pwd方法功能:修改指定用户密码。参数:用户ID、新密码。返回值:无。设计思路:创建
22、数据访问类生成数据访问对象生成更新命令执行更新操作。3.3.3登陆管理设计登陆管理模块主要实现了用户身份认证和合法用户修改密码这两个动作,其通过比较数据层存储人员实体信息和表现层用户输入,完成了对“身份验证”这个业务动作处理。登陆管理模块具体包括User_Login和UP_Pwd两个方法。(1)User_Login方法功能:用户登陆验证。参数:ArrayList类型用户信息数组。返回值:包含指定用户信息IDataReader。设计思路:创建数据访问类生成数据访问对象生成查询命令返回查询结果集。(2)UP_Pwd方法功能:修改指定用户密码。参数:rrayList类型用户密码数组。返回值:无。设计
23、思路:创建数据访问类生成数据访问对象生成更新命令执行更新操作。3.3.4系统功能树管理实现系统功能数树 动态加载和显示。在实现上,该模块结合用户身份,对系统功能树各节点进行身份授权,确保不同身份级别用户登陆系统后见到不同内容集合系统功能树。系统功能树管理具体包括Tree_Contrl类TreeLoad、Treeinit和GetSub方法。(1)TreeLoad方法功能:根据登陆用户权限显示主界面左侧树状菜单。参数:登陆用户权限和用户是否为超级管理员标志。返回值:树状菜单。设计思路:创建数据访问类生成数据访问对象如果为超级管理员返回完整树否则根据不同用户权限返回不同功能子树。(2)Treeini
24、t方法功能:显示指定父部门及其各级子部门树形结构。参数:父部门编码。返回值:仅包含部门编码部门树。设计思路:创建数据访问类生成数据访问对象获取指定父部门所有信息调用GetSub方法显示各级子部门编码到树中生成部门树返回。(3)GetSub方法功能:显示指定部门各级子部门信息到部门数。参数:仅包含部门编码部门树。返回值:带有部门详细信息连接部门树。设计思路:创建数据访问类生成数据访问对象获取指定父部门所有信息递归调用GetSub方法显示各级子部门编码到树中生成部门树返回。3.3.5数据访问模块数据访问模块为访问数据库提供一个通用接口,使表现层和业务逻辑层从底层数据库访问中独立出来。即使数据库类型
25、变化也无需更改程序,仅需对数据访问模块进行配置。模块提供方法主要包括创建数据连接、执行Sql命令、返回数据集等。在实现数据通用访问模块时,使用接口。1.声明接口设计 一个接口声明可以声明0个或多个成员。接口成员必须是方法、属性、事件或索引器。接口不能包含常熟、字段、运算符、实例构造函数、析构函数或类型,也不能包含任何种类静态成员。所有接口成员都隐式地具有public访问属性。接口成员声明中包含任何修饰符都属于编译时错误。具体来说,不能用修饰符abstract、public、protected、internal、private、virtual、override或static来声明接口成员。2.
26、实现接口设计实现接口时最重要是:当在类模块中实现接口时,类模块必须实现接口中定义所有成员和过程。注意,实现每个过程都必须包含代码或注释。例如,DBManager接口有两个可读写属性:Connstring和CmdStr。每个实现DBManager接口类必须包含这两个属性中每一个Property Let和Property Get过程。即使不需要使用接口中某个过程,也必须在类模块中包括该过程以实现该接口。如果省略由接口提供过程,工程将无法编译。3.3.6 JavaScript树形结构实现Calendar.js、data.js:用于实现图形化日期显示、时间显示等操作。Checkjs.js:用于多选框控
27、制。OpenWind.js:用于打开新窗口。Sel_zzjg.js:用于显示组织结构树。Tabpane.js:用于显示分页面板。Tree.js、treeview.js、treeview_C.js、treeview_Selclass1.js、treeview_Selclass2.js、treeview_Selclass.js、treeview_SelOther.js、treeview.js:用于系统功能树结构显示。Windowstatus:用于显示系统信息。4界面设计4.1医生工作站设计图4.1.1医生工作站图4.2检验模块4.2.1检验申请界面开具检验申请单,申请单数据直接传送到检验科室,并随时监测是否有检查结果,有检验结果时通过界面进行提示当点击【保存】按钮时新增新闻中心内容新增成功;点击【取消】按钮时,新增记录不被保存;图4.2.1检验申请界面4.2.2医生工作站结构图结构图:医生工作站4.2.3护士工作站结构图结构图:护士工作站