際際滷

際際滷Share a Scribd company logo
IAE2011 System Design




     foreach ltd.

       2011/03




                        1
システム撹
云システムは參和の勣殆からなる


Web サ`バ
Apache HTTPD を聞喘しSSL のデコ`ドI尖を佩った瘁アプリケ`ションコンテナへ
リクエストを僕するhttps://iae.hosei.ac.jp/file で兵まる URL についてはSSO のI尖
も佩われる


アプリケ`ションコンテナ
Jetty を聞喘しServlet API 2.5 にした侘の Web アプリケ`ションを塘笋垢襭


Web アプリケ`ション
フォ`イ`チ芙uの KANGAROO をベ`スにアプリケ`ションをBするKANGAROO
は Jetty をベ`スにクライアントアクセスのI尖デ`タベ`スアクセスファイルアクセ
ステンプレ`トI尖などを晒したフレ`ムワ`ク惹g佩h廠である


デ`タベ`ス
H2 を聞喘しKANGAROO で喘吭されている DbAccessUtil を喘いてI尖を佩うMみz
み侘塀でg佩する圭塀をとりアプリケ`ション徭悶にy栽されているg匯ファイルで
すべてのデ`タを紳覆茲鯉{することができるためバックアップ?リストアも否叟で
ある


Web ブラウザ
ユ`ザが聞喘するクライアント PC にインスト`ルされている Web ブラウザユ`ザは謹
くの荷恬を Web ブラウザから佩う


QR コ`ド咫泡ソフトウェア
QR コ`ドラベルを咫泡するための Windows アプリケ`ションデネット芙uのかんたん
斌繁バ`コ`ド恬撹を聞喘する


ソフトウェアアクセスポイント
クライアント PC を夘貌議なアクセスポイントとして嘛させるための Windows アプリケ
`ションプラネックスコミュニケ`ション芙uのクライアントマネ`ジャを喘いる


鮫颯侫.ぅ襯▲奪廛踪`ドソフトウェア
デジタルカメラに廾彭されたo LAN  SD カ`ドからファイルを鞭け函るための


                                                             2
Adobe AIR アプリケ`ションEye-Fi 芙uの Eye-Fi Helper を喘いる


クライアントアプリケ`ション
ソフトウェアアクセスポイントと鮫颯侫.ぅ襯▲奪廛踪`ドソフトウェアを喘いてカメ
ラから僕されてきた鮫颯侫.ぅ襪して定業?親朕?朕?僥汐桑催を原嚥して
サ`バへアップロ`ドするための Java アプリケ`ションJava Web Start という室gを
喘いてWeb ブラウザから岷俊軟咾垢襭




                                                    3
クラス?テ`ブルO

コントロ`ラ
コントロ`ラの撹を Fig.1 に幣すまたベ`スにしているフォ`イ`チ芙u
KANGAROO の撹を Fig.2 に幣すテ`ブル?インデックスの笋筌禰`タファイルを
鯉{するフォルダのO協などは IaeListener で佩われるようになっているIaeListener
は Web アプリケ`ション軟rにロ`ドされg佩されるListner のg佩がKわると
それぞれの URI にしてServlet / Filter がマッピングされる
光サ`ブレットは KANGAROO の戻工するディスパッチC嬬を喘いてメソッドをg佩
するそのHJ^が佩われていればIaeUserInfo にログイン秤鵑O協されるサ`
ブレットはこのログイン秤鵑鰉辰い藤モデルのインスタンスを伏撹するサ`ブレット
はリクエスト秤鵑鬟皀妊襪離僖薀瓸`タへとQしそれぞれのI尖を溜jするそれぞ
れのI尖がK阻するとI尖Y惚をビュ`に鬉犬塵里釦侘してテンプレ`トエンジン
を柵び竃す


モデル
モデルは寄きく2つに蛍かれているFig. 3ファイルシステムの児云議な嘛を協xし
た FileManager クラスとA咾筌罘`ザ慙泙鬉犬嘛を協xした IaeManager であ
る瘁宀は云システムの嶄宰であるためクラスが寄きくなるきらいがあるそこで云シ
ステムではモデル坪何の寄きなI尖┰侫禰`タ函りzみZIP ファイル函りzみをeク
ラスとして旋喘することとした
DataImporter は縮侫禰`タ盾裂?函りzみなどを毅輝するクラスである定業兜めのコ`
ス鞠hおよび QR コ`ドデ`タの恬撹に喘いられる縮侫禰`タは Fig. 4 のように撹さ
れUTF-8 エンコ`ドで峰された CSV である醤悶議なフォ`マットは耶原のY創を歌
孚のこと
UploadFileExtractor は匯凄アップロ`ドされた ZIP ファイルを盾しファイルのN
に鬉犬I尖を佩うものであるgなアップロ`ドの栽┘侫.ぅ誦个 desc.txt ファ
イルが根まれているはファイルシステムにファイルを鞠hする匯圭JPEG 侘塀の鮫
ファイルのみが}方根まれている栽はスキャンされたレポ`トファイルがアップロ`
ドされたものと恂してQR コ`ドラベルの盾裂を佩うQR コ`ドを鮫颪らiみ函る
I尖には zBar を喘いているzBar の竃薦Y惚は XML で卦されるためそのY惚をもと
に鮫颯侫.ぅ襪鰕Ъ桑催ごとに屁尖してそれぞれの PDF ファイルを恬撹する


