医院患者综合管理系统分析与综合设计_第1页
医院患者综合管理系统分析与综合设计_第2页
医院患者综合管理系统分析与综合设计_第3页
医院患者综合管理系统分析与综合设计_第4页
医院患者综合管理系统分析与综合设计_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连理工大学城市学院软件工程大作业学院(系):计算机工程学院专业:学生:讲课老师:张应博完成日期:6月

大连理工大学城市学院《软件工程》大作业题目:医院患者管理系统分析和设计成绩:总计大作业67页表格22表插图56幅目录第一章医院患者管理系统需求分析 41.导言 42.系统定义 53.应用环境 54.功能规格 75.性能需求 166.产品提交 177.实现约束 178.签字 18第二章医院患者管理系统概要设计 191.导言 192.系统分析 192. 界面设计 204.体系结构 225.数据模型 286.模块设计 35第三章医院患者管理系统详细设计 51第四章医院患者管理系统编码实现 821.编码格式规范 822.命名规范 823.声明规范 834.目录规范 835..代码实例 83第五章医院患者管理系统测试计划 841.测试项目 842.测试方法 84第六章医院患者管理系统部署运营和维护 85第七章总结与展望 861.本程序的总结和展望 862.感想 86参考文献 87

第一章医院患者管理系统需求分析1.导言1.1目标该文档是相关用户对于医院患者管理系统功效和性能要求,关键描述了医院患者管理系统功效需求,是概要设计阶段关键输入。本文档预期读者是:·设计人员;·开发人员;·项目管理人员;·测试人员;·用户。1.2范围该文档是借助于目前系统逻辑模型导出目标系统逻辑模型,处理整个项目系统“做什么”问题。在这里,没有包含开发技术,而关键是经过建立模型方法来描述用户需求,为用户、用户、开发方等不一样参与方提供一个交流平台。1.3编写说明JSP,JavaServerPage(Java服务器页面)缩写,一个脚本化语言。UML,UnifiedModelingLanguage(统一建模语言)缩写,是一个标准建模语言。1.4术语定义无1.5参考资料[1]《UML说明》,***********************软件[2]《需求规格汇报格式标准》,************企业软件工程过程化组织1.6版本更新信息本文档更新统计如表1-1所表示。表1-1版本更新统计修改编号修改日期修改后版本修改位置修改内容概述00全部初始公布版本00第3.1节增加2.系统定义我们分别叙述一下项目标起源、背景,项目标用户特点和项目标目标。项目起源及背景本项目是为小型医院、诊所开发一个简单患者管理系统。伴随中国小区医院、小型诊所发展,传统手工纸质化患者管理方法,已经日益显示其不足之处,在处理患者信息数量、正确性方面全部比较欠缺,信息化、网络化也成为这些小型医院一个肯定发展趋势,患者管理系统作为医院信息管理系统是医院自动化管理系统得一个关键组成部分,它开发大大提升了医院信息管理规范化能力。2.2用户特点本系统用户全部是网上用户,包含两类,一类是患者,她们差异比较大,有计算机应用水平比较高很高,有可能很低。另一类是医生,她们对业务很熟悉,经过实际使用,她们对使用管理软件比较熟悉。另外一类用户是系统管理员用户,在实际中,她们可能是医院院长或人力资源部主管,系统管理人员对系统很熟悉2.3项目目标本项目设定目标以下:·系统能够提供友好用户界面,使操作人员工作量最大程度降低;·系统含有良好运行效率,能够达成提升生产率目标;·系统应有良好可扩充性,能够轻易地加入其它系统应用;·平台设计含有一定超前性,灵活性,能够适应企业生产配置改变;3.应用环境依据用户需求陈说,能够确定本项目分为用户端(患者)和管理端(医生、超级管理员),用户端关键功效是为患者提供医生信息查询、就诊预约、查询预约信息、查看病历等。管理端功效为医生提供查看预约患者信息、创建、修改、查看患者病历信息等功效,为医院管理人员进行医生添加、删除管理等。它们关系图1-1所表示。图1-1医院患者管理系统步骤图3.1系统运行网络环境本系统网络运行图图1-2所表示,不管是用户端患者用户还是管理端医生用户、系统管理员用户全部能够经过网络登录到本系统中。患者经过网络查询医生信息、提交预约信息;医生经过网络查看预约患者信息、创建患者病历、查看、修改病历发;管理端管理员管理医生信息。3.2系统运行硬件环境本系统硬件环境以下:用户机:一般PC·CPU:P41.8GHz以上·内存:256MB以上·能够运行IE5.0以上或Netscape4.0以上版本机器·分辨率:推荐使用1024×768像素或以上Web服务器·CPU:P41.0GHz·内存:1G以上·硬盘:80GB以上·网卡:KMb/s速度数据库服务器·CPU:P42.0GHz·内存:1GB以上·硬盘:80GB以上图1-2网络拓扑结构图系统运行软件环境本系统软件环境以下:·操作系统:Windows或以上版本·数据库:MySQL·开发工具包:JDKVersion1.6.0·Web服务器:Tomcat6.0·浏览器:IE6.0以上4.功效规格我们采取面向对象分析作为关键系统建模方法,使用UML(UnifiedModelingLanguage)作为建模语言。UML为建模活动提供了从不一样角度观察和展示系统多种特征方法。在UML中,从任何一个角度对系统所作抽象全部可能需要多个模型来描述,而这些来自不一样角度模型图最终组成了系统映像。用例描述角色(用户、外部系统和系统处理)是怎样和系统交互来完成工作。用例模型提供了一个很关键方法来界定系统边界和定义系统功效,同时,该模型未来能够派生出动态对象模型。设计用例时,我们遵照下列步骤:1)识别出系统角色。角色能够是用户、外部系统,甚至是外部处理,经过某种路径和系统交互。关键是着重从系统外部实施者角度来描述系统需要提供哪些功效,并指明这些功效实施者(角色)是谁。尽可能地确保全部角色全部被完全识别出来。2)描述关键用例。能够采取不停地问自已“这个角色到底想过系统做什么?”来正确地描述用例。3)重新审阅每个用例,为它们下个详尽定义。4.1角色定义角色或实施者指和系统产生交互外部用户或外部系统。4.1.1患者患者是指在这个系统中经过用户端提交预约就诊信息人员,这个角色关键参与用户端注册系统用户、医生信息查询、提交预约就诊信息等功效。4.1.2管理用户管理用户是指管理端用户,此角色派生两个子类,医生和系统管理员。医生是指在这个系统中经过用户端查看预约患者信息人员,这个角色关键参与用户端查看预约患者信息、创建患者病例、查询患者病例、修改患者病例等功效。系统管理员是指管理医生用户人员,这个角色关键负责对管理端医生用户增加、删除等功效。她也是经过管理端登录对管理端用户进行设置,它们关系图1-3所表示。图1-3管理用户角色关系4.1.3数据库数据库是一个和系统产生交互外部系统,这个角色负责系统数据查询、增加、删除和修改等操作。4.2系统主用例图医院患者管理系统能够分为两个关键组成部分,一个是用户端子系统。一个是管理端子系统。用户端子系统功效关键是指患者、医生经过登录网站进行操作功效。管理端子系统功效是医院管理人员管理医生用户功效。系统主用例图1-4所表示。图1-4系统主用例图4.3用户端子系统患者经过本网站网站登录到系统中进行就诊预约、查看病历信息等,患者经过它提交预约信息,这就是用户端子系统功效。在用户端用户能够看到能够预约医生信息。图1-5是它活动图。用户端功效关键包含查看医生信息、填写预约申请、查看病历等功效,图1-6是它用例图。图1-5用户端活动图图1-6用户端功效用例图用户端管理这些用例描述以下:1.1:查看医生信息。1.2:填写、提交预约信息。1.3:查询预约情况。1.4:查询病例信息。4.3.1查看医生信息用例描述:患者查看医生信息;实施者:患者;前置条件:患者已登录系统;后置条件:查看医生信息后,患者可选择某一位医生预约就诊。基础路径:a)患者登录到医院预约网页,显示现在能够预约医生列表;b)点击任何一个医生能够显示该医生在一周天天可预约人数;4.3.2输入预约信息假如患者选中某位医生,就能够开始填写预约信息,从患者基础信息开始,具体描述以下。用例描述:填写预约信息;实施者:患者;前置条件:患者已选择某位医生;后置条件:预约信息提交以后则能够查看该主治医生具体信息。基础路径:a)基础信息输入,包含姓名、性别、年纪、电话、地址、等信息;b)输入完成后,点击提交可提交预约信息。4.3.3查询预约情况患者提交预约信息后可经过该功效查询自己是否预约成功,具体功效描述以下。用例描述:查询预约情况;实施者:患者;前置条件:患者已提交预约信息;后置条件:无。基础路径:a)患者点击页面左侧“查询预约信息”超链接;b)若预约信息已成功提交,则在页面中间部分显示预约信息4.3.4查询病例信息患者可经过本页面查询自己病例信息,具体功效描述以下。用例描述:查询病例信息;实施者:患者;前置条件:患者预约成功,且完成最少一次就诊;后置条件:无。基础路径:a)患者点击页面左侧“查询病例”超链接;b)若患者完成一次就诊,则在页面中可显示自己病例信息。4.4管理端子系统管理端子系统关键是提供医生和系统管理员使用功效,医生使用功效有查询预约患者信息、创建病例、查询患者病例;系统管理员是用功效为添加医生账号和删除医生账号。图1-7是管理端用例图。图1-7管理端用例图4.4.1登录管理登录到管理端全部些人全部需要经过登录界面进入对应管理界面。在登发界面输入用户名和密码,系统首先判定用户名和密码正确性,然后依据用户名确定其权限,不一样登录者含有不一样权限,依据登录者含有权限将对应功效显示在管理界面上。图1-8是它活动视图。图A-8登录管理活动视图4.4.2医生账户管理模块关键是完成医生账户添加和删除。具体描述以下。用例描述:添加医生账户;实施者:系统管理员;前置条件:系统管理员已登录系统;后置条件:无。基础路径:a)进入医生账户管理界面,首先显示现在已存在医生账户;b)点击“添加”按钮能够添加医生账户,输入新账户相关信息完成添加;4.4.2删除医生账户医生账户管理模块关键是完成医生账户添加和删除。具体描述以下。用例描述:删除医生账户;实施者:系统管理员;前置条件:系统管理员已登录系统;后置条件:无。基础路径:a)进入医生账户管理界面,首先显示现在已存在医生账户;b)点击某个医生能够具体浏览这个医生具体内容,同时也能够对这个账户经行删除;4.4.3在网上招聘系统中,要定时维护问卷,因为每个招聘职位全部附有一个磁问卷,应聘者必需回复问卷,才能够提交简历。问卷管理关键是组织问卷,问卷中全部题目全部来自题库,每份问卷全部有不一样针对性,针对不一样招聘需求。具体功效描述以下。用例描述:查看预约患者信息;实施者:医生;前置条件:医生已登录到系统;后置条件:无。基础路径:a)进入医生所属管理界面;b)经过点击“查看预约患者信息”可显示已成功提交预约信息患者列表;c)单击某一患者能够查看该患者具体信息;4.4.4患者在就诊以后,医生应为其建立对应病例信息,具体功效描述以下。用例描述:创建病例信息;实施者:医生;前置条件:医生已登录系统;后置条件:无。基础路径:a)进入医生所属管理界面;b)经过点击左侧导航栏“创建病例”按钮,在右侧填写症状、诊疗、处方等病例信息;4.4.5修改病例医生为患者建立对应病例信息后,也能够正对对应情况对病例经行修改,具体功效描述以下。用例描述:修改病例信息;实施者:医生;前置条件:医生已登录系统;后置条件:无。基础路径:a)进入医生所属管理界面;b)经过点击左侧导航栏“修改病例”按钮,在右侧可对症状、诊疗、处方等病例信息进行修改;5.性能需求依据用户对本系统要求,确定系统在响应时间、可靠性、安全性等方面有较高必能要求。5.1界面需求系统界面要求以下。1)页面内容:专题突出,站点定义、术语和行文格式统一、规范、明确、栏目、菜单设置和布局合理,传输信息正确、立即。内容丰富,文字正确,语句通顺,专用术语规范,行文格式统一规范。2)导航结构:页面含有明确导航指示,且便于了解,方便用户使用。3)技术环境:页面大小合适,能用多种常见浏览器以不一样分辨率浏览,无错误链接和空链接;采取CSS处理,控制字体大小和版面布局。4)艺术风格:界面、版面形象清楚悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方,动和静搭配合适,动静效果好;色彩友好自然,和专题内容相协调。5.2响应时间需求不管是用户端还是管理端,当用户登录,进行任何操作时候,系统应该立即地进行反应,反应时间在5秒以内。系统应能监测出多种非正常情况,如和设备通信中止,无法连接数据库服务器等,以避免出现长时间等候甚至无响应。5.3可靠性需求系统应确保7×二十四小时内不宕机,确保20人能够同时在用户端登录,此时系统能正常运行,正确提醒相关内容。5.4开放性需求系统应含有较强灵活性,以适应未来功效扩展需求。5.5可扩展性需求系统设计要求能够表现扩展性要求,以适应未来功效扩展需求。5.6系统安全性需求系统有严格权限管理功效,各功效模块需有对应权限方能进入。系统需能够预防各类误操作可能造成数据丢失,破坏。预防用户非法取得网页和内容。应该使用过滤器(Filter)或拦截器,对非法进入页面进行拦截6.产品提交提交产品为:a)应用系统软件包;b)数据库初始数据;c)系统开发过程文档;系统使用、维护说明文档,提交方法为CD介质。7.实现约束系统实现约束以下:a)操作系统为WindowsXP;b)开发平台为:MyEclipse7.1;c)数据库为:MySQL6.0。8.签字本需求规格经过双方认可,特签字如表A-2所例。表A-2需求规格签字用户签署信息企业签署信息单位名称大连XXX医院(盖章)签署人姓名签署日期.5.18单位名称MJD软件(盖章)签署人姓名签署日期.5.18

