DANH SACH CAC HINHHI - Mo td cdc thdnhphdn cua he thong2H2-Thong tin3H3 - Mo hinh thdp cdc mice do3H4-Thucthi..5H5 - Chiec ndng cua chuong trlnh.:14 H6 - Mo hinh thuc thi kit hop15 H7-Mo
Trang 1An Giang, 5/2006
Giao vien hw&ng din
Ks Nguyen Van Phuc
THLfVIEN
TRLfdNG D^I HOC
AN GIANG
KHOA LUAN TOT NGHlEP CD1 NHAN TIN HOC
XAY DIJNG PHAN M^M QUAN LY SINH VIEN KHOA KY THUAT- CONG NGHE - MOI TRl^ONG
Sinh vien thyc Men
Le Cong Doan WISSV: DTH021678
TRITONG DAI HOC AN GIANG KHOA KY THUAT - CONG NGHE - MOI TRLPONG
Trang 2Con xin chan thanh cam on cha me ciing anh chi em da quan tam day
do con de con duac hoc tap den ngay hom nay
Em xin chan thanh giri Iai cam on den:
•Ban Giam Hieu nha truang, Ban Chu Nhiem Khoa Ky Thuat
- Cong Nghe - Moi Trircmg, trircmg Dai Hoc An Giang, da gitip da
va tao dteu kien cho em duac thtrc hien luan van nay
•Cac thay co trong Khoa, cac thay co cua Truong Dai HocKhoa Hoc Tu- Nhien TPHCM, cac thay co cua trirfrng Dai HocCan Thff, da quan tam tan tinh giang day, trang bi cho chung emnhung kien thiic quy bau trong suot thai gian hoc tap tai trircmg
•Thay Nguyen Van Phuc - Giang vien true ti^p huang din, datan tinh gitlp da em trong su6t thai gian thtrc hien luan van nay
Em cung xin chan thanh cam on cac anh, chi cung tat ca cac ban daquan tam, ung ho, dong vien va gitip da em trong qua trinh hoctap tai tnrang cung nhu trong thai gian thtrc hien luan van nay.Mac du da co gang thtrc hien luan van voi tat ca nhilng no lire cua banthan, nhung chan chan se khong tranh khoi nhung thieu sot nhatdinh, kinh mong sir cam thong va sir tan chi bao ciia Quy thay co
Trang 3Ngay nay, cong nghe thong tin da dat den bvrac phat trien vuot bac, khong nhung vemac cong nghe, ma con ca ve pham vi anh huong cua no, trong xa hoi con ngiroi.
Cong nghe thong tin da va dang gifl vi tri quan trong trong doi song kinh te, xa hoicua cac quoc gia tren the gidi
That vay, con ngudi da lam nen cong nghe thong tin, de phuc vu cho minh Cungchinh cong nghe thong tin phuc vu cho con ngufri ngay cang phat huy het siic manh cua no
Mot Knh vuc quan trong cua cong nghe thong tin do la nganh cong nghe phdn mem.Viec ung dung cong nghe phdn mem trong doi song la rat da dang va phong phii, mot nhanhnho cua no la diaigphdn mem Phdn mem co the thay the con nguoi a nhiing cong viec khongdoi hoi sir nhay ben cao ma chi can nhanh chong va chinh xac
Phdn mem chinh la cong cu giup cho nguoi sit dung thuc Men tot hem cong viec cuaminh tren may tinh
Tan dung sue manh ve toe do va kha nang luu tru cua cac thiet bi dupe cai dat sannhiing phdn mim theo yeu cau, chung ta co the thirc hien duac nhiing cong viec mot eachnhanh chong g^n nhu hie thai va miic do chinh xac hau nhu tuyet d6i
Chinh vi the, viec ling dung phdn mem trong cong tdc quan ly cung khong kem phanquan trong can thiet, cu the la nhiing phdn mem quan ly
Nhung viec tao ra nhung phdn mem dung trong quan ly khong may phiic tap so vaimot so loai phan mem khac No chi doi hoi d khau "khdi tao ", hay noi each khac do la nhiingcai dat ciia chiing ta vao he thong, de he thong co the thirc hien nhiing cong viec theo yeu caucua chiing ta
LOfI NOIBAU
Trang 4PHAN TOM TAT
Phan cluing
•Ten de tdi thifc Men: Xay dung phan mem quan lj' sinh vien Khoa Ky Thuat •Cong Nghe - Moi Trirong, truong Dai Hoc An Giang
•Giang vien hit&ng dan: Nguyen van Phuc
•Sinh vien thuv Men: Le Cong Bodn
•Moi trirong phat tri^n: Microsoft Visual C#.Net 2003
•He quan tri co' so' dft lieu: Microsoft SQL server 2000
Tilth nang
•Cho phep nhiSu user truy cap vao CSDL ciing luc
•Ifng dung viet tren windows form
•DO: lieu co th8 duoc doc tir file Excel va k^t xudt duoi dang web (HTML),
Excel.
Yeu cau
•Cai dat MICROSOFT NET FRAMEWORK.vl 1
•Cai dat SQL server 2000
•Microsoft Office Excel (Dung cho Import/ Export dfi lieu)
•Internet Explorer (Dung cho Export du lieu)
•Cau hinh may tSi thieu 500MHz, 128MB RAM.
Trang 5MUC LUC
Tieu itkTrang
Phan I: Co so- ly thuyet1
I.Mot s6 khai niem, 1I.l.Heth^ng 11.2.He thong quan Iy21.3.He th6ng thong tin 21.3.1.Thong tin:21.3.2.Cac HTTH31.3.3.Cac thanh ph^n cua HTTT 41.4.Mot s6 mo hinh tieu bieu trong PTTK4
II.Phan tichthietk6 he thong4
II 1 Mo hinh hoa he thong4
11.2.Mo hinh thtrc the kh hop (ER):5 11.3.Mo hinh quan niem du lieu (CDM)5 11.4.Mo hinh dong dft lieu (DFD) 5 11.5.Ngon ngil mon hinh hop nhat (UML) 6
II.5.1.UML611.5.2.Cac Ioai mo hinh 7
11.5.3.Use case 7
11.5.4.Sequence diagram711.5.5.Class diagram8
III.Moi truong8III.l.C sharp 8III.2 SQL server 8111.2.1.Relational Database Engine9111.2.2.DataTranformation servive9111.2.3.Analysic service9111.2.4.English Query9111.2.5.Meta Data Service9111.2.6.SQL Server Tools'.9
Trang 6Ph3n II: Phan tich chuwng trinh 10
A.Mo ta'.10
I Phan tich yeu cau10Il.Cac nghiep vu chinh'.12II.1 Quan ly h6 sa12II.2 Quan ly dilm -.12
III.Cac yeu c3u chtic nang 12III.1 Yeu cau hru trtt 12111.2.Yeu cau xu ly nghiep vu 12111.3.Yeu c3u bao bieu 13IV.Cac yeu c3u phi chiic nang 13IV.1 Yeu clu ti^n hoa13IV.2 Yeu cau hieu qua:13IV.3 Yeu c3u tien dung13IV.4 Yeu c3u bao mat13IV.5 Yeu c3u an toan13IV.6 Yeu c3u tucmg thich13IV.7 Yeu c3u c6ng nghe13
B.phan tich ting dung 14
I.Mo hinh du lieu 15 1.1.Mo hinh thirc th6 k^t hop15
1.1.1.Mo hinh151.1.2.Thietminhcho mo hinh 15
1.2.Mo hinh quan niem du lieu (CDM) 16 II.M6hinhd6ngdOlieu(DFD) 18
1.3.1.Mo hinh cap I ' 181.3.2.Mo hinh cSp II 18
1.3.3.Mo hinh dip III 18
Trang 7III 1 Use case20111.2.Sequence diagram 23111.3.Class diagram36
Phan III: Thiet ke chmmg trinh38
B.Thiet ke giao di^n va bao bi^u 51
I.So do lien ket cac man hinh giao dien51II.Man hinh giao dien:5311.1.Man hinh nhap lieu5311.2.Man hinh quan ly danh muc5511.3.Man hinh tra ciiu56
11.4.Man hinh th6ng ke57 11.5.Man hinh tien ich58
Phan ket60 Phu luc61 Tai lieu tham kbao65
Trang 8DANH SACH CAC HINH
HI - Mo td cdc thdnhphdn cua he thong2H2-Thong tin3H3 - Mo hinh thdp cdc mice do3H4-Thucthi 5H5 - Chiec ndng cua chuong trlnh.:14
H6 - Mo hinh thuc thi kit hop15
H7-Mo hinh quan niem dulieu17
H8 - Mo hinh DFD cdp 118 H9 - Mo hinh DFD cdp II.18
HlO-Phdnrdoxicly 1.120Hll -Phdnrdoxiclyl.2:20H12 - Use case chicc ndng ngtrdi qudn tri21
HI 3 - Use case chicc ndng ngudi dung binh thudng21
HI4 - Chicc ndng nguoi qudn ly22
HIS - Sequence diagram chicc ndng tqo tdi khodn23H16 - Sequence diagram chicc ndngphdn quyen23
HI 7 - Sequence diagram chicc ndng sica tdi khodn24H18 - Sequence diagram chicc ndng them khoa mdi24H19 - Sequence diagram chicc ndng them ngdnh mdi25H20 - Sequence diagram chicc ndng them lop mdi25H21 - Sequence diagram chicc ndng them sinh vien mdi26H22 - Sequence diagram chicc ndng them tinh mdi26H23 - Sequence diagram chicc ndng them huyen mdi 27H24 - Sequence diagram chicc ndng them mon hoc mdi27H25 - Sequence diagram chicc ndng them ly do mdi28H26- Sequence diagram chicc ndngphdn mon hoc28H27 - Sequence diagram chicc ndng nhqp diem theo lap29H28 - Sequence diagram chicc ndng nhqp diem hoc lai29H29 - Sequence diagram chicc ndng nhqp diem RLQD30H30 - Sequence diagrqm chicc ndng chinh sica khoa30H31 -Sequence diagram chicc ndng chinh sica ngdnh31H32 - Sequence diagram chicc ndng chinh sica lop31
Trang 9H33 - Sequence diagram chuc nang chinh sita sinh vien 32H34 - Sequence diagram chuc nang chinh sua man hoc32H35 - Sequence diagram chuc nang chinh sua tinh33H36 - Sequence diagram chuc nang chinh sira huyen33H37 -Sequence diagram chuc nangxem tinh trqngsinh vien34H38 - Sequence diagram chuc nang Ira cuu lap hoc34H39 - Sequence diagram chuc nang tra aht lap sinh vien35H40 - Sequence diagram chuc nang thSng ke35
H41 - Kiin trite long quanphdn mim QLGD36
H42 - Class diagram37
H43-M6hinhvdtlydulieu39 H44-bang tinh40
H45 -bang huyen40
H46 - bang ho khdu40 H47 - bang ton gido40
H48 - bang dan tpc41
H49-bdngkhoa41 H50 - bang ngdnh41 H51 -bang lap41 H52 - bang sinh vi&n42
H53 - bang mdn hoc42H54 - bang chuang trinh hoc42H55 - bang hoc ky ndm hoc•.43
H56-bang diem43
H57 - bang diem trung binh43
H58 - bang xep loqi43 H59 - bang tinh trqng44 H60-bdnglydo44 H61 - bang nguai ditng44 H62 - bang phdn quyen44 H63 - Quan he ede bang45
H64 - menu he thong51H65 - menu he nhdp lieu51H66 - menu danh muc52
Trang 10H67 - menu danh muc52H68 - menu tra tint52H69 - menu thdng ke55H70 - menu tien ich53H7J -menutragiup53
H72 - Man hinh tiip nhdn lop mdi54
H73 - Man hinh qudn ly danh muc lap55
H74 - Chinh sica thdng tin lap hoc56
H75 - Man hinh tra citu sinh vien56H76 - Man hinh thong ke sinh vien theo huyen trong tinh da chon57
H77 - Man hinh thuc thi cdu lenh SQL58
Mot so hinh trons vhhn pliu luc
HI -Man hinh ddngnhdp67
H2 - Giao Dien chinh cua chuang trinh67
775 -Man hinh tqo tdikhodn62 H4 - Man hinh phdn quyen62
775 - Menu He thdng63
H6 - Menu nhdp lieu63H7-Menudanh muc63H8 - Menu tra cicu64H9 - Menu thong ke64
7770 - Menu tien ich'.64
Hll - Menu tra gidp64
Trang 11DANH SACH CAC KY HIEU VA Tlf VIET TAT
CDM : Conceptual Data Model
CLR : Common Language Runtime
DFD : Data Flow Diagram
DLQH: DO Lieu Quan He
ER : Entity Relationship
HTTT : He Thong Thong Tin
KT-CN-MT: Ky Thuat - Cong Nghe - Moi Trucmg
RBTV : Rang Buoc Toan Ven
RDBMS: Relational Database Management System
TTKH : Thuc Th^ Kk Hop
UML : Unified Modeling Language
Trang 12PHANI-CO SO" LY THUYET
I Mot so khai niem:
1.1 He thong (system):
Khai niem he thong da xuat phat tir rat lau ddi trong lich sir conngudi
Mot each tong quat, he thdng la mot tap hop cac thanh phan lien ket vdi nhau, thd hienqua mot pham vi (boundary) xac dinh, hoat dong ket hop voi nhau nham tao nen nhung mucdich xac dinh Mot he thong gom cd 9 dac diem:
?Thanh phan (components): Mot he thong dupe hinh thanh tir mot tap hop cacthanh phan Mot thanh pMn la mot phiin don gian hoac la mot sir ket hop cua nhung ph^nkhac nhau, con dupe goi la he thong con
?Lien ket gi&a cac thanh phan (inter - retre - components): La mot chuc nanghay hoat dong ciia m6t thanh phan lien kSt mot each nao do nao do voi cac chuc nang hayhoat dong cua nhung thanh phan khac
?Ranh gidi (Boundary): Khai niem he he thdng la mot khai niem rpng Ban than
he thong cung luon luon co mot ranh gioi xac dinh pham vi hoat dong cua he thong, ben trongranh gioi chua dung tdt ca cac thanh phan Ranh gioi gidi han pham vi cua he thong, tach bietmot he thong nay voi mot he thong khac
?Muc dich (purpose): Nhu da neu trong khai niem, moi he thong luon co nhftngmuc dich xac dinh Cac thanh ph^n trong he thdng hoat dong voi nhau de dat dupe muc dich
do Muc dich, chinh la ly do ton tai cua he thong
?Moi trirong (environment): He thdng luon luon ton tai trong mdi trudng ciia
no-la moi thii ben ngoai ranh gidi tac dong len he thdng, trao ddi vdi he thdng, tao dau vao vatiep nhan dau ra cua he thdng
?Giao dien (interfaces): La noi ma he thdng trao ddi vdi mdi trudng
?Bau vao (input): T^t ca sir vat cung dip cho he thdng tir mdi trudng
?Bau ra (output): Tat ca sir vat ma he thdng gui tdi mdi trudng, day chinh la ketqua van hanh cua he thdng
?!• Rang bnoc (constraints): Cac quy dinh gidi han anh hudng tdi xir ly va muc dichcua he thdng
Trang 13HI - Mo tdcdc thanhphdn cua he thong
1.2.He thong quan ly
La bo phan dam nhan hoat dong quan ly cua to chiic bao gom con ngubi, phuongtien, phucmg phap va Men phap de kiem tra nham dua hoat dong cua to chiic di dung muc
tieu.
Cau true cua he thong quan ly
•He thong quyet dinh: La trung tam than kinh cua to chiic, tap trung cac connguoi lam nhifm vu dinh nghia va xac dinh muc tieu cua to chiic vuon toi, tacdong len he thong tac vu de thuc hien hoan thanh muc tieu de ra
•He thong tac nghiep: Bao gom cac con nguoi thuc hien vat ly hoat dong cua tochiic dua tren phuong hudng va muc tieu duoc dua ra b&i he thong quyet dinh
•He thong thong tin: Bao gom cac cong viec thu thap dfi lieu, thong tin; xu ly
va xuat thong tin; truyen tin Bay la he thong trung gian nham dap ling nhu caucua hai he thong tren
1.3.He th6ng thong tin (HTTT)
1.3.1 Thong tin
Thong tin la mot khai niem phan anh tri thiic, su hieu Wet ciia con nguoi ve motdoi tuong d dang chung nhat, thong tin la mot dang thong bao nham mang lai cho doi tuongtiep nhan mot su hieu Met nhat dinh nao do, day cung la tinh chat phan anh cua thong tin
Trang 14H3- Mo hinh thap cac mite dp
1.3.3 Cac thanh phan cua HTTT
HTTT dugc mo ta thong qua 5 thanh phan:
-DO lieu.
-Bo xu ly-Con ngudi
TPS MIS
HTTT dugc phan thanh nhieu Ioai khac nhau de chuan hoa viec xu ly dap ling totnhat cho cac doi tucmg su dung no
•He thong thong tin tdc vu (Transaction Processing System -TPS)Dae diem: Day la thong tin a cap thap nhat Thong tin d cap nay la co sd de xu ly
va hinh thanh thong tin dip cao hon
Doi tupng: Phuc vu cho nhan vien thuc thi tac vu
•HTTT quan ly (Managerment Information System - MIS)Dae di^n: Day la he thong cac bao bieu dugc tdng k6t tit HTTT tac vu nham dapling cho viec theo doi, quan ly, danh gia ve tinh hinh va hoat dong cua he thdng hien hanh cuacac cap lanh dao bac trung nhu cac trudng, phd phdng, lanh dao cua cac chi nhanh
Doi tucmg: Cac nha quan ly bac trung nhu cac trudng, phd phdng , lanh dao cua cacchi nhanh
•He ho tra ra quyet dinh (Decision Support System - DSS)
Dae diem: DSS dugc thiet ke giup nha quan ly cd ca sd de quydt djnh cac hoat
dong cua he to chiic
Doi tugng: Cac nha quan ly cap cao, nha phan tich kinh doanh cua cdng ty
Chu the phan anh
Trang 15• Dtt lieu
Phan anh khia canh tinh cua HTTT bao gom cac du liu, thong tin dupe luu tru
va khai thac nham phan anh tinh trang qua khii, hien tai va tuong lai cua doanh nghiep
Co thS chia thanh 2 loai dO lieu
- Du lieu tinh: La loai du lieu it bi^n dong, it thay doi va co mot chu trinhsong dai trong he thong
Du li^u bien dong: La loai dtt lieu phan anh cac giao dich xay ra tronghoat dong kinh doanh, dich vu Cac du lieu nay bien doi va co tSn suat cap nhat cao, chu trinhsong dupe xac dinh tir khi tao mdi cho den khi het bao cao cuoi ciing khai thac du lieu
•Con ngiroi
La nhung nguoi co vai tro trong viec dieu hanh va su dung HTTT, chia thanh 2nhom: Nhom ngucri dung, nhom nguai dieu hanh va phat trien HTTT
•Bo xu- ly
May moc thiet bi dung de tu dong hoa xu ly thong tin, bao gom cac thiet bj
phan cung (server, PC, ).
•Truyen thong
Cac phuomg tien va each thiic trao d6i thong tin giua cac bo xii ly
1.4 Mot so mo hinh tieu bien trong phan tich thiet ke
1.4.1.Mo hinh to cliiic
1.4.2.Mo hinh dong dir lieu
1.4.3.Mo hinh dong
1.4.4.Mo hinh mang
1.4.5.Mo hinh huong doi tupng
II Phan tich, thiet ke he thong
II 1 M3 hinh hoa he thdng
Mo hinh hoa thuc chat la giai quyet bai toan true quan hoa he thong duoi dang mothinh thuc don gian, dung vdi tieu diem dat ra, nham giiip cho ngucri tiep can de hieu va de lam
viec.
Mo hinh hoa he thong con goi la mo hinh hoa tac nghiep hS thong (Business processModeling), muc dich la ket hop voi viec khao xac hien trang, de co the bieu dien hoat donghien hanh cua he thong, bang phuong tien hay mot phuong phap cu the
(Mot so mo hinh dupe sir dung trong pham vi cua de tai)
Trang 16H4- Thuc the
Giai thich:
-Thuc the ten: ThucThe
-Thuoc tinh thii nhat: ThuocTinhl (khoa chinh) Kieu I - <M>: bat buoc
(I: hiteger, M: Mandatory)-Thuoc tinh thu hai: ThuocTinh2: Khong la khoa chinh, kieu, char[50], bat buoc-Thuoc tinh thu ba: ThuocTinh3: Khong la khoa chinh, kieu ngay, khong bat buoc
II.4 Mo hinh dong du lieu (DFD)
Phan tich xu ly dupe bao gom trong viec mo hinh hoa he thong thong tin Doi tupng
THUCTHE
H4- Mo hinh ER
Ngoai cac khai niem chinh da neu, con co cac khai niem: thuoc tinh ket hop, phan cap,tong quat hoa, dinh danh,
11.3 Mo hinh du lieu quan niem (CDM)
Cac khai niem chinh
• Thirc thi (Entity)
Bieu dien cac dac trung cua thuc the hay moi
k^thop
Bieu dien sir ket hop cua hai hay nhieu thuc the
Bieu dien lop doi tuong the gioi thuc vdi cac
tinh chat dac trtmg cua chung
II.2 Mo hinh thirc the kit hop (ER)
Cac khai mem chinh:
Trang 17Mo hinh dong dft lieu bieu dien ca xft ly Ian dft lieu he thong, nhung chu y den xu ly
Mot tac nhan ben ngoai he thongVftng chfta dft lieu, thong tin trong he thongSir chuyen doi thong tin gifta cac thanh phanMot hoat dong ben trong he thong
Luge do chuc nang con co the dugc goi la luge do xu ly (Process Schemal) cua hethong thong tin ngugc lai vai mo hinh ttnh ciia he thong thong tin la mo hinh thuc the ket hgp.Trong thuc te ton tai nhieu loai mo hinh xu ly khac nhau:
" Mot so tap trung vao dO lieu va dong dft lieu gifta cac hoat dong
• Mot so tap trung vao tinh dong bo cua cac hoat dong bang each dinh ro dieu kien trudc
va dieu kien sau cua hoat dong
Nhung ta chi quan tam den loai mo hinh dem gian nhung hieu qua va kha pho biencho giai doan pMn tich xu ly la mo hinh dong du lieu (Data Fow Diagram-DFD)
Mo hinh DFD g6m cac khai niem chinh: Xu ly (Process), dong dft lieu (Data flow), Kho dft
lieu (Data store) va Dau cuoi (Terminator hay Actor)
Sau day la khdi niem vd ky hieu cua mo hinh DFD:
Trang 18Cac phuong thiic giao tiep giua
cac Class hoac giua Actor vaiClasss
Mot nguai hoac cai gi do benngoai tuong tac vai he thong
Y nghTa ^t
1
cmdDongY_Clidk()
1 : Database
U.S.4 Sequence diagram
Luge do tuan tu ghi nhan cac hanh vi huong thai gian Muc tieu cua loai luge do nay
la mo hinh hoa luong xu ly va minh hoa cac kich ban dac trung
Cac ky hieu:
Mot chuoi cac hanh dong ma he thongthuc hien, mang lai mot ket qua quan satdugc doi vdi mot actor
Mot nguai hoac cai gi do ben ngoaituong tac vai he thong
11.5.2.Cac loai mo hinh
Trong UML co 9 loai luge do chuan va co the chia lam 2 nhom:
-Cac loai luge do tinh: use case diagram, class diagram (lop), object diagram (dortugng), component diagram (thanh ph^n), deployment diagram (trien khai)
-Cac loai luge d6 dong: sequence diagram (tu^n tu), collaboration diagram (hgptac),statechart diagram (trang thai), activity diagram (hoat dong)
11.5.3.Use case
Luge do use-case ghi nhan chuc nang cua he thong duoi goc nhin cua nguai sir dung Muctieu cua loai luge do nay la nham ham bat cac yeu cau cua he thong, dac ta ngu canh cua hethong va dinh hudng qua trinh cai dat
Cac ky hieu:
Trang 19III Moi trufrng
111.1.C sharp (C#)
Ngon ngu C# co khoang 80 tur khoa (keyword ), 12 kieu du du lieu (datatypes),
nhung c# co gia tri than thien rat ion khi lam quen vdi khai niem lap trinh hien dai
C# la nhanh phat trien theo huang mo dun va don gian hoa cua C++, cpng themmot so y tuong tu cac ngon ngu khac Trong C#, moi thu that su la doi tupng: ngay ca nhungdang ca ban nhu int cung co the dupe ddng goi thanh lop d6i tupng go'c
Khong co su ke thua da lop; thay vi yay, co mot cp che da giao tiep (interface) C#
co toan tu new, nhung khong co toan tu delete: NET Framework da xay dung co che thu don
"rac" cho tat ca cac ngon ngu lap trinh tren nen NET
Hau het nhung truong hop dung con tro (pointer) trong C thi C# dung tham chieu(reference), bieu hien bang ky hieu '.' dupe quan ly boi co che thu don rac cua NET Voinhung truong hop dac Wet bupc phai dung con tro, C# co co che ma khong an toan Trongmot khoi dupe danh dau la khong an toan, cac doi tupng dupe bao ye khoi co che thu donrac,va cho phep con tro C/C++ truyen thong
Co the diim qua mot so uu diem cua C# nhu:
•C# la "th6 ngu" cua NET, dupe thi^t k t6t cho CLR
•C# ket hop sue manh va su chinh xac cua C++ voi tinh de phat trien cua Visual Basic
•C# co co che tao tai lieu chuong trinh rat hay dung chu thich /// ma cac ngon ngu.NET khac chua co Visual C# co the hien thi cac chii thich nay nhu cua so tro giup
•C# dl dung No tuong tu nhu C++, Java va JavaScript, va moi truong phat trien thanthien (vi du nhu cac 16i dupe gach duoi gi6ng nhu each ma Microsoft Word gach duoi nhung
tu sai chinh ta hay ngu phap)
Mo ta mot nhom d6i tuong
co chung cac thuoc tinh
(attributes), hanh vi (operations)
^ nghia
^•Ghi3angci
^Connection : SqIConnection
^strCnn: Stringg^cnn : OleDBConnection
f^Doc Bang(String sql)()
LGhi_BangO '
LT_BANG
Kyhi^u
Operation (hanh vi)
Attribute (Thuoc tinh)
Class (Lop)
Khiiiniem
II.5.S Class Diagram
Trang 20SQL Server 2000 dirge toi iru de co the chay tren moi truong ca so dii lieu rat ldn(Very Large Database Environment) len den Tera-Byte va co the phuc vu cimg luc cho hangngan user SQL Server 2000 co the hoat dong ket hop tot voi cac server khac nhtr MicrosoftInternet Information Server (IIS), E-Commerce Server, Proxy Server
SQL Server 2000 dirge cau tao boi nhieu thanh phan nhu Relational DatabaseEngine, Analysis Service va English Query Cac thanh phan nay khi phoi hgp voi nhau taothanh mot giai phap hoan chinh giiip cho viec luu tru va phan tich dil lieu mot each de dang.111.2.1.Relational Database Engine - Cai loi cua SQL Server:
Day la mot engine co kha nang chiia data a cac quy mo khac nhau dubi dangtable va support tat ca cac kieu ket n6i (data connection) thong dung cua Microsoft nhu
ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC) Ngoai ra
no con co kha ndng tu di6u chinh (tune up) vi du nhu sir dung them cac tai nguyen (resource)cua may khi can va tra lai tai nguyen cho he dieu hanh khi mot user log off
111.2.2.Data Transformation Service (DTS)
Mot dich vu chuyen djch data vo cimg hieu qua
111.2.5.Meta Data Service:
Giup cho viec chiia dung va quan ly Meta Data mot each hieu qua horn
Meta data la nhung thong tin mo ta v^ c^u true cua data trong database nhu datathuoc loai String hay Integer , mot cot nao do co phai la Primary key hay khong
111.2.6.SQL Server Tools
Day la mot bo cong cu danh cho nguai quan tri co so du lieu
Trang 21Phan II - PHAN TICH GHlTONG TRINH QUAN LY SINH VIEN KHOA KT-CN-MT
A- Mo ta
Hien tai, Khoa KT-CN-MT trucmg DHAG co hai nganh: nganh tin hoc, nganh moitrudng Trong tuong lai khoa KT-CN-MT se md them nhieu nganh hoc khac
Nganh tin hoc hien co 8 lop, nganh moi truong 2 lop
Vdi lugng sinh vien ngay cang (long hom, so nhan sir cua khoa con co han, cong tacquan sinh vien kha phiic tap, doi hoi rat nhieu cong siic, can phai that chac che va chinh xac
Trong thai dai cong nghe ngay cang met rong va phat trien, de tranh di nhung thaigian lang phi, va de gia tang hieu suat lao dpng, nham mang lai hieu qua cong viec mot eachchinh xac, viec tin hoc hoa cong tac quan sinh vien cung den lire doi hoi Do do phai xaydung mot he thong de quan ly sinh vien, dung may tinh de trp giup tiet kiem cong siic, thaigian, la mot trong nhung phtrong tien can thiSt Va he thong dugc xay dung se phuc vu congviec ciia chung ta trong moi noi moi lire va moi hoan canh
He thong quan ly sinh vien trong pham vi cua de tai nay, dugc xay dung cho khoaKT-CN-MT, voi hai nghiep vu chinh la: Quan ly ho so va quan ly diem Tuy vay, no vlndugc xay dung mot each tong quat mo phong theo he thong quan ly sinh vien hien co cuatrucmg, mac du van con thieu mot so chuc nang va thong tin Do do; neu hoat dong chinh xac
va hieu qua theo diing yeu cau, he thong co the dugc md rgng va sir dung cho nhieu khoa
khac nhau, quan ly rieng le (m5i khoa se dimg mot co so dir lieu rieng ) hoac k6t hop (dimg
chung mot co so du lieu cho tat ca cac khoa)
He thong dugc xay dung se co the dimg chuc nang nhap/xuat tir file Excel de co thedoc du- lieu tir file Fox chuyen thanh Excel, se tiSt kiem cong sue nhap lieu
Cong tac quan ly bao gom hai nghiep vu chinh: do la quan ly ltd sff sinh vien va quan
ly ^em cua sinh vien, cung cac ket xuat lien quan
I Phan tich yeu cau
•Thong tin can quan ly cua khoa bao gom: ma khoa va ten khoa
•Neu trong nam hoc co md mot nganh mdi, thi nganh hoc do se thuoc su quan ly cuakhoa Thong tin mot nganh hoc mdi bao gom: ma nganh hoc, ten nganh hoc, ma khoa
•Hang nam khoa thudng co them khoang 4 lap mdi, vdi so lugng sinh vien khoang 4x50sinh vien Thong tin ciia Idp dugc quan ly bao gom: ma lap, ten lap, ma nganh hoc, nam vetotrucmg, si so, so sinh vien nil ciia Idp (khong can thiet) O day, ten lap dugc xem la thong tinchinh ciia Idp hoc va khong xay ra trudng hop ten Idp nay giong nhu ten Idp kia
•Sinh vien la doi tugng dugc quan ly chinh, do do ta phai can rat nhieu thong tin lienquan, cu the nhu sau : (ma so sinh vien do quy dinh-ld thong tin chinh cua mot sinh vien, hoten, phai, ngay sinh, dia chi dien thoai, ho khdu, lap, hien dienhay khong, ton gido, dan toe,doi tuang, chinh sdeh, khu viec, ho ten cha, nghe nghiep, ton gido, dan toe, qudc tich, ho ten
me, nghe nghiep, ton gido, dan toe, quoc tich )
•Sinh vien trong khoa phai hoc theo nhung mon hoc theo chuong trinh dao tao ciia
trudng (khong phai hoc theo tin chi) da phan phdi cho timg nganh theo tirng hoc ky Thong tin
ve mon hoc bao gom: ma mon hoc, ten mon hoc, so tin chi
Trang 22•Chucmg trinh dao tao nhir sau: hoc ky thu, ngdnh, mon hoc.
•Diem thi cua sinh vign dugc quan ly nhu sau: sinh vien, mon hoc, hoc ky, diem Ian I,diem Ian 2, co phdi diem hoc lai khong
•Diem tong ket cua hoc ky nhu sau: mi sinh vien vao cuoi hoc ky se co mot diem tongkgt, cu the la: HocKy, sinh vien, DRLQD, DTBCMR, xip loai (xet hoc bong), DTBHT, xip
loai HT (hoc tap).
Cach tinh diem ren luyen quy doi theo quy dinh moi nhu sau: diem ren luyenquy doi= diem ren luyen chia 100
DTBCMR (diim trung binh chung mo rong) la digm dg xet hoc bong cho
sinh vien Diem trung binh hoc bong dugc tinh bang diem trung binh cua diem thi iha 1 cuacac mon hoc tucmg ting vai so tinh chi cua mon hoc cong vdi diem ren luyen quy doi Congthtic tinh nhu sau:
DTBCMR = (MI*tci+M2*tC2+ +Mn*tcn)/(tCi+tc2+ +tcn)+ DRLQD
Vui: DTBHB: Di6m trung binh hoc b6ng
Mn: La diem Ian mot cua mon hoc co ma so Mntcn: La so tin chi cua Mn
DRLQD: La diem ren luyen da quy doi cua sinh vien do
Xe^ loai (xet hoc bong)
+ Xu^t sat: Neu DTBCMR >=9.0, va khong bj rot mon nao+ Gioi: Neu 9.0 >DTBCMR >=8.0 va khong bj rot mon nao + Kha: N^u 8.0> DTBCMR >=7.0 va khong bi rot mon nao+ Trung binh kha: Neu 7.0>DTBCMR >=6.5 va khong bi rgt mon nao+ Trung binh: Ngu 6.5>DTBCMR>=5.0
+ Yeu: Ngu 5.0> DTBCMR > 4.0+ Kent: Nhung sinh vien co DTBCMR trong khoang con lai
- DTBHT (Diem trung binh hoc tap): La digm dung de xep loai cho sinh yign,
va dg tinh digm trung binh tich Iuy sao nay Digm trung binh hoc tap dugc tinh bang diem ion
nhat cua Ian 1 va Ian 2 (ngu sinh vign bi rot Ian 1) cua mon hoc ma sinh vign da hoc
Xgp loai HT(xgp loai hoc tap):
+ Xu^t sat: Neu DTBHT >=9.0, va khong bi rot mon nao+ Gioi: Ngu 9.0 >DTBHT >=8.0 va khong bj rot mon nao+ Kha: Neu 8.0> DTBHT >=7.0 va khong bj rot mon nao+ Trung binh kha: Neu 7.ODTBHT >=6.0
+ Trung binh: Neu 6.0>DTBHT>=5.0+ Ygu: Neu 5.0> DTBHT > 4.0+ Kent :Nhung sinh vign co DTBHT trong khoang con lai
Trang 23•Can phai quan ly qua trinh hoc tap cua sinh vien trong thai gian hoc tat truong Viecquan ty nhu sau: Vdo hoc ky, sinh vien, co tinh trqng gi (tqm ngimg hoc vi ly do Hay bat
dau hoc Iqi ).
•Ton giao: ma ton gido, ten ton gido
•Dan toe: ma dan toe, ten dan toe
•Tinh: ma tinh, ten tinh
•Huyen: ma huyen, ten huyen, ma tinh
•Ly do: Khi ghi nhan tinh trang cua mot sinh vien, ta can phai biet tinh trang nay gan vai
ly do gi Thong tin ly do nhu sau: ma ly do, ten ly do
II Cac nghiep vu chinh
11.1.Quan ly ho so sinh vien:
Bao gom viec tiep nhan ha so, cap nhat, xoa thong tin sinh vien, lap, mon hoc, 11.2.Quan ly diim sinh vien
Bao gom viec nhap diem cho sinh vien, tinh toan cac cot diem, xep loai
III Cac yeu cau chtic nang
111.1.Yeu cau iiru trfr
-Luu tru thong tin khoa
-Luu tril thong tin nganh hoc
-Luu trtT thong tin lop hoc
-Luu tru thong tim^nh vien
-Luu tru thong tin m6n hoc
-Luu tru thong tin ve cnuang trinh dao tao
-Luu tru thong tin bang ^iem cua sinh vien
-Luu tru thong tin ve tinh trang sinh vien
-Luu tru thong tin ve ho khau (tinh, huyen)
-Luu tru thong tin ve danh sach each ly do
111.2.Yeu cau xir ly nghiep vu
-Tiep nhan ho so khoa
-Tiep nhan ho so nganh hoc mai
-Tiep nhan ho sa lop hoc mai
-Tiep nhan ho sa sinh vien
-Tiep nhan mon hoc mai
-Phan cong chuang trinh giang day cho nganh hoc mai
Trang 24-Ghi nhan tinh trang sinh vien
-Nhap diem cho sinh vien
-Cap nhat thong tin khoa
-Cap nhat thong tin nganh hoc
-Cap nhat thong tin lop hoc
-Cap nhat thong tin sinh vien
-Cap nhat thong tin mon hoc
-Cap nhat chuong trinh giang day
-Cap nhat diem cua sinh vien
-Tra ciru lop hoc
-Tra ciiu sinh vien
III.3 Yeii c^u bao bieu
-In danh sach khoa
-In danh sach nganh hoc
-In danh sach lop hoc
-In danh sach sinh vien theo lop
-In danh sach mon hoc
-In danh sach churotig trinh dao tao
-In danh sach cac ly do
-In ban diem cua lop theo mon hoc
-In ban diem cua lop vao cuoi moi hoc ky
-In ban diem cua moi sinh vien
-Thong ke theo khoa trong ttrng hoc ky
-Thong ke theo nganh trong timg hoc ky
-Thong ke theo lop trong timg hoc ky
-Thdng ki theo tinh - thanh ph6
-Thong ke theo huyen
-Tong hop so lupng sinh vien thay doi (so luong vao, ra)
-In bao cao so ket theo hoc ky
IV Yeu cau phi chiic nang
Yeu cau tien hoa, yeu cau hieu qua, yeu cau tien dung, yeu cau bao mat, yeu cau an toan,yeu cau tirong thich, yeu cau cong nghe Yeu cau quan trong nhat la yeu cau hieu qua vachtnh xac Neu nhu chuong trinh dat dupe tinh hieu qua va chinh xac thi cac yeu cdu khacmoi that sue co y nghla
Trang 25H5 - Chuc nang cua chuong trlnh
' ; •.>•.^ ^Try giOp ' • i i
—^,
1 ThAng ke | - Tra cyydiAm-sinH"viSn'_, Tra ct>u diAm-mon hpc -\ ^ Tra cyysinh vIAn -i^ • • ! Tra ciruiio-'p J
i
1 ^ 'T-raOu • \ • ' |
.•> Danh myc tinh trang sv-i *
Lt Danh muc^ !>^ do'1 ' ~^
u '- Danh myc hp khAu t-\-"
*• Danh myc huyan theo tTnh "
r ,Danh 'myc tinh /TP '- '?,!
, , iDanh myc mAn'hoc,' " ,
Theo khoa anh mycsinh vien -i; • ' - ; 'TAt ca 16-pE' *, t ( -if • Theoi,ngAnhi> ?,r1 i ' ' '' r^Theb^khoa ' i', '
| Ghi nhah tinh trang sv
• * ' TiAp nh^n m6n Hoc ' V '
i, TiAp nhAn huyan ^
!>^ • '-TiAp'nhAn tinh /TP ! 4^ ' ' , TiAp nhAn sinh viAn '-~^
;, ' •' i TiAp nhan 16-p ' > i-' ,f ^^•' Tiep nhpn nganh( ^ i** ^ ,fj' ^ • ' TiAp nhan khoa ,
—
1
—
11
i
1
— ,
1 >i ' i *• >',* • Nhyp lipu ", ' ( -/ ,•*
" / ' Phyc hAi^dQ* JiAu^V^ * Sao'Iyu dy lipui i >H.\^
3' ^^• ji
D^ng xuAt (t ''=,m, -Phanquy^in1.',, 5J '•, • r,- ^ DAi m^tskhAu ' ' '|,1'
U '*L< Tpo tAi'khoan'1;1 p ^^ ,' LHp thAng ,^
Trang 26H6 - Mo hinh thuc the ket hap
1.1.2 Thuyct minh cho mo hinh
a/ Thuoc tinh mo ta cac thuc the
•Thuc the tinh: MaTinh, TenTinh
•Thuc thS huyen: MaHuyen, MaTinh, TenHuyen
•Thuc the ho kh&u :MaHK,TenKH, Mahuyen, MaTinh
•Thuc the khoa: MaKhoa,TenKhoa
d.n) HdKhk —
1.1.1 MS hinh
I Mo hinh du lieu
1.1 Mo hinh thuc thl kSt hop (ER)
Trang 27•Thuc the nganh: MaNganh,TenNganh, MaKhoa
•Thuc the latp: MaLop, TenLop, SiSo, SoNu, NamVao, MaNganh
•Thuc the sink view Mssv, Hoten, Phai, NgaySinh, DiaChi, DienThoai,TenLop, MaHuyen, MaTinh, HienDien,DoiTuong, ChinhSach, KhuVuc, TonGiao, TenCha,NgheCha, TonGiaoCha, DanTocCha, QuocTichCha, TenMe, NgheMe, TonGiaoMe,DanTocMe, QuocTichMe
•Thuc the Ape ^^j> warn//pc:MaHK,HK_NH
•Thuc th^ mdn hoc: MaMH, TenMH, SoTinChi
•Thuc the jeep loai: MaLoai, TenXepLoai
b/ Ve each quy dinh dat cac thuoc tinh tham gia lam khoa chinh cho cac thuc
the
•Thuc the tinh: MaTinh
•Thuc the huyen: MaHuyen, MaTinh
•Thuthghokh^urMaHK
•Thuc the khoa: MaKhoa
•Thuc the nganh: MaNganh
•Thuc the lop: MaLop
•Thuc the sinh vien: MSSV
•Thuc the hoc ky nam hoc: MaHK
•Thuc the mon hoc: MaMH
1.2 Mo hinlt quan niem du lieu (CDM)
Trang 28MaMH A15 <M> TenMH A50 <M> SoTC I <M> Identifier 1
Trang 2911.3 Mo hinh cp 3
• Phanraoxu-lyl.l
H9 - Mo hinh DFD cdp II
[Ket qua xuly cua he thong]
Yeu cau cua nguoi dung Nguoidung
[Yeu cau cua nguoi dung]
^J Ket qua xu ly cua he thong
11.2 Mo hinh cap 2
Ket qua xu ly cua he thong
H8 - Mo hinh DFD cap I
I Xu ly cua ( he thong
Trang 31III Mo hinh trong UML
III.1 Mo hinh use case
Chftc nang nguoi quan tri
Hll -Phdnraoxulyl.2Phan ra 6 xit ly 1.2
HlO-Phdnraoxiely 1.1
Trang 32HI3 - Use case chuc nang nguai dung binh thucmg
Tra cuu diem-sinh vien
Chtic nang cua sinh vien
HI 2 - Use case chuc nang nguai qudn tri
Tra cuu diem sinh vien
Doi mat khau
Trang 33HI 4 - Chuc nang nguoi quan ly
Sua thong tin khoa
Sao luu du lieu
Tlep nhan khoa
Chuc nang nguoi quan lv
Trang 34HI 6- Sequence diagram chicc nangphdn quyen
4.Cap_Nhat()3.dong VciickQ
- Chiic nang phan quyen
HI5 - Sequence diagram chxtc nang tqo tai khoan
5.CapNhatTK0
II u<-
:mnu TaoTK
: NQTIII.2 Sequence Diagram
- Chiic nang tao tai khoan
Trang 35HI 8 - Sequence diagram chicc ndng them khoa mdi
Them Khoa
:mnnuThem Khoa
: NQL
HI7 - Sequence diagram chiic nangsica tdi khodn
Them khoa mod
: NQT
- Doi mat khau
Trang 36H20 - Sequence diagram chuc ndng them lap mdi
- Them nganh hoc mdi
Trang 37:mnuThemTlnh:NQL
- Them tinh mod
T
illI
H21 - Sequence diagram chicc ndng them sinh vien mai
4.Cap Nhat(DataGrid)3.dong_y_Click()
2.Show()
:XL SinhVienfrmTTiemSV
ICIickQ
:mnuThemSV
- Them Sinh vien mai
o
Trang 38:mnuThem MH: NQL
• Them mon hoc mai
o
III
H23 - Sequence diagram chitc nang them huyen mai
4.Cap Nhat(DataGrid)ngv
: NQL
- Them huyen mdi