![計(jì)算機(jī)與信息工程學(xué)院規(guī)范化課程_第1頁](http://file4.renrendoc.com/view/f724a7ed6c223087dfe58e09d16ca526/f724a7ed6c223087dfe58e09d16ca5261.gif)
![計(jì)算機(jī)與信息工程學(xué)院規(guī)范化課程_第2頁](http://file4.renrendoc.com/view/f724a7ed6c223087dfe58e09d16ca526/f724a7ed6c223087dfe58e09d16ca5262.gif)
![計(jì)算機(jī)與信息工程學(xué)院規(guī)范化課程_第3頁](http://file4.renrendoc.com/view/f724a7ed6c223087dfe58e09d16ca526/f724a7ed6c223087dfe58e09d16ca5263.gif)
![計(jì)算機(jī)與信息工程學(xué)院規(guī)范化課程_第4頁](http://file4.renrendoc.com/view/f724a7ed6c223087dfe58e09d16ca526/f724a7ed6c223087dfe58e09d16ca5264.gif)
![計(jì)算機(jī)與信息工程學(xué)院規(guī)范化課程_第5頁](http://file4.renrendoc.com/view/f724a7ed6c223087dfe58e09d16ca526/f724a7ed6c223087dfe58e09d16ca5265.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PAGE PAGE 140計(jì)算機(jī)與信息工程學(xué)院規(guī)范化課程大型數(shù)據(jù)庫庫案 例麗水學(xué)院計(jì)計(jì)算機(jī)與與信息工工程學(xué)院院周建東2007年年11月月目 錄案例一:項(xiàng)項(xiàng)目管理理信息系系統(tǒng).11案例二:微微機(jī)租賃賃管理系系統(tǒng).188案例三:麗麗水學(xué)院院刷卡考考勤系統(tǒng)統(tǒng).499案例一:項(xiàng)項(xiàng)目管理理信息系統(tǒng)統(tǒng)本例是一個(gè)個(gè)簡化的的“項(xiàng)目管管理信息息系統(tǒng)”,以項(xiàng)項(xiàng)目信息息(項(xiàng)目目編碼、項(xiàng)項(xiàng)目名稱稱、開發(fā)發(fā)經(jīng)費(fèi)、應(yīng)應(yīng)用情況況和參加加人員)以以及項(xiàng)目目開發(fā)人人員自身身的信息息(編碼碼、姓名名、性別別、出生生年月、職職稱、部部門)為為主線,以以部門表表等為輔輔表,實(shí)實(shí)現(xiàn)了項(xiàng)項(xiàng)目和人人員信息息的錄入入、查詢?cè)兒凸芾砝淼裙δ苣?/p>
2、,展示示了用PPoweerBuuildder開開發(fā)系統(tǒng)統(tǒng)的方法法和技巧巧。本系統(tǒng)的主主要功能能包括以以下幾部部分:項(xiàng)目管理信息系統(tǒng)項(xiàng)目管理信息系統(tǒng)系統(tǒng)管理統(tǒng)計(jì)報(bào)表數(shù)據(jù)處理部門維護(hù)人員維護(hù)人數(shù)統(tǒng)計(jì)項(xiàng)目統(tǒng)計(jì)更改密碼數(shù)據(jù)備份用戶管理項(xiàng)目維護(hù)一、創(chuàng)建應(yīng)應(yīng)用PowerrBuiildeer8.0的應(yīng)應(yīng)用程序序是以工工作區(qū)文文件、目目標(biāo)文件件、庫文文件的形形式保存存的,因因此創(chuàng)建建這些文文件是編編寫應(yīng)用用程序的的第一步步。1創(chuàng)建應(yīng)應(yīng)用的步步驟如下下: 在Wiindoows資資源管理理器中為為應(yīng)用新新建一個(gè)個(gè)目錄,如如D:Proojecct。此此目錄用用于保存存本系統(tǒng)統(tǒng)的工作作區(qū)文件件、目標(biāo)標(biāo)文件、應(yīng)應(yīng)用庫文
3、文件和數(shù)數(shù)據(jù)庫文文件。 啟動(dòng)PPoweerBuuildder88.0,單單擊Poowerr工具欄欄的新建建按鈕,打打開。 在Neew對(duì)話話框中選選擇圖標(biāo)標(biāo),打開開Neww對(duì)話框框。 選擇保保存Woorksspacce的目目錄(DD:PProjjectt),并并在文件件名文本本框中輸輸入Prrojeect,然然后單擊擊“保存”按鈕,回回到PoowerrBuiildeer主界界面。 單擊PPoweer工具具欄中的新建建按鈕,打打開Neew對(duì)話話框,選選擇Taargeet標(biāo)簽簽頁,并并雙擊AAppllicaatioon圖標(biāo)標(biāo),打開開Speeciffy NNew Apppliccatiion andd
4、 Liibraary對(duì)對(duì)話框。在在該對(duì)話話框中要要指定應(yīng)應(yīng)用對(duì)象象名及所所用庫、目目標(biāo),輸輸入應(yīng)用用對(duì)象名名后,按按Tabb鍵,會(huì)會(huì)以默認(rèn)認(rèn)方式自自動(dòng)為應(yīng)應(yīng)用對(duì)象象指定LLibrraryy和Taargeet,如如下圖所所示: 單擊FFiniish按按鈕就建建立了一一個(gè)空白白的應(yīng)用用對(duì)象pprojjectt,可以以在PoowerrBuiildeer的SSysttem Treee中看看到。2應(yīng)用的的Opeen事件件腳本:SQLCAA.DBBMS = ODBBCSQLCAA.AuutoCCommmit = FFalsseSQLCAA.DBBParrm = CConnnecttstrringg=DDS
5、N=ProojecctCONNEECT USIING SQLLCA;IF SQQLCAA.SQQLCoode0 THEENBeepp(1)MesssageeBoxx(連連接錯(cuò)誤誤,SSQLCCA.SSQLeerrTTextt)Haltt ClloseeELSE/thhis.TooolbaarTeext = TTrueethiss.TooolBBarFFrammeTiitlee = 框框架窗口口工具條條thiss.TooolBBarSSheeetTiitlee = 當(dāng)當(dāng)前窗口口工具條條thiss.TooolBBarPPopMMenuuTexxt = 左左邊,上上邊,右右邊,下下邊,浮浮動(dòng),顯顯示
6、文字字,圖標(biāo)標(biāo)提示OPENN(w_loggin)END IIF上述腳本的的作用主主要是建建立與數(shù)數(shù)據(jù)庫的的連接,然然后打開開登錄窗窗口。二、創(chuàng)建數(shù)數(shù)據(jù)庫1數(shù)據(jù)庫庫設(shè)計(jì)本系統(tǒng)采用用了PoowerrBuiildeer8.0自帶帶的一個(gè)個(gè)小型關(guān)關(guān)系數(shù)據(jù)據(jù)庫Addapttivee Seerveer AAnywwherre7.0。在PoweerBuuildder88.0集集成環(huán)境境下創(chuàng)建建數(shù)據(jù)庫庫的步驟驟如下: 單擊PPoweer工具具欄的DDB PProffilee按鈕,打打開Daatabbasee Prrofiiless對(duì)話框框。 在Daatabbasee Prrofiiless對(duì)話框框中展開開OD
7、BB ODDBC列列表項(xiàng),在在展開其其下面的的Utiilittiess列表項(xiàng)項(xiàng)。雙擊擊Creeatee ASSA DDataabasse項(xiàng),系系統(tǒng)打開開Creeatee ASSA DDataabasse對(duì)話話框。 在Crreatte AASA Dattabaase對(duì)對(duì)話框中中輸入DDataabasse NNamee(如DD:PProjjecttPrrojeect.db),其余余均用默默認(rèn)值。單單擊OKK按鈕,系系統(tǒng)開始始創(chuàng)建數(shù)數(shù)據(jù)庫。PowerrBuiildeer在創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)庫后,自自動(dòng)創(chuàng)建建了ODDBC數(shù)數(shù)據(jù)源PProjjectt和描述述文件PProjjectt,并自自動(dòng)連接接上數(shù)據(jù)據(jù)庫。
8、如如果用SSybaase Cenntraal創(chuàng)建建ASAA數(shù)據(jù)庫庫,還需需要手工工創(chuàng)建OODBCC數(shù)據(jù)源源和描述述文件。2創(chuàng)建數(shù)數(shù)據(jù)表本數(shù)據(jù)庫包包含5個(gè)個(gè)數(shù)據(jù)表表: 部門信信息表(ddepaartmmentt)列名列標(biāo)識(shí)數(shù)據(jù)類型寬度小數(shù)空值主鍵部門編碼dept_idchar20NY部門名稱dept_nammechar200NN 人員信信息表(pperssonnnel)列名列標(biāo)識(shí)數(shù)據(jù)類型寬度小數(shù)空值主鍵編碼p_idchar40NY姓名namechar100NN性別sexchar10YN 項(xiàng)目信信息表(pprojjectt)列名列標(biāo)識(shí)數(shù)據(jù)類型寬度小數(shù)空值主鍵項(xiàng)目編碼pro_iidchar40NY項(xiàng)
9、目名稱pro_nnameechar400NNoutlaaydoublle80YN 項(xiàng)目參參與人員員表(mmembber)列名列標(biāo)識(shí)數(shù)據(jù)類型寬度小數(shù)空值主鍵項(xiàng)目編碼pro_iidchar40NY編碼p_idchar40NY 系統(tǒng)用用戶信息息表(uuserrs)列名列標(biāo)識(shí)數(shù)據(jù)類型寬度小數(shù)空值主鍵用戶編碼user_idchar100NY用戶姓名user_nammechar100NN密碼passwwdchar60YN創(chuàng)建表的外外鍵和索索引以創(chuàng)建表pperssonnnel的的外鍵為為例,介介紹創(chuàng)建建外鍵的的步驟。 在數(shù)據(jù)據(jù)庫畫板板的Obbjecct視圖圖中,找找到并雙雙擊打開開perrsonnnell表
10、,右右擊Fooreiign Keyys,打打開彈出出式菜單單。 在彈出出式菜單單中選擇擇Neww Fooreiign Keyy菜單項(xiàng)項(xiàng),進(jìn)入入Forreiggn KKey視視圖。在在Gerreraal標(biāo)簽簽頁中設(shè)設(shè)置外鍵鍵名稱和和本表外外鍵對(duì)應(yīng)應(yīng)字段;在Prrimaary Keyy標(biāo)簽頁頁中設(shè)置置外鍵的的對(duì)應(yīng)表表;在RRulees標(biāo)簽簽頁中設(shè)設(shè)置外鍵鍵連接規(guī)規(guī)則。其其創(chuàng)建的的外鍵為為:fk_deept_id,外外鍵字段段為p_id,對(duì)對(duì)應(yīng)deeparrtmeent表表的主鍵鍵deppt_iid 設(shè)置完完成后,單單擊工具具欄上的的Savve按鈕鈕,保存存所創(chuàng)建建的外鍵鍵。表membber的的兩個(gè)
11、外外鍵,分分別為:fk_meembeer_pproiid:外外鍵字段段為prro_iid,對(duì)對(duì)應(yīng)prrojeect表表的主鍵鍵proo_iddfk_meembeer_ppid:外鍵字字段為pp_idd,對(duì)應(yīng)應(yīng)表perrsonnnell的主鍵鍵p_iid3創(chuàng)建編編輯風(fēng)格格在數(shù)據(jù)庫畫畫板中創(chuàng)創(chuàng)建編輯輯風(fēng)格,并并設(shè)定表表中某列列的編輯輯風(fēng)格,這這樣在日日后生成成數(shù)據(jù)窗窗口時(shí),該列將使用在數(shù)據(jù)畫板中定義的編輯風(fēng)格,從而可以節(jié)省設(shè)計(jì)的時(shí)間和工作量。本實(shí)例需要要?jiǎng)?chuàng)建三三個(gè)編輯輯風(fēng)格,分分別命名名為ess_deeparrtmeent、ees_pprojjectt和ess_peersoonneel,分分別用來
12、來顯示部部門數(shù)據(jù)據(jù)、項(xiàng)目目數(shù)據(jù)和和開發(fā)人人員數(shù)據(jù)據(jù)。這三三個(gè)編輯輯風(fēng)格均均使用下下拉數(shù)據(jù)據(jù)窗口樣樣式,因因此,在在創(chuàng)建編編輯風(fēng)格格之前,首首先應(yīng)創(chuàng)創(chuàng)建三個(gè)個(gè)數(shù)據(jù)窗窗口對(duì)象象。創(chuàng)建ddddw_ddepaartmmentt數(shù)據(jù)窗窗口對(duì)象象該數(shù)據(jù)窗口口的表現(xiàn)現(xiàn)風(fēng)格為為Tabbulaar,數(shù)數(shù)據(jù)源為為depparttmennt表的的所有列列。在數(shù)數(shù)據(jù)窗口口畫板下下,把ddeptt_idd設(shè)為不不可見。該該數(shù)據(jù)窗窗口的布布局如圖圖所示。下面以創(chuàng)建建es_depparttmennt編輯輯風(fēng)格為為例,介紹具體體操作步步驟為: 在數(shù)據(jù)據(jù)庫畫板板下,打打開擴(kuò)展展屬性(EExteendeed AAttrribuu
13、tess)視圖圖,右擊擊Ediit SStylles項(xiàng)目,顯顯示彈出出式菜單單。 在彈出出式菜單單中選擇擇Neww菜單項(xiàng)項(xiàng),打開開Ediit SStylle對(duì)話話框。 按照下下圖所示示,輸入入各有關(guān)關(guān)參數(shù)。 輸入完完畢,單單擊OKK按鈕,返返回?cái)?shù)據(jù)據(jù)庫畫板板。三、創(chuàng)建用用戶對(duì)象象、全局局函數(shù)和和祖先窗窗口為了減輕應(yīng)應(yīng)用程序序設(shè)計(jì)的的工作量量,以及及使應(yīng)用用程序更更容易維維護(hù),在在進(jìn)行系系統(tǒng)開發(fā)發(fā)時(shí)往往往需要?jiǎng)?chuàng)創(chuàng)建一些些用戶對(duì)對(duì)象。本本實(shí)例需需要?jiǎng)?chuàng)建建多個(gè)命命令按鈕鈕用戶對(duì)對(duì)象和兩兩個(gè)數(shù)據(jù)據(jù)窗口用用戶對(duì)象象,還需需要?jiǎng)?chuàng)建建一個(gè)用用來對(duì)用用戶口令令加密的的全局函函數(shù),創(chuàng)創(chuàng)建一個(gè)個(gè)作為所所有表單單(
14、Shheett)祖先先的窗口口。1創(chuàng)建命命令按鈕鈕用戶對(duì)對(duì)象為應(yīng)用中常常用的命命令按鈕鈕創(chuàng)建用用戶對(duì)象象,然后后根據(jù)需需要把這這些按鈕鈕用戶對(duì)對(duì)象添加加到窗口口中,可可以使應(yīng)應(yīng)用界面面保持一一致,也也便于日日后維護(hù)護(hù)。本實(shí)實(shí)例需要要?jiǎng)?chuàng)建88個(gè)按鈕鈕用戶對(duì)對(duì)象。這這8個(gè)按按鈕用戶戶對(duì)象的的名稱、屬屬性和功功能如下下表所示示。名稱Text屬屬性值功能uo_okk確定(&YY)確認(rèn)當(dāng)前操操作uo_cllossse關(guān)閉(&CC)關(guān)閉當(dāng)前窗窗口uo_deelette刪除(&DD)刪除當(dāng)前記記錄uo_eddit編輯(&EE)編輯當(dāng)前記記錄uo_fiind查找(&FF)打開查詢窗窗口uo_neew新增(&N
15、N)新增一條記記錄uo_reefreesh刷新(&RR)刷新當(dāng)前數(shù)數(shù)據(jù)窗口口uo_saave保存(&SS)保存數(shù)據(jù)下面以關(guān)關(guān)閉按按鈕用戶戶對(duì)象為為例,介介紹建立立按鈕用用戶對(duì)象象的步驟驟。 單擊PPoweer工具具欄上的的Neww按鈕,在在打開的的Neww對(duì)話框框中選擇擇PB Objjectt標(biāo)簽頁頁,然后后選擇SStanndarrd VVisuual圖圖標(biāo),在在單擊OOK按鈕鈕,打開開Sellectt Sttanttardd Viisuaal TTypee對(duì)話框框。 在對(duì)話話框中選選擇Coommaandbbuttton列列表項(xiàng),然然后單擊擊OK按按鈕,打打開用戶戶對(duì)象畫畫板。 在屬性性視圖中
16、中設(shè)置有有關(guān)屬性性,如下下圖所示示: 在腳本本視圖中中編寫該該按鈕cclicckedd事件的的腳本?!瓣P(guān)閉”按鈕的clicked事件腳本為:Close(Parent) 單擊畫畫板工具具欄的SSavee按鈕,保保存用戶戶對(duì)象,名名字為uuo_cclosse。按照上述辦辦法建立立其它按按鈕用戶戶對(duì)象。(除除uo_cloose外外,其它它按鈕不不選中CCanccel屬屬性,而而且不用用編寫事事件腳本本)。 2創(chuàng)建數(shù)數(shù)據(jù)窗口口用戶對(duì)對(duì)象本實(shí)例需要要建立兩兩個(gè)數(shù)據(jù)據(jù)窗口用用戶對(duì)象象。 建立uuo_ddw_ffreeeforrm數(shù)據(jù)據(jù)窗口用用戶對(duì)象象單擊Powwer工工具欄上上的Neew按鈕鈕,在打打開的
17、NNew對(duì)對(duì)話框中中選擇PPB OObjeect標(biāo)標(biāo)簽頁,然然后選擇擇Staandaard Vissuall圖標(biāo),再再單擊OOK按鈕鈕,打開開Sellectt Sttanddardd Viisuaal TTypee對(duì)話框框,選擇擇dattawiindoow列表表項(xiàng),然然后單擊擊OK按按鈕,打打開用戶戶對(duì)象畫畫板。 定義外外部全局局變量。語語句如下下:Strinng ggs_uuserrid,gs_pwdd /用用戶IDD,用戶戶密碼Booleean gb_mannageer /管管理者 建立用用戶自定定義事件件。首先定義AAPI函函數(shù)subrooutiine keyybd_eveent(uin
18、nt bbVk,uinnt bbScaan,llongg dwwFlaags,lonng ddwExxtraaInffo ) liibraary usser332.ddllShiftt_err自定義義事件:事件IID為ppbm_dwnnkeyy。事件件腳本如如下:/回車鍵鍵及下箭箭頭鍵下下移焦點(diǎn)點(diǎn)If keey = KeeyEnnterr! OOr KKey = KKeyDDownnArrrow! Thhenkeybbd_eevennt ( 9, 0, 0, 0 ) / 按按下taab keybbd_eevennt ( 9, 0, 2, 0 ) / 釋釋放taab Retuurn 0End I
19、If /上箭頭頭鍵上移移焦點(diǎn)If Keey = KeeyUppArrrow! Thhen keybbd_eevennt ( 166, 00, 00, 00 ) / 按下sshifft keybbd_eevennt ( 9, 0, 0 , 00 ) / 按下ttab keybbd_eevennt ( 9, 0, 2, 0 ) / 釋釋放taab keybbd_eevennt ( 166, 00, 22, 00 ) / 釋放sshifft Retuurn 1 End IIf 該事件用來來實(shí)現(xiàn)在在數(shù)據(jù)窗窗口中用用回車鍵鍵及上下下箭頭移移動(dòng)輸入入焦點(diǎn)。注:用回車車鍵代替替Tabb鍵也可可以用發(fā)發(fā)送消息
20、息的方式式來實(shí)現(xiàn)現(xiàn): SSendd(Haandlle(tthiss),2256,9,LLongg(0,0)Returrn 11ue_deelette自定定義事件件:事件件ID為為nonne。事事件腳本本如下:/刪除當(dāng)當(dāng)前記錄錄IF GeetRoow()0 THEENIF DDeleeteRRow(0)=1 TTHENNMesssaggeBoox(提示,當(dāng)當(dāng)前記錄錄已被刪刪除,請(qǐng)請(qǐng)按保保存按按鈕提交交)END IFEND IIF該事件用來來刪除數(shù)數(shù)據(jù)窗口口的當(dāng)前前記錄。ue_reefreesh自自定義事事件:事事件IDD為noone。事事件腳本本如下:/刷新數(shù)數(shù)據(jù)This.Rettrieeve(
21、)該事件用來來重新檢檢索數(shù)據(jù)據(jù)窗口的的數(shù)據(jù)(刷刷新顯示示)。ue_saave自自定義事事件:事事件IDD為noone。事事件腳本本如下:/保存數(shù)數(shù)據(jù)IF thhis.Upddatee()0 TTHENNCOMMMIT USIING SQLLCA;MesssageeBoxx(提提示,數(shù)據(jù)據(jù)已存盤盤)ELSEROLLLBACCK UUSINNG SSQLCCA;MesssageeBoxx(提提示,數(shù)據(jù)據(jù)無法存存盤,Excclammatiion!)END IIF該事件用來來更新并并提交數(shù)數(shù)據(jù)窗口口的當(dāng)前前記錄。 編寫ddberrrorr事件的的腳本。MessaageBBox(數(shù)據(jù)據(jù)庫錯(cuò)誤誤,錯(cuò)誤代代
22、碼:+sttrinng(ssqlddbcoode)+&rn+錯(cuò)誤誤信息:+ssqleerrttextt)Returrn 11 以u(píng)oo_dww_frreefformm為名保保存該用用戶對(duì)象象。建立uo_dw_griidfoorm數(shù)數(shù)據(jù)窗口口用戶對(duì)對(duì)象該用戶對(duì)象象繼承自自u(píng)o_dw_freeefoorm,把把shiift_er自自定義事事件的腳腳本更改改為:/按回車車鍵向后后移焦點(diǎn)點(diǎn)IF keey = KeeyEnnterr! TTHENNkeybbd_eevennt ( 9, 0, 0 , 00 ) / 按下ttab keybbd_eevennt ( 9, 0, 2, 0 ) / 釋釋放taa
23、bRetuurn 1END IIF數(shù)據(jù)窗口標(biāo)標(biāo)準(zhǔn)類,用用回車鍵鍵、下箭箭頭、上上箭頭改改變輸入入焦點(diǎn),適用于于griid風(fēng)格格3建立全全局函數(shù)數(shù)f_eencrryptt()該函數(shù)用來來實(shí)現(xiàn)對(duì)對(duì)系統(tǒng)用用戶口令令的加密密。函數(shù)數(shù)的定義義信息如如圖所示示。函數(shù)的腳本本如下:/功能:口令加加密/參數(shù):字符串串/返回值值:字符符串Integger i,lli_kklleenStrinng lls_zzmkllli_klllenn=LEEN(aa_ymmm)FOR ii = 1 TTO lli_kklleen lss_zmmkl = lls_zzmkll+CHHAR(ASCC(Miid(aa_ymmm,i
24、i,1)+ii+lii_klllenn)NEXTRETURRN lls_zzmkll通過加密函函數(shù),保保存在數(shù)數(shù)據(jù)庫的的用戶密密碼就不不是明文文,而是是加密的的密文。4建立表表單(SSheeet)祖祖先窗口口w_bbaseesheeet該窗口的所所有屬性性均采用用默認(rèn)值值。其OOpenn事件的的腳本如如下:this.X=(w_mmainn.WoorkSSpacceWiidthh() - tthiss.Wiidthh)/22this.Y=(w_mmainn.WoorkSSpacceHeeighht() - w_mmainn.mddi_11.MiicrooHellpHeeighht - thhis
25、.Heiightt)/22 - 50上述語句的的作用是是實(shí)現(xiàn)表表單窗口口在工作作區(qū)的中中間顯示示。由于于主窗口口w_mmainn還未創(chuàng)創(chuàng)建,因因此需要要把它們們加上注注釋標(biāo)記記,待創(chuàng)創(chuàng)建主窗窗口后,再再去掉注注釋標(biāo)記記。四、各功能能窗口的的設(shè)計(jì)1系統(tǒng)主主窗口的的設(shè)計(jì)本實(shí)例創(chuàng)建建的是多多文檔界界面(MMDI)應(yīng)應(yīng)用,因因此需要要?jiǎng)?chuàng)建一一個(gè)主窗窗口作為為應(yīng)用程程序的主主界面。該該窗口的的類型為為mdiihellp,窗窗口標(biāo)題題為“項(xiàng)目信信息管理理系統(tǒng)”。窗口口以w_maiin為名名字存盤盤。編寫窗口的的clooseqquerry事件件腳本:long ll_retturnnll_reeturrn =
26、 meessaagebbox(提示示信息,確確認(rèn)退出出系統(tǒng)嗎嗎?,Queestiion!,YeesNoo!,11)if lll_reeturrn = 2 theen retuurn 1 /不關(guān)關(guān)閉窗口口elseretuurn 0 /關(guān)閉閉窗口end iif這段程序的的作用是是,當(dāng)用用戶關(guān)閉閉系統(tǒng)主主窗口時(shí)時(shí),系統(tǒng)統(tǒng)會(huì)提示示用戶是是否確認(rèn)認(rèn)退出,以以避免用用戶的誤誤操作導(dǎo)導(dǎo)致系統(tǒng)統(tǒng)終止運(yùn)運(yùn)行,如如下圖所所示。2用戶登登錄窗口口用戶登錄窗窗口是應(yīng)應(yīng)用程序序的入口口,用來來對(duì)用戶戶的身份份進(jìn)行驗(yàn)驗(yàn)證。 新建一一個(gè)窗口口,窗口口類型為為Ressponnse,窗窗口標(biāo)題題為“用戶登登錄”。 在新窗窗口中
27、添添加以下下控件:一個(gè)圖圖片控件件;兩個(gè)個(gè)靜態(tài)文文本控件件,其TTextt屬性分分別是“用戶名名”和“用戶密密碼”;兩個(gè)個(gè)單行編編輯框控控件,分分別命名名為slle_nnamee和slle_ppw;兩兩個(gè)按鈕鈕用戶對(duì)對(duì)象uoo_okk和uoo_cllosee,分別別命名為為cb_ok和和cb_cloose。窗窗口的整整體布局局如下圖圖所示: 定義全全局變量量:Strinng ggs_uuserrid,gs_pwdd /用用戶IDD,用戶戶密碼Booleean gb_mannageer /管管理者 建立實(shí)實(shí)例變量量:Integger ii_timme=11 /登錄錄次數(shù) 為slle_nnamee
28、的Moodiffiedd事件編編寫如下下腳本:sle_ppw.SSetFFocuus() 為slle_ppw的MModiifieed事件件編寫如如下腳本本:IF KeeyDoown(KeyyEntter!) TTHENNif tthiss.teext = tthenn rretuurnelseeSettFoccus(cb_ok)cb_ok.triiggeerevventt(cllickked!)end ifend iif 為cbb_okk的Cllickked事事件編寫寫如下腳腳本:Strinng lls_nnamee,lss_pww,lss_tyypels_naame=slee_naame.T
29、exxtls_pww=slle_ppw.TTexttIF lss_naame THEEN/取出出用戶密密碼和用用戶類別別SELEECT passswdd,usser_typpeINTTO :gs_pwdd,:lls_ttypeeFROOM uuserrsWHEERE useer_iid=:ls_namme;IF ff_enncryypt(ls_pw) gss_pwwd TTHENNIF ii_timme=33 THHENMeessaageBBox(登錄錄錯(cuò)誤,對(duì)對(duì)不起,你你無權(quán)使使用本系系統(tǒng)!,Exxclaamattionn!)HAALT CLOOSEELSSEiii_tiime+Meessa
30、ageBBox(登錄錄錯(cuò)誤,請(qǐng)請(qǐng)輸入正正確的用用戶名或或密碼,Exxclaamattionn!)ENDD IFFslee_naame.SettFoccus()ELSEEIF ls_typpe=0 THEEN /管管理用戶戶gbb_maanagger=TRUUEENDD IFFgs_useeridd=lss_naameOPEEN(ww_maain)Cloose(Parrentt)END IFEND IIF上面的語句句主要用用來實(shí)現(xiàn)現(xiàn)密碼的的驗(yàn)證功功能,如如果密碼碼正確,則則允許進(jìn)進(jìn)入系統(tǒng)統(tǒng),同時(shí)時(shí)把用戶戶名保存存到全局局變量中中;如果果密碼錯(cuò)錯(cuò)誤,則則提示重重新輸入入,當(dāng)三三次輸入入錯(cuò)誤的的密碼
31、后后,系統(tǒng)統(tǒng)強(qiáng)行關(guān)關(guān)閉。在這段程序序中使用用了SQQL嵌入入語句“SELLECTT ”, 保存窗窗口,窗窗口名字字為w_loggin。關(guān)于用戶登登錄窗口口的改進(jìn)進(jìn)如下圖所示示,將用用戶名文文本框改改為下拉拉列表框框,用戶戶可從下下拉列表表框中選選擇用戶戶名而不不需要自自己輸入入用戶名名。上述操作員員登錄窗窗口的控控件列表表如下:控件類型控件名說明窗口W_loggin響應(yīng)類型窗窗口下拉列表框框Ddlb_1用于顯示操操作員列列表供選選擇單行編輯框框Sle_11供用戶輸入入口令按鈕Cb_1用于輸入完完畢后的的確認(rèn)按鈕Cb_2用于取消輸輸入,推推出登錄錄圖片P_1用于顯示窗窗口左面面的圖片片在登錄窗口
32、口的Oppen事事件中,取得得操作員員的用戶戶名供登登錄者選選擇,并并置入默默認(rèn)的操操作員。腳腳本如下下:Strinng lls_oopidd /聲聲明操作作員姓名名變量Strinng ls_lasstidd /聲明上上次登錄錄操作員員姓名變變量/1、獲獲取操作作員信息息SetPoointter(HouurGllasss!) /把鼠鼠標(biāo)指針針改為漏漏斗狀DECLAARE my_currsorr DYYNAMMIC CURRSORR FOOR SSQLSSA ; /定定義動(dòng)態(tài)態(tài)游標(biāo)PREPAARE SQLLSA FROOM SELLECTT naame FROOM ooperratoors OR
33、DDER BY namme ;OPEN DYNNAMIIC mmy_ccurssor ; /打打開動(dòng)態(tài)態(tài)游標(biāo)FETCHH myy_cuursoor IINTOO :lls_oopidd ; /從從數(shù)據(jù)庫庫中取數(shù)數(shù)據(jù)Do Whhilee sqqlcaa.sqqlcoode = 00 /如如果取到到數(shù)據(jù)ddlbb_1.AdddIteem(lls_oopidd) /把把取得的的操作員員名添加加到下拉拉列表框框FETCCH mmy_ccurssor INTTO :ls_opiid ;/取取下一數(shù)數(shù)據(jù)Loop /循循環(huán)CLOSEE myy_cuursoor ; /關(guān)關(guān)閉動(dòng)態(tài)態(tài)游標(biāo)/2、設(shè)設(shè)置初始始操作員
34、員IF dddlb_1.TTotaalIttemss() 00 THHEN /如果果操作員員列表存存在列表表項(xiàng)ls_llasttid = PProffileeStrringg(eexammplee.inni,操作作員信息息,上次登登錄操作作員姓名名,) /從IINI文文件中取取得上次次登錄的的操作員員IF lls_llasttid = TTHENN /如果果未取到到ddllb_11.SeelecctIttem(1) /選擇擇下拉列列表框的的第一個(gè)個(gè)列表項(xiàng)項(xiàng)ELSEE /如果果取得上上次登錄錄的操作作員ddllb_11.SeelecctIttem(ls_lasstidd, 00)/選擇下下拉列表
35、表框中的的該操作作員姓名名END IFEND IIF上述腳本中中用到了了游標(biāo)技技術(shù)。其其作用是是將SQQL語句句得到的的多個(gè)操操作員姓姓名逐個(gè)個(gè)添加到到下拉列列表框之之中?!按_定”按按鈕的CClicckedd事件對(duì)對(duì)用戶選選擇的操操作員和和輸入的的口令進(jìn)進(jìn)行校驗(yàn)驗(yàn),以判斷是是否為合合法登錄錄。如果果通過校校驗(yàn),把把操作員員姓名賦賦值給字字符串全全局變量量gs_opeerattor(該變量量是應(yīng)用用對(duì)象的的全局變變量)。在應(yīng)應(yīng)用對(duì)象象的Oppen事事件中根根據(jù)全局局變量ggs_ooperratoor來判判斷是否否需要繼繼續(xù)執(zhí)行行。Cllickked的的事件腳腳本如下下:Strinngls_opi
36、id /聲聲明用戶戶名變量量Strinng ls_passs /聲聲明操作作員口令令變量ls_oppid = dddlbb_1.Texxt /取取得用戶戶選擇下下拉列表表框中的的用戶名名IF lss_oppid = TTHENN /如如果未取取到用戶戶名MesssageeBoxx(登登錄提示示, 請(qǐng)選選擇正確確的操作作員!)Retuurn /返返回END IIFSELECCT ppasss INNTO :lss_paass FROOM ooperratoors WHEERE namme = :lls_oopidd ;IF lss_paass slee_1.Texxt TTHENNMesssag
37、eeBoxx(系系統(tǒng)提示示, 口令令錯(cuò)誤!)RetuurnEND IIFSetPrrofiileSStriing(exxampple.inii,操作員員信息,上上次登錄錄操作員員姓名,dddlb_1.TTextt) /把操作作員姓名名置入IINI文文件gs_opperaatorr = ls_opiid /把操操作員姓姓名賦值值給字符符串全局局變量Closee(Paarennt)“取消”按按鈕的CClicckedd事件:gs_opperaatorr = /把空空字串賦賦值給全全局變量量Closee(Paarennt) /關(guān)閉閉操作員員登錄窗窗口上述登錄校校驗(yàn)代碼碼沒有確定定登陸的的次數(shù),應(yīng)應(yīng)進(jìn)行
38、修修改完善善。此外外還可以以對(duì)登錄錄口令采采用加密密算法進(jìn)進(jìn)行加密密,在數(shù)數(shù)據(jù)庫的的操作員員管理表表中使用用加密的的口令,避避免口令令的泄密密。在登登錄是在在將數(shù)據(jù)據(jù)庫操作作員管理理表中的的口令解解密,與與登錄者者輸入的的口令核核對(duì)。3部門數(shù)數(shù)據(jù)錄入入與維護(hù)護(hù)窗口該窗口用來來兩種部部門代碼碼數(shù)據(jù)進(jìn)進(jìn)行錄入入、刪除除和編輯輯。 繼承ww_baasessheeet建立立一個(gè)新新窗口。 往窗口口添加55個(gè)按鈕鈕用戶對(duì)對(duì)象,分分別為:uo_neww、uoo_deelette、uuo_rrefrreshh、uoo_saave和和uo_cloose,分分別命名名為cbb_neew、ccb_ddeleete
39、、ccb_rrefrreshh、cbb_saave和和cb_cloose。一一個(gè)uoo_dww_grrid用用戶對(duì)象象,命名名為dww_deeparrtmeent,其其Dattaobbjecct屬性性為d_depparttmennt。窗口布局如如下圖所所示: 創(chuàng)建與與dw_depparttmennt關(guān)聯(lián)聯(lián)的數(shù)據(jù)據(jù)窗口對(duì)對(duì)象d_depparttmennt。該該數(shù)據(jù)窗窗口的表表現(xiàn)風(fēng)格格為Grrid,數(shù)數(shù)據(jù)源為為depparttmennt表的的所有列列。數(shù)據(jù)據(jù)窗口的的布局如如下圖所所示: 定義窗窗口的實(shí)實(shí)例變量量:integger ii_id 編寫窗窗口的OOpenn事件的的腳本:dw_deepar
40、rtmeent.SettTraansOObjeect(SQLLCA)dw_deeparrtmeent.Rettrieeve() 編寫ccb_nnew的的Cliickeed事件件的腳本本:Strinng lls_mmaxiidLong ll_rowwcouunt,ll_rowwll_roowcoountt=dww_deeparrtmeent.RowwCouunt()IF lll_roowcoountt0 THEENls_mmaxiid=ddw_ddepaartmmentt.GeetIttemSStriing(ll_rowwcouunt,deept_id)ii_iid=IInteegerr(lss
41、_maaxidd)+11ELSEii_iid=11END IIFll_roow=ddw_ddepaartmmentt.InnserrtRoow(00)dw_deeparrtmeent.ScrrolllToRRow(ll_roww)dw_deeparrtmeent.SettIteem(lll_rrow,deept_id,Sttrinng(iii_iid,00)dw_deeparrtmeent.SettFoccus()上述語句首首先取得得數(shù)據(jù)窗窗口的最最大部門門ID,把把它加11后賦值值給新增增記錄的的deppt_iid字段段。 編寫ccb_ddeleete的的Cliickeed事件件的腳本本:d
42、w_deeparrtmeent.Eveent ue_delletee() 編寫ccb_rrefrreshh的Cllickked事事件的腳腳本:dw_deeparrtmeent.Eveent ue_reffressh() 編寫ccb_ssavee的dw_deeparrtmeent.Eveent ue_savve() 保存窗窗口,窗窗口的名名字為ww_deeparrtmeent。4數(shù)據(jù)備備份窗口口為了放置數(shù)數(shù)據(jù)丟失失和破壞壞,必須須對(duì)系統(tǒng)統(tǒng)數(shù)據(jù)進(jìn)進(jìn)行定期期備份。數(shù)數(shù)據(jù)備份份窗口用用來實(shí)現(xiàn)現(xiàn)數(shù)據(jù)備備份功能能。 新建一一個(gè)Reespoonsee類型的的窗口,窗窗口的標(biāo)標(biāo)題為“數(shù)據(jù)備備份”。 往窗口口添
43、加一一個(gè)靜態(tài)態(tài)文本控控件,其其Texxt為“備份路路徑”,在它它后面添添加一個(gè)個(gè)單行編編輯框控控件,命命名為ssle_patth。在在slee_paath的的后面添添加一個(gè)個(gè)圖像按按鈕,命命名為ppb_bbrowwse,該該圖像按按鈕的PPictturee Naame為為PowwerBBuillderr提供的的Cusstomm0500。用一一個(gè)成組組框把上上面三個(gè)個(gè)控件框框起來。再再添加兩兩個(gè)用戶戶對(duì)象:uo_ok和和uo_cloose,分分別命名名為cbb_okk和cbb_cllosee。窗口口布局如如下圖所所示: 為了保保存?zhèn)浞莘萋窂?,以以便下次次打開窗窗口時(shí)作作為默認(rèn)認(rèn)路徑顯顯示,因因此
44、需要要?jiǎng)?chuàng)建一一個(gè)配置置文件(IINI文文件)。方方法如下下:啟動(dòng)動(dòng)Winndowws記事事本,在在編輯區(qū)區(qū)輸入如如下的語語句:BackuupPath然后以prrojeect.inii為文件件名存盤盤,存盤盤時(shí)“保存類類型”記住選選擇“所有類類型文件件(*.*)”,而不不要將它它存為.txtt文件。 編寫窗窗口Oppen事事件的腳腳本:Strinng lls_ppathhls_paath=ProofilleSttrinng(proojecct.iini,bbackkup,ppathh,)sle_ppathh.Teext=ls_patth上述語句從從配置文文件中取取出備份份路徑,并并在slle_p
45、pathh中顯示示出來。 編寫ccb_ook的CClicckedd事件腳腳本:Strinng lls_ppathh,lss_ruunBooleean lb_fexxisttls_paath = ssle_patth.ttexttIF trrim(ls_patth)= OR Isnnulll(lss_paath) THHENMesssageeBoxx(提提示,請(qǐng)輸輸入或選選擇備份份目錄)sle_patth.SSetFFocuus()RetuurnELSEIF FFileeExiistss(lss_paath)=FAALSEE THHENIF MesssaggeBoox(提示,lss_paath+
46、不存存在,是是否創(chuàng)建建該目錄錄?,Queestiion!,YeesNoo!,11)=11 THHENInntegger li_fillenuumIFF CrreatteDiirecctorry ( lss_paath )1 TTHENNMMesssageeBoxx(提提示,無法法創(chuàng)建目目錄)CClosse(PPareent)RRetuurnENND IIFELSSEslle_ppathh.SeetFoocuss()ENDD IFFEND IFEND IIFSetPrrofiileSStriing(prrojeect.inii,bacckupp,patth,ls_patth)ls_ruun =
47、ddbbaackuup -c uiid=ddba;pwdd=sqql + -y +lss_paath+Closee(Paarennt) 編寫ppb_bbrowwse圖圖像的CClicckedd事件腳腳本:Strinng lls_ppathh = c:prrojeectdattaIntegger li_ressulttli_reesullt = GeetFooldeer( 選擇擇備份文文件夾, lls_ppathh )IF lii_reesullt=11 THHENsle_patth.ttextt=lss_paath END IIF上述語句判判斷輸入入的備份份路徑,如如果該目目錄不存存在,則則提
48、示創(chuàng)創(chuàng)建文件件夾,然然后把數(shù)數(shù)據(jù)備份份到文件件夾中。否否則直接接把數(shù)據(jù)據(jù)備份到到文件夾夾中。注意,這段段程序中中調(diào)用的的備份命命令dbbbacckupp.exxe是專專門針對(duì)對(duì)Adaaptiive Serrverr Annywhheree7.00數(shù)據(jù)庫庫開發(fā)的的。對(duì)其其它數(shù)據(jù)據(jù)庫就不不能使用用這個(gè)命命令。 保存窗窗口,窗窗口的名名字為ww_baackuup。5更改密密碼窗口口設(shè)計(jì)該窗口允許許用戶更更改本人人登錄系系統(tǒng)的密密碼。 新建一一個(gè)Reespoonsee類型的的窗口,窗窗口的標(biāo)標(biāo)題為“密碼更更改”。 往窗口口添加三三個(gè)靜態(tài)態(tài)文本控控件,他他們的TTextt屬性分分別為:“原密碼碼”、“新
49、密碼碼”、“再次輸輸入新密密碼”。在靜靜態(tài)文本本控件的的后面添添加三個(gè)個(gè)單行編編輯框控控件,分分別命名名為:ssle_olddpw、ssle_newwpw、ssle_newwpwaag,用用一個(gè)成成組框把把上述控控件框住住。添加加兩個(gè)用用戶對(duì)象象uo_ok和和uo_cloose,分分別命名名為cbb_okk和cbb_cllosee。窗口口的布局局如下圖圖所示: 編寫ssle_olddpw的的Moddifiied事事件的腳腳本:sle_nnewppw.SSetFFocuus() 編寫ssle_newwpw的的Moddifiied事事件的腳腳本:sle_nnewppwagg.SeetFoocuss
50、() 編寫ssle_newwpwaag的MModiifieed事件件的腳本本:IF thhis.Texxtslee_neewpww.Teext THEENMesssageeBoxx(錯(cuò)錯(cuò)誤,前后后密碼不不一致,請(qǐng)請(qǐng)重輸)thiss.SeetFoocuss()ELSEcb_ook.SSetFFocuus()END IIF 編寫ccb_ook的CClicckedd事件的的腳本:Strinng lls_ccpwddIF f_enccryppt(ssle_olddpw.Texxt)gss_pwwd TTHENNMesssageeBoxx(錯(cuò)錯(cuò)誤,原密密碼錯(cuò)誤誤,請(qǐng)重重輸)sle_olddpw.Sett
51、Foccus()ELSEIF ssle_newwpw.Texxtslee_neewpwwag.Texxt TTHENNMesssaggeBoox(錯(cuò)誤,前前后新密密碼不一一致,請(qǐng)請(qǐng)重輸)slee_neewpww.SeetFoocuss()ELSEEls_cpwwd=ff_enncryypt(slee_neewpww.Teext)UPDDATEE usserssSEET ppassswd = :ls_cpwwdWHHEREE usser_id = :gs_useeriddUSSINGG SQQLCAA;IF SQLLCA.SQLLNRoows 00 THHENCOOMMIIT UUSINNG S
52、SQLCCA;MeessaageBBox(提示示,密碼已已成功更更改)gss_pwwd=lls_ccpwddELSSEROOLLBBACKK USSINGG SQQLCAA;MeessaageBBox(錯(cuò)誤誤,無法更更改密碼碼)ENDD IFFCLOOSE(Parrentt)END IFEND IIF 保存窗窗口,窗窗口的名名字為ww_chhpwdd。案例二:微微機(jī)租賃賃管理系系統(tǒng)某電腦公司司的一項(xiàng)項(xiàng)業(yè)務(wù)是是微機(jī)出出租經(jīng)營營。過去去采用手手工管理理的方式式,管理理比較混混亂,每每到月末末計(jì)算租租金收入入以及統(tǒng)統(tǒng)計(jì)微機(jī)機(jī)庫存情情況,都都要臨時(shí)時(shí)計(jì)算,不不僅很不不正規(guī),而而且也容容易出錯(cuò)錯(cuò)。為此此
53、,擬研研究開發(fā)發(fā)一個(gè)微微機(jī)出租租管理系系統(tǒng),用用計(jì)算機(jī)機(jī)進(jìn)行微微機(jī)出租租管理??伎紤]這是是一個(gè)比比較小的的系統(tǒng),因因此這里里只進(jìn)行行簡單的的系統(tǒng)分分析與設(shè)設(shè)計(jì)。一、系統(tǒng)分分析與設(shè)設(shè)計(jì) 可行性性分析建立微機(jī)出出租管理理系統(tǒng)從從技術(shù)上上看是可可行的。微微機(jī)出租租業(yè)務(wù)比比較簡單單,所謂謂管理只只需要建建立相應(yīng)應(yīng)的數(shù)據(jù)據(jù)庫,進(jìn)進(jìn)行簡單單的統(tǒng)計(jì)計(jì)計(jì)算就就可以完完成。而而電腦公公司的人人員具備備了開發(fā)發(fā)這樣系系統(tǒng)的能能力。建立微機(jī)出出租管理理系統(tǒng)從從經(jīng)濟(jì)上上看也是是可行的的。電腦腦公司本本身就有有微機(jī),不不需要另另行購置置;系統(tǒng)統(tǒng)開發(fā)沒沒有費(fèi)用用;系統(tǒng)統(tǒng)運(yùn)行也也不增加加新的費(fèi)費(fèi)用。系系統(tǒng)運(yùn)行行雖然不不會(huì)帶
54、來來直接的的經(jīng)濟(jì)效效益,但但管理水水平的提提高也會(huì)會(huì)帶來間間接的效效益。建立微機(jī)出出租管理理系統(tǒng)從從應(yīng)用方方面考慮慮也是可可行的。系系統(tǒng)不是是很復(fù)雜雜,管理理人員很很快就能能熟悉;公司本本身又有有改善管管理的愿愿望,系系統(tǒng)運(yùn)行行后會(huì)提提高企業(yè)業(yè)的管理理水平,因因此也不不會(huì)有大大的阻力力。 系統(tǒng)的的環(huán)境要要求與基基本結(jié)構(gòu)構(gòu)考慮電腦公公司規(guī)模模較小,因因此擬開開發(fā)的微微機(jī)出租租管理系系統(tǒng)采用用單機(jī)系系統(tǒng)。系系統(tǒng)環(huán)境境為:操操作系統(tǒng)統(tǒng)為Wiindoows 98/Winndowws 220000;微機(jī)機(jī)采用現(xiàn)現(xiàn)有微機(jī)機(jī),基本本配置為為CPUU賽楊6633,內(nèi)內(nèi)存1228M,硬硬盤200G。數(shù)數(shù)據(jù)庫采采
55、用Addapttivee Seerveer AAnywwherre 55.0;程序設(shè)設(shè)計(jì)語言言采用PPoweer BBuillderr6.55。 系統(tǒng)設(shè)設(shè)計(jì)總體功能結(jié)結(jié)構(gòu)設(shè)計(jì)計(jì)客戶客戶表租賃表庫存表客戶登記辦理租賃客戶客戶表租賃表庫存表客戶登記辦理租賃辦理續(xù)租辦理退租打印合同續(xù)租數(shù)據(jù)客戶數(shù)據(jù)微機(jī)登記租賃數(shù)據(jù)退租數(shù)據(jù)退租數(shù)據(jù) 功能結(jié)結(jié)構(gòu)圖:通過上述數(shù)數(shù)據(jù)流圖圖可以看看出,該該系統(tǒng)主主要有三三項(xiàng)功能能,即微微機(jī)出租租、續(xù)租租和退租租。同時(shí)時(shí)還應(yīng)包包括客戶戶登記和和微機(jī)入入庫登記記的功能能、打印印租賃合合同的功功能、統(tǒng)統(tǒng)計(jì)查詢?cè)兊墓δ苣?。具體體功能結(jié)結(jié)構(gòu)示意意圖如下下:微機(jī)租賃管理系統(tǒng)微機(jī)租賃管理系
56、統(tǒng)統(tǒng)計(jì)查詢微機(jī)租賃系統(tǒng)維護(hù)客戶維護(hù)微機(jī)維護(hù)微機(jī)出租微機(jī)退租微機(jī)續(xù)租微機(jī)查詢客戶查詢租金統(tǒng)計(jì)備份恢復(fù)2數(shù)據(jù)庫庫設(shè)計(jì) 實(shí)體聯(lián)聯(lián)系圖出租日期出租日期客戶微機(jī)租賃編號(hào)姓名單位編號(hào)名稱月租金歸還日期租金mn 關(guān)系模模型:客戶關(guān)系EEMPLLOYEEE(EEMP_NAMME,EEMP_ID,EMPP_WOORKEER,)微機(jī)關(guān)系CCOM_STOORE(COMM_TYYPE,COMM_IDD,COOM_NNAMEE, ,COOM_SSTATTE,CCOM_DATTE)租賃關(guān)系CCOM_OUTTPUTT(EMMP_NNAMEE,COMM_IDD,COMM_OUUTDAATE,COMM_INNTDAATE, )
57、用戶關(guān)系UUSERR(USSER_ID,USEER_NNAMEE,USSER_PASSS,UUSERR_LEEVELL) 數(shù)據(jù)庫庫的數(shù)據(jù)據(jù)結(jié)構(gòu) COOM_SSTORRE(微微機(jī))表表列名列標(biāo)識(shí)數(shù)據(jù)類型寬度小數(shù)空值主鍵型號(hào)com_ttypeechar20Y微機(jī)編號(hào)com_iidchar40NY名稱com_nnameevarchhar100NCPUcom_ccpuvarchhar100N內(nèi)存com_rromvarchhar100N硬盤com_hharddvarchhar100N顯卡com_ccarvarchhar100N光驅(qū)com_ccdroomvarchhar100N顯示器com_ddisppv
58、archhar100N網(wǎng)卡com_wwebchar20N音箱com_bboxchar20N配件com_ootheervarchhar200Y月租金com_mmoneeynumerric40Y狀況com_sstattuschar40N最近租期com_ddateedate40YEMPLOOYEEE(客戶戶)表列名列標(biāo)識(shí)數(shù)據(jù)類型寬度小數(shù)空值主鍵客戶姓名emp_nnameechar60NY身份證號(hào)emp_iidchar180Y單位emp_wworkkervarchhar200Y住址emp_zzhuzzhivarchhar200Y電話emp_ttelpphchar110Y說明emp_ootheervar
59、chhar300YCOM_OOUTPPUT(租賃)表列名列標(biāo)識(shí)數(shù)據(jù)類型寬度小數(shù)空值主鍵微機(jī)編號(hào)com_iidchar40NY客戶姓名emp_nnameechar60NY出租日期com_ooutddateedate40NY租期com_mmontthintegger40Y歸還日期com_iintddateedate40Y交納租金com_ssummmoneeynumerric50Y租賃證件com_wworkkcarrdvarchhar100Y說明com_nnoteevarchhar400Y是否歸還com_yyesnnochar40YUSER(用戶)表列名列標(biāo)識(shí)數(shù)據(jù)類型寬度小數(shù)空值主鍵編號(hào)user_i
60、dchar40NY姓名user_nammevarchhar80NN密碼user_passsvarchhar80NN權(quán)限user_levvelchar10NN系統(tǒng)輸入輸輸出設(shè)計(jì)計(jì) 輸入數(shù)數(shù)據(jù):微機(jī)庫存數(shù)數(shù)據(jù);客客戶數(shù)據(jù)據(jù);租賃賃數(shù)據(jù);續(xù)租數(shù)數(shù)據(jù);退退租數(shù)據(jù)據(jù)。 輸出數(shù)數(shù)據(jù):租賃合同;租金收收入統(tǒng)計(jì)計(jì)表;客客戶數(shù)據(jù)據(jù)表;庫庫存微機(jī)機(jī)數(shù)據(jù)表表;租賃賃統(tǒng)計(jì)表表。 系統(tǒng)部部分窗體體界面(輸輸入輸出出)設(shè)計(jì)計(jì)圖1 微機(jī)機(jī)出租窗窗體為便于用戶戶操作,微微機(jī)續(xù)租租和退租租窗體界界面與出出租窗體體基本相相同。圖2 微機(jī)機(jī)庫存管管理窗體體系統(tǒng)中客戶戶管理窗窗體與微微機(jī)庫存存管理窗窗體界面面基本相相同。圖3 微機(jī)機(jī)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出售小型水車合同范例
- 買樓貸款合同范本
- 勞務(wù)合同范例包括些部分
- 鄉(xiāng)村空地出售合同范例
- 買白術(shù)種子合同范例
- 養(yǎng)殖魚購銷合同范例
- 勞務(wù)分包安裝合同范例
- 2025至2031年中國鋁合金梳狀加熱器行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國海島絲行業(yè)投資前景及策略咨詢研究報(bào)告
- 藥品代理居間服務(wù)合同范本
- 高中物理選擇性必修2教材習(xí)題答案
- 我國糖尿病視網(wǎng)膜病變臨床診療指南2022解讀
- 鋰離子電池健康評(píng)估及剩余使用壽命預(yù)測(cè)方法研究
- c30混凝土路面施工方案
- 頸椎骨折的護(hù)理常規(guī)課件
- 電商運(yùn)營銷售計(jì)劃Excel模版
- 2022-2023學(xué)年上海市楊浦區(qū)上海同濟(jì)大附屬存志學(xué)校七年級(jí)數(shù)學(xué)第二學(xué)期期中綜合測(cè)試模擬試題含解析
- 稿件修改說明(模板)
- GB/T 33107-2016工業(yè)用碳酸二甲酯
- GB/T 16604-2017滌綸工業(yè)長絲
- 勞動(dòng)合同法經(jīng)典講義
評(píng)論
0/150
提交評(píng)論