Thiết kế hệ thống

Một phần của tài liệu Báo cáo website bán mỹ phẩm (Trang 26 - 52)

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ó

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  

Email

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

Một phần của tài liệu Báo cáo website bán mỹ phẩm (Trang 26 - 52)

Tải bản đầy đủ (DOCX)

(54 trang)
w