WEBSITE mạng xã hội trường Đại Học Sư Phạm Kỹ Thuật TP.HCM
Bước 1: Xét yêu cầu đăng ký
BM1:
1. Thiết kế dữ liệu với tính đúng đắn
- Biểu mẫu liên quan: BM1
- Các thuộc tính mới: TenDangNhap, MatKhau, Email , Quyen( chi tiết bạn là: để
xác định quyền của người đó, 1 người không chỉ có 1 quyền như trên mà có thể
có thêm các quyền như người quản lý 1 ứng dụng nào đó…)
- Thiết kế dữ liệu với tính đúng đắn
- Các thuộc tính trừu tượng: MaTK(AccountID), MaPhanQuyen(ApID),
MaQuyen(PermissionID).
- Sơ đồ logic:
2. Thiết kế dữ liệu với tính tiến hóa
- Quy định liên quan: QĐ1
- Các thuộc tính mới: QDMK( quy định về mật khẩu), QDTenTK( quy định về tên đăng
nhập).
- Thiết kế dữ liệu với tính tiến hóa:
- Các thuộc tính trừu tượng:
- Sơ đồ logic:
3. Thiết kế dữ liệu với tính hiệu quả
- Các thuộc tính bị trùng lắp thông tin: không có.
- Thiết kế dữ liệu với tính hiệu quả: (không thay đổi).
- Sơ đồ logic
Bước 2: Xét yêu cầu chỉnh sửa thông tin tài khoản
BM2:
1. Thiết lập với tính đúng đắn.
- Biểu mẫu liên quan: BM2
- Các thuộc tính mới: Không có.
- Thiết kế dữ liệu với tính đúng đắn:
- Các thuộc tính trừu tượng: không thay đổi
- Sơ đồ logic:
2. Thiết kế với tính tiến hóa
- Quy định liên quan: QĐ1
- Các thuộc tính mới: không có
- Thiết kế dữ liệu với tính tiến hóa:(không thay đổi)
- Sơ đồ logic:
3. Thiết kế dữ liệu với tính hiệu quả
- Các thuộc tính bị trùng lắp thông tin: không có.
- Thiết kế dữ liệu với tính hiệu quả: (không thay đổi).
Bước 3: Xét yêu cầu Đăng nhập
BM3:
1. Thiết lập với tính đúng đắn.
- Biểu mẫu liên quan: BM3
- Các thuộc tính mới: Không có.
- Thiết kế dữ liệu với tính đúng đắn:
- Các thuộc tính trừu tượng: Sơ đồ logic:
2. Thiết kế với tính tiến hóa
- Quy định liên quan: QĐ1, QĐ1.1
- Các thuộc tính mới: QDSolanĐNsai( quy định số lần đăng nhập sai),
QDThoigianĐNlai( Thời gian đăng nhập lại khi bị khoá ).
- Các thuộc tính trừu tượng:
- Thiết kế dữ liệu với tính tiến hóa:
- Sơ đồ logic:
3. Thiết kế dữ liệu với tính hiệu quả
- Các thuộc tính bị trùng lắp thông tin: không có.
- Các thuộc tính trừu tượng:
Bước 4: Xét yêu cầu Phục hồi mật khẩu
BM4:
1. Thiết lập với tính đúng đắn.
- Biểu mẫu liên quan: BM4
- Các thuộc tính mới: Không có.
- Thiết kế dữ liệu với tính đúng đắn: (không thay đổi)
- Các thuộc tính trừu tượng:
- Sơ đồ logic:
2. Thiết kế với tính tiến hóa
- Quy định liên quan: QĐ1
- Các thuộc tính mới: Không có
- Các thuộc tính trừu tượng:
- Thiết kế dữ liệu với tính tiến hóa: (không thay đổi)
- Sơ đồ logic:
3. Thiết kế dữ liệu với tính hiệu quả
- Các thuộc tính bị trùng lắp thông tin: không có.
- Các thuộc tính trừu tượng:
- Thiết kế dữ liệu với tính hiệu quả: (không thay đổi).
- Sơ đồ logic
Bước 5: Xét yêu cầu Xem thông tin cá nhân
BM5:
1. Thiết lập với tính đúng đắn.
- Biểu mẫu liên quan: BM5
- Các thuộc tính mới: Tên thật (realname), ngày sinh(birthday), địa chỉ(address), quê
quán(HomeTown),trường(School),giớitính(Sex),nghềnghiệp(job),hìnhđạidiện(avata),n
ội dung trạng thái(status): có thể đăng nhiều nội dung trạng thái khác nhau trong
nhiều thời điểm khác nhau. Phạm vi hiển thị status( Name).
- Thiết kế dữ liệu với tính đúng đắn:
- Các thuộc tính trừu tượng:StatusUpdateID,ProfileID
- Sơ đồ logic:
2. Thiết kế với tính tiến hóa
- Quy định liên quan: QĐ2
- Các thuộc tính mới: QDSotuTDstatus(Quy đinh số từ tối đa của status).
- Các thuộc tính trừu tượng:
- Thiết kế dữ liệu với tính tiến hóa:
- Sơ đồ logic:
3. Thiết kế dữ liệu với tính hiệu quả:
- Các thuộc tính bị trùng lắp:
+ Trong bảng Profile sẽ tồn tại nhiều dòng trong một lúc các thuộc tính RealName,
Address, Birthday, School, Sex, HomeTown, Job, Signature trùng lắp, do đó ta phải tạo
thêm bảng để chứa các thông tin này.
+ Cần tạo ra 1 bảng mới là VisibilityLevel để quản lý tốt hơn phạm vi hiển thị status.
- Thuộc tính mới: ProfileAttributeID, SortOrder, Response,
VisibilitiLevelID,CreateDay,LastUpdatedDay, TimeStamp. Thuộc tính ProfileAttribute
sẽ là tên của các thuộc tính (RealName, Address, Birthday, School, Sex, HomeTown,
Job, Signature) , SortOrder là thứ tự của các thuộc tính đó, Response là thuộc tính
kho chứa các nội dung . VisibilitiLevelID là thuộc tính id các mức phạm vi hiển thị.
- Thiết kế dữ liệu với tính hiệu quả:
- Thuộc tính trừu tượng: VisibilitiLevelID, ProfileAttributeID.
- Sơ đồ logic:
Bước 6: Xét yêu cầu Thay đổi thông tin cá nhân
BM6:
1. Thiết kế dữ liệu với tính đúng đắn:
- Biểu mẫu liên quan: BM6
- Các thuộc tính mới:ProfileAttributeTypeID, Type, SortOrder. Thuộc tính
ProfileAttributeTypeID là id của nhóm thuộc tính, Type sẽ là tên của nhóm thông tin
như ( Thông tin tài khoản, Sở thích, Nghề nghiệp, trường), SortOrder là thứ tự của
nhóm thông tin.
- Thiết kế dữ liệu với tính đúng đắn:
- Thuộc tính trừu tượng: ProfileAttributeTypeID.
- Sơ đồ logic:
2. Thiết kế dữ liệu với tính tiến hoá:
- Quy định liên quan: QĐ2
- Các thuộc tính mới: QDSotuTĐgioithieu(Quy đinh số từ tối đa của giới thiệu bản
thân).
- Thiết kế dữ liệu với tính tiến hóa:
- Các thuộc tính trừu tượng: không thay đổi
- Sơ đồ logic:
3. Thiết kế dữ liệu với tính hiệu quả:
- Các thuộc tính bị trùng lắp: không có
- Thuộc tính mới: không có
- Thiết kế dữ liệu với tính hiệu quả:
- Sơ đồ logic:
Bước 7: Xét yêu cầu Quản lý riêng tư (manage private)
BM7:
1. Thiết kế dữ liệu với tính đúng đắn:
- Biểu mẫu liên quan: BM7
- Các thuộc tính mới: PrivacyFlagID là thuộc tính ID quản lý các quyền cho phép
những xem những thông tin profile theo nhóm nào.
- Thiết kế dữ liệu với tính đúng đắn:
- Thuộc tính trừu tượng: PrivacyFlagID
- Sơ đồ logic:
2. Thiết kế dữ liệu với tính tiến hoá:
- Quy định liên quan: Không có
- Các thuộc tính mới: không có
- Thiết kế dữ liệu với tính tiến hoá:
- Thuộc tính trừu tượng:
- Sơ đồ logic:
3. Thiết kế dữ liệu với tính hiệu quả:
- Thuộc tính bị trùng lặp: không có
- Các thuộc tính mới: không có
- Thiết kế dữ liệu với tính hiệu quả:
- Thuộc tính trừu tượng:
- Sơ đồ logic:
Bước 8: Xét yêu cầu Quản lý mức độ kinh nghiệm ( Level of experence)
BM8:
1. Thiết kế dữ liệu với tính đúng đắn:
- Biểu mẩu liên quan: BM8
- Các thuộc tính mới: LevelOfExprience (Mức độ), LevelOfExprienceName(Tên mức
độ).
- Thiết kế dữ liệu theo tính đúng đắn:
- Các thuộc tính trừu tượng:
- Sơ đồ logic:
2. Thiết kế dữ liệu với tính tiến hoá:
- Quy định liên quan: Không có
- Các thuộc tính mới : Không có
- Thiết kế dữ liệu theo tính tiến hoá: (không thay đổi)
- Các thuộc tính trừu tượng:
- Sơ đồ logic: (không thay đổi)
3. Thiết kế dữ liệu với tính hiệu quả:
- Các thuộc tính bị trùng lặp: LevelOfExprience, LevelOfExprienceName. Nên sẽ tạo ra
một bảng mới LevelOfExprience để chứa hai thuộc tính trên.
- Các thuộc tính mới: LevelOfExprienceID
- Thiết kế dữ liệu theo tính hiệu quả:
- Thuộc tính trừu tượng: LevelOfExprienceID
- Sơ đồ logic:
Bước 9: Xét yêu cầu Xem thông tin cập nhật (Alert)
BM9:
1. Thiết kế dữ liệu với tính đúng đắn:
- Biểu mẩu liên quan: BM9
- Các thuộc tính mới: AlertID (Mã), CreatDate, IsHiden, AlertTypeName, Timestamp.
- Thiết kế dữ liệu theo tính đúng đắn:
- Các thuộc tính trừu tượng: AlertID
- Sơ đồ logic:
2. Thiết kế dữ liệu với tính tiến hoá:
- Quy định liên quan: Không có
- Các thuộc tính mới : Không có
- Thiết kế dữ liệu theo tính tiến hoá: (không thay đổi)
- Các thuộc tính trừu tượng:
- Sơ đồ logic: (không thay đổi)
3. Thiết kế dữ liệu với tính hiệu quả:
- Các thuộc tính bị trùng lặp: Do có nhiều loại thông tin cập nhật khác nhau như:
aadfriend (thêm bạn), friendadd (lời mời kết bạn), UpdateProfile ( thay đổi thông tin
cá nhân), UpdateAvarta (cập nhật hình đại diện)…nên cần thêm một bảng
AlertType(loai thông tin) để dễ quản lý.
- Các thuộc tính mới: AlertTypeID
- Thiết kế dữ liệu theo tính hiệu quả:
- Thuộc tính trừu tượng: AlertTypeID
- Sơ đồ logic:
Bước 10: Xét yêu cầu gửi lời mời kết bạn
BM10:
1 . Thiết kế dữ liệu với tính đúng đắn:
- Biểu mẩu liên quan: BM10
- Các thuộc tính mới: FriendInvitationID, CreateDate, GUID, Timestamp
- Thiết kế dữ liệu theo tính đúng đắn:
- Các thuộc tính trừu tượng: FriendInvitationID
- Sơ đồ logic:
2. Thiết kế dữ liệu với tính tiến hoá:
- Quy định liên quan: Không có
- Các thuộc tính mới : Không có
- Thiết kế dữ liệu theo tính tiến hoá: (không thay đổi)
- Các thuộc tính trừu tượng:
- Sơ đồ logic: (không thay đổi)
3.Thiết kế dữ liệu với tính hiệu quả:
- Các thuộc tính bị trùng lặp: Không có
- Các thuộc tính mới:
- Thiết kế dữ liệu theo tính hiệu quả: ( Không thay đổi)
- Thuộc tính trừu tượng:
- Sơ đồ logic:
Bước 11:
BM11: