1. Trang chủ
  2. » Luận Văn - Báo Cáo

tiểu luận báo cáo dự án môn sof102 đề tài phần mềm quản lí quán cà phê

77 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Trước tiên, nhóm em xin gửi lời cảm ơn chân thành đến cô Nguyễn Thị Nhung,giảng viên bộ môn Nhập môn phát triển phần mềm, người đã tận tình hướng dẫn, giảngdạy và giúp đỡ nhóm em trong s

Trang 1

ƯỜNG CAO ĐẲNG FPT POLYTECHNICBÁO CÁO DỰ ÁN – MÔN SOF102

ĐỀ TÀI: PHẦN MỀM QUẢN LÍ QUÁN CÀ PHÊ

Giảng viên hướng dẫn: Nguyễn Thị NhungNhóm thực hiện: Nhóm 6 | SD18309

THÀNH VIÊN

Long Hoàng Sơn – Nhóm trưởng

Nguyễn Trọng Phi HùngNguyễn Đình BáchLại Văn QuangNguyễn Thu HằngNguyễn Anh TuấnLâm Thái Sơn

Trang 2

4 Phân tích sơ đồ ERD 23

PHẦN III: PHÂN TÍCH, PHÁC THẢO VÀ THIẾT KẾ 27

1 PHÂN TÍCH HỆ THỐNG 27

1.1 Sơ đồ Use Case 27

1.2 Sơ đồ Activity Diagram 30

2 PHÁC THẢO GIAO DIỆN 40

Trang 3

2.1 Phác thảo giao diện đăng nhập 40

2.2 Phác thảo giao diện chính của quản lí 40

2.3 Phác thảo giao diện chính của nhân viên 41

2.4 Phác thảo giao diện quản lí sản phẩm 41

2.5 Phác thảo giao diện quản lí doanh thu 42

2.6 Phác thảo giao diện quản lí nguyên liệu 42

2.7 Phác thảo giao diện quản lí khuyến mãi 43

2.8 Phác thảo giao diện đặt hàng 43

2.9 Phác thảo giao diện trạng thái đặt hàng 44

2.10 Phác thảo giao diện thêm mới sản phẩm 44

2.11 Phác thảo giao diện quản lí nhân viên 45

2.12 Phác thảo giao diện thêm/sửa nhân viên 45

2.13 Phác thảo giao diện chấm công nhân viên 46

2.14 Phác thảo giao diện hoá đơn 46

2.15 Phác thảo giao diện lịch làm việc 47

3 THIẾT KẾ GIAO DIỆN 47

3.1 Giao diện đăng nhập 48

3.2 Giao diện chính của quản lí .48

3.3 Giao diện chính của nhân viên 49

3.4 Giao diện quản lí sản phẩm 49

3.5 Giao diện quản lí doanh thu 50

3.6 Giao diện quản lí nguyên liệu 50

3.7 Giao diện quản lí khuyến mãi 51

3.8 Giao diện đặt hàng 51

3.9 Giao diện trạng thái đặt hàng 52

3.10 Giao diện thêm mới sản phẩm 52

3.11 Giao diện quản lí nhân viên 53

3.12 Giao diện thêm/sửa nhân viên 53

3.13 Giao diện chấm công nhân viên 54

3.14 Giao diện hoá đơn 54

3.15 Giao diện lịch làm việc 55

PHẦN IV: CÁC CHỨC NĂNG 56

1 Chức năng đăng nhập 56

2 Chức năng bán hàng 56

3 Chức năng quản lí sản phẩm 56

Trang 4

4 Chức năng quản lí nhân viên 56

5 Chức năng quản lí nguyên liệu 57

6 Chức năng quản lí khuyến mãi 57

7 Chức năng quản lí doanh thu 57

8 Chức năng lịch làm việc 57

PHẦN V: CÁC PHI CHỨC NĂNG 58

1 Yêu cầu về tính sẵn sàng 58

2 Yêu cầu về an toàn 58

3 Yêu cầu về bảo mật 59

3 Những khó khăn rủi ro gặp phải và cách giải quyết 73

4 Những bài học rút ra sau khi làm dự án 73

PHẦN VIII: YÊU CẦU KHÁC 74

Phụ lục A: Kế hoạch trong tương lai 74

GIẢNG VIÊN HƯỚNG DẪN

Too long to read onyour phone? Save to

read later on yourcomputer

Save to a Studylist

Trang 5

Họ và tên: Cô Nguyễn Thị Nhung

