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