专题训练题目2010-2011.doc_第1页
专题训练题目2010-2011.doc_第2页
专题训练题目2010-2011.doc_第3页
专题训练题目2010-2011.doc_第4页
专题训练题目2010-2011.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专题训练II说明:本次专题训练包括个人和小组训练两个部分,时间安排为专题实训的前期和后期。个人训练题目每人必做,要求独立完成,每个人需独立撰写训练报告,其内容包括自己的设计思想、程序结构及其对应的功能实现、遇到的问题、解决途径及心得体会等,不接受简单描述和单纯截图类的报告,报告中可提出对训练题材、方式等的建议和意见。小组训练要求若干人组成项目小组,相互配合共同完成所选的训练题目。小组训练要求有整个项目的设计、人员分工、项目实现和测试报告。每个小组成员需撰写自己在该项目中所作的工作的报告、描述自己的设计思想、声明自己完成的部分代码或模块,评价自己的工作,小组长需评价组员的工作表现情况,组员也要对组长的组织领导、协调工作进行评价。个人训练需完成两道题,其中1必做,2-4任选一道,小组训练题目按等级根据自愿原则组成不同的项目组,不同题目等级对应的最大小组成员人数不同,不鼓励个人单独完成小组训练题目。个人训练:1、 文件读写(1)编写程序读入文本文件”input.txt”的内容,并查找该文件中包含字符串“java”的个数,最后将查找的结果保存到另一个文本文件“result.txt”中。(说明:文本中字符串“java”不跨行)(2)Unix/Liniux系统中有命令Tail,用于显示指定文件末尾的若干行。请编写程序Tail,其用法为:Java Tail filename n。其中n为可选参数,若未指定,则默认显示文件filename的最后10行,否则显示文件filename的后n行。若命令不合法,则显示其用法(请注意处理指定文件可能不存在或为目录的情况,并考虑文件filename的行数小于指定显示行数的情况)。要求:l 命令行参数处理;l 缺省参数处理;l 文件不存在及目录处理;l 读取指定行数;l 正确处理读取结束。2、 协议解析通过WEB上传文件时,HTML设置了File类型的文件表单,其表单格式为: 服务器可将接收到的上传文件信息及其内容写入一个临时文件。按照HTTP协议的规定,临时文件的前四行和最后的五行是表单域的信息,其中第二行有上传文件的文件名信息,第四行结束位置到倒数第六行结束位置之间的内容是文件本身部分,如上图所示。现有一此类临时文件,请按照HTTP协议规定,将上载的文件解析出来并按其原文件名保存(临时文件见附件)。临时文件名由命令行参数指定,其用法为:Java UpFile tempFileName。要求:l 命令行参数处理;l 指定文件不存在及指定文件为目录时错误处理;l 临时文件不符合HTTP协议规定(如行数不够,无文件名等);l 正确的解析上载文件名;l 正确解析上载文件内容并将其按原文件名保存;l 处理当前目录下存在同名文件的情况。3、 共享白板系统要求: 能够定义画笔的颜色和宽度; 能够绘制直线,矩形,椭圆等常见几何图形; 能够将整个白板上的对象保存到文件中; 能够从上述保存的文件中读出对象,并在白板上重现; 能够实现多人同时绘制,并保证他们的界面显示内容的一致性;参考课本Java语言程序设计4、 简单的图形用户界面编程参考下图设计一个图形用户界面程序,要求如下:(1) 用鼠标点击某项菜单项后,底部的文本区(JTextField)中显示该菜单的名称;(2) 点击“退出”菜单项后,程序退出。“文件”菜单“编辑”菜单5、 模拟赛马要求: 用图形用户界面实现; 能设置比赛时间,马匹的数量等等; 在任意时间段内马匹的速度是随机的; 开始比赛之后以动画显示赛马过程; 可进行赌马;(Optional)小组训练:1、 多线程银行ATM模拟程序(最多3人)要求:使用图形用户界面。当输入给定的账户和密码时,系统能登录ATM柜员机系统,并按照相应规则获得服务。 ATM系统分成服务器和客户机两个部分,服务器相当于银行的服务器,客户机相当于ATM自动取款机,该模拟程序需要分别实现服务器和ATM客户机程序; ATM账户及余额等信息可保存在MySQL数据库或文件中(推荐使用XML),若保存在文件中,则服务器程序启动时应可从文件中装入;服务器通过网络对授权客户端提供服务; 客户端为对ATM机的模拟,可提供查询余额、存取款及修改密码等功能,要求如下:n 每个ATM有自己的ID、安装位置信息;n 查询余额:初始余额为10000元;n ATM取款:每次取款金额为100元的整数倍,当日取款总额不超过5000元,支取金额不允许透支;n 用户可查询交易明细,包括交易类型(存取款、转账等)、金额、时间和所在的ATM机;n ATM存款:不能出现负存款;n 修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码;n 允许多个ATM端同时操作不同的账户,相互不干扰,甚至允许多个ATM端同时对同一账户操作,且不出错。2、 P2P简易聊天室(2人)要求: 本P2P聊天室无中心节点,不允许使用网络上带中心节点的聊天室;(必须) 程序要求使用UDP协议通信,启动后自动侦测局域网内部启动该软件的用户,并显示在用户列表中;(必须) 程序定时侦测局域网中在线的用户(侦测方法为:向所在网段中每个IP的特定端口发送UDP数据包,若有响应则表示在线,需将其记录); 使用图形用户界面,界面基本布局可参考如下(在不作根本性改变情况下可增加合理的项目): 默认情况为和当前选中用户之间私聊; 若广播则对所有在线用户发送信息; 可以附加文件发送功能;3、 在线考试系统(2人)要求: 使用图形用户界面; 有服务器和客户端,服务器端管理软件支持教师在线出题,查阅学生答题情况,对学生答题情况进行统计等. 客户端支持学生在线答题和察看答案; 考题和答案保存在Mysql数据库中。4、 网络版用户操作动作捕捉与回放工具(4人)要求: 使用图形用户界面; 有服务器和客户端,服务器端管理软件支持设置对指定机器上用户操作动作进行捕捉,并将捕捉到的信息保存到服务器上; 服务器端支持对指定保存的文件进行回放; 客户端软件对用户在界面上所有操作进行捕捉,接收服务器发送的命令,传递捕捉的信息到服务器。单机版动作捕捉与回放工具的原代码:/projects/jacareto/files/1)动态手写签名的身份认证算法演示(优)(练习算法实现及图形界面)参考代码:/ (Python语言)/journal/category/handwriting-recognition/ (算法说明)2)面向多核的Mapreduce框架(优)(练习多线程)参考代码:/ (C语言)www.cs.man.ac.uk/lujanmx/research/docs/kovoor_multiprog2010.pdf (利用Java语言实现的论文)使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论