Năm 2005, Việt Nam chính thức trở thành thành viên của tổ chức thương mại thế giới WTO. Đây là sự kiện quan trọng đánh dấu bước phát triển của đất nước. Đưa Việt Nam đứng trước những vận hội và thách thức to lớn. Cơ hội tiếp cận với thị trường thế giới mở ra đi cùng với đó là sức cạnh tranh mạng mẽ từ những tập đoàn và công ty nước ngoài.
15 trang |
Chia sẻ: haohao89 | Lượt xem: 5128 | Lượt tải: 1
Bạn đang xem nội dung tài liệu Bài tập lớn Hệ quản trị cơ sở dữ liệu, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Đại Học Công Nghiệp Hà Nội
Lớp KHMT1-K2
Bài tập lớn
Hệ quản trị cơ sở dữ liệu
Đề tài
Hệ thống quản học viện CNTT Ozawa
Nhóm 2
Phạm Quang TrungNguyễn Xuân PhúcNguyễn Đạt ThànhĐỗ Minh Tâm
Giáo viên hướng dẫn: Th.S Triệu Thanh NgaLời nói đầu
Năm 2005, Việt Nam chính thức trở thành thành viên của tổ chức thương mại thế giới WTO. Đây là sự kiện quan trọng đánh dấu bước phát triển của đất nước. Đưa Việt Nam đứng trước những vận hội và thách thức to lớn. Cơ hội tiếp cận với thị trường thế giới mở ra đi cùng với đó là sức cạnh tranh mạng mẽ từ những tập đoàn và công ty nước ngoài.
Ngành giáo dục đào tạo Việt Nam cũng không là ngoại lệ. Để bắt kịp với những nền giáo dục tiên tiến trên thế giới chúng ta cần áp dụng nhiều phương pháp cải cách giáo dục, một trong những phương pháp đó là áp dụng quản lý học viên bằng công nghệ thông tin. Đây là phương pháp không mới trên thế giới nhưng còn khá mới mẻ ở Việt Nam. Phương pháp này vượt trội so với những phương pháp quản lý truyền thống nhờ tiết kiệm được nhân sự, tài nguyên cũng như chi phí và thời gian hơn nữa lại tiện lợi cho học viên trong việc quản lý quá trình học tập của mình. Song để thực hiện được phương pháp này không những phải đầu tư cơ sở hạ tầng kỹ thuật ổn định mà còn cần phải có những phần mềm quản lý học viên thông minh, đáp ững được tất cả những yêu cầu của việc quản lý học viên và công việc đào tạo của đơn vị giáo dục. Nhận thấy được nhu cầu bức thiết này, nhóm sinh viên lớp KHMT1-K2 chúng em đã tiến hành khảo sát và xây dựng hệ thống quản lý học viên cho trung tâm CNTT Ozawa.
Để hoàn thành bài báo cáo này, ngoài sự nỗ lực của các thành viên trong nhóm còn phải kể tới sự hướng dẫn của thạc sỹ Nga. Chúng em xin chân thành cảm ơn thầy và các thầy cô giáo trong khoa CNTT cũng như các cô chú trong trung tâm nơi chúng em tiến hành khảo sát và thực tập đã tạo điều kiện giúp đỡ chúng em hoàn thành bài báo cáo này.
Mặc dù chúng em đã có cố gắng hết sức song với trình độ và kinh nghiệm còn hạn chế nên không thể tránh khỏi những thiếu sót trong bản báo cáo này, chúng em rất ming nhận được những ý kiến đóng góp của thầy cô và bạn bè để bài báo này được hoàn thiên hơn.
Chúng em xin chân thành cảm ơn!
Mục lục
Phần I. Khảo sát nội dung bài toán
Giới thiệu chung về học viện
Trung tâm tin học ngoại ngữ trực thuộc ĐH Công nghiệp Hà Nội, được thành lập năm 2007 bước đầu nâng cao kỹ năng tin học và ngoại ngữ cho cán bộ giáo viên học sinh sinh trong trường. Qua 2 năm hoạt động và phát triển trung tâm đã góp phần không nhỏ vào thành công của trường. Mục tiêu của trung tâm là đem đến cho người học chất lượng đào tạo tốt nhất, giúp học viên sau khi hoàn thành khóa học có thể tự tin bước vào bất kỳ môi trường làm việc khắc nghiệt nào.
Yêu cầu của khách hàng
Quản lý học viên bán tự động bao gồm thêm xóa sửa thông tin sinh viên
Hệ thống trên máy tính chỉ giúp việc quản lý dễ dàng hơn và tập trung
Yêu cầu hệ thống phải đơn giản, lược bỏ những phần không cần thiết.
Chỉ cần một người quản trị, nhập dữ liệu
Mô hình phân cấp chức năng
Mô hình dữ liệu mức khung cảnh
Mô hình dữ liệu mức dưới đỉnh :
Quản lý sinh viên
Quản lý lớp
Quản lý điểm
Quản lý môn học
Đưa về dạng chuẩn 3NF
0NF
1NF
2NF
3NF
Tên
MaSV
TenSV
NgaySinh
MaLop
TenLop
MaMonHoc
TenMonHoc
Diem
MaSV
TenSV
NgaySinh
MaLop
TenLop
MaSV
TenSV
NgaySinh
MaLop
TenLop
MaSV
TenSV
NgaySinh
Sinh viên
MaLopTenLop
Lớp
MaSV
MaMonHoc
TenMonHoc
Diem
MaMonHoc
TenMonHoc
MaMonHoc
TenMonHoc
Môn Học
MaSV
MaMonHoc
Diem
MaSV
MaMonHoc
Diem
Điểm
Phần II: Thực thi
Nhóm lập trình giao diện dựa vào C# trong bộ Visual Studio 2005
Hỗ trợ mạnh mẽ SQL server
Giao diện màn hình chính
Màn hình quản lý học viên
Màn hinh quản lý lớp
Màn hình quản lý điểm
Màn hình quản lý môn học
Các trigger và proceduce
--Thêm mới lớp
CREATE PROCEDURE AddNewClass
@Classname varchar(10)
AS
BEGIN
Insert into Class(ClassName) values(@Classname);
END
--thêm kết quả
CREATE PROCEDURE AddNewResult
@StudentId char(5),
@SubjectId varchar(6),
@Mark float
AS
BEGIN
IF EXISTS(SELECT * FROM Student WHERE StudentId=@StudentId)
BEGIN
IF EXISTS (SELECT * FROM Subject WHERE SubjectId=@SubjectId)
Insert into Result values (@StudentId,@SubjectId,@Mark);
ELSE
PRINT 'Mon hoc khong ton tai'
END
ELSE
PRINT 'Hoc sinh khong ton tai'
END
--Thêm sinh viên
CREATE PROCEDURE AddNewStudent
@StudentId char(5),
@ClassId int,
@FirstName nvarchar(25),
@LastName nvarchar(10),
@Address nvarchar(100),
@BirthDay datetime,
@Gender nvarchar(10),
@Phone varchar(12),
@Picture varchar(100)
AS
BEGIN
IF EXISTS(SELECT * FROM Class WHERE ClassId=@ClassId)
INSERT INTO Student values(@StudentId,@ClassId,@FirstName,@LastName,@Address,@BirthDay,@Gender,@Phone,@Picture);
ELSE PRINT'Lop khong ton tai'
END
--Thêm môn học
CREATE PROCEDURE AddNewSubject
@SubjectId varchar(6),
@SubjectName nvarchar(100),
@Hours int
AS
BEGIN
Insert into Subject values(@SubjectId,@SubjectName,@Hours);
END
--Xóa lớp
CREATE PROCEDURE DeleteClass
@ClassId int
AS
BEGIN
IF EXISTS (SELECT * FROM Class WHERE ClassId=@ClassId)
DELETE FROM Class WHERE ClassId=@ClassId
ELSE
PRINT 'Nhap sau ma lop'
END
--Xóa học viên
CREATE PROCEDURE DeleteStudent
@StudentId char(5)
AS
BEGIN
IF EXISTS (SELECT * FROM Student WHERE StudentId=@StudentId)
DELETE FROM Student WHERE StudentId=@StudentId
ELSE
PRINT 'Nhap sau ma sinh vien'
END
--Xóa môn học
CREATE PROCEDURE DeleteSubject
@SubjectId varchar(6)
AS
BEGIN
IF EXISTS (SELECT * FROM Subject WHERE SubjectId=@SubjectId)
DELETE FROM Subject WHERE SubjectId=@SubjectId
ELSE
PRINT 'Nhap sau ma mon hoc'
END
--Xóa lớp
CREATE TRIGGER Del_Student_Class
ON Class
FOR DELETE
AS
BEGIN
DELETE FROM Student WHERE Student.ClassId = (SELECT ClassId FROM deleted)
END
--Xóa kết quả
CREATE TRIGGER Del_Result_Subject
ON Subject
FOR DELETE
AS
BEGIN
DELETE FROM Result WHERE Result.SubjectId = (SELECT SubjectId FROM deleted)
END
CREATE TRIGGER Del_Result_Student
ON Student
FOR DELETE
AS
BEGIN
DELETE FROM Result WHERE Result.StudentId = (SELECT StudentId FROM deleted)
END
CREATE TRIGGER Del_Grant_Student
ON Student
FOR DELETE
AS
BEGIN
DELETE FROM StudentGrant WHERE StudentGrant.StudentId = (SELECT StudentId FROM deleted)
END
CREATE TRIGGER Del_Grant_Subject
ON Subject
FOR DELETE
AS
BEGIN
DELETE FROM StudentGrant WHERE StudentGrant.SubjectId = (SELECT SubjectId FROM deleted)
END
THủ tục lấy sinh viên
create proc GetStudent
@classid int
as
select classname,firstname+' '+lastname as fullname, address,
convert (char(10),birthday,103) as Birthday,
gender,phone from class,student where class.classid=student.classid
and class.classid=@classid
Kết xuất dữ liệu
Bảng biểu động: theo yêu cầu của người dùng
Bảng biểu tĩnh: theo từng tháng
Backup và restore
CSDL được back up dưới dạng : ManagementStudent-Full Database Backup, ManagementStudent.bak
Nhóm đã tạo scrip để dễ dàng tạo cơ sở dữ liệu trên máy khác, chỉ cần đăng nhập bằng quyền system admin là có thể đính kèm hoặc tạo cơ sở dữ liệu bằng bất kỳ quyền nào với script new.sql (file nằm trong thư mục của nhóm)