《信息系統(tǒng)開發(fā)》實驗報告new_第1頁
《信息系統(tǒng)開發(fā)》實驗報告new_第2頁
《信息系統(tǒng)開發(fā)》實驗報告new_第3頁
《信息系統(tǒng)開發(fā)》實驗報告new_第4頁
《信息系統(tǒng)開發(fā)》實驗報告new_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PAGEPAGE14主考教師:主考教師:《信息系統(tǒng)開發(fā)》實驗報告成績:報考專業(yè):計算機信息管理(獨立本科段)準考證號:************考生姓名:******考核地點:河北省************

河北省自考“計算機信息管理(獨立本科段)”專業(yè)實驗報告市考核單位(蓋章)成績指導教師姓名:******準考證號:************實驗地點:**********實驗課程:信息系統(tǒng)開發(fā)實驗名稱:信息系統(tǒng)的開發(fā)(設備管理系統(tǒng))實驗目的:通過實際建立一個完整的信息系統(tǒng)來加深對信息系統(tǒng)開發(fā)理論知識的理解與認識,掌握和解決信息系統(tǒng)規(guī)劃、分析、設計、實施、運行與測試等實際問題的能力。實驗設備:軟件環(huán)境:中文WindowsXP,PowerBuilder9.0,SQLAnywhere硬件環(huán)境:586以上的PC系列機,內(nèi)存512M,硬盤空閑空間大于1G實驗內(nèi)容、步驟、圖形與結論(答題不要超過裝訂線,可另附白紙書寫):實驗內(nèi)容——為某企業(yè)設計一個設備管理系統(tǒng)問題描述:請為某企業(yè)設計一個設備管理系統(tǒng)。手式管理用的記錄表有:設備信息表,內(nèi)容包括:設備編號、設備名稱、設備類型、規(guī)格型號、數(shù)量、總價值、產(chǎn)地。設備類型表,內(nèi)容包括:設備類型編號、設備類型。功能需求:①設備信息的瀏覽、添加、刪除、保存操作。②設備類型的瀏覽、添加、刪除、保存操作。③按設備編號進行查詢。④按設備類型進行設備數(shù)量統(tǒng)計。⑤對于各種數(shù)據(jù)進行升序和降序的排序操作。⑥折舊率計算。上機考試要求:1.根據(jù)問題描述,設計出設備信息表SBXX和設備類型表SBLX的表結構,并定義它們的主鍵和外鍵。解: 根據(jù)設備管理系統(tǒng)問題分析描述,并結合系統(tǒng)所要滿足的功能需求,借助E-R圖等工具設計出設備管理系統(tǒng)的數(shù)據(jù)庫表結構。 <1>根據(jù)設備信息表所給出的信息,設計出設備信息表SBXX,表結構如下所示:表1設備信息表SBXX列標題列名數(shù)據(jù)類型寬度小數(shù)位數(shù)是否空值缺省值主/外鍵設備編輯SbbhChar4NoP設備名稱SbmcChar20No類型編號LxbhChar4NoF規(guī)格型號GgxhChar20Yes數(shù)量SlIntegerYes總價值ZjzNumber102Yes產(chǎn)地CdChar10Yes <2>根據(jù)設備類型表所給出的信息,設計出設備類型表SBLX,表結構如下所示:表2設備類型表SBLX列標題列名數(shù)據(jù)類型寬度小數(shù)位數(shù)是否空缺省值主/外鍵類型編號LxbhChar4NoP類型名稱LxmcChar20No2.在D盤的考核目錄下創(chuàng)建名為Sbgl的數(shù)據(jù)庫。在庫中創(chuàng)建設備信息表sbxx和設備類型sblx,并設置其主鍵和外鍵。解:創(chuàng)建名為Sbgl的數(shù)據(jù)庫:開始程序SybasePowerBuilder9.0PowerBuilder9.0打開主窗口。單擊工具欄的Database按鈕(打開數(shù)據(jù)庫畫板)打開ODBODBC再打開Utilities雙擊CreateASADatabase,在打開的對話框中的“DatabaseName”編輯框中輸入數(shù)據(jù)庫名,并通過“…”按鈕輸入數(shù)據(jù)的全路徑(D:\考核\Sbgl.db),其他可保持默認;最后,單擊“OK”按鈕,系統(tǒng)將成功創(chuàng)建數(shù)據(jù)庫Sbgl。運行結果如下圖(1)所示:圖(1)在庫中創(chuàng)建設備信息表sbxx和設備類型sblx,并設置其主鍵和外鍵在Sbgl數(shù)據(jù)庫中建立設備信息表Sbxx:右擊數(shù)據(jù)庫畫板的table文件夾NewTable出現(xiàn)創(chuàng)建表結構的界面根據(jù)表1添加并定義字段Exit(Savechangeto?)是(Y)輸入表名SbxxOK。用同樣的方法,在Sbgl數(shù)據(jù)庫中建立設備類型表Sblx為數(shù)據(jù)表指定主鍵:<1>在表Sbxx中設置主鍵Sbbh:選中數(shù)據(jù)表Sbxx,右擊鼠標并在彈出的快捷菜單中左擊Addtolayout;在打開的畫板中,右擊表結構Sbxx的標題欄并在彈出的快捷菜單中左擊NewPrimaryKey,在彈出的列表框中選擇字段Sbbh作為主鍵。<2>用同樣的方法,為表Sblx指定主鍵lxbh為數(shù)據(jù)表Sbxx指定外鍵:在表Sbxx的結構中,右擊標題欄并在彈出的快捷菜單中左擊NewForeignKey,在彈出的對話框的General選項卡中,在ForeignKey右側輸入外鍵名Lxbh,并在下方的列表框中選擇字段Lxbh作為外鍵字段。在PrimaryKey選項卡中,在Table右側指定參照的表名為Sblx,保存所做設置。得到的表結構如圖(2)所示:圖(2)3.創(chuàng)建一個名為exam的應用程序對象,其應用程序文件名為exam.pbl。解:(1)先建一個工作空間Sbgl.pbw:在工具欄中單擊New按鈕Workspace選項卡WorkspaceOK選擇路徑D:/考核,并在“文件名”右側輸入文件名Sbgl,然后保存。(2)再建應用程序對象exam.pbl:在工具欄中單擊New按鈕Target選項卡Application圖標OK在“ApplicationName”中輸入“exam”;在“Library:”中選擇路徑為:D:/考核,得到圖(3)的形式,再單擊Finish按鈕。圖(3)4.在該應用中創(chuàng)建一個菜單m_main,其結構如下:升序降序升序降序設備管理系統(tǒng)系統(tǒng)編輯操作系統(tǒng)編輯操作設備管理設備瀏覽設備類型退出添加設備管理設備瀏覽設備類型退出添加刪除保存設備編輯查詢設備類型統(tǒng)計排序折舊計算并為“添加”、“刪除”、“保存”、“設備編號查詢”、“設備類型統(tǒng)計”、“退出”分配圖標,形成如下所示的工具欄。解:在工具欄中單擊New按鈕PBObject選項卡Menu圖標OK在彈出的菜單設計區(qū)域設置菜單項:設置主菜單項“系統(tǒng)”“編輯”“操作”:<1>在左窗格中右擊“Untitled0”在彈出的快捷菜單中選擇“InsertSubmenuItem”在編輯框中輸入一級菜單項“系統(tǒng)<2>用同樣的方法,設置其他主菜單項“編輯”、“操作”。設置下拉菜單:設置主菜單項“系統(tǒng)”下的下拉菜單:<1>右擊菜單項“系統(tǒng)”在彈出的快捷菜單中選擇“InsertSubmenuItem”在編輯框中輸入“設備管理”<2>用同樣的方法,設置其他子菜單項“設備瀏覽”、“設備類型”、“-”“退出”。[“-”為分隔線的設置方法] B.用同樣的方法,設置主菜單項“編輯”、“操作”下的下拉菜單。(3)設置主菜單“操作”的下拉菜單中的菜單項“排序”的子菜單: <1>右擊“排序”在彈出的快捷菜單中選擇“InsertSubmenuItem”在編輯框中輸入子菜單項“升序” <2>用同樣的方法,設置子菜單項“降序”。為“添加”、“刪除”、“保存”、“設備編號查詢”、“設備類型統(tǒng)計”、“退出”分配圖標,形成相應的工具欄。<1>單擊選中“添加”在右側的菜單描繪器中選擇TooBar選項卡設置ToolbaritemName屬性的屬性值,在右側的下拉列表框中找到相應的圖標,即可生成工具欄中一個圖標。<2>用同樣的方法分別設置工具欄的其他項。在右側的菜單描繪器中選擇TooBar選項卡設置其ToolBarItemSpace和ToolBarItemOrder項來分組,并確定在工具欄中的先后順序。單擊菜單File選擇“Save”在彈出的對話框中為所建菜單取名為“m_main”O(jiān)K。生成的菜單結構如圖(4)所示:圖(4)5.在該應用中創(chuàng)建一個MDI主窗口w_main,標題為“設備管理系統(tǒng)”。解:(1)在工具欄中單擊New按鈕PBObject選項卡Window圖標OK在彈出的窗口設計區(qū)域右側的屬性欄中設置以下幾項屬性(在General選項卡中):Title:設備管理系統(tǒng)Windowtype:mdi!單擊File菜單Save在彈出的對話框中為所建MDI主窗口取名為“w_main”O(jiān)K。6.建立MDI主窗口w_main與菜單m_main的關聯(lián)。解:在窗口設計區(qū)域右側的屬性欄中,在General選項卡中,設置Menuname屬性單擊右側的“…”按鈕在彈出的對話框中選擇上題中所建菜單“m_main”。7.請創(chuàng)建一個新窗體w_sb,設置窗口標題為“設備信息”。解:在工具欄中單擊New按鈕PBObject選項卡Window圖標OK在彈出的窗口設計區(qū)域右側的屬性欄中設置新窗體的Title屬性(在General選項卡中)為:設備信息。單擊File菜單Save在彈出的對話框中為所建MDI主窗口取名為“w_sb”O(jiān)K。8.向窗口w_sb內(nèi)添加一個數(shù)據(jù)窗口控件dw_1。解: 單擊工具欄中的StaticText圖標右側向下的黑色三角按鈕在彈出的面板中選擇“CreateDataWindowControl”在窗體中單擊,可看到添加數(shù)據(jù)窗口控件成功,并且默認名字為dw_1拖動鼠標,將數(shù)據(jù)窗口控件調(diào)整為合適大小,保存并退出。9.創(chuàng)建一個數(shù)據(jù)窗口對象d_sbxx,其顯示風格是Grid,數(shù)據(jù)源選取數(shù)據(jù)表sbxx的全部列。解:在工具欄中單擊New按鈕DataWindow選項卡Grid圖標OK在選擇數(shù)據(jù)源對話框中選擇QuickSelect類型的數(shù)據(jù)源,再按Next按鈕,選擇表sbxx中的所有字段,按AddAllOKNextFinish。即可看到數(shù)據(jù)窗口的模樣。退出時,為數(shù)據(jù)窗口對象命名為d_sbxx。10.將窗口w_sb的數(shù)據(jù)窗口控件dw_1與數(shù)據(jù)窗口對象d_sbxx相關聯(lián)。解: 打開窗口w_sb單擊選中窗口中的數(shù)據(jù)窗口控件dw_1在右側的屬性欄中選擇General選項卡設置其DataObject屬性:單擊右側的“…”按鈕在彈出的對話框中選擇數(shù)據(jù)窗口對象d_sbxxOK。至此,已將窗口w_sb的數(shù)據(jù)窗口控件dw_1與數(shù)據(jù)窗口對象d_sbxx相關聯(lián)。11.編寫代碼,使得單擊菜單“設備管理”時,以工作表方式(MDI子窗口)打開w_sb。解:(1)打開應用程序對象exam.pbl,在應用程序對象exam.pbl的Open事件中加入如下代碼: SQLCA.DBMS="ODBC"http://設置事務對象SQLCA屬性 SQLCA.AutoCommit=False//定義程序是手工提交事務 SQLCA.DBParm="Connectstring='DSN=sbgl'"http://DBMS所需的額外信息 CONNECTUSINGSQLCA; //連接數(shù)據(jù)庫 IfSQLCA.SQLCode<0Then //判斷是否連接成功 MessageBox("數(shù)據(jù)庫連接失??!",SQLCA.SQLErrText,StopSign!,OK!) ELSE OPEN(w_main) ENDIF所加代碼窗口如圖(5)所示:圖(5)(2)在應用程序對象exam.pbl的Close事件中加入如下代碼: DISCONNECTUSINGSQLCA; //斷開與數(shù)據(jù)庫的連接 IFSQLCA.SQLCode<0Then //判斷斷開是否成功 MessageBox("數(shù)據(jù)庫斷開失敗!",SQLCA.SQLErrText,StopSign!,OK!) EndIf所加代碼窗口如圖(6)所示:圖(6)(3)打開菜單對象m_main,在“設備管理”菜單項上單擊畫板工具欄上的Script圖標,打開代碼編輯器,為其Clicked事件加入如下代碼:OpenSheet(w_sb,w_main,2,cascaded!)//以工作表的方式打開窗口w_sb所加代碼如圖(7)所示:圖(7)打開窗口w_sb,在窗口w_sb的Open事件中寫腳本:dw_1.settransobject(sqlca)//給數(shù)據(jù)窗口控件DW_1設置通訊區(qū)域sqlcadw_1.retrieve()//從數(shù)據(jù)庫的SBXX表中檢索全部數(shù)據(jù)單擊工具欄上的Run圖標運行程序在彈出的“設備管理系統(tǒng)”窗口中單擊“系統(tǒng)”菜單單擊菜單項“設備管理”,則以工作表方式打開窗口w_sb。運行情況如下圖(8)所示:圖(8)12.編寫代碼,使得在打開“設備管理”窗口后,單擊菜單項“添加”、“刪除”和“保存”,在當前活動窗體(w_sb)內(nèi)的數(shù)據(jù)窗口dw_1實現(xiàn)數(shù)據(jù)的“添加”、“刪除”和“保存”功能。解:(1)打開菜單對象m_main,在“編輯”主菜單下單擊選中“添加”菜單項,單擊畫板工具欄上的Script圖標,打開代碼編輯器,為其Clicked事件加入如下代碼:windowactsheetactsheet=w_main.GetActiveSheet()//取得當前活動窗口ifisvalid(actsheet)then actsheet.triggerevent("ue_add")//存在活動窗口時,觸發(fā)活動窗口的ue_add事件else//不存在活動窗口時 messagebox("警告","請先打開一個管理窗口!")endif所加代碼窗口如圖(9)所示:圖(9)(2)打開菜單對象m_main,在“編輯”主菜單下單擊選中“刪除”菜單項,單擊畫板工具欄上的Script圖標,打開代碼編輯器,為其Clicked事件加入如下代碼:windowactsheetactsheet=w_main.getactivesheet()//取得當前活動窗口ifisvalid(actsheet)then actsheet.triggerevent("ue_del")//存在活動窗口時,觸發(fā)活動窗口的ue_del事件else//不存在活動窗口時 messagebox("警告","請先打開一個活動窗口!")endif所加代碼窗口如圖(10)所示:圖(10)(3)打開菜單對象m_main,在“編輯”主菜單下單擊選中“保存”菜單項,單擊畫板工具欄上的Script圖標,打開代碼編輯器,為其Clicked事件加入如下代碼:windowactsheetactsheet=w_main.Getactivesheet()//取得當前活動窗口ifisvalid(actsheet)then actsheet.triggerevent("ue_save")//觸發(fā)活動窗口的ue_save事件else//不存在活動窗口時 messagebox("警告","請先打開一個管理窗口!")endif所加代碼窗口如圖(11)所示:圖(11) (4)打開設備信息窗口w_sb,自定義一個用戶事件ue_add,設置EventName為“ue_add”,設置EventID為空。打開設備信息窗口w_sb的代碼編輯器,選擇用戶事件ue_add,加入如下代碼:dw_1.retrieve()//從數(shù)據(jù)庫的SBXX表中檢索全部數(shù)據(jù)longtherowtherow=dw_1.insertrow(0)//在SBXX表的尾部插入一行dw_1.scrolltorow(dw_1.rowcount())//在指定行設置為當前行dw_1.setfocus()//將焦點設置到控件DW_1所加代碼窗口如圖(12)所示:圖(12) (5)打開設備信息窗口w_sb,自定義一個用戶事件ue_del,設置EventName為“ue_del”,設置EventID為空。打開設備信息窗口w_sb的代碼編輯器,選擇用戶事件ue_del,加入如下代碼:integerii=messagebox("提示信息","確認要刪除行?",ex

溫馨提示

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

評論

0/150

提交評論