Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
282 KB
Nội dung
MỤC LỤC LỜI NÓI ĐẦU LỜI NÓI ĐẦU Hiện nay, công nghệ thông tin xem ngành mũi nhọn quốc gia, đặc biệt quốc gia phát triển, tiến hành công nghiệp hóa đại hoá nước ta Sự bùng nổ thông tin phát triển mạnh mẽ công nghệ kỹ thuật số, yêu cầu muốn phát triển phải tin học hoá tất ngành, lĩnh vực Cùng với phát triển nhanh chóng phần cứng máy tính, phần mềm ngày trở nên đa dạng, phong phú, hoàn thiện hỗ trợ hiệu cho người Các phần mềm ngày mô nhiều nghiệp vụ khó khăn, hỗ trợ cho người dùng thuận tiện sử dụng, thời gian xử lý nhanh chóng, số nghiệp vụ tự động hoá cao Ví dụ việc quảnlý điểm số họcsinh trường trung đại học Nếu hỗ trợ tin học, việc quảnlý phải cần nhiều người, chia thành nhiều khâu, quảnlý toàn hồ sơ họcsinh (thông tin, điểm số, học bạ,…), lớp học (sỉ số, giáo viên chủ nhiệm,…), giáo viên,… nghiệp vụ tính điểm trung bình, xếp loại học lực cho họcsinh toàn trường (số lượng họcsinh lên đến hàng ngàn) Các công việc đòi hỏi nhiều thời gian công sức, mà xác hiệu không cao, đa số làm thủ công tự động Một số nghiệp vụ tra cứu, thống kê, hiệu chỉnh thông tin vất vả Ngoài có số khó khăn vấn đề lưu trữ đồ sộ, dễ bị thất lạc, tốn kém,… Trong đó, nghiệp vụ hoàn toàn tin học hoá cách dễ dàng Với giúp đỡ tin học, việc quảnlýhọc vụ trở nên đơn giản, thuận tiện, nhanh chóng hiệu nhiều Chương 1: PHÂNTÍCHVÀTHIẾTKẾHỆTHỐNG 1.1 LỜI GIỚI THIỆU Trong năm gần phát triển ngành IT đem lại thành tựu to lớn việc phát triển kinh tế Những chương trình tin học ứng dụng ngày nhiều, nhiều công việc thủ công trước sử lyphần mềm chuyên dụng giảm đáng kể công sức, nhanh chóng xác Để có phần mềm ứng dụng đáp ứng yêu cầu công việc đặt người làm tin học phải biết phântíchthiếtkếhệthống làm việc của chương trình để từ xây dựng nên phần mền ứng dụng quảnlý chương trình ngôn ngữ lập trình chương trình, phần mềm ứng dụng đóng vai trò quan trọng lĩnh vực quản lý, công cụ hỗ trợ đắc lực thiếu nhằm đáp ứng đầy đủ thuận lợi đòi hỏi công việc quảnlý nhờ công cụ trợ giúp có sẵn, access hay SQL sever la phần mềm ứng dụng rộng rãi công tác quảnlý ngôn ngữ lập trình mạnh giúp cán quảnlý viết chương trình để sử sụng sơ liệu hay giải yêu cầu đó, phần mền ứng dụng phần trợ giúp nhà quảnlý trở lên nhanh chóng, thuận lợi, xác kịp thời với tính có sẵn sát với thực tế quảnlý Chương trình quảnlý điểm sinhviên chương trình xây dựng nhằm đáp ứng đòi hỏi đặt trình quảnlý nhập thong tin sinh viên, tìm kiếm, thống kê, in báo cáo nhiều công việc khác cách nhanh chóng thuận tiện, xác cách hệthống Trong chương trình phần mền ứng dụng chương trình nghiên cứu phântíchthiếtkếhệthống đóng vai trò quan trọng việc thiếtkế chương trình phần mền, nhìn vào phântích ta hiểu người lập trình muốn làm gì, hiểu hoạt động hệthống Trong thời gian học tập, nghiên cứu trường, kiến thức đồng thời giúp đỡ nhiệt tình thầy cô giáo khoa CNTT đặc biệt Cô giáo giúp đỡ nhóm sinhviên chúng em hoàn thành tốt tập môn học, tập xây dựng chương trình phần mền ứng dụng “quản lýkết điểm sinhviên khoa CNTT” Nhưng trình độ kiến thức kinh nghiệm non tài liệu tham khảo thiếu thốn có nhiều hạn chế, chúng em mong thầy cô giáo bạn đóng góp ý kiến Chúng em xin chân thành cảm ơn! 1.2 PHÂNTÍCHHỆTHỐNGQUẢNLÝKẾTQUẢHỌCTẬPSINHVIÊN 1.2.1 Thực trạng hệthốngquảnlý điểm (qld) Điểm thi quảnlý dựa phương pháp thủ công + Điểm thi sinhviên ghi chép lưu sổ sách + Quảnlý điểm, thông tin sinhviênquảnlý việc ghi chép kiểm kê + Quảnlý nhập điểm, xuất điểm cách ghi chép thủ công, sinhviên muốn xem điểm việc đối chiếu thủ công + Chưa có chế kiểm tra bạn đọc Nhược điểm: + Tốn nhiều thời gian công sức + Dễ nhầm lẫn, sai sót + Khó kiểm tra quảnlý + Hiệu suất thấp Do hệthốngquảnlýkết thi cần phải sửa đổi lại cấu quảnlý hoạt động nhằm nâng cao hiệu để dễ quảnlý đến họcsinh Giải pháp: + Cần tổ chức lại cấu quản lý, thay số công đoạn thủ công “tin học hoá hoá” nhờ có trợ chương trình, phần mềm ứng dụng + Việc nhập điểm, tìm kiếm, sửa chữa, báo cáo, thốngkê cần xử lý nhờ máy tính + Đưa máy in có yêu cầu Các liệu đầu vào: Dữ liệu đầu vào nguồn thông tin đưa vào máy tính để xử lý, bao gồm thông tin sau : + thông tin sinh viên, thông tin điểm + Các yêu cầu tìm kiếm Dữ liệu đầu ra: Dữ liệu đầu thông tin sau xử lý bao gồm thông tin sau: + Bảng danh sách điểm + Bảng thốngkê báo cáo Từ thực trạng trên, có sơ đồ luân chuyển thông tin: Hồ sơ Sinhviên Điểm thi Bảng điểm Hệthốngquảnlýhọctậpsinhviên Lưu hồ sơ Lưu điểm Sơ đồ luân chuyển thông tin hệthốngquảnlýhọctậpsinhviên Sau lưu hồ sơ sinhviên với môn học có điểm môn thi, phòng giáo vụ tiến hành vào điểm môn họcSinhviên đương nhiên bị điểm môn thi nếu: + Không dự thi, xin hoãn thi + Không thuộc diện học hai trường, nghỉ học số môn mà nghỉ 25% số họcphần (dù có phép hay phép) Điểm thi tính theo thang điểm 10 Điểm tổng kết tính điểm môn nhân với số đơn vị học trình tương ứng chia cho tổng số đơn vị học trình Sinhviên dự thi họcphầntích để có điểm cao vào kỳ thi thức Sau học lại hay thi lại thi nâng điểm, điểm tổng kết tính theo điểm cao môn Sinhviên phải học lại môn có điểm thi lại < thi lại môn có điểm thi lần đầu < vào thời điểm sớm nhà trường Nếu phải học lại họcphần làm sở cho họcphần sau, sinhviên không học dự thi họcphần tiếp sau nhà trường không cho phép Sau học kỳ khoa tiến hành xét khen thưởng/ kỷ luật, xếp loại cho sinhviên - Xếp loại học tập: 00 -> 10 00 xếp loại Xuất sắc 00 -> 99 xếp loại Giỏi 00 -> 99 xếp loại Khá 00 -> 99 xếp loại Trung bình - Khá 00 -> 99 xếp loại Trung bình < xếp loại Yếu - Xét loại học bổng: + Loại 1: Đạt điểm trung bình từ 00 trở lên môn có điểm + Loại 2: Đạt điểm trung bình từ 00 -> 99 môn có điểm 6 1.2.2 Biểu đồ phân cấp chức năng: Quảnlý điểm sinhviên QL Môn học QL Sinhviên QL Điểm Thống kê, báo cáo Nhập điểm DSSV đỗ lần theo lớp, học kỳ, môn Sửa thông tin sinhviên Sửa điểm DSSV đỗ lần theo lớp, học kỳ, môn Xóa sinhviên Tính điểm DSSV lưu ban theo lớp, theo năm học Thêm môn học Thêm sinhviên Sửa thông tin môn học Xóa môn học DSSV học bổng theo lớp, học kỳ Ý nghĩa chức hệ thống: Quảnlý môn học - Có chức thêm, sửa,xoá môn học theo yêu cầu nhà quảnlý - Cung cấp thông tin môn học kỳ học cho nhà quản lý, giáo viênsinhviên có yêu cầu Quảnlýsinhviên - Có chức thêm, sửa, xoá thông tin sinhviên theo yêu cầu nhà quảnlý - Cung cấp thông tin sinhviên cho nhà quản lý,giáo viênsinhviên có yêu cầu Quảnlý điểm - Có chức cập nhật điểm cho sinhviên sau kỳ học - Thực phúc khảo điểm cho sinhviênsinhviên yêu cầu - Báo cáo, thốngkê điểm sinhviên cho nhà quản lý, giáo viênsinhviên có yêu cầu Thống kê,báo cáo - Thốngkê danh sách sinhviên đỗ lần 1, lần 2, tỷ lệ sinhviên đỗ lần 1, lần theo lớp học, môn học sau kỳ học - Thốngkê danh sách sinhviên trượt lần 1, lần 2(học lại),tỷ lệ sinhviên trượt lần 1, lần theo lớp học, môn học sau kỳ học - Thốngkê danh sách sinhviên bị lưu ban, tỷ lệ sinhviên bị lưu ban sau năm học - Thốngkê danh sách sinhviên đạt học bổng, tỷ lệ sinhviên đạt học bổng sau kỳ học - Trong trình thốngkê sử dụng chức tính điểm quảnlý điểm 1.2.3 Biểu đồ luồng liệu: 1: Sơ đồ luồng liệu mức khung cảnh Nhà quảnlýQuảnlý điểm sinhviên Giáo viênSinhviên 1.2.4 Phân loại thuộc tính vào tập thực thể Kiểu thực thể liên kết nguồn thông tin cần thiết cho hệthống ,các kiểu thực thể xuất tác nhân , luồng thông tin nội kho liệu Kiểu thực thể Môn Học gồm MaMH, TenMH, So Trinh Kiểu Thực Thể Điểm: MaSV, MaMH, Hoc Ky,Diem lan 1, Diem lan 2, Hoc lai Kiểu thực thể HeDT: Ma HDT, Ten HDT Kiểu thực thể Lớp gồm Ma Lop, Ten Lop,Ma Khoa, Ma HDT, Ma Khoa Hoc Kiểu thực thể SinhViên gồm MaSV, TenSV, Ngày Sinh, giới tính, Que quan, ma lop Kiểu thực thể Học Kỳ: Ma HK, Ten HK Kiểu thực thể Khóa Học: Ma Khoa Hoc, Ten Khoa Hoc Kiểu thực thể Khoa gồm: Ma Khoa,Ten Khoa, Dia Chi, Dien Thoai 10 2.3 Một số truy vấn SQL Create Database BTLSQL go Use QLDiemSV go Tao Bang Mon Hoc -Create Table MonHoc ( MaMH char(5) primary key, TenMH nvarchar(30) not null, SoTrinh int not null check ( (SoTrinh>0)and (SoTrinh0) not null, 17 DiemLan1 int , DiemLan2 int ) -Nhap Du Lieu Cho Bang He Dao Tao -insert into HeDT values('A01',N'Ðại Học') insert into HeDT values('B01',N'Cao Ðẳng') insert into HeDT values('C01',N'Trung Cấp') insert into HeDT values('D01',N'Công nhân') Select * from HeDT Nhap Du Lieu Bang Ma Khoa Hoc insert into KhoaHoc values('K1',N'Ðại học khóa 1') insert into KhoaHoc values('K2',N'Ðại học khóa 2') insert into KhoaHoc values('K3',N'Ðại học khóa 3') insert into KhoaHoc values('K9',N'Ðại học khóa 4') insert into KhoaHoc values('K10',N'Ðại học khóa 5') insert into KhoaHoc values('K11',N'Ðại học khóa 6') Select * from KhoaHoc Nhap Du Lieu bang Khoa -insert into Khoa values('CNTT',N'Công nghệ thông tin',N'Tầng nhà B','043768888') insert into Khoa values('CK',N'Cõ Khí',N'Tầng nhà B','043768888') insert into Khoa values('DT',N'Ðiện tử',N'Tằng nhà B','043768888') insert into Khoa values('KT',N'Kinh Tế',N'Tầng nhà C','043768888') Select * from Khoa - Nhap Du insert into insert into insert into insert into insert into Lieu Cho Bang Lop -Lop values('MT1',N'MÁy Tính 1','CNTT','A01','K2') Lop values('MT2',N'MÁy Tính 2','CNTT','A01','K2') Lop values('MT3',N'MÁy Tính 3','CNTT','A01','K2') Lop values('MT4',N'MÁy Tính 4','CNTT','A01','K2') Lop values('KT1',N'Kinh tế 1','KT','A01','K2') select * from Lop Nhap Du Lieu Bang SinhVien -insert into SinhVien values('0241060218',N'Nguyễn Một',1,'08/27/1989','Hải Dýõng','MT3') insert into SinhVien values('0241060318',N'Nguyễn Hai',1,'2/08/1989','Nam Dinh','MT1') insert into SinhVien values('0241060418',N'Nguyễn Ba',1,'7/04/1989','Ninh Binh','MT2') insert into SinhVien values('0241060518',N'Nguyễn Bốn',1,'7/08/1989','Ninh Binh','MT1') insert into SinhVien values('0241060618',N'Nguyễn Nãm',0,'7/08/1989','Nam Dinh','MT3') insert into SinhVien values('0241060718',N'Nguyễn Sáu',1,'7/08/1989','Ha Noi','MT3') insert into SinhVien values('0241060818',N'Nguyễn Bảy',1,'7/08/1989','Ha Noi','MT3') insert into SinhVien values('0241060918',N'Nguyễn Tám',1,'7/08/1989','Hai Duong','MT2') insert into SinhVien values('0241060128',N'Nguyễn Chín',1,'7/08/1989','Hai Duong','MT2') insert into SinhVien values('0241060138',N'Nguyễn Mýời',1,'7/08/1989','Ha Nam','MT2') insert into SinhVien values('0241060148',N'Nguyễn Một',0,'7/08/1989','Bac Giang','MT4') Minh Minh Minh Minh Minh Minh Minh Minh Minh Minh Minh Mýời 18 insert into SinhVien values('0241060158',N'Nguyễn Hai',0,'7/08/1989','Ha Noi','MT4') insert into SinhVien values('0241060168',N'Nguyễn Ba',1,'7/08/1989','Hai Duong','MT4') insert into SinhVien values('0241060178',N'Nguyễn Bốn',1,'7/08/1989','Nam Dinh','MT1') insert into SinhVien values('0241060978',N'Nguyễn Nãm',1,'7/08/1989','Nam Dinh','KT1') Minh Mýời Minh Mýời Minh Mýời Minh Mýời select * from SinhVien Nhap Du Lieu Bang Mon Hoc -insert into MonHoc values('SQL','SQL',5) insert into MonHoc values('JV','Java',6) insert into MonHoc values('CNPM','Công Nghệ phần mềm',4) insert into MonHoc values('PTHT','Phân tíchhệ thống',4) insert into MonHoc values('Mang','Mạng máy tính',5) select * from MonHoc Nhap Du Lieu Bang Diem -insert into Diem(MaSV,MaMH,HocKy,DiemLan1) values('0241060218','SQL',5,7) insert into Diem(MaSV,MaMH,HocKy,DiemLan1) values('0241060418','SQL',5,6) insert into Diem(MaSV,MaMH,HocKy,DiemLan1) values('0241060218','CNPM',5,8) insert into Diem values('0241060518','SQL',5,4,6) insert into Diem values('0241060218','Mang',5,4,5) insert into Diem values('0241060218','JV',5,4,4) insert into Diem values('0241060518','JV',5,4,6) insert into Diem values('0241060218','PTHT',4,2,5) insert into Diem(MaSV,MaMH,HocKy,DiemLan1) values('0241060318','SQL',4,9) insert into Diem(MaSV,MaMH,HocKy,DiemLan1) values('0241060618','SQL',4,8) insert into Diem values('0241060318','Mang',5,3,4) insert into Diem values('0241060418','Mang',5,4,4) insert into Diem(MaSV,MaMH,HocKy,DiemLan1) values('0241060518','Mang',5,8) select * from Diem - Cac Cau Lenh 1.Hiển thị danh sách sinhviên gồm thông tin sau:MaSV,TenSV, NgaySinh, GioiTinh,Ten Lop create proc show_sv as Select MaSV,TenSV,NgaySinh,GioiTinh,TenLop From SinhVien,Lop Where SinhVien.MaLop=Lop.MaLop 2.Hien Thi Top sinhvien lop may tinh co diem mon SQL >=7 create proc show_top3sv as Select Top TenSV,TenLop,DiemLan1,TenMH From SinhVien,Diem,Lop,MonHoc Where TenLop='MÁy tính 3' and DiemLan1>=7 and TenMH='SQL' And SinhVien.MaLop=Lop.MaLop And Diem.MaSV=SinhVien.MaSV And Diem.MaMH=MonHoc.MaMH 3.Hien Thi MaSV,TenSV,Ngay Sinh,Que Quan cua cac sinhvien ten la Ba va co tuoi lon hon 19 create proc show_svba19 as Select MaSV,TenSV,NgaySinh,QueQuan 19 From SinhVien Where (TenSV like '%Ba') And (Year(getdate()) - Year(NgaySinh) >19) Hien Thi Tat Ca Nhung SinhVien Khoa Cong Nghe Thong Tin create proc show_svcntt as Select TenSV,TenLop,NgaySinh,QueQuan From (SinhVien Inner join Lop on SinhVien.MaLop=Lop.MaLop) Inner join Khoa on Khoa.MaKhoa=Lop.MaKhoa Where TenKhoa=N'Công nghệ thông tin' Hien Thi Diem cua sinhvien lop May Tinh Khoa Sap Xep Diem Giam Dan create proc show_diemsvmt3 as Select TenSV,TenLop,DiemLan1 From SinhVien,Lop,KhoaHoc,Diem Where SinhVien.MaLop=Lop.MaLop And Lop.MaKhoaHoc=KhoaHoc.MaKhoaHoc And Diem.MaSV=SinhVien.MaSV And TenKhoaHoc='dai hoc khoa 2' And TenLop='may tinh 3' Order By DiemLan1 DESC Tinh Trung Binh Diem Cac Mon Hoc Cua Cac SinhVien Lop May tinh create proc show_diemtbsvmt3 as Select SinhVien.MaSV,TenSV,Lop.TenLop, SUM(DiemLan1*SoTrinh)/SUM(SoTrinh) as DiemTrungBinh From SinhVien,Diem,MonHoc,Lop Where SinhVien.MaLop=Lop.MaLop And Diem.MaSV=SinhVien.MaSV And Diem.MaMH=MonHoc.MaMH And TenLop=N'MÁy Tính 3' Group By SinhVien.MaSV,TenSV,Lop.TenLop 7.Hien Thi Tat Ca SinhVien Phai Hoc Lai Mon Mang May Tinh create proc show_svhlmt3 as Select TenSV,TenMH,DiemLan1,DiemLan2 From SinhVien,Diem,MonHoc Where SinhVien.MaSV=Diem.MaSV And Diem.MaMH=MonHoc.MaMH And (DiemLan1