文档库 最新最全的文档下载
当前位置:文档库 › JAVA课程设计模板

JAVA课程设计模板

JAVA课程设计模板
JAVA课程设计模板

课程设计说明书

课程名称:Java语言程序设计

设计题目:驾校预约练车android客户端

院系:计算机科学与资讯工程学院

学生姓名:钮红宾

学号:201211020033

专业班级:计科嵌入式(12-1)

指导教师:张阳

2014年12月22日

课程设计任务书

设计题目驾校预约练车系统android客户端

学生姓名钮红宾所在院系计科专业、年级、班12计科(嵌入式)设计要求:

1)连接服务器,判断用户登录能否成功。

2)用户登录成功后,收到服务器返回的json数据并解析。

3)将解析后的数据显示在自定义tview控件上,可以预约的是蓝色,不可以预约的

将背景设为红色,并屏蔽item的点击事件。

4)点击预约后,将预约请求发给服务器端,如果预约成功,返回的json字符串的state

字段的键值是“success”否则返回“fail”。

5)用户可以查看自己的预约记录。

6)记录用户的登录信息,并保存在sql lite数据库中。在下次登录时可以快速选择要

登录的用户。

学生应完成的工作:

1.android整体布局的设计。

2.listview自定义布局的设计。

3.服务器接口文件的编写。

4.sqllite数据库存取用户信息的设计。

5.清单文件和配置文件的设计。

参考文献阅读:

1.《Java语言程序设计》(美)Y·Daniel Liang机械工业出版社

2.《Android4高级编程》(美)迈耶(Meier,R.)着清华大学出版社

工作计划:

1,11月3日拿到项目,开始设计服务器数据库。

2,11月4日开始使用jsp编写web服务器和web客户端以及android客户端服务器。

3,11月5日开始设计android客户端的UI接口。

4,11月10日,服务器设计完毕。

5,11月12日,android客户端设计完毕。

6,11月13日,在本地环境测试系统的稳定性和可行性。

7,11月15日,部署到正式环境,开始给用户试用。

8.11月25日,修正了系统中存在的一些问题,发布最新版的android客户端。

任务下达日期:2014年11月02日

任务完成日期:2015年01月02日

指导教师(签名):学生(签名):钮红宾

驾校预约练车系统的设计

摘要:

随着社会的进步,练车人数越来越多。但是有很多白领,学生却因为练车花费了很多的时间。为了提高学车的周期和提高时间利用率,在11月份我受安阳市大运驾校的委托,帮助他们开发出一套智慧的网上约车系统和网上约车android客户端,实现了学院可以通过计算机浏览器或者android客户端在线预约练车。如今已经使用有两个月的时间,效果良好。大大减少了学员学车的时间。我也获得了一定的经济效益。如今也有其它的一些驾校对该系统感兴趣。相信会有越来越多的驾校能使用上这套系统,让更多的学员可以花更少的时间能拿到驾照。

