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

báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe

111 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

Thông tin cơ bản

Tiêu đề Thiết kế phần mềm quản lý cửa hàng cafe
Tác giả Nguyễn Tiến Dũng, Bạch Đăng Bảo, Nguyễn Tấn Anh, Phan Thanh Bình
Người hướng dẫn Lê Chí Luận
Trường học Trường Đại học Đại Nam
Chuyên ngành Công nghệ phần mềm
Thể loại Báo cáo bài tập lớn
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 111
Dung lượng 3,08 MB

Cấu trúc

  • CHƯƠNG 1. GIỚ I THI Ệ U V Ề ĐỀ TÀI (11)
    • 1.1. Lý do chọn đề tài (11)
    • 1.2. Mục tiêu đề tài (11)
    • 1.3. M ộ t s ố ch ức năng chính c ủ a ph ầ n m ề m (11)
  • CHƯƠNG 2. PHÂN TÍCH ĐẶ C T Ả YÊU C Ầ U (12)
    • 2.1. T ổ ng quan v ề đơn vị kh ả o sát (12)
    • 2.2. Khảo sát (12)
    • 2.3. Yêu c ầ u h ệ th ố ng (36)
  • CHƯƠNG 3. THIẾ T K Ế H Ệ TH Ố NG (40)
    • 3.1. Xác đị nh actor và usecase (40)
    • 3.2. Biểu đồ ca sử dụng (usecase diagram) (42)
    • 3.3. Đặ c t ả các use case (50)
    • 3.4. Bi ểu đồ tr ạ ng thái (85)
    • 3.5. Thiết kế giao diện (87)
    • 3.6. Bi ểu đồ l ớ p (class diagram) (94)
  • CHƯƠNG 4. XÂY D ỰNG CHƯƠNG TRÌNH (99)
    • 4.1. Xây d ựng cơ sở d ữ li ệ u (99)
    • 4.2. Lưu đồ thuật toán (103)
  • CHƯƠNG 5. KI Ể M TH Ử VÀ ĐÁNH GIÁ HỆ TH Ố NG (107)
    • 5.1. Ki ể m th ử ch ức năng đăng nhậ p (107)
    • 5.2. Ki ể m th ử m ộ t s ố ch ức năng khác (108)
    • 1. Kết quả đạt được (110)

Nội dung

Tìm hiểu về quá trình phân loại và quản lý sản phẩm của cửa hàng The Coffee House: - Người phỏng vấn: Nguyễn Tấn Anh - Người được phỏng vấn: Anh Nguyễn Trọng Nghĩa – Quản lý cửa hàng 1.C

GIỚ I THI Ệ U V Ề ĐỀ TÀI

Lý do chọn đề tài

Trong nền kinh tế hiện nay, với xu thế toàn cầu hoá nền kinh tế thế giới, mọi mặt của đời sống xã hội ngày càng được nâng cao, đặc biệt là nhu cầu trao đổi hàng hoá của con người ngày càng tăng cả về sốlượng và chất lượng Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại hóa trên Internet Thông qua các sản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của thương mại điện tử

Với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận tay những gì mình cần mà không phải mất nhiều thời gian Bạn chỉ cần vào các trang dịch vụthương mại điện tử, làm theo hướng dẫn và click vào những gì bạn cần Các nhà dịch vụ sẽmang đến tận nhà cho bạn Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tửở Việt Nam,chúng em đã tìm hiểu “ P hân tích thiết kế hệ thống phần mềm quản lý cửa hàng cafe “

Mục tiêu đề tài

Phân tích thiết kế hệ thốngphần mềm quản lý cửa hàng cafe

- Các phương thức hoạt động, quy trình hoạt động kinh doanh, thương mại điện tử, cụ thể là phần mềm quản lý cửa hàng café

- Phân tích, thiết kế và cài đặt các chức năng của phần mềm quản lý cửa hàng cafe.

M ộ t s ố ch ức năng chính c ủ a ph ầ n m ề m

- Chức năng quản lý sản phẩm

- Chức năng quản lý tài khoản

- Chức năng quản lý tin tức

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

PHÂN TÍCH ĐẶ C T Ả YÊU C Ầ U

T ổ ng quan v ề đơn vị kh ả o sát

Đơn vị khảo sát: Highlands Coffee Địa chỉ: 02 Hùng Vương, Tiên Cát, Việt Trì, Phú Thọ

Website: https://www.highlandscoffee.com.vn/

Từ tình yêu với Việt Nam và niềm đam mê cà phê, năm 1999, thương hiệu Highlands Coffee ra đời với khát vọng nâng tầm di sản cà phê lâu đời của Việt Nam và lan rộng tinh thần tự hào, kết nối hài hoà giữa truyền thống với hiện đại

Bắt đầu với sản phẩm cà phê đóng gói tại Hà Nội vào năm 2000, chúng tôi đã nhanh chóng phát triển và mở rộng thành thương hiệu quán cà phê nổi tiếng và không ngừng mở rộng hoạt động trong và ngoài nước từ năm 2002 Qua một chặng đường dài, chúng tôi đã không ngừng mang đến những sản phẩm cà phê thơm ngon, sánh đượm trong không gian thoải mái và lịch sự Những ly cà phê của chúng tôi không chỉ đơn thuần là thức uống quen thuộc mà còn mang trên mình một sứ mệnh văn hóa phản ánh một phần nếp sống hiện đại của người Việt Nam Đến nay, Highlands Coffee vẫn duy trì khâu phân loại cà phê bằng tay để chọn ra từng hạt cà phê chất lượng nhất, rang mới mỗi ngày và phục vụ quý khách với nụ cười rạng rỡ trên môi Bí quyết thành công của chúng tôi là đây: không gian quán tuyệt vời, sản phẩm tuyệt hảo và dịch vụ chu đáo với mức giá phù hợp.

Khảo sát

2.2.2 Tìm hiểu về cách quản lý cửa hàng The Coffee House: lOMoARcPSD|39150642

1.Cửa hàng anh/chị có bán những sản phẩm gì ngoài cafe?

Ngoài cafe thì chúng tôi còn bán nước uống trái cây và một vài loại bánh ngọt.

2.Cửa hàng anh/chị bán hàng qua những hình thức nào?

Khác đến mua tại cửa hàng hoặc đặt giao hàng đến nhà.

3.Cửa hàng anh/chị có bán hàng qua mạng hoặc qua những trang thương mại điện tử ( ví dụ như shopee food, now, baemin,…) không?

Có Nhưng chủ yếu bán trực tiếp tại cửa hàng và qua website của cửa hàng

4.Của hàng có những phương thức thanh toán nào?

- Chúng tôi chấp nhận thanh toán bằng tiền mặt, thẻ ngân hàng và ví điện tử

5.Cửa hàng có bao nhiêu nhân viên?

Bao gồm những vị trí nào?

- Chúng tôi có khoảng 10 nhân viên, bao gôm quản lý cửa hàng, nhân viên pha chế, nhân viên phục vụ,

6 Khi nhận được đơn đặt hàng thì nhà cung cấp có báo giá trước cho cửa hàng không?

7 Cửa hàng anh thường chọn những nhà cung cấp nào?

Cửa hàng chúng tôi thường chọn những nhà cung cấp ở trong nước

Vì đảm bảo chất lượng cũng như ủng hộ nông sản trong nước

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

2.2.3 Tìm hiểu về quá trình phân loại và quản lý sản phẩm của cửa hàng

- Người phỏng vấn: Nguyễn Tấn Anh

- Người được phỏng vấn: Anh Nguyễn Trọng Nghĩa – Quản lý cửa hàng

1.Cửa hàng anh cung cấp những dịch vụ nào?

2.Cửa hàng anh bán hàng qua những hình thức nào? online và trực tiếp ở cửa hàng

3.Cửa hàng anh có bán hàng qua mạng không?

Hình thức như thế nào?

Có Qua các app trên google play,app store,

Nhà cung cấp thường báo giá trước cho cửa hàng khi nhận được đơn đặt hàng Trong một số trường hợp, cửa hàng có thể cần thương lượng giá với nhà cung cấp nếu họ cảm thấy giá báo cao hoặc không phù hợp với ngân sách của mình.

