Mô tả chi tiết Database Schema

Một phần của tài liệu Xây dựng ứng dụng web quản lý đề tài nghiên cứu khoa học công nghệ cấp trường đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin (Trang 74)

4.2.2.1 Bảng Lĩnh Vực

Đặc tả bảng Lĩnh Vực: Bảng thông tin những lĩnh vực có trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id lĩnh vực (khóa chính)

2 thuTu int Thứ tự lĩnh vực hiển thị

3 maLinhVuc string Mã lĩnh vực

4 tenLinhVuc string Tên lĩnh vực

5 tenLinhVucEn string Tên lĩnh vực tiếng anh

6 trangThai bool Trạng thái lĩnh vực

Bảng 4.1 Bảng mô tả chi tiết thuộc tính bảng Lĩnh Vực

4.2.2.2 Bảng Loại hình nghiên cứu

Đặc tả bảng Loại Hình Nghiên Cứu: Bảng thông tin các loại hình nghiên cứu trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id loại hình nghiên cứu (khóa

chính)

2 thuTu int Thứ tự loại hình nghiên cứu hiển

thị

3 maLoaiHinh string Mã loại hình nghiên cứu

4 tenLoaiHinh string Tên loại hình nghiên cứu

5 tenLoaiHinhEn string Tên loại hình nghiên cứu tiếng

anh

6 trangThai bool Trạng thái loại hình nghiên cứu

66

4.2.2.3 Bảng Loại hình nghiên cứu

Đặc tả bảng Loại Kinh Phí: Bảng thông tin các Loại Kinh Phí có trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id loại kinh phí (khóa chính)

2 tenLoaiKinhPhi string Tên loại kinh phí

3 tenLoaiHinhEn string Tên loại kinh phí tiếng anh

4 fieldNames string Những trường tùy chọn trong

biểu mẫu kinh phí được hiển thị trên giao diện

5 trangThai bool Trạng thái loại kinh phí

Bảng 4.3 Bảng mô tả chi tiết các thuộc tính bảng Kinh Phí

4.2.2.4 Bảng Loại hình nghiên cứu

Đặc tả bảng Thời Gian Quy Trình: Bảng thông tin Thời gian quy trình hiện tại trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id thời gian quy trình (khóa chính)

2 namHoc string Năm học quản lý đề tài nghiên

cứu khoa học

3 trangThai bool Trạng thái của thời gian quy trình

4 batDauHuongDan date Thời gian bắt đầu hướng dẫn

5 ketThucHuongDan date Thời gian kết thúc hướng dẫn

6 batDauDangKy date Thời gian bắt đầu đăng ký

7 ketThucDangKy date Thời gian kết thúc đăng ký

8 batDauKiemTraDanhGia date Thời gian bắt đầu kiểm tra đánh

giá

9 ketThucKiemTraDanhGia date Thời gian kết thúc kiểm tra đánh

67

10 batDauXetDuyet date Thời gian bắt đầu xét duyệt

11 ketThucXetDuyet date Thời gian kết thúc xét duyệt

12 batDauKyHopDong date Thời gian bắt đầu ký hợp đồng

13 ketThucKyHopDong date Thời gian kết thúc ký hợp đồng

14 batDauThucHien date Thời gian bắt đầu thực hiện

15 yeuCauBoSungThuyetMi

nh

date Thời gian yêu cầu bổ sung thuyết

minh

16 ketThucThucHien date Thời gian kết thúc thực hiện

17 batDauNghiemThu1 date Thời gian bắt đầu nghiệm thu đợt

1

18 ketThucNghiemThu1 date Thời gian kết thúc nghiệm thu đợt

1

19 batDauNghiemThu2 date Thời gian bắt đầu nghiệm thu đợt

2

20 ketThucNghiemThu2 date Thời gian kết thúc nghiệm thu đợt

2

21 batDauThanhQuyetToan date Thời gian bắt đầu thanh quyết

toán

22 ketThucThanhQuyetToan date Thời gian kết thúc thanh quyết

toán

Bảng 4.4 Bảng mô tả chi tiết các thuộc tính bảng Thời gian quy trình

4.2.2.5 Bảng sản phẩm

Đặc tả bảng Sản Phảm: Bảng thông tin các Sản Phẩm hiện tại thuộc cơ sở dữ liệu

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id sản phẩm (khóa chính)

2 soThuTu int Thứ tự sản phẩm hiển thị

