JAVA课程设计任务书(计算机)

合集下载

Java课程设计任务书

Java课程设计任务书
2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;
3)培养学生在项目开发中团队合作精神、创新意识及能力。
任务:
1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;
周二
查找资料,针对课题作需求分析
周三
针对课题作系统设计
周三-周五
编程,系统实现
周六
书写课程实践说明书,课程设计检查
周日
书写实践设计说明书,整理上交






[1]郑阿奇,《Java实用教程》(第3版)[M],电子工业出版社,2015年5月
[2]郑人杰、马素霞、殷人昆,《软件工程概论》(第2版)[M],机械工业出版社,2016年1月
湖南工业大学
课程实践任务书
2018—2019学年第2学期
计算机学院(系、部)计算机科学与技术专业计科1701-05班级
课程名称:Java程序设计
(1)设计题目:考试管理系统
完成期限:自2019年6月10日至2019年6月16日共1周





目的:
1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;
2、系统设计要实用,编程简练,可用,功能全面
3、说明书、流程图要清楚
4、记录设计情况(备查,也为编写设计说明书作好准备);
5、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。
6、设计上交内容:设计报告一份(按格式书写);源程序文件。

JAVA课程设计(计算机)

JAVA课程设计(计算机)

武汉理工大学华夏学院课程设计报告书课程名称: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语言课程设计任务书及题目

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语言程序设计课程设计任务书及选题

Java语言程序设计课程设计任务书及选题

《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面向对象程序设计》课程设计任务指导书(09计算机1)

《Java面向对象程序设计》课程设计任务指导书(09计算机1)

广西水利电力职业技术学院《Java面向对象程序设计》课程设计任务书适用专业:计算机及应用专业(三年制)软件技术教研室编二0一0年六月一、课程设计题目(1)学生处分管理系统部分功能实现(2)音乐电子日历(3)UDP模式聊天程序二、课程设计目的、内容和要求目的:完成学生处分管理系统的设计,能够实现其中用户登录以及管理功能,学生处分信息建立功能,完成音乐电子日历,可以实现电子日历的查询功能。

通过对应用软件系统的设计及编写,反复训练Java面向对象编程基础,掌握使用JDBC访问SQL Server和直接访问ACCESS数据库的方法,Swing组件编程、文件存取、线程、异常处理等知识。

在项目的开发设计过程中,学习如何按照实际要求灵活应用Java的基础知识分析和解决实际问题,学习如何通过面向对象编程思想灵活优化程序代码,学习如何选择数据结构及算法提高程序效率。

内容:(一)学生处分管理系统部分功能实现,在提供的主界面、两个数据表的基本上编写用户登录模块、用户信息表维护模块、学生处分信息录入模块三个模块,并进行模块的整合。

进一步熟悉和掌握Java的数据库编程、菜单、快捷菜单、JTable等Swing组件的用法。

(二)音乐电子日历的实现。

在提供的主要算法代码的基础上,进行界面的美化以及功能的完善,增加电子。

进一步熟悉和掌握Java中JComboBox、布局等Swing组件的用法。

(三)学习网络编程的基本概念,了解几种网络编程的用法。

在提供的关键算法及代码的基础上,调试并实现一个简单聊程序。

要求:本次课程设计任务分为以上三部分内容,全班同学将分组开展课程设计。

要求第一部分内容为必做题,同学们在实现的过程中可以参考课程项目发音的电子词典。

第二部分以及第三部分为选作题,要求至少选做完成一项内容,并打包成jar程序。

每一个小组完成的成果,都必须在原来主要算法的基础上有所突破,增加自己小组的特色。

这些特色要可以体现在模块的扩展、功能的扩展、界面的美化等等。

《Java语言程序设计》课程设计计划任务书

《Java语言程序设计》课程设计计划任务书

辽源职业技术学院网络技术专业《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课程任务设计书

java课程任务设计书
对于浮点数能够进行基本的加、减、乘、除基本运算,能够清空文本行,能够退格,在进行除运算时如果除数为0能够在文本行里给出错误提示。
注:以上功能为程序所要实现的基本功能,可以根据个人的实际情况对于程序适当添加诸如开平方、求余数、求绝对值、求倒数等其他功能,对于界面设计要求排版合理、美观大方、清晰醒目。
课程设计
功能要求:设计一个功能齐全的计算器,界面类似于Window系统中计算器的图形界面。
选择合适的容器作为主窗体,定义组件:0-9数字按钮,+、-、*、/、退格、清空按钮,显示文本行,小数点按钮,“=”按钮,将0~9这10个数字键信息设置为红色。
对于窗体能够放大、缩小和关闭,点击数字按钮和运算符能够在显示屏上输出计算结果。
2、对应用程序进行图形界面设计,熟悉java.awt包中的组件,掌握组件的添加方法,利用布局管理器对组件进行布局,掌握图形用户界面的设计方法。
3、对主窗体上的各个组件实现相应的功能,掌握委托事件处理模型,熟悉主要的事件类和相对应的事件监听器,对各组件注册事件监听器,达到响应事件的目的。
课程设计
任务要求
课程设计任务书
课程设计题目
计算器应用程序设计与实现
专业
计算机科学与技术
班级
指导教师
是否分组

课程设计
目的及要求
1、对课程知识进行系统复习、总结,进一步熟悉掌握以下知识:数据类型、分支控制、循环控制、类和对象的定义与使用、成员方法的定义和使用、类的特性的理解、图形用户界面的设计、Java API中类的导入和使用、事件响应处理等。
所需环境
Java开发环境(JDK或Eclipse)
课程设计工作进度计划
序号
起止日期
工作内容

java计算机课程设计

java计算机课程设计

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编程的核心知识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉理工大学华夏学院课程设计报告书课程名称: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语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握,理论与时间相结合。

相关文档
最新文档