Java Application Systems Design

Date

Topic

2/18

Introduction
2/25
Java Review (OO)
3/3
Multithread, Socket Lab1 Due
3/10
Servlets (Chap 9)
3/17
JSP (Chap 10, 11)
3/24
RMI (Chap 13)
3/31
Java Bean, JDBC (Chap 6, 8) Lab2 Due
4/7
Security (Chap 7)

4/10

Sat 9a-Noon (Makeup)  Model-View-Controller (Chap 3-5)

4/14

Midterm Exam
4/21
(TA)    JXTA, Web Services    Proposal Due
4/28
Off
5/5
Session/Entity EJBs (Chap 14, 15)  Lab3 Due
5/12
J2EE, MOM, and JMS (Chap 16)
5/19 
J2ME/MIDP (Chap 12, notes)
5/26 
Jini and P2P (Chap 22, 28)
6/2
Project Presentation
6/9
Project Presentation

 

Class Time Wed 9a-Noon
Class Room SF336
Web Site http://weco.csie.fju.edu.tw/course/jasd-spring2004/

Instructor Dr. Hsing Mei
Office SF625
Email mei@csie.fju.edu.tw
Phone 29031111-3704
Office Hour Wed 12:30 -1:30p, Fri  12:30-4:30p, or by appointment
 

T.A.

Chin Hao Weng

Office SF638
Email skywon92@csie.fju.edu.tw
Phone 29031111-3880
Office Hour

Wed 1:00-4:30p,  or by appointment


Grading
 
Class Participation 15%
Midterm Exam 15%
Programming Labs 45%
Term Project 25%

Labs
 
Lab1
課本 Chap 17-20 是一個完整的線上書局的範例, 基本功能包括了客戶管理, 貨物管理, 訂單, 購物車等. 使用到的技術有, Java Bean, Servlet, JDBC, EJB, XSLT等. Lab1 的要求:
(1) 安裝並測試線上書局範例 (要 Demo).
(2) 在安裝與整合相關API與介面模擬軟體環境時, 要注意到哪些地方?
(3) 就一般電子商務平台而言, 這個線上書局在功能上與設計上有哪些地方可以改進?
(4) 若線上書局賣的是數位內容 (MP3, Video, 電子書)等, 系統設計與實作要如何改進?
(5) 若販賣的物件, 不是只有一個來源(可能有很多copy存在不同的地方), 系統設計與實?


Lab2
(1) 將Lab1的貨物(Book)擴充到數位內容 (MP3, Video, 電子書)等.
(2) 加入SSL安全機制.


Lab3
(1) 使用JMS將Lab2加入ICQ功能.
(2) 擴充Lab2成為Peet-to-Peer商務平台.

 

Project(選一)
  1.  行動線上遊戲平台
參考資料:
http://www.gamebunny.com/
http://member.openmobilealliance.org/ftp/public_documents/gs/2003/
  2. 數位內容P2P交易平台 參考資料:
(a) 國內外各電子商務平台.
http://www.amazon.com/
http://www.ezpeer.com.tw/
(b) 數位內容ID論壇(CIDF)
http://www.cidf.org/
3. 分散式教材管理平台 參考資料:
(a) 國內外各非同步遠距教學平台.
(b) 共享內容物件參考模式(SCORM)
http://www.adlnet.org/index.cfm?fuseaction=scormabt
 

Text Book
  Deitel, Deitel, & Santry, "Advanced Java 2 Platform: How To Program", 2002, Pre ntice Hall
 

Reference Book
  Deitel, Deitel, & Santry, "Advanced Java 2 Platform: How To Program", 2002, Pre ntice Hall
 
Note
  除了期中考外,  所有 Lab 與 Term Project 都要寫程式, 每個 Lab 都在為Project 作準備, 若前面的 Lab 沒有寫, 後面的 Project 就無法完成.
若無不可避免意外發生,  Lab與 Project的內容與繳交時間將根據 Syllabus.