Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.93 MB, 31 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<i>Hà Nội, tháng 6 năm 2021</i>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">1.3. Đề xuất hệ thống mới và các yêu cầu...11
1.3.1. Ưu điểm của hệ thống mới...11
1.3.2. Các chức năng của hệ thống mới...11
1.3.3. Các yêu cầu của người dùng...13
1.3.4. Phạm vi của hệ thống mới...14
<b>1. Phân tích, thiết kế cơ sở dữ liệu...14</b>
1.1. Sơ đồ phân cấp chức năng...14
1.1.1. Sơ đồ phân cấp chức năng...14
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><b>2. Thiết kế cơ sở dữ liệu quản lý sinh viên...21</b>
2.1. Sơ đồ dữ liệu quan hệ...21
2.2. Chi tiết các bảng trong cơ sở dữ liệu quản lý sinh viên...21
<b>1. Các thao tác dữ liệu với cơ sở dữ liệu quản lý sinh viên...25</b>
1.1. Các yêu cầu thao các dữ liệu...25
1.2. Thủ tục thường trú...25
1.3. Hàm người dùng...28
<i> </i>
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">Trong cuộc cách mạng lần thứ 4, dữ liệu được coi là một phần rất quan trọng trong sự phát triển của tất cả các ngành trên toàn cầu. Các tổ chức, doanh nghiệp đẩy mạnh việc tiếp cận dữ liệu và coi nó là nguồn lực quan trọng để phát triển, nó ảnh hưởng đến mọi hành động, quyết định, chiến lược của tổ chức.
Tuy nhiên, việc làm việc với dữ liệu không hề dễ dàng, và nhất là khi chúng ta có trong tay một kho dữ liệu khổng lồ thì việc xử lý nó lại càng rất khó khăn. Trước đây trong các hệ thống trường đại học thường sử dụng những công cụ quản
lý cổ điển, thô sơ như là quản lý bằng sổ tay, Microsoft Word, hiện đại hơn là Microsoft Excel. Việc quản lý như vậy gây khó khăn, khối lượng công việc của người quản lý cũng như là nhân viên lớn, việc truy vấn không thuận lợi…
Ngày nay, chúng ta có những cơng cụ quan trọng và hiệu quả hơn để làm việc và quản lý dữ liệu. Cơ sở dữ liệu, quản trị hệ cơ sở dữ liệu và quản lý một hệ thống thông tin quản lý trở nên cần thiết. Trong bài báo cáo này nhóm chúng em sẽ trình bày về việc
<i> phân tích và thiết kế một hệ thống thơng tin quản lý, cụ thể là hệ thống thông tin quản lý sinh viên. Đây là một trong những bước đầu tiên và quan trọng để làm việc với dữ</i>
liệu, quản trị hệ thống.
Chúng em cảm ơn thầy Trần Ngọc Thăng vì đã dạy lớp chúng em và hướng dẫn chúng em hoàn thành bài báo cáo này. Bài báo cáo của chúng em còn có nhiều thiếu sót, chúng em mong thầy sẽ bỏ qua và góp ý cho chúng em.
<i> </i>
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">Đó là một hệ thống đặc biệt quan trọng trong công tác quản lý sinh viên với các trường đại học bởi số lượng sinh viên thì khơng hề nhỏ. Do đó địi hỏi trình độ quản lý cao, ngày càng hiện đại thì mới đáp ứng được.
Tuy nhiên, qua khảo sát tình hình về hệ thống quản lý của trường Đại học Mở Hà Nội, việc quản lý công tác sinh viên trên hệ thống cịn nhiều hạn chế, nhiều cơng việc vẫnphải thực hiện thủ cơng. Vì vậy, cần phải cải tiến tích cực các quy trình nghiệp vụ với sự áp dụng công nghệ thông tin hiện đại và cần xây dựng mơ hình quản lý mới phù hợp, tiệnlợi cho nhằm đem lại hiệu quả cao hơn. Với sự nghiên cứu và tìm hiểu, chúng em đã tiến hành xây dựng mơ hình quản lý sinh viên phẩm bằng cơ sở dữ liệu thông qua hệ quản trị cơ sở dữ liệu SQL Server.
1.2. Mô tả hệ thống cũ và các nhược điểm
Các đối tượng chính trong quản lý:
<i> </i>
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">Hồ sơ sinh viênHọc bổngKết quả rèn luyệnHạn chế của hệ thống cũHệ thống cũ có những nhược điểm sau:
Hệ thống cũ là sử Người dùng phải tự nhập bằng tay, khó tránh khỏi sai sót.Bên cạnh đó, khi lượng lớn thông tin lớn, người dùng sẽ phải mất nhiều thời gian để tra cứu khi làm các loại báo cáo, thống kê.
Để dùng hiệu quả thì nhân viên quản lý cần phải nắm chắc thơng thạo Tin họcvăn phịng.
Các dữ liệu lưu trữ còn rời rạc, dễ bị mất.
Khi hầu hết thơng tin được lưu trên máy tính, chỉ có một sự cố lỗi do virus tấncơng thì nguy cơ mất dữ liệu sẽ rất cao.
1.1.2. Các biểu mẫu, báo cáo
1. Đơn đăng ký xét cấp học bổng
<i> </i>
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">2. Phiếu quản lý học sinh, sinh viên
<i> </i>
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">3. Giấy chứng nhận học bổng
<i> </i>
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">4. Giấy chứng nhận sinh viên
5. Giấy chứng nhận điểm rèn luyện sinh viên
<i> </i>
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">Kiểm tra, thẩm định hồ sơ
Lập trang phân loại đối tượng sinh viênTra cứu thông tin (sơ yếu lý lịch) về sinh viênThống kê số lượng sinh viên toàn trườngb) Quản lý học bổng doanh nghiệp
Cập nhật danh sách học bổng từ các doanh nghiệp Đăng ký xép cấp học bổng
Quản lý đơn đăng kýXét duyệt đơn đăng ký
Lập danh sách sinh viên được xét cấp học bổng.c) Quản lý kết quả học tập rèn luyện của sinh viên
<i> </i>
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">Cập nhật các thơng tin về hoạt động đồn thể, xã hội của sinh viênCập nhật khen thưởng, kỷ luật của sinh viên
Cập nhật kết quả học tập của sinh viênCập nhật điểm rèn luyện từng học kỳ
Tổng học điểm rèn luyện theo từng học kỳ, năm học, khóa họcLưu trữ các Quyết định khen thưởng, kỷ luật của sinh viên.1.3. Đề xuất hệ thống mới và các yêu cầu
1.3.1. Ưu điểm của hệ thống mới
Hệ thống mới quản lý công tác sinh viên thông qua hệ quản trị cơ sở dữ liệu. Dữ liệu về sinh viên được lưu trong cơ sở dữ liệu, khi đó các hoạt động quản lý được thực hiện thông qua hệ quản trị cơ sở dữ liệu.
Hệ thống này có những ưu điểm sau:
Tra cứu được ngay thông tin sinh viên, danh sách sinh viên được học bổng, được hỗ trợ chính sách…
Cho ta con số chính xác trực quan về mọi hoạt động của sinh viên, tối giản quy trình, giảm tải áp lực cho các nhân viên phịng quản lý cơng tác sinh viên về số liệu, giấy tờ không cần thiết và làm việc một cách hữu ích hơn.
Hỗ trợ quản lý cơng tác sinh viên hiệu quả: Không mất thời gian, nhân sự để tìm kiếm các giấy tờ liên quan, giúp sinh viên có thể dễ dàng tìm kiếm thơng tinvề các học bổng, chính sách…
Users chỉ cần nhấn nút là biết ngay thơng tin số liệu cần tìm (tùy theo phân quyền trên hệ thống)
Dung lượng lưu dữ liệu lớn, khơng lo mất thơng tin sinh viên.Có thể dễ dàng truy cập ở nhiều nơi như điện thoại, máy tính thông qua internet.
1.3.2. Các chức năng của hệ thống mới
Quản trị hệ thống Đăng nhập Phân quyềnĐổi mật khẩuSao lưu, phục hồiQuản trị thông tin danh mục
Quản lý kết quả rèn luyện của sinh viênQuản lý sinh viên
<i> </i>
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">Quản lý khoaQuản lý lớp họcQuản lý học bổng
Quản lý hồ sơ và các thông tin liên quan đến sinh viênCập nhật dữ liệu tuyển sinh
Cập nhật, bổ sung thông tin đầy đủ từ sinh viên nhập họcLập mã sinh viên, xếp lớp, in thẻ sinh viên
Kiểm tra, thẩm định hồ sơ
Lập trang phân loại đối tượng sinh viênTra cứu thông tin (sơ yếu lý lịch) về sinh viênThống kê số lượng sinh viên toàn trườngQuản lý và thực hiện chế độ chính sách cho sinh viên
Cập nhật, quản lý, cung ứng thông tin về học bổng (Các loại học bổng: Học bổng khuyến khích học tập, Học bổng trợ cấp trong nước, Học bổng trợ cấp nước ngoài)
Cập nhật, quản lý và cung ứng thông tin về chế độ trợ cấp xã hội.Cập nhật, quản lý và cung ứng thông tin về chế độ trợ cấp ưu đãi.Cập nhật, quản lý và cung ứng thông tin về chế độ miễn giảm học phí Quản lý kết quả học tập rèn luyện của sinh viên
Cập nhật các thông tin về hoạt động đoàn thể, xã hội của sih viênCập nhật khen thưởng, kỷ luật của sinh viên
Cập nhật kết quả học tập của sinh viênCập nhật điểm rèn luyện từng học kỳ
Tổng học điểm rèn luyện theo từng học kỳ, năm học, khóa họcLưu trữ các Quyết định khen thưởng, kỷ luật của sinh viên.Báo cáo thống kê
Nhóm báo cáo hồ sơ sinh viênNhóm báo cáo kết quả rèn luyện
1.3.3. Các yêu cầu của người dùng
1. Yêu cầu hệ thống: Hệ thống quản lý sinh viên là hệ thống lưu trữ, cập nhật, chỉnh sửa thông tin cá nhân và các thông tin liên quan đến sinh viên môt cách nhanh
<i> </i>
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">chóng để tạo sự thuận lợi cho người sử dụng hệ thống (Sinh viên và nhân viên quản lý).
Thông tin về sinh viên bao gồm
Thông tin về giáo viên chủ nhiệm bao gồmThông tin về học bổng
Thơng tin về chính sách bao gồm:2. u cầu phi chức năng
Hệ thống có chức năng bảo mật và phân quyền
Password của người sử dụng được mã hóa trước khi ghi vào dữ liệu và người sử dụng có thể đổi password của mình
Hệ thống có chức năng sao lưu và phục hồi thơng tin3. u cầu về phía người sử dụng
Giao diện đẹp, thân thiện phù hợp với yêu cầu nghiệp vụ
Dễ sử dụng đối với các đối tượng người dùng, thuận tiện trong quản trị, dễ bảotrì.
Thơng tin hiển thị chi tiếtChạy ổn định trên các trình duyệtQuản lý được sinh viên
Giúp phòng CTSV quản lý được sinh viên
Giúp phòng CTSV hỗ trợ giải quyết được các vấn đề liên quan đến thủ tục hành chính… của sinh viên.
Có thể tạo báo cáo từ các bảng.Có thể in ấn các biểu mẫu, báo cáoFont chữ hiển thị nhất quán.
Theo dõi được quá trình quản lý sinh viên: Tiếp nhận, quản lý và lưu trữ thông tin.
Thống kê được danh sách…
Máy có cấu hình vừa phải cũng phải chạy được.
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">Quy mô hệ thống6 chức năng cấp 129 chức năng cấp 29 thực thể
12 bảng trong cơ sở dữ liệu
1.1. Sơ đồ phân cấp chức năng.
1.1.1. Sơ đồ phân cấp chức năng
Sơ đồ phân cấp chức năng (BFD – Business Function Diagram) là công cụ biểu diễn việc phân rã có thứ bậc đơn giản các cơng việc cần thực hiện. Mỗi công việc được chia ralàm các công việc con, số mức chia ra phụ thuộc kích cỡ và độ phức tạp của hệ thống
<b>Đặc điểm:</b>
Cung cấp cách nhìn khái quát về chức năngDễ thành lập
Gần gũi với sơ đồ tổ chức
Không đưa ra được các mối liên quan về thông tin giữa các chức năng
<i> </i>
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">Tuân theo quy trình quản lý hồ sơ sinh viên, được trình bày ở mục quy trình, phần khảo sát
Quản lý học bổng doanh nghiệpQuản lý học
Trả về các hoạt động rèn luyện hợp lệ của sinh viên tại thời điểm bấtkỳ.
Thống kê sốlượng sv theolớp, khoa
Liệt kê số lượng tất cả các lớp, các khoa trong trường tại thời điểm bất kỳ.
Thống kê kếtquả rèn luyện
Liệt kê tất cả sinh viên cùng kết quả học tập, điểm rèn luyện và các danh hiệu thi đua khen thưởng hoặc bị kỷ luật của sinh viên đó.
<i> </i>
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">của svThống kê sinhviên được khenthưởng
Liệt kê tất cả sinh viên được khen thưởng và lý do được khen thưởng.
Các bước xây dựng sơ đồ thực thể liên kếtXác định liên kết giữa các thưc thể
Xác định các thuộc tính mơ tả cho các thực thểXác định liên kết giữa các thực thể
<i> </i>
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">1.2.2. Mô tả các thực thể liên kết
1. Thực thể giáo viên chủ nhiệm
2.Thực thể Khoa
<i> </i>
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">3.Thực thể Lớp
4. Thực thể Kết quả
5. Thực thể Sinh viên
<i> </i>
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">6. Thực thể Học bổng
7. Thực thể Đơn đăng kí xét học bổng
<i> </i>
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">8. Thực thể Hội đồng
9. Thực thể Khen thưởng - kỷ luật
<i> </i>
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21"><b>2. Thiết kế cơ sở dữ liệu quản lý sinh viên</b>
2.1. Sơ đồ dữ liệu quan hệ
2.2. Chi tiết các bảng trong cơ sở dữ liệu quản lý sinh viên1. Bảng Khoa
2. Bảng Giáo viên chủ nhiệm
<i> </i>
</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">
10. Bảng Khen thưởng kỷ luật
11. Bảng Chi tiết Khen thưởng
12. Bảng Chi tiết Kỷ luật
<i> </i>
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25"><b>1. Các thao tác dữ liệu với cơ sở dữ liệu quản lý sinh viên</b>
1.1. Các yêu cầu thao các dữ liệu
1. Kiểm tra thông tin đăng nhập vào hệ thống2. Tìm kiếm thơng tin sinh viên
3. Danh sách kết quả rèn luyện trong 1 kỳ của 1 lớp.4. Thông tin về sinh viên trong một lớp
5. Thông tin về GVCN của 1 lớp
6. Kiểm tra xem 1 sinh viên có tên trong danh sách đăng nhập hay không, với mã sinh viên cho trước
7. Danh sách sinh viên trong 1 khoa 8. In ra kết quả rèn luyện của sinh viên
9. Danh sách sinh viên đủ điều kiện xét cấp học bổng trong 1 kỳ 10. Kiểm tra xem sinh viên có đủ điều kiện xét học bổng hay khơng?11. Tìm kiếm thơng tin học bổng
12. Danh sách sinh viên được khen thưởng trong 1 lớp13. Danh sách sinh viên bị kỉ luât trong lớp
14. Thống kê danh sách sinh viên có cpa thuộc top 5 trong lớp tại 1 ki nào đó 15. In ra danh sách sinh viên có cpa dưới 2.5 trong 1 lớp
16. Thống kê số lượng đơn đăng kí xét cấp học bổng 17. Thống kê số lượng nam nữ trong một lớp 18. Thống kê danh sách sinh viên thôi học trong 1 lớp 19. Danh sách sinh viên trong 1 khoa có cùng địa chỉ nhất định20. Danh sách các lớp có trong 1 khoa
if (exists (select *from He_thong where Ten_dang_nhap=@tendangnhap
and Mat_khau @matkhau= ))
print (N'Thông tin đăng nh p đúng!'ậ )
else print (N'Thông tin đăng nh p sai!'ậ )
end go
--2p Tìm ki m thơng tin sinh viên --ếcreate proc thongtin_sv @masv char ( )15as
begin
<i> </i>
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">if (exists (select *from Sinh_vien where MaSV=@masv))
select from* Sinh_vien where MaSV=@masvelse printồN'Không t n t i sinh viên v i mã v a nh p'ạ ớ ừ ậ
--3p Danh sách k t qu rèn luy n trong 1 kỳ c a 1 l p.ế ả ệ ủ ớcreate proc DS_SV @malop char( ),10 @hocky char( )10as
if (exists (select k .*from Sinh_vien s Ket_qua k , where Ma_lop=@malop and Hoc_ky=@hocky and s.MaSV k MaSV= . ))
k Sinh_vien s Ket_qua kselect .*from ,
Ma_lop @malop Hoc_ky @hocky s
where = and = and .MaSV k MaSV= .
else printữ N'D liêu nh p không đúng!'ậ
--4p Thông tin v sinh viên trong m t l p ề ộ ớcreate proc ho_so_sv @malop char( )20as
if (exists (select *from Sinh_vien where Ma_lop=@malop))
select from* Sinh_vien where Ma_lop=@malopelse printN'Mã l p v a nh p không đúng.'ớ ừ ậ
end go
--5p Thông tin v GVCN c a 1 l p ề ủ ớcreate proc GVCN @malop char( )20as
begin
if (exists (select *from lop where Ma_lop=@malop))
select g from Lop l, Giao_vien_chu_nhiem g where l.Ma_GVCN g Ma_GVCN = . and . l Ma_lop @malop=
else printN' Mã l p v a nh p không đúng'ớ ừ ậ
end go
--6p Ki m tra xem 1 sinh viên có tên trong danh sách đăng nh p hay
</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">if (exists (select *from He_thong where MaSV=@masv))
printN'Có sinh viên v i mã v a nh p'ớ ừ ậ
else printN' Không t n t i sinh viên 'ồ ạ
--7p Danh sách sinh viên trong 1 khoa create proc DS_SV_Khoa @makhoa char( 20)
if (exists (select *from Khoa where Ma_khoa=@makhoa))
masv ho_ten s ma_lop select , , .
Sinh_vien s lop lfrom ,
l Ma_lop l
where.Ma_lop s= . and .ma_khoa @makhoa=
else printN'Mã khoa v a nh p không đúng.'ừ ậ
end go
--8p In ra k t qu rèn luy n c a sinh viên
create proc Kqua_rl @masv char ( )20as
if (exists (select *from Ket_qua where MaSV=@masv))
k ho_ten Sinh_vien s ket_qua kselect .*, from ,
s MaSV MaSV k
where . = k. and .MaSV @masv=
else printN'Mã sinh viên v a nh p không đúng.'ừ ậ
end go
--9p Danh sách sinh viên đ đi u ki n xét c p h c b ng trong 1 kỳ ủ ề ệ ấ ọ ổcreate proc DS_xetHB @hocky char ( )10
if (exists (select *from Ket_qua where Hoc_ky=@hocky))
select k.masv ho_ten Hoc_ky GPA Diem_ren_luyen, , , ,
from Sinh_vien s, Ket_qua kwhere s.MaSV = k MaSV .
and Hoc_ky @hocky=and GPA>=2.5
and Diem_ren_luyen>=65else printọ N'H c kỳ v a nh p không đúng.'ừ ậ
end
<i> </i>
</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">if (exists (select *from Ket_qua where MaSV @masv =
and Hoc_ky=@hocky and GPA>=2.5
and Diem_ren_luyen>= ))65print N' Sinh viên đ đi u ki n đ xét c p h c b ng !'ủ ề ệ ể ấ ọ ổ
else printN'Sinh viên không đ đi u ki n xét c p h c b ng!'ủ ề ệ ấ ọ ổ
end go
select s.masv ho_ten hinh_thuc_khen_thuong ly_do, , ,
from Sinh_vien s, Chi_tiet_khen_thuong cwhere s.MaSV c MaSV = . and Ma_lop @malop=)
--13f Danh sách sinh viên b k luât trong l pị ỉ ớcreate function Ki_luat
(@malop char ( ))10returns tableas
<i> </i>
</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">return
select s.masv ho_ten hinh_thuc_ky_luat ly_do, , ,
from Sinh_vien s, Chi_tiet_ky_luat cwhere s.MaSV c MaSV = . and Ma_lop @malop=)
go dbo
print .Ki_luat('K25DLK16')
--14f Th ng kê danh sách sinh viên có cpa thu c top 5 trong l p
t i 1 ki nào đóạ
create function top5_cpa
(@malop nvarchar ( ),10 @hocky nvarchar ( ))10returns table
return
select top 5 s.masv ho_ten CPA, ,
from Sinh_vien s, Ket_qua kwhere s.Ma_lop @malop=
and . s MaSV k MaSV= .and Hoc_ky @hocky=
order by CPA desc
select s.masv ho_ten hoc_ky CPA , , ,
from Sinh_vien s, ket_qua kwhere s.masv k MaSV= .
and ma_lop @malop=and Hoc_ky @hocky=and CPA 2.5<)
<i> </i>
</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">nvarchar
(@maHB ( ))20returns int
declare @SL int
select @SL =count(*)from
( select Ma_don_dang_ky from Don_de_nghi_xet_cap_HB wherema_hoc_bong @maHB= )
as tempreturn @SLend
asreturn
</div>