工作总结6.月末总结

9月末已经把《社保欠费查询系统》的需求确定下来,10月份主要用于项目开发。

收获一:"工作"和"学习"中还是有很大区别的

‘工作‘中讲究‘效率‘。因为工期是固定的,所以必须要保证每天完成的任务量。而且有了经理的监工。

‘学习‘中倘若没有严格的自我约束和明确的目标,很难保证‘高产‘,所以我们才有了‘今目标‘,才有了对应的制度!

‘工作‘中讲究:有问题不要一个人闷着解决!多问问别人,没准你花半天解决的问题,别人只需要两分钟的时间就可以帮你解决问题。这样造成的后果就是:实现了功能,却不工作原理。一旦出错就会手忙脚乱,瞎调试。

‘学习‘中讲究:遇到问题要独立解决。要学会觅食,而不是等别人喂你。学习的是一种‘自学能力‘。

‘工作‘中讲究:分工合作。一个人做一个功能点,做完了以后,拿出来讲一讲。以后我们就按照这个固定的方式进行开发,节约时间。这点充分说明了:我们正处于一个‘知识分享的时代‘,但是谁又能否定是一种‘填鸭式的教学方式呢‘?!

‘学习‘中讲究:一个人的国度。所有功能都要自己一一实现。

要知道‘站在巨人的肩膀上‘只是第一步,我们需要做的是在此基础上用自己的大脑去消化知识,而不是一味的做个码农。

收获二:每天的工作要有‘目的性‘,按计划行事

就在前几天被经理批评"每天的任务模块已经给你规定好了,你需要做的是:‘在规定的时间干规定的事!‘别做那些没用的事。"

在拿到一个新项目之后,首先要做的就是根据模块进行分类,然后估算出每个模块的工作量,然后按部就班的执行就好了,值得注意的是:前期的准备工作,一定要‘细‘,用流程图来梳理思路。否则后期的开发过程中,会让自己‘绕死‘的。

‘学习‘亦是如此,没有明确的目标,再认真的学习态度也无法抵达终点。

下面来说一下这个月的工作情况:

10.01-10.07:攻克:导入导出Excel、多表联合查询

10.07-10.12:完成项目功能60%

10.15      :去中海纪元初步验收项目

10.16-10.19:完成项目功能100%(以上传文件判断逻辑为主)

10.20      :复习GCT

10.21-10.27:测试并完善系统中的BUG

收获三:项目中的开发经验

  1、JSP与Action之间传参

1)JSP->Action

①Action中利用ModelDriven,直接使用‘model.属性‘即可。

②Ajax异步回调通过url传递参数,Action中通过request.getParameter获取

③JSP中写任一标签,Action中定义此标签的get、set方法后,直接取出

2)Action->JSP

①Ajax异步回调,Action中对data进行赋值,JS中判断

②Action把返回结果写在值栈中,JSP中用隐含域获取,JS弹出hidden中的结果

③Action中庸JOptionPane.showMessageDialog弹出返回结果。缺点:样式太难看

  2、原生SQL是弱项

1)分页

由于项目中采用的是OA框架,只能对单表进行分页。

在对多表进行联合查询的时候无法套用公共方法,此时可以采用原生sql,传递两个参数(起始页)达到分页效果;或者利用hibernate两个参数进行分页setFirstResult(20)设置起始行、q.setMaxResults(10)每页条数 ,达到分页效果。

同时要注意‘分页风格要统一‘。

2)查询 

如果是复杂的业务查询(如:包含行转列),这里提供两种思路:

①写原生SQL,复杂的逻辑转到DAO层控制,返回List<Object>,页面中庸struts2标签直接循环即可。

需要提醒的是:不要局限于只有‘实体‘中的记录才可以被迭代出!

②通过hibernate配置文件可以达到以下效果:只需要查询主表,从表的记录会自动被关联查出。然后新建     一个专门用于界面显示的实体E,把List<Object>中的记录一一放在该实体E对应的属性中。后界面中循环显     示

比较而言,①需要扎实的SQL基本功,Action和页面中的代码更简单一些;而②中Action不仅仅用于转发,不免有些违背了设计的初衷。(这里的‘循环显示‘指的是利用struts2标签的Iterator迭代。)

  3、上传Excel

步骤:先把本地File文件上传至Tomcat服务器,后从Tomcat中读取文件流,上传到数据库。

思路:

①数据库中保存的是:Excel中的记录

②数据库中保存:Excel文件路径和名称+服务器保存文件副本

解决缓存问题:MyEclipse中project->clean。


4、验证码

   本质都是利用‘随机数‘,两种:

    1)文本框验证码

       
特点:代码简单,直接在JS中判断验证码的正确性,无需传递至Action中

缺点:由于验证码的本质是text,缺少安全性

    2)图片验证码

       
特点:将自动生成的验证码存放在Session中,后在Action中进行判断。

优点:安全性


5、JS和CSS调试

     
JS调试主要利用:Firebug工具。

技巧:少->多 , 添加‘断点‘  ,观察‘监控‘中的参数变化 , 控制台的错误信息。

最重要的还是两点:细心+耐心。相信一句话:孰能生巧。

  6、Hibernate的映射文件技巧

     一对一、一对多、多对一、多对多的映射关系中配置文件的技巧

将在以后的文章中进行总结。

  7、安全控制,控制Action的访问权限

   
两种:

      1)在‘拦截器‘中配置

         
若系统比较小,可以使用。

      2)在‘数据库‘中读取

          若系统比较大,推荐使用。还要有一个‘权限系统‘。

