Đặc tả bài toán
Mô tả chi tiết bài toán
Cửa hàng bán điện thoại GM Mobile thực hiện nhiều hoạt động cả về kinh doanh và quản lý Cửa hàng chủ yếu kinh doanh điện thoại di động.
Cửa hàng không chỉ bán điện thoại di động cho khách đến mua trực tiếp tại cửa hàng mà còn bán điện thoại di động giao đến những địa chỉ thông qua việc đăng kí trên website, email, hotline của cửa hàng từ những khách hàng là cá nhân có nhu cầu.
Nhân viên của cửa hàng ngoài việc phục vụ việc bán hàng cho khách hàng sẽ có nhiệm vụ quản lí tình hình vật phẩm trong kho, cập nhật mẫu di động mới, thống kê, kiểm kê những mặt hàng còn tồn kho và làm báo cáo cũng như họ sẽ là người tiếp nhận đơn hàng do khách hàng gửi đến, thực hiện giao hàng và xác nhận việc giao hàng đã hoàn tất Mọi hoạt động kinh doanh của cửa hàng phải được báo cáo với giám đốc của cửa hàng theo định kì hoặc giám đốc có thể quản lý trực tiếp cho cửa hàng.
Quản lý của cửa hàng sẽ là người lập đơn đặt hàng với nhà cung cấp Sau khi nhận hàng từ nhà cung cấp, quản lý làm thủ tục nhập hàng vào cửa hàng.
Với sự phát triển của Internet thì việc xây dựng thêm một website phục vụ việc quản lí và kinh doanh sẽ giúp cửa hàng tăng năng suất kinh doanh, tăng doanh thu, mở rộng quy mô và được quảng bá rộng rãi, được nhiều người biết tới hơn và đặc biệt giải quyết được những trở ngại về khoảng cách đối với những khách hàng ở xa có nhu cầu muốn mua điện thoại.
Dựa trên nhu cầu của cửa hàng, ta có thể xác định hệ thống sau khi triển khai phải đáp ứng các chức năng sau:
+ Hỗ trợ việc tìm hiểu thông tin và đặt mua sản phẩm của khách hàng: Khách hàng có thể vào Website để tìm kiếm thông tin về các sản phẩm mới, các loại sản phẩm được nhiều người yêu thích, tiến hành đăng ký đặt mua, đặt trước các loại sản phẩm hiếm hàng.
+ Quản lý đơn hàng: Nhân viên bán hàng sử dụng hệ thống để cập nhật đơn hàng do khách hàng gửi đến thông qua Website, qua E - mail, qua điện thoại, hoặc đến mua trực tiếp từ cửa hàng,
+ Hỗ trợ việc thanh toán khi giao hàng cho khách hàng: Phân loại khách hàng như khách hàng đến mua trực tiếp, khách hàng đăng ký mua trực tuyến, khách hàng thanh toán tiền mặt, khách hàng thanh toán trực tuyến
+ Quản lý: Hệ thống hỗ trợ việc nhân viên bán hàng, theo dõi, thống kê, phân loại được các sản phẩm hiện nay đang có trong cửa hàng, số lượng hiện có, các loại bán chạy, giới thiệu các sản phẩm
+ Hỗ trợ quản lý nhân viên: Theo dõi thời gian làm việc, thời lượng so với hiệu quả công việc, thông tin của nhân viên cửa hàng,
Đặc tả yêu cầu
Chức năng này được thực hiện bởi tất cả những người tham gia vào hệ thống:
- Nhân viên của hàng thực hiện đăng nhập để xác định quyền sử dụng hệ thống ở mức nào? Đồng thời hệ thống theo dõi hoạt động của các nhân viên trong ca làm việc của họ.
- Khách hàng sử dụng chức năng này để thực hiện việc đặt mua, tham khảo thông tin, các dịch vụ hỗ trợ thông tin về các sản phẩm của cửa hàng.
- Quản trị hệ thống đăng nhập để tạo thêm các tài khoản người sử dụng, cấp quyền cho các tài khoản, xóa bỏ các tài khoản không còn sử dụng nữa
- Lập đơn đặt hàng: Căn cứ vào nhu cầu của khách hàng, số lượng hàng hóa còn trong kho và danh sách các mặt hàng hiện có của cửa hàng mà quản lý sẽ lập đơn đặt hàng và gửi cho nhà cung cấp.
- Lập thủ tục đặt hàng: Khi hàng được đưa đến cửa hàng, quản lý làm thủ tục nhập hàng như kiểm tra hàng, cập nhật phiếu nhập hàng.
- Lập phiếu thanh toán: Sau khi nhận đủ hàng và nhập hàng vào kho, quản lý lập hóa đơn thanh toán và thanh toán cho nhà cung cấp.
2.1.3 Quản lý tìm kiếm sản phẩm
- Khách hàng sử dụng chức năng này để tìm kiếm sản phẩm theo từ khóa, giá tiền, phân loại hãng, khu vực
2.1.4 Đăng ký mua sản phẩm
Chức năng này được thực hiện bởi khách hàng khi họ vào Website của cửa hàng để tìm kiếm thông tin về sản phẩm và sau đó tiến hành mua sản phẩm Chức năng này bao gồm các bước sau:
- Xem các loại sản phẩm hiện có của cửa hàng: Khách hàng có thể xem toàn bộ các sản phẩm hiện có trong cửa hàng.
- Cập nhập giỏ hàng: Sau khi tìm được các sản phẩm, khách hàng cho vào giỏ hàng Nếu muốn khách hàng có thể thay đổi số lượng hoặc loại bỏ những sản phẩm trong quá trình đã chọn trước đó ra khỏi giỏ hàng.
- Đặt hàng: Khách hàng quyết định mua những sản phẩm đã chọn lựa Nếu đồng ý mua thì đơn hàng sau khi khách hàng điền đầy đủ sẽ được gửi đến cửa hàng và cửa hàng sẽ đáp ứng tùy thuộc vào từng đơn hàng.
- Tiếp nhận đơn hàng: Sau khi nhận được phiếu đăng ký mua hàng từ khách hàng, nhân viên cửa hàng phải cập nhật các đơn hàng mới vào hệ thống
- Phân loại đơn hàng: Sau khi đã xác định loại hàng, cần tiến hành phân loại đơn hàng nào đã được thanh toán qua chuyển khoản, đơn hàng nào thanh toán trực tiếp.
Nhân viên sẽ thực hiện chức năng này khi đã xác nhận đơn hàng của khách Khi đó nhân viên sẽ tạo hóa đơn thanh toán kèm phiếu bảo hành rồi gửi hàng cho khách
- Lập hóa đơn thanh toán: Nhân viên căn cứ vào đơn hàng và hình thức chọn thanh toán của cửa hàng để lập hóa đơn bán.
- Bàn giao: Nhân viên lập giấy bàn giao và giấy bảo hành rồi giao cho khách.
Chức năng này dùng để tiến hành cập nhật thông tin về các sản phẩm trong cửa hàng, thống kê các sản phẩm còn trong cửa hàng, chỉnh sửa các thông tin liên quan về sản phẩm để khách hàng có thể tìm hiểu dễ dàng nhất Các thông tin cơ bản như: tên sản phẩm, số lượng hiện có trong cửa hàng, thông tin về sản phẩm, giá bán, sản phẩm nào bán chạy, đang có nhiều người quan tâm, đặt mua sẽ có tại chức năng này.
Nhân viên sẽ thực hiện chức năng này khi đã xác nhận đơn hàng của khách Khi đó nhân viên sẽ tạo hóa đơn thanh toán rồi gửi hàng cho khách Nhân viên căn cứ vào đơn hàng và hình thức chọn thanh toán của khách hàng để lập hóa đơn bán.
Chức năng này được sử dụng để quản lý nhân viên làm việc trong cửa hàng, các thông tin cơ bản của nhân viên, theo dõi quá trình công tác của họ, thời gian làm việc hàng ngày, các loại giao dịch nhân viên làm trên hệ thống
Chức năng này dùng để quản lý các tài khoản trong hệ thống, tạo ra tài khoản mới, quyền truy cập của mỗi tài khoản Khi tài khoản không còn được sử dụng, quản trị viên có thể xóa tài khoản đó khỏi hệ thống.
Chức năng này được sử dụng để đưa ra các báo cáo về doanh thu, chi phí, hoạt động kinh doanh của cửa hàng cho giám đốc cửa hàng.
2.2.Yêu cầu phi chức năng
2.2.1 Yêu cầu về hoạt động:
- Ngôn ngữ lập trình: JavaScript và PHP.
- Ngôn ngữ bổ trợ: HTML và CSS.
- Cấu hình tối thiểu: Hệ thống chạy với vi xử lý Core 2 Duo (Hoặc tương đương) và RAM yêu cầu 2GB trở lên.
• Khả năng linh động: Chạy và hiển thị được trên các hệ điều hành khác nhau như Windows; MacOS; Linux.
• Khả năng sử dụng: Hệ thống có giao diện đơn giản, dễ sử dụng, thân thiện với người dùng.
•Bảo trì & Nâng cấp: Mỗi lần bảo trì và nâng cấp không kéo dài quá 2 tiếng.
2.2.2 Yêu cầu về hiệu năng thực hiện:
•Tốc độ phản hồi: Tối đa 2s/thao tác.
• Phạm vi: Lữu trữ được tối thiểu 100.000 hồ sơ khách hàng.
•Giới hạn: Cho phép 10.000 người truy cập cùng một lúc vào hệ thống.
• Độ tin cậy và khả dụng:
- Hệ thống đảm bảo cho phép truy cậy 24/7.
- Tích hợp tưởng lửa (Firewall) và phần mềm diệt Virus.
2.2.3 Yêu cầu về bảo mật:
• Hệ thống: Hệ thống quản lý website cần đảm bảo không có sai sót, thất thoát thông tin cá nhân của khách hàng.
2.2.4 Yêu cầu về chính trị, văn hoá:
•Đa ngôn ngữ: Hệ thống hỗ trợ Tiếng Anh và Tiếng Việt.
• Toàn bộ quy trình nghiệp vụ của hệ thống phải tuân theo nghị định/quyết định về thương mại điện tử của Chính phủ.
Xây dựng danh sách các chức năng nghiệp vụ của hệ thống
R1.1 Đăng kí tài khoản mới
R1.3 Hiệu chỉnh thông tin cá nhân
R3 Quản lý tìm kiếm sản phẩm
R3.1 Tìm kiếm sản phẩm theo tên
R3.2 Tìm kiếm sản phẩm theo giá tiền
R3.3 Tìm kiếm sản phẩm theo phân loại
R4.1 Xem thông tin sản phẩm
R4.2.1 Thêm sản phẩm vào giỏ hàng R4.2.2 Thay đổi số lượng sản phẩm R4.2.3 Loại bỏ những sản phẩm không cần thiết R5 Quản lý đơn hàng
R5.1 Giao hàng tại cửa hàng
R5.2 Giao hàng theo địa chỉ của khách hàng
R7.1 Cập nhật thông tin sản phẩm
R7.2 Cập nhật tình trạng sản phẩm có sẵn tại cửa hàng R8 Quản lý thanh toán
R8.1 Thanh toán trực tiếp tại cửa hàng
R9.1 Thêm thông tin nhân viên mới
R9.2 Cập nhật thông tin nhân viên
R9.3 Tìm kiếm thông tin nhân viên
R10.1 Cấp quyền truy cập cho tài khoản
R11.1 Lập thống kê, báo cáo
R11.2 In thống kê, báo cáo
Bảng 1 Bảng danh sách các chức năng nghiệp vụ của hệ thống
Phân tích
Phân tích các ca sử dụng và xây dựng biểu đồ UseCase
1.1 Xác định các ca sử dụng
1.1.1 Xác định các tác nhân
- Khách hàng: Là người thực hiện giao dịch với hệ thống thông qua các đơn đặt hàng, khách hàng có thể chọn các loại sản phẩm, chọn địa điểm và thời gian giao nhận hàng. Khách hàng có thể đăng kí làm thành viên của hệ thống, xem các loại hàng có trong hệ thống.
- Nhân viên: Là người thực hiện các hoạt động như mua, bán điện thoại di động, xuất, nhập kho, thu chi và giao hàng cho khách Mỗi nhân viên đều có một tài khoản để đăng nhập vào hệ thống và mỗi nhân viên có một chức năng đảm nhiệm riêng.
- Người quản lý: Là người điều hành, chịu trách nhiệm toàn bộ hoạt động kinh doanh của cửa hàng cũng như nhập hàng.
- Người quản trị hệ thống: Là người chịu trách nhiệm quản lý tài khoản của khách hàng cũng như tài khoản sử dụng của các nhân viên trong cửa hàng.
1.1.2 Hoạt động chính của các tác nhân
Người sử dụng hệ thống bao gồm: người quản lý, quản trị viên, nhân viên và các khách hàng đã đăng kí tài khoản có hoạt động chung là Đăng nhập Các hoạt động khác như sau:
- Quản lý danh mục hàng
- Tạo báo cáo, thống kê
- Quản lý danh sách nhân viên
Hoạt động của cửa hàng bán điện thoại được mô tả bằng biểu đồ use case tổng quát sau đây:
Hình 1 Biểu đồ UC tổng quát của hệ thống
1.2 Mô tả chi tiết các ca sử dụng
Dựa vào mô hình các ca sử dụng ở trên, ta có thể chi tiết hóa các ca sử dụng cơ bản như sau:
1.2.1 Ca sử dụng Đăng nhập
Ca sử dụng đăng nhập hệ thống được dùng cho tất cả những người sử dụng dùng để đăng nhập vào các chức năng hệ thống Sau khi đã đăng nhập thành công, tùy vào từng vị trí của người sử dụng mà có thể thay đổi, hiệu chỉnh, tạo mới trong các file lưu trữ thông tin cá nhân của mình hay người sử dụng khác.
Hình 2 Biểu đồ UC đăng nhập hệ thống a Ca sử dụng Đăng nhập
Tác nhân: Khách hàng, nhân viên, người quản lý, người quản trị hệ thống
Mục đích: Đăng nhập để sử dụng các chức năng của hệ thống
Mô tả khái quát: Người sử dụng hệ thống truy cập trang đăng nhập của hệ thống, nhập tên đăng nhập và mật khẩu để đăng nhập vào hệ thống.
Sơ đồ luồng sự kiện:
1 Người sử dụng chọn chức năng đăng nhập hệ thống
2 Hệ thống hiển thị giao diện trang đăng nhập
3 Người sử dụng điền thông tin đăng nhập
4 Hệ thống kiểm tra thông tin của người sử dụng
5 Hệ thống thông báo người sử dụng đăng nhập thành công
6 Kết thúc ca sử dụng.
Rẽ nhánh A1: Người sử dụng dừng việc đăng nhập vào hệ thống
1 Hệ thống hủy bỏ việc đăng nhập của người sử dụng và hiện thị trang theo chức năng người sử dụng đã chọn
2 Kết thúc ca sử dụng lOMoARcPSD|17917457
Rẽ nhánh A2: Thông tin đăng nhập của người dùng không chính xác
1 Hệ thống báo thông tin không chính xác và yêu cầu nhập lại thông tin
2 Người sử dụng nhập lại thông tin và chọn đăng nhập
3 Kết thúc ca sử dụng
Rẽ nhánh A3: Quá trình đăng nhập xuất hiện lỗi
1 Hệ thống báo và ghi nhận lại lỗi
2 Kết thúc ca sử dụng b Ca sử dụng Đăng kí tài khoản
Tên: Đăng kí tài khoản
Mục đích: Tạo tài khoản để trở thành thành viên của hệ thống và có thể đăng kí mua hàng
Mô tả khái quát: Khách hàng vào website của cửa hàng, chọn chức năng đăng kí tài khoản mới để tạo tài khoản cho mình.
Sơ đồ luồng sự kiện:
1 Khách hàng truy cập vào website, chọn chức năng đăng kí
2 Hệ thống hiển thị giao diện đăng kí tài khoản mới
3 Khách hàng điền đầy đủ thông tin cá nhân theo yêu cầu
4 Khách hàng đồng ý các điều khoản và chọn đăng kí
5 Hệ thống lưu lại thông tin và tạo tên đăng nhập, mật khẩu theo yêu cầu khách hàng
6 Hệ thống thông báo đăng kí thành công
7 Kết thúc ca sử dụng
Rẽ nhánh A1: Khách hàng nhập thông tin không hợp lệ
1 Hệ thống thông báo thông tin khách hàng không hợp lệ và yêu cầu khách hàng nhập lại thông tin.
2 Khách hàng nhập lại thông tin và chọn đăng kí
3 Kết thúc ca sử dụng
Rẽ nhánh A2: Khách hàng dừng việc đăng kí đăng kí tài khoản
1 Hệ thống gửi yêu cầu xác nhận hủy bỏ đăng kí tài khoản của khách hàng
2 Khách hàng đồng ý hủy bỏ đăng kí tài khoản
3 Hệ thống hủy bỏ việc đăng kí tài khoản
4 Hệ thống hiện thị trang theo chức năng mà khách hàng đã lựa chọn lOMoARcPSD|17917457
5 Kết thúc ca sử dụng c Hiệu chỉnh thông tin cá nhân
Tên: Hiệu chỉnh thông tin cá nhân
Tác nhân: Khách hàng, nhân viên, người quản lý, người quản trị hệ thống
Mục đích: Chỉnh sửa thông tin cá nhân đã nhập ban đầu
Mô tả khái quát: Người sử dụng đăng nhập hệ thống, sau đó chọn chức năng hiệu chỉnh thông tin cá nhân của mình, hệ thống sẽ hiển thị giao diện trang thông tin cá nhân của người sử dụng, sau đó người sử dụng tiến hành thay đổi thông tin của mình và xác nhận thay đổi thông tin.
Sơ đồ luồng sự kiện:
1 Người sử dụng sau khi đăng nhập thành công chọn chức năng hiệu chỉnh thông tin cá nhân
2 Hệ thống hiện thị giao diện trang thông tin cá nhân
3 Người sử dụng chỉnh sửa các thông tin muốn thay đổi
4 Người sử dụng chọn cập nhật thông tin
5 Hệ thống gửi yêu cầu xác nhận thay đổi thông tin
6 Người sử dụng đồng ý thay đổi thông tin
7 Hệ thống cập nhật lại thông tin của người sử dụng
8 Hệ thống thông báo đã cập nhật thành công
9 Kết thúc ca sử dụng
Rẽ nhánh A1: Người sử dụng dừng việc thay đổi thông tin
1 Hệ thống gửi yêu cầu xác nhận dừng việc thay đổi thông tin
2 Người sử dụng xác nhận dừng việc thay đổi thông tin
3 Hệ thống hủy việc cập nhật thông tin
4 Kết thúc ca sử dụng
Rẽ nhánh A2: Quá trình cập nhật thông tin bị lỗi
1 Hệ thống báo có lỗi và ghi nhận lỗi
2 Kết thúc ca sử dụng
1.2.2.Quản lý Nhập hàng Tên: Nhập hàng
Mục đích: Nhập hàng về cửa hàng để bán
Mô tả khái quát: Dựa theo nhu cầu của khách hàng và tình trạng hàng tồn trong kho mà người quản lý sẽ tiến hành nhập thêm hàng về cửa hàng.
Hình 3 Biểu đồ UC quản lý nhập hàng
Sơ đồ luồng sự kiện:
1 Người quản lý yêu cầu kiểm tra tình trạng hàng
2 Hệ thống thông báo lại ra màn hình
3 Người quản lý chọn chức năng lập phiếu nhập hàng
4 Hệ thống hiển thị trang phiếu nhập hàng
5 Người quản lý nhập thông tin cần thiết cho phiếu nhập
6 Hệ thống kiểm tra thông tin và phản hồi cho quản lý
7 Người quản lý chọn gửi phiếu nhập hàng cho nhà cung cấp
8 Hàng đến, người quản lý làm thủ tục nhập hàng
9 Người quản lý cập nhật thông tin đơn nhập hàng
10 Kết thúc ca sử dụng
Rẽ nhánh A1: Hàng về không đúng loại và không đúng theo yêu cầu
1 Người quản lý gửi thông báo cho nhà cung cấp
2 Kết thúc ca sử dụng
1.2.3 Ca sử dụng Tìm kiếm sản phẩm
Tên: Tìm kiếm sản phẩm
Mục đích: Tìm kiếm sản phẩm mà khách hàng muốn mua theo một hoặc nhiều điều kiện xác định
Mô tả khái quát: Khách hàng đăng nhập vào hệ thống, chọn chức năng tìm kiếm, nhập điều kiện tìm kiếm Nếu hệ thống tìm kiếm đáp ứng được các nhu cầu của khách hàng thì kết quả về sản phẩm sẽ được hiển thị ra, ngược lại hệ thống sẽ thông báo không tìm thấy sản phẩm.
Hình 4 Biểu đồ UC tìm kiếm sản phẩm
Sơ đồ luồng sự kiện:
1 Khách hàng lựa chọn chức năng tìm kiếm sản phẩm
2 Hệ thống hiển thị trang tìm kiếm
3 Khách hàng nhập các thông tin về sản phẩm muốn tìm
4 Khách hàng ấn chọn nút tìm kiếm
5 Hệ thống hiển thị ra các sản phẩm có liên quan tới thông tin mà khách hàng vừa nhập
6 Kết thúc ca sử dụng
Rẽ nhánh A1: Khách hàng dừng việc tìm kiếm đột ngột
1 Hệ thống gửi yêu cầu xác nhận dừng việc tìm kiếm cho khách hàng
2 Khách hàng đồng ý việc dừng tìm kiếm
3 Hệ thống hủy bỏ việc tìm kiếm của khách hàng và hiển thị trang theo lựa chọn của khách hàng
4 Kết thúc ca sử dụng
Rẽ nhánh A2: Qúa trình tìm kiếm sản phẩm xảy ra lỗi
1 Hệ thống thông báo lỗi và ghi lại lỗi
2 Kết thúc ca sử dụng
1.2.4 Ca sử dụng Đăng kí mua hàng
Ca sử dụng này được sử dụng khi khách hàng vào website của cửa hàng, xem, tìm kiếm sản phẩm cần mua sau đó thêm vào giỏ hàng và đặt hàng Được biểu diễn dưới biểu đồ use case sau:
Hình 5 Biểu đồ UC đăng kí mua hàng a Ca sử dụng xem thông tin sản phẩm
Tên: Xem thông tin sản phẩm
Mục đích: Xem chi tiết thông tin sản phẩm mà khách hàng đang có nhu cầu mua
Mô tả khái quát: Sau khi tìm kiếm sản phẩm, khách hàng sẽ lựa chọn sản phẩm mà mình muốn mua, hệ thống sẽ hiển thị chi tiết các thông tin giới thiệu về sản phẩm đó Ngoài ra tại đó khách hàng cũng có thể xem thông tin về các loại mặt hàng khác tùy theo nhu cầu.
Hình 6 Biểu đồ UC xem thông tin sản phẩm
Sơ đồ luồng sự kiện:
1 Khách hàng chọn chức năng xem toàn bộ các sản phẩm
2 Hệ thống hiển thị các sản phẩm theo từng loại cho khách hàng lựa chọn
3 Khách hàng chọn một loại muốn xem
4 Hệ thống hiển thị các sản phẩm của loại mà khách hàng vừa lựa chọn
5 Khách hàng chọn xem một sản phẩm nào đó
6 Hệ thống sẽ hiển thị thông tin giới thiệu đến sản phẩm mà khách hàng vừa chọn
7 Khách hàng cho sản phẩm vào giỏ hàng
8 Hệ thống đáp ứng cho sản phẩm đã chọn vào giỏ hàng
9 Khách hàng chọn đăng kí mua
10 Hệ thống yêu cầu đăng nhập vào hệ thống
11 Hệ thống hiển thị đơn hàng
12 Khách hàng điền vào đơn hàng
13 Khách hàng gửi đơn hàng
14 Hệ thống thông báo đã đăng ký mua thành công
Rẽ nhánh A1: Khách hàng đột ngột dừng xem thông tin sản phẩm và chuyển hướng sang các chức năng khác
1 Hệ thống hiển thị trang theo chức năng mà khách hàng vừa chọn
2 Kết thúc ca sử dụng b Ca sử dụng cập nhật giỏ hàng
Tên: Cập nhật giỏ hàng
Mục đích: Khách hàng muốn thay đổi số lượng sản phẩm trong giỏ hàng
Mô tả khái quát: Khách hàng vào giỏ hàng, thêm, bớt hoặc xóa đi những sản phẩm theo nhu cầu của bản thân.
Hình 7 Biểu đồ UC cập nhật giỏ hàng
Sơ đồ luồng sự kiện:
1 Khách hàng chọn chức năng hiệu chỉnh giỏ hàng
2 Hệ thống hiển thị trang giỏ hàng
3 Khách hàng chọn thêm, bớt hoặc xóa sản phẩm
4 Hệ thống đánh dấu các loại sản phẩm theo yêu cầu của khách hàng
5 Hệ thống thêm, bớt hoặc xóa sản phẩm theo yêu cầu
6 Hệ thống cập nhật lại số lượng sản phẩm còn lại trong giỏ hàng và hiển thị tổng giá tiền các sản phẩm đó
7 Kết thúc ca sử dụng
Rẽ nhánh A1: Khách hàng đột ngột dừng việc cập nhật giỏ hàng
1 Hệ thống gửi yêu cầu xác nhận dừng việc cập nhật giỏ hàng
2 Khách hàng đồng ý dừng việc cập nhật giỏ hàng
3 Kết thúc ca sử dụng
Rẽ nhánh A2: Quá trình cập nhật giỏ hàng xảy ra lỗi
1 Hệ thống báo lỗi và ghi lại lỗi
2 Kết thúc ca sử dụng c Ca sử dụng đặt hàng
Mục đích: Khách hàng đặt mua sản phẩm theo nhu cầu cá nhân
Mô tả khái quát: Khách hàng lựa chọn sản phẩm muốn mua sau đó điền đầy đủ các thông tin bắt buộc và tiến hành đặt hàng.
Hình 8 Biểu đồ UC đặt hàng
Sơ đồ luồng sự kiện:
1 Khách hàng vào trang chọn giỏ hàng
2 Hệ thống hiển thị trang giỏ hàng
3 Khách hàng đánh dấu vào những sản phẩm mà mình muốn mua
4 Hệ thống đánh dấu các loại sản phẩm theo yêu cầu của khách hàng
5 Khách hàng ấn đặt hàng
6 Hệ thống hiển thị giao diện trang đặt hàng
7 Khách hàng điền đầy đủ các thông tin cần thiết và lựa chọn phương thức thanh toán
8 Khách hàng ấn đặt đơn hàng
9 Hệ thống thông báo đặt đơn hàng thành công
10 Kết thúc ca sử dụng
Rẽ nhánh A1: Khách hàng đột ngột dừng việc đặt hàng
1 Hệ thống gửi yêu cầu xác nhận dừng việc đặt hàng
2 Khách hàng đồng ý dừng việc đặt hàng
3 Kết thúc ca sử dụng
Rẽ nhánh A2: Qúa trình đặt hàng xảy ra lỗi
1 Hệ thống gửi thông báo xảy ra lỗi và ghi lại lỗi
2 Kết thúc ca sử dụng
Rẽ nhánh A3: Khách hàng chưa đăng nhập
1 Hệ thống gửi yêu cầu đăng nhập tới cho khách hàng
2 Hệ thống quay lại luồng chính
Rẽ nhánh A4: Đơn hàng không hợp lệ
1 Hệ thống thông báo đơn hàng không hợp lệ và yêu cầu lại các thông tin cần thiết
2 Khách hàng điền lại các thông tin hệ thống yêu cầu
3 Hệ thống thông báo thành công
4 Kết thúc ca sử dụng
1.2.5 Ca sử dụng quản lý đơn hàng
Tên: Quản lý đơn hàng
Mục đích: Cập nhật đơn hàng mới, xác định các đơn hàng cần đáp ứng, thống kê các đơn hàng, hủy bỏ các đơn hàng đã từ chối
Mô tả khái quát: Nhân viên chọn chức năng quản lý đơn hàng, sau đó có thể xem thông tin đơn hàng, phân loại các đơn hàng cần đáp ứng và thống kê các đơn hàng từ chối để hủy bỏ
Hình 9 Biểu đồ UC quản lý đơn hàng
Sơ đồ luồng sự kiện:
1 Nhân viên sau khi đăng nhập chọn chức năng quản lý đơn hàng
2 Hệ thống hiển thị trang quản lý đơn hàng
3 Nhân viên xem thông tin các đơn hàng nhận được
4 Nhân viên lựa chọn một trong các loại cập nhật, đã thanh toán, chưa thanh toán
5 Hệ thống cập nhật, hủy bỏ, thống kê đơn hàng theo yêu cầu
6 Kết thúc ca sử dụng
Ca sử dụng này được nhân viên thực hiện để giao máy tính cho khách hàng sau khi họ gửi đăng ký mua điện thoại thành công
Hình 10 Biểu đồ UC quản lý giao hàng a Ca sử dụng giao hàng tại cửa hàng
Tên: Giao hàng tại cửa hàng
Mục đích: Giao hàng cho khách mua hàng
Mô tả khái quát: Khách hàng đến tại cửa hàng chọn mua sản phẩm theo yêu cầu Nhân viên tạo hóa đơn và phiếu bảo hành Khách hàng thanh toán và nhận máy cùng hóa đơn và phiếu bảo hành.
Sơ đồ luồng sự kiện:
1 Khách hàng đến tại cửa hàng chọn và yêu cầu mua máy tính xách tay
2 Nhân viên tạo và in hóa đơn thanh toán kèm phiếu bảo hành sản phẩm
3 Khách hàng thanh toán và nhận hóa đơn
4 Nhân viên nhập lại thông tin đơn hàng vào hệ thống
5 Hệ thống lưu trữ lại thông tin
6 Kết thúc ca sử dụng b Ca sử dụng giao hàng theo địa chỉ khách hàng
Tên: Giao hàng tại cửa hàng
Mục đích: Giao hàng cho khách đặt hàng
Mô tả khái quát: Nhân viên dựa trên đơn đặt hàng của khách và giao tới địa chỉ mà khách hàng đã đăng kí.
Sơ đồ luồng sự kiện:
1 Nhân viên xác định đơn hàng cần giao
2 Hệ thống hiển thị các đơn hàng cần giao theo thời gian và địa chỉ mà khách yêu cầu
3 Nhân viên nhập hóa đơn, phiếu bảo hành, tạo và in hóa đơn cũng như hình thức thanh toán
4 Nhân viên giao máy kèm theo hóa đơn thanh toán, phiếu bảo hành cho bên giao hàng
5 Nhân viên gửi yêu cầu thông báo cho khách hàng biết và yêu cầu thanh toán
6 Hệ thống gửi thông báo đang giao hàng tới cho khách hàng
7 Kết thúc ca sử dụng
1.2.7 Ca sử dụng quản lý sản phẩm
Tên: Quản lý sản phẩm
Mục đích: Thêm, sửa, xóa các loại điện thoại
Mô tả khái quát: Nhân viên nhập thêm thông tin về hàng hóa của cửa hàng, thay đổi các thông tin các sản phẩm, hoặc loại bỏ một số sản phẩm không bán nữa Ngoài ra nhân viên còn có thể xem thông tin hàng hóa có trong hệ thống.
Hình 11 Biểu đồ UC quản lý sản phẩm
Sơ đồ luồng sự kiện:
1 Sau khi đăng nhập, nhân viên chọn chức năng quản lý sản phẩm
2 Hệ thống hiển thị trang quản lý sản phẩm
3 Nhân viên lựa chọn, thêm, xóa sản phẩm ra khỏi danh mục hàng, thay đổi thông tin hàng
4 Hệ thống hiển thị và yêu cầu nhập thông tin
5 Nhân viên nhập các thông tin liên quan và chọn cập nhật
6 Hệ thống kiểm tra và đáp ứng theo yêu cầu
7 Hệ thống thông báo thành công
8 Hệ thống hiển thị lại trang thông tin sản phẩm sau khi cập nhật
9 Kết thúc ca sử dụng
Rẽ nhánh A1: Nhân viên đột ngột dừng việc cập nhật sản phẩm
1 Hệ thống gửi yêu cầu xác nhận dừng việc cập nhật sản phẩm
2 Nhân viên đồng ý dừng việc cập nhật sản phẩm
3 Kết thúc ca sử dụng
Rẽ nhánh A2: Quá trình cập nhật không thành công
1 Hệ thống thông báo xảy ra lỗi và cập nhật không thành công
2 Kết thúc ca sử dụng
1.2.8 Ca sử dụng quản lý thanh toán
Tên: Quản lý thanh toán
Ca sử dụng này được nhân viên thực hiện để giao điện thoại cho khách hàng sau khi họ gửi đăng ký đến mua điện thoại.
Hình 12 Biểu đồ UC quản lý thanh toán a Quản lý thanh toán trực tiếp
Tên: Thanh toán tại cửa hàng
Tác nhân: Nhân viên, khách hàng
Mục đích:Thanh toán cho khách mua hàng
Mô tả khái quát: Khách hàng đến tại cửa hàng chọn mua sản phẩm theo yêu cầu Nhân viên tạo hóa đơn Khách hàng thanh toán và nhận sản phẩm cùng với hóa đơn.
Sơ đồ luồng sự kiện:
1 Khách hàng đến tại cửa hàng chọn và yêu cầu mua máy điện thoại
2 Nhân viên tạo và in hóa đơn thanh toán kèm phiếu bảo hành sản phẩm
3 Khách hàng thanh toán và nhận hóa đơn
4 Nhân viên nhập lại thông tin đơn hàng vào hệ thống
5 Hệ thống lưu trữ lại thông tin
6 Kết thúc ca sử dụng b Quản lý thanh toán trực tuyến
Tên: Thanh toán trực tiếp cho khách hàng
Mục đích: Thanh toán trực tuyến cho khách mua hàng
Mô tả khái quát: Thanh toán theo đơn đặt hàng trực tuyến của khách hàng.
Sơ đồ luồng sự kiện:
1 Nhân viên xác định các đơn hàng cần thanh toán
2 Hệ thống hiển thị các đơn hàng cần thanh toán
3 Nhân viên nhập hóa đơn, tạo và in hóa đơn cũng như hình thức thanh toán
4 Nhân viên giao điện thoại kèm hóa đơn thanh toán, cho bên giao hàng
5 Nhân viên thông báo cho khách hàng biết và yêu cầu thanh toán
6 Kết thúc ca sử dụng.
1.2.6 Ca sử dụng quản lý nhân viên
Tên: Quản lý nhân viên
Tác nhân: Người quản lý
Mục đích: Quản lý thông tin và thời gian làm việc của các nhân viên
Mô tả khái quát: Người quản lý theo dõi thời gian làm việc, các thông tin liên quan của các nhân viên
Hình 13 Biểu đồ UC quản lý nhân viên
Sơ đồ luồng sự kiện:
1 Người quản lý chọn chức năng quản lý nhân viên
2 Hệ thống hiển thị trang quản lý nhân viên
3 Người quản lý chọn chức năng thêm nhân viên, cập nhật thông tin hoặc xóa nhân viên
4 Hệ thống hiển thị và yêu cầu nhập thông tin
5 Người quản lý nhập các thông tin liên quan và chọn cập nhật
6 Hệ thống kiểm tra và đáp ứng theo nhu cầu
7 Hệ thống thông báo thành công
8 Kết thúc ca sử dụng
Rẽ nhánh A1: Người quản lý ngừng việc cập nhật thông tin của nhân viên
1 Hệ thống hủy bỏ việc cập nhật thông tin
2 Kết thúc ca sử dụng
Rẽ nhánh A2: Việc cập nhật thông tin có lỗi
1 Hệ thống thông báo có lỗi và ghi nhận lỗi
2 Kết thúc ca sử dụng
1.2.7 Ca sử dụng quản lý tài khoản
Tên: Quản lý tài khoản
Tác nhân: Người quản trị
Mục đích: Quản lý các tài khoản của toàn bộ người sử dụng
Mô tả khái quát: Người quản trị có thể thêm, bớt, thay đổi thông tin, quyền truy cập của một tài khoản nào đó khi có yêu cầu
Hình 14 Biểu đồ UC quản lý tài khoản
Sơ đồ luồng sự kiện:
1 Khi có người sử dụng vào Website yêu cầu thêm mới, sửa chữa, thay đổi hoặc xóa bỏ
2 Người quản trị lựa chọn chức năng theo yêu cầu
3 Hệ thống hiển thị theo yêu cầu và yêu cầu nhập thông tin
4 Người quản trị nhập đầy đủ thông tin và chọn cập nhật
5 Hệ thống kiểm tra các thông tin và tạo tài khoản theo yêu cầu
6 Hệ thống cập nhật thông tin theo yêu cầu và lưu lại
7 Hệ thống thông báo thành công và lưu các thông tin về tài khoản (tên đăng nhập và mật khẩu)
8 Kết thúc ca sử dụng
Rẽ nhánh A1: Thông tin không hợp lệ
1 Hệ thống yêu cầu nhập lại thông tin cần thiết
2 Người quản trị nhập các thông tin cần thiết và chọn cập nhật
3 Hệ thống quay lại luồng chính
Rẽ nhánh A2: Việc cập nhật xảy ra lỗi
1 Hệ thống thông báo có lỗi và ghi lại lỗi
2 Kết thúc ca sử dụng.
1.2.8 Ca sử dụng thống kê, báo cáo
Tên: Thống kê, báo cáo
Mục đích: Nhân viên tạo lập thống kê, báo cáo sau đó gửi cho người quản lý, giám đốc.
Mô tả khái quát: Cho phép nhân viên in ra bản báo cáo, thống kê về doanh thu, lượng hàng tồn….dưới dạng file excel theo tháng.
Hình 15 Biểu đồ UC thống kê, báo cáo
Sơ đồ luồng sự kiện:
1 Nhân viên đăng nhập thành công và chọn chức năng báo cáo
2 Tích chọn những thông tin cần báo cáo
3 Hệ thống hiển thị báo cáo mẫu cho nhân viên xem
4 Nhân viên nhấn in báo cáo
5 Ca sử dụng kết thúc
Biểu đồ lớp
+ Thuộc tính: MaKH, Họ tên, Giới tính, Ngày sinh, Địa chỉ, SĐT, Email
+ Phương thức: Đăng nhập, Tìm kiếm
+ Thuộc tính: MaNV, Họ tên, Giới tính, Ngày sinh, Địa chỉ, SĐT, Email
+ Phương thức: Đăng nhập, Tìm kiếm, Tạo mới, Cập nhật, Xoá bỏ
+ Thuộc tính: MaSP, Tên SP, Số lượng, Đơn giá
+ Phương thức: Tìm kiếm, cập nhật, xoá bỏ
+ Phương thức: Đăng nhập, Tạo mới, Xoá
+ Thuộc tính: Tổng tiền, tổng hàng
+ Phương thức: Cập nhật, Xoá bỏ
+ Thuộc tính: MaDH, MaKH, MaSP, Tên sản phẩm, Số lượng, Thành tiên, Ngày lập + Phương thức: Tạo mới, Tìm kiếm, Cập nhật, Xoá bỏ
+ Thuộc tính: MaHD, MaDH, Ngày lập, thành tiền
+ Phương thức: Tạo hoá đơn
+ Thuộc tính: MaBC, TenBC, Ngaylap, LoaiBC, MaNV
+ Phương thức: Tạo báo cáo
+ Thuộc tính: MaNCC, TenNCC, Diachi, Dienthoai, Email
+ Thuộc tính: Maphieu, Ngaylap, MaNCC, Mahang, Tenhang, Soluong, Gianhap, Tongtien
- Frm quản lý đơn hàng
- Frm quản lý thanh toán
- Frm quản lý tài khoản
Xây dựng biểu đồ tuần tự
3.1 Biểu đồ tuần tự Đăng nhập hệ thống
Tất cả các nhân đều sử dụng chức năng Đăng nhập hệ thống, vì vậy chúng ta có thể gọi các tác nhân: nhà quản lý, khách hàng, quản trị viên và nhân viên gọi chung là người sử dụng.
Hình 17 Biểu đồ tuần tự đăng nhập hệ thống
3.2 Biểu đồ tuần tự Nhập hàng
Hình 18 Biểu đồ tuần tự nhập hàng
3.3 Biểu đồ tuần tự Tìm kiếm sản phẩm
Hình 19 Biểu đồ tuần tự tìm kiếm sản phẩm
3.4 Biểu đồ tuần tự Đăng ký mua hàng
3.4.1 Biểu đồ tuần tự Xem thông tin sản phẩm
Hình 20 Biểu đồ tuần tự xem thông tin sản phẩm
3.4.2 Biểu đồ tuần tự Cập nhật giỏ hàng
Hình 21 Biểu đồ tuần tự cập nhật giỏ hàng 3.4.3 Biểu đồ tuần tự Đặt hàng
Hình 22 Biểu đồ tuần tự đặt hàng
3.5 Biểu đồ tuần tự Quản lý đơn hàng
Hình 23 Biểu đồ tuần tự quản lý đơn hàng
3.6 Biểu đồ tuần tự Quản lý giao hàng
Hình 24 Biểu đồ tuần tự quản lý giao hàng
3.7 Biểu đồ tuần tự Quản lý sản phẩm
Hình 25 Biểu đồ tuần tự quản lý sản phẩm
3.8 Biểu đồ tuần tự Thanh toán
Hình 26 Biểu đồ tuần tự thanh toán
3.9 Biểu đồ tuân tự Quản lý nhân viên
Hình 27 Biểu đồ tuần tự quản lý nhân viên
3.10 Biểu đồ tuần tự Quản lý tài khoản
Hình 28 Biểu đồ tuần tự quản lý tài khoản
3.11 Biểu đồ tuần tự Báo cáo, thống kê
Hình 29 Biểu đồ tuần tự báo cáo, thống kê
Xây dựng biểu đồ hoạt động
4.1 Biểu đồ hoạt động Đăng nhập hệ thống
4.1.1 Biểu đồ hoạt động Đăng nhập
Hình 30 Biểu đồ hoạt động đăng nhập
4.1.2 Biểu đồ hoạt động Đăng ký tài khoản
Hình 31 Biểu đồ hoạt động đăng kí tài khoản
4.1.3 Biểu đồ hoạt động Hiệu chỉnh thông tin cá nhân
Hình 32 Biểu đồ hoạt động hiệu chỉnh thông tin cá nhân
4.2 Biểu đồ hoạt động Quản lý nhập hàng
Hình 33 Biểu đồ hoạt động quản lý nhập hàng
4.3 Biểu đồ hoạt động Tìm kiếm sản phẩm
Hình 34 Biểu đồ hoạt động tìm kiếm sản phẩm
4.4 Biểu đồ hoạt động đăng ký mua hàng
Hình 35 Biểu đồ hoạt động đăng ký mua hàng
4.5 Biểu đồ hoạt động Quản lý đơn hàng
Hình 36 Biểu đồ hoạt động quản lý đơn hàng
4.6 Biểu đồ hoạt động Quản lý giao hàng
Hình 37 Biểu đồ hoạt động quản lý giao hàng
4.7 Biểu đồ hoạt động Quản lý sản phẩm
Hình 38 Biểu đồ hoạt động quản lý sản phẩm
4.8 Biểu đồ hoạt động Quản lý thanh toán
Hình 39 Biểu đồ hoạt động quản lý thanh toán
4.9 Biểu đồ hoạt động Quản lý nhân viên
Hình 40 Biểu đồ hoạt động quản lý nhân viên
4.10 Biểu đồ hoạt động Quản lý tài khoản
Hình 41 Biểu đồ hoạt động quản lý tài khoản
4.11 Biểu đồ hoạt động Báo cáo, thống kê
Hình 42 Biểu đồ hoạt động quản lý báo cáo, thống kê
Biểu đồ trạng thái
5.1 Biểu đồ trạng thái Đăng nhập
Hình 43 Biểu đồ trạng thái đăng nhập
5.2 Biểu đồ trạng thái Quản lý nhập hàng
Hình 44 Biểu đồ trạng thái quản lý nhập hàng
5.3 Biểu đồ trạng thái Tìm kiếm sản phẩm
Hình 45 Biểu đồ trạng thái tìm kiếm sản phẩm
5.4 Biểu đồ trạng thái Đăng ký mua hàng
5.4.1 Biểu đồ trạng thái Cập nhật giỏ hàng
Hình 46 Biểu đồ trạng thái cập nhật giỏ hàng 5.4.2 Biểu đồ trạng thái Đặt hàng
Hình 47 Biểu đồ trạng thái đặt hàng
5.5 Biểu đồ trạng thái Quản lý giao hàng
Hình 48 Biểu đồ trạng thái quản lý giao hàng
5.6 Biểu đồ trạng thái Quản lý sản phẩm
5.6.1 Biểu đồ trạng thái Thêm sản phẩm
Hình 49 Biểu đồ trạng thái thêm sản phẩm
5.6.2 Biểu đồ trạng thái Cập nhật sản phẩm
Hình 50 Biểu đồ trạng thái cập nhật sản phẩm
5.7 Biểu đồ trạng thái Quản lý thanh toán
Hình 51 Biểu đồ trạng thái quản lý thanh toán
5.8 Biểu đồ trạng thái Quản lý nhân viên
5.8.1 Biểu đồ trạng thái Thêm nhân viên
Hình 52 Biểu đồ trạng thái thêm nhân viên 5.8.2 Biểu đồ trạng thái Cập nhật nhân viên
Hình 53 Biểu đồ trạng thái cập nhật nhân viên
5.9 Biểu đồ trạng thái Quản lý tài khoản
5.9.1 Biểu đồ trạng thái Thêm tài khoản
Hình 54 Biểu đồ trạng thái thêm tài khoản 5.9.2 Biểu đồ trạng thái Cập nhật tài khoản
Hình 55 Biểu đồ trạng thái cập nhật tài khoản
5.10 Biểu đồ trạng thái Báo cáo, thống kê
Hình 56 Biểu đồ trạng thái báo cáo, thống kê
Biểu đồ thành phần
Hình 57 Biểu đồ thành phần
Biểu đồ triển khai
Hình 58 Biểu đồ triển khai
Thiết kế giao diện
Thiết kế ràng buộc
- RB-1: Tên đăng nhập không dấu Tên đăng nhập được nhập dấu sẽ báo sai lỗi, thông báo sửa lại tên đăng nhập không dấu
- RB-2: Mỗi người sử dụng phải có một mã số duy nhất phân biệt với người sử dụng khác.
- RB-3: Mỗi loại hàng phải có một mã số duy nhất phân biệt với loại hàng khác.
- RB-4: Khách hàng không được quản lý nhân viên, quản lý hàng hóa, quản lý tài khoản.
- RB-5: Khách hàng có thể đăng ký tài khoản sau đó đăng nhập để trở thành thành viên
- RB-6: Nhân viên được quyền quản lý hàng, quản lý đơn hàng, không được quản lý tài khoản và quản lý nhân viên.
- RB-7: Người lý có chức năng quản lý toàn bộ hoạt động và quản lý nhân viên.
Thiết kế giao diện
Hình 59 Giao diện trang chủ
2.2 Giao diện Đăng nhập/ đăng ký
Hình 60 Giao diện đăng nhập
Hình 61 Giao diện đăng ký tài khoản
Hình 62 Giao diện giỏ hàng
2.4 Giao diện Quản lý đơn hàng
Hình 63 Giao diện quản lý đơn hàng
2.5 Giao diện Quản lý tài khoản
Hình 64 Giao diện quản lý tài khoản
2.6 Giao diện Quản lý nhân viên
Hình 65 Giao diện quản lý đơn hàng
2.7 Giao diện Báo cáo, thống kê
Hình 66 Giao diên Báo cáo, thống kê
Thiết kế CSDL
Bảng 2 Bảng CSDL hoá đơn