Cơ quan công tác: Trường Cao đẳng FPT PolytechnicÝ kiến nhận xét, đánh giá của cán bộ hướng dẫn:

(Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)

LỜI CẢM ƠN

Trang 6

Trước tiên, nhóm em xin gửi lời cảm ơn chân thành đến cô Nguyễn Thị Nhung,giảng viên bộ môn Nhập môn phát triển phần mềm, người đã tận tình hướng dẫn, giảngdạy và giúp đỡ nhóm em trong suốt quá trình thực hiện dự án này.

Dưới sự hướng dẫn của cô, nhóm em đã có cơ hội tìm hiểu và thực hành các kiến thứcvề phát triển phần mềm, từ đó có thể tự mình xây dựng một ứng dụng đơn giản Cô đãkhông ngần ngại giải đáp mọi thắc mắc của nhóm một cách tận tình và chu đáo, giúpthành viên trong nhóm có thể vượt qua những khó khăn trong quá trình thực hiện dựán.

Nhóm em xin chân thành cảm ơn cô đã giúp đỡ em hoàn thành dự án này Em hy vọngrằng những kiến thức và kinh nghiệm mà nhóm đã học được trong quá trình thực hiệndự án này sẽ giúp em có thể phát triển bản thân và thành công trong tương lai.

TÓM TẮT NỘI DUNG DỰ ÁN

Trong những năm gần đây, kinh doanh quán cà phê trở thành một ngành nghề phổ biếnvà thu hút nhiều người tham gia Tuy nhiên, việc quản lý quán cà phê vẫn còn gặpnhiều khó khăn, đặc biệt là đối với các quán cà phê nhỏ và vừa Các chủ quán thườngphải sử dụng phương pháp quản lý thủ công, dẫn đến tình trạng sai sót, thiếu chính xácvà tốn nhiều thời gian Dự án phần mềm quản lý quán cà phê ra đời nhằm giải quyếtnhững khó khăn trong công tác quản lý của các quán cà phê Phần mềm này được thiếtkế để đáp ứng các nhu cầu cơ bản của một quán cà phê như: quản lý bán hàng, quảnlý hàng hóa, quản lý nhân viên, quản lý tài chính, …

Dự án phần mềm quản lý quán cà phê là một giải pháp hữu ích giúp các chủ quán càphê nâng cao hiệu quả quản lý, tiết kiệm thời gian và chi phí Để đáp ứng nhu cầu củacác chủ quán cà phê, phần mềm cần được thiết kế linh hoạt, dễ sử dụng và có khảnăng tùy chỉnh theo nhu cầu của từng quán

PHẦN I: GIỚI THIỆU ĐỀ TÀI – HỆ THỐNG

1.Lí do chọn đề tài

Quán cà phê là một loại hình kinh doanh phổ biến ở Việt Nam, với số lượng quán cà phê ngày càng tăng Để đáp ứng nhu cầu quản lí của các quán cà phê,

Trang 7

việc ứng dụng công nghệ thông tin là một giải pháp cần thiết Phần mềm quản lí quán cà phê là một công cụ hữu ích giúp các chủ quán cà phê có thể quản lí hiệu quả hoạt động kinh doanh của mình Đồng thời, đề tài phần mềm quản lí quán cà phê là một đề tài thực tiễn, phù hợp với kiến thức và kỹ năng của sinh viên ngành Công nghệ thông tin.

2.Quy ước tài liệu

Font Size Mục lớn: 18/20, in đậmMục nhỏ: 13, in đậmNội dung: 12, viết thường/nghiêng

3.Bảng chú giải thuật ngữ

1 CPU Bộ xử lí trung tâm của máy tính

2 RAM Bộ nhớ tạm thời

3 WIN Hệ điều hành của máy tính

4 ERD Là mô hình mối quan hệ thực thể mô tả những điều quan tâm có liên quan đến nhau

5 Database Database (cơ sở dữ liệu) là một tập hợp những data (dữ liệu) có liên quan đến nhau

6 Test Plan Kế hoạch kiểm thử phần mềm

7 Java Là ngôn ngữ lập trình tạo nên phần mềm

8 Document Là tài liệu dự án, sử dụng trong quá trình xây dựng dự án

9 Sơ đồ Use Case Mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (actor) với hệ thống

10 Sơ đồ Activity

Diagram Là bản vẽ tập trung vào mô tả các hoạt động, luồng xử lí bên trong hệ thống

11 Yêu cầu phi chức