Có Khi giá thị trường tăng như chiến tranh giữa nga- ukraine

5.Cửa hàng anh có nhãn mác để truy xuất nguồn gốc không? có

2.2.4 Tìm hiểu về hệ thống phần mềm hiện tại và cách xử lý các sự cố: lOMoARcPSD|39150642

1.cửa hàng coffe của anh đã có hệ thống máy chưa?

2 Cửa hàng Coffee của anh đã sử dụng phần mềm nào chưa ?

Tuy nhiên, do đã sử dụng phần mềm từ lâu nên nhu cầu và mục đích sử dụng của cửa hàng đã thay đổi, tôi cần nâng cấp phần mềm để phù hợp hơn với tình hình hiện tại.

3 Anh có cần thống kê sự cố khi bán hàng không?

4 Anh muốn thống kê theo hình thức nào?

Tôi muốn thống kê theo hàng ngày, hàng tuần và hàng tháng

5 Anh có muốn lập báo cáo thống kê doanh số bán hàng và tổng kết thu chi của quán không?

Có Phải lập ra bảng biểu báo cáo chi tiết và đầy đủ thông tin thu chi và thống kê doanh thu của cửa hàng vào hàng ngày , hàng tuần, hàng tháng và tổng doanh thu trong một năm để tôi biết tình hình kinh doanh của cửa hàng như thế nào

6 Nếu khách hàng xảy ra sự cố về đồ uống hay là đồ ăn thì sẽ xử lý như thế nào?

Có sự cố như thế sảy ra thì trước tiên cửa hàng chúng tôi sẽ xem xét coi sản phẩm đó có thuộc quản lý của cửa hàng không Sau đó chúng tôi sẽ kiểm tra hóa đơn bán lẻ của khách hàng Nếu như trong thời gian 3 ngày khách

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 hàng có bất cứ vấn đề nào liên quan đến sản phẩm của cửa hàng thì chúng tôi sẽ đổi hàng mới lại cho khách với hình thức 1 đổi 1 và khuyến mãi cho khách mua thêm 1 sản phẩm với giá giảm 50% để coi như bồi thường lại cho khách hàng và giữ uy tín cửa hàng.

2.2.5 Phỏng vấn nhân viên bán hàng:

- Người phỏng vấn: Nguyễn Tiến Dũng

- Người được phỏng vấn: Anh Trần Trọng Tiến – Nhân viên bán hàng

Câu hỏi Câu trả lời

1 Cửa hàng gồm những sản phẩm nào? Đồ uống bên em rất đa dạng anh(chị) có thể tham khảo qua menu ở phía bên này

2 Khách hàng thuộc chủ yếu thuộc độ tuổi nào? Khách hàng chủ yếu thường là các đối tượng là học sinh, sinh viên và những người đi làm

3 Cửa hàng đang bán qua các kênh nào? bán qua các app có liên kết với cửa hàng

4 Đồ uống bán chạy nhất ở cửa hàng là sản phẩm nào? cafe và trà sữa thường là những thức uống chính đc gọi nhiều

5 Khách hàng thường thanh toán bằng hình thức nào? Đa số khách hàng thanh toán bằng tiền mặt tại quầy bán lOMoARcPSD|39150642

6 Các ưu đãi của cửa hàng là như thế nào? Khách hàng mua nhiều cóđược ưu đãi gì không?

Bên của hàng thường có tặng các mã giảm giá khi mua trên các app

- Người làm khảo sát: Nguyễn Tiến Dũng

- Phương thức khảo sát: Google Forms

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 lOMoARcPSD|39150642

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 lOMoARcPSD|39150642

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 lOMoARcPSD|39150642

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 lOMoARcPSD|39150642

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Kết quả khảo sát khách hàng qua Google Form:

Với kết quả 430 người tham gia khảo sát với tỷ lệ 56,6% nam, 43,4% nữ trong độ tuổi chiếm lớn nhất là các bạn trẻ từ 18-25 tuổi thì đa phần đều là sinh viên và người đã đi làm lOMoARcPSD|39150642

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 lOMoARcPSD|39150642

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 lOMoARcPSD|39150642

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 lOMoARcPSD|39150642

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 lOMoARcPSD|39150642

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Yêu c ầ u h ệ th ố ng

Phân tích làm rõ quy trình nghiệp vụ của ứng dụng bán đồ uống bao gồm các chức năng :

- Quản lý tài khoản: Người dùng có thểĐăng nhập, Đăng xuất, Đổi mật khẩu, Đăng ký tài khoản (user), Sửa tài khoản, Xóa tài khoản, Thêm tài khoản và Phân quyền

- Quản lý giao dịch: bao gồm xem danh sách giao dịch giao dịch, hủy giao dịch, xử lý giao dịch

- Quản lý danh mục: bao gồm xem danh sách danh mục, thêm danh mục, sửa danh mục, xóa danh mục

- Quản lý sản phẩm: bao gồm xem danh sách sản phẩm, thêm sản phẩm, sửa sản phẩm, xóa sản phẩm

- Thống kê: bao gồm thống kê doanh thu, thống kê dữ liệu

- Quản lý thành viên hỗ trợ: bao gồm xem danh sách thành viên hỗ trợ, thêm thành viên, sửa thành viên, xóa thành viên

- Quản lý tin tức: bao gồm xem danh sách tin tức, thêm tin tức, sửa tin tức, xóa tin tức

Quản trị viên quản lý tài khoản, cấp quyền truy cập vào trang web cho từng đối tượng sử dụng với các mục đích khác nhau Đối với khách hàng, việc đăng ký/đăng nhập diễn ra nhanh chóng Người dùng đã đăng ký có thể dễ dàng truy cập trang web bằng cách nhập email và mật khẩu để mua hàng hoặc xem sản phẩm Người dùng chưa có tài khoản có thể dễ dàng đăng ký bằng cách nhập đầy đủ họ tên, địa chỉ email và tạo mật khẩu Sau khi hoàn tất, hệ thống sẽ gửi mã OTP để xác minh.

Trường hợp người mua không muốn đăng ký tài khoản, người mua vẫn có thể xem sản phẩm 1 cách bình thường, người mua chỉ cần nhập đầy đủ thông tin nhận hàng là có thể đặt hàng Đơn hàng sau khi đặt sẽ được lưu trên hệ thống, khách hàng sẽ nhận được cuộc gọi từ người bán để xác nhận lại thông tin đặt hàng và đơn hàng sẽ được chuẩn bị và gửi cho khách hàng trong thời gian sớm nhất có thể Đối với đối tượng sử dụng là quản lý cửa hàng sẽđược cấp một tài khoản và mật khẩu riêng sau khi đăng nhập vào được hệ thống thì người quản lý sẽ thực hiện được chức năng thêm, sửa, xóa và chức năng phân quyền Thêm, sửa, xóa những sản phẩm mới về hoặc điều chỉnh sốlượng cũng như xóa các mặt hàng tồn kho không bán được để dừng bán mặt hàng này Chức năng phân quyền sẽ giúp cho quản lý cửa hàng phân chia ca làm việc cho từng nhân viên để dễ dàng theo dõi và cũng thực hiện được chức năng thêm, sửa, xóa khi đã được phân quyền.

Quản lý danh mục giúp cho khách hàng dễ dàng tìm kiếm sản phẩm một cách dễ dàng Sản phẩm sẽ được phân chia ra theo từng danh mục riêng khách hàng có thể tìm kiếm qua đặc điểm của sản phẩm, qua tên của sản phẩm Không chỉ có các mục về sản phẩm mà còn có những mục như thông tin giới thiệu chi tiết sản phẩm, số lượng sản phẩm còn trong kho từ đó người dùng có thể thêm sản phẩm vào giỏ hàng dễ dàng hơn, biết được các đánh giá sản phẩm hoặc cũng có thể đánh giá sản phẩm vào mục bình luận để khách hàng khác có cái nhìn về sản phẩm cũng như quyết định có nên mua hay không Đối với admin quản lý danh mục giúp cho dễ dàng quản lý được lượng loại hàng đang được đăng bán, giúp cho việc thêm, sửa, xóa sản phẩm được thuận tiện và chóng