时间: 2024-10-31 02:21:46

工作总结6.月末总结的相关文章

[2014年中总结-寒假]TGB之旅

又到了一个寒假的结束,先来说说这半年的工作情况: 9.03-11:07:金创中博工作SSH项目 11.10-01.27:参与ITOO1.0考试系统开发 01.28-02.16:担任ITOO2.0考试系统组长 9.03-11:07:金创中博工作SSH项目     这两个月的工作项目是<社保欠费查询系统>,从需求->开发,均是由个人独自完成.    工作的过程中收获了很多,而这些是你在大学期间无论如何也学习不到的!     1.沟通交流!与客户的业务沟通.与领导的汇报沟通,都是极其重要的.

如何学会拒绝及怎么拒绝

想要与别人维持一种好的人际关系,人际交往是一种智慧,要掌握一些技巧.比如要学会不伤害别人的拒绝方法.这就是我们今天要谈论的主题. 因不想破坏人际关系而顾虑重重,最终没能拒绝别人的请求,勉强答应……相信大家都有这样的经验.尽管体谅对方是十分重要的,但若只是一方一味忍让,这样的关系迟早也会破裂.短时间内也许还好,想要长时间维持良好的关系,学会说NO是十分必要的. 也许有人认为说NO就会令彼此间产生嫌隙,但其实高明的回绝方式并不会伤害对方.要想保持良好的人际关系,掌握一种既重视他人又重视自己的沟通方式

工作一年半的小结

#不知不觉工作快一年半了,可能或多或少会觉得当初在学校学的知识好少啊,自己浪费的时间也挺多的,但是如果让我重来一次又能怎样呢,可能同样的时间同样的地点人总能是能做出同样的选择,我不后悔我做的决定,通过回忆应该让我们对未来有更好的把握. 大四那年,学校把我们安排到一个培训机构进行集中培训,由于班级的整体水平不高,我们的培训也是从最低的做起.并没有很骄傲的不去听讲,权当是复习一遍整个大学的知识,然而培训也没很让我失望,同样的功能不同的人总会由千奇百怪的写法,在学校也只能是学到老师的那种风格,培训老师

如何将读书与自己的生活工作结合起来?

观察并思考过这个问题,这是因为从阅读与自己的生活工作结合起来,需要太多的步骤,中间的很多步骤都需要耐心和方法,绝大多数人遇到几次无法解决的问题就放弃了或者他们用的方法效率非常低,太多的人对阅读和知识管理都不了解. 从准备书单开始,到阅读.思考.总结.反馈这里面的几个阶段,每一个阶段都有一些花上很长时间实践才能掌握的实用方法,这些方法不是偶尔尝试几次就能学会,需要长时间的尝试并能坚持下去,最终才能把这些方法变成自己的习惯.一般人没有这个耐心去实践,只想立刻知道解决方法.除非你能一对一去教,否则尝试

那些曾经的转正工作总结...

今天小组里一小伙伴转正,突然翻起了自己提交过的一些转正工作总结,特记录一下. 目前供职于一家基于商务出行的互联网金融公司, 这是2014年下旬试用期两个月后,提前一个月转正时,写的转正心得: 尊敬的领导: 我于8月中旬通过面试并确认加入公司,9月初入职.在这段时间里,见证了公司团队的壮大.流程标准的再造和飞速的成长,很自豪.遥想11年3月份我在京东转正写工作心得的场景,洋洋洒洒数千字,细述如何快速融入团队,如何充满激情地工作.相比之下,目前更多了几份沉稳. 我入职后的第一个项目是国内机票差旅报表

利用 AWK 的数值计算功能提升工作效率(转载)

Awk 是一种优秀的文本样式扫描和处理工具.转文侧重介绍了 awk 在数值计算方面的运用,并通过几个实际工作中的例子,阐述了如何利用 awk 的计算功能来提高我们的工作效率.转文源自IBM Bluemix,链接:http://www.ibm.com/developerworks/cn/linux/l-cn-awkinwork/ Awk 是一种优秀的文本样式扫描和处理工具. Awk 与 sed 和 grep 有些相似, 但功能比后者强不少. awk 提供的功能包括样式载入, 流控制,数学运算符,进

关于工作中微信分享接口的bug

调用config 接口1的时候传入参数 debug: true 可以开启debug模式,页面会alert出错误信息.以下为常见错误及解决方法: invalid url domain当前页面所在域名与使用的corpid没有绑定(可在该企业号的应用可信域名中配置域名). invalid signature签名错误.建议按如下顺序检查: 确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验. 确认c

20170919关于工作以及崇洋媚外

上个周六考pet3,应该过了,高手还是很多的,旁边的小姑娘答题嗖嗖的. 因为当天还是大爷温锅的时间,所以11:00考完直接就网上约了个车回家了,开车的小伙子是我们那一村的,才95年,打算去澳洲投奔姐姐去,所以因此小伙子在新航路英语报名学习雅思可能,5万元100个小时的课程,不包过,早上从错埠岭自己租的1300的房子就去了(小伙应该是和女友一起住这个价,公寓,女友青大的,女友的同学去万达那边公司实习一个月2000),10点一直到晚上8点,上午背单词,他说他70个就到极限了,然后复习之后靠文章句子中

Java 详解 JVM 工作原理和流程

作为一名Java使用者,掌握JVM的体系结构也是必须的.说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言.Java类文件格式.Java虚拟机和Java应用程序接口(JavaAPI).它们的关系如下图所示: 运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执