第一篇:Java项目开发实验教学大纲
Java项目开发实验教学大纲 课程代码 制订人 制订日期 修订人 修订日期 审定人(组)审定日期 《Java项目开发》实验教学大纲 课程名称:
Java项目开发 课程编码: 010228A 学 时: 84 其中必做: 84 学 分: 1.5 开课学期: 第3学期 适用专业: 计算机软件技术 课程类别: 选修 课程性质: 专业课
先修课程: C语言程序设计、Java程序设计
一、课程性质及任务 本实训是计算机软件技术专业Java方向的实践性环节。通过本次实训,可以系统掌握Java语言程序设计、数据库原理级应用、Struts2企业级应用、Spring和Hibernate开源框架的使用,并锻炼学生的实践动手能力。整个实训要求及环境,全面模拟企业实际开发环境以及项目管理规范和流程,使学生在实训中掌握企业开发的实际运作流程,提高学生进入企业的适应能力。
二、课程基本要求(1)掌握Java编程基本知识的实际运用;(2)掌握SQL Server数据库的设计与操作,备份与恢复;(3)掌握Struts2的数据类型转换、数据校验、国际化、OGNL表达式、拦截器、文件上传与下载以及Struts2集成Spring等;(4)掌握Spring IOC的配置与运用、Hibernate ORM的配置与运用; 将上述知识运用到具体项目中,以学生熟悉的“学生选课系统”为实训项目,由学生自己理解需求,业务逻辑,完成系统的需求分析、概要设计、详细设计、编码、测试等工作,并提交需求分析报告、系统可运行代码以及数据库设计备份文件(.sql文件)并由此评定成绩。
三、实训内容与学时分配(84学时)序项目
内容提要 学时 性质 要求 号 需求分析 1.数据库设计 2.超市管理系统公共类设计 1.12 综合 必做 3.(Swing+SQL Server 2005实现)模块设计(登录模块、主窗体、采4.购订货模块、人员管理模块)第 1 页
Java项目开发实验教学大纲 在Eclipse中实现程序打包 5.需求分析 1.数据库设计 2.使用CVS进行团队开发 3.物资管理系统公共模块 4.综合
必做 2.24(Swing+Spring+Hibernat模块设计(系统登录模块、主窗体5.e+SQL Server 实现)模块、部门管理模块、人员管理模块、物品管理模块、出借信息模块、归还信息模块)需求分析 1.数据库设计 2.使用CVS进行团队开发 3.网上商城系统综合 必做 公共模块 4.3.24(Struts2+Hibernate+Spri ng 实现)模块设计(注册模块、前台商品信5.息查询模块、购物车模块、后台商 品管理模块)需求分析 1.系统数据库设计 2.进销存管理系统系统设计 3.综合 必做 4.24(Java+SQL Server 2005系统功能实现(基础信息模块设4.实现)计、查询统计模块设计、库存管理 模块设计)需求分析 1.英汉双语词典系统数据库设计 2.综合 选做 5.(Swing+MySQL 5.5实系统设计 3.现)系统功能实现 4.需求分析 1.学生成绩管理系统系统数据库设计 2.综合 选做 6.(Swing+SQL Server 系统设计 3.2005实现)系统功能实现 4.需求分析 1.系统数据库设计 2.彩票预测系统综合 选做 7.(Swing+MySQL 实现)系统设计 3.系统功能实现 4.需求分析 1.图书馆管理系统系统数据库设计 2.综合 选做 8.(Java+SQL Server 2005系统设计 3.实现)系统功能实现 4.第 2 页
第二篇:java开发项目工作总结
java开发项目工作总结
作为一个软件开发工程师,我有幸成为北京超图一员,应聘为公司的java软件工程师。入任职以来,在部门领导的带领下,自己感觉无论学习、技术、生活等方面都有很大的提升。
20xx年里我主要完成的工作有:
工程部PDA运维系统
我是x月末来到公司的,来到公司的初期主要是对工程部PDA运维系统进行了解,并对PDA以后可能用到的一些技术进行研究,而后对现有的项目进行修改。系统包括3个主要功能模块,一个次要模块,主要模块有工单管理、消息管理和系统升级。
工单管理的修改
系统升级可下载单个的文件,可同过一个文件升级
PDA上线之前主要在有线的5个站点做实施工作,第一次做实施,以为只是简单的教用户怎么用就可以了,但是真正做起来才知道,针对不同的'用户需要用不同的角度去讲解,特别是年龄大的,要多讲几遍才行。
PDA上线以后工作主要集中在PDA的维护和修改上,由于距离上次实施时间较长,所以又进行了一次实施。每个站点使用的时间不同,花费在每个站点上的维护和实施时间较长,在实施和维护期间每个站点都提出了不同的问题,针对不同的问题修改了很长时间,其中修改最多的模块主要集中于工单管理模块和系统升级模块。
系统在所有站点都开始使用以后主要针对站点提出的不同的问题进行解决和系统的改进,经过改进的系统很稳定,问题基本出现在
有线BOOS系统
PDA运维项目稳定后主要做了些boos系统中的一些功能,数据库数据的批量转移,百万条数据的批量的转移功能。
第三篇:《C#项目开发》教学大纲
《C#项目开发》教学大纲
一、课程的性质和任务
1.课程的性质和地位 本课程是高职计算机专业的一门专业课程。2.课程的任务 主要任务是介绍C#项目开发的基本方法,使学生掌握一门高级程序设计语言,能够开发小型项目,并为后续的专业课程奠定程序设计基础。
二、课程的基本要求 1.课程总体目标 本课程总体目标是使学生掌握一门高级程序设计语言,熟悉C#语言的基本语法,掌握ADO.NET基本概念,熟悉项目开发的方法,能够开发小型项目。2.知识要求(1)熟悉C#语言的基本语法。(2)熟悉C#项目开发的方法。3.能力要求 通过对本课程的理论和实践教学,应能使本专业的学生掌握面向对象程序设计的理论知识和应用技能,锻炼学生进行项目开发的能力。通过教学应使学生获得以下面的知识和能力。(1)能正确安装和配置.NET的运行环境,能独立完成教学基本要求规定的实验。(2)能熟练使用软件集成开发环境Visual Studio.NET,会使用调试工具调试应用程序。
(3)能开发基于C#的小型项目。4.实训要求 每人一台微机系统、Visual Studio 2010、Access 2003数据库管理系统、SQL Server 2008及以上版本数据库管理系统。5.课外作业要求 要求学生课外完成,记入考核成绩。6.考核要求
学生能独立或者以小组形式完成C#项目开发。
三、课程内容
项目1 用户登录程序 【学习目的】、了解.NET框架及C#语言了解Visual Studio 2010的集成开发环境的安装、掌握Visual Studio 2010的集成开发环境的基本使用、掌握Windows窗体应用程序的创建步骤、掌握窗体、标签、文本框、按钮的基本属性、方法和事件。【教学内容】 1.Visual Studio 2010编程环境。2.Windows窗体应用程序设计流程。3.窗体和基本控件的使用。4.设计用户登录程序。项目2 四则运算计算器 【学习目的】 掌握变量的使用方法、熟悉Visual C#语言的数据类型、掌握运算符和表达式的使用方法、。掌握流程控制语句使用方法、掌握方法的使用方法【教学内容】 1.常量与变量。2.数据类型及转换。3.运算符与表达式。4.条件判断语句。5.循环控制语句。6.异常处理。7.设计简单四则运算计算器。8.设计复杂四则运算计算器。项目3 客户问卷调查程序 【学习目的】 掌握RadioButton控件的使用方法、掌握CheckBox控件的使用方法、掌握ListBox控件的使。用方法、掌握ComboBox控件的使用方法、掌握GroupBox 控件的使用方法【教学内容】 1.。RadioButton控件2.。CheckBox控件3.ListBox控件。4.ComboBox控件。5.GroupBox 控件。项目4 酒店客房管理系统
【学习目的】、掌握Windows窗体应用程序的创建的方法掌握应用系统数据库设计方法、掌握ADO.NET。的应用方法、掌握类的设计方法、掌握应用系统的设计方法【教学内容】 1.系统功能总体设计。2.建立系统数据库。3.创建公共类DBHelper。4.系统详细设计。项目5 软件项目实训 【学习目的】。熟悉系统开发的过程、掌握系统开发的方法、掌握系统开发中的程序调试方法【教学内容】 1.选题。2.软件项目开发。
四、教学方法 教-练-考紧密结合的教学方法,多媒体教学、上机实践、课程设计、网上自学等方法。
五、教学时数分配 序号 教学内容 合计课时 讲课课时 实验课时 4 2 2 1 项目1用户登录程序 8 4 4 2 项目2四则运算计算器 4 2 2 3 项目3客户问卷调查程序 32 16 16 4 项目4酒店客房管理系统* 16 2 14 5 项目5软件项目实训* 64 26 38 合 计
六、教材及参考书 教材: 《isual C#程序设计与软件项目实训》,郑伟 谭恒松编著,2015年1月,电子V工业出版社。(注:教育部“十二五”职业教育国家规划教材)参考书:《C#程序设计与开发(第2版)》,谭恒松主编,2014年7月,清华大学出版社。(注:高职高专精品教材)
七、说明
1、根据学生的不同情况,带*内容:可以适当增加课时。
第四篇:java教学大纲
《Jav程序设计》教学大纲
一、课程性质与教学目的
课程性质:《Java程序设计》是计算机软件技术专业的一门职业技术课程,本课程主要讲述当前非常流行的面向对象程序设计的基本知识和编程思想,为学员建立初步的面向对象程序设计的基本知识体系结构,为以后的就业打下坚实基础。
课程目的:让学生真正掌握面向对象程序设计技术,使用 awt和Swing包开发图形用户界面和事件驱动的程序,并能从事JAVA Applet小应用程序及网络通信等程序的开发。理解Java多线程概念,并可以利用多线程技术开发相应程序。能够以面向对象的角度思考和设计小型应用程序。初步具备一个优秀的软件开发人员所应有的基本能力。
参考书目:1.《JAVA语言基础教程》刘其成等编石油大学出版社
2.《JAVA语言及应用》张为民 等编 清华大学出版社
二、基本要求
本课程有三部分组成:理论教学50学时+实验教学50学时+项目实战240学时。
学完本课程后,对于一般问题,学生应能够独立地进行相应的程序设计,并熟练地运用面向对象方法,在Java语言的环境下进行程序的编辑、调试运行,得出正确的结果。学习完本课程应该基本具备如下知识和能力:
1.利用Java支持的多种布局管理开发图形用户界面(GUI),并使用Java语言的事件委托机制开发GUI应用程序;
2.掌握面向对象编程的基本思路和知识,能在具体实际中运用面向对象思想考虑问题; 3.掌握Java的多线程机制;
4.初步掌握JDBC-API的基本知识,并能够开发有一定规模的数据库管理系统; 5.掌握了初步的Java网络编程技术,能利用Sockets机制进行网络通信软件的开发; 6.理解并掌握Applet的原理,能够开发简单的Applet程序; 7.掌握Java的异常处理机制,能开发容错性良好的程序; 8.掌握初步的JSP知识,能够编写简单的JSP应用程序;
9.了解设计模式的基本知识,能够在程序设计中引用简单的设计模式。10.小型软件设计开发能力。
三、教学内容 1.Java语言概述
1)了解Java语言的历史与现状。
2)掌握Java虚拟机的概念。
3)掌握Java语言的安全性、跨平台性特点;了解Java Applet和Java类库。
4)了解常见的Java开发工具。
5)掌握Java Application程序结构、开发过程,了解Java Applet结构。2.Java编程基础
1)掌握标识符的定义规则。
2)掌握表达式的概念、组成。
3)掌握数据类型的划分,简单数据类型的概念。
4)掌握布尔型常量、字符型常量、整型常量、浮点型常量、字符串常量。
5)掌握变量的概念、声明、有效范围、赋值、类型转换。
6)掌握算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符、运算符的优先级和结合性。
7)掌握注释语句的作用,//和/* */的使用。3.Java的控制结构
1)掌握条件语句if(if-else-if)、多分支语句switch的结构和程序流程,编写相应的程序;了解分支语句的嵌套。
2)掌握while语句、for语句的结构和程序流程,编写相应的程序;了解do-while语句,循环的嵌套。
3)了解continue语句、break语句的用法。4.方法
掌握方法的定义及使用 5.数组合字符串
1)掌握一维数组的概念、定义,静态数组初始化,数组元素的引用。
2)掌握String和StringBuffer类的使用。6.面向对象编程
1)掌握类声明,类体(变量和方法)的定义,构造函数的概念和定义。
2)掌握对象的生成,变量和方法的引用,方法参数的传递,构造函数的引用。7.类的封装、继承和多态
掌握继承关系的定义,成员变量的继承和隐藏,方法的继承、重载和覆盖;了解this和super。8.接口和基本类库
1)掌握接口的基本概念,接口的实现。
2)了解常用的Java类库 9.异常处理
1)了解编译错误、运行错误。
2)掌握异常处理机制概念。
3)掌握try-catch结构;了解finally。10.图形用户界面
1)掌握窗口的创建。
2)掌握绘制图形、显示文字、控制颜色、显示图像的方法。
3)掌握常用组件及其事件处理(Label、Button、Checkbox、CheckboxGroup、TextField/TextArea、Choice、List、Frame)以及FlowLayout、BorderLayout、GridLayout以及NULL布局。11.多线程机制
1)了解基本概念(程序、进程、线程)。
2)了解实现多线程的两种方法:创建Thread类的子类和实现Runnable接口。
3)线程的同步和互斥。12.输入/输出处理
1)了解流的概念,输入/输出流层次。
2)了解文件与目录管理,文件的顺序处理和随机访问。13.Applet
1)了解HTML文件作用与结构。
2)掌握Applet基本工作原理。
3)掌握Applet程序结构与开发过程,Applet的创建,生命周期与绘图周期,与HTML文件协同工作及参数传递。
4)了解Applet和浏览器之间的通信。
5)掌握Applet 中的标准组件、图形/文本/颜色控制、图像显示、声音播放。14.JDBC技术
了解并掌握如何使用Java语言编程实现对数据库的管理(建表、插入记录、条件查询等)。15.网络编程
了解并掌握初步的Java网络程序设计。
四、学时分配 章次 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
五、项目实战 章名 Java语言概述 Java语言基础 Java控制结构
方法 数组与字符串 面向对象程序设计 类的封装继承多态 接口与基本类库 异常处理 GUI设计 多线程机制 输入/输出处理 Applet基础 JDBC技术 网络编程 总计
学时分配
合计 4 4 4 4 8 8 4 8 4 12 8 4 8 12 8 100
讲授 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50
实验 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50
上机
实践
习题
考核
机动
八周的项目实战,主要的目的就是培养学生简单Java项目的开发能力。使其对小型的Java项目开发流程,开发方法和工具有一个实际的了解。通过小项目的设计开发进一步巩固所学的基础知识。在作为实战教材的《Java高级开发指南与项目实战》中,我们增加了Swing技术、设计模式、UML、集合类和Java编程规范的内容,并通过一个简单的数据库管理系统介绍了Java项目开发的基本过程。
具体项目实战的安排如下:
Java项目实践为期八周,每人一题,每个题目只给出总体要求,相关资料和知识由学员自己搜集整理学习。每周5天,每天6学时(上午4学时,下午2学时),共计240学时。具体安排如下:
序号 1 2 3 4 5 6 7 8 总计
六、实验(上机)
一)、Java实验一:JDK开发工具 1.实验目的
1)熟悉JDK开发环境。
2)熟悉Jcreator编辑器的使用。
3)掌握Java Application的程序结构和开发过程。
4)了解Java Applet的功能与程序结构。
内容
动员,开题并完成开题报告 调研,查找资料,并完成需求规格说明书
概要设计,并完成概要设计说明书 详细设计,并完成详细设计说明书
程序实现,编码阶段
系统测试,并设计测试用例及测试报告 项目扫尾工作,并完成项目总结报告
项目验收
学时 6 24 30 30 60 30 30 30 240 2.实验要求
1)JDK开发环境
2)Jcreator编辑器
3)掌握Java Application程序开发过程
4)了解下面的Java Applet的程序结构和开发过程。3.项目及学时分配:2学时
4.实验考核:100分(JDK环境熟练程度50分、Application与Applet程序运行50分)二)、Java实验二:Java语言基础 1.实验目的
1)掌握标识符的定义规则。
2)掌握表达式的组成。
3)掌握各种数据类型及其使用方法,熟悉自动转换与强制转换的含义。
4)理解定义变量的作用,掌握定义变量的方法。
5)掌握各种运算符的使用及其优先级控制。2.实验要求
1)掌握变量定义与数据类型。
2)掌握算术运算。
3)掌握关系运算与逻辑运算 3.项目及学时分配:2学时
4.实验考核:100分(正确用数据类型定义变量30分、能熟练使用关系运算符和逻辑运算符70分)三)、java实验三:控制结构 1.实验目的
1)掌握if语句、if-else-if结构的使用。
2)掌握switch语句的使用。
3)掌握使用while语句实现循环。
4)了解使用do-while语句实现循环。
5)掌握使用for语句实现循环。
6)了解continue语句和break语句的使用。2.实验要求
1)使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。
2)分别使用if-else-if语句和switch语句编程,确定某一月在哪个季节。
3)分别使用while、do-while和for语句编程,求1~100的和。
4)使用continue语句实现:将100~300之间的不能被3整除的数输出。
5)使用break语句实现记数:从1~100,当数到78时程序终止。3.项目及学时分配:2学时
4.实验考核:正确使用控制结构,程序运行正确无错误。四)、Java实验四:方法 1.实验目的
1)掌握方法的概念和创建。
2)掌握方法的参数传递。2.实验要求
1)利用递归算法实现汉诺塔问题的求解。
2)编辑程序要求参数a、b、c由键盘输入。即先打印“本程序求方程AX^2+BX+C=0的根!”,然后依次提示“请输入参数A:”、“请输入参数B:”、“请输入参数C:”,最后计算结果。
3)编写一个方法用于计算n个数中取m个的组合数,并用该方法输出杨辉三角。3.项目及学时分配:2学时 4.实验考核:100分(每题50分)五)、Java实验五:数组 1.实验目的
掌握一维数组的概念、定义和使用。2.实验要求
1)编写一个程序,通过屏幕提示输入二维数组的行列个数(假设是方阵),然后提示依次输入各个整数元素(一个元素一行,参考课件示例SelectSort.java),然后编写三个方法分别求数组的每行最大值、每列最小值以及将数组主对角线元素成绩;
2)编程实现Fibonacci数列;
3)编程采用冒泡法实现对数组元素由小到大排序。3.项目及学时分配:2学时
4.实验考核:100分(正确解决所给题目)六)、Java实验六:类和对象的创建和使用 1.实验目的
1)掌握类的声明。
2)掌握对象的创建。
3)掌握方法的定义和调用。
4)掌握构造函数的使用。2.实验要求
1)创建5个学生对象给一个学生数组赋值,每个学生属性有:学号、姓名、年龄。
(1)将学生按学号排序输出;
(2)给所有学生年龄加1;
(3)统计大于20岁的学生人数。
2)编程创建一个Point类,在其中定义两个变量表示一个点的坐标值,再定义构造函数初始化为坐标原点,然后定义一个方法实现点的移动,再定义一个方法打印当前点的坐标。并创建一个对象验证。
3)定义一个类实现银行帐户的概念,包括的变量有“帐号”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。定义主类,创建帐户类的对象,并完成相应操作。3.项目及学时分配:2学时
4.实验考核:100分(题目1 20分、题目2 40分、题目3 40分)七)、Java实验七:类的封装 1.实验目的
1)掌握类的继承方法。
2)掌握变量的继承和覆盖。
3)掌握方法的继承、重载和覆盖。2.实验要求
1)制作一个类person,有三个字符串变量肤色、发色、姓名(变量名自己定义),有两个方法吃和住(方法名自己定义),自己决定如何封装;
2)借助上面的people类,再编写两个子类中国人、欧洲人,分别增加一个变量:语言,以及一个方法tostring用于输出对象信息。3.项目及学时分配:2学时
4.实验考核:100分(题目1 40分、题目2 60分)八)、Java实验八:接口和基本类库 1.实验目的
1)掌握接口的实现方法。
2)掌握常用类库的基本使用方法。2.实验要求
1)制作一个接口animal,有三个方法吃、睡和外部特征(方法名自己定义);
2)编写两个类人、老虎,分别实现animal接口。3.项目及学时分配:4学时
4.实验考核:100分(能正确定义及使用接口和常用类)九)、Java实验九:异常处理 1.实验目的
掌握异常的概念以及如何定义、抛出和捕捉处理异常。2.实验要求
1)理解异常的抛出、捕捉与处理。
2)理解异常类的常用方法的使用。3.项目及学时分配:2学时
4.实验考核:100分(能否捕捉异常 50分、能否正确使用异常类方法 50分)十)、Java实验十:Java绘图 1.实验目的
1)掌握简单窗口的创建。
2)掌握绘制图形、控制字体和颜色、显示图像的方法。2.实验要求
1)建立一个最简单的空白窗体。
2)编辑一个小程序,显示一个半径为150的圆内接五角星(要求正放,不可以偏),要求圆为黄色填充,五角星为红色,背景为蓝色,在图片的正下方显示文字“圆内接五角星”,字体为楷体12号,白色,在下方画一个边框为5,长300,高180的红色矩形。
3)编程显示图像文件。3.项目及学时分配:2学时
4.实验考核:100分(题目1 20分、题目2 60分、题目3 20分)十一)、Java实验十一:GUI标准组件及事件处理 1.实验目的
掌握常用GUI控制组件及其事件处理。2.实验要求
1)在应用程序窗体中安排1个文本框,一个标签。在文本框输入一个数字(0-9),按回车键,在标签处显示对应的英文单词。0---zero,1---one,.....。
2)编辑一个小程序,界面上加入一个标签,显示内容为你的姓名和班级,并注明是X月XX日作业,在标签下面增加列表、两个单选框(控制列表是否为多选状态),一个文本框,三个按钮,分别控制将文本框的内容加入列表、删除、删除全部列表内容,当选择列表时,按照当前状态(是否多选),在文本框中显示用户选择的列表内容。再加入一个文本区,用来显示用户操作的过程,比如:您输入了文字XXX,您单击了加入按钮等。
3)实现一个简单的图像浏览器,部署“上一张”、“下一张”两个按钮,点击按钮可前后翻阅图片。
4)仿照记事本的GUI编写一个JAVA简易记事本程序。只要菜单及界面,具体功能除[退出]外均不用实现。
十二)、Java实验十二:多线程机制 1.实验目的
1)线程的概念、线程的生命周期。
2)多线程的编程:继承Thread类与使用Runnable接口。
3)使用多线程机制实现动画。2.实验要求
1)理解用创建Thread子类的方法实现多线程。
2)理解用实现Runnable接口的方法实现多线程。
3)利用多线程编程实现一个正在旋转的地球。3.项目及学时分配:4学时
4.实验考核:100分(能否对THREAD子类正确使用 20分、题目完成 80分)十三)、Java实验十三:输入输出流 1.实验目的
1)了解流式输入输出的基本原理。
2)掌握类File、FileInputStream、FileOutputStream、RandomAccessFile的使用方法。2.实验要求
1)编写一个程序实现任意文件的拷贝功能,源文件和目的文件名由命令行参数提供。
2)设计一个图形界面的文本文件查阅工具,在窗体中安排一个文本域和一个按钮,文本域用来显示文件的内容,点击打开按钮将弹出文件选择对话框,从而可以选择要查看的文件。3.项目及学时分配:2学时
4.实验考核:100分(题目1 40分、题目2 60分)十四)、Java实验十四:Applet 1.实验目的
1)掌握Java Applet程序结构和开发过程
2)了解Applet运行机制
3)学会编写Applet对应的HTML文件,掌握从HTML文件向Applet传递参数的方法。
4)了解Applet与浏览器的通信。
5)掌握在Applet图形界面设计。2.实验要求
1)Java Applet程序开发过程
2)制作一个Applet,要求传入四个参数,分别表示操作数类型(如整数、浮点数等)、两个操作数以及一个操作符。Applet接收到参数后,按照参数类型和操作符计算两个操作数的值。
3)编写Applet,显示heep://www.xiexiebang.com的页面内容。
4)编写Applet,包含一个文本框和一个按钮,单击按钮时,在浏览器的状态行显示文本框中的内容。
5)编写Applet播放两段音乐,一段是连续播放的背景音乐,一段是独立的整段音乐。3.项目及学时分配:4学时
4.实验考核:100分(题目2 30分、题目3 20分、题目4 30分、题目520分)十五)、Java实验十五:JDBC技术 1.实验目的
1)了解JDBC的概念和工作原理。
2)掌握使用JDBC实现简单的数据库管理。2.实验内容
1)配置ODBC数据源。
2)建立一张表book,字段有:id int(4)bname string(20)bauthor string(10)bvalue float
3)编辑一个程序,对该表进行记录插入,程序运行后,如果表中没有数据,则显示:表中没有记录!是否添加(Y/N)?,如果选择Y则分别要求输入各字段,输入完毕后,更新表,并显示所有记录,继续询问是否添加,直到用户输入N后退出系统。
4)编写程序,在“book”表中分别查询所有记录以及满足条件“ bvalue>10”的记录。
5)设计删除记录模块。3.项目及学时分配:6学时
4.实验考核:100分(题目1 10分、题目2 20分、题目3 20分、题目4 50分)十六)、Java实验十六:网络编程 1.实验目的
1)了解并掌握Socket的概念和工作原理。
2)掌握使用Socket实现简单的网络程序的设计。2.实验内容
1)制作一个相互控制的applet程序,要求applet1也可以将文本框中的内容写到applet2中,但不要按钮,要求输入内容后回车写入applet2。
2)设计一个两个客户通讯的程序。3.项目及学时分配:4学时
4.实验考核:100分(题目1 40分、题目2 60分)
实验项目及课时分配
章 次 实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十 实验十一 实验十二 实验十三 实验十四 实验十五 实验十六 章 名
学时分配
实验项目
JDK开发工具 Java语言基础 控制结构 方法 数组与字符串
类和对象的创建和使用 类的封装 接口和基本类库 异常处理 Java绘图
GUI标准组件及事件处理 多线程机制 输入输出流 Applet JDBC技术 网络编程 总计
七、课程的重点、难点和深广度
1、重点
1)Java语言基础
2)面向对象构件
3)Applet基础
4)多线程
5)JDBC技术
2、难点 2 2 2 4 4 2 4 2 2 4 4 2 4 6 4 50
学时分配
备注
1)面向对象编程思想
2)多线程机制
3)输入/输出处理
4)JDBC技术
3、深广度
1)网络应用
2)JDBC技术
八、说明与建议
1.该课程实践性较强,需要学员多作练习
2.主持教师需要有比较熟练的编程经验,对JDK1.X比较熟悉
3.针对所留习题,可以组织两到三次讨论,以便学员掌握面向对象编程的基本思
第五篇:一个JAVA的项目开发流程
一个Java项目的开发流程
分类: 软件工程与管理 2010-07-18 23:48 592人阅读 评论(0)收藏 举报
项目过程
1、项目启动
1)、项目组成立(公司成员、客户成员)
2)、制定项目预期目标
3)、制定项目计划周期
4)、建立好项目组成员沟通机制
2、需求调研
1)、创建调研计划、协调调研时间
2)、收集客户资料,获取客户需求
所有的资料都需要保留一份,资料中存疑的需要及时询问
3)、编写需求文档
重点描述出客户的业务流程和性能要求。
采用Word、Excel、Rose等形式。
4)、需求变更记录
5)、确定开发环境和运行环境
6)、扩展性要求
7)、与旧系统的接驳要求。
8)、估算出项目工作量
本阶段需要一套需求管理系统来进行需求的管理。
本阶段的需求文档也是用户测试的依据。
3、系统设计/详细设计
一个系统可以分为基础平台和应用模块两部分。
1)、选择基础平台,无论是采用第三方平台还是自行开发平台,都需要深入了解,查看是否符合要求。
2)、应用模块设计(针对业务流程)
3)、中间件的采用或自行开发,需要深入了解。
4)、用户界面的设计
如果用户界面设计完毕并确认,即可初步写出用户使用手册、管理员使用手册。
5)、变更记录
本阶段的系统设计是集成测试的依据。
4、程序开发
创建开发任务计划表、开发计划日程表
1)、优先编写测试用例
2)、按照编码规范编写代码
3)、按照文档注释规范注释
以上形成开发文档。
本阶段需要一套版本管理系统。
本阶段的测试用例也是单元测试的依据。
如果能做到,最好每日构建。
5、测试
本阶段需要一套Bug管理系统,形成需求、设计、开发、测试互动。
1)、编写测试计划和测试方案
2)、功能测试
单元测试、集成测试
3)、性能测试
集成测试、压力测试
如果能做到,最好能进行自动化测试。
如果能做到,做分析统计工作。
最后形成测试报告。
6、试用、培训、维护
本阶段需要解决:
1)、解决异地修改和公司修改的同步问题。
2)、用户测试中的Bug修改问题,按照级别分为
a)、程序Bug
b)、设计变更
c)、需求变更
尽量按照a b c的顺序来进行修改,尽量避免b、c级的修改。
最后形成安装手册、维护记录。
项目成员组成根据以上过程,一个项目组中,需要:
1、需求工程师,其要求
善于与客户沟通,能快速了解客户的需求,对客户所在的行业比较熟悉。
善于学习新知识。
熟悉Word、Excel、Rose等工具的使用。
熟悉开发语言和开发框架
熟悉已积累的产品的功能、性能等。
2、系统分析师/设计师,其要求
精通开发语言和开发框架,部分需要精通数据库
精通已积累的产品的功能、性能等
深入了解客户行业特点
能根据客户的要求分析出其实质
能做出优秀的设计
熟悉Word、Excel、Rose等工具的使用
3、开发工程师,其要求
熟悉开发语言,熟悉开发要求和注释规范,部分需要熟悉数据库。
熟悉单元测试。
能根据设计做出良好的编码,保证功能和性能。
部分需要有一定的设计要求,因为涉及到将来的维护。
4、测试工程师,其要求
熟悉测试工作,能按照测试计划进行测试。
熟悉开发语言,能协助开发工程师找错。
能独立完成黑、白盒测试。
如果是高级测试人员,还要能够对系统能深入进行分析并能制定出优秀的测试方案。
5、管理人员
一般由以上人员兼任,主要有
项目经理:负责整个项目
开发经理:负责系统设计、开发工作
测试经理:负责测试工作
6、其他人员
一些项目涉及到其他人员,如页面设计人员、页面制作人员。
部分大的项目,还有专门的维护人员。
由于目前国内很多公司并没有严格这么区分,如果项目小的话,可以一人兼任多项职位.