エンティティ
云システムで喘いるエンティティを Fig.5 に幣すそれぞれのクラスのフィ`ルドはテ`
ブルのカラムに鬉垢襭またデ`タ侏のマッピングは參和のように佩っている


                                                       4
?   String ★ varchar or CLOB
?   int ★ int
?   boolean ★ Boolean
?   Date ★ timestamp
なおvarchar 侏の栽朕Lは峺協していないが デ`タベ`スでは恷寄 255bytes
                             H2
であるまたCLOB を聞喘する栽はクラス蹐肪している
定業?親朕などの秤鵑話幣議に恬撹していないがFileItem の秤鵑そのまま定業?親
朕などの秤鵑箸覆蝪level がそれぞれ 1,2,´ に鬉靴討い襭


ビュ`
ビュ`はテンプレ`トをベ`スにしてコントロ`ラがモデルから函り竃したデ`タを
HTML に屁侘し竃薦することでgFしている醤悶議なテンプレ`トの撹は Fig.5 に
幣すテンプレ`トは光ペ`ジ?A咾捻輅壌朕がなるが慌宥何蛍は秘れ徨にして協
xし隠便來を互めているFig.6
                  
クライアントアプリケ`ションを Java Web Start で軟咾垢襪燭瓩 jnlp ファイルも軟
rにJ^秤鵑鯊颪痾zむ駅勣があるためテンプレ`トを喘いて竃薦している




                                                   5
聞喘ライブラリ
云システムでは參和のオ`プンソ`ス?斌喘ライブラリを喘いているすべてのライブラ
リはこのシステムでの聞喘にしてライセンス貧の崙泙呂覆ぃ


