第14回若年者ものづくり競技大会「業務用ITソフトウェア・ソリューションズ」職種 模擬競技課題

Similar documents
第13回若年者ものづくり競技大会「業務用ITソフトウェア・ソリューションズ」職種 競技課題概要

WebReportCafe

Prog1_15th

プログラミングA

ガイダンス

Microsoft PowerPoint - prog09.ppt

Microsoft PowerPoint - prog09.ppt

Prog1_10th

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説

Prog2_9th

JAVA入門

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

(Microsoft Word - \225\361\215\220\217\221_\215K.doc)

intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書   第3版  

Microsoft Word - Android_SQLite講座_画面800×1280

Android Layout SDK プログラミング マニュアル

オブジェクト指向プログラミング・同演習 5月21日演習課題

PowerPoint プレゼンテーション

デジタル表現論・第4回

Microsoft Word - keisankigairon.ch doc

( ) p.1 x y y = ( x ) 1 γ γ = filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; publi


GUIプログラムⅡ

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

GUIプログラムⅣ

K227 Java 2

スライド 1

: : : TSTank 2

Java演習(2) -- 簡単なプログラム --

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

スライド 1

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

JavaプログラミングⅠ

Prog2_10th

Microsoft Word - CompA-Ex doc

JavaプログラミングⅠ

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

問題1 以下に示すプログラムは、次の処理をするプログラムである

目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測

オブジェクトの挿入 スライド切り替えの設定 スライドマスター, テンプレートの作成 (2) プレゼンテーション 言語表現 内容の論理展開 内容の具体性 資料の完成度 全体的評価 2. 下見開会式後に競技全体の説明と データベース課題 を行うので, 次の期間に必ず下見を完了させておくこと. 期間 :7

JavaプログラミングⅠ

STEP1: 登録先の選択 JVA-ID 取得時に設定したログイン ID( メールアドレスまたは任意の文字列 ) とパスワードでログインし 操作するチームを選択します インターネットブラウザを起動し アドレス欄に以下の URL を入力します 日本バレーボール協会

Java言語 第1回

変更要求管理テンプレート仕様書

目次 FSLS 操作手引き ( お客様編 ). 概要. 画面遷移 4. ログイン 5 4. 購入履歴の絞り込み 6 5. 購入履歴情報の CSV ダウンロード 7 6. 購入明細情報の表示 ~ ライセンス条件表示 8 7. 購入履歴情報への管理キーワードの設定 購入履歴表示画面からの場合

デジタル表現論・第6回

PowerPoint プレゼンテーション

Contents

第1章 ビジュアルプログラミング入門

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある インターネットアドレス

TestDesign for Web

JavaプログラミングⅠ

PowerPoint Presentation

はじめに インフォマート API の呼び出しには OAuth2.0 による認証を受ける必要があります OAuth2.0 を使うことで インフォマート API を利用するサービスは インフォマートプラットフォーム ID( 1 以下 PFID) とパスワードを保存したり処理したりすることなく PFID

2

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

つるい27-5月号PDF.indd

kiri_17.pdf

26 editor.putint(pref_count_key, executecount); 27 // 変更した Preference を確定させる 28 editor.commit(); 29 } (c) 実行の様子実装して実行した様子を図 1 と図 2 に示す. 一度実行するごとに, カウン

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

PowerPoint プレゼンテーション

JAVA 11.4 PrintWriter 11.5

有償オプションの動作環境の追加 3.1. Video+ 型コンテンツの教材作成クライアントの動作環境に下記のソフトウェアを追加しました Microsoft PowerPoint レスポンシブデザイン受講機能の受講者クライアントの動作環境に下記の OS と Web ブラウザを追加し

PowerPoint Presentation

P.37 P.816 P.17 P.1819 contents 1 2

目次 1. ログイン 報告 ユーザ 病院 使用場所 通知先 材料データベース... 7 ご注意ください...12 JAN コードから材料データを返します マネージャーの情報変更 報告 CS

Java言語 第1回

Java言語 第1回

intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書   第2版  

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

1. はじめに ログイン 初回ユーザ登録 投稿者メニュー 新規投稿 論文基本情報入力 アップロードファイル情報入力 登録内容確認 登録

PowerPoint プレゼンテーション

プログラミング入門1

「消える」金融、「創る」金融-2010年のリテール金融

専門研修プログラム検索システムマニュアル(一般)

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

Graphical User Interface 描画する

マークアップ言語

< F2D834F838C A815B A CC>

<4D F736F F D F8E FEE95F1836C F8EE88F878F F88979D8BC68ED2976C A2E646F63>

JavaプログラミングⅠ

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

< F2D B838A835882CC8CF68EAE2E6A7464>

プログラミング入門1

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

データベースアクセス

JavaプログラミングⅠ

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

10K pdf

スライド 1

JAVA H13 OISA JAVA 1

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

要求仕様管理テンプレート仕様書

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

プログラムの基本構成

< F2D F B834E2E6A7464>

できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 3 回コレクションと例外処理 テクノロジックアート 瀬嘉秀

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None

Transcription:

公表 業務用 IT ソフトウェア ソリューションズ 模擬競技課題 第 日 第 2 日 注意 : これは模擬競技課題です. 実際の競技で使用するものではありません. また, 競技内容の参考のために競技課題の出 題形式等を模したものであり, この模擬競技課題と実際の競技課題との難易度の同一性を保証するものではありません. / 5

