JIANGSU UNIVERSITY OF TECHNOLOGY
企业专业综合实习实训手册
学 院: 计算机工程学院
专 业:
学 号:
学生姓名:
企业名称: 达内集团
校方指导教师:
企业指导教师:
2013年 12 月
江苏理工学院计算机工程学院
企业专业综合实习实训申请表
学生姓名 | 班级 | 学号 | ||||
专 业 | 方 向 | Java | ||||
联系电话 | ||||||
家长姓名 | 家庭住址 | |||||
家长电话 | 实训单位 | 达内集团 | ||||
单位电话 | 单位地址 | |||||
申 请 理 由 | 达内聘请全国资深Java导师授课,经验丰富,要求严格。安全方面也相当到位,到校需打卡,离校需请假,教学区域火警等安全措施全都具有。 我们主要学习的内容是Java软件开发,其中包含java基础、jquery、oracle、ajax、struts2、hibernate、spring等。本人有一定的Java编程基础,但基础不够扎实,在整体方面需要多加锻炼。 家长也同意我在达内培训集团进行学习。 学生签字 年 月 日 家长签字 年 月 日 | |||||
接收单位 意见 | 接收单位盖章 年 月 日 | |||||
系部意见 | 分管主任签字 年 月 日 | |||||
学院意见 | 分管领导签字 年 月 日 |
周数 | 1 | 起止日期 | 2013/07/26 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 这周主要学习了,到底什么是java,java有哪些应用。 java的分类:J2SE ——桌面应用 ,J2EE —— SERVLET、JSP 框架 SSH 所需的构建环境:JVM(Java 虚拟机);JRE(Java运行环境 即JVM+库 不同操作系统JRE 不同)JDK(Java开发工具包 即JRE+开发工具集) java程序的2种文件: 1 *.java (源文件) 2 *.class(字节码文件 运行时) | ||||
实 习 实 训 收 获 、 体 会 | 基本了解了什么是java,对java有了一个清晰的概念,也让自己确定了将来学习的目标与学习的方向。 | ||||
存 在 问 题 及 改 进 措 施 | 自己对java如何运行等原理方面还有些不明白,通过上网,看书来巩固! | ||||
指导教师签字 | 学生签字 |
周数 | 2 | 起止日期 | 2013/08/09 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 内容: 1.java技术基础包括编程语言、java特点、java开发环境、java开发环境配置、linux命令与相关知识、eclipse/Myeclipse程序结构。 2.java语言基础包括基础语言要素、八种基本数据类型、常量和变量、运算符和表达式、编程风格、流程控制语句、数组、字符串、方法要素、插入和冒泡排序、二分查找法、java系统API方法调用、二进制基础。 让我们熟悉java技术、从java入门开始。熟悉java开发工具和基本语言要素等。了解java面向对象的特点,更好的掌握java语言。 要求: 1.了解java语言特点,掌握java开发环境配置,熟悉linux命令。 2.对java语言基础要全部熟练掌握,是学习java的基石,打好底子才能盖好大楼。 3.掌握java面向对象的语言特点,对象的概念、透彻了解继承多态封装。掌握好面向对象的基本知识。 | ||||
实 习 实 训 收 获 、 体 会 | 基本掌握了老师讲的内容,发现java也并不是太难,只要好好的听讲,就能学好。 | ||||
存 在 问 题 及 改 进 措 施 | 对linux的操作命令不够熟练,通过多多练习,去把这些内容理清楚,再记录下来。 | ||||
指导教师签字 | 学生签字 |
周数 | 3 | 起止日期 | 2013/08/16 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 实习第三个礼拜,主要是熟悉java的高级语法(核心) 继承:子类继承父类的所有属性和方法,如果方法和属性被private修饰,子类则无法读取。子类使用Super关键字继承。父类无法调用子类方法。 构造方法:方法名称必须与类名相同,且没有返回值。Object类是所有类的父类,即java中的根类。无参构造方法默认继承object的。(构造方法的重载,实现不同参数的构造) 重载:方法相同,参数类型不同,数量不同。构造方法中也常使用方法重载。 重写:重写方法必须和被重写方法具有相同参数列表、相同方法和相同返回值。重写方法不能使用比被重写方法更严格的访问权限。 抽象:抽象类被继承后,方法必须被重写并实现,否则子类也还是抽象类。抽象方法只需声明,无需实现。接口:实现关键字implements。接口中所有成员变量和方法都是public。接口可以继承其他接口,并添加新的属性和方法。接口和实现类之间存在多态。 多态:三个必要条件分别是继承、重写和父类引用子类对象。(java的核心思想) 集合与映射:集合的分类,泛型 List 高级IO流:Input 输入、Output 输出 | ||||
实 习 实 训 收 获 体 会 | 讲的内容比较多,得靠课后自己去复习来巩固一天内所学的东西,不然会忘的很快。而且发现要多做做练习,这样才能更好的去掌握。 | ||||
存 在 问 题 及 改 进 措 施 | 自己在对内容理解的细节上有所不足,对所学内容进行总结,对比,来帮助记忆,更好的去掌握。 | ||||
指导教师签字 | 学生签字 |
周数 | 4 | 起止日期 | 2013/08/23 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 内容: 1.数据库介绍,安装oracle,远程登录等。 2.select from语句:select语句功能、基本语法、列别名、算术表达式、空值null的处理、拼接运算符、文字字符串、消除重复行。 3.where 字句:语法顺序、between and运算符、in、like、is null、比较和逻辑运算符、多值运算符、运算符的否定形式。 4.order by 字句:语法和执行顺序、升降序、null值在排序中显示。 5.单行函数的使用:数值类型、日期类型、字符类型、转换函数。 6.组函数。 7.group by字句和having字句:语法和执行顺序,执行过程。 8.非关联子查询和关联子查询:语法、执行过程。Exists和in。 9.多表查询:交叉连接、内连接、外连接、非等值连接。 10.集合:集合运算、集合运算符、子查询,连接,集合总结。 11.事务:定义,特性,隔离级别,锁的概念,Oracle的锁机制,事务不提交的后果,回滚事务,保留点savepoint。 12.数据库对象:视图view、索引index、序列号sequence。 目的:学习Oracle相关知识。 要求:1.掌握Oracle基础sql语句的使用。连接表之间的关系操作。 2.掌握数据库对象和数据库的特性,特别是view,index,sequence。 | ||||
实 习 实 训 收 获 体 会 | 这周主要是对Oracle数据库语句更深入的学习,并做个大量的查询语句练习。 学习数据库可以说是来无锡遇到的最大的难题,各种表连接,子查询等操作什么复杂。不断对业务进行功能的分析,并设计数据库。 | ||||
存 在 问 题 及 改 进 措 施 | 在设计数据库时,一开始因为没有什么经验,对功能所需的设计并不是十分周全,请教老师后做出了相应的变更,让自己认识到了初期数据库设计的重要性。 | ||||
指导教师签字 | 学生签字 |
周数 | 5 | 起止日期 | 2013/08/30 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 内容: 1.PL/SQL简介。 2.变量和数据类型、流程控制语句。 3.PL/SQL中的SQL、PL/SQL中的select:select语句的实现,record类型,%rowtype、record变量的引用、cursor概念分类。 4.集合:什么是collection、什么是关联数组、关联数组的遍历。 5.异常:Oracle错误,Oracle错误处理机制,异常的类型,异常捕获,Oracle预定义异常、非Oracle预定义异常、用户自定义异常。 6.子程序:子程序、过程procedure、函数function。 7.包package:什么是package、包的组成、包的优点、包的声明、编译包和包体。 8.触发器trigger:DML触发器的组成、DML触发器的类型、DML触发器的出发顺序、DML行级触发器、:OLD和:NEW、触发器的重新编译、触发器的状态。 目的: 学习PL/SQL语句,掌握sql程序段的写法。 要求: 1.了解PL/SQL是什么,有什么作用,有什么优点。 2.学会写PL/SQL程序段,掌握sql语句的优化编写。 | ||||
实 习 实 训 收 获 体 会 | |||||
存 在 问 题 及 改 进 措 施 | PL/SQL可以说是在sql基础上的知识拓展,PL/SQL是Oracle在标准SQL的基础上增加了过程化处理,被DML和select语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作,实现复杂的功能或者计算的程序语言。上个星期学习的SQL语句已经是焦头烂额,现在在这个基础上学习,一方面需要把之前的基础再好好的复习一遍,同时也是学习好这一部分的知识。本来时间就很紧迫,现在更是要适当的运用好没一分钟,尽量把学习任务完成。 | ||||
指导教师签字 | Sql语句的编写是一个非常烦琐而枯燥的过程,需要耐心和毅力去完成,不然中途出现过多的错误,会使之后的校验略显费时。 |
周数 | 6 | 起止日期 | 2013/09/06 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 内容: 1.JDBC概述:什么是JDBC,什么是驱动,如何使用java连接某种数据库,连接数据库并操作。 2.JDBC核心API:Connection、Statement、ResultSet、DriverManager、PreparedStatement。 3.DAO:持久类封装、DAO层、Properties类。 4.批处理、事务处理。 5.事务处理、DAO事务封装:TheradLocal原理。 6.分页查询:分页查询的基本原理,为何使用分页查询,Oracle分页查询SQL语句,MySQL分页查询SQL语句,“假”分页。 7.XML基本语法:XML介绍,元素,属性。 8.Schema简介:Schema的作用。 9.java解析XML:java与XML共同点,java解析XML两种方式,DOM解析,SAX解析。 10.XPath语言:Xpath基本介绍,使用Xpath的好处,Xpath基本语法,DOM4J对XPath的支持。 目的:学习java访问数据库知识,XML相关知识。 要求:1.掌握JDBC技术,实现java访问Oracle数据库。 2.跨平台通用文件xml是在以后工作中常用到的,需要熟练掌握。 | ||||
实 习 实 训 收 获 体 会 | 在学习了java基础知识、javaSE核心知识、以及数据库知识以后,就可以将我们的程序和数据库练习起来,实现java方式访问数据库,这就是我们这个星期学习的目的和要达到的要求。虽然在学习数据库的时候有点吃力,不过利用java访问数据库用到的数据库知识并不是很多。主要是访问数据库的方式要牢记,其实以后写都是一种通用的模式,只要牢牢记好就可以了,并不是很难。 XML是一种跨平台的通用文件,不同的语言,不同地域都可以读懂XML规范文件。所以作为未来的一名专业的程序员,一定要掌握好XML文件的编写和解析方式。知识点并不是很难,只要记好规范的写法就好了。 | ||||
存 在 问 题 及 改 进 措 施 | JDBC是实现java与数据库的连接重要的一块,要弄懂多事务的并发连接,连接池的使用。 | ||||
指导教师签字 | 学生签字 |
周数 | 7 | 起止日期 | 2013/09/13 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 实习第九个礼拜 HTML :是一种标记语言、忽略大小写,语法宽松、使用 HTML 标记和元素,可以:控制页面和内容的外观、发布联机文档、使用 HTML 文档中插入的链接检索联机信息、创建联机表单,收集用户的信息、执行事务等等、插入动画、开发帮助文件等。 CSS:样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 d 拥有最高的优先权。浏览器兼容:一旦为页面设置了恰当的 DTD,大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范,元素内容占据的空间是由 width 属性设置的,而内容周围的 padding 和 border 值是另外计算的。不幸的是,IE5.X 和 6 在怪异模式中使用自己的非标准模型。这些浏览器的 width 属性不是内容的宽度,而是内容、填充和边框的宽度的总和。 虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。这些属性是DIV布局的奠基石。由于浏览器的不同,盒模式中也有差异,比如说对于宽度盒高度,在不同浏览器中定义是不同的,IE6是包含边框 、内边距,而FF的只是指内容的宽度。细节上的差异,往往是我们在日常工作中能总结出来的。当你的CSS写的不兼容时候,你自然就会想起这些内容。 | ||||
实 习 实 训 收 获 体 会 | 作为程序员并不需要掌握太多的前端页面的知识,不过需要能够读懂前端页面的代码,并且能够自己构建一些简单的HTML文件。 在写HTML页面代码当然不可避免要学习CSS来构建页面的样式。前端的知识学习起来并不是太难,主要就是很多很繁琐。现在又很多前端开发工具也可以直接构建页面,因为我们主要做的是后台开发,要做项目的前端页面老师也已经把源代码给我们了,我们要做的就是要读懂这些代码,并且会在原页面基础上写一些对页面的操作代码。 这一段时间的学习并没有很多的难点,不过要记忆的东西特别多,学习不能松懈,还需要继续努力。 | ||||
存 在 问 题 及 改 进 措 施 | 在进行项目演示的时候,发现不少自身的不足。对html以及css样式有了不少认识,了解了网页的基本构成。 | ||||
指导教师签字 | 学生签字 |
周数 | 8 | 起止日期 | 2013/09/20 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言 基本特点:基于对象的语言、简单性、安全性、动态性、跨平台性、是一种脚本编写语言、解释型语言(不用编译、直接由浏览器解释执行) 使用typeof操作符判断 NaN--not a number,即非数值a、NaN用于表示一个本来要返回数值的操作数未返回值的情况;b、任何涉及NaN的操作都会返回NaN;c、NaN与任何值都不相等包括NaN本身,返回false isNaN函数--判断某个值是否为数值 如果是数字值,返回本身、如果是null,返回0、如果是undefined,返回NaN、如果是字符串,遵循以下规则: -–如果字符串中只包含数字,则将其转换为十进制(忽略前导0) -–如果字符串中包含有效的浮点格式,将其转换为浮点数值(忽略前导0) -–如果是空字符串,将其转换为0 -–如果字符串中包含非以上格式,则将其转换为NaN 如果是对象,则调用对象的valueOf()方法,然后依据前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,再次依照前面的规则转换返回的字符串值。 parseInt-将字符串转换为整数类型的数值,规则如下、忽略字符串前面的空格,直至找到第一个非空字符、如果第一个字符不是数字符号或者负号,返回NaN、如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止、如果上步解析的结果以0开头,则将其当作八进制来解析;如果以0x开头,则将其当作十六进制来解析。 | ||||
实 习 实 训 收 获 体 会 | 发现JavaScript是一个很强大的语言,它能制作出各种网页特效,让页面更具有人性化。当然jsp更是强大,它能兼容各种语言最后让其在浏览器中显示。 | ||||
存 在 问 题 及 改 进 措 施 | 自己对JavaScript语言的熟悉还不够,只是了解了一些皮毛,真正内涵没有理解,以后通过对一些JavaScript专门去研究学习来补足。 | ||||
指导教师签字 | 学生签字 |
周数 | 9 | 起止日期 | 2013/09/27 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | Servlet生命周期 Servlet的并发问题:在Servlet中使用静态变量和成员变量是,要非常小心。如果你的程序改变这些变量值的时候,就会发生并发问题。如果从不会去改变,只是读取,则不会发生并发局部变量永远不会有并发问题。Servlet的并发处理:不使用静态变量和成员变量、如果一定要使用,要加锁,但会影响性能 资源访问:WebRoot下面的都叫容器内的资源、Servlet、容器外的资源、forward vs redirect 都能访问内部资源,redirect还可以访问外部资源、使用forward是在后台转发;浏览器也不知道干了什么,所以地址不会变、而redirect要先回到浏览器,告诉浏览器要访问谁,所以浏览器的地址栏要发变化、当访问内部资源时,使用firward效率会更高。 Session是容器为每个客户端开辟内存空间,专门用来保持状态信息、 Session需要一个id来标识:sessionid、 要求客户端要保留id、 每一次访问时都带上这个id、 a、Session的基本特点: 保存在服务器端(安全性高,保护隐私)、类似Hashtable的数据结构保存、支持任何类型的对象、b、保存会话id的技术(aporia)、Cookie表单隐藏字段、c、获取Session、d、Session存取信息、e、设置Session的有效时间 | ||||
实 习 实 训 收 获 体 会 | 了解了servlet的运行原理,发现servlet是将数据库和jsp页面相连接的一个很好的桥梁,并且能将所需要的信息显示在jsp页面上,不需要的则不显示。 | ||||
存 在 问 题 及 改 进 措 施 | 在写servlet时,自己还是有点不熟练,有时还得参照老师写的来写自己的,在以后要多多练习,让自己能够编写。 | ||||
指导教师签字 | 学生签字 |
周数 | 10 | 起止日期 | 2013/10/12 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 内容: MVC:Model--职责分明,便于风开发、优点:解耦,职责分明,便于分工开发、缺点:分成三部分,造成系统架构复杂,对于小系统不适合、造成调试困难,一旦出现错误,可能是Model,也可能是view也可能是control、对开发人员要求比较高。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP:为什么要学EL和jstl、在一个系统中,页面通常是由美工开设计完成,美工并不懂java语言、当美工看到页面上充满着java代码时,会干扰美工维护页面,造成维护困难、如何做到动态页面没有java代码?EL表达式和JSTL。 EL表达式:${ 属性名 } //属性名是调用对象的setAttribute(属性名,属性值)、在servlet往范围对象中设置属性,forward到目标页面、EL访问常量值,直接输出 ${ 常量 }、可以使用==判断字符串 、存取器[] 读取对象的值、使用.可以访问对象的属性,读取map的key、读取数组只能用[]。
| ||||
实 习 实 训 收 获 体 会 | 之前学习过HTML动态页面编程技术,要与后台的java程序进行交互存在很多的问题,Servlet也可以直接生成动态页面,但是,编写繁琐(需要使用out.print来输出),并且维护困难(如果页面发生了噶边,需要修改java代码),所以sun指定了JSP规范来完成java服务器端动态页面技术。 JSP是一个以.jsp为后缀的文件,容器会自动将.jsp文件转换成一个.java文件(其实就是一个Servlet),然后调用该Servlet。所以,从本质上将,JSP其实就是一个Servlet。 | ||||
存 在 问 题 及 改 进 措 施 | 可能是假期带来的副作用,在刚放完假后,自己还不是十分适应,在那时的课有的就有点含糊了,以后自己找同学和老师补补吧。 | ||||
指导教师签字 | 学生签字 |
周数 | 11 | 起止日期 | 2013/10/20 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 内容: 1、AJAX是什么?在传统的web应用中,用户与应用的每一次交互,都是首先用户通过浏览器向服务器端发送一个请求,服务器解析这个请求,将相应的响应信息返回给浏览器。在服务器端业务逻辑非常复杂或者需要耗时较长的情况下,浏览器等待刷新时,页面经常是一片空白,用户只能被动等待服务器端响应完成,在此期间客户不能在页面上做任何操作,带给用户非常糟糕的体验。它包括:基于XHTML和CSS标准的表示;使用DOM进行动态显示和交互;使用XML和XSLT进行数据交换与处理使用XMLHttpRequest与服务器进行异步通信;使用JavaScript绑定一切。 二、使用AJAX的利弊:使用AJAX,可以为开发人员、终端用户带来可见的便捷:减轻服务器的负担。AJAX的原则是“按需取数据”,可以最大程度的减少冗余请求和响应对服务器造成的负担。无刷新更新页面,减少用户心理和实际的等待时间。特别是当读取大量数据的时候,AJAX使用XMLHTTP对象发送请求并获取服务器响应,在不重新载入整个页面的情况下用Javascript操作DOM最终更新页面。在读取数据的过程中,用户面对的不是白屏,是原来页面的内容,用户可以继续进行其他操作,只有当数据接收完毕之后才更新相应部分内容。带来更好的用户体验。一直以来,B/S程序在用户易操作性、界面友好性上跟C/S相比都有较大的差距,随着AJAX的应用,这种情况将得到较大的改观。可以把以前服务器负担的一些工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器的负担。 | ||||
实 习 实 训 收 获 体 会 | 经过了一个国庆的七天长假,虽然上个星期已经上过了一个星期的课,可是觉得状态还是有点不在学习上。Ajax并不是单纯的某一种代码的写法,而是一种改善用户体验的技术。其实质是利用浏览器内置的一个特殊的对象,一般称之为Ajax对象异步地想服务器发送请求,服务器送回部分数据,在浏览器端,可以利用这些数据部分更新当前页面。整个过程,页面无刷新,不打断用户操作。 根据Ajax技术的这个特点,我们学习的时候,更多的是知道要怎么去利用浏览器的内置对象,而不是拘泥于为什么可以这样实现?到底是怎么实现的?这些问题上。可以说我在学习时,其实自己刚开始就陷入这个误区,我们学习可以说是站在巨人的肩膀上,现在更多的是先能够使用,然后才能创造。 | ||||
存 在 问 题 及 改 进 措 施 | Web方面基础不够牢靠,概念比较繁琐,加强记忆。 | ||||
指导教师签字 | 学生签字 |
周数 | 12 | 起止日期 | 2013/10/27 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 内容: 1.jQuery基础:jQuery的特点、jQuery编程的步骤、jQuery对象与DOM对象如何相互转换、如何同时使用prototype和jQuery、EL表达式和jQuery函数的区别。 2.选择器:什么是选择器、基本选择器、层次选择器、基本过滤选择器、内容过滤选择器、可见性过滤选择器、属性过滤选择器、子元素过滤选择器、表单对象属性过滤选择器、表单选择器。 3.DOM操作:查询、创建、插入节点、删除节点、如何将javaScript代码与HTML分开、复制节点、属性、样式操作、遍历节点。 4.事件:事件绑定、合成事件、时间冒泡、jQuery中事件的处理、动画、类数组的操作。 5.jQuery对Ajax编程的支持:load()方法、$.get()方法、$.post()方法、$.ajax()方法、jQuery的自定义方法/$.param()方法。 目的: 学习jQuery技术,并且掌握与Ajax技术的关联和对它的支持。 要求: 1.掌握jQuery技术,能够使用jQuery技术编程 2.掌握jQuery技术对Ajax技术的支持,利用jQuery技术实现Ajax技术。 | ||||
实 习 实 训 收 获 体 会 | 来无锡实训已经有三个月的时间了,一共实训的时间也就四个多月,马上就要正式找工作了,觉得自己有点浮躁不能定下心来学习。这样的状态非常不利于学习,所有接下来的时间,要调整好自己的状态,好好学习,希望能找到好工作。 | ||||
存 在 问 题 及 改 进 措 施 | jQuery是一门比较麻烦的课程,有它编写代码的一些规范。但是需要记忆和理解的东西实在是太多了,课后还要花费很多的时间去补习。 | ||||
指导教师签字 | 学生签字 |
周数 | 13 | 起止日期 | 2013/11/3 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 内容: 1、什么是MVC 1)M-Model 模型 模型(Model)的职责是负责业务逻辑。包含两部分:业务数据和业务处理逻辑。比如实体类、DAO、Service都属于模型层。 2)V-View 视图 视图(View)的职责是显示界面和用户交互(收集用户信息)。属于视图的类是不包含业务逻辑和控制逻辑的JSP。 3)C-Controller 控制器 控制器是模型层M和视图层V之间的桥梁,用于控制流程。比如我们之前项目中写的ActionServlet。 2、为什么要用Struts 1)JSP用HTML与Java代码混用的方式开发,把表现与业务逻辑代码混合在一起给前期开发与后期维护带来巨大的复杂度。 2)解决办法:把业务逻辑代码从表现层中清晰的分离出来。 3)2000年,Craig McClanahan采用了MVC的设计模式开发Struts主流的开发技术,大多数公司在使用。 3、struts2使用步骤 step1:创建一个JavaWeb Project,命名为struts01(Struts2只能用在Web项目里) step2:拷贝Struts2的核心Jar包到WEB-INF/lib/下,基本功能核心jar包 5个。 step3:在web.xml中配置Struts2的前端控制器,Struts2是用Filter(过滤器)实现的前端控制器,它只负责根据请求调用不同的Action step4:在WebRoot下新建jsp文件夹,并在其中创建nameform.jsp和welcome.jsp step5:在com.tarena.action包下创建WelcomeAction类 step6:写Struts2所需要的控制器配置文件struts.xml,非常重要!该文件写请求与各个Action(Java类)的对应关系,前端控制器会根据配置信息调用对应的Action(Java类)去处理请求 step7:部署,地址栏输入:http://localhost:8080/struts01/day01/welcome.action进行测试,发现一进入页面,则错误提示信息已经显示!为了解决该问题,需要再定义一个 step8:在struts.xml中添加新的 step9:重新部署,地址栏输入:http://localhost:8080/struts01/day01/welcomeform.action进行测试,发现问题已经解决,可正常执行。 | ||||
实 习 实 训 收 获 、 体 会 | Struts2是一个很有用的框架,JSP用HTML与Java代码混用的方式开发,把表现与业务逻辑代码混合在一起给前期开发与后期维护带来巨大的复杂度。而struts2把业务逻辑代码从表现层中清晰的分离出来,大大减少了代码量,并让程序员更方便地编写代码。 | ||||
存 在 问 题 及 改 进 措 施 | 初次接触框架,对它的整个结构层次分析不是很清楚。需要将它的概念牢记于心。这只是三大框架中的第一个,但也是打基础的重要的一个,必须多练习。 | ||||
指导教师签字 | 学生签字 |
周数 | 14 | 起止日期 | 2013/11/10 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 内容: 1、什么是OGNL OGNL是Object-Graph Navigation Language(对象图形导航语言)的缩写,它是一种功能强大的表达式语言。 OGNL可以让我们用非常简单的表达式访问对象层,它用一个的lib形式出现(封装于ognl.jar中),方便我们使用或构建自己的框架。 2、 OGNL基本语法 OGNL引擎访问对象的格式:Ognl.getValue("OGNL表达式",root对象);//root对象是Ognl要操作的对象。 3、Struts2标签的使用 Struts2的很多标记就是通过访问ValueStack获得数据的。 使用前要在页面中要引入:<%@taglib uri="/struts-tags" prefix="s"%>,prefix:表示前缀 目的: 1、了解什么是ONGL 2、熟悉ONGL的用法 3、熟练使用struts2标签,并将其运用到项目中。 | ||||
实 习 实 训 收 获 、 体 会 | 将OGNL指定的集合属性循环迭代,在迭代中,会将当前元素压入root栈顶位置,因此使用“属性”格式的OGNL,此时定位的是元素属性,而不是Action属性。Iterator循环结束后,Action对象又恢复成栈顶。与JSTL标签中的forEach类型,也有相同的属性。其中var、status属性指定的变量存储在context区域,需要使用“#变量”访问。 | ||||
存 在 问 题 及 改 进 措 施 | EL表达式默认是访问page、request、session、application范围的数据。 在Struts2中也可以使用EL表达式访问Action对象的属性。访问顺序是page、request、root栈(action)、session、application。当EL从request中获取不到信息后,会去ValueStack对象的root栈获取,原因是:Struts2重写了HttpServletRequest的方法。 | ||||
指导教师签字 | 学生签字 |
周数 | 15 | 起止日期 | 2013/11/17 | 实训岗位 | Java软件开发 |
实 习 实 训 内 容 、 目 的 、 要 求 | 内容: 1、 Spring框架的作用 Spring框架主要负责技术整合(可以整合很多技术),该框架提供IoC和AOP机制,基于这些特性整合,可以降低系统组件之间的耦合度,便于系统组件的维护、扩展和替换。 2、Spring框架的优点 其实与Spring框架的作用相同: 在SSH中,主要是利用Spring容器管理我们程序中的Action、DAO等组件,通过容器的IoC机制,可以降低Action、DAO之间的耦合度(关联度),利用AOP进行事务管理等共通部分的处理。 在SSH中,Struts2主要是利用它的控制器,而不是标签、表达式;Hibernate主要利用它的数据库访问;Spring主要是利用它的整合。 3、为Bean对象执行初始化和销毁方法 1)初始化:①可以利用 ②指定的初始化方法是在构造方法调用后自动执行。若非单例模式,则每创建一个对象,则执行一次初始化方法(单例、非单例模式都可)。见2.6案例中step3、step4。 注意事项: A、初始化的三种方式:写构造方法中;或写{ }中(代码块);Spring框架中 B、初始化不能用static{ },它是类加载调用,比创建对象要早。 2)销毁:①可以利用 ②指定的销毁方法是在容器关闭时触发,而且只适用于singleton模式的组件(只能为单例模式)。 3、IoC概念 1)Inverse of Controller被称为控制反转或反向控制,其实真正体现的是“控制转移”。 2)所谓的控制指的是负责对象关系的指定、对象创建、初始化和销毁等逻辑。 3)IoC指的是将控制逻辑交给第三方框架或容器负责(即把Action中的控制逻辑提出来,交给第三方负责),当两个组件关系发生改变时,只需要修改框架或容器的配置即可。 4)IoC主要解决的是两个组件对象调用问题,可以以低耦合方式建立使用关系。 4、 DI概念 1)Dependency Injection依赖注入。 2)Spring框架采用DI技术实现了IoC控制思想。 | ||||
实 习 实 训 收 获 、 体 会 | 我们学习Spring框架的最终目的是用它整合Struts2、Hibernate框架(SSH)。 所以如何处理好三者的关系,如何将它们应用到一个项目中才是关键。 其中例如连接池优点: 1)增强数据访问的稳定性。 2)连接池可以将连接数控制在安全的范围内。 3)连接池中的连接对象始终与数据库保持联通状态,它的close方法被重写, 这个关闭不是真正的关闭,而是把连接又放回池中,避免了重复的新建连接和释放连接过程这一点就要熟练运用。 | ||||
存 在 问 题 及 改 进 措 施 | 如何在实际项目中熟练运用三大框架,将所学技术灵活应用,是最大的问题。这个问题只有靠多次的练习、实践才能解决。 | ||||
指导教师签字 | 学生签字 |
JIANGSU UNIVERSITY OF TECHNOLOGY
计算机工程学院
企业专业综合实习实训报告
专业:
班级:
学号:
姓名:
日期: 2014.01
关于达内培训集团的实训报告
一、实习目的
进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
二、实习单位介绍
北京达内科技有限公司是中国高端IT培训的领先品牌,致力于培养面向电信和金融领域的 Java、C++、C#/.Net、测试、嵌入式、PHP等方面的中高端软件人才,由美国国际数据集团IDG和集富亚洲JAFCO ASIA投资,是国内首家获得国际风险投资的IT培训机构。经过9年运营,达内科技实现了98% 的专业就业率,78%的口碑入学率,学员平均毕业薪资3800元/首月平均薪资。目前,达内科技已经发展成为集培训、咨询、开发、人才服务于一体的高新技术集团公司,公司下设达内高端IT培训、达内软件人才服务中心、达内软件研发中心。
达内科技以中关村科技园区为依托,在中国软件业发达城市——北京、上海、广州、深圳、大连、南京、武汉、杭州、西安、苏州、成都、太原20大城市,建立了近40家培训中心,占地2万平米,年培训1万多名软件人才。已累计为IBM、微软、摩托罗拉、华为、中软、用友、Yahoo、阿里巴巴、TOM、新浪、搜狐、百度、联想、神州数码、大唐电信、亚信等知名IT企业培养输送了7万多名中高级软件人才,目前达内全国拥有600多名员工,年产值近2亿元,是中国领先的中高端软件人才培训机构。 由于达内科技优秀的教学效果和行业领先的经营模式赢得了社会各界的广泛赞誉和好评,近年来达内荣获了各界权威机构的颁奖:达内成为业界唯一的一家2006、2007、2008、2009连续4年入选德勤评选的 “中国高科技高成长50强公司”、“亚太地区高科技高成长500强公司”,获得首届中国留学人才归国创业“腾飞”奖、中关村管理委员会指定的“软件人才培养示范基地”、被《计算机世界》评选的“就业服务杰出贡献奖”、被《中国计算机报》评选的“最具影响力培训机构奖”、被搜狐评为“中国十大教育集团”、被腾讯评为“中国大学生心目中最具影响力的IT品牌”、2011年达内CEO韩少云先生当选中国贸易协会专家委员会第一届副主任委员等荣誉。
3、实习内容及过程
CoreJava
1.1.1 Java的特点
平台无关性、简单性、面向对象、健壮性、多线程、自动内存管理。
平台无关性:指Java语言平台无关,而Java的虚拟机却不是,需要下载对应平台JVM虚拟机的。
自动内存管理:对临时存储的数据自动进行回收,释放内存。如:引用类型的变量没有指向时,被回收;程序执行完后,局部变量被回收。
1.1.2 Linux命令与相关知识
1)Linux无盘符,只有一个根目录(root)
2)终端 == 控制台 == 命令行窗口
3)pwd:打印当前工作目录,显示当前工作目录的位置
4)ls:列表显示目录内容,默认显示当前目录内容
5)cd:改变当前工作目录;cd后不加参数=返回home文件夹;cd ~:返回home;
cd /:切换到根目录;cd .. :返回上一层目录(相对的);
6)mkdir:创建文件夹(目录) 注意:目录 == 文件夹
7)rm:删除文件;rm xx xx:可删多个文件;
rm –rf xx:-为减号,r表递归,f表强制
8)cat xx:显示文本文件内容
9)启动Java开发工具:cd/opt/eclipse ./eclipse . 表当前目录下
10)绝对路径: /home (以 / 开始为绝对路径,相对于根目录)
相对路径:home (相对于当前工作目录)
11)home(用户主目录,用户的家):/home/username 如:/home/soft01
12)主目录(home):有最大访问权限:什么都能干,增删改查、建目录等
其他地方:一般只能查看,不能增删改查、创建目录等
1.1.4八种基本数据类型
byte、short、int、long
float、double
Char
boolean
1.1.5常量和变量
变量:内存中一块存储空间,可保存当前数据。在程序运行过程中,其值是可以改变的量。
常量:在程序运行过程中,其值不可以改变的量。
1.1.6运算符与表达式
1)数算:+ - * / % ++ --
2)位运算:& | ~(取反) ^(异或)>> << >>>
3)关系运算符:> < >= <= == !=
4)逻辑运算符:&& ||(短路) ! & |
5)赋值运算符:= += -= *= /= %=
6)条件(三目)运算符:表达式1 ? 表达式2 :表达式3
7) 运算符优先级:括号 > 自增自减 > ~ ! > 算数运算符 > 位移运算 > 关系运算 > 逻辑运算 > 条件运算 > 赋值运算
1.1.7流程控制语句
If ,if-else,if-else-if
For,while,do-while
1.1.8数组
类型一致的一组数据,相当于集合概念,在软件中解决一组,一堆XX数据时候使用数组。
1.1.9字符串
字符串(string):永远用“”双引号(英文状态下),用字符串连接任何数据(整数),都会默认的转化为字符串类型。
1.2面向对象核心:封装,继承.多态
1.3.1 Object类
在Java继承体系中,java.lang.Object类位于顶端(是所有对象的直接或间接父类)。如果一个类没有写extends关键字声明其父类,则该类默认继承java.lang.Object类。Object类定义了“对象”的基本行为,被子类默认继承。
Mysql数据库
1) MySQL数据库管理系统概述
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。
数据库是数据的结构化集合。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为的实用工具,或是作为其他应用程序的组成部分。
MySQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出了MySQL服务器和其他数据库管理器的比较结果。
MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。
2) MySQL稳定性
每次发布的MySQL服务器均是可用的。仅当用户尝试源自“灰色区域”的代码时才会出现问题。当然,新用户不了解“灰色区域”是什么。因此,在本节中,我们介绍了目前已知的这类区域。本节所作的介绍主要针对MySQL服务器5.0版和更高版本。在最新的版本中,更正了所有已知和通报的缺陷,但“缺陷”一节所列的除外,这类缺陷与设计有关。
Java中的常用设计模式 1) 工厂模式
客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
3)工厂方法模式
核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。
控制技术-Servlet技术
1)一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于HTTP的 servlet类。
javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。
2)一个servlet的生命周期由部署servlet的容器来控制。当一个请求映射到一个servlet时,该容器执行下列步骤。
页面设计-JSP页面 1)MVC 模式
为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件 模式(比如Struts 和Spring framework)。
2) JSP技术的强势
(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台
服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
3) JSP技术的弱势
(1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
四、信息化建设的调查报告
在达内实训的最终项目就是关于电信计费系统。随着国家信息化建设的快速发展,我国电信事业取得了巨大成就。电信计费系统作为电信业务网络的支撑系统,不可否认地已成为电信运营商的核心竞争力之一,它已越来越被电信运营商重视,并逐渐从简单发展到复杂,在技术上也日臻完善。计费系统作为电信运营商的核心竞争力之一,它在某种程度上甚至能够决定一个电信运营商的兴衰成败。
当前,国内各大电信运营商在重新洗牌之后,都面临着全新的发展形势。首先是业务服务发生的变化,随着3G技术和相关业务的成熟,3G商用已被提上了日程表。与此同时,随着重组带来的网络融合、终端融合,也催生了业务融合,全业务运营时代快速来临,融合计费成为电信运营商必须面对的问题。本文就此进行了讨论,提出了电信计费系统的相关解决方案,希望能够对电信系统的改革有所启发。
1传统计费系统存在的问题
计费系统是电信运营商经济利益、客户的经济利益和服务质量的保障系统,是电信运营企业正常运转不可缺少的部分。多年来,电信计费系统经过不断完善,功能十分强大。然而,与快速发展的技术、日益细分的客户群、多种多样的用户需求相比,其变化的速度却相对滞后,存在着一些棘手的问题。
1.13G时代来临带来的巨大挑战
日益逼近的3G无疑为电信运营商带来了无限商机,但同时也伴随着计费系统压力的增大。以增值类业务为例,3G可以开展手机搜索、即时通信、视频短信、位置导航、在线游戏、手机电视、音乐点播、手机游戏等。有些业务一次使用的金额较大,欠费风险大,客观上要求实现实时计费功能,实时控制风险。因此,对于用户来说,既能实时查询,又能接到运营商的实时通知显得十分重要。此外,传统的计费方式也给电信运营商及用户带来诸多不便。以运营商为例,如果采用传统的计费方式进行业务捆绑、各种促销活动时,不仅周期长,而且缺乏灵活性。
目前,电信运营商计费系统现状是:将客户分为预付费客户和后付费客户。对于预付费客户的计费采用智能网方式实现,但由于智能网计费的局限性,计费能力比较差,不能提供强有力的市场营销支撑;对于后付费客户,由于离线计费系统的计费能力比较强,因而能给客户提供丰富的套餐,市场支撑能力比较强,但是存在一定的欠费风险,尤其是在高价值业务不断增多的今天,欠费的风险在不断提高。
可见,3G时代的来临已经给电信运营商的计费系统提出了更高要求。
1.2计费系统的安全性日益提升
调查显示,电信运营商计费系统安全性存在的问题主要由四方面构成:①电信运营商计费系统本身存在着安全的隐患;②电信运营商营业部门员工存在着操作不当或者操作错误所造成的;③电信运营计费系统运行维护部员工对系统在安全方面上维护不及时;④计费系统主机存在着不稳定性。
以中国电信为例,其计费系统主要是采用数据库系统记录电话的打入和打出,和我国的各个地区的一些信息,统计每个帐户的话费。但电信部门计费系统都是委托软件公司开发的一些数据库系统,避免不了在数据库系统的本身会有些漏洞。另外,电信运营商的联网电话计费系统才刚刚起,系统本身还存在不稳定性,自然灾害的破坏也会容易对系统的安全性方面造成一定的影响。
在系统安全性方面,除了数据库系统,计算机网络安全之外,还有计算机主机的安全性,操作系统的安全性。在网上获得的资料,电信运营商的计费系统大多都是unix系统,这个系统在PC机上用的是比较少的,系统的补丁更新不及时,漏洞很多,这样的系统在与网络连接的同时,不稳定性就会显示出来,从而破坏系统的安全。实际上,由于计费系统存在大量的数据,其安全性还涉及到用户的核心利益,这些都客观上增大了对计费系统的安全要求。
2融合是计费系统发展的客观趋势
当前,随着电信运营商的重组,重组之后的全业务运营日益加剧。在相互竞争中,灵活的营销套餐是投向对方的利器,因此,计费系统需要对全业务融合计费条件下的营销套餐提供灵活的计费支持。同时,随着包括3G业务在内的新业务的开展,也带来了新的计费模式要求。融合是计费系统发展的客观趋势。综合当前国内外计费系统发展的趋势和需求来看,所谓“融合”是一个多方位的观念,不单指某一方面的融合,而是在当前支撑多种业务、多种产品的情况下,从业务处理、客户服务、缴费方式等的各个方面的融合的计费系统解决方案。具体来说,主要涵盖如下的几个方面:融合批价引擎、融合帐单、统一的帐户余额管理、预付费与后付费融合、批发和零售的融合、融合业务的营销、捆绑销售及交叉优惠。
现有资料显示,以中国电信为例,其正在思考的融合计费方式主要有两种:
(1)价值链多级交汇下的计费融合。一般来说,面向前端的模式叫计费,面向后端叫结算。未来产业链会越来越长,计费和结算之间很难有清楚的边际,中国电信在这个链条中可能扮演某几种角色,因此对于这种多角色下计费模式的研究改进很关键。
(2)后付费模式。运营商的客户不只是终端使用者,提供广告服务的也是他们的客户,这二者重叠交叉在一起。他们给通信客户提供的是通信服务,给供应商提供的是咨询服务和信息整合服务,二者的业务融合和不同的属性融合致使电信运营商重新思考新的后付费方式。无论是中国电信,还是其他的运营商,其计费系统改革的关键原因.其实都是融合带来的。融合,不仅仅是运营商管理上的融合,更主要的还是服务内容的融洽,其原因在于:①新形势下电信计费系统需要支持事件计费。事件计费可以定义计费元素,使得计费处理,最大限度地保障计费因需求,适应各种全业务商业模式环境;②新形势下电信计费系统要支持面向对象的计费管理。客户、账户、产品、定价(资费)可以的管理,并根据营销计划,能够灵活地将它们关联起来,形成新的订购计划;同时要支持预付费和后付费。在一个计费平台实现预付费和后付费客户在产品、余额、资费与优惠方面的共享,并能够根据市场需要进行计费模式切换,实现真正的预付、后付融合计费;③新形势下电信计费系统还要支持可定义的计费单位。能够支持对计费单位的灵活定义,可以按照定义的计费单位来计费。
从上述分析中,我们可以清晰地看见,融合是电信计费系统改革的关键原因。
3电信计费系统发展对策
迫于当前电信系统的实际情况,特别是软硬件情况,电信计费系统的改革不能一蹴而就,而是需要分类对待,逐渐过渡,以最小的代价,提升服务水平,为用户带来实惠。
3.1固网运营商:理顺核心产品
新形势下,固网运营商向全业务演进的过程中,其计费系统面对的挑战尤其大。固网运营商的计费系统大多以本地网计费为主,不支持移动特性计费和预付费后付费的融合计费,有一些省分公司甚至还在采用专业计费,没有做到自身现有业务的统一平台计费。因此,旧有计费系统需要从数据库、移动漫游处理、合作伙伴多方计费等方面进行改造。在固网运营商面向全业务的计费系统规划过程中,要明确重组后核心产品能力范围,最大化的保障核心的稳定:而对于不明确的部分,可以在核心外通过接口,定制解决。
3.2移动运营商:业务平台整合
相比固网运营商向全业务运营商的演变,移动运营商在重组后计费系统的演进上要走得相对平滑一些。目前,移动运营商支撑系统开展固网业务主要面临的问题,计费系统不支持宽带计费、电路计费等,重组后的系统改进会相对平滑,近期工作重点或许会考虑客户资料的迁移和整合问题。因此,在客户资料的搬迁和整合的过程中,必须保持客户资料的完整性、唯一性和准确性。集团级系统的整合情况则稍稍复杂一些。
3.3开发准实时计费系统
因离线计费系统功能强大,电信运营商多是以发展后付费用户为主,但存在高额欠费风险。为减小欠费风险,应以发展实时在线计费系统为主,发展预付费用户为主,例如中国移动。但运营商都面临一个共同的问题,现有的实时智能计费系统功能较差,研发速度远远赶不上市场发展,无法满足日益增长的市场需求,可以考虑在现有离线计费系统的基础上开发相对实时的准实时计费系统。并且,与银联深入合作,全面推广实时划扣功能。这样:①解决了市场业务推广问题;②解决了高额欠费问题。
总之,运营商的全国集中业务支撑的系统可作为一个的产品运营系统,通过一级系统实现与省级BOSS的信息交互和数据共享;而计费、结算等枢纽模块,在适当时候将会与一级业务支撑系统整合,将其功能并入到一级系统里,以实现和既有业务支撑系统的整合。传统的计费系统不能成为电信运营商全业务发展的绊脚石,融合是电信运营商发展的关键,为了更好的进行市场推广,必须把现有的传统计费系统改造成支撑全业务融合的新系统。
准实时计费(Hotbilling)是离线计费的一种。计费系统以联机方式得到使用记录后,马上进行计费,以尽可能缩短业务使用与计费之间的时间差,目前国内准实时计费,从计费话单采集到计费出帐的整个过程可以做到在话单落地几分钟、几小时到一天的水平。目前,在各大运营商中,在线计费的过渡实施方案主要有两种。一种是智能网SCP+准实施计费系统的建设方案,另一种是由准实时计费系统统一实现。
4电信计费系统的未来发展趋势分析
经过多年的发展,话音(固定、移动、IP等)、互联网接入等业务的计费方式和计费方法已经基本固定。但随着互联网内容服务、3G等新技术新应用的出现和发展,电信计费系统对按照“内容价值”计费方式提出了新的要求,呈现出新的发展趋势。
多年来,计费方式由最初的按资源计费(如包月等)逐步演变为按资源与流量计费,并在电信企业的绝大多数业务的计费中广泛采用,这些业务包括话音、
数据和互联网接入、简单的内容服务(如168信息台)等。但在互联网内容服务、3G等新业务中,电信企业不仅为用户提供通信链路,同时还提供视频、音频等各种多媒体服务,这些都是通信链路中传送的信息或内容。这时,同样大小的两个视频文件,由于其视觉享受、重要程度、时效性等因素的不同,其价值和价格都是不同的;并且,用户在欣赏过程中,还可以随时交互来中止服务。如何计费呢?只有通过对内容或信息的价值进行确认,采用新的按照“内容价值”与流量的计费方式.才能得到有效解决。
内容产品的计费与语音业务和传统短信等数据业务的计费主要区别是二者资费模式的不同。当前运营商能够提供的资费基本模式主要有四类:按时长计费;按条或者事件次数计费;按数据流量总量计费;简单包月(次)。由于技术手段的缺乏,目前对数据业务的计费,只能做到对所有IP流量(网络层流量)总量计费,无法根据具体应用或单项业务进行差别化的业务量计费。在当前的资费模式下,移动运营商只能向用户提供“最廉价的资费”,而无法提供给用户“最适合的资费”。内容计费的资费模式主要类型有五种:基于内容价值的按时长计费;基于内容价值的按事件或者动作次数计费;基于内容价值的按数据流量计费;基于内容价值的按QoS计费;上述方式的组合计费。可以看出,内容计费方式比现有的计费方式更加透明、简单和易于理解,也与用户在日常生活中的其他交易和消费的体验非常类似。此外,内容计费也能够给内容提供商们创造一个更加公平公正的竞争环境,从而促进整个内容服务价值链的健康发展和壮大。
五、实习总结及体会
第一次参加专业实习,让我明白了大学生生产实习是引导我们学生走出校门,走向社会,接触社会,了解社会,投身社会的良好形式;是培养锻炼才干的好渠道;是提升思想,树立服务社会的思想的有效途径。通过参加专业实习活动,有助于我们在校中学生更新观念,吸收新的思想与知识。近四个月的实习,虽然时间很短,却让我从中领悟到了很多的东西,而这些东西将让我终生受用。专业实习加深了我与社会各阶层人的感情,拉近了我与社会的距离,也让自己在实践中开拓了视野,增长了才干,进一步明确了我们青年学生的成材之路与肩负的历史使命。社会才是学习和受教育的大课堂,在那片广阔的天地里,我们的人生价值得到了体现,为将来更加激烈的竞争打下了更为坚实的基础。我在实践中得到许多的感悟!
实习期间,第一阶段:主要学习了Linux开发环境(Linux系统原理,Linux常用命令,Linux开发环境);java语言基础(算法基础,常用数据结构,企业编程规范);java面向对象,JDK核心API;并做了一个“在线考试系统项目”。第二阶段:主要学习了SQL语言(SQL语言基础和提高,SQL语句调优);Oracle数据库开发,PL/SQL;javaSE核心编程;XML;JDBC;并粗略的完成“在线考试系统”的数据部分。第三阶段:主要学习了HTML/CSS;javaScript核心;Servlet/JSP;Ajax;javaScript框架;SSH三大框架;并完成了当当书店项目。
通过在达内的实习,让我的专业知识有了进一步的提高,缩短了我与社会接轨距离。让我懂得在工作上还要有自信。自信不是盲目地自夸,而是对自己的能力做出肯定。社会经验缺乏,学历不足等种种原因会使自己缺乏自信。其实有谁一生下来句什么都会的,只要有自信,就能克服心理障碍,那一切就变得容易解决了。同时知识的积累也是非常重要的。知识犹如人的血液。人缺少了血液,身体就会衰弱,人缺少了知识,头脑就要枯竭。这次接触的酿造业,对我来说很陌生,要想把工作做好,就必须了解这方面的知识,对其各方面都有深入的了解,才能更好地应用于工作中。
所以在最后我想我们应当感谢为我们辛勤付出的 学校领导和老师,达内敬业的员工们!