Đây là một đề tài nếu ở trong thực tế khá phức tạp, thành công của đề tài sẽ góp phần đưa tin học vào quản lý trong các thư viện quôc gia nói chung và trường T36 nói riêng.
Mặt khác thành công của đề tài sẽ giúp cho công việc quản lý hệ thống sách của trường trở nên nhẹ nhàng hơn, đỡ tốn nhiều công sức hơn. Những báo cáo , dữ liệu tính toán chính xác hơn, tiết kiệm không gian lưu trữ.
Tuy nhiên về mặt chủ quan là như vậy nhưng hệ thống không tránh khỏi những thiếu sót hoặc chưa đầy đủ khi đưa vào sử dụng do thời gian và trình độ có hạn của người thiết kế.
Em rất mong được sự đóng góp ý kiến của các Thầy, Cô giáo và các bạn SV dể chương trình của em được hoàn thiện hơn.
Một lần nữa em xin chân thành cảm ơn sự dạy bảo, sự giúp đỡ nhiệt tình của các Thầy , Cô giáo Trường Đại học kinh doanh và công nghệ Hà Nội và khoa Công nghệ thông tin. Đặc biệt xin nói lời cảm ơn sâu sắc nhất tới Gs Trần Anh Bảo đã trực tiếp hướng dẫn, giúp đỡ em hoàn thiện đề tài này.
Em xin chân thành cảm ơn!
61 trang |
Chia sẻ: oanh_nt | Lượt xem: 1277 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Chuyên đề Quản lý thư viện trường T36, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
nh·n (Label) dïng ®Ó trang trÝ biÓu mÉu hiÓn thÞ c¸c dßng ch÷ miªu t¶ nh tiªu ®Ò , chó gi¶i hay nh÷ng th«ng tin kh¸c trong biÓu mÉu . ¤ nh·n lu«n lu«n lµ Unbound Control vµ gi¸ trÞ cña nã lu«n lu«n kh«ng thay ®æi.
+C¸c h×nh ¶nh ®å ho¹: (bound control) hay nh÷ng h×nh ¶nh ®Ó trang trÝ biÓu mÉu.
+ C¸c hép Combo vµ hép danh s¸ch: thêng dïng ®Ó chøa mét gi¸ trÞ cña mét trêng nµo ®ã cã Ýt gi¸ trÞ gióp cho viÖc nhËp d÷ liÖu nhanh chãng chÝnh x¸c.
+ C¸c nót chän: cã thÓ lµ chän mét vµi gi¸ trÞ hoÆc chØ lµ mét trong sè c¸c gi¸ trÞ ®a ra.
+ C¸c nót lÖnh: C¸c nót lÖnh lµ khi cã mét biÕn cè x¶y ra trªn nã th× nã sÏ thùc hiÖn mét sù kiÖn ®Ó ®¸p øng biÕn cè ®ã. C¸c biÕn cè cã thÓ bÊm nót chuét mét lÇn, bÊm ®óp chuét, di chuét, bÊm vµo c¸c phÝm Short cut… c¸c d÷ kiÖn cã thÓ x¶y ra rÊt nhiÒu lo¹i nh më mét sè biÓu mÉu thùc hiÖn Macro, Query.
+ Subform (biÓu mÉu phô): Thùc chÊt ®©y lµ mét ph¬ng ph¸p ®a d÷ liÖu tõ nhiÒu b¶ng cã quan hÖ víi b¶ng d÷ liÖu nguån cña biÓu mÉu chÝnh. Ph¬ng ph¸p nµy ®Æc biÖt cã hiÖu qu¶ khi dïng kÕt nèi d÷ liÖu cña c¸c b¶ng cã quan hÖ Mét – NhiÒu. Th«ng tin ë phÝa bªn mét sÏ ®îc ®a vµo biÓu mÉu chÝnh vµ th«ng tin ë phÝa bªn nhiÒu sÏ ®îc vµo biÓu mÉu phô . Nh vËy khi hiÓn thÞ biÓu mÉu ë d¹ng Formview th× nh÷ng th«ng tin ë phÝa nhiÒu sÏ cã quan hÖ víi mÉu tin t¬ng øng cña phÝa bªn mét sÏ ®îc tr×nh bµy. §iÒu nµy rÊt thuËn tiÖn ®Ó kÕt nèi d÷ liÖu. Ch¼ng h¹n khi xem toµn bé qu¸ tr×nh qu¶n lý danh môc s¸ch nµo ®ã th× chØ cÇn ®a ra c¸c th«ng tin liªn quan tíi danh môc s¸ch ®ã vµo biÓu mÉu chÝnh, cßn c¸c th«ng tin vÒ nguån cung cÊp , nhµ xuÊt b¶n ®îc ®a vµo biÓu mÉu phô. ViÖc thiÕt kÕ biÓu mÉu phô còng t¬ng ®¬ng víi viÖc thiÕt kÕ mét biÓu mÉu chÝnh. Nguån d÷ liÖu thuéc c¸c biÓu mÉu phô nµy lµ b¶ng d÷ liÖu hoÆc b¶ng truy vÊn. Vµ ®Ó cã thÓ xem tÊt c¶ c¸c th«ng tin liªn quan ®Õn th«ng tin ë biÓu mÉu chÝnh chóng ta cã thÓ thiÕt kÕ biÓu mÉu phô ë d¹ng DataSheet. Chóng ta còng ph¶i chØ ra trêng kÕt nèi ë c¸c môc tÝnh chÊt LinK ChildField (cña biÓu mÉu phô) vµ Link MaterField (cña biÓu mÉu chÝnh).
Trªn ®©y lµ nh÷ng ®èi tîng biÓu mÉu chñ yÕu ®îc dïng trong ch¬ng tr×nh. Ngoµi ra cßn mét vµi ®èi tîng kh¸c nh h×nh vÏ hép kiÓm tra (Chek Box)… Tuy nhiªn chóng Ýt ®îc sö dông vµ còng kh«ng phøc t¹p nªn kh«ng tr×nh bµy ra ®©y.
* §Æt thuéc tÝnh cho c¸c ®èi tîng cña c¸c biÓu mÉu:
Khi thiÕt kÕ mét biÓu mÉu th× viÖc cµi ®Æt tÝnh chÊt cho c¸c ®èi tîng biÓu mÉu lµ quan träng. Cã rÊt nhiÒu tÝnh chÊt ®Æc trng cho tõng ®èi tîng, nhng chóng ta cÇn xem xÐt mét vµi tÝnh chÊt thêng dïng nhÊt:
§Æt Font: §èi víi c¸c hép v¨n b¶n c¸c nh·n…
§Æt mµu ch÷, mµu nÒn cña ®èi tîng, cña biÓu mÉu, rÊt quan träng trong viÖc dïng biÓu mÉu lµm giao diÖn víi ngêi dïng.
§Æt tªn ®èi tîng: tªn nµy dïng ®Ó lµm tham chiÕu ®Õn c¸c ®èi tîng trong c¸c Modul ch¬ng tr×nh.
ChØ ra nguån d÷ liÖu cho ACCESS biÕt ®èi tîng nµy lÊy ra tõ ®©u?
Quy ®Þnh cho biÕt cã thÓ chØnh söa hay kh«ng?
d. B¸o biÓu (Report):
- C¸c kh¸i niÖm vÒ b¸o biÓu vµ c«ng dông cña nã:
Ngoµi viÖc sö dông biÓu mÉu dïng ®Ó tr×nh bµy d÷ liÖu, ACCESS cßn cung cÊp mét ®èi tîng kh¸c rÊt thÝch hîp cho viÖc t¹o c¸c b¶n b¸o c¸o cã d÷ liÖu lµ c¸c b¸o biÓu ( Report) c«ng cô nµy t¹o nhiÒu kh¶ n¨ng linh ho¹t vµ ®Æc biÖt thuËn tiÖn trong c«ng t¸c t¹o vµ in Ên c¸c b¶n b¸o c¸o, b¶ng tæng kÕt.
Trong mét b¸o biÓu ngêi sö dông cã thÓ tæ chøc th«ng tin, quy ®Þnh d¹ng thøc in sao cho phï hîp víi yªu cÇu vÒ th«ng tin còng nh mü quan cña ngêi sö dông. Ngêi sö dông còng cã thÓ dïng nhiÒu thµnh phÇn th«ng tin kh¸c nhau ®Ó thiÕt kÕ b¶ng b¸o biÓu cña m×nh, ch¼ng h¹n nh: ch÷ sè, h×nh ¶nh, ®å thÞ vµ nh÷ng trang trÝ kh¸c.
Khi sö dông Microsoft ACCESS ngêi sö dông cã thÓ dïng b¸o biÓu ®Ó:
+ Tæ chøc vµ tr×nh bµy d÷ liÖu theo tõng nhãm
+ TÝnh to¸n céng trõ nhãm hoÆc tæng c¸c tÝnh to¸n kh¸c
+ Bao hµm biÓu mÉu, b¸o biÓu con, ®å thÞ trong b¸o biÓu
+ Tr×nh bµy d÷ liÖu díi d¹ng hÊp dÉn h¬n
Trong b¸o biÓu d÷ liÖu cã thÓ ®îc lÊy tõ nh÷ng b¶ng d÷ liÖu hoÆc b¶ng truy vÊn. D÷ liÖu còng cã thÓ ®îc t¹o ra bëi nh÷ng quy ®Þnh tÝnh to¸n. §Æc biÖt c«ng cô Report Winzard gióp cho ngêi sö dông mét vµi d¹ng chuÈn ®Ó hiÓn thÞ d÷ liÖu. TÊt nhiªn ngêi sö dông hoµn toµn cã thÓ tù t¹o mét b¸o biÓu theo c¸ch riªng cña ngêi sö dông, nhng th«ng thêng nªn dïng c«ng cô nµy tríc råi sau ®ã söa l¹i theo ý m×nh, nh vËy sÏ tiÕt kiÖm rÊt nhiÒu thêi gian vµ c«ng søc.
- C¸c ®èi tîng trong b¸o biÓu
C¸c ®èi tîng ®iÒu khiÓn trong b¸o biÒu còng t¬ng tù nh trong biÓu mÉu.
e. Macro:
* Kh¸i niªm vµ c«ng cô Macro:
Macro lµ mét lÖnh hay mét nhãm quy ®Þnh s½n ®Ó mçi khi gäi ra thi hµnh (b»ng c¸ch bÊm mét phÝm quy ®Þnh hay mét nót chuét) nã sÏ gióp ngêi sö dông thùc hiÖn liªn tiÕp mét hay nhiÒu t¸c vô cïng mét lóc mét c¸ch tù ®éng. Mçi t¸c vô mµ ngêi sö dông quy ®Þnh trong Macro ®Ó Microsoft Access thi hµnh ®îc gäi lµ “mét hµnh ®éng” (Action) Microsoft Access cung cÊp 47 Action ®Ó ngêi sö dông cã thÓ lùa chän mçi khi ngêi sö dông muèn t¹o ra mét Macro trong c¬ s¬ d÷ liÖu cña m×nh. Khi ngêi sö dông cho ch¹y mét Macro, Microsoft Access sÏ thùc hiÖn mét hµnh ®éng theo thø tù mµ ngêi sö dông ®· quy ®Þnh trong Macro, nh÷ng hµnh ®éng ®ã t¸c ®éng lªn nh÷ng ®èi tîng d÷ liÖu cho chÝnh ngêi sö dông quy ®Þnh trong Macro.
Trong mét Macro ngêi sö dông còng cã thÓ thi hµnh mét Macro kh¸c. Macro cung cÊp cho ngêi sö dông rÊt nhiÒu thuËn lîi. VÒ nguyªn t¾c bÊt kú mét t¸c vô nµo mµ ngêi sö dông ph¶i thùc hiÖn, tèt nhÊt lµ nªn dïng mét Macro. ViÖc tù ®éng ho¸ thi hµnh mét t¸c vô mµ ngêi sö dông ph¶i thùc hiÖn sÏ n©ng cao tÝnh hiÖu qu¶ vµ sù chÝnh x¸c cña d÷ liÖu.
Víi Macro ngêi sö dông cã thÓ:
+ §iÒu khiÓn c¸c biÓu mÉu vµ b¸o biÓu ho¹t ®éng ®ång thêi
+ T×m vµ läc th«ng tin mét c¸ch tù ®éng
+ X¸c ®Þnh gi¸ trÞ cña nh÷ng « ®iÒu khiÓn trong biÓu mÉu. Ngêi sö dông cã thÓ g¸n kÕt qu¶ tÝnh to¸n hoÆc mét d÷ liÖu tõ mét b¶ng d÷ liÖu kh¸c cho « ®iÒu khiÓn trong biÓu mÉu.
+ §¶m b¶o tÝnh chÝnh x¸c cña d÷ liÖu
+Tù ®éng ho¸ viÖc chuyÓn liÖu
+T¹o mét m«i trêng sö dông riªng cho ngêi sö dông khi dïng Microsoft Access ngêi sö dông cã thÓ dïng mét Macro ®Ó mçi khi më c¬ së d÷ liÖu ¸p dông cña m×nh th× sÏ tù ®éng më mét lo¹t truy vÊn, biÓu mÉu, b¸o biÓu.
Cã thÓ thÊy Macro gièng nh mét ®o¹n ch¬ng tr×nh chøa c¸c tÖp lÖnh tuÇn tù. Nhng Macro trong Microsoft Access kh«ng ®¬n thuÇn lµ viÖc ghi l¹i c¸c chuçi, c¸c phÝm tù ®éng thùc hiÖn c¸c c«ng viÖc lËp l¹i, trong thùc tÕ nã cã thÓ thùc hiÖn nhiÒu chøc n¨ng thay cho viÖc ph¶i viÕt m· mét ®o¹n ch¬ng tr×nh. Sö dông mét Macro ®«i khi cã hiÖu qu¶ h¬n viÖc viÕt m· nguån ®Ó thùc hiÖn cïng mét lóc c«ng viÖc v× Macro cã tÝnh chÝnh x¸c cao h¬n vµ tiÕt kiÖm thêi gian h¬n so víi viÖc viÕt ch¬ng tr×nh.
* T¹o mét Macro:
Ngêi sö dông cã thÓ t¹o mét Macro b»ng c¸ch t¹o mét cöa sæ Macro trong c¬ së d÷ liÖu hoÆc tõ c«ng cô Menu Builder… t¹i cöa sæ Macro chän mét hµnh ®éng trong sè c¸c hµnh ®éng ®îc cung cÊp t¹i môc Action cña cöa sè thiÕt kÕ Macro. §èi víi mçi hµnh ®éng kh¸c nhau th× tham sè t¬ng øng kh¸c nhau. Hµnh ®éng ë ®©y lµ më biÓu mÉu (Open Form) víi c¸c tham sè : tªn biÓu mÉu, d¹ng hiÓn thÞ, biÓu thøc läc d÷ liÖu, ®iÒu kiÖn, chÕ ®é d÷ liÖu vµ chÕ ®é cöa sæ.
Trong mét sè trêng hîp ngêi sö dông chØ cÇn thùc hiÖn mét hµnh ®éng hoÆc mét chuçi hµnh ®éng thuéc Macro, nÕu mét ®iÒu kiÖn ®Æc biÖt nµo ®ã ®îc tho¶ m·n. Víi mét Macro nh thÕ nµy ngêi sö dông cã thÓ më mét biÓu mÉu mµ chØ giíi h¹n ë nh÷ng b¶ng ghi cÇn thiÕt. §iÒu nµy rÊt cã Ýt cho ngêi sö dông chØ muèn xem th«ng tin vÒ mét lo¹i s¸ch nµo ®ã mµ th«i. Macro trªn thùc hiÖn më mét biÓu mÉu víi danh môc s¸ch t¬ng øng víi m· s¸ch mµ ngêi sö dông trong hép combox. C¸c biÓu thøc ®iÒu kiÖn trong Macro lµ mét biÓu thøc to¸n häc Logic.
§Ó thuËn tiÖn theo yªu cÇu cña bµi to¸n ta cã thÓ t¹o ra mét nhãm c¸c Macro cã liªn quan ®Õn nhau ®Ó thùc hiÖn mét c«ng viÖc nhÊt ®Þnh. Mçi Macro cã thÓ cã mét tham sè vµ nh÷ng ®iÒu kiÖn kh¸c nhau. Khi ®Þnh nghÜa mét nhãm Macro th× cöa sæ thiÕt kÕ cã thªm môc Macro Name ®Þnh nghÜa tªn Macro. Khi thiÕt kÕ c¸c ®èi tîng ®iÒu khiÓn hoÆc c¸c thuéc tÝnh ta sÏ gäi c¸c Macro con.
* Mét sè øng dông cña Macro:
- §èi víi biÓu mÉu: C¸c Macro cã nhiÒu øng dông trong c¸c biÓu mÉu nh:
+ §ång bé ho¸ c¸c biÓu mÉu: Khi quan s¸t mèi liªn hÖ gi÷a hai biÓu mÉu hay gi÷a c¸c b¶ng ghi trªn hai biÓu mÉu, chóng ta cã thÓ dïng Macro ®Ó ®ång bé ho¸ hai biÓu mÉu nµy. Khi t¹o Macro chóng ta ph¶i quyÕt ®Þnh biÓu mÉu nµo quyÕt ®Þnh tÝnh ®ång bé cña chóng vµ biÓu mÉu nµo lµ biÓu mÉu liªn hÖ. §iÒu kiÖn nµy ®îc ¸p dông th«ng qua c¸c th«ng sè Filter Name vµ Where Codition. Ngoµi ra Macro cßn ®îc sö dông ®Ó hiÓn thÞ ®ång thêi hai biÓu mÉu cã liªn quan t¹o ®iÒu kiÖn thuËn lîi cho viÖc cËp nhËt hay chØnh söa d÷ liÖu.
+ Macro dïng ®Ó cËp nhËt d÷ liÖu: Cã thÓ sö dông Macro ®Ó cËp nhËt d÷ liÖu mét « ®iÒu khiÓn cña mét biÓu mÉu nµy b»ng gi¸ trÞ « ®iÒu khiÓn cña mét biÓu mÉu kh¸c, hoÆc cã thÓ cËp nhËt « ®iÒu khiÓn lÖ thuéc vµo mét gi¸ trÞ « ®iÒu khiÓn cña mét gi¸ trÞ kh¸c.
+ Macro ph¶n øng theo ®iÒu kiÖn cña biÓu mÉu: Khi lµm viÖc víi mét biÓu mÉu Microsoft Access cã thÓ nhËn biÕt sù kiÖn nµo ®ã ®ang x¶y ra. Nh÷ng sù kiÖn cã thÓ cã mét ®¸p øng thÝch hîp víi nã nh c¸c ®iÒu kiÖn onclick, onchange… sö dông Macro lµ mét ph¬ng ph¸p hiÖu qu¶ ®Ó ®¸p øng víi mçi sù kiÖn ®ã.
+ Tù ®éng chuyÓn ®Õn mét ®iÒu khiÓn: §Ó lµm cho viÖc sö dông biÓu mÊu trë nªn dÔ dµng vµ t¨ng tèc ®é nhËp liÖu, ta cã thÓ dïng Macro ®Ó tù ®éng chuyÓn ®Õn mét ®iÒu khiÓn cña biÓu mÉu hiÖn thêi.
+ Sö dông Macro trong viÖc in d÷ liÖu: Chøc n¨ng in cña Macro cã thÓ sö dông ®Ó in c¸c biÓu mÉu, c¸c b¸o biÓu vµ c¸c b¶ng d÷ liÖu. Nã hç trë c¶ viÖc x¸c ®Þnh b¶ng in, mËt ®é in, ph¹m vi b¶ng in.
- §èi víi c¬ së d÷ liÖu: Macro cã thÓ dïng ®Ó:
Lùa chän c¸c b¶ng ghi trong mét sè øng dông cña c¬ së d÷ liÖu kh«ng ph¶i lóc nµo còng cÇn xem xÐt tÊt c¶ c¸c b¶ng ghi, ®«i khi ta chØ cÇn xem mét sè b¶ng ghi cÇn thiÕt.Khi ®ã viÖc lùa chän mét sè b¶ng ghi lµ cÇn thiÕt. Cã nhiÒu c¸ch ®Ó lùa chän b¶ng ghi, dïng Macro lµ mét c¸ch cã hiÖu qu¶.
+ T×m kiÕm b¶ng ghi.
+ Hîp thøc ho¸ d÷ liÖu.
§Ó ®¶m b¶o th«ng tin cña hÖ thèng ph¶i cã sù kiÓm tra nh:
+ KiÓm tra c¸c th«ng tin nhËp d÷ liÖu khi trïng trong hÖ thèng.
+ KiÓm tra quyÒn truy nhËp vµo hÖ thèng.
Ch¬ng II
Kh¶o s¸t thùc tÕ.
I. HÖ thèng qu¶n lý hiÖn t¹i cña th viÖn trêng T36.
Trêng T36 ®îc thµnh lËp trong bèi c¶nh ®Êt níc cßn ®ang trong cuéc kh¸ng chiÕn chèng mü cøu níc víi nhiÖm vô chÝnh cña trêng lµ ®µo t¹o c¸n bé chiÕn sü cã nghiÖp vô vÒ c¬ yÕu, th«ng tin v« tuyÕn ®iÖn phôc vô c«ng t¸c b¶o vÖ an ninh chÝnh trÞ ë MiÒn B¾c vµ t¨ng cêng cho chiÕn trêng MiÒn Nam. Víi hoµn c¶nh ®Êt níc trong chiÕn tranh cßn gÆp nhiÒu khã kh¨n nhng nhiÖm vô häc tËp vµ rÌn luyÖn vÉn ®îc thÇy vµ trß c¸c kho¸ häc viªn ®Æt lªn hµng ®Çu. Ban Gi¸m HiÖu nhµ trêng qua c¸c thêi kú lu«n quan t©m ®Õn hÖ thèng th viÖn cña nhµ trêng v× ®©y lµ n¬i ®Ó sinh viªn nghiªn cøu häc hái trao ®æi kiÕn thøc qua s¸ch vë ®Ó n©ng cao tr×nh ®é nghiÖp vô.
Thêi kú ®ã ®Ó cã mét th viÖn hoµn chØnh vµ hiÖn ®¹i th× qu¶ thËt kh«ng ®¸p øng ®îc, v× vËy nh÷ng ngêi qu¶n lý trùc tiÕp th viÖn vµ nh÷ng ngêi cã tr¸ch nhiÖm lu«n t×m tßi vµ cã nh÷ng s¸ng kiÕn ®Ó nh»m phôc vô tèt h¬n nhu cÇu häc tËp cña sinh viªn, nhng chñ yÕu lµ nh÷ng s¸ng kiÕn mang tÝnh thñ c«ng nÆng nhäc, nh÷ng ngêi trùc tiÕp qu¶n lý ph¶i thêng xuyªn lµm mét khèi lîng c«ng viÖc kh¸ lín, hÖ thèng sæ s¸ch qu¶n lý cång kÒnh ®Ó theo dâi víi nhiÒu lo¹i biÓu mÉu rêm rµ, nÕu kh«ng cÈn thËn sÎ rÊt dÓ dÉn ®Õn nh»m lÉn g©y khã kh¨n cho c«ng t¸c qu¶n lý th viÖn.
Trong nh÷ng n¨m gÇn ®©y th viÖn trêng T36 còng ®· ®îc nhµ trêng quan t©m ®æi míi phÇn nµo ®Ó ®¸p øng ®îc nhu cÇu tèi thiÓu cña b¹n ®äc lµ sinh viªn nhng nh×n chung cßn rÊt h¹n chÕ, thiÕu sãt trong qu¶n lý.
II. Nhu cÇu cÇn x©y dùng hÖ thèng qu¶n lý th viÖn míi ë trêng T36.
Cïng víi sù ph¸t triÓn cña ngµnh, hÖ thèng c¸c trêng c«ng an nh©n d©n còng ®ang ®îc §¶ng, Nhµ níc vµ ngµnh c«ng an quan t©m ®Çu t x©y dùng, ®Ó ®µo t¹o nh÷ng c¸n bé c«ng an cã ®ñ n¨ng lùc, phÈm chÊt phôc vô c«ng t¸c b¶o vÖ an ninh trËt tù cho tæ quèc trêng T36 còng kh«ng n»m ngoµi chñ tr¬ng trªn.
Trong nh÷ng n¨m qua lu lîng häc sinh, sinh viªn hµng n¨m cã ®ñ tiªu chuÈn nhËp häc ngµy cµng ®«ng víi nhiÒu ngµnh häc kh¸c nhau nh m« h×nh liªn kÕt ®µo t¹o gi÷a trêng T36 vµ trêng §HBK Hµ Néi lµ mét ®iÓn h×nh.
Nh ®· nãi ë trªn ®Ó t¹o m«i trêng häc tËp thuËn lîi, hÖ thèng th viÖn nhµ trêng còng cÇn ®æi míi ®Ó ®¸p øng nhu cÇu nghiªn cøu cña sinh viªn còng nh gi¶ng viªn trong nhµ trêng. Trong nh÷ng n¨m gÇn ®©y hÖ thèng th viÖn trêng ®· ®îc quan t©m cña cÊp trªn trang bÞ cho nhiÒu ®Çu s¸ch vÒ mäi lÜnh vùc, v× vËy viÖc qu¶n lý b»ng ph¬ng ph¸p thñ c«ng lµ rÊt khã kh¨n, nhÊt lµ giê cao ®iÓm cã nhiÒu ngêi cïng tham gia mîn tr¶.
Tõ thùc tÕ nªu trªn th viÖn trêng T36 Bé c«ng an cã nhu cÇu thùc sù cÇn x©y dùng mét hÖ thèng qu¶n lý th viÖn cho trêng T36, ngêi x©y dùng hÖ thèng qu¶n lý ph¶i ®¶m b¶o c¸c yªu cÇu sau:
Rót ng¾n thêi gian tra cøu ®¸p øng yªu cÇu cña b¹n ®äc.
Gi¶m thiÓu sè lîng thao t¸c thñ c«ng.
B¸o c¸o thèng kª vÒ th viÖn mét c¸ch nhanh nhÊt.
KiÓm so¸t qu¶n lý th viÖn chÝnh x¸c.
Cung cÊp th«ng tin ®a ra d÷ liÖu chÝnh x¸c theo yªu cÇu.
III. Nh÷ng thuËn lîi vµ khã kh¨n cña viÖc ®a tin häc vµo qu¶n lý th viÖn trêng T36.
Trong bèi c¶nh hiÖn nay ai còng biÕt nÕu ¸p dông thµnh c«ng tin häc vµo qu¶n lý lÜnh vùc nµo ®ã th× hiÖu xuÊt c«ng viÖc rÊt cao, gi¶m bít søc lao ®éng cña con ngêi, mäi th«ng tin ®Çu vµo, ®Çu ra ®îc qu¶n lý chÆt chÏ, thèng kª, xö lý chÝnh x¸c, nhanh gän, râ rµng ®em l¹i lîi Ých cho ngêi sö dông.
1. Nh÷ng thuËn lîi:
Dïng m¸y tÝnh ®Ó t×m kiÕm th«ng tin vÒ s¸ch, vÒ t¸c gi¶, vÒ ®éc gi¶ sÏ rÊt nhanh chãng vµ chÝnh x¸c, viÖc lu tr÷ b»ng m¸y tÝnh sÏ trë nªn rÊt thuËn lîi gän nhÑ gióp cho c«ng viÖc b¶o qu¶n ®îc tèt h¬n.
Lùa chän phÇn mÒm qu¶n lý th viÖn ®¸p øng ®îc yªu cÇu vÒ mÆt th«ng tin ®Çy ®ñ gióp ngêi qu¶n lý ®¸p øng ®îc yªu cÇu cña ®éc gi¶ mét c¸ch nhanh chãng chÝnh x¸c.
HÖ thèng qu¶n lý míi sÏ gi¶m bít ®îc sè thao t¸c thñ c«ng, v× vËy gi¶m bít ®îc sè nh©n viªn, chØ cÇn mét sè nh©n viªn nhÊt ®Þnh ®îc trang bÞ kiÕn thøc khai th¸c, sö dông hÖ thèng lµ ®ñ.
2. Nh÷ng khã kh¨n.
§Ó x©y dùng hÖ thèng qu¶n lý th viÖn míi, bªn c¹nh nh÷ng mÆt thuËn lîi kÓ trªn, nh÷ng ngêi x©y dùng hÖ thèng còng cßn gÆp mét sè khã kh¨n sau:
Ph¶i tiÕn hµnh lËp dù to¸n, dù trï kinh phÝ mua s¾m thiÕt bÞ cho phï hîp vµ ph¶i cã híng më réng hÖ thèng khi cã nhu cÇu cho t¬ng lai, ph¶i tiÕn hµnh ®µo t¹o, båi dìng vÒ kiÕn thøc tin häc cho sè c¸n bé lµ nh©n viªn lµm trong th viÖn.
Ph©n lo¹i, cËp nhËt sè s¸ch vµ tµi liÖu phôc vô häc tËp hiÖn cã trong th viÖn theo B¶ng ph©n lo¹i dïng cho c¸c th viÖn khoa häc tæng hîp do Bé v¨n ho¸ th«ng tin - Th viÖn quèc gia ViÖt nam ph¸t hµnh, tiÕn hµnh s¾p xÕp l¹i hÖ thèng gi¸ ®Ó s¸ch, tñ ®ùng s¸ch theo tr×nh tù cña hÖ thèng.
Lµm míi vµ söa ch÷a l¹i hÖ thèng tñ ®ùng môc lôc ph©n lo¹i s¸ch, s¾p xÕp theo tr×nh tù c¸c hép phÝch ®Ó tiÖn cho viÖc ngêi dïng tra cøu.
TiÕn hµnh phæ biÕn vµ híng dÉn ®¨ng ký viÖc lµm thÎ th viÖn cho ®éc gi¶ theo yªu cÇu vµ biÓu m©ò quy ®Þnh cña hÖ thèng.
Ch¬ng III
Ph©n tÝch hÖ thèng
§©y lµ bíc quan träng mµ ngêi ph©n tÝch thiÕt kÕ hÖ thèng ph¶i ®a ra c¸c chøc n¨ng cña hÖ thèng vµ chØ ra c¸c mèi quan hÖ gi÷a c¸c chøc n¨ng. Theo nghÜa hÑp ph©n tÝch hÖ thèng lµ giai ®o¹n 2, ®i sau giai ®o¹n kh¶o s¸t s¬ bé, lµ giai ®o¹n b¶n lÒ gi÷a kh¶o s¸t s¬ bé vµ giai ®o¹n ®i s©u vµo c¸c thµnh phÇn hÖ thèng.
Qua giai ®o¹n nµy ngêi ph©n tÝch thiÕt kÕ hÖ thèng x©y dùng ®îc c¸c biÓu ®å m« t¶ logic chøc n¨ng xö lý cña hÖ thèng. Giai ®o¹n nµy gäi lµ giai ®o¹n thiÕt kÕ logic chuÈn bÞ cho giai ®o¹n thiÕt kÕ vËt lý.
I. Môc tiªu cña hÖ thèng.
X©y dùng hÖ thèng qu¶n lý th viÖn: Gióp cho ngêi qu¶n lý th viÖn truy xuÊt th«ng tin vÒ s¸ch ,vÒ ®éc gi¶ vµ c¸c th«ng tin liªn qua ®Õn viÖc qu¶n lý th viÖn mét c¸ch nhanh chãng vµ chÝnh x¸c.
HÖ thèng ph¶i ®¸p øng ®îc: Qu¶n lý chi tiÕt vÒ s¸ch vÒ t¸c gi¶, vÒ nhµ xuÊt b¶n, vÒ ®éc gi¶, vÒ mîn tr¶, vÒ sè lîng s¸ch cã trong th viÖn vµ sö lý vÒ mîn tr¶ qu¸ h¹n, ®óng h¹n.
§èi víi ngêi khai th¸c hÖ thèng: Kh¶ n¨ng truy nhËp d÷ liÖu nhanh chãng, thao t¸c vµo ra d÷ liÖu ph¶i ®¬n gi¶n, chÝnh x¸c, dÔ thùc hiÖn, cã kh¶ n¨ng ph¸t hiÖn lçi tèt, giao diÖn tr×nh bµy ®Ñp, dÔ hiÓu, thèng nhÊt vÒ ph¬ng ph¸p lµm viÖc t¹o cho ngêi sö dông thao t¸c dÓ dµng.
II. Ph©n tÝch chøc n¨ng cña hÖ thèng.
1. Chøc n¨ng cña hÖ thèng:
* CËp nhËp th«ng tin:
- CËp nhËp ®éc gi¶:
+ NhËp th«ng tin ®éc gi¶ míi: §©y lµ chøc n¨ng dïng ®Ó cËp nhËt th«ng tin ®éc gi¶ míi ®Ó ®îc cÊp thÎ th viÖn vµ tham gia t×m hiÓu s¸ch trong th viÖn.
+ Söa xo¸ th«ng tin ®éc gi¶: §©y lµ chøc n¨ng dïng ®Ó söa l¹i c¸c th«ng tin cßn thiÕu sãt trong qu¸ tr×nh cËp nhËt hay xo¸ bá th«ng tin ®éc gi¶ khái th viÖn khi kh«ng cßn nhu cÇu ®äc s¸ch hoÆc sinh viªn ra trêng.
- CËp nhËp s¸ch:
+ NhËp th«ng tin s¸ch míi: Còng nh nhËp th«ng tin vÒ ®éc gi¶ môc nhËp th«ng tin vÒ s¸ch míi còng cËp nhËt nh÷ng ®Çu s¸ch mµ th viÖn míi ®îc bæ sung ®Ó kÞp thêi t¨ng thªm th«ng tin cho th viÖn.
+ Söa, xo¸ th«ng tin s¸ch: Khi s¸ch kh«ng cßn ®îc sö dông hoÆc s¸ch bÞ mÊt, háng th× chøc n¨ng nµy sÏ ®¶m nhËn vai trß huû th«ng tin vÒ quyÓn s¸ch ®ã..
* Xö lý mîn tr¶:
- Xö lý mîn: §©y lµ chøc n¨ng xö lý th«ng tin vÒ mîn s¸ch cña ®éc gi¶. Khi ®éc gi¶ ®Õn th viÖn viÖc ®Çu tiªn lµ ®Õn hép tñ ®ùng phÝch s¸ch sau ®ã t×m lo¹i s¸ch m×nh cÇn mîn vµ ®a thÎ ®éc gi¶ cïng víi thÎ phÝch cho nh©n viªn th viÖn ®Ó nh©n viªn th viÖn kiÓm tra vµ cËp nhËt nh÷ng th«ng tin cÇn thiÕt vµo hÖ thèng (Th«ng tin ®éc gi¶, th«ng tin s¸ch, ngµy mîn, ngµy hÑn tr¶, sè lîng mîn) vµ tr¶ lêi cho ®éc gi¶ vÒ viÖc mîn s¸ch.
- Xö lý tr¶: Khi ®éc gi¶ ®Õn tr¶ s¸ch th× chøc n¨ng nµy sÏ t×m ®éc gi¶ ®· mîn vµ sau ®ã cËp nhËt vµo ngµy tr¶ vµ sè lîng tr¶ ®Ó xö lý th«ng tin tr¶ s¸ch cña ®éc gi¶.
- Xãa th«ng tin mîn tr¶: Khi ®éc gi¶ ®· tr¶ s¸ch vµ nh÷ng th«ng tin mîn tr¶ s¸ch cña ®éc gi¶ kh«ng cßn phï hîp víi c¸c yªu cÇu vÒ thèng kª, b¸o c¸o cña th viÖn th× sÏ ®îc xo¸ khái hÖ thèng qu¶n lý th viÖn.
* T×m kiÕm
- T×m th«ng tin ®éc gi¶: T×m kiÕm c¸c th«ng tin liªn quan ®Õn ®éc gi¶ nh: M· ®éc gi¶, tªn ®éc gi¶.
- T×m th«ng tin s¸ch: T×m c¸c th«ng tin vÒ s¸ch nh: T×m tªn s¸ch, lo¹i s¸ch, m· s¸ch, tªn t¸c gi¶ vµ tªn nhµ xuÊt b¶n.
* Thèng kª
- Thèng kª ®éc gi¶: §©y lµ ch¬ng tr×nh dïng ®Ó thèng kª c¸c th«ng tin vÒ ®éc gi¶ gióp cho ngêi qu¶n lý th viÖn thèng kª vÒ sè lîng ®éc gi¶ ®îc nhanh h¬n vµ chÝnh x¸c h¬n.
- Thèng kª s¸ch: Víi hÖ thèng th viÖn nµy môc thèng kª s¸ch cã vai trß quan träng trong viÖc kiÓm tra l¹i sè lîng s¸ch hiÖn t¹i vµ sè lîng s¸ch ®ang ®îc mîn.
- Thèng kª tæng hîp.
* Tho¸t
- VÒ ACCESS: Trë vÒ c¬ së d÷ liÖu.
- VÒ Window : Tho¸t khái ch¬ng tr×nh.
2. Ph©n tÝch nhiÖm vô cña tõng chøc n¨ng.
a.Chøc n¨ng cËp nhËp th«ng tin: Cã hai nhiÖm vô lµ CËp nhËp ®éc gi¶ vµ CËp nhËp s¸ch.
Chøc n¨ng cËp nhËp ®éc gi¶ cã nhiÖm vô cËp nhËp ®éc gi¶, cËp nhËp th«ng tin vÒ ®éc gi¶ nh : M· ®éc gi¶, hä vµ tªn, n¨m sinh, ®Þa chØ, giíi tÝnh, thÎ sinh viªn (nÕu cã), ngµy nhËp; ngoµi chøc n¨ng cËp nhËp th«ng tin môc nµy cßn cã nhiÖm vô söa ,xo¸ th«ng tin vÒ ®éc gi¶.
Chøc n¨ng CËp nhËp s¸ch cã nhiÖm vô nhËp th«ng tin s¸ch vµ söa xo¸ th«ng tin vÒ s¸ch. Chøc n¨ng nµy khi nhËp m· ®éc gi¶ vµ m· s¸ch vµo hÖ thèng th× m· nµy sÏ ®îc kiÓm tra, nÕu trïng m· do sù bæ sung th× hÖ thèng sÏ b¸o vµ ngêi khai th¸c hÖ thèng sÏ chØnh söa th«ng tin ®Çu vµo cña tõng m· cho chÝnh x¸c. Khi cËp nhËp cã thÓ sai hoÆc thiÕu th«ng tin nµo ®ã cña danh môc cËp nhËp th× hÖ thèng cho phÐp söa l¹i tÊt c¶ c¸c th«ng tin cña b¶n tin ®ã.
b. Chøc n¨ng xö lý mîn tr¶ s¸ch:
Chøc n¨ng nµy cã hai nhiÖm vô xö lý vÒ mîn vµ tr¶ s¸ch. Trong chøc n¨ng cã nhiÖm vô ®a ra nh÷ng th«ng b¸o vÒ mîn tr¶ s¸ch ®óng h¹n, qu¸ h¹n cña ®éc gi¶ ®Ó ngêi qu¶n lý th viÖn biÕt ®îc qu¸ tr×nh mîn tr¶ s¸ch cña mét ®éc gi¶ nµo ®ã vµ t×nh h×nh ho¹t ®éng cña th viÖn ®Ó cã h×nh thøc xö lý theo quy ®Þnh cña th viÖn.
c. Chøc n¨ng t×m kiÕm
Chøc n¨ng nµy cã nhiÖm vô lµ t×m kiÕm th«ng tin ®éc gi¶ vµ t×m th«ng tin s¸ch, ®Ó kÞp thêi phôc vô cho viÖc kiÓm tra vµ ®¨ng ký l¹i ®éc gi¶ míi vµ s¸ch míi ®Ó tr¸nh trêng hîp trïng lÆp trong khi nhËp.
d. Chøc n¨ng thèng kª
Chøc n¨ng nµy cã hai nhiÖm vô lµ thèng kª ®éc gi¶ vµ thèng kª s¸ch, cã nhiÖm vô ®a ra nh÷ng sè liÖu cô thÓ vÒ ho¹t ®éng cña th viÖn theo yªu cÇu cña cÊp trªn vÝ dô nh yªu cÇu thèng kª t×nh h×nh ho¹t ®éng cña th viÖn cho Ban gi¸m hiÖu nhµ trêng.
e. Chøc n¨ng tho¸t
Chøc n¨ng nµy cho phÐp khi ®ang ë ch¬ng tr×nh chÝnh cã thÓ tho¸t vÒ m«i trêng ACCESS ®Ó lµm ®Ó tiÕp tôc lµm viÖc víi c¬ së d÷ liÖu hay cho phÐp tho¸t vÒ m«i trêng Windows ®Ó lµm c«ng viÖc kh¸c hoÆc nghØ viÖc.
IV. X©y dùng biÓu ®å ph©n cÊp chøc n¨ng (BPC):
BiÓu ®å ph©n cÊp chøc n¨ng cho ta c¸i nh×n tæng qu¸t cña hÖ thèng qu¶n lý th viÖn. Nã chØ ra nh÷ng rµng buéc mµ ngêi viÕt ch¬ng tr×nh ph¶i thùc hiÖn, x¸c ®Þnh nh÷ng g× mµ hÖ thèng ph¶i lµm.
* Ph©n r· chøc n¨ng cËp nhËt:
+ CËp nhËt ®éc gi¶ : cã 2 chøc n¨ng, 1 kho th«ng tin vµ 1 t¸c nh©n ngoµi.
V. X©y dùng biÓu ®å luång d÷ liÖu :
C¸c ký hiÖu sö dông trong m« h×nh luång d÷ liªu:
* Chøc n¨ng xö lý: BiÕn ®æi th«ng tin
- BiÓu diÓn: Lµ h×nh trßn ë trong ghi tªn chøc n¨ng.
*Luång d÷ liÖu: Lµ luång th«ng tin vµo hoÆc ra khái chøc n¨ng:
- BiÓu diÔn: Dïng c¸c mòi tªn cã híng, viÕt tªn däc theo mòi tªn.
*Kho d÷ liÖu: Lµ th«ng tin cÇn cÊt gi÷ ®Ó sau ®ã cã mét hoÆc nhiÒu chøc n¨ng sö dông chóng.
BiÔu diÔn: Dïng hai ®êng th¼ng song song ë gi÷a ghi tªn th«ng tin
* Thùc thÓ: (C¸c t¸c nh©n ngoµi): lµ c¸c tæ chøc hoÆc c¸ nh©n n»m ngoµi hÖ thèng nhng cã trao ®æi th«ng tin víi hÖ thèng.
- BiÓu diÔn: Dïng h×nh ch÷ nhËt bªn trong ghi tªn:
1. BiÓu ®å luång d÷ liÖu møc khung c¶nh:
BiÓu ®å luång d÷ liÖu møc khung c¶nh ®îc x©y dùng ë giai ®o¹n ®Çu cña qu¸ tr×nh ph©n tÝch thiÕt kÕ hÖ thèng, ®îc dïng ®Ó v¹ch ranh giíi hÖ thèng vµ buéc qu¸ tr×nh thiÕt kÕ hÖ thèng c¸c bíc sau ph¶i tu©n thñ. S¬ ®å diÔn t¶ tËp hîp c¸c chøc n¨ng cña hÖ thèng trong c¸c mèi quan hÖ tríc sau trong tiÕn tr×nh xö lý.
HÖ thèng qu¶n lý th viÖn
Nhµ xuÊt b¶n
§éc gi¶
B Gi¸m HiÖu
HÖ thèng qu¶n lý th viÖn cã c¸c t¸c nh©n ngoµi lµ:
+ Nhµ xuÊt b¶n s¸ch
+ §éc gi¶
+ Ban gi¸m hiÖu
* HÖ thèng qu¶n lý th viÖn cÇn giao dÞch víi c¸c t¸c nh©n ngoµi lµ ®éc gi¶ ®Ó qu¶n lý vµ tho¶ thuËn nh÷ng thñ tôc cña th viÖn ®Ò ra, nh yªu cÇu vÒ mîn tr¶ s¸ch cña ®éc gi¶ vµ xö lý c¸c th«ng tin kh¸c liªn quan ®Õn quyÒn lîi vµ nghÜa vô cña ®éc gi¶.
* Khi hÖ thèng qu¶n lý th viÖn nhËn ®îc yªu cÇu cña ®éc gi¶ (T¸c nh©n ngoµi) hai bªn cã sù giao dÞch trao ®æi, nÕu thµnh c«ng th× hÖ thèng qu¶n lý th viÖn sÏ ®¸p øng yªu cÇu cña ®éc gi¶.
* Chøc n¨ng qu¶n lý th viÖn cã nhiÖm vô b¸o c¸o theo yªu cÇu cña Ban Gi¸m HiÖu vÒ t×nh h×nh ho¹t ®éng cña th viÖn ®Ó Ban Gi¸m HiÖu cã kÕ ho¹ch vµ ®Þnh híng ho¹t ®éng cho th viÖn.
2. BiÓu ®å luång d÷ liÖu møc ®Ønh.
CËp nhËt
Xö l ý mîn tr¶
B¸o c¸o, thèng kª
T×m kiÕm
B Gi¸m HiÖu
§éc gi¶
Mîn tr¶
S¸ch
§éc gi¶
Nhµ xuÊt b¶n
§éc gi¶
S¸ch
+ CËp nhËt göi phiÕu ®Æt s¸ch cho t¸c nh©n ngoµi lµ nhµ xuÊt b¶n, nhµ xuÊt b¶n sÏ giao s¸ch vµ phiÕu nhËp s¸ch cho ngêi qu¶n lý th viÖn, vµ ngêi qu¶n lý th viÖn cã tr¸ch nhiÖm cËp nhËt s¸ch vµo hÖ thèng cô thÓ nh nhËp m· s¸ch, tªn s¸ch, tªn t¸c gi¶ v.v... vµo hÖ thèng.
+ T¸c nh©n ngoµi lµ ®éc gi¶ yªu cÇu ®Õn mîn tr¶ s¸ch, ngêi khai th¸c hÖ thèng nhËn th«ng tin vÒ ®éc gi¶ vµ sö lý th«ng tin nh thÎ ®éc gi¶, thÎ sinh viªn vµ qu¸ tr×nh mîn tr¶ s¸ch cña ®éc gi¶ ®ã, nÕu ®¶m b¶o yªu cÇu quy ®Þnh cña th viÖn th× tiÕn hµnh cho mîn tr¶ s¸ch theo yªu cÇu cña ®éc gi¶ ®ã.
+ Chøc n¨ng thèng kª b¸o c¸o: chøc n¨ng nµy lÊy th«ng tin tõ kho s¸ch, kho ®éc gi¶, kho mîn tr¶ göi sang chøc n¨ng thèng kª b¸o c¸o.
+ Chøc n¨ng t×m kiÕm: chøc n¨ng nµy cã nhiÖm vô t×m kiÕm theo yªu cÇu cña trªn cô thÓ nh : Ban Gi¸m HiÖu, cña ®éc gi¶ chøc n¨ng nµy lÊy th«ng tin tõ kho ®éc gi¶ vµ kho s¸ch.
+ Chøc n¨ng xö lý mîn tr¶: Chøc n¨ng nµy cã nhiÖm vô xö lý mîn tr¶ theo quy ®Þnh cña th viÖn nÕu ®éc gi¶ qu¸ h¹n th× hÖ thèng sÏ ®a ra nh÷ng th«ng b¸o ®Ó ngêi qu¶n lý th viÖn kÞp thêi xö lý c¸c ®éc gi¶ nµy theo néi quy ho¹t ®éng cña th viÖn.
3. BiÓu ®å luång d÷ liÖu møc díi ®Ønh:
§éc gi¶
§éc gi¶
Söa, xo¸ th«ng tin ®éc gi¶
Thªm th«ng tin ®éc gi¶ míi
* Ph©n r· chøc n¨ng cËp nhËt:
+ CËp nhËt ®éc gi¶ : cã 2 chøc n¨ng, 1 kho th«ng tin vµ 1 t¸c nh©n ngoµi.
+ Chøc n¨ng thªm th«ng tin ®éc gi¶ míi cÇn giao dÞch víi t¸c nh©n ngoµi lµ ®éc gi¶ nÕu thµnh c«ng th× chøc n¨ng thªm ®éc gi¶ míi sÏ göi th«ng tin ®Õn ®éc gi¶
+ Chøc n¨ng söa, xo¸ th«ng tin vÒ ®éc gi¶:
. Söa: cã nhiÖm vô söa nh÷ng th«ng tin vÒ ®éc gi¶ khi ngêi qu¶n lý vµ ®éc gi¶ cã sù nhÇm lÉn trong khi cËp nhËt.
. Xo¸: chøc n¨ng nµy cã nhiÖm vô xo¸ ®éc gi¶ khi ®éc gi¶ kh«ng cã nhu cÇu vÒ mîn tr¶ nh: Sinh viªn ra trêng hoÆc sinh viªn vi ph¹m nh÷ng quy ®Þnh cña th viÖn.
+ CËp nhËt s¸ch:
S¸ch
Nhµ xuÊt b¶n
Söa, xo¸ th«ng tin S¸ch
Thªm th«ng tin S¸ch míi
- Trong s¬ ®å nµy cã 2 chøc n¨ng chÝnh:
+ Chøc n¨ng thªm s¸ch míi.
+ Söa, xo¸ th«ng tin s¸ch.
- T¸c nh©n ngoµi lµ: S¸ch.
- Kho th«ng tin lµ: s¸ch.
- Chøc n¨ng thªm s¸ch míi: chøc n¨ng nµy cã quan hÖ víi t¸c nh©n ngoµi lµ s¸ch, khi ®îc cÊp cã thÈm quyÒn ®ång ý vÒ cho nhËp s¸ch míi, th× ngêi qu¶n lý yªu cÇu nhµ xuÊt b¶n cung cÊp s¸ch míi sau ®ã tiÕn hµnh c¸c quy tr×nh nhËp tªn s¸ch, lo¹i s¸ch vµ nhËp s¸ch vµo kho s¸ch.
- Chøc n¨ng söa, xo¸ th«ng tin vÒ s¸ch:
. Söa: Chøc n¨ng nµy cã nhiÖm vô söa th«ng tin vÒ s¸ch khi ngêi qu¶n lý th viÖn ph¸t hiÖn trong qu¸ tr×nh nhËp s¸ch cã sù nhÇm lÉn cÇn söa ch÷a l¹i.
. Xãa: Chøc n¨ng nµy cã nhiÖm vô xo¸ nh÷ng th«ng tin vÒ cuèn s¸ch nµo ®ã kh«ng cßn tån t¹i trong th viÖn hoÆc kh«ng cßn sö dông ®îc n÷a.
- Ph©n r· chøc n¨ng t×m kiÕm:
+ T×m kiÕm ®éc gi¶:
T×m theo tªn ®éc gi¶
®éc gi¶
§éc gi¶
T×m theo m· ®éc gi¶
Ban gi¸m hiÖu
Trong s¬ ®å nµy: cã 1 kho th«ng tin vµ hai t¸c nh©n ngoµi lµ ®éc gi¶ vµ Ban gi¸m hiÖu
- Cã 2 chøc n¨ng chÝnh:
+ Chøc n¨ng: . T×m theo m· ®éc gi¶.
. T×m theo tªn ®éc gi¶.
- ë hai chøc n¨ng trªn sÏ thùc hiÖn viÖc t×m kiÕm c¸c th«ng tin vÒ ®éc gi¶ nh t×m theo tªn vµ t×m theo m· ®éc gi¶ khi cã yªu cÇu d÷ liÖu ®îc lÊy ra tõ kho th«ng tin ®éc gi¶, kho th«ng tin nµy sÏ cung cÊp c¸c th«ng tin vÒ ®éc gi¶ ®· ®îc lu trong hÖ thèng qu¶n lý th viÖn.
+ T×m kiÕm s¸ch:
T×m tªn t¸c gi¶
S¸ch
B gi¸m hiÖu
T×m theo m· s¸ch
T×m theo lo¹i s¸ch
T×m theo tªn s¸ch
§éc gi¶
T×m tªn nhµ XB s¸ch
S¸ch
§éc gi¶
B gi¸m hiÖu
- Trong s¬ ®å t×m kiÕm nµy thùc hiÖn 5 chøc n¨ng chÝnh:
+ T×m theo m· s¸ch.
+ T×m theo tªn s¸ch.
+ T×m tªn nhµ xuÊt b¶n.
+ T×m theo lo¹i s¸ch.
+ T×m tªn t¸c gi¶.
- Cã 2 t¸c nh©n ngoµi: §éc gi¶, Ban gi¸m hiÖu.
D÷ liÖu ®îc c¸c chøc n¨ng lÊy tõ kho th«ng tin s¸ch ®Ó phôc vô t×m kiÕm theo c¸c tiªu chÝ mµ c¸c chøc n¨ng ®· ®Þnh ra.
- Ph©n r· chøc n¨ng Xö lý mîn tr¶:
Mîn tr¶
Xö lý mîn, tr¶
Xö lý qu¸ h¹n
§éc gi¶
§éc gi¶
- §©y lµ s¬ ®å dïng ®Ó biÓu diÔn c¸c th«ng tin xö lý mîn tr¶ cña ®éc gi¶ s¬ ®å nµy gåm cã hai chøc chøc n¨ng chÝnh:
+ Chøc n¨ng: xö lý mîn, tr¶.
+ Chøc n¨ng: xö lý qu¸ h¹n.
Cã 1 t¸c nh©n ngoµi lµ §éc gi¶.
Khi ®éc gi¶ ®Õn th viÖn yªu cÇu mîn hoÆc tr¶ s¸ch th× c¸n bé th viÖn kiÓm tra ®éc gi¶ nµy ®· ®¨ng ký víi th viÖn hay cha d÷ liÖu nµy ®îc lÊy ra tõ kho th«ng tin ®éc gi¶, nÕu cã th× sÏ xö lý th«ng tin vÒ mîn tr¶. TÊt c¸c th«ng tin liªn quan ®Õn mîn hay tr¶ ®Òu ®îc cËp nhËt hoÆc lÊy ra tõ kho Mîn tr¶.
Trong chøc n¨ng xö lý qu¸ h¹n th× th«ng tin vÒ c¸c ®éc gi¶ mîn s¸ch qu¸ h¹n cha tr¶ sÏ hiÖn ra vµ c¸n bé th viÖn sÏ in phiÕu ®Ò nghÞ c¸c ®éc gi¶ nµy tr¶ s¸ch.
- Ph©n r· chøc n¨ng Thèng kª:
- Thèng kª ®éc gi¶ :
Mîn tr¶
Tk §G ®ang mîn
B gi¸m hiÖu
§éc gi¶
Tk §G qu¸ h¹n
- Trong s¬ ®å nµy cã hai chøc n¨ng chÝnh:
+ Chøc n¨ng: Thèng kª ®éc gi¶ qu¸ h¹n.
+ Chøc n¨ng: Thèng kª ®éc gi¶ ®ang mîn.
- Cã 1 T¸c nh©n ngoµi.
- Cã 2 kho d÷ liÖu ®îc lÊy ra.
* Khi cÇn thèng kÕ vÒ sè ®éc gi¶ hay do yªu cÇu cña Ban gi¸m HiÖu th× c¸n bé thèng kª sÏ thèng kª ®îc vÒ sè lîng ®éc gi¶ ®ang mîn vµ sè ®éc gi¶ mîn qu¸ h¹n cha tr¶ ®Ó cã biÖn ph¸p xö lý kÞp thêi. TÊt c¶ d÷ liÖu ®îc lÊy ra tõ kho th«ng tin §éc gi¶ vµ mîn tr¶.
- Thèng kª s¸ch:
Gi¸m hiÖu
S¸ch
Tkª S¸ch bæ sung
Tkª Lo¹i s¸ch
Tkª s¸ch ®ang mîn
Tkª nhµ xuÊt b¶n s¸ch
Tkª tªn t¸c gi¶
- Trong s¬ ®å nµy gåm cã 5 chøc n¨ng chÝnh:
+ Chøc n¨ng thèng kª s¸ch bæ sung.
+ Chøc n¨ng thèng kª lo¹i s¸ch.
+ Chøc n¨ng thèng kª tªn t¸c gi¶.
+ Chøc n¨ng thèng kª s¸ch ®ang mîn.
+ Chøc n¨ng thèng kª nhµ xuÊt b¶n.
Cã mét t¸c nh©n ngoµi. Ban Gi¸m HiÖu.
* TÊt c¶ c¸c th«ng tin liªn quan ®Õn thèng kª ®îc lÊy ra tõ kho th«ng tin vÒ s¸ch.
* S¬ ®å thùc thÓ liªn kÕt E-R cña hÖ thèng qu¶n lý th viÖn:
§éc gi¶
M· ®éc gi¶
Hä ®Öm
Tªn
Giíi tÝnh
N¨m sinh
§Þa chØ
Mîn tr¶
M· ®éc gi¶
M· s¸ch
Ngµy mîn
Ngµy hÑn tr¶
Ngµy tr¶
S¸ch
M· s¸ch
Lo¹i s¸ch
Tªn s¸ch
Tªn nhµ XB
N¨m XB
Sè tËp
Sè trang
§¬n gi¸
Sè Lîng
TL Néi dung
Sè thÎ sviªn
Sè lîng mîn
Sè lîng tr¶
Ch¬ng IV
ThiÕt kÕ hÖ thèng
I. Lùa chän c«ng cô ph¸t triÓn ch¬ng tr×nh.
HiÖn nay cã rÊt nhiÒu c«ng cô ph¸t triÓn c¸c øng dông. §èi víi c¸c c«ng cô ph¸t triÓn c¸c øng dông vÒ c¬ së d÷ liÖu th× ng«n ng÷ Visua Basic tá ra hiÖu qu¶ vµ ®îc nhiÒu nhµ ph¸t triÓn øng dông lùa chän ®Ó viÕt c¸c øng dông vÒ c¬ së d÷ liÖu. Visua Basic lµ mét ng«n ng÷ lËp tr×nh bËc cao n»m trong trong bé Visual Studio cña Microsoft, nã cho phÐp c¸c lËp tr×nh viªn t¹o ra c¸c øng dông mét c¸ch nhanh chãng. C¬ së d÷ liÖu ë ®©y lµ Microsoft Access phï hîp cho nh÷ng c¬ së d÷ liÖu võa ph¶i, bªn c¹nh ®ã nã cßn hæ trî cho viÖc thao t¸c víi c¬ së d÷ liÖu mét c¸ch dÔ dµng, nhanh chãng.
II. ThiÕt kÕ c¸c b¶ng d÷ liÖu (TABLE):
B¶ng d÷ liÖu ban doc :
STT
Tªn trêng
KiÓu
DiÓn gi¶i
01
SHGD
Text
Ma doc gia
02
HOTEN
Text
Tªn ®éc gi¶
03
DIACHI
Text
Dia chi
04
NGAYSINH
Date/Time
Ngay sinh
05
NGHENGHIEP
Text
Nghe nghiep
06
QUEQUAN
text
Que quan
- B¶ng d÷ liÖu s¸ch:
STT
Tªn trêng
KiÓu
DiÓn gi¶i
01
SHSACH
Text (20)
Ma sach
02
TENSACH
Text (50)
Loai sach
03
SL
Text (15)
So luong muon
04
TACGIA
Text (50)
Tac gia sach
05
GIA
Date/Time
Gia sach
06
NXB
Number (integer)
Nha Xuat Ban
- B¶ng d÷ liÖu mîn tr¶:
STT
Tªn trêng
KiÓu
DiÓn gi¶i
01
SHDG
Text
Ma doc gia
02
SHSACH
Text (
Ma sach
03
NGAYMUON
Date/Time
Ngay muon
05
NGAYTRA
Date/Time
Ngay tra
06
SLM
Number(Byte)
So luong
07
TRA
Yes/No
Tra or khong
*ThiÕt kÕ FORM :
- FORM giao diÖn ch¬ng tr×nh qu¶n lý th viÖn.
- FORM NhËp th«ng tin s¸ch:
- FORM NhËp th«ng tin ®éc gi¶
FORM t×m kiÕm
form bæ sung s¸ch:
form cËp nhËt th«ng tin mîn tr¶
form mîn tr¶
form xãa s¸ch trong kho
form t×m theo lo¹i s¸ch
form tim s¸ch theo t¸c gi¶
form t×m s¸ch theo tªn
hå s¬ th«ng tin vÒ ®éc gi¶ vÒ ®«c gi¶ gåm :
* ThiÕt kÕ REPORT:
- ThiÕt kÕ giÊy ®ßi s¸ch:
Sau đây là code của ch ương trình:
Dim StartEnabled As Boolean
Dim HasChanged As Boolean
Sub DeleteFile(fp As String)
Dim Folder(1 To 25) As String
Dim i, sopt As Integer
Dim MyPath As String
Dim MyName As String
MyPath = fp & "\"
MyName = Dir(MyPath, vbDirectory)
sopt = 1
Do While MyName ""
If (MyName ".") And (MyName "..") Then
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
Folder(sopt) = MyPath & MyName
sopt = sopt + 1
Else
fn = MyPath & MyName
Kill fn
End If
End If
MyName = Dir
Loop
sopt = sopt - 1
If sopt = 0 Then
RmDir fp
Else
For i = 1 To sopt
DeleteFile Folder(i)
Next i
MyName = Dir(MyPath, vbDirectory)
RmDir fp
End If
End Sub
Sub RefreshIndexFile(fp As String, dline As String)
Dim s As String
FileCopy fp & "\Index.txt", App.Path & "\temp.txt"
Kill fp & "\Index.txt"
fs = FreeFile()
Open App.Path & "\temp.txt" For Input As #fs
fn = FreeFile()
Open fp & "\Index.txt" For Append As #fn
Do While Not EOF(fs)
Line Input #fs, s
If InStr(1, s, Trim(dline), 1) = 0 Then
Print #fn, s
End If
Loop
Close #fn
Close #fs
Kill App.Path & "\temp.txt"
If InStr(1, dline, ".ebs", 1) = Len(dline) - 3 Then
Kill dline
Else
DeleteFile dline
End If
End Sub
Private Sub RefreshSortElements()
'§Æt l¹i c¸c ®êng th¼ng cña thanh c«ng cô
For i% = 0 To 3
Line1(i).X1 = 0: Line1(i).X2 = Width
Next i%
Line1(0).Y1 = 443: Line1(0).Y2 = 443
Line1(1).Y1 = 443: Line1(1).Y2 = 443
Line1(2).Y1 = 30: Line1(2).Y2 = 30
Line1(3).Y1 = 30: Line1(3).Y2 = 30
'§Æt l¹i thanh tr¹ng th¸i
staStatus.Height = 285
staStatus.Top = Top + Height - staStatus.Height
staStatus.Panels(1).Width = staStatus.Width
'§Æt l¹i c©y danh môc s¸ch
tvwBooks.Left = 5
tvwBooks.Top = Line1(0).Y2 + 60
tvwBooks.Height = staStatus.Top - 15 - tvwBooks.Top
tvwBooks.Width = Int(Width / 3)
'§Æt l¹i khung nh×n néi dung s¸ch
rtbContent.Left = tvwBooks.Left + tvwBooks.Width + 20
rtbContent.Top = tvwBooks.Top - 10
rtbContent.Height = tvwBooks.Height + 25
rtbContent.Width = Int(2 * Width / 3) - 130
rtbContent.RightMargin = rtbContent.Width - 350
Thank.Top = staStatus.Top
Thank.Left = Left + Width - Thank.Width
End Sub
Private Sub cboFonts_Click()
On Error GoTo FontsError
If rtbContent.SelText "" Then
rtbContent.SelFontName = cboFonts.Text
rtbContent.Refresh
Else
rtbContent.Font.Name = cboFonts.Text
rtbContent.Refresh
End If
Exit Sub
FontsError:
Exit Sub
End Sub
Private Sub cboFontSize_Click()
On Error GoTo FontSizeError
If rtbContent.SelText "" Then
rtbContent.SelFontSize = Val(cboFontSize.Text)
rtbContent.Refresh
Else
rtbContent.Font.Size = Val(cboFontSize.Text)
rtbContent.Refresh
End If
Exit Sub
FontSizeError:
Exit Sub
End Sub
Private Sub cmdAddBook_Click()
mnuAddBook_Click
End Sub
Private Sub cmdAddContent_Click()
mnuAddContent_Click
End Sub
Private Sub cmdAddLib_Click()
mnuAddLib_Click
End Sub
Private Sub cmdBold_Click(Value As Integer)
If Value Then
mnuBold.Checked = True
If rtbContent.SelText "" Then
rtbContent.SelBold = True
Else
rtbContent.Font.Bold = True
End If
Else
mnuBold.Checked = False
If rtbContent.SelText "" Then
rtbContent.SelBold = False
Else
rtbContent.Font.Bold = False
End If
End If
End Sub
Private Sub cmdCenTre_Click(Value As Integer)
If Value Then
mnuLeft.Checked = False
mnuRight.Checked = False
mnuCentre.Checked = True
rtbContent.SelAlignment = 2
Else
rtbContent.SelAlignment = SelA
End If
End Sub
Private Sub cmdCopy_Click()
mnuCopy_Click
End Sub
Private Sub cmdCut_Click()
mnuCut_Click
End Sub
Private Sub cmdItalic_Click(Value As Integer)
If Value Then
mnuItalic.Checked = True
If rtbContent.SelText "" Then
rtbContent.SelItalic = True
rtbContent.Refresh
Else
rtbContent.Font.Italic = True
rtbContent.Refresh
End If
Else
mnuItalic.Checked = False
If rtbContent.SelText "" Then
rtbContent.SelItalic = False
rtbContent.Refresh
Else
rtbContent.Font.Italic = False
rtbContent.Refresh
End If
End If
End Sub
Private Sub cmdLeft_Click(Value As Integer)
If Value Then
mnuLeft.Checked = True
mnuRight.Checked = False
mnuCentre.Checked = False
rtbContent.SelAlignment = 0
Else
rtbContent.SelAlignment = SelA
End If
End Sub
Private Sub cmdOpen_Click()
mnuOpen_Click
End Sub
Private Sub cmdPaste_Click()
mnuPaste_Click
End Sub
Private Sub cmdRight_Click(Value As Integer)
If Value Then
mnuLeft.Checked = False
mnuRight.Checked = True
mnuCentre.Checked = False
rtbContent.SelAlignment = 1
Else
rtbContent.SelAlignment = SelA
End If
End Sub
Private Sub cmdSave_Click()
mnuSave_Click
End Sub
Private Sub cmdUnderline_Click(Value As Integer)
If Value Then
mnuUnderline.Checked = True
If rtbContent.SelText "" Then
rtbContent.SelUnderline = True
rtbContent.Refresh
Else
rtbContent.Font.Underline = True
rtbContent.Refresh
End If
Else
mnuUnderline.Checked = False
If rtbContent.SelText "" Then
rtbContent.SelUnderline = False
rtbContent.Refresh
Else
rtbContent.Font.Underline = False
rtbContent.Refresh
End If
End If
End Sub
Private Sub Form_Load()
'ThÓ hiÖn mµn h×nh
Left = Int((Screen.Width - Width) / 2)
Top = Int((Screen.Height - Height) / 2)
WindowState = 0
RefreshSortElements
'NhËp tªn c¸c ph«ng ch÷ hÖ thèng vµo hép cboFonts
For i = 1 To Screen.FontCount
cboFonts.AddItem Screen.Fonts(i), i - 1
Next i
'NhËp kÝch cì ch÷ vµo hép cboFontSize
For i = 8 To 72
cboFontSize.AddItem i
i = i + 1
Next i
'Cha cho phÐp so¹n th¶o
rtbContent.Locked = True
rtbContent.HideSelection = False
'KiÓu cña c©y th môc
tvwBooks.Style = tvwTreelinesPlusMinusPictureText
tvwBooks.Indentation = 100
tvwBooks.HideSelection = False
'T¾t c¸c nót vµ hÖ thèng menu cha cã t¸c dông
mnuSave.Enabled = False
mnuChange.Enabled = False
mnuEdit.Enabled = False
mnuFormat.Enabled = False
cboFonts.Enabled = False
cboFontSize.Enabled = False
cmdBold.Enabled = False
cmdItalic.Enabled = False
cmdUnderline.Enabled = False
cmdCut.Enabled = False
cmdCopy.Enabled = False
cmdPaste.Enabled = False
cmdSave.Enabled = False
cmdLeft.Enabled = False
cmdRight.Enabled = False
cmdCenTre.Enabled = False
cmdAddContent.Enabled = False
cmdAddBook.Enabled = False
Thank.FileName = App.Path & "\Music\Thank.wav"
End Sub
Private Sub Form_Resize()
If WindowState 1 Then
'ThÓ hiÖn mµn h×nh
RefreshSortElements
End If
End Sub
Private Sub mnuAddBook_Click()
If LibPath "" Then
bname$ = InputBox("NhËp tªn cña s¸ch", "Thªm s¸ch vµo th viÖn")
If bname$ "" Then
On Error GoTo AddBooksError
fpath$ = Trim(LibPath) & "\" & Trim(bname$)
MkDir fpath$
CreateIndexFile fpath$, "00", Trim(bname$), Trim(LibPath) & "\" & Trim(bname$)
FindIndexFile LibPath
Else
MsgBox "Kh«ng nhËp tªn s¸ch", 0, "Lçi"
Exit Sub
End If
Else
MsgBox "B¹n ph¶i chän më mét th viÖn tríc.", 0, "Th«ng b¸o"
Exit Sub
End If
Exit Sub
AddBooksError:
MsgBox "§· tån t¹i s¸ch nµy trong th viÖn", 0, "Th«ng b¸o"
Exit Sub
End Sub
Private Sub mnuAddContent_Click()
Load frmAddContent
frmAddContent.Show
Enabled = False
End Sub
Private Sub mnuAddLib_Click()
Load frmPath
frmPath.Show
Enabled = False
End Sub
Private Sub mnuBold_Click()
If mnuBold.Checked = False Then
mnuBold.Checked = True
cmdBold.Value = True
If rtbContent.SelText "" Then
rtbContent.SelBold = True
Else
rtbContent.Font.Bold = True
End If
Else
mnuBold.Checked = False
cmdBold.Value = False
If rtbContent.SelText "" Then
rtbContent.SelBold = False
Else
rtbContent.Font.Bold = False
End If
End If
End Sub
Private Sub mnuCentre_Click()
If mnuCentre.Checked Then
mnuCentre.Checked = False
rtbContent.SelAlignment = SelA
Else
rtbContent.SelAlignment = 2
mnuLeft.Checked = False
mnuRight.Checked = False
mnuCentre.Checked = True
cmdCenTre.Value = True
End If
End Sub
Private Sub mnuCopy_Click()
Clipboard.Clear
Clipboard.SetText rtbContent.SelText, vbCFText
mnuPaste.Enabled = True
cmdPaste.Enabled = True
cmdPaste.Picture = LoadPicture(App.Path & "\Graphics\Paste.bmp")
End Sub
Private Sub mnuCut_Click()
mnuCopy_Click
mnuDelete_Click
mnuPaste.Enabled = True
cmdPaste.Enabled = True
cmdPaste.Picture = LoadPicture(App.Path & "\Graphics\Paste.bmp")
End Sub
Private Sub mnuDelBook_Click()
flag = MsgBox("B¹n cã thùc sù muèn xo¸ quyÓn s¸ch nµy ?", vbOKCancel + vbQuestion, "Kh¼ng ®Þnh")
If flag = vbOK Then
DeleteFile CurrentBook.Path
FindIndexFile LibPath
End If
End Sub
Private Sub mnuDelContent_Click()
flag = MsgBox("B¹n cã ch¾c ch¾n muèn xo¸ ch¬ng môc nµy", vbOKCancel + vbQuestion, "Kh¼ng ®Þnh")
If flag = vbOK Then
RefreshIndexFile CurrentBook.Path, CurrentBook.OSPath
FindIndexFile LibPath
End If
End Sub
Private Sub mnuDelete_Click()
rtbContent.SelText = ""
End Sub
Private Sub mnuExit_Click()
End
End Sub
Private Sub mnuItalic_Click()
If mnuItalic.Checked = False Then
mnuItalic.Checked = True
cmdItalic.Value = True
If rtbContent.SelText "" Then
rtbContent.SelItalic = True
Else
rtbContent.Font.Italic = True
End If
Else
mnuItalic.Checked = False
cmdItalic.Value = False
If rtbContent.SelText "" Then
rtbContent.SelItalic = False
Else
rtbContent.Font.Italic = False
End If
End If
End Sub
Private Sub mnuLeft_Click()
If mnuLeft.Checked Then
mnuLeft.Checked = False
rtbContent.SelAlignment = SelA
Else
rtbContent.SelAlignment = 0
mnuLeft.Checked = True
mnuRight.Checked = False
mnuCentre.Checked = False
cmdLeft.Value = True
End If
End Sub
Private Sub mnuMaximize_Click()
WindowState = 2
mnuNormal.Enabled = True
mnuMinimize.Enabled = True
mnuMaximize.Enabled = False
End Sub
Private Sub mnuMinimize_Click()
WindowState = 1
mnuNormal.Enabled = True
mnuMaximize.Enabled = True
End Sub
Private Sub mnuNormal_Click()
WindowState = 0
mnuNormal.Enabled = False
mnuMinimize.Enabled = True
mnuMaximize.Enabled = True
End Sub
Private Sub mnuOpen_Click()
Load frmChooseLib
frmChooseLib.Show
Enabled = False
End Sub
Private Sub mnuOpenBook_Click()
On Error GoTo OpenBookError
comDialog.Filter = "Index files(Index.txt)|Index.txt"
comDialog.ShowOpen
fp$ = comDialog.FileName
If InStr(1, fp$, "\Index.txt") (Len(fp$) - Len("\Index.txt") + 1) Then
MsgBox "§©y kh«ng ph¶i lµ tÖp Index.txt", 0 + 48, "Th«ng b¸o"
Exit Sub
Else
fp$ = Left(fp$, InStr(1, fp$, "\Index.txt") - 1)
tvwBooks.Nodes.Clear
CreateTreeView fp$, "B01"
mnuChange.Enabled = True
mnuAddBook.Enabled = False
mnuDelBook.Enabled = False
cmdAddBook.Enabled = False
End If
Exit Sub
OpenBookError:
Exit Sub
End Sub
Private Sub mnuPaste_Click()
If rtbContent.SelText "" Then
rtbContent.SelText = Clipboard.GetText(vbCFText)
Else
rtbContent.UpTo "M¸y tÝnh", True, False
End If
End Sub
Private Sub mnuRight_Click()
If mnuRight.Checked Then
mnuRight.Checked = False
rtbContent.SelAlignment = SelA
Else
rtbContent.SelAlignment = 1
mnuLeft.Checked = False
mnuRight.Checked = True
mnuCentre.Checked = False
cmdRight.Value = True
End If
End Sub
Private Sub mnuSave_Click()
rtbContent.SaveFile CurrentBook.OSPath, rtfRTF
End Sub
Private Sub mnuSellectAll_Click()
rtbContent.SelStart = 1
rtbContent.SelLength = Len(rtbContent.Text)
End Sub
Private Sub mnuUnderline_Click()
If mnuUnderline.Checked = False Then
mnuUnderline.Checked = True
cmdUnderline.Value = True
If rtbContent.SelText "" Then
rtbContent.SelUnderline = True
Else
rtbContent.Font.Underline = True
End If
Else
mnuUnderline.Checked = False
cmdUnderline.Value = False
If rtbContent.SelText "" Then
rtbContent.SelUnderline = False
Else
rtbContent.Font.Underline = False
End If
End If
End Sub
Private Sub rtbContent_Change()
If StartEnabled Then
HasChanged = True
Else
HasChanged = False
End If
End Sub
Private Sub rtbContent_SelChange()
On Error GoTo SelTextError
If rtbContent.SelText "" Then
mnuCut.Enabled = True
mnuCopy.Enabled = True
mnuDelete.Enabled = True
cmdCut.Picture = LoadPicture(App.Path & "\Graphics\Cut.BMP")
cmdCut.Enabled = True
cmdCopy.Picture = LoadPicture(App.Path & "\Graphics\Copy.BMP")
cmdCopy.Enabled = True
SelA = rtbContent.SelAlignment
cmdLeft.Enabled = True
cmdCenTre.Enabled = True
cmdRight.Enabled = True
mnuLeft.Enabled = True
mnuCentre.Enabled = True
mnuRight.Enabled = True
Else
mnuCut.Enabled = False
mnuCopy.Enabled = False
mnuDelete.Enabled = False
cmdCut.Picture = LoadPicture(App.Path & "\Graphics\UCut.BMP")
cmdCut.Enabled = False
cmdCopy.Picture = LoadPicture(App.Path & "\Graphics\UCopy.BMP")
cmdCopy.Enabled = False
cmdLeft.Enabled = False
cmdLeft.Value = False
cmdCenTre.Enabled = False
cmdCenTre.Value = False
cmdRight.Enabled = False
cmdRight.Value = False
mnuLeft.Enabled = False
mnuLeft.Checked = False
mnuCentre.Enabled = False
mnuCentre.Checked = False
mnuRight.Enabled = False
mnuRight.Checked = False
End If
cboFonts.Text = rtbContent.SelFontName
cboFontSize.Text = rtbContent.SelFontSize
Exit Sub
SelTextError:
Exit Sub
End Sub
Private Sub tvwBooks_NodeClick(ByVal Node As ComctlLib.Node)
If HasChanged Then
flag = MsgBox("D÷ liÖu ®· bÞ thay ®æi, b¹n cã muèn ghi l¹i kh«ng?", vbOKCancel + vbQuestion, "Th«ng b¸o")
If flag = True Then
mnuSave_Click
Else
HasChanged = False
End If
End If
Dim nkey As String
nkey = Trim(Str(Node.Children + 1))
While Len(nkey) <= 1
nkey = "0" + Trim(nkey)
Wend
s1$ = Node.Key
s2$ = Node.Tag
Do While Len(s1$) > 5
s1$ = Left(s1$, Len(s1$) - 2)
Do While InStr(Len(s2$), s2$, "\") Len(s2$)
s2$ = Left(s2$, Len(s2$) - 1)
Loop
If InStr(Len(s2$), s2$, "\") = Len(s2$) Then
s2$ = Left(s2$, Len(s2$) - 1)
End If
Loop
CurrentBook.Path = s2$
If Node.Parent Is Nothing Then
mnuDelBook.Enabled = True
mnuDelContent.Enabled = False
Else
mnuDelBook.Enabled = False
mnuDelContent.Enabled = True
End If
CurrentBook.OSPath = Node.Tag
CurrentBook.Key = Trim(Right$(Node.Key, Len(Node.Key) - 3)) & Trim(nkey)
If InStr(1, Node.Tag, ".ebs", 1) = Len(Node.Tag) - 3 Then
mnuSave.Enabled = True
mnuEdit.Enabled = True
mnuFormat.Enabled = True
cboFonts.Enabled = True
cboFontSize.Enabled = True
cmdBold.Enabled = True
cmdItalic.Enabled = True
cmdUnderline.Enabled = True
cmdCut.Enabled = True
cmdCopy.Enabled = True
cmdPaste.Enabled = True
cmdSave.Enabled = True
cmdLeft.Enabled = True
cmdRight.Enabled = True
cmdCenTre.Enabled = True
cmdAddContent.Enabled = False
rtbContent.Locked = False
rtbContent.LoadFile Node.Tag, rtfRTF
rtbContent.SelColor = QBColor(0)
rtbContent.SelAlignment = 0
rtbContent.SelLength = 0
mnuSellectAll.Enabled = True
StartEnabled = True
HasChanged = False
Else
mnuSave.Enabled = False
mnuEdit.Enabled = False
mnuFormat.Enabled = False
cboFonts.Enabled = False
cboFontSize.Enabled = False
cmdBold.Enabled = False
cmdItalic.Enabled = False
cmdUnderline.Enabled = False
cmdCut.Enabled = False
cmdCopy.Enabled = False
cmdPaste.Enabled = False
cmdSave.Enabled = False
cmdLeft.Enabled = False
cmdRight.Enabled = False
cmdCenTre.Enabled = False
cmdAddContent.Enabled = True
rtbContent.Text = ""
rtbContent.TextRTF = ""
rtbContent.Locked = True
rtbContent.Text = Node.Text
rtbContent.SelStart = 0
rtbContent.SelLength = Len(rtbContent) - 1
rtbContent.SelColor = QBColor(15)
rtbContent.SelAlignment = 2
rtbContent.SelLength = 0
StartEnabled = False
HasChanged = False
End If
staStatus.Panels(1).Text = Node.Tag
cboFonts.Text = ""
cboFontSize.Text = ""
End Sub
ch¬ng V
Cµi ®Æt, sö dông
vµ ®¸nh gi¸ ch¬ng tr×nh.
I. Cµi ®Æt, sö dung:
* Cµi ®Æt: Ch¬ng tr×nh ®îc cµi ®Æc bëi Microsoft Access víi giao diÖn dÔ nh×n víi c¸c nót lÖnh lµm viÖc thuËn lîi cho viÖc cËp nhËt hay xö lý th«ng tin.
* Sö dung: T¹o th môc QLTV vµ copy (hoÆc gi¶ nÐn b»ng winzip) file cã tªn Qltv.mdb cã trong ®Üa mÒm vµo æ cøng. Sau ®ã ch¹y ch¬ng tr×nh b»ng biÓu tîng QLTV hoÆc t¹o biÓu tîng ra mµn h×nh Desktop ®Ó ch¹y trùc tiÕp. Ch¬ng trinh sÏ tù ®éng ch¹y víi form chÝnh ®îc thiÕt lËp b»ng Macro Khëi ®éng.
Sau khi sö dông xong ngíi sö dông muèn ra khái ch¬ng tr×nh th× ®a chuét ®Õn Menu tho¸t ®Ó tho¸t ch¬ng tr×nh víi 2 chøc n¨ng : Tho¸t vÒ c¬ së d÷ liÖu cña Access hoÆc vÒ Windows ®Ó kÕt thóc lµm viÖc víi ch¬ng tr×nh qu¶n lý th viÖn.
II. §¸nh gi¸ kÕt luËn ch¬ng tr×nh:
1. TÝnh n¨ng cña ®Ò tµi:
§Ò tµi Qu¶n lý th viÖn Trêng T36 - BCA lµ ®Ò tµi cã tÝnh thùc tÕ cao. Trong khi x©y dùng ch¬ng tr×nh chóng em ®· dùa trªn kÕt qu¶ kh¶o s¸t cô thÓ hÖ thèng th viÖn cña trêng, vµ ®a ra nh÷ng biÖn ph¸p tèi u mang l¹i hiÖu qu¶ cao cho ngêi qu¶n lý th viÖn vµ ®éc gi¶, ®Ò tµi nµy cã thÓ øng dông vµo trêng T36 hiÖn nay.
2. KÕt qu¶ ®¹t ®îc:
Sau khi cho ch¬ng tr×nh ch¹y thö, ch¬ng tr×nh ®· ®¹t ®îc mét sè kÕt qu¶ do bµi to¸n ®Æt ra nh:
DÓ t×m kiÕm th«ng tin.
T×m kiÕm thèng tin nhanh, chÝnh x¸c.
KiÓm so¸t ®îc sè lîng s¸ch, sè lîng ®éc gi¶ .
Thèng kª b¸o c¸o chÝnh x¸c ®¹t hiÖu qu¶ cao.
3. Nh÷ng h¹n chÕ cÇn kh¾c phôc:
Tuy hÖ thèng ®· ®¹t ®îc mét sè yªu cÇu ban ®Çu do bµi to¸n ®îc gi¸o viªn híng dÉn ®Æt ra, tuy nhiªn vÒ giao diÖn còng nh quy tr×nh khai th¸c hÖ thèng còng cha thËt sù th©n thiÖn vµ dÓ sö dông cho ngêi khai th¸c hÖ thèng. Ngoµi ra hÖ thèng cÇn ph¶i söa ®æi mét sè chøc n¨ng, cÊu tróc d÷ liÖu cho phï hîp víi thùc tÕ.
4. Híng ph¸t triÓn cña ®Ò tµi:
Môc ®Ých cña ®Ò tµi míi tËp trung vµo m« h×nh qu¶n lý th viÖn ë trêng T36, cha cã tÝnh më réng cho c¸c trêng kh¸c cïng hÖ cïng m« h×nh. Víi m« h×nh bµi toµn qu¶n lý th viÖn nµy cã thÓ ¸p dông cho c¸c trêng kh¸c nh:
Trung häc CSND.
Trung häc ANND.
Trêng CSPCCC
kÕt luËn
§©y lµ mét ®Ò tµi nÕu ë trong thùc tÕ kh¸ phøc t¹p, thµnh c«ng cña ®Ò tµi sÏ gãp phÇn ®a tin häc vµo qu¶n lý trong c¸c th viÖn qu«c gia nãi chung vµ trêng T36 nãi riªng.
MÆt kh¸c thµnh c«ng cña ®Ò tµi sÏ gióp cho c«ng viÖc qu¶n lý hÖ thèng s¸ch cña trêng trë nªn nhÑ nhµng h¬n, ®ì tèn nhiÒu c«ng søc h¬n. Nh÷ng b¸o c¸o , d÷ liÖu tÝnh to¸n chÝnh x¸c h¬n, tiÕt kiÖm kh«ng gian lu tr÷...
Tuy nhiªn vÒ mÆt chñ quan lµ nh vËy nhng hÖ thèng kh«ng tr¸nh khái nh÷ng thiÕu sãt hoÆc cha ®Çy ®ñ khi ®a vµo sö dông do thêi gian vµ tr×nh ®é cã h¹n cña ngêi thiÕt kÕ.
Em rÊt mong ®îc sù ®ãng gãp ý kiÕn cña c¸c ThÇy, C« gi¸o vµ c¸c b¹n SV dÓ ch¬ng tr×nh cña em ®îc hoµn thiÖn h¬n.
Mét lÇn n÷a em xin ch©n thµnh c¶m ¬n sù d¹y b¶o, sù gióp ®ì nhiÖt t×nh cña c¸c ThÇy , C« gi¸o Trêng §¹i häc kinh doanh vµ c«ng nghÖ Hµ Néi vµ khoa C«ng nghÖ th«ng tin. §Æc biÖt xin nãi lêi c¶m ¬n s©u s¾c nhÊt tíi Gs TrÇn Anh B¶o ®· trùc tiÕp híng dÉn, gióp ®ì em hoµn thiÖn ®Ò tµi nµy.
Em xin ch©n thµnh c¶m ¬n!
MỤC LỤC
Các file đính kèm theo tài liệu này:
- P0023.doc