數(shù)據(jù)庫應(yīng)用與可視化開發(fā)應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告_第1頁
數(shù)據(jù)庫應(yīng)用與可視化開發(fā)應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告_第2頁
數(shù)據(jù)庫應(yīng)用與可視化開發(fā)應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告_第3頁
數(shù)據(jù)庫應(yīng)用與可視化開發(fā)應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告_第4頁
數(shù)據(jù)庫應(yīng)用與可視化開發(fā)應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)庫應(yīng)用與可視化開發(fā)應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告學(xué)號:姓名:拉拉拉專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級:11計(jì)算機(jī)一.引言開發(fā)一個(gè)圖書管理系統(tǒng)數(shù)據(jù)庫的主要任務(wù)是對讀者信息、圖書資料信息、借閱歸還圖書信息、基本信息的操作及處理。利用Pb80建立圖書系統(tǒng),通過對圖書和讀者信息的增刪改,和圖書信息共享,及時(shí)為圖書館及各部門管理人員提供全面、準(zhǔn)確的各種數(shù)據(jù)。實(shí)現(xiàn)了圖書管理的簡單化和規(guī)劃化,提高了圖書管理員的工作效率,從而使圖書館能夠以少的投入獲得更好的效益,了解圖書館圖書的多少以及讀者的借書信息,可以及時(shí)提醒。為學(xué)校更好的管理圖書館,提供了一種靈活便捷高效管理工具。1.1數(shù)據(jù)庫應(yīng)用技術(shù)現(xiàn)狀數(shù)據(jù)庫技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組成部分,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫技術(shù)研究和解決了計(jì)算機(jī)信息處理過程中大量數(shù)據(jù)有效地組織和存儲的問題,在數(shù)據(jù)庫系統(tǒng)中減少數(shù)據(jù)存儲冗余、實(shí)現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全以及高效地檢索數(shù)據(jù)和處理數(shù)據(jù)。隨著計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)通信技術(shù)的發(fā)展,數(shù)據(jù)庫技術(shù)已成為信息社會中對大量數(shù)據(jù)進(jìn)行組織與管理的重要技術(shù)手段及軟件技術(shù),是網(wǎng)絡(luò)信息化管理系統(tǒng)的基礎(chǔ)。本章主要介紹數(shù)據(jù)庫技術(shù)的應(yīng)用與發(fā)展、關(guān)系模型的基本概念、關(guān)系數(shù)據(jù)庫的設(shè)計(jì)理論及數(shù)據(jù)庫設(shè)計(jì)方法等內(nèi)容,是學(xué)習(xí)和掌握現(xiàn)代數(shù)據(jù)庫技術(shù)的基礎(chǔ)。1.2面向?qū)ο罂梢暬_發(fā)技術(shù)應(yīng)用前景面向?qū)ο蠹夹g(shù)出現(xiàn)于70年代末期,它具有強(qiáng)大的生命力。在美國其應(yīng)用前景如下:1991年夏3%~4%到1996年為止~40%到2000年為止~80%1.3課程設(shè)計(jì)的目的與任務(wù)目的:主要學(xué)習(xí)的是如何使用powerbuilder的開發(fā)工具,并在此工具的開發(fā)基礎(chǔ)上,建立數(shù)據(jù)庫,同時(shí)對數(shù)據(jù)庫的增刪改進(jìn)行完善。本次是為了開發(fā)一個(gè)圖書管理系統(tǒng)數(shù)據(jù)庫。任務(wù):利用pb建立一次圖書管理的數(shù)據(jù)庫,該數(shù)據(jù)庫的主要實(shí)現(xiàn)的是有一個(gè)服務(wù)工具,讀者管理,圖書管理,借書管理和系統(tǒng)維護(hù)這幾個(gè)主要功能,用戶首先從服務(wù)工具進(jìn)入登陸界面,選擇相應(yīng)的用戶與密碼進(jìn)入圖書管理系統(tǒng),其中只有管理員才能進(jìn)行對圖書管理系統(tǒng)的修改,而其它人員只能進(jìn)行游覽。1.4報(bào)告內(nèi)容包含了登陸系統(tǒng)、修改口令、設(shè)置打印、打印屏幕、退出系統(tǒng)的功能;讀者管理中有讀者查詢,讀者編輯;圖書管理有圖書查詢,圖書編輯;借書管理中有借書編輯,借書查詢,這樣相應(yīng)的人員通過對讀者的查詢了解讀者的信息,并對讀者做相關(guān)的要求,這樣就可以進(jìn)一步實(shí)現(xiàn)可視化的管理,及時(shí)獲取新的信息。圖書管理員可以對圖書館的圖書按照出版社或者作者進(jìn)行分類,這樣方便了讀者借閱和人們管理。在讀者編輯中可以隨時(shí)加入新的讀者信息,獲得讀者資源的及時(shí)更新。圖書管理系統(tǒng)與讀者有管的,圖書得讀者借閱時(shí)。系統(tǒng)維護(hù)可以設(shè)置相應(yīng)的認(rèn)為管理員,管理員具有一定的功能,對這個(gè)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行修改,一些其他人員不能對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行修改,這能進(jìn)行查閱,這樣可以保證了數(shù)據(jù)庫的安全性。二.相關(guān)方法與技術(shù)2.1數(shù)據(jù)庫應(yīng)用系統(tǒng)體系結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)是數(shù)據(jù)庫系統(tǒng)的一個(gè)總的框架。盡管實(shí)際的數(shù)據(jù)庫系統(tǒng)的軟件產(chǎn)品多種多樣(支持不同的數(shù)據(jù)模型、使用不同的數(shù)據(jù)庫語言、建立在不同的操作系統(tǒng)之上、數(shù)據(jù)的存儲結(jié)構(gòu)也各不相同),但絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)在總的體系結(jié)構(gòu)上都具有三級模式結(jié)構(gòu)的結(jié)構(gòu)特征。2.2可視化面象對象技術(shù)面向?qū)ο蟪绦蛟O(shè)計(jì)方法將同類對象從屬于一個(gè)類,對象是一系列變量以及操作這些變量的函數(shù)的集合體,只有屬于某一對象的函數(shù)才能訪問該對象的數(shù)據(jù)。PowerBuilder支持面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,支持繼承性,封裝性,多態(tài)性,這些面向?qū)ο缶幊碳夹g(shù)。2.3事件驅(qū)動程序技術(shù)在事件驅(qū)動的環(huán)境中,程序的流程并不能夠預(yù)先確定,而是特定的事件觸發(fā)應(yīng)用程序中對應(yīng)的某段代碼,運(yùn)行完成某段代碼之后,系統(tǒng)進(jìn)入一種等待狀態(tài),等待下一個(gè)事件觸發(fā)相應(yīng)的代碼。PowerBuilder的應(yīng)用程序是事件驅(qū)動,事件是由Windows系統(tǒng)通過消息傳遞。在PowerBuilder用戶可以為事件編寫腳本,從而控制程序的運(yùn)行,對用戶的動作或系統(tǒng)事件作出反應(yīng)。在PowerBuilder中每一類對象都有預(yù)先的事件,比如命令按鈕控件有單擊(Cliked)事件,編輯框空間有更新事件等。2.4數(shù)據(jù)庫事務(wù)控制技術(shù)并發(fā)控制的單位——事務(wù),事務(wù)是數(shù)據(jù)庫的邏輯工作單位,它是用戶定義的一組操作序列。一個(gè)事務(wù)可以是一組SQL語句、一條SQL語句或整個(gè)程序。