第二章医院患者管理系统概要设计1.导言1.1目标该文档目标是描述网上招聘系统项目标概要设计,其关键内容包含:·系统功效介绍;·数据设计;·模块设计;·界面设计。本文档预期读者是:·开发人员;·项目管理人员;·测试人员。1.2范围该文档定义了系统结构和单元接口,但未确定单元实现方法,这部分内容将在具体设计/实现中确定。1.3术语定义UML:UnifiedModelingLanguage(统一建模语言)缩写,是一个标准建模语言。JSP:JavaServerPage(java服务器页面)缩写,一个脚本化语言。MVC:Model-View-Control(模式-视图-控制)缩写,表示一个三层结构体系。JavaBean:用Java语言实现满足一定功效类。2.系统分析本系统能够实现网上在线招聘,应聘者经过互联网投递简历进行网上测评。同时,招聘单位能够汇总简历,游览简历,并经过测评结果选择合格简历,通知面试,进行面试。方便企业和求职者交流。系统包含管理端子系统和用户端子系统。管理端子系统包含题库管理、问卷管理、职位公布、简历管理、面试管理、用户管理等功效。用户端子系统包含查询职位,简历录入,回复问卷,提交简历等功效。图2-1和图2-2为用户端和管理端组成构图。图B-1用户端子系统图示图B-2管理端子系统界面设计3.1管理端界面设计管理端系统管理员界面关键实现添加医生账户、删除医生账户功效。关键界面设计以下:·登录界面:经过输入用户各和密码实现用户登录;·添加医生账户:填入医生编号,姓名、年纪、职称、专长、科室等信息后点击“添加”按钮完成添加;·删除医生账户:选择要删除医生后点击“删除”完成以上那个账户删除;·查询医生信息:查询医生账户信息,能够对医生天天可预约患者数量进行设定。·注销页面:登出该患者管理系统;具体页面流图2-3所表示。3.2用户端界面设计用户端关键为应聘者提供网上预约就诊过程,应聘者经过浏览可预约医生信息后可选择某位医生进行预约,填写个人信息,提交后,提交预约信息保留到服务器端。在用户界面,患者首优异入患者管理系统主界面,注册患者账号后即可登录,点击“查询医生信息”按钮能够查看可预约医生信息,可选择某位医生进行预约;提交预约信息后,能够点击“查询预约信息”按钮查看自己预约信息是否成功提交到服务器;若患者已经完成一次就诊,且医生已经为其创建了病例信息,则能够经过点击“查询病例”按钮查看自己病例信息。具体页面流图B-4所表示4.体系结构系统总体结构设计遵照以下标准。1)系统应含有良好适应性:能适应用户对系统软件环境、管理内容、模式和界面要求;2)系统应含有可靠性:采取成熟技术方法和软件开发平台,以确保系统在以后实际应用中安全、可靠;3)系统应含有很好安全性:应提升安全机制和用户权限限制机制完善程度,确保数据受限访问;4)系统应含有良好可维护性:系统应易于维护、安装;5)系统应含有良好可扩展性:系统应适应未来信息化建设要求,能方便地进行功效扩展,以建立完善信息集成管理体系。本系统采取体系结构,struct是一个基于模型(Model)一视图(View)一控制器(Controller),即MVC模式应用架构开源框架。4.1体系结构现在软件项目中有很多体系结构,其中struct是比较流行一个。4.1.1struct体系结构对于开发Web应用,要从头设计并开发出一个可靠、稳定框架不是一件轻易事情。伴随Web开发技术日趋成熟,在Web开发领域出现了部分现成优异框架、开发者能够直接使用它们,struct就是一个很好框架结构,它是在JSPModel2基础上实现一个MVC框架,在struct框架在模型由实现业务逻辑JavaBean或EJB组件组成,控制器由ActionServlet和Action来实现,视图由一组JSP文件组成,图2-5显示了Struct实现MVC框架。图B-3管理端页面步骤患者网上注册患者网上注册患者网上登录显示医生信息选择某位可预约医生填写预约信息提交查询预约信息查询病例信息图B-4用户端页面步骤其中:·视图,就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签能够是标准JSP标签或是用户化标签,如struct标签库标签。另外,通常将struct框架中ActionFormBean也划为视图模块,ActionFormBean是一个JavaBean,除了含有部分JavaBean常规方法外,还包含了部分特殊方法,用于验证HTML表单数据和将其属性重新设置为默认值。Struct框架利用ActionFormBean来进行视图和控制器之间表单数据传输。Strcut框架将用户输入表单数据保留在ActionFormBean中,将它传输给控制器,控制器能够对ActionFormBean中数据进行修改,JSP文件使用struct标签读取修改后ActionFormBean信息,然后重新设置HTML表单。控制控制器ActionServlet视图JSPStruct-config.xml模型JavaBeanEJBActionActionAction浏览器Web服务器图B-5struct实现MVC框架·控制器,控制器由ActionServlet类和Action类实现,ActionServlet类是struct框架中关键组件,是这个MVC中央控制器角色。ActionServlet关键负责接收HTTP请求信息,依据配置文件struct-config.xml配置信息,将请求转发给合适Action对象,假如该Action对象不存在,ActionServlet会先创建这个Action对象.Action类负责调用模型方法,更新模型状态,并帮助控制应用程序步骤,对于小型简单应用,Action类本身也能够完成部分实际业务逻辑。·模型,模型表示应用程序状态和业务逻辑,业务逻辑常常由JavaBean或EJB组件实现。假如在Web应用开发中套用现成struct框架,就能够简化每个开发阶段工作,开发人员能够愈加有针对性地分析应用需求,无须重新设计框架,只需在struct框架基础上,设计MVC各个模块包含具体组件,在编码过程中,能够充足利用struct提供多种实用类和标签库,简化编码工作。Struct框架能够方便快速地将一个复杂应用划分成模型、视图和控制器组件,而struct配置文件struct-config.xml能够灵活地组装这些组件,以简化开发过程。4.1.2系统体系结构依据系统分析结果,该系统从结构上应满足:·基于游览器进行显示以方便用户使用;·采取MVC三层体系结构,分化各个功效组件;·采取JDBC技术和数据库通信方便于数据库转换;·采取标签技术完成动态页面简单逻辑。本系统体系结构图B-6所表示,它基础遵照了struct体系MVC框架规范。视图视图(V)层:用户界面(浏览器)HTML,CSS,DHTML,JavaScript,XML视图(V)层:服务器端脚本ConnectsUItoBusinessObjects,JavaServerPages,JavaServlets控制(C)层:分布式组件JavaBean模型(M):数据源和持久对象存放ODBC,JDBC,OLEDB,ADO,XML,LDAP图B-6系统体系结构其中:·表示层,用于和用户进行交互并显示结果。包含全部JSP,提供用户界面,接收用户输入,还包含对应ActionFromBean,用来存放表单数据,并进行表单数据验证;·控制层,包含全部Action类,它完成三项任务,一是进行业务逻辑验证,二是调用模型组件,三是决定将适宜视图组件返回给用户;·模型,包含进行逻辑处理JavaBean等,数据库采取ODBC技术以提供数据库可移植性。体系结构具体拓扑图示图B-7所表示。图B-7体系结构拓扑图1)用户层:用于和企业信息系统用户进行交互和显示依据特定业务规则进行计算后结果。本系统将完全采取基于Web(B/S架构)用户端,即用户能够直接经过浏览器来访问和使用本系统。2)中间层:这相当于三层标准架构中Web应用服务层,支持诸如响应用户请求和查询等功效。而且由中间层进行逻辑处理,再将处理结果反馈给用户或发送到数据库中。3)服务层:关键是数据库系统,这里数据库系统关键是关系数据库系统(RDMS)。4.2系统进行环境下面讲述系统运行网络结构,硬件、软件环境。4.2.1网络结构图本系统网络拓扑图图B-8所表示。图B-8网络拓扑图其中局域网用户机关键是企业内部人员能够使用机器,运程用户机关键是指经过互联网登录系统人员使用机器,能够是企业内部人,也能够是应聘者。4.2.2硬件环境本系统硬件环境以下。1)用户机:一般PC·CPU:P41.8GHz以上·内存:256MB以上·能够运行IE5.0以上或Netscape4.0以上版本机器·分辨率:推荐使用1024×768像素或以上2)Web服务器·CPU:P42.0GHz·内存:1GB以上·硬盘:80GB以上·网卡:KMb/s速度网卡3)数据库服务器·CPU:P42.0GHz·内存:1GB以上·硬盘:80GB以上4.2.3软件环境本系统软件环境以下:·操作系统:UNIX/Linux/Windows或以上版本·数据库:SQLServer·开发工具包:JDKVersion1.4.2·开发环境:eclipse-SDK-3.1.2win32·Web服务器:Tomcat·浏览器:IE6.0以上1) 数据库及操作系统:对于关键数据库来说,选择一个适宜数据库系统对我们系统运行是很关键,选择数据库关键原因是要考虑估计会有多少人同时访问数据库;正常工作时间等级;用来访问数据库应用程序类型;运行数据库服务器硬件和操作系统类型和管理人员专业技术水平。现在市场上适适用于中小型企业数据库产品有IBMDB2、MicrosoftSQLServer系列,Oracle系列。全部这些产品全部基于SQL语言。同时,它们还拥有精度复杂安全控制以适应不一样商业需要。服务器操作系统使用WindowsServer考虑到价格原因、易用性,我们使用SQLServer作为系统后台数据库系统,服务器操作系统采取WindowsServer。2)Web服务软件:现在Web服务器软件有很多个,成熟而且稳定有Apache、Tomcat和MicrosoftIIS,它们占据着Web服务器市场最大份额。Tomcat是Sun和Apache合作推出JSPServer,支持Servlet2.2及JSP1.1等版本。而且Tomcat未来将会替换Jserv,成为Apache关键Servlet&JSPEngine。Tomcat在设计上是以独立Server实施,而不像Jserv是附在Apche中,这么就更能够在servlet中,发挥非HttpServlet能力。Tomcat是Java程序,所以只要有JDK就能够使用,不需要考虑操作系统平台。所以这里选择Tomcat作为Web服务器。5.数据模型本系统数据模型设计内容关键是进行数据库设计。5.1数据库概念结构模型设计概念设计用来反应现实世界中实体、属性和它们之间关系等原始数据形式,建立数据库每一幅用户视图。图2-9是系统E-R图。图2-9系统E-R图5.2数据库逻辑结构模型设计数据库逻辑设计是将各局部E-R图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包含所确定关键字和属性、重新确定统计结构、所建立各个数据之间相互关系。依据本系统需求分析,系统数据库包含了医生表、患者表、病历统计表、预约统计表、管理员表、医生最大可预约数表、医生目前可预约数表。5.3数据库物理结构模型设计信息存放结构设计在系统设计中至关关键,要考虑到数据冗余、系统实施效率、信息控制和维护等方面要求。信息管理离不开数据库支持,我们采取MySQL数据库管理系统。数据表具体结构设计医生表(doctor)具体设计结构。字段名类型备注约束条件默认值DIDVARCHAR(5)医生编号主键NameVARCHAR(12)姓名索引AgeTINYINT(3)UNSIGNED年纪0PasswordVARCHAR(41)密码初始化:DIDSexTINYINT(3)UNSIGNED性别1-男0-女1LevelVARCHAR(12)医生职称SectionVARCHAR(20)所属科室索引SpecialismVARCHAR(20)医生擅长PhoneVARCHAR(15)联络电话

