Home XML/FrameMaker FileMaker SI会社様へ 事例ご紹介 企業情報 お問い合わせ Twitter
【Webシステム事例】
xoopsモジュールとしてのスケジューラ
◎背景

ご覧の通り、弊社サイトはxoopsで構築されています。
社員向けにスケジュール管理機能が欲しかったのですが、フリーで公開されているモジュールでは対応できない機能が必要であることから、独自に開発しました。

↑ ページ先頭へ

◎開発要求とその実現方式

一般的なスケジューラの機能を満たすことはもちろん、以下のような要望がありました。

  • 社員のみの利用に限定できること。
  • 携帯電話からスケジュール登録可能なこと。
  • 登録スケジュールと連携した届出書類の作成が可能なこと。
  • 登録されたスケジュールをメールで通知できること。
  • 他者に公開しないプライベートなスケジュールを登録できること。
  • 今日の社員の予定がブロック表示で一覧できること。

↑ ページ先頭へ

社員のみの利用に限定

xoopsのアクセス権限設定に加えて、独自のセキュリティ強化を行いました。

↑ ページ先頭へ

携帯電話からのスケジュール登録

携帯電話からのスケジュール登録は、メールによるリクエスト送信で実現しています。
予め登録されたメールアドレスから決まった形式のメールをスケジューラ宛に送信することで、メールに記述されたスケジュールがスケジューラに登録されると同時に全社員宛にメール通知される仕組みとなっています。

スケジュール登録通知メール

↑ ページ先頭へ

登録スケジュールと連携した届出書類の作成

有休など届け出が必要なスケジュールについては、該当スケジュール情報を埋め込んだ届出書類PDFを作成することができます。

届出書類PDF

PDF作成機能は専用のJava Servletを別途用意しており、そのServletにリクエストする形式で行なっています。PDF作成ServletのPDFデザインおよび作成は、JasperReportsで実装しています。

↑ ページ先頭へ

◎画面デザイン

スケジューラモジュール画面のスナップショットを示します。

↑ ページ先頭へ

スケジュール表示
月表示(カレンダ形式)
カレンダ形式で1ヶ月分のスケジュールを表示します。
スケジュールは簡易表示されますが、マウスカーソルを重ねることでスケジュール内容がチップ表示されます。

月表示(カレンダ形式)

月表示(一覧形式)
一覧形式で1ヶ月分のスケジュールを表示します。

月表示(一覧形式)

月表示(自身の予定)
1ヶ月分の自身のスケジュールを表示します。

月表示(自身の予定)

日表示
1日分のスケジュールを表示します。

日表示

詳細表示
スケジュール内容を詳細表示します。
該当スケジュールが届け出必要なカテゴリである場合、届出書類作成用アイコンが表示されます。

詳細表示

↑ ページ先頭へ

今日の予定のブロック表示
ブロック表示
今日の予定をxoopsのブロックとして表示します。
今日の予定ブロックは全ての画面に表示していますので、スケジュールモジュール画面を開くことなく今日の予定を把握することができます。
日付は日表示へのリンク、スケジュールは詳細表示へのリンクとなっています。

今日の予定ブロック表示

↑ ページ先頭へ

スケジュール編集
編集フォーム
スケジュールの編集フォームです。
非公開をチェックすると他の社員のスケジューラには表示されなくなります。
メール通知をチェックするとスケジュール登録時に全社員宛にメールが送信されます。

スケジュール編集フォーム

↑ ページ先頭へ

管理機能
管理フォーム
xoops管理者メニューに組み込んだスケジューラモジュールの管理画面です。
一般的な設定とカテゴリ情報のメンテナンス機能を設けています。

管理フォーム

↑ ページ先頭へ

◎開発工数

xoopsモジュールは、定められた作法に従ってPHPスクリプトおよびSmartyテンプレートを記述することで比較的容易に作成することができます。すわなち、アプリケーションの枠組みはxoopsフレームワークに従えば良い訳で、モジュール機能の設計・実装だけに注力できました。
スケジューラモジュールの開発工数は、スケジューラ自体の設計・実装に2週間程度、PDF作成Servletおよびメールサーバ上のスクリプトの設計・実装に1週間程度でした。

↑ ページ先頭へ

◎あとがき

xoopsの導入やxoopsモジュールの開発をご検討されている方、xoopsに限らず安価で安全なサイト構築を模索されている方、お気軽に当社にお問い合わせ下さい。お客様のニーズに合わせて、最適なご提案をさせていただきます。

↑ ページ先頭へ

Copyright © 2002-2018 Asahi Project, Inc. All rights reserved.

HomeXML/FrameMakerFileMakerSI会社様へ事例ご紹介企業情報お問い合わせサイトマップ

Twitter

◇当サイトのコンテンツ内に記載している企業名、製品名、ブランド名、ロゴマークなどは、一般に各社の商標または登録商標です。
◇当サイトの全てのコンテンツ(記事・情報・画像・プログラム等)の無断複写・転載を禁じます。