Professional Documents
Culture Documents
Trng C Kinh T - K
c lp - T do - Hnh phc
TI THC TP TT NGHIP
Sinh vin thc hin: Hong Th Mai Lp: Ngnh: Gio vin hng dn: Ngy giao ti: Ngy hon thnh ti: C Cng ngh thng tin K1 Cng ngh thng tin Phm Th Thu Huyn 17/03/2008 19/05/2008
1. ti: Xy dng phn mm qun l th vin Trng Cao ng Kinh T - K Thut 2. Cc s liu ban u: ... . .. .. 3. Ni dung thuyt minh v tnh ton: ..... .. .. .. ...... .. 4. Sn phm chng trnh: ... . .. .. Ngy thng Nm 2008 Thng qua B mn
(K tn)
Cn b hng dn
(K tn)
Lp C CNTT K1
Trng C Kinh T - K
MC LC
Li ni u
Trong qu trnh pht trin ca x hi, cng ngh thng tin v ang pht trin mnh m, ngy cng thm nhp su, tr thnh mt cng c h tr c lc cho con ngi trong mi lnh vc. Trong nhng nm gn y, nc ta c rt nhiu c gng tin kp xu th i mi v pht trin ca khu vc v th gii. Mt trong cc bc i ng n ca nh nc ta l u tin pht trin ngnh cng ngh thng tin, ngnh mi nhn quan trng trong mc tiu cng nghip ha hin i ha t nc. V l tin hc ngy nay i su vo mi lnh vc ca x hi v i sng con ngi. Trong thi gian hc tp ti Trng Cao ng Kinh t - K thut chuyn ngnh cng ngh thng tin, em hiu th mnh m cc chng trnh ng dng mang li. V vy em nhn ti thc tp tt nghip vi ni dung: Xy dng phn mm qun l th vin Trng Cao ng Kinh t - K thut. GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 2 Lp C CNTT K1
Trng C Kinh T - K
c s gip ca cc c trong th vin v c s hng dn nhit tnh ca c gio Phm Th Thu Huyn. Em hon thnh ti thc tp tt nghip. Nhng do thi gian cn hn ch v s tm hiu cha c su nn cn c nhiu thiu st. Em rt mong c s ng gp nhit tnh ca cc thy c v bn b ti ca em c th hon thin hn.
Hong Th Mai
Trng C Kinh T - K
tin cho cng tc tm kim. Ngoi ra h thng phi bit c tnh trng hin ti ca sch, phi cp nht thng tin mi khi c t liu mi. i vi vic phc v tra cu, h thng phi a ra c danh mc cc loi sch c trong th vin sao cho c gi c th tm c cc t liu cn thit, ngoi ra h thng cng phi qun l c nhng c gi c yu cu mn sch. Vic phn loi sch v qun l c gi l cng vic phc tp nht trong cng tc qun l. 1.2.2. T chc qun l sch trong th vin hin nay H thng qun l sch ca th vin c t chc v hot ng nh sau: a. B xung v bo qun sch B phn qun l th vin nhn c sch nhp v, tin hnh phn loi sch v nh m s sch. Ti y cun sch s c xem xt ni dung, th loi qua phn loi cun sch theo chuyn mc c sn trong th vin. ng thi cun sch cng c nh mt m s tin cho vic tra cu, qua m s ny cn b qun l c th bit c cun sch nm v tr no trong kho lu tr. Sau khi cun sch c phn loi v nh m s n c cung cp mt th mc lc, trn c m s sch, tn sch, ni dung sch, tn tc gi, tn nh xut bn Trong qu trnh qun l nhng cun sch b h hng hoc ni dung khng cn ph hp th s c loi b ra khi h thng. b. Phc v c gi Khi c nhu cu tm hiu ti liu c gi s ng k lm th vi th vin. lm th th vin c gi c cung cp phiu ng k. Trong phiu c gi phi in mt s thng tin c nhn, phiu ny c th vin tip nhn v lu tru. ng thi c gi c cung cp th th vin, trn th c m s c gi v cc thng tin khc th vin s qun l c gi thng qua m s ny. Khi c nhu cu tm ti liu, c gi s tm kim m s sch thng qua h thng danh mc sch c ti phng mn ca th vin theo ch , ni dung hoc tc gi. Tip theo c gi ng k mn sch qua phiu yu cu vi th vin. Trn phiu yu cu c ghi m s th th vin v m s sch cn mn, tn sch, ngy mn v ngy tr Sau cn c theo m s sch cn b th vin tin hnh kim tra li cc phiu mn sch thng k GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 4 Lp C CNTT K1
Trng C Kinh T - K
sch mn, sch hin cn trong th vin v thng bo li cho c gi bit cun sch no ht. Cn b cng phi kim tra xem c nhng c gi no vi phm quy nh ca th vin nh: mn qu s lng sch cho php, sch mn qu hn, lm hng sch c bin php x l. c. u nhc im ca qun l th vin trn * u im: H thng qun l th vin trn p ng c cc yu cu cn thit ca vic qun l th vin * Nhc im H thng qun l dng n nhiu giy t, v vy vic bo qun, tm kim mt nhiu thi gian. H thng mc phi nhiu sai st, cng vic qun l gp nhiu kh khn khi lng c gi tng, do vic kim tra thi gian mn, s lng mn u phi lm th cng. V vy xy ra nhiu sai st trong qu trnh qun l. Vic phn loi sch cng mt rt nhiu thi gian. 1.3. Kho st hin trng ca th vin Trng Cao ng kinh t-k thut nm trn a bn t 15 phng Thnh n TP Thi Nguyn. in thoi lin h: 0280.855.606 fax: 0280.546.036. Email: Caodangktkt@vnn.vn Loi hnh trng: n v hnh chnh s nghip. C quan qun l (cp trn): i Hc Thi Nguyn. Ngnh ngh o to: Ct gt, ng lc, in, hn, g, ngui, kinh t, cng ngh thng tin, nng lm, s phm k thut, H o to: + Cao ng + Trung hc + Ngh Qu trnh hnh thnh v pht trin ca trng: Nhng nm trc y trng C Kinh t - K thut cn l trng cng nhn k thut tin thn l trng cng nhn k thut GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 5 Lp C CNTT K1
Trng C Kinh T - K
min ni Vit Bc. Trng c thnh lp ngy 19 thng 01 nm 1974, trng o to cc kho cng nhn lnh ngh cho cc tnh trung du min ni pha Bc v c nc. p ng c nhu cu ca nn kinh t th trng trong thi i cng nghip ho-hin i ho, ngy 18 thng 08 nm 2005, cn c theo quyt nh s 4507/Q-BGD&T trng C Kinh tK thut c thnh lp. phc v cho vic hc tp v nghin cu ca cn b gio vin, hc sinh sinh vin trong trng th vin trng c thnh lp. Khi mi thnh lp do c s vt cht trang thit b cn thiu, th vin ch c 167 u sch, khng c phng c sch. Do s lng HSSV ngy cng tng v nhu cu v nghin cu hc tp v tm hiu ti liu ca HSSV ngy mt nhiu. Th vin xy dng thm 2 phng c v tng s u sch trong th vin ln n gn mt nghn u sch vi nhiu chuyn ngnh khc nhau: Kinh t, cng ngh thng tin, nng lm ... Ngoi sch ra hng tun, hng thng cn t mua cc loi bo. Th vin c s qun l ca hai cn b th vin. Cng tc qun l th vin ca trng ch yu da trn giy t ghi chp, mi cng vic u tin hnh th cng l nhiu, t vic cp nht n tm kim, sp xp ti liu. Do mt rt nhiu thi gian v nhn lc. Thm vo do cng tc qun l trn giy t nn vic lu tr tn nhiu thi gian, v cng tc bo qun cng gp nhiu kh khn, v do vy vic sai st khi cn cp nht thng tin mi thng gy ra ty xa l khng trnh khi. Hin nay th vin trng c cp thm my tnh tr gip cho cng tc qun l xong cng ch gim bt vic ghi chp, gip in n s liu. Tm li, vic qun l sch ca th vin u lm th cng trn giy t, my tnh cha h tr nhiu v cha c phn mm qun l. a. Nguyn tc qun l ca th vin
HSSV hay trong trng c nhu cu lm th phi lm n xin cp th. Cn
b th vin s lm th tc cp th v ghi vo s theo di ca th vin. i vi cn b gio vin trong trng khng phi lm th.
Lp C CNTT K1
Trng C Kinh T - K
tra. Nu iu kin mn sch th c gi s t tra trong danh mc sch v ghi vo phiu yu cu mn sch. iu kin c mn sch l th cn gi tr s dng, khng lm mt sch v khng n sch qu hn. Tng sch mn ca mi c gi trong cng thi im l khng qu 3 quyn. Nu c gi iu kin mn sch th cn b th vin tin hnh th tc cho mn sch v yu cu c gi k tn vo s theo di hng ngy ca th vin. S dng sch khng c gch chn, gp gy, khng ct x trang, tranh nh, khng vit ch thch, li bnh, khng ghi tn hoc nh du vo sch. Khi nhn tr sch c gi cn kim tra cht lng sch. Nu c hin tng khc thng phi bo ngay cho cn b th vin bit ghi nhn.
Khi tr sch phi ng s, trang, nu lm hng phi sa li (hoc bi
thng). Nu lm mt phi n bng hnh thc: - Tr ng sch - Thay th bng cun khc c gi tr tng ng nhng phi c cn b th vin chp nhn.
Khi c sch mi v th cn b th vin tin hnh vo s theo di sch c ca
nghim tc Ai vi phm ni quy ty theo mc s b x l bng cc hnh thc. Bi thng, ph bnh, cnh co theo quy nh v thu hi th th vin. b. Cc yu cu v qun l th vin 1. Qun l c gi Mi c gi khi n mn sch phi c th th vin v phiu yu cu. Th th vin GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai
Lp C CNTT K1
Trng C Kinh T - K
TH TH VIN
S: Cp cho: .. nh 3x4 Lp: . Khoa: ... ... C gi tr n ht ngy thng nm Ph trch th vin
2. Nhp sch Sch mi b xung trc ht phi c phn loi theo ni dung c cu bng phn loi sch ca th vin v thc hin cc khu nghip v th vin hon chnh a sch vo kho. Qu trnh x l nh sau: Phn loi Gn s ng k cc bit a vo s ng k ng du Dn m sch Lp mc lc GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 8 Lp C CNTT K1
Xy dng phn mm qun l th vin Thut a sch vo kho 3.Cho mn sch Theo phiu c mu sau:
Trng C Kinh T - K
PHIU YU CU H tn c gi: Lp:. S th:. S ng k c bit(M s sch), tn sch: 1 2 .. 3 .. Ngy thng nm c gi (K v ghi r h tn)
4. Nhn sch tr c gi n tr sch th cn b th vin ghi vo phiu mn sch v s theo di hng ngy. c gi lm mt sch hoc hng sch, phi n bng cc hnh thc ng theo np quy ca th vin. Do th vin vn cn thiu sch m lng c gi li ngy mt nhiu nn vic mn sch lu di l khng th. Nu mun s dng sch cc bn trong lp c th trao i nhau mn. Nu c gi no n ngy tr m khng tr sch th cn b th vin ghi vo s theo di mn qu hn v yu cu c gi bao gi n tr sch s phi np pht theo quy nh. GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 9 Lp C CNTT K1
Trng C Kinh T - K
Ngy tr
Ghi ch
K nhn
....... ...............
.. .
Trng C Kinh T - K
cun ht vo vic to cc c s d liu hu ch ca ring mnh v cc ng dng c s d 2.1.2. Cc thnh phn chc nng ca Access 2003 2.1.2.1. Bng (Table) Bng l i tng c nh ngha v c dng lu d liu. Mi bng cha cc thng tin v mt ch th xc nh. Mi bng gm cc trng (filed) hay cn gi l ct (column) lu gi cc loi d liu khc nhau v cc bn ghi (record) hay cn gi l cc hng (row) lu gi tt c cc thng tin v mt c th xc nh ca ch th . C th ni mt kha c bn (Primary) gm mt hoc nhiu trng v mt hoc nhiu ch mc (index) cho mi bng gip tng tc truy nhp d liu. 2.1.2.2. Mu biu (Form) Mu biu l i tng c thit k ch yu dng nhp hoc hin th d liu, hoc iu khin vic thc hin mt ng dng. Cc mu biu c dng trnh by hon ton theo mun cc d liu c truy xut t cc bng hoc cc truy vn. Cho php in cc mu biu, cng cho php thit k cc mu biu chy Macro hoc Module p ng mt s kin no . Mu biu l phng tin giao din c bn gia ngi s dng v mt ng dng MS Access v c th thit k cc mu biu cho nhiu mc ch khc nhau. Hin th v iu chnh d liu. iu khin tin trnh ca ng dng. Nhp cc d liu. Hin th cc thng bo. 2.1.2.3. Truy vn (Query) L cng c khai thc v x l d liu ca Microsoft Access, n c th p ng cc nhu cu tra cu v d liu ca cc bng d liu thuc CSDL. Query thng c s dng nhiu nht l Select query. Ta c th truy xut d liu cng mt lc t nhiu bng khc nhau ca CSDL, c th phn tch v hiu chnh d liu ngay trn bng truy vn hay s dng n lm CSDL cho mt cng vic khc. GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 11 Lp C CNTT K1
Trng C Kinh T - K
Bng kt qu truy vn c gi l Dynaset. Mt dynaset ging nh mt bng d liu nhng khng phi l mt bng d liu thc s, n ch l cch tham kho i vi d liu c ly t nhiu bng khc nhau. Chnh v vy bn c th thc hin cc thao tc tnh ton x l d liu cng mt lc trn nhiu bng. Lu khi t iu kin cho Query: Nu lc bn ghi trc khi tnh ton dng Where. Nu lc bn ghi sau khi tnh ton th khng dng Where. C th to Query bng hai cch l Query Wizard hoc Query Design view.
2.1.2.4. Bo co (Report) Report l phng thc hu hiu gip ngi s dng trnh by d liu di dng y d hiu, nhanh chng, p mt khi in n. Report c xy dng trn mt ngun d liu l bng hoc truy vn, mt cu lnh SQL hoc mt dng biu mu no . Nhng tnh nng tin tin ca Access basic: C kh nng vit trc tip cc chng trnh nn ca biu mu v bo co x l cc d kin. Truy cp trc tip n chng trnh thuc tnh ca biu mu hoc bo co thng qua vic thit t thuc tnh. Lm vic vi tt c cc i tng ca CSDL bao gm cc bng, cc truy vn, cc biu mu, cc Macro, cc trng, cc ch mc, cc quan h v cc iu kin. Kh nng x l li c ci thin. Cc phng tin tm kim li c ci tin. Cc s kin c m rng tng t trong Visual basic.
H tr tnh nng OLE.
12
Lp C CNTT K1
Trng C Kinh T - K
Macro l tp hp cc lnh c quy nh sn trong Microsoft Access gip chng ta c th t ng ha mt qu trnh x l no . Macro c nhiu loi: Macro group: l macro c cha nhiu cc menu con. Cc menu ny c vit v lu tr thnh mt nhm gip thun tin hn trong qu trnh s dng. Cc menu con c phn bit nhau bi tn ca chng. Macro c iu kin: L loi macro c cha cc iu kin thi hnh cho tng hnh ng Autoexec macro: L loi Macro t ng thi hnh ngay sau m file CSDL. 2.2. Gii thiu v ngn ng lp trnh Visual basic 6.0 Visual Basic l mt sn phm ca Microsoft v l mt chng trnh 32 bit ch chy trn nn Win95 tr ln. Visual Basic l mt ngn ng lp trnh theo kiu hng i tng C th ly ngay c thao tc khi thit k Cho php chnh sa d dng. From nh ngha: From l mt mu thit k dng trong chng trnh. Gii thch: Khi bn thit k mt chng trnh tc l bn to ra mt hay nhiu ca s cho chng trnh . Mt chng trnh Windows ban u thng c mt ca s chnh l trong qu trnh lm vic c th pht trin thm ca s con. Khi bn gi Visual Basic, ban u lun c mt From cho thit k. Project: Khi bn thit k mt chng trnh bng Visual Basic bn lun phi qua hai bc chnh: a. Thit k giao din Tc l thit k hnh dng ca Form, b tr cc control trn nh th no. GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 13 Lp C CNTT K1
Trng C Kinh T - K
Dng cc lnh ca Visual Basic qui nh cc ng x cho mi Form v cho mi Control. Ch vit Form nh vy tc l bn to nn mt d n bao gm tt c cc yu t to nn chng trnh. Mi d n bao gm nhiu Form, mi Form s c to thnh mt File trn a. Ngoi ra bn cn to ra mt vi Form cha m lnh ring x l mt s thao tc c bit, mt File na dng qun l ton b d n chng trnh. Nh v, mt Project gm c:
o Mt File *. FRM cho mi Form c thit k. o Mi File binary *.FRM cho mi Form thit k m c cc Control c cc
d liu c bit.
o Cc File *. BAS cho cc m lnh. o Mt File *.RES cha resourse (ti nguyn) cho d n. Ti nguyn y
2.2.1. i tng v cch s dng i tng a. i tng (Object) Visual Basic l mt ngn ng lp trnh kiu i tng, lm vic vi Visual Basic chnh l lm vic vi cc i tng. c im ca cc i tng trong chng trnh:
o o
Mi i tng u c mt tn phn bit. Mi i tng c nhiu c tnh, cc c tnh ny c th gi l Property (thuc tnh) ca i tng . Mi i tng c th c nhiu hot ng v cc hot ng ny gi l cc Method (Phng thc) ca n. Truy xut i tng:
14
Lp C CNTT K1
Trng C Kinh T - K
Truy xut i tng tc l t gi tr cho cc property cho i tng , hay gi phng thc hot ng cho cc i tng hot ng. Bt c khi no bn truy xut i tng u c vit theo c php sau: <tn i tng> . <tn Property hay method>. b. Vit lnh cho i tng Khi bn t mt i tng ln Form th lc u n cha hot ng Bn cn phi vit lnh cho n lm vic.
Double click cho i tng. Ca s lnh hin ra, khi hy vit cho i tng ny. S dng ca s vit m lnh. Mi phn m lnh cho mt s kin xy ra trn mt i tng u c hai dng, u tn l sub v cui l end sub. Ca s lnh cng ging nh bt k mt ca s son tho no m bn dng trn Window.
Visual Basic c mt c im t kim tra c php khi bn vit lnh. Khi
bn vit xong mt dng lnh v qua mt dng lnh khc th Visual Basic t kim tra cu lnh va vit, nu sai th s bo cn li th t ng i ch thng, ch hoa cho chng trnh c r rng.
Mi dng lnh trong Visual Basic u phi c vit trn mt dng,
khng c ngt gia dng na chng. c. Bin Khi nim: Bin c dng c lu tm thi cc gi tr tnh ton trong qu trnh x l chng trnh. Khi x l mt chng trnh bn lun cn phi lu tr mt gi tr no tnh ton, so sch hay tnh ton chng vi nhau v thc hin cc thao tc v khc nhau da vo kt qu so snh hay tnh ton trn chng. Visual Basic hay bt c mt ngn ng lp trnh khc u dng cc bin chng trnh lu tr cc gi tr . Cc gi tr lu tr trong cc bin c th c cc gi tr khc nhau, c th l mt dng hay mt con s Dng gi tr gi l kiu d liu.
15
Lp C CNTT K1
Trng C Kinh T - K
Mt bin c c trng bng mt ci tn, bin khng c sn trong chng trnh. Mun s dng chng phi to ra chng gi l khai bo. Cch khai bo bin v s dng bin, thi gian sng. Khai bo bin trong chng trnh bng mt trong cc dng lnh sau: Dim/ Static/ Public/ Global < Tn bin> as < kiu d liu> Khai bo vi t kho Dim, Static dng khai bo cho nhng dng lnh cc b Sub hoc Sulction m thi hoc nu khai bo n trn phn general ca Form th n ch nm trong Form m thi. Khai bo vi t kho Public v Global (Khai bo bin ton cc) dng khai bo cc bin c dng chung trong ton b chng trnh, ch ta c th khai bo cc bin trong modul hoc trong general ca Form m thi, ta khng th khai bo t kho ny trong sub hoc function. i vi bin cc b th thi gian sng ca n ch nm trong sub hoc function m n c khai bo m thi. i vi bin ton cc th thi gian sng ca n l ton b thi gian khi chng trnh ang chy. 2.2.2. Cc d liu trong Visual Basic Khi bn khai bo mt bin trong chng trnh tc th bn khng nh ra mt khong nh lu gi tr, khong b nh ln hay nh tu thuc vo bin khai bo kiu g. Khi dng bin trong chng trnh, iu quan trng l xc nh kiu bin cho ph hp vi gi tr m bn t vo. Visual Basic cho php bn khai bo bin vi nhng kiu d liu chun nh sau: Byte Integer Long Single 1Byte 2Byte 4Byte 4Byte 0 n 255 -32768 ti 32768 -2.14.483.648 ti 2.14.483.647 -3,402823E38 ti 1,401298E-45 (Cc gi tr m) -3,402823E38 ti 3,402823E38 (Cc gi tr dng) 8Byte -1,79769E308 ti 4,94065E-324(Cc gi tr m) 4,94065E-324 ti 1,79769E308(Cc gi tr dng)
Double
16
Lp C CNTT K1
Xy dng phn mm qun l th vin Thut Cure Boolean String Date Variant 2.2.3. Cc ton t + * / \ Mod ^ & 8Byte 2Byte 1Byte 8Byte 16Byte
Trng C Kinh T - K
Ton t tnh ton: Cng hai s Tr hai s cho nhau Nhn hai s vi nhau Chia, tr v kiu s thc Chia ly nguyn Chia ly phn d Ly chui lu tha Chui ni vo nhau
Cc ton t so snh: Cc ton t so snh dng so snh hai gi tr no v lun tr v kiu Boolean, tc l ch tr v hai gi tr True hoc False Ton t > < = <> >= <= ngha So snh xem s th nht c ln hn s th hai khng So snh xem s th nht c nh hn s th hai hay khng So snh xem s th nht c bng s th hai khng So snh xem s th nht c khc s th hai hay khng So snh xem s th nht c ln hn hoc bng s th hai khng So snh xem s th nht c nh hn hoc bng s th hai khng Cc ton t vt l:
17
Lp C CNTT K1
Trng C Kinh T - K
Cc ton t vt l lun tr v cc gi tr lun l v cc s hng cng l kiu vt ngha Tr v True khi c hai s hng u l True v ngc li Tr v True nu mt trong hai s hng l True v tr v False nu c hai u l False Tr v True nu s hng l False v tr v False nu s hng l True 2.2.4. Cc kiu cu trc
Cu lnh IF C php 1: C php 2: If <Biu thc logic> then .. End if If <Biu thc logic> then Else End if
Cu trc Select Case ngha: L mt cu trc chn la theo mt bin hay mt iu kin no . Cu trc ny thng s dng trong trng hp cn xt nhiu iu kin chn la xy ra trn mt bin no . C php: Select Case <Bin hay biu thc iu kin> Case<Gi tr 1> <Cu lnh> Case <Gi tr n> <Cu lnh n> [Case else <Cu lnh Else>] GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 18 Lp C CNTT K1
Xy dng phn mm qun l th vin Thut End Select Cu trc lp For Next
Trng C Kinh T - K
ngha: L mt cu trc lp vi s bc lp c nh. Cu trc ny thng c s dng khi bn bit trc s bc lp. cu trc ny cu lnh c thc hin cho n khi ht s bc lp. C php: For Counter = Start to end [Step step] <Cu lnh> [Exit For] <Cu lnh> Next [Counter] Trong : - Counter: Bin m kiu s nguyn - Start: Gi tr bt u ca Counter - End: Gi tr kt thc Counter - Step: Bc nhy ca mi ln lp. Nu gi tr ny khng c mc nhin gi tr ny l 1.
Cu trc lp Do While ngha: L mt cu trc lp thc hin cho n khi biu thc iu kin thc s c tho mn. iu kin ny khi gp iu kin tho mn th vng lp dng. Nu cu lnh sai th b qua cc cu lnh v thc hin cc cu lnh pha di dng Loop. C php: Do While <iu kin> <Cu lnh> [Exit Do] <Cu lnh> Loop Hoc dng c php Do GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai
19
Lp C CNTT K1
Xy dng phn mm qun l th vin Thut <Cu lnh> [Exit Do] <Cu lnh>
Trng C Kinh T - K
Cu trc With ngha: Cu lnh With cho php truy cp n thuc tnh ca i tng m khng cn gi y tn i tng v tn thuc tnh. C php: With i tng Thuc tnh 1 = Thuc tnh Thuc tnh 2 = Thuc tnh End With
2.2.5. Th tc Trong qu trnh vit mt chng trnh, i khi c mt on lnh no bn c phi vit i vit li nhiu ln ging nhau, iu ny va tn cng li va lm cho chng trnh qu di. Trong trng hp ny cho hp l, bn c th ring on m ny mt ch no trong chng trnh, t cho n mt ci tn, khi cn thc hin on m ch cn gi tn ca n. on m ny bn ring v gi qua tn ca n gi l th tc hay modul trong chng trnh.
Cch nh ngha mt th tc Mt th tc trc khi mun s dng phi nh ngha n. Dng t kho Sub khai
bo th tc Private/ Public Sub <Tn th tc> Cc m lnh m th tc ny cn thc hin End Sub Kt thc th tc GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 20 Lp C CNTT K1
Trng C Kinh T - K
Nu bn khai bo t kho Public, th tc ny c th c gi s dng trong bt Nu bn khai bo bng t kho Private, th tc ch c th dng c trong Form cha n.
Th tc truyn tham s C php: Private/ Public <Tn th tc> (<Tn tng trng cho tham s> As <Kiu>) Tu thuc bn mun n nhn bao nhiu tham s bn s khai bo by nhiu tn tham s trong du ngoc v ngn cch chng bng du phy. Khi gi th tc ny sau tn n bn cng c th m ngoc hoc ghi cc tham s tng ng vi cc tham s m n nhn.
Thm modul vo chng trnh: i khi trong chng trnh cn nh ngha nhiu th tc c th dng x l chung cho cc cng vic no , bn nn to cc th tc ny thnh File ring. Sau ny nu bn vit mt chng trnh khc m bn cn nhng th tc nh th ny bn c th ly ra dng m khng cn vit li. thm file modul vo Project
o Chn menu project/ add modul o Ca s vit lnh mi hin ra o Khi lu project, file ny cng c lu vi phn ui. BAS
Cc th tc trong file modul thng c dng chung trong bt k phn no ca project, v vy khi khai bo bn khng cn dng cc t kho private hay public khai bo m n gin khi bn khai bo bng sub v end sub Cc bin mun dng chung phi c khai bo trong Global nu khng ch c truy xut trong file modul m thi. GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 21 Lp C CNTT K1
Trng C Kinh T - K
thm mt file modul to vo trong project hin thi: + Chn menu project/ add file + Chn file > bas thch hp trn Dialog Tham s th tc trong th tc Khi nh ngha mt th tc, nu bn phi truyn tham s vo th tc ny mt s gi tr lm vic, bn nh ngha thm cc tham s cho n. Cc tham s c truyn vo th tc c hai dng: Dng truyn tham tr v truyn tham chiu. qui nh tham s truyn theo kiu no, bn t cc t kho sau phi trc tn tham s. Byval Byref Qui nh tham s truyn theo kiu tham tr Qui nh tham s truyn theo kiu tham chiu
Nu khng ghi cc t kho ny, mc nhin coi nh truyn tham chiu Khi mt tham s truyn theo kiu tham chiu, bn phi lun truyn vo cho n mt bin ch khng c truyn mt gi tr c th. 2.2.6. Hm (Function) Cng ging nh th tc nhng hm tr v mt gi tr kt qu, cn th tc th khng. V vy khi ni n mt hm th iu quan trng m chng ta cn quan tm l n tr v ci g. nh ngha mt hm mi bn dng c php sau: [Private/ Public] Function tn hm (Tham s as kiu,) as <kiu tr v> Tn hm = Gi tr tr v End Function 2.2.7. Hng (Constant) Trong mt chng trnh c mt s gi tr m ta dng khng i trong sut qu trnh chng trnh thc hin. Cc gi tr ny thng c nh ngha thnh cc hng (Constant) Cc khai bo hng trong chng trnh: [Public/ Private] constant <Tn hng> [As kiu] = <Gi tr c> V d: GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 22 Lp C CNTT K1
Trng C Kinh T - K
Bn cng c th khai bo nhiu hng trn mt dng V d: Constant alleft = 0, alright = 1, alcenter = 2 Gi tr sau du bng cng l mt biu thc nhng cc s hng trong biu thc phi l cc hng khai bo hay cc gi tr c th.
23
Lp C CNTT K1
Trng C Kinh T - K
Qun l sch
Qun l c gi
Qun l mn tr
Nhp sch mi
Sa i sch
Hu sch
Lm th
Sa i th
Hu th
QL mn sch
QL tr sch
X l VP
24
Lp C CNTT K1
Trng C Kinh T - K
TT tr li
c gi Mn - tr Th
Qun l th vin
Cn b th vin
TT yu cu
25
Lp C CNTT K1
Trng C Kinh T - K
Th v phiu y/c
h pt c xin n Th
2.0 Qun l c gi
h Sc tr
Th
Sch
26
Lp C CNTT K1
Trng C Kinh T - K
H Sch
TT phn hi
1.3 Hu sch
27
Lp C CNTT K1
Trng C Kinh T - K
Cn b TV
Y/C hu th TT phn hi
2.3 Hy th
Sch tr
28
Lp C CNTT K1
Xy dng phn mm qun l th vin Thut Sch & TT sch 3.1 QL mn sch TT sch mn qu hn DS mn qu hn Phiu mn tr (Dss mn) Th
Trng C Kinh T - K
c gi
TT sch tr (Vi phm)
Sch
29
Lp C CNTT K1
Xy dng phn mm qun l th vin Thut Cc thuc tnh Chun 1NF MSThe Hoten MaLop Lop Makhoa Khoa Ngaycap Ngayhethan MSThe Hoten Ngaycap Ngayhethan Malop Tenlop Makhoa Tenkhoa
Trng C Kinh T - K Chun 3NF MSThe Hoten Ngaycap Ngayhethan Malop Malop Tenlop Makhoa Makhoa Tenkhoa
Chun 2NF MSThe Hoten Ngaycap Ngayhethan Malop Malop Tenlop Makhoa Makhoa Tenkhoa
Sau khi chun ha dng 3NF, t tp thc th Th th vin lp c 3 tp thc th chun ha dng 3 l: DOCGIA(MSThe, Hoten, Ngaycap, Ngayhethan, Malop) LOP(MaLop, Tenlop, Makhoa) KHOA(Makhoa, Tenkhoa)
3.2.2. Chun ha S theo di mn tr Cc thuc tnh Chun 1NF Chun 2NF Chun 3NF
30
Lp C CNTT K1
Xy dng phn mm qun l th vin Thut MSThe Hoten Tenlop MSSach Tensach Ngaymuon TTsachmuon Ngayhentra Ngaytra TTsachtra Vipham Xuly Dathuchien MSThe Hoten Tenlop MSSach Tensach Ngaymuon TTsachmuon Ngayhentra Ngaytra TTsachtra Vipham Xuly Dathuchien
Trng C Kinh T - K MSThe Hoten Tenlop MSSach Tensach MSSach MSThe Ngaymuon Ngayhentra TTsachmuon MSSach MSThe Ngaytra TTsachtra Vipham Xuly
MSThe Hoten TenLop MSSach Tensach MSSach MSThe Ngaymuon Ngayhentra TTsachmuon MSSach MSThe Ngaytra TTsachtra Vipham Xuly
Dathuchien Dathuchien Sau khi chun ha dng 3NF, t tp thc th s theo di mn tr lp c 3 tp thc th chun ha dng 3 l: DOCGIA(MSThe, Hoten, Tenlop) SACH(MSSach, Tensach) MUON (MSSach, MSThe, Ngaymuon, Ngayhentra, TTsachmuon) TRA(MSSach, MSThe, Ngaytra, TTsachtra, Vipham, Xuly, Dathuchien) 3.2.3. Chun ha bng Sch Cc thuc tnh Chun 1NF Chun 2NF MSSach 31 Chun 3NF MSSach Lp C CNTT K1
Xy dng phn mm qun l th vin Thut Tensach MaPL TenPL TenTG TenNXB NamXB Soluong Tensach MaPL TenTG TenNXB NamXB Soluong TenPL
Trng C Kinh T - K Tensach MaPL TenTG TenNXB NamXB Soluong MaPL TenPL
Sau khi chun ha dng 3NF, t tp thc th lp c 2 tp thc th chun ha dng 3 l: SACH (MSSach, Tensach, MaPL, TenTG, TenNXB, NamXB, Soluong) PHANLOAI(MaPL, TenPL) T cc tp thc th ta chun ha c 3 bng ta thy: DOCGIA trong bng Th th vin v DOCGIA trong S theo di mn tr u c MSThe l kha chnh. DOCGIA(MSThe, Hoten, Ngaycap, Ngayhethan, Malop) DOCGIA(MSThe, Hoten, Lop)
Ta chun ha tip 2 tp thc th ny: Cc thuc tnh Chun 1NF Chun 2NF Chun 3NF
32
Lp C CNTT K1
Xy dng phn mm qun l th vin Thut MSThe Hoten Ngaycap Ngayhethan Malop Makhoa MSThe Hoten Tenlop MSThe Hoten Ngaycap Ngayhethan Malop Tenlop Makhoa
Trng C Kinh T - K
Ta thu c 2 tp thc th: DOCGIA(MSThe, Hoten, Ngaycap, Ngayhethan, Malop) LOP(Malop, Tenlop, Makhoa) 3.2.4. Tng hp Tng hp t 3 bng ta thu c cc tp thc th sau: DOCGIA(MSThe, Hoten, Ngaycap, Ngayhethan, Malop) LOP(MaLop, Tenlop, Makhoa) KHOA(Makhoa, Tenkhoa) MUON (MSSach, MSThe, Ngaymuon, Ngayhentra, TTsachmuon) TRA(MSSach, MSThe, Ngaytra, TTsachtra, Vipham, Xuly, Dathuchien) SACH(MSSach, Tensach, MaPL, TenTG, TenNXB, NamXB, Soluong) PHANLOAI(MaPL, TenPL)
Bng DOCGIA lu tr thng tin v c gi GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai
33
Lp C CNTT K1
Xy dng phn mm qun l th vin Thut STT 1 2 3 4 5 Tn trng MSThe Hoten Ngaycap Ngayhethan Malop Kiu Text Text Date/time Date/time Text
rng 10 30 8 8 5
Bng LOP lu tr thng tin cc lp STT 1 2 3 Tn trng Malop Tenlop Makhoa Kiu Text Text Text rng 5 15 10 Gii thch M lp Tn lp M khoa
Bng KHOA lu tr thng tin cc khoa STT 1 2 Tn trng Makhoa Tenkhoa Kiu Text Text rng 5 20 Gii thch M khoa Tn khoa
Bng MUON lu tr thng tin v mn sch STT 1 2 3 4 5 Tn trng MSSach MSThe Ngaymuon Ngayhentra TTsachmuon Kiu Text Text Date/time Date/time Text rng 10 10 8 8 20 Gii thch M s sch M s th Ngy mn Ngy hn tr Tnh trng sch mn
Bng TRA lu tr thong tin v tr sch STT 1 2 3 4 5 6 7 Tn trng MSSach MSThe Ngaytra TTsachtra Vipham Xuly Dathuchien Kiu Text Text Date/time Text Text Text Yes/no rng 10 10 8 20 10 30 2 Gii thch M s sch M s th Ngy tr Tnh trng sch tr Vi phm X l thc hin
34
Lp C CNTT K1
Xy dng phn mm qun l th vin Thut Bng SACH STT 1 2 3 4 5 6 7 Tn trng MSSach Tensach MaPL TenTG TenNXB NamXB Soluong Kiu Text Text Text Text Text Text Number
Trng C Kinh T - K
rng 10 30 5 5 30 4 10
Bng PHANLOAI lu tr thng tin v sch phn loi STT 1 2 Tn trng MaPL TenPL Kiu Text Text rng 10 15 Gii thch M phn loi Tn phn loi
35
Lp C CNTT K1
Trng C Kinh T - K
Bng LOP
36
Lp C CNTT K1
Trng C Kinh T - K
Bng SACH
Bng TRA
37
Lp C CNTT K1
Trng C Kinh T - K
Bng PHANLOAI
38
Lp C CNTT K1
Trng C Kinh T - K
39
Lp C CNTT K1
Xy dng phn mm qun l th vin Thut a. Giao din chnh ca chng trnh
Trng C Kinh T - K
b. Chc nng qun l sch GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai
40
Lp C CNTT K1
Trng C Kinh T - K
c. Chc nng qun c gi GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 41 Lp C CNTT K1
Trng C Kinh T - K
42
Lp C CNTT K1
Trng C Kinh T - K
43
Lp C CNTT K1
Trng C Kinh T - K
44
Lp C CNTT K1
Trng C Kinh T - K
45
Lp C CNTT K1
Trng C Kinh T - K
PHN V: KT LUN
5.1. nh gi chung v ti Bi ton qun l l mt bi ton phc tp c bit i vi bi ton qun l th vin li lun i hi tnh cp nht thng tin cao, y chnh xc, yu cu ca c gi lun lun thay i d dn n nhng nhm ln gia nhng ln mn sch gy kh khn cho cng
46
Lp C CNTT K1
Trng C Kinh T - K
tc qun l th vin. V vy gii quyt bi ton mt cch trit th ngi lp trnh phi hiu su sc v mc ch cng nh cc kh nng c th xy ra ca bi ton. 5.2. Hng pht trin Chng trnh c xy dng trong mt thi gian khng di v vi kinh nghim thc t cn t nn cha th p dng rng ri vo thc t, n ch p ng mt phn nh m nhu cu thc t ra l gim bt ghi chp, tm kim d liu nhanh, thng tin v sch v c gi c qun l cht ch v r rng Khi nhu cu thc t ngy cng cao th chng trnh vn c th m rng nng cp c bt kp v ho nhp c vi s pht trin ngnh cng ngh thng tin trong tng lai, khi c s thay i th chng trnh c th nng cp c. Vi mt khong thi gian ngn va kho st thc t va tm hiu, nghin cu tin hc ho bi ton qun l th vin, cng vi s n lc ca bn thn v s hng dn nhit tnh ca c gio Phm Th Thu Huyn chng trnh ca em cng p ng c mt phn yu cu thc t ra. Song cng khng trnh khi nhng thiu st, em rt mong c s gp ca cc thy c v ton th cc bn chng trnh ca em ngy cng c hon thin hn. Mt ln na, em xin chn thnh cm n c gio Phm Th Thu Huyn tn tnh hng dn v gip em trong sut qu trnh thc tp. Em xin cm n cc c trong th vin to iu kin gip em, cm n tt c cc bn c kin ng gp. Sinh vin
Hong Th Mai
47
Lp C CNTT K1
Trng C Kinh T - K
Nh xut bn i hc quc gia H Ni 3. Nhp mn c s d liu quan h Bin son: L Tin Vng Nh xut bn khoa hc k thut 4. Gio trnh c s d liu Bin son: T Vn Nam Nh xut bn khoa hc k thut 5. Lp trnh c s d liu Microsoft Visual basic 6.0 Bin son: Nguyn Th Ngc Mai Nh xut bn lao ng x hi 6. Lp trnh c s d liu Visual basic 6.0 Bin son: u Quang Tun Nh xut bn tr
Trng C Kinh T - K
NHN XT CA NI THC TP
GVHD: Phm Th Thu Huyn SVTH: Hong Th Mai 49 Lp C CNTT K1
Trng C Kinh T - K
50
Lp C CNTT K1