JAVA课程设计任务书(计算机)
- 格式:doc
- 大小:686.35 KB
- 文档页数:34
武汉理工大学华夏学院课程设计报告书课程名称:JAVA课程设计题目:简单用户管理系统的设计与开发系名:信息工程系专业班级:计算机1112 姓名:高文奇学号: 10210411205指导教师:刘春燕2013年9 月13日课程设计任务书学生姓名:高文奇专业班级:计算机1112指导教师:刘春燕工作单位:信息工程系设计题目:简单用户管理系统的设计与开发要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.实现用户登录检测,密码修改;2.用户信息管理(1)用户信息输入;(2)信息查询,可根据不同关键字进行条件查询;(3)用户信息修改:拥有权限的操作员可以修改,删除普通用户;设计报告撰写格式要求:1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。
严格要求自己,要独立思考,按时、独立完成课程设计任务。
2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。
设计报告正文字数不少于0.2万字(不包括附录)时间安排:消化资料、系统调查 1天项目原型开发1天数据库建模 1天系统管理 1天用户管理 2天系统功能实现 3天系统打包,验收 1天指导教师签字:2013年9 月 1 日系主任签字:2013 年9 月 1 日1 目标1.1实现用户登录检测,密码修改;1.2用户信息管理1.2.1 用户信息输入;1.2.2 信息查询,可根据不同关键字进行条件查询;1.2.3 用户信息修改:拥有权限的操作员可以修改,删除普通用户;2 软件开发环境与技术简介2.1 开发工具介绍MyEclipse 是一个十分优秀的用于开发Java, J2EE的Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。
Java语言课程设计任务书及题目一、Java语言课程设计目的和要求1.目的:1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力;3)培养学生在项目开发中团队合作精神、创新意识及能力。
2.要求:1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2、系统设计要实用,编程简练,可用,功能全面3、说明书、流程图要清楚4、记录设计情况(备查,也为编写设计说明书作好准备);5、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。
6、设计上交内容:设计报告一份(按格式书写);源程序文件。
7、每人上传上述内容的压缩包,文件名形如“2008813018张三.rar”(学号加姓名组成)。
统一交给学习委员。
二、Java语言课程设计选题如下:1. 算术运算测试(2人)功能要求:该程序用字符界面实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。
界面要求:用字符界面实现、也可用图形界面实现。
2. 猜数游戏(2人)功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。
界面要示:用字符界面实现、也可用图形界面实现。
3. 学生成绩管理(3人)功能要求:1)输入十个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础)2)计算出平均成绩。
以平均成绩降序输出成绩表。
3)输出全组各科平均分,最高分和最低分。
4)输入姓名查询成绩界面要示:用字符界面实现、也可用图形界面实现。
5)能连接数据库并实现查询、增、删、改等功能(此项功能作为可选项,可以不要)。
《Java语言程序设计课程设计》任务书及题目一、J ava语言课程设计目的和要求1.课程目的1)总结、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握。
2)通过课程设计为学生提供了一个既动手又动脑,独立实践的机会,可以将课本上的理论知识和现实问题有机地结合起来,锻炼学生的分析、解决实际问题的能力。
3)培养学生在项目开发中团队合作精神、创新意识及综合能力。
2.课程要求1、对系统进行功能模块分析、模块分析要准确,符合课题要求,实现相应功能;可以另外加上其他功能或修饰,使程序更加美观、完善、合理。
2、系统设计要实用,编程要简练,功能要尽量全面,尽量具有实用功能。
3、要求采用面向对象程序设计方法,程序采用阶梯缩进书写格式,要求上机调试通过。
5、按要求撰写《Java语言程序设计课程设计》总结报告(模板另附),并及时上交。
二、Java语言课程设计课题课题一:学生成绩管理系统1.1 功能要求:1.1.1 创建数据库菜单1、用创建数据库菜单的创建库结构菜单项创建Access数据库的Student表单,其库结构为:学生编号(字符型10字符,其中年份(4字符)院系(2字符),编号(4字符))姓名(字符型15字符)出生日期(字符型10位,例如1999-02-15)数学(整型)英语(整型)2、用创建数据库菜单的录入记录菜单项录入5~6名学生的信息的Access数据库的Student表单中。
1.1.2 一般查询菜单1、用一般查询菜单的顺序查询菜单项执行对Student表单的顺序查询操作。
2、用一般查询菜单的条件查询菜单项执行对Student表单的条件查询操作。
1.1.3 高级查询菜单1、用高级程序菜单的排序查询菜单项执行对Student表单的排序查询操作。
2、用高级程序菜单的模糊查询菜单项执行对Student表单的模糊查询操作。
3、用高级程序菜单的随机查询菜单项执行对Student表单的随机查询操作。
1.1.4 记录操作菜单1、用记录操作菜单的修改记录菜单项执行对Student表单的修改记录操作。
广西水利电力职业技术学院《Java面向对象程序设计》课程设计任务书适用专业:计算机及应用专业(三年制)软件技术教研室编二0一0年六月一、课程设计题目(1)学生处分管理系统部分功能实现(2)音乐电子日历(3)UDP模式聊天程序二、课程设计目的、内容和要求目的:完成学生处分管理系统的设计,能够实现其中用户登录以及管理功能,学生处分信息建立功能,完成音乐电子日历,可以实现电子日历的查询功能。
通过对应用软件系统的设计及编写,反复训练Java面向对象编程基础,掌握使用JDBC访问SQL Server和直接访问ACCESS数据库的方法,Swing组件编程、文件存取、线程、异常处理等知识。
在项目的开发设计过程中,学习如何按照实际要求灵活应用Java的基础知识分析和解决实际问题,学习如何通过面向对象编程思想灵活优化程序代码,学习如何选择数据结构及算法提高程序效率。
内容:(一)学生处分管理系统部分功能实现,在提供的主界面、两个数据表的基本上编写用户登录模块、用户信息表维护模块、学生处分信息录入模块三个模块,并进行模块的整合。
进一步熟悉和掌握Java的数据库编程、菜单、快捷菜单、JTable等Swing组件的用法。
(二)音乐电子日历的实现。
在提供的主要算法代码的基础上,进行界面的美化以及功能的完善,增加电子。
进一步熟悉和掌握Java中JComboBox、布局等Swing组件的用法。
(三)学习网络编程的基本概念,了解几种网络编程的用法。
在提供的关键算法及代码的基础上,调试并实现一个简单聊程序。
要求:本次课程设计任务分为以上三部分内容,全班同学将分组开展课程设计。
要求第一部分内容为必做题,同学们在实现的过程中可以参考课程项目发音的电子词典。
第二部分以及第三部分为选作题,要求至少选做完成一项内容,并打包成jar程序。
每一个小组完成的成果,都必须在原来主要算法的基础上有所突破,增加自己小组的特色。
这些特色要可以体现在模块的扩展、功能的扩展、界面的美化等等。
辽源职业技术学院网络技术专业《Java语言程序设计》课程设计计划适用班级:网络103学制:三年入学文化:高中实习周数: 2 周信息工程系·专业教研室说明本设计任务计划书是依据计算机应用专业与网络技术专业高职三年制适用的《Java语言程序设计》课程设计大纲》与相应的专业教学计划中人才培养方案规定制定的。
也适合于其他专业开设了Java语言程序设计课程的班级使用,使用时可根据班级实际情况做适当修改。
一、设计性质、目的和任务1、设计性质本课程设计是学习Java语言程序设计课程以后,进行的程序设计综合实践。
属于对Java语言程序设计课程的提高部分。
2、设计目的实施本设计的其目的在于:通过以小组为单位,集体设计,分工合作的组织形式,对简单Java的程序,实现对Java 语言基本知识的进一步熟练、程序设计思路与分析方法的进一步训练、程序调试技巧的进一步娴熟,从而达到深化理解Java语言基本知识,强化Java语言程序设计的实战能力,及综合运用Java语言的能力。
为继续学习和程序设计、解决实际问题进行程序设计大好基础。
3、设计任务(1)、在熟练运用Java语言基本知识与上机调试技巧的基础上,学习实际应用程序的设计过程与设计方法。
(2)、在规定时间内对所承担的设计题目,进行有效的设计,要求得到一个功能满足设计要求、界面友好、使用方便、设计思想合理、程序简练符合结构化要求的程序。
(3)、在规定时间内提交完整合格的设计报告(设计说明书)。
二、设计内容与要求1、设计主要内容本设计的内容是,设计一个“类实用”小应用程序。
具体题目为:具体设计题目有如下四个:(1)图书管理信息系统;(2)简单的计算器;(3)万年历;(4)学生信息管理系统。
本课程设计需要具体完成主要内容有:(1)调研题目所涉及到的相关工作领域的实际工作流程及工作原则、规范、以及禁止事项与不免事项。
(2)理解题目中的内容及任务要求。
(3)进行需求分析,提出需求。
java计算机课程设计一、课程目标知识目标:1. 掌握Java基本语法,包括变量、数据类型、运算符、控制结构等;2. 学会使用Java编写简单的程序,理解程序的基本结构;3. 了解面向对象编程的基本概念,如类、对象、继承、封装等;4. 掌握Java常用的库函数和集合类,提高编程效率。
技能目标:1. 能够运用所学知识解决实际问题,具备分析和设计简单算法的能力;2. 培养良好的编程习惯,编写规范、可读性强的代码;3. 学会使用集成开发环境(IDE)进行Java程序的开发和调试;4. 提高团队合作能力,学会与他人共同完成项目。
情感态度价值观目标:1. 培养学生对计算机科学的兴趣和爱好,激发学习积极性;2. 培养学生的创新意识和解决问题的能力,增强自信心;3. 培养学生严谨、认真、负责的学习态度,养成良好的学习习惯;4. 增强学生的团队协作意识,学会尊重和倾听他人意见。
本课程针对的是具有一定编程基础的学生,注重实践性和实用性。
在教学过程中,教师应关注学生的个体差异,充分调动学生的积极性,鼓励学生参与讨论和思考。
课程目标分解为具体的学习成果,以便教师进行教学设计和评估。
通过本课程的学习,使学生能够掌握Java编程的基本技能,为后续深入学习计算机科学奠定基础。
二、教学内容1. Java基本语法- 程序结构、变量、数据类型- 运算符、表达式、控制结构(分支、循环)2. 面向对象编程基础- 类与对象、构造方法、封装- 继承、多态、接口3. Java常用库函数与集合类- 字符串操作、数学函数、日期时间处理- 数组、List、Set、Map等集合类及其操作4. 简单算法与程序设计- 排序、查找、递归- 编程规范、代码调试与优化5. 集成开发环境(IDE)使用- Eclipse、IntelliJ IDEA等IDE的安装与配置- 使用IDE进行项目创建、代码编写、调试与运行6. 团队项目实践- 项目需求分析、分工与协作- 项目进度管理、代码版本控制教学内容根据课程目标进行科学性和系统性的组织,涵盖Java编程的核心知识。
Java语言课程设计任务书一、Java语言课程设计目的和要求1.目的:1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力;3)培养学生在项目开发中的团队合作精神、创新意识及能力。
2.要求:1)对系统进行需求分析及可行性分析系统实现的目的,项目开发的背景,系统要达到的目标,开发系统所用的开发环境,预期使用的用户等。
2)对系统进行总体设计分析系统的功能结构模块,并给出系统的功能结构图,分析系统的数据流程图,并给出系统的数据流程图,设计要符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理。
3)详细设计①分析系统实体,画出每个实体的E-R图。
②设计所需的数据表,给出所需数据表的字段名称,数据类型,字符长度,字段说明,约束条件。
③编码实现每个子功能模块,并进行测试。
4)系统总结。
二、Java语言课程设计选题如下:可选题目如下:服装进销存管理系统,学生信息管理系统,教务信息管理系统,银行储蓄管理系统,飞机订票管理系统,酒店管理系统,手机缴费管理系统,药店销售管理系统,公司员工工资管理系统,房地产售房管理系统,电脑销售管理系统,派出所户籍管理系统等。
1.分配人数,每组设组长一名,负责该组设计工作的协调、分工等。
2.设计过程:1) 分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工);2) 编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序)3) 总结报告和书写说明书阶段(撰写上交相关资料)3、考核过程16周周六上午答辩。
三、考核内容和方式1、在设计期间,学生要按时上机,设计结束根据记录的设计材料整理成设计说明书。
设计说明书中应写下设计中的主要收获,要求对问题有一定的分析,文字简短明确流畅。
《Java程序设计》课程设计任务书一.课程设计基本信息课程名称:《Java程序设计》课程设计学时:1周学分:1学分二.课程设计目的与要求1.教学目的:本课程是学习《Java程序设计》后的综合实践课,使学生能够比较深入的理解Java 语言的特征及体系;熟练的掌握并会运用Java语言与面向对象程序设计的思想和方法设计应用程序解决应用问题,积累程序设计的实践经验,为培养软件技术高技能人才奠定基础。
本课程是培养计划中综合性较强的实践教学环节之一,帮助学生掌握教学内容、培养学生运用知识解决应用问题的实际动手能力、提高学生综合素质有很重要的意义。
2.教学要求:本课程设计以设计一个或多个实际应用系统为目的,通过课程设计让学生较全面的掌握Java语法基础知识、面向对象程序设计方法,尤其是基于Java的应用程序设计的方法与技术,能够运用J2SE平台,结合相应的数据库系统开发应用程序,理论联系实际,达到培养实践操作技能的目的。
学生要了解Java程序开发的一般过程,特别掌握系统分析与设计的基本方法,写出系统分析与设计报告,并能设计真实可用的应用系统。
三.课程设计内容与安排根据老师提供的设计题目,写出系统分析与设计报告,并建立原型系统。
题目可以由教师与学生根据实际情况商定,可参考的题目:图书借阅管理系统、产品管理系统、学生成绩管理、学生信息管理、人事管理、人力资源管理系统、物流信息管理系统等。
1.主要设计内容如下:(1)系统设计:包括系统需求分析、总体设计和功能设计,必要时使用图表说明。
(2)各功能模块设计:包括用户界面及相应功能算法等设计。
(3)各功能模块实现:各功能模块算法程序编写。
2.教学安排总课时30课时,其中需求分析与系统设计、数据库设计与实现、系统各模块实现所以及系统集成调试运行用时间建议各占15%,15%,40%,20%的课时,学生可根据具体情况调整,利用10%的时间完成课程设计报告。
四.课程设计教学建议及要求1.要求学生有一定的程序设计和数据库基础知识,由老师指定或学生自行组织形成项目小组,必要时由多人开发一个项目,其中需要指定负责项目的小组长控制项目进度。
java 课程设计任务书一、课程目标知识目标:1. 掌握Java基本语法和编程结构,理解面向对象编程的基本概念;2. 学习使用Java进行简单程序设计,包括变量声明、数据类型、运算符、流程控制语句等;3. 了解Java异常处理机制,掌握基本的异常处理方法;4. 理解类的定义和对象创建,掌握封装、继承和多态等面向对象的基本特性。
技能目标:1. 能够独立编写简单的Java程序,具备基本的编程能力;2. 能够运用所学知识解决实际问题,进行基础算法的实现;3. 学会使用调试工具进行程序调试,提高解决问题的能力;4. 培养良好的编程习惯,编写结构清晰、可读性强的代码。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情,树立自信心;2. 培养学生的团队协作精神,学会与他人共同解决问题;3. 培养学生严谨、踏实的学术态度,注重细节,追求卓越;4. 培养学生具备创新意识和探索精神,敢于尝试新方法,勇于克服困难。
课程性质:本课程为Java编程入门课程,旨在让学生掌握Java基本语法和编程技巧,培养面向对象的编程思维。
学生特点:学生处于初中或高中年级,具备一定的逻辑思维能力,对计算机编程感兴趣,但可能缺乏实际编程经验。
教学要求:结合学生特点,注重理论与实践相结合,通过实例教学,让学生在实践中掌握知识,提高编程能力。
同时,关注学生的情感态度,激发学习兴趣,培养良好的编程习惯。
在教学过程中,将目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. Java概述与开发环境搭建- 了解Java发展史、特点与应用领域- 学习Java开发环境搭建,熟悉集成开发工具2. Java基本语法- 变量声明、数据类型与运算符- 流程控制语句(条件语句、循环语句)- 数组的使用3. 面向对象基础- 类的定义、构造方法与实例化- 封装、继承与多态- 抽象类与接口4. Java常用类库与工具- String类与字符串操作- 异常处理机制- 集合框架简介5. 简单的Java程序设计- 编写控制台输入输出程序- 实现基础算法(排序、查找等)- 文件读写操作6. 综合案例分析与实践- 案例分析:经典算法实现、小型项目开发- 实践项目:学生信息管理系统、简易计算器等教学内容安排与进度:第1周:Java概述与开发环境搭建第2-3周:Java基本语法第4-5周:面向对象基础第6周:Java常用类库与工具第7周:简单的Java程序设计第8周:综合案例分析与实践教材章节关联:《Java编程思想》第1-3章:Java概述、基本语法、流程控制《Java编程思想》第4-7章:面向对象基础、封装、继承与多态《Java核心技术》第1部分:Java基本语法、面向对象、异常处理等《Java核心技术》第2部分:Java常用类库、文件读写、集合框架等三、教学方法1. 讲授法:- 对于Java基本语法、面向对象基础等理论性较强的内容,采用讲授法进行教学,由教师系统地讲解知识点,帮助学生构建知识体系。
《Java程序设计》课程设计任务书《Java程序设计》课程设计任务书刘国清一、设计目的Java课程设计是计算机科学与技术专业学生必做的集中实践性环节之一,是学习完《Java程序设计》课程后进行的一次全面的综合练习。
其目的在于通过课程设计,使学生能够得到较系统的技能训练,从而巩固和加深对Java 编程的基础理论知识的理解,培养学生综合运用所学理论解决实际问题的能力,使学生成为具有扎实的计算机理论基础和较强的独立动手能力的复合型、应用型人才。
二、设计要求1、必须独立完成设计任务,严禁抄袭或找人代做等行为,一经发现成绩以不及格记。
2、课程设计期间要严格遵守学习纪律,遵守作息时间,不得迟到、早退和旷课,课程设计期间缺勤1/3及以上者,成绩以不及格记。
3、课程设计报告可以采用以下两种方式:①使用学院统一印制的《课程设计报告专用纸》,采用黑色墨水工整书写,自己的源程序打印在课程设计报告专用纸一样大小的打印纸上,并配上封面(格式附后)装订成册;②全部内容打印在A4打印纸上,并配上封面装订成册。
4、课程设计完毕应提交如下设计成果:课题名称_姓名1_姓名2_姓名3.rar(里面包含说明如何运行系统以及在本系统中自己做何工作的readme.txt+可以直接执行的jar文件(若为applet程序则无需打成jar包,内含系统全部源代码)+数据库文件或导出的sql文件+系统运行需要的其他文件,每个题目即每组交一个rar文件);文字描述不少于3500字(源代码不包含在内)的纸质课程设计报告(要求正文内容格式为宋体小四,1.5倍行距,小标题为黑体四号,课程设计报告交纸质文档,每个人一份课程设计报告,要求报告格式规范,结构完整,报告内容不能雷同,雷同者将发回重写)。
5、题目来自《Java课程设计案例精编(第二版)》的,必须在原来基础上增加1-2个功能(由自己决定)。
三、课程设计报告格式课程设计报告分以下几部分:1、封面2、目录3、系统描述:介绍所开发系统的功能和解决的问题;4、分析与设计:主要包括以下内容:功能模块划分;数据库结构描述(题目设计数据库的需要);系统详细设计文档(类的划分及相互关系,系统或模块的流程图)各个模块的实现方法描述(关键代码);测试数据及期望结果;5、系统测试:系统关键功能的运行截图,凡课题与数据库相关的表中记录不得少于5条。
《Java语言程序设计实训》课程设计任务书一、课程设计的目的《Java语言程序设计实训》课程设计是计算机科学与技术专业及相关专业的集中实践性环节之一,是学习完《Java语言程序设计》后进行的一次全面的综合练习,其目的在于加深对面向过程程序设计的理解,提高解决实际问题的能力,为后续课程、毕业设计以及今后从事设计工作打下良好的基础。
二、课程设计内容及要求用JA V A语言环境制作一个学生管理系统。
包括添加、删除、查询等功能。
要求学生根据题目的基本要求,设计结构良好的界面并完成课程设计说明书。
1.课程设计任务设计一个学生信息管理系统,主要功能包括学生信息的输入、显示、删除、查询、统计等。
具体要求如下:(1)学生信息的格式:学号6位字符姓名8位字符计算机实数高等数学实数英语实数(2)学生信息文件student.txt的格式:每行一位学生,学生的3项数据之间用一个制表符分隔,例如:100001 zhang 88.0 75.0 93.0100002 wang 76.0 85.0 58.0(3)主菜单:学生信息管理系统主菜单== == == == == == == == == == == == == == == == ==1:添加学生记录2:显示学生记录3:删除学生记录4:查询学生记录5:统计学生记录0:退出系统请选择其中各选项的功能:添加学生记录:输入并保存学生信息显示学生记录:出现“显示学生信息子菜单”,供操作者选择删除学生记录:显示现有的学生信息,让操作者输入要删除学生的学号,将其删除后再次显示其余的学生信息查询学生记录:出现“查询学生信息子菜单”,供操作者选择统计学生记录:统计并显示优、良、中、及格、不及格的人数与比例,以及总人数、及格率、最高分、最低分、平均分。
(4)显示学生信息子菜单:显示学生信息子菜单== == == == == == == == == == == == == == == == ==1:按学号序显示2:按姓名序显示3:按成绩序显示0:退出显示请选择:其中各选项的功能:按学号序显示:按学号字典序显示所有学生信息按姓名序显示:按姓名字典序显示所有学生信息按成绩序显示:按成绩高分到低分显示所有学生信息(5)查询学生信息子菜单:查询学生信息子菜单== == == == == == == == == == == == == == == == ==1:按学号序显示2:按姓名序显示3:按成绩序显示0:退出显示请按姓名序显示选择:其中各选项的功能:按学号查询:按键盘输入的学号查找并显示学生信息按姓名查询:按键盘输入的姓名查找并显示学生信息按成绩查询:按键盘输入的分数范围查找并显示学生信息2.基本要求(1)完成问题陈述中提到的所有需求功能。
Java实践课程设计
任务书
一、课程设计目的
通过网上选课系统的设计与实现,掌握所学Java课程的相关知识和技术,包括:(1)合理定义接口、类,以及软件的结构
(2)正确使用面向对象编程语言进行编程
(3)掌握图形用户界面应用软件的开发方法
(4)掌握网络编程方法
(5)掌握多线程的应用编程
(6)熟练操作数据库
(7)熟练使用开发工具
二、课程设计内容
(一)设计题目
网上选课系统
(二)主要功能
管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除。
教师通过客户机浏览器根据教师号和密码进入教师操作界面,可以进行如下操作:查看所授课程的学生的学习信息、录入考勤记录、成绩。
操作结果会存入到数据库中。
学生通过客户机浏览器根据学号和密码进入选课界面,可以进行如下操作:查询已选课程、选课以及付费(模拟显示)。
操作结果会存入到数据库中。
三、课程设计要求
1、根据设计题目写出用户基本需求(即需求分析)。
2、根据需求对系统进行分析与设计,并画出系统的结构图。
3、如果系统设计中存在关键算法,需对关键算法进行设计,找出可行性算法,并画出算法流程图。
4、程序实现系统的功能。
四、课程设计报告提交
装订应在报告的左侧垂直方向,不要在报告顶部水平装订。
书面报告、电子版报告和程序等文件请通过学习委员交给指导老师
课程设计报告Word文件命名格式:学号后两位+姓名+课程设计题目名.doc,程序或者其他文件压缩命名格式:学号后两位+姓名+课程设计程序.rar。
《JAVA程序设计》课程设计五篇第一篇:《JAVA程序设计》课程设计JAVA程序设计》课程设计------Chatter即时聊天工具班级:姓名:学号:指导老师:日期:《目录1.引言.....................................................................................3 2.功能简介..............................................................................3 3.开发环境..............................................................................3 4.课程设计目的.......................................................................3 5.使用手册..............................................................................3 6.程序源代码...........................................................................4 4.1 serverJFrame.java (4)4.2 clientJFrame.java...............................................................9 7.程序运行效果图. (14)8.心得体会 (16)1.引言相信大家一想到基于TCP/IP协议的通信,都会想到利用Socket 类对象建立一条可靠的连接,这样就客户机/服务器就在这条连接上可靠地传输数据。
JAVA课程设计任务书
一、课程设计总体要求:
1、课程设计题目要求:
从下面12个具有一定代表性的课程设计中选择一个,每个课程设计题目要有理论分析,又有具体步骤,使用掌握的Java面向对象的设计思想,完成本次课程设计任务。
各个课程设计题目互相独立,同学们根据布置的课程设计作业来开发一个软件,也可以参考这些课程设计题目设计类似的软件。
要求课程设计完成后可以运行演示。
2、课程设计报告要求:
在课程设计报告中要包含以下内容:课程总体需求描述、设计要求、总体设计、详细设计、代码调试、软件发布与测试和课程设计作业等。
课程设计报告与课程设计源代码打包命名方式为:学号+姓名(2009XXX)。
3、严禁抄袭。
二、课程设计选题:
题目1、记忆测试系统
题目2、保存计算过程的计算器
题目3、Hannoi塔
题目4、动物换位
题目5、走迷宫
题目6、魔板游戏
题目7、扫雷游戏
题目8、中国象棋打谱系统
题目9、日历记事本
题目10、基于数据结构的学籍管理系统题目11、标准化考试系统
题目12、数据库通用查询系统
附录:JAVA课程设计选题表:。
课程设计任务书
课程名称:计算机技术综合课程设计
题目:Java 计算器
学院:信息工程系:计算机科学与技术
专业班级:计算机科学与技术卓越111班
学号:
学生姓名:
起讫日期:2014年6月10日至2014年6月25日
指导教师:管春职称:副教授
学院审核(签名):
审核日期:2014年6月25日
说明
1.课程设计任务书由指导教师填写,并经专业学科组审定,下达到
学生。
2.学生根据指导教师下达的任务书独立完成课程设计。
3.本任务书在课程设计完成后,与论文一起交指导教师,作为论文
评阅和课程设计答辩的主要档案资料。
武汉理工大学华夏学院课程设计报告书课程名称:JAVA课程设计题目:“即时通”网络通信系统的设计与开发系名:信息工程系专业班级:计算机1102姓名:学号: 10410310318指导教师:詹春华邱珊2012年 6 月4日课程设计任务书学生姓名:专业班级:计算机1102指导教师:詹春华邱珊工作单位:信息工程系设计题目:“即时通”网络通信系统的设计与开发初始条件:《即时通》,是一个类似于QQ的网络通讯软件。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)使用JAVA开发一个类似QQ的网络通讯系统,该系统能够进行用户管理,聊天通讯及系统管理。
该聊天室系统包括客户端和服务器端。
本系统使用JAVA SWING技术进行前台界面的设计和开发, 使用Socket 与 ServerSocket网络编程进行客户端与服务器端的连接与通信,使用Java输入输出流进行客户端与服务器端之间的数据传输,使用JDBC技术与后台数据库进行连接和访问。
该系统将能够实现用户登录功能,并能对用户信息进行增加,删除,修改和查询。
登录的用户将可以进行群发,私聊及文件发送和接收。
系统总体架构如下:主要任务:设计报告撰写格式要求:一、课程设计说明书(或报告书)正文内容【设计题目】例如:“即时通”网络通信系统的设计与开发【开发环境】硬件环境:微机系列,内存在1G以上,软件环境:Microsoft Windows XP 【开发工具】 NetBeans IDE【完成时间】2012.6 .4-----2012.6.15【需求分析】分析阐述要实现的系统应具有什么样的功能。
【系统总体设计方案】在明确了所要解决的问题后,很自然地就要提出自己解决问题的思路和方案。
让读者了解方案的总体设计和关键技术。
要阐述自己的设计方案,说明为什么要选择或设计这样的方案。
具体包括:系统总的设计思路,体系结构, 总体架构, 功能模块图;各功能模块所要达到的设计目标的简单介绍;设计的数据字典(数据库、表的结构);使用的设计软硬件环境和开发技术和平台等。
武汉理工大学华夏学院课程设计报告书课程名称:JAVA课程设计题目:“即时通”网络通信系统的设计与开发系名:信息工程系专业班级:计算机1102姓名:学号: 10410310318指导教师:詹春华邱珊2012年 6 月4日课程设计任务书学生姓名:专业班级:计算机1102指导教师:詹春华邱珊工作单位:信息工程系设计题目:“即时通”网络通信系统的设计与开发初始条件:《即时通》,是一个类似于QQ的网络通讯软件。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)使用JAVA开发一个类似QQ的网络通讯系统,该系统能够进行用户管理,聊天通讯及系统管理。
该聊天室系统包括客户端和服务器端。
本系统使用JAVA SWING技术进行前台界面的设计和开发, 使用Socket 与 ServerSocket网络编程进行客户端与服务器端的连接与通信,使用Java输入输出流进行客户端与服务器端之间的数据传输,使用JDBC技术与后台数据库进行连接和访问。
该系统将能够实现用户登录功能,并能对用户信息进行增加,删除,修改和查询。
登录的用户将可以进行群发,私聊及文件发送和接收。
系统总体架构如下:主要任务:设计报告撰写格式要求:一、课程设计说明书(或报告书)正文内容【设计题目】例如:“即时通”网络通信系统的设计与开发【开发环境】硬件环境:微机系列,内存在1G以上,软件环境:Microsoft Windows XP 【开发工具】 NetBeans IDE【完成时间】2012.6 .4-----2012.6.15【需求分析】分析阐述要实现的系统应具有什么样的功能。
【系统总体设计方案】在明确了所要解决的问题后,很自然地就要提出自己解决问题的思路和方案。
让读者了解方案的总体设计和关键技术。
要阐述自己的设计方案,说明为什么要选择或设计这样的方案。
具体包括:系统总的设计思路,体系结构, 总体架构, 功能模块图;各功能模块所要达到的设计目标的简单介绍;设计的数据字典(数据库、表的结构);使用的设计软硬件环境和开发技术和平台等。
【系统详细设计】在这部分中,要将整个开发工作的内容进行详细的介绍。
一般按照功能模块分成几部分来介绍。
每部分应包括文字叙述、界面图片、关键实现技术(操作或代码)等几个方面综合说明问题。
【系统调试和测试】调试:介绍设计过程中遇到的问题和解决方法。
测试:介绍如何测试系统,测试中发现的问题和解决方案。
【结束语】这部分篇幅不大,对整个设计中做的工作、获得的成果、心得体会等做一个简单小结。
【参考文献】罗列在设计过程中查阅的文献名称注意:参考文献罗列的格式为资料编号•作者姓名•文献或期刊名称•出版社名称,文献的出版时间或期刊的期号例如:文献[1] 吕凤翥,马皓. Java语言程序设计(第2版)[M].北京:清华大学出版社,2010 期刊[2] 石振国. 用JSP实现对Web数据库的访问[J]. 计算机应用,2010(05):5-8.二、课程设计说明书(或报告书)正文的书写格式简介一、 正文标题层次 正文题序层次是文章结构的框架,一般采用社会通用的论文书写形式。
即章条序码统一用阿拉伯数字表示,题序层次可以分为若干级,各级号码之间加小圆点,末尾一级的后面不加小圆点,层次分级一般不超过四级为宜,示例如下:二、表格 每个表格应有自己的表序与表题,表序与表题间空一格。
例如:表1.1 XXXX ,且表题与表序应写在表格的上方正中处。
三、插图 插图图面要整齐、美观,插图应与正文呼应,不能脱节。
每幅插图应有图序与图题,图序编号要连续,图序与图题间空一格且要放在插图下方居中处。
四、公式 公式应另起一行写在稿纸的中央。
时间安排:指 导 教 师 签 字: 20 2012 年 6 月 1 日系 主 任 签 字: 2012 年 6 月 1 日1 目标1.1 客户端的功能:(1)基本功能即即时通讯;(2)能查询客户的基本信息;(3)可同在线用户进行私聊;(4)可以实现群聊功能;(5)显示在线用户;1.2服务器的功能:(1)向已经连接到客户端的客户端发送系统消息;(2)实现多客户的群聊功能;(3)当断开服务器时,客户端的通讯全部断开;2 软件开发环境与技术简介2.1 开发工具介绍开发工具:pc机上安装有jek环境,Netbeans 软件2.2 数据库系统2.2.1 Access数据库简介本次实训采用access2003,此数据库能够存取Access/JetMicrosoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。
它也常被用来开发简单的Services运行.比较复杂的WEB应用程序则使用ASP/Microsoft SQL Server.2.2.2 JDBC-ODBC Access访问机制1.JDBC的介绍JDBC(Java Data Base Connectivity,java SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编2.JDBC-ODBC技术由于微软的数据库不是用Java语言来编写的,但是我们需要用java语言连接微软的数据库,这样就要编写一个桥连接,使java语言编写的代码也可以操作数据库。
JDBC-ODBC这个桥连接就可以实现。
建立一个JDBC-ODBC桥连接,由于建立桥连接时可能会发生异常,因此,要捕获异常:try{ Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);}catch(ClassNotFoundException e){}本系统采用技术访问Sql Server 2005数据库服务器。
是基于 .NET 的应用程序的数据访问模型。
可以使用它来访问关系数据库系统(如 SQL Server 2000、Oracle)和其他许多具有 OLE DB 或 ODBC 提供程序的数据源。
在某种程度上, 代表 ADO 技术的最新进展。
不过, 引入了一些重大变化和革新,旨在解决 Web 应用程序的松耦合特性以及在本质上互不关联的特性。
[3]2.3 硬件环境1.操作系统:Microsoft Windows XP 或Microsoft Windows NT Service/Workstation4.0 或更高版本。
2.内存:64MB内存以上。
2.4 软件环境开发工具选用Microsoft公司提供的access 2003,以及netbeans开发java工具。
3 系统需求分析3.1 系统需求分析电信服务离不开网络编程,资料的传输离不开网络编程,还有很多很多,人们的生活已经了网络不开。
为了能迎合人们的需求,本小组决定利用java stocker编程开发一种可在多种操作系统中运行的聊天室软件,以满足人么业余生活的需要。
本软件采用Client/Server结构,将聊天系统划分为两个子系统:客户端子系统,服务器子系统。
目前较为流行的网络编程是客户机/服务器结构。
即时通讯双方作为服务器等待客户提出请求并予以响应。
客户则在需要服务器时向服务器提出申请。
一旦有客服请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。
因此,本项目即设计一个网络聊天程序,并根据这个程序说明TCP连接的建立,套接字Socket的使用,以及端口等问题,实现基于c/s模式的聊天室程序。
4 系统总体设计4.1 系统功能简介(1) 用户登录:用户根据自己的注册信息进行登录,在不许输入的选项后面带有*标志,如果输入正确,服务器会发出注册成功,如果失败,会根据不同情况进行处理。
(2) 用户私聊:用户之间通过共同的服务器进行通信私聊,实现了一对一聊天。
(3) 聊天室群聊功能:用户A可以在聊天室中对其余所有人说话(4) 服务器开启与关闭:根据TCP SOCKET管理通信,服务器开启监听用户请求链接,若服务器关闭则用户不能登录。
(5) 好友状态实时显示:利用客户端守护线程实时监控好友状态,守护线程每间隔10秒向服务器端发送请求,服务端返回当前在线的用户状态信息给客户端,若当前在线的用户状态信息有变,则客户端根据服务器端的返回信息更新好友状态。
(6) 服务器对客户终端实时监控:只监听在线用户。
(7) 时间查看: 程序带有时间查看功能,可看到聊天发送消息的时间。
4.2 系统功能模块规划系统的整体功能模块框架如图4.1所示:图4.1 系统整体模块框架4.3 系统数据库设计1. 数据库字典数据库表见如下表4.1所示:表4.1 数据库信息表4.4 数据库的连接技术–(1)注册驱动(2)获取与数据库的连接(3)构造语句集(4)执行sql(4.1)处理查询结果(5)关闭文件5 系统详细设计5.1 数据库连接代码public static void main(String[] args) {try {//注册驱动Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch (Exception e) {}//获取与数据库的连接Connection con = null;PreparedStatement pstm = null;//构造结果集ResultSet rs = null;try {con = DriverManager.getConnection("jdbc:odbc:xiaowei", "xiao", "xiao");//构造语句集pstm = con.prepareStatement("select * from xiao");//执行查询rs= pstm.executeQuery();//rs next() 没有了,结果返回为flasewhile (rs.next()) {//取数据rs getXXX(每列的名字)Long a = rs.getLong("id");String b = rs.getString("Uername");String c = rs.getString("Uerpwd");Integer d = rs.getInt("UerAge");System.out.println("id " + a + " Uername " + b + " Uerpws " + c + " UerAge " + d);}} catch (SQLException ex) {Logger.getLogger(mian1.class.getName()).log(Level.SEVERE, null, ex); } //关闭数据库资源finally {try {if (rs != null) {rs.close();}if (pstm != null) {pstm.close();}if (con != null) {con.close();}} catch (Exception e) {}}}5.2系统核心代码1、运行后系统自动打开聊天界面代码public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new Chartgui().setVisible(true);}});}2、if语句弹出消息对话框来提示操作代码if(r==null){JOptionPane.showMessageDialog(this, "登陆成功", "提示", RMA TION_MESSAGE);3、将数据写入数据库代码try {pstm = con.prepareStatement("insert into xiao (Usename,Usepwd,Usesex,email) values(?,?,?,?)"); //将注册信息写入数据库pstm.setString(1, u.getUserName());pstm.setString(2, u.getUserPwd());pstm.setString(3, u.getUserSex());pstm.setString(4, u.getUseremail());4、用户实行注册代码if (msg.getType() == 0) { //注册//取出用户信息User u = (User) msg.getBody();String result = register(u); //执行注册,result是注册结果(空:成功,"xxx"失败)//把注册结果发给客户端Message msg1 = new Message();msg1.setBody(result);MessageService.getInstance().sendMsg(msg1, s);}6 系统测试与运行(6.1 )程序注册界面(6.2)成功登陆界面(6.3 )登陆失败界面(6.4)聊天界面1(6.5)聊天界面2(6.6)打包成功界面总结通过此项目实训——JAVA聊天室的设计,实践、总结、回顾了网络编程思想以及socket 通信的编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握,理论与时间相结合。