ĐÁNH GIÁ KHẢ THI VÀ RỦI RO

Một phần của tài liệu Báo cáo thực tập kỹ thuật phần mềmhệ thống quản lý bán hàng online (Trang 45)

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 (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

-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. (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

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.

Một phần của tài liệu Báo cáo thực tập kỹ thuật phần mềmhệ thống quản lý bán hàng online (Trang 45)