该系统的服务器使用jsp技术,客户端是在android集成开发环境中使用java语言开发。(预约地址:https://www.wendangku.net/doc/a04347108.html,)

关键词:

驾校android jsp java集成开发环境

目录

1.设计背景 (5)

1.1问题描述 (5)

1.2问题分析 (5)

2.设计方案 (6)

2.1整体设计 (6)

2.2功能模块分析.................................................................错误!未定义书签。

3.系统流程图 (12)

4.系统稳定性分析 (12)

5.系统测试效果图 (14)

5.收获与致谢 (14)

6.参考文献.................................................................................错误!未定义书签。

7.附件 (15)

1.设计背景

1.1问题描述

随着社会的进步,练车人数越来越多。但是有很多白领,学生却因为练车花费了很多的时间。如今一些驾校采用电话预约的方式练车,学员在前一到两天内给驾校工作人员打电话预约某个时段,如果该时段还未被其它人预约,就可以预约该时段,但是因为学员众多,在管理起来很不方便,实时性也不能得到保证,给驾校也带来了很大的成本。综上如果能开发出一套这样的软件系统,让学员可以在网上预约练车,大大减轻了驾校的负担,且实时性也能得到保证。驾校管理人员只需要每天上网查看并打印就可以解决该问题。

1.2问题分析

该系统最关键的就是设计一个合适的数据库,可以实现数据的实时更新。在这里我们用的是mysql数据库,服务器系统主要由11级司仲夏学长设计。Android端的功能就是访问服务器拿到服务器的数据在listview控件上动态显示。上面的一切操作都是基于http协议的。

在设计中,最棘手的问题就是并发访问的问题。因为该系统属于高并发性的系统,因此在服务器端引入了会话机制。每次登陆都会在服务器端保存一个session,并将struts框架设置为单例模式,可以防止线程安全问题。但是session是服务器端的,要想在android端避免线程安全的问题,需要在android端设置cookie头。

在这里我采用的方法是:在登录时,获取JSESSIONID的值,并将其保存在shareprefereces中的JESSIONID的键值对中,以后每次的HTTP请求都将JESSIONID 取出,在请求头中设置cookie的值为取出的JESSIONID的值。

还有就是GPRS访问的问题。我们使用GPRS来上网时,需要设置APN。APN就是代理也就是说我们在上网时,将请求交给运营商,运营商在网上拿到请求的数据后,在从运营商将数据返回给我们。因此在发送HTTP请求时,需要设置APN代理服务器。这就要用药内容提供者。我们需要读到手机APN的设计信息,如果读到的不是空,就将代理服

务器和代理端口设置上去。这样就能实现使用GPRS访问网络。

2.设计方案

2.1整体设计

该系统就是利用手机去模拟一个浏览器的操作,通过http post请求向服务器发请求。为了解决线程安全的问题,在登录时获取到session,在后续的请求中都将sessionid 值加入请求头“cookie”里。请求成功后,服务器后返回相关的json字符串,客户端解析json字符串,并将数据放入一个List>的数据变量里。再依靠List>里的数据设置数据适配器,将自定义的布局加载上去,如果可以预约就将自定义布局设置为蓝色,否则设为红色。

用户根据颜色和提示来预约练车。点击可以预约的item后,将弹出一个确认框,点击确定按钮后,就将预约请求发到服务器,服务器判断是否符合预约的条件,如果符合就返回成功的标志。

用户还可以查看自己的预约记录。但是不能取消预约记录。

2.2功能模块分析

(1)Activity布局设计

Activity是android的四大组件之一。所谓activity就是我们在手机上看到的页面。Android的activity布局采用XML标记语言来布局。XML和HTML一样都是文本标记语言,他的出现就是为了代替HTML。使用XML可以设计出漂亮的页面效果,在该系统中,我仿照手机QQ的布局做了登录页面。代码如下:

xmlns:tools="https://www.wendangku.net/doc/a04347108.html,/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/generalbg"

android:orientation="vertical">

android:layout_width="90sp"

android:layout_height="90sp"

android:layout_gravity="center"

android:layout_marginTop="65sp"

android:src="@drawable/newdylogo"/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

android:layout_marginTop="20dp"

android:id="@+id/et_username"

android:layout_width="match_parent"

android:layout_height="60sp"

android:hint="在此处输入您的身份证号"/>

android:id="@+id/iv_downarrow"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_marginTop="28dp"

android:layout_alignParentRight="true"

android:layout_centerVertical="true"

android:layout_marginRight="8dp"

android:clickable="true"

android:src="@drawable/down_arrow"/>

android:id="@+id/et_password"

android:layout_width="fill_parent"

android:layout_height="60sp"

android:hint="在此处输入您的密码"

android:password="true"/>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="horizontal">

android:id="@+id/textView2"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_alignParentLeft="true"

android:gravity="center_horizontal"

android:text="Copyright?2014安阳工学院嵌入式实验室钮红宾"

android:textSize="12sp"/>

android:layout_marginTop="20dp"

android:id="@+id/bt_login"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_marginLeft="30dp"

android:layout_alignParentRight="true"

android:layout_marginRight="30dp"

android:background="@drawable/buttonstyle"

android:gravity="center"

android:text="登录"

android:textColor="#ffffff"

android:textSize="18sp"/>

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_above="@+id/textView2"

android:gravity="center"

android:text="更新于2014-12-12日"

android:textSize="12sp"/>

(2)listview自定义视图的设计。

Listview是一种能动态产生的控件,在android设计中应用非常广泛,几乎每个项目都会用到listview控件。该控件可以根据服务器返回的数据动态生成要显示的个数,并且可以自定义显示的页面。要想自定义页面,就需要利用XML先写好布局,然后利用数据适配器adapter加载到listview容器中就可以。Listview的下拉刷新也是很必要的,因此我使用了一个开源的框架“PullToRefreshView”该框架是在listview上的再次封装,在使用时只要想实现OnFooterRefreshListener,OnHeaderRefreshListener两个接口就可以实现上拉和下拉刷新,用起来非常方便。

(3)使用网络发送http请求。

HTTP协议是互联网应用层中使用最多的一种协议。HTTP主要由两种请求一个是post 请求,一种是get请求。Get请求是将请求的参数都拼接在请求地址的后面,post请求是将请求参数封装到窗体中,在该系统中,我们使用的是post请求。

在android2.3以后,为了加快android运行的效率,开始强制使用多线程。规定“耗时”的操作不能写在UI线程中,需要辛苦一个线程,再经过消息处理机制handler将消息发给主线程。主线程再根据收到的消息来更新UI。在这里,我没有用常规的消息处理机制,而是引用一个开源框架“com.loopj.android.http”。该框架是在开源小区使用最多的框架,通过该框架可以简单的实现访问网络的操作。比如登录的时候:GlobalUrl globalUrl=new GlobalUrl();

String loginUrl=globalUrl.URL+"phone_gologin.jspx";

RequestParams params=new RequestParams();

NetStateUtils.checkNet(getApplicationContext());

params.add("username",idcard);

params.add("password",password);

AsyncHttpClient client=new AsyncHttpClient();

if(GlobalParams.PROXY!=null

&&GlobalParams.PORT!=0){

client.setProxy(GlobalParams.PROXY,GlobalParams.PORT);

}

client.post(loginUrl,params,new AsyncHttpResponseHandler(){ //请求成功时返回的数据

@Override

public void onSuccess(int statusCode,Header[]headers,byte[] responseBody){

//TODO Auto-generated method stub

}

//请求失败时执行的方法

@Override

public void onFailure(int statusCode,

Header[]headers,

byte[]responseBody,Throwable error){

Toast.makeText(getApplicationContext(),

"登录失败,请检查您的网络状况!!",1000)

.show();

}

});

}

(4)实现设置APN

使用GPRS访问服务器时,需要设置APN代理后才能正常收发数据。在这里需要读到手机上APN的信息。APN的信息在android里面被设置为一个内容提供者。只要有这个权限就能读取内容提供者的信息。具体的读取方法如下:

/**

*APN被选中,的代理信息是否有内容,如果有wap方式

*

*@param context

*/

private static void readAPN(Context context){

try{

Uri PREFERRED_APN_URI=

Uri.parse("content://telephony/carriers/preferapn");//4.0仿真器屏蔽掉该

权限

//操作联系人类似

ContentResolver resolver=context.getContentResolver();

//判断是哪个APN被选中了

Cursor cursor=resolver.query(PREFERRED_APN_URI,null,null,null,null);

//如果读到了

if(cursor!=null&&cursor.moveToFirst())

{

GlobalParams.PROXY=cursor.getString

(cursor.getColumnIndex("proxy"));

GlobalParams.PORT=cursor.getInt(cursor.getColumnIndex("port"));

}

}catch(Exception e){

GlobalParams.PROXY="10.0.0.172";

GlobalParams.PORT=80;

e.printStackTrace();

}

}