năng Gồm tất cả các yêu cầu mà yêu cầu chức năng không có

Trang 8

4.Mục tiêu đề tài

Đề tài phần mềm quản lí quán cà phê nhằm mục đích xây dựng một phần mềm có thể đáp ứng được các nhu cầu quản lí của các quán cà phê Cụ thể, phần mềm sẽ có các mục tiêu sau:

- Quản lí hàng hóa, nguyên vật liệu: Phần mềm sẽ giúp quản lí danh mục hàng hóa, nguyên vật liệu, tồn kho một cách khoa học và chính xác.- Quản lí bán hàng: Phần mềm sẽ giúp quản lí các đơn hàng, hóa đơn,

doanh thu một cách nhanh chóng và thuận tiện.

- Quản lí nhân viên: Phần mềm sẽ giúp quản lí thông tin nhân viên, lịch làm việc, chấm công một cách hiệu quả.

5.Phạm vi đề tài

Đề tài phần mềm quản lí quán cà phê sẽ tập trung vào các nghiệp vụ quản lí cơ bản của một quán cà phê, bao gồm: quản lí hàng hóa, nguyên vật liệu quản lí bán hàng, Quản lí nhân viên; ngoài ra, phần mềm cũng sẽ có các tính năng bổ sung như thống kê, báo cáo, giúp chủ quán có thể đưa ra các quyết định kinh doanh hiệu quả.

PHẦN IV: CÁC CHỨC NĂNG: Phần này giúp chúng ta thấy được nhữngchức năng chính được sử dụng trong phần mềm.

PHẦN V: CÁC PHI CHỨC NĂNG: Phần này giúp chúng ta nhìn thấy đượcngoài những chức năng yêu cầu hoặc chức năng dự kiến sẽ đạt được mà còn

Trang 9

có những chức năng mà yêu cầu không có sẽ xảy ra Phần này mô tả nhữngràng buộc và tính chất của phần mềm hay hệ thống.

PHẦN VI: KIỂM THỬ: Phần này giúp chúng ta thấy được kế hoạch kiểm thửcủa toàn bộ dự án và những lỗi đã bắt và đã sửa trong suốt quá trình dự án.

PHẦN VII: TỔNG KẾT: Phần này tóm tắt lại những điều chúng ta cần làmtrong dự án

PHẦN VIII: YÊU CẦU KHÁC: Phần này giúp chúng ta thấy được nhữngyêu cầu chức năng khác trong quá trình làm dự án và những yêu cầu chức năngmà chúng ta muốn làm được trong các phiên bản tiếp theo.

7.Làm việc cùng khách hàng

Kế hoạchMục tiêuHình thức

Nhóm cử 2 thành viên đểtrao đổi, làm việc trực tiếpvới khách hàng

Thời gian: 16/10/2023Người thực hiện:

- Nguyễn Thu Hằng - Nguyễn Anh Tuấn

Đối tượng khảo sát:

Quản lí tại cửa hàng

Bằng cách hiểu rõ nhucầu của khách hàng, tạora các giải pháp sáng tạovà tiếp nhận phản hồi từkhách hàng, nhóm có thểtạo ra các tính năng, tuỳchỉnh cho dự án đáp ứngđược nhu cầu và mongmuốn của khách hàng

Khảo sát trực tiếp cùngkhách hàng Các yêucầu, ghi chú sẽ được ghilại trong quá trình khảosát.

Nội dung phiên làm việcDự án: Phần mềm quản lí quán cà phê

Người thực hiện:

- Nguyễn Thu Hằng- Nguyễn Anh Tuấn

Khách hàng: Quản lí cửa hàng

Trang 10

Anh đã từng sử dụng phần mềm có liênquan đến việc vận hành quản lí quán càphê nói riêng hay quản lí cửa hang nói chung bao giờ chưa?

Tôi chưa từng sử dụng các sử dụng phần mềm trong việc quản lí cửa hang Mọi thao tác trước giờ đều do nhân viên và quản lí thống kê.

Mục tiêu của anh khi sử dụng phần mềm là gì?

Tôi muốn phần mềm giúp tôi quản lí hiệu quả hoạt động của quán cà phê, bao gồm theo dõi doanh thu, chi phí, nhân viên…

Anh có thể mô tả quy trình hoạt động của quán cà phê của mình không?