患者表(patient)具体结构字段名类型备注约束条件默认值PIDMEDIUMINT(8)UNSIGNEDAUTO_INCREMENT患者编号主键NameVARCHAR(12)姓名UsernameVARCHAR(20)登录用户名惟一索引PasswordVARCHAR(41)密码AgeTINYINT(3)UNSIGNED年纪0SexTINYINT(3)UNSIGNED性别1—男0—女1AddressTINYTEXT家庭住址PhoneVARCHAR(12)联络电话HistoryINTEGERUNSIGNED患者病历

病历表(history)具体结构字段名类型备注约束条件默认值HIDINTUNSIGNED(10)AUTO_INCREMENT病历统计编号主键DoctorVARCHAR(5)主治医生编号索引DescriptionTINYTEXT症状DiagnoseTINYTEXT诊疗PatientMEDIUMINT(8)UNSIGNED患者编号索引0RxTINYTEXT处方FinishedTINYINT(1)UNSIGNED就诊是否结束1-是2-否0FDateDATETIME开始时间SDateDATETIME结束时间预约统计表(pinqueue)具体结构字段名类型备注约束条件默认值QIDINTUNSIGNED(10)AUTO_INCREMENT统计编号主键PatientMEDIUMINT(8)UNSIGNED患者编号索引0DoctorVARCHAR(5)主治医生编号索引DayTINYINT(1)UNSIGNED预约就诊时间0-周日1-周一2-周二3-周三4-周四5-周五6-周六0APTINYINT(1)UNSIGNED预约就诊时间0-早晨1-下午0DateDATETIME预约时间

