【文章內容簡介】
GERLhINTEGERJhINTEGER分值INTEGERId與lh結合為主鍵 獎勵單位信息字段名類型寬度JhINTEGER獎勵單位CHAR20JH代碼為主鍵 獎勵類別信息字段名類型寬度LhINTEGER類別CHAR16Lh代碼為主鍵 畢業(yè)院校字段名類型寬度IdINTEGER畢業(yè)院校CHAR20ID為主鍵對于設計本系統功能的實現方法,首先要將檔案信息和獎勵信息錄入庫中存貯,因此需要建立3個主表,檔案表,獎勵表,用戶表。為了不讓系統顯得更加繁瑣,前臺功能主要圍繞這3張表展開,這樣才能使得界面看得更加舒服,在安全性和穩(wěn)定性前提下,給用戶提供各種方便的操作。根據需求分析,教師基本信息存放于一個表中容易造成數據冗余,故將教師基本信息分別存放于兩個表中,即:教師檔案信息與教師獎勵信息,教師檔案表中ID設為主鍵,并將獎勵信息中的ID設為檔案表的外鍵,從面使兩表之間建立關聯,這種關聯能夠有效的防止數據的不一致性產生,而通過關聯的完整性約束又使兩表數據在安全性方面做到了完全一致,有效的保證了數據的安全性。本章小結通過本章的分析與描述,可以了解到設計該軟件的可行性以及該軟件的基本功能的了解,對于設計軟件來說,前期的調研以及對于軟件整體的發(fā)展是必不可少的。在這一章中前期比較困難的就是對于整體流程圖的分析和描述,每一步的關系以及在每一級中應該考慮的連接是很重要的,如果沒有一個系統的流程圖,對于以后設計會走很多彎路。對于軟件開發(fā)以后會給管理員帶來什么樣子的幫助這些都是考慮的范圍之內的。關于系統功能的實現方法,仔細考慮總結為3個主題界面,在安全和穩(wěn)定的前提下,來提供給管理員最方便的操作。26第四章 系統實現系統實現就是為了達到系統的功能特點,為了更好地體現該系統的功能,通過適當的設計方法,實現用戶對功能的要求。硬件要求(1)CPU:至少PentiunⅡ以上(建議使用PentiunⅢ以上)。(2)顯示器:彩色顯示器。(3)顯卡:顯存8M以上的圖形加速卡。(4)硬盤:PowerBuilder標準版完全安裝至少占200MB,專業(yè)版300MB, 建議使用10GB以上容量的硬盤。(5)內存:32MB 以上的RAM(建議使用64MB以上)。(6)軟盤:。(可無)(7)鼠標、鍵盤。(8)光驅(CDROM)。軟件要求(1) POWERSOFT Windows9X、(2) (3) 。PowerBuilder是著名的數據庫應用開發(fā)工具生產廠商PowerSoft公司推的產品(PowerSoft現已被數據庫廠商Sybase所收購),它完全按照客戶機/服務器體系結構研制設計,在客戶機/服務器結構中,它使用在客戶機中,作為數據庫應用程序的開發(fā)工具而存在。 由于PowerBuilder采用了面向對象和可視化技術,提供可視化的應用開發(fā)環(huán)境利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務器中的數據和數據庫管理系統的數據庫應用程序,行別是PB中具有特色的數據窗口技術,能夠十分方便地與數據庫進行通信,鑒于以上優(yōu)點,本系統采用PB做前端開發(fā)工具,并采用sybase公司的附帶的小型數據庫Adaptive server 。模塊設計的主要方法是結構化方法,主導思想是以系統的邏輯功能設計和數據流關系為基礎,采用“自頂向下,逐步求精”的設計方法,將本系統分解為功能明確,易于修改,大小適中的模塊結構。根據用戶性質分配用戶注冊信息并賦于一定權限。相應系統登陸界面(見圖)。上圖中的確定按鍵程序如下://檢驗=admin=123if = or = then messagebox(提示,用戶名或密碼為空!,information!) returnend if//用SQL語句根據用戶名查找密碼//right為設置的全局變量,用來保存用戶權限SELECT username,password,keyword INTO :username,:password,:right FROM user where user.username=: and user.password=:。//SQLCode等于100代表沒有得到任何記錄If =100 Then MessageBox(提示信息,沒有此用戶或沒有訪問權限,stopsign!) = ()ElseIf password Then MessageBox(提示信息,登錄密碼錯誤!,information!) = ()Else //打開主窗口 Open(w_main) Close(Parent)End If提供多種方式的查詢,并將多中查詢方式通過控件結合在一個窗口里(),方便用戶使用。 查詢窗口上圖 :String thecol,valInteger i//取得用戶選擇的列和用戶輸入的具體查詢條件thecol = val = //從數組中查找用戶選擇的列在數組中的位置For i = 1 To colcount If thecol = colinfo[i].coltag Then ExitNext//根據列的數據類型,拼寫不同的查詢字符串Choose Case colinfo[i].coltype Case char //拼寫查詢字符串 If colinfo[i].colname = 性別 Then If Trim() = 39。男39。 Then expression = expression + thelogic + colinfo[i].colname amp。 + + 39。139。 ElseIf Trim() = 39。女39。 Then expression = expression + thelogic + colinfo[i].colname amp。 + + 39。039。 Else MessageBox(提示,性別必須是39。男39?;?9。女39。!,information!) Return End If Else expression = expression + thelogic + colinfo[i].colname amp。 + + 39。 + val + 39。 End If Case deci, long, numb, real //判斷用戶輸入是否為數值 If IsNumber() Then expression = expression + thelogic + colinfo[i].colname amp。 + + val Else MessageBox(錯誤,請輸入數值作為查詢條件) = () Return End If Case date