实习日志时间:2011年9月1日今天就要开始我的实习了,这也是从学校进入社会的开始,一切都是那么的与众不同,这里没有老师只有老板,这里没有同学只有同事。有的年龄大我很多,有的和我年纪相仿却已经工作好几年了。不过这个公司的员工都很友善,这也让我顿时轻松了不少,不再那么紧张了。我被张工领导一个办公桌前,这以后就是我工作的地方了,桌子上有一台笔记本,这也是我工作的工具,我放下带的东西,打开电脑,开始整理。张工说由于这个电脑是上个同事留下的,里面东西比较多,有必要的话可以自己重装一下系统,今天的任务就是熟悉一下工作环境和程序开发环境。张工给了我一张XP的系统盘,然后说有什么不懂的地方可以随时问他。我打开电脑,把光盘插入光驱,开始了系统整理的过程,重新安装完系统后,就要安装各种开发的工具,安装JDK,Tomcat,DB客户端,SSH远程连接Linux系统的工具,最重要的是Eclipse,以前在学校时,自己平常练习用的都是MyEclipse,而实际工作中有点不适应。安装完SVN,并将工程文件下载下来之后,竟然不知道怎么将项目工程文件导入到Eclipse中,后来在张工的帮助下才搭建好开发环境。想想真是丢人啊,那时面试时说的自己很牛怎么的,结果第一天工作时就打啃了,不过我很高兴,这让我看到了自己的不足,知道自己又很多地方都需要继续努力。至少怎么是有Eclipse开发web项目的方法我是学会了。时间:2011年9月2日今天主要的任务是熟悉系统的运行过程,遇到不理解的地方问问张工,张工都仔细的做了解答,真的很感谢张工。张工说刚开始工作,最重要是熟悉项目的业务,不用担心,慢慢来,时间长了自然就上路了,只要努力,一切都只是时间问题。中午时,看代码看的头疼,四顾一看公司的其他员工都在忙碌着。来了两天一直没见到项目经理,在快下班时,经理把我叫道办公室,谈了几句话,让我先熟悉一下公司的业务流程,让我跟着张工学习,张工在公司里已经呆了有两三年了,无论在技术还是公司业务方面都非常纯熟,跟着他学习,肯定能学到不少知识。在熟悉公司环境的同时,还要和其他同事搞好关系,虽然人际交往是我的弱项,但我一定会努力突破自己的,敢于主动和别人交流的。通过张工,不对,应该叫师傅了,师傅给我了很多资料,这些资料有技术方面的也有和公司业务相关的资料,这让我对公司的业务范围及流程有了大概的了解。公司主要承接ERP,CMS,OA,数据BI等商业方面的项目。公司现在正在稳步发展,这让我对以后的未来充满了希望。希望我能在以后的日子里有良好的表现,能快速融入工作当中。时间:2011年9月18日转眼间,我已经实习半个月了,在熟悉了一段时间之后,在焦急的等待之中,师傅终于给我下发了第一个任务,修改一个小模块,我很兴奋终于可以着手进入开发了。要对公司的相关业务范围和业务流程有了大概的了解之后,师傅便开始给我分配工作了,让我负责公司的网站维护和更新,在熟悉公司的ERP系统软件后要负责适时地维护工作,除此之外,我还要负责公司电脑的日常维护工作,感觉工作挺多、挺杂的,刚开始我都不知道从何入手,不过我想,做任何事情都必须从头开始,一步一个脚印,慢慢来。我相信接下来几个月的生活一定会很充实的,充满着期待。时间:2011年9月30日明天就是祖国的生日十一了,十一公司放假七天,七天的时间是一个小长假,以前在学校时,对十一并没有多大的欢喜,但是在实际工作中,发现原来一次假期是那么的珍贵,很多人在今天看起来都轻松了很多,因为明天就要放假了,中午吃饭的时候,听到很多人都在说放假要做什么,有的说回老家看看,有的说去外面旅游。但是放假对我来说,最好的选择是继续努力,在住处继续学习,因为我现在对公司的业务并不能完全的掌握。所以我决定在十一这几天长假继续学习,尽快能属性公司的业务,并加强自己的业务能力和技术,不辜负师傅对我的期望。时间:2011年10月9日初次到公司实习,我对企业ERP系统并不熟悉,后来在请教了师傅,再通过互联网,了解了ERP的基本信息,算是我今天的重大收获。ERP即EnterpriseResourcesPlanning,中文含义是企业资源计划,它代表了当今在全球范围内应用最广泛、最有效的一种企业管理方法,这种管理方法的概念已经通过计算机软件系统得到了体现。因此,ERP也代表一类企业管理软件系统。对于今天的收获,虽说不多却相当于从完全陌生到一定得了解,希望自己能在最短的时间了解ERP,并能运用它,实现它。要对公司的相关业务范围和业务流程有了大概的了解之后,师傅便开始给我分配工作了,让我负责公司的网站维护和更新,在熟悉公司的ERP系统软件后要负责适时地维护工作,除此之外,我还要负责公司电脑的日常维护工作,感觉工作挺多、挺杂的,刚开始我都不知道从何入手,不过我想,做任何事情都必须从头开始,一步一个脚印,慢慢来。我相信接下来几个月的生活一定会很充实的,充满着期待。学习和研究ERP系统的标准功能是一个企业选择、实施和持续应用ERP系统来管理企业的最基本的活动。通过今天的学习,让我充分认识到,ERP的理念已经得到越来越多的企业的关注和认同。应用ERP系统提高企业的管理水平、提高企业在日趋激烈的市场竞争中的地位,已成为众多企业理性的追求。我会继续努力,不能懈怠,想想我的未来,想想我的理想,我有了更多的激情继续奋斗下去。时间:2011年10月12日今天又熟悉了一遍开发规范,因为师范指出我的代码规范有问题,每个公司都有自己的开发规范,员工在入职后都要熟练掌握,并应用到实际当中去。为开发人员提供数据库编写的规范和数据库操作SQL语句编写的指南,保证数据库的可维护性和可读性。范围涉众为数据库管理人员及数据存储部分的开发人员。定义、首字母缩写词和缩略语数据库设计:包括建立数据存储的物理和逻辑空间,定义数据库中的表、视图、索引、字段、存储过程、触发器等对象,以及相互的关系。SQL编写:指程序员使用SQL语句,编制可以执行的操作数据库的代码。由于SQL程序的编写和数据库设计紧密相关,因此本规范包括一部分的数据库设计规范。参考文献2.数据类型规范禁止用SQL保留字来命名表、视图、字段、索引。数据库的关键字。不要设立诸如是否使用的标志字段,统一由数据库删除规则来确定。标志字段要求提供缺省值。数字类必须指定缺省值。字符型字段的确定。长度固定用char,不固定用varchar。系统序列号必须指定缺省值为0。不要将Null与空串“”视为相同。在不同的数据库中对这两者的理解是不相同的。在Oracle中空串与Null理解一样。如果碰到这种情况统一用Null。数据库中不允许出现空串3.存储过程与数据库交互频繁的业务规则,可以考虑用存储过程实现。每个存储过程代码不能超过200行对重要的计算应用注释说明其功能;4.触发器避免使用后触发。(Sqlserver、Sybase不支持前触发事件)。如必须使用,需项目经理审批。系统序列号的存储统一通过触发器来控制。程序插入赋值时缺省为0。不允许动态创建触发器。5.视图使用静态视图,不允许动态创建视图。视图中尽量避免包含ORDERBY语法,影响效率。6.索引为了保证索引具有提高效率的作用,估计记录数不大于50的表一律不允许建索引。只用于DISTINCT或GROUPBY子句引用的列,不用建立索引。对于数据值变化不大的列,比如只有yes和no,那么不要建索引,否则效率降低。复合索引为多列,同复合主键一样将变化显著的列放到复合索引的首位。一个复合索引可包含多达16个列(具体可能多数据库会不同),索引太多则插入数据会变慢,当索引太多的时候,必须权衡查询和插入数据的响应时间是否满足需求。不允许动态创建索引。7.表及外键不允许动态创建表、约束、外键。8.SQL语句规范连接符OR、IN、AND、运算符号、以及=、=、=等前后加上一个空格;否则容易导致以下类似问题。在语句SELECTa–bFROMtable中,a,b均为变量。拼写该语句时,如果a=6,b=-3,则语句变为SELECT6—3FROMtable。--变为Sql的注释,语句报错。对SQL语句加上注释,说明算法、功能;多表连接时,必须使用表的别名,并以此来引用列;别名必须是有意义的词。供别的文件或函数调用的函数,绝不应使用全局变量交换数据;禁止使用“SELECT*FROM”语法,必须标明字段名。禁止使用“INSERTINTOtable_nameVALUES(?,?,……)”语法,统一使用“INSERTINTOtable_name(col1,col2,……)VALUES(?,?,……)”。如果在语句中有NOTIN(IN)操作,应考虑用NOTEXISTS(EXISTS)来重写。避免显式或隐含的类型转换。例如在WHERE子句中numeric型和int型的列的比较。一行有多列,超过80个字符时,基于列对齐原则,采用下行缩进;where子句书写时,每个条件占一行,语句另起一行时,以保留字或者连接符开始。每个事务处理必须有相应的COMMIT和ROLLBACK对应。9.表别名规范要求起别名用表名中有实际含义的单词的首字母。如果在同一个代码块中,单个字母有重复的,可采用首2个字母,以此类推。如:表名tb_user,别名为:u。10.函数规范不允许动态创建函数。只能使用通用SQL的函数。如要使用新的函数必须申报,审批后才能使用。11.建库规范建库脚本文件分类:删除表类:包括模块所有表的DROP语句。表结构类:包括模块所有表的建表语句、主键定义以及CHECK约束。还包括数据类型以及规则定义。外键、视图、函数、索引类(简称外键类):包括模块所有的外键、视图、索引、函数。包括DROP语句。触发器、存储过程类:包括模块的触发器以及存储过程。包括DROP语句。数据类:包括模块节点以及初始化数据;包括删除数据命令。包括DELETE语句。书写格式:注释用破折号“--”遵循各个数据库SQL执行标准。例如,每条DDL以及12.SQL注释风格注释单独成行、放在语句前面;应对分支条件表达式加注释;过长的函数实现,应将其语句按实现的功能分段加以概括性说明;常量及变量注释时,应注释被保存值的含义(必须),合法取值的范围(可选);13.书写优化性能建议避免嵌套连接。例如:A=BANDB=CANDC=DWHERE条件中尽量减少使用常量比较,比如,不要用1=1。系统可能选择基于规则的优化器,所以将结果集返回数据量小的表作为驱动表(FROM后边最后一个表)。大量的排序操作影响系统性能,所以尽量减少ORDERBY和GROUPBY排序操作如必须使用排序操作,请遵循如下规则:排序尽量建立在有索引的列上。如结果集不需唯一,使用UNIONALL代替UNION。索引的使用。尽量避免对索引列进行计算。如对索引列计算较多,请提请系统管理员建立函数索引。尽量注意比较值与索引列数据类型的一致性。对于复合索引,SQL语句必须使用主索引列索引中,尽量避免使用NULL。对于索引的比较,尽量避免使用NOT=(!=)查询列和排序列与索引列次序保持一致尽量避免相同语句由于书写格式的不同,而导致多次语法分析尽量使用共享的SQL语句查询的WHERE过滤原则,应使过滤记录数最多的条件放在最前面。任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。IN、OR子句常会使用工作表,使索引失效;如果不产生大量重复值,可以考虑把子句拆开;拆开的子句中应该包含索引。14.其他经验性规则尽量少用嵌套查询。如必须,请用NOTEXIST代替NOTIN子句。用多表连接代替EXISTS子句。少用DISTINCT,用EXISTS代替。使用UNIONALL、MINUS、INTERSECT提高性能使用ROWID提高检索速度。对SELECT得到的单行记录,需进行DELETE、UPDATE操作时,使用ROWID将会使效率大大提高。(需要数据库支持)使用优化线索机制进行访问路径控制不建议使用游标,禁止使用隐式游标。允许使用临时表,但必须显式DROP。时间:2011年10月25日之前在学校里面看到很多同学都在学习用Dreamweav