第一篇:輸血信息管理系統(tǒng)程序
輸血信息管理系統(tǒng)程序
近幾年,我國(guó)醫(yī)療衛(wèi)生行業(yè)的輸血技術(shù)發(fā)展迅速,衛(wèi)生部相繼出臺(tái)了《臨床輸血技術(shù)規(guī)范》和輸血法規(guī)等,各地的醫(yī)療衛(wèi)生機(jī)構(gòu)也相繼成立了獨(dú)立的輸血科。與以往工作相比,獨(dú)立后的輸血科有更詳細(xì)的工作流程和規(guī)范,管理上也更加細(xì)致。在此基礎(chǔ)上,一套成熟的輸血科管理系統(tǒng)也成為各地醫(yī)療衛(wèi)生機(jī)構(gòu)急切盼望的軟件系統(tǒng)。
以往的醫(yī)院輸血科與醫(yī)院檢驗(yàn)科在同一部門工作,所用軟件大多是HIS服務(wù)商提供的LIS系統(tǒng),該系統(tǒng)針對(duì)輸血科工作模式單一,工作原理簡(jiǎn)單,只能為輸血科提供少量的信息化服務(wù)。輸血科在使用本系統(tǒng)過后,工作效率依然沒有明顯提高。
重慶圖珀信息技術(shù)有限公司在歷時(shí)5年左右,通過大量的調(diào)研和拜訪,取得了第一手?jǐn)?shù)據(jù),并研發(fā)了國(guó)內(nèi)輸血領(lǐng)域領(lǐng)先的《TOP—1輸血科安全輸血質(zhì)量管理智能化系統(tǒng)》,系統(tǒng)專業(yè)、高效的服務(wù)于輸血科,為我國(guó)在輸血領(lǐng)域的軟件服務(wù)提升一個(gè)臺(tái)階。
一、系統(tǒng)概述
(一)系統(tǒng)目標(biāo)
1.血液入庫(kù)條碼化
通過掃描血袋條碼錄入血袋信息。2.血液申請(qǐng)電子化
通過和HIS的連接,可獲取電子用血申請(qǐng)單信息。3.配血報(bào)告電子化 可將配血信息錄入到系統(tǒng)中并產(chǎn)生電子化的配血報(bào)告并傳回臨床。4.發(fā)血登記電子化
可將發(fā)血信息記錄到系統(tǒng)中備查。5.收費(fèi)記帳并網(wǎng)化
涉及血液收費(fèi)記賬的操作可和HIS做聯(lián)接。6.統(tǒng)計(jì)操作電子化
每日、月、季、年的統(tǒng)計(jì)能通過簡(jiǎn)單的電腦操作進(jìn)行。7.上級(jí)接口無(wú)縫化
系統(tǒng)預(yù)留接口,方便以后擴(kuò)展或與血站、衛(wèi)生局進(jìn)行無(wú)縫對(duì)接。(二)應(yīng)用價(jià)值
1、建立起輸血科與各科室間“雙向”溝通與服務(wù)的橋梁。
通過該系統(tǒng)建立起與輸血科有業(yè)務(wù)往來(lái)的科室的信息連接,使各科室能夠更好的協(xié)同工作,提高各科室的工作效率和服務(wù)質(zhì)量。
2、建立起醫(yī)院與血站、血液中心無(wú)縫對(duì)接的通道。
系統(tǒng)預(yù)留接口,如果以后系統(tǒng)與血站、血液中心或上級(jí)主管部門信息系統(tǒng)連接,不用更改系統(tǒng)本身就能完成對(duì)接。
3、建立起良好的規(guī)范機(jī)制。
系統(tǒng)根據(jù)醫(yī)療機(jī)構(gòu)的實(shí)際工作流程,能制定出最科學(xué)、簡(jiǎn)化、安全的方案,在保證各種數(shù)據(jù)安全的前提下,規(guī)范工作流程。
4、提升科室整體業(yè)務(wù)水平
通過使用該系統(tǒng),使科室整體業(yè)務(wù)水平得到提高,減少一些不必要的中間環(huán)節(jié),避免人為干預(yù),避免醫(yī)療資源的浪費(fèi)。
5、加快醫(yī)院數(shù)字化建設(shè)的進(jìn)程
為建設(shè)數(shù)字化醫(yī)院奠定基礎(chǔ),加快醫(yī)院數(shù)字化建設(shè)進(jìn)程。
二、系統(tǒng)功能
第二篇:輸血核對(duì)程序
輸血核對(duì)程序
1.受血者血樣采集、送檢的核對(duì)
(1)確定輸血后,醫(yī)護(hù)人員持輸血申請(qǐng)單、交叉配血單、真空采血管,當(dāng)面核對(duì)(唱讀)姓名、性別、年齡、住院號(hào)、床號(hào)、血型和診斷,采集血樣。
(2)由醫(yī)護(hù)人員或醫(yī)院專職接送標(biāo)本的工作人員將受血者血樣、輸血申請(qǐng)單、交叉配血單送到輸血科,與輸血科工作人員核對(duì)輸血申請(qǐng)單、交叉配血單、受血者標(biāo)本管上信息是否準(zhǔn)確一致。
(3)受血者標(biāo)本管標(biāo)簽字跡清楚;標(biāo)本無(wú)溶血、無(wú)凝塊、量足。2.交叉配血核對(duì)
(1)核對(duì)受血者配血試驗(yàn)的血標(biāo)本是否是輸血前三天之內(nèi)的。
(2)交叉配血前要做好對(duì)輸血申請(qǐng)單、交叉配血單、受血者配血試驗(yàn)的血標(biāo)本標(biāo)本管信息核對(duì),準(zhǔn)確一致后才進(jìn)行交叉配血。核對(duì)內(nèi)容如下: a.輸血申請(qǐng)單信息填寫是否完整;
b.受血者標(biāo)本管標(biāo)簽信息與輸血申請(qǐng)單、交叉配血單上的信息是否一致;
c.受血者配血試驗(yàn)的血標(biāo)本是否按要求接受、登記,未按要求進(jìn)行接受、登記的標(biāo)本不能用于交叉配血;
(3).交叉配血前必需復(fù)查受血者、供血者ABO、Rh(D)血型(正反定型),正確無(wú)誤后,方可進(jìn)行交叉配血。
(4).兩人值班時(shí),交叉配血試驗(yàn)由兩人互相核對(duì);一人值班時(shí),操作完 畢后,自己復(fù)核,并填寫配血試驗(yàn)結(jié)果。3.發(fā)血核對(duì)
(1)配血合格后,由醫(yī)院專職接送血液的工作人員到輸血科取血。
(2)輸血科工作人員與醫(yī)院專職接送血液的工作人員共同核對(duì)患者姓名、性別、年齡、住院號(hào)、科室、床號(hào)、血型、血液有效期和配血試驗(yàn)結(jié)果、血液的外觀等準(zhǔn)確無(wú)誤后,醫(yī)院專職接送血液的工作人員持血液出庫(kù)登記本、輸血記錄單、輸血器將血液送到臨床科室。(3).醫(yī)院專職接送血液的工作人員持血液出庫(kù)登記本、輸血記錄單、輸血器將血液送到臨床科室后,與臨床科室醫(yī)護(hù)人員再次核對(duì)患者姓名、性別、年齡、住院號(hào)、科室、床號(hào)、血型、血液有效期和配血試驗(yàn)結(jié)果、血液的外觀等準(zhǔn)確無(wú)誤后,臨床科室接受血液后在血液出庫(kù)登記本上簽字,接受時(shí)間準(zhǔn)確到分鐘。
(4).全血、血液制品、血液成份出庫(kù)時(shí),輸血科工作人員須在血液出庫(kù)登記本上登記,并
做好發(fā)血簽字;臨床科室收到血液后,也應(yīng)在血液出庫(kù)登記本上簽字接收,時(shí)間準(zhǔn)確到分鐘。4.血液入庫(kù)核對(duì)
(1)全血、血液成份入庫(kù)前要認(rèn)真查對(duì)驗(yàn)收;(2)查對(duì)驗(yàn)收內(nèi)容包括:
a.輸條件、物理外觀、血袋密閉及包裝是否合格;
b.標(biāo)簽填寫是否清楚齊全(供血機(jī)構(gòu)名稱及其許可證號(hào)、供血者條形碼編號(hào)和血型、血液品種、容量、采血日期、血液成份制備日期及時(shí)間、有效期及時(shí)間、血袋編號(hào)/條形碼、儲(chǔ)存條件等)(3)以上內(nèi)容核對(duì)無(wú)誤后,認(rèn)真填寫血液入庫(kù)登記并簽字。
第三篇:輸血程序及文件建設(shè)
臨床輸血程序及文件建設(shè)
王劍鋒
第一節(jié) 醫(yī)院輸血質(zhì)量管理委員會(huì)
一、醫(yī)院輸血質(zhì)量管理委員會(huì)名單
根據(jù)衛(wèi)生部頒布的《醫(yī)療機(jī)構(gòu)臨床用血管理辦法》及《臨床輸血技術(shù)規(guī)范》文件要求,醫(yī)療機(jī)構(gòu)應(yīng)該由主管院領(lǐng)導(dǎo)、業(yè)務(wù)主管部門及相應(yīng)科室負(fù)責(zé)人員組成醫(yī)院輸血質(zhì)量管理委員會(huì),其主要職責(zé)是負(fù)責(zé)臨床用血的規(guī)范管理和技術(shù)指導(dǎo),并開展臨床合理、科學(xué)用血。? 主任委員:主管院長(zhǎng)
? 副主任委員:醫(yī)教科主任、輸血科主任
? 委員:外科主任、內(nèi)科主任、婦產(chǎn)科主任、麻醉科主任、檢驗(yàn)科主任 ? 急診科主任、小兒科主任、護(hù)理部主任、感染科主任 ? 辦公地點(diǎn):醫(yī)院輸血科 ? 辦公室主任:輸血科主任 ? 辦公室成員:輸血科人員
? 辦公室電話:輸血科電話:09192159823 ?
二、醫(yī)院輸血質(zhì)量管理委員會(huì)工作職責(zé)和制度
1.按照衛(wèi)生行政部門要求,宣傳貫徹執(zhí)行 《中華人民共和國(guó)獻(xiàn)血法》、衛(wèi)生部《臨床輸血技術(shù)規(guī)范》,推動(dòng)、促進(jìn)、完善醫(yī)院臨床輸血發(fā)展和管理。
2.制定專業(yè)技術(shù)人員培訓(xùn)計(jì)劃,采取多種形式,進(jìn)行院內(nèi)輸血知識(shí)醫(yī)學(xué)繼續(xù)教育,不斷提高醫(yī)護(hù)人員輸血和管理水平。3.監(jiān)督指導(dǎo)臨床科學(xué)、安全、合理用血。
4.積極推廣臨床輸血新技術(shù)、新材料、新業(yè)務(wù)。
5.積極參與醫(yī)院臨床搶救病人的大劑量輸血指導(dǎo)與協(xié)調(diào)。
6.組織鑒定因輸血而導(dǎo)致的醫(yī)療糾紛(溶血反應(yīng)、輸血相關(guān)傳染等)
三、醫(yī)院輸血質(zhì)量管理委員會(huì)工作計(jì)劃
? ? ? ? ? 1.每年進(jìn)行1~2次全院醫(yī)護(hù)人員臨床輸血知識(shí)與管理培訓(xùn) 2.對(duì)引入輸血新技術(shù)的開展進(jìn)行論證評(píng)估。
3.對(duì)醫(yī)院輸血管理與技術(shù)問題,隨時(shí)進(jìn)行監(jiān)督和管理。4.開展全院范圍內(nèi)臨床輸血科研工作協(xié)作與交流。
5.每年進(jìn)行一次醫(yī)院臨床輸血管理委員會(huì)會(huì)議,匯報(bào)本工作執(zhí)行情況、制訂來(lái)年工作計(jì)劃。
第二節(jié) 醫(yī)院臨床輸血流程圖
根據(jù)病情開具醫(yī)囑、完成輸血知情同意書、輸血申請(qǐng)單、輸血前四項(xiàng)檢測(cè)
微機(jī)處理醫(yī)囑
采血樣,核對(duì)申請(qǐng)單、患者詳細(xì)資料、血樣試管標(biāo)簽
送血樣、輸血申請(qǐng)單到輸血科和檢驗(yàn)科
輸血科接收血樣、申請(qǐng)單核對(duì)、登記,核查輸血指征,確定是否需要輸血治療
查血型、配血、抗篩試驗(yàn)等
電話通知臨床護(hù)士取血
取血、核對(duì)、簽字、登記
護(hù)士辦公室核對(duì)
床前核對(duì)
輸
血
再
次
核
對(duì)
護(hù)理記錄、輸血開始及結(jié)束時(shí)間、量,觀察輸血過程
輸血完畢后觀察、咨詢、記錄輸血過程及不良反應(yīng)
血袋保存1天后按醫(yī)療廢物處理?xiàng)l例執(zhí)行
有輸血反應(yīng)者通知主管醫(yī)師和輸血科人員
輸血科人員、護(hù)士、醫(yī)師觀察處理并記錄
第三節(jié)、臨床輸血預(yù)約申請(qǐng)、退回制度
一、臨床輸血預(yù)約管理制度
1.擇期手術(shù)病人用血應(yīng)在手術(shù)前1天上午將血樣及輸血申請(qǐng)單送到輸血科。
2.擇期手術(shù)用血量預(yù)計(jì)大于2000mL以上者,提前2天送血樣和輸血申請(qǐng)單送
到輸血科,并報(bào)醫(yī)教科審批。
3.急診用血可隨時(shí)送血樣與申請(qǐng)單到輸血科。
4.對(duì)手術(shù)前未備血(急診除外)造成手術(shù)中輸血延誤或供應(yīng)不及(如:稀有血型)而造成的后果,由臨床科室各級(jí)負(fù)責(zé)。
5.對(duì)于Rh陰性病人或其他稀有血型、小量用血者(≤100mL),機(jī)采血小板、粒細(xì)胞、冷沉淀制劑等,輸血科接到申請(qǐng)后應(yīng)盡快與血站聯(lián)系,結(jié)果隨時(shí)通知臨床科室。以上血液制劑由于價(jià)格、保存及使用對(duì)象等特殊情況,血液送到醫(yī)院后,如果該患者由于特殊情況而未使用所預(yù)約血液制品,由輸血科在院內(nèi)調(diào)劑,調(diào)劑未果而該血液發(fā)生的一切費(fèi)用由患者承擔(dān),血液制劑由輸血科按報(bào)廢處理。
6.門診病人輸血,同樣履行有關(guān)輸血程序(輸血知情同意書、臨床科室或輸液間采集血樣、輸血前四項(xiàng)檢測(cè)、門診繳費(fèi)、門診病歷記錄等)。嚴(yán)禁將血液帶到院外輸注。
7.對(duì)于無(wú)助或無(wú)主病人輸血,按照醫(yī)院有關(guān)制度執(zhí)行,原則上先搶救病人生命。
二、醫(yī)院退血管理制度
1.根據(jù)衛(wèi)生部〈臨床輸血技術(shù)規(guī)范〉要求,凡輸血科血液成分離開輸血科后,概不退回。
2.血液發(fā)到科室后應(yīng)盡快輸注(如:血小板立即輸注;2U紅細(xì)胞懸液應(yīng)在2小時(shí)內(nèi)輸完,以防細(xì)菌污染。
3.血液發(fā)出后,臨床科室由于各種原因不能及時(shí)輸注者,應(yīng)及時(shí)和輸血科聯(lián)系(半小時(shí)內(nèi)),可將血液成分暫時(shí)儲(chǔ)存于輸血科專用冰箱,隨后再輸。
銅川市人民醫(yī)院臨床輸血申請(qǐng)單
No.0000001
預(yù)定輸血日期:
****年**月**日 受血者姓名:
性別
年齡:
病案號(hào):
科別:
病區(qū):
床號(hào):
臨床診斷: 輸血目的:
繼往輸血史:(有/無(wú))
孕
產(chǎn) 受血者屬地:(本市/外埠)預(yù)定輸血成分: 預(yù)定輸血量: 受血者:
血型:
血紅蛋白:
HCT:
血小板:
ALT:
U/L
HbsAg:
Anti—HCV:
Anti—HIV1/2
梅毒:
?
申請(qǐng)醫(yī)師簽字:
主治醫(yī)師審核簽字:
申請(qǐng)日期:
上午/下午
時(shí)
(備注:請(qǐng)醫(yī)師逐項(xiàng)認(rèn)真準(zhǔn)確填寫,于輸血日前一日送輸血科/血庫(kù)。特殊用血或手術(shù)用血量超過一千毫升以上時(shí),須提前三天與輸血科聯(lián)系。各科預(yù)約血液不用或手術(shù)改期時(shí),應(yīng)及時(shí)通知輸血科。)
受血者姓名:
受血者姓名: 病案號(hào):
病案號(hào): 血型:
血型:
No0000001
No0000001
第四節(jié) 臨床輸血治療知情同意書管理制度
?
一、臨床輸血治療知情同意書管理度
1.依據(jù)《執(zhí)業(yè)醫(yī)師法》《醫(yī)療事故處理?xiàng)l例》《臨床輸血技術(shù)規(guī)范》等文
件,凡在醫(yī)院輸血進(jìn)行治療的患者(包括門診病人)均應(yīng)簽署輸血治療同意書。
2.輸血治療同意書由臨床醫(yī)師、病人本人或其監(jiān)護(hù)人共同完成。
3.臨床護(hù)士、輸血科工作人員有督促輸血治療同意書完成的責(zé)任和義務(wù)。
4.對(duì)于未簽署輸血治療同意書者,輸血科工作人員、臨床護(hù)士有權(quán)拒絕發(fā)血和輸血。
?
? ? ?
?
二、醫(yī)院臨床輸血治療知情同意書
姓名:
性別:(男
女)年齡:
科別:
住院號(hào):
輸血史:
? ?(有
無(wú)
? 孕/產(chǎn)(有
無(wú))臨床診斷:
輸血成分:
輸血前檢查:
HBsAg:
抗--HCV :
抗--HIV :
梅毒抗體:
輸血治療包括輸全血、成分血,是臨床治療的重要措施之一,是臨床搶救急危重患者生命行之有效的手段。但輸血存在一定風(fēng)險(xiǎn),可能發(fā)生輸血反應(yīng)及經(jīng)血感染傳播疾病。雖然醫(yī)院使用的血液成分,均已經(jīng)按規(guī)定進(jìn)行檢測(cè),但由于當(dāng)前科技水平的限制,輸血治療仍然有某些不能預(yù)測(cè)或不能防止的輸血反應(yīng)和輸血傳染病。輸血時(shí)可能發(fā)生以下情況:
?
1.過敏反應(yīng); ?
2.發(fā)熱反應(yīng);
?
3.感染肝炎(乙肝、丙肝)?
4.感染愛滋病、梅毒; ?
5.感染瘧疾;
?
6.巨細(xì)胞病毒或EB病毒感染; ?
7.輸血引起的其他疾病。
?
在您及家屬或監(jiān)護(hù)人了解上述可能發(fā)生的情況后,如同意輸血治療,請(qǐng)?jiān)谙旅婧炞帧?/p>
?
受血者(家屬或監(jiān)護(hù)人)簽字:
****年**月**日
時(shí)
?
醫(yī)師簽字:
****年**月**日
時(shí)
?
備注:
銅川市人民醫(yī)院
異型血、稀有血型血液輸血治療知情同意書??
??姓名:
性別:(男
女)
年齡:
科別:
住院號(hào):
輸血史:(有
無(wú))
孕/產(chǎn)(有
無(wú))?臨床診斷:
輸血成分:
輸血前檢查:
HBsAg:
抗--HCV :
抗--HIV :
梅毒抗體:
輸血治療包括輸全血、成分血,是臨床治療的重要措施之一,是臨床搶救急危重患者生命行之有效的手段。目前您的病情不得不用輸血來(lái)?yè)尵壬?治療疾病,以達(dá)到搶救治療的目的。然而您的血液為稀有血型,我們醫(yī)院及血液中心目前沒有和你相同的血液,為了搶救您的生命,我們不得不用異型血液來(lái)治療,有可能刺激您的機(jī)體產(chǎn)生相應(yīng)的抗體,對(duì)以后輸血/妊娠產(chǎn)生潛在危害。在您及家屬或監(jiān)護(hù)人了解上述可能發(fā)生的情況后,如同意輸血治療,請(qǐng)?jiān)谙旅婧炞帧?
受血者(家屬或監(jiān)護(hù)人)簽字:
****年**月**日
時(shí) ?
醫(yī)師簽字:
****年**月**日
時(shí) ?
備注:
第五節(jié) 輸血反應(yīng)調(diào)查與評(píng)估
?
一、輸血反應(yīng)報(bào)告機(jī)制
1.所有嚴(yán)重的輸血反應(yīng)和輸血傳染病必須向輸血科及醫(yī)教科報(bào)告,以供登記、調(diào)查、隨訪、追溯。
2.輸血反應(yīng)患者,按輸血反應(yīng)相關(guān)流程處理與調(diào)查,認(rèn)真記錄反應(yīng)處理過程,填寫反應(yīng)調(diào)查表,上報(bào)輸血科或血站。
3.輸血科認(rèn)真調(diào)查輸血反應(yīng)原因并記錄,給予正確的反應(yīng)評(píng)估報(bào)告。
4.對(duì)調(diào)查評(píng)估結(jié)果及采取的糾正措施予以記錄。
5.質(zhì)量標(biāo)準(zhǔn)要求:按輸血反應(yīng)程序,填寫調(diào)查報(bào)告單,上報(bào)輸血科;輸血科將調(diào)查評(píng)估結(jié)果反饋給臨床科室并記錄,提供糾正措施并記錄;有輸血反應(yīng)者,填寫輸血反應(yīng)調(diào)查表,無(wú)反應(yīng)者只進(jìn)行輸血記錄即可。
?
?
? ? ?
二、醫(yī)院輸血反應(yīng)調(diào)查表
? ? ? ? ? ? ? ? ? ?.輸血反應(yīng)情況:
(1)發(fā)熱反應(yīng):
(2)過敏反應(yīng):(3)溶血反應(yīng):(4)輸血后紫癜:
(5)輸血相關(guān)性急性肺損傷:(6)非心源性肺水腫:(7)其他:
(8)無(wú)任何反應(yīng)。
填表時(shí)間:
****年**月**日
觀察者簽名:
?
三、醫(yī)院輸血反應(yīng)判斷表
(1)發(fā)熱反應(yīng):輸血中/輸血后1 ~ 2小時(shí)內(nèi),發(fā)冷、寒戰(zhàn)、發(fā)熱、體溫較輸血前升高1°C,有時(shí)伴頭痛、煩躁、皮膚潮紅等。
(2)過敏反應(yīng):蕁麻疹、皮疹、哮喘、腹瀉、血管神經(jīng)性水腫。?
(3)溶血反應(yīng):
?
急性溶血反應(yīng):寒戰(zhàn)、發(fā)熱、腰背痛、惡心、醬油色/茶色
尿、尿少、尿閉、低血壓 →DIC。
?
慢性溶血反應(yīng):輸血后2 ~ 10d后,低熱,黃疸、血紅蛋白尿。
?
(4)輸血后紫癜:輸血后1周左右,出現(xiàn)全身黏膜點(diǎn)狀或斑狀出血,血 小板減少。
?
(5)輸血相關(guān)性急性肺損傷:輸血后出現(xiàn)呼吸困難→呼吸窘迫.?
(6)非心源性肺水腫:輸血過快或過量而出現(xiàn)肺水腫.銅川市人民醫(yī)院輸血記錄單?
?
姓名:
性別:
年齡:
血型: ?
科別:
床號(hào):
病案號(hào):
?
輸血血性質(zhì):
常規(guī)
緊急
大量
特殊
?
?
供血者姓名:
血型: ?
供血者血袋編號(hào):
血量
?
輸血開始時(shí)間 :
輸血結(jié)束時(shí)間:
??
輸血成分:
輸血量:
??
輸血反應(yīng)過程:1.順利無(wú)反應(yīng);2.有輸血反應(yīng)(見輸血反應(yīng)記錄單)
?
輸血者(責(zé)任護(hù)士)簽字
四、急性輸血反應(yīng)應(yīng)急預(yù)案
? 輸血科應(yīng)做以下工作: 核對(duì)核查受血者及輸注血液有關(guān)信息和記錄,整個(gè)發(fā)配血環(huán)節(jié)有無(wú)差錯(cuò);肉眼觀察患者血樣的血漿或血清顏色,最好與輸血前對(duì)比,測(cè)定血漿游離血紅蛋白;直接抗人球蛋白試驗(yàn);
血型血清學(xué)檢查,復(fù)查供、受血者血型及配血試驗(yàn); 其他試驗(yàn):尿血紅蛋白、血清膽紅素、血常規(guī)等。
? ?
? ? ?
?
? ? ? ? 醫(yī)生和護(hù)士處理:
停止輸血,保持靜脈通路;
抗休克、擴(kuò)容、利尿、堿化尿液、透析、預(yù)防腎功衰竭; 防治DIC;
激素、換血治療等。
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
五、輸血反應(yīng)評(píng)估報(bào)告(實(shí)驗(yàn)室)
姓名:
性別:
年齡: 診斷:
科別:
住院號(hào): 輸血成分:
輸血量:
反應(yīng)時(shí)間: 輸血反應(yīng)臨床癥狀:
實(shí)驗(yàn)室檢測(cè)結(jié)果:
1.復(fù)查患者原血樣:ABO血型
Rh(D)
抗篩試驗(yàn) 復(fù)查供血者血樣:ABO血型
Rh(D)
再次交叉配血試驗(yàn):鹽水法
特殊介質(zhì)法
2.新采患者血樣:ABO血型
Rh(D)
抗篩試驗(yàn)
血袋血樣:
ABO血型
Rh(D)
再次交叉配血試驗(yàn):鹽水法
特殊介質(zhì)法
3.新采血樣:血清顏色:
游離血紅蛋白含量:
直接抗人球蛋白試驗(yàn):
4.血常規(guī):
尿常規(guī):
評(píng)估結(jié)果:
評(píng)估者:
評(píng)估日期:
****年**月**日
第四篇:學(xué)生信息管理系統(tǒng)
摘 要
隨著網(wǎng)絡(luò)通信技術(shù)的迅速發(fā)展和信息技術(shù)的廣泛應(yīng)用,計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。教育領(lǐng)域也不例外,現(xiàn)今已經(jīng)出現(xiàn)了各種遠(yuǎn)程網(wǎng)絡(luò)在線教育系統(tǒng)、圖書館管理系統(tǒng)、學(xué)生信息管理系統(tǒng)等。其中學(xué)生信息管理是任一院校都不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和教學(xué)管理者來(lái)說(shuō)都至關(guān)重要,而傳統(tǒng)的人工管理方式效率較低,為數(shù)據(jù)的查詢、更新和維護(hù)帶來(lái)了極大的不便。所以學(xué)生信息管理信息系統(tǒng)的開發(fā)和應(yīng)用是必要的,它能夠?yàn)楣芾砣藛T提供充足的信息和快捷的查詢手段,提高學(xué)校對(duì)學(xué)生信息的管理效率。
本文的學(xué)生信息管理系統(tǒng)是基于java語(yǔ)言的,它能夠提供學(xué)生信息管理功能,方便系統(tǒng)管理員對(duì)學(xué)生學(xué)號(hào)、班級(jí)等信息的添加、修改、刪除、查詢等操作,同時(shí)可以一樣方便的對(duì)學(xué)生的信息進(jìn)行查詢。本系統(tǒng)也主要利用java語(yǔ)言和access實(shí)現(xiàn),因此它具有很強(qiáng)的可移植性,很方便。
關(guān)鍵字: 學(xué)生信息 管理系統(tǒng)
添加 刪除 查詢 修改
Abstract With the rapid development of network communication technology and extensive application of information technology, computer applications have spread to the economic and social life in various fields.The field of education is no exception, now there have been a variety of remote network online education system, library management system, student information management system.Which is either a student information management schools are an indispensable part of its contents and teaching for school managers, policy-makers are essential, and the traditional manual management inefficient for data query, update and maintenance brought great inconvenience.So the student information management system development and application of information is necessary, it is able to provide managers with sufficient information and quick inquiry means to improve school student information management efficiency.This student information management system is based on the java language, it is able to provide students with information management function to facilitate system administrators to students student number, class and other information to add, modify, delete, query and other operations, but can be just as convenient for students information to search.This system is mainly achieved using java language and access, so it is very portable, very convenient.Keywords: Student Information Management System add delet revise
前言
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,信息時(shí)代的到來(lái),信息改變了我們這個(gè)社會(huì)。學(xué)校在管理、教學(xué)、辦公各個(gè)方面也在悄悄地變化。一個(gè)學(xué)校的信息化程度體現(xiàn)在將計(jì)算器與信息技術(shù)應(yīng)用于教學(xué)與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無(wú)疑,使用信息化管理使教學(xué)更先進(jìn)、辦公更高效、管理更科學(xué),信息交流更迅速。
學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生成績(jī)信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。
作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。
因此,開發(fā)這樣一套管理軟件成為很有必要的事情,故決定選擇學(xué)生成績(jī)管理系統(tǒng)來(lái)作為本人的畢業(yè)設(shè)計(jì),在很短的時(shí)間里開發(fā)出一套界面友好,功能強(qiáng)大,使用簡(jiǎn)單的適用于各規(guī)模學(xué)院的學(xué)生成績(jī)管理系統(tǒng)。該學(xué)生成績(jī)管理系統(tǒng)能有效的處理在校學(xué)生的成績(jī)管理,具有成績(jī)輸入、成績(jī)查詢、成績(jī)統(tǒng)計(jì)及打印功能。
學(xué)生成績(jī)管理系統(tǒng)可以實(shí)施應(yīng)用在各中、大、小院校中,適用范圍很廣,應(yīng)用性強(qiáng)。隨著系統(tǒng)實(shí)施的日益成熟,最終會(huì)使單機(jī)作業(yè)為主的教學(xué)管理活動(dòng)提高到這個(gè)平臺(tái)上來(lái),從而實(shí)現(xiàn)學(xué)校學(xué)生成績(jī)信息管理的辦公自動(dòng)化,籍以提高辦學(xué)效率和質(zhì)量。使學(xué)校充分利用計(jì)算機(jī)所帶來(lái)的新技術(shù),為培養(yǎng)人才打下堅(jiān)實(shí)的基礎(chǔ)。
第一章 相關(guān)技術(shù)簡(jiǎn)介
1.1 java語(yǔ)言簡(jiǎn)介
Java語(yǔ)言是sun公司與1995年5月正式發(fā)布的程序設(shè)計(jì)語(yǔ)言,他的前身是sun公司為智能消費(fèi)類家用電器研究而開發(fā)的項(xiàng)目的一部分。
Java程序設(shè)計(jì)語(yǔ)言是新一代語(yǔ)言的代表,他強(qiáng)調(diào)了面向?qū)ο蟮奶匦裕梢杂脕?lái)開發(fā)范圍廣泛的軟件,它具有支持圖形化的用戶界面,網(wǎng)格以及數(shù)據(jù)庫(kù)連接等復(fù)雜功能。Java語(yǔ)言的主要特點(diǎn): 1)易于學(xué)習(xí)
Java語(yǔ)言很簡(jiǎn)單,對(duì)于熟悉C++的程序設(shè)計(jì)人員更不會(huì)對(duì)其感到陌生,因 為它的語(yǔ)法非常接近于C++,但他同時(shí)摒棄了C++許多的復(fù)雜易混淆的功能。利用java同樣可以變質(zhì)出非常復(fù)雜的系統(tǒng),且運(yùn)行占用很少的內(nèi)存資源。2)高效率的執(zhí)行方式
Java語(yǔ)言的執(zhí)行方式是采用先經(jīng)過編譯器編譯,在通過解釋器解釋執(zhí)行的 方式來(lái)運(yùn)行的。他綜合了解釋性語(yǔ)言與編譯語(yǔ)言的眾多有點(diǎn),使其執(zhí)行效率較以往的程序設(shè)計(jì)語(yǔ)言有了大幅度的提高。3)與平臺(tái)的無(wú)關(guān)性
由于iava語(yǔ)言是解釋執(zhí)行的,他會(huì)被轉(zhuǎn)換成一種字節(jié)碼的“目標(biāo)程序”。因此它可以跨平臺(tái)運(yùn)行 4)分布式安全性
Java從誕生之日起就與網(wǎng)絡(luò)聯(lián)系在了一起,他強(qiáng)調(diào)網(wǎng)絡(luò)特性,內(nèi)置TCPIP,HTTP,F(xiàn)TP協(xié)議庫(kù),便于開發(fā)網(wǎng)上應(yīng)用系統(tǒng)。5)豐富的API文檔和類庫(kù)
Java為用戶提供了詳盡的API(Application Program Interface)文檔說(shuō)明。
1.2 access數(shù)據(jù)庫(kù)簡(jiǎn)介
Microsoft Office Access是微軟把數(shù)據(jù)庫(kù)引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起的一個(gè)數(shù)據(jù)庫(kù)管理。他擁有邏輯、流程處理,即VBA語(yǔ)言(VB也可以用來(lái)做邏輯處理);又可以存儲(chǔ)數(shù)據(jù),即在“表”中存儲(chǔ)數(shù)據(jù)。
第二章 系統(tǒng)分析
2.1 系統(tǒng)分析
學(xué)生信息管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)的學(xué)生信息管理,查詢,更新與維護(hù),使用方便,易用性強(qiáng),圖形界面清晰明了。該軟件用java語(yǔ)言編寫,用access數(shù)據(jù)庫(kù)作為后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行信息的存儲(chǔ),用SQL語(yǔ)句完成學(xué)生學(xué)籍信息的添加,查詢,修改,刪除的操作以及成績(jī)的錄入,修改,刪除等。用ODBC驅(qū)動(dòng)實(shí)現(xiàn)前臺(tái)Java與后臺(tái)SQL數(shù)據(jù)庫(kù)的連接。Java語(yǔ)言跨平臺(tái)性強(qiáng),可以在windows,linux,ubuntu等系統(tǒng)下使用,方便簡(jiǎn)單,安全性好。
本《學(xué)生管理系統(tǒng)》具有對(duì)學(xué)生進(jìn)行學(xué)籍管理的功能。并于數(shù)據(jù)庫(kù)相連接,能夠?qū)W(xué)生的學(xué)號(hào)、姓名、性別、班級(jí)、專業(yè)進(jìn)行查詢、添加和刪除等,簡(jiǎn)捷方便,容易使用。2.2 應(yīng)解決的問題
2.2.1合理的設(shè)計(jì)數(shù)據(jù)庫(kù)
盡量合理地減少數(shù)據(jù)庫(kù)數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在最小限度,這樣將不必要的多占用存儲(chǔ)空間,減少產(chǎn)生混亂影響的危險(xiǎn),還能提高計(jì)算機(jī)的運(yùn)行速度。作為學(xué)生成績(jī)管理系統(tǒng),必須能解決以下方面的問題:能錄入信息。
在開發(fā)學(xué)生信息管理系統(tǒng)時(shí),最重要的就是學(xué)生的基本信息,其學(xué)生信息表E-R圖如圖2.1所示。
圖 2.1 學(xué)生信息E-R圖
2.2.2設(shè)計(jì)出友好的界面
界面的友好與否是用戶評(píng)價(jià)一個(gè)軟件優(yōu)劣的重要方面。因?yàn)樵撓到y(tǒng)涉及到
學(xué)生成績(jī)的真實(shí)性,所以該系統(tǒng)要具有一定的保密性和權(quán)限控制,首先應(yīng)設(shè)計(jì)一個(gè)用戶的登陸窗口界面,要求只能由特定的人員對(duì)該系統(tǒng)進(jìn)行操作。此外還應(yīng)設(shè)計(jì)登陸后系統(tǒng)的主窗口,要求能夠顯示學(xué)生成績(jī)的基本信息,可以實(shí)現(xiàn)數(shù)據(jù)的錄入,更新,刪除、查詢、統(tǒng)計(jì)等功能。
另外窗口界面要多用按鈕,少用菜單,窗口的各個(gè)控鍵布局要合理,美觀。要充分的利用java.awt和java.swing提供的強(qiáng)大的功能,多用窗口和控件,充分體現(xiàn)窗口的多元化格局。
2.2.3實(shí)現(xiàn)的基本功能
該系統(tǒng)要求除了能實(shí)現(xiàn)信息的錄入,刪除,插入,更新,數(shù)據(jù)導(dǎo)出excel文件等基本功能之外,還要求能夠根據(jù)用戶的需要進(jìn)行操作。例如要查詢學(xué)生成績(jī),要求可以按照專業(yè)、班級(jí)等多種方式查詢。這些功能基本上能滿足用戶操作的需要,這樣用戶操作起來(lái)就更簡(jiǎn)單方便。部分文本框使用了下拉式,使用戶可以不用花費(fèi)大量的時(shí)間去輸入信息。
2.3 數(shù)據(jù)庫(kù)物理設(shè)計(jì) 1.1.1 3.3.1數(shù)據(jù)庫(kù)物理設(shè)計(jì)
本系統(tǒng)采用Access數(shù)據(jù)庫(kù)管理系統(tǒng)作為后臺(tái)數(shù)據(jù)庫(kù)的開發(fā)工具,設(shè)計(jì)的表結(jié)構(gòu)如下:
第三章 程序代碼及運(yùn)行效果
3.1主類代碼:
/*主類代碼*/ package kcsj;import java.awt.*;import javax.swing.*;import java.awt.event.*;
import javax.swing.border.*;import javax.swing.JOptionPane;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.table.DefaultTableCellRenderer;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableColumn;import java.sql.*;import java.awt.GridLayout;public class myStudent { public myStudent(){
}
public static void main(String[] args){ // TODO code application logic here loginFrame lf=new loginFrame();Font ft=new Font(“Serif”,Font.BOLD,18);lf.setVisible(true);lf.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){
System.exit(0);} });} }
3.2 登陸: public loginFrame(){
p=new JPanel();
user=new JTextField(10);
pass=new JPasswordField(10);
login=new JButton(“登錄”);
cancel=new JButton(“退出”);
p.setBackground(Color.lightGray);
//user.setText(“王明玉”);
//pass.setText(“123456”);
login.addActionListener(this);
cancel.addActionListener(this);
p.add(new JLabel(“學(xué)生信息管理系統(tǒng)登錄”));
p.add(new JLabel(“賬號(hào):”));
p.add(user);
p.add(new JLabel(“密碼:”));
p.add(pass);
p.add(login);
p.add(cancel);
this.add(p);
this.setTitle(“學(xué)生管理系統(tǒng)登錄界面”);
this.setSize(180,160);}
public void actionPerformed(ActionEvent e){
//查找
if(e.getSource()==login){
if(user.getText().toString().equals(“")){
JOptionPane.showMessageDialog(null, ”請(qǐng)輸入用戶名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(pass.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請(qǐng)輸入密碼“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
myConnection conn=new myConnection();
ResultSet rs;
String sql=”select * from admin where 用戶名 = '“+user.getText().toString()+”' and 密碼 = '“+pass.getText().toString()+”'“;
try{
rs=conn.getResult(sql);
if(rs.next()){
this.dispose();
//JOptionPane.showMessageDialog(null, ”此用戶已經(jīng)存在“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
sql=”select * from student“;
mainFrame mf=new mainFrame();
mf.setTitle(”西北師范大學(xué)學(xué)生信息管理系統(tǒng)“);
mf.setSize(600,486);
mf.freshTable(sql);
mf.setVisible(true);
mf.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}else{
JOptionPane.showMessageDialog(null, ”用戶名或密碼錯(cuò)誤“, ”登錄失敗“, JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception er){
System.out.println(er.toString());
}
}
//全部顯示
}if(e.getSource()==cancel){
System.exit(0);
} } } 登陸界面:
3.3 修改數(shù)據(jù):
/*修改數(shù)據(jù)*/ class editFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;
JLabel 學(xué)號(hào)1,姓名1,性別1,民族1,年齡1,年級(jí)1,班級(jí)1,專業(yè)1;JTextField 學(xué)號(hào),姓名,性別,民族,年齡,年級(jí),班級(jí),專業(yè);JButton b;JPanel p;
mainFrame mf;
public editFrame(mainFrame mmf){ setTitle(”修改學(xué)生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);
Container contentPane = getContentPane();contentPane.setLayout(new FlowLayout());
學(xué)號(hào)1=new JLabel(”學(xué)號(hào)“);姓名1=new JLabel(”姓名“);性別1=new JLabel(”性別“);民族1=new JLabel(”民族“);年齡1=new JLabel(”年齡“);年級(jí)1=new JLabel(”年級(jí)“);班級(jí)1=new JLabel(”班級(jí)“);
專業(yè)1=new JLabel(”專業(yè)“);
學(xué)號(hào)=new JTextField(5);姓名=new JTextField(5);性別=new JTextField(5);民族=new JTextField(5);年齡=new JTextField(5);年級(jí)=new JTextField(5);班級(jí)=new JTextField(10);專業(yè)=new JTextField(10);學(xué)號(hào).setEnabled(false);b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學(xué)號(hào)1);p.add(學(xué)號(hào));p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級(jí)1);p.add(年級(jí));p.add(班級(jí)1);p.add(班級(jí));p.add(專業(yè)1);p.add(專業(yè));p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監(jiān)聽器
b.addActionListener(this);mf=mmf;}
public void actionPerformed(ActionEvent e){
if(學(xué)號(hào).getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null,”請(qǐng)輸入學(xué)號(hào)“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(姓名.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null,”請(qǐng)輸入姓名“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(年齡.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null,”請(qǐng)輸入年齡“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
String sql=”update student set 姓名='“+姓名.getText()+”',性別='“+性別.getText()+”',年齡=“+年齡.getText()+”,年級(jí)='“+年級(jí).getText()+”',班級(jí)='“+班級(jí).getText()+”',專業(yè)='“+專業(yè).getText()+”',民族='“+民族.getText()+”' where 學(xué)號(hào)='“ + 學(xué)號(hào).getText()+ ”'“;
myConnection conn=new myConnection();
try{
//JOptionPane.showMessageDialog(null, sql, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
if(conn.executeSql(sql)){
JOptionPane.showMessageDialog(null, ”修改成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
mf.freshTable(”select * from student“);
this.dispose();
}else{
JOptionPane.showMessageDialog(null, ”修改失敗“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception er){
System.out.println(er.toString());
}
}
}
}
3.4 查找數(shù)據(jù):
class findFrame extends JDialog implements ActionListener{
mainFrame mf;JPanel p;JComboBox c;JTextField t;JButton b;JButton fAll;String sql=”select * from student“;String[] colStr={”學(xué)號(hào)“,”姓名“,”性別“,”民族“,”年齡“,”年級(jí)“,”班級(jí)“,”專業(yè)“};
public findFrame(mainFrame mmf){
mf=mmf;
p=new JPanel();
c=new JComboBox(colStr);
t=new JTextField(10);
b=new JButton(”查找“);
fAll=new JButton(”全部顯示“);
b.addActionListener(this);
fAll.addActionListener(this);
p.add(new JLabel(”選擇“));
p.add(c);
p.add(new JLabel(”查找內(nèi)容“));
p.add(t);
p.add(b);
p.add(fAll);
this.add(p);
this.setTitle(”查找“);
this.setSize(450,80);}
public void actionPerformed(ActionEvent e){
//查找
if(e.getSource()==b){
String selectStr=c.getSelectedItem().toString();
if(selectStr==”年齡“){
sql=”select * from student where “+selectStr+” “+t.getText().toString();
}
else {
sql=”select * from student where “+selectStr+” '“+t.getText().toString()+”'“;
= = 12
}
mf.freshTable(sql);
//全部顯示
}if(e.getSource()==fAll){
sql=”select * from student“;
mf.freshTable(sql);
} } }
3.5 添加數(shù)據(jù):
class addFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;
JLabel 學(xué)號(hào)1,姓名1,性別1,民族1,年齡1,年級(jí)1,班級(jí)1,專業(yè)1;JTextField 學(xué)號(hào),姓名,性別,民族,年齡,年級(jí),班級(jí),專業(yè);JButton b;JPanel p;
mainFrame mf;
public addFrame(mainFrame mmf){ setTitle(”修改學(xué)生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);
Container contentPane = getContentPane();//contentPane.setBackground(Color.BLACK);//設(shè)置窗口顏色
contentPane.setLayout(new FlowLayout());
學(xué)號(hào)1=new JLabel(”學(xué)號(hào)“);
姓名1=new JLabel(”姓名“);
性別1=new JLabel(”性別“);
民族1=new JLabel(”民族“);
年齡1=new JLabel(”年齡“);
年級(jí)1=new JLabel(”年級(jí)“);
班級(jí)1=new JLabel(”班級(jí)“);
專業(yè)1=new JLabel(”專業(yè)“);
學(xué)號(hào)=new JTextField(”201071030240“,5);
姓名=new JTextField(5);
性別=new JTextField(”女“,5);
民族=new JTextField(5);
年齡=new JTextField(5);
年級(jí)=new JTextField(5);
班級(jí)=new JTextField(10);
專業(yè)=new JTextField(10);
b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學(xué)號(hào)1);p.add(學(xué)號(hào));p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級(jí)1);p.add(年級(jí));p.add(班級(jí)1);p.add(班級(jí));p.add(專業(yè)1);p.add(專業(yè));p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監(jiān)聽器
b.addActionListener(this);mf=mmf;}
public void actionPerformed(ActionEvent e){
if(學(xué)號(hào).getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請(qǐng)輸入學(xué)號(hào)“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(姓名.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請(qǐng)輸入姓名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(年齡.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請(qǐng)輸入年齡“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
String sql=”select * from student where 學(xué)號(hào)='“ + 學(xué)號(hào).getText()+ ”'“;
myConnection conn=new myConnection();
ResultSet rs;
rs=conn.getResult(sql);
try{
//System.out.println(rs.getRow());
if(rs.next()){
JOptionPane.showMessageDialog(null, ”此學(xué)號(hào)已經(jīng)存在“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
sql=”insert into student values('“ +學(xué)號(hào).getText()+”','“+ 姓名.getText()+”','“+ 性別.getText()+”','“+ 民族.getText()+”',“+ 年齡.getText()+”,'“+ 年級(jí).getText()+”','“+ 班級(jí).getText()+”','“+ 專業(yè).getText()+”')“;
if(conn.executeSql(sql)){
JOptionPane.showMessageDialog(null, ”添加成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
mf.freshTable(”select * from student“);
學(xué)號(hào).setText(”“);
姓名.setText(”“);
性別.setText(”“);
民族.setText(”“);
年齡.setText(”“);
年級(jí).setText(”“);
班級(jí).setText(”“);
專業(yè).setText(”“);
}else{
JOptionPane.showMessageDialog(null, ”添加失敗“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}
}
}catch(Exception er){
System.out.println(er.toString());
}
}
}
}
3.6 修改數(shù)據(jù):
class editFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;
JLabel 學(xué)號(hào)1,姓名1,性別1,民族1,年齡1,年級(jí)1,班級(jí)1,專業(yè)1;JTextField 學(xué)號(hào),姓名,性別,民族,年齡,年級(jí),班級(jí),專業(yè);JButton b;JPanel p;
mainFrame mf;
public editFrame(mainFrame mmf){ setTitle(”修改學(xué)生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);
Container contentPane = getContentPane();contentPane.setLayout(new FlowLayout());
學(xué)號(hào)1=new JLabel(”學(xué)號(hào)“);
姓名1=new JLabel(”姓名“);
性別1=new JLabel(”性別“);
民族1=new JLabel(”民族“);
年齡1=new JLabel(”年齡“);
年級(jí)1=new JLabel(”年級(jí)“);
班級(jí)1=new JLabel(”班級(jí)“);
專業(yè)1=new JLabel(”專業(yè)“);
學(xué)號(hào)=new JTextField(5);
姓名=new JTextField(5);
性別=new JTextField(5);
民族=new JTextField(5);
年齡=new JTextField(5);
年級(jí)=new JTextField(5);
班級(jí)=new JTextField(10);
專業(yè)=new JTextField(10);
學(xué)號(hào).setEnabled(false);
b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學(xué)號(hào)1);p.add(學(xué)號(hào));
p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級(jí)1);p.add(年級(jí));p.add(班級(jí)1);p.add(班級(jí));p.add(專業(yè)1);p.add(專業(yè));p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監(jiān)聽器
b.addActionListener(this);mf=mmf;}
public void actionPerformed(ActionEvent e){
if(學(xué)號(hào).getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請(qǐng)輸入學(xué)號(hào)“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(姓名.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請(qǐng)輸入姓名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(年齡.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請(qǐng)輸入年齡“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
String sql=”update student set 姓名='“+姓名.getText()+”',性別='“+性別.getText()+”',年齡=“+年齡.getText()+”,年級(jí)='“+年級(jí).getText()+”',班級(jí)='“+班級(jí).getText()+”',專業(yè)='“+專業(yè).getText()+”',民族='“+民族.getText()+”' where 學(xué)號(hào)='“ + 學(xué)號(hào).getText()+ ”'“;
myConnection conn=new myConnection();
try{
//JOptionPane.showMessageDialog(null, sql, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
if(conn.executeSql(sql)){
JOptionPane.showMessageDialog(null, ”修改成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
mf.freshTable(”select * from student“);
this.dispose();
}else{
JOptionPane.showMessageDialog(null, ”修改失敗“, ”溫馨提示", JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception er){
System.out.println(er.toString());
}
} } }
運(yùn)行效果:
第四章 總結(jié)
通過本次課程設(shè)計(jì),不僅讓我更深入的了解JAVA這門學(xué)科,更使自己有了繼續(xù)探索的興趣。
對(duì)我來(lái)說(shuō),在之前的學(xué)習(xí)過程中沒有能夠很好的掌握J(rèn)AVA語(yǔ)言的學(xué)習(xí),在很多地方還有生疏和遺漏,并且在此次課程設(shè)計(jì)過程中也遇到困難不能自己獨(dú)立解決。但是,通過這次程序設(shè)計(jì),除了增加了自己的編程能力,提高了我對(duì)JAVA的應(yīng)用能力,同時(shí)我也深感“認(rèn)真嚴(yán)謹(jǐn)”這個(gè)詞的重要性,一點(diǎn)點(diǎn)小的馬虎,便會(huì)導(dǎo)致整個(gè)程序不能正常運(yùn)行。在今后的學(xué)習(xí)中,我將繼續(xù)保持嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度。與此同時(shí),在同學(xué)的幫助下,讓我體會(huì)到了相互學(xué)習(xí)的重要性,而更讓人難以忘懷的是在熱烈討論問題時(shí),那激情橫溢的場(chǎng)面??傊?,此次課程設(shè)計(jì)讓我獲益匪淺。
第五章 總結(jié)
課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.本次課程設(shè)計(jì)雖然很辛苦,實(shí)在是受益匪淺。本來(lái)這門課的知識(shí)學(xué)的就不夠扎實(shí),本次課程設(shè)計(jì),在設(shè)計(jì)過程中碰到了很多問題,剛開始要設(shè)計(jì)的時(shí)候,還真不知道從哪里下手但最終在圖書、同學(xué)和老師的幫助下都得到了解決,讓我學(xué)會(huì)了好多書本上沒有的東西,通過本次課程設(shè)計(jì)我也能將課本上的知識(shí)融會(huì)貫通,起到了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到的知識(shí)比整整一個(gè)學(xué)期學(xué)到的都多。理
論和實(shí)踐的相結(jié)合是學(xué)習(xí)最有效的方法。在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)重新溫故。
通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。
第六章 參考文獻(xiàn)
第五篇:學(xué)生信息管理系統(tǒng)
–––––––––––––––––摘 要–––––––––––––––––
學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。
經(jīng)過分析,我們使用MICROSOFT公司的VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。
關(guān)鍵字:控件、窗體、域、數(shù)據(jù)庫(kù)。
–––––––––––––––––前言–––––––––––––––––
隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。面對(duì)龐大的信息量需要有學(xué)生管理系統(tǒng)來(lái)提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。
本系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各種信息進(jìn)行日常管理,如查詢、修改、增加、刪除,另外還考慮到學(xué)生選課,針對(duì)這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)本系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各種信息進(jìn)行日常管理,如查詢、修改、增加、刪除,另外還考慮到學(xué)生選課,針對(duì)這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)。
本系統(tǒng)主要包括學(xué)生信息查詢、教務(wù)信息維護(hù)和學(xué)生選課三部分。其功能主要有: ⒈有關(guān)學(xué)籍等信息的輸入,包括輸入學(xué)生基本信息、所在班級(jí)、所學(xué)課程和成績(jī)等。⒉學(xué)生信息的查詢,包括查詢學(xué)生基本信息、所在班級(jí)、已學(xué)課程和成績(jī)等。⒊學(xué)生信息的修改。
⒋班級(jí)管理信息的輸入,包括輸入班級(jí)設(shè)置、年級(jí)信息等。⒌班級(jí)管理信息的查詢。⒍班級(jí)管理信息的修改。⒎學(xué)生課程的設(shè)置和修改。
目 錄
前言
第一章 Visual Basic 概述 1.1 Visual Basic 語(yǔ)言的特點(diǎn)
1.2 Visual Basic 系統(tǒng)幾個(gè)程序應(yīng)用中的常用名詞 第二章 Windows 下的Visual Basic 編程環(huán)境簡(jiǎn)介 2.1 面對(duì)對(duì)象的編程 2.2 實(shí)現(xiàn)菜單選項(xiàng) 2.3 實(shí)現(xiàn)工具欄
第三章 怎樣開發(fā)一個(gè)學(xué)生信息管理系統(tǒng)的查詢模塊 3.1 學(xué)生信息系統(tǒng)的設(shè)計(jì)分析 3.2 編程環(huán)境的選擇 3.3 關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 3.4 二者的結(jié)合(DBA)第四章 使用Access2000 創(chuàng)建數(shù)據(jù)庫(kù) 4.1 數(shù)據(jù)庫(kù)的概念 4.2 新建一個(gè)數(shù)據(jù)庫(kù) 4.3 修改已建的數(shù)據(jù)庫(kù) 第五章 可行性分析 第六章 系統(tǒng)總體規(guī)劃 6.1 系統(tǒng)功能 6.2 系統(tǒng)流程圖 第七章 系統(tǒng)具體實(shí)現(xiàn) 7.1 各功能的實(shí)現(xiàn) 7.1.1 課程管理 7.1.2 打印統(tǒng)計(jì) 結(jié)束語(yǔ) 后記 主要參考文獻(xiàn)
第一章 Visual Basic 概述 1.1 Visual Basic 語(yǔ)言的特點(diǎn)
Visual Basic 語(yǔ)言用其設(shè)計(jì)應(yīng)用程序時(shí)具有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。(1)可視化設(shè)計(jì):表現(xiàn)在VB在設(shè)計(jì)應(yīng)用于程序界面時(shí)有“所見即所得”的處理功能。(2)事件驅(qū)動(dòng)編程:在設(shè)計(jì)應(yīng)用程序時(shí),把對(duì)象添加到窗體中,在用戶與程序進(jìn)行交互時(shí),用戶基本上是通過鼠標(biāo)、鍵盤與應(yīng)用程序進(jìn)行交互的,那些對(duì)象就必須對(duì)鼠標(biāo)和鍵盤操作所引發(fā)的事件做出響應(yīng),來(lái)執(zhí)行一段應(yīng)用程序。1.2 Visual Basic 系統(tǒng)幾個(gè)在程序應(yīng)用中的常用名詞
Visual Basic 系統(tǒng)除了一般高級(jí)語(yǔ)言所具有的一些名詞術(shù)語(yǔ)外,還有幾個(gè)系統(tǒng)常用的名詞。其基本含義如下:(1)視窗(Form)
視窗是進(jìn)行人機(jī)交互的界面或接口,也叫窗體。VB系統(tǒng)的人機(jī)交互界面或接口,無(wú)論是在設(shè)計(jì)時(shí)或是在運(yùn)行時(shí),都是Windows 系統(tǒng)的標(biāo)準(zhǔn)視窗。(2)對(duì)象(Object)
對(duì)象是VB系統(tǒng)內(nèi)部提供給設(shè)計(jì)者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對(duì)象類型有標(biāo)簽框(Label Box),文本框(Text Box),命令按扭(Command Button),網(wǎng)格(Data Grid),ADO控件(Adodc1)等。當(dāng)把這些工具放置到用戶界面對(duì)應(yīng)的窗體上時(shí),被稱為對(duì)象或控件。用戶可以通過設(shè)置對(duì)象的“屬性”和“方法”,便于對(duì)象適應(yīng)自己所設(shè)計(jì)應(yīng)用程序的輸入輸出內(nèi)容,對(duì)象的生成過程及結(jié)構(gòu)都被封裝起來(lái)。正確使用對(duì)象可以減少程序和開發(fā)時(shí)間,提高程序設(shè)計(jì)者的工作效率。(3)屬性(Properties)
屬性是VB系統(tǒng)提供的有關(guān)對(duì)象的參數(shù)或數(shù)據(jù)接口。用戶通過適當(dāng)?shù)卦O(shè)置或改變對(duì)象的屬性來(lái)確定對(duì)象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對(duì)象。比如,對(duì)象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。(4)事件(Events)
事件是指用戶或操作者對(duì)計(jì)算機(jī)進(jìn)行的某一操作(如擊鍵、單擊或移動(dòng)鼠標(biāo)等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB系統(tǒng)常用事件來(lái)引導(dǎo)計(jì)算機(jī)執(zhí)行一段程序。程序所用的鍵盤事件有KeyPress(按鍵)事件,KeyDown事件和KeyUp事件;鼠標(biāo)事件有Click(單擊鼠標(biāo))事件,DbDlicd(雙擊鼠標(biāo))。(5)方法(Method)方法主要是指對(duì)一個(gè)對(duì)象使用某種作用的過程。它是在程序執(zhí)行的過程中要計(jì)算機(jī)執(zhí)行的某種操作。其程序的方法有Show(顯示)方法,Hide(隱藏)方法,Refresh(刷新)方法。
(6)過程(Procedure)
過程是指經(jīng)過定義或說(shuō)明的,或基于某一對(duì)象對(duì)應(yīng)的事件所引發(fā)的程序段。(7)模塊(Module)
模塊是指一些運(yùn)算量或過程進(jìn)行聲明或定義的一個(gè)集合。系統(tǒng)程序大體可分成四個(gè)模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。
第二章 Windows下的Visual Basic 編程環(huán)境簡(jiǎn)介 2.1 面對(duì)對(duì)象的編程
面向?qū)ο蟮脑O(shè)計(jì)方法(OOP, Objected Programming)從應(yīng)用領(lǐng)域內(nèi)的問題著手,以直觀自然的方式描述客觀世界的實(shí)體。Visual Basic 作為一種面向?qū)ο蟮木幊谭椒?,把程序和?shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予相應(yīng)的屬性。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,由 Visual Basic 自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。Visual Basic 應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對(duì)象,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象。使用應(yīng)用程序具有可通用性可說(shuō)擴(kuò)展性和強(qiáng)有力的功能。
Visual Basic 應(yīng)用由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用。2.2 實(shí)現(xiàn)菜單選項(xiàng)
菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個(gè)定義良好的菜單使程序易于使用和維護(hù),Visual Basic 也提供了強(qiáng)大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。
本系統(tǒng)使用 Visual Basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單,您也可以使用Visual Basic 的Application Wizard 來(lái)操作。2.3 實(shí)現(xiàn)工具欄
CoolBar控件與Office2000 中看到的CoolBar是類似的。CoolBar就是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他ActiveX的容器。通過在CoolBar中遷入其他空間你也可以向用戶提供更好的靈活性和義用性。
選擇“工程”下拉菜單中的“部件”選項(xiàng),顯示“部件”對(duì)話框。在“控件”選項(xiàng)卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。本系統(tǒng)就用了Cool工具中的Statubar控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個(gè)欄中,在樣式這一欄中選擇了文本,在第二個(gè)欄中,選擇了系統(tǒng)日期,第三個(gè)欄中選擇了系統(tǒng)時(shí)間,這樣,任何時(shí)候操作本系統(tǒng),都可以看到當(dāng)前的時(shí)間和日期。
第三章 怎樣開發(fā)一個(gè)學(xué)生信息管理系統(tǒng)的查詢模塊? 3.1查詢模塊的設(shè)計(jì)分析
根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件模型。使用戶可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。3.2編程環(huán)境的選擇
微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)
用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。3.3關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn)
Access2000就是關(guān)系數(shù)據(jù)庫(kù)開發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他用戶共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access作為關(guān)系數(shù)據(jù)庫(kù)開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。3.4二者的結(jié)合(DBA)微軟的JET數(shù)據(jù)庫(kù)引擎提供了與數(shù)據(jù)庫(kù)打交道的途徑,我們是通過它以及Visual Basic來(lái)訪問數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行各種操作。Visual Basic、Access以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫(kù)引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。ADODC控件在數(shù)據(jù)庫(kù)中的信息與將信息顯示給用戶看的Visual Basic 程序之間架起了一座橋梁。我們可以設(shè)置ADODC控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫(kù)的哪個(gè)部分。缺省情況下,ADODC控件根據(jù)數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表建立一個(gè)dynaset-type(動(dòng)態(tài)集合)類型的記錄集合。一個(gè)記錄集合是動(dòng)態(tài)的也就意味著,當(dāng)原來(lái)的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會(huì)隨之改變。將ADODC控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫(kù)之間建立聯(lián)系。
第四章 使用Access2000創(chuàng)建數(shù)據(jù)庫(kù) 4.1數(shù)據(jù)庫(kù)的概念
數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類:非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。4.2新建一個(gè)數(shù)據(jù)庫(kù)
創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。1. 標(biāo)識(shí)需要的數(shù)據(jù);
2. 收集被子標(biāo)識(shí)的字段到表中; 3. 標(biāo)識(shí)主關(guān)鍵字字段; 4. 規(guī)范數(shù)據(jù);
5. 標(biāo)識(shí)指定字段的信息;
4.3修改已建的數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)的修改分為;添加、編輯和刪除記錄。這三種操作均可由Visual Basic創(chuàng)建的程序來(lái)完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。
第五章 可行性分析
學(xué)生信息,作為一個(gè)學(xué)校,就有一定的工作量存在,而學(xué)生信息,它的工作量可能是其它信息工作量的幾倍,班級(jí)的增加、班級(jí)的查找、班級(jí)的修改;學(xué)生檔案;課程管理;成績(jī)管理;繳費(fèi)管理;統(tǒng)計(jì)等等,每個(gè)信息的數(shù)據(jù)都在不斷地變化著,如果采用人工的方式進(jìn)行操作,那么,一天的工作量,足以讓人覺得比較繁瑣,吃不消。針對(duì)這樣的情況,采用讓數(shù)據(jù)的查詢變得簡(jiǎn)單化,數(shù)據(jù)變的更讓每個(gè)人都在任何時(shí)刻都可以了解到。學(xué)生信息管理系統(tǒng)是為本校開發(fā)的,本系統(tǒng)所采用的語(yǔ)言是Visual Basic,用Microsoft Access 2000數(shù)據(jù)庫(kù)完成。該系統(tǒng)總體有四部分組成,包括學(xué)生信息查詢、教務(wù)信息維護(hù)、學(xué)生選課及用戶管理。通過本系統(tǒng),把本校內(nèi)部查詢學(xué)生信息、教務(wù)信息、學(xué)生選課各個(gè)環(huán)節(jié)進(jìn)行有效地計(jì)劃、組織和控制。通過本校內(nèi)部的信息,依據(jù)統(tǒng)一數(shù)據(jù)信息進(jìn)行管理,把任何一塊信息所產(chǎn)生的數(shù)據(jù)變動(dòng)及時(shí)地反映給其它相關(guān)信息,做到數(shù)據(jù)共享。本系統(tǒng)主要信息流程為:教務(wù)信息維護(hù)接受學(xué)生的信息,學(xué)生信息查詢根據(jù)教務(wù)信息維護(hù)的學(xué)生信息做出對(duì)所接收的信息合理性進(jìn)行判斷,并交于信息維護(hù)進(jìn)行相應(yīng)的修改,再把信息存入數(shù)據(jù)庫(kù)中。學(xué)生選課是對(duì)學(xué)生進(jìn)行相應(yīng)選擇自己相關(guān)的課程。最后進(jìn)行打印。采用本系統(tǒng),能夠使整個(gè)系統(tǒng)內(nèi)部所有信息的工作簡(jiǎn)化,提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料能夠快速地查詢所需的數(shù)據(jù)、資料及其它信息的,使信息快速高效運(yùn)行。
本系統(tǒng)中使用到的數(shù)據(jù)表主要有班級(jí)表、成績(jī)表、繳費(fèi)表、課程表、學(xué)生檔案、用戶資料,由這六個(gè)表,組成了名為信息的數(shù)據(jù)庫(kù)(如圖一)。其中學(xué)生檔案是本系統(tǒng)主要的(圖一)
一張表,所有信息都是根據(jù)這張學(xué)生檔案進(jìn)行有關(guān)的操作,主要的字段有:學(xué)號(hào)、姓名、年級(jí)、專業(yè)、性別、出生年月、民族、籍貫、政治面貌、家庭地址、郵政編碼、聯(lián)系電話、入學(xué)時(shí)間、備注。其中日期的數(shù)據(jù)類型為日期/時(shí)間天型,其它的數(shù)據(jù)類型為文本型;成績(jī)表中字段為:學(xué)號(hào)、姓名、年級(jí)、專業(yè)、學(xué)期、考試時(shí)間、考試科目、考試地點(diǎn)、課程性質(zhì)、科目分?jǐn)?shù)、違紀(jì)類型、備注;課程表中字段為:專業(yè)、年級(jí)、學(xué)期、課程名稱、教材、任課老師、課時(shí)、上課地點(diǎn)、課程性質(zhì)、考試性質(zhì);用戶資料中的字段包括:用戶名、密碼、身份。
數(shù)據(jù)庫(kù)與VB的連接:本系統(tǒng)的數(shù)據(jù)鏈接采用的是ADO方法,打開控制面板,打開ODBC數(shù)據(jù)源圖標(biāo),選擇“系統(tǒng)DSN”標(biāo)簽,點(diǎn)擊“添加”按鈕,在彈出的“創(chuàng)建新數(shù)據(jù)源”對(duì)話框中選擇名稱為“Microsoft Access Drive(*.mdb)”,點(diǎn)擊“完成”按鈕,在ODBC Microsoft Access 安裝對(duì)話框中在數(shù)據(jù)源名中輸入信息,在數(shù)據(jù)庫(kù)這個(gè)框中,單擊“選擇”按鈕,在彈出的選擇數(shù)據(jù)庫(kù)這一對(duì)話框架中,在驅(qū)動(dòng)器下拉列表框中選擇本系統(tǒng)數(shù)據(jù)庫(kù)所在驅(qū)動(dòng)器,在目錄中選擇庫(kù)所在的文件夾,在文件類型中選擇選“Access數(shù)據(jù)庫(kù)(*.mdb)”,在數(shù)據(jù)庫(kù)名中選擇本系統(tǒng)的數(shù)據(jù)庫(kù),點(diǎn)擊“確定”按鈕即完成數(shù)據(jù)鏈接。
在VB中,用ADODC鏈接數(shù)據(jù)庫(kù),用DataGrid或DATA將庫(kù)中的數(shù)據(jù)在界面中顯示出來(lái),本系統(tǒng)采用DataGrid。在界面上右擊Adodc控制,在彈出的快捷菜單中選擇屬性,在屬性對(duì)話框中,在“屬性”這一標(biāo)簽中,選中單選框“Use ODBC Data Source Name”,并在下拉文本框中選擇已經(jīng)配置好的數(shù)據(jù)源名信息,再在“RecordSoure”標(biāo)簽中,在Commard Text(SQL)文本框中輸入查詢語(yǔ)句,如:select * from 學(xué)生檔案。同時(shí),將桌面的DataGrid控件選中,在屬性框中,將它的Datasoure設(shè)為Adodc。我們可以設(shè)置DataGrid控件的外觀:選中該控件,右擊,在彈出的快捷菜單中選擇“檢索字段”,在彈出的對(duì)話框中單擊“確定”,這時(shí),表格中出現(xiàn)了表的字段。然后再右擊,同樣,在彈出的快捷菜單中選擇“編輯”,我們就可以所在的表格的寬度進(jìn)行調(diào)整。
第六章 系統(tǒng)(查詢模塊)總體規(guī)劃 6.1系統(tǒng)功能(查詢模塊)1. 查詢信息的情況; 2. 判斷信息是否符合要求; 3. 將符合條件的信息進(jìn)行打印; 6.2流程圖
學(xué)生注冊(cè) 基本信息輸入 學(xué)籍信息管理 班級(jí)管理 班級(jí)課程設(shè)置 課程基本信息 班級(jí)課程管理 成績(jī)信息輸入 成績(jī)信息管理 班級(jí)設(shè)置
第七章 系統(tǒng)具體實(shí)現(xiàn) 7.1各功能的實(shí)現(xiàn)
7.1.1課程管理:課程設(shè)置(如:界面如圖二)(圖二)
運(yùn)行程序后,進(jìn)入課程管理模塊,課程管理模塊的第一塊是課程設(shè)置,在這模塊中可以把專業(yè)、年級(jí)、學(xué)期、課程名稱、教材、任課老師、課時(shí)、上課地點(diǎn)、課程性質(zhì)和考試性質(zhì)等信息輸入,以便使用。結(jié)束語(yǔ) 學(xué)生信息管理系統(tǒng)(課程設(shè)置和打印統(tǒng)計(jì))的完成,它在審核這一功能中能夠?qū)Σ煌闆r的資料進(jìn)行設(shè)置和打印,針對(duì)需要的信息進(jìn)行設(shè)置和打印。
后記
本系統(tǒng)能夠順利完成,非常感謝指導(dǎo)老師陳志衛(wèi)老師,同時(shí),也感謝和我一起合作完成本系統(tǒng)的另兩位同學(xué)。對(duì)于本人來(lái)說(shuō),通過這次畢業(yè)設(shè)計(jì),也是對(duì)自己在這三年學(xué)習(xí)的一個(gè)檢驗(yàn)和平時(shí)學(xué)習(xí)的一種結(jié)累,可以在學(xué)習(xí)中提高自己,也充分體現(xiàn)學(xué)有所用,學(xué)以致用的學(xué)習(xí)倡導(dǎo)。
在此,我對(duì)三年來(lái)輔導(dǎo)過我的各位任課老師深表感謝
主要參考文獻(xiàn)
本系統(tǒng)的過程中,主要的參考文獻(xiàn)有:
《Visual Basic6.0》 林陳雷 人民郵電出版社 《面向?qū)ο蟪绦蛟O(shè)計(jì)系列教材》 龔沛曾 高等教育出版社 《Visual Basic6.0編程實(shí)例精解》 何文俊
《學(xué)用Visual Basic 編程》 潭 浩 西安電子科技大學(xué)出版社 《Visual Basic6.0 數(shù)據(jù)庫(kù)開發(fā)與專業(yè)應(yīng)用》 敬 錚 國(guó)防工業(yè)出版社 《Visual Basic6.0 數(shù)據(jù)庫(kù)程序設(shè)計(jì)高手》 溫賢發(fā) 科學(xué)出版社