3 loaiSanPham string Tên loại sản phẩm

4 tenSanPham string Tên sản phẩm

68

6 trangThai bool Trạng thái sản phẩm

Bảng 4.5 Bảng mô tả chi tiết các thuộc tính bảng Sản phẩm

4.2.2.6 Bảng học hàm

Đặc tả bảng Học hàm: Bảng thông tin các Học Hàm thuộc cơ sở dữ liệu

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id học hàm (khóa chính)

2 tenHocHam string Tên học hàm

3 tenHocHamEn string Tên học hàm tiếng anh

4 tenVietTat string Tên viết tắt

5 tenVietTatEn string Tên viết tắt tiếng anh

6 trangThai bool Trạng thái học hàm

Bảng 4.6Bảng mô tả chi tiết các thuộc tính bảng Học hàm

4.2.2.7 Bảng học vị

Đặc tả bảng Học vị: Bảng thông tin các Học Vị thuộc cơ sở dữ liệu

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id học vị (khóa chính)

2 tenHocHam string Tên học vị

3 tenHocHamEn string Tên học vị tiếng anh

4 tenVietTat string Tên viết tắt

5 tenVietTatEn String Tên viết tắt tiếng anh

6 trangThai bool Trạng thái học vị

Bảng 4.7 Bảng mô tả chi tiết các thuộc tính bảng Học vị

4.2.2.8 Bảng cấu hình biểu mẫu

Đặc tả bảng Cấu hình biểu mẫu: Bảng thông tin Cấu hình biểu mẫu trong hệ thống

69

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id cấu hình biểu mẫu (khóa chính)

2 tenBenA string Tên người bên a trong hợp đồng

3 chucVuBenA string Chức vụ người bên a trong hợp

đồng

4 thongTinTaiKhoanBenA string Thông tin tài khoản người bên a

5 coQuanChuTri string Cơ quan chủ trì

6 donVi string Đơn vị trực thuộc

Bảng 4.8 Bảng mô tả chi tiết các thuộc tính bảng Cấu hình biểu mẫu

4.2.2.9 Bảng cấu hình mail

Đặc tả bảng Cấu hình email: Bảng thông tin Cấu hình email trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id cấu hình email (khóa chính)

2 emailGuiThu string Email để gửi thư

3 emailNhanThu string Email để nhận thư

4 passEmailGuiThu string Mật khẩu email gửi thư

Bảng 4.9 Bảng mô tả chi tiết các thuộc tính bảng Cấu hình email

4.2.2.9 Bảng my file

Đặc tả bảng My File: Bảng thông tin các File trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id file (khóa chính)

2 tenFile string Tên file

3 fileSize double Size của file

4 ngayUpload date Ngày upload file

70

6 fileType string Loại file

Bảng 4.10 Bảng mô tả chi tiết các thuộc tính bảng File

4.2.2.10 Bảng chuyên mục bài viết

Đặc tả bảng Chuyên mục bài viết: Bảng thông tin các chuyên mục bài viết trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id chuyên mục bài viết (khóa

chính)

2 maChuyenMuc string Mã chuyên mục vài viết

3 tenChuyenMuc string Tên chuyên mục bài viết

4 tenChuyenMucEn string Tên chuyên mục bài viết tiếng anh

5 trangThai bool Trạng thái chuyên muc

Bảng 4.11 Bảng mô tả chi tiết các thuộc tính bảng Chuyên mục bài viết

4.2.2.11 Bảng bài viết

Đặc tả bảng Bài viết: Bảng thông tin các Bài viết trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id bài viết (khóa chính)

2 chuyenMucBaiViet objectId Id Chuyên mục bài viết

3 tieuDe string Tiêu đề bài viết

4 tieuDeEn string Tiêu đề tiếng anh

5 noiDung string Nội dung bài viết

6 noiDungEn string Nội dung tiếng anh

71

8 trangThai bool Trạng thái bài viết

9 trangThai date Ngày đăng

10 createdBy string Người đăng

Bảng 4.12 Bảng mô tả chi tiết các thuộc tính bảng Bài viết

4.2.2.12 Bảng văn bản biểu mẫu

Đặc tả bảng Văn bản biểu mẫu: Bảng thông tin các Văn bản biểu mẫu trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id văn bản biểu mẫu (khóa chính)

2 loai string Loại biểu mẫu

3 tieuDe string Tiêu đề biểu mẫu

4 tieuDeEn string Tiêu đề tiếng anh

5 fileDinhKem string File biểu mẫu, văn bản đính kèm

6 trangThai bool Trạng thái văn bản biểu mẫu

Bảng 4.13 Bảng mô tả chi tiết các thuộc tính bảng Văn bản biểu mẫu

4.2.2.13 Bảng thông báo

Đặc tả bảng Thông báo: Bảng thông tin các Thông báo về đề tài xin hủy trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id thông báo (khóa chính)

2 tenThongBao string Tên thông báo

3 tenThongBaoEn string Tên thông báo tiếng anh

72

5 deTaiId string Id đề tài (do chỉ lưu id thôi, không

truy xuất thông tin từ id)

6 ngayThongBao date Ngày tạo thông báo (xin hủy)

Bảng 4.14 Bảng mô tả chi tiết các thuộc tính bảng Thông báo

4.2.2.14 Bảng đề tài

Đặc tả bảng Đề tài: Bảng thông tin các Đề tài trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id đề tài (khóa chính)

2 tenDeTai string Tên đề tài

3 tenDeTaiEn string Tên đề tài tiếng anh

4 maSo string Mã số đề tài (Đạt xét duyệt sẽ

được cấp)

5 maSoTheoLinhVucNghie

nCuu

string Mã số theo lĩnh vực nghiên cứu

6 maSoTheoMucTieuNghie

nCuu

string Mã số theo mục tiêu nghiên cứu

7 linhVucNghienCuu objectId Id Lĩnh vực

8 loaiHinhNghienCuu objectId Id Loại hình nghiên cứu

9 tinhCapThiet string Tính cấp thiết của đề tài

10 mucTieu string Mục tiêu của đề tài

11 mucTieuEn string Mục tiêu tiếng anh

12 tinhMoi string Tính mới

13 tinhMoiEn string Tính mới tiếng anh

14 ketQuaNghienCuu string Kết quả nghiên cứu

73

16 noiDungChinh string Nội dung chính của đề tài

17 sanPhamDuKien SanPham

DuKien

Sản phẩm dự kiến của đề tài được thể hiện ở bảng Sản phẩm dự kiến embeded

18 hieuQuaDuKien string Hiệu quả dự kiến đề tài

19 thoiGianNghienCuuDuKi

en

int Thời gian nghiên cứu dự kiến (số

tháng)

20 nhuCauKinhPhiDuKien double Nhu cầu kinh phí dự kiến cho đề

tài

21 kinhPhiDuKien KinhPhiD

uKien

Kinh phí dự kiến cho đề tài được thể hiện ở bảng Kinh phí dự kiến embeded

22 doiTuongNghienCuu string Đối tượng nghiên cứu cho đề tài

23 phamViNghienCuu string Phạm vi nghiên cứu cho đề tài

24 cachTiepCan string Cách tiếp cận vấn đề

25 noiDungNghienCuu string Nội dung nghiên cứu đề tài

26 tienDoThucHiens [TienDoT

hucHien]

Các báo cáo tiến độ đề tài hiện tại được thể hiện ở bảng Tiến độ thực hiện embeded

27 phuongPhapNghienCuu string Phương pháp nghiên cứu đề tài

28 chuNhiemDeTai NhanVie

nEd

Chủ nhiệm đề tài được thể hiển ở bảng Nhân Viên embeded

29 thanhVienCungThamGias [ThanhVi

enCungT hamGia]

Danh sách các thành viên cùng tham gia đề tài được thể hiện ở bảng Thành Viên Cùng Tham Gia embeded

30 donViPhoiHops DonViPh

oiHop

Đơn vị phối hợp hỗ trợ thực hiện đề tài được thể hiện ở bảng Đơn Vị Phối Hợp embeded

31 sanPhamKhoaHocs [ChiTietS

anPham]

Danh sách các sản phẩm khoa học được thể hiện ở bảng Chi Tiết Sản Phẩm embeded

32 sanPhamDaoTaos [ChiTietS

anPham]

Danh sách các sản phẩm đào tạo được thể hiện ở bảng Chi Tiết Sản Phẩm embeded

74

33 sanPhamUngDungs [ChiTietS

anPham]

Danh sách các sản phẩm ứng dụng được thể hiện ở bảng Chi Tiết Sản Phẩm embeded

34 sanPhamKhacs [ChiTietS

anPhamK hac]

