1、西科大学JAVA实训项目JAVA实训项目测试项目介绍: 7实训相关实验: 9项目实训目标: 10实训详细方案: 10项目实训考核: 15项目实训环境: 15项目实训教材: 16实训项目介绍: 项目简介:为支持配合西科大学的应届毕业生实训计划,帮助相关专业大学生尽快适应工作,蜗牛学院精心研发了一套富含技术含量为期15天的JAVA开发实训课程。该课程主要以项目和实验来驱动知识的学习和实战经验的积累,并结合启发式教学方法,以培养学员分析问题和解决问题的能力。旨在帮助学员快速提升职业技能,构建一套适合自己的技术体系,满足企业用人需求,获得长足的发展。本项目是JAVAEE架构下的B2C商务平台,商务平台
2、即是一个为企业或个人提供网上交易洽谈的平台。企业电子商务平台是建立在Internet网上进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境;是协调、整合信息流、物质流、资金流有序、关联、高效流动的重要场所。企业、商家可充分利用电子商务平台提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。B2C中的B是Business,即商业供应方(泛指企业),2(two)则是to的谐音,C是Consumer,即消费者。B2C电子商务是按电子商务交易主体划分的一种电子商务模式,即表示企业对消费者的电子商务,具体是指通过信息网络以及电子数据信息的方式实现企业或商家机
3、构与消费者之间的各种商务活动、交易活动、金融活动和综合服务活动,是消费者利用Internet直接参与经济活动的形式。B2C是企业对消费者直接开展商业活动的一种电子商务模式。这种形式的电子商务一般以直接面向客户开展零售业务为主,主要借助于互联网开展在线销售活动,故又称为电子零售(电子销售)或网络销售。B2C电子商务以完备的双向信息沟通、灵活的交易手段、快捷的物流配送、低成本高效益的运作方式等在各行各业展现了其极大的生命力。B2C模式是我国最早产生的电子商务模式,以8848网上商城正式运营为标志 技术简介:目前开发B2C平台的开发技术比较多,有Domino、基于Exchange的.Net和J2EE
4、等多种体系结构和开发平台。从可靠性、稳定性、扩展性等考虑,并且考虑到B2C系统是一个大型的跨职能体系的业务系统,因此整个B2C系统的开发采用以下技术手段:1、 基于J2EE体系架构;2、 采用面向对象分析方法和UML(统一建模语言)来进行设计;3、 采用基于组件和MVC的设计模式来构建软件结构;4、 基于电子邮件进行相互通讯;5、 利用关系数据库进行数据存储。为了使得客户端免安装和易于维护,本系统采用基于浏览器方式的B/S结构进行开发。应用服务器采用TOMCAT;数据库系统可以使用MS SQL Server 2005/ Oracle 8i 、Oracle 9i等。使用Java语言开发服务器端J
5、ava Bean/EJB,JSP开发表示层逻辑;客户端全部以HTML实现显示、JavaScript处理复杂的交互操作。JAVAEE介绍JAVAEE(Java Enterprise Edition)为搭建要求具有可伸缩性、灵活性、易维护性的重要业务系统提供了良好的机制。JAVAEE是一种利用简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台的企业版,JAVAEE不仅巩固了标准版中的许多优点,例如”编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB
6、(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。JAVAEE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能:工程部署结构它具有以下特点:1、加快了企业级应用的开发J2EE是一个基于标准化的、模块化的、可重用的组件技术的
7、开发框架。它的一系列API,自动处理了一些应用,使程序员把精力集中在业务逻辑上,从而加快项目的开发。2、跨平台部署J2EE提供了一个简单统一的平台,程序员不用考虑何种应用服务器,基于J2EE开发出的应用系统可以部署到任何服务平台上。3、便于与企业已有的异构系统集成J2EE应用统一的命名技术,它的与数据库的可存取及与CORBA的互操作性,可与企业已有的异构系统集成。4、高伸缩性应用J2EE开发的应用系统很轻便,可伸缩,通过一系列完整的企业级中间件服务,它可以支持操作成百万的事务处理,以及成千上万的不同用户的并发性请求。5、高安全性J2EE被设计成一个高安全的模型,很容易配置,并提供了一系列的存取
8、控制(Access Control)。MVC模式介绍如果开发一个企业级应用,只需要一种客户端的话,那么一切都非常容易解决。但真实情况是,我们必须面对运行在各种设备上客户端,象PDA,WAP浏览器以及运行在桌面上的浏览器,我们不得不开发不同的应用程序来处理来自不同客户端的请求。数据访问与现实将混淆在一起,可能会出现重复的数据访问,导致整个开发和维护周期没有必要的延长。Model-View-Controller (MVC) 开发模式被证明是有效的处理方法之一。它可以分离数据访问和数据表现。采用该模式可以开发一个有伸缩性的,便于扩展的控制器,来维护整个流程。项目展示实训相关实验:1. 预备知识:Ja
9、va语言开发核心知识2. 核心实验:利用HTML设计用户接口3. 核心实验:完成对JSP+Servlet的创建和输出工作4. 核心实验:利用JSP+HTML完成对商品列表的显示5. 核心实验:利用HTML+CSS优化全站页面6. 核心实验:Socket模拟服务器与浏览器的请求、响应过程7. 核心实验:在DBMS中完成ECART数据库设计8. 核心实验:使用JDBC-API对数据库进行操作9. 核心实验:使用持久层和服务层的两层结构完成购物车交互流程10. 核心实验:查看购物车中的商品和商品详细信息11. 核心实验:利用前端控制器完成三层架构12. 核心实验:利用开发完成的服务器与HTML完成前
10、后端交互项目实训目标:完成本项目相关实验后能达到的学习效果:1. 充分理解基于JAVAEE的方法和技术。2. 充分理解基于Servlet的方法和技术。3. 充分理解什么是HTTP协议4. 充分理解MVC设计模式。5. 充分理解JAVAEE分层体系架构。6. 熟练使用Java数据库连接技术。7. 熟练使用连接池技术。8. 熟练使用JSON实现前后端分离。9. 熟练运用Session跟踪用户状态。10. 充分理解中央控制器与前端控制器的设计思路11. 熟练使用Java编程技术来完成基于JAVAEE开发工作。12. 熟练掌握性能优化方案13. 熟练运用基于JNDI的连接池开发工作。14. 熟练运用H
11、TML+CSS优化前端页面。15. 能够运用Java开发知识构架自己的前端框架。16. 对JAVAEE体系有更全面的认识。17. 成为一个中级开发工程师,通向高手之路。实训详细方案:实验名称:Java语言开发核心知识实训时长:1天实验目标:1. 具有掌握基本的Java面向对象编程能力。2. 熟悉Java编程的规范和常见错误。3. 掌握类行为、类属性、封装在Java面向对象中的作用。4. 掌握Java的集合框架,常用API,JDBC数据库操作等。实验内容:1. 复习和强化Java的编程规范和面向对象知识。2. 复习和强化面向对象程序设计核心知识,类行为、类属性、封装、继承、构造方法、静态属性和方
12、法,内存分配。3. 复习和强化Java的集合框架,文件操作,JDBC数据库操作等核心对象。实验名称:利用HTML设计用户接口实训时长:1天实验目标:1. 掌握HTML基本元素。2. 掌握CSS美化页面的方法。3. 掌握JS基本表单验证技术。4. 掌握JQuery优化JS编程。5. 了解HTML5技术。6. 掌握JSON解析实验内容:通过本次实验了解并掌握客户端接口编程技术实验名称:完成对JSP+Servlet的创建和输出工作实训时长:1天实验目标:1. 掌握jsp的工作原理2. 掌握jsp动作、指令、方法块、代码域、表达式3. 掌握JSP模型一、模型二4. 掌握Servlet对请求的处理和内置
13、对象实验内容:本实验介绍JSP的基本编程使用,以及如何利用JSP和Servlet进行前后端的交互处理。实验名称:利用JSP+HTML完成对商品列表的显示实训时长:1天实验目标:1. 掌握jsp上的嵌套编程2. 掌握jsp的集合显示3. 掌握view层综合技巧4. 掌握分页算法5. 掌所简阅与详细信息显示实验内容:通过商品列表简单阅览和单个商品详细信息显示查询,掌握JSP请求提交相关技巧,完成分页.实验名称:利用HTML+CSS+JS优化全站页面实训时长:1天实验目标:1. 掌握CSS常见的特效2. 重构页面,进行更美观的布局和优化3. 利用JS对用户交互进行验证实验内容:前端页面的优化和布局美
14、化。以及如何在增加用户体验上进行加强,更好地与后端进行交互。实验名称:Socket模拟服务器与浏览器的请求、响应过程实训时长:1天实验目标:6. 充分理解HTTP报文信息。7. 掌握Socket基本编程。8. 掌握线程应用。9. 掌握死锁、线程安全、线程状态实验内容:1. 基于Socket完成点对点通讯。2. 基于多线程完成多客户端通讯。3. 利用Socket向服务器端发出请求,完成注册4. 利用Socket响应IE浏览器提交信息实验名称:在DBMS中完成ECART数据库设计实训时长:1天实验目标:1. 掌握数据库基本使用,无约束建立库表。2. 强化数据库知识,保证数据完整性3. 掌握DML、
15、DDL。4. 掌握简单查询。5. 掌握聚合函数。6. 掌握子查询。7. 掌握连接查询。8. 掌握存储过程。9. 掌握触发器。10. 掌握SQL编程实验内容:本实验主要掌握数据库相关查询知识,包括外连接、子查询、过滤条件、过滤聚合函数等并完成对ESHOP工程所需数据库的创建实验名称:使用JDBC-API对数据库进行操作实训时长:1天实验目标:1. 掌握数据库驱动和连接2. 掌握Statement的使用和缺陷3. 掌握数据查询和数据封装4. 掌握数据库其它操作方式5. 掌握PreparedStatement6. 掌握预编译7. 掌握JDBC连接正确处方式与事务8. 深入理解接口隔离原则9. 深入理
16、解开闭原则实验内容:本实验主要了解如何使用Java驱动数据库,两种驱动方案的优点和缺点,并了解掌握数据关系与JAVA实体的关系,如何通过JAVA类完成对数据库中数据的读写,Statement的优点和缺点,SQL注入的方式实验名称:使用持久层和服务层的两层结构完成购物车交互流程实训时长:2天实验目标:1. 理解分层结构。2. 进一步掌握实体封装的意义。3. 掌握Service层的作用。4. 完成DAO设计5. 完成Service设计实验内容:本实验主要了解Service层与DAO层的交互,掌握实例封装的意义,Serivce处理事务的过程 实验名称:利用前端控制器完成三层架构实训时长:2天实验目标
17、:1. 掌握Servlet与CGI的区别2. 掌握Servlet部署3. 掌握Servlet的作用4. 完成Servlet设计实验内容:本实验主要让大家了解Servlet与CGI解决方案的异同(性能、效率、并发等方面),同时掌握Servlet的生命周期,Servlet在整个应用工程中担负的前端控制职责实验名称:利用开发完成的服务器与HTML完成前后端交互实训时长:2天实验目标:1. 掌握JSON写出2. 掌握交互过挰3. 掌握前/后分离实现4. HTML转JSP5. JSP自定义标记实验内容:本实验主要让大家了解在企业开发过程中如果实现前后分离项目实训考核:学生完成项目实训后,我们将进行有针对性的考核,考核形式主要集中在笔试和上机两部分。并且考试内容将不仅限于实训过的知识,我们会将企业的常见面试题目进行考核,以提升实训学员的就业能力和综合素质。