Software Engineering Project Presentation Design DOCUMENT Software Engineering Project Presentation Shop Mania
ShopMania Outside User interface Inside Architecture Component Diagram Deployment Diagram Class Diagram Pseudo code Access Control Table
User Interface ผู้ใช้ระบบ ลูกค้า พนักงานรับสั่งซื้อสินค้า พนักงานจัดส่งสินค้า
ผู้ใช้ระบบ: หน้าแรก
ลูกค้า: หน้าสมัครสมาชิก
ลูกค้า: หน้าดูสารบัญสินค้า
ลูกค้า: หน้ายืนยันการสั่งซื้อสินค้า
ลูกค้า: หน้าดูรายการสั่งซื้อสินค้า
ลูกค้า: หน้าแก้ไขประวัติส่วนตัว
พนักงานรับสั่งซื้อสินค้า: หน้าดูข้อความแจ้งเตือน
พนักงานรับสั่งซื้อสินค้า: หน้าสั่งซื้อสินค้าจากผู้ผลิต
พนักงานรับสั่งซื้อสินค้า: หน้ายืนยันรายการสั่งซื้อสินค้าจากผู้ผลิต
พนักงานรับสั่งซื้อสินค้า: หน้าดูรายการสั่งซื้อสินค้าจากผู้ผลิต
พนักงานรับสั่งซื้อสินค้า: หน้ารายละเอียดใบสั่งซื้อสินค้าจากผู้ผลิต
พนักงานรับสั่งซื้อสินค้า: หน้าสร้างรายงานสรุปสำหรับผู้บริหาร
พนักงานรับสั่งซื้อสินค้า: หน้าดูรายงานสรุปสำหรับผู้บริหาร
พนักงานรับสั่งซื้อสินค้า: หน้าเพิ่มสินค้าใหม่ลงสารบัญสินค้า
พนักงานรับสั่งซื้อสินค้า: หน้าแก้ไขข้อมูลสินค้าในสารบัญสินค้า
พนักงานจัดส่งสินค้า: หน้าดูรายการสั่งซื้อสินค้าจากลูกค้า
พนักงานจัดส่งสินค้า: หน้าบรรจุสินค้า
พนักงานจัดส่งสินค้า: หน้าขนส่งสินค้า
Architecture Class Diagram Component Diagram MVC Diagram Deployment Diagram
Class Diagram
Component Diagram
MVC Diagram : Delivery Subsystem
MVC Diagram : Report Subsystem
Deployment Diagram
Access Control ลูกค้าทั่วไป ลูกค้าที่เป็นสมาชิก พนักงานรับสั่งซื้อสินค้า พนักงานจัดส่งสินค้า ผู้ดูแลระบบ
ความเกี่ยวข้องกับระบบ Access Control ผู้ใช้งานระบบ ความเกี่ยวข้องกับระบบ ลูกค้าทั่วไป (Interest Customer) เลือกดูรายการสินค้าผ่านหน้าเวบไซต์ ทำการสมัครสมาชิก ลูกค้าที่เป็นสมาชิก (Member Customer) เลือกดูรายการสินค้าผ่านหน้าเวบไซต์ แก้ไขข้อมูลส่วนตัว สั่งซื้อสินค้า ดูรายการ ใบสั่งซื้อสินค้าและสถานะของสินค้าที่สั่ง รวมทั้งประวัติการสั่งซื้อย้อนหลัง พนักงานรับสั่งซื้อสินค้า (Order clerk) จัดการสารบัญสินค้า สั่งซื้อสินค้าจากผู้ผลิต จัดการใบสั่งซื้อสินค้า พนักงานจัดส่งสินค้า (Packing clerk) เพิ่มสินค้าในคลังสินค้า ดูรายการใบสั่งซื้อสินค้าแล้วทำการบรรจุสินค้าและ จัดส่ง ผู้ดูแลระบบ (Administrator) จัดการบัญชีผู้ใช้
พนักงานรับสั่งซื้อสินค้า Access Control Class / Actor ลูกค้า ทั่วไป ลูกค้า ที่เป็นสมาชิก พนักงานรับสั่งซื้อสินค้า พนักงา นจัดส่งสินค้า ผู้ดูแล ระบบ Account checkAvailability() √ checkUsername() createAccount() deleteAccount() editAccount() getAccountInfo() getCreditCardId() getUser() login() searchAccount() updateAccount()
พนักงานรับสั่งซื้อสินค้า Access Control Class / Actor ลูกค้า ทั่วไป ลูกค้า ที่เป็น สมาชิก พนักงานรับสั่งซื้อสินค้า พนักงา นจัดส่งสินค้า ผู้ดูแล ระบบ Product add() √ decreaseSaleNum() delete() edit() editStatus() getAlertProducts() getAllAttributes() getAllItems() getAllPrice() getAllProducts() getBestSellProducts() getNewArriveProducts()
Pseudo Code สมัครสมาชิก ยืนยันการแก้ไขข้อมูลส่วนบุคคล การเติมสินค้าเริ่มต้นในรถเข็นพนักงาน
สมัครสมาชิก Function register Input : username, password, name, email, address, homePhone, mobilePhone, workPhone, fax, credit Begin Connect to database Add Account - INSERT INTO account(username,password,name) VALUES('username','password','name') Add Customer - INSERT INTO customer(username,email,address,homePhone,mobilePhone,workPhone,fax) VALUE('username','email','address','homePhone','mobilePhone','workPhone','fax') Set idNumber First Row of Result of SELECT idNumber FROM customer WHERE username='username' Add Principal Card - INSERT INTO principal_card(principalId,idNumber) VALUES('credit','idNumber') Disconnect from database End
ยืนยันการแก้ไขข้อมูลส่วนบุคคล: confirmEdit Function confirmEdit Input : username, editProfileForm Begin updateAccount(username,editProfileForm) updateCustomer(username,editProfileForm) End
ยืนยันการแก้ไขข้อมูลส่วนบุคคล: updateAccount Function updateAccount Input : username, editProfileFrom Begin Connect to Database UPDATE account SET name='editProfileForm.name' WHERE username='editProfileForm.username' If editProfileForm.password1!=”” THEN UPDATE account SET password=' editProfileForm.password1' WHERE username='username‘ End Disconnect from Database
ยืนยันการแก้ไขข้อมูลส่วนบุคคล: updateCustomer Function updateCustomer Input : username, editProfileFrom Begin Connect to Database UPDATE customer SET email='editProfileForm.email', address=' editProfileForm.address', homePhone='+editProfileForm.homePhone', workPhone='editProfileForm.workPhone',mobilePhone='editProfileForm.mobilePhon e' ,fax='editProfileForm.fax + ' WHERE username='username' Disconnect from Database End
การเติมสินค้าเริ่มต้นในรถเข็นพนักงาน Input: amountList : List of Strings Output: aBindResult : BindResult (Major Output) errorMessage : Message when error occurs cartList : List of bind CartItem Create ClerkItem as ClerkItem Create temp as List of ClerkItem Create alertList as Array of alert products Createconvert as Integer
การเติมสินค้าเริ่มต้นในรถเข็นพนักงาน For Each i-index amountString in amountList Begin If can_convert_to_int(amountString) Then convert := covert_to_int(amountString) End Else errorMessage := "กรุณาใส่ข้อมูลที่เป็นจำนวนนับ" return ERROR If convert<0 Then
การเติมสินค้าเริ่มต้นในรถเข็นพนักงาน Else If convert>0 Then Begin Initialize CartItem c with id := alertList[i].id name := alertList[i].name amount := alertList[i].amount EndWith temp.add(c) errorMessage := "" End cartList := temp return OK
Thank You DESIGN DOCUMENT