管理员表(administrator)具体结构字段名类型备注约束条件默认值AIDTINYINT(2)UNSIGNEDAUTO_INCREMENT管理员编号主键UsernameVARCHAR(20)登录时用户名惟一索引PasswordVARCHAR(41)登录时密码EmailVARCHAR(20)电子邮件NameVARCHAR(12)姓名PhoneVARCHAR(15)联络电话可为空

医生最大可预约数量表(appointment)具体结构字段名类型备注约束条件默认值DIDVARCHAR(5)医生编号主键SunATINYINT(3)UNSIGNED周日早晨最大可预约数0SunPTINYINT(3)UNSIGNED周日下午最大可预约数0MonATINYINT(3)UNSIGNED周一早晨最大可预约数0MonPTINYINT(3)UNSIGNED周一下午最大可预约数0TueATINYINT(3)UNSIGNED周二早晨最大可预约数0TuePTINYINT(3)UNSIGNED周二下午最大可预约数0WedATINYINT(3)UNSIGNED周三早晨最大可预约数0WedPTINYINT(3)UNSIGNED周三下午最大可预约数0ThuATINYINT(3)UNSIGNED周四早晨最大可预约数0ThuPTINYINT(3)UNSIGNED周四下午最大可预约数0FriATINYINT(3)UNSIGNED周五早晨最大可预约数0FriPTINYINT(3)UNSIGNED周五下午最大可预约数0SatATINYINT(3)UNSIGNED周六早晨最大可预约数0SatPTINYINT(3)UNSIGNED周六下午最大可预约数0