Quản lý sản phẩm cho phép nhân viên thêm, sửa, xóa thông tin của sản phẩm kèm hình ảnh đi kèm Cập nhật liên tục các chương trình khuyến mãi cho từng sản phẩm, cũng như mức giá của sản phẩm đó Đối với người quản lý chức năng quản lý sản phẩm sẽ giúp cho việc kiểm soát số lượng hàng hóa dễ dàng hơn Từ những con số thống kê được trên hệ thống thì quản lý có thể nắm rõ được số lượng chính xác sản phẩm bán chạy sản phẩm tồn kho để từđóđưa ra những chiến lược kinh doanh để đẩy mạnh thu được doanh số cho cửa hàng

Tìm kiếm (tìm theo tên, mã mặt hàng, khoảng giá, v.v) cho phép người quản lý của cửa hàng cập nhật những sản phẩm có sẵn trong menu hôm nay của cửa hàng từ đó giúp cho người dùng có thể tìm kiếm các sản phầm hiện đang sẵn sàng phục vụ, ngoài ra khách hàng có thể dễ dàng xem chi tiết thông tin của sản phẩm mà khách hàng vừa tìm kiếm bằng những mô tả chi tiết của cửa hàng về sản phẩm đó

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Quản lý đơn hàng bao gồm việc thêm sản phẩm vào giỏ hàng và nhập thông tin người nhận Sau khi hoàn tất thông tin, khách hàng xác nhận đơn hàng Đơn hàng được gửi đến người bán, người này xác nhận đơn hàng, đóng gói hàng hóa và chuyển cho bên vận chuyển Khi hàng được giao, nhân viên cửa hàng sẽ cập nhật trạng thái đơn hàng thành công.

Chức năng thống kê báo cáo nghiệp vụ thống kê báo cáo chiếm một phần rất quan trọng trong quá trình kinh doanh Thống kế giúp của hàng có thể nắm bắt được các số liệu hàng đọng lại trong kho cũng như mặt hàng bán chạy của cửa hàng Từ đó, giúp các bộ phận khác triển khai kế hoạch cho các mặt bán chạy và giải quyết hàng tồn trong cửa hàng

Bên cạnh đó việc thống kê báo cáo theo từng ngày sẽ giúp cho cửa hàng nắm bắt được tổng doanh số bán hàng, doanh số theo ngày, theo tháng để từ đó đưa ra các chương trình khuyến mại nhằm kích cầu khách hàng đem lại lợi nhuận cho cửa hàng

Chức năng tư vấn chăm sóc khách hàng (Quản lý thành viên hỗ trợ), giải đáp thắc mắc của người dùng đến hệ thống, giải quyết các vấn đề về hoàn trả hàng, về cập nhật trạng thái giao hàng cho khách hàng Bộ phận chăm sóc khách hàng có sự ảnh hưởng đến sự thành công của cửa hàng Một cửa hàng muốn tồn tại vững chắc cần phải có lượng khách hàng trung thành đối với sản phẩm được tung ra thị trường Bộ phận chăm sóc khách hàng giúp cho cửa hàng duy trì khách hàng hiện tại và tạo ra khách hàng tiềm năng Chăm sóc khách hàng bằng việc giải quyết những khiếu nại của khách hàng, trả lời giải đáp thắc mắc của khách hàng hỗ trợ đặt hàng, hủy đơn hàng, hoàn tiền hoặcđổi hàng cho khách hàng Ngoài ra bộ phận chăm sóc khách hàng sẽ tư vấn các chương trình khuyến mãi, giảm giá dành cho khách hàng, thu thập và phân tích nhu cầu của lOMoARcPSD|39150642

Chức năng quản lý tin tức hỗ trợ người dùng trong việc cập nhật thông tin về các loại đồ uống đa dạng, nguồn gốc ra đời và các nhà hàng pha chế Người dùng dễ dàng tìm kiếm tin tức để vừa tiện mua hàng vừa nắm bắt được các loại đồ uống được ưa chuộng Đối với nhân viên, họ có thể cập nhật tin tức hàng ngày, bao gồm thêm, sửa hoặc xóa tin tức liên quan đến đồ uống để kịp thời giới thiệu các loại đồ uống mới đến khách hàng.

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

THIẾ T K Ế H Ệ TH Ố NG

Xác đị nh actor và usecase

- Quản lý giao dịch: Thêm, sửa, xóa giao dịch –đơn hàng

- Quản lý sản phẩm: Thêm, sửa, xóa sản phẩm

- Quản lý tin tức: Thêm, sửa, xóa tin tức

- Quản lý tài khoản: Thêm, sửa, xóa và phân quyền tài khoản

- Quản lý danh mục: Thêm, sửa, xóa danh mục

- Quản lý nhân viên viên hỗ trợ: Thêm, sửa, xóa nhân viên hỗ trợ

+ Thống kê doanh thu + Thống kê dữ liệu

- Quản lý giao dịch: xem, xóa giao dịch và xử lý đơn hàng

- Quản lý danh mục: Thêm, sửa, xóa danh mục

- Quản lý sản phẩm: Thêm, sửa, lOMoARcPSD|39150642

- Quản lý tin tức: Thêm, sửa, xóa tin tức

- Quản lý tài khoản cá nhân + Thay đổi thông tin tài khoản + Xem tài khoản

- Quản lý nhân viên viên hỗ trợ: Thêm, sửa, xóa nhân viên hỗ trợ

- Thống kê + Thống kê doanh thu + Thống kê dữ liệu

- Quản lý giỏ hàng: Thêm, xóa sản phẩm

- Quản lý tài khoản cá nhân + Đổi mật khẩu

Bảng 1 1 Xác định Actor và Usecase

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ ca sử dụng (usecase diagram)

Sơ đồ 1 1 Usecase tổng quát

3.2.2 Usecase dành cho các tác nhân a Usecase dành cho tác nhân ‘Admin’ lOMoARcPSD|39150642

Sơ đồ 1 2 Usecase Admin b Usecase dành cho tác nhân ‘ Nhan_Vien ’

Sơ đồ 1 3 Usecase Nhân Viên

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 c Usecase dành cho tác nhân ‘Khach_Hang’:

Sơ đồ 1 4 Usecase Khách hàng

3.2.3 Bi ểu đồ usecase chi ti ế t

Sơ đồ 1 5 Biểu đồ chi tiết usecase ‘Đăng nhập’ lOMoARcPSD|39150642

Sơ đồ 1 6 Biểu đồ chi tiết usecase ‘Quản lý tài khoản’

3.2.5 Bi ểu đồ chi ti ết usecase ‘Đặt hàng’

Sơ đồ 1 7 Biểu đồ chi tiết usecase ‘Đặt hàng’

3.2.6 Bi ểu đồ chi ti ết usecase ‘Quả n lý s ả n ph ẩm’

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Sơ đồ 1 8 Biểu đồ chi tiết usecase ‘Quản lý sản phẩm’

3.2.7 Bi ểu đồ chi ti ết usecase ‘Quả n lý danh m ục’

Sơ đồ 1 9 Biểu đồ chi tiết usecase ‘Quản lý danh mục’

3.2.8 Bi ểu đồ chi ti ết usecase ‘Quả n lý tin t ức’ lOMoARcPSD|39150642

Sơ đồ 1 10 Biểu đồ chi tiết usecase ‘Quản lý tin tức’

3.2.9 Bi ểu đồ chi ti ết usecase ‘Thố ng kê – Báo cáo ’

Sơ đồ 1 11 Biểu đồ chi tiết usecase ‘Thống kê – Báo cáo’

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

3.2.10 Bi ểu đồ chi ti ết usecase ‘Quả n lý gi ỏ hàng’

Sơ đồ 1 12 Biểu đồ chi tiết usecase ‘Quản lý giỏ hàng’

3.2.11 Bi ểu đồ chi ti ết usecase ‘Đăng kí’

Sơ đồ 1 13 Biểu đồ chi tiết usecase ‘Đăng kí’ lOMoARcPSD|39150642

3.2.12 Bi ểu đồ chi ti ết usecase ‘Quả n lý tài kho ả n cá nhân’

Sơ đồ 1 14 Biểu đồ chi tiết usecase ‘Quản lý tài khoản cá nhân’

3.2.13 Bi ểu đồ chi ti ết usecase ‘Quả n lý nhân viên h ỗ tr ợ’

