欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    办公自动化系统OA系统分析与设计.docx

    • 资源ID:303432       资源大小:134.92KB        全文页数:17页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    办公自动化系统OA系统分析与设计.docx

    办公自动化系统OA系统分析与设计OA是OfficeAutomation的缩写,本意为利用技术的手段提高办公的效率,继而实现办公的自动化处理。实现信息化、无纸化办公,可方便的生成统计报表等。OA是OFFiCEAUTOMATION的缩写,木意为利用技术的手段提高办公的效率,继而实现办公的自动化处理。使用工nternet1ntranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理与决策提供科学的根据。OA软件解决企业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题。范围涉及日常行政管理、各类事项的审批、办公资源的管理、多人多部门的协同办公、与各类信息的沟通与传递。能够概括的说,OA软件跨越了生产、销售、财务等具体的业务范畴,更集中关注于企业日常办公的效率与可控性,是企业提高整体运转能力不可缺少的软件工具。系统作用组织的核心竞争力源自单位对内外部资源的有效利用。对它们之间的关系进行协调,最大限度的发挥所有资源的作用,并用系统的观点,在整个系统价值最大化的基础上来发挥各个资源的作用,使资源的运作产生协同效用。因此可通过协同办公系统打造单位的核心竞争力。木协同办公系统的要紧作用为:1、建立内部的通信平台。2、建立信息公布的平台。3、文档管理的自动化。4、工作流程的自动化。5、行政日常事务处理。6、安全机制的可靠性。本系统旨在加速单位信息化进程,充分利用计算机与现代通讯手段面向单位服务。建立单位内部信息交流的快速通道,以共享信息资源。强化部门业务管理,加强各业务部门之间的交流。实现单位信息的快速上传下达,促进协同办公。提高办公效率,为各级领导及业务人员提供辅助办公与决策服务。1、本系统将最大限度地提高办公效率与办公质量,降低管理与办公成本,改善办公环境与条件,提高办公管理与决策的自动化与科学化水平。2、以人为中心,致力于帮助用户实现共享资源、规范流程、推动执行的目的。帮助用户节约办公费用,减少中间环节,优化业务流程,提高整体效率,促进管理进步。设计原则以应用为核心,要突出''有用、易用、简洁、稳固。既注重实效,满足用户的现实需要,又为系统的后续升级与扩展留有余地。在技术实现上,要突出''结构清晰、实现合理、通俗易懂(简单)。1 .有用:满足用户现实需要,解决实际问题,做细核心功能。2 .易用:使用方便,各项功能一目了然。满足用户的使用习惯,易使用、易保护、易升级。实现''傻瓜式的操作,将实施、培训成本与周期降到最低。3 .简洁:页面简洁,功能简洁,每一个元素都有存在的意义。4 .稳固:从底层数据库到功能层通过严格测试,能在不一致的硬件环境中长期平稳运行。功能说明OA是辅助办公的软件,使用。A与不使用OA相对比的好处是:能够用计算机管理所有的数据,并能够方便的实现统计与报表的功能。提高办公效率。(实现信息化)。下列是一个OA系统的全部功能列表:如我理下我中心炊事制度档案中心网络硬盘实用工具人力货源部门设置岗位设置档案管理培训奖即以职位变更人事合同类别维护公夬办公系统客户宵理客户信息查看全部客户代理商信息联系人信息采购信息项目跟单记录合同管理故律维修客户管理维护系统管理姐织机构岗位定义用户密号权限姐公共通讯姐系统日志基础数据设置后台数据设置个人办公系统短消息文件传递个人文件柜电子第件手机显值个人考勤今日外出通讯录全文检索网上交流系统论坛投票领导信箱视频会议实时总天NetMeetini我的工作日程他人工作日程工作任务工作日记工作计划工作*理权限I时间&任务系统任务道理任务桌面批麴任务技项目查看任务直询我的任务M效统计任务督办任务管理设置审批流转系统起草申请我的申请查询待我窜批姓我窜批文件阅读表单管理窜批数据查询报表查看审批管理发文*理系统发文拟稿发文审批领导签发发文登记发文打印公文管理系统发文或章文件分发发文监控收文管理系统收文登记贩帔领导批示收文分发牧文阕谈承办结果收文监控收文类别信息发布系统新闻图片翁闻公告通知部门主页电子期刊大事记公司相册考勤管理工作时间设定补签登记外出登记出差登记侬登记考勤查看请假查询外出查询出差查询加班查询会议Ir理会议申请暂存会议查询待我多加会议我已多加会议新建会议纪要会议纪要查询待开会议查询已开会议查询会议克查询会议类空设置秣合行政系统车辆管理用车申请流年管理我的申谓记录车辆状态车辆档案私车公用办公用品料建物品购买登记领用登记在库查询领用查询物品类别图书管理图书登记图书查询信品登记返还登记图书类别Ia定贷产浅产登记资产直询费产折旧浅产类别折旧类别自定义系统用户根据本系统的开放接口自定义的各种业务管理系统系统模块功能列表说明:不是所有的OA都有全部的功能,而是根据需要确定的。软件开发的步骤说明需求确认-概要设计-全面设计-编码-单元测试-集成测试-系统测试-保护。单元测试是由程序员自己来完成,最终受益的也是程序员自己。能够这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为与我们期望的一致。集成测试,也叫组装测试或者联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或者系统,进行集成测试。实践说明,一些模块尽管能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各类组装测试与确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或者矛盾的地方,从而提出更加完善的方案。整体说明要完成的功能模块功能说明组织与用户管理岗位管理部门管理用户管理权限初始化权限分配权限验证权限网上交流-论坛版块管理看帖、发帖、回帖文章管理审批流转(工作流)表单模板管理审批流程管理审批流转表单查询说明:按列出的顺序实现功能。效果以静态页面为准。分层一、JavaEE的三层架构表示层L基于WEB的JSPServlet.Struts、Webwork.SpiingWEBMVC等;2.基于富客户端的SWing、SWT等(rmi,iiop);!用接口隔离,用Domain或DTO传递数据I业务逻辑层IIIIPQjo(SerViCe,Manager)、Domain、SessionEJBIISpringI用接口隔离,用Domain或DTO传递数据数据访问层IDBCsIBatis、Hibernate、JDO、EntityBean二、关于分层的说明1,上面调用下面,即VieW调用SerViCe,SerViCe调用Da。2,层与层之间用接口。除定义的接口外,不能使用其它层的特有类或者接口。3,使用实体作为DTO(DataTransferObject,数据传输对象)要做到任一层换掉后,其他层不受影响。我们在此项目中使用两层:View+Service即在SerViCe中直接操作Hibernate.Session。由于假如使用三层,在SerViCe中就会有一部分方法只是直接调用DAO中的方法。通常情况下只有在多个数据源的场合下适合引入DAO层。三、有关分层的几个问题1, 一定要分层吗?不一定。假如公司要求你写一个能够给指定员工发送短信的小程序,用于开会通知与自动发送生成祝福短信。这个程序很小,没有多少行代码,而且不变,这时不分层能够吗?完全能够呀。但我们在写程序时,还是要分层的,分层的程序结构清晰,可保护性高。2, 一定要3层吗?不一定。分3层是推荐的,而不是务必的,应根据自己的具体情况进行安排。我们假如使用3层的结构,用起来就烦恼,由于在SerViCe中会有一部分方法只是直接调用DaO中的方法,而Dao中的方法只是调用Session完成某操作。如今分2层更好,即在SerViCe中可直接操作SeSSiOn,以简化结构。事实上Hibernate已经能够支持多种数据库。3, 一定要使用接口吗?不一定。往常就有同学问我:''在设计程序时确定的技术在开发后通常不可能更换的,实现类通常也不可能更换,这种情况还用接口吗,通常的小项目是不是能够不使用接口?。是的,假如不可能变(通常也不可能变),这是完全能够的。我们所学习的框架、技术都是解决问题的推荐方案,而不是务必要用的。遇到问题后优化使用成熟的技术与方案,以避免很多潜在的或者后发的问题,避免走不必要的弯路。所用框架、技术编号工具版本说明1.Struts1.3.82.JSTL1.13.Hibernate3实现持久化操作4.jBPM工作流支持5.Junit4单元测试6.jQuery说明:还有QueryVaLidate与jQuery.treeview等小插件开发环境操作系统WindowsXP开发工具MyEclipse6.0数据库MySql5.0.22Web容器Tomcat6.0浏览器IE6说明:推荐使用MyEClipse,这样出现工具问题能够一起解决。当然也能够使用自己熟悉的工具,如Eclise>NetBeans、IntelliJo重点是代码,不是工具。应使用有效的工具。约定1,工程中所有的文件都使用Utf-8编码。所有的页面都是使用Utf-8编码,这样方便解决表单内容的乱码问题。乱码通常情况下是乱用编码产生的。2,实体的主键属性的类型使用Long型。代码规范1, 命名:使用驼峰命名法。2, 注释:在代码中加入适当的注释:说明步骤,与说明非简单逻辑。3, 空行:在代码中加入适当的空行,就像写文章时要分段一样(增强可读性)。总之,要保证代码的清晰、简洁、可读。全面设计TODO详见每一个模块对应的文档环境与工程配置要紧配置开发工具、MyECIiPSe工程、数据库。1,新建Web工程,名称之:ItcastOAo2,使用数据库名为:itcastoa_$当前日期。3,工程编码使用UTE-8。不要改WorkSPaCe编码,由于他会影响里面的所有工程。配置工具配置快捷键1, 把ContentAssistAlt+/2, 把WordCompletion设为Alt+.3,其他常用快捷键说明:Alt+/ContentAssist代码提示Ctrl+T显示类的继承结构Ctrl+O列出类中的成员(成员变量、方法等)Ctrl+/注释/取消注释Ctrl+Shift+O导入要使用的包、并去除不使用的包Ctrl+Shift+F格式化当前文件中的代码/格式化选中的代码Ctrl+Alt+Up复制当前行到下面Ctrl+Alt+Down复制当前行到上面Ctrl+D删除当前行/删除选中文本占的所有行Shift+Enter相当于按End后再按EnterAlt+LeftAlt+RightCtrl+Shift+X变为大写Ctrl+Shift+Y变为小写配置文件的默认编码1,配置JSP的默认编码为utf-82,配置JavaScript的默认编码为utf-8说明:在MyECliPse7.x不用修改,配置格式化的代码样式1,使用Ctrl+Shift+F能够格式化代码。2,在Window÷Preferences÷Java÷CodeStyle÷Formatter中能够设置代码样式。要把JaVa代码与注释的行宽设为130。(其他使用默认样式)3,搜索XMLSources,修改Xml的行宽为130。(不考虑打印的情况)MyEclipse工具使用说明1,导入工程时能够直接选择一个ZiP文档:File÷Import÷ExistingProjectsintoWorkspace->Selectarchivefile。2,工程改名后,发果公布到TomCat下,对应的应用的名称不一定改变。这个名称是在MyECIipse">Web中的WebConteXt-roOt中酉己置的。创建数据库使用MySql数据库。创建数据库时,要注意编码要支持中文。建表语句如下:createdatabaseitcastoadefaultcharactersetutf8;showcreatedatabaseitcastoa;新建Web工程并准备环境新建一个WebProject,并设置工程的编码为UTF-8。添加框架环境1,添力口JUnit4的Jar包。2,添加StrUtSl.3.8环境:a)jar包b)配置文件(Struts-Config.xml修改web.xml)、国际化资源文件、自定义标签库的TLD文件。配为*.d。拦截的请求。3»添力口Hibernate环境:a) jar包(含JDBC驱动的jar包)b) 配置文件(hibernate.cfg.xml)。4,添加jBPM环境(JbPm的jar包中已包含Hibernate的jar包)。说明:1, JSTL已包含在JaVaEE5.O中,因此不用配置。2,不要引用外面的Jar包,应全部拷贝到工程中。配置数据库修改Hibernate.cfg.xml中的数据库连接信息。并在hibernate.cfg.xml中做如下配置:<!显不Sql语句><propertyname=,show_sql">true</property><!-自动更新表结构一<propertyname=,hbm2ddl.auto>update<property>目录结构源码文件夹项目源代码config配置文件test单元测试WebRoot文件夹下scriptJavaScript脚本文件styleCSS样式文件WEB-INF/jspjsp页面文件(再创建子文件夹分类存放)包结构使用三层:显示层(View),业务层(SerViee),数据访问层(DaO)包名说明cn.itcast.oa.domain实体(Domain)cn.itcast.oa.daoDao接口cn.itcast.Oa.dao.implDao的实现类cn.itcast.oa.serviceService接口cn.itcast.oa.service.implService的实现类cn.itcast.oa.web.strutsStruts有关的类cn.itcast.oa.web.struts.actionStruts的Actioncn.itcast.oa.web.struts.formbeanStruts的FormBean(ActionForm)cn.itcast.oa.util一些工具类cn,itcast.oa.cfgcn.itcast.oa.web.filter基础功能BaseDao与BaseDaoImpl的设计每个实体都应有一个对应的Da0,他封装了对这个实体的数据库操作。例实体Dao接口实现类User->UserDao->UserDaoImplRole->RoleDao->RoleDaoImplDepartment->DepartmentDao->DepartmentDaoImplArticle->ArticleDao->ArticleDaoImpl说明:1, 实体的DaO接口要继承BaSeDaO接口。2, Dao的实现类要继承DaolmplBase类。3, 也能够不继承指定的接口或者类,这样就要自己写相应的方法。4, TgetByld(Longid)与LiSt<T>getByldList(LongidList)不要合并为LiStgetById(Long.ids),由于获取一个对象时也是返回LiSj不方便。问题:1»有了DaoBaSe与DaO工mplBase,还要用USerDa。、RoleDaO吗?答:要用。由于USerDa。或者RoleDao中的方法能够分为有公有的方法与特有的方法两部分。公有的方法是通过继承BaseDao得到的,特有的方法要写在自己里面(BaSeDaO中是没有的)。2, USerDaO工mpl已经继承了BaseDaoImpl,就不实现USerDaO能够吗?答:不能够。否则UserDaouserDao=newUserDaoImpl();就不成立。使用反射获取类型参数的真实类型的代码如下:publicDaoBaseImpl()Typetype=this.getClass().getGenericSuperclass();ParameterizedTypept=(ParameterizedType)type;this.clazz=(Class<T>)pt.getActualTypeArguments()0;说明:1>使用SeSSiOn时,不要自己创建,也不要管理事务,直接调用getSession()即可。2,暂时不实现getSession()方法,在后面的事务管理中实现:protectedSessiongetSession()thrownewUnsupportedoperationException();)事务管理(SeSSiOn管理)事务边界。1,一个事务的范围是一个业务操作。转帐()A-100;/update/throwexceptionB+100;/update)2,在DaO中只是使用SeSSior,而不管理SeSSiOn与事务3, 一次请求的执行过程1,在ACtion中要做什么?1,获取用户输入2,进行业务处理(调用业务方法)3,给用户反馈(转到一个显示页面)HibernateSessionFilter*.doConiDitTransactionBeginTransacti on1, 么获取同一个SeSSion?2,怎么才能术重复的写开关SeSSiOn与事务的模板代码?1,事务说明:事务的范围是一个业务方法,而不是一个数据库操作。能够用银行转账的例子来说明。2,事务管理就是要解决两个问题:a)在同一个请求中怎么使用同一个SeSSiOr1?b)怎么才能不重复写业务方法中的开关Session与管理事务的模板代码?3,解决思路:a)第一个问题:使用SeSSionFaCtory.getCurrentSession()b)第二个问题:使用过滤器,拦截的地址为''*.do,4,说明:a)每个请求使用一个线程来执行。b)同时执行的多个请求是多个不一致的线程。O先后的两次请求,有可能使用的是同一个线程(Web容器有线程池)。要使用SessionFactory.getCurrentSession()方法,需要先在hibernate配置文件中做如下配置,否则不能使用(会报错):''propertyname="hibernate.CUrrenjSeSsion_contexJclass">thread<proPerty>配置后影响的行为如下:SessionFactory.getCurrentSession()获取当前线程对应的Session,假如没有(一个线程中的第一次调用),就会创建一个Session并关联到当前线程后返回。提交事务,在提交后会自动关闭SessionTransaction.rollback()回滚事务,在回滚后会自动关闭ISeSSion说明:假如配置了currentsessioncontext,在提交或者回滚事务后会自动关闭Sessiono使用时就不要再调用关闭的代码了。在关闭的时候就会出现特殊了。注意:SeSSiOnFaCtory.OpenSession()后,本次打开的SeSSion不可能与当前线程绑定,也就是说用SeSSionFaCtory.getCurrentSession()是拿不到的!对象管理(BeanFactory)使用工厂模式完解决对实现类依靠的问题,并使用配置文件配置要使用的实现类。需要一个工具类,名为BeanFaCtory,其中有一个获取实现类的方法,能够定义为:ObjectBeanFactory.getBean(clazz);或者<T>TBeanFactory.getBean(Class<T>clazz)在实现时,所使用的实现类应是在配置文件(BeanFactory.Properties)中配置的。解决提交的表单内容的中文乱码由于所有的页面都将使用Utf-8编码,因此提交的表单也是Utf-8编码。在过滤器中设置request的编码为utf-8就能够解决POST方式提交表单的中文乱码问题:publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)request.SetCharacterEncoding("utf-8");chain.doFilter(request,response);关于GET方式乱码不做处理。如做处理,可使用包装或者代理的方式。出现问题了,怎么办?解决特殊的方法1,先看一下是什么特殊。½JNullPointerException,是说明某行代码中的"前面的对象为null;或者是特殊java.IangClassNotFoUndEXCePtion,是找不到类特殊。这时还要看特殊的类型与后面的简单信息,如java.IangxiassNotFounclException:java.lang.Stringo说明是java.lang.String这个类找不到。在这一步要搞清晰是什么错误。2,找到出错的代码位置。a)在特殊信息中会显示出错时执行的代码是在哪一行,同时有超链接,点击就能够了。3,根据特殊类型进行推测,通常的特殊就能够解决了。如NullPointerException,就找这一行中的然后看是不是为IWlL假如是,找出某对象为null的原因,问题就解决了。说明:1,调试代码时,最好关闭所有其他的工程,在有多个工程代码相近的情况下特别要这样做,比如有两个工程分别为ItcastOA_l>ItcastOA_2<,否则可能会出现代码写错地方的情况,或者是点击特殊信息中的直链接,转到的是另外一个工程中的相同名称的类中。2,特殊要看最下面的,即最后一个"Causedby:-,由于他是最里层的。上面的特殊都是捕获某特殊后包装后再次抛出的。一些的特殊的解决办法java.lang.IllegalArgumentException:nodetotraversecannotbenull!java.lang.IllegalArgumentException:nodetotraversecannotbenull!org.hibernate.hql.ast.util.NodeTraverser.traverseDepthFirst(NodeTraverser.java:31)org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:254)org.hibernate.hql.ast.QueryTranslatorImpl.decompile(QueryTranslatorImpl.java:157)org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)原因1:HQL语顺的词法有错误,这时应找到出错的代码在哪一行,找出HQL中的语法错误。javalang.NoSuchMethodError:org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;LantIr/collections/impl/BitSet;)Vjava.lang.NoSuchMethodError:org.hibernate.hql.antlr.HqlBaseParser.recover(LantIr/RecognitionException;LantIr/collectionsimpl/BitSet;)Vatorg.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaSeParSer.java:179)at)atorg.hibernate.hql.ast.QueryTranslatorImpl.decompile(QueryTranslatorImpl.java:157)atorg.hibernate.engine.query.HQLQueryPlan.<init>(HQLQUeryPIan.java:77)atorg.hibernate.engine.query.HQLQueryPlan.<init>(HQLQUeryPIan.java:56)atorg.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)atorg.hibernate.impl.AbstractsessionImpl.getHQLQueryPlan(AbstractSessiQnImpl.java:133)atorg.hibernate.impl.AbstractsessionImpl.CreateQuery(TkbstractSessiQnImpl.java:112)atorg.hibernate.impl.SessionImpl.CreateQuery(SeSSion工!npl.java:1623).40more原因1:只要是java.lang.NoSuchMethodError:org.hibernate.hql.antlr.,通常是由于HQL语顺的词法有错误,如写查询所有User时FROMUser”,From后没有加空格等。这时应找到出错的代码在哪一行,找出HQL中的语法错误。原因2:有一同学也报类似的错误,只是他的原因是jar包冲突。在他的Iib/中有:antlr2.7.6与antlr2.7.2,删除antlr2.7.2后就正常了。他的特殊信息如下:Causedby:java.Iang-NoSuchMethodError:org.hibernate.hql.antlr.HqlBaseParser.recover(LantlrRecognitionException;LantlrcollectionsimplBitSet;)Vatorg.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:179)atorg.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:248)atorg.hibernate.hql.ast.QueryTranslatorImpl.decompile(QueryTranslatorImpl.java:157)atorg.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)atorg.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)atorg.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)atava:133)atorg.hibernate.impl.AbstractsessionImpl.CreateQuery(AbstractsessionImpl.java:112)atorg.hibernate.impl.SessionImpl.CreateQuery(SessionImpl.java:1623).42morejava.lang.IllegalArgumentException:Resourcescannotbenull.特殊信息如下:java.lang.IllegalArgumentException:Resourcescannotbenull.atorg.apache.struts.validator.Resources.InitValidator(Resources.java:507)atorg.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:111).19more原因:写的FormBean类没有继承ACtiOnFOrmo解决问题的方式说明与一些建议1, 出问题了,要先从简单的原因入手,是快速解决问题的一个好办法。比如显示器不显示了,不要直接把他拆掉,而应先检查是否具有插电源。在我们现阶段(水平还不是很高),有很多错误就是这样简单的原因,因此更要这样做。2, 没有很快的解决问题,也不见得是水平不高,也有可能是自己的状态太不好了。有的时候在熬夜写程序时遇到一个小问题,却怎么都解决不了,有可能两个小时都搞不定,这时就该休息了,也许第二天早上再看时,一眼就能看到问题所在。还有一个办法,就是让别人帮你找错,不一定要找一个水平比你高的人,他可能很快就能找到错误原因。当然我们还是要保重身体,保持最好的状态,这才是更重要的。3, 总是能解决问题的是高手,总是能避免问题的则是更高的高手。我们就要注意避免问题,要防治结合。怎么才能避免问题呢?有一个好方法是就养成良好的书写习惯,比如总是使用驼峰命名法、慎用缩写等等。如AF是代表ActionForm呢还是ACtiOnFOrWard呢,除非都很请楚,否则不能用,如用Del表示Delete就很清晰。咱们同学就有好几个在大小写上出了问题了,这应该是能够避免的。

    注意事项

    本文(办公自动化系统OA系统分析与设计.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开