Kết luận: Đây là một bài toán có tính thực tiễn do đó khối lượng là lớn có thể các thực thể sẽ có nhiều thuộc tính hơn và mối quan hệ có thể phức tạp hơn. Do trong khuôn khổ giới hạn về thời gian nên còn có nhiều công việc em chưa hoàn thiện được.Và do mới học VB.net lên chương trình thiết kế còn chưa được thực sự thân thiện.và một số phần thiết kế cũng chỉ mang tính minh họa một số phần do có cùng tính chất với các phần khác mà do hạn chế về thời gian nên những phần đó em chưa có thời gian để hoàn thành nốt em hy vọng sau môn thi này sẽ có thời gian hoàn thiện chương trình của minh.
69 trang |
Chia sẻ: linhlinh11 | Lượt xem: 1014 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đồ án Phân tích thiết kế hệ thống quản lý giảng dạy, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
MỞ ĐẦU
Quản lý giảng dạy là một nhu cầu quan trọng của các trường đại học nhất là các trường có khối lượng giảng viên và sinh viên lớn. Nhu cầu cần quản lý được cán bộ, các lớp học cùng những thông tin liên quan đến qúa trình học tập của sinh viên và thông tin giảng dạy của giảng viên là rất quan trọng trong các trường đại học. Trong bài phân tích này sẽ thiết kế các yêu cầu liên quan đến Quản lý giảng dạy như: quản lý hồ sơ cán bộ, lên kế hoạch giảng dạy, phân công giảng dạy, phân công hướng dẫn thực tập, phân công hướng dẫn đồ án môn học, hướng dẫn phản biện đồ án tốt nghiệp và thống kê khối lượng giảng dạy cho các giảng viên.
Trong bài phân tích này sử dụng những kiến thức mà em được học như kiến thức về xây dựng cơ sở dữ liệu, về phân tích thiết kế hệ thống và các kiến thức bổ trợ khác
CHƯƠNG I: CƠ SỞ LÝ THUYẾT VÀ PHÂN TÍCH THIẾT KẾ HƯỚNG CHỨC NĂNG
1.TẦM QUAN TRỌNG CỦA PHÂN TÍCH THIẾT KẾ
Quá trình phân tích thiết kế một hệ thống thông tin là vô cùng quan trọng, ảnh hưởng lớn đến sự thành công hay thất bại của một dự án, đối với các hệ thống không lớn thì nó có thể chưa chứng minh được điều đó nhưng đối với các hệ thống lớn thì nếu không phân tích thiết kế cẩn trọng sẽ dẫn đến thiệt hại khôn lường có thể toàn bộ dự án sẽ đổ vở.
Những kiến thức về phân tích thiết kế hệ thống sẽ hỗ trợ rất tốt cho quá trình phân tích thiết kế hệ thống thông tin.
2.LÝ THUYẾT CƠ BẢN CỦA PHÂN TÍCH THIẾT KẾ
2.1 XÁC ĐỊNH CÁC YÊU CẦU
Xác định yêu cầu là quá trình tìm kiếm thông tin cho hoạt động phân tích. Quá trình này nhằm trả lời các câu hỏi sau:
Chức năng hiện của hệ thống làm gì, được hoạt động như thế nào, được thực hiện thủ công hay bằng tay.
Những thông tin nào cần cho mỗi chức năng trên.
Báo cáo thống kê khi nào cần, ở đâu.
Cách thức mà hệ thống hiện tại đang thực hiện để đạt được nhiệm vụ của mình.
2.2 SƠ ĐỒ PHÂN CẤP CHỨC NĂNG
Sơ đồ phân cấp chức năng là một loại sơ đồ diễn tả sự phân rã từng bước của các chức năng từ đại thể đến chi tiết. Mỗi nút trong biểu đồ là một chức năng, và quan hệ duy nhất giữa các chức năng, diễn tả bởi các cung nối liền các nút, là quan hệ bao hàm. Như vậy biểu đồ phân cấp chức năng tạo thành một cấu trúc cây
2.3 CÁC KÝ HIỆU TRONG SƠ ĐỒ LUỒNG
Tác nhân
Tên tác nhân
Luồng
Tên luồng
ID
Tên tiến trình
Tiến trình
Tên file
File
Luồng dữ liệu: Là các dữ liệu di chuyển từ vị trí này đến vị trí khác trong hệ thống. Luồng dữ liệu theo hướng mũi tên và chỉ đi theo một chiều.
Tiến trình: Là một công việc hay một hành động có tác động lên dữ liệu làm cho chúng di chuyển, lưu trữ, thay đổi hay phân phối.
File: Là nơi dữ liệu được lưu để sử dụng cho các tiến trình. File có thể ứng với các thực thể hay các bảng.
Tác nhân: Là một thực thể ngoài hệ thống có trao đổi thông tin với hệ thống.
2.4 SƠ ĐỒ LUỒNG DỮ LIỆU Ở CÁC MỨC
- Sơ đồ mức ngữ cảnh: Coi toàn bộ hệ thống là một hộp đen, chỉ có: Luồng vào, luồng ra và các tác nhân. Nhấn mạnh vào khía cạnh đòi hỏi thông tin và khả năng đáp ứng thông tin.
- Sơ đồ luồng phân rã: Sơ đồ luồng dữ liệu mức n là sơ đồ nhận được từ việc phân rã 1 chức năng nào đó của sơ đồ mức n-1. Khi phân rã phải đảm bảo tính bảo toàn của sơ đồ. Các sơ đồ mức con có tổng đầu vào và ra của nó phải bằng tổng đầu vào và ra của chức năng phân rã ra nó.
2.5 MÔ HÌNH THỰC THỂ QUAN HỆ
2.5.1 Các ký pháp sử dụng
Thực thể: Là một khái niệm chỉ một lớp các đối tượng cụ thể hay các khái niệm có cùng những đặc trưng mà ta quan tâm. Thực thể có thể rơi vào 6 lớp: Con người, đối tượng vật lý thấy rõ, vị trí, tổ chức, sự kiện, khái niệm.
Thuộc tính: Là đặc trưng của thực thể. Mỗi thực thể có một tập các thuộc tính gắn với nó, trong mỗi hệ thống ta chỉ quan tâm đến tập nhất định các thuộc tính.
Mối quan hệ: Là mối quan hệ có thể gắn kết 1 thực thể này với một hoặc nhiều thực thế khác được xem xét trong hệ thống, nó phản ánh mối quan hệ vốn có giữa các bản thể của thực thể.
2.5.2 LOẠI QUAN HỆ
1-1 : Mỗi bản thể của thực thể này có quan hệ với nhiều nhất một bản thể của thực thể khác và ngược lại.
1-n : Mỗi bản thể của thực thể bên 1có quan hệ với nhiều bản thể của thực thể bên nhiều, và một bản thể của thực thể bên nhiều có quan hệ nhiều nhất 1 bản thể của thực thể bên 1.
m-n : Một bản thể của thực thể này có quan hệ với nhiều bản thể bên và ngược lại.
Tương tự có khái niệm quan hệ 0-1 và 0-n các ký hiệu như sau:
3.CƠ SỞ DỮ LIỆU VÀ NGÔN NGỮ LẬP TRÌNH
Trong qúa trình thiết kế cơ sở dữ liệu nào sẽ được sử dụng và đặc điểm của cơ sở dữ liệu đó.Trong bài này sẽ sử dụng hệ quản trị cơ sở dữ liệu SQL Server 2005 để lưu dữ liệu, cơ sở dữ liệu này có một số đặc điểm nổi bật hơn hẳn các hệ quản trị thông thường
-Nó là một hệ quản trị cơ sở dữ liệu đa thành phần, nâng cao hiệu suất thực thi và độ sẵn sàng của CSDL.
-Nó là hệ quản trị có tính bảo mật cao với các tính năng như xác thực và ủy quyền, mã hóa dữ liệu và quản lý khóa,Tích hợp với Microsoft Baseline Security Analyzer, tích hợp với Microsoft Update.
-Nó hỗ trợ lập trình: nó là môi trường hỗ trợi lập trình tuyệt với cho người lập trình
-Nó là hệ cơ sở dữ liệu có thể mở rộng độ lớn theo độ lớn hoạt động kinh doanh
Độ mở rộng tối đa và những giới hạn của các phiên bản SQL Server 2005
Bảng sau đây liệt kê các thông tin về phần cứng mà các mày cần đáp ứng cho các phiên bản của SQL 2005
Tính năng
Express Edition
Workgroup Edition
Standard Edition
Enterprise Edition
CPU
1
2
4
Không giới hạn
RAM
1GB
3GB
Không giới hạn
Khôn giới hạn
Kích thước cơ sở dữ liệu
4GB
Không giới hạn
Không giới hạn
Không giới hạn
Phân vùng
Không
Không
Không
có
-Nó là hệ CSDL có tính sẵn sàng cao
Tính năng
Express Edition
Workgroup Edition
Standard Edition
Enterprise Edition
Tạo hình ảnh CSDL trung thực
Không
Không
Một phần
Có
Liên kết lỗi
Không
Không
Giới hạn tới 2 nút
Có
Sao lưu dự phòng
Không
Có
Có
Có
Thay đổi hệ thống trực tuyến
Có
Có
Có
Có
Lập chỉ mục trực tuyến
Không
Không
Không
Có
Phục hồi tập tin vả tang dữ liệu trực tuyết
Không
Không
Không
Có
-Nó là CSDL tin cậy với khả năng sao lưu dự phòng tốt
Chính vì những lý do đó mà trong phần thiết kế chương trình em đã sử dụng hệ cơ sở dữ liệu này.
Ngôn ngữ lập trình sẽ được sử dụng là ngông ngữ VB.NET đây là một ngôn ngữ mạnh đặc biệt là với phiên bản VB.NET được tích hợp trên VS.2005
CHƯƠNG II KHẢO SÁT BÀI TOÁN
1. NỘI DUNG BÀI TOÁN
Đầu mỗi năm học sau khi lập kế hoạch giảng dạy cho các lớp dựa trên chương trình đào tạo phòng đào tạo phối hợp với các khoa để có thể phân công giảng dạy cho các giảng viên.Một giảng viên có thể dạy một hoặc nhiều môn học cho các lớp khác nhau.Một giảng viên có thể dạy lý thuyết học thực hành trong mỗi học phần của một lớp nào đó. Nhưng thông thường một cán bộ giảng viên sẽ dạy cả phần lý thuyết và thực hành của một học phần cho một lớp nào đó.
Giảng viên có thể hướng dẫn bài tập lớn, đồ án môn học cho các sinh viên. Mỗi năm giảng viên có thể hướng dẫn các nhóm sinh viên của các lớp thực tập môn học, thực tập và làm đồ án tốt nghiệp, đồ án môn học, tham gia các hội đồng bảo vệ tốt nghiệp
Mỗi một công việc đó sẽ được tính ra số giờ với các hệ số qui đổi để tính ra tiền lương sau đó gửi cho phòng tài vụ thanh để thanh toán vậy làm thế nào để thống kê được công việc của từng giảng viên nhanh và chính xác là yêu cầu đặt ra cho các cán bộ quản lý.
=>Yêu cầu bài toán là:
-Quản lý việc nhập liệu
-Thống kê khối lượng giảng dạy.
=> Các chức năng
-Nhập liệu
Tổ chức khoa, ngành, khóa, lớp, môn học, chương trình giảng dạy, hồ sơ cán bộ, phân công giảng dạy,phân công hướng dẫn thực tập,phân công hướng dẫn tốt nghiệp,phân công hướng dẫn đồ án,phân công phản biện tốt nghiệp, phân công tham gia hội đồng bảo vệ tốt nghiệp.
-Thống kê
Thống kê khối lượng giảng dạy, thống kê phân công giảng dạy,thống kê phân công hướng dẫn thực tập, thống kê phân công hướng dẫn đồ án, thống kê hướng dẫn tốt nghiệp, thống kê phản biện tốt nghiệp, thống kê tham gia hội đồng bảo vệ tốt nghiệp
-Trợ giúp
Tra cứu yêu theo yêu cầu động, hướng dẫn sử dụng.
-Hệ thống
Giúp quản lý quyền sử dụng của mỗi người sử dụng và khóa, giải khóa lưu và sao lưu dữ lieu.
2. SỰ CẦN THIẾT CỦA BÀI TOÁN
Quản lý giảng dạy là một công việc lớn ảnh hưởng đến quá trình quản lý đào tạo của toàn trường, Nếu các công việc này mà làm thủ công sẽ rất tốn kém. Với từng khoa có thể công việc quản lý này chưa phức tạp nhưng để quản lý một trường có khoảng trên trục khoa, mỗi khoa có khoảng trăm giảng viên và hàng nghìn sinh viên thì công việc quản lý là rất phức tạp làm sao để các phòng ban khi cần có thể có được những thông tin về từng cán bộ, từng lớp học của từng khoa là rất cần thiết. Người quản lý công việc này phải tính được số giờ quy đổi và hệ số lương qui đổi tương ứng để tính ra tiền lương thanh toán cho giảng viên đó.
Sự tốn kém về mặt thời gian và do đó sẽ dẫn đến tốn kém về tiền bạc nếu như làm thủ một chuơng trình phầm mềm thực hiện được các yêu cẩu này là rất quan trọng và cần thiết.Nó sẽ thực hiện tự động các công việc vất vả này khi chúng ta nhập đủ các số liệu.
CHƯƠNG3 :PHÂN TÍCH HỆ THỐNG VÀ CÁC MÔ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ
1. CÁC TÁC NHÂN CỦA HỆ THỐNG
-Cán bộ giảng dạy
-Cán bộ quản lý
-Người sủ dụng(là cán bộ giảng dạy)
-Người quản trị
2. ĐẦU VÀO CỦA HỆ THỐNG
-Thông tin tổ chức các khoa, ngành, khóa, lớp
-Hồ sơ cán bộ
-Thông tin phân công giảng dạy
-Thông tin hướng dẫn thực tập
-Thông tin hướng dẫn đồ án môn học và bài tập lớn
-Thông tin hướng dẫn tốt nghiệp, nghiên cứu sinh
-Thông tin phản biên đề tài tốt nghiệp
-Thông tin phân công tham gi hội đồng bảo vệ tốt nghiệp
-thông tin về quyền sử dụng các chức năng của hệ thống
3. ĐẦU RA CỦA HỆ THỐNG
Thống kê khối lượng giảng dạy của từng giảng viên
4. SƠ ĐỒ PHÂN CẤP CHỨC NĂNG
QUẢN LÝ GIẢNG DẠY
TRỢ GIÚP
Nhập lịch hướng dẫn đồ án môn học, bài tập lớn
Nhập lịch Phản biện tốt nghiệp
Nhập lịch hướng dẫn tốt nghiệp
Nhập lich Hướng dẫn thực tập
Nhập lịch Phân công giảng dạy
Quản lý hệ thống
Thống kê khối lượng giảng dạy
Thống kê phân công giảng dạy
Thống kê hướng dẫn thực tập
Thống kê hướng dẫn đồ án môn học, bài tập lớn
Thống kê hướng dẫn tốt nghiệp
Thống kê phản biện tốt nghiệp
Thống kê tham gia hội đồng bảo vệ tốt nghiệp
Tra cứu theo yêu cầu động
Hướng dẫn sử dụng
Khóa sao lưu, phục hồi sữ liệu, giải khóa
Quản lý người dùng và theo dõi hệ thống
THỐNG KÊ
Nhập Hồ sơ cán bộ
Nhập Môn học
Nhập thông tin khoa, ngành, khóa, lớp
NHẬP LIỆU
Tham gia hội đồng bảo vệ tốt nghiệp
5. SƠ ĐỒ LUỒNG DỮ LIỆU MỨC NGỮ CẢNH
Cán bộ quản lý
Quản lý giảng dạy
Cán bộ giảng dạy
Cán bộ quản lý
Thông tin tổ chức đạo tạo
Kết qủa thống kê KLGD
Kết qủa thống kê KLGD
Các yêu cầu thống kê khối lượng giảng dạy
Các nhu cầu tra cứu động
Người quản Trị
Các thông tin quản lý người dùng
Cán bộ giảng dạy
Thông tin vể quyền thao tác với hệ thống
Cán bộ giảng dạy
Các nhu cầu tra cứu động
Thông tin tra cứu
Thông tin tra cứu
Các yêu cầu thống kê khối lượng giảng dạy
Các yêu cầu về dữ liệu
6. SƠ ĐỒ LUỒNG MỨC ĐỈNH(MỨC-0)
Cán bộ quản lý
Cán bộ giảng dạy
Ngườì quản
Trị
Cán bộ quản lý
1
Nhập liệu
2
Thống kê
3
Trợ giúp
4
Quản lý hệ thống
Thông tin tổ chức đào tạo
Các yêu cầu thống kê KLGD
Các yêu cầu thống kê KLGD
Cán bộ quản
lý
Cán bộ giảng
dạy
Kết quả thống kê KLGD
Kết quả thống kê KLGD
KDL
Các thông tin quản lý người dùng
Thông tin về quyền thao tác với hệ thống
Dữ liệu
Các nhu cầu tra cứu động
Thông tin tra cứu
Thông tin tra cứu
Các yêu cầu về dữ liệu
Các nhu cầu tra cứu động
Các thông tin bảo trì dữ liệu
Các thông tin bảo trì dữ liẹu
7 SƠ ĐỒ LUỒNG MỨC 1: CHỨC NĂNG NHẬP LIỆU
Cán bộ
quản lý
Nhập Khoa
Nhập hồ sơ cán bộ
Nhập môn học
Nhập Hướng dẫn thực tập
Nhập Phản biện tốt nghiệp
Nhập phân công giảng dạy
Nhập hứong dẫn đồ án môn học, bài tập lớn
Nhâp Hướng dẫn đồ án tốt nghiệp
Tham gia hội đồng bảo vệ tốt nghiệp
TT tổ chức đào tạo
TT tổ chức đào tạo
TT tổ chức đào tạo
TT tổ chức đào tạo
TT tổ chức đào tạo
TT tổ chức đào tạo
TT tổ chức đào tạo
TT tổ chức đào tạo
TT tổ chức đào tạo
MÔN HỌC
LLCB
NGANH
KHÓA
LỚP
Nhập chương trình đào tạo
CTDT
Nhập Ngành
Nhập khóa
Nhập lớp
Nhập bộ môn
BỘ MÔN
PCGD
HDTT
PBTN
HDĐAMH
HDBVTN
HDDATN
TT tổ chức đào tạo
TT tổ chức đào tạo
TT tổ chức đào tạo
TT tổ chức đào tạo
KHOA
KHOA
TT tổ chức đào tạo
8.SƠ ĐỒ LUỒNG DƯ LIÊU MỨC 1 CHỨC NĂNG THỐNG KÊ
Cán bộ
Cán bộ
Thống kê khối lượng giảng dạy
Thống kê phân công giảng dạy
Thống kê hướng dẫn thực tập
Thống kê đồ án môn học, bài tập lớn
Thống kê hướng dẫn tốt nghiệp
Thống kê phản biện tốt nghiệp
Thống kê tham gia hội đồng bảo vệ tốt nghiệp
Các yêu cầu TK
Các yêu cầu TK
Các yêu cầu TK
Các yêu cầu TK
Các yêu cầu TK
Các yêu cầu TK
Các yêu cầu TK
PCGD
HDTT
HDDAMH
HDTN
PBTN
HDBVTNN
Kết quả thống kê KLGD
Ở đây Cán bộ đại diện cho hai tác nhân là cán bộ quản lý và cán bộ giảng dạy vì trong sơ đồ này hai tác nhân này có vai trò như nhau:
9.SƠ ĐỒ LUỒNG DỮ LIỆU MỨC 1 CHỨC NĂNG TRA CỨU THEO YÊU CẦU ĐỘNG(GIÚP ĐỠ)
Tra cứu theo yêu cầu động
Cán bộ quản lý
Cán bộ giảng dạy
Các nhu cầu tra cứu động
Các nhu cầu tra cưu động
Cán bộ quản lý
Cán bộ giảng dạy
Thông tin tra cứu
Thông tin tra cứu
KDL
Trong đó KDL đại diện cho tất cả các file dữ liệu đã được lưu trong hệ thống
10.SƠ ĐỒ LUỒNG DƯ LIỆU MỨC 1 CHỨC NĂNG HỆ THỐNG
Cán bộ quản lý
Người quản trị
Khóa, giải khóa, sao lưu và phục hồi dữ liệu
Quản lý người sử dụng và theo dõi hệ thống
Cán bộ giảng dạy
Các yêu cầu về dữ liệu
Các thông tin quản lý ngừoi dùng
quyền thao tác với hệ thống
Các thông tin bảo trì dữ liệu
Người quản trị
Các thông tin bảo trì dữ liệu
11. SƠ ĐỒ LUỒNG DỮ LIỆU MỨC 2 CHỨC NĂNG QUẢN LÝ NGƯỜI SỬ DỤNG
Người quản trị
Thu cấp quyền
Thay đổi mật khẩu
Phân quyền
Xem quyền được phân
Theo dõi đăng nhập chương trình
Thêm người sử dụng
Xóa người sử dụng
NSD
LLCB
Chức năng
Quyền sử dụng
Cán bộ
Giảng dạy
Chức năng
Các thông tin quản lý người dùng
Các thông tin quản lý người dùng
CTTQLND
CTTQLND
CTTQLND
CTTQLND
CCTTQLND
QTTVHT
QTTVHT
Chú ý CTTQLND viết tắt cho luồng :Các thông tin quản lý người dùng
QTTVHT viết tắt cho quyền thao tác với hệ thống
12. SƠ ĐỒ LUỒNG DỮ LIỆU CHỨC NĂNG KHÓA, GIẢI KHÓA, SAO LƯU VÀ PHỤC HỒI DỮ LIỆU
Các yêu cầu về dữ liệu
CÁN BỘ QUẢN LÝ
Sao lưu
Người quản trị
KDL
KDL LƯU
Các yêu cầu vè dữ liệu
Khôi phục
NGƯỜI QUẢN TRỊ
Các thông tin quản lý dữ liệu
Các thộng tin quản lý dữ liệu
Khóa, giải khóa dữ liệu
13.LƯỢC ĐỒ THỰC THỂ QUAN HỆ QUẢN LÝ GIẢNG DẠY
Thuộc
Có
KHOA
MÃ KHOA
TÊN KHOA
NĂM ĐĂNGKÍ
NĂM ĐÃ CHÔT
KỲHỌC
BỘ MÔN
MÃBỘMÔN
TÊNBỘMÔN
MÃ KHOA
SỐ CÁN BỘ
NGÀNH
MÃ NGÀNH
TÊN NGÀNH
MÃ KHOA
HĐBVTN
MÃHĐ
TÊNHĐ
KIEUHD
MÃLỚP
SỐBUỔI
NĂMHỌC
Tham gia
THAM GIA HD
LLCB
MÃHĐ
HÊSỐQUIĐỔI
SỐGIỜQUIĐỔI
có
Có
LỚP
MÃ LỚP
TÊN LỚP
MÃ KHÓA
SỐ SV
có
KHÓA
MÃ KHÓA
TÊN KHÓA
MÃ NGÀNH
Tham gia
Phân công
Dạy
Gồm
PCGD
MÃ PHÂN CÔNG
MÃLLCB
MÃ HỌC PHẦN
MÃLỚP
CÁN BỘ
MÃLLCB
HỌTÊN CÁN BỘ
MÃ BỘ MÔN
I
Hướng dẫn
Phân công
CTĐT
MÃ HỌC PHẦN
MÃ KHÓA
MÃ MÔN
LOẠI MÔN
Hướng dẫn
HDTT
MÃTT
MÃLLCB
MÃ LỚP
SỐ SV
SỐ TUẦN
HỌC KỲ
NĂM HỌC
PBĐA
MÃ PB
LLCB
MÃLỚP
LOẠI ĐA
SỐ SV
HỌC KỲ
HDĐA
MÃHD
MÃ LỚP
SỐTUÂN
LOẠI ĐA
SỐ SV
Phản biện
có
MÔN HỌC
MÃ MÔN
TÊNMÔN
14.LƯỢC ĐỒ THỰC THỂ QUAN HỆ QUẢN LÝ NGƯỜI SỬ DỤNG
CÁN BỘ
MÃLLCB
QUYỀN SỬ DỤNG
MÃĐỊNHDẠNG
MÃ CHỨC NĂNG
THAO TÁC
MÃ THAO TÁC
TÊN THAOTÁC
THUỘC
THAO TÁC
NGƯỜI DÙNG
MÃĐỊNHDANG
MẬTKHẨU
MÃLLCB
ĐIỆNTHOẠI
EMAIL
CÓ
CHỨC NĂNG
MÃCN
TÊNCN
MÃ THAO TÁC
CÓ
Trong đó :
Khóa chính
Khóa phụ
Chù ý : Vì để dễ trình bày nên trong phần lược đồ thực thể quan hệ quản lý giảng dạy chỉ vẽ ra các thuộc tính chính trong mỗi thực thể phần dưới đây sẽ trình bày chi tiết ý nghĩa của các thực thể và các quan hệ trong cả hai sơ đồ trên, và phần 16 sẽ trình bày chi tiết các thuộc tính của các thực thể trong hai sơ đồ cũng như khóa chính và khóa phụ của mỗi thực thể đó.
15 GIẢI THÍCH CÁC THỰC THỂ TRONG HAI SƠ ĐỒ
STT
Thực Thể
Ý nghĩa
QUẢN LÝ GIẢNG DẠY
1
KHOA
Các khoa trong trường
2
NGÀNH
Các ngành đào tạo mỗi ngành thuộc về một khoa hay một khoa có nhiều ngành
3
KHÓA
Các khóa đào tạo mỗi ngành có nhiều khóa mỗi khóa đó có một hệ đào tạo và một bậc đào tạo.
4
LỚP
Các lớp học, mỗi khóa có nhiều lớp và mỗi lớp thuộc về một khóa
5
CTDT
Mỗi khóa có một chương trình đào tạo riêng và có nhiều học phần trong một chương trình đào tạo
6
MÔN HỌC
Mỗi chương trình đào tạo có nhều học phần và mỗi học phần có nhiều môn học
7
BỘ MÔN
Mỗi khoa có nhiều bộ môn và mỗi bộ môn phải thuộc về một khoa, mỗi bộ môn có nhiều cán bộ
8
CÁN BỘ
Mỗi cán bộ thuộc một bộ môn và có một hồ sơ cán bộ lưu các thông tin liên quan
9
HDTT
Mỗi cán bộ hướng dẫn nhiều sinh viên thực tập và nhiều lớp khác nhau, mỗi nhóm hay mỗi lớp cán bộ hướng dẫn cán bộ sẽ có một mà thực tập(MÃ TT)
10
HDDA
Hướng dẫn đồ án môn học, bài tập lớn, đồ án môn học, hoặc luận văn cao học, mỗi cán bộ hướng dẫn nhiều sinh nhóm sinh viên làm đồ án mỗi nhóm cán bộ đó hướng dẫn thì cán bộ sẽ có mã hướng dẫn
11
PBDA
Phản biện đồ án tốt nghiệp mỗi cán bộ có thể có nhiều hoặc không có phản biên đồ án nào trong năm
12
HDBVTN
Hội đồng bảo vệ tốt nghiệp
PHẦN QUẢN LÝ NGƯỜI SỬ DỤNG
13
NGƯỜI DÙNG
Người sử dụng chương trình là cán bộ hoặc cán bộ quản lý
14
CHỨC NĂNG
Bao gồm các chức năng mà người sủ dụng được phân quyền có thể thao tác trên đó
15
THAO TÁC
Các thao tác được dùng mỗi thao tác cho phép thao tác trên các nhóm dữ liệu
16
QUYỀN SỬ DỤNG
Mỗi cán bộ có một quyền sử dụng, mỗi quyền đó
16 CÁC BẢNG DỮ LIỆU
STT
Bảng và thuộc tính
Kiểu
Ràng buộc
Chú thích
Khóa chính
Khóa phụ
1
KHOA
KHOA
MAKHOA
TENKHOA
NAMDANGKI
NAMDACHOT
KYHOC
Integer
Nvarchar(50)
Integer
Integer
Integer
Khác null
Khác null
1 hoặc 2
2
Ngành
NGÀNH
MANGANH
MAKHOA
TENNGANH
ĐÀO TẠO ĐH
ĐÀO TẠO CĐ
ĐÀOTAOTRC
ĐÀOTẠOTCH
SỐ KHÓA ĐH
SỐ KHÓA CĐ
SỐ KHÓA TRC
SỐ KHÓA TCH
Integer
Integer
Nvarchar(50)
Nvarchar(6)
Nvarchar(6)
Nvarchar(6)
Nvarchar(6)
Integer
Integer
Integer
Integer
Khác null
Khác null
Khác null
3
KHOAĐAOTAO
KHÓA
MAKHÓA
TENKHÓA
NAMNHAP
SONAMDAOTAO
MANGANH
BACDAOTAO
TONGSOSV
SOSVGIOI
SOSVXUATSAC
SOSVKHA
SOSVTRUNGBINH
SOSVYEU
SOSVKEM
Integer
Nvarchar(50)
Integer
Integer
Integer
Nvarchar(15)
Integer
Integer
Integer
Integer
Integer
Integer
Integer
Khác null
Khác null
1 đến 5
Khác null
Khác null
ĐH, CĐ, TRC,TCH
4
LOPHOC
LỚP
MALOP
TENLOP
MAKHOÁ
SOSV
Integer
Nvarchar(50)
Integer
Integer
Khác null
Khác null
Khác null
5
BOMON
BỘ MÔN
MABOMON
TENBOMON
SOCANBO
MAKHOA
Integer
Nvarchar(50)
Integer
Integer
Khác null
Khác null
6
LYLICHCANBO
LÝ LỊCH CÁN BỘ
MALLCB
HOTENCANBO
CHUYENMON
CHUCVU
NGAYSINH
GIOITINH
DIENTHOAI
Integer
Nvarchar(50)
Nvarchar(100)
Nvarchar(100)
Datetime
Nvarchar(3)
Integer
Khác null
Khác null
7
MONHOC
MÔN HỌC
MAMON
TENMON
Integer
Nvarchar(50)
Khác null
Khác null
8
CTDAOTAO
CHƯƠNG TRÌNH ĐÀO TẠO
MAHOCPHAN
MAKHÓA
MAMON
LOAIMON
SOHOCTRINH
SOTIETLYTHUYET
KYHOC
Integer
Integer
Integer
Nvarchar(30)
Integer
Integer
Integer
Khác null
Khác null
Khác null
9
PHANCONGGIANGDAY
PHÂN CÔNG GIẢNG DẠY
MALOP
MAHOCPHAN
MALLCB
HOCKY
NAMHOC
HESOQUIDOI
SOGIOQUIDOI
Integer
Integer
Integer
Integer
Integer
Real
real
Khác null
Khác null
Khác null
Khác null
Khác null
10
HUONGDANTT
HƯỚNG DẪN THỰC TẬP
MATT
MALLCB
MALOP
SOSV
SOTUAN
HOCKY
NAMHOC
HESOQUIDOI
SOGIOQUIDOI
Integer
Integer
Integer
Integer
Integer
Integer
Nvarchar(15)
Real
Real
Khác null
Khác null
Khác null
Khác null
Khác null
11
HUONGDANDA
HƯỚNG DẪN ĐỒ ÁN
MAHD
MALLCB
MALOP
LOAIDA
SOSV
HOCKY
NAMHOC
HESOQUIDOI
SOGIOQUIDOI
Integer
Integer
Integer
Nvarchar(50)
Integer
Integer
Nvarchar(15)
Real
Real
Khác null
Khác null
Khác null
Khác null
Khác null
Khác null
12
PHANBIENDA
PHAN BIỆN ĐỒ ÁN
MAPB
MALOP
MALLCB
LOADA
SOSV
HOCKY
NAMHOC
HESOQUIDOI
SOGIOQUIDOI
Integer
Integer
Integer
Nvarchar(50)
Integer
Integer
Nvarchar(15)
Real
Real
Khác null
Khác null
Khác null
Khác null
Khác null
Khác null
13
HDBVTN
HỘI ĐỒNG BẢO VỆ TỐT NGHIỆP
MAHD
TENHD
KIEUHD
MALOP
SOBUOI
NAMHOC
Integer
Nvarchar(100)
Nvarchar(10)
Integer
Integer
Nvarchar(15)
Khác null
Khác null
14
THAMGIAHD
THAM GIA HỘI ĐỒNG
MALLCB
MAHD
HESOQUIDOI
SOGIOQUIDOI
Integer
Integer
Real
Real
Khác null
Khác null
Khác null
Khác null
15
NGUOIDUNG
NGƯỜI SỬ DỤNG
MADINGDANG
MATKHAU
MALLCB
DIENTHOAI
EMAIL
Nvarchar(50)
Nvarchar(50)
Integer
Integer
Nvarchar(50)
Khác null
Khác null
Khác null
16
CHUCNANG
CHỨC NĂNG
MACN
TENCN
MATHAOTAC
Nvarchar(50)
Nvarchar(50)
Nvarchar(50)
Khác null
Khác null
Khác null
17
THAOTAC
THAO TÁC
MATHAOTAC
TENTHAOTAC
Nvarchar(50)
Nvarchar(50)
Khác null
Khác null
18
QUYENSD
QUYỀN SỬ DỤNG
MADINGDANG
MACN
Nvarchar(50)
Nvarchar(50)
Khác null
Khác null
CHƯƠNG IV THIẾT KẾ CHƯƠNG TRÌNH
Chương trình được thiết kế bằng ngông ngư vb.net thể hiện một phần nào đó phần phân tích ở trên .
1.FORM QUAN LY GIANG DAY
2 CÁC MỤC TRONG FORM –QUAN LY GIANG DAY
MỤC DANH MỤC:
MỤC GIẢNG DẠY:
MỤC HỆ THỐNG:
HELP:
2.1 CÁC CHỨC NĂNG TRONG MỤC DANH MỤC
DANH SÁCH KHOA:
Các mục chính trong danh sách khoa là tên khoa, mã khoa, năm đăng kí, năm đã chốt, kì học, và sắp xếp theo chiều tăng của mã khoa, tên khoa, năm đăng kí,năm đã chốt kỳ học.
Nếu người sư dụng có quyền để tác động lên cơ sở dữ liệu để xóa,them khoa thì người đó sẽ được tương tác với form sau
DANH SÁCH NGÀNH:
Các mục chính gồm có
Mã ngành, tên ngành, mã khoa,đào tạo đại học, đào tạo cao đẳng, đào tạo trung cấp,số khóa đại học, số khóa cao đẳng, số khóa trung cấp.
Khi người sử dụng được cấp quyền tác động lên cơ sở dữ liệu để xóa, them ngành mới họ sẽ được tưong tác vơi form sau:
DANH SÁCH KHÓA
Các mục chính gồm có Mã khóa, tên khóa, năm nhập, số năm đào tạo,mã ngành, bậc đào tạo,tổng số sinh viên, số sinh viên giỏi, số sinh viên khá, số sinh viên trung bình, số sinh viên kém. Cho phép tìm kiếm theo tên khóa, sắp xếp theo cột.
Nếu người sử dụng được thay đổi các thông tịn về khóa học thì sẽ được tương tác với form sau:
Các mục chính trong danh sách lớp là tên lớp, mã khóa,số sinh viên
Cho phép tìm kiếm theo tên lớp, sắp xếp theo chiều tăng của các cột tên lớp, mã lớp, mã khóa,số sinh viên.
MỤC DANH SÁCH CÁN BỘ:
Các mục chính gồm mã lý lịch cán bộ, họ tên cán bộ, chuyên môn, chức vụ, ngày sinh,giới tính, điện thoại, email,kiểu cán bộ, tình trạng, mã bộ môn. Các mục tìm kiếm theo tên cán bộ, sắp xếp theo chiều tăng của các cột.
Nếu người sử dụng được cấp các quyền có khả năng thêm mới, xóa cán bộ thì sẽ được tương tác với form sau khi muốn thay đổi thông tin :
MỤC DANH SÁCH CÁC MÔN HỌC:
Các mục chính gồm có mã môn,tên môn. Các mục sắp xếp theo mã môn và tìm kiếm theo tên môn.
Nếu người sủ dụng được quyền thay đổi các thông tin về môn học thì được tương tác với form sau khi muốn thay đổi thông tin:
MỤC CHUƠNG TRÌNH ĐÀO TẠO
Mục chương trình đào tạo sẽ cho chúng ta tìm kiếm nhanh chóng theo tên khoa, sau đó ứng với khoa đó tìm từng ngành và ứng với ngành này tìm khóa và cuối cùng tìm lớp học.
2.2 CÁC CHỨC NĂNG TRONG MỤC GIẢNG DẠY
MỤC KẾ HOẠCH GIẢNG DẠY:
Mục này cho phép tìm xem lịch học cụ thể của từng lớp theo cách nhanh nhất bằng cách phân vùng tìm trước tiên cho hạn chế chọn trong từng khoa, sau đó chọn theo ngành và khóa cuối cùng là lớp.
Trong mục hiển thị thông tin về phân công giảng dạy cho một lớp có các mục sau: tên lớp, mã lớp, mã học phần, học kì, năm học,họ tên cán bộ, hệ số qui đổi ,số giờ qui đổi.
Nếu người sử dụng được quyền thay đổi các thông tin về kế hoạch giảng dạy thì sẽ được tương tác với form sau khi muốn thay đổi thông tin:
PHÂN CÔNG GIẢNG DẠY:
Trong mục này hiện lên danh sách các giáo viên dạy các học phần mà khoa nào đó phụ trách giảng dạy trong năm cho các lớp.
Nếu người sử dụng có quyền thay đổi thông tin về phân công giảng dạy thì sẽ được tương tác với form sau khi muốn thay đổi thông tin:
MỤC HƯỚNG DẪN THỰC TẬP:
Cho phép tìm xem một cán bộ thuộc một khoa nào đó hướng dẫn những sinh viên nào một cách nhanh chóng
Khi người sử dụng được cấp quyền có thể thay đổi các thông tin hướng dẫn thực tập thì sẽ được tương tác với form sau:
MỤC HƯỚNG DẪN ĐỒ ÁN MÔN HỌC:
Hiện hướng dẫn đồ án môn học của một cán bộ giảng viên trong năm hiện tại: hướng dẫn cho nhóm sinh viên thuộc lớp nào, số lượng, loại đồ án
Nếu người sử dụng được cấp quyền để thay đổi các thông tin liên quan đến hướng dẫn thực tập thì sẽ được tương tác với form sau khi muốn thay đổi các thông tin liên quan:
MỤC HƯỚNG DẪN TỐT NGHIỆP
Hiện các hướng dẫn tốt nghiệp của một cán bộ giảng viên trong năm hiện tại: hứớng dẫn cho nhóm sinh viên thuộc lớp nào, số lượng, loại đồ án
MỤC PHẢN BIỆN ĐỀ TÀI TỐT NGHIỆP
Hiện các phản biện đề tài tốt nghiệp của một cán bộ giảng viên trong năm hiện tại: phản biện cho nhóm sinh viên thuộc lớp nào, số lượng, loại đồ án
Nếu người sử dụng được cấp quyền thay đổi thông tin liên quan đến phản biên tốt nghiệp sẽ được tương tác với form sau khi cần thay đổi các thông tin liên quan:
MỤC HỘI ĐỒNG BẢO VỆ TỐT NGHIỆP
Hiện lên tất cả giảng viên của một hội đồng bảo vệ tốt nghiệp
2.3 CÁC CHỨC NĂNG TRONG MỤC HỆ THỐNG
Khi muốn được có những thao tác can thiệp đến dữ liệu như xóa, cập nhật thì người sử dụng phải đăng nhập và nếu như đã đựợc người quản trị cấp quyền sử dụng thì sẽ được cấp mã thao tác, chức năng sẽ được thao tác và quyền sử dụng là gì. Ví dụ nếu có một người sử dụng có mã định dạng là ATM và mật khẩu là thang thì khi anh ta đăng nhập sẽ được thao tác trên các nhóm dữ liệu sau
Nếu là người có mã chức năng là BTM:
PHẦN KẾT LUẬN
Kết luận: Đây là một bài toán có tính thực tiễn do đó khối lượng là lớn có thể các thực thể sẽ có nhiều thuộc tính hơn và mối quan hệ có thể phức tạp hơn. Do trong khuôn khổ giới hạn về thời gian nên còn có nhiều công việc em chưa hoàn thiện được.Và do mới học VB.net lên chương trình thiết kế còn chưa được thực sự thân thiện.và một số phần thiết kế cũng chỉ mang tính minh họa một số phần do có cùng tính chất với các phần khác mà do hạn chế về thời gian nên những phần đó em chưa có thời gian để hoàn thành nốt em hy vọng sau môn thi này sẽ có thời gian hoàn thiện chương trình của minh.
PHẦN MỤC LỤC
PHẦN MỞ ĐẦU trang 1
CHƯƠNG I CƠ SỞ LÝ THUYẾT CỦA PHÂN TÍCH THIẾT KẾ HƯỚNG CHỨC NĂNG
1. TẦM QUAN TRỌNG CỦA PHÂN TÍCH THIẾT KẾ trang 1-2
2.LÝ THUYẾT CƠ BẢN CỦA PHÂN TÍCH THIẾT KẾ
2.1 XÁC ĐỊNH CÁC YÊU CẦU trang 2-2
2.2 SƠ ĐỒ PHÂN CẤP CHỨC NĂNG trang 2-2
2.3 CÁC KÍ HIỆU TRONG SƠ ĐỒ trang 2-3
2.4 SƠ ĐỒ LUỒNG DỮ LIỆU CÁC MỨC trang 3-4
2.5 MÔ HÌNH THỰC THỂ QUAN HỆ
2.5.1 CÁC KÝ PHÁP SỬ DỤNG trang 4-5
2.5.2 LOẠI QUAN HỆ trang 5-5
3.CƠ SỞ DỮ LIỆU VÀ NGÔN NGỮ LẬP TRÌNH trang 5-8
CHƯƠNG II KHẢO SÁT BÀI TÓAN
1.NỘI DUNG BÀI TOÁN trang 8-9
2.SỰ CẦN THIẾT CỦA BÀI TOÁN trang 9
CHƯƠNG III PHÂN TÍCH HỆ THỐNG VÀ CÁC MÔ HÌNH CƠ SƠ DỮ LIỆU QUAN HỆ
1.CÁC TÁC NHÂN CỦA HỆ THỐNG trang 10
2.ĐÀU VÀO CỦA HỆ THỐNG trang 10-11
3.ĐẦU RA CỦA HỆ THỐNG trang 11
4.SƠ ĐỒ PHÂN CẤP CHỨC NĂNG trang 12
5.SƠ ĐÒ LUỒNG DỮ LIỆU MỨC NGỮ CẢNH trang 13
6. SƠ ĐỒ LUỒNG DỮ LIỆU MỨC ĐỈNH trang 13-14
7.SƠ ĐỒ LUỒNG DỮ LIỆU MỨC 1 CHỨC NĂNG NHẬP LIỆU
trang 15-16
8.SƠ ĐỒ LUỒNG DỮ LIỆU MỨC1: CHỨC NĂNG THỐNG KÊ
trang 17-18
9 .SƠ ĐỒ LUỒNG DỮ LIỆU MỨC 1 CHỨC NĂNG TRA CỨU THEO YÊU CẦU ĐỘNG(GIÚP ĐỠ) trang 19
10. SƠ ĐỒ LUỒNG DỮ LIỆU MỨC 1 CHỨC NĂNG HỆ THỐNG
trang 19-20
11. SƠ ĐỒ LUỒNG DỮ LIỆU CHỨC NĂNG QUẢN LÝ NGỪOI SỬ DỤNG trang 20-21
12.SƠ ĐỒ LUỒNG DỮ LIỆU CHỨC NĂNG KHÓA, GIẢI
KHÓA,SAO LƯU VÀ PHỤC HỒI DỮ LIỆU trang 22
13.LƯỢC ĐỒ THỰC THỂ QUAN HỆ QUẢN LÝ GIẢNG DẠY
trang 22-23
14.LƯỢC ĐỒ THỰC THỂ QUAN HỆ QUẢN LÝ NGƯỜI SỬ DỤNG
trang 24
15 .GIẢI THÍCH CÁC THỰC THỂ TRONG HAI SƠ ĐỒ trang 25-27
16.CÁC BẢNG DỮ LIỆU trang 27-32
CHƯƠNG IV THIẾT KẾ CHƯƠNG TRÌNH
1.FORM QUẢN LÝ GIẢNG DẠY trang 32
2.CÁC MỤC TRONG FORM QUẢN LÝ GIẢNG DẠY trang 33-34
2.1 CÁC CHỨC NĂNG TRONG MỤC DANH MỤC trang 34-49
2.2 CÁC CHỨC NĂNG TRONG MỤC GIẢNG DẠY trang 49-64
2.3 CÁC CHỨC NĂNG TRONG MỤC HỆ THỐNG trang 64-66
PHẦN KẾT LUẬN
Các file đính kèm theo tài liệu này:
- LVV688.doc