专题 | 新闻 | 高校资讯 | 成果展示 | 科技产业 | 科技论文 | 高校学报 | 专家专栏 | 科研机构 | 科技前沿 | 数据排行 | 评论 | 政策
StarSuite 程序设计大赛内容


使用篇:
  1. 利用 SS 的幻灯制作工具 - 演示文稿 (StarImpress) 制作一个演示文稿 ( Presentation )介绍 StarSuite 的特点、主要功能、以及和其他办公套件相比的优异之处。可以采用文字、图片、图表、动画、声音、视频等多媒体的方式表达。演示文稿不得超过 100 张幻灯片。

  2. 本地化模板的开发: 参赛者可为 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 软件:佳杰科技联系方式。

     

    相关内容

    1. Sun公司 StarSuite 程序设计大赛详情

    2. 无线开发教程, 第一部分 从MIDlet开发开始:

      本文包含所有你需要了解的关于如何开始在java2微型版环境下进行开发的知识。你将学到如何安装开发工具,如何编写你的第一个J2ME应用,如何编译它,并且学会在一个模拟器上测试它。 
                                   
      >>>>>>详细内容


    3. 无线开发教程, 第二部份 建立端对端的Java应用:

      J2ME[tm]应用,一个MIDlet程序,是为移动信息设备协议子集所设计的。该协议是J2ME中的一个规范。现在激动人心的时刻到了,您将扩展您的视野。您将学习如何编写及发布一个servlet,并且将该servlet与一个MIDlet程序挂接起来。当您阅读完本文之后,您将掌握开发端对端无线Java应用的所有知识。
                                     >>>>>>详细内容
    4. 使用 Java 技术为企业应用程序设计无线客户机:

      本文介绍如何使用 Java 技术为无线客户机设计企业应用程序。首先概述企业和无线 Java 技术,然后简单介绍如何结合使用这些技术,最后重点讨论如何设计一个成功的无线企业应用程序。
                                           
                                     >>>>>>详细内容

    版权所有: 中国教育和科研计算机网 Copyright©1994- CERNIC CERNET  京ICP备020072  京网文[2017]10376-1180号
    关于假冒中国教育网的声明 | 有任何问题与建议请联络: Webmaster@cernet.com