Việchọc tập mỗi môn học của sinh viên đều cần một kết quả để đánh giá, do đó trong quátrình học đều có điểm thành phần hệ số 3 nhằm đánh giá điểm số quá trình sinh viêntheo học và điểm t
Trang 1LỜI CẢM ƠN
Thực tập môn học là cơ hội tốt để những sinh viên khi vẫn còn ngồi trên ghế giảngđường Đại Học có cơ hội tiếp cận với công việc thực tế, được làm quen với môi trườnglàm việc, cũng như phong cách làm việc thực tế trước khi ra trường
Lời đầu tiên, chúng em xin bày tỏ lòng biết ơn đến các thầy cô trong khoa CôngNghệ Thông Tin những người mang đến cho em nguồn tri thức quý báu và những lờikhuyên bổ ích đã tạo điều kiện và giúp đỡ em trong thời gian học tập vừa qua
Chúng em cũng xin cảm ơn đến những người bạn của mình, những người đã cho emnhững lời khuyên, bí quyết học tập, những tài liệu bổ ích giúp em hoàn thành tốt công táchọc tập và nghiên cứu của mình
Chúng em xin chân thành cảm ơn !
Sinh viên thực hiện
Nguyễn Năng DuyĐào Công Sự
MỤC LỤC
Trang 2LỜI CẢM ƠN 1
MỤC LỤC 2
DANH MỤC HÌNH ẢNH 4
DANH MỤC BẢNG BIỂU 5
Chương 1: Khảo sát hiện trạng và xác lập dự án 6
1.1 Giới thiệu về phần mềm xây dựng 6
1.2 Mô tả bài toán 7
1.3 Đánh giá hệ thống hiện tại 8
1.4 Xác định yêu cầu cho hệ thống mới 8
1.5 Mục tiêu và lợi ích của dự án 9
1.6 Khái quát sơ lược dự án 10
1.6.1 Khái quát 10
1.6.2 Các hồ sơ 10
Chương 2: Phân tích thiết kế hệ thống 12
2.1 Mô hình nghiệp vụ 12
2.1.1 Biểu đồ ngữ cảnh 12
2.1.2 Biểu đồ phân rã chức năng 12
2.1.3 Mô tả chi tiết các chức năng lá 12
2.1.4 Liệt kê các hồ sơ dữ liệu sử dụng 14
2.1.5 Lập ma trận thực thể chức năng 15
2.2 Phân tích mô hình quan niệm 16
2.2.1 Luồng dữ liệu mức 0 16
2.2.2 Biểu đồ luồng dữ liệu mức 1 17
2.2.3 Mô hình E-R 21
2.3 Thiết kế cơ sở dữ liệu logic 23
2.3.1 Chuyển mô hình E-R sang mô hình quan hệ 23
Trang 32.4.1 Xác định luồng hệ thống 31
2.4.2 Xác định các giao diện 41
Chương 3: Xây dựng phần mềm 43
3.1 Thiết kế các giao diện 43
3.1.1 Giao diện truy cập vào hệ thống 43
3.1.2 Giao diện đăng nhập qua sinh viên (user) 45
3.1.3 Giao diện đăng nhập qua Admin (Quản trị) 51
3.2 Đặc tả giao diện và tương tác 61
3.2.1 Giao diện đăng nhập 61
3.2.2 Giao diện sinh viên 62
3.2.3 Giao diện Admin: “Cập nhật” 63
3.2.4 Giao diện Admin: “Back up – Restore” 63
3.2.5 Giao diện Admin: “Báo cáo” 64
3.2.6 Thực đơn tìm kiếm chung 64
3.2.7 Thực đơn đổi mật khẩu (chung) 65
KẾT LUẬN 66
TÀI LIỆU THAM KHẢO 67
Trang 4DANH MỤC HÌNH ẢNH
Hình 1: Biểu đồ ngữ cảnh 12
Hình 2 : Biểu đồ phân rã chức năng 12
Hình 3: Ma trận thực thể chức năng 15
Hình 4: Luồng dữ liệu mức 0 16
Hình 5: Biểu đồ tiến trình quản lý 17
Hình 6: Biểu đồ tiến trình tìm kiếm admin 17
Hình 7: Biểu đồ tiến trình tìm kiếm sinh viên 18
Hình 8: Biểu đồ tiến trình báo cáo 19
Hình 9: Biểu đồ tiến trình thông tin 20
Hình 10: Biểu đồ tiến trình quản trị 20
Hình 11: Biểu đồ tiến trình hệ thống (admin) 20
Hình 12: Biểu đồ tiến trình hệ thống (sinh viên) 21
Hình 13: Biểu đồ mô hình ER 23
Hình 14: Biểu đồ mối quan hệ 24
Hình 15: Sơ đồ quan hệ của mô hình dữ liệu 27
Hình 16: Sơ đồ liên kết các bảng dữ liệu 30
Hình 17: Tiến trình quản lý 31
Hình 18: Tiến trình tìm kiếm 33
Hình 19: Sinh viên tìm kiếm 35
Hình 20: Tiến trình báo cáo 37
Hình 21: Xem thông tin 38
Hình 22: Tiến trình quản trị 39
Hình 23: Hệ thống – admin 39
Hình 24: Hệ thống – sinh viên 40
Hình 25: Giao diện thực đơn admin 42
Hình 26: Giao diện thực đơn sinh viên 42
Hình 27: Giao diện đăng nhập 44
Hình 28: Giao diện quên mật khẩu 45
Hình 29: Giao diện sinh viên 46
Hình 30: Giao diện thông tin điểm sinh viên 47
Trang 5Hình 34: Tìm kiếm khoa 49
Hình 35: Tìm kiếm môn học 50
Hình 36: Tìm kiếm điểm 50
Hình 37: Giao diện chính của admin 51
Hình 38: Cập nhật sinh viên 52
Hình 39: Cập nhật lớp 52
Hình 40: Cập nhật khoa 53
Hình 41: Cập nhật môn học 53
Hình 42: Cập nhật điểm 54
Hình 43: Thực đơn hệ thống 54
Hình 44: Backup dữ liệu 55
Hình 45: Restore Data 56
Hình 46: Thực đơn báo cáo 57
Hình 47: Báo cáo danh sách sinh viên theo lớp 57
Hình 48: Báo cáo danh sách lớp theo khoa 58
Hình 49: Hỗ trợ mật khẩu cho tài khoản 59
Hình 50: Thực đơn tìm kiếm 59
Hình 51: Xác nhận mã sinh viên 60
Hình 52: Đổi mật khẩu 61
DANH MỤC BẢNG BIỂU Bảng 1: Bảng sinh viên 27
Bảng 2: Bảng lớp 28
Bảng 3: Bảng khoa 28
Bảng 4: Bảng môn học 28
Bảng 5: Bảng điểm 29
Bảng 6: Bảng hệ đào tạo 29
Trang 6Chương 1: Khảo sát hiện trạng và xác lập dự án1.1 Giới thiệu về phần mềm xây dựng.
Khách hàng: Trường đại học Thành Tây, phường Yên Nghĩa, quận Hà Đông,
Giáo dục hiện nay là một trong những ngành quan trọng hàng đầu không chỉriêng ở Việt Nam mà còn ở tất cả các nước trên thế giới Việc đầu tư cho ngànhgiáo dục là một nhiệm vụ cấp thiết Hàng năm ở nước ta các trường đại học, caođẳng tiếp nhận thêm hàng trăm nghìn tân sinh viên, vì vậy công tác quản lý điểmsinh viên cho các trường rất được chú trọng Tuy nhiên rất nhiều trường hiện nay,công tác quản lý điểm sinh viên vẫn được thực hiện trên giấy tờ, sổ sách Điều nàydẫn đến các khó khăn như sau:
Tốn kém nguồn nhân lực trong việc quản lý sinh viên
Việc ghi chép sổ sách nhiều gây tốn kém thời gian và dễ nhầm lẫn
Khó khăn cho việc lưu trữ và quản lý thông tin khi mà lượng sổ sách giấy tờcàng ngày càng gia tăng
Không hỗ trợ nhiều được cho sinh viên khi cần tìm kiếm một thông tin nàođó
Việc báo cáo và kết xuất thông tin thường bị chậm trễ
Những khó khăn trên đã đặt ra yêu cầu là làm cách nào để quản lý thông tinchính xác, nhanh chóng và hiệu quả Vì vậy cần phải nắm bắt sự phát triển củakhoa học công nghệ, đặc biệt đó là công nghệ thông tin trong công tác quản lý sinh
Trang 7tập Bên cạnh đó hệ thống còn giúp kiểm soát dữ liệu thông tin tốt hơn, việc truyxuất dữ liệu nhanh chóng sẽ phần nào hạn chế những sai sót, nhầm lẫn mắc phảitrong công tác quản lý.
1.2 Mô tả bài toán.
Trường đại học Thành Tây được thành lập ngày 10/10/2007 Từ đó đến nay, sựquản lý và phát triển của trường nằm giữa Ban giám hiệu nhà trường, phòng công tácHọc sinh – Sinh viên và các Khoa Ngành phối hợp với nhau Các hệ mà trường đào tạobao gồm: Hệ đại học, hệ cao đẳng, hệ liên thông (trung cấp – đại học, cao đẳng – đạihọc) và du học
Trường có một hệ thống bao gồm các khoa: Khoa công nghệ thông tin, khoa côngnghệ nông thực phẩm, khoa công trình, khoa điều dưỡng, khoa kinh tế - tài chính -ngân hàng, khoa ngoại ngữ Mỗi khoa sẽ được cấp một văn phòng tại trường để sửdụng cho mục đích giảng dạy, nghiên cứu… Một khoa có thể có một hay nhiều lớp,hoặc không có lớp nào tùy thuộc vào quy mô đầu tư của trường vào khoa cũng như tùythuộc vào từng chuyên ngành cụ thể Một lớp học sẽ bao gồm các thông tin: Mã lớp,tên lớp, khoa trực thuộc, hệ đào tạo, sĩ số, khóa học
Hàng năm cứ đến mùa thi tuyển sinh đại học, trường lại thu nhận một số lượng lớnhọc sinh – sinh viên đến nhập học Sinh viên sau khi trúng tuyển vào trong trường, tùythuộc vào điểm số cũng như nguyện vọng của mình, sẽ được phân thành các lớp cũngnhư khoa tương ứng Thông tin sinh viên sẽ được lưu lại bao gồm: Mã sinh viên, họ vàtên, ngày tháng năm sinh, giới tính, số chứng minh thư nhân dân, quê quán, số điệnthoại, lớp học
Sinh viên trong quá trình học tập của mình sẽ phải học một số lượng môn học nhấtđịnh tùy thuộc vào lớp mình học, chuyên ngành lựa chọn và học kỳ đang học Một mônhọc sẽ bao gồm: Mã môn học, tên môn học, số đơn vị học trình, lớp học, học kỳ Việchọc tập mỗi môn học của sinh viên đều cần một kết quả để đánh giá, do đó trong quátrình học đều có điểm thành phần hệ số 3 nhằm đánh giá điểm số quá trình sinh viêntheo học và điểm thi kết thúc môn học hệ số 7 nhằm đánh giá khả năng tiếp thu kiếnthức của sinh viên trong cả quá trình học Điểm cuối cùng thu được sẽ được tính theotín chỉ Nếu điểm cuối cùng sau khi nhân hệ số không đạt yêu cầu, sinh viên buộc phảithi lại một lần nữa môn học này, nếu tiếp tục không qua sẽ buộc phải học lại môn này ởlần khác Thông tin về điểm của môn học bao gồm: Mã sinh viên, mã môn học, học kỳ,
Trang 8loại Hết một học kỳ thì toàn bộ điểm của học kỳ đó sẽ được tính theo công thức để rađiểm tổng kết: Mã sinh viên, điểm tổng kết, học kỳ, tổng số đơn vị học trình.
Mỗi học kỳ, phía quản lý sẽ phải thống kê điểm, danh sách môn học, danh sáchsinh viên, danh sách lớp để gửi lên ban giám hiệu nhà trường Ngoài ra khi cần đột xuấtnhà trường cũng có thể yêu cầu bộ phận thống kê bất chợt một mục nào đó để kiểm trakết quả
1.3 Đánh giá hệ thống hiện tại.
Tình trạng: Hệ thống quản lý điểm sinh viên của Trường đại học Thành Tâyhiện tại đang quản lý trên giấy tờ, sổ sách, chuyển giao điểm bằng giấy tờ giữa cácgiáo viên với giáo viên, giáo viên với khoa, khoa với khoa
Ưu điểm:
- Thông tin kiểm soát bằng viết tay nên ít nhầm lẫn, minh bạch
- Tính liên kết trong công việc khá cao
Nhược điểm:
- Tốn nguồn nhân lực
- Tốn kém thời gian ghi chép, sao lưu sổ sách
- Gây khó khăn, mất thời gian khi cần tìm kiếm một thông tin nào đó
- Việc kết xuất thông tin báo cáo thường mất thời gian
- Khó khăn trong việc quản lý và lưu trữ nhiều loại sổ sách
Yêu cầu đặt ra: Xây dựng mới hoàn toàn một hệ thống phần mềm quản lý điểmsinh viên nhằm đáp ứng nhu cầu dạy và học cho trường
1.4 Xác định yêu cầu cho hệ thống mới.
Xây dựng hệ thống bắt buộc phải thông qua đăng nhập mới có thể truy cập vàođược Tài khoản đăng nhập được chia thành hai loại: Admin (quản lý) và sinh viên(tài khoản thường)
Đối với sinh viên, sau khi đăng nhập vào hệ thống, sinh viên có quyền xemthông tin cá nhân của mình, thông tin về điểm số từ lúc nhập học tính đến giai đoạnhiện tại, thông tin về tình hình nợ môn, nợ điểm để biết xác định phương hướnghọc tập của mình Ngoài ra sinh viên có thể tìm kiếm một số thông tin về lớp, mônhọc… hay đổi thông tin tài khoản
Trang 9gồm: thêm, sửa, xóa thông tin Ngoài ra quản trị viên có quyền truy xuất xem thôngtin một sinh viên bất kỳ, hỗ trợ về tài khoản cho sinh viên đó Khi có yêu cầu thống
kê báo cáo từ phía nhà trường, quản trị viên có thể lựa chọn chức năng báo cáo đểthống kê dữ liệu bất cứ khi nào cần Ngoài ra hệ thống sẽ hỗ trợ quản trị viên tìmkiếm thông tin nằm trong các khả năng trên Khi có sự cố về dữ liệu xảy ra, quảntrị viên có thể dùng đến chức năng restore và back up để phục hồi dữ liệu về trạngthái trước đó
1.5 Mục tiêu và lợi ích của dự án.
Dự án phần mềm này ra đời nhằm mục tiêu hàng đầu là xây dựng phần mềm quản
lý điểm sinh viên, nhằm dùng máy móc thay thế sức người Máy tính có khả năng thaotác và tính toán một số lượng lớn công việc khổng lồ mà con người có thể rất mất thờigian tính toán và làm việc với chúng
Lợi ích của dự án thu được là rất lớn Đầu tiên kể đến đó là việc tiết kiệm thời giantrong công tác quản lý học sinh – sinh viên Kế đến là tính tiện lợi trong việc lưu trữ vàtruy xuất thông tin, thay vì phải lục lọi đống sổ sách giấy tờ khổng lồ, thì bây giờ chỉcần vài thao tác máy tính đơn giản, ta có thể dễ dàng lấy được thông tin mình đang tìmkiếm, chưa kể việc lưu trữ cũng đã tiện lợi hơn rất nhiều Ngoài ra là tính sáng sủa khithao tác trực tiếp với một vài thông tin cần thiết thay vì làm việc với thông tin cần thiếttrên giấy tờ nhưng xung quanh là những thông tin không cần thiết, gây mất thời giantrong việc tránh nhầm lẫn với thông tin khác
Tuy nhiên trên thực tế, việc quản lý trên phần mềm vẫn phải hoạt động song songvới việc quản lý trên giấy tờ Vì xuất phát điểm vẫn là lấy thông tin trên giấy tờ và lưuvào bộ nhớ máy tính Do đó phần mềm chỉ mang tính góp phần giúp cho hệ thống quản
lý điểm sinh viên trở nên dễ dàng hơn, giúp giảm thiểu việc lưu trữ và truy xuất thôngtin Một việc phát sinh trong việc lưu trữ nữa là thay vì lưu trữ trên giấy tờ thì giờ đây,khi lưu trữ trên ổ cứng máy tính, dữ liệu sẽ phải sao lưu định kỳ để tránh việc đột ngột
bị mất mát dữ liệu
Tóm lại, việc xây dựng dự án góp phần cho công tác quản lý điểm sinh viên trởnên dễ hơn bao giờ hết Sinh viên trong trường thông qua nhiều cách có thể lấy đượcthông tin, kết quả học tập nhanh chóng để đưa ra phương hướng kế hoạch học tập củamình Phía nhà trường việc nhập xuất thông tin trở nên đơn giản, giảm thiểu thời giantrong công việc quản lý, tập trung được vào những khía cạnh khác hơn
Trang 101.6 Khái quát sơ lược dự án.
Danh mục sinh viên.
Mã SV Họ tên Ngày sinh Giới tính CMTND Quê quán Số ĐT Lớp
Trang 11SV MH kỳ học thi TP thi TB loại tín chỉ
Danh mục hệ đào tạo.
Mã hệ đào tạo Tên hệ đào tạo
Điểm tổng kết
Trang 12Chương 2: Phân tích thiết kế hệ thống.
2.1 Mô hình nghiệp vụ.
2.1.1 Biểu đồ ngữ cảnh.
Hình 1: Biểu đồ ngữ cảnh.
2.1.2 Biểu đồ phân rã chức năng.
Hình 2 : Biểu đồ phân rã chức năng.
2.1.3 Mô tả chi tiết các chức năng lá.
(1.1) Đăng nhập: Kiểm tra thông tin đăng nhập có tồn tại hay không và quyền (adminhay user) , đăng nhập hệ thống
Trang 13(2.1) Danh sách user : dùng để cập nhật ( thêm, sửa, xóa) danh sách user và chỉ cóquyền admin mới được sử dụng chức năng lá này
(2.2) Danh sách admin: dùng để cập nhật ( thêm, sửa, xóa) danh sách admin và chỉ
có quyền admin mới được sử dụng chức năng lá này
(3.1) Danh sách sinh viên: dùng để cập nhật ( thêm, sửa, xóa) danh sách sinh viên vàchỉ có quyền admin mới được sử dụng chức năng lá này
(3.2) Danh sách lớp: dùng để cập nhật ( thêm, sửa, xóa) danh sách lớp và chỉ cóquyền admin mới được sử dụng chức năng lá này
(3.3) Danh sách khoa: dùng để cập nhật ( thêm, sửa, xóa) danh sách khoa và chỉ cóquyền admin mới được sử dụng chức năng lá này
(3.4) Danh sách môn: dùng để cập nhật ( thêm, sửa, xóa) danh sách môn và chỉ cóquyền admin mới được sử dụng chức năng lá này
(3.5) Danh sách điểm: dùng để cập nhật ( thêm, sửa, xóa) danh sách điểm và chỉ cóquyền admin mới được sử dụng chức năng lá này
(4.1) Tìm kiếm sinh viên: dùng để tìm kiếm thông tin và cập nhập thông tin sinhviên , chỉ có quyền admin mới được sử dụng chức năng lá này
(4.2) Tìm kiếm lớp: dùng để tìm kiếm thông tin và cập nhật thông tin lớp chỉ có quyềnadmin mới được sử dụng chức năng lá này
(4.3) Tìm kiếm môn: dùng để tìm kiếm thông tin và cập nhật thông tin môn chỉ cóquyền admin mới được sử dụng chức năng lá này
(4.4) Tìm kiếm khoa: dùng để tìm kiếm thông tin và cập nhật (sửa, xóa) thông tinkhoa chỉ có quyền admin mới được sử dụng chức năng lá này
(4.5) Tìm kiếm điểm: dùng để tìm kiếm thông tin và cập nhật(sửa, xóa) thông tin điểmchỉ có quyền admin mới được sử dụng chức năng lá này
(5.1) Thông tin sinh viên: dùng để tìm hiển thị thông tin sinh viên của một sinh viênchức năng này được user mới sử dụng chức năng lá này
(5.2) Thông tin lớp: dùng để tìm hiển thị thông tin lớp của sinh viên chức năng nàyđược user mới sử dụng chức năng lá này
Trang 14(5.3) Thông tin khoa: dùng để tìm hiển thị thông tin khoa của sinh viên chức năng nàyđược user mới sử dụng chức năng lá này.
(5.4) Thông tin môn: dùng để tìm hiển thị thông tin môn của sinh viên chức năng nàyđược user mới sử dụng chức năng lá này
(5.5) Thông tin điểm: dùng để tìm hiển thị thông tin điểm của sinh viên chức năng nàyđược user mới sử dụng chức năng lá này
(6.1) Báo cáo danh sách sinh viên: Đưa ra báo cáo danh sách sinh viên, tổng số sinhviên, có thể theo lớp hoặc theo khoa, chức năng này chỉ có admin dùng
(6.2) Báo cáo danh sách lớp: Đưa ra báo cáo danh sách lớp, tổng số lớp, có thể theokhoa, chức năng này chỉ có admin dùng
(6.3) Báo cáo danh sách khoa: Đưa ra báo cáo danh sách khoa, tổng số khoa, chứcnăng này chỉ có admin dùng
(6.4) Báo cáo danh sách môn: Đưa ra báo cáo danh sách môn, tổng số môn, có thểtheo khoa hoặc theo lớp, chức năng này chỉ có admin dùng
(6.5) Báo cáo danh sách điểm: Đưa ra báo cáo danh sách điểm, có thể theo khoa hoặctheo lớp, chức năng này chỉ có admin dùng
2.1.4 Liệt kê các hồ sơ dữ liệu sử dụng.
Danh mục sinh viên
Trang 162.2 Phân tích mô hình quan niệm.
2.2.1 Luồng dữ liệu mức 0.
Hình 4: Luồng dữ liệu mức 0.
Trang 172.2.2 Biểu đồ luồng dữ liệu mức 1.
2.2.2.1 Biểu đồ của tiến trình 1.0 – Quản lý.
Hình 5: Biểu đồ tiến trình quản lý.
2.2.2.2 Biểu đồ của tiến trình 2.0 – Tìm kiếm.
Hình 6: Biểu đồ tiến trình tìm kiếm admin.
Trang 18Hình 7: Biểu đồ tiến trình tìm kiếm sinh viên.
Trang 192.2.2.3 Biểu đồ của tiến trình 3.0 – Báo cáo.
Hình 8: Biểu đồ tiến trình báo cáo.
Trang 202.2.2.4 Biểu đồ của tiến trình 4.0 – Thông tin.
Hình 9: Biểu đồ tiến trình thông tin.
2.2.2.5 Biểu đồ của tiến trình 5.0 – Quản trị.
Hình 10: Biểu đồ tiến trình quản trị.
2.2.2.6 Biểu đồ của tiến trình 6.0 – Hệ thống.
Hình 11: Biểu đồ tiến trình hệ thống (admin).
Trang 21Hình 12: Biểu đồ tiến trình hệ thống (sinh viên).
Trang 22Cái gì của cái gì? Điểm của môn học
Điểm của sinh viên
User của sinh viên
Môn học của lớp
- Động từ: thuộc.
Cái gì thuộc cái gì? Sinh viên thuộc lớp
Lớp thuộc khoa
Trang 232.2.3.3 Vẽ biểu đồ và rút gọn.
Hình 13: Biểu đồ mô hình ER.
2.3 Thiết kế cơ sở dữ liệu logic.
2.3.1 Chuyển mô hình E-R sang mô hình quan hệ.
Trang 24LỚP (Mã Lớp, Tên Lớp, Khoa, Hệ đào tạo, Sĩ số, Đào
tạo)
KHOA (Mã Khoa, Tên Khoa, Số lớp, địa chỉ, mô tả )
MÔN HỌC (Mã Môn, Tên Môn, ĐVHT, Mã Lớp, Học
Kỳ)
ĐIỂM (ID, Mã Sinh Viên, Mã Lớp, Mã Môn, Học Kỳ,
Lần Học, Lần Thi, Điểm Thành Phần, Điểm Thi, Điểm TB, Xếp Loại)
ADMIN (Username, Password)
2.3.1.2 Biểu diễn các mối quan hệ.
Trang 252.3.1.3 Chuẩn hóa lại bảng: sử dụng ở 2NF chưa phải là 3NF.
2.3.1.4 Biểu đồ quan hệ của mô hình dữ liệu.
Trang 272.3.2 Cơ sở dữ liệu vật lý.
Sử dụng hệ quản trị cơ sở dữ liệu SQL server 2008
Lưu ý: (*) là khóa chính, (**) là khóa ngoại
Bảng sinh viên: tbl_sinhvien
STT Field name Data type Ghi chú
1 MaSinhVien(*) Varchar(15) Mã sinh viên
3 NgaySinh Datetime Ngày tháng năm sinh
4 GioiTinh Nvarchar(10) Giới tính
5 CMTND Varchar(15) Chứng minh thư nhân dân
6 QueQuan Nvarchar(50) Quê quán
3 TenLop Nvarchar(50) Tên lớp học
4 MaHDT Varchar(10) Mã hệ đào tạo
6 KhoaHoc Nvarchar(20) Khóa học
Trang 28Bảng khoa: tbl_khoa
STT Field name Data type Ghi chú
1 MaKhoa(*) Varchar(10) Mã khoa
2 TenKhoa Nvarchar(50) Tên khoa
3 SoLop SmallInt Tổng số lớp của khoa
4 DiaChi Nvarchar(50) Địa chỉ khoa
Bảng 3: Bảng khoa.
Bảng môn học: tbl_monhoc
STT Field name Data type Ghi chú
1 MaMH(*) Varchar(15) Mã môn học
2 TenMH Nvarchar(50) Tên môn học
3 SoDVHT Smallint Số đơn vị học trình
Bảng 4: Bảng môn học.
Bảng điểm: tbl_diem
STT Field name Data type Ghi chú
2 MaSinhVien(**) Varchar(15) Mã sinh viên
3 MaMH(**) Varchar(10) Mã môn học
Trang 295 LanHoc(**) SmallInt Lần học
7 DiemThanhPhan Float Điểm thành phần
9 DiemTrungBinh Float Điểm trung bình
10 XepLoai Varchar(10) Điểm xếp loại môn học
11 DiemTinChi Float Điểm tính theo tín chỉ
Bảng 5: Bảng điểm.
Bảng hệ đào tạo: tbl_hedaotao
STT Field name Data type Ghi chú
1 MaHDT(*) Varchar(10) Mã hệ đào tạo
2 TenHDT Nvarchar(30) Tên hệ đào tạo
Bảng 6: Bảng hệ đào tạo.
Trang 30Hình 16: Sơ đồ liên kết các bảng dữ liệu.
Các trigger sử dụng để xử lý nghiệp vụ:
- Trigger cập nhật sĩ số lớp: xảy ra khi danh sách sinh viên được cập nhật
- Trigger cập nhật số lớp của khoa: xảy ra khi danh sách lớp được cập nhật
- Trigger xử lý điểm: dùng để lấy điểm thi cuối cùng của môn học đó của sinhviên
- Trigger xử lý điểm tổng kết: dựa trên nền trigger xử lý điểm trên, khi có cậpnhật thay đổi sẽ xử lý để tính điểm tổng kết
Trang 312.4 Thiết kế hệ thống vật lý.
2.4.1 Xác định luồng hệ thống.
2.4.1.1 Sơ đồ luồng hệ thống cho tiến trình “1.0 – Quản lý”
Hình 17: Tiến trình quản lý.
A1 Tiến trình “1.1 Danh sách sinh viên”
- Nhập thông tin sinh viên
- Kiểm tra thông tin (sinhvien, lop) có hợp lệ hay không Nếu hợp lệ bắt đầu ghi dữ liệu vào danh mục sinh viên và thông báo Nếu không hợp lệ phản hồi lại và bắt đầu lại tiến trình nhập thông tin
A2 Tiến trình “1.2 Danh sách sinh lớp”
- Nhập thông tin lớp
- Kiểm tra thông tin (lớp, khoa) có hợp lệ hay không Nếu hợp lệ bắt đầu ghi dữ liệu vào danh mục lớp và thông báo Nếu không hợp lệ phản hồi lại và bắt đầu lại tiến trình nhập thông tin
A3 Tiến trình “1.3 Danh sách khoa”
- Nhập thông tin khoa
Trang 32- Kiểm tra thông tin (khoa) có hợp lệ hay không Nếu hợp lệ bắt đầu ghi dữ liệu vào danh mục khoa và thông báo Nếu không hợp lệ phản hồi lại và bắt đầu lại tiến trình nhập thông tin.
A4 Tiến trình “1.4 Danh sách môn học”
- Nhập thông tin môn học
- Kiểm tra thông tin (môn học , lớp) có hợp lệ hay không Nếu hợp lệ bắt đầu ghi dữ liệu vào danh mục môn học và thông báo Nếu không hợp lệ phản hồi lại và bắt đầu lại tiến trình nhập thông tin
A5 Tiến trình “1.5 Danh sách điểm”
- Nhập thông tin điểm
- Kiểm tra thông tin (môn học , điểm) có hợp lệ hay không Nếu hợp lệ bắt đầu ghi
dữ liệu vào danh mục điểm và thông báo Nếu không hợp lệ phản hồi lại và bắt đầu lại tiến trình nhập thông tin
Trang 332.4.1.2 Sơ đồ luồng hệ thống cho tiến trình “2.0 – tìm kiếm”.
Phần Admin.
Hình 18: Tiến trình tìm kiếm.
B.11 Tiến trình “2.1 sinh viên”
- Nhập thông tin sinh viên cần tìm
- Kiểm tra thông tin (sinh viên ) có hợp lệ hay không
- Nếu thông tin hợp lệ bắt đầu hiển thị thông tin và chức năng cập nhập Khi muốn cập nhật lại thông tin nhập :
+ Nhập thông tin sửa đổi
+ Kiểm tra thông tin (lớp) có hợp lệ hay không Nếu hợp lệ bắt đầu ghi dữ liệu và thông báo Nếu không hợp lệ phản hồi lại và bắt đầu lại tiến trình nhập thông tin cần cập nhật
- Nếu thông tin không hợp lệ phản hồi lại và bắt đầu lại tiến trình nhập thông tin
B.12 Tiến trình “2.2 lớp”
- Nhập thông tin lớp cần tìm