(5)实现会话机制

在高并发的web应用中为了防止线程安全问题,出现了会话机制。在我们的服务器中用到了“session”。每次只要一登陆成功就创建一个独一无二的sessionid。以后该用户的信息就保存在该session域中。服务器的存取都在该域中进行,这样可以避免并发访问带来的现场安全问题。在客户端我们需要在登录后的每个访问服务器的操作都加一个头信息“cookie”:“sessionID”,才能取到服务器返回的数据。这点尤为重要。

client.addHeader("Cookie:",Session.session_key+"="

+Session.getSessionID(getApplicationContext()));

(6)AndroidManifest.xml文件

在android中需要设置清单文件。该系统共有六个activity,所以在清单文件中需要注册六个activity。

此外还需要访问网络的权限和获取网络状态的权限

3.系统流程图

4.系统稳定性分析

经过一个多月的测试,发现该系统具有很强的稳定性,可以达到一秒内上百人同时使用不产生线程安全问题。但是当使用GPRS或者网速不佳的时候会出现载入失败的情况。如今该系统的使用人数在400人左右。每天有200多人使用该系统预约练车。

5.测试效果图

登录页面驾校通知和用户信息

天数信息整点时段

即将预约查看预约记录

6.收获与致谢

该项目是我学习java后做的第一个有偿的项目,让我也利用自己喜欢的java语言挣到了第一桶金。特别是在该项目中,我学到了很多以前都没听说过的知识。不仅使自己的对android开发掌握的更加扎实,让我对服务器jsp开发也产生了很大的兴趣。但是在实际的开发中,我也遇到了很多的问题,多亏了学长的老师的指导以及驾校的支持,才最终顺利完成了项目。在这里要感谢老师讲的java生动形象,让我喜欢上了java语言。还要感谢老师给我分享的android学习视频数据,我也就是看着那个视频学会的java,学会的android,了解了jsp技术。

7.参考文献

1.《Java语言程序设计》(美)Y·Daniel Liang机械工业出版社

2.《Android4高级编程》(美)迈耶(Meier,R.)着清华大学出版社

3.CSDN小区。

4.android官方api

8.附件

由于程序源码太多,程序源码和apk安装文件放在文件夹中。

指导教师评语:

1、课程设计报告:

a、内容:不完整□完整□详细□

b、方案设计:较差□合理□非常合理□

c、实现:未实现□部分实现□全部实现□

d、文檔格式:不规范□基本规范□规范□

2、出勤:全勤□缺勤次

3、答辩:

a、未能完全理解题目,答辩情况较差□

b、部分理解题目,部分问题回答正确□

c、理解题目较清楚,问题回答基本正确□

d、理解题目透彻,问题回答流利□

课程设计报告成绩:,占总成绩比例:50%

课程设计其它环节成绩:

环节名称:出勤,成绩:,占总成绩比例:20%环节名称:答辩,成绩:,占总成绩比例:30%总成绩:

指导教师签字:

年月日

JAVA课程设计打砖块(含代码)

Java程序课程设计任务书 一、主要容 打砖块游戏是一种动作电子游戏的名称。玩家操作一根萤幕上水平的“棒子”,让一颗不断弹来弹去的“球”在撞击作为过关目标消去的“砖块”的途中不会落到萤幕底下。球碰到砖块、棒子与底下以外的三边会反弹,落到底下会失去一颗球,把砖块全部消去就可以破关。 二、具体要求 通过图形用户界面(Graphics User Interface,GUI)和线程,使用户和程序之间可以方便地进行交互。运用Swing组件,编写小应用程序游戏,加深对Java语言的理解,深入地了解图形用户界面的设计,更加熟练地运用编程软件。 功能要求: (1)游戏运行需键盘的操作; (2)游戏可统计分数; (3)球落到底下会失去一颗,按ENTER可重新开始。 开发工具:JCreater软件; 开发技术:J2ME。 三、进度安排 12月28日:课程设计选题,查找参考资料 12月29日:完成打砖块游戏程序设计分析 12月30日~ 1月3日:完成程序代码的编写 1月4日~ 1月5日:游戏测试与完善 1月6日~ 1月7日:完成课程设计报告,准备答辩 四、主要参考文献 [1] (美)埃克尔著昊鹏,饶若楠等译. Java编程思想[J]. 机械工业,2005 [2](美)Gary J.Bronson著珑雅文译. Java编程原理[J]. 清华大学,2004 [3](美)Michael Morrison著徐刚,于健,薛雷译. 游戏编程入门[J]. 人民邮电,2005.9 [4](美)Wendy Stahler著冯宝坤,曹英译. 游戏编程中的数理应用[J]. 红旗,2005

[5](美)克罗夫特(David Wallace Croft)著彭晖译. Java游戏高级编程[J]. 清华大学,2005 [6](美)David Brackeen著邱仲潘译. Java游戏编程[J]. 科学,2004 [7] 聂庆亮编著. Java应用开发指南[J]. 清华大学,2010 [8] 耿祥义,跃平编著. Java面向对象程序设计[J]. 清华大学,2010 [9] 绍方编著. Java编程实用技术与案例[J]. 清华大学,2000.11 [10] 明日科技编著. Java编程全能词典[J]. 电子工业,2010 摘要 随着Java语言的不断发展和壮大,现在的Java已经广泛的应用于各个领域,

java课程设计报告书封面格式