DM用封鎖機(jī)制來解決并發(fā)問題。它可以保證任何時(shí)候都可以有多個(gè)正在運(yùn)行的用戶程序,但是所有用戶程序都在彼此完全隔離的環(huán)境中運(yùn)行。2.5數(shù)據(jù)庫聯(lián)機(jī)策略通過涉及數(shù)據(jù)庫連接策略來簡化應(yīng)用程序連接變化的方法,達(dá)到單個(gè)服務(wù)器上涉及到用多個(gè)數(shù)據(jù)庫來處理多種不同的應(yīng)用,最大限度減少將應(yīng)用程序重新指向一臺新的數(shù)據(jù)庫機(jī)器或者出于性能因素將你當(dāng)前的單機(jī)環(huán)境轉(zhuǎn)變成多機(jī)器環(huán)境所需要的工作量,這樣就可以在需要的時(shí)候減少管理開銷使數(shù)據(jù)庫發(fā)揮“即插即用”的功能。課題分析3.1需求分析本系統(tǒng)主要實(shí)現(xiàn)對圖書館的信息進(jìn)行管理,圖書館的正常運(yùn)營中總是面對大量的讀者信息,圖書信息以及兩者相互作用產(chǎn)生的借書信息,因此要對讀者資源,圖書資源,借書信息進(jìn)行管理。本系統(tǒng)的開發(fā)就是在于提高圖書管理的工作效率,加強(qiáng)圖書館的管理。作為學(xué)生對圖書管理系統(tǒng)的要求有:1.能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。2.能夠方便地借閱圖書、歸還圖書。3.能夠熟悉圖書管理系統(tǒng)的使用。作為圖書管理員,他們對圖書管理系統(tǒng)的要求有:1.能方便的對圖書進(jìn)行錄入登記,注銷陳舊的書籍。2.能夠方便地對讀者進(jìn)行登記(基本信息,借閱信息)。3.2功能需求借書功能=1\*Arabic1.借書信息的輸入,包括借書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。=2\*Arabic2.借書信息的查詢,修改,包括借書信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。還書功能=1\*Arabic1.還書信息的輸入,包括還書信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,還書日期,備注信息等。=2\*Arabic2.還書信息的查詢和修改,包括還書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借書日期,還書日期,備注信息等。圖書查詢可以對圖書進(jìn)行的精確、模糊查詢并講查詢信息以列表的方式呈現(xiàn)給用戶,方便用戶查找信息,另外,對超期的借閱情況能自動給出提示信息。課題設(shè)計(jì)4.1功能模塊設(shè)計(jì)通過PowerBuilder8.0,建立school26文件夾,將圖書館管理系統(tǒng)文件保存其中。新建一個(gè)工作空間窗口進(jìn)行一系列操作?,F(xiàn)將主要部分窗口列出,截出重要2部分的操作圖形,并列出各部分代碼。核心模塊代碼如下:4.11登陸模塊代碼stringpassword,allow_log,log_stringlog_string=sle_logid.textselectuser_xm,password,allow_loginto:czyxm,:password,:allow_logfromdmuserwhereuser_xm=:log_string;ifsqlca.sqlcode=100ortrim(sle_logpass.text)<>passwordthen messagebox('警告','Error6您的帳戶不正確,不能登錄系統(tǒng)!') sle_logid.setfocus() returnendififnotallow_log='y'then messagebox('警告','Error7您的帳戶沒有獲準(zhǔn)注冊權(quán)限,不能登錄系統(tǒng)!') sle_logid.setfocus() returnendifclosewithreturn(parent,'loginisok')4.21添加模塊代碼//open(w_stu_edit)OpenWithParm(w_reader_edit,"appe")ifmessage.stringparm="reload"then dw_1.SetRedraw(false) dw_1.reset() dw_1.retrieve(depart) dw_1.SetRedraw(true)endif添加模塊操作4.31刪除模塊代碼stringreaderidintnn=dw_1.getselectedrow(0)ifnotn>0then messagebox('提示','請選擇將要刪除的學(xué)生記錄!') returnendifreaderid=dw_1.getitemstring(n,'readerid')//open(w_stu_edit)OpenWithParm(w_reader_edit,"dele"+readerid)ifmessage.stringparm="reload"then dw_1.SetRedraw(false) dw_1.reset() dw_1.retrieve(depart) dw_1.SetRedraw(true)endif4.41查詢模塊代碼stringstr,condition,valuesetpointer(HourGlass!)tab_1.tabpage_2.dw_1.SetRedraw(false)str="readerid.visible='0'rname.visible='0'"+& "depart.visible='0'type.visible='0'"tab_1.tabpage_2.dw_1.modify(str)iftab_1.tabpage_1.cbx_1.checkedthen str="readerid.visible='1'" tab_1.tabpage_2.dw_1.modify(str)endififtab_1.tabpage_1.cbx_2.checkedthen str="rname.visible='1'" tab_1.tabpage_2.dw_1.modify(str)endififtab_1.tabpage_1.cbx_3.checkedthen str="depart.visible='1'" tab_1.tabpage_2.dw_1.modify(str)endififtab_1.tabpage_1.cbx_4.checkedthen str="type.visible='1'" tab_1.tabpage_2.dw_1.modify(str)endifdatepppp=date(1998/02/02)condition=''value=trim(tab_1.tabpage_1.sle_1.text)ifnot(isnull(value)orvalue='')then condition="readerid='"+value+"'"endifvalue=trim(tab_1.tabpage_1.sle_2.text)ifnot(isnull(value)orvalue='')then ifcondition=''then condition="rname='"+value+"'" else condition=condition+"andrname='"+value+"'" endifendifvalue=trim(tab_1.tabpage_1.sle_3.text)ifnot(isnull(value)orvalue='')then ifcondition=''then condition="depart='"+value+"'" else condition=condition+"anddepart='"+value+"'" endifendifvalue=trim(tab_1.tabpage_1.sle_4.text)ifnot(isnull(value)orvalue='')then ifcondition=''then condition="type='"+value+"'" else condition=condition+"andtype='"+value+"'" endifendififcondition=''then str='selectreaderid,rname,depart,typefromreader'else str='selectreaderid,rname,depart,typefromreaderwhere'+conditionendif//messagebox('dd',str)tab_1.tabpage_2.dw_1.reset()tab_1.tabpage_2.dw_1.setsqlselect(str)tab_1.tabpage_2.dw_1.retrieve()tab_1.tabpage_2.dw_1.SetRedraw(true)查詢模塊操作:4.51修改模塊代碼stringreaderidintnn=dw_1.getselectedrow(0)ifnotn>0the

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論