培训课程 高级Java就业班 JavaWeb就业班 .NET就业班 平面设计就业班 项目实战 就业明星  

  J2EE平台项目实训说明

 一、知识准备
  (1)企业级开发的关注点:稳定性、可扩展性、安全性、技术性
  (2)什么是MVC模式:什么?为什么要使用它?如何使用它
  (3)Java的编码规范:包、类、方法和变量(对象)的命名
  (4)OOP中的几个原则:“OCP---开闭原则”和“单一责职”?!如何将这些原则在开发中加以体现和遵守
  开放-闭合原则:模块应该对扩展开放,对修改关闭。
  (5)J2EE平台开发的两个基本原则:“多层架构”和“松藕合”,如何在设计和实现等阶段达到此目标?
  二、目前大家所欠缺的知识和技巧
  大家经过前期的Java语言和应用开发、J2EE Web以及三种开源框架的学习,同时辅助Oracle、UML和JUnit和WebService等方面的技术的学习。应该初步掌握或者了解了目前企业级J2EE应用开发中所涉及的相关的知识。但大家现在所缺少的是
  1、实际的企业级项目开发的体验和锻炼
  2、同时也还缺少对前面所学习的各种技术和知识的合理地应用的技巧
  3、当然作为一位职业程序员所应该具备的软件规范化如设计的文档化、软件测试等方面的体验不多。
  三、实训的目的和要求
  1、目的
  上面所列出的大家目前所欠缺的知识和技巧的几点其实也就是我们想要达到的主要目的。而通过项目实训这个环节一方面能够弥补前期在知识学习过程中的欠缺,另一方面也能够对真正的企业开发有所体验和经历。最终止使得大家在职业能力方面能够具有更好地竞争力。
  2、分组要求
  最好每个人能够独立地完成某个任务,或者最多两个人为一组(目的是自己能够独立实现,获得锻炼的机会---不追求功能的完美和具体技术的实现细节,但必须人人参与)。
  不允许逃避(严格遵守学校的教学要求),当然也不允许敷衍了事,否则将处罚!
  三、实训的目标
  1、 注重J2EE系统的架构及应用
  2、 体验软件开发过程中的各个环节
  3、 把握设计模式的思想和具体应用
  4、 牢记“多层架构和松藕合”的原则
  
  四、实训项目
   每位同学可以在下面的各个题目中选择一个项目作为本次的实训项目的作业,当实训结束后,则也应该完成所选择的项目并提交给实训指导教师。
  1、 在线学生报名系统
  2、 在线图书管理系统
  3、 在线教学管理系统
  4、 在线网校管理系统
  5、 在线商城
  6、 在线招聘系统
  7、 在线商品供求信息
  8、 网上支付系统
  9、 网站内容发布系统
  10、 在线订票系统
  11、 产品信息发布(产品展示)系统
  12、 在线投票(网上调查)系统
  13、 人才招聘系统
  14、 网站流量统计系统
  15、 论坛BBS社区系统
  16、 在线报价系统
  17、 在线订房系统
  18、 在线考试系统
  五、开发平台和应用服务器
  1、J2EE平台
  2、应用服务器类型:可以选择为Tomcat或者JBoss或者Weblogic不限,可以根据自己的熟悉来选择。
  六、数据库系统
  1、选择每个学员自己所熟悉的某种数据库系统,可以为access、SQLServer2000、Oracl9i、mySQL或者其它。并且各自在该数据库中创建出项目中的各个数据库表和表结构。
  2、必须使用数据库连接池和数据源来连接数据库(可以为应用服务器系统中所提供的或者是第三方如Apache DBCP等)。
  七、前后台开发工具的使用
   后台开发工具可以利用JBuilder或者Eclipse工具(或者其它如NetBeans、IDEA等)、前台表示层的设计工具为Macromedia Dreamweaver,以提高开发的速度。
  
  八、对项目开发过程的规范性要求
  1、按照软件工程的“五个环节”完成本次实训的项目系统。
  2、提供需求、设计和测试方面的文档
  (1)需求文档的要求
  根据前面所提出的各个项目,自己列出所必须的功能要求(模拟成用户的角色)整理成一份用户的需求文档,在该文档中应该包含有项目系统的主要功能要求的说明、系统的性能要求指标、系统的运行环境要求等方面的内容。
  (2)设计文档(概要设计和详细设计)的要求
  本项目的设计架构的架构图、主要的组件图、部署图(最好利用Rose来画)并粘贴到Word文档中或者以*.jpeg图片文件保存
  项目的总体架构设计(为什么要采用该种架构以及其优点和缺点)、主要的模块设计(列出最能够反映您所使用的设计模式的主要的模块)说明。
  (3)测试(单元测试和集成测试)文档的要求
  应该提供本系统中的控制层、业务层和DAO层的单元测试的结果文档
  应该提供本系统在总装配后的集成测试的结果文档
  (4)JAVA平台中的各种编码规范的具体应用
  九、对项目在需求方面的要求
  1、项目的功能性要求
  (1)每个项目都应该以实用为最终的开发目标,因此应该提供一定的前台服务功能(自己把握)
  (2)同时也应该有部分的(自己把握)后台管理功能。
  2、项目的非功能性需求
  (1)网络响应速度应该尽量快,同时提供给用户的提示信息尽可能详细
  (2)对性能的规定---精度
   用户输入精度的要求取决于相应功能所需参数的精度要求,在用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数。
   管理员输入的精度要求主要取决于数据库的相关数据类型要求。在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要求不符将得到提示并重新进行操作。
  3、 时间特性要求
   响应时间:由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余15s
   更新处理时间:由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余15s
   数据的转换和传送时间:根据具体的转换和传送数据不同所需的时间不同,总体不应超过15s
   解题时间:用户身份认证的时间不应超过15s
  4、运行环境规定
   假想为Internate环境,用户为普通的非IT专业人员。7*23小时工作(但每天有1小时的维护时间)。
  十、对项目在分析、设计方面的要求
  1、系统的总体架构要求
  (1)必须采用MVC的分层架构-----将数据(内容)、表现(外观)和应用逻辑(处理规则)等,应该在程序中尽可能分离。
  (2)在分层方面------至少应该将系统分为J2EE中的标准的层架构,业就是将项目的表示层、控制层、业务处理层和数据访问层相互分离。
  注意:
  是否要增加业务外观层组件以及DAO服务层组件,则可以根据自己的项目的具体要求来决定。
  2、推荐的总体架构形式
  必须使用至少一种框架技术,如Struts、Spring或者Hibernate技术等(也可以是其它的框架),否则项目没有什么技术水平,对自己的锻炼的意义也就不大!
  
  (1)只采用JSP/Servlet等标准的Web组件
  
  
  (2)采用Struts框架技术
  
  
  
  