医生目前可预约数量表(currappointment)具体结构字段名类型备注约束条件默认值DIDVARCHAR(5)医生编号主键SunATINYINT(3)UNSIGNED周日早晨最大可预约数0SunPTINYINT(3)UNSIGNED周日下午最大可预约数0MonATINYINT(3)UNSIGNED周一早晨最大可预约数0MonPTINYINT(3)UNSIGNED周一下午最大可预约数0TueATINYINT(3)UNSIGNED周二早晨最大可预约数0TuePTINYINT(3)UNSIGNED周二下午最大可预约数0WedATINYINT(3)UNSIGNED周三早晨最大可预约数0WedPTINYINT(3)UNSIGNED周三下午最大可预约数0ThuATINYINT(3)UNSIGNED周四早晨最大可预约数0ThuPTINYINT(3)UNSIGNED周四下午最大可预约数0FriATINYINT(3)UNSIGNED周五早晨最大可预约数0FriPTINYINT(3)UNSIGNED周五下午最大可预约数0SatATINYINT(3)UNSIGNED周六早晨最大可预约数0SatPTINYINT(3)UNSIGNED周六下午最大可预约数0

6.模块设计根据功效分解,本系统分为用户端管理系统和管理端系统。依据页面流设计,管理端系统又分为用户登录、用户管理、题库管理、问卷管理、职位公布、简历管理、面试管理等7个模块,图2-12所表示。图2-12模块设计

