简单微信程序java课程设计报告大学论文

简单微信程序java课程设计报告大学论文
简单微信程序java课程设计报告大学论文

山东交通学院JAVA课程设计报告

题目:简单微信程序

院(系、部) 专业

班级

学号

姓名

指导教师

完成时间 2016.5.16—2016.5.29成绩

课程设计报告规范

课程设计任务书

题目使用Android开发简单微信程序

院(部)

专业

班级

学生姓名

学号

5 月1

6 日至 5 月29 日共 2 周

指导教师(签字)

负责人(签字)

年月日

一、设计内容及要求

两周的课程设计老师让我们通过学习到的内容分组进行程序设计,我们组的设计是使用Android开发一个类似微信登录注册同时进入微信时的界面,我们的组的设计是使开始出现微信登录图片,通过一段时间然后跳转到登录界面,上面有登录与注册按钮,如果以前登录过可以直接输入账号和密码,如果没有则点击注册会跳转到注册界面,直接注册后跳转的登录界面,然后输入账号和密码,界面跳转到初始界面,我们设计了三个界面,分别是聊天,通讯录,发现界面,

二、设计原始资料

同过老师所讲得知识和实例进行课程设计,我通过老师所讲的类似QQ登录界面和英雄联盟人物介绍和菜单的列子进行了设计我的通讯录和动态界面,同时通过网上查找资料进行丰富。

三、设计完成后提交的文件和图表

1.计算说明书部分

课程设计报告(同时提交纸质版和电子版)

源程序(电子版)

程序的可执行文件(.APK)(电子版)

2.图纸部分:

四、进程安排

课程设计2周安排,前2天以老师以讲解java 为主,在之后的几天里老师以讲解Android 程序设计,到第二周的星期三停止讲课,留下星期四让我们小组合作设计一个小程序,周五答辩。我们在星期四进行查阅资料、分析问题、设计方案,然后进行分工,每个人进行各自的设计部分,周四晚上进行组合,调试;周五早上进行准备和完善,然后进行答辩,完成答辩后则整理资料撰写课程设计报告。

程序开始

登录注册界面 注册界面

微信界面

通讯录界面

动态界面

注册新账号

联系人对话

联系人信息

各个功能

五、主要参考资料

1.董佑平,夏冰冰.《Java语言及其应用》.清华大学出版社

2.徐迎晓.《Java语法及网络应用设计》.清华大学出版社

3.姜忠强.《java程序设计实用教程》.清华大学出版社

成绩评定表

总评成绩作品成绩报告成绩口试(答辩)成

目录

1.摘要-------------------------------------------------------------8

2.问题要求及任务描述----------------------------------------9 2.1 题目要求---------------------------------------------------------9

2.2 主要任务---------------------------------------------------------9

3.解决问题的主要思路和方法 ---------------------9 3.1 关键问题 ---------------------------------------9 3.2 解决方案 ---------------------------------------9

3.3 主要算法 ---------------------------------------9

4.程序实现--------------------------------------11 4.1程序实现时应考虑的问题--------------------------11

4.2主要源代码及说明--------------------------------11

5.测试 -----------------------------------------17

6.小结-------------------------------------------19 6.1设计遇到问题的解决方法及程序实现小结-------------19

6.2尚未解决的问题及下一步工作思路-------------------19

7.参考文献---------------------------------------20

摘要

通过了两个星期的课程设计学习,我们复习回忆了上学期所学的java知识,同时通过上学期的java知识,以此为基础我们简单的学习和实习了Android的程序开发。老师让我们通过两周的学习,通过学习到的知识通过小组合作开发A ndroid的小程序,我们组的程序是使用Android开发的类似微信登录注册同时刚一进入微信的窗口。我负责微信小程序的进入微信的通讯录和动态界面。同时我了解到JAVA是目前最流行的软件开发语言之一,称为网络上的“世界语”。J AVA适合开发基于多媒体、与平台无关、用面向对象的方法进行的基于Interne t、Intranet、Extranet的Applet和应用程序。它具有简单高效、面向对象、不依赖于机器结构的特点,支持多线程、分布和并发机制。用JAVA开发的应用软件在可移植性、健壮性、安全性等方面大大优于已存在的其他编程语言。 J AVA是一门包含多种知识的学科,提供了丰富的类库,能最大限度地利用网络。J AVA可广泛用于面向对象的事件描述、处理面向对象的企业型的应用开发,还应用于Internet系统管理、Web页面设计、Internet可视化软件开发等方面。而Android虽然使用Java 语言作为开发工具,但是在实际开发中发现,还是与Java SDK 有一些不同的地方。Android SDK引用了大部分的Java SDK,少数部分被Android SDK抛弃,比如说界面部分,java.awt package除了java.awt.f ont被引用外,其他都被抛弃,在Android平台开发中不能使用。将Java 游戏移植到Android平台的过程中,Android SDK与Java SDK的区别是很需要注意的地方。通过两周的课程设计使我复习回忆了java的知识同时也提前学习和认识了Android的开发,同时通过实践也更好的运用了所学的知识,使我有了很多的收获和感受。