Sơ đồ 1 15 Biểu đồ chi tiết usecase ‘Quản lý nhân viên hỗ trợ’

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

3.2.14 Bi ể u đồ chi ti ế t ch ức năng tìm kiế m

Sơ đồ 1 16 Biểu đồ chi tiết chức năng tìm kiếm

Đặ c t ả các use case

3.3.1 Đặc tả Use case “Đăng nhập”:

3.3.1.1 Đặc tảUse case Đăng nhập

Tác nhân Admin (Quản trị), Nhân viên, Khách hàng

Mục đích Cho phép người dùng truy cập vào hệ thống Website Điều kiện tiên quyết

Người dùng đã có tài khoản trên hệ thống

Mô tả chung Admin (Quản trị), nhân viên muốn thực hiện công việc hay chức năng của mình, hoặc khách hàng muốn mua mua đồ thì phải đăng nhập vào hệ thống

Tất cảcác trường trong màn hình bao gồm username, password đều là trường bắt buộc Nếu bỏ trống, hệ thống có thông báo lỗi ‘ không được để trống’. lOMoARcPSD|39150642

3 Nhập thông tin đăng nhập (username, password)

4 Gửi thông tin đăng nhập tới hệ thống

5 Kiểm tra thông tin đăng nhập, nếu đúng thì cho phép truy cập hệ thống, sai thì thông báo lỗi và yêu cầu nhập lại

Ngoại lệ 3.1 fields không được để trống

5.1.Hệ thống thông báo đăng nhập thất bại

Các yêu cầu đặc biệt

Ngược lại, người dùng chưa đăng nhập hoặc đăng xuất thì:

Những lần đăng nhập tiếp theo phải đăng nhập lại

Bảng 1 2 Đặc tả Use case Đăng nhập

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 1 Biểu đồ trình tựđăng nhập lOMoARcPSD|39150642

3.3.1.2 Đặc tảUse case Đăng xuất

Tác nhân Quản lý, khách hàng

Mục đích Đăng xuất hệ thống

Mô tả Người sử dụng thoát khỏi hệ thống

Tiền điều kiện Đã đăng nhập

1.Người sử dụng chọn chức năng “Đăng xuất”

2.Hệ thống chuyển về “Trang chủ”

Bảng 1 3 Đặc tả Use case Đăng xuất

Biểu đồ 1 3 Biểu đồ trình tựđăng xuất

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 4 Biểu đồ hoạt động Đăng xuất

3.3.1.3 Đặc tảUse case Đăng ký tài khoản

Tên UC Đăng kí tài khoản

Mục đích Đăng ký hệ thống

Mô tả Người dùng đăng ký làm thành viên của hệ thống

Tiền điều kiện Khách xem chưa có tài khoản hệ thống

1.Người sử dụng chọn chức năng “Đăng ký”.

2.Hệ thống hiển thị form “Đăng ký”.

3.Người sử dụng nhập thông tin vào form “Đăng ký tài khoản”

4.Hệ thống lưu thông tin khách hàng vào CSDL và chuyển sang form “Thông tin”

5.Hệ thống lưu thông tin khách hàng và CSDL và chuyển sang trang “Sản phẩm”

3.1 Nhập sai định dạng Email, password, yêu càu nhập lOMoARcPSD|39150642

3.3 Nhập password và confirm password không trùng nhau, yêu càu nhập lại

3.4 Thông tin tài khoản đã tồn tại trong CSDL, thông báo tài khoản đã tồn tại

4.1 Nhập sai định dạng thông tin của form, yêu cầu nhập lại

4.2 Nhập thiếu thông tin form, yêu cầu nhập đầy đủ 4.3Bỏ trống thông tin, yêu cầu nhập đầy đủ

Bảng 1 4 Đặc tả Use case Đăng ký tài khoản

Biểu đồ 1 5 Biểu đồ trình tựđăng ký

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 6 Biểu đồ hoạt động Đăng ký

3.3.2 Đặ c t ả Usecase qu ả n lý s ả n ph ẩ m

3.3.2.1 Chức năng thêm sản phẩm

Tác nhân Quản trị, Nhân viên được phân quyền

Mục đích Thêm sản phẩm cho hệ thống Điều kiện tiên quyết

Người dùng đã đăng nhập vào hệ thống

Để thêm sản phẩm, quản trị viên cần đăng nhập vào hệ thống Sau khi đăng nhập thành công, quản trị viên điền đầy đủ thông tin mô tả sản phẩm mới Sau khi hoàn thành, sản phẩm sẽ được hiển thị trên danh sách sản phẩm.

3.Nhập thông tin yêu cầu và gửi tới hệ thống

4.Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách sản phẩm và trang chủ website

Ngoại lệ 3.1 Hệ thống thông báo các trường không được để trống 4.1 Hệ thống thông báo Thêm thất bại

Các yêu cầu đặc biệt

Nếu quản trị chưa đăng nhập vào hệ thống thì sẽ không nhìn thấy chức năng quản lý sản phẩm và nút thêm mới

Bảng 1 5 Ch ức năng thêm s ả n ph ẩ m

Biểu đồ 1 7 Biểu đồ trình tự Thêm sản phẩm

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 8 Biểu đồ hoạt động thêm Sản phẩm

3.3.2.2 Chức năng sửa sản phẩm

Tác nhân Quản trị, Nhân viên được phân quyền

Mục đích Sửa sản phẩm có trong hệ thống Điều kiện tiên quyết

Người dùng đã đăng nhập vào hệ thống

Quản trị muốn sửa sản phẩm trước tiên phải đăng nhập vào hệ thống và đã có sản phẩm cần sửa Tiếp theo điền đầy đủ các thông tin cần sửa, sản phẩm đó sẽđược cập nhật lại và hiển thị danh sách sản phẩm

1.Chọn Quản lý sản phẩm ( có thể chọn Danh sách) 2.Hiển thị danh sách các sản phẩm

3.Chọn sản phẩm cần sửa Kích sửa lOMoARcPSD|39150642

5.Nhập thông tin cần sửa và gửi tới hệ thống

6.Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách sản phẩm và trang chủ website, cập nhật lại CSDL

Ngoại lệ 5.1 Hệ thống thông báo các trường không được để trống 6.1 Hệ thống thông báo Sửa thất bại

Các yêu cầu đặc biệt

Nếu quản trịchưa đăng nhập vào hệ thống thì sẽ không nhìn thấy chức năng quản lý sản phẩm và nút sửa

Bảng 1 6 Ch ức năng sử a s ả n ph ẩ m

Biểu đồ 1 9 Biểu đồ trình tự Sửa sảnphẩm

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 10 Biểu đồ hoạt động sửa Sản phẩm

3.3.2.3 Chức năng xóa sản phẩm

Tác nhân Quản trị, Nhân viên được phân quyền

Mục đích Xóa sản phẩm của nhân viên Điều kiện tiên quyết

Người dùng đã đăng nhập vào hệ thống

Quản trị muốn xóa sản phẩm trước tiên phải đăng nhập vào hệ thống và đã có sản phẩm cần xóa Khi xóa sản lOMoARcPSD|39150642

1.Chọn Quản lý sản phẩm và chọn Danh sách 2.Hiển thị danh sách các sản phẩm

3.Chọn sản phẩm cần xóa Kích xóa

4.Kiểm tra hợp lệ thì sản phẩm đó sẽ được xóa khỏi danh sách và ở trang chủ website, cập nhật lại CSDL Ngoại lệ 4.1 Hệ thống thông báo xóa thất bại

Các yêu cầu đặc biệt

Nếu quản trị chưa đăng nhập vào hệ thống thì sẽ không nhìn thấy chức năng quản lý sản phẩm và nút xóa

Bảng 1 7 Ch ức năng xóa sả n ph ẩ m

Biểu đồ 1 11 Biểu đồ trình tự Xóa sảnphẩm

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 12 Biểu đồ hoạt động xóa Sản phẩm

3.3.3 Đặc tả Usecase qu ả n lý danh m ụ c

3.3.3.1 Đặc tả chức năng thêm danh mục

Tác nhân Quản trị, Nhân viên được phân quyền

Mục đích Thêm danh mục cho hệ thống Điều kiện tiên quyết

