Download - BÀI IN RA NE
-
8/3/2019 BI IN RA NE
1/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
TNG QUAN V TI
1. Bi cnh v l do thc hin ti
Cng vi s pht trin nhanh chng v phn cng my tnh, cc phn mm
ngy cng tr nn a dng, phong ph, hon thin hn v h tr hiu qu cho con
ngi. Cc phn mm hin nay ngy cng m phng c rt nhiu nghip v kh
khn, h tr cho ngi dng thun tin s dng, thi gian x l nhanh chng, v
mt s nghip v c t ng ho cao.
Do vy m trong vic pht trin phn mm, s i hi khng ch l s
chnh xc, x l c nhiu nghip v thc t m cn phi p ng cc yu cukhc nh v tc , giao din thn thin, m hnh ho c thc t vo my tnh
ngi s dng tin li, quen thuc, tnh tng thch cao, bo mt cao (i vi
cc d liu nhy cm), Cc phn mm gip tit kim mt lng ln thi gian,
cng sc ca con ngi, v tng chnh xc v hiu qu trong cng vic (nht l
vic sa li v t ng ng b ho).
Nhm mc ch tng hp cc kin thc hc, mn hc thc tp cng
nhn to iu kin cho sinh vin c c hi pht huy kh nng lp trnh., kh nng
pht trin cc ng dng phn mm vo thc t. Trong mn hc ny, nhm chn
ti qun l hc sinh cp 3.
Thc t, vic qun l hc v trong trng trung hc ph thng. Nu khng
c s h tr ca tin hc, vic qun l ny phi cn kh nhiu ngi, chia thnh
nhiu khu, mi c th qun l c ton b h s, hc sinh (thng tin, im s,
k lut, hc b, ), lp hc (s s, GVCN, thi kho biu, ), gio vin (thng tin,
lch dy, ) cng nh cc nghip v sp thi kho biu, tnh im trung bnh, xp
loi hc lc cho hc sinh ton trng (s lng hc sinh c th ln n hai ba
ngn hc sinh). Cc cng vic ny i hi nhiu thi gian v cng sc, m s
chnh xc v hiu qu khng cao, v a s u lm bng th cng rt t t ng.
Mt s nghip v nh tra cu, thng k, v hiu chnh thng tin kh vt v. Ngoi
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG -1-
-
8/3/2019 BI IN RA NE
2/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
ra cn c mt s kh khn v vn lu tr kh s, d b tht lc, tn km,
Trong khi , cc nghip v ny hon ton c th tin hc ho mt cch d dng.
Vi s gip ca tin hc, vic qun l hc v s tr nn n gin, thun tin,
nhanh chng v hiu qu hn rt nhiu.Cui cng, chng em xin chn thnh cm n thy nhit tnh hng dn
nhm thc hin ti ny.
2. Phng php trin khai ti
T nhng yu cu, cng chi tit i vi ti ca gio vin hng dn,
nhm ra cc cng vic c th :
- Giai on 1: Thu thp yu cu, xc nh cc chc nng ca h thng.- Giai on 2: Thit k c s d liu.
- Giai on 3: M ha.
- Giai on 4: Kim th.
- Giai on 5: Ci t .
3. Mi trng pht trin v trin khai
Yu cu mi trng pht trin
- H iu hnh windows XP tr ln
- .net framework 2.0 +
- H qun tr c s d liu c s d liu SQL Server 2005
- Ngn ng lp trnh: C#
- IDE h tr: Visual studio 2005
Mi trng trin khai- H thng mng LAN
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG -2-
-
8/3/2019 BI IN RA NE
3/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Chng 1. PHN TCH YU CU NGHIP VBI TON
1.1 Gii thiu
ph hp vi thc t, phn mm to ra phi than thin, d s dng i
vi ngi dng, bc kho st hin trng, tm hiu v phn tch cc yu cu v
mt nghip v l rt cn thit i vi mt phn mm.
Bi ton qun l hc sinh cp 3 c thit k nhm ng dng cho vic qun
l h thng mt trng trung hc ph thng. Bi ton c ci t trn h thng
mng Lan. Mi ngi dng khi s dng h thng cn phi thit lp cu hnh kt
ni n my ch ca trng. Sau , ng nhp vo h thng vi username v
password ca mnh. Ti mi vai tr ca ngi dng, h thng s t ng gii hn
cc chc nng tng ng vi vai tr .
1.2. Cc yu cu nghip v
Bi ton qun l hc sinh cp 3 gm cc yu cu sau:- Chc nng cu hnh h thng: trc khi ng nhp vo h thng, ngi
dng cn phi cu hinh tn my ch, mt khu v ti khon my ch, chn c s
d liu cn thao tc.
- Qun l hc sinh: Vic qun l hc sinh bao gm cc thao tc nh thm
hc sinh mi, sa i thng tin hc sinh, xp lp
- Qun l cn b gio vin trong trng: Vic qun l ny cng bao gm:
Thm mi gio vin, sa i thng tin, phn cng nhim v ging dy, nhim v
ch nhim lp
- Qun l im hc sinh: nhp im, thng k kt qu hc tp ca tng hc
sinh, tng lp hc.
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG -3-
-
8/3/2019 BI IN RA NE
4/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
- Ngoi ra i vi vai tr admin, ngi dng cn c cc tc v nh thay i
mt khu, thit lp li mt khu, thit lp quyn cho ngi dng. i vi vai tr
ngi dng User cn c cc chc nng : thay i mt khu ca chnh ngi dng
hin ti.
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG -4-
-
8/3/2019 BI IN RA NE
5/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Chng 2. THIT K C S D LIU
2.1. S ERD
2.2. Danh sch cc bng
STT Tn ngha
1. HocSinh Lu tr thng tin hc sinh
2. GiaoVien Lu tr thng tin gio vin
3. HocKy Lu tr thng tin v cc hc k trong mt nm hc
4. NamHoc Lu tr thng tin v cc nm hc
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG -5-
-
8/3/2019 BI IN RA NE
6/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
5. LopHoc Lu tr thng tin v tt c lp hc
6. KhoiHoc Lu tr thng tin v cc khi hc, vd: 10,11,12
7. BanHoc Lu tr thng tin v cc ban hc, vd: ban A, B, c s
8. MonHoc Lu tr thng tin phn cc mn hc
9. XepLop Lu tr thng tin phn cng hc sinh vo mt lp c th
10.
PhanCong Lu tr thng tin v phn cng dy hc cho gio vin
11.
Diem Lu tr im s ca hc sinh
2.3. Miu t chi tit cc bng
2.3.1. Bng hc sinh
HocSinh
Tn trng Kiu d liu Miu t Ghi ch
Mahs int M hc sinh Kha chnh
Ho nvarchar H v tn m
Ten nvarchar Tn hc sinh
GioiTinh nvarchar Gii tnh hc sinh
NgaySinh datetime Ngy sinh hc sinhDiaChi nvarchar a ch hc sinh
DienThoai Varchar in thoi lin h
CMDN Varchar S CMND
2.3.2. Bng gio vin
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG -6-
-
8/3/2019 BI IN RA NE
7/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
GiaoVien
Tn trng Kiu d liu Miu t Ghi ch
MaGV int M gio vin Kha chnh
Ho nvarchar H v tn m
Ten nvarchar Tn gio vin
GioiTinh nvarchar Gii tnh gio vin
NgaySinh datetime Ngy sinh gio vin
DiaChi nvarchar a ch gio vin
DienThoai Varchar in thoi lin h
CMDN Varchar S CMND
MatKhau Varchar Mt khu ng nhp h thng
Role Varchar Vai tr ng nhp User, admin
2.3.3. Bng nm hc
Namhoc
Tn trng Kiu dliu
Miu t Ghi ch
MaNH int M nm hc Kha chnh, tng t ng
TenNH Nvarchar Tn nm hc
NamBatDau Int Nm bt u
NamKetThuc Int Nm kt thc
2.3.4. Bng hc k
HocKy
Tn trng Kiu d liu Miu t Ghi ch
MaHK Int M hc k Kha chnh, tng t ng
TenHK Nvarchar Tn hc k
ThangBatDau Int Thng bt u hck
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG -7-
-
8/3/2019 BI IN RA NE
8/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
NgayBatDau Int Ngy bt u hck
ThangKetThuc Int Thng kt thc hck
NgayKetThuc Int Ngy kt thc hck
2.3.5. Bng lp hc
LopHoc
Tntrng
Kiu d liu Miu t Ghi ch
MaLH Int M lp hc Kha chnh, tng t ngTenLH Nvarchar Tn lp hc
MaKH Int M khi hc Kha ngoi
MaBH Int M ban hc Kha ngoi
MaNH Int M nm hc Kha ngoi
MaGV Varchar M gio vin chnhim
Kha ngoi
2.3.6. Bng ban hc
BanHoc
Tntrng
Kiu d liu Miu t Ghi ch
MaBH Int M ban hc Kha chnh, tng tng
TenBH Nvarchar Tn ban hc
2.3.7. Bng mn hc
MonHoc
Tntrng
Kiu d liu Miu t Ghi ch
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG -8-
-
8/3/2019 BI IN RA NE
9/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
MaMH Int M mn hc Kha chnh, tng tng
TenMH Nvarchar Tn mn hc
2.3.8. Bng khi hc
KhoiHoc
Tn trng Kiu d liu Miu t Ghi ch
MaKH Int M kha hc Kha chnh
TenKH Nvarchar Tn kha hc Kha chnh
2.3.9. Bng phn cng
PhanCong
Tntrng
Kiu d liu Miu t Ghi ch
MaPC int M phn cng Kha chnh, tng t ng
MaGV Int M gio vin Kha ngoi
MaLH Int M lp hc Kha ngoi
MaHK Int M hc k Kha ngoiMaMH Int M mn hc Kha ngoi
2.3.10. Bng xp lp
XepLop
Tntrng
Kiu d liu Miu t Ghi ch
MaHS Varchar M hc sinh Kha chnh, kha ngoi
MaLH Int M lp hc Kha chnh, kha ngoi
2.3.11. Bng im
Diem
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG -9-
-
8/3/2019 BI IN RA NE
10/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Tntrng
Kiu d liu Miu t Ghi ch
MaHS Varchar M hc sinh Kha chnh, kha ngoi
MaPC int M phn cng Kha chnh, kha ngoi
DiemHS1 Varchar im h s 1 Cc im c ngn cchbi du phy
DiemHS2 Varchar im h s 2 Cc im c ngn cchbi du phy
DiemThi Decimal(3,1) im thi S thp phn, 1 ch s phn thp phn
TBM Decimal(3,2) im trung bnh mn S thp phn, 2 ch s phn thp phn
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-10-
-
8/3/2019 BI IN RA NE
11/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Chng 3. XY DNG CHC NNG CACHNG TRNH
3.1. Chc nng cu hnh my ch
Bi ton c ci t trong mi trng mng LAN nn s c mt my ch
lu tr c s d liu. Mi my khch khi ng nhp vo h thng cn phi cuhnh cc thng s ng nhp vo.
bi ton ny, vi chc nng cu hnh my ch, cc thng s cn thit
phi c cung cp l tn my ch, ti khon v mt khu ng nhp vo h qun
tr c s d liu ca my ch, tn c s d liu m ti my khch cn thao tc n.
to kt ni n my ch ta s dng on m:
SqlConnection cn = new SqlConnection("Data Source=" + Server
+ ";Initial Catalog=" + database +";Integrated Security=True");
if (cn != null)
{
cn.Open();
}
Hoc on m sau nu ng nhp vi ti khon v mt khu :
cn = new SqlConnection("Data Source=" + Server +
";database=" + database + ";uid="
+ user + ";pwd=" + pass);
if (cn != null)
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-11-
-
8/3/2019 BI IN RA NE
12/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
{
cn.Open();
}
3.2. Chc nng ng nhp
Nhm m bo tnh bo mt trong h thng, vi mi ngi dng c cp mt
ti khon cng vi quyn ca mnh. Khi vo h thng, ngi dng cn phi thc hin
tc v ng nhp vi username v password. H thng s a ra cc chc nng tng
ng vi quyn ca ngi ng nhp.
Khi ngi dng cung cp user name v password, chng trnh s gi chng
n h thng v kim tra xem ti khon c hp l hay khng: vic kim tra ny s gi
th tc hm c ci t trong h thng:
create proc [dbo].[usp_checkLogin]
@user varchar(10),
@pass varchar(50),
@flag bit output,@role varchar(10) output,
@name nvarchar(100)output
as
begin
select @role= [Role],@name = TenGV from giaovien where
[MaGV]=@user and MatKhau=@pass
if (count(@role)=1)set @flag = 1
else set @flag = 0
end
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-12-
-
8/3/2019 BI IN RA NE
13/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
3.3. Chc nng qun l hc sinh
Thm danh sch hc sinh: chn nm hc, chn hc k, chn ban hc
v lp hc, in y thng tin ca hc sinh v chn nt thm mi hc sinh.
Hoc c th chn t file excel:
Th tc chn d liu vo bng hc sinh:
CREATEproc usp_InsertHS
@Ho [nvarchar](50),
@Ten [nvarchar](100),
@Gioitinh [nvarchar](10),
@Ngaysinh [datetime] ,
@Diachi [nvarchar](Max),
@Dienthoai [varchar](50),
@CMND [varchar](50),
@MaHS [varchar](50)output
as
begin
INSERTINTO HocSinh VALUES('',@Ho,@Ten, @Gioitinh
,@Ngaysinh,@Diachi,@Dienthoai,@CMND)
select @MaHS=max([MaHS])from HocSinh
end
Trong chng trnh s gi th tc ny v truyn vo cc thng s
trn.
Sa i thng tin hc sinh: chn lp hc. dng datagridview load
tt c cc hc sinh thuc lp . sa i thng tin hc sinh, cn chn mthng , cc thng tin c th s c set ln cc textbox nhm cho chng ta sa i.
Th tc cp nht li d liu ca hc sinh
createproc usp_UpdateHocSinh
@MaHS [varchar](50),
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-13-
-
8/3/2019 BI IN RA NE
14/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
@Ho [nvarchar](50),
@Ten [nvarchar](100),
@Gioitinh [nvarchar](10),
@Ngaysinh [datetime] ,@Diachi [nvarchar](Max),
@Dienthoai [varchar](50),
@CMND [varchar](50)
as
update HocSinh
setHo=@Ho,Ten=@Ten,Gioitinh=@Gioitinh,Ngaysinh=@Ngaysinh,Diachi=@Diac
hi,Dienthoai=@Dienthoai,CMND=@CMND
where MaHS=@MaHS
Tm kim hc sinh: Ngi dng cn nhp vo m hc sinh. Thng tin
hc sinh ny s c load v datagridview. i vi hc sinh va tm c, chng
ta c th sa i thng tin.
Xp lp: chn cc hc sinh cn xp lp mi, chn lp.
3.4. Chc nng qun l im hc sinh
i tng s dng:
Gio vin b mn ng nhp vo h thng. Gio vin ch c quyn cp
nht im ca b mn mnh ph trch
Chc nng ghi im
M bng im ph hp vi m phn cng ca gio vin b mn:
ALTERPROC [dbo].[usp_GETBANGDIEMBYMAPC]
@MAPC INT
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-14-
-
8/3/2019 BI IN RA NE
15/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
AS
SELECT HS.MAHS,(HO+TEN)AS HOTEN,
DIEMHS1,DIEMHS2,DIEMTHI,TBM
FROM HOCSINH AS HS,DIEM, PHANCONG AS PCWHERE DIEM.MAPC = PC.MAPC
AND PC.MAPC = @MAPC
AND DIEM.MAHS = HS.MAHS
Cp nht im
ALTERPROC [dbo].[usp_UPDATEDIEM]
@MAHS VARCHAR(50),
@MAPC INT,
@DIEMHS1 VARCHAR(50),
@DIEMHS2 VARCHAR(50),
@DIEMTHI DECIMAL(3,1)
AS
UPDATE DIEM SET DIEMHS1=@DIEMHS1,DIEMHS2 =
@DIEMHS2,DIEMTHI=@DIEMTHI
WHERE MAHS = @MAHS AND MAPC = @MAPC
Chc nng tnh im trung bnh
ALTERPROC [dbo].[usp_UPDATETBM]
@MAHS VARCHAR(50),
@MAPC INT,
@DIEMHS1 VARCHAR(50),@DIEMHS2 VARCHAR(50),
@DIEMTHI DECIMAL(3,1),
@TBM DECIMAL(3,2)
AS
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-15-
-
8/3/2019 BI IN RA NE
16/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
UPDATE DIEM SET DIEMHS1=@DIEMHS1,DIEMHS2 =
@DIEMHS2,DIEMTHI=@DIEMTHI,TBM = @TBM
WHERE MAHS = @MAHS AND MAPC = @MAPC
Chc nng tng kt im tng mn ca mt lp
ALTERPROC [dbo].[USP_GETBANGDIEMTONGKETMON]
@MALH INT,
@MAMH INT
AS
DECLARE @MAPC1 INT
DECLARE @MAPC2 INT
EXEC USP_GET2MAPC @MAMH,@MALH,@MAPC1OUTPUT,@MAPC2 OUTPUT
--TAO BANG TAM 1 (DIEM HKI)
SELECT MAHS,HOTEN,TBM AS HKI
INTO #BANGTAM1
FROM VIEW_BANGDIEM
WHERE MAPC = @MAPC1
--TAO BANG TAM 2
SELECT MAHS,HOTEN,TBM AS HKII
INTO #BANGTAM2
FROM VIEW_BANGDIEM
WHERE MAPC = @MAPC2
--KET NOI 2 BANG TAM
SELECT #BANGTAM1.MAHS,
#BANGTAM1.HOTEN,HKI,HKII,DBO.DIEMTKMON(HKI,HKII)AS CANAM
FROM #BANGTAM1,#BANGTAM2
WHERE #BANGTAM1.MAHS = #BANGTAM2.MAHS
Chc nng tng kt im tt c cc mn
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-16-
-
8/3/2019 BI IN RA NE
17/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
ALTERPROC [dbo].[USP_TKCUOINAM]
@MALH INT,
@LUACHON INT--1:KY 1, 2:KY 2 , 3: CA NAM
ASSELECT HS.MAHS AS MAHS,(HO+TEN)AS
HOTEN,PC.MAPC,MH.TENMH AS MON,TBM AS HKI,MAHK
INTO #BANGTAM3
FROM PHANCONG AS PC,DIEM,HOCSINH AS HS,MONHOC
AS MH
WHERE MAHK= 1
AND MALH = @MALHAND PC.MAPC = DIEM.MAPC
AND HS.MAHS = DIEM.MAHS
AND MH.MAMH = PC.MAMH
SELECT HS.MAHS AS MAHS,(HO+TEN)AS
HOTEN,PC.MAPC,MH.TENMH AS MON,TBM AS HKII,MAHK
INTO #BANGTAM4FROM PHANCONG AS PC,DIEM,HOCSINH AS HS,MONHOC
AS MH
WHERE MAHK= 2
AND MALH = @MALH
AND PC.MAPC = DIEM.MAPC
AND HS.MAHS = DIEM.MAHS
AND MH.MAMH = PC.MAMH
SELECT
BT3.MAHS,BT3.HOTEN,BT3.MON,BT3.HKI,BT4.HKII,
(BT3.HKI+BT4.HKII*2)/3 AS CANAM
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-17-
-
8/3/2019 BI IN RA NE
18/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
INTO #BANGTAM5
FROM #BANGTAM3 AS BT3,#BANGTAM4 AS BT4
WHERE BT3.MAHS = BT4.MAHS
AND BT3.MON = BT4.MON
IF @LUACHON = 1
SELECT MAHS,HOTEN,[Ton],[Vt L],[Ha Hc],[Sinh
Hc],[Tin Hc],[Ng Vn],[Lch S],[a L],[Ngoi Ng],[Gio dc cng dn],
[Cng ngh],[Th dc],
([Ton]*2+[Vt L]+[Ha Hc]+[Sinh Hc]+[Tin Hc]+[Ng Vn]*2+[Lch S]+[a L]+[Ngoi Ng]+[Gio dc cng dn]+[Cng
ngh]+[Th dc])/14 AS [IM TB K I]
FROM(SELECT MAHS,HOTEN,MON,HKI FROM
#BANGTAM3) o
PIVOT(SUM(HKI)FORMON IN([Ton],[Vt L],[Ha
Hc],[Sinh Hc],[Tin Hc],[Ng Vn],[Lch S],[a L],[Ngoi Ng],[Gio dc
cng dn],[Cng ngh],[Th dc]))AS pv
ELSEIF @LUACHON = 2
SELECT MAHS,HOTEN,[Ton],[Vt L],[Ha Hc],[Sinh
Hc],[Tin Hc],[Ng Vn],[Lch S],[a L],[Ngoi Ng],[Gio dc cng dn],
[Cng ngh],[Th dc],
([Ton]*2+[Vt L]+[Ha Hc]+[Sinh Hc]+[Tin Hc]+
[Ng Vn]*2+[Lch S]+[a L]+[Ngoi Ng]+[Gio dc cng dn]+[Cng
ngh]+[Th dc])/14 AS [IM TB K II]
FROM(SELECT MAHS,HOTEN,MON,HKII FROM
#BANGTAM4) o
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-18-
-
8/3/2019 BI IN RA NE
19/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
PIVOT(SUM(HKII)FORMON IN([Ton],[Vt L],[Ha
Hc],[Sinh Hc],[Tin Hc],[Ng Vn],[Lch S],[a L],[Ngoi Ng],[Gio dc
cng dn],[Cng ngh],[Th dc]))AS pv
ELSEIF @LUACHON = 3
SELECT MAHS,HOTEN,[Ton],[Vt L],[Ha Hc],[Sinh
Hc],[Tin Hc],[Ng Vn],[Lch S],[a L],[Ngoi Ng],[Gio dc cng dn],
[Cng ngh],[Th dc],
([Ton]*2+[Vt L]+[Ha Hc]+[Sinh Hc]+[Tin Hc]+
[Ng Vn]*2+[Lch S]+[a L]+[Ngoi Ng]+[Gio dc cng dn]+[Cngngh]+[Th dc])/14 AS [IM TK NM HC]
FROM(SELECT MAHS,HOTEN,MON,CANAM FROM
#BANGTAM5) o
PIVOT(SUM(CANAM)FORMON IN([Ton],[Vt L],
[Ha Hc],[Sinh Hc],[Tin Hc],[Ng Vn],[Lch S],[a L],[Ngoi Ng],
[Gio dc cng dn],[Cng ngh],[Th dc]))AS pv
3.5. Chc nng qun l cn b gio vin trong trng
To mi gio vin
Nhp cc thng tin cn thit vo cc textbox. Cc thng tin ny s c
chn vo bng gio vin, m gio vin s c tr v.
alterproc usp_InsertGV
@Tengv [nvarchar](100),@Gioitinh [nvarchar](10),
@Ngaysinh [datetime] ,
@Diachi [nvarchar](Max),
@Dienthoai [varchar](50),
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-19-
-
8/3/2019 BI IN RA NE
20/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
@CMND [varchar](50),
@Magv [varchar](10)output
as
beginINSERTINTO Giaovien VALUES('',@Tengv, @Gioitinh
,@Ngaysinh,@Diachi,@Dienthoai,@CMND,'123456','User')
select @Magv=max([MaGV])from giaovien
end
Sa i thng tin gio vin
Thng tin gio vin s c hin th trn form, sa i thng tin ca
gio vin, ta cn phi chn mt hng. V sa i, cp nht li d liu. D liu nynu hp l s c thay i trong bng gio vin theo m gio vin chn.
createproc usp_UpdateGiaovien
@MaGV [varchar](50),
@TenGV [nvarchar](100),
@Gioitinh [nvarchar](10),
@Ngaysinh [datetime] ,
@Diachi [nvarchar](Max),
@Dienthoai [varchar](50),
@CMND [varchar](50)
as
update giaovien
set
TenGV=@TenGV,Gioitinh=@Gioitinh,Ngaysinh=@Ngaysinh,Diachi=@Diachi,
Dienthoai=@Dienthoai,CMND=@CMND
where MaGV=@MaGV
Phn cng lch ging dy cho tng gio vin
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-20-
-
8/3/2019 BI IN RA NE
21/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Mi gio vin s c nhiu lch phn cng, nhiu lp, chn mn hc, lp
hc, hc k, nm hc v chn nt phn cng. Trong bng phn cng s chn d
liu vo.
ly d liu ca gio vin ta dng storeprocudurecreateproc getDataGV
as
select MaGV,TenGV as [Tn gio vin],Gioitinh as[Gii tnh],Ngaysinh
as[Ngy sinh],diachi as [a ch],dienthoai as [in thoi],CMND
from giaovien
Phn cng dng storeproc:
createproc usp_insertphancong@Magv varchar(10),
@MaMH int,
@MaLH int,
@MaHKint,
@MaPC intoutput
as
begininsertinto phancong(MaGV,MaMH,MaLH,MaHK)
values(@Magv,@MaMH,@MaLH,@MaHK)
select @MaPC=max(MaPC)from phancong
end
Phn cng lp ch nhim
Chn lp, chn gio vin. Lch phn cng ch nhim s c cp nht trn
mi lp c chn
createproc usp_UpdateChunhiem
@MaLH int,
@MaGV varchar(10)
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-21-
-
8/3/2019 BI IN RA NE
22/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
as
update lophoc
set MaGV=@MaGV
where MaLH=@MaLH Sa i lch phn cng dy theo lp
Chn m gio vin. Mi gio vin s c lch phn cng c load ln trn
form, sa i ch cn cp nht li n.
createproc updatePhancong
@MaPC int,
@MaMH int,
@MaGV varchar(10),@MaHKint
as
update phancong
set MaMH=@MaMH,MaGV=@MaGV,MaHK=@MaHK
where MaPC=@MaPC
3.6. Chc nng reset mt khu v phn quyn cho tng user i
vi ngi dng c vai tr l admin
Chc nng ny ch c p dng cho ngi dng c vai tr l admin, ngi
dng vi vai tr l user nu b mt mt khu c th ly li nh vo admin. Vic
reset li mt khu chng qua l cp nht li bng gio vin vi mt khu mc nh
l 123456.if(radioButton1.Checked == true)
{
radioButton2.Checked = false;
groupBox1.Enabled = false;
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-22-
-
8/3/2019 BI IN RA NE
23/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
if(dal.CheckData("update giaovien set Matkhau= '123456' where
MaGV='" + comboBox1.SelectedValue.ToString().Trim() + "'",
CommandType.Text, null))
{ MessageBox.Show("Bn reset mt khu thnh cng. Mt
khu mc nh l 123456");
}
else
{
MessageBox.Show("Bn reset mt khu khng thnh
cng.");}
}
else
{
if(radioButton2.Checked == true){
groupBox1.Enabled = true;
if(radioButton3.Checked == true)
{
radioButton4.Checked = false;
if(dal.CheckData("update giaovien set [Role]= 'Admin'
where MaGV='" + comboBox1.SelectedValue.ToString().Trim() + "'",
CommandType.Text, null))
{
MessageBox.Show("Set quyn Admin thnh cng");
}
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-23-
-
8/3/2019 BI IN RA NE
24/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
else
{
MessageBox.Show("Khng thnh cng.");
}}
else {
if(radioButton4.Checked == true)
{
if(dal.CheckData("update giaovien set [Role]= 'User'
where MaGV='" + comboBox1.SelectedValue.ToString().Trim() + "'",
CommandType.Text, null)){
MessageBox.Show("Set quyn User thnh cng");
}
else
{
MessageBox.Show("Khng thnh cng.");
}}
}
}
}
3.7. Chc nng thay i mt khu tng ngi dng
Vi mi ngi dng u c th i mt khu nhm m bo an ton ca
h thng. chc nng ny cng l update li mt khu trn bng gio vin. Khi
ngi dng ng nhp li h thng th phi nhp mt khu mi.
alterproc usp_checkMatkhau
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-24-
-
8/3/2019 BI IN RA NE
25/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
@uservarchar(10),
@pass varchar(50),
@flagbitoutput,
@passmoi varchar(50)as
begin
declare @Mgv varchar(10)
select @Mgv=MaGV from giaovien where [MaGV]=@userand
MatKhau=@pass
if(count(@Mgv)=1)
begin update giaovien set Matkhau=@passmoi where MaGV=@user
set @flag = 1
end
elseset @flag = 0
end
3.8. Chc nng thot khi h thng
thot khi ng dng ta dng lnh: Environment.exit(0); hoc
Application.exit(0); hoc form.close(); lc ny h thng s b thot nu chn chc
nng ny.
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-25-
-
8/3/2019 BI IN RA NE
26/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Chng 4. TRIN KHAI V KT QU
4.1. Mi trng trin khai
H thng mng LAN
Cc yu cu h thng
- H qun tr c s d liu SQL Server 2005
- H iu hnh Windows XP +
- .net framework 2.0 +
4.2. Kt qu v chc nng ca cc chng trnh
u tin l cu hnh server
in cc tham s cn thit
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-26-
-
8/3/2019 BI IN RA NE
27/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Nu thnh cng
Form ng nhp
Nhp username v password
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-27-
-
8/3/2019 BI IN RA NE
28/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Vo h thng
Chn chc nng qun l thng tin hc sinh:To mi hc sinh
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-28-
-
8/3/2019 BI IN RA NE
29/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Sa i thng tin hc sinh
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-29-
-
8/3/2019 BI IN RA NE
30/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Tm kim mt hc sinh
Xp lp
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-30-
-
8/3/2019 BI IN RA NE
31/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Chc nng qun l imNhp im chi tit v tnh trung bnh
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-31-
-
8/3/2019 BI IN RA NE
32/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Tng kt mn (Gio vin b mn)
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-32-
-
8/3/2019 BI IN RA NE
33/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Tng kt lp (Gio vin ch nhim)
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-33-
-
8/3/2019 BI IN RA NE
34/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Chc nng qun l cn b gio vinForm to mi gio vin
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-34-
-
8/3/2019 BI IN RA NE
35/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Sa i thng tin gio vin
Phn cng gio vin
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-35-
-
8/3/2019 BI IN RA NE
36/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Phn cng ch nhim lp
Sa i lch phn cng
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-36-
-
8/3/2019 BI IN RA NE
37/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
Chc nng reset mt khu v phn quyn
Chc nng thay i mt khu
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-37-
-
8/3/2019 BI IN RA NE
38/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
4.3. Nhn xt v nh gi
H thng c bn hon thnh cc chc nng qun l hc sinh trong mt
trng cp 3 bao gm:- Qun l ngi dng
- Qun l h s hc sinh
- Qun l h s gio vin
- Phn cng ging dy
- Xp lp cho hc sinh
- Qun l im
H thng c th c tng cng thm cc chc nng: Hon thin thm chc nng qun l h s bao gm:
- Theo di chuyn lp, chuyn trng
- Theo di k lut
- Theo di chuyn cn, hnh kim
Hon thin chc nng phn cng:
- Xp thi kha biu cho hc sinh, gio vin
SV:NGUYN TH HOI NHN-NGUYN VN LINH-TRN VN THNG-38-
-
8/3/2019 BI IN RA NE
39/39
BO CO N PHN TCH THIT K H THNG -QUN L IMTHPT
MC LC