Danh sách các sản phẩm khác được thể hiện ở bảng Chi Tiết Sản Phẩm Khác embeded

35 hieuQua string Hiệu quả của đề tài

36 chuyenGiaoVaUngDung string Chuyển giao và ứng dụng của đề

tài

37 chiTietKinhPhiDuKiens [ChiTiet

KinhPhiD uKien]

Danh sách các khoản chi dự kiến của đề tài được thể hiện ở bảng Chi Tiết Kinh Phí Dư Kiến embeded

38 kinhPhiDuocPhanBo double Kinh phí được phân bố cho đề tài

39 thoiGianQuyTrinh objectId Id thời gian quy trình

40 trangThaiDeTai string Trạng thái đề tài

41 tongQuanTinhHinhNghie nCuu TongQua nTinhHin hNghien Cuu

Tổng quan tình hình nghiên cứu của đề tài thể hiện ở bảng Tổng Quan Tình Hình Nghiên Cứu embeded

42 ngayDangKy date Ngày đăng ký đề tài

43 fileKyHopDongs [string] Danh sách các file ký hợp đồng

(lưu lại các file cũ)

44 fileBanGiaoThietBis [string] Danh sách các file bàn giao thiết

bị

45 fileThanhLyHopDongs [string] Danh sách các file thanh lý hợp

đồng

46 fileGiaiTrinhChinhSuas [string] Danh sách các file giải trình chỉnh

sửa đề tài

47 baoCaoTienDos [BaoCao

TienDo]

Danh sách các bản báo cáo tiến độ của đề tài trong quá trình thực hiện được thể hiện qua bảng Báo Cáo Tiến Độ embeded

48 fileBienBanKiemTraThuc

Hiens

[string] Danh sách các file biên bản kiểm

75

49 donXinHuys [DonXin

Huy]

Danh sách các đơn xin hủy của đề tài được thể hiện ở bảng Đơn Xin Hủy embeded

50 fileDeNghiThanhToans [string] Danh sách các file đề nghị thanh

toán

51 fileBoSungThuyetMinhs [string] Danh sách các file bổ sung thuyết

minh đề tài

52 donViId string Đơn vị mà đề tài thực hiện nghiên

cứu khoa học

53 thongTinKetQua ThongTin

KetQua

Thông tin kết quả của đề tài được thể hiện qua bảng Thông Tin Kết Quả embeded

Bảng 4.15 Bảng mô tả chi tiết các thuộc tính bảng Đề tài

4.2.2.15 Bảng hội đồng xét duyệt

Đặc tả bảng Hội đồng xét duyệt: Bảng thông tin những hôi đồng xét duyệt có trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id hội đồng xét duỵet (khóa chính)

2 tenHoiDong string Tên hội đồng

3 linhVuc objectId Id lĩnh vực

4 soQuyetDinh string Mã số quyết định

5 ngayQuyetDinh date Ngày ra quyết định

6 ngayHop date Ngày họp

7 diaDiem string Địa điểm họp hội đồng

8 deTaiIds [string] Danh sách các id đề tài được tham

gia hội đồng xét duyệt

9 thanhVienHoiDongs [ThanhVi

enHoiDo ngXetDu yet]

Danh sách các thành viên hội đồng được thể hiện ở bảng Thành Viên Hội Đồng Xét Duyệt

embeded

76

Bảng 4.16 Bảng mô tả chi tiết thuộc tính bảng Hội đồng xét duyệt

4.2.2.16 Bảng biên bản hội đồng

Đặc tả bảng Biên bản hội đồng xét duyệt: Bảng thông tin những biên hôi đồng xét duyệt tương ứng với các hội đồng có trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

Ý nghĩa

1 id objectId Id biên bản hội đồng xét duỵet

(khóa chính)

2 deTai objectId Id đề tài

3 hoiDongXetDuyet objectId Id hội đồng xét duyệt

4 phieuDiemThanhViens [PhieuDie

mThanhV ienHoiDo ngXetDu yet]

Danh sách các phiếu điểm tương ứng với các thành viên trong hội đồng

5 khachMoi string Khách mời của hội đồng

6 kienNghiHoiDong string Kiến nghị của hội đồng

7 ketLuan bool Kết luận của hội đồng

8 deTaiIds [string] Danh sách các id đề tài được tham

gia hội đồng xét duyệt