存档资料成绩: 广西师范大学漓江学院 课程设计报告书 课程名称:面向对象程序设计课程设计 设计题目:多功能计算器 所在系部:理学系 班级:11计算机 学号: 学生姓名: 指导教师: 2012年12 月25 日

课程设计(论文)评阅意见 序号项目 等级 优秀良好中等及格不及格 1 课程设计态度及出勤情况 2 任务完成程度 3 设计中创新性 4 论文书写规范化 综合评定等级 课程设计软件演示及答辩成绩 序号项目 等级 优秀良好中等及格不及格 1 演示过程完成情况 2 对软件代码熟悉情况 3 回答问题准确性和逻辑性 综合评定等级 课程设计软件界面及功能设计成绩 序号项目 等级 优秀良好中等及格不及格 1 界面美观及可操作性 2 功能实现情况及创新性 3 代码的可读性和可维护性 综合评定等级 评阅人 年月日

课程设计任务书 一、本课程设计的目的 1.使学生能够更好地掌握Java程序设计语言和理解面向对象程序设计的基本概念与方法; 2.掌握类和对象的创建和使用,理解面向对象的封装性、继承性、多态性和面向接口编程的程序设计思想,学会利用Java语言和面向对象编程方法解决一般应用问题; 3.从实践中累积经验、培养学生分析、解决问题的能力; 4.提高学生实践论文撰写能力。 二、课程设计的教学过程与考核方法 1.课程设计以小项目的方式开展,以分组(1-2人一组)的形式进行。 2.第一次实验课时,任课教师下达课程设计题目任务,讲解课程设计的题目要求和注意事项,并要求学生根据题目要求进行界面的设计和功能代码编写工作,完成课程设计报告。 3.课程设计实验进行过程中,教师根据实验的进度分模块讲述课程设计题目的设计要点。教师给予技术和方法上的指导,让每个学生自己动手完成项目,并要求学生积极开展逻辑思维,充分发挥自己的创意,设计出优秀的课程设计作品。 4.课程设计结束后,要求学生完成课程设计报告,课程设计报告需包括目录、设计目标、实现思路、实现步骤、总结、参考文献、附录等; 5.最后需上交课程设计报告和设计的软件作品,并进行软件设计作品的演示和答辩。

2013级JAVA课程设计题目

Java课程设计题目 一、课程设计总体要求: 本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写一个基于JA V A的应用系统综合实例,来掌握Java语言编程技巧。 重要说明日程说明: 1、4月21日前分组选题,查询资料,21-27日程序设计以及上机调试。最多2人一组。 2、设计报告打印一份,并将电子版以”13信算xx班第XX组报告.rar”的压缩包发到邮 箱:325822013@https://www.wendangku.net/doc/a04347108.html,邮箱。 3、压缩包里包含:设计报告的word版,word名称参考说明2,程序源代码文件。 注意:4月27日23点59分之后不再接收电子以及纸质稿,逾期成绩一律按不及格计算,联系方式qq:325822013,TEL:670705。 机房开放安排说明: 1.机房地点:求中502、503 2.时间安排共开放2.5天: 21日(周一):1-2节信算1、2班/ 3-4节数学1、2班/ 5-6节信算3班 23日(周三)全天,25日(周五)上午自由开放 二、参考题目及要求: 1、编写一个记事本程序(2人) 要求:用图形用户界面实现。 能实现编辑、保存、另存为、查找替换等功能。 提示:使用文件输入输出流。 2、ATM柜员机模拟程序(3人) 要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行: 1、查询余额:初始余额为10000元 2、A TM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。 3、A TM存款:不能出现负存款。 4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 3、超市收银系统(3人) 要求:使用图形用户界面。 由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。 另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。

Java课程设计--文本编辑器

淮 海 工 学 院 计算机工程学院
课程设计报告
设计名称: 选题名称: 姓 名: 专业班级: 系 (院): 设计时间: 设计地点:
面向对象课程设计
文本编辑器的设计与实现
俞凯 学 号: 中新软 111 国际学院
2013.6.17~2013.6.30 软件实验室、教室
指导教师评语:
成绩:
签名:
年月日
在各种埋地管道的应用过程中,能否达到规定长期使寿命一个关键因素就是铺设质量。而HDPE具有多独特性更加安全

1.课程设计目的
《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较 全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用 Java 语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生 的应用能力。
2.课程设计任务与要求:
2.1 文本编辑器的设计与实现:
设计一个类似于 Windows 记事本(Notepad)的 Java 程序。可以打开、新建、保存一个文本文件;对选中的文 本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等); 在文本中能够插入对象。
2.2 设计要求:
课程设计可选用 Eclipse、JBuilder、NetBeans 等作为开发平台以提高开发效率,通过资料查阅和学习尽可 能熟练掌握其中一种集成开发环境。
认真完成需求分析,建议采用 UML 建模技术进行系统的分析设计,在画出系统用例图和类图,并将 UML 图复 制到设计报告中。认真按时完成课程设计报告,课程设计报告内容包括:课程设计目的、设计任务与要求、设计 说明书、设计成果和设计心得五个部分,具体要求见设计报告模板。
通过这次设计,要求掌握以下内容: 1) 面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用 2) 类、包、接口的定义与使用 3) 常用工具类与算法的实现(数组、向量、字符串、链表) 4) java.awt、javax.swing 中常用标准 GUI 组件及相应的事件处理 5) Java 的异常处理机制 6) Java 的数据库连接技术 7) Java 的多线程技术与动画制作 8) Java 的网络编程
在各种埋地管道的应用过程中,能否达到规定长期使寿命一个关键因素就是铺设质量。而HDPE具有多独特性更加安全

Java课程设计聊天室(含代码)

