6. Kết cấu của đề tài
2.3.2. Chức năng của từng bảng và thuộc tính
Bảng 2.1 Chức năng của từng bảng trong database.
STT Tên bảng Chức năng
1 useraccounts Đây là bản chính lưu trữ thông tin của người dùng. UserAccountID: Số thứ tự tài khoản đã đăng ký của người dùng được tăng tự động khi tạo.
Email: Có thể dụng để đăng nhập và không được tạo trùng.
Username: Tài khoản để đăng nhập.
Password: Mật khẩu đã được mã hóa bằng MD5. FullName: Họ và tên của người dùng.
IsMale: Là nam hoặc không phải nam.
PhoneNumber: Số điện thoại người dùng mặc định là 0.
ProvinceID: Mã của Tỉnh, Thành Phố đang sống. DistrictID: Mã Quận, Huyện, Thành Phố đang sống.
WardID: Mã Phường, Xã đang sống. StreetName: Tên đường và số nhà.
Longitude: Kinh độ của người dùng được lấy từ GPS.
Birthday: Ngày sinh.
Image: Ảnh đai diện của người dùng. PersonID: Mã chứng minh nhân dân.
CreateDate: Ngày tạo tài khoản được tạo tự động khi tạo tài khoản.
StatusOnline: Trạng thái của người dùng khi sử dụng trong hệ thống.
StatusAccount: Trạng thái tài khoản có ba trạng thái đó là: 1 là tài khoản đã được active, 0 tài khoản chưa được active và -1 tài khoản đã bị chặn, mặc định là 0.
CodeActive: Mã là số được tạo random để xác thực tài khoản khi đăng ký mới.
PointsAverage: Điểm trung bình đánh giá qua từng giao dịch.
UserTypeID: Loại tài khoản. 2 usertype Chức năng phân loại tài khoản.
UserTypeID: Số thứ tự của tài khoản gồm 1, 2, 3. NameUserType
3 jobcategories Bảng này chứa thông tin danh mục ngành nghề do Admin thêm vào.
CategoryID: Số thứ tự danh mục được tạo tự động. NameJobCategory: Tên danh mục.
ImageStore: Ảnh đại diện của danh mục. 4 userjobcategories Chứa thông tin hồ sơ của thợ.
CategoryID: Mã danh mục.
UserWorkerID: Mã thợ đã đăng hồ sơ. Exprience: Năm kinh nghiệm.
Qualifications: Bằng cấp và trình độ chuyên môn trong danh mục.
GeneralInformation: Thông tin chung. CreateDate: Ngày tạo hồ sơ.
ActiveDate: Ngày admin duyệt hồ sơ.
ActiveStatus: Trạng thái của hồ sơ gồm 3 trạng thái 1 là đã duyệt, 0 là đang đợi duyệt (mặc định), -1 hồ sơ đã bị xóa.
UserAdminActive: Mã admin đã duyệt hồ sơ. 5 chathistories Bảng chứa thông tin một giao dịch đã tạo.
HistoryID: Số thứ tự giao dịch được tăng tự động. UserGuestID: Mã tài khoản khách muốn giao dịch. UserWorkerID: Mã tài khoản thợ.
DateCreate: Ngày tạo giao dịch này.
PointsGuest: Điểm đánh giá của khách khi giao dịch hoàn tất.
PointsWorker: Điểm đánh giá của thợ với khách khi giao dịch hoàn tất.
StatusEnd: Trạng thái của giao dịch này có 3 trạng thái: 1 đã giao dịch thành công, 0 đang giao dịch, -1 giao dịch đã bị hủy.
3 chatdetails Nội dung chat của khách và thợ được lưu trữ trong bảng.
HistoryID: Mã giao dịch.
TimeComment: Thời gian gửi tin nhắn. UserID: Người đã gửi tin nhắn.
Chương 3 : XÂY DỰNG HỆ THỐNG HỖ TRỢ TÌM KIẾM NHÓM THỢ THEO KHU VỰC NỀN TẢNG WEBSITE