CHƯƠNG 1: Mô tả hệ thống Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với sự thâm nhập nhanh chóng của tin học vào mọi lĩnhvực của đời sống xã hội thì việc sử dụng máy
Trang 1B CÔNG TH Ộ ƯƠ NG
TR ƯỜ NG Đ I H C KINH TẾẾ - KĨ THU T CÔNG NGHI P Ạ Ọ Ậ Ệ
KHOA CÔNG NGH THÔNG TIN Ệ
HỌC PHẦN PHÂN TÍCH THIẾT KẾ CÁC HỆ THÔNG
Trang 2Mục Lục
L i nói đầầu ờ 3
CH ƯƠ NG 1: Mô t h thôống ả ệ 4
1.1 Tính cầần thếốt c a h thôống ủ ệ 4
1.2 M c đích và yếu cầầu c a h thôống ụ ủ ệ 4
1.3 Kh o sát h thôống tr c tiếốp ả ệ ự 6
1.3.1 Qu n lý nhần thần sinh viến ả 6
1.3.2 Qu n lý ả đào t o ạ 6
1.3.3 Qu n lý h c b ng ả ọ ổ 6
1.3.4 Qu n lý ả h c phí ọ 6
1.3.5 Báo cáo đ nh kì ị 7
1.4 Nh ượ c đi m c a ph ể ủ ươ ng pháp th công ủ 7
1.5 Ư u đi m c a ph ể ủ ươ ng pháp th công ủ 7
1.6 Yếu cầầu đ i m i h thôống ổ ớ ệ 7
1.7 Ư u đi m c a h thông m i ể ủ ệ ớ 8
1.8 Nh ượ c đi m c a h thông m i ể ủ ệ ớ 8
CH ƯƠ NG 2: Phần tích thiếốt kếố h thôống ệ 8
2.1 Phần tích d án theo ch c năng ự ứ 8
2.2 Xác đ nh dòng thông tin nghi p v - Mô hình luôầng d li u (DFD) ị ệ ụ ữ ệ 10
2.2.1 S đôầ luôầng d li u (DFD) m c khung c nh ơ ữ ệ ứ ả 10
2.2.2 S đôầ luôầng d li u m c đ nh ơ ữ ệ ứ ỉ 10
2.2.3 S đôầ luôầng d li u m c d ơ ữ ệ ứ ướ ỉ 11 i đ nh CH ƯƠ NG 3: Phần tích d li u h thôống ữ ệ ệ 13
3.1 T o các th c th ạ ự ể 13
3.2 Xác đ nh ki u liến kếốt E-R gi a các th c th ị ể ữ ự ể 13
CH ƯƠ NG 4: Xầy d ng h thôống phầần mếầm qu n lí ự ệ ả 17
4.1 Thiếốt kếố c s d li u cho d án ơ ở ữ ệ ự 17
4.1.1 Các b ng quan h ả ệ 17
4.1.2 Chu n hóa CSDL c a d án ẩ ủ ự 20
4.1.3 Mô hình quan h (Database Diagrams) ệ 20
4.2 Xầy d ng phầần mếầm qu n lý h thôống hoàn ch nh c a d án ự ả ệ ỉ ủ ự 21
4.2.1 L a ch n công c : Ngôn ng l p trình Winforms C# ự ọ ụ ữ ậ 21
4.2.2 Thiếốt kếố giao di n các ch c năng ệ ứ 21
4.2.3 Kếốt nôối c s d li u ơ ở ữ ệ 25
4.2.4 Các thao tác v i CSDL theo yếu cầầu c a d a án ớ ủ ự 30
Trang 3L i c m n ờ ả ơ 37
Lời nói đầu
Ngày nay cùng với sự phát triển về mọi mặt của xã hội,ngành công nghệ thông tin đã trở thành nhu cầu không thểthiếu trong đời sống con người Là một ngành khoa học kỹ thuậtxây dựng trên những hệ thống xử lý dữ lựu tinh sảo
Nền khoa học máy tình ngày nay đang giữ một vị trí quantrọng trong hầu hết các lĩnh vực trong xã hội
Với những lợi ích hiển nhiên do Công nghệ thông tin manglại, các nhà quản lý đã kịp thời đưa ra những ứng dụng tin họcvào phục vụ cho công tác quản lý sinh viên Tùy thuộc vào quy
mô mục đính thị trường, mức độ phục vụ, quyền sở hữu mà taphân tích thiết kế sao cho người quản lý nắm được nhanhchóng chinh xác đồng thời giảm được chi phí, các thao tác thủcông và đạt hiệu quả kinh tế cao nhất
Bài toán “Quản lý sinh viên” nhằm giải quyết và đáp ứngmột cách hiệu quả các nhu cầu về mặt quản lý thông tin sinhviên trong các trường Đại học Tin học hóa trong công tác quản
lý nhằm giảm bớt sức lao động của con người, tiét kiệm đượcthời gian, độ chính xác cao, gọn nhẹ và tiện lợi hơn nhiều so vớiviệc làm thủ công quản lý trên giấy tờ như trước đây Tin họchóa giúp thu hẹp khong gian lưu trữ, tránh được thất lạc dữliệu, tự động hệ thống hóa cụ thể hóa các thông tin theo nhucầu của con người
Là một đề tài mang tinh thực tiễn cao, do vậy chúng em
đã nhận đề tài này phần nào ra được những nhận xét, đánh giátổng thể và từ đó đưa ra hệ thống mới có nhiều chức năng ápdụng cho công tác quản lý dựa trên sự hỗ trợ của máy tính Vớivốn kiến thức đẫ được học tại trường, sự đam mê tin học vào đó
là những nhu cầu cần thiết của xã hội trong giai đoạn mà tin
học phát triển như vũ bão Vì vậy em đã chon đề tài: “Quản lý sinh viên trường đại học” Chính vì vậy đề tài này sẽ phần
nào đưa ra được những nhận xét, những đánh giá tổng thể và
từ đó đưa ra được hệ thống mới với các chức năng nhập, tìm
Trang 4kiếm, xem,sửa, xóa Trong công tác quản lý dựa trên sự hỗ trợcủa máy tính
CHƯƠNG 1: Mô tả hệ thống
Cùng với sự phát triển mạnh mẽ của công nghệ thông tin
và cùng với sự thâm nhập nhanh chóng của tin học vào mọi lĩnhvực của đời sống xã hội thì việc sử dụng máy tính trong viêcquản lý đã trở thành một nhu cầu cấp bách, nó là một trongnhững yếu tố không thể thiếu nhằm nâng cáo chất lượng vàhiệu quả trong công tác quản lý
Trong lĩnh vực quản lý sinh viên việc điều khiển và bổ sungthông tin thực hiện rất khó khăn và không rõ ràng, việc tìmkiếm thông tin mất nhiều thời gian và độ chính xác kém,
Do đó việc Tin học hóa các hoạt động trong nhà trườngvào “Quản lý sinh viên” ngày càng trở nên cần thiết Việc ứngdụng Tin học trong công tác quản lý giúp cho con người thoátkhỏi lao động thủ công, nâng cao hiệu quả trong công việc, tiếtkiệm được rất nhiều thời gian,
1.2 Mục đích và yêu cầu của hệ thống
Quản lý sinh viên là công việc nhằm quản lý tất cả các quátrình hoạt động và học tập của sinh viên trong các trường Đạihọc cũng để nâng cao về công nghệ thông tin
Quản lý sinh viên trong các trường Đại học chính là quátrình quản lý học tập, trong đó có tất cả hồ sơ của sinh viên vàđiểm trong quá trình học tập tại trường đều được lưu trongchương trình “Quản lý sinh viên”
Trong quản lý sinh viên có rất nhiều điểm, có nhiều môn
và có của nhiều lần thi Chương trình “Quản lý sinh viên” gồmnhiều lĩnh vực quản lý trong gồm: họ và tên, ngày sinh, giớitính, dân tộc, nơi sinh,
Trang 5Xây dựng chương trình quản lý sinh viên nhằm hỗ trợ chocông tác quản lý thông tin sinh viên, quản lý điểm, Bài toánđặt ra là phân tích thiết kế hệ thống thông tin vấn đề đặt ra làtại sao phải quản lý? Và quản lý cái gì và quản lý như thế nào
để công việc có hiệu quả tiết kiệm được thời gian cho cán bộgiáo viên và học sinh trong trường
Cách điều cơ bản khi quản lý sinh viên:
a, Quản lý lớp học, ngành học , khóa học
Lớp học, ngành học, khóa học là đợn vị để quản lý sinhviên tròn trường Đại học, tùy theo tường trường mà trong lớphọc chỉ có sinh viên học theo ngành khác nhau Một lớp họcthường bao gồm các thông tin sau: Mã lớp, mã ngành, tên lớp,khóa học,
b, Quản lý điểm của sinh viên
Quản lý điểm trong trường Đại học thì hầu hết các trườnglàm đều khá tốt không còn tình trạng nhầm điểm hay sai điểm.Điểm trong trường Đại học là hệ thống điểm có rất nhiều đầuđiểm với nhiều hệ số Vì vậy việc quản lý cũng hết sức khókhăn, đặc biệt là khâu tính điểm Hệ thông điểm trong trườngđại học thường gồm những đầu điểm: điểm chuyên cần, điểm lýthuyết, điểm thực hành, điểm thi,
c, Cách thức tìm kiếm thông tin về học sinh
Trong trường Đại học việc tìm kiếm thông tin còn là vấn đề
mà chúng ta cần phải quan tâm Việc tìm kiếm thông tin gặprất nhiều khó khăn như: các sinh vien khá, giỏi, những sinh vien
là cán bộ lớp,
Đối tượng sử dụng chính của hệ thống:
- Giáo vụ : Theo dõi toàn bộ hoạt động giảng dạy và họctập của giáo viên và sinh viên Họ đóng vai trò là ngườiquản lý tất cả các hoạt động trong cơ sở giáo dục, từ tưvấn tuyển sinh, tạo dựng các mối quan hệ với phụhuynh cho tơi các hoạt động nội bộ khác Công việc củaGiáo vụ và nhiệm vụ của Giáo vụ được sử dụng trongweb là:
o Quản lý ngành học
Trang 6o Quản lý khóa học.
o Quản lý giảng viên
o Quản lý sinh viên
o Quản lý lịch đăng ký tín chỉ
o Quản lý lịch dạy, học
o Quản lý lịch thi
o Quản lý liên hệ và giải đáp
- Sinh viên: Các chức năng mà sinh viên có thể thực hiênđược
o Xem chương trinh học
1.3.1 Quản lý nhân thân sinh viên
Quản lý nhân thân sinh viên trong trường Đại học là mộtvấn đề cần đề cập đến Việc quản lý hồ sơ không tốt sẽ làm ảnhhưởng đến việc liên quan đến sinh viên đang theo học tạitrường cũng như những sinh viên đã ra trường Quản lý hồ sơsinh viên tốt sẽ giúp đỡ chúng ta biết được thông tin về sinhviên đó
Khi mà chúng muốn biết thông tin về ai đó thì chúng ta cóthể sử dụng hồ sơ mà chúng ta quản lý để tìm thông tin về họ.Chẳng hạn như: sinh viên học lớp nào, quê quán, ngày thángnăm sinh,…
*Quản lí nhân thân sinh viên gồm các chức năng sau:
-Nhập, chỉnh sửa hồ sơ sinh
-Tìm kiếm thông tin hồ sơ sinh viên
-Cập nhật thông tin sinh viên
Trang 71.3.2 Quản lý đào tạo
Quản lí đào tạo giúp nhà trường,sinh viên,gia đình nắm bắtđược tình trạng học lực, điểm rèn luyện của sinh viên.Thôngqua hệ thống biết được điểm trung bình, điểm rèn luyện, xử líhọc vụ, cập nhật tốt nghiệp,…
*Quản lí đào tạo có các chức năng sau:
*Chức năng quản lí có các chức năng sau:
1.4 Nhược điểm của phương pháp thủ công
Lưu giữ thông tin sinh viên, giáo viên phức tạp phải sửdụng nhiều loại giấy tờ sổ sách nên rất cồng kềnh, nơi lưu giữkhông được thuận tiện cần nhiều nhân viên
Trang 8Khi cần tìm kiếm thông tin về sinh viên, giáo viên sẽ mấtnhiều thời gian vì phải trực tiếp đi tìm các thông tin đó tronggiấy tờ, sổ sách đã được ghi chép lại.
1.5 Ưu điểm của phương pháp thủ công
Vốn đầu tư ít tốn kém, các thiết bị tin học, phần mềm tinhọc cho việc quản lý không cần đầu tư
Tóm lại phương pháp thủ công không phù hợp trong “Quản
lý sinh viên” vì quản lý bằng phương pháp tủ công sẽ rất phứctạp Hệ thông này cần phải đòi hỏi một lượng lớn nhân viên đểthực hiện các công việc Do đó sẽ tạo một bộ máy cồng kềnh,hoạt động kém hiệu quả, khả năng đáp ứng không cao
Xuất phát từ nhu cầu đổi mới và phù hợp với sự phát triểncủa xã hội ngày nay, việc thay đổi hệ thông quản lý thủ côngbằng một hệ thống quản lý mới tối ưu hơn là một điều tất yếu
1.6Yêu cầu đổi mới hệ thống
Với sự trợ giúp đắc lực của Khoa học và Công nghệ thôngtin, đặc biệt là những ứng dụng công nghệ thông tin, hệ thốngquản lý sinh viên phải đáp ứng được những yêu cầu sau:
1 Hạn chế tối thiểu việc xử lý thủ công
2 Chủ đọng trong việc nắm bắt hông tin
3 Tìm kiếm trong điều kiện bất kỳ
4 Lưu giữ được thông tin trong thời gian dài
5 Có thể hủy đăng ký học
6 Hiện thỉ thời khóa biểu(nếu có), thời gian học
7 Liên hệ và giải đáp
1.7 Ưu điểm của hệ thông mới
- Rút ngắn được thời gian chờ đợi của sinh viên
- Sử dụng máy tính vào các công việc tìm kiếm thông tinchi tiết về sinh viên sẽ dễ dàng nhanh chóng và thuậntiện Việc lưu trữ đơn giản, không cần phải có nới lưu trữlớn, các thông tin về sinh viénex chính xác và nhanhchóng
- Việc hệ thống định kỳ từng kỳ, từng năm thuận tiệnnhanh chóng
Trang 9- Với chức năng xủ lý hệ thông mới sẽ rút ngắn công việccủa nhân viên quản lý và giảm số lượng nhân viên quản
lý, tránh tình trạng dư thừa
1.8 Nhược điểm của hệ thông mới
Kinh phí xây dựng một hệ thống quản lý thiết bị mới chonhà trường bao gồm máy móc, phần mềm, rất tốn kém
CHƯƠNG 2: Phân tích thiết kế hệ
thống 2.1 Phân tích dự án theo chức năng
Biểu đồ phân rã chức năng BFD (Bussiness Function Diagram)
❖ Xác định chức năng chi tiết
Các chức năng có trong hệ thống quản lý sinh viên baogồm:
1 Nhập hồ sơ sinh viên
Trang 10- Từ 9 chức trên ta gom nhóm theo chức năng củ thể nhưhình sau:
Hình 2.1.Sơ đồ chức năng BFD
Trang 112.2 Xác định dòng thông tin nghiệp vụ - Mô hình luồng dữ liệu (DFD)
2.2.1 Sơ đồ luồng dữ liệu (DFD) mức khung cảnh
Hình 2.2.1.1:Sơ đồ mức ngữ cảnh
2.2.2 Sơ đồ luồng dữ liệu mức đỉnh
Một chức năng duy nhất trong sơ đồ ngữ cảnh được phân
rã thành các chức năng nhỏ hơn (ngang nhau) và xuất hiện cáckho dữ liệu, các tác nhân giữ nguyên không phát sinh mới
Trang 12Hình 2.2.2.1: Sơ đồ luồng dữ liệu mức đỉnh
2.2.3 Sơ đồ luồng dữ liệu mức dưới đỉnh
Sơ đồ luồng dữ liệu mức n là sơ đồ luồng dữ liệu nhận đc
từ sự phân rã 1 chức năng thuộc sơ đồ luồng dữ liệu mức n-1
DFD mức dưới đỉnh cho chức năng Quản lý nhân thân sinhviên
Hình 2.2.3.1: Sơ đồ luồng dữ liệu mức dưới đỉnh 1
Trang 13 DFD mức dưới đỉnh cho chức năng Quản lý quá trình đàotạo.
Hình 2.4.2 Sơ đồ luồng dữ liệu mức dưới đỉnh 2
DFD mức dưới đỉnh cho chức năng Quản lý học phí
Hình 2.4.3 Sơ đồ luồng dữ liệu mức dưới đỉnh 3
Trang 14CHƯƠNG 3: Phân tích dữ liệu hệ
thống 3.1 Tạo các thực thể
Từ phân tích hiện trạng, ta tìm được các thực thể sau:
Thực thể Trường (Truong) : Gồm các thông tin liên quanđến trường nơi các sinh viên theo học
Thực thể Khoa (Khoa) : Quản lý các khoa đào tạo có trongnhà trường
Thực thể Lớp (Lop) : Chứa thông tin chi tiết các lớp học
Thực thể Giảng Viên (GiangVien) : Để lưu thông tin chi tiếtcác giảng viên giảng dạy trong trường học
Thực thể Sinh Viên (SinhVien) : Để lưu thông tin chi tiếtcác sinh viên theo học trong trường học
Thực thể Điểm (Diem) : Để lưu kết quả học tập của sinhviên
Thực thể Công nợ (CongNo) : Chứa những khoản phí màsinh viên mà đóng cho nhà trường khi theo học
3.2 Xác định kiểu liên kết E-R giữa các thực thể
Xác hai thực thể liên kết giữa thực thể Trường và thực thể Khoa
Hình 3.3.1: Sơ đồ E-R giữa hai thực thể:Trường và Khoa
Xác hai thực thể liên kết giữa thực thể Khoa và thực thểLớp
Trang 15Hình 3.3.2: Sơ đồ E-R giữa hai thực thể:Khoa và Lớp
Xác hai thực thể liên kết giữa thực thể Khoa và thực thểGiảng Viên
Hình 3.3.3: Sơ đồ E-R giữa hai thực thể: Khoa và Giảng Viên
Xác hai thực thể liên kết giữa thực thể Lớp và thực thểSinh Viên
Trang 16Hình 3.3.4: Sơ đồ E-R giữa hai thực thể: Lớp và Sinh Viên
Xác hai thực thể liên kết giữa thực thể Sinh Viên và thựcthể Điểm
Hình 3.3.5: Sơ đồ E-R giữa hai thực thể:Điểm và Sinh Viên
Xác hai thực thể liên kết giữa thực thể Sinh Viên và thựcthể Công nợ
Trang 17Hình 3.3.6: Sơ đồ E-R giữa hai thực thể:Trường và Khoa
Sơ đồ liên kết thực thể
Hình 3.3.7: Sơ đồ E-R tổng hợp
Thuộc tính của thực thể
- Thực thể Trường : Mã trường, tên trường
- Thực thể Khoa : Mã khoa, tên khoa, tên trường
- Thực thể Lớp : Mã lớp, Tên lớp, Mã Khoa, Khóa học,Ngành ĐT
- Thực thể Giảng Viên : Mã GV, Họ và Tên GV, Mã khoa,Ngày sinh, Giới tính
Trang 18- Thực thể Sinh Viên : Mã SV, Họ và Tên SV, Mã lớp, Ngàysinh, Giới tính,Quê quán, SDT, Hệ ĐT.
- Thực thể Điểm : Mã môn, Mã SV, Điểm HP, Điểm thi,Điểm TK
- Thực thể Công nợ : Mã CN, Mã SV, Tổng nợ,
CHƯƠNG 4: Xây dựng hệ thống
phần mềm quản lí
Mục đích Nội dung chương 4 hướng dẫn cách thiết kế CSDL
và xây dựng phần mềm hoàn chỉnh cho dự án:
• Hướng dẫn thiết kế các bảng dữ liệu quan hệ
• Chuẩn hóa CSDL vừa thiết kế
• Lựa chọn công cụ giải quyết bài toán
• Hướng dẫn thiết kế giao diện cho phần mềm
• Hướng dẫn cách thức kết nối CSDL
• Hướng dẫn một số thao tác cụ thể với CSDL
4.1 Thiết kế cơ sở dữ liệu cho dự án
Trang 19Sinh viên SinhVien
Chính Tên trường Kiểu dữ liệu Diễn giải
1 x MaTruong varchar(10) Mã trường
Chính Tên trường Kiểu dữ liệu Diễn giải
1 x MaKhoa varchar(6) Mã khoa
Trang 20Chính Tên trường liệu Kiểu dữ Diễn giải
1 x MaSinhVien varchar(10) Mã sinh viên
4 GioiTinh varchar(10) Giới tính
Trang 21Chính Tên trường Kiểu dữ liệu Diễn giải
1 x MaMon varchar(10) Mã môn
Chính Tên trường Kiểu dữ liệu Diễn giải
1 x MaCongNo varchar(10) Mã công
Dạng chuẩn thứ nhất (1NF – First Normal Form)
Một lược đồ quan hệ R được gọi là ở dạng chuẩn một nếu
và chỉ nếu toàn bộ các miền có mặt trong R đều chỉ chứa cácgiá trị nguyên tố
Trang 22Từ định nghĩa này cho ta thấy bất kỳ quân hệ chuẩn hóanào cũng ở dạng 1NF và tất nhiên điều đó đúng.
Dạng chuẩn thứ 2 (2NF)
Lược đồ quan hệ R ở dạng chuẩn thứ hai nếu nó ở dạng1NF và nếu mỗi thuộc tính không khóa của R là phụ thuộc hàmđầy đủ vào khóa chính
Dạng chuẩn thứ 3 (3NF)
Lược đồ quan hệ R là ở dạng chuẩn thứ ba (3NF) nếu nó là2NF và mỗi thuộc tính không khóa của R là không phụ thuộchàm bắc cầu vào khóa chính
Dạng chuẩn Boye- Codd (BCNF)
Lược đồ quan hệ R với tập các phụ thuộc hàm được gọi là
ở dạng chuẩn BCNF nếu X→A thỏa trên R, A∈X th X l một khóaì àcủa R
Định lý: Nếu một lược đồ quan hệ R với tập phụ thuộchàm F là ở BCNF thì nó là ở 3NF
Các bảng Cơ sở dữ liệu của dự án đã ở dạng chuẩn 3NF
4.1.3 Mô hình quan hệ (Database Diagrams)
Hình 3.1: Sơ đồ Database Diagrams của hệ thống