Người dùng đã đăng nhập vào hệ thống

Mô tả Quản trị muốn thêm danh mục trước tiên phải đăng lOMoARcPSD|39150642

63 danh mục, danh mục đó sẽ được hiển thị lên danh sách danh mục

1 Chọn Quản lý danh mục và chọn Thêm mới

2 Hiển thị màn hình thêm mới danh mục

3 Nhập thông tin yêu cầu và gửi tới hệ thống

4 Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách danh mục và trang chủ website

Ngoại lệ 3.1 Hệ thống thông báo các trường không được để trống 4.1 Hệ thống thông báo Thêm thất bại

Các yêu cầu đặc biệt

Nếu quản trịchưa đăng nhập vào hệ thống thì sẽ không nhìn thấy chức năng quản lý danh mục và nút thêm mới

Bảng 1 8 Đặ c t ả ch ức năng thêm danh m ụ c

Biểu đồ trình tự Thêm danh mục

Biểu đồ 1 13 Biểu đồ trình tự Thêm danhmục

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 14 Biểu đồ hoạt động Thêm danh mục

3.3.3.2 Đặc tả chức năng Sửa danh mục

Tác nhân Quản trị, Nhân viên được phân quyền

Mục đích Sửa danh mục có trong hệ thống Điều kiện tiên quyết

Người dùng đã đăng nhập vào hệ thống

Quản trị muốn sửa danh mục trước tiên phải đăng nhập vào hệ thống và đã có danh mục cần sửa Tiếp theo điền đầy đủ các thông tin cần sửa, danh mục đó sẽ được ậ ậ ạ ể ị ụ lOMoARcPSD|39150642

1 Chọn Quản lý danh mục ( có thể chọn Danh sách)

2 Hiển thị danh sách các danh mục

3 Chọn danh mục cần sửa Kích sửa

4 Hiển thị màn hình sửa danh mục

5 Nhập thông tin cần sửa và gửi tới hệ thống

6 Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách danh mục và trang chủ website, cập nhật lại CSDL

Ngoại lệ 5.1 Hệ thống thông báo các trường không được để trống 6.1 Hệ thống thông báo Sửa thất bại

Các yêu cầu đặc biệt

Nếu quản trịchưa đăng nhập vào hệ thống thì sẽ không nhìn thấy chức năng quản lý danh mục và nút sửa

Bảng 1 9 Đặ c t ả ch ức năng Sử a danh m ụ c

Biểu đồ 1 15 Biểu đồ trình tự Sửa danhmục

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 16 Biểu đồ hoạt động Sửa danh mục

3.3.3.3 Chức năng xóa danh mục

Tác nhân Quản trị, Nhân viên được phân quyền

Mục đích Xóa danh mục của nhân viên Điều kiện tiên quyết

Người dùng đã đăng nhập vào hệ thống

Mô tả Quản trị muốn xóa danh mục trước tiên phải đăng nhập lOMoARcPSD|39150642

67 mục đi hệ thống sẽ tự động cập nhật lại, danh mục đó sẽ bị xóa khỏi danh sách

1.Chọn Quản lý danh mục và chọn Danh sách

Để xóa một danh mục khỏi hệ thống, hãy hiển thị danh sách các danh mục, chọn danh mục cần xóa, kích nút "xóa" Nếu dữ liệu hợp lệ, danh mục sẽ bị xóa khỏi danh sách và trang chủ của website, đồng thời cơ sở dữ liệu sẽ được cập nhật Riêng trường hợp hệ thống thông báo xóa thất bại, vui lòng kiểm tra lại dữ liệu.

Các yêu cầu đặc biệt

Nếu quản trịchưa đăng nhập vào hệ thống thì sẽ không nhìn thấy chức năng quản lý danh mục và nút xóa

Bảng 1 10 Ch ức năng xóa danh m ụ c

Biểu đồ 1 17 Biểu đồ trình tự Xóa danhmục

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 18 Biểu đồ trình tự Xóa danhmục

3.3.4.1 Chức năng thêm tin tức

Tác nhân Quản trị, Nhân viên được phân quyền

Mục đích Thêm tin tức cho hệ thống Điều kiện tiên quyết

Người dùng đã đăng nhập vào hệ thống

Mô tả Quản trị muốn thêm tin tức trước tiên phải đăng nhập lOMoARcPSD|39150642

1 Chọn Quản lý tin tức và chọn Thêm mới

2 Hiển thị màn hình thêm mới tin tức

3 Nhập thông tin yêu cầu và gửi tới hệ thống

4 Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách tin tức và trang chủ website Ngoại lệ 3.1 Hệ thống thông báo các trường không được để trống 4.1 Hệ thống thông báo Thêm thất bại

Các yêu cầu đặc biệt

Nếu quản trịchưa đăng nhập vào hệ thống thì sẽ không nhìn thấy chức năng quản lý tin tức và nút thêm mới

Bảng 1 11 Ch ức năng thêm tin t ứ c

Biểu đồ 1 19 Biểu đồ trình tự Thêm tintức

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 20 Biểu đồ hoạt động Thêm tin tức

3.3.4.2 Chức năng sửa tin tức

Tác nhân Quản trị, Nhân viên được phân quyền

Mục đích Sửa tin tức có trong hệ thống Điều kiện tiên quyết

Người dùng đã đăng nhập vào hệ thống

Mô tả Quản trị muốn sửa tin tức trước tiên phải đăng nhập lOMoARcPSD|39150642

71 đầy đủ các thông tin cần sửa, tin tức đó sẽ được cập nhật lại và hiển thị danh sách tin tức

1 Chọn Quản lý tin tức ( có thể chọn Danh sách)

2 Hiển thị danh sách các tin tức

3 Chọn tin tức cần sửa Kích sửa

4 Hiển thị màn hình sửa tin tức

5 Nhập thông tin cần sửa và gửi tới hệ thống

6 Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách tin tức và trang chủ website, cập nhật lại CSDL

Ngoại lệ 5.1 Hệ thống thông báo các trường không được để trống 6.1 Hệ thống thông báo Sửa thất bại

Các yêu cầu đặc biệt

Nếu quản trịchưa đăng nhập vào hệ thống thì sẽ không nhìn thấy chức năng quản lý tin tức và nút sửa

Bảng 1 12 Ch ức năng sử a tin t ứ c

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 21 Biểu đồ trình tự Sửa tintức lOMoARcPSD|39150642

3.3.4.3 Chức năng xóa tin tức

Tác nhân Quản trị, Nhân viên được phân quyền

Mục đích Xóa tin tức của nhân viên Điều kiện tiên quyết

Người dùng đã đăng nhập vào hệ thống

Quản trị muốn xóa tin tức trước tiên phải đăng nhập vào hệ thống và đã có tin tức cần xóa Khi xóa tin tức đi hệ thống sẽ tự động cập nhật lại, tin tức đó sẽ bị xóa khỏi danh sách

1 Chọn Quản lý tin tức và chọn Danh sách

2 Hiển thị danh sách các tin tức

3 Chọn tin tức cần xóa Kích xóa

4 Kiểm tra hợp lệ thì tin tức đó sẽ được xóa khỏi danh sách và ở trang chủ website, cập nhật lại CSDL

Ngoại lệ 4.1 Hệ thống thông báo xóa thất bại

Các yêu cầu đặc biệt

Nếu quản trịchưa đăng nhập vào hệ thống thì sẽ không nhìn thấy chức năng quản lý tin tức và nút xóa

Bảng 1 13 Ch ức năng xóa tin t ứ c

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 23 Biểu đồ trình tự Xóa tin tức lOMoARcPSD|39150642

3.3.5 Usecase Quản lý giỏ hàng

3.3.5.1 Chức năng thêm sản phẩm vào giỏ hàng

Thêm sản phẩm vào giỏ hàng

Tác nhân Khách hàng đã có tài khoản và khách xem

(Khách hàng chưa có tài khoản) Mục đích Thêm sản phẩm vào giỏ hàng cho hệ thống Điều kiện tiên quyết

Khách hàng muốn thêm sản phẩm vào giỏ hàng trước tiên phải chọn sản phẩm muốn thêm vào giỏ hàng và kích nút mua ngay thì sản phẩm sẽ được hiển thị lên danh sách sản phẩm trong giỏ hàng