关键字词:Android,实践,界面设计,学习

二.问题问题要求及任务描述

2.1题目要求

两周的课程设计老师让我们通过学习到的内容分组进行程序设计,我们组的设计是使用Android开发一个类似微信登录注册同时进入微信时的界面,我们的组的设计是使开始出现微信登录图片,通过一段时间然后跳转到登录界面,上面有登录与注册按钮,如果以前登录过可以直接输入账号和密码,如果没有则点击注册会跳转到注册界面,直接注册后跳转的登录界面,然后输入账号和密码,界面跳转到初始界面,然后我们设计了三个界面,分别是聊天,通讯录,发现界面,这就是我们设计的程序。

2.2主要任务

我的任务是在设计号的程序里面去添加联系人和动态页面,通过Android的编程设计出联系人和动态的页面的布局,同时通过编程将代码添加的程序里面。通过这个任务可以使我能够复习利用所学的知识,只有实践才能将所学实用结合在一起。

三.解决问题的主要思路和方法

3.1.关键问题

我在编程中遇到的关键问题是程序界面的布局,同时将他们联系在一起,因为老师的讲解我通过将老师所讲的英雄联盟英雄的简绍和菜单的布局作为参考来设计。

3.2.解决方案

在进行自己小组的编程练习设计之前,老师讲解了几个Android开发的小程序,所以我通过老师对于游戏英雄联盟人物的简绍和菜单的布局的例子作为参考同时还要和类似QQ登录界面嵌入的设计参考,我进行了设计,通过相对布局里面嵌套线性布局的方式解决。

3.3.主要算法

android:layout_width="match_parent" //RelativeLayout(相对布局) android:layout_height="match_parent"

android:background="@drawable/b2" //添加图片

android:orientation="vertical" /排列方向,Vertical垂直排列

>

android:id="@+id/title"

android:layout_width="fill_parent"

//匹配该布局的宽度,手机屏幕多宽,该布局多宽

android:layout_height="45dp"

android:background="@drawable/b1" //添加图片

android:gravity="center_horizontal|center_vertical" >

//调整元素本身的内容或元素包含的子元素显示的位置,默认是显示在左侧

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="发现"

android:textColor="#ffffff" //设置字体颜色

android:textSize="20sp" />

//1

android:id="@+id/ph"

android:layout_width="60dp"

android:layout_height="40dp"

android:layout_alignParentLeft="true"//控件里有该代码.某空间相对于父控件左对齐

android:layout_below="@+id/title" //设置当前控件的位置在某个位置下面,

android:background="@drawable/ic_launcher"

android:padding="3dp" /> //元素边框与元素内容之间的距离

android:id="@+id/name"

android:layout_width="match_parent"

android:layout_height="30dp"

android:layout_alignBottom="@+id/ph"//当前控件的底边对齐指定控件的底边

android:layout_marginLeft="20dp" //距离左边框的距离;

android:layout_toRightOf="@+id/ph" //某元素的右边

android:text="朋友圈"

android:textSize="20dp"

android:textStyle="bold" //设置字形[bold(粗体)

android:typeface="sans" /> //设置文本字体

四.程序实现

4.1程序实现时应考虑的问题

程序实现需要考虑到可以与我们小组设计的程序能结合在一起才可以,通过不断的调试和进行修改才可以,同时使程序能够清晰不易混乱,有清晰的命名和各个方法的设计不起冲突。

4.2主要源代码及说明

通讯录界面和发现界面

android:layout_width="match_parent" //RelativeLayout(相对布局) android:layout_height="match_parent"

android:background="@drawable/b2"

android:orientation="vertical" //排列方向,Vertical垂直排列

>

android:id="@+id/title"

android:layout_width="fill_parent" //匹配该布局的宽度,手机屏幕多宽,该布局多宽