Java程序课程设计任务书 JAVA聊天室的系统的设计与开发 1.主要内容: 用JA V A实现基于C/S模式的聊天室系统。聊天室分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的信息,客户端需要登陆到服务器端才可以实现正常的聊天功能。 2.具体要求(包括技术要求等): 系统的功能要求: A.服务器端主要功能如下: 1.在特定端口上进行侦听,等待客户端连接。 2.用户可以配置服务器端的侦听端口,默认端口为8888。 3.向已经连接到服务器端的用户发送系统消息。 4.统计在线人数。 5.当停止服务时,断开所有的用户连接。 B.客户端的主要功能如下: 1.连接到已经开启聊天服务的服务器端。 2.用户可以配置要连接的服务器端的IP地址和端口号。 3.用户可以配置连接后显示的用户名。 4.当服务器端开启的话,用户可以随时登录和注销。 5.用户可以向所有人或某一个人发送消息。 学习并掌握一下技术:Java JavaBean 等 熟练使用一下开发工具:Eclipse,JCreator 等 实现系统上诉的功能。 3.进度安排: 12月28日~ 12月29日:课程设计选题,查找参考资料 12月30日~ 1月1日:完成系统设计 1月2日~ 1月5日:完成程序代码的编写 1月6日:系统测试与完善 1月7日:完成课程设计报告,准备答辩 4.主要参考文献: [1].张广彬孟红蕊张永宝.Java课程设计(案例精编)[M].清华大学出版社.2007年版

摘要 在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。 一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Soket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。 本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。 聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。 关键词:多线程;客户机/服务器;JA V A ;Socket ;Eclipse ;TCP/IP

java课程设计报告

《Java程序设计》课程设计报告 题目:万年历 学院:数学与统计 专业:信计 学生姓名:梦超然 学号:101428717522 指导教师:李志新 2017年7月9 日

1需求分析 1.1需求分析 本程序的要求为: (1)能够显示实现1800-2100年的日期,包括公历、农历、星期、二十四节气。 (2)能够按照月份格式显示,或按照星期格式显示。 (3)能够显示系统时间。 (4)能够设置闹钟。 (5)能够查询若干国际大城市(分布在不同时区)的时间。 1.2功能设计 本程序要构建的万年历程序,其功能有以下几个方面: 一、设计程序运行界面,具有显示各种功能的面板模块,并对各功能按钮就行时间监听; 二、程序需要显示1800年到2100年的日历,包括公历、农历、时间所对应的星期。要求系统能够从界面上的操作获取公历日期,计算其所对应的星期和相应的农历并显示到界面上; 三、程序要求显示系统时间,并能设置闹铃。要求可以自己设置一个时间点,在这一时间点做出相应的响应; 四、查询显示若干国际城市不同时区的时间,这里只需要调用Java的系统里就可以解决。 五、对时间的更新,日历显示要求关联系统时间,能在进入程序时显示系统时间对应的日历,并能返回当天日历; 六、程序界面的美观设计和人性化结构,要求具有良好的人机交互,容易理解界面内容,易操作; 七、就现在的水平来说,功能1、2、3、5是可以实现,功能4 有待研究,可能遇到的问题是按钮对时间的监听处理可能难度较大,还有就是在公历转农历中可能比较难获取相应的公历变化日期。 2.概要设计 2.1程序设计思路 1. 总天数的算法:首先用if语句判断定义年到输入年之间每一年是否为闰年,是 闰年,该年的总天数为366,否则,为365。然后判断输入的年是否为定义年,若是,令

java课程设计参考题目

参考题目 选题原则:所完成的系统应能够在生活、学习中使用,以实用性为主。模仿生活、学习中使用到的各种软件,做mini版本。开发的目标是自己、同学愿意使用你所开发的软件完成一些简单任务。从小功能着手,一点点的添加功能。添加一个功能就运行试试,减少越来越难于调试的可能。也可自选。jsp或java完成都可。 1.文件复制 完成一个程序,这个程序可以将指定文件夹中的内容复制到另一个文件夹中去。 设计要求: 1)实现文件夹复制; 2)程序中需要考虑输入输出异常处理; 3)用户可以指定不同的参数:用-ext指定要复制的文件的扩展名,可以 同时指定多个扩展名;用-empty指定不复制空目录;用-zip表示进行压缩; 还可以增加其它选项 4)在dos控制台窗口环境下,通过命令行参数运行程序,如: 2.图片浏览器 类似于ACDSEE的图片浏览器 设计要求: 1)可以对图片进行不同的分类,并能够按分类显示 2)备份功能,用压缩实现用户选定文件的备份,用户指定文件的方式 要多样,如在分类上、在实际文件夹上。 3)幻灯功能,通过分类、实际文件夹等多种方式指定要幻灯浏览的图 片; 3.压缩文件浏览器 仿照Winrar浏览压缩文件。 设计要求: 1)能够以图形方式显示zip、tar、jar压缩文件中的内容

2)能解压用户选定的文件到选定的目录,注意winrar中指定解压整个 目录的方式 3)能够对压缩文件增加注释 4.文件加密工具 能够对文件、文件夹进行加密,可以由用户选择加密算法。 设计要求: 1)图形界面选定加密、解密的文件。 5.提醒簿(使用数据库) 仿照雪狐提醒簿。 设计要求: 1)由用户定义时间及提醒的内容; 2)定时时间到弹出窗口提醒或使用其它方式; 3)用户可以更改、删除提醒; 4)提醒的方式中包括使用邮件; 5)可以浏览提醒,已完成和未完成使用不同的图标; 6)用户可以注册、登录,登录的显示属于自己的提醒事项; 7)可以导出、导入提醒。 6.部门员工管理系统(使用数据库) 图形界面实现对部门、员工的管理。部门可以增、删、改,员工可以增、删、改及在不同的部门间调动。部门放JComboBox中,所属员工信息用多个JTextField 或JTable显示都可。要用菜单实现不同的功能。 7.备忘录(使用数据库) 设计要求: 1)系统界面的左侧是日历,该日历可以按年份前后翻动,在某年内按 月可以前后翻动; 2)单击选定的日期,系统界面的右侧显示相应的记事,可增、删、改; 3)每日的记事可有多条。 8.学生成绩管理系统(使用数据库) 功能要求: 2

