




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP企业快信系统的设计与实现摘要计算机网络的出现到现在已经经历了翻天覆地的重大改变。因特网也从最早的供科学家交流心得的简单的文本浏览器发展成为了商务和信息的中心。到了今天,互联网已经成为了大量应用的首选平台,人们已经渐渐习惯了网络交易,渐渐对网络产生了依赖。公司会议、机票预定、酒店预定、公司之间货物订单的下达等等工作都可以通过网络快速的完成。网络已经渗透到了人们生活中的方方面面,甚至已经延伸至人们日常的衣食住行各个领域。本项目就是在此背景下设计的企业快信系统。本系统在开发中,采用了MYSQL数据库,同时使用到了JavaSwing、短信猫组件、JavaMailAPI等相关技术。在进行详细设计之前,根据总体设计的结构,确定每部分功能的解决方案,并完成相关技术的可行性分析以及技术原型的实现。在该系统中,采用数据服务器,和客户机相结合形成B/S结构,由相关人员或系统管理员执行如系统的备份、恢复、修改等重要操作,从而用来提高系统的安全性,并且降低了了黑客通过Web入侵来获取以及改变系统中重要数据信息的可能性。同时,采用Web客户机架构B/S三层结构,Web客户机可通过Internet或专线连接应用服务器,向其发送指令,从而获取服务。这样做的优点是用浏览器便可进行,使用起来方便快捷,为客户提供了很大的便利。而对于记录管理,系统维护功能而言,主要是对记录信息进行处理,即对数据库信息进行添加,查询,导入和导出操作,这部分功能涉及的主要技术为通过java连接MYSQL数据库,并通过Java代码完成对表内信息的查询和添加操作。本文首先对企业快信的开发进行了较深入的研究,然后对短信发送与邮件发送原理进行了介绍,接下来对系统的概要设计、功能模块、数据库设计,以及名片夹管理功能与邮件发送功能的具体实现作了细致阐述,最后是系统效果的展示。企业快信系统是一个集短信与邮件为一体的移动商务应用系统。是针对企业内部II及外部不同需求和应用方面,而专门定制开发的系统软件。它完全集成了企业的业务推广、客情沟通、内部管理等应用功能。企业快信的作用是帮助企业解决企业内部、企业与外部沟通难、信息不能及时传播等问题。为此,系统提供邮件群发、短信群发、人员档案、信息的管理等功能。系统是短信猫与邮件在企业商务应用中的典型实例,因此必然受到众多企业的青睐,成为企业通信的最佳选择。关键词:短信发送;邮件发送;企业快信iTheDesignandImplementationofEnterprisesExpressLetterSystemAbstractComputernetworkhasundergoneagreatchange.Theinternethasalsodevelopedintoabusinessandinformationcenterfromtheearliest.Thecompanyeeting,airlinereservation,hotelreservation,releasetheorderofgoodsbetweenthecompaniesandsoon,theseallcanbecompletedthroughthenetworkquikly.Internethaspenetratedintoeveryaspectofpeopleslife,evenextendingtothebasicnecessitiesoflifeinallareasofpeoplesdailylife,Theenterprisesexpresslettersystemisdesignedinthiscontext.ThesystemdevelopmentusesMYSQLdatabase,usesJavaSwing,GSMModem,JavamailAPIandotherTechnology.Beforethedetaileddesignofthestructureoftheoveralldesigntodeterminethesolutionofsomeofthefeatures,andcompletethefeasibilityanalysisandprototypeimplementationoftherelatedtechnologies.Inthissystem,dataserverandclientcombinetoformtheC/Sstructure,performedbythefinancialstafforsystemmanagers,suchassystembackup,restore,andmodifytheamountofimportantoperatingtoimprovethesecurityofthesystem,reducehackerbyWebIntrusiontoaccessandchangethepossibilityofimportantinformation.Thesametime,theuseoftheWebclientorganizationsintotheB/Sthree-tierWebclientcanbeconnectedthroughtheInternetorgreenapplicationserver,sendcommands,andthusaccesstoservices.Theadvantageisyoucanoperatefromabrowser,easytouse,fastandefficient,convenienttothecustomerwiththegreatestconvenience.Forrecordsmanagement,systemmaintenancefunctions,recordinformationthatthedatabaseinformationtoadd,query,importandexportoperations,someofthefeaturesinvolvedintechnologytothroughVC6connecttheMYSQLdatabase,andJavacodetoqueryandaddoperationsontheinformationinthetable.Inthispaper,weresearchthedevelopmentofenterprisesexpresslettersystematfirst,andthenintroducetheprinciplesofsendingSMSandmails,Afterthat,wemadeaelaborationofthesummaryofthesystemdesign,functionmodules,databasedesign,businessiicardfoldermanagementcapabilities,aswellasofthee-mailfunctionsconcreterealization.Finally,weshowthesystemseffect.TheenterprisesexpresslettersystemisamobilebusinessofapplicationsystemwhichsetsSMSandE-mailasawhole.Thesystemsoftwareisspecificallycustom-developedforinternalandexternalneedsandapplications.Itisfullyintegratedenterprisebusinesspromotion,customerintelligence,communication,internalmanagementapplications.Theenterprisesexpresslettersystemoftheroleistohelpbusinessessolveinternal,corporateandexternalcommunicationdifficult,nottimelyisseminationofinformationandotherissues.Tothisend,thesystemprovidesfunctionsasjavamail,BSwing,personnelfiles,informationmanagementandsoon.ThesystemisatypicalexampleoftheGSMModemande-mailintheenterprisebusinessapplications,soitwillbesubjecttothefavorofmanyenterprises,thebestchoiceforbusinesscommunications.Keywords:JavaMail;BSwing;ExpressLetter目录摘要.iAbstract.ii1绪论.11.1开发背景.11.2国内外发展概况.11.3研究目的和意义.11.4研究主要内容.22系统分析.32.1需求分析.32.2可行性研究.32.2.1经济可行性.32.2.2技术可行性.32.3开发环境.33系统总体设计.53.1系统目标.53.2系统功能结构.53.3业务流程图.53.4系统预览.63.5文件夹组织结构.74系统详细设计.84.1数据库设计.84.1.1数据库分析.84.1.2数据库概念设计.84.1.3数据库逻辑结构设计.94.2公共模块设计.104.2.1数据库连接及操作类的编写.104.2.2字符串处理类的编写.124.2.3配置Struts.134.3主页设计.144.3.1主页概述.144.3.2主页技术分析.154.4名片夹管理模块设计.174.4.1名片夹管理模块概述.174.4.2名片夹管理模块技术分析.174.4.3查看客户信息列表的实现过程.184.4.4添加客户信息的实现过程.194.4.5删除客户信息的实现过程.224.5发送短信模块设计.234.5.1发送短信模块功能概述.234.5.2发送短信的实现过程.234.5.3发送短信模块技术分析.244.5.4单元测试.284.6发送邮件模块设计.284.6.1发送邮件模块功能概述.284.6.2发送邮件模块技术分析.284.6.3发送邮件模块实现过程.294.6.4单元测试.325技术分析.335.1开发技巧与难点分析.335.1.1添加收信人.335.1.2插入短信.335.2使用JavaMail组件.345.2.1Session类.345.2.2Address类.355.2.3Authenticator类.355.2.4Transport类.35结论.36参考文献.37致谢.38外文原文.39外文翻译.4701绪论1.1开发背景在企业信息化的今天,效率决定成败,企业内、外部沟通的及时性将直接影响企业的运作效率。现在多数企业的办公自动化系统(即OA)的信息传递仅限于计算机内部网络,如果用户不在线,将无法知道是否有新的工作或紧急通知,为了确认是否有待办工作,不得不经常去访问OA,检索是否有新任务,而事实上这种检索的结果经常是徒劳。这样一来,不仅造成了机器资源的浪费,也造成了人力资源的浪费。因此急需一套成型的企业快信系统解决上述问题。1.2国内外发展概况短消息服务市场近来如此火爆,让许多人始料未及,预示着短消息的巨大市场空间。短消息(ShortMessageService)是手机通过移动网进行个人简易数据通信的一种方式,具有覆盖范围广、双向寻呼、使用经济、可缓存处理等优点,满足了人们爆炸性增长的信息需求,使人们可以以低廉的价格、便捷的方式,随时随地得到充满个性化的信息,是无线通信在20世纪末所做的一次重要飞跃。这使得移动网络不仅可以传送音频,也可以传送数据,而数据传输是互联网技术的根本。在国外,短消息业务占移动运营商收入的很大比例。国内移动通信在保持较高增长速度的同时,数据业务正在成为运营商的重要收入来源,几大电信公司不约而同地把目光盯住了手机短信。据统计,从2000年第四季度开始,全国短消息业务量以每月几千万条的数量突然激增,已经成为一个不容忽视的巨大的市场!而随着中国移动通信用户的不断增长,如何最大程度地利用现有网络,挖掘网络潜力,方便灵活地开展增值服务,拓展网络应用服务领域,满足用户日益增长的服务需求成为网络运营商所要考虑的重点,因此,短消息增值服务已成为吸引用户和增加收入的有效手段。开展增值服务不仅可以直接增加业务收入,而且通过提供不同种类的服务,可以吸引更多的顾客群体,对于拓展用户、提高市场应用效率具有非常重要的意义,潜在的收益更为巨大。1.3研究目的和意义本课题通过对企业快信系统的开发主要达到以下两个目的:1)企业快信系统面对成千上万用户的连接以及同时的数据库请求,对数据库访问的效率和安全成了必须解决的问题。通过对JAVA平台下数据库存取机制的深入研究,找出一条效率,性能与安全平衡的道路。2)Web开发的实例,对如何把B/S与C/S相结合进行了研究,并对面向对象对多层结构的支持进行了详细的分析。企业快信主要是高效和安全的对企业提供企业级快信和服务,基于JAVA的多层结构来进行web开发必然是今后的主流,并且由于同时面对多用户及多连接,对数据库存取效率及性能,安全都有很高要求,因此,文中对数据库的高效安全的存取进行了深入研究并且获得了有效的进展。通过对其具体应用进行研究对相关开发人员和1以后的软件开发及应用都有十分重要的意义。1.4研究主要内容在一个提供企业级短信的系统的设计与实现中,把C/S和B/S架构根据实际情况进行结合,着重对数据库存取中的各种机制进行了深入地研究并且根据系统自身特点进行了选择和加强,采用了MySQL数据供应器池化,并使用Windows7自带的性能监视器来监视链接池,最后讨论了设置链接池大小的各种问题,选择合适的大小,实现高效与安全有效的结合。并且结合web开发的实例,对面向对象对多层结构的支持进行了详细的分析。基于JAVA的B/S架构来进行web开发必然是今后的主流,并且由于同时面对多用户及多连接,对数据库存取效率及性能,安全都有很高要求,因此,通过对其具体应用进行研究对相关开发人员和以后的软件开发及应用都有十分重要的意义。22系统分析2.1需求分析企业快信的作用是帮助企业解决企业内部、企业与外部沟通难、信息不能及时传播等问题。为此,企业快信系统需要提供邮件群发、短信群发等功能。通过对多数企业日常业务的考察、分析,并结合短信及邮件自身的特点,得出本系统要求具有以下功能。用于管理客户和员工信息的名片夹管理功能。用于对常用短语及其类别进行管理的信息库管理功能。短信群发功能。邮件群发功能。发送邮件附件的功能。2.2可行性研究开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。可行性分析与风险分析在很多方面是相互关联的,项目风险越大,开发高质量的软件的可行性就越小。2.2.1经济可行性采用短信作为企业的移动通信手段,将给企业对内、对外进行信息传递与沟通带来革命性的变化,从而使得移动办公、客户服务、员工沟通等运作效率显著提升,而成本则显著下降。值得说明的是,虽然短信有以上诸多优点,但它还是有一定的不足,例如信息内容单一和受到字数限制等。为解决这一问题,在企业快信中提供了邮件群发功能。通过邮件进行沟通也是目前比较流行的方式,它也具备实用、方便和廉价等优点。2.2.2技术可行性开发一个企业快信系统,涉及到的技术问题不会太多,主要用到的技术就是使用短信猫和JavaMail组件来实现收发短信和群发邮件等功能。JavaMail组件是Sun公司发布的一种用于读取、编写和发送电子邮件的包,利用它可以方便地实现邮件群发。2.3开发环境在开发企业快信时,需要具备下面的软件环境。服务器端:操作系统:Windows7。Java开发包:JDK1.5以上。Web服务器:Tomcat6.0。3JavaMail开发包:JavaMail1.4。数据库:MYSQL。浏览器:IE10.0。分辨率:最佳效果为1024768像素。客户端:浏览器:IE10.0。分辨率:最佳效果为1024768像素。由于本系统中需要使用JavaMail组件,下面将详细介绍如何配置及JavaMail的开发环境。由于目前JavaMail还没有被加在标准的Java开发工具中,所以在使用前必须另外下载JavaMailAPI,以及Sun公司的JAF(JavaBeansActivationFramework),JavaMail的运行必须信赖于JAF的支持。下载并构建JavaMailAPIJavaMailAPI是发送和接收E-mail的核心API。需自行下载后解压缩到硬盘上,并在系统的环境变量CLASSPATH中指定activation.jar文件的放置路径。下载并构建JAF目前JavaMailAPI的所有版本都需要JAF(JavaBeansActivationFramework)的支持。JAF为输入的任意数据块提供了支持,并能相应地对其进行处理。下载后解压缩到硬盘上,并在系统的环境变量CLASSPATH中指定activation.jar文件的放置路径。如果不想更改环境变量,也可以把activation.jar添加到工程的构建路径中。43系统总体设计3.1系统目标根据前面所作的需求分析及用户的需求可知,企业快信属于小型的企业通信软件,在系统实施后,应达到以下目标。界面设计友好、美观。操作灵活、方便。提供功能强大的信息库管理,方便用户进行短信息的编写。提供邮件群发功能,提高工作效率。在发送短信时,可以直接从现有信息库中获取信息内容。对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误。数据存储安全、可靠。3.2系统功能结构根据企业快信的特点,可以将其分为名片夹管理、信息库管理、短信群发、邮件群发、系统参数设置、系统设置6个部分,其中各个部分及其包括的具体功能模块如图3-1所示。图3-1系统功能结构3.3业务流程图企业快信的系统流程如图3-2所示。5图3-2系统流程图3.4系统预览企业快信由多个程序页面组成,下面仅列出几个典型界面。系统登录页面如图3-3所示,该页面用于实现管理员登录功能;主页如图3-4所示,该页面用于实现显示系统导航、操作业务流程和版权信息等功能。图3-3系统登录页面6图3-4主页发送短信页面如图3-5所示,该页面用于实现将短信息同时发给多个接受者的功能;同时,为方便用户还提供了从客户及员工列表中选择接收者及从信息库中选择指定信息的功能。图3-5发送短信页面邮件群发页面如图3-6所示,该页面用于实现将邮件同时发给多个接受者的功能;7同时,为方便用户还提供了从客户及员工列表中选择接收者的功能。图3-6邮件群发3.5文件夹组织结构在编写代码之前,需要把系统中可能用到的文件夹先创建出来(例如创建一个名为img的文件夹,用来保存程序中使用的效果图片),这样不但方便以后的开发工作,也可以规范软件的整体架构。本人在开发企业快信时,设计了如图3-7所示的文件夹架构。在开发时,只需要将所创建的文件保存在相应的文件夹中就可以了。图3-7企业快信文件夹组织结构84系统详细设计4.1数据库设计4.1.1数据库分析由于本系统是一个小型实用的信息群发系统,提供了名片夹和信息库的功能,用户可以将常用的人员保存到名片夹中,将常用的短语保存到信息库中,以方便使用。基于这个特点以及语言特点,本系统将采用MySQL数据库作为底层数据库,以方便用户使用本系统。4.1.2数据库概念设计根据以上对系统所作的需求分析和系统设计,规划出本系统中使用的数据库实体分别为类型实体、档案实体、常用短语实体、管理员实体。下面将给出几个关键实体的E-R图。档案实体档案实体包括编号、客户名称、地址、邮政编码、所属区域、手机号码、邮件地址、银行账户、开户银行和联系人属性,档案实体的E-R图如图4-1所示。图4-1档案实体E-R图短信实体短信实体包括编号、收信人的手机号码、短信内容、发信人和发送时间属性,短信实体的E-R图如图4-2所示。常用短语常用短语实体包括编号、类型和内容,常用短语实体的E-R图如图4-3所示。9图4-2短信实体E-R图图4-3类型实体E-R图4.1.3数据库逻辑结构设计在数据库概念设计中已经分析了档案实体、常用短语实体和类型实体,这些实体对象是数据表结的基本模型,最终的数据模型都要实施到数据库中,形成整体的数据结构。图4-4为通过PowerDesigner创建完成的数据库模图4-4数据库模型图表tb_customer的表结构如表4-1所示。表4-1表tb_customer的表结构字段名数据类型是否为空是否主键默认值描述IDintNoYesID(自动编号)namevarchar(50)NoNULL客户名称addressvarchar(100)NoNULL地址postcodevarchar(6)NoNULL邮政编码areavarchar(20)YesNULL所属区域mobileTelavarchar(15)NoNULL手机号码emailvarchar(100)NoNULL邮件地址bankNovarchar(30)YesNULL银行帐号bankNamevarchar(20)YesNULL开户银行linkNamevarchar(10)NoNULL联系人10表tb_shortLetter的表结构如表4-2所示。表4-2表tb_shortLetter的表结构字段名数据类型是否为空是否主键默认值描述IDintNoYesID(自动编号)toManvarchar(200)NoNULL发信人手机号码contentvarchar(500)NoNULL短信内容fromManvarchar(30)NoNULL发信人sendTimedatetimeNogetdate()发送时间4.2公共模块设计在开发过程中,经常会用到一些公共模块,如数据库连接及操作的类、字符串处理的类及Struts配置等,因此,在开发系统前首先需要设计这些公共模块。下面将具体介绍企业快信系统中所需要的公共模块的设计过程。4.2.1数据库连接及操作类的编写数据库连接及操作类通常包括连接数据库的方法getConnection()、执行查询语句的方法executeQuery()、执行更新操作的方法executeUpdate()、关闭数据库连接的方法close()下面将详细介绍如何编写企业快信系统中的数据库连接及操作的类ConnDB。(1)定义ConnDB类定义用于进行数据库连接及操作的类ConnDB,并将其保存到com.wgh.core包中,同时定义该类中所需的全局变量及构造方法。代码如下:publicclassConnDBpublicConnectionconn=null;/声明Connection对象的实例publicStatementstmt=null;/声明Statement对象的实例publicResultSetrs=null;/声明ResultSet对象的实例privatestaticStringpropFileName=/com/connDB.properties;/指定资源文件保存的位置privatestaticPropertiesprop=newProperties();/创建并实例化Properties对象实例privatestaticStringdbClassName=;/定义保存数据库驱动的变量privatestaticStringdbUrl=;privatestaticStringdbUser=sa;privatestaticStringdbPwd=;publicConnDB()/定义构造方法try/捕捉异常/将Properties文件读取到InputStream对象中InputStreamin=getClass().getResourceAsStream(propFileName);prop.load(in);/通过输入流对象加载Properties文件dbClassName=prop.getProperty(DB_CLASS_NAME);/获取数据库驱动dbUrl=prop.getProperty(DB_URL,dbUrl);/获取URLdbUser=prop.getProperty(DB_USER,dbUser);/获取登录用户11dbPwd=prop.getProperty(DB_PWD,dbPwd);/获取密码catch(Exceptione)e.printStackTrace();/输出异常信息(2)将数据保存到资源文件中为了方便程序移植,将数据库连接所需信息保存到properties文件中,并将该文件保存在com包中。connDB.properties文件的内容如下:DB_CLASS_NAME=com.mysql.jdbc.DriverDB_URL=jdbc:mysql:/:3306/db_expressLetterDB_USER=saDB_PWD=(3)创建数据库连接创建连接数据库的方法getConnection(),该方法返回connection对象的一个实例。getConnection()方法的实现代码如下:publicstaticConnectiongetConnection()Connectionconn=null;tryClass.forName(dbClassName).newInstance();conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);catch(Exceptionee)ee.printStackTrace();if(conn=null)System.err.println(警告:DbConnectionManager.getConnection()获得数据库链接失败.rnrn链接类型:+dbClassName+rn链接位置:+dbUrl+rn用户/密码+dbUser+/+dbPwd);returnconn;(4)创建查询方法创建执行查询语句的方法exccuteQuery(),返回值为Resultset结果集。executeQuery()方法的代码如下:publicResultSetexecuteQuery(Stringsql)try/捕捉异常conn=getConnection();/调用getConnection()方法构造Connection对象的一个实例connstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);catch(SQLExceptionex)System.err.println(ex.getMessage();/输出异常信息12returnrs;/返回结果集对象(5)创建更新操作方法创建执行更新操作的方法executeUpdate(),返回值为int型的整数,代表更新的行数。executeUpdate()方法的代码如下:publicintexecuteUpdate(Stringsql)intresult=0;/定义保存返回值的变量try/捕捉异常conn=getConnection();/调用getConnection()方法构造Connection对象的一个实例connstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);result=stmt.executeUpdate(sql);/执行更新操作catch(SQLExceptionex)result=0;/将保存返回值的变量赋值为0returnresult;/返回保存返回值的变量(6)关闭数据库连接创建关闭数据库连接的方法close()。close()方法的代码如下:publicvoidclose()try/捕捉异常if(rs!=null)/当ResultSet对象的实例rs不为空时rs.close();/关闭ResultSet对象if(stmt!=null)/当Statement对象的实例stmt不为空时stmt.close();/关闭Statement对象if(conn!=null)/当Connection对象的实例conn不为空时conn.close();/关闭Connection对象catch(Exceptione)e.printStackTrace(System.err);/输出异常信息4.2.2字符串处理类的编写字符串处理类主要用于解决程序中经常出现的有关字符串处理的问题,包括将数据库中及页面中有中文问题的字符串进行正确地显示和对字符串中的空值进行处理的方法。其代码如下:publicclassChStrpublicstaticStringtoChinese(Stringstrva
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保冷冻车间管理制度
- 环卫车队纪律管理制度
- 现场施工火灾管理制度
- 理发用具消毒管理制度
- 公园露营公司团建活动方案
- ai科技管理制度
- it需求管理制度
- 专家讲座管理制度
- 专科医院管理制度
- 世界咖啡管理制度
- 2025年辽宁黑龙江吉林内蒙古高考物理试卷真题(含答案详解)
- 2025高考全国二卷语文真题
- 2025年合作并购协议范本
- 2025年继续教育公需科目试题及答案
- 2025-2030中国环戊醇行业市场深度分析及发展趋势与投资战略研究报告
- 高血压RDN介入治疗新进展
- 办公大楼光储充建设方案
- 山东建筑大学《模拟电路与数字电路》2023-2024学年第二学期期末试卷
- 2025写字楼租赁定金合同的范本
- 2025年贵州六盘水市燃气集团六盘水燃气有限公司招聘笔试参考题库含答案解析
- 病毒性心肌炎病例分析与治疗
评论
0/150
提交评论