freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)論文(設計)管理系統(tǒng)理科設計(編輯修改稿)

2025-07-25 10:12 本頁面
 

【文章內容簡介】 keywordChar30Null關鍵詞numberintNull存放代碼Abstractvarchar100Null摘要bookonloanChar1Null圖書在借標志(Y在借N未借) 出版社基本信息表publishinfo說明:記錄出版社信息,pubid設為主鍵。 表44出版社基本信息表 publishinfo列名數(shù)據(jù)類型長度可否為空注釋Pubidchar4Not Null出版社編號Pubchar30Null出版社名稱Addchar50Null聯(lián)系地址Zipchar6Null郵政編碼Telchar16Null聯(lián)系電話Faxchar16Null傳真char16Null網址分類信息表bookclass說明:記錄定制的分類情況,classid設為主鍵。 表45分類信息表bookclass列名數(shù)據(jù)類型長度可否為空注釋ClassidChar2Not Null分類編號ClassnameChar20Null分類名稱NumberintNull數(shù)目 借閱情況信息表loan說明:進行借閱的登記,loanid設為主鍵、自動增長。 表46借閱情況信息表loan列名數(shù)據(jù)類型長度可否為空注釋LoanidIntNot Null借閱序號BookidChar10Not Null圖書編號memberidChar10Not Null借閱人編號LoandatedateNull借閱日期規(guī)則信息表regular 說明:記錄設置的借閱規(guī)則,days設為主鍵。 表47規(guī)則信息表regular列名數(shù)據(jù)類型長度可否為空注釋DaysInt4Not Null免費借閱天數(shù)FineDecNull罰金標準FlagChar1Null規(guī)則開關 (一)規(guī)劃有效的索引l 在組合表的列中創(chuàng)建索引,包括主關鍵字和外部關鍵字所在的列。l 在列或類組合中創(chuàng)建唯一的索引能增強唯一性。l 瀏覽索引并卸載不使用的索引。索引需要一定硬盤空間和時間來維護。具有較高數(shù)據(jù)插入操作頻率的數(shù)據(jù)庫最好不要索引。有較高讀操作頻率的數(shù)據(jù)庫應該有更多的索引。l 避免在簇索引中包括不必要的列。在可能的情況下,使用較小的數(shù)據(jù)類型,例如用varchar替代char。l 考慮使用簇索引來支持排序和范圍化查詢。在為數(shù)據(jù)檢索優(yōu)化表時,簇索引必須支持數(shù)據(jù)的分組索引。為簇關鍵字選擇列或列組,簇關鍵字以經常需要的順序排序數(shù)據(jù)或以必須被一起訪問的記錄而分組記錄。l 創(chuàng)建支持一般查詢的查找參數(shù)索引。具有高選擇性的列是索引的最好候選列。具有高密度的列是索引糟糕的候選列。(二)使用約束實現(xiàn)數(shù)據(jù)的完整性PRIMARY KEY約束在表中定義了主關鍵字,它是行唯一的標識符,它可以強制實體完整性。在使用PRIMARY KEY約束時考慮以下事實:l 每個表只能有一個PRIMARY KEY約束。l 鍵入的值必須是唯一的。l 不允許有空值。l PRIMARY KEY約束在指定的列創(chuàng)建唯一的索引,可以指定簇索引和非簇索引(如果 非簇索引先前并不存在,簇索引是默認的)。l UNIQUE約束指定,在一列中的兩行不能有相同的值。該約束使用唯一的索引來強制實體的完整性。在已有一個主關鍵字時UNIQUE約束很有用,例如雇員號,但是必須保證其他標識符(例如,雇員駕駛證號)也是唯一的。在使用UNIQUE約束時,考慮以下事實:216。 允許有空值。216。 在一個表中可以設置多個UNIQUE約束。216。 可以將UNIQUE約束運用于具有唯一值的單列或多列,但不能用于表的主關鍵字。216。 通過在指定的列或列組中創(chuàng)建唯一的索引,可以使UNIQUE索引得到強制。第五章 圖書管理系統(tǒng)的具體實現(xiàn)第一節(jié) PowerBuilder開發(fā)工具簡介PowerBuilder是目前開發(fā)Client/Server結構的應用系統(tǒng)的主要工具之一。,為適應網絡應用程序的開發(fā)要求集成了Enterprise Application Studio中PowerBuilder以及Power Site的功能,在傳統(tǒng)數(shù)據(jù)庫開發(fā)的基礎上,將Web應用更好地集成到PowerBuilder中。PowerBuilder全面支持面向對象編程。是功能強大并易于使用的第4代編程語言(4GL),它內置了包括數(shù)據(jù)窗口在內的多種對象類,可以方便地訪問數(shù)據(jù)庫。相對于其他應用工具,PowerBuilder具有工作效率高、成本低、質量高、功能強的特點。第二節(jié) PowerBuilder 8應用程序開發(fā)的基本步驟我們要開發(fā)應用程序時,首先要對它進行分析。無論哪種、哪方面的應用程序,都要先建立一個應用對象。下面我們介紹以下PowerBuilder 8應用程序開發(fā)的基本步驟:(一)首先要建立應用對象。(二)創(chuàng)建窗口。在窗口里放置各種控件和編寫事件響應的腳本。(三)創(chuàng)建菜單。窗口里的菜單可包括菜單條,下拉式菜單,級聯(lián)菜單和彈出式菜單為菜單編寫事件響應的腳本。(四)創(chuàng)建用戶對象。如果想要重復使用某個控件的功能,可以把窗口上經常放置的控件定義為用戶對象。(五)創(chuàng)建數(shù)據(jù)窗口。數(shù)據(jù)窗口可以檢索數(shù)據(jù)庫中的數(shù)據(jù),可以建立各種報或統(tǒng)計表,可以修改數(shù)據(jù)庫。(六)創(chuàng)建函數(shù)、結構、事件。為了能夠更好地支持腳本,編寫自定義的函數(shù),定義結構類型變量,也可以為對象和控件定義自己的事件。(七)運行與調試。可以在開發(fā)環(huán)境中隨時運行應用程序,發(fā)現(xiàn)錯誤后,可以用調試工具進行調試。(八)當應用程序開發(fā)完畢后,可以把它編譯成可執(zhí)行的文件,讓用戶比較容易地建立應用系統(tǒng)的運行環(huán)境。第三節(jié) 編碼規(guī)范 為了減少在軟件開發(fā)過程中的錯誤,在軟件開發(fā)過程中應該遵守一定的標準。給對象命名要有一定的規(guī)范,部件名稱可以達到40個字符,窗口的命名:W_功能代碼_功能描述。數(shù)據(jù)窗口的命名:DW_功能代碼_功能描述。菜單命名:M_功能代碼_功能描述。標識符命名時,應該使標識符有一定的字面含義,有助于程序的調試和腳本的可讀性的提高。本系統(tǒng)中使用的命名規(guī)范為:變量作用域+變量類型+”_”+具有一定字面含義的名稱。例如:li_selectrow反映出的含義:”l”代表是本地變量,是local的縮寫,”i”代表是integer類型的變量,selectrow表示該變量是用來記錄一個行號的計數(shù)器。第四節(jié) 創(chuàng)建祖先窗口和全局函數(shù)為充分利用PB的面向對象的特性。程序開發(fā)時一般創(chuàng)建幾個模板窗口。將功能窗口上的某些常用功能封裝在模板窗口中。然后將這些模板窗口作為祖先窗口。所有的子孫窗口都可以通過繼承的方法來生成。這樣就減少了代碼的書寫量。使得整個程序界面保持整齊。當修改祖先窗口時,所有的子孫窗口都會自動修改。所以,祖先窗口的確定要十分謹慎。全局函數(shù)與局部函數(shù)的作用類似。唯一不同的是全局函數(shù)的作用域是整個程序周期。不論你在任何一個模塊的代碼中都可以調用它。所以我們可以把某些常用功能寫成全局函數(shù)。在程序的其他地方反復調用。(一)函數(shù)level(character lev)功能介紹:通過傳入的lev值,將某些菜單項設為“非使能”,以限制某些功能的使用。Lev值即不同職責的權限(系統(tǒng)管理圖書管理借閱人管理借閱操作員4),從people表中的level字段中讀取。代碼分析:choose case lev case 1 case 2 =false =false =false =false =false case 3 =false =false =false =false =false =false =false case 4 =false =false =false =false =falseend choose (二)函數(shù)countdaycountday (date date1,date date2)功能介紹:通過傳入的date1(起始日期)值與date2(結束日期)值,計算出中間相差的天數(shù),返回值為integer型。代碼分析:int dayday=(integer(year(date2)) integer(year(date1)))*365 +amp。 (integer(month(date2)) integer(month(date1)))*30 +amp。 (integer(day(date2)) integer(day(date1)))*1return day(三)函數(shù)countfinecountfine (integer days, decimal fine, integer countday)功能介紹:根據(jù)圖書免費借閱天數(shù)days、罰金費率fine,以及已借閱的天數(shù)(由countday函數(shù)算出),計算出費用,返回值為decimal型。代碼分析: dec countfine if countday=0 and countday=days then//免費使用期內罰金為0 countfine=0 else countfine=(countday days)*fine//超根據(jù)期多少計算罰金 end if return countfine第五節(jié) 應用程序對象 App_librarain功能介紹:PB程序由一個應用程序開始,即每個PB程序在開始運行時,先執(zhí)行應用程序對象的Open事件。在Open事件中連接數(shù)據(jù)庫,并打開登陸窗口w_login。代碼分析:// Profile librarian = ODBC = False = ConnectString=39。DSN=librarian。UID=。PWD=39。Connect using SQLCA。//判斷數(shù)據(jù)庫連接是否成功if = 0 then open(w_login)else messagebox(39。系統(tǒng)提示39。,39。連接數(shù)據(jù)庫失敗!39。)end if第六節(jié) 具體窗口的實現(xiàn)(一)登錄窗口 w_login 圖51 具體窗口的實現(xiàn)功能介紹:本窗口主要是檢查操作員輸入的用戶名及密碼是否正確,如果正確,允許登錄。如果錯誤,顯示出錯誤提示。操作方法:填寫“用戶名”與“密碼”后,點擊“登錄”按鈕進行驗證,點擊“放棄”退出。代碼分析:Open事件:()//“用戶名”輸入框獲得焦點=923=588“登錄”按鈕:string name,pwdchar levint testname=pwd=//檢測用戶名與密碼是否匹配SELECT levelINTO :levFROM peopleWHERE name=:name and password=:pwd。if lev then open(w_main) level(lev)//根據(jù)權限設定菜單狀態(tài)else () test=messagebox(提示:,用戶名或者密碼錯誤!,Exclamation!, OKCancel!, 2)end if//檢測是否重新登錄if test=1 then return 1else close(parent) end if(二) 主窗口w_main功能介紹:本窗口作為菜單及其他子窗口的容器。窗口設置;本窗口為容器窗口,故它的WindowType為mdihelp!,表示本窗口為多文檔界面,可以有菜單、工具欄與狀態(tài)欄。WindowState為maximized!,表示窗口在運行時是最大化的風格。Menuname屬性設為m_main,即是與本窗口連接的菜單名稱。(三) 菜單m_main圖52 菜單m_main功能介紹:打開各功能窗口操作方法:點擊菜單項或工具欄上相應的按鈕,狀態(tài)欄可顯示幫助信息。代碼分析:每個相應的
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1