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

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE14主考教師:主考教師:《信息系統(tǒng)開(kāi)發(fā)》實(shí)驗(yàn)報(bào)告成績(jī):報(bào)考專(zhuān)業(yè):計(jì)算機(jī)信息管理(獨(dú)立本科段)準(zhǔn)考證號(hào):************考生姓名:******考核地點(diǎn):河北省************

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論