Web アプリケ`ション
ant-1.8.2
ant-launcher-1.8.2
commons-beanutils-1.7.0
commons-codec-1.3
commons-collections-3.2.1
commons-fileupload-1.2.2
commons-io-2.0
commons-lang-2.4
commons-logging-1.1.1
ehcache-core-2.3.1
fontbox-1.4.0
h2-1.2.147
httpclient-4.0
httpcore-4.0.1
jempbox-1.4.0
jetty-6.1.26
jetty-util-6.1.26
jsonic-1.1.0
junit-4.8.2
kangaroo-1.0-SNAPSHOT
log4j-1.2.16
owl-license-3.0-SNAPSHOT
owl-utils-4.1-SNAPSHOT
owl-utils-poi-1.2-SNAPSHOT
pdfbox-1.4.0
poi-3.6
servlet-api-2.5-20081211
slf4j-api-1.5.11
velocity-1.7-beta1




                                       6
クライアント
apache-mime4j-0.6
commons-beanutils-1.7.0
commons-codec-1.3
commons-collections-3.2
commons-lang-2.4
commons-logging-1.1.1
httpclient-4.0.3
httpcore-4.0.1
httpmime-4.0
jsonic-1.1.0
junit-4.8.2
log4j-1.2.16
owl-utils-4.1-SNAPSHOT




                          7

More Related Content

Viewers also liked (16)

DIS for LR
DIS for LRDIS for LR
DIS for LR
Yuichi Takahashi
?
Welcome
WelcomeWelcome
Welcome
fscjopen
?
College Mission
College MissionCollege Mission
College Mission
fscjopen
?
鴛粥掘:20121128仟字嬬マニュアル(永庄稼恢看温姻糸)
鴛粥掘:20121128仟字嬬マニュアル(永庄稼恢看温姻糸)鴛粥掘:20121128仟字嬬マニュアル(永庄稼恢看温姻糸)
鴛粥掘:20121128仟字嬬マニュアル(永庄稼恢看温姻糸)
Yuichi Takahashi
?
Other News and Events
Other News and EventsOther News and Events
Other News and Events
fscjopen
?
Plagiarism
PlagiarismPlagiarism
Plagiarism
fscjopen
?
Waypoint - Grading an Assignment
Waypoint - Grading an AssignmentWaypoint - Grading an Assignment
Waypoint - Grading an Assignment
fscjopen
?
Cria??o de DeusCria??o de Deus
Cria??o de Deus
L└o Almeida
?
TechTalkThai-CiscoHyperFlex
TechTalkThai-CiscoHyperFlexTechTalkThai-CiscoHyperFlex
TechTalkThai-CiscoHyperFlex
Jarut Nakaramaleerat
?
Student Conduct
Student Conduct Student Conduct
Student Conduct
fscjopen
?
Students reviewing instructor feedback
Students   reviewing instructor feedbackStudents   reviewing instructor feedback
Students reviewing instructor feedback
fscjopen
?
Module 4 presentation
Module 4 presentationModule 4 presentation
Module 4 presentation
fscjopen
?
CristoCristo
Cristo
L└o Almeida
?
Module 4 presentation
Module 4 presentationModule 4 presentation
Module 4 presentation
fscjopen
?
Plagiarism
Plagiarism Plagiarism
Plagiarism
fscjopen
?
Open Campus CRC
Open Campus CRCOpen Campus CRC
Open Campus CRC
fscjopen
?
College Mission
College MissionCollege Mission
College Mission
fscjopen
?
鴛粥掘:20121128仟字嬬マニュアル(永庄稼恢看温姻糸)
鴛粥掘:20121128仟字嬬マニュアル(永庄稼恢看温姻糸)鴛粥掘:20121128仟字嬬マニュアル(永庄稼恢看温姻糸)
鴛粥掘:20121128仟字嬬マニュアル(永庄稼恢看温姻糸)
Yuichi Takahashi
?
Other News and Events
Other News and EventsOther News and Events
Other News and Events
fscjopen
?
Waypoint - Grading an Assignment
Waypoint - Grading an AssignmentWaypoint - Grading an Assignment
Waypoint - Grading an Assignment
fscjopen
?
Cria??o de DeusCria??o de Deus
Cria??o de Deus
L└o Almeida
?
Student Conduct
Student Conduct Student Conduct
Student Conduct
fscjopen
?
Students reviewing instructor feedback
Students   reviewing instructor feedbackStudents   reviewing instructor feedback
Students reviewing instructor feedback
fscjopen
?
Module 4 presentation
Module 4 presentationModule 4 presentation
Module 4 presentation
fscjopen
?
Module 4 presentation
Module 4 presentationModule 4 presentation
Module 4 presentation
fscjopen
?
Open Campus CRC
Open Campus CRCOpen Campus CRC
Open Campus CRC
fscjopen
?

Similar to test slides 4 (20)

AWSマイスタ`シリ`ズReloaded(AWS Beanstalk)
AWSマイスタ`シリ`ズReloaded(AWS Beanstalk)AWSマイスタ`シリ`ズReloaded(AWS Beanstalk)
AWSマイスタ`シリ`ズReloaded(AWS Beanstalk)
Akio Katayama
?
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
Amazon Web Services Japan
?
皆沿姻庄稼乙京看看岳による禽京厚仟
皆沿姻庄稼乙京看看岳による禽京厚仟皆沿姻庄稼乙京看看岳による禽京厚仟
皆沿姻庄稼乙京看看岳による禽京厚仟
iPride Co., Ltd.
?
Aeolus Conductorによる}方h廠へのデプロイ徭啝
Aeolus Conductorによる}方h廠へのデプロイ徭啝Aeolus Conductorによる}方h廠へのデプロイ徭啝
Aeolus Conductorによる}方h廠へのデプロイ徭啝
Etsuji Nakai
?
Clrh 110716 wcfwf
Clrh 110716 wcfwfClrh 110716 wcfwf
Clrh 110716 wcfwf
Tomoyuki Obi
?
Jjug springセッション
Jjug springセッションJjug springセッション
Jjug springセッション
Yuichi Hasegawa
?
堰意珂晦5でオフライン安艶恢アプリケ`ションを恬ろう
堰意珂晦5でオフライン安艶恢アプリケ`ションを恬ろう堰意珂晦5でオフライン安艶恢アプリケ`ションを恬ろう
堰意珂晦5でオフライン安艶恢アプリケ`ションを恬ろう
yoshikawa_t
?
Spring Integration 階秘T
Spring Integration 階秘TSpring Integration 階秘T
Spring Integration 階秘T
Yasutaka Sugamura
?
Apps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドApps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウド
Hirotada Watanabe
?
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012
Akio Katayama
?
インタ`クラウト?システムのg喘晒に鬚韻
インタ`クラウト?システムのg喘晒に鬚韻インタ`クラウト?システムのg喘晒に鬚韻
インタ`クラウト?システムのg喘晒に鬚韻
Masaharu Munetomo
?
Cloud OS Tech Day 2014Windows Azure Pack プライベ`トクラウドとセルフポ`タル■
Cloud OS Tech Day 2014Windows Azure Pack プライベ`トクラウドとセルフポ`タル■Cloud OS Tech Day 2014Windows Azure Pack プライベ`トクラウドとセルフポ`タル■
Cloud OS Tech Day 2014Windows Azure Pack プライベ`トクラウドとセルフポ`タル■
wind06106
?
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
?
sveltekit-ja.pdf
sveltekit-ja.pdfsveltekit-ja.pdf
sveltekit-ja.pdf
ssuser65180a
?
G0042 h
G0042 hG0042 h
G0042 h
silicone69
?
AWSマイスタ`シリ`ズReloaded(AWS Beanstalk)
AWSマイスタ`シリ`ズReloaded(AWS Beanstalk)AWSマイスタ`シリ`ズReloaded(AWS Beanstalk)
AWSマイスタ`シリ`ズReloaded(AWS Beanstalk)
Akio Katayama
?
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
Amazon Web Services Japan
?
皆沿姻庄稼乙京看看岳による禽京厚仟
皆沿姻庄稼乙京看看岳による禽京厚仟皆沿姻庄稼乙京看看岳による禽京厚仟
皆沿姻庄稼乙京看看岳による禽京厚仟
iPride Co., Ltd.
?
Aeolus Conductorによる}方h廠へのデプロイ徭啝
Aeolus Conductorによる}方h廠へのデプロイ徭啝Aeolus Conductorによる}方h廠へのデプロイ徭啝
Aeolus Conductorによる}方h廠へのデプロイ徭啝
Etsuji Nakai
?
堰意珂晦5でオフライン安艶恢アプリケ`ションを恬ろう
堰意珂晦5でオフライン安艶恢アプリケ`ションを恬ろう堰意珂晦5でオフライン安艶恢アプリケ`ションを恬ろう
堰意珂晦5でオフライン安艶恢アプリケ`ションを恬ろう
yoshikawa_t
?
Apps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドApps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウド
Hirotada Watanabe
?
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012
Akio Katayama
?
インタ`クラウト?システムのg喘晒に鬚韻
インタ`クラウト?システムのg喘晒に鬚韻インタ`クラウト?システムのg喘晒に鬚韻
インタ`クラウト?システムのg喘晒に鬚韻
Masaharu Munetomo
?
Cloud OS Tech Day 2014Windows Azure Pack プライベ`トクラウドとセルフポ`タル■
Cloud OS Tech Day 2014Windows Azure Pack プライベ`トクラウドとセルフポ`タル■Cloud OS Tech Day 2014Windows Azure Pack プライベ`トクラウドとセルフポ`タル■
Cloud OS Tech Day 2014Windows Azure Pack プライベ`トクラウドとセルフポ`タル■
wind06106
?
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
?

test slides 4

  • 1. IAE2011 System Design foreach ltd. 2011/03 1
  • 2. システム撹 云システムは參和の勣殆からなる Web サ`バ Apache HTTPD を聞喘しSSL のデコ`ドI尖を佩った瘁アプリケ`ションコンテナへ リクエストを僕するhttps://iae.hosei.ac.jp/file で兵まる URL についてはSSO のI尖 も佩われる アプリケ`ションコンテナ Jetty を聞喘しServlet API 2.5 にした侘の Web アプリケ`ションを塘笋垢襭 Web アプリケ`ション フォ`イ`チ芙uの KANGAROO をベ`スにアプリケ`ションをBするKANGAROO は Jetty をベ`スにクライアントアクセスのI尖デ`タベ`スアクセスファイルアクセ ステンプレ`トI尖などを晒したフレ`ムワ`ク惹g佩h廠である デ`タベ`ス H2 を聞喘しKANGAROO で喘吭されている DbAccessUtil を喘いてI尖を佩うMみz み侘塀でg佩する圭塀をとりアプリケ`ション徭悶にy栽されているg匯ファイルで すべてのデ`タを紳覆茲鯉{することができるためバックアップ?リストアも否叟で ある Web ブラウザ ユ`ザが聞喘するクライアント PC にインスト`ルされている Web ブラウザユ`ザは謹 くの荷恬を Web ブラウザから佩う QR コ`ド咫泡ソフトウェア QR コ`ドラベルを咫泡するための Windows アプリケ`ションデネット芙uのかんたん 斌繁バ`コ`ド恬撹を聞喘する ソフトウェアアクセスポイント クライアント PC を夘貌議なアクセスポイントとして嘛させるための Windows アプリケ `ションプラネックスコミュニケ`ション芙uのクライアントマネ`ジャを喘いる 鮫颯侫.ぅ襯▲奪廛踪`ドソフトウェア デジタルカメラに廾彭されたo LAN SD カ`ドからファイルを鞭け函るための 2
  • 3. Adobe AIR アプリケ`ションEye-Fi 芙uの Eye-Fi Helper を喘いる クライアントアプリケ`ション ソフトウェアアクセスポイントと鮫颯侫.ぅ襯▲奪廛踪`ドソフトウェアを喘いてカメ ラから僕されてきた鮫颯侫.ぅ襪して定業?親朕?朕?僥汐桑催を原嚥して サ`バへアップロ`ドするための Java アプリケ`ションJava Web Start という室gを 喘いてWeb ブラウザから岷俊軟咾垢襭 3
  • 4. クラス?テ`ブルO コントロ`ラ コントロ`ラの撹を Fig.1 に幣すまたベ`スにしているフォ`イ`チ芙u KANGAROO の撹を Fig.2 に幣すテ`ブル?インデックスの笋筌禰`タファイルを 鯉{するフォルダのO協などは IaeListener で佩われるようになっているIaeListener は Web アプリケ`ション軟rにロ`ドされg佩されるListner のg佩がKわると それぞれの URI にしてServlet / Filter がマッピングされる 光サ`ブレットは KANGAROO の戻工するディスパッチC嬬を喘いてメソッドをg佩 するそのHJ^が佩われていればIaeUserInfo にログイン秤鵑O協されるサ` ブレットはこのログイン秤鵑鰉辰い藤モデルのインスタンスを伏撹するサ`ブレット はリクエスト秤鵑鬟皀妊襪離僖薀瓸`タへとQしそれぞれのI尖を溜jするそれぞ れのI尖がK阻するとI尖Y惚をビュ`に鬉犬塵里釦侘してテンプレ`トエンジン を柵び竃す モデル モデルは寄きく2つに蛍かれているFig. 3ファイルシステムの児云議な嘛を協xし た FileManager クラスとA咾筌罘`ザ慙泙鬉犬嘛を協xした IaeManager であ る瘁宀は云システムの嶄宰であるためクラスが寄きくなるきらいがあるそこで云シ ステムではモデル坪何の寄きなI尖┰侫禰`タ函りzみZIP ファイル函りzみをeク ラスとして旋喘することとした DataImporter は縮侫禰`タ盾裂?函りzみなどを毅輝するクラスである定業兜めのコ` ス鞠hおよび QR コ`ドデ`タの恬撹に喘いられる縮侫禰`タは Fig. 4 のように撹さ れUTF-8 エンコ`ドで峰された CSV である醤悶議なフォ`マットは耶原のY創を歌 孚のこと UploadFileExtractor は匯凄アップロ`ドされた ZIP ファイルを盾しファイルのN に鬉犬I尖を佩うものであるgなアップロ`ドの栽┘侫.ぅ誦个 desc.txt ファ イルが根まれているはファイルシステムにファイルを鞠hする匯圭JPEG 侘塀の鮫 ファイルのみが}方根まれている栽はスキャンされたレポ`トファイルがアップロ` ドされたものと恂してQR コ`ドラベルの盾裂を佩うQR コ`ドを鮫颪らiみ函る I尖には zBar を喘いているzBar の竃薦Y惚は XML で卦されるためそのY惚をもと に鮫颯侫.ぅ襪鰕Ъ桑催ごとに屁尖してそれぞれの PDF ファイルを恬撹する エンティティ 云システムで喘いるエンティティを Fig.5 に幣すそれぞれのクラスのフィ`ルドはテ` ブルのカラムに鬉垢襭またデ`タ侏のマッピングは參和のように佩っている 4
  • 5. ? String ★ varchar or CLOB ? int ★ int ? boolean ★ Boolean ? Date ★ timestamp なおvarchar 侏の栽朕Lは峺協していないが デ`タベ`スでは恷寄 255bytes H2 であるまたCLOB を聞喘する栽はクラス蹐肪している 定業?親朕などの秤鵑話幣議に恬撹していないがFileItem の秤鵑そのまま定業?親 朕などの秤鵑箸覆蝪level がそれぞれ 1,2,´ に鬉靴討い襭 ビュ` ビュ`はテンプレ`トをベ`スにしてコントロ`ラがモデルから函り竃したデ`タを HTML に屁侘し竃薦することでgFしている醤悶議なテンプレ`トの撹は Fig.5 に 幣すテンプレ`トは光ペ`ジ?A咾捻輅壌朕がなるが慌宥何蛍は秘れ徨にして協 xし隠便來を互めているFig.6 クライアントアプリケ`ションを Java Web Start で軟咾垢襪燭瓩 jnlp ファイルも軟 rにJ^秤鵑鯊颪痾zむ駅勣があるためテンプレ`トを喘いて竃薦している 5