Tin tức
Đơn hàng Danh mục tin
Thành viên Admin
n
n
n n
n n
1
1 1
1
1
n 1
1
n
Có Có
Có
3.1.1 Mô hình thực thể quan hệ
Trạng thái
Đơn giá gốc Đơn giá km
Chi tiếtMô tả
3.1.2 Mô tả chi tiết các thực thể Bảng sản phẩm
Bảng danh mục sản phẩm
Mã danh mục
Trạng thái Tên danh mục
Danh mục sản phẩm
Thứ tự Mã DM cha
Số lượng sản phẩm
Mã đơn hanhanfg
Mã sản phẩm
Giá
Chi tiết đơn hàng Bảng chi tiết đơn hàng
Mã đơn hàng
Mã thành viên
Ngày lập Trạng thái
Ghi chú
Ngày giao hàng Đơn hàng
Trạng thái
Mã sản phẩm
Mã bình luận
Mã thành viên
Trạng thái Nội dung
Bình luận Ngày sinh
Mã thành viên
Tên thành viên
Địa chỉ Số điện thoại
Tên đăng nhập
Mật khẩu Giới tính
Thành viên Bảng đơn hàng
Bảng bình luận
Bảng thành viên
Mã admin
Tên admin
Tên đăng nhập Mật khẩu Trạng thái Admin
Ngày đăng
Mã danh mục tin
Nội dung
Mã tin
Tiêu đề
Mô tả
Hình ảnh
Tin tức
Mã danh mục
Tên Danh mục Trạng thái Danh mục tin
Thứ tự Bảng admin Bảng tin tức
Bảng danh mục tin
3.2 Mô hình cơ sở dữ liệu
1.Bảng Danh mục sản phẩm
Chức năng lưu trữ thông tin về nhóm sản phẩm bao gồm các trường như sau : Tên trường Kiểu dữ liệu Mô tả Ràng buộc
MaDMSP Int Mã nhóm sp Khóa chính
TenDMSP varchar(100) Tên nhóm sp Duy Nhất ThuTuDMS
P tinyint Thứ tự nhóm sp
Trangthai tinyint Trạng thái sp
MaDMcha int Mã danh mục cha
2.Bảng sản phẩm
Chức năng lưu trữ thông tin sản phẩm bao gồm các trường như sau:
Tên trường Kiểu dữ liệu Mô tả Ràng buộc
MaSP Int Mã sản phẩm Khóa chính
TenSP varchar(100) Tên sản phẩm
GiaSP Int Giá niêm yết sản phẩm > 0
Soluong Int số lượng sản phẩm > 0
Hinhanh Varchar(100) Hình ảnh sản phẩm
MaDMSP int Mã danh mục sp Khóa ngoại tham chiếu
đến bảng DMSP MotaSP Varchar(200) Mô tả SP
Trangthai tinyint
3 .Bảng danh mục tin tức
Chức năng lưu trữ chủ đề của tin tức bao gồm các trường như sau :
Tên trường Kiểu Mô tả Ràng buộc
MaDMT Int Mã danh mục tin tức Khóa chính TenDMT varchar(100) Tên danh mục tin Duy Nhất Thutu tinyint Thứ tự nhóm tin tức
Trangthai tinyint Trạng thái tin tức
4.Bảng tin tức
Chức năng lưu trữ tin tức bao gồm các trường như sau :
Tên trường Kiểu Mô tả Ràng buộc
MaTT Int Mã tin tức Khóa chính
MaDMT Int Xác định mã danh
mục tin
Khóa ngoại tham
chiếu đến
danhmuctin Tieude varchar(100) Tiêu đề của tin tức
Mota varchar(200) Nội dung giới thiệu tin tức
Noidung Text Nội dung tin đầy đủ Hinhanh Varchar(100) Hình ảnh của tin tức Trangthai tinyint Trạng thái tin tức
Ngaydang Date Ngày đăng tin
5.Bảng thành viên
Chức năng lưu trữ thông tin cơ bản về thành viên của website gồm các trường như sau:
Tên trường Kiểu Mô tả Ràng buộc
MaTV Int Mã khách hàng Khóa chính
Tendangnhap Varchar(50) Tên đăng nhập của
khách hàng Duy Nhất
Matkhau Varchar(50) Mật khẩu đăng nhập TenTV varchar(100) Tên thành viên Diachi Nvarchar(200
) Địa chỉ của khách hàng Gioitinh Nvarchar(10) Giới tính của khách
hàng
Ngaysinh Date Ngày sinh của thành viên
Email Varchar(100) Email thành viên SDT Varchar(15) Điện thoại thành viên
6.Bảng admin
Chức năng lưu trữ thông tin của nhân viên quản trị hệ thống website bao gồm các thông tin cơ bản như sau:
Tên trường Kiểu Mô tả Ràng buộc
MaAdmin Int Mã Admin Khóa chính
Tên đăng nhập Varchar(100) Tên đăng nhập Duy Nhất Matkhau Varchar(100) Mật khẩu đăng nhập
TenAdmin Varchar(100) Tên Admin
7.Bảng đơn hàng
Chức năng lưu trữ thông tin hóa đơn (giỏ hàng) của khách hàng bao gồm các trường như sau:
Tên trường Kiểu Mô tả Ràng buộc
MaDH Int Mã hóa đơn Khóa chính
Ngaylap Date Ngày lập hóa đơn
Ngaygiao Date Ngày giao hóa đơn
MaTV Int Mã thành viên Khóa ngoại tham
chiếu đến thanhvien Trangthai tinyint Tình trạng xử lí hóa
đơn GhiChu Varchar(100) Ghi chú
8. Bảng đơn hàng chi tiết
Chức năng lưu trữ thông tin chi tiết đơn hàng của khách hàng bao gồm các trường như sau :
Tên trường Kiểu Mô tả Ràng buộc
MaDH Int Mã đơn hàng Khóa chính, Khóa ngoại
tham chiếu đến HoaDon
MaSP Int Mã sản phẩm
Khóa Chính, Khóa ngoại tham chiếu đến SanPham
Soluong Int Số lượng sản phẩm >0
Dongia Int Tổng giá trị hóa đơn >0
9. Bảng bình luận
Chức năng lưu trữ bình luận về sản phẩm của khách hàng bao gồm các trường như sau :
Tên trường Kiểu Mô tả Ràng buộc
MaBL Int Mã bình luận Khóa chính
MaTV Int Mã thành viên Khóa ngoại tham chiếu
đến thanhvien Noidung Text Nội dung bình luận
Trangthai Tinyint Trạng thái của bình luận
MaSP Int Mã sản phẩm được bình
luận
3.3 Sơ đồ trang web
- Kiến trúc website
Cấu trúc hệ thống: Hệ thống gồm hai hệ thống con, sử dụng cùng một cơ sở dữ liệu
• Phần giao diện người dùng:
Trang chủ Tin tức Sản phẩm Giới thiệu Liên hệ Tìm kiếm Đăng kí
Đăng nhập thành công côngviên(login.php)
Sản phẩm Bình luận
Quản lý thông tin cá nhân Quản lí sản phẩm
Đăng xuất
Kiểm tra (login.php) Trang chủ (Home.php)
( Sai Đúng
• Phần giao diện quản lý:
Đăng nhập hệ thống (index.php)
Trang chủ quản lý ( home_admin.php)
Kiểm tra đăng nhập ((adimn_check.php) Sai
Đúngg Trang chủ
Đổi mật khẩu Đăng xuất
Quản lí, thêm, sửa, xóa thành viên Quản lí, thêm, sửa, xóa tin tức Quản lí, thêm, sửa, xóa sản phẩm
Quản lí, thêm, sửa, xóa liên hệ trực tuyến Quản lí, thêm, sửa, xóa danh mục tin Quản lí, thêm, sửa, xóa danh mục sản phẩm Quản lí, thêm, sửa, xóa admin
Quản lý khác.
3.4 Lưu đồ thuật toán
a. Chức năng đăng ký:
Ghi chú:
- Nhập thông tin: Nhập đầy đủ các trường trong cơ sở dữ liệu.
- Kiểm tra hợp lệ: Kiểm tra toàn bộ các trường trong form nhập theo điều kiện lưu của bảng ghi (có trống không, số lượng kí tự, các kiểu dữ liệu nhập…) có hợp lệ không. Kiểm tra cơ sở dữ liệu có trùng lặp so với bản ghi trước đó không.
- Báo lỗi kiểm tra:
o Tại Client: Javascript (JQuery): báo lỗi form đăng nhập
o Tại Server: PhP: Request Post từ form đăng nhập, so sánh với database, response lỗi sau đó đặt link giúp người dùng redirect về trang cũ.
b. Chức năng đăng nhập, đăng xuất:
Đăng xuất:
Xóa toàn bộ thông tin trong biến SESSION.
Đăng nhập:
- Nhập thông tin: Nhập tên và mật khẩu.
- Kiểm tra hợp lệ: Kiểm tra có điền đầy đủ tên và mật khẩu không.
Kiểm tra cơ sở dữ liệu có trùng lặp so với bản ghi trước đó không.
- Ghi vào biến SESSION: Khi đầy đủ thông tin hợp lệ, khởi tạo biến kiểu SESSION với thông tin từ request post của form đăng nhập.
- Báo lỗi kiểm tra:
o Tại Client: Javascript (JQuery): báo lỗi form đăng nhập o Tại Server: PhP: Request Post từ form đăng nhập, so sánh
với database, response lỗi sau đó đặt link giúp người dùng redirect về trang cũ.
e. Chức năng hiển thị danh sách đối tượng: (thành viên, tin tức, sản phẩm, nhà quảng cáo, hỗ trợ online, admin,bình luận, danh mục tin, danh mục sản phẩm …)
Hiển thị danh sách đối tượng:
- Sau khi đăng nhập, chọn danh sách đối tượng hiển thị
- Truy vấn từ cơ sở dữ liệu, hiện thị theo dạng bảng cho người quản lý theo dõi.
f. Chức năng thêm 1 đối tượng, thêm thành viên, thêm bình luận:
Thêm 1 đối tượng:
- Nhập thông tin: Nhập đầy đủ thông tin theo form nhập
- Kiểm tra hợp lệ: Kiểm tra toàn bộ các trường trong form nhập theo điều kiện lưu của bảng ghi (có trống không, số lượng kí tự, các kiểu dữ liệu nhập…) có hợp lệ không. Kiểm tra cơ sở dữ liệu có trùng lặp so với bản ghi trước đó không.
- Thêm vào cơ sở dữ liệu: Thêm bản ghi mới vào bảng tương ứng trong database
- Báo lỗi kiểm tra:
o Tại Client: Javascript (JQuery): báo lỗi form nhập.
o Tại Server: PhP: Request Post từ form nhập, so sánh với database, response lỗi sau đó giúp người dùng redirect về trang cũ.
g. Chức năng sửa thông tin đối tượng: (thành viên, tin tức, sản phẩm, nhà quảng cáo, hỗ trợ online, admin,bình luận, danh mục tin, danh mục sản phẩm …)
Sửa thông tin 1 đối tượng:
- Truy vấn đối tượng theo id, lấy ra từ cơ sở dữ liệu.
- Nhập thông tin: Nhập đầy đủ thông tin theo form nhập
- Kiểm tra hợp lệ: Kiểm tra toàn bộ các trường trong form nhập theo điều kiện lưu của bảng ghi (có trống không, số lượng kí tự, các kiểu dữ liệu nhập…) có hợp lệ không. Kiểm tra cơ sở dữ liệu có trùng lặp so với bản ghi trước đó không.
- Kiểm tra đồng ý: Câu hỏi xác nhận có hay không? Nếu không thì quay trở lại trang sửa thông tin đối tượng.
- Cập nhật vào cơ sở dữ liệu: Cập nhật vào bản ghi tương ứng trong database với mặc định on update cascade cho các trường có foreign key.
- Báo lỗi kiểm tra:
o Tại Client: Javascript (JQuery): báo lỗi form nhập.
o Tại Server: PhP: Request Post từ form nhập, so sánh với database, response lỗi sau đó giúp người dùng redirect về trang cũ.
h. Chức năng xóa đối tượng:
Xóa đối tượng:
- Chọn đối tượng: Chọn các đối tượng cần xóa từ danh sách, click nút xóa
- Kiểm tra đồng ý xóa: Nếu có thì tiếp tục, nếu không thì kết thúc.
- Xóa đối tượng trong csdl: Tìm và xóa đối tượng tương ứng theo id và bảng trong csdl, đặt mặc định on delete cascade với các trường có foreign key.
- Hiển thị danh sách mới: Truy vấn từ cơ sở dữ liệu, hiện thị theo dạng bảng.
3.5 Hướng phát triển hệ thống:
Dù chúng tôi đã có rất nhiều cố gắng nhưng trong khoảng thời gian không dài và kiến tức còn nhiều hạn chế nên đồ án của chúng tôi chắc chắn còn nhiều thiếu sót cũng như có nhiều ý tưởng nhưng chưa thực hiện được. Do đó chúng tôi đề xuất một số hướng phát triển cho đồ án của chúng tôi:
+ Xử lý một số lỗi hiển thị trên các trình duyệt khác nhau.
+ Phát triển hệ thống quản lý mật khẩu an toàn + Xử lý thêm các vấn đề bảo mật hệ thống.
+ Phát triển hệ thống diễn đàn forum mini.
+ Thanh toán tiền trực tuyến.
+ Kết hợp sử dụng captcha và get link để trống ddos cũng như sự phá hoại cố tình từ người dùng.
+ Phát triển hệ thống tính doanh thu, báo cáo tài chính + Phát triển hệ thống Bid, pre-order
+ Phát triển chức năng Pre-view và Review sản phẩm cho người dùng.
4. Phân công nhiệm vụ
Task Bắt đầu Kết thúc Thực
hiện
Tiến độ Nghiên cứu vấn đề
Tìm, thu thập thông tin Định nghĩa các vấn đề
Xác định chức năng của hệ thống Kiểm tra và sửa chữa
Phân tích hệ thống
Mô tả chi tiết làm rõ từng chức năng của hệ thống
Viết tài liệu project Kiểm tra và sửa chữa Thiết kế hệ thống
Xác định đối tượng quản lý, thiết kế và vẽ mô hình thực thể quan hệ(chính và chi tiết)
Thiết kế các bảng trong CSDL, chụp ảnh màn hình các bảng đưa vào dữ liệu
Vẽ lưu đồ thuật toán các hàm hệ thống Vẽ Sitemap
Kiểm tra và sửa chữa Phát triển hệ thống Phần giao diện quản lý:
+Phát triển giao diện +Quản lý thành viên
+Quản lý tin tức và danh mục tin +Quản lý admin(đăng nhập, đăng xuất, thông tin cá nhân, đổi mật khẩu)
+Quản lý danh mục
+Quản lý loại, góp ý, bình luận
+Quản lý các đối tượng khác (quảng cáo...)
Phần giao diên người dùng : +Phát triển giao diện
+Cá nhân(đăng nhập, đăng xuất, thông tin cá nhân, đổi mật khẩu)
+Tìm kiếm, xem thông tin của auto +Xem thông tin của đơn hàng, giỏ
hang.
+Quảng cáo
+ Quản lý khách, liên hệ, hỗ trợ…
Kiểm tra code, rà soát lỗi Kiểm tra chức năng Kiểm tra ngoài lề Kiểm tra giao diện Chuẩn bị bảo vệ Hoàn thành tài liệu