android:layout_height="45dp"

android:background="@drawable/b1"

android:gravity="center_horizontal|center_vertical" >//调整元素本身的内容或元素包含的子元素显示的位置,默认是显示在左侧

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="发现"

android:textColor="#ffffff"

android:textSize="20sp" />

//1

android:id="@+id/ph"

android:layout_width="60dp"

android:layout_height="40dp"

android:layout_alignParentLeft="true"//控件里有该代码.某空间相对于父控件左对齐

android:layout_below="@+id/title" //设置当前控件的位置在某个位置下面,

android:background="@drawable/ic_launcher"

android:padding="3dp" /> //元素边框与元素内容之间的距离

android:id="@+id/name"

android:layout_width="match_parent"

android:layout_height="30dp"

android:layout_alignBottom="@+id/ph"//当前控件的底边对齐指定控件的底边

android:layout_marginLeft="20dp" //距离左边框的距离;

android:layout_toRightOf="@+id/ph" //某元素的右边

android:text="朋友圈"

android:textSize="20dp"

android:textStyle="bold" //设置字形[bold(粗体)

android:typeface="sans" /> //设置文本字体

//2

android:id="@+id/ph1"

android:layout_width="60dp"

android:layout_height="40dp"

android:layout_alignParentLeft="true"

android:layout_below="@+id/name"

android:background="@drawable/ic_launcher" android:padding="3dp" />

android:id="@+id/name1"

android:layout_width="match_parent"

android:layout_height="30dp"

android:layout_alignBottom="@+id/ph1"

android:layout_marginLeft="20dp"

android:layout_toRightOf="@+id/ph1"

android:text="扫一扫"

android:textSize="20dp"

android:textStyle="bold"

android:typeface="sans" />

//3

android:id="@+id/ph2"

android:layout_width="60dp"

android:layout_height="40dp"

android:layout_alignParentLeft="true"

android:layout_below="@+id/name1"

android:background="@drawable/ic_launcher" android:padding="3dp" />

android:id="@+id/name2"

android:layout_width="match_parent"

android:layout_height="30dp"

android:layout_alignBottom="@+id/ph2"

android:layout_marginLeft="20dp"

android:layout_toRightOf="@+id/ph2"

android:text="摇一摇"

android:textSize="20dp"

android:textStyle="bold"

android:typeface="sans" />

//4

android:id="@+id/ph3"

android:layout_width="60dp"

android:layout_height="40dp"

android:layout_alignParentLeft="true"

android:layout_below="@+id/name2"

android:background="@drawable/ic_launcher" android:padding="3dp" />

android:id="@+id/name3"

android:layout_width="match_parent"

android:layout_height="30dp"

android:layout_alignBottom="@+id/ph3"

android:layout_marginLeft="20dp"

android:layout_toRightOf="@+id/ph3"

android:text="附近的人"

android:textSize="20dp"

android:textStyle="bold"

android:typeface="sans" />

//5

android:id="@+id/ph4"

android:layout_width="60dp"

android:layout_height="40dp"

android:layout_alignParentLeft="true"

android:layout_below="@+id/name3"

android:background="@drawable/ic_launcher" android:padding="3dp" />

android:id="@+id/name4"

android:layout_width="match_parent"

android:layout_height="30dp"

android:layout_alignBottom="@+id/ph4"

android:layout_marginLeft="20dp"

android:layout_toRightOf="@+id/ph4"

android:text="游戏"

android:textSize="20dp"

android:textStyle="bold"

android:typeface="sans" />

android:layout_height="match_parent"

android:id="@+id/fragment_second"

android:background="#ffffff">

package com.example.weixin;

import android.app.Activity;

import android.content.Context;

import https://www.360docs.net/doc/775937370.html,youtInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.ImageView;

import android.widget.TextView;