1 Tại trang chủ chọn sản phẩm muốn thêm vào giỏ hàng

4 Gửi thông tin yêu cầu tới hệ thống

5 Kiểm tra thông tin nếu hợp lệ thì thêm sản phẩm vào giỏ hàng Ngoại lệ 5.1.Không thêm được vào giỏ hàng

Các yêu cầu đặc biệt

Nếu khách hàng đã có tài khoản có thể đăng nhập trước khi mua hàng

Bảng 1 14 Chức năng thêm sản phẩm vào giỏ

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 25 Biểu đồ trình tự Thêm sản phẩm vào giỏ lOMoARcPSD|39150642

3.3.5.2 Chức năng Xóa sản phẩm trong giỏ hàng

Xóa sản phẩm trong giỏ hàng

Tác nhân Khách hàng đã có tài khoản và khách xem

(Khách hàng chưa có tài khoản) Mục đích Xóa sản phẩm vào giỏ hàng cho hệ thống Điều kiện tiên quyết

Giỏ hàng đã có sản phẩm

Để xóa sản phẩm khỏi giỏ hàng, khách hàng phải đảm bảo có sản phẩm trong giỏ và xác định sản phẩm muốn xóa Sau khi xóa sản phẩm thành công, danh sách sản phẩm trong giỏ hàng sẽ được cập nhật lại, thông báo cho khách hàng biết sản phẩm đã được xóa.

1 Tại trang chủ chọn giỏ hàng

2 Hiển thị thông tin giỏ hàng

3 Chọn sản phẩm muốn xóa Kích nút xóa tương ứng

4 Gửi thông tin yêu cầu tới hệ thống

5 Kiểm tra thông tin nếu hợp lệ thì xóa sản phẩm trong giỏ hàng

Ngoại lệ 5.1 Không xóa được sản phẩm trong giỏ hàng

3.1 Không có sản phẩm trong giỏ hàng

Các yêu cầu đặc biệt

Nếu khách hàng đã có tài khoản có thể đăng nhập trước khi mua hàng

Bảng 1 15 Chức năng Xóa sản phẩm trong giỏ

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 27 Biểu đồ trình tự Xóa sản phẩm trong giỏ lOMoARcPSD|39150642

3.3.6 Đặ c t ả Use – case tìm ki ế m:

Tên UC Tim kiem san pham

Tác nhân Quản lí, khách hàng, khách xem

Mục đích Tìm kiếm sản phẩm

Mô tả Quản lý, người dùng tìm kiếm sản phẩm

1.Người sử dụng nhập từ khóa sản phẩm

2.Hệ thống kiểm tra thông tin và hiển thị danh sách sản phẩm

Luồng sự kiện phụ 2.1 Nhập sai tên sản phẩm, thông báo không có kết quả

Bảng 1 16 Đặ c t ả Use – case tìm ki ế m

Biểu đồ 1 29 Biểu đồ trình tự Tìmkiếm

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 30 Biểu đồ hoạt động Tìm kiếm

3.3.7 Đăc tả Use case Quản lý đơn hàng

Tên UC Quản lý đơn hàng

Mục đích Xem, xóa, in hoá đơn

Mô tả Quản lý đơn đơn hàng

Tiền điều kiện Đã đăng nhập

1 Actor chọn chức năng “Quản lí đơn hàng”

2 Actor có thể chọn các tùy chọn: xem, xóa, in hoá đơn

- Xem thông tin đơn hàng:

2 Hệ thống hiển thị thông tin đơn hàng lOMoARcPSD|39150642

2 Hệ thống hiển thị thông báo xác nhận xoá Nếu đồng ý, thực hiện xoá và thông báo xoá thành công Ngược lại quay trở về trang “Quản lý đơn hàng”

2.Hệ thống thực hiện xuất thông tin đơn hàng thành file excel

Bảng 1 17 Đăc tả Use case Quản lý đơn hàng

Biểu đồ 1 31 Biểu đồ trình tự Quản lý đơn hàng

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Biểu đồ 1 32 Biểu đồ hoạt động Quản lý đơn hàng

3.3.8 Đặc tảUse case Đặt hàng

Mục đích Đặt hàng thanh toán sản phẩm

Tiền điều kiện Đã đăng nhập

1.Tại giao diện “Giỏ hàng”, actor chọn “Đặt hàng”

2.Hệ thống thực hiện yêu cầu, hiển thị giao diện thanh toán. 3.Actor chọn hình thức thanh toán

4 Actor chọn địa chỉ vận chuyển theo địa chỉ đăng ký hoặc thay đối địa chỉ vận chuyển

5.Lưu vào database 4.1 Người dùng thay đổi địa chỉ vận chuyển không lOMoARcPSD|39150642

Biểu đồ 1 33 Biểu đồ trình tự Đặt hàng

Biểu đồ 1 34 Biểu đồ hoạt động Đặt hàng

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

3.3.9 Đặc tả Use case Thống kê

Tiền điều kiện Đã đăng nhập

1 Hệ thống hiện thị form đăng nhập

2 Actor nhập email và pass

3 Hệ thống kiểm tra thông tin tài khoản.

4 Actor chọn chức năng “Thống kê”.

5 Actor có thể chọn các tùy chọn: thống kê số lượng sản phẩm, thông kê doanh thu

Bảng 1 19 Đặc tả Use case Thống kê

Biểu đồ 1 35 Biểu đồ trình tự Thống kê lOMoARcPSD|39150642

Bi ểu đồ tr ạ ng thái

3.4.1 Bi ểu đồ tr ạng thái Đăng nhậ p

Biểu đồ 1 36 Biểu đồ trạng thái Đăng nhập

3.4.2 Bi ểu đồ tr ạ ng thái đơn hàng

Biểu đồ 1 37 Biểu đồ trạng thái Đơn hàng

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

3.4.3 Bi ểu đồ tr ạ ng thái s ả n ph ẩ m

Biểu đồ 1 38 Biểu đồ trạng thái sản phẩm

3.4.4 Biểu đồ trạng thái Tìm kiếm

Biểu đồ 1 39 Biểu đồ trạng thái Tìm kiếm

3.4.5 Biểu đồ trạng thái Thanh toán lOMoARcPSD|39150642

Biểu đồ 1 40 Biểu đồ trạng thái Thanh toán

Thiết kế giao diện

Hình 1 1 Giao diện đăng nhập

Thành phần Mô tả thành phần Ràng buộc

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Username kiểu textbox Nhập tên tên tài khoản Không được để trống Password kiểu password Nhập mật khẩu Không được để trống

Ghi nhớ đăng nhập Lưu thông tin đăng nhập cho lần sau

Nút ĐĂNG NHẬP kiểu submit

Dùng để xác nhận đăng nhập

- Nếu không nhập dữ liệu cho 2 thành phần trên thì thông báo đăng nhập thất bại

Nút Cancel Dùng đểthoát chương trình

Bảng 1 20 Thành phần giao diện đăng nhập

Thành phần Mô tả thành phần Ràng buộc lOMoARcPSD|39150642

Thanh MenuStrip Các menu chức năng Chỉ admin mới có quyền truy cập vào menu Quản trị

Tên cửa hàng, địa chỉ quán và ngày hiện tại

Hiển thị danh sách các bàn trong quán

Do cửa hàng cung cấp

Gồm các chức năng: chuyển bàn, gộp bàn, thanh toán, đổi trả món, thêm món

Panel các món của bàn

Hiển thị danh sách món đã mua của bàn đó

Panel danh mục, danh sách món và đơn giá.

Gồm list danh mục các sản phẩm và giá của chúng

Theo order của khách hàng

Bảng 1 21 Thành phần giao diện Main

3.5.3 Giao diện Quản lý tài khoản:

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Hình 1 3 Giao diện Quản lý tài khoản

Thành phần Mô tả thành phần Ràng buộc

Gồm thông tin tài khoản và các chức năng thêm, sửa, xóa

Lấy dữ liệu từ datagridview

DataGridView Hiển thị danh sách tài khoản và mật khẩu

Lấy dữ liệu từ database lOMoARcPSD|39150642

Hình 1 4 Giao diện Danh mục món

Bảng 1 23 Thành phần giao diện danh mục món

