CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG CỦA HỆ THỐNG VÀ XÁC LẬP DỰ ÁN 1.1. Khảo sát hiện trạng 1.11. Nhiệm vụ chung của hệ thống Gồm các nhiệm vụ sau: • Nhập sách từ các nhà cung cấp: lập đơn đặt mua, gửi đơn đặt mua, nhận sách từ nhà cung cấp, lưu sách vào kho, thanh toán, quảng cáo và trưng bày sách mới... • Bán sách: trưng bày sách lên các giá sách theo loại. • Qui trình đăng ký mua sách hay ký kết: được thực hiện khi có sự tiếp xúc trực tiếp giữa hai bên hoặc qua điện thoại. • Thanh toán theo phương thức truyền thống: bằng tiền mặt. 1.1.2. Cơ cấu tổ chức và chức năng nhiệm vụ của cơ quancông ty 1.1.3. Quy trình xử lý B1:Cập nhật thông tin cho hệ thống +Thống kê số lượng sách +Tổ chức phân loại và sắp xếp sách và danh mục sách B2: tra cứu sách trên hệ thống ( NXB, TG, Thể loại) +Nếu muốn mua thì đăng ký thành viên trên hệ thống +Đăng ký đầy đủ thông tin và thông báo kết quả đăng kýcủa KH +Cập nhật thông tin KH vào hệ thống B3: Bán và giao hàng cho KH Nhận và kiểm tra đơn hàng +Trả lời đơn hàng +Cập nhật thẻ hàng và thông tin của thẻ hàng +Nếu đơn hàng hợp lệ thì tiến hàng giao hàng.Không thì thông báo cho KH Giao hàng +Cập nhật thông tin số lượng sách +Báo cho KH thanh toán và nhận tiền +Cập nhật trạng thái đã giao hàng
Trang 2• Bán sách: trưng bày sách lên các giá sách theo loại.
• Qui trình đăng ký mua sách hay ký kết: được thực hiện khi có sự tiếp xúc trực tiếp giữa hai bên hoặc qua điện thoại
• Thanh toán theo phương thức truyền thống: bằng tiền mặt
1.1.2 Cơ cấu tổ chức và chức năng nhiệm vụ của cơ quan/công ty
1.1.3 Quy trình xử lý
B1:Cập nhật thông tin cho hệ thống
+Thống kê số lượng sách
+Tổ chức phân loại và sắp xếp sách và danh mục sách
B2: tra cứu sách trên hệ thống ( NXB, TG, Thể loại)
+Nếu muốn mua thì đăng ký thành viên trên hệ thống
+Đăng ký đầy đủ thông tin và thông báo kết quả đăng kýcủa KH
+Cập nhật thông tin KH vào hệ thống
B3: Bán và giao hàng cho KH
* Nhận và kiểm tra đơn hàng
+Trả lời đơn hàng
+Cập nhật thẻ hàng và thông tin của thẻ hàng
+Nếu đơn hàng hợp lệ thì tiến hàng giao hàng.Không thì thông báo cho KH
* Giao hàng
+Cập nhật thông tin số lượng sách
+Báo cho KH thanh toán và nhận tiền
+Cập nhật trạng thái đã giao hàng
Trang 31.1.4 Quy tắc quản lý
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 điệnthoại
1.2 Xác lập dự án
1.2.1 Hạn chế của HT hiện tại
Sau khi khảo sát và đánh giá hoạt động mua bán sách của nhà sách tại siêu thị Tam Kỳ,
có thể nhận định những thiếu sót của hiện trạng như sau:
• Cửa hàng phải tốn một diện tích rất lớn cho việc trưng bày sách
• Khi một cuốn sách mới được xuất bản thì thời gian mà nó sẽ đến được với bạnđọc thường khá lâu và phải qua các phương tiện quảng cáo đắt tiền như ti vi, báo chí…
• Rất khó để khách hàng biết được nội dung cơ bản của cuốn sách
• Khi khách hàng có nhu cầu mua sách thì thường họ phải mất rất nhiều thời gian
để tìm kiếm sách
• Tổn phí cao , gây lãng phí
• Không khai thác được tiềm năng to lớn về nhu cầu mua sách của khách hàng vì
có không ít khách hàng muốn mua sách nhưng họ không có điều kiện đến cửa hàng (vínhư địa điểm, khoảng cách, những người tàn tật )
• Việc quảng cáo sách của cửa hàng gặp nhiều khó khăn và tốn kém
1.2.2 Yêu cầu (mục tiêu) của hệ thống mới:
* Yêu cầu trang Web : Hệ thống gồm 2 phần
Phần khách hàng
Khách hàng là những người có nhu cầu mua sắm hàng hóa, họ sẽ tìm kiếm các mặthàng cần thiết từ hệ thống và đặt mua các mặt hàng này Vì hế phải có các chức năng:Hiển thị danh sách các mặt hàng của cửa hàng để khách hàng xem, lựa chọn và mua.Khách hàng xem các thông tin tin tức mới, khuyến mãi trên web
Sau khi khách hàng chọn và đặt hàng trực tiếp thì phải hiện lên đơn hàng để kháchhàng có thể nhập thông tin mua hàng và xem hóa đơn mua hàng
Phần dành cho người quản trị
Người làm chủ ứng dụng có quyền kiểm soát mọi hoạt động của hệ thống Ngườinày được cấp username và password để đăng nhập hệ thống thực hiện chức năng củamình:
Chức năng cập nhật, xóa , sửa các mặt hàng, loại hàng, nhà xuất bản, tin tức ( phảikiểm soát được hệ thống ) Nó đòi hỏi sự chính xác
Tiếp nhận kiểm tra đơn đặt hàng của khách Hiển thị đơn đặt hàng
Thống kê theo ngày, khoảng thời gian
Ngoài các chức năng trên thì trang Web phải được thiết kế sao cho dễ hiểu, giaodiện mang tính dễ dùng đẹp mắt và làm sao cho khách hàng thấy được thông tin cầntìm, cung cấp các thông tin quảng cáo hấp dẫn, các tin tức khuyến mãi để thu hút kháchhàng Điều quan trọng là phải đảm bảo an toàn tuyệt đối thông tin khách hàng trongquá tình đặt mua qua mạng Đồng thời Web phải luôn đổi mới, hấp dẫn
Yêu cầu giao diện của website:
Phải có một giao diện thân thiện dễ sử dụng:
Trang 4Màu sắc hài hoà làm nổi bật hình ảnh của sản phẩm, font chữ thống nhất, tiện lợi khi
Yêu cầu về bảo mật:
Có tính bảo mật cao, đảm bảo nếu không có được username, password và được chophép hoạt động của Admin thì không có một User nào có thể thay đổi thông tin về sảnphẩm cũng như toàn bộ Website ngoài việc thay đổi thông tin cá nhân của User vì vậyviệc quản lý dữ liệu bằng mật khẩu đăng nhập:
+ Tên đăng nhập
+ Mật khẩu đăng nhập
Các thông tin của khách hàng được bảo mật
Hệ thống quản trị tuyệt đối an toàn, không thể bị truy cập do lỗi của hệ thống
Như vậy, từ các biểu đồ hoạt động của hệ thống đã thể hiện được các chức năng củacác tác nhân và hệ thống làm việc như thế nào, xuất phát từ hệ thống hiện tại và cácyêu cầu về hệ thống, yêu cầu khách hàng, chúng ta nên xây dựng cho trang Website cóđầy đủ chức năng của người quản trị và người dùng và phải đảm bảo có được tính bảomật cao
Yêu cầu về chức năng:
Đây là một website bán và giới thiệu sách của cửa hàng, sẽ gửi đến người tiêu dùngvới các chi tiết mặt hàng với giá cả chính xác Có các chức năng:
Chức năng xoá thành viên
Chức năng chỉnh sửa thông tin sản phẩm:
yêu cầu mới Tức là phần mềm đó phải:
Tạo được giao diện thân thiện với người sử dụng
Xây dựng một hệ thống phần mềm quản lí, hiệu quả cho việc quản lí sách vớinhững đặc thù riêng
Với việc đưa hệ thống này vào hoạt động, mọi thông tin sẽ được lưu trong cơ sở dữliệu của hệ thống, mọi công việc cập nhập, tra cứu thông tin sách sẽ dễ dàng hơn
Trang 5Các thông tin trong hệ thống sẽ được lưu chuyển một cách nhanh chóng với độchính xác cao
1.3 Phạm vi và hạn chế của dự án
1.3.1 Phạm vi
Dành cho mọi đối tượng có nhu cầu mua sách hay tham khảo sách trên hệ thống
*Đối tượng sử dụng: Có 2 đối tượng sử dụng cơ bản là người dùng và nhà quản trị:
Người dùng: Qua Website www.BookHome.com, khách hàng có thể xem thông tin,
lựa chọn những sản phẩm ưa thích ở mọi nơi thậm chí ngay trong phòng làm việc củamình
Nhà quản trị: Nhà quản trị có toàn quyền sử dụng và cập nhật sản phẩm, hoá đơn, quản
lý khách hàng, đảm bảo tính an toàn cho Website
1.3.2 Hạn chế
• Số lượng sách nhiều nên thường xảy ra 1 số lỗi truy xuất và lưu trữ
• Nguồn cung ứng sách hạn chế điều này ảnh hưởng đến khả năng
đáp ứng sản phẩm đối với khách hàng
• Website không thu hút được khách hàng điều này làm cho doanh thu
của doanh ngiệp bị hạn chếSản phẩm không thỏa mãn được tiêu chí
khách hàng
1.4 Kế hoạch triển khai dự án
1.4.1 Dự kiến
Dự định triển khai dự án trong vòng hai tháng
1.4.2 Điều kiện mua và lắp đặt thiết bị
Chuẩn bị một máy tính và có thể truy cập vào Internet
1.4.3 Công tác huấn luyện sử dụng HT
Sẽ có chuyên viên hướng dẫn sử dụng và vận hành hệ thống cho người sử dụng
1.4.4 Công việc bảo trì
Hỗ trợ khắc phục lỗi phát sinh trên Website khi khách hàng báo cáo lỗi Hơn nữa cầnphải nâng cấp hệ thống để việc xử lý hoàn thiện hơn và hạn chế ít xảy ra sự cố Đảmbảo cho hệ thống hoạt động ổn định
1.4.5 Kế hoạch triển khai dự án
Trang 6a) Bảng phân công nhiệm vụ và tiến độ thực hiện
2 Tìm hiểu các yêu cầu chức năng của hệ thống 1 tuần Hoàn thành
3 Phân tích thiết kế các biểu đồ 2 tuần Hoàn thành
5 Demo chương trình
b) Kinh phí dự kiến phát triển HT
Trang 7CHƯƠNG 2:
PHÂN TÍCH CHỨC NĂNG CỦA HỆ THỐNG
2.1 Biểu đồ chức năng nghiệp vụ
2.1.1 Biểu đồ phân cấp chức năng FDD
1.2 Mô tả chi tiết chức năng
Thiết đặt hệ thống:
Description: cho phép người quản trị hệ thống có thể thiết đặt lại những cấu
hình cơ bản của hệ thống như địa chỉ mail server, độ rộng của ảnh hiển thị…
Input: Chọn chức năng cần thiết đặt
Process:Hệ thống cung cấp những công cụ cho người quản trị để thiết đặt
Output: Hiển thị lại hệ thống sau khi thiết đặt
Quản lý và phân quyền người dùng:
Description: Quản lý các User như xem xóa sửa… và cung cấp quyền cho mỗiUser
Input: Chọn user cần phân quyền/quản lý
Process: Lấy thông tin User từ CSDL và cho phép người quản trị phânquyền/xem,xóa,sửa cho User đó
Output : Hiện lại thông tin của User sau khi phân quyền hoặc quản lý
Trang 8Quản trị dữ liệu hệ thống:
Description: Cho phép thêm xóa hoặc chỉnh sửa dữ liệu trong hệ thống
Input : Chọn dữ liệu cần quản trị
Process : Lấy dữ liệu trong CSDL và cho phép người quản trị thao tác trên dữliệu đó
Output : Hiển thị lại tất cả thông tin của dữ liệu sau khi thao tác xong
Cập nhật và phân loại sách:
Description: Cập nhật và phân loại sách khi có sách mới và hiển thị cho KH
Input : Nhập thông tin mới cho sách
Process : Cập nhật thông tin sách vào CSDL và phân sách theo từng loại riêng
Output : Hiển thị thông báo đã cập nhật sách thành công
Cập nhật tin tức về sách:
Description: Cập nhật những thông tin mới nhất về sách như sách được giảm giáhay khuyến mại khi mua sách và hiển thị cho KH
Input : Cập nhật tin tức cho sách
Process : Cập nhật thông tin sách vào CSDL
Output : Hiển thị tin tức sách vừa cập nhật
Cập nhật tác giả:
Description: Cập nhật tác giả mới vào trong hệ thống và hiển thị cho KH khi KHcần
Input : Nhập thông tin về tác giả
Process : Cập nhật thông tin tác giả vào CSDL
Output : Hiển thị thông tin về tác giả sau khi cập nhật
Cập nhật nhà xuất bản:
Description: Cập nhật nhà xuất bản mới vào hệ thống
Input : Nhập thông tin nhà xuất bản
Process : Cập nhật thông tin nhà xuất bản vào CSDL
Output : Hiển thị thông tin các nhà xuất bản đã cập nhật
Xem đơn đặt hàng, giao sách & trả lời thư của KH:
Description: Xem những đơn đặt hàng của khách và giao hàng cho khách,Những KH có thư thì trả lời lại theo những câu hỏi của KH
Input : Xem đơn đạt hàng và thư của KH
Trang 9 Process : Khi KH đặt hàng thì hệ thống kiểm tra đơn đặt hàng có hợp lệ haykhông? Nếu hợp lệ thì tiến hành thông báo cho nhân viên giao hàng cho khách Nếu
có thư thì thông báo cho chuyên viên để trả lời thư cho khách
Output : Hiển thị thông tin đơn đặt hàng, các gói hàng đã giao và tình trạng thưcủa KH
Quản lý quảng cáo:
Description: Quảng cáo, PR về cửa hàng cho khách có thêm nhiều thông tin vềcửa hàng
Input : Tạo các quảng cáo đẹp và bắt mắt
Process : Đưa những thông tin quảng cáo từ trong CSDL cho khách hàng xem
và biết về của hàng nhiều hơn
Output : Hiển thị các quảng cáo trên website
Tra cứu sách:
Description: Cho phép tìm kiếm sách trên hệ thống
Input: Nhập vào hoặc lựa chọn thông tin tìm kiếm theo nhà xuất bản, theo Giá,theo tên sách, theo chủng loại sách…
Process: Lấy thông tin sản phẩm từ CSDL theo các trường tìm kiếm
Output: Hiện chi tiết thông tin sản phẩm thỏa mãn yêu cầu tìm kiếm
Xem tin sách:
Description: Cho phép xem chi tiết thông tin của sản phẩm
Input: Chọn sản phẩm cần xem
Process: Lấy thông tin sản phẩm từ CSDL thông qua ID
Output: Hiện chi tiết thông tin sản phẩm
Đăng ký khách hàng:
Description: Dành cho khách hàng đăng ký làm thành viên để có thêm nhiều
chức năng cho việc mua bán sách, cũng như tạo mối quan hệ lâu dài với công ty Qua
đó, thành viên sẽ được hưởng chế độ khuyến mại đặc biệt
Input: Khách hàng phải nhập đầy đủ các thông tin( *: Là thông tin bắt buộc)
Tên đăng nhập: (*)
Mật khẩu: (*)
Họ và tên: Nhập họ và tên (*)
Địa chỉ: Nhập địa chỉ của thành viên (*)
Điện thoại: Nhập số điện thoại (*)
Trang 10 Process: Kiểm tra thông tin nhập Nếu thông tin chính xác sẽ lưu thông tin vào CSDL và thêm thông tin của thành viên đó vào CSDL.
Output: Đưa ra thông báo đăng ký thành công hoặc yêu cầu nhập lại nếu thông
Output: Hiển thị thông tin sách được mua và người mua cho nhân viên giaohàng Thông báo cho người mua đã mua thành công và thời gian nhận được hàng
Góp ý và đề nghị:
Description: Tiếp nhận những phản hồi từ KH
Input: Những phản hồi của KH
Process: Khi có những phản hồi từ KH thì hệ thống thông báo cho quản trị viên
và sau đó khắc phục những điều trên
Output: Cảm ơn những lời phản hồi từ KH
II Biểu đồ luồng giữ liệu DFD
2.1 Biểu đồ ngữ cảnh (biểu đồ DFD ở mức ngữ cảnh)
Trang 112.2 Biểu đồ DFD ở mức đỉnh:
2.3 Biểu đồ DFD ở mức 2:
2.3.1 Biểu đồ DFD ở mức dưới đỉnh của chức năng quản trị hệ thống:
2.4 Biểu đồ DFD ở mức dưới đỉnh của chức năng phục vụ khách hàng:
Trang 122.4.1 Chức năng tra cứu sách
2.4.2 Chức năng đăng ký khách hàng
2.4.3 Chức năng đặt mua sách và giao sách
Trang 13CHƯƠNG 3:
PHÂN TÍCH DỮ LIỆU CỦA HỆ THỐNG
3.1 Biểu đồ thực thể-mối quan hệ E-R
3.1.1 Đặc tả các thực thể:
+ anhslide: idimages, nameimages
+ chitiethoadon: idchitiethoadon, ihoadon, idsach, soluong, thanhtien
+ gioithieu: idgioithieu, ten, noidung
+ hinhanh: idhinhanh, tenhinhanh, idsach
+ hoadon: idhoadon, idkhachhang, ngaymua, tongtien
+ khachhang: idkhachhang, fullname, username, password, sodienthoai, diachi, emai+ lienhe: idlienhe, hoten, sodienthoai, email, noidung
+ loaisach: idloaisach, tenloaisach
+ sach: idsach, tensach, anhbia, giasach, tentacgia, NXB, namXB, soluongsachco,idsach, iduser
+user: iduser, fullname, username, passuser, email, sodienthoai, avata
3.1.2 Biểu đồ E-R
+ anhslide( idimages, nameimages)
+ chitiethoadon(idchitiethoadon, ihoadon, idsach, soluong, thanhtien)
+ gioithieu(idgioithieu, ten, noidung)
+ hinhanh(idhinhanh, tenhinhanh, idsach)
+ hoadon(idhoadon, idkhachhang, ngaymua, tongtien)
+ khachhang(idkhachhang, fullname, username, password, sodienthoai, diachi, emai) + lienhe(idlienhe, hoten, sodienthoai, email, noidung)
Trang 143.2 Mô hình quan hệ
Trang 15Chương 4: THIẾT KẾ HỆ THỐNG 4.1 Thiết kế cơ sở dữ liệu của hệ thống
1.Bảng user (Tên bảng: USER)
2.Bảng sách (Tên bảng: Sach)
3.Bảng liên hệ (Tên bảng: LienHe)
Trang 16Tên trường Kiểu dữ liệu Ghi chú
Sodienthoai Varchar(12) Số điện thoại người liên hệ
4.Bảng khách hàng (Tên bảng: KhachHang)
5.Bảng chi tiết hóa đơn (Tên bảng: ChiTietHoaDon)
Trang 17Idchitiethoadon(primary
key)
6.Bảng loaisach (Tên bảng: LoaiSach)
7.Bảng hình ảnh (Tên bảng: HinhAnh)
8.Bảng giới thiệu nhà sách (Tên bảng: GioiThieu)
9.Bảng hóa đơn (Tên bảng: HoaDon)
Trang 18Idhoadon(primary key) Int Mã hóa đơn
4.2 Mô hình cơ sở dử liệu quan hệ
Trang 194.2 Thiết kế giao diện người-máy
1) Biểu đồ định hướng giao diện người dùng cho chức năng Đăng nhập và Đăng ký:
2) Biểu đồ định hướng người dùng cho chức năng Hỗ trợ (Gởi câu hỏi):
Trang 203) Biểu đồ định hướng người dùng cho chức năng Quản lý sách, khách hàng và hóa đơn:
,
4.3 Thiết kế cấu trúc trúc hệ thống
Trang 21Chương 5: CHƯƠNG TRÌNH DEMO 5.1 Cài đặt hệ thống:
Website được viết bằng ngôn ngữ web HTML,PHP,CSS và được chạy trên môitrường Web-server và truy xuất cơ sở dữ liệu là Mysql
5.2 Các chức năng được cài đặt trong chương trình demo
Chức năng đăng kí thành viên:
Chức năng tìm kiếm sản phẩm
Chức năng xem thông tin sản phẩm
Chức năng đăng nhập
Chức năng xoá thành viên
Chức năng chỉnh sửa thông tin sản phẩm:
Chức năng xoá sản phẩm:
Chức năng thêm sản phẩm:
5.3 Một số giao diện chính của chương trình
1.Giao diện trang chủ:
Trang 222.Giao diện trang danh mục:
3.Giao diện trang chi tiết:
Trang 234.Giao diện trang đăng ký:
5.Giao diên trang đăng nhập trang chủ có phân quyền:
Trang 246.Giao diện trang chủ có phân quyền:
7.Giao diện trang danh mục sách :
Trang 256.Giao diện trang danh mục loại sách:
7.Giao diện trang danh mục hình ảnh:
Trang 268.Giao diện trang danh mục khách hàng:
9.Giao diện trang danh sách hóa đơn:
Trang 2710.Giao diện trang danh sách chi tiết hóa đơn:
11.Giao diện trang ảnh slide:
Trang 2811.Giao diện trang người dùng:
11.Giao diện trang dỗi mật khẩu:
Trang 2912.Giao diện trang liên hệ:
Trang 30KẾT LUẬN
1 Kết quả của tiểu luận:
Đã phân tích, thiết kế và xây dựng được hệ thống bán sách online Với chương trìnhdemo đã làm khắc phục được tình trạng của hệ thống cũ và gần như đã đáp ứng đượcmục tiêu đề ra ban đầu và thiết kế được website hoàn chỉnh
2 Hạn chế của tiểu luận:
Bên cạnh những kết quả đã đạt được thì hệ thống vẫn còn những mặt hạn chế như website chưa chuyên nghiệp và chưa có khả năng SEO nên không thu hút được khách hàng điều này làm cho doanh thu của doanh ngiệp bị hạn chế.Sản phẩm đôi khi không thỏa mãn được tiêu chí khách hàng