public class T1 extends BaseAdapter {

private String names[];

private int images[];

private Context context;

public T1(String[] names,int[] images

,Context context) {

super();

https://www.360docs.net/doc/775937370.html,s = names;

this.images = images;

this.context=context;

}

public int getCount() { //方法用来控制列表项的个数

//获取listwith中item数组长度return names.length;

}

@Override

public Object getItem(int arg0) { //返回该对象本身

//获取下标对应的item,下标是参数return names[arg0];

java记事本课程设计论文附源码

设计题目:记事本课程设计 专业:电子信息科学与技术 班级:电子1202班 学号:20121210606 姓名:王鹏 2015 年7月

XXX学院本科学生课程设计任务书

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要通过编写一个简单的记事本程序使我们深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易记事本程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。该程序主要用到了Java swing和事件监听等。 关键词记事本程序,java语言,Java swing

目录 摘要 (1) 1 需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2 概要分析 (4) 2.1概要设计思想 (4) 2.2程序运行界面 (4) 2.3程序模块说明 (4) 2.4流程图 (5) 2.5程序相关说明 (6) 3 程序详细设计与分析 (8) 3.1构建菜单栏及其下拉菜单 (8) 3.2“文件”菜单操作的事件监听 (8) 3.3“编辑”、“格式”等菜单的事件监听 (10) 3.4异常处理 (11) 4 测试分析 (12) 5 源程序清单 (15) 结论 (22) 参考文献 (23)

1 需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 1、菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。 4、“格式”菜单中有“自动换行”和“字体”两个子菜单。 5、“查看”菜单只是显示状态栏。 6、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

学生信息管理系统java课程设计含源代码完整版

学生信息管理系统j a v a 课程设计含源代码 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 1 2 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的

学生信息管理系统java课程设计(含源代码)

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间: 评阅意见: 评定成绩:

目录 一、系统描述 (2) 1、需要实现的功能 (3) 2、设计目的 (3) 二、分析与设计 (3) 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11) 三、系统测试 (16) 四、心得体会 (23) 五、参考文献 (24) 六、附录 (24)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

5_Java课程设计源代码

package zhouchuan; import java.applet.*; import java.awt.*; import java.awt.event.*; import https://www.360docs.net/doc/775937370.html,.*; public class zhouchuan extends Applet implements ActionListener { AudioClip clip; Button buttonPlay, buttonLoop, buttonStop; public void init(){ try{ URL url=new URL("file:"+"F://ding.wav"); clip=getAudioClip(url);}catch(Exception e){ } buttonPlay=new Button("开始播放"); buttonLoop=new Button("循环播放"); buttonStop=new Button("停止播放"); buttonPlay.addActionListener(this); buttonStop.addActionListener(this); buttonLoop.addActionListener(this); add(buttonPlay); add(buttonLoop); add(buttonStop); } public void stop(){ clip.stop(); } public void actionPerformed(ActionEvent e){ if(e.getSource()==buttonPlay) clip.play(); else if(e.getSource()==buttonLoop) clip.loop();

java课程设计2013级大纲以及设计报告

珠海学院课程教学大纲 课程名称:java程序课程设计 适用专业: 2013级计算机科学与技术 课程类别:专业基础课 制订时间:2014年12月 计算机科学与技术系制

目录 1java程序课程设计教学大纲 2 java程序课程设计说明书 3 java程序课程设计报告(模板) 4 java程序课程设计成绩评定表 java程序课程设计教学大纲 (2011年制订,2014年修订) 一、课程编号: 二、前修课程:java程序设计 三、学分:2学分 四、学时: 32学时 五、课程性质与任务: 1.课程性质:《java程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。计算机科学与技术系本科生在完成《java 程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《java程序设计》课程中所学的有关知识,通过课程设计增强学生的实践动手能力,提高学生独立分析和解决实际问题的能力。培养学生配合完成任务的能力,为学生毕业后的实际工作打好基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。Java语言的应用十分广泛,例如大型信息系统、通信、网络控制等。java课程设计对增强学生对基础知识的掌握和综合运用是非常必要,对后续许多专业课程的学习和实践训练都具十分重要的意义。 2.课程任务:本课程要求学生在学习了java基础编程的相关技术后,将课本中多个章节的编程技术灵活运用到一些复杂的综合例题中去,使学生了解应用问题

的分析方法和设计解决实际问题的具体过程,掌握应用java进行程序设计的基本规范和技巧,掌握面向对象编程的设计思想,重点掌握java的基本语法规则、输入输出方法、网络编程、多线程编程、小应用程序、数据库编程的综合应用。通过编程掌握调试java程序的基本技巧、模块化应用程序和测试运行复杂应用程序的基本流程。 六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。 课程设计结束对每个学生进行验收,要求每个学生提交合格的课程设计报告,还要保证程序能够运行,能够讲清楚自己的工作。老师在检查过程中可针对程序提出问题,学生回答,若程序无法运行得到结果并且具有大量编译错误,而且对程序的内容无法正确解释,则实践老师可以根据实际情况给予评分为不及格,若程序可以运行,但完成的界面以及方法不够完善,则酌情扣分,若程序运行无问题,则提问回答不好的也要相应扣分。课程设计课程集中安排在第十一周。每个同学都要提交初期、中期和最后的文档,提交课程设计报告,要求在规定时间内提交文档。最后验收时,若文档不全,成绩受到一定影响。 七、学时分配表 2011年 12 月8日 java程序课程设计说明书

面向对象课程设计java大作业报告含源代码

Java程序设计报告年级专业信息管理与信息系统 学号 学生姓名 指导教师 二○一四年六月 一、所用到的表的结构及数据类型 customer顾客表 操作人员表

列名说明数据类型约束 用户名用户登录名nchar(10) 主码 密码登录密码nchar(3) 非空 职位担任职务nchar(10) 1、登录功能 打开Java文件Login.java运行后 输入错误的用户名后出现: 输入用户名Lucy 密码:123点击登录进入操作界面: 2、添加功能 下拉顾客信息系统菜单,选择添加客户信息 添加信息前数据库客户表的内容: 没有编号0000013 添加客户0000013: 数据库内表变为: 注:0000015号是截图之前添加进去的 3、查询功能 下拉客户信息系统菜单,选择查询客户信息,输入客户编码0000013后点击确定查询此顾客: 4、修改功能 下拉菜单客户信息系统,选择修改客户信息,重新输入相应的正确信息,将错误的覆盖掉,此处将0000013张蔷年龄改为32: 数据库表内内容: 5、删除功能 下拉菜单客户信息系统,选择删除客户信息,输入客户编码0000013点击确认: 数据库信息变为: 0000013号信息已经删除 6、退出系统功能 下拉菜单客户信息管理选择退出: 然后就退出了界面。 三、程序源代码 package LoginSystem; import java.sql.*; import java.io.*; import javax.swing.*; import java.awt.*; //登录界面 public class Login extends JFrame{

java计算器程序设计报告(含源代码)

JA V A课程设计之计算器设计报告含源代码|计算机数据库课程设计|精品课程网站设计|课程设计网报告总结心得本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,backspace表示退格, clear 表示初始化,在window下直接运行(Jsp2003.bat)即可,界面为灰白对称。 题目:计算器 目录 1.摘要 2.概要设计 3.详细设计 4.测试分析 5.参考文献 一、摘要 本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,backspace表示退格, clear表示初始化,在window下直接运行(Jsp2003.bat)即可,界面为灰白对称。 二、概要设计 (1)自定义类说明 ********************************************************** * 类名: This_number_too_big * * 作用: 自定义的异常类,用来处理计算结果溢出 * * 继承的父类: Exception类 * * 实现的接口: 没有 * ********************************************************** class This_number_too_big extends Exception { }//自定义的一个结果溢出异常类 ********************************************************** * 类名: Jsp2003 * * 作用: 主类。 * * 继承的父类: Frame类 * * 实现的接口: ItemListener类,ActionListener类 * ********************************************************** class Jsp2003 extends Frame implements ItemListener,ActionListener { public int number=0,length=18; //number是用来记录输入的数字个数, //length是用来设置在不同进制下允许输入的最多数字位数,默认为十进制 public char mark='n'; //设置运算符号为没有即为‘n’,它的值是‘+’‘-’‘*’‘/’ public double data=0; //设置运算数据为零 public char ch;

学生信息管理系统java课程设计(含源代码)

学生信息管理系统 j a v a课程设计(含源 代码) -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

JAVA 程序设计 课程设计报告 课 题: 学生信息管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 评阅意见: 评定成绩: 指导老师签名:

目录 一、系统描述 (2) 1、需要实现的功能 (3) 2、设计目的 (3) 二、分析与设计 (3) 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11) 三、系统测试 (16) 四、心得体会 (23) 五、参考文献 (24) 六、附录 (24)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,