Quán cà phê của tôi phục vụ đồ uống và đồ ăn nhẹ Khách hàng đến quán sẽ đặt hàng tại quầy, nhân viên sẽ tiếp nhận đơn hàng và chuẩn bị đồ uống, đồăn Nhân viên sẽ giao đồ cho khách Khách hang sẽ thanh toán cho nhân viên trước khi ra về.

Anh mong muốn phần mềm quản lí quán cà phê có những tính năng gì?

Tôi mong muốn phần mềm có các tính năng sau:

- Theo dõi doanh thu, chi phí, nhân viên…

- Quản lí kho hàng- Quản lí đơn hàng- Quản lí khuyến mãi- Báo cáo thống kêAnh có ngân sách bao nhiêu cho dự án

Vốn hiện tại cửa tôi có thể chi ra 100 triệu cho dự án và có thể huy động thêm nếu cần thiết.

Cửa hàng anh có quản lí khách hàng không?

Hiện tại cửa hàng tôi chưa có ý định mở rộng về mặt này Chúng tôi sẽ có điều chỉnh lại nếu cần thiết.

Anh mong muốn phần mềm được triển khai trong thời gian bao lâu?

Chúng tôi cần truy cập sớm các chức năng trong vòng 2 tháng và truy cập phần mềm hoàn chỉnh trong vòng 5 tháng Tuy nhiên, tôi có thể phối hợp trong việc kéo dài thời gian nếu cần thiết Nhưng tôi vẫn muốn dự án được triển khai càng sớm để chuyển cửa hang sang mô hình quản lí mới tốt hơnVui lòng cho chúng tôi biết các yêu cầu

cơ bản của anh về phần mềm.

Tôi cần phần mềm có giao diện thân thiện, bắt mắt, tuy nhiên không cần quá cầu kì để dễ tương tác, sử dụng tốt.

Trang 11

Anh nghĩ sao về chương trình khuyến mãi cho khách hang?

Tất nhiên là có rồi Khuyến mãi là một chương trình hay và là một cách tốt để thu hút và giữ chân các khách hang trung thành Tôi mong chương trình nàysẽ được tích hợp trong phần mềm một cách hiệu quả nhất.

Phần mềm này sẽ được do những ai sửdụng?

Gồm 2 vai trò chính đó là quản lí và thu ngân của cửa hang Các vai trò khác chúng tôi thấy thật sự không cần thiết và khá rườm rà Chúng tôi cũng đã cân nhấc về tương tác cùng khách hang nhưng tôi đã đề cập trước đó thì hiện tại chúng tôi chưa có ý định đó.Chúng tôi đã hết câu hỏi ở đây, anh có

them góp ý gì cho đội phát triển phần mềm không?

Tôi nghĩ là không, tôi chỉ cần phần mềmđược triển khai sớm nhất có thể.

Kết luận: Qua việc làm việc, trao đổi trực tiếp cùng khách hàng, nhóm đã thống nhấtcác tiêu chí về dự án như sau:

 Phần mềm được thiết kế các chức năng sao cho đẹp mắt, dễ sử dụng, khôngquá rườm rà nhưng cũng không được phép sơ sài.

 Đối tượng sử dụng: Nhân viên, Quản lí cửa hàng.

 Triển khai phần mềm sớm nhất có thể theo mong muốn của khách hàng

Các thực thể: Nhân viên, Quản lí cửa hàng.Các chức năng:

 Đăng nhập

 Bán hàng

 Quản lí nhân viên

 Quản lí sản phẩm

 Quản lí kho hàng

 Quản lí khuyến mãi

 Thống kê doanh thu

 Lịch làm việc

Trang 12

Các actor: Nhân viên, Quản lí cửa hàng.

Nghiệp vụ: Hàng ngày khi khách hàng đến mua hàng nhân viên sẽ đứng cửa

chào khách Sau đó khách hàng sẽ vào lựa chọn những sản phẩm mình muốnmua nếu có khó khăn gì thì nhân viên sẽ ra tư vấn và hỗ trợ Sau khi chọn hàngxong thì khách sẽ đến quầy thanh toán, nhân viên ở đó sẽ kiểm tra hàng hóa, lậphóa đơn cho khách hàng, thanh toán Sau khi thanh toán xong thì khách hàng sẽcầm sản phẩm ra về và nhân viên sẽ lại chào khách hàng một lần nữa.

Quản lí cửa hàng có nhiệm vụ: Tất cả các chức năng.Nhân viên có nhiệm vụ: Bán hàng, quản lí kho hàng, sản phẩm.