(3)采用Struts + Spring +Hibernate三种框架技术

  
  
  
(4)实现远程业务访问时的系统集成
  
  
  
  十一、对项目在代码实现方面的要求
  (1)组件类的设计
  至少应该遵守OO中的“OCP---开闭原则”和“单一责职”等原则。
  (2)组件类的代码实现
   要求在项目中至少要应用到三种以上的代码设计模式(GOF中的设计模式),并在详细设计的文档中加以标示或者说明。
  十二、提交文档
  1、 运行程序所需要的所有文件(源代码、数据库文件以及其它的配置文件),
  2、 本项目中所涉及的各个文档,包括需求整理、分析设计和系统架构、系统部署等方面的*.doc文件。
  3、 本项目的设计架构的主要的组件图、部署图(最好利用Rose来画)文件
  4、 本项目的Readme文件,其中包括如何编译和运行程序的详细说明和数据库表的描述,以及系统的主要功能操作的说明书。
  注意:
  1、 为了能够保证实训达到最终的目标,将提交物分为几个阶段。指导教师会在适当的时候提出每个阶段的提交物的提交时间要求。
  2、 每个班的同学将提交物发给各班的班长,班长收集(每个同学一个文件目录并以自己的学号作为目录名称或者文件名称)并打包为*.zip。
  十三、指导教师的责任
  指导教师为技术总工和项目监理的角色,而大家分别为用户、需求收集、系统设计、编码实现以及测试等角色
  1、技术把关
  讲解开发过程、分析设计、系统架构的总体要求及在项目中必须采用的一些关键性的技术。
  2、技术指导
  (1) 对共同的知识和问题统一讲解
  (2) 对学生在项目开发中的问题进行个别辅导(只提出思路、建议和改进的要求),但不代替学生完成具体的功能实现
  (3) 对核心技术和框架组件的设计统一讲解
  3、技术帮助
  提供相关的教学示例、电子版的参考资料(最好利用Internet网来查找相关的资料)和代码实现的部分示例程序。并以某个BBS论坛系统(参考http://bbs.px1987.com:81/)为示例来说明各个相关的内容。
  
  
  4、工作监督
   对项目开展过程中的时间进度进行控制,以便能够按时完成。
  

  

 

精品短期 IT 课程:

课程模块

课程名称
课程模块
课程名称
JAVA 及 J2EE 系列精品课程
  Java2 语言核心技术
VS.NET2005 系列精品课程
  VS.NET 架构与 C# 语言
  J2SE 应用开发技术   ADO.Net2.0 及应用开发技术
  J2EE Web 应用开发技术   ASP.Net 2.0 Web 开发技术
  Struts 框架应用开发技术 C/C++ 和 VC++ 系列 精品课程   C 语言程序设计  
  Ajax 及 DWR 框架应用开发技术   C++ 语言程序设计   
  Spring 框架应用开发技术   VC++ 6.0/VC++.Net 编程技术
网络工程及应用系列 精品课程

  CISCO 网络工程与综合布线

数据库系列 精品课程
  Oracle9i/10G 系统管理与开发

  计算机网络系统集成

  信息系统工程监理工程师

  SQLServer2005 数据库开发管理

平面、网站设计系列 精品课程
  企业 VI 和平面广告设计师

操作系统与网络安全

  Windows2003 系统管理与架构 

  HTML/XHTML 及多媒体网页设计   LINUX 内核技术与网站构建
  ASP 动态商务网站开发技术

  企业网络安全与 WEB 安全

 

中科院计算所培训中心 20 年铸就辉煌!

培训中心成立于 1987 年,是中国科学院计算技术研究所为满足国家信息化迫切需求、培养专业计算机人才的目的而创建的独立事业法人单位。培训中心以建立中国最优秀的专业培训机构为己任,积极致力于国民经济各领域的高级计算机技术人才的培养工程工作。历经二十年的奋斗,中科院计算所培训中心形成了以 IT 技术培训、信息化建设咨询,管理咨询与培训服务(质量管理、项目管理、人力资源管理、企业管理)等三大服务领域。
20 年来,中科院计算所培训中心为国家信息化建设做出了重要贡献,是国内外众多知名企事业单位的首选培训机构。

垂询热线 :

010-51660918(9:00-20:00)
客服QQ: 客服MSN:  
594770194 feloo.com@hotmail.com
杨少波

中科院计算所副研究员、北方交通大学硕士生导师
谢新华

清华大学电子工程系专业

教授、北方交通大学硕士生导师
黎连业

南京大学数学系计算数学专业

高级工程师

黄永红

北京航空航天大学 博士

副研究员、硕士生导师

耿宇航

南京气象学院(工学学士)

高级工程师

马建跃

吉林大学计算机专业

高级工程师

潘朝阳

北京航空航天大学计算机科学与技术专业

高级工程师

申曼丽

中国科学技术大学

网站设计工程师