办公自动化系统OA系统分析与设计_第1页
办公自动化系统OA系统分析与设计_第2页
办公自动化系统OA系统分析与设计_第3页
办公自动化系统OA系统分析与设计_第4页
办公自动化系统OA系统分析与设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、概述OA是Office Automation的缩写,本意为利用技术的手段提高办公的效率,进而实现办公的自动化处理。实现信息化、无纸化办公,可方便的生成统计报表等。OA是OFFIICE AUUTOMATTION的缩缩写,本意为为利用技术的的手段提高办办公的效率,进进而实现办公公的自动化处处理。采用IInternnet/Inntraneet技术,基基于工作流的的概念,使企企业内部人员员方便快捷地地共享信息,高高效地协同工工作;改变过过去复杂、低低效的手工办办公方式,实实现迅速、全全方位的信息息采集、信息息处理,为企企业的管理和和决策提供科科学的依据。OA软件解决企企业的日常管管理规范化、增增加企业

2、的可可控性、提高高企业运转的的效率的基本本问题。范围围涉及日常行行政管理、各各种事项的审审批、办公资资源的管理、多多人多部门的的协同办公、以以及各种信息息的沟通与传传递。可以概概括的说,OOA软件跨越越了生产、销销售、财务等等具体的业务务范畴,更集集中关注于企企业日常办公公的效率和可可控性,是企企业提高整体体运转能力不不可缺少的软软件工具。系统作用组织的核心竞争争力源自单位位对内外部资资源的有效利利用。对它们们之间的关系系进行协调,最最大限度的发发挥所有资源源的作用,并并用系统的观观点,在整个个系统价值最最大化的基础础上来发挥各各个资源的作作用,使资源源的运作产生生协同效用。因因此可通过协协同

3、办公系统统打造单位的的核心竞争力力。本协同办办公系统的主主要作用为:建立内部的通信信平台。建立信息发布的的平台。文档管理的自动动化。工作流程的自动动化。行政日常事务处处理。安全机制的可靠靠性。本系统旨在加速速单位信息化化进程,充分分利用计算机机和现代通讯讯手段面向单单位服务。建建立单位内部部信息交流的的快速通道,以以共享信息资资源。强化部部门业务管理理,加强各业业务部门之间间的交流。实实现单位信息息的快速上传传下达,促进进协同办公。提提高办公效率率,为各级领领导及业务人人员提供辅助助办公和决策策服务。本系统将最大限限度地提高办办公效率和办办公质量,降降低管理和办办公成本,改改善办公环境境和条件

4、,提提高办公管理理和决策的自自动化和科学学化水平。以人为中心,致致力于帮助用用户实现共享享资源、规范范流程、推动动执行的目的的。帮助用户户节省办公费费用,减少中中间环节,优优化业务流程程,提高整体体效率,促进进管理进步。设计原则以应用为核心,要要突出“实用用、易用、简简洁、稳定”。既既注重实效,满满足用户的现现实需要,又又为系统的后后续升级和扩扩展留有余地地。在技术实实现上,要突突出“结构清清晰、实现合合理、通俗易易懂(简单)”。实用:满足用户户现实需要,解解决实际问题题,做细核心心功能。易用:使用方便便,各项功能能一目了然。满满足用户的使使用习惯,易易使用、易维维护、易升级级。实现“傻傻瓜”

5、式的操操作,将实施施、培训成本本和周期降到到最低。简洁:页面简洁洁,功能简洁洁,每一个元元素都有存在在的意义。稳定:从底层数数据库到功能能层经过严格格测试,能在在不同的硬件件环境中长期期平稳运行。功能说明OA是辅助办公公的软件,使使用OA与不使用用OA相对比的的好处是:可可以用计算机机管理所有的的数据,并可可以方便的实实现统计与报报表的功能。提提高办公效率率。(实现信信息化)。以下是一个OAA系统的全部部功能列表:说明:不是所有有的OA都有全部部的功能,而而是根据需要要确定的。软件开发的步骤骤说明需求确认概要要设计详细细设计编码码单元测试试集成测试试系统测试试维护。单元测试是由程程序员自己来来