Thống kê doanh thu sẽ diễn ra theo kì hạn nhất định Ngoài ra, tích hợp triểnkhai lịch làm việc cùng với phần mềm để hỗ trợ quản lí trong việc quản lí nhânviên.

8.Khởi tạo và lập kế hoạch

8.1 Các hoạt động

Tên thành viênCông việc

1 Long Hoàng Sơn Phân tích hệ thống, Design, Document, Tester2 Nguyễn Thu Hằng Làm việc cùng khách hàng, Document, Tester3 Nguyễn Trọng Phi Hùng Design, Document, Tester

4 Nguyễn Đình Bách Design, Tester5 Lại Văn Quang Design, Tester

6 Nguyễn Anh Tuấn Làm việc cùng khách hàng, Document, Tester7 Lâm Thái Sơn Design, Tester

Quan hệ làm việc với khách hàng

 Thông qua cách phục vụ Thông qua chất lượng sản

 Thông qua các hình thức chăm sóc khách hàng

Trang 13

Các nguyên tắc quản lí dự án

 Khởi tạo dự án Lập ra kế hoạch Triển khai dự án

 Giám sát, kiểm soát và kết thúcKế hoạch dự án:

name1 Phân tích và thiết kế hệ thống

1 Khảo sát và đánh giá dự án 12/09/2023 06/09/2023 Cả nhóm1.

6 Vẽ sơ đồ ERD 29/09/2023 29/09/2023 Cả nhóm1.

7 Chuẩn hóa cơ sở dữ liệu 02/10/2023 04/10/2023 Cả nhóm1.

8 Thiết kế Activity Diagram 02/10/2023 04/10/2023 Cả nhóm1.

9 Làm document dự án 15/10/2023 20/10/2023 Cả nhóm

2 Phác thảo và thiết kế giao diện

2.1 giao diện đăng nhậpPhác thảo vả thiết kế 21/09/2023 23/09/2023 Hoàng Sơn2.2 Phác thảo và thiết kế

giao diện chính 23/09/2023 25/09/2023 Hoàng Sơn

Trang 14

2.3 giao diện bán hàngPhác thảo và thiết kế 25/09/2023 25/09/2023 Quang2.4 Phác thảo và thiết kế giao diện quản lí nhân

25/09/2023 25/09/2023 Bách2.5

Phác thảo và thiết kế giao diện quản lí chấm

2.6 Phác thảo và thiết kế giao diện quản lí sản

2.7 Phác thảo và thiết kế giao diện quản lí nguyên

liệu 25/09/2023 25/09/2023 Thái Sơn2.8

Phác thảo và thiết kế giao diện quản lí khuyến

2.9 Phác thảo và thiết kế giao diện thống kê doanhthu

25/09/2023 25/09/2023 Hùng2.10 giao diện lịch làm việcPhác thảo và thiết kế 25/09/2023 25/09/2023 Tuấn

3 Kiểm thử

3.1 đăng nhậpTest chức năng giao diện 05/10/2023 05/10/2023 Hoàng Sơn3.2 chínhTest chức năng giao diện 05/10/2023 05/10/2023 Hoàng Sơn3.3 Test chức năng bán hàng 08/10/2023 08/10/2023 Tuấn3.4 nhân viênTest chức năng quản lí 08/10/2023 08/10/2023 Hùng3.5 chấm côngTest chức năng quản lí 08/10/2023 08/10/2023 Hằng3.6 Test chức năng quản lí

sản phẩm 08/10/2023 08/10/2023 Hùng3.7 nguyên liệuTest chức năng quản lí 08/10/2023 08/10/2023 Bách

Trang 15

3.8 khuyến mãiTest chức năng quản lí 08/10/2023 08/10/2023 Bách3.9 doanh thuTest chức năng thống kê 08/10/2023 08/10/2023 Quang3.10 Test chức năng lịch làm

việc 08/10/2023 08/10/2023 Thái Sơn

o Tất cả các nghiệp vụ chức năng của nhân viên cửa hàng-

- Nhân viên cửa hàng:o Đăng nhập

o Quản lí sản phẩm (Thêm mới, cập nhật, tìm kiếm)o Quản lí kho hàng (Thêm mới, cập nhật, tìm kiếm)o Áp dụng khuyến mãi

o Bán hàng (Tạo hóa đơn, thanh toán, thêm sản phẩm vàohóa đơn)

o Tra cứu lịch làm việc

8.3 Phương pháp phát triển phần mềm