9 thanhVienHoiDongs [ThanhVi

enHoiDo ngXetDu yet]

Danh sách các thành viên hội đồng được thể hiện ở bảng Thành Viên Hội Đồng Xét Duyệt

embeded

10 bienBanHoiDong String File biên bản hội đồng

Bảng 4.17 Bảng mô tả chi tiết thuộc tính bảng Biên bản hội đồng xét duyệt

4.2.2.17 Bảng hội đồng nghiệm thu

Đặc tả bảng Hội đồng nghiệm thu: Bảng thông tin những hôi đồng nghiệm thu có trong hệ thống

Stt Tên thuộc tính Kiểu dữ liệu

77

1 id objectId Id hội đồng nghiệm thu (khóa

chính)

2 tenHoiDong string Tên hội đồng

3 soQuyetDinh string Mã số quyết định

4 ngayQuyetDinh date Ngày ra quyết định

5 ngayHop date Ngày họp

6 diaDiem string Địa điểm họp hội đồng

7 deTai objectId Id đề tài

9 thanhVienHoiDongs [ThanhVi

enHoiDo ngNghie mThu]

Danh sách các thành viên hội đồng được thể hiện ở bảng Thành Viên Hội Đồng Nghiệm Thu embeded

10 khachMoi string Khách mời của hội đồng

11 diemTrungBinhCuoi double Điểm trung bình cuối của hội

đồng

12 xepLoai string Xếp loại đề tài

13 fileBienBanHoiDong string File biên bản hội đồng

14 fileGioiThieuThanhVien string fileGioiThieuThanhVien

15 trangThaiDuyetHoiDong string Trạng thái duyệt hội đồng nghiệm

thu

16 thoiGianQuyTrinh objectId Id thời gian quy trình

Bảng 4.18 Bảng mô tả chi tiết thuộc tính bảng Hội đồng nghiệm thu Bảng tổng hợp các embeded document được sử dụng bên trong cơ sở dữ liệu:

Embeded document là một thành phần của một Collection (hoặc entity) được sử dụng trong MongoDB nhằm giúp việc lưu trữ đơn giản hơn khi thay vì thể hiện kiểu quan hệ cho đối tượng mà chúng ta không muốn quản lý nhiều (tạo bảng) mà chỉ cần để thể hiện dữ liệu mối quan hệ một nhiều thì mới sử dụng,

Đặc tả bảng tổng hợp các Embeded document

78

1 KinhPhiDuKien Bảng thông tin ghi nhận: Ngân sách nhà

nước, nguồn kinh phí khác, tổng kinh phí cần cho đề tài

2 NhanVienEd Bảng thông tin ghi nhận dữ liệu người

dùng lấy từ service hệ thống hrm quản lý thông tin các giảng viên, cán bộ nhân viên

3 DonViPhoiHop Bảng thông tin ghi nhận: Tên đơn vị, nội

dung phối hợp và người đại diện đơn vị cùng phối hợp để thực hiện đề tài nghiên cứu

4 ThanhVienCungThamGia Bảng thông tin ghi nhận: Họ tên, đơn vị

công tác, lĩnh vực, danh sách các nội dung được giao của thành viên cùng tham gia

5 ChiTietSanPham Bảng thông tin ghi nhận: Sản phẩm (Quan

hệ với bảng Sản phẩm trong cơ sở dữ liệu), số lượng sản phẩm , yêu cầu khoa học cần có

6 ChiTietKinhPhiDuKien Bảng thông tin ghi nhận: Loại kinh phí

(Quan hệ với bảng Loại kinh phí trong cơ sở dữ liệu), thứ tự xuất hiện, tổng cộng các nguồn kinh phí, ghi chú (nếu có), danh sách các khoản chi.

7 ChiTietSanPhamKhac Bảng thông tin ghi nhận: Tên sản phẩm

khác, số lượng sản phẩm , yêu cầu khoa học cần có

8 NoiDungBM07 Bảng thông tin ghi nhận: Nội dùng nghiên

cứu theo thuyết minh, nội dung nghiên cứu đã thực hiện, tự đánh giá của biểu mẫu 07 (biểu mẫu báo cáo tiến độ)

9 ChiTietSanPhamBM07 Bảng thông tin ghi nhận: Sản phẩm (Quan

Một phần của tài liệu Xây dựng ứng dụng web quản lý đề tài nghiên cứu khoa học công nghệ cấp trường đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin (Trang 74)