6、完成,最终终受益的也是是程序员自己己。可以这么么说,程序员员有责任编写写功能代码,同同时也就有责责任为自己的的代码编写单单元测试。执执行单元测试试,就是为了了证明这段代代码的行为和和我们期望的的一致。集成测试,也叫叫组装测试或或联合测试。在在单元测试的的基础上,将将所有模块按按照设计要求求(如根据结结构图组装装成为子系统统或系统,进进行集成测试试。实践表明明,一些模块块虽然能够单单独地工作,但但并不能保证证连接起来也也能正常的工工作。程序在在某些局部反反映不出来的的问题,在全全局上很可能能暴露出来,影影响功能的实实现。系统测试是将已已经确认的软软件、计算机机硬件、外设设、网络等其其他元素结合合

7、在一起,进进行信息系统统的各种组装装测试和确认认测试,其目目的是通过与与系统的需求求相比较,发发现所开发的的系统与用户户需求不符或或矛盾的地方方,从而提出出更加完善的的方案。整体说明要完成的功能模块功能说明组织与用户管理理岗位管理部门管理用户管理权限初始化权限分配权限验证权限网上交流-论论坛版块管理看帖、发帖、回回帖文章管理审批流转(工作作流)表单模板管理审批流程管理审批流转表单查询说明:按列出的的顺序实现功功能。效果以以静态页面为为准。分层一、JavaEEE的三层架架构二、关于分层的的说明1,上面调用下下面,即Viiew调用Servvice,Serviice调用Dao。2,层与层之间间用接口

8、。除除定义的接口口外,不能使使用其它层的的特有类或接接口。3,使用实体作作为DTO(Data Transsfer OObjectt,数据传输输对象)要做到任一层换换掉后,其他他层不受影响响。我们在此此项目中使用用两层:Viiew+Seervicee即在Serrvice中中直接操作HHibernnate.SSessioon。因为如如果使用三层层,在Serrvice中中就会有一部部分方法只是是直接调用DDAO中的方方法。一般情情况下只有在在多个数据源源的场合下适适合引入DAAO层。三、有关分层的的几个问题1,一定要分层层吗?不一定。假如公公司要求你写写一个可以给给指定员工发发送短信的小小程序,用于

9、于开会通知与与自动发送生生成祝福短信信。这个程序序很小,没有有多少行代码码,而且不变变,这时不分分层可以吗?完全可以呀呀。但我们在在写程序时,还还是要分层的的,分层的程程序结构清晰晰,可维护性性高。2,一定要3层层吗?不一定。分3层层是推荐的,而而不是必须的的,应根据自自己的具体情情况进行安排排。我们如果果使用3层的的结构,用起起来就麻烦,因因为在Serrvice中中会有一部分分方法只是直直接调用Daao中的方法法,而Daoo中的方法只只是调用Seessionn完成某操作作。此时分22层更好,即即在Servvice中可可直接操作SSessioon,以简化化结构。其实实Hiberrnate已已经

10、可以支持持多种数据库库。3,一定要使用用接口吗?不一定。以前就就有同学问我我:“在设计计程序时确定定的技术在开开发后一般不不会更换的,实实现类一般也也不会更换,这这种情况还用用接口吗,一一般的小项目目是不是可以以不使用接口口?”。是的的,如果不会会变(一般也也不会变),这这是完全可以以的。我们所学习的框框架、技术都都是解决问题题的推荐方案案,而不是必必须要用的。遇遇到问题后优优化使用成熟熟的技术与方方案,以避免免很多潜在的的或后发的问问题,避免走走不必要的弯弯路。所用框架、技术术编号工具版本说明Struts 1.3.8JSTL 1.1Hibernaate 3实现持久化操作作jBPM工作流支持J

11、unit4单元测试jQuery说明:还有jQQuery.validdate与jQuerry.treeevieww等小插件开发环境操作系统Windowss XP开发工具MyEclippse6.00数据库MySql5.0.22Web容器Tomcat66.0浏览器IE6说明:推荐使用用MyEcllipse,这这样出现工具具问题可以一一起解决。当当然也可以使使用自已熟悉悉的工具,如如Eclippse、NetBeeans、IntellliJ。重重点是代码,不不是工具。应应使用有效的的工具。约定工程中所有的文文件都采用uutf-8编编码。所有的的页面都是使使用utf-8编码,这这样方便解决决表单内容的的乱

12、码问题。乱乱码一般情况况下是乱用编编码产生的。实体的主键属性性的类型使用用Long型。代码规范命名:使用驼峰峰命名法。注释:在代码中中加入适当的的注释:说明明步骤,与说说明非简单逻逻辑。空行:在代码中中加入适当的的空行,就像像写文章时要要分段一样(增增强可读性)。总之,要保证代代码的清晰、简简洁、可读。详细设计TODO 详见见每一个模块块对应的文档档环境与工程配置置主要配置开发工工具、MyEEclipsse工程、数数据库。1,新建Webb工程,名称称为:ItccastOAA。2,使用数据库库名为:ittcastooa_$当当前日期。3,工程编码使使用UTF-8。不要改改worksspace编编

13、码,因为他他会影响里面面的所有工程程。配置工具配置快捷键把Contennt Asssist设为为Alt+/把Word CCompleetion 设为Altt+.3,其他常用快快捷键说明:Alt+/Contentt Assiist代码提示Ctrl+T显示类的继承结结构Ctrl+O列出类中的成员员(成员变量量、方法等)Ctrl+/注释/取消注释释Ctrl+Shhift+OO导入要使用的包包、并去除不不使用的包Ctrl+Shhift+FF格式化当前文件件中的代码/格式化选中中的代码Ctrl+Allt+Up复制当前行到下下面Ctrl+Allt+Dowwn复制当前行到上上面Ctrl+D删除当前行/删删除

14、选中文本本占的所有行行Shift+EEnter相当于按Endd后再按EnnterAlt+LefftAlt+RigghtCtrl+Shhift+XX变为大写Ctrl+Shhift+YY变为小写配置文件的默认认编码配置JSP的默默认编码为uutf-8配置JavaSScriptt的默认编码码为utf-8说明:在MyEEclipsse7.x不不用修改,配置格式化的代代码样式使用Ctrl+Shiftt+F可以格格式化代码。在WindowwPrefeerenceesJavaaCode StyleeFormaatter中中可以设置代代码样式。 要把Javva代码与注注释的行宽设设为130。(其其他使用默认认

15、样式)搜索XML SSourcees,修改xxml的行宽宽为130。(不不考虑打印的的情况)MyEclippse工具使使用说明导入工程时可以以直接选择一一个zip文档:FileImmportEExistiing Prrojectts intto Worrkspacce-SSelectt archhive ffile。工程改名后,发发果发布到TTomcatt下,对应的的应用的名称称不一定改变变。这个名称称是在MyEEclipsse Webb中的Web Conteext-rooot中配置置的。创建数据库使用MySqll数据库。创创建数据库时时,要注意编编码要支持中中文。建表语语句如下:create

16、 databbase iitcasttoa deefaultt charracterr set utf8;show creatte dattabasee itcaastoa;新建Web工程程并准备环境境新建一个Webb Projject,并并设置工程的的编码为UTTF-8。添加框架环境添加Junitt4的Jar包。添加Strutts1.3.8环境:jar包配置文件(sttruts-confiig.xmll、修改webb.xml)、国国际化资源文文件、自定义义标签库的TTLD文件。配配为*.doo拦截的请求求。添加Hiberrnate环环境:jar包(含JJDBC驱动动的jar包)配置文件(hi

17、ibernaate.cffg.xmll)。添加jBPM环环境(Jbppm的jar包中已已包含Hibbernatte的jar包)。说明:JSTL 已包包含在JavvaEE5.0中,所以以不用配置。不要引用外面的的Jar包,应全部拷拷贝到工程中中。配置数据库修改Hiberrnate.cfg.xxml中的数数据库连接信信息。并在hhibernnate.ccfg.xmml中做如下下配置:ttrueuppdate目录结构源码文件夹src项项目源代码 connfig配置文件 tesst单元测试WebRoott文件夹下 scrriptJavaSScriptt脚本文件 styyleCSS样式文文件 WEBB-

18、INF/jspjsp页面文文件(再创建建子文件夹分分类存放)包结构使用三层:显示示层(Vieew),业务务层(Serrvice),数数据访问层(Dao)包名说明cn.itcaast.oaa.domaain实体(Domaain)cn.itcaast.oaa.daoDao接口cn.itcaast.oaa.dao.implDao的实现类类cn.itcaast.oaa.servviceServicee接口cn.itcaast.oaa.servvice.iimplServicee的实现类cn.itcaast.oaa.web.struttsStruts有有关的类cn.itcaast.oaa.web.str

19、utts.acttionStruts的的Actiooncn.itcaast.oaa.web.strutts.forrmbeannStruts的的FormBBean(ActioonFormm)cn.itcaast.oaa.utill一些工具类cn.itcaast.oaa.cfgcn.itcaast.oaa.web.filteer基础功能BaseDaoo与BaseDDaoImppl的设计每个实体都应有有一个对应的的Dao,他封封装了对这个个实体的数据据库操作。例例实体Daao接口实现类=User- UUserDaao- UUserDaaoImpllRole- RRoleDaao- RRoleDaa

20、oImpllDepartmment- DDeparttmentDDao- DDeparttmentDDaoImpplArticlee- AArticlleDao- AArticlleDaoIImpl.说明:实体的Dao接接口要继承BBaseDaao接口。Dao的实现类类要继承DaaoImpllBase类类。也可以不继承指指定的接口或或类,这样就就要自己写相相应的方法。T getByyId(Loong idd)与List geetByIddList(Long idLList)不不要合并为LList ggetByIId(Lonng. ids),因因为获取一个个对象时也是是返回Lisst,不方便便。

21、问题:有了DaoBaase与DaoImmplBasse,还要用用UserDDao、RoleDDao吗?答:要用。因为为UserDDao或RooleDaoo中的方法可可以分为有公公有的方法与与特有的方法法两部分。公公有的方法是是通过继承BBaseDaao得到的,特特有的方法要要写在自己里里面(BasseDao中中是没有的)。UserDaooImpl已已经继承了BBaseDaaoImpll,就不实现现UserDDao可以吗吗?答:不可以。否否则UserrDao uuserDaao = nnew UsserDaooImpl(); 就不不成立。使用反射获取类类型参数的真真实类型的代代码如下:publi

22、cc DaoBBaseImmpl () Type type = thiis.gettClasss().geetGeneericSuupercllass();ParammeteriizedTyype ptt = (PParameeterizzedTyppe) tyype;this.clazzz = (CClass) ppt.gettActuaalTypeeArgumments()0;说明:使用Sessiion时,不不要自己创建建,也不要管管理事务,直直接调用geetSesssion()即可。暂时不实现geetSesssion()方法,在后面面的事务管理理中实现:proteected Sessii

23、on geetSesssion() throww new UnnsuppoortedOOperattionExxceptiion();事务管理(Seessionn管理)事务边界。1,一个事务的的范围是一个个业务操作。转帐()A - 1100; / upddate/ thhrow eexcepttionB + 1100; / upddate2,在Dao中中只是使用SSessioon,而不管管理Sesssion与事事务3,一次请求的的执行过程1,在Acttion中要要做什么?1,获取用用户输入2,进行业业务处理(调调用业务方法法)3,给用户户反馈(转到到一个显示页页面)事务说明:事务务的范围是一一

24、个业务方法法,而不是一一个数据库操操作。可以用用银行转账的的例子来说明明。事务管理就是要要解决两个问问题:在同一个请求中中怎么使用同同一个Sesssion?怎么才能不重复复写业务方法法中的开关SSessioon与管理事事务的模板代代码?解决思路:第一个问题:使使用SesssionFaactoryy.getCCurrenntSesssion()第二个问题:使使用过滤器,拦拦截的地址为为“*.doo”。说明:每个请求使用一一个线程来执执行。同时执行的多个个请求是多个个不同的线程程。先后的两次请求求,有可能使使用的是同一一个线程(WWeb容器有有线程池)。要使用SesssionFaactoryy.g

25、etCCurrenntSesssion()方法,需要要先在hibbernatte配置文件件中做如下配配置,否则不不能使用(会会报错):“threead”配配置后影响的的行为如下:SessionnFactoory.geetCurrrentSeessionn()获取当前线程对对应的Sesssion,如如果没有(一一个线程中的的第一次调用用),就会创创建一个Seessionn并关联到当当前线程后返返回。Tmiit()提交事务,在提提交后会自动动关闭SesssionTransacction.rollbback()回滚事务,在回回滚后会自动动关闭Sesssion说明:如果配置置了currrentSees

26、sionnConteext,在提提交或回滚事事务后会自动动关闭Sesssion。使使用时就不要要再调用关闭闭的代码了。在关闭的时候就会出现异常了。注意:SesssionFaactoryy.opennSessiion()后后,本次打开开的Sesssion不会会与当前线程程绑定,也就就是说用SeessionnFactoory.geetCurrrentSeessionn()是拿不不到的!对象管理(BeeanFacctory)使用工厂模式完完解决对实现现类依赖的问问题,并使用用配置文件配配置要使用的的实现类。需需要一个工具具类,名为BBeanFaactoryy,其中有一一个获取实现现类的方法,可可以定

27、义为:Object BeanFFactorry.gettBean( clazzz ); 或 T BBeanFaactoryy.getBBean(CClass cllazz)在实现时,所使使用的实现类类应是在配置置文件(BeeanFpeertiess)中配置的的。解决提交的表单单内容的中文文乱码因为所有的页面面都将使用uutf-8编编码,所以提提交的表单也也是utf-8编码。在在过滤器中设设置requuest的编编码为utff-8就可以以解决POSST方式提交交表单的中文文乱码问题: public void doFillter(SServleetRequuest rrequesst, Seerv

28、lettRespoonse rresponnse, FFilterrChainn chaiin) requesst.settCharaacterEEncodiing(uutf-8);chain.doFillter(rrequesst, reesponsse);对于GET方式式乱码不做处处理。如做处处理,可使用用包装或代理理的方式。出现问题了,怎怎么办?解决异常的方法法先看一下是什么么异常。比如如NullPPointeerExceeptionn,是说明某某行代码中的的“.”前面面的对象为nnull;或或是异常jaava.laangClaassNottFounddExcepption,是是找不到类

29、异异常。这时还还要看异常的的类型与后面面的简单信息息,如javva.lanng.ClaassNottFounddExcepption: javaa.langg.Striing。说明明是javaa.langg.Striing这个类类找不到。在在这一步要搞搞清楚是什么么错误。找到出错的代码码位置。在异常信息中会会显示出错时时执行的代码码是在哪一行行,并且有超超链接,点击击就可以了。错误不在Javva代码中,如如异常javvax.seervlett.ServvletExxceptiion: oorg.appache.strutts.chaain.coommandds.InvvalidPPathExx

30、ceptiion: NNo acttion cconfigg founnd forr the speciified url.就就是说访问的的.do地址址没有进行AActionn配置,这时时就知道应该该打struuts-coonfig.xml。根据异常类型进进行推测,一一般的异常就就可以解决了了。如NulllPoinnterExxceptiion,就找找这一行中的的“.”然后后看是不是为为null,如如果是,找出出某对象为nnull的原原因,问题就就解决了。说明:调试代码时,最最好关闭所有有其他的工程程,在有多个个工程代码相相近的情况下下尤其要这样样做,比如有有两个工程分分别为ItccastOA

31、A_1、IttcastOOA_2。否否则可能会出出现代码写错错地方的情况况,或是点击击异常信息中中的超链接,转转到的是另外外一个工程中中的相同名称称的类中。异常要看最下面面的,即最后后一个“Caaused by:”,因因为他是最里里层的。上面面的异常都是是捕获某异常常后包装后再再次抛出的。一些的异常的解解决办法java.laang.IlllegallArgummentExxceptiion: nnode tto traaversee cannnot bee nulll!java.laang.IlllegallArgummentExxceptiion: nnode tto traaversee

32、cannnot bee nulll!org.hibbernatte.hqll.ast.util.NodeTTraverrser.ttraverrseDeppthFirrst(NoodeTraaverseer.javva:31)org.hibbernatte.hqll.ast.QueryyTransslatorrImpl.parsee(QuerryTrannslatoorImpll.javaa:254)org.hibbernatte.hqll.ast.QueryyTransslatorrImpl.doCommpile(QueryyTransslatorrImpl.java:157)org.hib

33、bernatte.hqll.ast.QueryyTransslatorrIpiile(QuueryTrranslaatorImmpl.jaava:1111)org.hibbernatte.enggine.qquery.HQLQuueryPllan.(HQLQuueryPllan.jaava:777)org.hibbernatte.enggine.qquery.HQLQuueryPllan.(HQLQuueryPllan.jaava:566)原因1: HQQL语顺的词词法有错误,这这时应找到出出错的代码在在哪一行,找找出HQL中的语语法错误。java.laang.NooSuchMMethoddE

34、rrorr: orgg.hibeernatee.hql.antlrr.HqlBBasePaarser.recovver(Laantlr/RecoggnitioonExceeptionn;Lanttlr/coollecttions/impl/BitSeet;)Vjava.laang.NooSuchMMethoddErrorr: orgg.hibeernatee.hql.antlrr.HqlBBasePaarser.recovver(Laantlr/RecoggnitioonExceeptionn;Lanttlr/coollecttions/impl/BitSeet;)Vat org.hiberr

35、nate.hql.aantlr.HqlBaaseParrser.sstatemment(HHqlBasseParsser.jaava:1779)at org.hiberrnate.hql.aast.QuueryTrranslaatorImmpl.paarse(QQueryTTransllatorIImpl.jjava:2248)at org.hiberrnate.hql.aast.QuueryTrranslaatorImmpl.dooCompiile(QuueryTrranslaatorImmpl.jaava:1557)at org.hiberrnate.hql.aast.QuueryTrra

36、nslaatorImmpl.coompilee(QuerryTrannslatoorImpll.javaa:111)at org.hiberrnate.enginne.queery.HQQLQuerryPlann.(HQQLQuerryPlann.javaa:77)at org.hiberrnate.enginne.queery.HQQLQuerryPlann.(HQQLQuerryPlann.javaa:56)at org.hiberrnate.enginne.queery.QuueryPllanCacche.geetHQLQQueryPPlan(QQueryPPlanCaache.jjav

37、a:772)at org.hiberrnate.impl.AbstrractSeessionnImpl.getHQQLQuerryPlann(AbsttractSSessioonImpll.javaa:133)at org.hiberrnate.impl.AbstrractSeessionnImpl.creatteQuerry(AbsstracttSessiionImppl.javva:1122)at org.hiberrnate.impl.SessiionImppl.creeateQuuery(SSessioonImpll.javaa:16233). 40 more原因1:只要是是java.

38、lang.NoSucchMethhodErrror: oorg.hiibernaate.hqql.anttlr.,一般是由由于HQL语顺的的词法有错误误,如写查询询所有Useer时”FROMM Userr”,From后没没有加空格等等。这时应找找到出错的代代码在哪一行行,找出HQQL中的语法法错误。原因2:有一同同学也报类似似的错误,不不过他的原因因是jar包冲突突。在他的llib/中有有:antllr2.7.6与antlrr2.7.22,删除anttlr2.77.2后就正正常了。他的的异常信息如如下:Caused by: jjava.llang.NNoSuchhMethoodErroor:

39、orrg.hibbernatte.hqll.antllr.HqllBasePParserr.recoover(LLantlrr/RecoognitiionExcceptioon;Lanntlr/ccollecctionss/impll/BitSSet;)VVat org.hiberrnate.hql.aantlr.HqlBaaseParrser.sstatemment(HHqlBasseParsser.jaava:1779)at org.hiberrnate.hql.aast.QuueryTrranslaatorImmpl.paarse(QQueryTTransllatorIImpl.jjav

40、a:2248)at org.hiberrnate.hql.aast.QuueryTrranslaatorImmpl.dooCompiile(QuueryTrranslaatorImmpl.jaava:1557)at org.hiberrnate.hql.aast.QuueryTrranslaatorImmpl.coompilee(QuerryTrannslatoorImpll.javaa:111)at org.hiberrnate.enginne.queery.HQQLQuerryPlann.(HQQLQuerryPlann.javaa:77)at org.hiberrnate.enginne

41、.queery.HQQLQuerryPlann.(HQQLQuerryPlann.javaa:56)at org.hiberrnate.enginne.queery.QuueryPllanCacche.geetHQLQQueryPPlan(QQueryPPlanCaache.jjava:772)at org.hiberrnate.impl.AbstrractSeessionnImpl.getHQQLQuerryPlann(AbsttractSSessioonImpll.javaa:133)at org.hiberrnate.impl.AbstrractSeessionnImpl.creatteQuerry(AbsstracttSessiionImppl.javva:1122)at org.hiberrnate.impl.SessiionImppl.creeateQuuery(SSessioonImpll.javaa:16233). 42 morejava.laang.IlllegallArgummentExxceptiion: RResourrces ccannott be nnull.异常信息如下:java.laang.IlllegallArgummentExxceptiion: RResourrces ccannott be nnull.at mmo

温馨提示

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

评论

0/150

提交评论