* Thực ra đây là một đề tài không dễ vì chúng tôi cần được học nhiều hơn .Tuy nhiên để hoàn thành đươc bài tập này chúng tôi xin chân thành cảm ơn cô:Vũ Tuyết Trinh đã nhiệt tình giúp đỡ
Trang 1LỜI NÓI ĐẦU
Với sự phát triển trong xã hội ngày nay thì nhu cầu khách hàng ngày một nhiều tìm đến sách báo.Tìm các nguồn thông tin hữu ích cho việc nâng cao sự hiểu biết, cập nhật những thông tin mang tính thời sự.Như vậy, hiểu biết được những nhu cầu trên, trang web mua bán sách trực tuyến ra đời nhằm thoả mãn những đòi hỏi trên của công chúng Trong phạm vi môn học nhóm chúng tôi nhận đề tài: “Hệ thống quản lý bán sách trên mạng”
Đây là một đề tài tương đối khá hay và rất phù hợp với thực tế.Trong phạm
vi đồ án môn học, chúng tôi đã tìm hiểu khá nhiều về ASP.Một ngôn ngữ
mô hình hoá mô phỏng, cho phép sinh viên bước đầu nhìn nhận trực quan
hệ thống Lập trình có cơ sở trên những biểu đồ mang tính tuần tự sinh động
Việc lựa chọn ngôn ngữ ASP làm việc hỗ trợ đề tài là hết sưc hợp lý.Phù hợp với công việc đang làm ASP giúp cho người quản trị kiểm soát và tuần tự thiết kế cơ sở dữ liệu trên mô hình theo sự đòi hỏi của khách hàng
* Thực ra đây là một đề tài không dễ vì chúng tôi cần được học nhiều hơn Tuy nhiên để hoàn thành đươc bài tập này chúng tôi xin chân thành cảm ơn cô:Vũ Tuyết Trinh đã nhiệt tình giúp đỡ chúng tôi hoàn thành trong thời gian mong đợi.*
HỆ THỐNG QUẢN LÝ BÁN SÁCH TRÊN MẠNG
1.Mục tiêu và yêu cầu của hệ thống
Xây dựng một hệ thống quản lý bán sách trên mạng với mục tiêu chủ yếu
là giới thiệu sách của nhà sách với khách hàng.Khách hàng có thể xem,tìm kiếm thông tin về sách một cách trực quan và có thể đặt mua trực tiếp các loại sấch trên mạng mà không cần phải trực tiếp đến nhà sách.Sách của nhà sách phân loại theo chuẩn loại giúp khách hang có thể tra cứu một cách tiện lợi.Hệ thống phải có hai URL riêng.Mội URL dành riêng cho người quản trị và một URL cho khách hàng.Quản trị có các quyền như cập nhập thông tin sách , phân loại sách, theo dõi đơn hàng và trả lời thư của khách hàng
Trang 2Nhà cung cấp
Hệ thống quản lý bán sách trên mạng
Khách hàng
2.Yêu cầu hệ thống
Hệ thống cần đáp ứng những nhu cầu sau:
* Khách hàng có thể xem, mua bất cứ cuốn sách nào trong kho
* Đơn hàng, thư hỏi đáp kiến nghị của khách hàng phải được bảo mật
* Thanh toán tiền khi giao nhận sách
* Kiểm tra độ tin cậy của khách hàng phải thông qua những thông tin do khách hàng đăng ký và dựa vào địa chỉ giao nhận sách sau đó liên hệ qua Email hoặc qua diện thoại
* Hai URL dành cho khách hàng và nhân viên của nhà sách phải khác nhau
* Khung phân loại mà nhà sách sử dụng phải thay đổi được
3.Phân tích chức năng:
a Sơ đồ ngữ cảnh của hệ thống:
Hình 1: Sơ đồ ngữ cảnh
Trang 3Hệ thống quản lý bán sách trên mạng
Trang 44 Phân tích chi tiết các chức năng
a.Quản trị hệ thống
Số lượng sách của nhà sách ngày càng lớn, khách hàng truy cập vào hệ thống ngày càng nhiều, do đó giao dich thông qua vào hệ thống ở mức độ cao Để có thể đáp ứng tốt nhu cầu của khách hàng nhà sách cần có những đội ngũ nhân viên đông đảo Để đội ngủ này hoạt động hiẹu quả người quản trị hệ thống cần phải phân quyền cụ thể cho từng nhân viên.Người quản trị và các nhân viên muốn giao tiếp với hệ thống phải đăng nhập thông qua tên và mật khẩu
Các nhân viên chỉ thực hiện được những chức năng nhất định ứng với quyền mà người quản trị cấp và khi cần người quanr trị có thể huỷ các quyền này.Có các quền cơ bản sau:
• Quyền quản trị chung
• Quyền quản trị dữ liệu hệ thống
• Quyền xem và trả lời thư góp ý, kiến nghị của khách hàng
• Quyền xem đơn đặt mua sách của khách hàng
trị hệ thống.Với quyền này người quản trị có thể cấp quyền cho các nhân viên khác
để cập nhật dữ liệu hệ thống.Ngoài ra nó còn được phân ở mức sâu hơn đối với từng khối.Với mỗi khối nhân viên có thế chỉ có quyền thêm, sửa, xoá hoặc có cả ba quyền
khách hàng là công việc rất cần thiết đảm bảo uy tín của nhà sách,ngoài ra những ý kiến đóng góp của khách hàng chắc chắn sẽ rất hữu ích cho nhà sách
Xem đơn đặt mua sách của khách hàng: Chức năng này giúp nhà sách có khả năng giao sách cho khách hàng theo đúng thời gian và địa điểm mà khách hàng đã ghi trong đơn đặt hàng Đồng thời cung cấp thông tin cho bộ phận kiểm tra độ tin cậy của đơn đặt hàng mua
b.Cập nhật hệ thống:
Chức năng này giúp cho việc cập nhật dữ liệu hệ thống.Mỗi nhân viên sẽ
có đảm nhiệm một vài công việc mà người quản trị đã cấp.Cập nhật hệ thống bao gồm:
• Cập nhật và phân loại sách
Trang 5• Thêm chủ đề sách
Với mỗi khối trên có đử các chức năng tìm kiếm., thêm, sửa ,xoá
Cập nhật và phân loại sách: Nếu có loại sách mới hoặc sách mới nhân viên phải nhập vào cơ sở dữ liệu để giới thiệu với khách hàng.Việc
tổ chức và phân loại sách sao cho hợp lý là điều rất quan trọng.Phân loại sách theo một tiêu chuẩn phân loại nào đó
Thêm chủ đề sách: Là rất cần thiết.Nó hỗ trợ cho việc tra cứu dễ dàng
Tra cứu sách: Mọi khách hàng truy cập vào Website đều có thể chức năng này.Chức năng này liệt kê tất cả các cuốn sách (có trong cửa hàng).Tuỳ thuộc vào thông tin khách hàng nhập vào
Xem thông tin chi tiết về một cuốn sách: Trước khi mua một cuốn sách nào
đó các thông tin như mã sách, tên sách, têm tác giả, nhà xuất bản,nội dung chính của sách…là rất cần thiết cho khách hàng
Đăng ký sử sụng hệ thống:Nếu khách hàng chỉ tra cứu hoặc xem chi tiết sách thì họ không cần đăng ký User Tuy nhiên khi khách hàng muốn mua sách thì họ cần phải trở thành thành viên của trang Web,bằng cách đăng ký và đăng nhập vào hệ thống.Nhà sách lưu thông tin cá nhân này cơ
sở để tạo hoá đơn.Mỗi khách hàng chỉ cần đăng ký một lần, thông tin quan trọng nhất là tên đăng nhập và mật khẩu.Sau khi đăng ký khách hàng sẽ có hòm thư riêng.Việc đăng ký Usser là một hình thức bảo mật cho khách hàng bởi vì trước khi lập mới hay sửa và thư hỏi đáp họ phải đăng nhập
Đăng ký mua sách: Khách hàng có thể chọn mua bất kỳ cuốn sách nào
có trong kho sau khi đã tra cứu.Trứơc khi lập đơn đạt mua khách hàng phải thông qua việc đăng nhập hệ thống và điền đày đủ về thời gian giao nhận sách
Xem, sửa đơn đặt hàng và thông tin cá nhân: Khách hàng có thể thay đổi, huỷ bỏ thông tin cá nhân mà mình đã đăng ký trước đó đồng thời
có thể thay đổi, huỷ bỏ đơn đặt hàng trước đó
Trang 6Góp kiến nghị: Khách hàng có thể gửi thư góp ý hoặc kiến nghị với nhà
sách đồng thời xem thư phản hồi từ nhà sách
Hình 3: Sơ đồ luồng dữ liệu cho chức năng phục vụ khách hàng
nghị
Khách hàng
Trang 116.Thiết kế cơ sở dữ liệu
6.1 Bảng Book
6.2 Bảng BookPanel
Trang 136.4 Bảng Older 1
6.5 Bảng Olderdetail
Trang 146.6 Bảng PM
6.7 Bảng Rating
Trang 157 Sơ đồ liên kết dữ liệu
Trang 16Chương 2: Sơ đồ tổng thể của hệ thống
trong quá trình thiết kế hệ thống.Với các biểu đồ tưong tác, tuần tự.và tổng thể.
• 1.Biểu đồ Usecase
Hình5:Biểu đồ usecase cho khách hang Khách hang(tác nhân) tương tác
với hệ thống thông qua việc đăng ký(để trở thành thành viên), đăng nhập,tìm kiếm sách, chọn sách, đơn đặt hang, thanh toán và góp ý
Bang tien mat Bang ngan phieu Bang the thanh toan
Don dat hang
Chon sach
Tin tuc Khach hang
Trang 17Hình6: Biểu đồ usecase cho người quản trị hệ thống.Nhà quản trị có quyền
cao nhất trong hệ thống
Tương tác giữa hệ thống và người quản trị thông qua việc : Đăng nhập, cập nhật sách, thống kê đơn đặt hang ,thống kê thành viên,cập nhật tin tức, trả lời góp ý…
2.Biểu đồ lớp
Dang nhap Cap nhat sach
Thong ke don dat hang
Thong ke thanh vien
Thoat
Tra loi gop y
Doanh thu
Tin tuc Nha quan tri
Trang 18Hình7:Biểu đồ lớp cho lớp đăng ký làm khách hang gồm có các thuộc tính
và phương thức cho việc đăng ký
Các thuộc tính bao gồm:Họ tên, giới tính ngày sinh, quốc tịch , số điện thoại, tên đăng nhâp, mật khẩu, địa chỉ Email
Các phương thức: Đăng ký, xoá, sửa ,thêm…
Nếu việc đăng ký thành công, khách hang sẽ được nhân vien quản trị cấp một hòm thư riêng, và việc đăng nhập vào hệ thống với tên dăng nhập và mật khẩu:
Hình8: Biểu diễn sơ đồ lớp cho việc đăng nhập làm thành viên của hệ
thống,với các phương thức như : xoá ,sửa, thêm…
Thongtindangky Hoten
Gioitinh Ngaysinh Quoctich Sodienthoai Tendangnhap Matkhau Diachi Email Sua()
Xoa() Them() Thoat()
Dangky Hoten Gioitinh Ngaysinh Quoctich Sodienthoai Tendangnhap Matkhau Diachi Email Kiemtra() Thoat()
Dangnhap() Thoat()
Kiemtra() Thoat()
Trang 19Hình9:Biểu diễn sự tác động của khách hang thông qua việc cập nhật sách
Lớp sách bao gồm các thuộc tính: Mã sách, tên sách, tên tác giả ,nhà xuất bản, Năm xb, tái bản, số lượng đơn giá.Với các phương thức như: Cập nhật, sửa
Capnhatsach Masach Tensach Tacgia Nxb Namxb Taiban Soluong Dongia
Capnhat() Thoat()
Timkiem Tensach Masach Chude Timkiem() Thoat()
Chonsach Masach Tensach Tacgia Namxb Nhaxb Soluong Gia Kiemtra() Thoat()
Trang 20Hình10:Biểu diễn sự hành động đặt hàng thông qua đơn đặt hàng
Lớp Đơndathang bao gồm các thuộc tính:
diachiEmail,gia,soluong,phivanchuyen,soluong,ngaygiaohang,diachinoinhan,dienthoai…
Và các phương thức như: Đặt hang,sửa, thêm ,xoá…
Dondathang Sott
Hoten Diachi Email Tensach Dongia Soluong Phivanchuyen Tienthanhtoan Ngaydathang Ngaygiaohang Diachinhanhang Dienthoailienhe Kiemtra() Thoat()
Dangnhap Tendangnhap Matkhau Kiemtra() Thoat()
Sachdachon Masach Tensach Tacgia Namxb Nhaxb Soluong Gia Them() Sua() Xoa() Thoat()
Chonsach Masach Tensach Tacgia Namxb Nhaxb Soluong Gia Kiemtra() Thoat()
Trang 21Hình11: Biểu đồ
lớp cho việc tìm kiếm sách với các thuộc tính như tên sách cần tìm,mã sách, chủ đề
Hình12:Biểu đồ lớp cho việc thanh toán., là sự kết hợp từ đơn đặt hang
theo địa chỉ cụ thể mà khách hang đã điền thông tin từ đầu kèm theo bản thanh toán và cước phí lộ trình.Nhà sách sẽ thống kê tổng hợp giá cuối cùng cho hoá đơn đặt hang mà khách đã lựa chọn
frmTimkiem Tensach Masach Chude Timkiem() Thoat()
Dondathang Sott
Hoten Diachi Email Tensach Dongia Soluong Phivanchuyen Tienthanhtoan Ngaydathang Ngaygiaohang Diachinhanhang Dienthoailienhe Kiemtra() Thoat()
Sachdachon Masach Tensach Tacgia Namxb Nhaxb Soluong Gia Them() Sua() Xoa() Thoat()
Thongtindangnhap Tendangnhap Matkhau Sua() Xoa() Them() Thoat()
Dangnhap Tendangnhap Matkhau Kiemtra() Thoat()
Trang 22Hình13:Biểu đồ lớp cho lớp thống kê đơn đặt hang.Lớp bao gồm các thuộc
tính như:
Số hoá đơn,ngày đặt hang, địa chỉ người đặt hang, tên sách, số lượng,số tiền thanh toán.Với các phưong thức như: xem,xoá, sửa…
Hình14:Biểu đồ lớp cho việc trả lời góp ý,với thuộc tính bao gồm: Tên
người góp ý,Email của người góp ý, nội dung góp ý, ngày gửi góp ý và trả lời góp ý.Các phương thức bao gồm : Gửi , chỉnh sửa và thoát
Thong ke don dat hang Sohoadon
Ngaydathang Ngaygiaohang Tennguoidathang Diachiden
Tensach Soluong Tienthanhtoan Xem()
Xoa() Sua() Thoat()
frmThong ke don dat thang
Trang 23Hình15:Biểu đồ lớp cho việc góp ý khách hang
Khách hang có thể góp ý trực tiếp đến hệ thống thông qua mail.Người quản trị nhận được sự phản hồi từ phía khách hang và trả lời cho khách hang.Lớp góp ý bao gồm các thuộc tính như:Tên đăng nhập, địa chỉ Email,chủ đề góp ý,nội dung góp ý…
Hình16:Biểu đồ lớp cho lớp Cập nhật sách.Chức năng của nhân viên
quản trị hệ thống.Lớp này bao gồm các thuộc tính như: Tên sách.,tên tác giả, tên nhà XB,năm xb,tái bản, số lượng, đơn giá…
Và các phương thức như cập nhật, xoá sửa
Gopy Tendangnhap DiachiEmail Noidunggopy Chudegopy Kiemtra() Thoat()
Dangnhap Tendangnhap Matkhau Kiemtra() Thoat()
Trang 243.Biểu đồ hoạt động(activiti diagram).Biểu đồ hoạt động giúp chúng ta cái nhìn tuần tự của các sự kiện biến cố xẩy ra.
Hình17: Biểu đồ hoạt động cho việc đăng ký làm thành viên hệ
thống Việc đăng ký bắt đầu từ khách hang vào Form đăng ký, nhập các thông tin về khách hang.Nếu chấp nhận được , khách hang sẽ thành công
và trở thành thành viên của hệ thống.Khách hang có quyền cập nhật các cơ
sở dữ liệu
Capnhatsach Masach Tensach Tacgia Nxb Namxb Taiban Soluong Dongia Capnhat() Thoat()
Trang 25Sai
Banlatha nhvien
Ketthuc
Capnhatv aocsdl
Trang 26Hình18:Biểu đồ hoạt động cho việc đăng nhập.Thành viên sẽ nhập tên,mật
khẩu.Nếu tất cả các thông tin trên là đúng thì khách hang được vào tra cứu CSDL.Thực hiện các bước mua sách, duyệt sách và chọn sách
Trang 27Dangnha plai Sai
Ketthuc
Capnhap vaocsdl
Trang 28Hình19:Biểu đồ hoạt động của việc cập nhật sách của nhân viên quản trị
From capnhatsach
Thong baocapnhat song
Canh bao
Dung
Ketthuc Thong bao
dasua xong
Trang 29Hình20: Biểu đồ hoạt động cho việc chọn sách của khách hang.Sau khi trở
thành thành viên, khách hang có thể xem qua các loại sách có trong nhà sách.Tìm hiểu các nội dung chính và chọn các loại sách mà mình muốn Hệ thống sẽ phân loại sách theo nhiều hình thức.Ví dụ như cùng tên tác giả, hoặc tìm theo tên sách ,nhaxb, Cơ sở dữ liệu về sách được kết nối với Form tìm kiếm.Hệ thống sẽ đua ra câu trả lời hoặc tồn tại sách hoặc không tồn tại sách mà khách hang đang yêu cầu
Dung
Thongtintim khong dung
Ketthuc
Csdl Sach
Trang 30Hình21:Việc chọn sách cho mình đã hoàn thành, hệ thống sẽ đưa ra
giỏ hàng bao gồm các sách mà khách hang lựa chọn.Khách hang có thể thêm ,xoá các sách mà mình đã lựa chọn.Sau khi công việc hoàn tất, một hoá đơn sẽ do người quản trị cấp cho khách hang và được lưu vào CSDL của nhân viên bán hang
Hodon
Them sach vaogio hang Xoa sach khooi gio hang
Kiem tra gio hang
Thong bao dathemsach xong
Thong bao sach
da xoa song
Xuat ra hoa don
Luu vao CSDL hoadon
Ketthuc
Trang 31Hình22: Biểu đồ hoạt động của sự thanh toán.Một Form thanh toán
được sinh ra.Form này kết nối với cơ sở dữ liệu tư hoá đơn.Hình thức thanh toán bằng tiền mặt một cách trực tiếp khi nhân viên mang sách đến nơi mà khách hang đã hẹn.Khách hang có nghĩa vụ thanh toán tiền theo đúng như trong hoá đơn(cộng thêm phí giao dịch và VAT)
Thanh
toan
Dua vao thong
tin thanh toan
Dong y
thanh toan
Form thanh toan
Hinh thuc thanh toan
True
Thong bao Sai
Ketthuc
CSDL hoadon
Trang 32Hình23:Khách hang có quyền gửi Mail cho nhà quản trị về các ý kiến, kiến
nghị của mình
Dua vao noi dung gopy
Gui noi dung gopy
Bang Email
Huy bo gop y
Ketthuc
Trang 334.Biểu đồ tuần tự(sequence diagram)
Biểu đồ tuần tự giúp chúng ta thấy được một cách trực quan về hệ thống một cách tuần tự theo trục thời gian thực
Hình 24: Biểu đồ tuần tự cho công việc đăng ký
Khach hang frm Dang ky Dang ky
Csdl Khach hang Nhapthongtinnguoidung
Dangky
Thongtindangky
Capnhatnguoidung
Capnhatpassword Ket noi csdl
Xac nhan thong dang ky
Trang 34Hình25:Biểu đồ tuần tự cho việc đăng nhập vào hệ thống.Khách hang nhập
các thông tin về tên đăng nhập mật khẩu.Hệ thống sẽ xác nhận các thông tin đăng nhập trên.Nếu đúng hệ thống sẽ cho khách hang kết nối với CSDLvà xác nhận người dung
Hình 26:
Khách hàng muốn tìm kiếm các sách cần dung thì phải vào Form tìm kiếm.Nhập các thông tin tìm kiếm.Hệ thống sẽ xác nhận các thông tin về sách tìm kiếm, kiểm tra sách có tồn tại trong CSDL không.Một massager
sẽ xuất hiện thông báo việc tìm kiếm có kết quả hay không
Khach hang frm Dang
nhap Dang nhap Csdl Khach hangTennguoidung
Password
Thongtindadangnhap
Xac nhan nguoi dung
Xac nhan thong da dang nhap
Ket noi Csdl
Khach hang frm Tim kiem Tim kiem Csdl Sach
Nhap ten sach can tim
Tim kiem sach
Thong tin tim kiem
Kiem tra sach
Xac nhan thong tin ve sach tim kiem
Ket noi Csdl
Trang 35Hình 27:Biểu đồ tuần tự cho việc khách hang chọn sách
Hình 28:Biểu đồ tuần tự cho việc khách hang chọn đơn đặt hàng
Khach hang frm Chon
sach Chon sach Csdl sachNhap ten sach can chon
Chon sach
Thong tin sach chon
Ket noi csdl
Xac nhan thong tin
Xan nhan thong tin
Khach hang frm Don dat
Cho thong tin don dat hang
Nhap vao thong tin
Thong tin ve don hang Xac nhan ve sach da chon
Tim kiem sach
Xac nhan thong tin ve don hang