BÀI TẬP LỚN Môn : Hệ quản trị CSDL Đề Tài QUẢN LÝ TUYỂN SINHMỤC LỤCA.LỜI NÓI ĐẦUB.NỘI DUNGI.Thiết kế chương trìnhII.Thiết kế cơ sở dữ liệuII.1. Xây dựng cơ sở dữ liệuII.2. Nhập cơ sở dữ liệuII.3. các hàm, thủ tục, view, trigger.FUNCTIONPROCEDUREVIEW TRIGGERC.KẾT LUẬNC.TÀI LIỆU THAM KHẢO
Trang 1Bộ công thơng Trờng đại học công nghiệp hà nội
Giáo Viên Hớng Dẫn : Cô Nguyễn Phơng Nga
Nhóm sinh viên thực hiện : Đào Quang Mạnh
Nguyễn Văn Tú Đàm Mạnh Hùng Đặng Quốc Trung
Lớp : ĐH KHMT 3 - K2
Hà Nội, 10 - 2009
Trang 2môc lôc
a.LêI NãI §ÇU
b.néi dung
I ThiÕt kÕ ch¬ng tr×nh
II ThiÕt kÕ c¬ së d÷ liÖu
II.1 X©y dùng c¬ së d÷ liÖu
II.2 NhËp c¬ së d÷ liÖu
II.3 c¸c hµm, thñ tôc, view, trigger.
FUNCTION PROCEDURE VIEW TRIGGER
c.KÕT LUËN
c.tµi liÖu tham kh¶o
Trang 3a.LờI NóI ĐầU
Ngày nay, song song với quá trình phát triển công nghệ khoa học và kỹ thuật thì ngành công nghệ thông tin đã và đang đóng một vai trò rất quan trọng trong cuộc sống, nó đã đạt đợc những thành tựu rực rỡ với những bớc tiến nhảy vọt Việc áp dụng những ứng dụng của công nghệ thông tin vào các lĩnh vực đời sống của con ngời ngày càng tăng và nó đã không ngừng can thiệp vào hầu hết các công việc cũng nh mọi lĩnh vực của cuộc sống Đi
đôi với sự phát triển công nghệ chế tạo các thiết bị phần cứng của máy tính thì việc các sản phẩm phần mềm ứng dụng lần lợt ra đời đáp ứng mọi yêu cầu công việc của cuộc sống và nó có tính chất quyết định đến sự thành công
đối với từng công việc đã đợc áp dụng
Trên thế giới cũng nh ở Việt Nam, công nghệ thông tin đã trở thành một ngành công nghiệp mũi nhọn Nó là một ngành khoa học kỹ thuật không thể thiếu trong cuộc sống cũng nh các hoạt động xã hội nh: Quản lý, kinh tế, thông tin ở nớc ta hiện nay, việc áp dụng tin học hoá trong việc quản lý tại các cơ quan, xí nghiệp đang rất phổ biến và trở nên cấp thiết Nhng một vấn
Trang 4đề đặt ra trong việc quản lý là làm thế thế nào để chuẩn hoá và quản trị các cơ sở dữ liệu ở các cơ quan, xí nghiệp bởi mỗi xí nghiệp, mỗi cơ quan cách
xử lí khác nhau ở đây chúng em muốn đề cập tới tầm quan trọng của việc phân tích thiết kế cơ sở dữ liệu trong các quản lý ứng dụng
Với mong muốn hiểu đợc tầm quan trọng của việc phân tích & thiết kế một cơ sở dữ liệu cho một hệ thống quản lý Chúng em đã đa ra một chơng trình quản lý tuyển sinh và xét tuyển trên hệ quản trị cơ sở dữ liệu sql server 2000, đây cũng chỉ là một phơng pháp trong nhiều phơng pháp, nó
có thể cha đợc hoàn thiện nhng phần nào giúp chúng em hiểu đợc phần nào vai trò của việc phân tích thiết kế cơ sở dữ liệu trong bài toán quản lý nói chung
Trang 5b.NéI DUNGIII.ThiÕt kÕ ch¬ng tr×nh
I.1 M« h×nh quan hÖ d÷ liÖu cña ch¬ng tr×nh
I.2 M¤ T¶ KH¸I QU¸T CHøC N¡NG CH¦¥NG TR×NH
I.2.1.T¹o c¬ së d÷ liÖu
T¹o b¶ng DOI TUONGT¹o b¶ng DAN TOC T¹o b¶ng NGANH
Trang 6T¹o b¶ng KHU VUC
T¹o b¶ng HO KHAU
T¹o b¶ng HOSOTHISINH
T¹o b¶ng DIEM
I.2.2 nhËp c¬ së d÷ liÖu
NhËp d÷ liÖu cho b¶ng KHUVUC
NhËp d÷ liÖu cho b¶ng DOITUONG
NhËp d÷ liÖu cho b¶ng DANTOC
NhËp d÷ liÖu cho b¶ng NGANH
NhËp d÷ liÖu cho b¶ng HOKHAU
NhËp d÷ liÖu cho b¶ng HOSOTHISINH
NhËp d÷ liÖu cho b¶ng DIEM
I.2.3 c¸c hµm, thñ tôc, view, trigger
FUNCTION
T×m nh÷ng thÝ sinh cã ®iÓm (cña m«n ®Çu) nhËp vµo.Tra ®iÓm cña thÝ sinh theo sè b¸o danh
Tra ®iÓm cña thÝ sinh theo tªn
Xem tæng thÝ sinh dù thi theo khèi
LiÖt kª danh s¸ch thÝ sinh theo tõng khèi( S¾p xÕp theo SBD)
LiÖt kª danh s¸ch thÝ sinh theo ngµnh(NhËp m· ngµnh tõ 1->9)
PROCEDURE
Trang 7Tìm kiếm thí sinh theo số báo danhDanh sách thí sinh theo từng khu vực Danh sách thí sinh sắp giảm dần theo tổng điểm của 3 môn thi
Tìm điểm u tiên lớn nhất
VIEW
Thông tin thí sinh và điểm u tiênTổng điểm (đã cộng điểm u tiên) theo ngành và khối thi Danh sách thí sinh trúng tuyển
Điểm chuẩnKết quả
IV XÂY DựNG CƠ Sở Dữ LIệU
I.2.1 Tạo cơ sở dữ liệu
use master
Trang 9TAO BANG DOI TUONG
create table dbo.DOITUONG
TAO BANG DAN TOC
create table dbo.DANTOC
Trang 10TAO BANG NGANH
create table dbo.NGANH
TAO BANG KHU VUC
create table dbo.KHUVUC
TAO BANG HO KHAU
create table dbo.HOKHAU
Trang 11TAO BANG HOSOTHISINH
create table dbo.HOSOTHISINH
Trang 13create table dbo.DIEM
(
SBD char(10) primary key not null,
Khoi char(1) not null,
NHAP DU LIEU CHO BANG KHU VUC
Insert into dbo.KHUVUC values ('1','KV1','2')
Insert into dbo.KHUVUC values ('2','KV1-MN','2.5')
Insert into dbo.KHUVUC values ('3','KV1-VC','3')
Insert into dbo.KHUVUC values ('4','KV1-VS','3')
Insert into dbo.KHUVUC values ('5','HÐ','3')
Insert into dbo.KHUVUC values ('6','KV2','0.5')
Insert into dbo.KHUVUC values ('7','KV2-NT','1.5')
Insert into dbo.KHUVUC values ('8','KV3','0')
go
Trang 14NHAP DU LIEU CHO BANG DOI TUONG
Insert into dbo.DOITUONG values ('0','Không','0')
Insert into dbo.DOITUONG values ('1','Con li?t si','2')
Insert into dbo.DOITUONG values ('2','Con thuong binh 1/4','2')Insert into dbo.DOITUONG values ('3','Con thuong binh 2/4','1.5')Insert into dbo.DOITUONG values ('4','Con thuong binh 3/4','1.5')Insert into dbo.DOITUONG values ('5','Con thuong binh 4/4','1')Insert into dbo.DOITUONG values ('6','Con b?nh binh','1')
go
NHAP DU LIEU CHO BANG DAN TOC
Insert into dbo.DANTOC values ('1','Kinh','0')
Insert into dbo.DANTOC values ('2','Mu?ng','2')
Insert into dbo.DANTOC values ('3','Thái','2')
Insert into dbo.DANTOC values ('4','T y','2')à
go
NHAP DU LIEU CHO BANG NGANH
Insert into dbo.NGANH values ('1','Công ngh? thông tin','3')
Insert into dbo.NGANH values ('2','Co Khí','15')
Insert into dbo.NGANH values ('3','Công ngh? hóa','10')
Insert into dbo.NGANH values ('4','Ði?n t?','20')
Trang 15Insert into dbo.NGANH values ('5','Ti?ng Anh','10')
Insert into dbo.NGANH values ('6','Kinh t?','15')
Insert into dbo.NGANH values ('7','Công ngh? ô tô','10')
Insert into dbo.NGANH values ('8','Công ngh? nhi?t l?nh','10')
Insert into dbo.NGANH values ('9','Công ngh? may v th?i trang','10')àgo
NHAP DU LIEU CHO BANG HOKHAU
Insert into dbo.HOKHAU values ('0101','Qu?n Ba Ðình','H N?i','8')àInsert into dbo.HOKHAU values ('0102','Qu?n Ho n Ki?m','H N?i','8')à àInsert into dbo.HOKHAU values ('0103','Qu?n Hai B Trung','H N?i','8')à àInsert into dbo.HOKHAU values ('0104','Qu?n Ð?ng Ða','H N?i','8')à
Insert into dbo.HOKHAU values ('0105','Qu?n Tây H?','H N?i','8')à
Insert into dbo.HOKHAU values ('0106','Qu?n C?u Gi?y','H N?i','8')àInsert into dbo.HOKHAU values ('0107','Qu?n Thanh Xuân','H N?i','8')àInsert into dbo.HOKHAU values ('0108','Huy?n T? Liêm','H N?i','6')àInsert into dbo.HOKHAU values ('0109','Huy?n Thanh Trì','H N?i','6')àInsert into dbo.HOKHAU values ('0110','Huy?n Gia Lâm','H N?i','6')àInsert into dbo.HOKHAU values ('0111','Huy?n Ðông Anh','H N?i','6')àInsert into dbo.HOKHAU values ('0112','Huy?n Sóc Son','H N?i','6')àInsert into dbo.HOKHAU values ('0201','Qu?n M?t','Th nh ph? HCM','8')à
Trang 16Insert into dbo.HOKHAU values ('0202','Qu?n Hai','Th nh ph? HCM','8')à
Insert into dbo.HOKHAU values ('0203','Qu?n Ba','Th nh ph? HCM','8')à
Insert into dbo.HOKHAU values ('0204','Qu?n B?n','Th nh ph? HCM','8')à
Insert into dbo.HOKHAU values ('0205','Qu?n Nam','Th nh ph? HCM','8')àInsert into dbo.HOKHAU values ('0206','Qu?n Sáu','Th nh ph? HCM','8')à
Insert into dbo.HOKHAU values ('0207','Qu?n B?y','Th nh ph? HCM','8')à
Insert into dbo.HOKHAU values ('0208','Qu?n Tám','Th nh ph? HCM','8')àInsert into dbo.HOKHAU values ('0209','Qu?n Chín','Th nh ph? HCM','8')àInsert into dbo.HOKHAU values ('0210','Qu?n Mu?i','Th nh ph? HCM','8')àInsert into dbo.HOKHAU values ('0211','Qu?n Mu?i M?t','Th nh ph? HCM','8')àInsert into dbo.HOKHAU values ('0212','Qu?n Mu?i Hai','Th nh ph? HCM','8')àInsert into dbo.HOKHAU values ('0213','Qu?n Gò V?p','Th nh ph? HCM','8')àInsert into dbo.HOKHAU values ('0214','Qu?n Tân Bình','Th nh ph? HCM','8')àInsert into dbo.HOKHAU values ('0215','Qu?n Bình Th?nh','Th nh ph? à
Trang 17Insert into dbo.HOKHAU values ('0301','Qu?n H?ng B ng','H?i Phòng','8')àInsert into dbo.HOKHAU values ('0302','Qu?n Lê Chân','H?i Phòng','8')
Insert into dbo.HOKHAU values ('0303','Qu?n Ngô Quy?n','H?i Phòng','8')Insert into dbo.HOKHAU values ('0304','Qu?n Ki?n An','H?i Phòng','8')
Insert into dbo.HOKHAU values ('0305','Th? xã Ð? Son','H?i Phòng','6')
Insert into dbo.HOKHAU values ('0306','Huy?n An Lão','H?i Phòng','6')
Insert into dbo.HOKHAU values ('0307','Huy?n Ki?n Th?','H?i Phòng','6')Insert into dbo.HOKHAU values ('0308','Huy?n Thu? Nguyên','H?i Phòng','2')Insert into dbo.HOKHAU values ('0309','Huy?n An H?i','H?i Phòng','6')
Insert into dbo.HOKHAU values ('0310','Huy?n Tiên Lãng','H?i Phòng','6')Insert into dbo.HOKHAU values ('0311','Huy?n Vinh B?o','H?i Phòng','6')Insert into dbo.HOKHAU values ('0312','Huy?n Cát H?i','H?i Phòng','5')Insert into dbo.HOKHAU values ('0313','Huy?n d?o B?ch Long Vi','H?i Phòng','5')
Insert into dbo.HOKHAU values ('0401','Qu?n H?i Châu','H?i Phòng','6')Insert into dbo.HOKHAU values ('0402','Qu?n Thanh Khê','Ð N?ng','6')àInsert into dbo.HOKHAU values ('0403','Qu?n Son Tr ','Ð N?ng','6')à à
Insert into dbo.HOKHAU values ('0404','Qu?n Ngu H nh Son','Ð N?ng','6')à àInsert into dbo.HOKHAU values ('0405','Qu?n Liên Chi?u','Ð N?ng','6')àInsert into dbo.HOKHAU values ('0406','Huy?n Ho Vang','Ð N?ng','2')à àInsert into dbo.HOKHAU values ('0407','Huy?n Ho ng Sa','Ð N?ng','5')à àInsert into dbo.HOKHAU values ('0501','Th? xã H Giang','H Giang','2')à àInsert into dbo.HOKHAU values ('0502','Huy?n Ð?ng Van','H Giang','3')àInsert into dbo.HOKHAU values ('0503','Huy?n Mèo V?c','H Giang','3')à
Trang 18Insert into dbo.HOKHAU values ('0504','Huy?n Yên Minh','H Giang','3')àInsert into dbo.HOKHAU values ('0505','Huy?n Qu?n B?','H Giang','3')àInsert into dbo.HOKHAU values ('0506','Huy?n V? Xuyên','H Giang','2')àInsert into dbo.HOKHAU values ('0507','Huy?n B?c Mê','H Giang','3')à
Insert into dbo.HOKHAU values ('0508','Huy?n Ho ng Su Phì','H Giang','3')à àInsert into dbo.HOKHAU values ('0509','Huy?n Xín M?n','H Giang','3')àInsert into dbo.HOKHAU values ('0510','Huy?n B?c Quang','H Giang','2')àInsert into dbo.HOKHAU values ('0601','Th? xã Cao B?ng','Cao B?ng','2')Insert into dbo.HOKHAU values ('0602','Huy?n B?o L?c','Cao B?ng','3')
Insert into dbo.HOKHAU values ('0603','Huy?n Thông Nông','Cao B?ng','3')Insert into dbo.HOKHAU values ('0604','Huy?n H Qu?ng','Cao B?ng','3')àInsert into dbo.HOKHAU values ('0605','Huy?n Tr Linh','Cao B?ng','3')àInsert into dbo.HOKHAU values ('0607','Huy?n Trùng Khánh','Cao B?ng','3')Insert into dbo.HOKHAU values ('0608','Huy?n Nguyên Bình','Cao B?ng','3')Insert into dbo.HOKHAU values ('0609','Huy?n Ho An','Cao B?ng','3')à
Insert into dbo.HOKHAU values ('0610','Huy?n Qu?ng Ho ','Cao B?ng','3')àInsert into dbo.HOKHAU values ('0611','Huy?n Th?ch An','Cao B?ng','3')Insert into dbo.HOKHAU values ('0612','Huy?n H? Lang','Cao B?ng','3')
Insert into dbo.HOKHAU values ('0613','Huy?n B?o Lâm','Cao B?ng','3')Insert into dbo.HOKHAU values ('0701','Th? xã Ði?n Biên Ph?','Ði?n Biên','3')Insert into dbo.HOKHAU values ('0702','Th? xã Lai Châu','Ði?n Biên','3')Insert into dbo.HOKHAU values ('0703','Huy?n Ði?n Biên','Ði?n Biên','3')go
Trang 19NHAP DU LIEU CHO BANG HO SOTHISINH
Insert into dbo.HOSOTHISINH values ('DCNA0934','Tr?n
Trang 20Insert into dbo.HOSOTHISINH values ('DCNA0697','Hu?nh Th?','Su?t','6/11/1987','1','0401','0','1','2','1')
Insert into dbo.HOSOTHISINH values ('DCNA0700','Duong L?','Th?y','12/3/1988','0','0504','0','1','2','1')
Insert into dbo.HOSOTHISINH values ('DCNA0701','Vu H?
Trang 21Insert into dbo.HOSOTHISINH values ('DCNA0710','Võ Th?','Ti?
Trang 22Insert into dbo.DIEM values ('DCNA0934','A','10','9','9')Insert into dbo.DIEM values ('DCNC0999','C','9','9','7.5')Insert into dbo.DIEM values ('DCNA0123','A','5','6','10')Insert into dbo.DIEM values ('DCND0712','D','5','7','8')Insert into dbo.DIEM values ('DCNA0140','A','4','3','10')Insert into dbo.DIEM values ('DCNA0082','A','8','8','8')Insert into dbo.DIEM values ('DCNB0912','B','10','5','7')Insert into dbo.DIEM values ('DCNA0301','A','7','7','6')Insert into dbo.DIEM values ('DCNA0813','A','7','7','7')Insert into dbo.DIEM values ('DCNC0131','C','8','6','8')Insert into dbo.DIEM values ('DCNA0515','A','8','7','9')Insert into dbo.DIEM values ('DCND0372','D','9','9','4')Insert into dbo.DIEM values ('DCNB0696','B','9','9','4')Insert into dbo.DIEM values ('DCNA0697','A','8','9','10')Insert into dbo.DIEM values ('DCNA0700','A','9','9','8')Insert into dbo.DIEM values ('DCNA0701','A','5','8','9')Insert into dbo.DIEM values ('DCNB0213','B','8','9','4')Insert into dbo.DIEM values ('DCNA0451','A','2','7','5')Insert into dbo.DIEM values ('DCNA0615','A','4','8','9')Insert into dbo.DIEM values ('DCNA0214','A','2','4','4')Insert into dbo.DIEM values ('DCNA0616','A','9','4','5')Insert into dbo.DIEM values ('DCNA0119','A','9','7','5')Insert into dbo.DIEM values ('DCNA0589','A','1','7','6')
Trang 23Insert into dbo.DIEM values ('DCNA0953','A','4','5','2')Insert into dbo.DIEM values ('DCNC0716','C','4','8','9')Insert into dbo.DIEM values ('DCNB0785','B','7','6','5')Insert into dbo.DIEM values ('DCNA0010','A','9','9','9')Insert into dbo.DIEM values ('DCNA0710','A','8','2','9')Insert into dbo.DIEM values ('DCNB0222','B','2','3','4')Insert into dbo.DIEM values ('DCNB0082','B','4','2','6')Insert into dbo.DIEM values ('DCNA0703','A','0','0','0')Insert into dbo.DIEM values ('DCNA0717','A','1','0','2')Insert into dbo.DIEM values ('DCNA0582','A','9','9','7')Insert into dbo.DIEM values ('DCNB0210','B','5','4','2')Insert into dbo.DIEM values ('DCNA0356','A','6','6','6')Insert into dbo.DIEM values ('DCNA0288','A','5','7','8')Insert into dbo.DIEM values ('DCND0333','D','9','8','3')Insert into dbo.DIEM values ('DCNA0455','A','4','8','6')Insert into dbo.DIEM values ('DCNA0716','A','10','8','5')Insert into dbo.DIEM values ('DCNA0714','A','1','2','3')go
I.2.3 c¸c hµm, thñ tôc, view, trigger. CAC HAM,THU TUC, VIEW,TRIGGER
USE QLTS
GO
Trang 24TIM NHUNG THI SINH CO DIEM (CUA MON DAU) NHAP VAO :
If exists (Select Name From Sysobjects Where Name='f_TIMTHEO_DIEM')Drop Function f_TIMTHEO_DIEM
Select * From f_TIMTHEO_DIEM ('8')
TRA DIEM THI CUA THI SINH THEO SO BAO DANH :
Trang 25If exists (Select Name From Sysobjects Where Name='f_TIMTHEO_SBD')Drop Function f_TIMTHEO_SBD
From dbo.HOSOTHISINH inner join dbo.DIEM on
dbo.HOSOTHISINH.SBD=dbo.DIEM.SBD
Where dbo.HOSOTHISINH.SBD=@SBD
)
go
Select * From f_TIMTHEO_SBD ('DCNA0813')
TRA DIEM THI CUA THI SINH THEO TEN :
If exists (Select Name From Sysobjects Where Name='f_TIMTHEO_TEN')Drop Function f_TIMTHEO_TEN
go
Trang 26Create Function f_TIMTHEO_TEN (@HoDem nvarchar(25), @Ten
nvarchar(7)) Returns Table
From dbo.HOSOTHISINH inner join dbo.DIEM on
Select * From f_TIMTHEO_TEN ('Mai Duy','Nam')
XEM TONG THI SINH DU THI THEO TUNG KHOI :
If exists (Select Name From Sysobjects Where
Trang 27Select * From f_TONGTS_THEOKHOI('A')
LIET KE DANH SACH THI SINH THEO TUNG KHOI (SAP XEP THEO
Trang 28From dbo.HOSOTHISINH inner join dbo.DIEM on
dbo.HOSOTHISINH.SBD=dbo.DIEM.SBD
Where dbo.DIEM.khoi=@Khoi
)
go
Select * From f_DSTHISINH_THEOKHOI('A')
LIET KE DANH SACH THI SINH THEO NGANH (NHAP VAO MA NGANH TU 1=>9):
If exists (Select Name From Sysobjects Where
diem1,diem2,diem3,(diem1+diem2+diem3) as TongDiem
Trang 29From dbo.DIEM inner join dbo.HOSOTHISINH on
dbo.DIEM.SBD=dbo.HOSOTHISINH.SBD
inner join dbo.NGANH on
dbo.NGANH.MaNganh=dbo.HOSOTHISINH.MaNganhWhere dbo.NGANH.MaNganh=@MaNganh
Trang 31Create Procedure TTTSTheoTenKhuVuc
AS
Select
dbo.HoSoThiSinh.SBD,dbo.HoSoThiSinh.HoDem,dbo.HoSoThiSinh.Ten,dbo.HoSoThiSinh.NgaySinh,dbo.KhuVuc.MaKhuVuc,dbo.KhuVuc.DiemCongkv,dbo.KhuVuc.TenKhuVuc