Dự án được nhóm phát triển theo mô hình Scrum Scrum là một phương phápAgile được sử dụng phổ biến trong phát triển phần mềm Nó chia dự án thànhcác giai đoạn ngắn, được gọi là sprint, thường kéo dài từ một đến bốn tuần.Trong mỗi sprint, nhóm phát triển sẽ làm việc để hoàn thành một phần của sảnphẩm.

Trang 16

Mô hình Scrum mang lại một số lợi ích cho việc phát triển phần mềm, bao gồm: Thích ứng với thay đổi: Mô hình Scrum cho phép các nhóm phát triển

thích ứng với thay đổi một cách dễ dàng.

 Tăng cường sự cộng tác: Mô hình Scrum khuyến khích sự cộng tác giữacác nhóm phát triển, khách hàng và các bên liên quan khác.

 Giảm thiểu rủi ro: Mô hình Scrum giúp giảm thiểu rủi ro bằng cách phânchia dự án thành các giai đoạn nhỏ, dễ kiểm soát hơn.

8.4 Đánh giá tính khả thi của dự án

Yếu tố kỹ thuật bao gồm các yếu tố liên quan đến việc phát triển và triển khai phần mềm, chẳng hạn như:

 Các tính năng và chức năng của phần mềm: Phần mềm cần

đáp ứng được các nhu cầu của khách hàng.

 Công nghệ và kỹ thuật sử dụng: Phần mềm cần được phát

triển bằng các công nghệ và kỹ thuật phù hợp.

Trang 17

 Khả năng của đội ngũ phát triển: Đội ngũ phát triển cần có đủ

năng lực để phát triển phần mềm.

Yếu tố kinh doanh bao gồm các yếu tố liên quan đến việc kinh doanh của quán cà phê, chẳng hạn như:

 Thị trường mục tiêu: Phần mềm cần đáp ứng được nhu cầu

của thị trường mục tiêu.

 Cạnh tranh: Phần mềm cần có khả năng cạnh tranh với các

sản phẩm tương tự.

 Mô hình kinh doanh: Phần mềm cần phù hợp với mô hình kinh

doanh của quán cà phê.

Yếu tố tài chính bao gồm các yếu tố liên quan đến chi phí và lợi nhuận của dự án, chẳng hạn như:

 Chi phí phát triển và triển khai: Chi phí dự án cần nằm trong

9.Bối cảnh sản phẩm

Quán cà phê là một loại hình kinh doanh phổ biến ở Việt Nam Để vận hành một quáncà phê hiệu quả, chủ quán cần có một hệ thống quản lí chặt chẽ để theo dõi các hoạtđộng của quán Phần mềm quản lí quán cà phê là một giải pháp giúp chủ quán cà phêgiải quyết các vấn đề trên Phần mềm này cung cấp các tính năng và chức năng cầnthiết để quản lí hiệu quả hoạt động của quán cà phê Hiện nay, có rất nhiều phần mềmquản lí quán cà phê trên thị trường Các phần mềm này có các tính năng và chức năngkhác nhau, phù hợp với nhu cầu của các quán cà phê ở các quy mô khác nhau Dự ánphần mềm quản lí quán cà phê sẽ được triển khai theo mô hình SaaS (Software as aService) Theo mô hình này, khách hàng sẽ đăng kí sử dụng phần mềm theo thánghoặc theo năm Bối cảnh sản phẩm cho dự án phần mềm quản lí quán cà phê đượctrình bày như trên Dự án này có tiềm năng thành công cao, vì nhu cầu sử dụng phầnmềm quản lí quán cà phê là rất lớn.

Trang 18

10.Các chức năng của sản phẩm

11 Đặc điểm người sử dụng

Nhận dạng các nhóm người sử dụng sản phẩm ta có đặc trưng của từng nhómngười sử dụng như sau:

Quản lí: Quản lí toàn bộ hệ thống hoạt động của cửa hàng.

Nhân viên: Nhận nhiệm vụ tiếp đón, phục vụ khách hàng Kiểm tra nguyên liệu

tồn kho và tiến hành chuẩn bị đồ cho khách Thanh toán và xuất hoá đơn chokhách hàng Có thể truy cập và xem các danh sách sản phẩm, khuyến mãi…

Trang 19

12 Môi trường vận hành

Ngôn ngữ lập trình: Hệ thống được xây dựng trên nền Swing với ngôn ngữ

Java Cơ sở dữ liệu của hệ thống sử dụng CSDL Microsoft SQL Server 2019.

