StarSuite 程序设计大赛内容
使用篇:
- 利用 SS 的幻灯制作工具 - 演示文稿 (StarImpress) 制作一个演示文稿 ( Presentation )介绍 StarSuite 的特点、主要功能、以及和其他办公套件相比的优异之处。可以采用文字、图片、图表、动画、声音、视频等多媒体的方式表达。演示文稿不得超过 100 张幻灯片。
- 本地化模板的开发: 参赛者可为 StarSuite 开发适合于本地化使用的模板。参赛者可选 StarSuite 中任何一个应用程序为其开发模板。模板要求实用、简洁。
开发篇:
StarSuite 提供软件开发包( SDK ),支持 JAVA 和 C++ 语言。
1.StarSuite 与 Web Services 集成:
参赛者可选择一个或多个 Web Services 服务供应商提供的服务在 StarSuite 文档中灵活运用创造出动态生动实用的 StarSuite 文档, 参考的免费 Web Services 服务供应商 www.xMethods.net Google Web API (www.google.com/apis), >www.webservicex.net www.salcentral.com
2.学生成绩查询系统:
某系的学生成绩原始记录为 Star Calc 的 .sxc 格式的文件,每学年一个文件,分别是 Grade1.sxc, Grade2.sxc, Grade3.sxc 和 Grade4.sxc。学生的基本情况记录在一个 DBF 的数据库中(Students.dbf )。
要求参赛者利用 JAVA 或 C++ 开发一个学生成绩查询系统 完成如下功能:
- 查询单科成绩:
输入学号(唯一)或学生姓名,及课程名称(可用 Radio Button 选择年级和学期,下拉菜单选择课程名),显示出该学生该门课的成绩。
- 打印成绩单:
输入学号(唯一)或学生姓名,将该生的基本情况和每学年的所有成绩汇总成一个 Star Writer 格式的 .sxw 文件,并算出每学年及全部四年的平均成绩和在班上的排名。并可按需要打印出来。
- 成绩统计:
选择一门课程,可统计该门课程各个分数段( 90-100,80-89,70-79,60-69,60以下)的学生人数,并以数字和图表(如饼图)的形式显示。要求:统计和图形一定要利用SDK提供的 API 完成。
- 成绩录入:
利用 Star Calc 的模板(自己定义)作为成绩录入接口。按课程录入。
加分因素:在网络环境实现以上功能,即数据库和数据文件在服务器(另外一台机器)上,应用程序利用URL指定数据文件的地址,或利用Webdav服务。
3.利用 StarSuite 的宏语言 StarBasic 在 StarDraw 下开发小游戏程序。可以考虑如下游戏:
3.1俄罗斯方块
- 游戏参照标准俄罗斯方块游戏的规则,利用键盘上的箭头键控制方块的移动。堆的大小至少为 9X9。
- 加分因素:记录每个玩家的姓名和分数,并将这些数据存入一个 Star Calc 格式的文件中。游戏中设置一个"最高分"的键,按键则显示得分最高的5名游戏者的姓名和成绩。
3.2 五子棋游戏
- 双人五子棋游戏,棋盘为13X13。用两组键分别控制两个游戏者的移动,程序自动判断输赢。
- 加分因素:增加人-机对弈功能。
3.3 猜单词游戏(Hangman) 单词库:
- 用 Star Writer 建立的 .sxw 格式的文件,每个单词占一行。单词库内至少 100 个单词,可事先用任何方法建立。游戏开始时从单词库中任选一个单词,根据单词的长度画出相应的空格。游戏者按键猜单词中的字母,如果猜对,则在空格中显示本字母及其在单词中的位置(若单词中有多个相同的字母,则都同时显示),如果游戏者猜中所有字母,则游戏者赢,游戏结束;如果猜错,则在悬架上依次画一个小人:先画头、次画躯干、再画双臂(分两次)、最后画双腿(分两次)。若累计6次猜错,则游戏者输,游戏结束。
3.4 其它游戏 参赛者感兴趣的其它游戏。
4. 图形查看程序 :用 JAVA 或 C++ 实现一个简单的图形查看程序。 要求利用 SDK 提供的 API 实现以下功能:
- 查找本机所有支持的图形文件,并一树状目录结构显示
- 对选中的图形文件,显示其图形
- 对显示的图形可进行:缩放、旋转、移动等处理
- 可以保存和打印
5. 利用UNO开发网络应用程序
5.1 网络通信 利用 Java 或者 C++ 以及 UNO 服务机制开发聊天程序,让 StarSuite 做服务器进行消息转发,启动多个客户端进行通信,可以在不同的客户操作平台中实现,从而达到 不同平台的消息传递。可以利用StarDraw来进一步实现共享白板等功能。
5.2 电子商务
利用Java 实现电子商务平台,进行网上购物等模拟,由StarSuite生成页面和操作 结果,可以维护一个小型的网上购物环境。
5.2 联机游戏
利用5.1当中的网络通信机制来实现联机游戏的功能,可以是简单的五子棋对战。 但是它的优势是可以在不同的操作系统之间进行。
其它应用
参赛者可自由选择如何利用SS的SDK来开发自己的应用.
StarSuite 程序设计大赛报名办法
参赛者可以在 Sun 网络社区 的网站注册报名:
开发篇
使用篇
Sun 公司大赛组委会将通过Sun 网络社区不定期地为报名者提供最新的技术资料和相关技术支持,并同时开通 StarSuite 技术论坛 由 Sun 公司技术人员进行网上答疑。
参赛者可以从 CERNET 的网站( http://www.edu.cn/starsuite/ )下载 StarSuite 软件.(限 CERNET 用户),非 CERNET 用户可以与 Sun 公司指定代理商联系购买 StarSuite 软件:佳杰科技联系方式。
相关内容
- Sun公司 StarSuite 程序设计大赛详情
-
无线开发教程, 第一部分 从MIDlet开发开始: 本文包含所有你需要了解的关于如何开始在java2微型版环境下进行开发的知识。你将学到如何安装开发工具,如何编写你的第一个J2ME应用,如何编译它,并且学会在一个模拟器上测试它。 >>>>>>详细内容
- 无线开发教程, 第二部份 建立端对端的Java应用:
J2ME[tm]应用,一个MIDlet程序,是为移动信息设备协议子集所设计的。该协议是J2ME中的一个规范。现在激动人心的时刻到了,您将扩展您的视野。您将学习如何编写及发布一个servlet,并且将该servlet与一个MIDlet程序挂接起来。当您阅读完本文之后,您将掌握开发端对端无线Java应用的所有知识。 >>>>>>详细内容
- 使用 Java 技术为企业应用程序设计无线客户机:
本文介绍如何使用 Java 技术为无线客户机设计企业应用程序。首先概述企业和无线 Java 技术,然后简单介绍如何结合使用这些技术,最后重点讨论如何设计一个成功的无线企业应用程序。 >>>>>>详细内容
|