năng như thêm mới sửa đổi vàthông tin khách hàng, tạo hóa đơn, cập nhật trạng thái hóa đơn và thực hiện ti p nh n thanh toán và hếậủy các hóa đơn v Nhân viên vật tư Warehouse: nhân viên
Trang 1BÁO CÁO MÔN Đ ÁN 1 Ồ
TRUNG NGUYÊN
GVHD: ThS Lương Văn Minh
Nhóm 19:- Trương Anh Thành – 19DH110618 - Nguyễn Ti n Minh ếNhật-
19DH111165
Trang 21 | P a g e
Trang 3Đề tài: Hệ thống quản lý bán cafe
8.1.State machine diagram cho đối tượng phòng 49
8.3.State machine diagram cho đối tượng vật tư508.4.State machine diagram cho đối tượng ưu đãi 50
9.4.Activity diagram quy trình thêm mới đối tượng 549.5.Activity diagram quy trình xóa / cập nhật đối tượng 55
9.8.Activity diagram quy trình thanh toán hóa đơn 58
2 | P a g e
Trang 4Đề tài: Hệ thống quản lý bán cafe
9.9.Activity diagram quy trình ản qulý hóa đơn 59
III GIAO DIỆN _ 68
IV KẾT LUẬN 121
V TÀI LIỆU THAM KHẢO 123
3 | P a g e
Trang 5Đề tài: Hệ thống quản lý bán cafeĐề tài: Hệ thống quản lý quán cà phê Trung Nguyên
I Giới thi u về NET Framework, ngôn ngữ ệlập trình C#, Winform
.Net Framework:
thêm hoặc đã có s n trong các hẵệ điều hành Windows Nó cung c p nh ng ấữgiải pháp đã được lập trình s n cho nh ng yêu c u thông thư ng c a chương ẵữầờủtrình quản lý vi c th c thi các chương trình việựết trên framework, người dùng cuối cần ph i cài framework để ảcó thể chạy các chương trình đư c phát triợển bằng các ngôn ngữ trong h NET NET Framework do Microsoft đưa ra và ọ - được sử dụng trong h u hầết các ứng d ng viụết trên nền Windows Nh ng giữải pháp được lập trình s n hình thành nên mẵột thư viện các l p c a framework, ớủđược sử dụng trong nhi u lĩnh vềực củ ậa l p trình như: giao di n ngưệời dùng, truy cập dữ liệu, kết n i cơ sốở dữ liệu, mã hoá, phát tri n nh ng ng d ng ểữứụwebsite, các giải thu t số học và giao tiếập m ng Thư vi n l p c a framework ạệ ớủđược lập trình viên sử dụng, kết hợp với chương trình của chính mình để tạo nên các ng dứụng
nhiều t ng, quá trình biên dầịch và thực thi một chương trình viết trên nền NET Framework được th c hiựện t ng bưừớ ừ phần mã ngu n đ n ph n mã máy c tồếầMã nguồn c a chương trình sau khi biên dủịch sẽ thành ngôn ng trung gian ữ (Common Intermediate Language - CIL) Ngôn ng này biên dịữ ch phần l n ớcác thư viện được viết trên nền NET thành các thư vi n liên kệết động (Dynamic Linked Library - DLL) Với giải pháp này, các ngôn ngữ được NET Framework hỗ ợ sẽ dễ trdàng sử dụng lạ ẫi ln nhau Một chương trình được viết b ng ngôn ngằữ C# có thể sử dụng các l p, các thuớộc tính đã được viết trước đó bằng ngôn ngữ VB.NET hoặc J# Tầng dưới cùng c a c u trúc phân ủấtầng c a NET Framework là Common Language Runtime ủ– còn đư c gợọi là CLR Đây là thành phần quan tr ng nhọất của NET Framework T ng này thầực hiện biên dịch mã của CIL thành mã máy và thực thi
Trang 6Cấu trúc của Net Framework
ngôn ngữ khác nhau để lập trình, có người thân thiện với ngôn ngữ này, có người thân thiện v i ngôn ngớữ khác Có người làm việc rấ ốt t t với ngôn ngữ Basic, trong khi đó, một số người khác thân thiện với ngôn ngữ Java Những lập trình viên với khả năng thông th o nh ng ngôn ngạữữ khác nhau dường như không th cùng xây dể ựng một ứng d ng vì sụự không tương thích giữa các mã lệnh biên dịch Để khắc phục tình trạng này, Microsoft đã đưa ra giải pháp Net Framework V i Net Framework, các lớập trình viên có thể lập trình ở những ngôn ngữ khác nhau, sau khi biên d ch, kịết qu thu được s là các thư ả ẽ viện liên k t đ ng dll (dynamic linkedếộ library) Các thư viện này sẽ được các lập trình viên khác kế thừa và sử dụng lại Visual Studio và Microsoft Net Framework hỗ ợ tr các ngôn ngữ lập trình: Visual C++, Visual Basic NET, Visual C#, Visual J# Các ngôn ngữ lập trình trên được gọi chung là họ ngôn ngữ NET.
tập h p l n các l p đượ ớớợc viết b i Microsoft, nhởững l p này cho phép b n ớạthao tác r t nhiấều các tác vụ sẵn có trong Windows B n có thạể tạo các l p ớcủa mình từ các lớp có s n trong thư vi n l p cơ sẵệ ớở của NET d a trên cơ ựchế thừa k đơn Thư vi n l p cơ sế ệ ớở của NET rất trực quan và r t dấễ sử dụng
Trang 7Thư viện hỗ ợ tr Windows GUI và Controls Thư viện Web Forms (ASP.NET) Thư viện Data Access (ADO.NET) Thư viện Directory Access Thư viện File system và Registry access Thư viện Networking và Web browsing Thư viện NET attributes và reflection Thư viện hỗ ợ tr truy xu t vào hệ ấđiều hành WindowsThư viện COM interoperability
Ngôn ngữ lập trình C#:
triển bởi đ i ngũ kộỹ sư của Microsoft vào năm 2000, trong đó ngườ ẫi dn đ u ầlà Anders Hejlsberg và Scott Wiltamuth C# là ngôn ngữ lập trình hi n đệại, hướng đối tượng và nóđược xây dựng trên n n t ng c a hai ngôn ngềảủữ mạnh nhất là C++ và Java C# được thiế ế cho Common Language Infrastructure t k(CLI), mà gồm Executable Code và Runtime Environment, cho phép chúng ta sử dụng các ngôn ng high-level đa dạng trên các n n t ng vàữ ềả cấu trúc máy tính khác nhau C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứng d ng Windows Forms hay WPF (Windows Presentation ụ
Foundation), … trở nên rất d dàng.ễ
C++ và Java nên ngôn ng C# khá đơn gi n N u chúng ta thân thi n vữ ảếệới C và C++ ho c thậậm chí là Java, chúng ta sẽ thấy C# khá giống về di n m o, cú ệạpháp, bi u ể thức, toán t và nhử ững chức năng khác đư c l y trợ ấực tiếp t ngôn ừ ngữ C và C++, nhưng nó đã được cả ếi tin để làm cho ngôn ng đơn gi n ữ ảhơn Một vài trong các sự cả ến là loạ ỏ các dư thừi tii ba, hay là thêm vào những cú pháp thay đổi
bạn v a mừới học l p trình, như xậử lý ngo i l , nhạ ệững ki u dểữ liệu mở rộng, bảo mật mã ngu n v.v… Đây là nh ng đồữặc tính đư c cho là cợủa một ngôn ng hiữ ện đại cần có Và C# ch a tứất cả các đ t tính ta vừặa nêu trên Các bạn sẽ dần tìm hi u đưểợc các đặt tính trên qua các bài học trong series này.
tượng(tiếng Anh: Object oriented programming, vi-ế ắt t t: OOP) là m t phương ộ
Trang 8pháp l p trình có 4 tính chậất Đó là tính trừu tư ng (abstraction), tính đóng gói ợ(encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance) C# hỗ trợ cho chúng ta t t cả ấnhững đặc tính trên.
sử dụng giới hạn nh ng tữừ khóa (gồm khoảng 80 t khóa và mưừ ời mấy kiểu dữ liệu xây d ng s n) N u b n nghĩ r ng ngôn ngựẵếạằữ có càng nhiều t khóa thì ừ sẽ càng mạnh m hơn Đi u này không phẽ ềải s thật, lấy ví d ngôn ng C# ự ụ ữ làm điển hình nhé N u càng hếọc sâu v C# chúng ta sề ẽ thấy rằng ngôn ngữ này có thể được sử dụng để làm b t cấứ nhiệm vụ nào
bộ phận này
Công nghệ Winform:
mã nguồn mở của Microsoft được tích hợp s n trong Net Framework và ẵMono Framework Winform cung cấp 1 n n tềảng để vi t các ứng d ng trên hệ ếụđiều hành Windows
driven programming) Khác với các chương trình kịch bản (batch programming), ph n l n thầ ớời gian chỉ để đợi ngư i dùng thờực hiện 1 hành động nào đó (ví d nhưng click chuụ ột vào nút) Winform cũng cung c p cho ấcác lập trình viên các Windows User Interface Common Control (ví d như ụ button, textbox, listview, …) để có th nhậể n và trả sự kiện do người dùng thực hi n.ệ
II Giới thi u về đề tàiệ
Ý tưởng:
• Đối tượng khách hàng: Cửa hàng bán cafe Trung Nguyên• Thiết bị chạy ứng d ng: Máy tính ụở quầy thu ngân cửa hàng, và sử dụng
hệ điều hành Windows.• Mục đích: Ứng d ng đưụợ ạc to ra nh m mầục đích giảm thiểu vi c ph i ệả
ghi b ng sằổ sách dẫn đ n tìm kiếếm lâu, có thể cho khách hàng nhìn và
Trang 9lựa ch n cafe à thọ vức uống khác ngay tại qu y tính tiềần đ nhân viên có ể thể tư vấn trực ti p, có hếệ thống login-logout giúp tăng tính bảo mật dữ liệu (có mã hoá password) Cũng như có phân chia quy n đăng nh p vềậới chủ cửa hàng s có 1 sẽ ố chức năng giúp dễ quan sát doanh thu cửa hàng cũng như qu n lý nhân viên tảốt hơn
• Công cụ: vi t b ng C#, sếằử dụng n n t ng Winform, sềảử dụng IDE Visual Studio 2017, SQL Server 2017
• Winform là 1 nền t ng thích h p đảợể viết v các ứề ng d ng qu n lý, đơn ụảgiản và dễ sử dụng, có nhiều tài liệu để thực hiện các ng d ng cứụỡ vừa và nhỏ mà ít tốn chi phí.
• Winform chạy r t mư t và ấợổn đ nh trên hịệ điều hành Windows, 1 hệ điều hành khá là phổ biến, rất hay sử dụng trong môi trư ng doanh nghiờệp • Vận d ng đụược các kiến thức đã đư c h c trong trượọờng (l p trình ậ
windows) vào 1 dự án nh thực tỏ ế
4 | P a g e
Trang 10Đề tài: H thống quản lý quán cà phêệ
III Tổng quan về ứng dụng qu n lý quán cà ảphê Trung Nguyên
Trang 11Sơ đồ quan hệ của các bảng quản lý cafe trong cơ sở dữ liệu
Sơ đồ quan hệ của các bảng giao hàng trong cơ sở dữ liệu
Trang 12Bảng HoaDon(Nhập và Bán)
Bảng ChiTietHoaDon(Nhập và Bán)
Bảng NhanVien (GioiTinh: 0 – Nam, 1 – Nữ, Loai: 0 Chủ, 1 – – Nhân
viên)
Trang 13Ngoài ra hệ thống còn cá phần dành cho khách hàng của resort sử dụng, khách hàng có thể tra cứu các dịch v và các phòng nghụ ỉ của resort, đăng ký thông tin và đăng nhập để sử dụng ác chức năng như đặt phòng, đặt dị vụ c ch,… của resort
2 Đối tượng người dùng c a hủệ thống
v Quản lý (Manager): người quản lý toàn bộ resort, có quyền cao nhất và có khả năng thao tác cũng như thực hiện mọi chức năng trong h thống ệ v Nhân viên (Staff): nhân viên làm việc trong resort, có thể thực hiện các chức
Trang 14năng như thêm mới sửa đổi vàthông tin khách hàng, tạo hóa đơn, cập nhật trạng thái hóa đơn và thực hiện ti p nh n thanh toán và hếậủy các hóa đơn v Nhân viên vật tư (Warehouse): nhân viên quản lý vật tư của resort, có các
chức năng nhập thêm vật tư, sửa đổi thông tin v t tư, phân ph i v t tư cho ậố ậcác phòng
v Quản ị tr viên (Admin): nhân viênquản lýcác tài khoản người dùng trong hệ thống, có chức năng thêm – xóa – cập nhật thông tin tài khoản của các nhân viên và khách hàng, th c hiựện phân quy n cho nhân viên ề
v Khách hàng (Customer): đối tượng khách hàng c a resort, có thủể tra cứu và sử dụng các dị vụ chdo resort cung cấp như đặt phòng, gọi dị vụ, chthanh toán hóa đơn trực tuyến,…
5 | P a g e
Trang 15Đề tài: H thống quản lý bán cafeệ
Các nhân viên trong resort mu n sốử dụng phả ắi b t bu c đăng nhộập trước khi tiến hành ca làm vi c ệ
4 Phạm vi hệ thống
Hệ thống được xây dựng để phục vụ các chức năng cơ bản của một khu resort nhất định, t o ra môi trư ng đạờể ủ ch kinh doanh resort có th tương tác vớể i khách hàng và giúp khách hàng có thể tiếp c n đưậợc các d ch vịụ do resort cung cấ p.
Hệ thống được triển khai trên n n t ng website giúp bềảất k người dùng nào ỳ cũng có thể kết nối và sử dụng mà không yêu c u c u hình thiầấết b quá cao.ị
Hệ thống cho phép bất kỳ khách hàng nào muốn sử dụng ch dị vụ tại resort đều có thể đăng ký toài kho n đảể sử dụng dịch vụ
Hệ thống ch cho phép quỉ ản lý hoặc quản tr viên tạị o tài kho n và phân quy n ảềcho các nhân viên làm vi c trong resort, các nhân viên khôngệ phải là quản lý hay quản trị viên chỉ được phép chỉnh s a thông tin cá nhân c a b n thân và không ửủảđược thay đổi chức vụ
6 | P a g e
Trang 16Đề tài: H thống quản lý bán cafeệ
5 Các Actors và Use-case
Figure 1 Use-case diagram của khách hàng
7 | P a g e
Trang 17Đề tài: Hệ thống quản lý bán cafe
8 | P a g e
Trang 185.1 UC08: Chỉnh sửa thông tin
tin
Precondition Post condition Thông báo cập nhật thành công
Standard flow 1.Chọn ch nh s a thông tin cáỉ ử nhân
2.Nhập các thông tin c n ch nh s a ầ ỉ ử3.Chọn nút lưu thay đổi 4 Cập nh t thông tin tài khoản ậ5 Thông báo cập nhật thành công
Alternative flow 3’ Hủy chỉnh s a thông tinử
9 | P a g e
Trang 19Đề tài: Hệ thống quản lý bán cafe
4’ Thông tin ch nh s a không đúng đ nh dỉ ử ị ạng
Error situations 1 Lỗi không kế ốt n i được server
2 Lỗi không hiển thị thông báo sau khi cập nhật
System state in error situations
Không thể thay đổi thông tin tài khoản
Description Đăng ký thông tin khách hàng để sử dụng dịch vụ
Precondition Post condition Thông báo đăng ký thành công và chuyển đ n trang đăng nhế ập
Standard flow 1.Nhập thông tin tài kho n ả
2.Chọn nút đăng ký 3.Kiểm tra thông tin đăng ký 4.Lưu thông tin đăng ký 5.Thông báo đăng ký thành công và chuy n đ n trang đăng nhể ế ập
Alternative flow 2’ Hủy đăng ký
3’ Thông tin tài kho n không h p lả ợ ệ hoặc tài khoản đã t n tồ ại
Error situations 1 Lỗi không kế ốt n i được server
2 Lỗi không hiển thị thông báo và chuyển trang sau khi đăng ký thành công
System state in error situations
Không thể đăng ký tài khoản
Description Người dùng đăng nhập sử dụng hệ thống
Precondition Tài khoản người dùng đã tồ ại n t
Post condition Chuyển đ n trang chủ hệ th ng ế ố
Standard flow 1.Nhập thông tin đăng nhập
10 | P a g e
Trang 20Đề tài: Hệ thống quản lý bán cafe
2 Chọn nút đăng nhập 3 Kiểm tra thông tin đăng nhập 4 Ghi nhận người dùng đăng nh p hậ ệ thống 5.Chuyển đ n trang chế ủ hệt thống
Alternative flow 2’ Hủy đăng nhập
3’ Thông tin đăng nh p không h p lậ ợ ệ 3’ Sai thông tin đăng nhập
Error situations 1 Lỗi không kế ốt n i được server
2 Lỗi đúng thông tin nhưng không ghi nhận người dùng đăng nhập 3.Lỗi đăng nh p thành công nhưng không chuyển trang ậ
System state in error situations
Không thể đăng nhập h thốngệ
Đề tài: Hệ thống quản lý bán cafe
Description Tìm kiếm dịch vụ trong resort
Precondition Post condition Hiển th danh sách dị ịch vụ theo đi u ki n tra cứu ề ệ
Standard flow 1.Nhập đi u ki n tra c u ề ệ ứ
2.Chọn nút tra cứu 3 Truy vấn dữ liệu để lấy danh sách dịch vụ dựa trên đi u ki n traề ệ cứu 4 Hiển th danh sách dị ịch vụ theo đi u ki n tra cứu ề ệ
Alternative flow 2’ D ng tra cừ ứu
4’ Không tìm thấy kết quả phù h p đi u ki n truy vợ ề ệ ấn
Error situations 1.Lỗi không k t nốế i đư c server ợ
2.Lỗi không hi n thị kếể t qu tra cả ứu
System state in error situations
Không thể tra cứu dịch vụ
Trang 21Quản lý Trigger Khi actor chọn nút thêm mới Precondition
Post condition Thông báo thêm thành công và chuyển sang trang chi tiết
Standard flow 1.Nhập thông tin dịch vụ cần thêm mới
2.Chọn thêm mới 3 Kiểm tra đ nh d ng thông tin ị ạ4 Lưu dịch vụ mới thêm vào cơ sở dữ liệu 5 Thông báo thêm thành công và chuyển sang trang chi tiết dịch vụ vừa thêm
Alternative flow 2’ Hủy thêm mới
3’ Thông tin sai đ nh dị ạng
11 | P a g e
Trang 22Đề tài: Hệ thống quản lý bán cafe
Error situations 1 Lỗi không kế ốt n i được server
2 Lỗi không thêm được d ch vị ụ vào cơ sở dữ liệu
System state in error situations
Dịch v chưa đưụ ợc thêm
Description Cập nh t thông tin d ch vụ ậ ị
Precondition Post condition Thông báo cập nhật thành công thành công và chuyển sang trang chi tiết
Standard flow 1.Chọn dịch vụ cần c p nhậ ật
2.Nhập thông tin c n thay đầ ổi 3.Chọn nút c p nhậ ật 4 Kiểm tra đ nh d ng thông tin ị ạ5 Cập nh t thông tin d ch vụ ậ ị trong cơ sở dữ liệu 6 Thông báo cập nhật thành công và chuyển sang trang chi tiết dịch vụ vừa cập ật nh
Alternative flow 3’ Hủy cập nhật
4’ Thông tin dịch v sai đụ ịnh dạng
Error situations 1.Lỗi không k t nốế i đư c server ợ
2.Lỗi không c p nhật được thông tin ậ
System state in error situations
Dịch v chưa đưụ ợ cậc p nhật
Description Xóa dịch vụ trong resort
Precondition Dịch v chưa đưụ ợc sử dụ ng
Post condition Thông báo xóa thành công và chuyển đ n trang qu n lý dế ả ịch vụ
12 | P a g e
Trang 23Đề tài: Hệ thống quản lý bán cafe
Standard flow 1.Chọn dịch vụ cần xóa
2.Chọn xóa dịch vụ 3.Kiểm tra đi u ki n xóaề ệ4 Xóa dịch vụ khỏi cơ sở dữ ệu li5 Thông báo xóa thành công và chuyển đ n trang qu n lý dế ả ịch vụ
Alternative flow 2’ Hủy xóa
3’ Dịch v không đáp ụ ứng đi u ki n xóaề ệ
Error situations 1.Lỗi không k t nốế i đư c server ợ
2.Lỗi không xóa được d ch vị ụ
System state in error situations
Dịch v chưa đưụ ợc xóa
Description Tìm kiếm ưu đãi trong resort
Precondition Post condition Hiển th danh sách ưu đãi theo điị ều ki n tra cứu ệ
Standard flow 1.Nhập đi u ki n tra c u ề ệ ứ
2.Chọn nút tra cứu 3 Truy vấn dữ liệu để lấy danh sách ưu đãi dựa trên đi u ki n traề ệ cứu 4 Hiển th danh sách ưu đãi theo điị ều ki n tra cứu ệ
Alternative flow 2’ D ng tra cừ ứu
4’ Không tìm thấy kết quả phù h p đi u ki n truy vợ ề ệ ấn
Error situations 1.Lỗi không k t nốế i đư c server ợ
2.Lỗi không hi n thị kếể t qu tra cả ứu
System state in error situations
Không thể tra cứu ưu đãi
13 | P a g e
Trang 24Đề tài: Hệ thống quản lý bán cafe
Description Thêm mới ưu đãi trong resort
Precondition Post condition Thông báo thêm thành công và chuyển sang trang chi tiết
Standard flow 1.Nhập thông tin ưu đãi c n thêm mầ ới
2.Chọn thêm mới 3 Kiểm tra đ nh d ng thông tin ị ạ4 Lưu ưu đãi mới thêm vào cơ sở dữ liệu 5 Thông báo thêm thành công và chuyển sang trang chi tiết ưu đãi vừa thêm
Alternative flow 2’ Hủy thêm mới
3’ Thông tin sai đ nh dị ạng
Error situations 1 Lỗi không kế ốt n i được server
2 Lỗi không thêm được ưu đãi vào cơ sở dữ liệu
System state in error situations
Ưu đãi chưa được thêm
Description Cập nh t thông tin ưu đãi ậ
Precondition Post condition Thông báo cập nhật thành công thành công và chuyển sang trang chi tiết
Standard flow 1.Chọn ưu đãi c n c p nhầ ậ ật
2.Nhập thông tin c n thay đầ ổi 3.Chọn nút c p nhậ ật 4 Kiểm tra đ nh d ng thông tin ị ạ5 Cập nh t thông tin ưu đãi trong cơ sở dữ liệu ậ6 Thông báo cập nhật thành công và chuyển sang trang chi tiết ưu đãi vừa cập ật nh
Alternative flow 3’ Hủy cập nhật
14 | P a g e
Trang 25Đề tài: Hệ thống quản lý bán cafe
4’ Thông tin ưu đãi sai đ nh dị ạng
Error situations 1.Lỗi không k t nốế i đư c server ợ
2.Lỗi không c p nhật được thông tin ậ
System state in error situations
Ưu đãi chưa được cập nhật
Description Xóa ưu đãi trong resort
Precondition Ưu đãi chưa được sử dụ ng
Post condition Thông báo xóa thành công và chuyển đ n trang qu n lý ưu đãiế ả
Standard flow 1.Chọn ưu đãi c n xóa ầ
2.Chọn xóa ưu đãi 3.Kiểm tra đi u ki n xóaề ệ4 Xóa ưu đãi khỏi cơ sở dữ liệu 5 Thông báo xóa thành công và chuyển đ n trang qu n lý ưuế ả đãi
Alternative flow 2’ Hủy xóa
3’ Ưu đãi không đáp ng đi u ki n xóaứ ề ệ
Error situations 1.Lỗi không k t nốế i đư c server ợ
2.Lỗi không xóa được ưu đãi
System state in error situations
Ưu đãi chưa được xóa
Description Tìm kiếm vật tư trong resort
Actor Nhân viên vật tư, quản lý Trigger Khi actor chọn nút tra cứu Precondition
Post condition Hiển thị danh sách vật tư theo đi u ki n tra cứu ề ệ
Standard flow 1.Nhập đi u ki n tra cề ệ ứu
15 | P a g e
Trang 26Đề tài: Hệ thống quản lý bán cafe
2 Chọn nút tra cứu 3 Truy vấn dữ liệu để lấy danh sách vật tư dựa trên đi u ề kiện tra c u ứ4.Hiển th danh sách vị ật tư theo điều ki n traệ cứu
Alternative flow 2’ D ng tra cừ ứu
4’ Không tìm thấy kết quả phù h p đi u ki n truy vợ ề ệ ấn
Error situations 1.Lỗi không k t nốế i đư c server ợ
2.Lỗi không hi n thị kếể t qu tra cả ứu
System state in error situations
Không thể tra cứu vật tư
Description Thêm mới vật tư trong resort
Actor Nhân viên vật tư, quản lý Trigger Khi actor chọn nút thêm mới Precondition
Post condition Thông báo thêm thành công và chuyển sang trang chi tiết
Standard flow 1.Nhập thông tin vật tư cần thêm mới
2.Chọn thêm mới 3 Kiểm tra đ nh d ng thông tin ị ạ4 Lưu vật tư mới thêm vào cơ sở dữ liệu 5 Thông báo thêm thành công và chuyển sang trang chi tiết v t tư vậ ừa thêm
Alternative flow 2’ Hủy thêm mới
3’ Thông tin sai đ nh dị ạng
Error situations 1 Lỗi không kế ốt n i được server
2 Lỗi không thêm được vật tư vào cơ sở dữ liệu
System state in error situations
Vật tư chưa được thêm
Description Cập nh t thông tin v t tư ậ ậ
Actor Nhân viên vật tư, quản lý Trigger Khi actor chọn nút c p nhậ ật
16 | P a g e
Trang 27Đề tài: Hệ thống quản lý bán cafe
Precondition Post condition Thông báo cập nhật thành công thành công và chuyển sang trang chi tiết
Standard flow 1.Chọn vật tư cần c p nhậ ật
2.Nhập thông tin c n thay đầ ổi 3.Chọn nút c p nhậ ật 4 Kiểm tra đ nh d ng thông tin ị ạ5 Cập nh t thông tin v t tư trong cơ sở dữ liệu ậ ậ6 Thông báo cập nhật thành công và chuyển sang trang chi tiết v t tư vậ ừa cập ật nh
Alternative flow 3’ Hủy cập nhật
4’ Thông tin vật tư sai định dạng
Error situations 1.Lỗi không k t nốế i đư c server ợ
2.Lỗi không c p nhật được thông tin ậ
System state in error situations
Vật tư chưa đư c cập nhật ợ
Description Xóa vật tư trong resort
Actor Nhân viên vật tư, quản lý Trigger Khi actor chọn nút xóa Precondition Vật tư không được sử dụng b i bất cứ ở phòng nào
Post condition Thông báo xóa thành công và chuyển đ n trang qu n lý vế ả ật tư
Standard flow 1.Chọn vật tư cần xóa
2.Chọn xóa vật tư 3.Kiểm tra đi u ki n xóaề ệ4 Xóa vật tư khỏi cơ sở dữ liệu 5 Thông báo xóa thành công và chuyển đ n trang qu n lý vế ả ật tư
Alternative flow 2’ Hủy xóa
3’ Vật tư không đáp ứng đi u ki n xóaề ệ
Error situations 1.Lỗi không k t nốế i đư c server ợ
2.Lỗi không xóa được vật tư
System state in error situations
Vật tư chưa đư c xóa ợ
17 | P a g e
Trang 28Đề tài: Hệ thống quản lý bán cafe
Description Tìm kiếm nhân viên trong resort
Actor Quản trị viên, qu n lý ả Trigger Khi actor chọn nút tra cứu
Precondition Post condition Hiển th danh sách nhân viên theo điị ều ki n tra cứu ệ
Standard flow 1.Nhập đi u ki n tra c u ề ệ ứ
2.Chọn nút tra cứu 3 Truy vấn dữ liệu để lấy danh sách nhân viên dựa trên đi u ki n traề ệ cứu 4 Hiển th danh sách nhân viên theo điị ều ki n tra cứu ệ
Alternative flow 2’ D ng tra cừ ứu
4’ Không tìm thấy kết quả phù h p đi u ki n truy vợ ề ệ ấn
Error situations 1.Lỗi không k t nốế i đư c server ợ
2.Lỗi không hi n thị kếể t qu tra cả ứu
System state in error situations
Không thể tra cứu nhân viên
Description Thêm mới nhân viên trong resort
Actor Quản trị viên, qu n lý ả Trigger Khi actor chọn nút thêm mới Precondition
Post condition Thông báo thêm thành công và chuyển sang trang chi tiết
Standard flow 1.Nhập thông tin nhân viên c n thêm mầ ới
2.Chọn thêm mới 3 Kiểm tra đ nh d ng thông tin ị ạ4 Lưu nhân viên mới thêm vào cơ sở dữ liệu 5 Thông báo thêm thành công và chuyển sang trang chi tiết nhân viên vừa thêm
Alternative flow 2’ Hủy thêm mới
3’ Thông tin sai đ nh dị ạng
18 | P a g e
Trang 29Đề tài: Hệ thống quản lý bán cafe
Error situations 1 Lỗi không kế ốt n i được server
2 Lỗi không thêm được nhân viên vào cơ sở dữ liệu
System state in error situations
Nhân viên chưa được thêm
Description Cập nhật thông tin nhân viên
Actor Quản trị viên, qu n lý ả Trigger Khi actor chọn nút c p nhậ ật
Precondition Post condition Thông báo cập nhật thành công thành công và chuyển sang trang chi tiết
Standard flow 1.Chọn nhân viên c n c p nhầ ậ ật
2.Nhập thông tin c n thay đầ ổi 3.Chọn nút c p nhậ ật 4 Kiểm tra đ nh d ng thông tin ị ạ5 Cập nh t thông tin nhân viên trong cơ sở dữ liệu ậ6 Thông báo cập nhật thành công và chuyển sang trang chi tiết nhân viên vừa cập nhật
Alternative flow 3’ Hủy cập nhật
4’ Thông tin nhân viên sai đ nh dị ạng
Error situations 1.Lỗi không k t nốế i đư c server ợ
2.Lỗi không c p nhật được thông tin ậ
System state in error situations
Nhân viên chưa được cập nhật
Description Xóa nhân viên trong resort
Actor Quản trị viên, qu n lý ả Trigger Khi actor chọn nút xóa Precondition
Post condition Thông báo xóa thành công và chuyển đ n trang qu n lý nhân viênế ả
19 | P a g e