第三章医院患者管理系统具体设计1.导言1.1目标该文档目标是描述《医院患者挂你系统系统》项目标具体设计,其关键内容包含:·系统功效介绍;·系统具体设计简述;·各个模块三层划分;本文档预期读者是:·开发人员;·项目管理人员;·测试人员。1.2范围该文档定义了系统各个模块和模块接口,但未确定单位具体实现,这部分内容将在程序实现中确定。1.3编写说明JSP:JavaServerPage(Java服务器页面)缩写,一个脚本化语言。MVC:Model-View-Control(模式—视图—控制)缩写,表示一个三层结构体系。1.4术语定义Struct:一个框架体系结构。1.6版本更新信息本文档版更新统计如表3—1所列。表C-1版本更新统计修改编号修改日期修改后版本修改位置修改内容概述00全部初始公布版本2.系统设计概述依据《医院患者管理系统系统》概要设计,本系统根据功效分解,能够分为用户端子系统和管理端子系统。它们关系图3-1所表示,以下将对各个部分分别进行具体设计。图3-1系统结构图3.具体设计概述因为本系统采取了基于struct体系结构设计,即MVC三层设计模式,并采取面向对象Java语言和JSP脚本语言实现。在整个开发过程中,尽可能采取复用标准,比如采取标签库,统一数据库基础操作,统一结果显示等。本文档具体设计关键地根据structMVC三个层次分别编制视图层、控制层和模型层模块伪代码,为下一步编码提供基础。伪代码(Pseudocode)是一个算法描述语言。使用伪代码目标是为了使被描述算法能够轻易地以任何一个编程语言实现。所以,伪代码必需结构清楚,代码简单,可主动性好,而且类似自然语言。4用户端模块设计用户端运行在公用网上,患者者能够查看可预约医生信息信息。当患者期望预约某位医生时,填写自己基础信息,后完成预约。预约信息提交后能够查看自己预约信息。用户端页面设计如表3-1所列。表3-1用户端页面设计界面JSP功效描述主页面main.jsp用户端主页面患者注册register.jsp患者完成注册医生信息getDoctorInfo.jsp显示某医生信息病例信息getHistory.jsp显示自己病例信息登录login.jsp患者登录取消预约cancleAppointment.jsp患者取消预约主治医生信息getCurrentDoctorInfo.jsp显示患者主治医生信息登出logout.jsp患者用户注销代码示例:4.1患者预约<%@pagecontentType="text/html;charset=gbk"%><%@includefile="../include/ccs.inc"%><%@pageimport="hospital.db.dboperation.*"%><%@pageimport="hospital.db.*"%><%@pageimport="java.sql.*"%><%@includefile="../include/ccs.inc"%><html><head><title>医院患者管理系统-预约</title></head><%intday=Integer.parseInt(request.getParameter("day"));intap=Integer.parseInt(request.getParameter("ap"));Stringdid=request.getParameter("did");String_makeAppointment="";Patientpatient=(Patient)session.getAttribute("patient");if(patient==null) _makeAppointment="请先<ahref=\"/hospital/patient/login.jsp\">登录</a>";else{ intm=patient.makeAppointment(did,day,ap); switch(m){ case1: _makeAppointment="预约成功"; break; case0: _makeAppointment="通常异常"; break; case-1: _makeAppointment="数据库异常"; break; case-2: _makeAppointment="已预约"; break; case-3: _makeAppointment="输入信息有误"; break; }}%><bodybgcolor="#FFFFFF"><tablewidth="770"height="423"border="0"align="center"cellpadding="0"cellspacing="1"bgcolor="#000000"> <tr> <tdheight="421"bgcolor="#FFFFFF"> <%@includefile="../include/head.inc"%> <tablewidth="770"height="290"border="0"align="center"cellpadding="0"cellspacing="0"> <tr> <%@includefile="../include/patient.inc"%> <tdwidth="603"align="center"valign="top"> <tablewidth="100%"height="85%"border="0"cellpadding="3"cellspacing="1"bgcolor="#666666"> <tr> <tdwidth="488"height="257"align="center"valign="top"bgcolor="E3EDFF"><br> <p><strong><%=_makeAppointment%></strong></p> </td> </tr> </table> </td> </tr> </table> </td> </tr></table></body></html><%if(patient!=null) patient.closeConnection();%>4.2查询病例<%@pagecontentType="text/html;charset=gbk"%><%@includefile="../include/ccs.inc"%><%@pageimport="hospital.db.dboperation.*"%><%@pageimport="hospital.db.*"%><%@pageimport="java.sql.*"%><%@includefile="../include/ccs.inc"%><html><head><title>医院患者管理系统-病历查询</title></head><%Patientpatient=(Patient)session.getAttribute("patient");String_getHistory="";ResultSetrs=null;if(patient==null) _getHistory="请先<ahref=\"/hospital/patient/login.jsp\">登录</a>";else{intg=patient.getHistory();switch(g){ case1: _getHistory="查询成功"; rs=patient.getResultSet(); break; case0: _getHistory="通常异常"; break; case-1: _getHistory="数据库异常"; break;}}%><bodybgcolor="#ffffff"><tablewidth="770"height="423"border="0"align="center"cellpadding="0"cellspacing="1"bgcolor="#000000"> <tr> <tdheight="421"bgcolor="#FFFFFF"> <%@includefile="../include/head.inc"%> <tablewidth="770"height="290"border="0"align="center"cellpadding="0"cellspacing="0"> <tr> <%@includefile="../include/patient.inc"%> <tdwidth="603"align="center"valign="top"> <tablewidth="100%"height="85%"border="0"cellpadding="3"cellspacing="1"bgcolor="#666666"><tr> <tdwidth="100%"height="257"align="center"valign="top"bgcolor="E3EDFF"><br> <p><strong><%=_getHistory%></strong></p> <tablewidth="100%"> <tr> <th>医生编号</th> <th>症状</th> <th>诊疗</th> <th>处方</th> <th>诊疗是否结束</th> <th>诊疗开始时间</th> <th>诊疗结束时间</th> </tr> <%while(rs!=null&&rs.next()){%> <tralign="center"> <td><%=rs.getString("Doctor")%></td> <td><%=Util.decode(rs.getString("Description"))%></td> <td><%=Util.decode(rs.getString("Diagnose"))%></td> <td><%=Util.decode(rs.getString("Rx"))%></td> <td><%=rs.getInt("Finished")%></td> <td><%=rs.getDate("SDate")%></td> <td><%=rs.getDate("FDate")%></td> </tr> <%}%> </table> </td> </tr> </table> </td> </tr> </table></td> </tr></table></body></html><%if(patient!=null) patient.closeConnection();%>5管理员端模块设计界面JSP功效描述主页面main.jsp用户端主页面患者注册register.jsp患者完成注册医生信息getDoctorInfo.jsp显示某医生信息病例信息getHistory.jsp显示自己病例信息登录login.jsp患者登录取消预约cancleAppointment.jsp患者取消预约主治医生信息getCurrentDoctorInfo.jsp显示患者主治医生信息登出logout.jsp患者用户注销6医生端模块设计界面JSP功效描述主页面main.jsp医生端主页面患者病例getPatientHistory.jsp患者完成注册预约患者信息getPatientInQueue.jsp查询预约患者信息病例信息getHistory.jsp显示自己病例信息登录login.jsp患者登录修改病历updateHistory.jsp修改病历信息更改密码updatePassword.jsp医生修改密码登出logout.jsp患者用户注销7数据库基础操作全部模块全部需要进行数据库操作,应该有一个通用、高质量数据库操作模块,其实全部模型层模块也全部在调用这个模块。 13.配置文件Struct应用采取两个基于XML配置文件来配置应用,这两个配置文件为web.xml和strcut-config.xml。web.xml适适用于全部JavaWeb应用,它是Web应用公布描述文件,在JavaServlet规范中对它做了定义,对于struct应用,在web.xml文件中除了配置JavaWeb应用常规信息,还应该配置和struct相关特殊信息。strcut-config.xml是struct应用专有配置文件,实际上,也能够依据需要将这个配置文件换为其它文件名。下面给出本项目中web.xml配置文件和strcut-config.xml配置文件配置步骤和范围,在编码实施过程中,由开发经理指派专员负责全部文件具体配置和协调。13.1web.xml配置文件下面讲述web.xml配置文件配置步骤和范围。1)配置structActionServlet:在web.xml中配置ActionServlet,关键包含申明ActionServlet(即配置<Servlet>元素)、运行时环境初始化配置(即配置<Servlet>元素<init-param>子元素)和指定ActionServlet能够处理哪些URL(即配置<Servlet-mapping>元素)。比如:<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.structs.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struct-config.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern><servlet-mapping>2)配置欢迎文件清单:当用户访问Web应用时,假如没有指定具体文件名,Web容器能够自动调用Web应用欢迎文件。<welcome-file-list>元素用来设置欢迎文件清单。比如:<welcome-file-list><welcome-file>index.jsp</welcome-file><welcome-file>login.jsp</welcome-file></welcome-file-list>3)配置错误处理:在系统运行过程中假如错误发生而Struct框架不能处理这种错误时,就将错误抛给Web容器,为了避免让用户看到原始错误信息,能够配置<error>元素及其子元素<error-code>和<exception-type>等。比如:<error><error-code>404</error-code><location>/common/404.jsp</location></error><error><exception-type>java.io.IOException</exception-type><location>/common/system_ioerror.jsp</location></error>4)配置标签库:Struct框架提供了部分实用用户化标签库,假如在应用中使用了标签库,那么必需在配置<taglib>元素中配置,它有两个子元素,<taglib-url>和<taglib-location>。比如:<taglib><taglb-url>/WEB-INF/structs-bean.tld</taglib-url><taglib-location>/WEB-INF/structs-bean.tld</taqlib-location></taglib>13.2struct-config.xml配置文件Struct框架在开启时候会读入其配置文件,依据它来创建和配置多种组件。Struct配置文件使得开发者能够灵活地组装和配置各个组件,提升了应用软件可扩展性和灵活性。<structs-config>有8个子元素:·<data-sources>;·<form-beans>;·<global-exceptions>;·<global-forwards>;·<action-mappings>;·<controller>;·<message-resources>;·<plug-in>.在配置文件中,必需根据这个前后次序来配置各个子元素。1)<data-sources>元素:<data-sources>元素用来配置应用所需要数据源,数据源负责建立和特定数据库连接。<data-sources>元素包含零个或多个<data-sources>子元素,它配置特定数据源,能够包含多个<set-property>。比如:<data-sources><data-sourcekey=“sqlserver”type=“mons.dbcp.jdbc.sqlserver.SQLServerDriver”/><set-propertyproperty=“driverClassName”value=“com.microsoft.jdbc.sqlserver.SQLServerDriver”/><set-propertyproperty=“url”value=“jdbc:Microsoft:sqlserver://:1433;DatabaseName=onlineCV”/><set-propertyproperty=“MaxACTIVE”VALUE=“5/”><set-propertyproperty=“username”value=“sa”/><set-propertyproperty=“password”value=“xiaobo633601”<set-propertyproperty=“autoCommit”value=“true”/></data-source></data-sources>2)<form-beans>元素:<form-beans>元素用来配置多个ActionFormBean。<form-beans>元素包含零个或多个<form-beans>子元素,每个<form-beans>元素又包含多个属性。比如:<form-beans><form-beanname=“AddJobForm”type=“org.apache.structs.action.DynaActionForm”><form-propertyname=“JobName”type=“java.lang.String”/><form-propertyname=“pubDate”type=“java.lang.String”/><form-propertyname=“EndDate”type=“java.lang.String”/><form-propertyname=“Requirements”type=“java.lang.String”/><form-propertyname=“Description”type=“java.lang.String”/><form-propertyname=“JobNum”type=“java.lang.Integer”/><form-beans><form-beanname=“JobDetailForm”type=“org.apache.structs.action.DynaActionForm”><form-propertyname=“JobID”type=“java.lang.Integer”/><form-propertyname=“JobName”type=“java.lang.String”/><form-propertyname=“PubDate”type=“java.lang.String”/><form-propertyname=“EndDate”type=“java.lang.String”/><form-propertyname=“Description”type=“java.lang.String”/><form-propertyname=“Requiremente”type=“java.lang.String”/><form-propertyname=“JobNum”type=“java.lang.Integer”/><form-bean><form-beans>3)<global-exceptions>元素:<global-exceptions>元素用于配置异常处理,<global-exceptions>元素能够包含零个或多个<exception>元素。比如:<global-exceptions><exception>Key=“error.invalidlogin”Path=“com/relogin.jsp”Scope=“request”<Type=“netstore.framework.exceptions.InvalidLoginException”/><global-exceptions>4)<global-forwards>元素:<global-forwards>元素用来申明全局转发关系,实现Web组件之间相互转发。<global-forwards>元素由零个或多个<forwards>元素组成。<forwards>元素用于将一个逻辑名映射到特定URL,这么Action类或JSP文件无须指定实际URL,减弱了控制组件和视图组件之间耦合。比如:<gloal-forwards><forwardname=“toaddjobpre”path=“position/addjob.jsp”/><forwardname=“tojobdetail”path=“position/jobdetail.jsp”/><forwardname=“tojobsearch”path=“position/jspsearchetail.jsp”/><forwardname=“toaddjob”path=“position/joblist.do”/><forwardname=“towrong”path=“position/wrong.jsp”/><forwardname=“tojoblist”path=“position/joblist.jsp”/><forwardname=“tomodifyjob”path=“position/modifyjob.jsp”/><forwardname=“toaddjobvalueexampre”path=“position/selectexam.jsp”/><forwardname=“toaddjobvalueexam”path=“position/addjob.jsp”/><forwardname=“toreturn”path=“position/addjobl.jsp”/><forwardname=“toaddjobexampre”path=“position/selectjobexam.jsp”/><forwardname=“toaddjobexam”path=“position/addjobl.jsp”/><forwardname=“toaddjobexam”path=“position/addjobl.jsp”/><forwardname=“toaddfulljob”path=“position/joblist.do”/><forwardname=“tomodifyjobsubmit”path=“position/joblist.do”/><forwardname=“toupdate”path=“position/addjobl.jsp”/><forwardname=“todeljob”path=“position/joblist.do”/><forwardname=“toupdatemodifyjsp”path=“position/modifyjobsubmit.jsp”/><forwardname=“tomodifyjobvalueexampre”path=“position/modifyselectvalueexam.jsp”/><forwardname=“toomodifyjobexampre”path=“position/modifyselectexam.jsp”/><forwardname=“tomodifyjobvalueexam”path=“position/modifyjobsubmit.jsp”/><forwardname=“tomodifyjobexam”path=“position/modifyjobsubmit.jsp”/><forwardname=“tomodifyupdatejobexam”path=“position/modifyjobsubmit.jsp”/><forwardname=“tomodifydeljobexam”path=“position/modifyjobsubmit.jsp”/><gloal-forwards>5)<action-mappings>元素:<action-mappings>元素包含零个或多个<action>元素,<action>元素描述了从特定请求路径到对应Action类映射。<action>元素能够包含多个<exception>和<forward>子元素,它们分别配置局部异常处理及请求转发,仅被目前Action所访问。比如:<action-mappings><actionattribute=“JobDetailForm”name=“JobDetailForm”path=“/position/jobdetail”scope=“request”type=“com.changjiangcompany.structs.action.JobDetailAction”></action><actionattribute=“JobSearchForm”input=“position/joblist.jsp”name=“JobSearchForm”path=“position/jobsearch”scope=“request”type=“com.changjiangcompany.structs.action.JobSearchAction”></action><action-mappings>6)<contoller>元素:<contoller>元素用于配置ActionServlet。比如:<controllerprocessorClass=“share.MyRequestProcessor/”>7)<message-resources>元素:<message-resources>元素用于配置ResourceBundle,ResourceBundle用于存放当地化消息文本。比如:<message-resourcesparameter=“com.yourcompany.structs.ApplicationResources”/>8)<plug-in>元素:<plug-in>元素用于配置structs插件,假如没有插件能够不写。

