Quản lý người dùng Manage UsersUsecase này khởi động khi Admin chọn chức năng quản lý Nhân Viên hay Khách Hàng Các dòng cơ bản: 1.. Xem danh sách hóa đơnUsecase này khởi động khi Nhân Vi
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA HỆ THỐNG THÔNG TIN
Môn: ĐỒ ÁN HỆ THỐNG THÔNG TIN
Đề Tài: WEBSITE NHÀ SÁCH ONLINE
Giáo Viên Hướng Dẫn: Cô Nguyễn Đình Loan Phương
Sinh Viên Thực Hiện (NHÓM 4):
2 LƯƠNG TRỌNG NGHĨA MSSV: 09520186
TP Hồ Chí Minh, tháng 6 năm 2013
MỤC LỤC
Trang 2GV: Ths Nguyễn Đình Loan Phương 2
Trang 3GIỚI THIỆU
Từ lâu, hoạt động thương mại đã là 1 thành phần không thể thiếu trong giao thương kinh
tế toàn cầu Về mô tả cơ bản, thương mại là 2 hay nhiều chủ thể có thực và được xác định, gặp mặt nhau để thương lượng, ký kết, mua bán hay trao đổi vật phẩm, thông tin, tri thức,… Tuy nhiên điều đó chỉ đúng với thương mại truyền thống Hiện nay cùng với sự bùng nổ về CNTT khoảng vài thập niên trở lại đây trên toàn cầu, một nhánh khác của thương mại đã ra đời, khởi đầu cho một kỷ nguyên mới trong hoạt động kinh doanh - đó là Thương Mại Điện
đề tài báo cáo mà nhóm em đã chọn để báo cáo cho môn học: Đồ Án Hệ Thống Thông Tin
Tên đề tài: WebSite Nhà Sách Online
Trang 4GV: Ths Nguyễn Đình Loan Phương 4
Trang 5CHƯƠNG I XÁC ĐỊNH YÊU CẦU
Khách hàng có thể tìm kiếm sách theo Menu được bố trí sẵn theo chiều dọc ngay ở trang chủ, hay tìm kiếm bằng từ khóa, sau đó xem thông tin chi tiết của sách và đưa ra lựa chọn Trong quá trình chọn, khách hàng tùy ý thêm sách vào giỏ hàng hay loại bỏ sách khỏi giỏ hàng Sau quá trình lựa chọn, ở trang chủ khách hàng sẽ thấy giỏ hàng của mình cùng những thông tin về tên sách và số lượng mà mình đã chọn, cùng với tổng số tiền phải thanh toán Khách hàng điền đầy đủ thông tin người nhận, địa chỉ để nhận sách Sách sẽ được thanh toán bằng cách chuyển khoản qua ngân hàng hay thanh toán trực tiếp cho ngườinhận
Nhân viên cũng có tài khoản như khách, nhưng được phân quyền nhân viên Theo đó nhân viên có thể đồng thời xem và xuất danh sách người mua, danh sách giỏ hàng và hóa đơn
Người quản trị (admin) có thể phân quyền cho người sử dụng (admin khác, nhân viên hoặc khách hàng) và thậm chí có thể mua sách như khách hàng bình thường Tuy nhiên quan trọng nhất là cập nhật đầy đủ và kịp thời CSDL cho website để đảm bảo cho việc kinhdoanh trôi chảy và thuận lợi
GV: Ths Nguyễn Đình Loan Phương 5
Trang 6II Yêu cầu chức năng
1 Tìm kiếm và lưu trữ
Tìm kiếm Sách theo chủ đề, theo từ khóa
Lưu trữ thông tin thành viên
Lưu trữ thông tin Sách
Lưu trữ thông tin Giỏ Hàng
Lưu trữ thông tin Đơn Đặt Hàng
2 Xử lý
Xử lý thông tin thêm bớt sách trong Giỏ Hàng
Xử lý giao dịch Đặt Hàng và tính tổng tiền thanh toán
Xử lý Ưu Đãi cho khách hàng
3 Thống kê
Kết xuất báo biểu liệt kê danh sách người mua theo ngày
Kết xuất báo biểu liệt kê danh sách giỏ hàng được mua theo ngày
Kết xuất báo biểu thống kê danh sách hóa đơn theo ngày
III Yêu cầu phi chức năng
Giao diện thân thiện, bố cục rõ ràng hợp lý
Tốc độ xử lý nhanh, dễ dàng cho nhiều người truy cập cùng lúc
Phân quyền và bảo mật hệ thống
Dễ sửa chữa, cập nhật khi cần thiết
GV: Ths Nguyễn Đình Loan Phương 6
Trang 7CHƯƠNG II PHÂN TÍCH ĐỀ TÀI
I Mô hình Use Case
GV: Ths Nguyễn Đình Loan Phương 7
Trang 8II Phân rã từng Use case
1 Manage user (Quản lý người dùng)
GV: Ths Nguyễn Đình Loan Phương 8
Trang 92 Manage commercial DB (Quản lý dữ liệu kinh doanh: Sách, tác giả,…)
3 Login (Đăng nhập)
GV: Ths Nguyễn Đình Loan Phương 9
Trang 104 Edit user information (Sửa thông tin người dùng)
5 Search Item (Tìm Sách)
GV: Ths Nguyễn Đình Loan Phương 10
Trang 116 Add/Delete item on basket (Thêm/xóa sách từ giỏ hàng)
7 Pay off (Thanh toán)
GV: Ths Nguyễn Đình Loan Phương 11
Trang 12III Đặc tả từng Use Case
1 Đăng nhập
Usecase này khởi động khi người dùng đã đăng ký tài khoản và thực hiện đăng nhập vào hệ thống
Các dòng cơ bản:
1 Người dùng nhập username và password
2 Hệ thống kiểm tra sự tồn tại và tính hợp lệ
3 Thông báo đăng nhập thành công
Trang 13b Activity diagram
c Class diagram
GV: Ths Nguyễn Đình Loan Phương 13
Trang 142 Quản lý người dùng (Manage Users)
Usecase này khởi động khi Admin chọn chức năng quản lý Nhân Viên hay Khách Hàng
Các dòng cơ bản:
1 Xem danh sách, thêm, xóa hay sửa thông tin người dùng hệ thống.
2 Website ghi nhận và lưu lại thông tin mới.
Trang 15b Activity diagram
c Class diagram
GV: Ths Nguyễn Đình Loan Phương 15
Trang 163 Quản lý dữ liệu kinh doanh (Manage commercial DB)
Usecase này khởi động khi Admin chọn chức năng quản lý dữ liệu kinh
Trang 17a Sequence diagram
GV: Ths Nguyễn Đình Loan Phương 17
Trang 18b Activity diagram
c Class diagram
GV: Ths Nguyễn Đình Loan Phương 18
Trang 194 Xem danh sách hóa đơn
Usecase này khởi động khi Nhân Viên chọn chức năng xem DS Hóa Đơn
Các dòng cơ bản:
1 Nhân viên đã đăng nhập và chọn chức năng Xem danh sách Hóa Đơn.
2 Website hiển thị danh sách Hóa Đơn đang tồn tại.
Trang 20b Activity diagram
c Class diagram
GV: Ths Nguyễn Đình Loan Phương 20
Trang 215 Xem danh sách người mua
Usecase này khởi động khi Nhân Viên chọn chức năng xem DS Người Mua
Các dòng cơ bản:
1 Nhân viên đã đăng nhập và chọn chức năng Xem danh sách người mua.
2 Website hiển thị danh sách người mua đang tồn tại.
Trang 22c Class diagram
6 Xem danh sách giỏ hàng
Usecase này khởi động khi Nhân Viên chọn chức năng xem DS Giỏ Hàng
Các dòng cơ bản:
1 Nhân viên đã đăng nhập và chọn chức năng Xem danh sách giỏ hàng.
2 Website hiển thị danh sách giỏ hàng đang tồn tại.
Các dòng thay thế:
1 Không có
GV: Ths Nguyễn Đình Loan Phương 22
Trang 247 Kết xuất báo cáo
Usecase này khởi động khi Nhân Viên chọn chức năng xuất báo cáo ra file văn bản pdf
Trang 25b Activity diagram
c Class diagram
GV: Ths Nguyễn Đình Loan Phương 25
Trang 268 Sửa thông tin người dùng
Usecase này khởi động khi Người Dùng hệ thống đã đăng nhập và chọn chức năng sửa thông tin
Các dòng cơ bản:
1 Người dùng nhập thông tin mới
2 Website kiểm tra tính hợp lệ của dữ liệu và kiểm tra mật khẩu cũ
(trường hợp đổi mật khẩu)
3 Thông báo sửa thông tin thành công
Trang 27a Sequence diagram
GV: Ths Nguyễn Đình Loan Phương 27
Trang 28b Activity diagram
c Class diagram
GV: Ths Nguyễn Đình Loan Phương 28
Trang 299 Tìm sách
Usecase này khởi động khi Khách chọn chức năng tìm sách
Các dòng cơ bản:
1 Khách chọn tìm sách theo tên hay theo giá
2 Website tìm kiếm và đưa ra danh sách Sách thỏa yêu cầu
Trang 30b Activity diagram
c Class diagram
GV: Ths Nguyễn Đình Loan Phương 30
Trang 3110 Thao tác trên giỏ hàng (thêm, xóa sách)
Usecase này khởi động khi Khách chọn chức năng thêm sách vào hay xóa sách khỏi giỏ hàng
Các dòng cơ bản:
1 Khách chọn thêm sách vào hay xóa sách khỏi giỏ hàng
2 Website kiểm tra số lượng sách còn lại trong cửa hàng có còn đủ
Trang 32a Sequence diagram
GV: Ths Nguyễn Đình Loan Phương 32
Trang 33b Activity diagram
c Class diagram
GV: Ths Nguyễn Đình Loan Phương 33
Trang 3411 Thanh toán
Usecase này khởi động khi Khách chọn chức năng Thanh Toán cho giỏ hàng.
Các dòng cơ bản:
1 Khách chọn hình thức thanh toán (online hay trực tiếp)
2 Website xét ưu đãi và khuyến mãi để tính tổng tiền khách phải trả
3 Website kiểm tra số tiền trong tài khoản có đủ (trường hợp thanh toán Online) và thông tin người gởi, người nhận có hợp lệ (trường hợp
thanh toán trực tiếp)
4 Cập nhật lại số tiền của khách sau khi thanh toán (online)
Các dòng thay thế:
1 Thông báo số tiền trong tài khoản không đủ (thanh toán online)
2 Xuất hóa đơn thanh toán.
a Sequence diagram
GV: Ths Nguyễn Đình Loan Phương 34
Trang 35b Activity diagram
c Class diagram
GV: Ths Nguyễn Đình Loan Phương 35
Trang 36IV Mô hình lớp
GV: Ths Nguyễn Đình Loan Phương 36
Trang 37CHƯƠNG III THIẾT KẾ
I Thiết kế dữ liệu
1 Mô hình dữ liệu
2 Sử dụng Store Procedure cho truy vấn dữ liệu
Để bảo đảm an toàn dữ liệu và phân chia rõ chức năng từng lớp theo mô hình MVC, chúng ta truy vấn dữ liệu hoàn toàn bằng cách sử dụng thủ tục
GV: Ths Nguyễn Đình Loan Phương 37
Trang 38ALTER proc [dbo].[wbs_PhanTrang] @StartPage int, @EndPage int,
@Key nchar(50),@Table nchar(100)
as
declare @Sql nchar(200)
set @Sql = 'with Search as(select ROW_NUMBER() over (order by '+ RTRIM(@Key) +' asc) as OrderNumber,'+RTRIM(@Table)+'.* from' + RTRIM(@Table) +')
select * from Search where OrderNumber between
'+CONVERT(nvarchar,@StartPage)+' and '+CONVERT(nvarchar,@EndPage)
c Nạp tiền vào tài khoản
ALTER proc [dbo].[wbs_ThanhVien_AddMoney] @UserID
nchar(10),@Tien int
as
begin
begin tran
set @UserID = CONVERT(int,@UserID)
declare @OldMoney int
GV: Ths Nguyễn Đình Loan Phương 38
Trang 39select @OldMoney=SoTien from THANHVIEN where
MaThanhVien=@UserID
set @Tien=@Tien+@OldMoney
update THANHVIEN set SoTien = @Tien where MaThanhVien=@UserID
else
set @MaMax = @MaMax + 1
INSERT INTO THELOAI VALUES (@MaMax,
end
END
GV: Ths Nguyễn Đình Loan Phương 39
Trang 40II Thiết kế giao diện
GV: Ths Nguyễn Đình Loan Phương 40
Trang 41CHƯƠNG IV TỔNG KẾT
I Kết quả đạt được
Đồ án đã phân tích rõ từng bước trong hoạt động bán sách qua mạng Và cũng hoàn thành hết những chức năng cơ bản cần có của 1 WebSite bán sách và thêm vài chức năng nâng cao khác
II Hướng phát triển
Để đưa vào sử dụng trong thực tế, đồ án cần cải thiện độ an toàn bảo mật và chức năng phân quyền Đồng thời nên dùng 1 hệ quản trị CSDL tốt hơn như Oracle
III Bảng phân công công việc
Lý Bảo Huy Lương Trọng Nghĩa
Admin – Quản lý Tác Giả, Thể Loại,
Khuyến Mãi, NXB, Nhận Xét (thêm xóa
Home – Upload hình + file pdf
GV: Ths Nguyễn Đình Loan Phương 41
Trang 42Home – Giỏ Hàng
Admin – Quản lý Thành viên, Loại thành
Member – Yêu cầu admin tư vấn
Member – Đặt book online (yêu cầu pdf)
Employee – Gửi file pdf theo yêu cầu
GV: Ths Nguyễn Đình Loan Phương 42