Yêu cầu phần cứng:

⮚ CPU: Intel Core i3 trở lên⮚ RAM: Tối thiểu 512MB⮚ Ổ đĩa (ổ C:): Tối thiểu trống 2GB

⮚ Hệ điều hành: Windows, tối thiểu Windows 7

13 Các ràng buộc về thực thể và thiết kế

Ngôn ngữ lập trình: JavaCơ sở dữ liệu: SQL Server 2019

Ràng buộc:

Giao diện thân thiện và dễ sử dụng với người dùng.

Kích thước CSDL đủ lớn để lưu trữ thông tin, không dư không thiếu.Bàn giao sản phẩm đúng hạn, đúng thời gian và địa điểm thích hợp.Phần mềm chạy trên nền Windows.

14 Các giả định và phụ thuộc

✔ Phần mềm chỉ hoạt động trong mạng nội bộ✔ Hỗ trợ sao lưu tự động hoặc theo thời gian nhất định✔ Có thể tích hợp và sử dụng các nguồn dữ liệu khác✔ Ghi lại log hoạt động

✔ Tự động báo lỗi về đội phát triển

Trang 20

PHẦN II: DATABASE1.SƠ ĐỒ ER

2.CHUẨN HÓA2.1Chuẩn hóa 1NF:

Một bảng được gọi là ở dạng 1NF nếu miền giá trị của một thuộc tính chỉ chứagiá trị nguyên tố đơn (không phân chia được) và giá trị của mỗi thuộc tính cũnglà một giá trị đơn lấy từ miền giá trị của nó Để bảng đạt chuẩn hóa dạng 1NF:

 Các thuộc tính của bảng phải là nguyên tố không phải là thuộc tính đa trịtức là sự không thể phân chia một thuộc tính thành các phần nhỏ hơn.

Trang 21

 Giá trị của các thuộc tính trên bảng phải là đơn vị - không chứa nhóm lặp. Không có một thuộc tính nào có giá trị có thể tính toán được từ một thuộc

tính khác.

 Xác định được thuộc tính khóa chính.

Dựa vào hồ sơ ER sau khi chuẩn hóa 1NF ta có các bảng dữ liệu như sau:

NhanVien MaNV, TenNV, SDT, DiaChi, GioiTinh,MatKhau, MaCVLichLamViec ThoiGianBatDau, ThoiGianKetThuc,MaLich, NgayLamViec,

ChamCong MaNV, ChucVu, TongNgay, TongGio,TruCongKhuyenMai MaKM, TenKM, LoaiKM, NgayBD,NgayKT, TrangThai, MaSPNguyenLieu MaNL, HSD, TenNL, Dang, NhanHieu,TonKho, TrangThai

SanPham MaSP, TenSP, Gia, MoTa, HinhAnh,MaNL, MaKMHoaDon GiaTri, SoLuong, ThoiGianTao, MaNV,MaHD, LoaiHoaDon, HinhThucTT,

MaSP, MaKM

2.2Chuẩn hóa 2NF:

 Phải thỏa mãn chuẩn 1NF

 Phụ thuộc hàm đầy đủ vào khóa chính

 Với các quan hệ có tính khóa đơn thì không phải xét – chỉ kiểm tra lược đồ cóchưa phụ thuộc hàm bộ phận

 Nói ngắn gọn hơn: Các trường thuộc tính không phải khóa chính, phải phụthuộc hoàn toàn vào khóa chính Không được phép thụ thuộc vào một phầncủa khóa chính.

Vì các bảng HoaDon, SanPham vi phạm nguyên tắc của chuẩn hóa 2NF, nên tatiến hành tách bảng:

Trang 22

NhanVien MaNV, TenNV, SDT, DiaChi, GioiTinh,MatKhau, MaCV, MaLichLichLamViec ThoiGianBatDau, ThoiGianKetThuc,MaLich, NgayLamViec,

ChamCong MaNV, TongNgay, TongGio, TruCongKhuyenMai MaKM, TenKM, LoaiKM, NgayBD,NgayKT, TrangThai, MaSPNguyenLieu MaNL, HSD, TenNL, Dang, NhanHieu,TonKho, TrangThai

SanPham MaSP, TenSP, MoTa, HinhAnhSanPhamChiTiet Gia, SoLuong, MaNL, MaKM, MaSP

HoaDon MaHD, LoaiHoaDon, ThoiGianTao,MaNVHoaDonChiTiet MaHD, HinhThucTT, GiaTri, SoLuong,LoaiHoaDon, MaKM, MaSP

