BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG
ĐẠI
HỌC
CÔNG
NGHỆ
TP.HCM
QUẢN LÝ WEBSITE BÁN SÁCH
TRỰC TUYẾN
Ngành: CÔNG NGHỆ THÔNG TIN
Chuyên Ngành: CÔNG NGHỆ PHẦN
MỀM
Giảng viên hướng dẫn: Jack Hưng
Sinh viên thực hiện:
MSSV: Lớp:
Sinh viên thực hiện:
MSSV: Lớp:
TP. HỒ CHÍ MINH, 06/03/2016
YÊU CẦU PHẦN MỀM
1. Tổng quan
1.1 Thông tin nhóm:
ST
T
1
2
Họ tên
Email
Điện thoại
MSSV
1.2 Phát biểu lại bài toán
Trong thời kì công nghệ đang phát triển một cách nhanh chóng và con
người dường như có thể tương tác trên mạng internet một cách dễ dàng như
việc mua bán, thanh toán một cách trực tuyến và giao hàng tận nhà chỉ bằng
một cú nhấp chuộc thì việc kinh doanh online đang là hình thức được rất
nhiều công ty lớn hướng tới. Với nhiều mặt hàng được bán thì nguồn kiếnthức-vô-tận cũng được bày bán và gần gũi hơn với mọi người đó là SÁCH.
Kinh doanh Online về sách hiện đang được rất nhiều công ty lớn thống
lĩnh trên thị trường như ở Thê Giới có Amazon, còn ở Việt Nam thì có Tiki
hay Lazada, vậy nên công ty chúng tôi sẽ tìm đến sự khác biệt để tìm đến
thành công cho khách hàng. Khác biệt với Amazon hay Tiki, chúng tôi sẽ có
các tính năng hoàn toàn mới lạ và rất nhiều khách hàng cần đó là:
Mua hàng trực tiếp qua điện thoại: Khi người dùng muốn mua một quyển
sách nào đó, người dùng sẽ chọn vào mục này và để lại số điện thoại, ngay lập
tức, nhân viên sẽ gọi đến và trả lời những thắc mắc cũng như tư vấn về quyển
sách đó cho khách hàng. Điều này tạo cảm giác gần gũi giữa công ty và khách
hàng hơn do đó sách sẽ dễ dàng được bán.
Lớp
+ Trang chủ: Logo của công ty, mục tìm kiếm và mục đăng nhập thông
tin của khách hàng. Ngoài ra, mục trang chủ phải có thêm 3 mục chính:
Bán chạy, mới nhất và giảm giá.
+ Phần hiển thị danh sách sản phẩm: Bao gồm tất cả sản phẩm của công
ty theo tên sản phẩm, theo đơn giá, theo tên tác giả nhưng ưu tiên hiển
thị sách có nhiều người mua nhất và sách mới nhất,...
+ Liên hệ: Thông tin của công ty, địa chỉ và số điện thoại,...
+ Giỏ hàng: Lưu các mặt hàng khách hạng chọn gồm tổng giá tiền, số
lượng, discount các mặt hàng đó đợi thanh toán và mục đổi code
Voucher, hiển thị điểm tích lũy của khách hàng đó. Và mục Mua hàng
trực tiếp qua điện thoại được nêu ở trên.
+ Thanh toán: Công ty chúng tôi có các hình thức thanh toán khác nhau
như: Giao hàng tận nhà và nhân tiền, thanh toàn trực tiếp qua ATM,
Visa, Ví điện tử Bảo Kim, Ngân Lượng.
+ Đăng nhập/Đăng kí/Thay đổi mật khẩu: Tại đây khách hàng sẽ đăng
kí thông tin cá nhân trực tiếp, liên kết với Facebook hoặc Google+. Và
khách hàng sẽ được xác thực thông tin qua số điện thoại và email để
tránh tình trạng thông tin không tồn tại. Nếu khi khách hàng cập nhập
lại thông tin thì sẽ được xác nhận lại thông qua số điện thoại cũ hoặc
email cũ. Thêm vào đó là chức năng Quên mật khẩu để người dùng có
thể khôi phục tài khoản đã quên password để khôi phục qua bằng Email
của mình đã đăng kí.
+ Tìm kiếm: Là mục đầu tiên trên website để người dùng có thể dễ thấy
một cách dễ dàng nhất. Mục tìm kiếm được chia ra nhiều hạng mục như
sách Tiếng Việt hay Tiếng Anh. Hoặc tìm kiếm theo tên tác giả, tên Nhà
Xuất Bản...
+ Hệ thống tự động gởi Email và nhắn tin: Hệ thống này sẽ được tự
động nhận thông tin khách hàng mua sách khi nào, sau đó 1 tuần sẽ
nhắn tin sách mới hoặc giảm giá hoặc sách có liên quan đến để khách
hàng mua tiếp. (Dựa trên nhu cầu của khách hàng, hệ thống này sẽ đoán
được khoảng bao lâu khách hàng đọc xong quyển sách này, chẳng hạn
như 1 tuần hay 1 tháng mà hệ thống sẽ tự động nhắn tin và gởi email
đến cho khách hàng)
1.3 Các Stakeholder
1.3.1 Giới Thiệu
Sakeholder là những người tham gia và tác động vào dự án và các sản
phẩm mà công ty thực hiện. Sau đây là những Stakeholder
1.3.2 Khách Hàng
Là những người thực hiện việc mua hàng, đặt hàng và các hoạt động trên
website của công ty.
1.3.2.1 Khách hàng vãng lai
Là những người chỉ mua và đặt hàng qua điện thoại trên website.
1.3.2.2 Khách hàng thành viên
Là những người đã thực hiện việc đăng kí thông tin cá nhân với website và
được tích lũy điểm để nhận discount tất cả các sản phẩm.
1.3.2.3 Khách hàng VIP:
Là những khách hàng có các đơn hàng lớn và được giao dịch nhiều trong
một tháng. Sẽ được hưởng ưu đãi đặc biệt từ công ty.
1.3.3 Nhân viên
Là những nhân viên có quyền thêm, sửa, xóa trên website.
1.3.3.1 Nhân viên quản lý website
Là người cập nhật các sản phẩm mới nhất và là người tiếp nhận những
phản hồi của khách hàng trên website.
1.3.3.2 Nhân viên quản lý đơn hàng
Là những người được quyền xem thông tin của khách hàng và chịu trách
nhiệm về những đơn hàng giao cho công ty trung gian giao hàng.
1.3.3.3 Nhân viên trực tư vấn
Là nhân viên tư vấn các mặt hàng và order các đơn hàng cho công ty.
1.3.3.4 Nhân viên quản trị hệ thống (Administrator):
Được toàn quyền quản lý hệ thống của công ty.
1.3.4 Paygate
Là nơi trung gian để thực hiện mọi thanh toán trực tuyến như ATM, VISA,
Bảo Kim, Ngân Lượng...
1.4 Yêu cầu chức năng phần mền:
1.4.1 Tìm kiếm sản phẩm
1.4.1.1 Mô tả
Người dùng sẽ sử dụng chức năng này để tìm kiếm các sản phẩm theo tên,
tác giả
1.4.1.2 Biểu mẫu
1.4.1.3 Quy định
- Không được sử dụng kí tự đặc biệt.
1.4.2 Giỏ hàng
1.4.2.1 Mô tả
Người dùng sẽ được xem mình đã thực hiện bao nhiêu sản phẩm đã cho
vào giỏ hàng, discount, gift Voucher và tổng số tiền phải trả cho 1 đơn
hàng
1.4.2.2 Biểu mẫu
1.4.2.3
Quy định
- Số lượng
phải lớn
hơn 1.
1.4.3
1.4.3.1
Đăng ký
Mô tả
Dành cho khách hàng muốn trở thành thành viên của website và nhận
được nhiều ưu đãi.
1.4.3.2 Biểu mẫu:
1.4.3.3
Quy
định:
Phải ghi đúng thông tin của khách hàng như sđt hoặc email để xác nhận
đúng thông tin của khách hàng. Và địa chỉ là thứ quan trọng nhất để sản
phẩm đến được tay khách hàng một cách nhanh chóng.
Tên tài khoản không được trùng, không dấu và không có kí tự trống, mật
khẩu phải trên 4 kí tự
1.4.4 Đăng nhập:
1.4.4.1 Mô Tả:
Cho khách hàng là thành viên của website đăng nhập vào và thực hiện các
giao dịch.
1.4.4.2 Biểu mẫu:
1.4.4.3
Quy định:
Nhập đúng tải khoản và mật khẩu.
Tên tài khoản không được trùng, không dấu và không có kí tự trống, mật
khẩu phải trên 4 kí tự
1.4.5 Liên hệ:
1.4.5.1 Mô tả:
Nơi để khách hàng biết được địa chỉ của công ty và tiếp nhận những phản
hồi từ phía khách hàng đến với công ty.
1.4.5.2 Biểu mẫu:
1.4.5.3
Quy định:
Phản hồi những thông tin chính xác mà khách hàng gặp phải. Không gửi
những nội dung không lành mạnh
1.4.6 Tư vấn trực tiếp:
1.4.6.1 Mô tả:
Là bộ phận thực hiện việc tư vấn các thắc mắc của khách hàng về các sản
phẩm của công ty và những giao dịch lỗi hoặc chậm trễ
1.4.6.2 Quy định:
Khách hàng sử dụng skype hoặc facebook để được tư vấn online.
1.4.7 Tư vấn mua hàng qua điện thoại
1.4.7.1 Mô tả
Là bộ phận tư vấn chi tiết về sản phẩm mà khách hàng quan tâm và order
các sản phẩm đó.
1.4.7.2 Biểu mẫu: Không có.
1.4.7.3
Quy định
Khách hàng phải để lại tên và số điện thoại trên website hoặc đã đăng kí
thành viên trên website.
1.4.8 Hệ thống tự động gởi Email và nhắn tin
1.4.8.1 Mô tả
Sau khi được thông tin khách hàng mua sách tại website, khách hàng sẽ
được nhắc nhở về các thông tin về quyển sách có liên quan đến sách mà
khách hàng đã mua. Chẳng hạn như cùng thể loại, hay cùng tác giả hoặc
cùng nhà xuất bản. Ngoài ra, hộp thư đến của khách hàng sẽ được nhận
email từ website chúng tôi để nhắc nhở về những chương trình khuyến mãi
và event.
1.4.8.2 Biểu mẫu: Không có
1.4.8.3 Quy định:
Người dùng khi đăng kí thông tin của mình phải nhập chính xác địa chỉ
Email.
1.5 Yêu cầu phi chức năng
1.5.1 Mục tiêu
File tài liệu này với mục tiêu để định nghĩa các thuật ngữ, định nghĩa các
yêu cầu của Website bán sách trực tuyến. Đặc tả bổ sung này liệt kê các
yêu cầu chức năng chưa được thể hiện trong các mô hình Use Case, kết
hợp đặc tả bổ sung này với mô hình Use Case sẽ thể hiện đầy đủ các yêu
cầu có của hệ thống.
1.5.2 Phạm vi
- Phạm vi sử dụng của Website bán sách trực tuyến dược áp dụng cho
những đối tượng thích đọc sách, mua sách hoặc có thể tất cả mọi người
-
muốn tìm hiểu và có sử dụng internet.
Phạm vi quản trị được quản lý bởi một số thành viên có chức năng
trong công ty.
1.5.3 Tài liệu tham khảo: Tiki và Lazada.
1.5.4 Chức năng:
- Hỗ trợ nhiều khách hàng cùng một lúc có thể truy cập vào trang tìm
hiểu và thực hiện mua sản phẩm.
- Cho phép người dùng tùy chỉnh và tìm kiếm mọi loại sách trên website
-
một cách dễ dàng bằng việc sử dụng công cụ tìm kiếm.
Thông báo cho khách hàng biết được những loại sách mới thông qua
Email.
1.5.5 Tính đa dụng:
Website được tích hợp tốt trên các trình duyệt web hiện nay như
Chrome, Cốc Cốc, Firefox, Opera, Safari..
Website có tính năng Responsive do đó khách hàng có thể sử dụng trên
những chiếc smartphone thông dụng hiện nay một cách dễ dàng và tiện
dụng như: iPhone4, iPhone5, iPhone 6, Samsung s6, Lumia 720... và
nhiều loại smartphone trên thị trường hiện này.
1.5.6 Tính ổn định:
Website đảm bảo được số lượng người truy cập 1 lần với hàng ngàn
người một lúc mà không bị lỗi hay chậm.
Được bảo mật để website không bị các đối tượng chống phá làm ảnh
hưởng đến sự hoạt động của website và đánh mất thông tin của khách
hàng.
1.5.7 Hiệu suất:
Hệ thống cơ sở dữ liêu có thể chứa hơn hàng ngàn đơn hàng mà không
gặp vấn đề gì.
1.5.8 Hỗ trợ:
- Giao hàng tận nơi.
- Hỗ trợ người dùng về những thông tin của sách.
- Hỗ trợ người dùng về cách đặt hàng trực tuyến.
1.5.9 Bảo mật:
Website được bảo mật bởi giao thức HTTS để chống hack tài khoản và
thông tin cá nhân của khách hàng.
Hệ thống phải luôn bảo mật mọi thông tin như số điện thoại, địa chỉ...
của khách hàng.
Đặc biệt, bảo mật nghiêm ngặt hệ thống thông tin tài khoản ngân hàng
của khách cũng như các tài khoản Bảo Kim, Ngân Lượng.
Bảo mật tuyệt đối tài khoản Administrators và chỉ Admin mới được
thao tác chỉnh sửa trên CSDL và quản lý website.
1.5.10 Các ràng buộc thiết kế:
Hệ thống website phải đạt chuẩn HTML5 để có thể tương thích với
các trình duyệt phổ biến hiện nay..
Đặc biệt, phải chắc chắn có một giao diện thân thiện với người dùng
trên những chiếc smartphone.
2. Yêu cầu phần mềm
2.1 Sơ đồ ngữ cảnh ( Context Diagram )
2.2 Sơ đồ qui trình hoạt động ( Activity Diagram )
2.3 S
ơ
đồ
UseCase tổng thể
2.4 Danh sách các UseCase
- Xem chi tiết sách
- Hiển thị giỏ hàng
- Hiển thị danh sách sách
- Đặt hàng
- Thêm sách
- Xóa sách
- Sửa sách
- Liên hệ khách hàng
- Thanh toán
- Quản lý nhân viên
- Đăng nhập
- Đăng ky
- Đăng xuất
- Tư vấn khách hàng
- Danh sách đơn hàng
- Chi tiết đơn hàng
2.5 Danh sách các tác nhân Stakehoder
- Khách hàng
- Nhân viên
- Quản lý
- Nhân viên tư vấn trực tiếp
2.6 Đặc tả
2.6.1Xem chi tiết sách
2.6.1.1 UseCase
- Actors: Khách hàng và nhân viên
- Mô tả: Xem chi tiết một cuốn sách bao gồm: giá tiền, thông tin chi
tiết, ngày xuất bản, tên tác giả, phản hồi của khách hàng cuốn
sách đó,...
- Mục đích: Xem một phần nội dung trong sách và thêm vào giỏ
hàng
- Điều kiện phát sinh: Khi người dùng bấm vào biểu tượng sách
hoặc bấm vào nút “Xem chi tiết”.
- Dòng sự kiện chính:
Hệ thông cung cấp nội dung, thêm vào giỏ hàng, phản hồi
cùa khách hàng
Độc giả cung cấp phản hồi cùa sản phẩm đó.
Hệ thông đưa ra những quyển sách có cùng tác giả.
- Dòng sự kiện phụ: Khách hàng có thể xem phản hồi của những
-
khách hàng khác phản hồi về cuốn sách đó.
Yêu cầu đặt biệt: không có.
Điều kiện kiên quyết: Phải chọn sách cần xem chi tiết.
Điều kiện hậu quyết: không có.
Dòng sự kiện ngoài lề:
Hệ thống báo lỗi.
Thông báo lỗi cho người dúng.
Điều kiện mở rộng:
Sau khi xem chi tiết sách có thể đặt mua sách và có thể vào
giỏ hàng xem sách đã được chọn.
Có thể trở về trang chủ, trang liên hệ,..
Có thể xem chi tiết các sản phẩm cùng loại với sản phẩm
vừa được chọn xem.
Có thể trở lại trang trước đó.
- Khác: Không có.
2.6.1.2 Scquence Diagra
2.6.2
2.6.2
2.6.2
2.6.2
2.6.2
Hiển thị giỏ hàng
2.6.2.1 UseCase
- Actors: Khách hàng và nhân viên.
- Mô tả: Hiển thị các sách đã được khách hàng chọn mua. Bao gồm:
-
Tên sách, số lượng, giá bán, tổng tiền, giá giảm.
Mục đích: Hiển thị giỏ hàng.
Dòng sự kiện chính: Hiển thị các sách đã chọn.
Dòng sự kiện phụ: không có.
Yêu cầu đặt biệt: không có.
Dòng sự kiện phụ: Không có.
Điều kiện kiên quết:
Phải đăng nhập tài khoản thành viên.
Giỏ hàng phải có ít nhất một sản phẩm.
Điều kiện hậu quyết: Thông báo không được đặt số lượng sách <=
0
- Điều kiện mở rộng:
Sau khi hiển thị danh sách sản phẩm, khách hàng có thể xóa
sản phẩm đã được chọn.
Có thể sửa số lượng sách đã đặt mua.
Có thể trở lại trang chi tiết sách để xem lại bằng cách click
chuột vào sách.
Có thể trở lại trang chủ, liên hệ, thông tin Công Ty, đăng
xuất.
Có thể trở lại trang trước đó.
- Dòng sự kiện ngoại lệ:
Hệ thống bị lỗi.
Thông báo lỗi cho khách hàng.
- Khác: không có.
2.6.2.2 Scquence Diagram
2.6.3 Hiển thị danh sách các sách
2.6.3.1 Use Case
- Actors: Khách hàng và nhan viên.
- Mô tả: Hiển thị tất cả các sách theo tên, theo từ khóa tìm kiếm.
Gồm có: Tên sách, tên tác giả, năm sản xuất, giá tiền, thể loại.
- Dòng sự kiện chính: Hiển thi thông tin các sách
- Mục đích: Hiển thị danh sách sách.
- Dòng sự kiện phụ: không có.
- Yêu cầu đặt biệt: không có.
- Điều kiện kiên quyết: không có.
- Dòng sự kiện phụ: Không có.
- Điều kiện hậu quyết: Hiển thị thông báo nếu không tìm thấy tên
sách cần tìm.
- Điều kiện mở rộng:
Có thể trở lại trang chủ, liên hệ, đăng nhập, giỏ hàng,...
Có thể xem chi tiết sách nào đó trong danh sách sách.
Có thể trở lại trang trước đó.
- Dòng sự kiện ngoài lệ:
Hệ thông báo lỗi.
Thông báo lỗi cho người dùng.
- Khác: Không có.
2.6.3.2 Scquence Diagram
2.6.4 Đặt hàng
2.6.4.1 Use Case
- Actors: Khách hàng và nhân viên.
- Mô tả: Khi khách hàng chọn mua sách vào giỏ hàng và khách
hàng xác nhận thông tin sản phẩm muốn mua. Sẽ vào trang đặt
hàng để xem lại lần cuối các thông tin của sách cần mua.
- Dòng sự kiện chính: Tạo ra đơn hàng hiển thị thông tin sản phẩm
-
-
cần mua để xác nhận.
Mục đích: Khách hàng tạo đơn hàng.
Dòng sự kiện phụ: In ra đơn hàng.
Yêu cầu đặt biệt: không có.
Điều kiện kiên quyết:
Phải đăng nhập.
Giỏ hàng có ít nhất một sản phẩm.
Điều kiện hậu quyết: Thông báo mã đơn đặt hàng.
Điều kiện mở rộng:
Sau khi đặt hàng xong có thể trở lại trang chi tiết sản phẩm.
Đặt hàng xong có thể đặt hàng tiếp các sản phẩm khác.
Có thể trở lại trang trước đó.
Có thể trở lại trang chủ.
Điều kiện phát sinh: Khách hàng phải bấm nút “Đặt hàng”
Dòng sự kiện ngoại lệ:
Hệ thống báo lỗi.
Thông báo lỗi cho người dùng.
Khác: Không có.
2.6.4.2
Scquence Diagram
2.6.5 Thêm sản phẩm
2.6.5.1 Use Case
- Actors: Nhân viên.
- Mô tả: Dành cho nhân viên thêm các sách mới vào trang website
- Dòng sự kiện chính: Hiển thị giao diện nhận thông tin sách mới
vào.
- Dòng sự kiện: không có.
- Yêu cầu đặt biệt: không có.
- Điều kiện phát sinh: Nhân viên phải bấm “Thêm SP” trong giao
diện quản trị
- Mục đích: Thêm sản phẩm mới vào Website.
- Điều kiện kiên quyết:
Phải đăng nhập tài khoản của nhân viên.
Thông tin sách phải chính xác và hợp lệ.
Không nhập nhưng sách đã tồn tại trong database.
- Điều kiện hậu quyết: Thông báo những thông tin không hợp lệ khi
nhập sản phẩm vào cơ sở dữ liệu.
- Điều kiện mở rộng:
Có thể chọn các chức năng khác như xóa, sửa sản phẩm.
Đăng xuất khỏi tài khoản nhân viên.
- Dòng sự kiện ngoại lệ:
Hệ thống báo lỗi.
Thông báo lỗi cho nhân viên.
- Khác: Không có.
2.6.5.2 Scquence Diagram
2.6.6 Xóa Sách
2.6.6.1 Use Case
- Actors: Nhân viên.
- Mô tả: Dành cho nhân viên xóa các sách đã có sẵn trong database.
- Dòng sự kiên chính: Hiện thị giao diện danh sách các sản phẩm.
- Dòng sự kiện phụ: Có thể tìm kiếm sản phẩm theo tên, tác giả, thể
loại, giá bán.
- Mục Đích: Xóa sách.
- Điều kiện phát sinh: Nhân viên phải bấm vào nút “Xóa SP” trong
giao diên quản trị.
- Yêu cầu đặt biệt: không có.
- Điều kiện kiên quyết:
Phải đăng nhập tài khoản của nhân viên.
Chỉ xóa các sách bị sai thông tin.
- Điều kiện hậu quyết: Thông báo đã xóa sách thành công.
- Điều kiện mở rộng:
Có thể trở lại chọn các chức năng khác như thêm, sửa sản
phẩm.
Đăng xuất khỏi tài khoản nhân viên.
- Dòng sự kiện ngoại lệ:
Hệ thống báo lỗi.
Thông báo lỗi cho nhân viên.
- Khác: Không có.
2.6.6.2 Scquence Diagram
2.6.7 Sửa Sách
2.6.7.1 Use Case
- Actors: Nhân viên.
- Mô tả: Dành cho nhân viên xóa các sách đã có sẵn trong database.
- Dòng sự kiên chính: Hiện thị giao diện danh sách các sản phẩm.
- Dòng sự kiện phụ: Có thể tìm kiếm sản phẩm theo tên, tác giả, thể
loại, giá bán.
- Mục đích: Sửa sản phẩm.
- Yêu cầu đặt biệt: không có.
- Điều kiện phát sinh: Nhân viên phải bấm nút “Sửa SP” trong giao
diên quản trị.
- Điều kiện kiên quyết:
Phải đăng nhập tài khoản của nhân viên.
Chỉ sửa các sách bị sai thông tin.
- Điều kiện hậu quyết: Thông báo những thông tin hợp lệ trước khi
update lại sách.
- Điều kiện mở rộng:
Có thể trở lại chọn các chức năng khác như thêm, xóa sản
phẩm.
Đăng xuất khỏi tài khoản nhân viên.
- Dòng sự kiện ngoại lệ:
Hệ thống báo lỗi.
Thông báo lỗi cho nhân viên.
- Khác: Không có.
2.6.7.2 Scquence Diagram
2.6.8 Liên hệ khách hàng
2.6.8.1 Use Case
- Actors: Khách hàng.
- Mô tả: Dành cho những khách hàng có những đóng góp cũng như
ý kiến về website và sản phẩm.
- Dòng sự kiện chính: Hiển thị giao diện bao gồm các textbox để
nhập thông tin gồm: Tên khách hàng, giới tính, địa chỉ, số điện
thoại, email, nội dung.
- Mục đích: Khách hàng gửi liên hệ với cty.
- Điều kiện phát sinh: Khách hàng phải bấm vào nút “Liên Hệ” trên
giao diện.
- Dòng sự kiện phụ: không có.