ค าน า - mwtech.ac.th · ค าน า รายงานการประเมินภายใน (Self Asscssment Report : SAR) ประจ าปีการศึกษา
บทที่1 บทน า - Siam University › images › coop › computer... ·...
Transcript of บทที่1 บทน า - Siam University › images › coop › computer... ·...
บทท1 บทน า
1.1 ความเปนมาและความส าคญของปญหา
แอบโซลท ยนอยบนความเชอทวา Cloud จะเปนเทคโนโลยทเปดโอกาสให SMEs
สามารถมระบบบรหารจดการธรกจ (ERP) ทดไดจงเปนจดก าเนดของระบบ ABSOLUTE
SOLUTIONS ( |SOLn| ) ทถอเปนระบบบรหารจดการธรกจออนไลนบน Cloud รายแรกของไทย
พฒนาและเปดใหบรการ ระบบจดซอ ( |Order| ), ระบบขายสง ( |Wholesale| ), ระบบการเงน (
|Finance| ) เพอใหรองรบตอความตองการของกลมธรกจซอมา-ขายไป แบบครบวงจรตงแตการซอ
สนคาเขา > สตอก + กระจายสนคา > ขายสนคาออก โดยระบบสามารถรองรบทงในสวนของการ
ขายเงนเชอ, ก าหนดวงเงนเครดต, สนคาฝากขาย, ระบบสะสมแตม (Royoalty Point), ระบบ
โปรโมชน,และอน ๆ อกมากมาย ท าใหสามารถตอบโจทยกลมลกคาธรกจ ซอมา-ขายไป ไดอยาง
สมบรณ
การขายของตามหนารานตางๆ ของระบบการขายนนจ าเปนตองม ‘แคชเชยร’ ซงใน
ปจจบน ‘แคชเชยร’ นนจ าเปนตองตดตงลงบนคอมพวเตอร จงไมสามารถเคลอนทไปไหนไดถา
รานคานนเปนรานทมขนาดใหญ ลกคา จะเสยเวลาในการเดนหา ‘แคชเชยร’
แอพพลเคชนทไดรบมอบหมายใหพฒนานจะชวยท าให ‘แคชเชยร’ นน สามารถ เคลอนท
ไดซงท าใหประหยดเวลาทงของผซอ และ ผขาย โดยแอพพลเคชนจดการการขายหนารานนเปน
Native Application ทท างานบนแพลตฟอรมของ iOS
2
1.2 วตถประสงคของโครงงาน
เพอพฒนาแอพพลเคชนจดการการขายหนารานทท างานบนแพลตฟอรม iOS
1.3 ขอบเขตของโครงงาน
1.3.1 สถาปตยกรรมทใชในการพฒนาโครงงานเปนแบบไคลเอนท/เซรฟเวอร 1.3.2 ประเภทของแอพพลเคชนทพฒนาขนมาเปนแบบ Native Application ซงท างานบน ระบบปฏบตการ iOS 1.3.3 กลมผใชแบงออกเปนสองกลมหลก คอ
1.3.3.1 ผดแลระบบ
1.3.3.1.1 บนทกรายการสนคาทลกคาซอ และ ออกใบเสรจ/ใบก ากบภาษของการขายรายการนน
1.3.3.1.2 ผ ดแลระบบท าหนาทปรบปรง การตดสตอก ใหมความสอดคลองกบการใชงานได
1.3.3.2 แคชเชยร
1.3.3.2.1 ผใชท าหนาทเลอกซอสนคาตางๆ และ ออกใบเสรจ/ใบก ากบภาษ ของการขายนนๆ
1.3.3.2.2 สามารถดขอมลการเปรยบเทยบ ยอดขาย/จ านวนทขาย ในแตละชวงเวลา
1.3.3.2.3 ผใชสามารถโอนสนคาในสาขาทมอยไปยงอกสาขา ทอยบรษทเดยวกนได
1.3.4 ตรวจสอบและยนยนตวตนผใชแตละรานดวย Pin Code
1.3.5 ตรวจสอบตวตนของแคชเชยรดวยรหสผาน
1.3.6 สามารถเพมขอมลแคชเชยรคนใหมได
1.3.7 สามารถแสดงขาวสารลาสดได
1.3.8 สมครสมาชคใหลกคาได
3
1.4 ประโยชนทไดรบ
1.4.1 ชวยใหลกคาประหยดเวลา/สะดวก ในการเลอกซอสนคา 1.4.2 สามารถคนหาขอมลสนคาตางๆ ไดโดยสะดวก และ ยงสามารถท ารายการขายสนคา จากทใดกได 1.4.3 เพมประสทธภาพในการบนทกการขายโดยลกคาไมจ าเปนตองเดนไปทแคชเชยร
1.5 ขนตอนและวธการด าเนนงาน
1.5.1 รวบรวมความตองการและศกษาขอมลของโครงงาน (Detailed Studdy)
รวบรวมความตองการโดยการประชมรวมกบพนกทปรกษาเกยวกบความตองการของผใช
และภาพรวมของแอพพลเคชนน วาจะสามารถท าอะไรไดบาง รวมไปถงแนวคดและประโยชนท
ผใชตองการ และศกษาแอพลเคชนตางๆ ทงของทางบรษทและแอพพลเคชน ทมฟงชนการท างาน
ใกลเคยงกน และรวบรวมปญหาตางๆ ทอาจจะเกดขนในระหวางการท าแอพพลเคชน และ
สถาปตยกรรม ฮารดแวรและซอฟตแวรตางๆ ทเกยวของ
1.5.2 วเคราะหระบบงาน (System Analysis)
ขอมลตางๆ ทไดรวบรวม รวมทงปญหาทพบ น ามาวเคราะหและวางแผนการปฏบตงาน
เพอท าการออกแบบแอพพลเคชนใหตอบสนองความตองการของลกคาอยางสมบรณครบถวน โดย
แยกออกเปนทงหมด 2 สวน 1. สวนของฟงกชน และ 2. สวนของอนเตอรเฟส โดยในสวนของ
ฟงกชนนน จะจดท าเปนไดอะแกรมตางๆ เชน Use Case Diagram , Class Diagram และ Sequence-
Diagram เพอแสดงฟงกชนของแอพพลเคชน จากนนกจะท าการปรกษากบพนกงานทปรกษา เพอ
วางแผนทงในสวนของฟงกชนและสวนตดตอกบผใช กอนทจะเรมตนพฒนาแอพพลเคชน
4
1.5.2.1 Work Flow Diagram
รปท 1.1 แสดงขนตอนการท างานของระบบ
1.5.2.2 Functional และ Non Functional Requirement
FR 1 ระบบสามารถเขาสระบบได
FR 2 ระบบสามารถสมครพนกงานได
FR 3 ระบบสามารถสมครสมาชคได
FR 4 ระบบสามารถเลอกซอสนคาได
FR 5 ระบบสามารถช าระเงนได
FR 6 ระบบออกใบเสรจ
FR 7 ระบบปรบขนาดใบเสรจได
NR 1 ระบบสามารถปรบปรงฐานขอมลอตโนมตหากผใชเชอมตออนเทอรเนตอย
ตามคา log ทเกบไวในเครอง
ตรวจ log
ตรวจ key
รายการสนคา
เลอกสมาชค
รายการสนคาทเลอก
ช าระเงน
เขาสระบบ
สมครพนกงาน
ใบเสรจ
ใบเสรจ
รายชอสมาชค
รายชอสมาชก
เลอกสมาชก
เลอกสนคา
5
1.5.2.3 Use Case Diagram
รปท 1.2 แผนภาพ Use Case Diagram ของแอพพลเคชนจดการการขายหนารานบนแพลตฟอรมไอ
โอเอส
Login
Manage Staff
Data
Manage
Custommer Data
Manage
Product Data
Sale Record
Print Invoice
Ud absolutePOS
6
1.5.2.4 Use Case Description
ตารางท 1.1 รายละเอยดของ User Case : Login
Use Case Name Login
Use Case ID UC1
Brief Descriptions หนาจอเขาสระบบของแอพพลเคชน
Primary Actors User
Secondary Actors -
Preconditions จ าเปนตองตออนเทอรเนตครงแรกทใชงาน
Main Flow :
1. ยสเคสจะเกดขนเมอลกคาเขาแอพพลเคชน
2. ระบบจะท าการตรวจสอบ log ทมอยในฐานขอมลในเครอง
3. ท าการโหลดขอมลตามคา log ทดงมาได
3.1 ถาคา log เปน 0 ระบบจะเปดหนา ‚จดการขอมลพนกงาน‛ ใหกรอกรายละเอยดพนกงาน
4. ระบบจะท าการเปดหนา Login เพอนใหกรอก Username และ Password
Post Conditions จ าเปนตองมฐานขอมลบนอปกรณ
Alternative Flows -
7
ตารางท 1.2 รายละเอยดของ User Case : Manage Staff Data
Use Case Name Manage Staff Data
Use Case ID UC2
Brief Descriptions จดการขอมลพนกงาน
Primary Actors User
Secondary Actors -
Preconditions -
Main Flow :
1. ยสเคสจะเกดขนเมอเขาสระบบครงแรก หรอ เลอกเมน ‚จดการขอมลพนกงาน‛
2. ระบบจะใหกรอกรายละเอยดพนกงานใหม
3. ระบบจะบนทกพนกงานใหม
Post Conditions -
Alternative Flows -
8
ตารางท 1.3 รายละเอยดของ User Case : Manage Custommer Data
Use Case Name Manage Custommer Data
Use Case ID UC3
Brief Descriptions จดการขอมลลกคา
Primary Actors User
Secondary Actors -
Preconditions ตองเขาสระบบกอน
Main Flow :
1. ยสเคสจะเรมตนขนเมอผใชเขาสระบบกอน
2. ระบบจะแสดงรายการชอสมาชก ใหเลอก
3. ถาผใชเลอก ‚สมครสมาชก‛
3.1 ระบบจะใหกรอกรายละเอยดสมาชกใหม
4. ระบบจะแสดงรายละเอยดของสมาชกทเลอก (คะแนน,ชอ,ทอย,อนๆ)
5. ระบบจะท าการเปดหนาจดการขอมลสนคา
Post Conditions -
Alternative Flows -
9
ตารางท 1.4 รายละเอยดของ User Case : Manage Product Data
Use Case Name Manage Product Data
Use Case ID UC4
Brief Descriptions จดการขอมลสนคา
Primary Actors User
Secondary Actors -
Preconditions ตองมเลอกสมาชคกอน
Main Flow :
1. ยสเคสจะเรมขนตนเมอ มการเลอกสมาชค
2. ระบบจะแสดงชอรายการสนคาใหเลอกซอ พรอมทงคณสมบตและรายละเอยด
3. ระบบจะแสดงผมสรปรายการสนคาทลกคาเลอกซอ เมอกด ‚ช าระเงน‛
Post Conditions -
Alternative Flows -
10
ตารางท 1.5 รายละเอยดของ User Case : Sale Record
Use Case Name Sale Record
Use Case ID UC5
Brief Descriptions ช าระเงน
Primary Actors User
Secondary Actors -
Preconditions ตองมผลสรปรายการสนคาทลกคาเลอกซอ
Main Flow :
1. ยสเคสจะเรมตนขนเมอ ผใชเขามายงเมน ‚ช าระเงน‛
2. ระบบจะแสดงราคารวมสนคาใหเลอกช าระ
3. ระบบจะแสดงปมใหเลอกวาจะกดพมพใบเสรจ
4. ระบบจะแสดงหนาพมพใบเสรจ เมอกด ‚พมพใบเสรจ‛
Post Conditions -
Alternative Flows -
11
ตารางท 1.6 รายละเอยดของ User Case : Print Invoice
Use Case Name Print Invoice
Use Case ID UC6
Brief Descriptions เมนการตงคาตางๆ
Primary Actors พมพใบเสรจ
Secondary Actors -
Preconditions -
Main Flow :
1. ยสเคสจะเรมตนขนเมอ ผใชกด ‚พมพใบเสรจ‛
2. ระบบจะแสดงเมนการตงคาการพมพใบเสรจตางๆ ซงประกอบไปดวย ขนาดของใบเสรจ พมพ
2.1 ถาผใชเลอกเมน ‚ขนาดของใบเสรจ‛ ระบบจะแสดงตวเลอกของขนาดใบเสรจใหเลอกม
58mm,60mm และ 80mm
2.1.1 ถาผใชกด ‚58mm‛ ระบบจะแสดงใบเสรจขนาด 58mm
2.1.2 ถาผใชกด ‚60mm‛ ระบบจะแสดงใบเสรจขนาด 60mm
2.1.3 ถาผใชกด ‚80mm‛ ระบบจะแสดงใบเสรจขนาด 80mm
2.2 ถาผใชเลอกเมน ‚พมพ‛ ระบบจะท าการพมพใบเสรจตามขนาดทผใชเลอก(คาตงตน 58mm)
Post Conditions -
Alternative Flows -
12
1.5.2.5 Require Traceability
ตารางท 1.7 แสดงความเปนไปไดทระบบสามารถตอบสนองความตองการทงหมด
Use Case
UC1 UC2 UC3 UC4 UC5 UC6
Requ
ireme
nt
FR1
FR2
FR3
FR4
FR5
FR7
NR1
13
1.5.2.6 Detailed System Design
Class Diagram
-cd Point Of Sale Application on iOS Platform - Login
- Manage Staff Data
- Manage Custommer Data
- Manage Product Data
- Sale Record
- Print Invoice
14
-
รปท 1.3 แผนภาพ ClassDiagram ของแอพพลเคชนจดการการขายหนารานบนแพลตฟอรมไอโอ
เอส
Cd AbsolutePOS
Start_Login
+ username : String +password : String
+ inti() : void + check_Login(username : String,password : String) : void
Start_Load_Date
+ arrLog : String + sessionId : String + serialNo : String + activationCode : String
+ inti() : void + check_serial() : void + select_data_Status() : void + downlaodData() : void
Payment
+ member_Id : String + product_Sum_Price : Float + pay : Float + prict_Des
+ inti() : void + input_Chang() : void + edit_Price() : void + calculate_Price() : void + Show_Report() : void
Member
+ member_Id : String +member_Name : String +member_Level : String +member_Tel : String +member_Emil : String +member_CardNo : String +member_Address : String
+ inti() : void + show_History() : void + search_History() : void + show_des_Member() : void +search_Member
Register
+ full_Name : String + citizen_Id: String + birth_Date : String + telephone_No : String + fax_No : String + mobile_No : String + email : String + house_Number : String + street : String + zone : String + area : String + postcode : String + second_Id : String + class_No : String + address : String
+ inti() : void + register_Member() : void
Product
+ product_Id : String + product_Name: String + product_Price : Float + product_Type : String + product_Image : String + product_Sum_Price : Float + product_Amount : Int
+ inti() : void + select_Data_Product() : void + edit_Price() : void + show_Product_Type() : void + select_Data_Product_Type() : void
Report
+ repoet_Size : String + report_Id : String
+ inti() : void + upload_Receipts() : void + show_Report() : void + report_58() : void + report_60() : void + report_80() : void + print_Report : void
15
1.5.3 ออกแบบระบบงาน (System Design)
ในขนตอนนจะท าการออกแบบระบบและหนาจอทใชงานจรง เพอใหไดแอพพเคชน ทตรง
กบความตองการ โดยค านงถง UX (User Experiences) เพอใหผใชไดรบประสบการณทดทสด โดย
การท างานในขนตอนนนนจะใชหลก MVC Model ในการท างาน และ สถาปตยกรรมแบบ Client
Server ซงจะมการออกแบบหนาจอตางๆ (View) ของแอพพลเคชนในขนตอนน และท าการสราง
ดาตาเบส ซงจะแยกออกเปน 2 สวนคอ ฐานขอมลบนอปกรณ และ ฐานขอมลบนเซรฟเวอร โดย
สวนของไคลเอนทนนจะใชเกบขอมล รายการสนคา/โปรโมชน/สมาชค/ต าแหนงตดสตอก และ
อนๆ และสวนของเซรฟเวอรนนจะเกบขอมลการขายทงหมด
รปท 1.4 แผนภาพ storyboard ของแอพพลเคชนจดการการขายหนาราน(ในสวนการเขาสระบบ
และ การ download ขอมล)
16
รปท 1.5 แผนภาพ storyboard ของแอพพลเคชนจดการการขายหนาราน(ในสวนของ หนา
แคชเชยร ในสวนของการเลอกสมาชค สมครสมาชค โอนสนคาออก และ เลอกซอสนคา)
17
รปท 1.6 แผนภาพ storyboard ของแอพพลเคชนจดการการขายหนาราน(ในสวนของ รายละเอยด
สนคา/โปรโมชน/สมาชค และสมคนพนกงานขาย)
รปท 1.7 แผนภาพ storyboard ของแอพพลเคชนจดการการขายหนาราน(ในสวนของ การช าระเงน
และการออกใบเสรจสนคา)
18
1.5.4 พฒนาระบบ (System Development)
เปนขนตอนในการพฒนาระบบ โดยผจดท าจะใช โปรแกรม Xcode,ภาษา Swift และ ภาษา
Objective-c ในการพฒนาแอพพลเคชนในฝงไคลเอนท และเรยกใช API ของทาง บรษททมอยแลว
ในการจดการขอมลตางๆของฝง เซรฟเวอร โดยผจดท าจะท าการสรางฐานขอมลบนอปกรณเทานง
สวนขอมลหลกจะท าการเชอมตอและเรยกใชจากฐานขอมลของบรษททมอยแลว
1.5.5 ทดสอบระบบ (System Testing)
หลงจากชวงของการพฒนาระบบ เมอพฒนาฟงกชนและสวนของกราฟรคตางๆ จน
ครบถวนแลว กจะเปนในสวนของการทดสอบระบบ ซงในสวนนจะมการทดสอบทแบงออกเปน3
สวนดงน
1.5.5.1 ทดสอบฟงกชนตางๆ ในแอพพลเคชน
1.5.5.3 ทดสอบการตอบสนองและขอผดพลาดของ User Interface
1.5.5.3 ทดสอบประสทธภาพโดยรวมของแอพพลเคชน
ซงในการทดสอบตางๆ นน ทางผจดท ามไดทดสอบแตเพยงผเดยว แตจะมพนกงานทปรกษา
และบคคลอนๆ ทเปนผทดสอบระบบเพอท าการทดสอบระบบให ซงหากแอพพลเคชนมความ
ผดพลาด ผจดท าจะรบด าเนนการแกไขโดยทนท
1.5.6 จดท าเอกสาร (Documentation)
เปนการจดท าเอกสารประกอบโครงงาน แนวทางในการจดท าโครงงาน วธการและ
ขนตอนการด าเนนโครงงาน เพอเสนอรายงานตออาจารยทปรกษาและคมอการใชงานส าหรบสถาน
ประกอบการใชอางองตอไปในอนาคต
19
ตารางท 1.8 แสดงระยะเวลาในการด าเนนงานของโครงงาน
ขนตอนการด าเนนงาน พ.ค. 59 ม.ย. 59 ก.ค. 59 ส.ค. 59 1.รวบรวมความตองการ
2.วเคราะหระบบ 3.ออกแบบระบบ 4.พฒนาระบบ 5.ทดสอบระบบ 6.จดท าเอกสาร
1.6 อปกรณและเครองมอทใช
1.6.1 ฮารดแวร
1.6.1.1 เครองคอมพวเตอร MacBook Air 13’’ โปรเซสเซอร Intel Core i5 แบบ Dual-core 1.6GHz 1.6.1.3 สมารทโฟนส าหรบทดสอบ iPod5
1.6.2 ซอฟตแวร
1.6.2.1 ระบบปฏบตการ Mac OS X El Capitan 1.6.2.2 โปรแกรม XCode 1.6.2.3 โปรแกรม Adobe Photoshop Cs6