งานนำเสนอ PowerPoint

Download Report

Transcript งานนำเสนอ PowerPoint

Present Project
Java Auction using EJB
เสนอโดย
พันธุ ์พานิ ช
น.ส. ดรุณี
Major Advisor : Miss.Man
Soon
นาย เอกวิ
ทยChoi
์
Java™ 2 Platform Editions
Java Technology
Enabled Devices
Java Technology
Enabled Desktop
Workgroup
Server
High-End
Server
Aims and Objectives
่ กษาโครงสร ้างของ Enterprise Java Bea
1. เพือศึ
สาหร ับกาหนดค่าต่าง ๆ ของส่วนประกอบต่างของโ
่ ยนโปรแกรมจาวาทีท
่ างานอยูใ่ นส่วนของ ne
2. เพือเขี
โดยใช ้รูปแบบของ ไคล ์เอ็นต ์/เซอร ์เวอร ์ client/
We make a special study of; that Enterp
(EJB) is an architecture for setting up prog
written in the Java programming language,
the server parts of a computer network tha
client/server model. client/server model.
ขอบเขตงาน
1. ศึกษารูปแบบการทางานของเว็บไซต ์ประมูล
ตามหลักการของ Business Model
2. ศึกษาสถาปัตยกรรมของ J2EE
3. สร ้างเว็บไซต ์ประมูล
้
ขันตอนการท
างานและระยะเวลาใน
การ
ดาเนิ นงานอย่างละเอียด
รูปแบบของ
Ecommerce
• ผู ป
้ ระกอบการ กับ ผู บ
้ ริโภค (Business to Consumer - B
่ คอื ผูบ้ ริโภค เช่น การข
คือการค ้าระหว่างผูค้ ้าโดยตรงถึงลูกค ้าซึงก็
ขายซีดเี พลงเป็ นต ้น
• ผู ป
้ ระกอบการ กับ ผู ป
้ ระกอบการ (Business to Business
่ ลู
้ กค ้าจะเป็ นในรูปแ
คือการค ้าระหว่างผูค้ ้ากับลูกค ้าเช่นกัน แต่ในทีนี
่ จะครอบคลุ
้
่ การขายส่ง การทาการสังซื
่ อสิ
้ นค ้าผ่านท
ในทีนี
มถึงเรือง
ระบบห่วง โซ่การผลิต (Supply Chain Management) เป็ นต ้น
่
ความซับซ ้อนในระดับต่างๆกันไป
ซึงจะมี
รูปแบบของ
Ecommerce
B2B
Delivery
Bank
Auction Site
Customer
B2C
Why use J2EE
่
่
จากความพยายามทีจะหาระบบที
สามารถรองร
่
สาหร ับให้บริการในระดับ enterprise เพือให้
การต
่
ระหว่างกลุ่มผู เ้ กียวข้
องต่างๆ ในระบบธุรกิจ เช่น
suppliers หรือ partners หรือจะเป็ นกับพนักงาน
ให้สามารถดาเนิ นไปอย่างสะดวกและมีประสิทธิภ
ด้วยแนวความคิดนี ้ จึงมีการขยายโครงสร ้าง
่ น 2-Tier ซึงไม่
่ สามารถรอง
ความคิดแบบเดิมทีเป็
่ ับซ ้อนมากๆได้ โดยเพิม
่ Middle -Tier เข้าไ
ทีซ
Tier
2-tier
3-tier
J2EE
• J2EE (Java 2 Enterprise Edition)
โดย J2EE เป็ น application model ที่
กาหนดสถาปั ตยกรรมโครงสร ้างในการ
่
ให้บริการต่างๆทีสามารถรองร
ับความ
่ ับซ ้อนได้เป็ น
ต้องการระบบงานทีซ
อย่างดี
• J2EE application model จะแบ่ง
การทางานเป็ นสองส่วนคือ ส่วนของ
J2EE
•
่
ซึงในส่
วนของ business &
้
presentation logic นันคงเป็
นหน้าที่
ของ developer ในแต่ละองค ์กรอยู ่
แล้ว แต่ในอีกส่วนคือ standard
system services เช่น การจัดการ
้
transaction , state , security นัน
เราสามารถปล่อยให้เป็ นภาระของ
J2EE platform ได้เลย
J2EE
• ในส่วนของ Middle Tier นี ้ เราจะ
แยกออกเป็ น business logic กับ
presentation logic
• business logic ----> ใช้
Enterprise Java Bean (EJB)
่ นส่วนทีซ
่ ับซ ้อน
ซึงเป็
• user interface----> ใช้ Java
Server Pages (JSP)
Environment on J2EE platform
Figure Environment on J2EE platform
Application for the Enterprise JavaBeansTM platform
• เราจะใช้นาเทคโนโลยี J2EE มาใช้ทา
Auction site ต้องมีส่วนประกอบต่างๆเช่น
่
ฐานข้อมู ล ซึงสามารถใช้
JDBC เข้ามา
ทางานให้ และคงต้องมี shopping cart,
่
้
catalog, membership ซึงงานเหล่
านี จะ
ทาเป็ น EJB
่ น user interface ก็ทาด้วย
• ในส่วนทีเป็
้ นต้น
่ อเป็
servlet และ JSP เช่น การสังซื
้ จะมี JavaMail มาช่วยในการ
นอกจากนี ก็
่
้
EJB
EJB เป็ น Standard Component สาห
Distributed Object-Oriented Busine
ด ้วย Java Programming Language
่
สามารถทางานร่วมกับ Component อืน
่
จากบริษท
ั ผูพ
้ ฒ
ั นา ( Vendors ) ทีแตกต
EJB ง่ายต่อการพัฒนา Application โดยผูพ
้ ฒ
ั นาไม่ต
Low-Level Transaction, State Management D
่ ๆ
Connection Pooling และ Low-Level API อืน
EJB
EJB สนับสนุ นปร ัชญา The Write Once, Run An
Programming Language ในการทางานบน Multi
โดยปราศจากการ Recompilation หรือแก ้ไข Sour
้ เป
่
จะสนับสนุ นการทางานระหว่า Enterprise Application ทังที
่ เป็ น Java P
va 2 Platform Enterprise Edition ) และ ทีไม่
EJB จะสนับสนุ นความสามารถเฉพาะ Server Platform
่
แต่ Vendors สามารถเพิมความสามารถพิ
เศษ ( Specia
Server Product ลงไปใน EJB Architecture แต่ต ้องย
Compatible ของ EJB ไว ้
JSP
Java Server Pages (JSP) เป็ น web-scriptin
Netscape server-side JavaScript (SSJS) หร
Server Pages (ASP) แต่ผด
ิ กันตรงที่ JSP มีพน
ื้
่ นภาษาแบบ object-oriented ซึงช่
่ วยทาให ้ง่าย
ซึงเป็
ในโครงการใหญ่ ๆ ตลอดจนสามารถนาส่วนประกอบต
่ าคัญขอ
ใช ้ได ้อีก (software reusable) จุดเด่นทีส
ทางานได ้โดยไม่ขนอยู
ึ้
ก
่ บั ผู ้ผลิตซอฟแวร ์รายใดรายหน
่
่
ซึงโดยทั
วไปเทคโนโลยี
ตา่ ง ๆ มักจะออกมาในลักษณะ
จากบริษท
ั ผู ้ผลิตแห่งใดแห่งหนึ่ ง
Servlet
Servlet เป็ น Server Side Application แบบหนึ่ งซ
่ เ่ หนื อ CGI อย่าง
มาจาก CGI ข ้อดีของ Servlet ทีอยู
่ ้เขียนซึงก็
่ คอื จาว่านั่นเอง จาว่าเป็ นภาษาทีใช
่
ภาษาทีใช
่ ยวข
่
Object Oriented ในการเขียน หลายคนทีเกี
้องก
โปรแกรมสาหร ับโปรเจคใหญ่ ๆ จะทราบดีวา่ Object O
สามารถลดความซ ับซ ้อนของโครงสร ้างโปรแกรมรวมไป
่ ยนไว
ความสะดวกในการ reuse ส่วนของโปรแกรมทีเขี
้ ายังเป็ นภาษาทีเป็
่ นลักษณะแบบ platfo
นอกจากนี จาว่
Servlet
่
โดยจะทาการสร ้าง 1 thread ต่อหนึ่ ง request ทีมาจ
ทางกลับกัน CGI จะทาการสร ้าง 1 process ต่อหนึ่ ง
ให ้เปลืองทร ัพยาการมากกว่าและ process ในการร ัน
่ ดจุดเด่นทีส
่ าคัญของ Servlet ก็คอื API
ท ้ายทีสุ
(Application Programming Interface) โดยระบบ
โดยใช ้คอนเซ็ปของ Servlet จะสามารถเรียกใช ้ API ท
่
(javax.servlet.*, javax.servlet.http.*) ซึงจะช่
วย
่ น้
ดังกล่าวง่ายและเร็วยิงขึ
Business Logic
• Business Logic หลายถึง แนวทางในการ
ดาเนิ นธุรกิจ
( Business function )
โดยได้มก
ี ารนาหลักการ object-oriented
มาใช้ในการพัฒนาโปรแกรม เรียกว่า
Business Object โดย Business Object
ต้องจัดเก็บสถานะของการ process, ลาด ับ
่ ดขึน
้ หรือเรียกว่า
เหตุการทีเกิ
“Transaction”
Common Requirements of Business objects
1.
2.
3.
4.
5.
6.
7.
Operate on Shared Data
Participate in Transactions
Service a Large Number of Clients
Provide Remote
Access to Data
Control Access
Reusable
Use case diagram shows
the relationships for Auction
Activity Diagram