bao thuc tap tot nghiep vo minh truong 10299191
TRANSCRIPT
BAO CAO THUC TAP TOT BAO CAO THUC TAP TOT NGHIEPNGHIEP
SVTT:VO MINH SVTT:VO MINH TRUONGTRUONG
Chuyen Chuyen Nganh:CNTTNganh:CNTT
DE TAI:DE TAI:XAY DUNG PHAN MEM XAY DUNG PHAN MEM QUAN LY HOC SINH-QUAN LY HOC SINH-
SINH VIENSINH VIEN
1.1. Gioi thieu ATHENAGioi thieu ATHENA
Trung Tâm Đào Tạo Quản Trị Mạng & An Trung Tâm Đào Tạo Quản Trị Mạng & An Ninh Mạng Quốc Tế Ninh Mạng Quốc Tế ATHENAATHENA được thành lập được thành lập từ năm 2004, là một tổ chức qui tụ nhiều trí từ năm 2004, là một tổ chức qui tụ nhiều trí thức trẻ Việt Nam đầy năng động, nhiệt huyết thức trẻ Việt Nam đầy năng động, nhiệt huyết và kinh nghiệm trong lãnh vực CNTT, với tâm và kinh nghiệm trong lãnh vực CNTT, với tâm huyết góp phần vào công cuộc thúc đẩy tiến huyết góp phần vào công cuộc thúc đẩy tiến trình đưa công nghệ thông tin là ngành kinh tế trình đưa công nghệ thông tin là ngành kinh tế mũi nhọn, góp phần phát triển nước nhà .mũi nhọn, góp phần phát triển nước nhà .
Đội ngũ giảng viênĐội ngũ giảng viên
Tất cả các giảng viên trung tâm Tất cả các giảng viên trung tâm ATHENA ATHENA có có đều tốt nghiệp từ các trường đại học hàng đều tốt nghiệp từ các trường đại học hàng đầu trong nước .... Tất cả giảng đầu trong nước .... Tất cả giảng viên viên ATHENAATHENA đều phải có các chứng chỉ đều phải có các chứng chỉ quốc tế như MCSA, MCSE, quốc tế như MCSA, MCSE, CCNACCNA, CCNP, , CCNP, Security+, CEH,có bằng sư phạm Quốc tế Security+, CEH,có bằng sư phạm Quốc tế ((Microsoft Certified TrainerMicrosoft Certified Trainer).Đây là các ).Đây là các chứng chỉ chuyên môn bắt buộc để đủ điều chứng chỉ chuyên môn bắt buộc để đủ điều kiện tham gia giảng dạy tại trung kiện tham gia giảng dạy tại trung tâm tâm ATHENAATHENA
Cơ sở vật chất:Cơ sở vật chất:
+Thiết bị đầy đủ và hiện đại +Thiết bị đầy đủ và hiện đại +Chương trình cập nhật liên tục, +Chương trình cập nhật liên tục, bảo đảm học viên luôn tiếp cận bảo đảm học viên luôn tiếp cận với những công nghệ mới nhất. với những công nghệ mới nhất. +Phòng máy rộng rãi, thoáng +Phòng máy rộng rãi, thoáng mát mát
Noi dung thuc tapNoi dung thuc tap
xay dung phan mem quan ly xay dung phan mem quan ly hoc sinh -sinh vienhoc sinh -sinh vien
yeu cau:yeu cau: lap bang CSDL SINH VIEN lap bang CSDL SINH VIEN TEN SV,MA SO,HOC TEN SV,MA SO,HOC
PHI,MON HOC...PHI,MON HOC... Thiet ke CSDLThiet ke CSDL
Yeu cau :(tt)Yeu cau :(tt)
lam tren internet ,server VPSlam tren internet ,server VPS trien khai source code len sever trien khai source code len sever
VPSVPS tich hop domain de chay ung tich hop domain de chay ung
dungdung backup-databasebackup-database
So do phan ra chuc nang chungSo do phan ra chuc nang chungQUAN LY DIEM
SINH VIEN
NHAP TRUONG NHAP DIEM TRA CUU SV
NHAP KHOA
NHAP LOP
NHAP MON
NHAP HO SO SV
THEO KHOA
THEO HE
THEO LOP
THEO MON
THEO HO
THEO TEN
GIOI TINH
quyen truy cap thong tin cho quyen truy cap thong tin cho tung phong ,bantung phong ,banco cau to chuc :co cau to chuc :
ban giam hieu
phong dao taophong ke hoach
dau tu
phong hop tacquoc te
phong to chuc hanh chinh
phong ke toan
phong quan ly khoa hoc
phong cong tac chinh tri,sinh vien
phong quan tri
QUAN HE THUC THE :QUAN HE THUC THE :
MON HOCMON HOC DIEMDIEM
MON HOC MON HOC KHOA-MONKHOA-MON
SINH VIENSINH VIEN LOP KHOALOP KHOA
SINH VIEN SINH VIEN svsv
SINH VIENSINH VIEN svsv
LOPLOP
LOPLOP LOP-KHOALOP-KHOA
QUE QUAN QUE QUAN SINH VIEN SINH VIEN
SINH VIEN SINH VIEN DIEMDIEM
TRUY XUAT DU LIEU :TRUY XUAT DU LIEU :
CREATE DATABASE QLSVCREATE DATABASE QLSV ON PRIMARYON PRIMARY ( NAME='QLSV_data',( NAME='QLSV_data', FILENAME=FILENAME= 'c:\temp\QLSV.mdf','c:\temp\QLSV.mdf', SIZE=4MB,SIZE=4MB, MAXSIZE=10MB,MAXSIZE=10MB, FILEGROWTH=1MB)FILEGROWTH=1MB)
TRUY XUAT DU LIEU :TRUY XUAT DU LIEU :
LOG ONLOG ON ( NAME='QLSV_log',( NAME='QLSV_log', FILENAME =FILENAME = 'c:\temp\QLSV.ldf','c:\temp\QLSV.ldf', SIZE=1MB,SIZE=1MB, MAXSIZE=10MB,MAXSIZE=10MB, FILEGROWTH=1MB);FILEGROWTH=1MB);
TRUY VAN SQL :TRUY VAN SQL :
Khai niem Khai niem la mot loai ngon ngu may tinh la mot loai ngon ngu may tinh
dung de tao .them .xoa du lieu va dung de tao .them .xoa du lieu va lay du lieu tu 1 he quan tri co so lay du lieu tu 1 he quan tri co so du lieu du lieu
Do IBM nghien cuu.ra doi nam Do IBM nghien cuu.ra doi nam 19701970
Duoc ANSI va ISO tiep tuc pha Duoc ANSI va ISO tiep tuc pha trien trien
Mo Ta CSDL :Mo Ta CSDL :
Lenh tao CSDLLenh tao CSDL Lenh tao bang Lenh tao bang Lenh xoa bang Lenh xoa bang Lenh them cotLenh them cot Lenh xoa cotLenh xoa cot Lenh Tao khoa chinhLenh Tao khoa chinh Lenh Tao khoa ngoai....Lenh Tao khoa ngoai....
Lenh Tao CSDL :Lenh Tao CSDL :
Cu phap : CREATE DATABASE Cu phap : CREATE DATABASE <Ten database><Ten database>
VD :CREATE DATABASE VD :CREATE DATABASE QLHSV_SVQLHSV_SV
Lenh tao bang :Lenh tao bang : Cu phap :CREATE TABLECu phap :CREATE TABLE
<ten bang><ten bang>
(<ten cot 1>kieu du lieu 1>[NOT NULL ](<ten cot 1>kieu du lieu 1>[NOT NULL ]
Vd :CREATE TABLE Vd :CREATE TABLE SINH VIENSINH VIEN
(MSSV char (4) not null,(MSSV char (4) not null,
HOLOT vachar (20) not null,HOLOT vachar (20) not null,
TEN vachar (10) not nullTEN vachar (10) not null
PHAI bit,PHAI bit,
NGAYSINH datetime)NGAYSINH datetime)
Lenh taoLenh tao khoa chinh va hinh khoa chinh va hinh anh minh hoaanh minh hoa
ALTER TABLE <ALTER TABLE < ten bang > ten bang >
ADD CONTRAINT ADD CONTRAINT
<ten rang buoc ><ten rang buoc >
PRIMARY KEY PRIMARY KEY (danh sach cot);(danh sach cot);
hinh anh minh hoa :hinh anh minh hoa :
Yeu cau :Yeu cau :
bang phan tich ERD de dua ra bang phan tich ERD de dua ra thiet ke modlue.thiet ke modlue. tu day tao CSDLtu day tao CSDL
ERD la gi ?ERD la gi ?
ERD (Entity Relationship Diagram ERD (Entity Relationship Diagram ))
la luoc do the hien cau truc truu la luoc do the hien cau truc truu tuong hoa cua du lieu trong to tuong hoa cua du lieu trong to chuc dua tren khai niem chuc dua tren khai niem thuc the thuc the
(entity) va(entity) va quan he quan he
(relationship) giua cac thuc the ,de nham the hien noi dung ,y nghia cua du lieu trong he thong.
Xay dung ERDXay dung ERD
xac dinh thuc the xac dinh thuc the xac dinh ban soxac dinh ban so xac dinh thuoc tinh xac dinh thuoc tinh
hinh anh minh hoa :hinh anh minh hoa :
lua chon &lapke hoach he thong
thiet ke he thong
trien khai &van hanh he thong
phan tich he thong
xac dinh yeu caucau truc hoa yeu cau
lua chonlap ke hoach
phan tich he thong
trien khai &van hanh he thong
trien khai &van hanh he thong
thiet ke he thong
CSDL &CAC DINH NGHIA FILESU PHAT TRIEN CUA
MO HINH CSDL•mo hinh du lieu doanh nghiep•mo hinh du lieu muc khai niem
mo hinh dulieu muc logicthiet ke file va csdl vat ly
mo hinh du lieu muc kncac thuoc tinh
thuoc tinh da gia trithuoc tinh da gia tri
thuoc tinh co nhieu gia tri cho thuoc tinh co nhieu gia tri cho moi the hien cua thuc the moi the hien cua thuc the
the hien tren ERDthe hien tren ERD bo trong dau ngoac nhon bo trong dau ngoac nhon chuyen thanh thuc the yeu chuyen thanh thuc the yeu
lien ket lien ket
Thuong co 3 loai lien ketThuong co 3 loai lien ket
PERSON EMPLOYEE
EMPLOYEE PARKING PLACF
PRODUCT LINE PRODUCT
STUDENT COURSE
PARE
SUPPLIER WAREHOUSE
UNIC_COST
Thuc the chua cac thuoc tinh dac ta moi quan Thuc the chua cac thuoc tinh dac ta moi quan he cua cac the hien thuc the tham gia vao lien he cua cac the hien thuc the tham gia vao lien ket ket
date_completed date_completed
EMPLOYEE Employee_Name(...)
Birth_data
DOURSEDourse_title
{topic}
EMPLOYEEEmployee IDEmployee_NameBirth_Date
CERTIFICATECertificate_Number
Date_Completed
COURSECourse_ID
Course_Title{Topic}
mo hinh ERD quan ly hoc sinhmo hinh ERD quan ly hoc sinhsinh viensinh vien
TONG GIAOMTU
TenTongGiao
theo
HocSinhMSHSHotengioitinh
ngaysinhnoisinh
diachi,sdt
thuoc
DanTocMDT
TenDanToc
co
HOSOMHS
NamBatDau
LUU
HOCLUCMHL
LoaiHL
HOC
LOPMSL
MLHKLoai HK
TONG KET NAMHOCHK
Thangchuyenmon
MNHOCtong ket
Chuyen doi mo hinh ERD Chuyen doi mo hinh ERD sang mo hinh quan hesang mo hinh quan he
Hocsinh (MHS hoten, gioitinh,Hocsinh (MHS hoten, gioitinh,
ngaysinh,noisinh,ngaysinh,noisinh,
FK:FK:
Mtongiao TONGIAO.MTGMtongiao TONGIAO.MTG
Mdantoc DANTOC.MDTMdantoc DANTOC.MDT
MaHoSo HOSO.MHS MaHoSo HOSO.MHS
TONGIAO (TONGIAO (MTG.MTG.tentongiao)tentongiao)
DANTOC (DANTOC (MDTMDT.tendantoc).tendantoc)
phat hien rang buoc :phat hien rang buoc :1.1. Neu (HOCSINH.Mdantoc<>NULL)Neu (HOCSINH.Mdantoc<>NULL)
Thi HOCSINH.Dtockhac=NULL;Thi HOCSINH.Dtockhac=NULL;
Nguoc lai HOCSINH.Dtockhac="CO"Nguoc lai HOCSINH.Dtockhac="CO"
Neu hoc sinh con hoc trong truongNeu hoc sinh con hoc trong truong
thi HOSO_THOIGIAN.Tinhtrang=thi HOSO_THOIGIAN.Tinhtrang=
"D""D"
Neu hoc sinh ra khoi truongNeu hoc sinh ra khoi truong
thi HOSO_THOIGIAN.Tinhtrang="thi HOSO_THOIGIAN.Tinhtrang="
N"N"
..........
Mo ta cac chi tiet quan he :Mo ta cac chi tiet quan he :
STTSTT THUOC THUOC TINHTINH
DIEN DIEN GIAIGIAI
KIEU DLKIEU DL LOAI DLLOAI DL MGTMGT SO SO BYTEBYTE
rangbuocrangbuoc
11MHSMHS
MA SO MA SO
HOC SINHHOC SINH
CC BB10 ky tu10 ky tu
1010 PKPK
22HOTENHOTEN hoten hoten
hocsinhhocsinh CC BB40 ky tu40 ky tu
4040
33GIOITINHGIOITINH gioitinh gioitinh
hoc sinhhoc sinh CC BB3 ky tu3 ky tu
33
44NGAYSINHNGAYSINH ngay thang ngay thang
nam sinh nam sinh NN BB8 ky tu8 ky tu
88
55NOISINHNOISINH noi sinh cua noi sinh cua
hocsinhhocsinh CC BB30 ky tu30 ky tu
3030
66QUEQUANQUEQUAN que quan que quan
cua hoc cua hoc sinhsinh CC BB
30 ky tu30 ky tu
3030
77DIA CHIDIA CHI dia chi cua dia chi cua
hoc sinhhoc sinh CC BB225 ky tu225 ky tu
225225
THIET KE GIAO DIEN SQLTHIET KE GIAO DIEN SQL
Y nghia cua hoat dong :Y nghia cua hoat dong : khi hoc sinh ,sinh vien kich hoat khi hoc sinh ,sinh vien kich hoat
vao chuong trinh .HSSV phai vao chuong trinh .HSSV phai nhap ma HSSV va mat khau ca nhap ma HSSV va mat khau ca nhan moi su dung.nhan moi su dung.
Cac thao tac tren mang hinhCac thao tac tren mang hinh nhap ma so HSSV va mat khau ca nhap ma so HSSV va mat khau ca
nhan sau do nhan nut DangNhapnhan sau do nhan nut DangNhap Neu nhap sai ,cac gia tri o 2 o tai Neu nhap sai ,cac gia tri o 2 o tai
khoan va mat khau se tro ve "NULL"khoan va mat khau se tro ve "NULL" Neu dang nhap thanh cong thi dong Neu dang nhap thanh cong thi dong
form 'DangNhap' mo giao dien chinh form 'DangNhap' mo giao dien chinh ''
Giao dien chinh :Giao dien chinh :
ngon ngu truy xuat du lieu ngon ngu truy xuat du lieu trong SQL :trong SQL :
Lam tren internet .server ,VPSLam tren internet .server ,VPS
VPS La gi ?VPS La gi ? Cach su dung VPS ra sao ?Cach su dung VPS ra sao ?
VPS la gi ?VPS la gi ?
VPS la (viet tat cua Virtual Private VPS la (viet tat cua Virtual Private Server _ may chu ao )Server _ may chu ao )
la dang may chu duoc tao ra bang la dang may chu duoc tao ra bang
phuong phap phan chia mot may phuong phap phan chia mot may chu vat ly thanh nhieu may chu chu vat ly thanh nhieu may chu khac nhau co tinh nang tuong tu khac nhau co tinh nang tuong tu nhu may chu rieng (dedicated nhu may chu rieng (dedicated sever ),sever ),
cach su dung VPS nhu the cach su dung VPS nhu the nao ?nao ?
khac voi hosting su dung phan khac voi hosting su dung phan mem quan ly (hosting control mem quan ly (hosting control pannel ) de khoi tao va quan ly pannel ) de khoi tao va quan ly cac goi hosting.cac goi hosting.
VPS duoc tao ra nho cong nghe VPS duoc tao ra nho cong nghe ao hoaao hoa
VPS thich hop cho viec xay dung VPS thich hop cho viec xay dung Mail Sever ,Web Sever Mail Sever ,Web Sever ,Backup/Storage Sever,Backup/Storage Sever
hinh anh ve VPS :hinh anh ve VPS :
Trien khai soucre code len Trien khai soucre code len server VPS :server VPS :
Thông số lựa chọn khi cài đặt:Thông số lựa chọn khi cài đặt:1. Centos (32 hoặc 64), apache, 1. Centos (32 hoặc 64), apache, php, mysql, phpMyAdmin, ftpphp, mysql, phpMyAdmin, ftp2. Centos (32 hoặc 64), nginx, 2. Centos (32 hoặc 64), nginx, php, mysql, phpMyAdmin, ftpphp, mysql, phpMyAdmin, ftp
tich hop domain de chay ung tich hop domain de chay ung dung :dung :
buoc 1: tro IPbuoc 1: tro IP buoc 2 :danh ten mien buoc 2 :danh ten mien buoc 3 :danh IP Can tro buoc 3 :danh IP Can tro
bam nut them de Addbam nut them de Add
hinh anh ve domain :hinh anh ve domain :
backup va Restore databasebackup va Restore database//Thủ tục kết nối dữ liệu private void Connect()
{ try {
myCnn = new SqlConnection("Data Source=localhost; Initial Catalog='';User ID=sa;Password=12345;");
myCnn.Open(); if (myCnn.State != ConnectionState.Open) {
//Đóng kết nối đến CSDL if (myCnn.State == ConnectionState.Open) {
myCnn.Close(); myCnn.Dispose();
} }
public void Create_Cmd(string strSQL) {
//Tạo Command để lấy dữ liệu Cmd = myCnn.CreateCommand();
Cmd.CommandText = strSQL; Cmd.ExecuteNonQuery();
} private void Button1_Click(System.Object sender, System.EventArgs
e) {
try { Connect();
Create_Cmd("BACKUP DATABASE TENDATABASE TO DISK = N'Đường dẫn cần sao lưu\\tenfile.bak'");
close_Cnn(); Interaction.MsgBox("CSDL đã được backup hoàn tất");
} catch (Exception ex) { Interaction.MsgBox(ex.Message, MsgBoxStyle.Critical, "Lỗi
Backup"); System.Environment.Exit(0);
} }
} private void Button2_Click(System.Object sender, System.EventArgs
e) {
try { Connect();
Create_Cmd("RESTORE DATABASE TENDATABASE FROM DISK = N'Đường dẫn đã sao lưu\\tên file.bak' WITH FILE = 1,
NOUNLOAD, STATS = 10"); close_Cnn();
} catch (Exception ex) { Interaction.MsgBox(ex.Message, MsgBoxStyle.Critical, "Lỗi
Restore"); System.Environment.Exit(0);
} }
}