3.5.5 Giao diện Quản lý món

Thành phần Mô tả thành phần Ràng buộc

Thông tin của danh mục và các chức năng thêm, sửa, xóa

Lấy dữ liệu từ datagridview

DataGridView Hiển thị danh sách danh mục Lấy dữ liệu từ database

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Hình 1 5 Giao diện Quản lý món

Thành phần Mô tả thành phần Ràng buộc

Gồm thông tin món và các chức năng thêm, lưu, xóa

Lấy dữ liệu từ datagridview

DataGridView Hiển thị danh sách món Lấy dữ liệu từ database lOMoARcPSD|39150642

Hình 1 6 Giao diện thanh toán

Thành phần Mô tả thành phần Ràng buộc

Label số bàn Gồm thông tin số bàn Bàn đã đặt món

DataGridView Hiển thị danh sách món mà bàn đó đã order

Lấy dữ liệu từ database

Bảng 1 25 Thành phần giao diện thanh toán

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Bi ểu đồ l ớ p (class diagram)

Biểu đồ 1 41 Biểu Đồ Lớp (Class Diagram)

3.7 Mô hình cơ sở sữ liệu

Account (MaUser, UserName, PassWord, LoaiTK)

Ki ể u d ữ li ệ u Độ r ộ ng Ý nghĩa

MaUser varchar 24 Khóa chính bảng

UserName varchar 24 Tên tài khoản

Password varchar 24 Mật khẩu người dùng lOMoARcPSD|39150642