CONTENTS USB メモリ内に用意されている次のプログラムを使用する ( ファイル名ではないことに注意 ).. Open JDK 2 2. MAMP 4. 3. Eclipse Pleiades(e(fx)clipse プラグインインストール済み ) 4. NetBeans.0 5. Connector/J 5..47 6. MySQL Workbench 8.0.6 7. Gluon Scene Builder.0 8. LibreOffice 6.2.3 9. ZXing 3.4.0 0. Ricty Diminished. HackGen INFORMATION 体育大会に関する情報を管理するためのデータベースを作成する. 対象となる情報は, 参加する選手やチームに関する情報, 競技や種目に関する情報, 競技が行われる会場に関する情報などである. それらの情報を格納するデータベースを用意し, そのデータベースにデータを格納したり検索をしたりする業務用アプリケーションを作成中である. 今回は, この業務用アプリケーションの一部であるログインに関する機能の実装を行う. [ 登録済みユーザ ]. ユーザ名とパスワードによるログイン データベースに格納されている暗号化済みパスワードと, ログイン時に入力されたパスワードを照合する. 2. ロール別画面の表示 ログインしたユーザのロールに応じ, 選手用画面か運営スタッフ用画面のいずれかが表示される. [ 未登録ユーザ ]. ユーザ登録 2 / 5

氏名, ユーザ名, パスワード,E-Mail, ロール ( 選手または運営スタッフ ) をユーザに入力させ, システムによって自動生成される重複のない ID 番号と共にデータベースに格納する. ただし, ユーザ名と E-Mail の重複は認められない. また, パスワードを平文で格納してはならない. 2. 登録確認メールの送信 入力された E-Mail に, 登録確認のメールを送信する. このメールには,ID をバーコード化した画像が添付される. 本競技では, 実際にメールを送信するための機能の実装は行わない. メール送信を行った旨のメッセージが画面に表示される.. 開発環境の構築 CONTENTS と INFORMATION の記載事項をよく読み, 業務用アプリケーションの開発環境を整備しなさい. 2. ユースケース図の作成 INFORMATION の記載事項をよく読み, 開発するシステムについて, ユースケース図を作成しなさい. 3. 画面遷移図の作成 2. で作成したユースケース図を元に, 開発するアプリケーションの画面遷移図 (wire frame) を作成しなさい. 4. テーブルの設計 以下の条件に従って, ログインに関する情報を管理するためのテーブルを全てそれぞれ設計しなさい. [ 条件 ]. データに応じた適切な型に設定する. 2. 主キーは各テーブルの適切な列に設定する. 3. デフォルト値の設定が可能な列については, その値を適切に設定する. 4. 適切な制約を設定する. (check 制約を設定する場合は, 上限をデータの最大値の 2 倍とする ) 5. テーブルには適切なテーブル名, 列には適切な列名を設定する. 6. 各テーブルの関係 ( リレーション ) を明記する. 3 / 5

5. 制約の作成 4. テーブルの設計で作成したそれぞれのテーブルに対し, 適切な外部キー制約などを設定し, 参照整合性の保証を行いなさい. その際,GUI は用いずに SQL で記述すること. さらに, 作成したテーブルをエクスポートしなさい. 6. ログイン画面 機能の作成 INFORMATION の記載事項に従って, ログインを行う Java プログラムを作成しなさい. なお, プログラム中には適切にコメントを記載すること. 7. ユーザ登録画面 機能の作成 INFORMATION の記載事項に従って, ユーザ登録とバーコード付きメール送信を行う Java プログラムを作成しなさい. ただし, バーコードは Code 28 を使用することとし, その作成は,ZXing ライブラリを使用することとする ( 巻末の付録にサンプルプログラムを記す ). なお, プログラム中には適切にコメントを記載すること. 8. プレゼンテーション デモンストレーションの準備 これまでの成果を報告する資料を作成しなさい. また, プレゼンテーション中にデモンストレーションを行うための準備も併せて行うこと. 9. プレゼンテーション デモンストレーション 8. プレゼンテーション デモンストレーションの準備で作成した資料を利用して, 7 分以内 ( 時間厳守 ) でプレゼンテーションとデモンストレーションを行いなさい. 4 / 5

0. 付録 (ZXING のサンプルコード ) BarCodeSample.java import java.awt.image.bufferedimage; import java.io.fileoutputstream; import java.io.ioexception; import javax.imageio.imageio; import com.google.zxing.barcodeformat; import com.google.zxing.writerexception; import com.google.zxing.client.j2se.matrixtoimagewriter; import com.google.zxing.common.bitmatrix; import com.google.zxing.oned.code28writer; public class BarCodeSample { public static void main(string[] args) { String contents = "WORLDSKILLS209"; String outfile = "code_28_barcode.png"; BarcodeFormat format = BarcodeFormat.CODE_28; int width = 200; int height = 50; Code28Writer writer = new Code28Writer(); try (FileOutputStream out = new FileOutputStream(outFile)){ BitMatrix bitmatrix = writer.encode(contents, format, width, height); BufferedImage image = MatrixToImageWriter.toBufferedImage(bitMatrix); ImageIO.write(image, "png", out); catch( IOException e ) { e.printstacktrace(); catch (WriterException e) { e.printstacktrace(); 実行結果 (code_28_barcode.png) 5 / 5