3.2.1. Khả thi về kinh tế
- Đối với Công ty:
Tiết kiệm nhiều chi phí và thời gian trong mua bán. Thu hút sự chú ý của khách hàng với những hình ảnh sinh động của sản phẩm.
Quảng bá các sản phẩm mới cũng như tên tuổi của công ty đến khách hàng.
Có thêm thu thập từ quảng cáo sản phẩm cho các công ty, doanh nghiệp có nhu cầu quảng cáo trên website.
Tăng tính cạnh tranh trên thị trường, đưa thông tin về sản phẩm đến tất cả khách hàng một cách nhanh nhất.
- Đối với khách hàng:
Tiết kiệm thời gian hơn, không cần phải đến tận các cửa hàng để chọn sản phẩm.
Tiết kiệm được một khoản chi phí khi mua hàng trực tuyến.
Khách hàng được tư vấn trực tiếp về sản phẩm thông qua mục hỗ trợ khách hàng trực tuyến.
3.2.2. Khả thi về kỹ thuật
- Tính khả thi:
Yêu cầu phần cứng không cao. Đường truyền kết nối internet.
Yêu cầu nhân viên quản trị website phải biết về hệ quản trị cơ sở dữ liệu hoặc có kiến thức về tin học.
34 Chi phí xây dựng và bảo trì thấp.
- Độ lớn dự án: Nhỏ, thời gian ngắn và quy mô cửa hàng nhỏ.
- Cấu trúc dự án: Chức năng hệ thống và tính thân thiện của hệ thống đối với người sử dụng, tiết kiệm chi phí và thời gian.
- Công cụ phát triển:
Công cụ: Microsoft SQL Server, Visual Studio 2017. Ngôn ngữ lập trình: C#, JavaScript, HTML, CSS. Hệ quản trị cơ sở dữ liệu: SQL Server.
Trình duyệt web: Mozilla Firefox, Google Chrome. Công cụ phân tích thiết kế: StarUML, Photoshop. Công cụ viết báo cáo: Microsoft Word 2016.
3.3.MÔ TẢ RỦI RO VỀ MẶT KỸ THUẬT
Bảng 3.Mô tả rủi ro về mặt kỹ thuật
STT Rủi ro Đánh
giá
Mô tả Hướng khắc phục
1 Sự thay đổi yêu
cầu với hệ thống Thấp Những phát sinh trong dự án cũng có thể xảy ra nhưng không cao, chỉ có thể là ngoại lệ
Thu thập yêu cầu từ phía khách hàng một cách đầy đủ và chính xác 2 Độ lớn của dự án Trung bình Hệ thống nhỏ và đơn giản không cần nhiều nhân lực để quản trị
Tìm hiểu về cơ quan để thiết kế cho phù
hợp 3 Thái độ của
người dùng Thấp
Sự tiện dụng, dễ dùng của website đối với
người dùng
Thiết kế phù hợp với nhiều người dùng
4
Sự hiểu biết của người dùng về website bán thiết bị tin học qua mạng Thấp Khách hàng chưa có thói quen mua hàng qua mạng. Đại đa số người dùng truy cập để xem thông tin sản
Đưa ra những thuận lợi của việc mua hàng
qua mạng đối với người dùng
35 phẩm
5 Trình độ của
người dùng Thấp
Không cần trình độ về tin học cao người dùng vẫn có thể truy
cập vào website và xem hướng dẫn
Thiết kế đơn giản, dễ sử dụng phù hợp với tất cả người dùng
6 Tính bảo mật Tốt
Hệ thống tối ưu, phân quyền nhiều người dùng, mật khẩu được
mã hóa
Người quản trị cần tăng tính bảo mật
3.4. THU THẬP YÊU CẦU 3.4.1. Yêu cầu nghiệp vụ
- Hệ thống quản lý mua hàng trực tuyến của khách hàng tại công ty cổ phần Nam Việt
Khi hách hàng có nhu cầu mua hàng thì khách hàng sẽ trực tiếp truy cập vào website công ty để tham khảo mặt hàng, giá cả của tất cả các loại sản phẩm mà công ty đang kinh doanh đã được đưa lên trang web. Thông tin mỗi sản phẩm gồm: tên sản phẩm, đơn giá, hình ảnh chi tiết, thông tin chi tiết. Sau khi lựa chọn được sản phẩm muốn mua thì khách hàng chọn thêm vào giỏ hàng. Bạn không cần phải có tài khoản đăng nhập vào hệ thống vẫn có thể đặt mua hàng được. Khách hàng kiểm tra lại giỏ hàng một lần nữa, tại đây khách hàng có thể hủy bỏ giỏ hàng nếu không muốn đặt hàng hoặc chỉnh sửa lại số lượng, sản phẩm trong giỏ hàng. Tiếp theo, khách hàng điền đầy đủ các thông tin: họ tên, số điện thoại, email, địa chỉ giao hàng.
Hệ thống sẽ tự động gửi mail thông báo cho khách hàng biết đã đặt hàng thành công và thông tin chi tiết về đơn đặt hàng đến địa chỉ email mà khách hàng đã cung cấp.
Nhân viên sau khi nhận được đơn đặt hàng sẽ chủ động liên lạc đến khách hàng thông qua email hoặc số điện thoại để xác nhận lại lần cuối. Nếu khách hàng đồng ý, nhân viên sẽ duyệt đơn hàng, chuẩn bị hàng giao cho khách, ngược lại, nếu khách hàng không muốn đặt hàng thì nhân viên sẽ hủy đơn đặt hàng.
36
Sau khi đơn đặt hàng được duyệt, số lượng sản phẩm trong kho sẽ giảm tương ứng với số lượng sản phẩm trong đơn đặt hàng.
- Các chức năng của quản trị viên:
Quản trị viên có quyền hạn cao nhất, thực hiện được tất cả thao tác trên web. Trang quản trị sẽ hiển thị những thông tin theo sự phân quyền sử dụng khác nhau được quản lý bởi thông tin sau: tên đăng nhập, mật khẩu. Quản lý danh mục sản phẩm: xem danh sách danh mục sản phẩm, thêm,
sửa, xóa danh mục.
Quản lý sản phẩm: xem danh sách sản phẩm, thêm, sửa, xóa sản phẩm. Quản lý thành viên: xem danh sách thành viên, thêm, sửa, xóa thành viên
(chỉ admin, shop manager mới có quyền thực hiện).
Quản lý đơn đặt hàng: xem, xác nhận đơn đặt hàng, xóa đơn đặt hàng Quản lý bình luận: xem, xóa bình luận.
3.4.2. Yêu cầu chức năng:
- Đối với người dùng:
Bảng 4. Mô tả yêu cầu chức năng đối với người dùng
STT Chức năng Loại chức năng
1 Xem thông tin sản phẩm Truy cập
2 Tìm kiếm sản phẩm Tìm kiếm
3 Xem những thông tin trên website Truy cập
4 Đặt hàng Giao dịch mua bán
5 Bình luận, liên hệ Lưu trữ, hỏi đáp
- Đối với ban quản trị
Bảng 5. Mô tả yêu cầu chức năng đối với quản trị
STT Chức năng Loại chức năng
37
2 Quản lý sản phẩm Thêm, xóa, sửa, tìm kiếm sản phẩm 3 Quản lý thành viên Thêm, xóa, sửa, thay đổi quyền của thành viên. 4 Quản lý đơn đặt hàng Xem, duyệt, xóa đơn đặt hàng
5 Quản lý bình luận Xem danh sách , xóa
6 Đăng nhập, đăng xuất Truy cập, quản trị hệ thống
7 Thống kê – báo cáo Thống kê doanh số bán hàng và lợi nhuận của công ty qua từng tháng
3.4.3. Yêu cầu phi chức năng:
Bảng 6. Mô tả yêu cầu phi chức năng
STT Nội dung Hiệu quả Mức độ chi tiết
1 Cho phép người dùng
truy cập Tốt
Website cho phép nhiều người truy cập không bị treo hay xung
đột
2
Giao diện đẹp mắt, dễ nhìn, thân thiện với
người dùng
Tiện lợi
Người dùng và người quản trị hệ thống không cần có trình độ tin học cao vẫn có thể sử dụng hiệu
quả 3 Tốc độ xử lý công việc
nhanh chóng, chính xác Hiệu quả
Xem, tìm kiếm, đăng ký, mua hàng,…
4 Tính bảo mật Tốt Thông tin cá nhân, tài khoản, mật khẩu, phân quyền thành viên
38
3.4.5. Yêu cầu hệ thống:
Bảng 7. Mô tả yêu cầu hệ thống
STT Chức năng Đơn đặt hàng Liên hệ Quản lý thông tin thành viên
1 Thêm Quản trị, khách hàng Khách hàng Quản trị 2 Xóa Quản trị, khách hàng Khách hàng Quản trị 3 Sửa Quản trị, khách hàng Khách hàng Quản trị 4 Xem Quản trị, khách hàng Khách hàng Quản trị
3.5. PHÂN TÍCH
3.5.1. Sơ đồ use case
- Danh sách các actor tham gia hệ thống
Bảng 8. Danh sách các actor
STT Tên Vai trò
1 Quản trị Quản lý Website
2 Khách hàng Người sử dụng Website
- Danh sách các use case
Bảng 9. Danh sách và chức năng của các use case
ID Tên use case Mô tả
1 Đăng nhập Đăng nhập tài khoản thành viên trên website 2 Thêm thành viên Quản trị thêm tài khoản đăng nhập vào hệ
thống
3 Đăng xuất Đăng xuất tài khoản thành viên khỏi hệ thống 4 Tìm kiếm sản phẩm Khách hàng có thể tìm kiếm sản phẩm 5 Thêm sản phẩm Quản trị thêm sản phẩm vào hệ thống 6 Sửa sản phẩm Quản trị sửa thông tin sản phẩm
39
7 Xoá sản phẩm Quản trị xoá sản phẩm
8 Xem danh sách sản phẩm Quản trị xem danh sách sản phẩm 9 Thêm danh mục sản
phẩm
Quản trị thêm danh mục sản phẩm vào hệ thống
10 Sửa danh mục sản phẩm Quản trị sửa thông tin danh mục sản phẩm 11 Xoá danh mục sản phẩm Quản trị xoá danh mục sản phẩm 12 Xem danh sách danh mục
sản phẩm Quản trị xem danh sách danh mục sản phẩm 13 Xem đơn đặt hàng Quản trị xem đơn đặt hàng
14 Xoá đơn hàng Quản trị xoá đơn đặt hàng
15 Thêm thành viên Quản trị thêm thành viên sử dụng hệ thống 16 Sửa thành viên Quản trị sửa thông tin thành viên
17 Xoá thành viên Quản trị xoá thành viên
18 Xem danh sách thành
viên Quản trị xem danh sách thành viên 19 Cho sản phẩm vào giỏ
hàng Khách hàng cho sản phẩm vào giỏ hàng 20 Xem danh sách bình luận Quản trị xem danh sách các bình luận
21 Xóa bình luận Quản trị xóa bình luận
- Các ký hiệu
Bảng 10. Các ký hiệu
STT Ký hiệu Chú giải
1 Tác nhân (Actor)
2 Use case
3 Quan hệ
40 - Các sơ đồ use case
Hình 49. Sơ đồ use case tổng quát
Hình 50. Sơ đồ use case quản lý phía người quản trịHình 51. Sơ đồ use case tổng quát
Hình 52. Sơ đồ use case quản lý phía người quản trị
Hình 53. Sơ đồ use case quản lý đơn đặt hàngHình 54. Sơ đồ use case quản lý phía người quản trị
41
Hình 55. Sơ đồ use case quản lý đơn đặt hàng
Hình 56. Sơ đồ use case quản lý danh mụcHình 57. Sơ đồ use case quản lý đơn đặt hàng
42
Hình 58. Sơ đồ use case quản lý danh mục
Hình 59. Sơ đồ use case quản lý sản phẩmHình 60. Sơ đồ use case quản lý danh mục
43
Hình 61. Sơ đồ use case quản lý sản phẩm
Hình 62. Sơ đồ use case quản lý thành viênHình 63. Sơ đồ use case quản lý sản phẩm
44
Hình 64. Sơ đồ use case quản lý thành viên
Hình 65. Sơ đồ use case phía khách hàngHình 66. Sơ đồ use case quản lý thành viên
45
Hình 67. Sơ đồ use case phía khách hàng
46
Hình 70. Sơ đồ use case đặt hàng
47
3.5.2. Mô tả chi tiết một số use case
Bảng 11. Mô tả use case đăng nhập
Usecase Đăng nhập
ID 01
Tác nhân chính Admin, Shop Manager
Phạm vi Admin, Shop Manager truy cập vào website quản trị của
công ty.
Mô tả ngắn gọn Usecase này cho phép Admin, Shop Manager đăng nhập vào website quản trị.
Điều kiện Hệ thống ở trạng thái hoạt động.
Các luồng sự kiện
A1. Truy cập vào trang quản trị của webstite.
A2. Form đăng nhập hiển thị ra yêu cầu nhập tên đăng nhập và mật khẩu sau đó chọn “Đăng nhập”.
A3. Hệ thống sẽ tiến hành kiểm tra. Nếu không hợp lệ thì thực hiện lại luồng sự kiện B1.
A4. Hợp lệ thì sẽ hệ thống sẽ hiển thị trang quản trị ra.
Luồng sự kiện phụ:
B1. Nếu nhập sai thông tin thì hệ thống sẽ hiển thị thông báo.
Bảng 12. Mô tả use case thêm thành viên
Usecase Thêm thành viên
ID 02
Tác nhân chính Admin, Shop Manager
Phạm vi Admin, Shop Manager truy cập vào website quản trị của
công ty và chọn chức năng thêm thành viên mới.
Mô tả ngắn gọn Usecase mô tả hình thức thành viên đăng ký tài khoản mới Điều kiện Hệ thống ở trạng thái hoạt động và đã có tài khoản admin
48
Các luồng sự kiện
-A1. Khi có tài khoản admin hay shop manager mới có thể truy cập vào website quản trị.
-A2. Chọn chức thêm thành viên
-A3. Hệ thống hiển thị form đăng ký ra yêu cầu nhập username, password, email và chọn quyền. Sau đó chọn đăng ký.
-A4. Hệ thống sẽ tiến hành kiểm tra.
+A4.1. Nếu không hơp lệ thì thực hiện luồng sự kiện A3. +A4.2. Nếu thông tin hợp lệ thì dữ liệu sẽ lưu vào cơ sở dữ liệu, thông báo thành công và usecase kết thúc.
Bảng 13. Mô tả use case đặt hàng
Usecase Đặt hàng
ID 06
Tác nhân chính Khách hàng
Phạm vi Khách hàng truy cập vào website và chọn hàng hóa cần mua
Mô tả ngắn gọn Usecase này thực hiện khi khách hàng muốn mua sản phẩm
từ website. Hệ thống sẽ lưu đơn đặt hàng này.
Điều kiện Hệ thống đang trong trạng thái hoạt động.
Các luồng sự kiện
1. Khách hàng truy cập vào website. 2. Hệ thống hiển thị ra các sản phẩm. 3. Chọn sản phẩm cần mua.
4. Hệ thống sẽ hiển thị chi tiết sản phẩm.
5. Nếu khách hàng chọn “Thêm vào giỏ” thì hệ thống sẽ hiển thị form giỏ hàng và thêm sản phẩm đó vào giỏ hàng.
6. Thông tin chi tiết giỏ hàng sẽ được hiển thị.
7. Khách hàng có thể chọn chức năng mua tiếp, cập nhật giỏ hàng, xóa sản phẩm, thanh toán. Nếu khách hàng chọn chức năng mua tiếp thì thực hiện lại bước 3. Hoặc chọn chức năng cập nhật hoặc xóa sản phẩm thực hiện bước 6
49
Bảng 14. Mô tả use case thêm sản phẩm
Usecase Thêm sản phẩm
ID 03
Tác nhân chính Admin, Shop Manager
Phạm vi Người quản trị đăng nhập vào website quản trị và chọn thêm sản phẩm
Mô tả ngắn gọn Usecase này cho phép người quản trị thêm sản phẩm vào website
Điều kiện Hệ thống ở trạng thái hoạt động và quản trị phải đăng nhập
thành công
Các luồng sự kiện
A1. Đăng nhập thành công.
A2. Trong danh mục “Sản phẩm” chọn chức năng “Thêm sản phẩm”.
A3. Hệ thống sẽ hiển thị form thêm sản phẩm.
A4. Người quản trị tiến hành nhập các thông tin về sản phẩm và chọn lưu sản phẩm.
A5. Hệ thống sẽ kiểm tra các thông tin mà người quản trị nhập vào. Nếu không hợp lệ thì thực hiện luồng sự kiện B1. A6. Nếu hợp lệ thì hệ thống sẽ lưu vào cơ sở dữ liệu và hiển thị danh sách sản phẩm.
Luồng phụ B1:
1. Hệ thống thống báo thông tin không hợp lệ. 2. Hiển thị form nhập thông tin sản phẩm. 3. Người quản trị thực hiện lại bước A4.
Bảng 15. Mô tả use case sửa sản phẩm
Usecase Sửa sản phẩm
ID 04
Tác nhân chính Admin, Shop Manager, Nhân viên.
Phạm vi Người quản trị đăng nhập vào website quản trị và chọn sửa sản phẩm
Mô tả ngắn gọn Usecase này cho phép người quản trị sửa thông tin sản phẩm
Điều kiện Hệ thống ở trạng thái hoạt động và quản trị phải đăng nhập
50
Các luồng sự kiện
A1. Đăng nhập thành công.
A2. Trong danh mục “sản phẩm” chọn danh sách sản phẩm.
A3. Hệ thống sẽ hiện thị form danh sách các sản phẩm. A4. Người quản trị tìm và chọn sản phẩm cần sửa. A5. Hệ thống sẽ hiển thị thông tin sản phẩm. A6. Tiến hành sửa thông tin cần thiết.
A7. Hệ thống sẽ kiểm tra các thông tin mà người quản trị đã chỉnh sửa. Nếu không hợp lệ thì thực hiện luồng sự kiện B1.
A8. Nếu hợp lệ thì hệ thống sẽ hiển thị danh sách sản phẩm và lưu vào cơ sở dữ liệu.
Luồng phụ B1:
1. Hệ thống thống báo thông tin không hợp lệ. 2. Hiển thị form nhập thông tin sản phẩm. 3. Người quản trị thực hiện lại bước A6.
Bảng 16. Mô tả use case xóa sản phẩm
Usecase Xóa sản phẩm
ID 05
Tác nhân chính Admin, Shop Manager, Nhân viên.
Phạm vi Người quản trị đăng nhập vào website quản trị và chọn xóa sản phẩm.
Mô tả ngắn gọn Usecase này cho phép người quản trị sửa thông tin sản phẩm
Điều kiện Hệ thống ở trạng thái hoạt động và quản trị phải đăng nhập
thành công
Các luồng sự kiện
A1. Đăng nhập thành công.
A2. Trong danh mục “sản phẩm” chọn danh sách sản phẩm. A3. Hệ thống sẽ hiện thị form danh sách các sản phẩm.