NhanVien (MaNV, HoTen, MaUser, NgaySinh, GioiTinh, DiaChi, Sdt,

Ki ể u d ữ li ệ u Độ r ộ ng Ý nghĩa

MaNV varchar 24 Khóa chính bảng Nhân

MaUser varchar 24 Mã tài khoản người dùng

HoTen varchar 200 Tên nhân viên

NgaySinh DateTime DateTime Ngày sinh nhân viên

DiaChi Nvarchar 500 Địa chỉ của nhân viên

GioiTinh Nvarchar 8 Giới tính nhân viên

Sdt INT INT S ố điệ n tho ạ i nhân viên

Email Varchar 200 Địa chỉ email nhân viên

MaCV Varchar 24 Mã chức vụ

KhachHang (MaKH, TenKH, MaUser, NgaySinh, GioiTinh, DiaChi, Sdt,

Ki ể u d ữ li ệ u Độ r ộ ng Ý nghĩa

MaKH varchar 24 Khóa chính bảng Khách hàng

MaUser varchar 24 Mã tài kho ả n ngườ i dùng

TenKH varchar 200 Tên khách hàng

NgaySinh DateTime DateTime Ngày sinh khách hàng

DiaChi Nvarchar 500 Địa chỉ của khách hàng

GioiTinh Nvarchar 8 Gi ớ i tính khách hàng

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Sdt INT INT Số điện thoại khách hàng

Email Varchar 200 Địa chỉ email khách hàng

SanPham (MaSP, TenSP, SoLuong, NgaySinh, Gia)

Ki ể u d ữ li ệ u Độ r ộ ng Ý nghĩa

MaSP varchar 24 Khóa chính bảng Sản phẩm

TenSP varchar 200 Tên sản phẩm

SoLuong INT INT Số lượng sản phẩm

Gia INT INT Giá sản phẩm

HoaDon (MaHD, MaSP, MaNV, MaKH, SoLuong, Ngay)

Ki ể u d ữ li ệ u Độ r ộ ng Ý nghĩa

MaHD varchar 24 Khóa chính bảng Hóa đơn

MaSP varchar 24 Mã sản phẩm

MaKH varchar 24 Mã khách hàng

MaNV varchar 24 Mã nhân viên

SoLuong INT INT Số lượng

DonGia INT INT Tổng tiền hóa đơn

Bảng 1 30 Bảng Hóa Đơn lOMoARcPSD|39150642

Ki ể u d ữ li ệ u Độ r ộ ng Ý nghĩa

MaDM varchar 24 Khóa chính bảng Danh

TenDM varchar 200 Tên danh mục

MaSP varchar 24 Mã sản phẩm

TinTuc (MaTT, TenTT, MaNV, Ngay)

Ki ể u d ữ li ệ u Độ r ộ ng Ý nghĩa

MaTT varchar 24 Khóa chính bảng Tin tức

MaNV varchar 24 Mã nhân viên

Ngay DateTime DateTime Ngày đăng tin tức

Ki ể u d ữ li ệ u Độ r ộ ng Ý nghĩa

MaCV varchar 24 Khóa chính bảng Chức vụ

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Ki ể u d ữ li ệ u Độ r ộ ng Ý nghĩa

MaHT varchar 24 Khóa chính bảng Hỗ trợ

MaNV varchar 24 Mã nhân viên

- Bảng Thống kê – Báo cáo:

BaoCaoThongKe (MaBC, MaNV, TenBC, NgayBC)

Ki ể u d ữ li ệ u Độ r ộ ng Ý nghĩa

MaBC varchar 24 Khóa chính bảng Báo cáo

MaNV Varchar 24 Mã nhân viên

TenBC varchar 200 Tên báo cáo

NgayBC DateTime DateTime Ngày báo cáo

Bảng 1 35 Bảng Thống kê – Báo cáo lOMoARcPSD|39150642

XÂY D ỰNG CHƯƠNG TRÌNH

Xây d ựng cơ sở d ữ li ệ u

Biểu đồ 1 42 Cơ sở dữ liệu

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Lưu đồ thuật toán

Sơ đồ 1 17 Lưu đồ thuật toán Đăng ký

Hiển thị màn hình đăng ký thành viên, tại màn hình này, chúng ta sẽ hiển thị các thẻ nhập liệu để nhập vào các thông tin đăng ký một người dùng mới gồm tên đăng nhập, mật khẩu, email, sốđiện thoại, giới tính Nhận và xử lý thông tin đăng ký thành viên mới Tại đây chúng ta sẽ tiến hành kiểm tra các ràng buộc đối với tài khoản xem đã thỏa mãn chưa, nếu không thỏa mãn thì thông báo không thỏa mãn và hiển thịform đăng ký lại, nếu thỏa mãn thì thông báo thành công và lưu vào database.

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Sơ đồ 1 18 Lưu đồ thuật toán Đăng nhập

Hiển thị màn hình đăng đăng nhập, tại màn hình này, chúng ta sẽ hiển thị các thẻ nhập liệu để nhập vào các thông tingồmtên đăng nhập, mật khẩu Nhận và xử lý thông tin đăng nhập Tại đây, chúng ta sẽ kiểm tra thông tin nhận được gồm tên đăng nhập và mật khẩu có trùng khớp với dữ liệu trong database hay không, nếu không trùng khớp thì thì thông báo không thỏa mãn và hiển thị form đăng nhập lại, nếu trùng khớp thì thông báo thành công và hiển thị giao diện trang main lOMoARcPSD|39150642

Sơ đồ 1 19 Lưu đồ thuật toán Thêm sản phẩm

Khi muốn thêm sản phẩm lên bán thì admin đặng nhập vào hệt thống rồi chọn vào chức năng thêm sản phẩm sau đó nhập các thông tin về sản phẩm và xác nhận lưu Sau khi xác nhận thì hệ thống kiểm tra thông tin: Nếu hợp lệ sẽ lưu CSDL, ngược lại nếu xảy ra lỗi sẽ thông báo thất bại và cho phép nhập lại

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Sơ đồ 1 20 Lưu đồ thuật toán Thêm tin tức

Khi muốn thêm tin tức thì admin hoặc nhân viên đặng nhập vào hệt thống rồi chọn vào chức năng thêm sản phẩm sau đó nhập các thông tin về sản phẩm và xác nhận lưu Sau khi xác nhận thì hệ thống kiểm tra thông tin: Nếu hợp lệ sẽ lưu CSDL, ngược lại nếu xảy ra lỗi sẽ thông báo thất bại và cho phép nhập lại lOMoARcPSD|39150642

KI Ể M TH Ử VÀ ĐÁNH GIÁ HỆ TH Ố NG

Ki ể m th ử ch ức năng đăng nhậ p

TC Các bước thực hiện Kết quả dự kiến Kết quả đạt được

Show message box :Tài khoản hoặc mật khẩu không được để trống!

Show display message box Tài khoản hoặc mật khẩu không được để trống!

TC3 1 Bỏ trống tài khoản

Show display message box Tài khoản hoặc mật khẩu không được để trống!

TC4 1 Nhập sai định dạng tài khoản

Show display message box Sai tài khoản hoặc mật khẩu

TC5 1 Nhập tài khoản đúng

2 Nhập sai định dạng mật khẩu

Show display message box Sai tài khoản hoặc mật khẩu

TC6 1 Nhập tài khoản đúng

Show message box: Xin chao [displayname] and show main form

Bảng 1 46 Kiểm thử chức năng đăng nhập

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Ki ể m th ử m ộ t s ố ch ức năng khác

TC Tên Các bước thực hiện

TC1 Xem bảng hóa đơn

1 Tại giao diện Main, click table food trong group table

Show all bill of this table Passed

TC2 Xem danh sác thực đơn

1 Nhấp vào danh mục trong danh mục nhóm

Thức ăn trong thức ăn nhóm

Show namefood, price in top group food Passed

Kích chuột phải vào nút

Table Food, bảng trạng thái

1 Click chuột phải vào nút Table Food, bảng trạng thái TRONG show menu content include '

Thêm món ' , ' Đặt giữ bàn '

TC4 Add food in menu

1 Click right mouse button table food

Show form AddFood with name table present

1 Click button 'Thêm món' in group control

Show new form AddCategory Passed

2 Choose 'Danh sách tài khoản

Show new form AddAccount Passed

Edit profile(Thay đổi thông tin)

2 Choose 'Thay đổi thông tin'

Show new form Edit profile Passed

Bảng 1 47 Kiểm thử một số chức năng

Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642

Trong thời buổi công nghiệp hóa hiện nay, việc buôn bán qua mạng đã trở nên phổ biến với hầu hết mọi người Đây cũng là xu hướng trong xã hội hiện nay khi mọi người chỉ với một cú nhấp chuột cũng có thể dễ dàng đặt mua được sản phầm mà mình ưng ý một cách dễ dàng và không phải mất thời gian đi đến tận nơi để mua Việc mua bán này giúp tiết kiệm thời gian và tiền bạc khi mọi người có thể lựa chọn sản phẩm với giá cả đa dạng và nhu cầu cá nhân của từng người

Vì thế, sau khi tiến hành khảo sát thì nhóm em quyết định Thiết kế một ứng dụng quản lý bán hàng mà cụ thể là “ P hân tích thiết kế hệ thống phần mềm quản lý cửa hàng cafe “ với các chức năng cơ bản cần thiết cho một ứng dụng quản lý cửa hàng cần có vì chúng em thấy nhu cầu mua sắm và đây cũng là một thị trường tiềm năng có thể khai thác buôn bán

Qua quá trình nghiên cứu và cố gắng thực hiện dưới sự hướng dẫn tận tình của Giảng viên trong khóa học em đã thể hiện được những điều sau:

Kết quả đạt được

- Thiết kế thành công ứng dụng Quản lý cửa hàng đáp ứng được yêu cầu của người sử dụng

- Tìm hiểu và nắm cơ bản được những công cụđể Thiết kế ứng dụng như: Visual Studio, các ngôn ngữ lập trình như: C#, NET

- Giao diện ứng dụng được thiết kế đơn giản, thân thiện và dễ sử dụng

- Việc biểu diễn các thông tin trên ứng dụng chưa được linh hoạt

- Phân tích thiết kế chưa được hoàn chỉnh

- Nhiều chức năng còn thiếu và chưa sử dụng được

3 Hướng phát triển của đề tài lOMoARcPSD|39150642

Ngày đăng: 22/07/2024, 16:26

HÌNH ẢNH LIÊN QUAN

Bảng 1.  1  Xác định Actor và Usecase - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Bảng 1. 1 Xác định Actor và Usecase (Trang 41)
Sơ đồ 1.  1 Usecase tổng quát - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 1 Usecase tổng quát (Trang 42)
Sơ đồ 1.  2 Usecase Admin - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 2 Usecase Admin (Trang 43)
Sơ đồ 1.  3 Usecase Nhân Viên - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 3 Usecase Nhân Viên (Trang 43)
Sơ đồ 1.  4 Usecase Khách hàng - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 4 Usecase Khách hàng (Trang 44)
Sơ đồ 1.  5  Biểu đồ chi tiết usecase ‘Đăng nhập’ - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 5 Biểu đồ chi tiết usecase ‘Đăng nhập’ (Trang 44)
Sơ đồ 1.  6   Biểu đồ chi tiết usecase ‘Quản lý tài khoản’ - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 6 Biểu đồ chi tiết usecase ‘Quản lý tài khoản’ (Trang 45)
Sơ đồ 1.  8  Biểu đồ chi tiết usecase ‘Quản lý sản phẩm’ - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 8 Biểu đồ chi tiết usecase ‘Quản lý sản phẩm’ (Trang 46)
Sơ đồ 1.  10  Biểu đồ chi tiết usecase ‘Quản lý tin tức’ - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 10 Biểu đồ chi tiết usecase ‘Quản lý tin tức’ (Trang 47)
Sơ đồ 1.  11  Biểu đồ chi tiết usecase ‘Thống kê – Báo cáo’ - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 11 Biểu đồ chi tiết usecase ‘Thống kê – Báo cáo’ (Trang 47)
Sơ đồ 1.  12  Biểu đồ chi tiết usecase ‘Quản lý giỏ hàng’ - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 12 Biểu đồ chi tiết usecase ‘Quản lý giỏ hàng’ (Trang 48)
Sơ đồ 1.  14  Biểu đồ chi tiết usecase ‘Quản lý tài khoản cá nhân’ - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 14 Biểu đồ chi tiết usecase ‘Quản lý tài khoản cá nhân’ (Trang 49)
Sơ đồ 1.  15  Biểu đồ chi tiết usecase ‘Quản lý nhân viên hỗ trợ’ - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 15 Biểu đồ chi tiết usecase ‘Quản lý nhân viên hỗ trợ’ (Trang 49)
Sơ đồ 1.  16  Biểu đồ chi tiết chức năng tìm kiếm - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 16 Biểu đồ chi tiết chức năng tìm kiếm (Trang 50)
Bảng 1.  9  Đặ c t ả  ch ức năng Sử a danh m ụ c - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Bảng 1. 9 Đặ c t ả ch ức năng Sử a danh m ụ c (Trang 65)
Hình danh sách tin t ứ c và trang ch ủ  website, c ậ p  nhật lại CSDL - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Hình danh sách tin t ứ c và trang ch ủ website, c ậ p nhật lại CSDL (Trang 71)
Bảng 1.  17  Đăc tả Use case Quản lý đơn  hàng - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Bảng 1. 17 Đăc tả Use case Quản lý đơn hàng (Trang 81)
Hình 1. 1  Giao diện đăng nhập - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Hình 1. 1 Giao diện đăng nhập (Trang 87)
Hình 1. 3  Giao diện Quản lý tài khoản - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Hình 1. 3 Giao diện Quản lý tài khoản (Trang 90)
Bảng 1.  23  Thành phần giao diện danh mục món - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Bảng 1. 23 Thành phần giao diện danh mục món (Trang 91)
Hình 1. 5  Giao diện Quản lý món - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Hình 1. 5 Giao diện Quản lý món (Trang 92)
Hình 1. 6  Giao diện thanh toán - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Hình 1. 6 Giao diện thanh toán (Trang 93)
Bảng 1.  37 CSDL ThongKe - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Bảng 1. 37 CSDL ThongKe (Trang 100)
Bảng 1.  40 CSDL HoaDon - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Bảng 1. 40 CSDL HoaDon (Trang 101)
Sơ đồ 1.  17  Lưu đồ thuật toán Đăng ký - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Sơ đồ 1. 17 Lưu đồ thuật toán Đăng ký (Trang 103)
Bảng 1.  47  Kiểm thử một số chức năng - báo cáo bài tập lớn môn công nghệ phần mềm thiết kế phần mềm quản lý cửa hàng cafe
Bảng 1. 47 Kiểm thử một số chức năng (Trang 109)
w