1 GIỚI THIỆU 1.1 Mục đích tài liệu Tài liệu này được xây dựng nhằm mục đích phân tích , đặc tả các yêu cầu cho dự án xây dựng hệ thống Quản lý trang web bán khóa học online , đồng thời
Trang 1QUẢN LÝ TRANG WEB BÁN KHÓA HỌC
ONLINE TÀI LIỆU ĐẶC TẢ YÊU CẦU PHẦN MỀM
Tài liệu thiết kế
Trang 21 GIỚI THIỆU
1.1 Mục đích tài liệu
Tài liệu này được xây dựng nhằm mục đích phân tích , đặc tả các yêu cầu cho dự án xây dựng hệ thống Quản lý trang web bán khóa học online , đồng thời là cơ sở để đàm phán với khách hang về phạm vi của dự án
Tài liệu này mô tả các yêu cầu của phần mềm đối với toàn bộ hệ thống hoặc đối với từng
hệ thống con được dung làm đầu vào cho các quá trình thiết kế , xây dựng usecase lập trình, system test của việc xây dựng hệ thống
1.2 Phạm vi tài liệu
Tài liệu là kết quả của việc khảo sát yêu cầu , tìm hiểu các tài liệu liên quán đến chức năng cần thiết của hệ thống Quản lý trang web bán khóa học online Nó là cơ sở giao tiếp giữa các thành viên trong trón , là căn cứ để thiết kế các tài liệu khác : tài liệu thiết kế phần mềm, tài liệu thiết kế CSDL , tài liệu testcase
1.3 Thuật ngữ và các từ viết tắt
Aa
1.4 Tài liệu tham khảo
Aa
1.5 Mô tả tài liệu
Cấu trúc của tài liệu đặc tả bao gồm các phần :
- PHẦN 1 – GIỚI THIỆU : giới thiệu chung về tài liệu , giúp người đọc hình dung nội dung ,mục đích và bố cục chung của tài liệu
Trang 3- PHẦN 2 – TỔNG QUAN VỀ PHẦN MỀM : xác định yêu cầu chung , mục tiêu, các đối tượng dùng và xây dựng mô hình tổng thể của phần mềm
- Phần 3 – Phân tích quy trình nghiệp vụ : Trình bày và phân ttichs các quy trình nghiệp vụ của hệ thống QLTWBKHO.
- Phần 4 – Yêu cầu chức năng của phần mềm : Trình bày các yêu cầu về mặt chức năng mà phần mềm đáp ứng
- Phần 5 – Yêu cầu khác : Trình bày các yêu cầu phi chức năng : tính dễ
sử dụng ,tính ổn định, hiệu năng, tính bảo mật, khả năng sao lưu và phục hồi, hỗ trợ …
- Phần 6 – Các tiêu chuẩn nghiệm thu phần mềm : trình bày các tiêu chuẩn nghiệm thu phần mềm Xem có đạt yêu cầu hay không.
2 TỔNG QUAN VỀ PHẦN MỀM
2.1 Yêu cầu chung của phần mềm
Các yêu cầu chung của phần mềm :
- Quản lý khóa học: phần mềm cần cho phép người quản lý tạo ra các khóa học, tạo danh sách các bài học, lịch trình học và quản lý nội dung khóa học
- Quản lý người dùng: phần mềm cần cho phép người dùng đăng ký và đăng nhập vào hệ thống, cung cấp các thông tin tài khoản, hỗ trợ công việc thanh toán và quản lý thông tin liên hệ
- Tính năng học tập: phần mềm cần cung cấp một giao diện học tập thuận tiện cho học viên, bao gồm việc xem các bài giảng, tài liệu học tập và bài tập, và
hỗ trợ trao đổi giữa học viên và giảng viên hoặc giữa các học viên khác nhau
- Đánh giá và theo dõi tiến độ: phần mềm cần cho phép giảng viên đánh giá
và đánh giá tiến độ học tập của học viên, đưa ra phản hồi và hướng dẫn,
Trang 4cung cấp thông tin thống kê về tiến độ học tập của học viên và trạng thái hoàn thành khóa học.
- Hỗ trợ thanh toán: phần mềm cần hỗ trợ các phương thức thanh toán trực tuyến, cung cấp thông tin về giá cả, chính sách hoàn tiền và thông tin về giấychứng nhận hoàn thành khóa học
- Bảo mật thông tin: phần mềm cần đảm bảo tính bảo mật cho các thông tin của người dùng, bao gồm thông tin tài khoản, thanh toán và tiến độ học tập 2.2 Mục tiêu của phần mềm
- Tăng doanh số: Phần mềm bán hàng online được thiết kế để giúp các doanh nghiệp tăng doanh số bằng cách tăng khả năng tiếp cận của sản phẩm và dịch vụ tới khách hàng mục tiêu
- Nâng cao trải nghiệm khách hàng: Phần mềm bán hàng online đặt trọng tâm vào trải nghiệm mua sắm của khách hàng, cung cấp cho họ một giao diện dễ
sử dụng, tối ưu hóa quá trình thanh toán và đảm bảo chất lượng sản phẩm vàdịch vụ
- Tiết kiệm chi phí: Phần mềm bán hàng online giúp cho các doanh nghiệp tiếtkiệm chi phí về nhân sự, kho bãi và quản lý vận chuyển
- Tăng tính cạnh tranh: Phần mềm bán hàng online giúp các doanh nghiệp tăng tính cạnh tranh bằng cách cung cấp các sản phẩm và dịch vụ đa dạng, giảm giá cạnh tranh và khuyến mãi để thu hút khách hàng
- Quản lý bán hàng hiệu quả: Phần mềm bán hàng online cung cấp các công
cụ quản lý đơn hàng, quản lý kho bãi và quản lý vận chuyển, giúp các doanhnghiệp quản lý bán hàng hiệu quả hơn
Trang 52.3 Đối tượng người dùng
Hệ thống có các người dùng là :
Nhóm quản trị viên : kiểm soát ở mức tổng thể toàn bộ hệ thống
Nhóm các thành viên đăng ký học
2.4 Mô hình tổng thể của phần mềm
3 PHÂN TÍCH QUY TRÌNH NGHIỆP VỤ
Mô tả chi tiết từng nghiệp vụ cụ thể , cho phép các thành viên tham gia dự án, căn
cứ vào đó để xây dựng một phần mềm có chất lượng tốt nhất Với cách tiếp cận
Trang 6theo mô hình UseCare (UC) , các yêu cầu phần mềm mô tả theo các UC và trong các đặc tả bổ sung
3.1 Mô hình UseCare tồng thể
Dựa vào các tác nhân tham gia ta có thể liệt kê được các chức năng trong khối khai thác thông tin
Trang 7- Đánh giá từ khóa học: Người dùng có thể đánh giá các từ khóa học đã mua
và chia sẻ ý kiến của họ với những người khác
- Hỗ trợ khách hàng: Người dùng có thể liên hệ với nhóm hỗ trợ khách hàng nếu gặp vấn đề về thanh toán hoặc truy cập vào khóa học
- Thay đổi thông tin cá nhân : số điện thoại , email , họ tên , mật khẩu , …
- Tìm hiểu về công ty : giới thiệu tổng quan về công ty …
c) Quản lý thanh toán
Xem các đơn đặt hàng: Người quản trị có thể xem các đơn đặt hàng được đặtbởi người dùng và thông tin về thanh toán
Trang 8- Xác nhận thanh toán: Người quản trị có thể xác nhận thanh toán và cung cấpkhóa học cho người dùng.
- Hoàn trả tiền: Người quản trị có thể hoàn trả tiền cho người dùng nếu có yêucầu hoàn trả
d) Hỗ trợ khách hang : Trao đổi qua email hoặc tin nhắn: Người quản trị có thể trao đổi với khách hàng qua email hoặc tin nhắn để giải đáp các câu hỏi và giúp đỡ khách hàng khi gặp khó khăn
e) Báo cáo và thống kê : Xem báo cáo và thống kê: Người quản trị có thể xem các báo cáo và thống kê về doanh thu, số lượng khách hàng và các khóa học được mua
3.2 Nghiệp vụ quản trị viên
Để sử dụng các chức năng của quản trị viên chúng ta cần đăng nhập nick của Admin
3.2.1 Nghiệp vụ “ Quản lý khóa học ”
Mô tả : Quản trị viên có thể quản lý nội dung khóa học bằng cách sửa đổi hoặc xoá các bài giảng, bài kiểm tra, tài liệu học tập và các tài nguyên khác liên quan đến khóa học
Mục đích : Mục đích của quản lý khóa học là để quản lý và kiểm soát quá trình học tập của học viên trên trang web bán khóa học Quản lý khóa học cho phép quản trị viên và giáo viên theo dõi và đánh giá tiến độ học tập của học viên, giúp họ đưa ra các phản hồi và hướng dẫn cần thiết để giúp học viên hoàn thành khóa học một cách hiệu quả
Trang 9 Quy trình thực hiện :
3.2.2 Nghiệp vụ “ Quản lý người dùng”
Mô tả : Nghiệp vụ quản lý người dùng trong một trang web bán khóa học online là quản lý và duy trì thông tin của người dùng trên trang web, bao gồm các thông tin về tài khoản, hồ sơ cá nhân, quyền truy cập và các tương tác của người dùng trên trang web
Mục đích : Mục đích của nghiệp vụ quản lý người dùng là để quản lý thông tin của người dùng trên trang web bán khóa học, bao gồm thông tin tài khoản, lịch sử mua hàng, trạng thái đăng nhập, thông tin đăng ký khóa học
và các tương tác khác giữa người dùng và trang web Việc quản lý này cho phép trang web có thể cung cấp các dịch vụ phù hợp với nhu cầu của người dùng, đồng thời giúp trang web tăng tính chuyên nghiệp và hiệu quả trong
Trang 10việc quản lý các hoạt động của người dùng Quản lý người dùng còn giúp trang web đảm bảo tính bảo mật và quyền riêng tư cho người dùng
- Xác nhận các giao dịch thanh toán: Sau khi người dùng hoàn tất thanh toán, quản trị viên sẽ kiểm tra và xác nhận các giao dịch thanh toán này
Trang 11- Xử lý các giao dịch không thành công: Nếu các giao dịch thanh toán của người dùng không thành công, quản trị viên sẽ tiến hành xử lý để đảm bảo tính chính xác và độ tin cậy của hệ thống thanh toán.
- Cập nhật trạng thái của đơn hàng: Sau khi xác nhận các giao dịch thanh toán,quản trị viên sẽ cập nhật trạng thái của đơn hàng để người dùng có thể tiếp cận với khóa học đã mua
- Quản lý các phương thức thanh toán: Quản trị viên cũng có trách nhiệm quản lý các phương thức thanh toán trên trang web, bao gồm cập nhật, thêm mới hoặc xóa các phương thức thanh toán
- Xử lý các yêu cầu hoàn tiền: Nếu người dùng yêu cầu hoàn tiền, quản trị viên sẽ xem xét và xử lý yêu cầu này theo chính sách hoàn tiền của trang web
- Bảo mật thông tin thanh toán: Quản trị viên cũng phải đảm bảo tính an toàn
và bảo mật của thông tin thanh toán của người dùng bằng cách sử dụng các biện pháp bảo mật và kiểm soát truy cập vào thông tin thanh toán của người dùng
Mục đích : Đảm bảo tính chính xác và độ tin cậy của các giao dịch thanh toán trên trang web bán khóa học Nó giúp quản trị viên kiểm soát được quá trình thanh toán của người dùng, đảm bảo tính an toàn và bảo mật thông tin thanh toán của người dùng, xử lý các yêu cầu hoàn tiền và quản lý các phương thức thanh toán.Để thực hiện được nghiệp vụ này, quản trị viên cần phải nắm vững các quy trình và kỹ thuật xử lý thanh toán, sử dụng các công
cụ và phần mềm hỗ trợ quản lý thanh toán hiệu quả, đảm bảo tính chính xác
và đáng tin cậy của dữ liệu thanh toán và hạn chế các sai sót trong quá trình thanh toán Qua đó, quản trị viên sẽ giúp tăng cường niềm tin và sự hài lòng của người dùng đối với trang web bán khóa học, tạo điều kiện thuận lợi cho việc phát triển và mở rộng hoạt động kinh doanh của trang web
Quy trình :
Trang 123.2.4 Nghiệp vụ “Hỗ trợ khách hàng”
Mô tả : Nghiệp vụ hỗ trợ khách hàng của quản trị viên bao gồm các hoạt động nhằm giúp đỡ và hỗ trợ khách hàng trong quá trình sử dụng sản phẩm và dịch vụ của trang web bán khóa học Đây là một nghiệp vụ quan trọng giúp tăng cường sự hài lòng và trung thành của khách hàng đối với trang web, tạo ra mối quan hệ tốt đẹp giữa khách hàng và trang web, đồng thời tạo điều kiện thuận lợi cho việc phát triển và mở rộng hoạt động kinh doanh của trang web
1 Tiếp nhận yêu cầu hỗ trợ: Quản trị viên tiếp nhận yêu cầu hỗ trợ từ khách hàng thông qua email, chat trực tuyến, điện thoại hoặc các kênh liên lạc khác
Trang 132 Đánh giá yêu cầu: Quản trị viên đánh giá yêu cầu của khách hàng để xác định loại yêu cầu, độ ưu tiên và đưa ra kế hoạch giải quyết.
3 Giải đáp các câu hỏi của khách hàng: Nếu yêu cầu của khách hàng là các câu hỏi, quản trị viên sẽ giải đáp các câu hỏi đó một cách chi tiết và chính xác để khách hàng có thể hiểu được
4 Hỗ trợ kỹ thuật: Nếu yêu cầu của khách hàng liên quan đến các vấn đề kỹ thuật, quản trị viên sẽ tiến hành hỗ trợ khách hàng giải quyết các vấn đề đó hoặc hướng dẫn khách hàng sử dụng sản phẩm và dịch vụ của trang web bán khóa học
5 Điều phối vấn đề: Nếu yêu cầu của khách hàng liên quan đến các vấn đề phức tạp hơn, quản trị viên sẽ phối hợp với các đội ngũ khác để giải quyết vấn đề đó một cách nhanh chóng và hiệu quả nhất
6 Giải quyết vấn đề: Sau khi đánh giá yêu cầu, quản trị viên sẽ đưa ra giải pháp để giải quyết vấn đề của khách hàng
7 Ghi nhận và theo dõi: Quản trị viên sẽ ghi nhận và theo dõi quá trình giải quyết vấn đề của khách hàng để đảm bảo rằng các yêu cầu được giải quyết một cách nhanh chóng và hiệu quả Ngoài ra, quản trị viên còn có thể sử dụng các phần mềm quản lý khách hàng để quản lý thông tin của khách hàng và lịch sử yêu cầu
hỗ trợ của họ
Mục đích : Giúp khách hàng giải đáp các thắc mắc, yêu cầu hỗ trợ kỹ thuật và các vấn đề liên quan đến sản phẩm và dịch vụ của trang web bán khóa học online Quảntrị viên sẽ đảm bảo rằng tất cả các câu hỏi và yêu cầu của khách hàng được giải quyết một cách nhanh chóng và hiệu quả, từ đó tạo ra sự hài lòng và tăng tính chuyên nghiệp của trang web bán khóa học Ngoài ra, việc hỗ trợ khách hàng còn giúp quản trị viên thu thập thông tin phản hồi từ khách hàng để có thể cải thiện và nâng cao chất lượng sản phẩm và dịch vụ trong tương lai
Trang 14 Quy trình :
3.2.5 Nghiệp vụ “Báo cáo và thống kê”
Mô tả : Nghiệp vụ báo cáo và thống kê của quản trị viên trang web bán hàng online bao gồm các hoạt động sau:
1 Thu thập dữ liệu: Quản trị viên sẽ thu thập các thông tin liên quan đến doanh
số bán hàng, lượt truy cập trang web, số lượng đơn hàng được xử lý, số lượngkhách hàng mới và quay lại, và các thông số khác
Trang 152 Xử lý dữ liệu: Sau khi thu thập được các dữ liệu liên quan, quản trị viên sẽ tiến hành phân tích và xử lý các số liệu để đưa ra các báo cáo và thống kê phùhợp.
3 Tạo báo cáo: Quản trị viên sẽ tạo các báo cáo liên quan đến doanh số bán hàng, lượt truy cập trang web, số lượng đơn hàng được xử lý, số lượng kháchhàng mới và quay lại, và các thông số khác Các báo cáo này có thể được tạo
tự động hoặc thủ công
4 Phân tích dữ liệu: Sau khi có các báo cáo và thống kê, quản trị viên sẽ phân tích dữ liệu để đưa ra các nhận xét và đề xuất để cải thiện hoạt động của trangweb bán hàng
5 Quản lý các chỉ số chất lượng: Quản trị viên sẽ theo dõi các chỉ số chất lượngcủa trang web bán hàng như tỷ lệ chuyển đổi, tỷ lệ bỏ giỏ hàng, thời gian tải trang và các chỉ số khác để đưa ra các biện pháp cải thiện
6 Mục đích của nghiệp vụ báo cáo và thống kê của quản trị viên trang web bán hàng online là giúp quản trị viên hiểu rõ hơn về hoạt động của trang web và đưa ra các quyết định và hành động phù hợp để tăng doanh số bán hàng và nâng cao chất lượng dịch vụ
Mục đích : Mục đích chính của nghiệp vụ báo cáo và thống kê của quản trị viên trang web bán hàng online là cung cấp thông tin chi tiết và đầy đủ về hoạt động kinh doanh của trang web, giúp quản trị viên đưa ra các quyết định liên quan đến hoạt động kinh doanh, marketing, kế hoạch phát triển và các chiến lược khác Thông qua các báo cáo và thống kê, quản trị viên có thểđánh giá được hiệu quả của các chiến dịch marketing, đánh giá khối lượng bán hàng, đối tượng khách hàng, doanh thu, lợi nhuận và các chỉ số kinh doanh khác Nó cũng giúp quản trị viên phát hiện và khắc phục các vấn đề kinh doanh một cách nhanh chóng và hiệu quả
Trang 16 Quy trình :
4 ĐẶC TẢ YÊU CẦU CHỨC NĂNG CỦA PHẦN MỀM
Trang 174.1 Đặc tả chức năng “Đăng nhập hệ thống”
Use case : {UC-01 – Đăng nhập hệ thống }
Mục Đích Người dùng đăng nhập thành công để sử dụng các công việc của mình
Mô tả Cho phép người dùng đăng nhập thành công để sử dụng
các chức năng được hỗ trợ bởi người dung Tác nhân chính Người dùng
Điều kiện trước Truy cập vào trang web
Điều kiện sau
Đăng nhập thành công và bắt đầu sử dụng các chức năng của hệ thống
Trang 184.2 Đặc tả chức năng “ Tạo tài khoản ”
Use case : {UC-02-Tạo tài khoản }
Mục Đích Nhập tài khoản người dung
Mô tả Nhập thông tin người dùng
Tác nhân chính Người dùng
Điều kiện trước - Truy cập vào trang web
- Chưa có tài khoản
(Alternative flows ) - Tên tài khoản, email, SĐT đã tồn tại- Mật khẩu không khớp
Điều kiện sau
Thông tin người đăng ký được lưu lại trong CSDL và có thể đăng nhập sử dụng
Trang 194.3 Đặc tả chức năng “Quên mật khẩu”
Use case : {UC-03-Quên mật khẩu }
Mục Đích Lấy lại mật khẩu cho người sử dụng
Mô tả Cấp lại mật khẩu mới
(Alternative flows ) - Email không tồn tại
Điều kiện sau Mật khẩu mới được cập nhật trong CSDL
Trang 204.4 Đặc tả chức năng “Sửa đổi thông tin ”
Use case : {UC-04-Sửa đổi thông tin }
Mục Đích Cập nhật lại thông tin cá nhân cho người sử dụng
Mô tả Nhập lại các thông tin cần sửa đổi
Tác nhân chính Khách hàng
Điều kiện trước - Đăng nhập thành công
- Click vào mục Thông tin cá nhân Luồng sự kiện
(Alternative flows ) - Email , SĐT đã tồn tại
Điều kiện sau Thông tin người dùng được cập nhật lại trong CSDL