java课程设计报告书

《Java程序设计》课程设计报告2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年7 月2 日

目录 1.JAVA程序设计书 3 1.1《简易连连看》 3 1.1.1具体要求 3 1.2本系统设计的知识点 3 2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

java课程设计报告材料-俄罗斯方块

JAVA程序设计课程设计 之 俄罗斯方块 年级:13级 班级:T412 网络工程 指导老师:朱林 小组成员: 20138346021 许浩洋

时间:2015年11月11日 目录 摘要................................................................. 第一章课程设计要求.................................................. 第二章设计概要...................................................... 2.1 功能设计...................................................... 2.2 功能分析...................................................... 2.2.1 系统操作界面............................................... 2.2.2 程序主要功能说明........................................... 第三章调试分析与测试结果............................................ 3.1 游戏运行界面.................................................. 3.2 测试项目...................................................... 3.2.1 功能区按键测试............................................ 3.2.2 键盘功能测试.............................................. 3.2.3 游戏结束测试.............................................. 第四章设计总结...................................................... 4.1 改进意见...................................................... 4.2 《Java课程设计》心得体会 ......................................

java课程设计题目

java课程设计题目 设设HoMEWORK2012-02-2819:23 要求设明, 1.人一设~每设设设设一设目~如果列出多版本~只需要完成其中一版本两个个个即 可 2.由设委设设设设设各设设及其设目~下周以设子模式提交设目列表名设学档 3.每设必设完成相设的UML设;至少需要包括用例设、设设、设序设或者设作设,~UML 设可有Visio或者Rose或者StarUML或其他设似的工具完成 4.第六周设始机抽设设大家演示设述从随 设目列表如下, 1.打字游设(JavaGUI本地版/JSP版本/Javascript) 2.设文件设行明文加密(JavaGUI本地版) 3.在设设店设设站网(WEB版本) 4.5子棋游设(设版网/WEB版) 5.俄设斯方设(设版网/WEB版) 6.音设播放器(JavaGUI本地版) 7.设子相册(JavaGUI本地版) 8.多人聊天室((JavaGUI本地版/WEB版)9.模设考设系设(WEB版) 10.克游设扑(JavaGUI本地版/WEB版) 设设设明, 1.打字游设(JavaGUI本地版/JSP版本/Javascript)

设设背设设和打字速度, 可根据一片文章自设设入设设 整设设下落或者淡入淡出个 同设多设设出设个 设设入设设的设设分析设设功能 设分 2.设文件设行明文加密(JavaGUI本地版) DEC加解密,需要密设~可以解密 3.在设设店设设站网(WEB版本) 设设目的目的是设设一设合站~设设《在设设店》的基本功能~如管理设设~上设个网网 售网设设等功能。要求站能设布到Internet上。设站采用网 Jsp+JavaBean+JDBC+MySql|SQLServer等技设架~服设器端采用框Tomcat服设器。 4.5子棋游设(设版网/WEB版) 设设程序~完成下述功能,在大于9设的方形格棋设上~放置黑白色棋子条网两~两网弈两条人各设一色~通设设设~可以在任何设的交点上放置棋子~同色棋子~先同行、同列或者同设角设上5设设成一设者设设。条 5.俄设斯方设(设版网/WEB版) 设设程序~完成下述功能, 完成一可以人通设设设设的俄设斯方设游设~每一方都可以在自己的幕个两个网屏 上看到设方的前游设~游设先设束的一方设失设者当状况 6.音设播放器(JavaGUI本地版)

Java课程设计报告模板

Java课程设计报告 模板

浙江科技学院 《Java程序设计》课程设计报告 设计题目:学生信息管理系统 姓名:邱焕明 学号: 所属院系:信息学院 专业:软件工程 小组成员:邱焕明 设计时间: -1-6 指导教师:虞建东

一、课程设计目的 (1)实验目的:结合开发的系统,给出学生信息管理系统 二、课程设计完成的任务 三、设计过程 (一)需求分析 1、基础资料管理 基础资料管理包括对院系、班级和学期的设置。该模块可实现以下功能: 添加、修改、删除和显示院系代码、院系名称和电话号码。 添加、修改、删除和显示班级代码、班级名称、学生人数和所属院系名。 添加、修改、删除和显示学期代码、学期名称。 2、学生信息管理 学生信息管理包括对学生档案和学籍的管理。该模块可实现以下功能: 添加、修改、查询和显示学生的基本信息、所属班级和院系。 记录学生学籍、学生离校信息和学生调动信息。 3、课程信息管理 课程信息管理包括对课程设置和班级选课的管理。该模块可实

现以下功能: 添加、修改、删除和显示课程代码、课程名称、学分和院系名称。 添加、删除和提交班级所选课程。 4、成绩信息管理 成绩信息管理包括对成绩录入和成绩分析的管理。该模块可实现以下功能: 录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。 (二)系统设计概念、流程初定义 1、实体名:院系 2、实体名:班级 3、实体名:学生 4、实体名:课程 (三)系统内容规划 1、班级信息表 表3-1 班级信息表 2、课程信息表 表3-2 课程信息表

(四)系统总体设计 内 (五)系统详细设计 (六)系统测试 列名 数据类型 长度 备注 课程代码 char 10 主键 课程名称 varchar 50 无 学 分 tinyint 1 无 所属院系 varchar 50 无

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页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

javaEE课程设计报告35858

课程设计 课程名称:JAVAEE/.NET课程设计设计题目:校园超市商品信息管理系统学院:信息工程与自动化学院 专业:计算机科学与技术 年级:2011年级 学生姓名: 指导教师: 日期:2014-6-30——2014-7-11 教务处制

课程设计任务书 信息工程与自动化学院计算机科学与技术专业2011 年级学生姓名:张建兴 课程设计题目:校园超市商品信息管理系统 课程设计主要内容: 本次课程设计自主完成一个系统,题目学生自定。我设计的是一个校园超市商品信息管理系统,是一个小型系统,适用于一些小型超市,对库存商品,售出商品,日常业务进行管理。主要采用jsp+servlet+数据库配合的方式工作。Jsp 负责页面显示,servlet处理逻辑业务,后台数据库采用mysql数据库。用到连接数据库,对数据库的操作,servlet跳转,实现部件之间的合作,前台(jsp)获取并显示后台(数据库)数据,或者后台(数据库)获取并存储前台数据。 设计指导教师(签字): 教学基层组织负责人(签字): 年月日

摘要 本次课程设计题目有学生自定,学生可以受日常学习生活启发来设计一个系统。这次课程设计主要要求学生掌握javaEE网络编程,老师要求学生自主完成规模不限的系统,自定题目,自主设计。对于这次课程设计,我把它当做一次实践的机会,设计过程中希望通过跟同学讨论,提问老师等方式使自己得到提升,毕竟平时自己一个人琢磨很难解决一些问题,也很难提高技巧。之前对于MVC 编程方法的逻辑不是那么清晰,很难衔接好各个层之间的接口。如果时间足够,希望这一次通过各种方法,在采用MVC的编程思想的前提下,自己完成一个完整的系统。这一次我自主设计并完成了校园超市商品信息管理系统,旨在复习javaEE/.net的知识,并从这一次实践中获得技术的提升。熟练编程中的一些技巧和编程中常见的错误 每个校园内都会有好几个小型的超市,虽然说是小型,但也提供了上万学生日常所需的任何商品,在我印象中在校园里的超市能找到你所需要的一切。超市的商品肯定很多,零零碎碎很繁杂,难管理,所以一个管理超市商品信息和业务的系统根由必要。可以减轻店员的工作量,提高效率。 超市商品信息管理系统是一个规划管理超市商品的价格,库存,利润和日常的一些业务的一个小型系统,适用于一些小型超市。它包括三个主要功能:库存商品管理,售出商品管理和日常业务管理。在这三大功能下又各自包括对商品的添加,查询和删除等功能。是一个小型,便捷地系统。

Java万年历课程设计报告

杭州师范大学钱江学院课程设计 题目万年历 学院钱江学院 专业信电分院计算机科学与技术 班级计算机1101 姓名崔伊平 指导教师王李冬 2013 年9 月20 日

目录 一.概述 (1) 二.总体方案设计 (2) 三.详细设计 (3) 四.最终输出 (7) 五.课程设计总结 (8) 参考文献 (9)

一、概述 1.课程设计的目的 通过显示年日历程序的设计,培养学生综合利用java语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力。 通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力,能更好的巩固《java语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了java语言的好处和其可用性! 2.课程设计的要求 2.1 输入查询的年份与月份,单击“更新”按扭,则可得到相应的日历。本实验是对图形用户界面,布局管理器的综合运用。要掌握APPLET容器中添加组件的方法,理解JAVA 的事件处理机制,编写独立的运行窗口。 2.2 输出形式 使用独立的运行窗口进行显示。界面主要由两部分组成——查询输入部分和结果显示部分。查询输入部分包括两个文本域,一个用于输入年份:一个用于选择月份:一个更新按扭,用来触发查询事件。

二总体方案设计 1.程序开发环境 a.开发环境:eclipse b.系统环境:windows xp/7 c.设计工具:Microsoft office 2003 2.整体流程图 图1 流程图 3.功能模块图

java课程设计-拼图游戏代码

package love; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.*; public class Games extends JFrame implements ActionListener { private JButton buttons[][];// 存储按键的数组 private Container container;// 一个容器 private GridLayout layout;// 布局方式为GridLayout private int count = 0, is[] = new int[8];// count的作用是计算按键移动的次数,is[]储存一个随机产生的1到8数字数组 public Games() { super("拼图游戏");// 设置标题 layout = new GridLayout(3, 3);// 3行3列 container = getContentPane();// 该容器的布局方式,及其重要,否则产生空引用异常 container.setLayout(layout);// 将该布局方式作用于容器 buttons = new JButton[3][3];// 给按键数组分配储存空间 int locate1, locate2;// locate1用来指示当前产生的元素 locate2用来指示locate1之前的元素 for (locate1 = 0; locate1 < 8; locate1++) {// 该方法作用是产生1到8这8个数,随机分配给数组,即无序排列 int g = new Random().nextInt(8) + 1;// 随机产生一个空白按键,即不显示的那个 is[locate1] = g; for (locate2 = locate1 - 1; 0 <= locate2; locate2--) { if (is[locate1] == is[locate2]) break; } if (locate2 != -1) locate1--; } int temp = 0; int r = new Random().nextInt(3);// 随机产生一个0到3的数,代表空白按键的行 int l = new Random().nextInt(3);// 随机产生一个0到3的数,代表空白按键的列 for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) {

javaEE课程设计报告

课程设计 课程名称: JAVAEE/.NET课程设计 设计题目:校园超市商品信息管理系统 学院:信息工程与自动化学院 专业:计算机科学与技术 年级: 2011年级 学生姓名: 指导教师: 日期: 2014-6-30——2014-7-11 教务处制

课程设计任务书 信息工程与自动化学院计算机科学与技术专业 2011 年级学生姓名:张建兴 课程设计题目:校园超市商品信息管理系统 课程设计主要内容: 本次课程设计自主完成一个系统,题目学生自定。我设计的是一个校园超市商品信息管理系统,是一个小型系统,适用于一些小型超市,对库存商品,售出商品,日常业务进行管理。主要采用jsp+servlet+数据库配合的方式工作。Jsp 负责页面显示,servlet处理逻辑业务,后台数据库采用mysql数据库。用到连接数据库,对数据库的操作,servlet跳转,实现部件之间的合作,前台(jsp)获取并显示后台(数据库)数据,或者后台(数据库)获取并存储前台数据。 设计指导教师(签字): 教学基层组织负责人(签字): 年月日

摘要 本次课程设计题目有学生自定,学生可以受日常学习生活启发来设计一个系统。这次课程设计主要要求学生掌握javaEE网络编程,老师要求学生自主完成规模不限的系统,自定题目,自主设计。对于这次课程设计,我把它当做一次实践的机会,设计过程中希望通过跟同学讨论,提问老师等方式使自己得到提升,毕竟平时自己一个人琢磨很难解决一些问题,也很难提高技巧。之前对于MVC 编程方法的逻辑不是那么清晰,很难衔接好各个层之间的接口。如果时间足够,希望这一次通过各种方法,在采用MVC的编程思想的前提下,自己完成一个完整的系统。这一次我自主设计并完成了校园超市商品信息管理系统,旨在复习javaEE/.net的知识,并从这一次实践中获得技术的提升。熟练编程中的一些技巧和编程中常见的错误 每个校园内都会有好几个小型的超市,虽然说是小型,但也提供了上万学生日常所需的任何商品,在我印象中在校园里的超市能找到你所需要的一切。超市的商品肯定很多,零零碎碎很繁杂,难管理,所以一个管理超市商品信息和业务的系统根由必要。可以减轻店员的工作量,提高效率。 超市商品信息管理系统是一个规划管理超市商品的价格,库存,利润和日常的一些业务的一个小型系统,适用于一些小型超市。它包括三个主要功能:库存商品管理,售出商品管理和日常业务管理。在这三大功能下又各自包括对商品的添加,查询和删除等功能。是一个小型,便捷地系统。 关键字:超市,管理商品,业务,功能

JAVA课程设计题信息B131112目及要求

Java课程设计题目及要求 一、课程设计总体要求: 本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,学生确定设计题目后,要明确本次课程设计所要用到的技术点,回顾之前学习的这些知识点,或者到网上搜索以及查阅相关的书籍来搜集资料。通过编写一个基于JAVA的应用系统综合实例,来掌握Java语言编程技巧。 二、参考题目及要求:(从中选择一个题目) 1.编写一个记事本程序 要求: 用图形用户界面实现。 能实现编辑、保存、另存为、查找替换等功能。 提示:使用文件输入输出流。 2.编写一个计算器程序 要求: 界面模拟Windows中的计算器程序。 实现基本数学运算、函数等功能:加、减、乘、除、阶乘、指数运算。 实现要点:添加相关组件并进行按钮事件处理和键盘事件处理。 3.学生信息管理系统 要求: 使用图形用户界面 用数据库建立1或2个学生信息表。(不限使用哪种数据库) 能连接数据库并实现查询、增、删、改等功能。 4、图书信息管理系统 要求: 使用图形用户界面 用数据库建立1或2个图书信息表。(不限使用哪种数据库) 能连接数据库并实现查询、增、删、改等功能。 5.ATM柜员机模拟程序 要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元 (2)ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。 (3)ATM存款:不能出现负存款。

(4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 6.超市收银系统 要求:使用图形用户界面。 由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。 另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。 7.对对碰游戏 功能要求:该程序显示GUI用户界面,界面中随机安排10对图片,背面向上,当翻开的2张图片相同时就消失,不相同时重新翻回背面,最终显示用时和分数(=400-翻的次数)。 界面要示:图形界面实现。 8.绘图板 功能要求:实现简单绘图功能,具体要求:画直线,画空心或实心椭圆、画空心或实心矩形、画多边形(图形的位置和大小也可在界面中设定)。

Java课程设计-万年历

河北科技大学课程设计报告 号:学生姓名:学 专业班级:程序设计课程设计Java课程名称:学期学年第 2 2 015 学年学期: 2 014 — 指导教师:刘伟月年 2 0

的?.................................................................. ................................1?? 2.需求分................................................................... .........析................................1? 3.总体设计................................................................... ........................................1? 4.详细设计................................................................... ........................................1?

5.软件测试................................................................... . (10) 6.课程设计总结................................................................... ................................11. 一、课程设计目的(1)熟练使用java语言编写程序,解决实际问题。? (2)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;? (3)学会自己调试程序的方法并掌握一定的技巧。 二、需求分析本程序的要求为: 1.使用图形用户界面;? 2.本程序能够实现日期与星期的查询。 ?三、总体设计(1)可以通过图形界面显示日历。? (2)能以月历形式显示日期与星期。? (3)支持用户自己输入年份,可以通过上一年,下一年等按钮来选择年份和月份。? ?四、详细设计1.总天数的算法:首先用if语句判断定义年到输入年之间每一年是否为闰年,是闰年,该年的总天数为366,否则,为365。 ,0若是取余得几既为星期几,7使总天数除以输出月份第一天为星期几的算法:2. 则为星期日。? 3.算出输出月份第一天为星期几的算法:算出输出月份第一天为星期几后,把该日期以前的位置用空格补上,并总该日起一次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除以7得0换行,即可完整的输出该月的日历。? 4.查询年份必须为四位有效数字,否则不予显示。 程序源代码: import import import import import import; import import import ; import ; import import import java.awt.*; import import java.text.*; import ;

相关文档