版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于MYECLIPSE的零售药品管理系统设计摘要随着创新技术的快速发展,管理软件被实际应用到各领域,一个药店的经营模式必须具备新的销售模式。传统的人工管理方式已经不能满足当前销售方式的不断创新的需要,所以开发符合药店经营管理模式的零售药品管理系统是必需的。本文设计与实现的零售药品管理系统,选用MySQL数据库管理软件作为后台处理器,myclipse作为编写程序的工具,Tomcat作为软件服务器,使用JSP技术,整合SSH(Struts+Hibernate+Spring)框架编程,采用B/S体系结构设计开发。通过零售药品管理系统平台,可以完成药店信息化,网络化,软件化和范例化,这样药店销售人员就不必对数据和统计数据进行一一核对登记,避免工作量的增加,系统的主要功能包括:供应商信息管理,药品分类管理,药品管理,药品进货管理,库存信息浏览,销售管理、利润统计、人事管理等。关键词药品管理/JSP/SSH/零售目录TOC\o"1-3"\h\u26049摘要 VI1绪论1.1课题背景长期以来,药店的管理业务大多使用传统的人工模式记录有关信息,存在许多短板。比方说药品的交易,药物信息的输入、检索、更新和分析取决于管理部门的人工记录和分析。小型药店可以运行良好,但是相对大型药店,手动存储记录会很繁琐。药品管理是药店零售药品管理的重要一个组成部分。由于药品库存相对较大,药品种类较多,药品供应链相对复杂,药品管理也变得非常复杂,只有建立完善的网络化药品零售管理系统,才能更有效地管理药品购销业务,库存管理和零售三个方面,促进药店药品零售管理的可持续发展。1.2目的和意义为了保障药店的不断创新和规模扩张需求,我使用目前流行的编程语言JSP编写了基于B/S布局的零售药品管理软件。药品零售管理系统是一个人机交互的系统,它利用信息技术对药店内的所有药品进行管理,并对各种药品采购实例进行有效的登记和查询,为药店的管理提供了极大的便利。一个药店药品信息管理水平的高低直接影响到整个药店的管理水平。药店药品零售管理系统应该实现以下几点需求:(1)及时掌握药店库房库存管理信息,提高库房管理水平,增强药店管理层分析决策能力。(2)减少药店工作人员的工作量,解放员工劳动力,提高药店业务的效率。(3)实现更加实时高效的管理库存,合理控制药店资金的占用,加快货物资金周转,提高整个药店资金的流转。(4)通过控制库存数量,降低药品的零库存风险。(5)为管理层提供准确及时的信息,克服人为造成的信息遗漏。1.3论文研究主要内容第一章主要介绍了开发背景、目的及意义。第二章主要是对开发过程中所用到的平台、技术和系统架构进行了简单的介绍。第三章主要是对系统进行需求分析,性能分析及可行性分析,为开发零售药品系统提供了开发依据。第四章介绍了系统的数据库设计和功能模块设计。第五章是系统功能实现。第六章是对系统进行测试。2系统开发技术在构建零售药品管理系统时,使用了多种技术,如myeclipse用于编写代码,mysql用于存储系统中各管理模块的数据,JSP和SSH连接数据库后实现系统前端页面。2.1开发平台介绍MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对\t"/content/11/1010/12/_blank"EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及\t"/content/11/1010/12/_blank"应用程序服务器的整合方面极大地提高工作效率。它是功能丰富的JavaEE\t"/content/11/1010/12/_blank"集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持\t"/content/11/1010/12/_blank"HTML,Struts,JSP,\t"/content/11/1010/12/_blank"CSS,\t"/content/11/1010/12/_blank"Javascript,SQL,Hibernate。2.2开发技术介绍JSP是Java服务器页面的英文缩写,是一个用于实现网页动态效果的开发技术。JavaServerPage的优点:·平台互通:JSP是Java大家族的成员JavaEE的一部分,所以继承Java跨平台属性的JSP可以在不同的操作系统上运行,同样的一套代码可以在MicrosoftWindowsXP/7/8/10系统以及开源Linux系统上运行。它具有很强的可移植性,可以实现独特的开发和多种应用。·内容与图形界面分离:Java服务器页面采用超文本标记语言以及层叠样式对前端页面当中的静态内容进行设计与布局。要实现页面的动态内容就向超文本标记语言文件中添加Java代码,Java服务器页面只需要显示相关数据。在以后的业务代码编辑过程中,Java服务器页面的内容不受影响。·反应速度快:在实际使用中,Java服务器页面已经过预编译。当用户使用浏览器打开Java服务器页面时,Java服务器页面代码将自动编译,同时记录有关数据和编译结果。在下一次使用时,用户不需要打开浏览器重新编译服务器页面,直接使用上次的编译结果。这大大提高了页面的响应速度。·良好的可扩展性:前端开发工程师可以自由扩展Java服务器页面标签,并根据实际开发需要调整Java服务器页面标签的路径。SSH框架是由Struts、Hibernate和Spring三种框架整合而成的。SSH是优秀的开源框架,使用SSH框架整合可以降低开发时间成本,并且增强了系统的可扩展性和可维护性。2.3使用架构介绍B/S架构所开发的系统属于轻量级的系统,能够在任意一台连接到计算机网络,同时安装了浏览器的计算机上进行使用,对于计算机的硬件配置要求并不高,大部分的计算机或者安装了浏览器的设备都能够稳定运行。同时基于B/S结构所开发的系统具有开发周期短、开发难度低的特点,在实际的开发过程当中能够以较低的成本去实现更多的功能。B/S(Browser/Server,浏览器/服务器模式)架构下开发的系统和C/S(Client/Server,客户机/服务器)架构下开发的系统相比,B/S有着良好的跨平台性,只需要经过一次完整的开发,便能够在不同的操作系统上借助浏览器进行使用,而C/S架构下开发的系统对于不同的操作系统而言需要分别进行独立的客户端开发,不仅增加了开发的难度和周期,同时后期的维护成本也比B/S结构所开发的系统更高,并且需要分别对不同的操作系统当中搭载的客户端去进行维护。而基于B/S架构下开发的系统在维护的过程当中只需要对部署在服务器当中的系统去进行维护即可。B/S结构可以完美解决地域、硬件、人员素质和更新维护等不利因素所带来的系统开发的弊端。所以本系统选择使用B/S结构。3系统分析在进行系统设计之前要对系统进行全面的分析,对系统进行细致全面的分析之后,才能够更好地进行系统设计。3.1系统需求分析3.1.1软硬件需求基础硬件需求:CPU:Pentium4以上计算机内存:1G以上软件需求:操作系统版本:Win10/Win7开发工具:MyEclipse6.0.1以上后台服务器:ApacheTomcat6.0以上开发语言:Java浏览器:IE8.0以上3.1.2开发需求本文设计的零售药品管理系统是提高药店药品管理水平的自动化办公系统,系统管理使用模块化设计。在本系统的开发过程当中,主要包含两大组成部分,一部分是系统前端,另外一部分则是后台数据库。在开发前端的时候,要求系统不仅非常方便使用,而且也要有非常完善的功能。数据库则是要求数据一致性非常好,安全性能非常高,同时完整性也十分强。开发该管理系统主要是为了满足药店管理人员的需求,减少药店业务量繁琐程度,更好地管理业务。系统菜单的功能基本可以满足管理者的各种需求,其业务满足现代管理的要求。3.2系统性能分析该系统有大量的药品和用户信息。所以必须确保信息能够得到充分的维护,不能在系统中丢失;事实上,信息的保留对于每个系统都非常重要。为了保证数据的完整,系统应做到以下几点:·所有信息都要求要完整,而不能出现空的信息记录。·数据间联系不能杂乱无章,要统一有序。·同一个数据在各个记录当中要相同3.3可行性分析可行性分析又称可行性研究,本研究的目的是用最短的时间和最小的投入获得最大的产出,具体来说,可以涵盖以下三个方面。3.3.1技术可行性本零售药品管理系统使用的开发工具为myeclipse6.5和NavicatforMySQL,开发语言为Java。MyEclipse6.5是myeclipse的经典版本,有极为出色的且业内极具权威的集成开发环境。通过它,不仅能够提升开发效率,而且连接数据库方面也变得更加简单。它集成了非常多的插件,包括了完善的编码、调试和测试功能,开发起来非常方便,而且对各种开源产品也可以兼容。NavicatforMySQL支持大部份MySQL最新版本的功能,我们可以通过NavicatforMySQL进行可视化的数据库开发工作。Navicat在实际的项目建设当中对于主流数据库的支持有着良好的兼容性;在使用的过程中具有良好的可拓展性以及强大的用户管理;还可以运行于多个系统上,并且支持多种语言。用户在使用NavicatforMySQL的过程当中可以借助其中的相关组件去对文件进行实时的管理。Java是一种易于学习和灵活的面向对象编程语言。总体而言,零售药品管理系统的开发难度不大。Navicat是一个方便的数据库设计和操作工具。所以,零售药品管理系统在技术上是完全可行的。3.3.2经济可行性本系统使用的软件和数据库工具等都可以从网上免费下载。药品统计操作可由系统自动处理,不再需要人工统计。本管理系统的运行界面友好简单,很容易熟练掌握,药店的员工只要熟悉使用电脑即可,不需要进行专门的培训业务,同时提高药品进销存信息管理的效率、减轻管理人员的业务量也降低人力资源投入。根据事实例证了系统的经济性。3.3.3操作可行性系统使用非常方便,输入端都具备下拉框能够有选择的模式,而且都有非常显眼的提示,在页面上每个属性都有清楚的表达。对操作员的要求很低。他们只要熟练使用电脑,清楚地知道药品种类,并且只要接受少量的培训课程。另外,这个零售药品管理系统的可视性很高,技术难度系数很小。总之,跟传统的销售方式相比,使用零售药品管理系统有很多的优势,首先操作准确度更高也更方便;其次,能够降低人力成本;第三省时省力,所以开发一个零售药品管理系统是必要可行的。4系统设计4.1数据库的设计数据设计是一个系统开发设计的核心。数据库就是在特定的环境下,把实际业务里的数据通过特定的方法联系起来。在现实中,很多数据都十分繁杂,在要实现一些特定业务功能的系统设计时,就要有根据一定的规律来对这些数据进行储藏,数据库便有着该功能。所以,数据库的设计对于这个数据库是很有现实意义的。4.1.1概念结构设计(1)药品类别E-R图如图4.1所示:图4.1药品类别信息E-R图(2)药品信息E-R图如图4.2所示:图4.2药品信息E-R图(3)药品进货E-R图如图4.3所示:图4.3药品进货信息E-R图(4)药品销售E-R图如图4.4所示:图4.4销售信息E-R图(5)管理员信息E-R图如图4.5所示:图4.5管理员信息E-R图员工信息E-R图如图4.6所示:图4.6员工信息E-R图4.1.2逻辑结构设计根据前面系统功能分析以及设计,然后参照数据库E-R图的设计,对各个实体建立相应的数据表和关联表,如下所示。表4.1药品类别表(t_catelog)表4.2药品信息表(t_goods)表4.3药品进货信息表(t_ruku)表4.4销售信息表(t_chuku)表4.5管理员信息表(t_admin)4.1.3数据字典分析(1)数据结构描述数据流描述4.2功能模块设计根据对药店日常业务流程的调研,对目前已存在的药品零售系统的参考,设计本零售药品管理系统的功能模块。系统的功能结构图4.7所示:图4.7系统功能结构图管理员能够使用所有功能,而操作员只能使用其中进货、销售和库存查看功能。现具体对每个功能模块的功能设计进行介绍:(1)供货商管理该模块是对药品供货商信息的管理。界面采用规定好的数据录入格式实现录入供货商具体重要信息,管理员可以直接查看、增加和删除供货商信息。(2)类别管理在本模块能够直接查看药物的类别名称和主要使用方向类别。在信息列表后面设有编辑功能,点击编辑就可以进入修改页面对药物类别信息进行修改操作。点击列表左下方的添加按钮,页面会自动跳转到类别添加页面,类别信息的添加同样采用规定好的数据录入格式实现信息输入。(3)药品信息管理该模块是对药品个体信息的管理。在添加药品个体信息的时候先选择好类别,再按规定格式输入药品的名字、生产企业名、剂型、产品规格和使用备注。没有对应类别可选择就先在类别管理添加所需类别,完成类别确定后再添加药品个体信息。(4)进货管理进货管理模块包括进货开单和进货明细。进货单据按规定格式输入进货信息,可以在备注项中备注主要进货药品名称。在进货管理页面可以对开出的单据进行进货明细添加和明细查看,同一单据可以多次添加进货明细。(5)销售管理销售管理内容是销售开单和药品的销售记录,开出的单据用于记录当天所有销售情况,可以查看销售明细和登记销售明细。在销售药品登记弹出的小窗登记多种药品的销售信息,用户通过小窗记录药品的类别、名称、销售的数量和当时销售的单价,如果销售时搞促销活动使销售价格和数量有特殊情况,可在备注里写明。(6)库存管理该模块包括库存管理和库存预警两个部分,在输入进货和销售信息时,系统会自动地更新库存信息,并根据设置的库存上下限在库存预警页面更新预警信息。为了方便管理员得知某个药品的库存情况,在库存管理页面设立查询功能,不管是输入药物编号还是输入药物名称,都可以对要查询药物的库存信息进行查询。(7)财务统计在财务统计模块设有利润统计和销售排行统计。系统会根据进货明细和销售明细自动计算单次销售利润和销售总利润,如果管理员想知道某时间段销售所得利润,可以在利润统计页面进行日期查询,页面会列出所查时间段的销售信息和所得利润。在销售排行统计页面可以看到销售药物名称和销售数量,它们按照每单销售数量大小排序。(8)员工管理员工管理模块是对药店员工的信息录入和权限分配。管理员可以录入、查看或删除所有员工的基本信息,在权限分配页面给员工分配操作员权限。5系统设计和实现5.1系统登录页面实现为了保证系统的安全性,使用零售药品管理系统,首先需要登录系统,不同角色的用户进入不同的界面,使功能不同。如果登录失败,它将指示用户名和密码不正确。程序运行效果图如图5.1所示:图5.1系统登录页面输入用户名和密码,然后选择用户身份再登录,不选择身份就登录,页面会弹出提示且不会进入系统。点击登录,登录请求转交给loginService类的login方法。在业务逻辑中,通过hibernate查询底层数据库,然后把所查到的结果进行返回,假如没有查到相对应的信息,则会弹窗提示所输入的用户名或密码不正确;而如果匹配到了数据库的信息,就能够成功登录,弹窗提示成功登录,页面跳转到不同身份用户所对应的主页。登录流程图如下图5.2所示:图5.2系统登录流程图5.2供货商资料管理药品进货渠道不止一条,店主无法能将所有药品进货需要联系的代表人信息记住,所以就需要登记各药企代表人的信息。程序运行效果图如图5.3所示:图5.3供货商信息管理单击“删除”按钮,struts接收页面发出的删除请求,调用kehuAction类的kehuDel方法,hibernate查询后返回一个kehuAction需要的值。然后kehuAction对该值进行相应处理,处理完成后跳转到在struts.xml中Action子标签result设置的kehuMana.jsp页面。5.3药品类别管理在类别的信息管理页面可以看到所记录的药品类别的所有信息。在此处录入的信息与下面的药品信息有关,在药品信息录入时会根据之前添加的类别进行分类。在类别信息管理页面点击添加按钮,当前页面会自动跳转到类别添加页面。程序运行效果图如图5.4所示:图5.4药品类别管理管理员点击菜单中的药品信息添加功能,在类别一项的下拉列表选定药品类别,输入药品名称、生产企业、剂型、产品规格等信息完成后点击提交,信息通过form表单提交给后台处理,处理业务逻辑为catelogAdd.action。通过TCatelogDAO的save方法,把信息存入到数据表中。5.4药品信息管理药品在药品类别信息录入时就已经分为几类,所以要输入药品信息,首先选择药品类别,然后再填入相应的药品名称、生产企业名等其他信息。程序效果图如下图5.5所示:图5.5药品信息录入在药品信息管理这里可以看到、删除、修改所有已经添加的药品的信息。程序效果图如下图5.6所示:图5.6药品信息管理点击药品信息管理,通过超链接goodsMana.action,控制器根据指定的业务逻辑的名称交给业务逻辑函数goodsMana()处理,在此函数中,通过spring框架注入的goodsDAO对象,hql语句来查询药品数据表goods,获取到所有的药品信息,并存入到goodsList中。struts.xml设置业务逻辑函数运行后转向的jsp文件为goodsMana.jsp,所以request.put返回给goodsMana.jsp页面。在此页面中删除动作通过button控件的onclick事件来实现。编辑功能通过超链接来实现转向。删除操作和编辑操作都以药品的id为参数。5.5药品进货管理5.5.1药品进货添加该页注明药品购进单据号、购进时间、总金额、经办人等信息;点击提交完成进货开单。使用document对象对单据号进行是否为空检验,如果为空,系统会提示“请选择单据号”。程序效果图如图5.7所示:图5.7药品进货添加5.5.2进货信息管理点击系统左侧的“药品进货信息管理”菜单,后台会调用药品进货活动类查出所有的药品进货信息,封装到数据集rukuList后,使用EL表达式从rukuList中获取内容,最后通过request对象显示申请主体的最新购药信息页面,程序呈现如下图4.8所示。图4.8药品进货管理页面在进货信息管理可以查看药品进货明细信息,也可以添加新的药品进货明细。查看明细程序效果图如下图4.9所示:在已有单据后面添加新的进货明细,程序效果图如下图4.10所示:5.6药品销售管理销售单据和进货单据相似,都是输入单据号,时间,总金额,经手人等信息,录入销售的药品信息后,可以在销售信息管理页面查看销售清单信息。在销售信息管理页面,还可以通过销售明细小窗查看销售明细,通过销售药品登记功能多次记录今天销售的药品信息。如图4.11所示。图4.11销售信息在销售信息管理此页面中,通过表格来显示后台传递来的list值。设置的销售明细和销售药品登记删除动作通过button控件的onclick事件来实现,查看功能通过超链接的onclick来实现转向。这三个操作的参数都是chuku_id,也就是销售单据的ID。5.7库存管理在库存信息表上方输入药品名称或编号,点击查询后可以查询出所查药品对应的库存信息。查询条件的选择实现通过<select>控件实现,选择好查询条件后,在文本框中输入内容,再点击查询按钮。通过form表单提交查询请求,form表单的action值赋值为kccx.action,根据struts控制器,转向到chukumingxiAction对象的kccx函数。在此函数中,根据不同的查询条件,编写不同的hql语句,实现方法通过if语句来判断。查询结果存储到kucunlist中,再返回给前端页面kucuncx.jsp。程序效果图如图4.12所示:图4.12库存查询如果销售登记后药品的剩余数量小于库存下限,进货后库存超过设置的上限或低于设置的下限,库存报警页面会自动显示信息,提示库存超出或不足。程序效果图如图4.13所示:图4.13库存报警打开库存报警,页面请求通过baojing.action交给chukuMingxiAction对象的业务逻辑函数baojing()处理,在此函数中,通过spring框架注入的kucunDAO对象,hql语句来查询库存数据表t_kucun,获取到所有库存数量大于上限或者小于下限的药品信息,把查询获取的结果存入到kucunList中,再通过request.put返回给前端kucunbaojing.jsp页面。5.8财务统计在此部分,通过表格来显示后台传递来的list值。通过struts标签<s:iterator>实现循环显示,通过<s:property>来实现值的获取。利润统计页面会自动计算所有已售出药品所得利润,可以选定查询起始日期和结束日期,查看时间段内所得利润。程序效果图如图4.14所示:图4.14利润统计点击药品销售排行,后台获得数据集合chukuMingxiList,使用EL表达式取出chukuMingxiList的内容,然后通过request对象在页面显示list值。销售数量排行可以给管理者提供某药品销售最多数量和最少数量的信息,给管理者确定该药品库存上下限提供一个数据支持。程序效果图如图4.15所示:图4.15销售排行5.9员工管理员工信息录入完成后点击提交,通过form表单提交给后台处理,处理业务逻辑为yuangong.action。通过yuangongDAO类的save方法,把信息存入到数据表中。权限分配通过button控件的onclick事件来实现,在权限管理页面通过struts标签<s:if>实现普通员工和操作员的判断。程序效果图如图4.16所示:图4.16员工管理6系统测试6.1测试的任务及目标在系统投入使用之前,尽可能多地发现系统运行中的错误,检查有没有未解决的问题。测试的目的是为了发现程序中的错误,消除程序运行中的错误,保证系统运行良好,所有设定的功能都能得以实现。6.2测试系统测试一般是黑盒和白盒测试,根据系统测试的确定性决定。黑盒测试,是指对系统功能一无所知的情况下,采用系统可用的编码对系统进行测试,换种说法就是把系统当做是一个黑箱子,测试者完全不知道里面都装了什么,往里放箱子允许放的东西后,让测试者通过放的东西知晓箱子里装的东西什么样或是什么东西。总之就是对系统内部编码无从知晓的情况下,针对系统运行结果,测试系统之前既定的功能可不可实现。白盒测试是在已知实现功能的编码的情况下,针对编码来进行测试,这个测试是在进行系统开发的过程中就进行的测试。此方法的优势是开发人员可以得到及时反馈,从而能及时进行错误修正和改进,这样的话,在整个系统开发完成后,也就可以马上安排上线投入实际使用。在本文设计当中,主要使用了黑盒测试以及白盒测试这两种测试。6.2.1测试用例在做系统测试时,其中很关键的地方就是编写相应的测试用例,在编写过程当中,要对系统各个方面都要进行考虑,把有可能出现的问题都考虑进去,从而才能通过测试用例把系统当中的BUG来验证。我们使用测试的表单在表中直观地显示测试结果,结果如下图:表6.1系统用户测试表表6.2进销存测试表表6.3管理员工测试表6.3测试总结通过系统测试,零售药品管理系统的基本功能已经实现,且数据库和客户端之间的数据响应及时,页面能够稳定的显示,各功能可以正常使用,可以进行数据的增删改查,基本满足了本文设计预期药品零售管理系统的需求。结论完成本次毕业设计任务差不多用了半年时间,刚开始的时候真的很让我束手无策,不管是系统设计还是程序编码都让我挠头,但本文的毕业设计将我在大学期间所学的很多知识基本都用到了,极大地提升了我的编程能力,而且在具体开发过程当中,让我也有了非常多的感悟。关于系统编码,网上有很多程序编码知识。有语法不懂使用方法、编写错误或运行程序出错什么的,就百度看看别人的经验贴,网上的经验分享基本是能够解决自己编码问题的,百
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合成膜电位器工安全应急强化考核试卷含答案
- 啤酒糖化工安全行为模拟考核试卷含答案
- 热敏电阻红外探测器制造工操作能力强化考核试卷含答案
- 井下作业机司机安全宣教模拟考核试卷含答案
- 火工品装配工QC管理知识考核试卷含答案
- 野炊作文好开头
- 和老板请假条格式
- 2025年微信生态合作协议书
- 2026年近零碳排放园区改造项目评估报告
- 2026年燃料电池项目公司成立分析报告
- 2024年养殖业创新合作:肉牛养殖与科研合作协议3篇
- 变电站消防安全
- 单位租车合同协议样本
- 《JJG196-2006-常用玻璃量器检定规程》
- 《陆上风电场工程设计概算编制规定及费用标准》(NB-T 31011-2019)
- 介入导管室有关知识课件
- 银行客户经理压力与情绪管理培训
- 推广经理半年工作计划
- 无人机驾驶员培训计划及大纲
- 价格说明函格式范本正规范本(通用版)
- 水车浇水施工方案
评论
0/150
提交评论