3.SƠ ĐỒ ERD

Ký hiệu sơ đồ ERD

Trang 23

4.Phân tích sơ đồ ERD4.1 Bảng ChucVu

TênKiểu DữLiệuDàiĐộKhông ĐểTrống Mô Tả

4.2 Bảng NhanVienTênKiểu Dữ

Không Để

Trống Mô Tả

4.3 Bảng LichLamViecTênKiểu Dữ

Không Để

Trống Mô Tả

ThoiGianBatDau Datetime2 x Thời gian bắt đầuThoiGianKetThuc Datetime2 X Thời gian kết thúc

Trang 24

4.4 Bảng ChamCong

TênKiểu DữLiệuDàiĐộKhông ĐểTrống Mô Tả

4.5 Bảng KhuyenMai

TênKiểu DữLiệuDàiĐộKhông ĐểTrống Mô Tả

4.6 Bảng NguyenLieuTênKiểu Dữ

Không Để

Trống Mô Tả

4.7 Bảng SanPham

Trang 25

TênKiểu DữLiệu

Không Để

Trống Mô Tả

4.8 Bảng SanPhamChiTiet

TênKiểu DữLiệuDàiĐộKhông ĐểTrống Mô Tả

4.9 Bảng HoaDon

TênKiểu DữLiệuDàiĐộKhông ĐểTrống Mô Tả

4.10Bảng HoaDonChiTietTênKiểu Dữ

ĐộDài

Trang 26

LoaiHoaDon Boolean X Loại hoá đơn

Trang 27

PHẦN III: PHÂN TÍCH, PHÁC THẢO VÀ THIẾT KẾ1.PHÂN TÍCH HỆ THỐNG

1.1 Sơ đồ Use Case

Đây là ranh giới của hệ thống

Actor được dùng để chỉ người sử dụnghoặc một đối tượng nào đó bên ngoàitương tác với hệ thống chúng ta đang

xem xét.

Use Case là chức năng mà các Actorsẽ sử dụng.

Generalization được sử dụng để thểhiện quan hệ thừa kế giữa các Actor

hoặc các Use Case với nhau.Include là quan hệ giữa các Use Casevới nhau, nó mô tả việc một Use Caselớn được chia ra thành các Use Casenhỏ để dễ cài đặt (module hóa) hoặc

thể hiện sự dừng lại.Extend dùng để mô tả quan hệ giữahai Use Case Quan hệ Extend được

sử dụng khi có một Use Case đượctạo ra để bổ sung chức năng cho một

Use Case có sẵn và được sử dụngtrong một điều kiện nhất định nào đó.

Trang 28

a) Sơ đồ Use Case tổng

Trang 29

b) Sơ đồ Use Case quản lí

Trang 30

c) Sơ đồ Use Case nhân viên

1.2 Sơ đồ Activity Diagram

Điểm bắt đầu của mô hình, thường làhoạt động đầu tiên trong quy trìnhĐại diện cho một hoạt động trong quá

Biểu hiện sự chuyển tiếp từ một hoạtđộng hoặc hành động sang hoạt động

hoặc hành động khác

Trang 31

Thể hiện một sự quyết định cụ thể tạiđiểm đó Tùy thuộc vào điều kiện, quátrình sẽ tiếp xúc với một hoặc nhiều hoạt

động khác

Sử dụng khi thông tin về điều kiện quyếtđịnh không được liệt kê trực tiếp, cácđiều kiện sẽ được mô tả trong các điều

khiển hoặc ghi chúSự hợp nhất của các luồng điều khiển

khác nhau để tiếp tục một hoạt độnghoặc hành động chung sau khi đã rẽ

hoạt động cuối cùng trong quy trình

Trang 32

1.2.1Sơ đồ Activity Diagram Đăng nhập

Trang 33

1.2.2Sơ đồ Activity Diagram Quản lí sản phẩm

Trang 34

1.2.3Sơ đồ Activity Diagram Bán hàng

Trang 35

1.2.4Sơ đồ Activity Diagram Quản lí nguyên liệu

Trang 36

1.2.5Sơ đồ Activity Diagram Quản lí nhân viên

Trang 37

1.2.6Sơ đồ Activity Diagram Doanh thu

Trang 38

1.2.7Sơ đồ Activity Diagram Quản lí khuyến mãi

Ngày đăng: 16/05/2024, 13:54

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w