Java课程设计计算器源程序代码.

package jisuanqi; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; public class JiSuanQi extends JFrame implements ActionListener{// JiSuanQi 继承Frame实现ActionListener接口 JMenuBar menubar;//定义一个菜单 JMenu menu1,menu2,menu3;//定义菜单组件各个部分的对象 JMenuItem menuitem1,menuitem2,menuitem3,menuitem4,menuitem5;//定义对象下的菜单项 JLabel label; JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b01,b02, b03,b04,b05; JPanel panel1,panel2,panel3;//定义三个面板 String a="0"; boolean b,c; Double m=0.0,n=0.0,r=0.0; Integer h=0;

int d; public JiSuanQi({ setTitle("jisuanqi"; panel1=new JPanel(; panel2=new JPanel(; panel3=new JPanel(; menubar=new JMenuBar(;//以下生成菜单组件对象menu1=new JMenu("File"; menu2=new JMenu("Edit"; menu3=new JMenu("Help"; menuitem1=new JMenuItem("ON"; menuitem2=new JMenuItem("OFF"; menuitem3=new JMenuItem("Close"; menuitem4=new JMenuItem("Copy"; menuitem5=new JMenuItem("Help"; label=new JLabel(""; b1=new JButton("7"; b2=new JButton("8"; b3=new JButton("9";

JAVA简单记事本程序(源代码)课程设计

辽宁工业大学 JA V A程序设计课程设计(论文)题目: JAVA简单记事本程序 院(系):软件学院 专业班级:软件工程班 学号: 学生姓名: 指导教师: 教师职称: 起止时间:

程序设计专题(报告)任务及评语

目录 第1章课程设计的目的与要求 (4) 1.1 课程设计目的 (4) 1.2 课程设计的实验环境 (4) 1.3 课程设计的预备知识 (4) 1.4 课程设计要求 (4) 第2章课程设计内容 (5) 2.1课题描述 (5) 2.2 系统设计 (5) 2.2.1功能分析 (5) 2.2.2面向对象设计 (5) 2.2.3详细设计 (7) 2.3程序实现 (10) 2.3.1源码分析 (10) 2.3.1运行结果 (14) 第3章总结 (18) 参考文献19

第1章课程设计的目的与要求 1.1 课程设计目的 《JA V A程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JA V A程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 1.2 课程设计的实验环境 硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。 1.3 课程设计的预备知识 熟悉JAVA语言及ECLIPSE开发工具。 1.4 课程设计要求 按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JA V A程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。

Java课程设计选题模板教学教材

Java课程设计选题 Java课程设计说明 本次课程设计的目的是通过课程设计的各个项目的综合训练,培养学生实际分析问题、编程和动手能力,提高学生的综合素质。本课程设计尝试使用一些较生动的设计项目,激发学生的学习兴趣,引导学生主动学习,正确理解和接受需要重点掌握的知识点。 【课程设计步骤】 1、分析项目要求 每个课程设计项目都有其相关的设计要求,其中对项目实现的功能做了详细定义。如果某些知识面掌握的不是很好,可以再返回去重新熟悉与掌握。 2、自学新知识 每个课程设计项目都涉及一些新的知识面(老师没有在课堂上讲解的内容),在开始设计前,首先要查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。 3、界面设计 本次课程设计都是图形界面程序,所以在实现程序功能前,可以先完成图形界面设计(建议采用swing组件或第三方swt组件)。在部分项目运行效果示例中,抓取了运行结果界面。项目图形界面所涉及了容器、组件、布局知识,在设计图形界面前,可以再回顾下以上知识(建议采用较智能的开发工具如:eclipse、Jbuilder等)。 4、项目功能实现 每种功能其实就是相应控件的响应事件,所以要根据课程设计要求把各种功能转换成相应组件的响应事件。如动作事件(ActionEvent)、键盘事件(KeyEvent)、鼠标事件(MouseEvent)、焦点事件(FocusEvent)。对于比较复杂的功能,先要设计该功能实现的算法和程序流程图,然后再用程序语句去实现。 5、项目测试与扩展 项目程序设计完以后,运行该项目,一一测试所有项目功能,如有不合要求的话,重新修改程序以达到项目要求。如有时间的话,可以在项目要求的基础上扩展创新一些功能,根据其创新情况可以给予适当的加分。 【课程设计要求】 1) 选题要求: 本次课程设计所提供的课程题目,每2-3人一组选择一个题目,不能超过3人,每组成员自由组合。 选题分三种类型:普通题、提高题和挑战题,每种题型的起步分分别为:中、良和优,如在该题型中选题完成良好的可以相应提高分数等级。 2) 界面要求:

Java程序设计课程设计报告之学生信息管理系统附全部源码

计算机学院课程设计 专业:计算机科学与技术 课程名称:程序设计 课题名称: 学生信息管理系统 教师: 学号: 姓名:

20010年 6 月 25 日

目录 第一章总体设计.......................................................................... 错误!未指定书签。 1.1本系统的主要功能 ...................................................................................................... 错误!未指定书签。 1.2系统包含的类及类之间的关系 .................................................................................. 错误!未指定书签。 1.3 源文件及其功能 ........................................................................................................ 错误!未指定书签。 1.4相关文件及其功能 ...................................................................................................... 错误!未指定书签。第二章详细设计.......................................................................... 错误!未指定书签。 2.1主类 .............................................................................................................................. 错误!未指定书签。 2.2类 .................................................................................................................................. 错误!未指定书签。 2.3类 .................................................................................................................................. 错误!未指定书签。 2.4类 .................................................................................................................................. 错误!未指定书签。 2.5类 .................................................................................................................................. 错误!未指定书签。 2.6类 .................................................................................................................................. 错误!未指定书签。 2.7类 .................................................................................................................................. 错误!未指定书签。第三章功能测试及运行效果...................................................... 错误!未指定书签。 3.1 系统主界面 ................................................................................................................ 错误!未指定书签。 3.2 录入学生信息界面 .................................................................................................... 错误!未指定书签。 3.3 查询学生信息界面 .................................................................................................... 错误!未指定书签。 3.4 修改学生信息界面 .................................................................................................... 错误!未指定书签。 3.5 修改学生信息界面 .................................................................................................... 错误!未指定书签。工作总结 ........................................................................................ 错误!未指定书签。参考文献 ........................................................................................ 错误!未指定书签。

Java学生课程设计源码.

package com.lb.view; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Login extends JFrame { private TextField f1; private TextField f2; private JButton b1; private JButton b2; private JButton b3; //登陆界面 public Login(){ Container cp=getContentPane();//容器 cp.setBackground(Color.cyan); cp.setLayout(new GridLayout(4,1));//四行一列布局 Panel p1=new Panel(); Panel p2=new Panel(); Panel p3=new Panel(); Panel p4=new Panel(); f1=new TextField(15); f2=new TextField(15); f2.setEchoChar('*');//回显字符为* b1=new JButton("登录"); b2=new JButton("重置"); b3=new JButton("退出"); p1.add(new Label(" ")); p2.add(new Label("用户名")); p2.add(f1); p3.add(new Label("密码")); p3.add(f2); p4.add(b1); p4.add(b2); p4.add(b3); cp.add(p1); cp.add(p2); cp.add(p3); cp.add(p4); b1.addActionListener(new Enter()); b2.addActionListener(new ReWrite()); b3.addActionListener(new Close()); } class Enter implements ActionListener{ public void actionPerformed(ActionEvent e) { if((f1.getText()).equals("任艳云")&&(f2.getText()).equals("ren12")) {

java课程设计源代码

附录:源程序 /////////////// // Jsq.java // // @范富强 /////////////// // 简介: // 简单计算器 /////////////// package zy7; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Jsq { public static void main(String[] args) { MyFrame mm = new MyFrame(); } } class MyFrame extends Frame { TextField tf = new TextField(25); JButton b3 = new JButton("DEL"); JButton b33 = new JButton("AC/ON"); JButton b4 = new JButton("0"); JButton b41 = new JButton("="); JButton b42 = new JButton("+"); JButton b1 = new JButton("1"); JButton b2 = new JButton("2"); JButton b_3 = new JButton("3"); JButton b_4 = new JButton("4"); JButton b5 = new JButton("5"); JButton b6 = new JButton("6"); JButton b7 = new JButton("7"); JButton b8 = new JButton("8"); JButton b9 = new JButton("9"); JButton b_chu = new JButton("÷");

java课程设计-客户管理系统源代码

完整代码: 1.客户类(class person): package客户管理系统; public class Person { private int num; private String name; private String address; private String sex; $ public Person(){} public Person(int num,String name,String address,String sex){ =num; =name; =address; =sex; } public void setNum(int num){

! =num; } public int getNum(){ return num; } public void setName(String name){ =name; } % public String getName(){ return name; } public void setAddress(String address){ =address; } public String getAddress(){

return address; 》 } public void setSex(String sex){ =sex; } public String getSex(){ return sex; } public String toString() { 、 return"\t"+num+"\t"+name+"\t"+address+"\t"+sex; } } 2.菜单类(class Menu): package客户管理系统; import class Menu {

JAVA聊天室课程设计报告含源代码压缩文件

南京晓庄学院 《JAVA程序设计》 课程设计报告 题目: Java聊天室的设计与实现 姓名: 戴佳伟 学号: 班级: 14软件工程3班 指导教师: 王峥 完成时间 成绩: 信息工程学院 2016年6月

目录 Java聊天室的设计与实现 引言 Java聊天室开发背景 在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ、MSN,网络聊天时一类的聊天系统的发展日新月异,因此产生了制作一个有简单聊天功能的网络聊天程序;而且通过制作该程序还能更好的学习网络软件编程知识。 本程序设计简单可以实现在同一局域网的聊天,程序可以自动扫描已经上线的用户,上线用户可在同一聊天界面中实现群聊。如果需要与其中的用户进行交谈,则只需双击右侧用户列表,读取对方IP地址,便可在下面的输入框内输入信息进行发送,实现一对一私聊功能。 1.1Java聊天室开发的目的和意义 目的:(1)理解进程消息通信的概念,如何实现两个创建进程之间的数据传递。 (2)理解进程共享变量的进程通信。 (3)熟悉并掌握java语言的代码编写 (4)熟练使用开发工具Eclipse (5)实现聊天室的一些基本功能 意义:(1)实现局域网中的信息交互,界面尽量人性化且美观,让用户便于接受

(2)用户及时获取自己想要的信息、促进交谈 (3)异常处理,对于用户错误的操作使用程序会有提示消息 (4)前期仅实现其基本雏形,后期可扩性很高,可实现统计在线人数,发送图片,界面美化,用户登陆注册信息的采集,连接到数据库etc. (5)后期可便于网站自身的广告宣传与商品推广 因所学知识和能力的局限性,仅能完成有限范围内的雏形生成与功能实现,后期的功能实现需要进一步的深入学习才能使本课程设计日益完善。 1.2完成的主要工作 (1)需求分析与总体设计、详细设计、代码分析 (2)实现程序所能运行的功能 (3)选择Window系统,并选择该操作系统中一种进程通信的方式。 (4)运用Eclipse开发工具和java语言实现该应用程序。

java课程设计报告

Java课程设计报告题目文本编辑器 班级:_________________________ 学号:_________________________ 姓名:_________________________ 成绩:_________________________ 日期:年月日

目 、综合设计的目的与要求二、.......................................... 综合设计正文 3 1.系统分析 (3) 1.1系统开发背景、开发范围、建设目标与必要性开发 (3) 1.2需求分析 (3) 2?系统设计 (3) 2.1功能设计 (3) 2.2系统运行环境与开发工具 (4) 3 .系统实施 (4) 3.1源程序 (4) 3.2 .系统测试及部分截图 (12) 三、综合设计总结或结论 (13) 四、参考文 献 (13) 《文本编辑器》 一、综合设计的目的与要求 要求在学生能够较熟练使用java程序设计语言进行软件代码的编写,同时还要具备较好的项目分析的能力,加深对相关课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统的练习。 二、综合设计正文 1系统分析

1.1系统开发背景、开发范围、建设目标与必要性 随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。当然对文本编辑操作仍然占据着重要地位,记事本是 简单便捷的文本编辑器,可实现对文本编辑操作的基本功能。 1.2需求分析 程序设计主要分为两大部分:简单GUI设计和程序功能设计。通过GUI设计实现图形用户界面,提供图形菜单,方便用户操作。使用Java语言编写一个能够对输入文字进行操 作,具有合理的界面,能够在界面中实现右键快捷方式,对文档内容进行编辑操作,并且能够顺利退岀的程序。通过设计和实现一个具有基本功能的文本编辑器,提高我们对Java 语言设计的掌握能力,理论联系实际,进一步提高软件开发技术,从而培养我们分析、解决问题的能力。 2系统设计 2.1功能设计 根据系统自带的文档编辑器的特征设计,包括如下的功能模块: 一、整体结构框架包括:菜单栏和文档编辑区 二、每个框架分别包含不同的子框架,各个模块的具体框架: 1. 菜单栏:文件、编辑、工具、帮助 2. 菜单栏中各个子菜单功能 文件:新建、打开、保存、另存为、退岀 编辑:剪切、复制、粘贴 工具:查找、替换 3. 子菜单功能的实现主要的几个功能介绍 1) 打开与另存为:两个窗体调用系统函数直接利用,注意格式的选择 2) 查找:查找内容、查找、查找下一个 4. 文本编辑区 监视文本内容是否改变、监听光标所在位置

相关文档
最新文档