Enterprise CALS Systemの開発

Enterprise CALS Systemの開発
指導教官 越田 高志
研究者 小西 正則
野津 新大
奥井 智
藤井 亮
目次
1. はじめに
2. 開発技術について
3. システムの開発
4. システム全体の課題と今後の方向について
1.1 本研究の目的
販売・利益・在庫・発注
管理を網羅
統合基幹業務システ
ム
CALSの枠組みに沿って
開発
Java技術の習得・理解
システム設計能力を身に付ける
1.2 本システムの概要
スーパー本部
サーバ
Servlet
スーパー支店
サーバ
Servlet
メーカー
サーバ
Servlet
各Servlet間の通信はHTTPを用いる
1.3 CALSの概要
製品などのライフサイクル全般にわたる
各種情報を電子化
データ及び取引情報をネットワークを介して交
換、共有
・開発期間の短縮
・コストの削減
・生産性の向上
2 開発技術について
2.1 Servletについて
・CGIに変わってサーバ側で実行される
Javaプログラム
2.2 Tomcatについて
2.2 Tomcatについて
(1)概要
・Servletを管理・運用するHTTPサーバ
・ServletエンジンまたはServletコンテナと呼ばれる
・Java言語で作られているアプリケーション
3 システムの開発
3.1 開発環境について
3.2 システムの全体構成
3.3 全体の処理の流れ
3.4 本部サーバシステム
3.5 支店サーバシステム
3.6 メーカーサーバシステム
3.1 開発環境について
OS
Windows2000
RDB
Access2000
Webサーバ
Tomcat3.2.1
Javaバージョン
JDK1.3
統合的な
Java開発環境
Web GAIN Visual Café 4
Expert Edition
3.2 システムの全体構成
スーパー本部
スーパー支店
メーカー
3サーバ毎に開発を進めた
・発注内容と発注予定日をDBに登録し、発
・発注予定日をメーカーから受け取り、DBに登録する
3.3 全体の処理の流れ
5.
予定日を本部に送る
4.3. 注
発注内容をDBに登録し、
・メーカーから発送があれば、各支店に発送する
メーカーに 発注する
・発注予定日に本部が発注していた商品を
本部が支店からの
メーカ
発 発注を一括して
送する
1. 支店が本部のサーバにアクセスする
商品を注文する
発注
受注管理
発送
メーカから商品の発送
本部
全体の
2. サーバは支店の要求に答え
・発注管理
、情報を表示する
・販売、利益管理
DB
発注
DB
発送
支店から
商品の発注
支店毎に発注分を発送する
支店
DB
支店の
・販売、価格管理
・在庫管理
3.4 本部サーバシステム
3.4.1 機能
「発注管理」
支店からの発注を受けてメーカーに注文する。
「売上管理」
各支店から取得した売上を、部門別月総売上
データ、月や年毎の総売上、総コスト、総利益
データとして管理する。
「商品管理」
どんな商品を扱っているかを管理する。
3.4.2 システム構成と
処理の内容
(1)発注管理とメインページの表示
メインページでは以下の3処理画面が表示される
MainServlet
A) 発注処理
B) 発注管理
C) 売上管理
A) 発注処理
発注画面
エラー処理(その1)
個数入力に誤りがあると・・・
RetryInputApplet
バーコード入力に誤りがあると・・・
エラー処理(その2)
数が一致していないと・・・
RetryInputApplet
支店コードに誤りがあると・・・
入力が正しい場合
それぞれの入力が正しければ・・・
SoushinOkApplet
発注画面とServlet、DBの関係
HonbuApplet
KakuninServlet
DB
・stock
DBServlet
・shitenaddress
・order_shitencode
・支店コードがテーブル名
になっているテーブル
B) 発注管理
1) 支店コードを
指定した確認
2) 全体の確認
OrderKakunin
MenuServlet
1) 支店コードを指定した確認
OrderKakunin
Servlet
OrderKakunin
Servlet
指定した支店コ
ードのテーブル
のみ読み込む
支店コードがテーブル名
になっているテーブル
2) 全体の確認
AllOrder
KakuninServle
登録してある支
店コードのテー
ブルを全て読
み込む
支店コードがテーブル名
になっているテーブル
C) 売上管理
3.4.2 システム構成と処理の内容
(2)売上管理
<パスワード入力画面>
<メニュー画面>
・ 各支店別売上処理
<部門別売上表示>
<保存確認表示>
・ 総売上、総利益管理
<月の入力画面>
<総利益表示>
<保存確認表示>
・ 売上データ管理
・ 部門別売上表示
・ 総売上、総利益表示
・ 各支店別売上表示
<メニュー画面>
・ 部門別月総売上表示
・ 総売上、総利益表示
入力した月
<月と年の入力画面>
入力した年
・ 各支店別売上表示
<メニュー画面>
<ID入力画面>
<売上表示>
(3)商品管理
・ 商品一覧
・ 商品の登録、更新、削除
<商品一覧>
<バーコード入力>
<メニュー画面>
<登録>
<更新と削除>
3.5 支店サーバシステム
目標
レジシステムを実現する。
リアルタイムで販売状況、在庫状況を把握
し、過去のデータとの比較を可能にする。
データをグラフで表示し、販売状況の移り
変わりをわかりやすくする。
システム概要
管理者
WWWブラウザ
J
a
v
a
ア
プ
レ
ッ
ト
DB
WWWブラウザ
レジ係
S
e
r
v
l
e
t
本部
機能
・商品の状況把握
・売上の把握
・商品登録、削除
・検索
・発注
管理
レジ
利用者設定
データベース
商品情報
SUPER
部門番号と部門名
ITEM_DATA
20020214
(2002年2月14日)
CATEGORY
SECULITY
1日の売上データ
(日毎につくられる)
利用者の情報
利用者の制御
doGet()
doPost()
レジシステム
レジ係
レジ係
バーコード
J
a
v
a
ア
バーコード
商品名
販売価格
バーコード
価格
価格
J
a
v
a
ア
S
e
r
v
l
e
t
プ
レ
ッ
ト
バーコード
S
e
r
v
l
e
t
プ
レ
ッ
ト
SUPER
ITEM_DATA
20020214
OK
・・・
商品状況の把握(1)
本日の状況を確認でき、価格を設定できる
(商品毎)
バーコード入力
在庫数
販売数
確認
新価格設定
商品状況の把握(2)
本日の状況を確認でき、価格を設定できる
(部門毎)
部門選択
在庫数
販売数
新価格設定
売上の把握(1)
バーコード入力
本日の売上をグラフで表示する(商品毎)
本日までの1週間の販売数
本日の販売数
1週間の販売数と
売上の表示
売上の把握(2)
部門選択
本日の売上をグラフで表示する(部門毎)
本日の各部門の売上の
割合を円グラフで表す
本日の売上
本日までの1週間の指
定した部門の売上
商品毎の検索 (月指定)
バーコード入力
指定した月の販売数
前後1年の販売数
表示したい
年月を入力
1週間の販売数と
売上の表示
商品毎の検索 (日付指定)
バーコード入力
指定した日の販売数
前後1週間の販売数
表示したい
年月日を入力
1週間の販売数と
売上の表示
部門毎の検索 (日付指定)
部門選択
指定した日の各部門の
売上の割合を円グラフで
表す
指定した日の売上
表示したい
年月日を入力
前後1週間の売上
部門毎の検索 (月指定)
部門選択
指定した月の各部門の
売上の割合を円グラフで
表す
指定した月の売上
表示したい
年月を入力
前後1年の売上
利用者設定
本部サーバとの通信
本日、今月の売上の把握
今月のデータの入手
送信
本
部
いつでも対応できるようにしている
発注
支
店
まとめ
レジシステムを実現できた。
販売状況、在庫状況を把握できた。
検索機能を実装でき、過去のデータとの比
較ができた。
Servletで画像とテキストを同時に表示す
ることができた。
3.6
メーカサーバシステム
ミートセンターサーバシステム
今回の研究ではメーカーの1つの例として
ミートセンターを考えた。
このミートセンターはインターネットを通し、
DBに登録されている顧客からの発注を受ける。
(1)システムの機能
・商品のカタログの表示
・顧客ごとの発注情報の作成
・顧客の注文の追加、削除、表示
・代金の表示
・IDとパスワードの照合
・発注情報をDBへ格納
以上の機能をServletで開発した。
(2)システム構成
このシステムは、
DB
・GOODS_INFO
・GUEST
・GUEST_INFO
(商品情報テーブル)
(顧客情報テーブル)
(発注情報格納テーブル)
Servlet
・MainpageServlet
など
・CatalogServlet
上記の3つのテーブルおよび13個のServletにより、
構成されている。
(3)ブラウザ上の画面
カタログ画面
ここ
こ
こ
精算画面
確認画面
4. システム全体の課題と
今後の方向について
現在のServletは・・・
Servlet
Servlet
表示部分
処理管理
EJB
Servlet
JSP
表示部分
処理管理
処理管理
表示部分