Trong thời đại ngày nay, mọi công việc đều đòi hỏi sự nhanh chóng và chính xác. Vì vậy, việc tin học hóa trong các khâu là hết sức quan trọng và thực sự cần thiết. Trong đó, nhu cầu tin học hóa khâu quản lý giảng viên và đồ án niên luận của sinh viên Khoa Kỹ thuật và Công nghệ được đặt lên hàng đầu. Việc tin học hóa giúp cho việc quản lý các thông tin của giảng viên được đơn giản, tiện lợi và nhanh chóng, cũng như việc quản lý thực hiện đồ án niên luận của sinh viên một cách dễ dàng. Do đó, em chọn thực hiện đề tài “Xây dựng hệ thống quản lý giảng viên, đồ án niên luận của sinh viên Khoa Kỹ thuật và Công nghệ trên nền web”. Trang web cho phép admin quản lý các thông tin liên quan đến giảng viên như: thông tin cá nhân, các hoạt động mà giảng viên tham gia: hội nghị khoa học, viết các công trình nghiên cứu, việc ra đề tài và hướng dẫn sinh viên làm đồ án niên luận. Đối với giảng viên thì họ có thể cập nhật thông tin cá nhân của mình, các hoạt động trong và ngoài trường, việc ra đề tài và hướng dẫn sinh viên làm đồ án niên luận. Còn đối với sinh viên thì có thể đăng ký làm đồ án niên luận, chủ động trong việc lựa chọn đề tài và giảng viên hướng dẫn. Do đó giúp cho giảng viên cũng như sinh viên chủ động được thời gian làm việc của mình.
Trang 1Chương 1: ĐẶT VẤN ĐỀ
Trong thời đại ngày nay, mọi công việc đều đòi hỏi sự nhanh chóng và chínhxác Vì vậy, việc tin học hóa trong các khâu là hết sức quan trọng và thực sự cần thiết.Trong đó, nhu cầu tin học hóa khâu quản lý giảng viên và đồ án niên luận của sinh viênKhoa Kỹ thuật và Công nghệ được đặt lên hàng đầu Việc tin học hóa giúp cho việcquản lý các thông tin của giảng viên được đơn giản, tiện lợi và nhanh chóng, cũng nhưviệc quản lý thực hiện đồ án niên luận của sinh viên một cách dễ dàng
Do đó, em chọn thực hiện đề tài “Xây dựng hệ thống quản lý giảng viên,
Trang web cho phép admin quản lý các thông tin liên quan đến giảng viên như: thôngtin cá nhân, các hoạt động mà giảng viên tham gia: hội nghị khoa học, viết các côngtrình nghiên cứu, việc ra đề tài và hướng dẫn sinh viên làm đồ án niên luận Đối vớigiảng viên thì họ có thể cập nhật thông tin cá nhân của mình, các hoạt động trong vàngoài trường, việc ra đề tài và hướng dẫn sinh viên làm đồ án niên luận Còn đối vớisinh viên thì có thể đăng ký làm đồ án niên luận, chủ động trong việc lựa chọn đề tài vàgiảng viên hướng dẫn Do đó giúp cho giảng viên cũng như sinh viên chủ động đượcthời gian làm việc của mình
Trang 2Chương 2: CƠ SỞ LÝ THUYẾT
2.1 GIỚI THIỆU VỀ MICROSOFT VISUAL STUDIO 2008
Microsoft Visual Studio là môi trường phát triển tích hợp chính (IntegratedDevelopment Environment (IDE) được phát triển từ Microsoft Đây là một loại phầnmềm máy tính có công dụng giúp các lập trình viên trong việc phát triển phần mềm.Các môi trường phát triển hợp nhất thường bao gồm:
- Một trình soạn thảo mã (source code editor): dùng để viết mã
- Trình biên dịch (compiler) và trình thông dịch (interpreter)
- Công cụ xây dựng tự động: khi sử dụng sẽ biên dịch (hoặc thông dịch) mãnguồn, thực hiện liên kết (linking) và có thể chạy chương trình một cách tự động
- Trình gỡ lỗi (debugger): hỗ trợ dò tìm lỗi
- Ngoài ra, còn có thể bao gồm hệ thống quản lý phiên bản và các công cụ nhằmđơn giản hóa công việc xây dựng giao diện người dùng đồ họa
- Nhiều môi trường phát triển hợp nhất hiện đại còn tích hợp trình duyệt lớp (classbrowser), trình quản lý đối tượng (object inspector), lược đồ phân cấp lớp (classhierarchy diagram),… để sử dụng trong việc phát triển phần mềm theo hướng đốitượng
Như vậy, Microsoft Visual Studio được dùng để phát triển console (thiết bị đầucuối – bàn giao tiếp người máy) và Graphic User Interface (GUI) cùng với các trìnhứng dụng như Windows Forms, các website, cũng như ứng dụng, dịch vụ web (webapplications và web services) Chúng được phát triển dựa trên một mã ngôn ngữ gốc(native code) cũng như mã được quản lý (managed code) cho các nền tảng được hỗ trợMicrosoft Windows, Windows Mobile, NET Framework, NET Compact Framework
và Microsoft Silverlight
Visual Studio hỗ trợ rất nhiều ngôn ngữ lập trình, có thể kể tên như sau: C/C++( Visual C++), VB.NET (Visual Basic NET), và C# (Visual C#)… cũng như hỗ trợ
Trang 3các ngôn ngữ khác như F#, Python, và Ruby; ngoài ra còn hỗ trợ cả XML/XSLT,HTML/XHTML, JavaScript và CSS…
Những chức năng của Microsoft Visual Studio:
Microsoft Visual Studio có những chức năng cơ bản sau: soạn thảo mã (codeeditor); Trình gỡ lỗi (debugger); và Thiết kế (Designer)
- WinForms Designer: đây là công cụ tạo giao diện đồ họa dùng WinForms Điểmđặc biệt ở đây là giao diện với người dùng sinh động, dễ nắm bắt Nó bao gồm cácphím bấm, thanh tác vụ, hay các textbox, listbox, gridview,… Bạn có thể di chuyển,kéo ra, nhúng thả chúng một cách dễ dàng
- Web designer: Visual Studio cũng hỗ trợ công cụ thiết kế trang web, trong đócho phép các công cụ thiết kế trang web được kéo, thả, rê, nhúng một cách dễ dàng…Công cụ này dùng để phát triển trình ứng dụng ASP.NET và hỗ trợ HTML, CSS andJavaScript
- Class designer: Đây là công cụ dùng để thực thi và chỉnh sửa lớp Nó có thểdùng mã C# và VB.NET …
- Data designer: Đây là công cụ dùng để chỉnh sửa một cách sinh động, linh hoạtcác lược đồ dữ liệu, bao gồm nhiều loại lược đồ, liên kết trong và ngoài
- Mapping designer: Đây là công cụ tạo các mối liên hệ giữa sơ đồ dữ liệu và cáclớp để quản lý dữ liệu một cách hiệu quả hơn Ngoài ra còn có thể kể tên một số công
- Object Browser: Đây là một thư viện tên miền và lớp trình duyệt choMicrosoft.NET
Trang 4- Solution Explorer: theo ngôn ngữ của Visual Studio, solution là một bộ phậncủa mã file và mã nguồn khác được dùng để xây dựng các trình ứng dụng Công cụSolution Explorer được dùng để quản lý và trình duyệt các file trong solution.
- Team Explorer: Đây là công cụ dùng để hợp nhất các máy tính trong TeamFoundation Server, và RCS (revision control system - hệ thống điều khiển xét duyệt)vào trong IDE
- Data Explorer: Data Explorer dùng để quản lý các dữ liệu trên các phiên bản củaMicrosoft SQL Server Nó cho phép tạo lập và chỉnh sửa các bảng dữ liệu được tạo T-SQL commands hay dùng Data designer
- Server Explorer: Đây là công cụ dùng để quản lý dữ liệu trên máy tính được kếtnối
Những điểm nổi bật của Microsoft visual studio 2008:
- Thứ nhất Visual Studio 2008 tích hợp phiên bản chính thức NET Framework3.5 và môi trường đồ họa động mới nhất Silverlight Visual Studio 2008 còn có thêmmột công cụ mới nữa là Popfly Explorer Đây là công cụ cho phép nhà phát triển xâydựng các ứng dụng dịch vụ web trên nền tảng Silverlight mới ra mắt của Microsoft.Một dạng nền tảng tương tự Adobe Flash
- Thứ hai Visual Studio 2008 giờ cũng đã tích hợp khả năng hỗ trợ nhiều ngônngữ động như IronRuby và IronPython Visual Studio 2008 được Microsoft tích hợpthêm LINQ Tính năng này cho phép ngôn ngữ lập trình NET có thể truy vấn dữ liệuthông qua Lexicon tương tự như SQL nhưng không cần phải thông qua các bộ xử lý dữliệu như ADO
Thứ ba Công cụ Sync Framework tích hợp sẵn giúp mở rộng khả năng hỗ trợđồng bộ hóa của Visual Studio 2008 cho phép tạo ứng dụng phối hợp ngoại tuyến hoặcngang hàng Microsoft tuyên bố Sync Framework là nền tảng để đưa dịch vụ web và cơ
sở dữ liệu từ trên mạng xuống dưới PC, hỗ trợ đồng bộ hóa ngang hàng bất kỳ loại tậptin nào theo bất kỳ thủ tục truyền tải, loại dữ liệu hoặc hình thức lưu trữ nào
Trang 52.2 GIỚI THIỆU HỆ QUẢN TRỊ MICROSOFT SQL 2000
SQL Server 2000 là một hệ thống quản lý cơ sở dữ liệu (Database Management
System (DBMS)) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client computer và
SQL Server computer Một DBMS bao gồm databases, database engine và các ứngdụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong DBMS
SQL Server 2000 được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn(Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc chohàng ngàn user SQL Server 2000 có thể kết hợp "ăn ý" với các server khác nhưMicrosoft Internet Information Services (IIS), E-Commerce Server, Proxy Server SQL Server có 7 editions:
Enterprise : Chứa đầy đủ các đặc trưng của SQL Server và có thể chạy tốt trên
hệ thống lên đến 32 CPUs và 64 GB RAM Thêm vào đó nó có các dịch vụ giúp choviệc phân tích dữ liệu rất hiệu quả (Analysis Services)
Standard : Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều so
với Enterprise Edition, nhưng lại bị giới hạn một số chức năng cao cấp (advancedfeatures) khác, edition này có thể chạy tốt trên hệ thống lên đến 4 CPU và 2 GB RAM
Personal : Được tối ưu hóa để chạy trên PC nên có thể cài đặt trên hầu hết các
phiên bản Windows kể cả Windows 98
Developer : Có đầy đủ các tính năng của Enterprise Edition nhưng được chế tạo
đặc biệt như giới hạn số lượng người kết nối vào Server cùng một lúc Ðây là edition
mà các bạn muốn học SQL Server cần có Edition này có thể cài trên Windows 2000Professional hay Win NT Workstation
Desktop Engine (MSDE) : Ðây chỉ là một engine chạy trên desktop và không có
user interface (giao diện) Thích hợp cho việc triển khai ứng dụng ở máy client Kíchthước database bị giới hạn khoảng 2 GB
Win CE : Dùng cho các ứng dụng chạy trên Windows CE
Trial : Có các tính năng của Enterprise Edition, download free, nhưng giới hạn
thời gian sử dụng
Trang 6Chương 3: PHÂN TÍCH THIẾT KẾ - HỆ THỐNG THÔNG TIN
3.1 YÊU CẦU CHỨC NĂNG
3.1.1 Yêu cầu lưu trữ
Lưu trữ thông tin của bộ môn (thêm, xóa, sửa)
Lưu trữ thông tin các giảng viên (thêm, xóa, sửa)
Lưu trữ thông tin các dân tộc (thêm, xóa, sửa)
Lưu trữ thông tin các tôn giáo (thêm, xóa, sửa)
Lưu trữ thông tin các trình độ (thêm, xóa, sửa)
Lưu trữ thông tin các chức vụ (thêm, xóa, sửa)
Lưu trữ thông tin các ngạch công chức (thêm, xóa, sửa)
Lưu trữ thông tin các học vị (thêm, xóa, sửa)
Lưu trữ thông tin các loại chứng chỉ (thêm, xóa, sửa)
Lưu trữ thông tin môn học (thêm, xóa, sửa)
Lưu trữ thông tin quá trình công tác (thêm, xóa, sửa)
Lưu trữ thông tin các hội nghị khoa học (thêm, xóa, sửa)
Lưu trữ thông tin các bài báo (thêm, xóa, sửa)
Lưu trữ thông tin các công trình nghiên cứu (thêm, xóa, sửa)
Lưu trữ thông tin của lớp học (thêm, xóa, sửa)
Lưu trữ thông tin học kỳ niên khóa (thêm, xóa, sửa)
Lưu trữ thông tin các sinh viên (thêm, xóa, sửa)
Lưu trữ thông tin các đề tài (thêm, xóa, sửa)
Lưu trữ thông tin các phiếu đăng ký (thêm, xóa, sửa)
Lưu trữ thông tin các tài liệu tham khảo (thêm, xóa, sửa)
Lưu trữ thông tin danh sách giảng viên ra đề tài (thêm, xóa, sửa)
3.1.2 Yêu cầu tra cứu
Trang 7 Tra cứu danh sách giảng viên ra đề tài.
Tra cứu danh sách đề tài theo giảng viên hướng dẫn, theo lớp, theo loại đềtài
3.1.3 Yêu cầu tính toán
Tính tổng số file và dung lượng các file tài liệu tham khảo của từng sinh viên,admin đã upload
.1 YÊU CẦU PHI CHỨC NĂNG
3.2.1 Tính tiến hóa
Đối với Admin: quản trị toàn bộ hệ thống
Đối với Giảng viên:
- Cập nhật thông tin cá nhân
- Cập nhật các bài báo, quá trình công tác,…
- Ra đề tài và hướng dẫn sinh viên làm đồ án niên luận
Đối với Sinh viên:
- Cập nhật thông tin cá nhân
- Đăng ký đề tài
- Tìm kiếm và download các file tài liệu tham khảo liên quan đến đồ ánniên luận
3.2.2 Tính tiện dụng
Giao diện thân thiện với người dùng
Truy cập các chức năng một cách linh hoạt
3.2.3 Tính hiệu quả
Website cho phép Admin quản trị toàn bộ hệ thống
Trang 8 Ngoài ra, còn cho phép giảng viên ra đề tài cho từng lớp học ở từng học kỳniên khóa theo từng loại đề tài khác nhau.
Sinh viên có thể đăng ký đề tài, tìm kiếm và download những tài liệu thamkhảo
3.2.4 Tính tương thích
Trang web cho phép người sử dụng đăng nhập bằng các quyền khác nhau như:Admin, Giảng viên, Sinh viên Với mỗi quyền đăng nhập thì mỗi người dùng có thể sửdụng những chức năng tương ứng Ví dụ: Admin có quyền thêm, xóa, sửa thông tin củagiảng viên, sinh viên, bộ môn, lớp học,… Giảng viên có quyền ra những đề tài theo sựphân công của Admin Sinh viên có quyền đăng ký, tìm kiếm và download tài liệutrong giới hạn cho phép
Trang 9.2 THIẾT KẾ DỮ LIỆU
.2.1 Mô hình thực thể kết hợp (ERD)
3.3.1.1 Mô hình
1,n 1,1
0,n
1,1
1,1 0,n
1,1
1,n
1,n 1,n
1,n
1,n 1,n
1,n
1,1
0,n
0,n 1,n
1,1 1,n
1,n
0,n 1,n
1,n 1,n
1,n
1,n
1,n 1,n
1,1 0,n
0,1 1,1
0,n
1,1
1,n 1,n
1,n 1,n
GVHD ma_gv hoten_gv ngaysinh_gv phai_gv diachi_gv email_gv sodienthoai_gv matkhau_gv doituong_gv chuyennganh_gv noidaotao_gv anh_gv tinhtrang_gvhd
sinhvien mssv hoten_sv ngaysinh_sv phai_sv diachi_sv sodienthoai_sv email_sv matkhau_sv
<pi> Variable characters (10) Variable characters (50) Date
Variable characters (5) Variable characters (100) Variable characters (20) Variable characters (50)
quyen_bc stt_quyen ngay_batdau ngay_ketthuc ngaynop_quyen
detai stt_dt ten_dt noidung_dt tinhtrang_dt tinhtrang_xoa
<pi>
loai_dt stt_loaidt ten_loaidt tinchi_loaidt tinhtrang_loai
Date Variable characters (50)
tailieu_thamkhao stt_tltk ten_tltk trichluot_tltk file_tltk size_tltk
hoinghi_khoahoc stt_hnkh ten_hnkh thoigian_hnkh diadiem_hnkh noidung_hnkh
<pi>
gv_bb gv_hnkh
sv_dt
sv_tg
muon ngay_muon ngay_hentra
Date
thoigian ngaythangnam
danhsach_sinhvien mssv_ds <pi> Variable characters (10) ADMIN
tendn_admin matkhau_admin<pi>
hocky_nienkhoa hk_nk tg_bd_hk tg_kt_hk tinhtrang_hknk
<pi>
hocvi ma_hocvi ten_hocvi tinhtrang_hocvi
monhoc ma_mh <pi>
ngach_congchuc
ma_ngach
tinhtrang_ngach
phieu_dk stt_phieu tinhtrang_dk<pi>
gv_bm gv_chungchi
danhsach_gvhd tgbd_ra tgkt_ra
tinhtrang_mh
Trang 10Hình 3.1 Mô hình thực thể kết hợp (ERD)3.3.1.2 Danh sách các đối tượng
13 CONGTRINH_NGHIENCUU Công trình nghiên cứu
Bảng 3.1 Danh sách các thực thể
Danh sách các mối kết hợp
Trang 11mối kết hợp
2 gv_chungchi Mối kết hợp giữa GVHD và LOAI_CHUNGCHI
6 lichlamviec Mối kết hợp giữa GVHD, SINHVIEN và THOIGIAN
8 sinhvien_dk Mối kết hợp giữa PHIEU_DK và SINHVIEN
10 sv_lop Mối kết hợp giữa SINHVIEN và LOP
11 dt_lop Mối kết hợp giữa DETAI và LOP
12 hknk_phieu Mối kết hợp giữa HOCKY_NIENKHOA và PHIEU_DK
13 dt_hknk Mối kết hợp giữa HOCKY_NIENKHOA và DETAI
14 gv_phieu Mối kết hợp giữa GVHD và PHIEU_DK
15 detai_phieu Mối kết hợp giữa DETAI và PHIEU_DK
16 thuoc Mối kết hợp giữa DETAI và LOAI_DT
19 thuocve Mối kết hợp giữa TAILIEU_THAMKHAO và LOAI_TLTK
20 huongdan Mối kết hợp giữa GVHD và QUYEN_BC
21 cua_quyen Mối kết hợp giữa QUYEN_BC và TAILIEU_THAMKHAO
26 gv_ngach Mối kết hợp giữa GVHD và NGACH_CONGCHUC
28 gv_cotd Mối kết hợp giữa GVHD và TRINHDO
29 gv_congtac Mối kết hợp giữa GVHD và QUATRINH_CONGTAC
31 gv_chungchi Mối kết hợp giữa GVHD và CHUNGCHI
32 gv_hocvi Mối kết hợp giữa GVHD và HOCVI
33 bb_tltk Mối kết hợp giữa BAIBAO và TAILIEU_THAMKHAO
Bảng 3.2 Danh sách các mối kết hợp3.3.1.3 Bảng mô tả các thực thể, mối kết hợp
Thực thể BOMON
Diễn giải: thực thể bộ môn dùng để lưu trữ những thông tin của bộ môn
Bảng các thuộc tính:
Trang 12Stt Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 ma_bm Variable characters (10) Khóa chính Mã bộ môn
4 tinhtrang_bm Variable characters (20) Tình trạng (xóa hay
chưa)Bảng 3.3 Thực thể BOMON
Thực thể LOP
Diễn giải: thực thể lớp dùng để lưu trữ những thông tin của lớp học
Bảng các thuộc tính:
hay chưa)Bảng 3.4 Thực thể LOP
Thực thể SINHVIEN
Diễn giải: thực thể sinh viên dùng để lưu trữ những thông tin của sinh viên
Bảng các thuộc tính:
Trang 13Thực thể GVHD
Diễn giải: thực thể giảng viên hướng dẫn dùng để lưu trữ những thông tin củagiảng viên Khoa Kỹ thật và Công nghệ
Bảng các thuộc tính:
Bảng 3.6 Thực thể GVHD
Thực thể DANTOC
Diễn giải: thực thể dân tộc lưu trữ những thông tin của dân tộc
Bảng các thuộc tính:
Stt Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
2 ten_dantoc Variable characters (50) Tên dân tộc
3 tinhtrang_dt Variable characters (20) Tình trạng (xóa hay chưa)
Bảng 3.7 Thực thể DANTOC
Thực thể TONGIAO
Diễn giải: thực thể tôn giáo lưu trữ những thông tin của tôn giáo
Bảng các thuộc tính:
Stt Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
2 ten_tongiao Variable characters (50) Tên tôn giáo
3 tinhtrang_tg Variable characters (20) Tình trạng (xóa hay chưa)
Trang 14Bảng 3.8 Thực thể TONGIAO
Thực thể TRINHDO
Diễn giải: thực thể trình độ lưu trữ trình độ của các giảng viên
Bảng các thuộc tính:
Stt Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 ma_td Variable characters (10) Khóa chính Mã trình độ
3 tinhtrang_td Variable characters (20) Tình trạng (xóa hay
Stt Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 ma_cv Variable characters (10) Khóa chính Mã chức vụ
3 tinhtrang_cv Variable characters (20) Tình trạng (xóa hay
chưa)Bảng 3.10 Thực thể CHUCVU
Thực thể LOAI_CHUNGCHI
Diễn giải: thực thể loại chứng chỉ dùng để lưu trữ những thông tin của chứng chỉ.Bảng các thuộc tính:
Bảng 3.11 Thực thể LOAI_CHUNGCHI
Trang 15Diễn giải: thực thể học vị dùng để lưu trữ những thông tin về học vị của các giảngviên.
Bảng các thuộc tính:
1 ma_hocvi Variable characters (10) Khóa chính Mã học vị
3 tinhtrang_hocvi Variable characters (20) Tình trạng (xóa hay
chưa)Bảng 3.12 Thực thể HOCVI
Trang 16Thực thể NGACH_CONGCHUC
Diễn giải: thực thể ngạch công chức dùng để lưu trữ những thông tin về ngạchcủa giảng viên
Bảng các thuộc tính:
Stt Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 ma_ngach Variable characters (10) Khóa chính Mã ngạch
3 tinhtrang_ngach Variable characters (20) Tình trạng (xóa hay
chưa)Bảng 3.13 Thực thể NGACH_CONGCHUC
Thực thể BAIBAO
Diễn giải: thực thể bài báo lưu trữ những thông tin về các bài báo do giảng viên
đã viết
Bảng các thuộc tính:
Stt Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
Bảng 3.14 Thực thể BAIBAO
Trang 174 tinhtrang_ctnc Variable characters (20) Tình trạng
Trang 18Thực thể HOINGHI_KHOAHOC
Diễn giải: thực thể hội nghị khoa học lưu trữ những thông tin về các hội nghị màgiảng viên tham gia
Bảng các thuộc tính:
Stt Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
Bảng 3.18 Thực thể MONHOC
Trang 19Thực thể QUATRINH_CONGTAC
Diễn giải: thực thể quá trình công tác lưu trữ những thông tin về quá trình côngtác của giảng viên
Bảng các thuộc tính:
Stt Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
Bảng 3.19 Thực thể QUATRINH_CONGTAC
Thực thể DETAI
Diễn giải: thực thể đề tài lưu trữ những thông tin về các đề tài
Bảng các thuộc tính:
Bảng 3.20 Thực thể DETAI
Trang 20Thực thể LOAI_DT
Diễn giải: thực thể loại đề tài lưu trữ những thông tin về các loại đề tài
Bảng các thuộc tính:
St
2 ten_loaidt Variable characters(100) Tên loại đề tài
4 tinhtrang_loai Variable characters (20) Tình trạng (xóa hay
chưa)Bảng 3.21 Thực thể LOAI_DT
2 tinhtrang_dk Variable characters (20) Tình trạng
Bảng 3.22 Thực thể PHIEU_DK
Trang 21Thực thể QUYEN_BC
Diễn giải: thực thể quyển báo cáo lưu trữ những thông tin của quyển báo cáo.Bảng các thuộc tính:
5 tinhtrang_quyen Variable characters (20) Tình trạng
Bảng 3.24 Thực thể TAILIEU_THAMKHAO
Trang 22Thực thể LOAI_TLTK
Diễn giải: thực thể loại tài liệu tham khảo lưu trữ những thông tin về các loại tàiliệu tham khảo
Bảng các thuộc tính:
1 mssv_ds Variable characters (10) Khóa chính Mã số sinh viên
Stt Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 hk_nk Variable characters (30) Khóa chính Học kỳ niên khóa
4 tinhtrang_hknk Variable characters (20) Tình trạng (xóa hay
chưa)Bảng 3.27 Thực thể HOCKY_NIENKHOA
Thực thể THOIGIAN
Diễn giải: thực thể thời gian lưu trữ thời gian làm việc giữa giảng viên và sinh
Trang 23Bảng các thuộc tính:
Stt Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
Bảng 3.28 Thực thể THOIGIAN
Thực thể ADMIN
Diễn giải: thực thể Admin lưu trữ thông tin đăng nhập của người quản lý
Bảng các thuộc tính:
1 tendn_admin Variable characters (30) Khóa chính Tên đăng nhập
Bảng 3.29 Thực thể ADMIN
Trang 24 Mô tả chi tiết các mối kết hợp:
Trang 33- Diễn giải: Mỗi đề tài thuộc về một học kỳ nào đó, mỗi học kỳ có một hoặc nhiều
đề tài được giảng viên ra
- Diễn giải: Mỗi sinh viên chỉ đăng ký một giảng viên hướng dẫn, mỗi giảng viên
có thể không hướng dẫn hoặc hướng dẫn nhiều sinh viên
Trang 36- Diễn giải: Mỗi tài liệu tham khảo chỉ thuộc về một loại tài liệu, mỗi loại tài liệu
có thể có một hoặc nhiều tài liệu tham khảo
Trang 37- Diễn giải: Mỗi giảng viên có thể không hướng dẫn hoặc hướng dẫn nhiều quyểnbáo cáo, mỗi quyển báo cáo chỉ do một giảng viên hướng dẫn.
Trang 38- Diễn giải: Mỗi sinh viên có một tôn giáo, mỗi tôn giáo có một hoặc nhiều sinhviên.