第四章医院患者管理系统编码实现1.编码格式规范1.1缩进排版4个空格作为缩进排版一个单位。1.2行工度尽可能避免一行长度超出80个字符,用于文档中例子应该使用更短行长,长度通常不超出70个字符。1.3空行空行将逻辑相关代码段分隔开,以提升可读性。下列情况应该总是使用两个空行:·一个源文件两个片段(section)之间;·类申明和接口申明之间。下列情况应该总是使用一个空行:·两个方法之间;·方法内局部变量和方法第一条语句之间;·块注释或单行注释之前;·一个方法内两个逻辑段之间,用以提升可读性。2.命名规范命名规范使程序更易读,从而更易于了解。它们也能够提供部分相关标识符功效信息,以助于了解代码。2.1包(Packages)Hospital.admin.模块名.功效此次写内容2.2类(Classes)类名是一个名词,采取大小写混合方法,每个单词首字母大写。尽可能使你类名简练而富于描述。使用完整单词,避免缩写词(除非该缩写词被更广泛使用,像URL,HTML)。2.3接口(Interfaces)大小写规则和类名相同。2.4方法(Methods)方法名是一个动词,采取大小写混合方法,第一个单词首字母大写,其后单词首字母大写。2.5变量(Variabies)采取大小写混合方法,第一个单词首字母小写,其后单词首字母大写。变量名不应以下划线或美元符号开头,尽管这在语法上是许可。变量名应简短且富于描述。变量名选择应该易于记忆,即,能够指出其用途。尽可能避免单个字符变量名,除非是一次性临时变量。临时变量通常被取名为i,j,k,m和n,它们通常见于整形;c,d,e,它们通常见于字符型。3.申明规范3.1每行申明变量数量推荐一行一个申明,因为这么以利于写注释。亦即:Intleve1;//indentationleve1Intsize;//sizeoftable4.目录规范开发环境是MyEclipse,开发以后代码需要布署到Tomcat服务器环境上。所以开发环境目录结构和运行环境目录结构是一致,只是在布署运行环境中,能够不设置源代码目录。各个目录说明以下:teacher老师模块login登录模块admin管理员模块departmentchoose登录选择模块5.代码实例5.1添加医生账户<%@pagecontentType="text/html;charset=gbk"%><%@includefile="../include/ccs.inc"%><%@pageimport="hospital.db.dboperation.*"%><%@pageimport="hospital.db.*"%><%@pageimport="java.sql.*"%><html><head><title>医院患者管理系统系统-添加医生帐户</title></head><%String_addDoctor="";intage=0,sex=0,spDays[]=newint[14];Stringdid="",name="",level="",spe="",section="",spt="",phone="";;Adminadmin=(Admin)session.getAttribute("admin");if(admin==null) _addDoctor="<ahref=\"login.jsp\">请先登录</a>";else{if(request.getParameter("add")!=null){ age=Integer.parseInt(request.getParameter("age")); name=request.getParameter("name"); sex=Integer.parseInt(request.getParameter("sex")); did=request.getParameter("did"); level=request.getParameter("level"); section=request.getParameter("section"); spe=request.getParameter("spe");

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论