




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.第三講數(shù)據(jù)庫應(yīng)用程序?qū)嵗O(shè)計(上) 從本講開始,我們設(shè)計、編寫一個應(yīng)用程序,在程序的編寫過程中穿插講解數(shù)據(jù)庫有關(guān)知識,這種寫講座的方式是一種嘗試,完整的程序需要很多講之后才能完成,對編寫數(shù)據(jù)庫程序不熟悉的讀者只要緊跟講座,邊學(xué)邊練定會有所收獲。下面就跟著心鈴來開始設(shè)計程序吧。編寫程序設(shè)計方案這里心鈴就按照第一講中提到編寫數(shù)據(jù)庫程序的方法來進(jìn)行。在設(shè)計應(yīng)用程序之前我們先要明白程序的基本要求。心鈴在這里要帶領(lǐng)大家編寫的程序名稱是“勞保用品發(fā)放管理系統(tǒng)”,這是應(yīng)我們公司生產(chǎn)計劃部編寫的一個實用程序。程序應(yīng)該具備哪些主要功能呢?在企業(yè)工作的讀者可能都知道,勞動保護用品是國家明文規(guī)定必須要給
2、員工發(fā)放的,基本要求是:對不同的工種要發(fā)放不同的勞保用品以適應(yīng)從事工種的安全、工作及其他需要。只知道這些對編寫應(yīng)用程序來說是遠(yuǎn)遠(yuǎn)不夠的,你必須了解更多的內(nèi)容才能編寫程序,正如編寫行業(yè)商品軟件那樣,你首先要了解行業(yè)的運作模式才能寫出符合用戶需求的軟件,所以,要進(jìn)一步了解企業(yè)勞保用品的發(fā)放辦法。根據(jù)自己掌握的情況并向部門分管人員了解,得知勞保用品發(fā)放方法是:按不同的工種發(fā)放不同的勞保用品;不同的勞保用品發(fā)放周期不同,如棉衣60個月發(fā)放一次,工作帽24個月發(fā)放一次等;工種變化后勞保用品也隨之變化;不同的工種相同的勞保用品發(fā)放周期也不同,比如科室人員的棉衣60個月發(fā)放一次,而車間人員的棉衣是48個月發(fā)
3、放一次。知道了勞保用品的發(fā)放辦法后,就要詢問用戶的需求了。用戶提出程序應(yīng)該具備的功能是:員工可以添加和刪除;按單位(部門)每半年下達(dá)一次發(fā)放計劃給各下屬單位和供應(yīng)部門,由各單位根據(jù)下達(dá)的計劃向供應(yīng)部門提出勞保用品的名稱、規(guī)格、數(shù)量等,供應(yīng)部門負(fù)責(zé)采購,發(fā)放計劃中包括單位每個員工應(yīng)領(lǐng)取的各種勞保用品的名稱、數(shù)量、規(guī)格及整個單位各種勞保用品的名稱、數(shù)量和規(guī)格匯總數(shù)據(jù)。到這里,讀者可先不往下閱讀講座內(nèi)容,根據(jù)上面提供的發(fā)放辦法和用戶的需求,考慮一下程序應(yīng)該怎么編寫,應(yīng)該寫哪些功能,還應(yīng)該增加哪些用戶沒有提出的功能和輔助功能。我們應(yīng)該知道,軟件用戶特別是應(yīng)用類軟件的用戶一般都不是電腦高手,他們提出定制
4、的軟件功能一般都是最主要的功能,但軟件的編寫人員不能只完成用戶提出的功能。作為程序編寫人員來說,無論是寫通用軟件還是為個別客戶定制軟件,都首先要具有盡最大努力讓用戶使用方便、為用戶著想的思想,所以編程者必須充分考慮用戶可能用到的各種功能和其他一些程序自身需要的功能,就這些用戶沒有提出的功能和用戶溝通,最后確定程序應(yīng)具備的各種主要和輔助功能。下面就是心鈴最終為“勞保用品管理系統(tǒng)”確定的各種功能,有些給出了解釋。(一)本程序應(yīng)具備的功能:1 員工基本情況錄入。此功能除了錄入員工姓名、性別等基本信息外,部門、工種、有規(guī)格要求的勞保用品的規(guī)格等關(guān)鍵信息是不可少的。后面會解釋有規(guī)格要求的勞保用品是怎么回
5、事。2 新員工勞保用品初次發(fā)放時間設(shè)定。這是一個比較重要的功能,用戶沒提出來。為什么要有此功能呢?由于老員工都已經(jīng)有了發(fā)放記錄,每種勞保用品上次的發(fā)放時間都記錄下來了,這樣根據(jù)發(fā)放周期和上次發(fā)放時間就可以計算下次下達(dá)發(fā)放計劃時是否應(yīng)該發(fā)放及發(fā)放數(shù)量,對新員工來說,由于沒有發(fā)放記錄(勞保用品上次發(fā)放時間),就無法計算下次什么時候該發(fā)放,所以必須特意制造出一個初始發(fā)放時間記錄。根據(jù)公司規(guī)定,新員工到崗位后就應(yīng)該在半年之內(nèi)將所需的所有勞保用品發(fā)一套,這樣用戶就可以將新員工的初始發(fā)放時間記錄按發(fā)放周期向前推一個周期作為上次發(fā)放時間,下次程序統(tǒng)計時就一定能為此新員工發(fā)放勞保用品了。3 按單位(部門)統(tǒng)計
6、本次發(fā)放給各員工、此單位匯總及所有單位匯總的勞保用品名稱、規(guī)格、數(shù)量,此功能應(yīng)該是最核心的一個功能了,沒有好解釋的。4 員工工種改變。這個功能也是很重要的一個功能,員工一般不會在一個崗位上干一輩子,工種改變是不可避免的,更改了工種,勞保用品種類及發(fā)放周期都應(yīng)重新設(shè)定。5 發(fā)放記錄查詢。查詢功能應(yīng)該是必備的,雖然用戶沒提出來,但應(yīng)編寫查詢單個員工的所有勞保用品上次發(fā)放時間記錄的功能。6 員工信息修改及刪除員工。這是應(yīng)該具備的較重要的功能吧。下面是心鈴認(rèn)為的各種輔助功能,雖然劃為輔助功能,但有些也是比較重要的:7 某工種勞保用品發(fā)放周期修改。企業(yè)有時根據(jù)實際情況調(diào)整某些工種勞保用品的發(fā)放周期,必須
7、及時修改,這關(guān)系到所有此工種的人員。8 某工種增加勞保用品。這事也常有,及時增加可使此工種的員工下次發(fā)放時都能領(lǐng)到。9 某工種刪除勞保用品。10 刪除工種。12 增加新工種。不要忘記給此新工種添加對應(yīng)的勞保用品和發(fā)放周期。13 工種改名。14 勞保用品改名。15 增加新部門16 刪除部門17 部門名稱修改18 部門合并19 員工部門改變20 按部門查詢員工基本信息、查詢所有員工和單個員工信息以下是心鈴劃出來的其他一些功能:21 數(shù)據(jù)庫管理。包括數(shù)據(jù)庫整理、壓縮、備份、還原等,還是比較重要的。22 幫助信息。總得給用戶提供幫助文檔吧。23 打印功能。此功能放在這里主要是因為隨著公司辦公自動化的發(fā)
8、展,各種計劃直接以電子文檔方式傳送,可以不用打印功能了。24 關(guān)于本系統(tǒng)?,F(xiàn)在的軟件都應(yīng)該有吧,提供版本信息、版權(quán)信息、求助聯(lián)系方式等。 讀到這里,大家感覺如何,別看用戶提出的功能很少,但站在用戶角度,本著為用戶著想的思想,心鈴給程序列出了二十幾項功能,雖然重要性、使用頻率不一樣,但幾乎都是必不可少的。至此,我們完成第一步方案的一半任務(wù),下一半的任務(wù)是根據(jù)所需功能來構(gòu)造數(shù)據(jù)庫結(jié)構(gòu),包括用幾個數(shù)據(jù)表、每個表中的字段及屬性設(shè)定。 (二) 構(gòu)造數(shù)據(jù)庫結(jié)構(gòu)上面我們已經(jīng)分析了程序的功能,那么我們根據(jù)上面需要完成的功能來構(gòu)造需要的數(shù)據(jù)庫。我們首先要做的是選擇使用什么類型的數(shù)據(jù)庫。選擇什么樣的數(shù)據(jù)庫要考慮數(shù)
9、據(jù)量的多少及要求什么樣的性能,對我們的這個程序來說,由于是給企業(yè)用的,數(shù)據(jù)量不是太大,就我們公司而言,約八千員工,每人平均勞保用品為八種,這樣發(fā)放記錄大概有67萬條;從性能要求來說,每半年集中發(fā)放一次,平時就是用來做維護員工在企業(yè)內(nèi)部崗位更換、工種變化、新增員工等一些工作,要求也不高。從這些方面來說,目前的各種類型的數(shù)據(jù)庫都可以滿足要求,但我們還應(yīng)該再考慮一下使用方便及數(shù)據(jù)庫流行的程度。從目前來說,使用DBF數(shù)據(jù)庫的比較少,由于Delphi是將Paradox作為自己的標(biāo)準(zhǔn)數(shù)據(jù)庫的,所以使用Paradox數(shù)據(jù)庫的也不少,而使用大型數(shù)據(jù)庫比較復(fù)雜也根本沒必要,使用ACCESS97或ACCESS20
10、00類型的數(shù)據(jù)庫比較多,因此我們可以根據(jù)自己的喜好選用Paradox或ACCESS數(shù)據(jù)庫就可以了。心鈴最終選擇使用的是ACCESS97數(shù)據(jù)庫,能滿足要求,由于大部分電腦中都安裝有office,所以隨時可以方便地在ACCESS中打開,在中文ACCESS97下建庫也非常方便,加之它只有一個數(shù)據(jù)庫文件,安裝目錄下只有很少的二三個文件,而不象Paradox數(shù)據(jù)庫那樣每個數(shù)據(jù)表是一個文件,還有許多索引文件,看起來讓人煩。選好了數(shù)據(jù)庫類型,我們就要來考慮需要幾個數(shù)據(jù)表了。最基本的我們首先應(yīng)該想到有員工信息和發(fā)放記錄兩個表,再考慮一下工種和對應(yīng)的勞保用品,我們還應(yīng)該有一個工種勞保對應(yīng)信息數(shù)據(jù)表。由于在錄入數(shù)
11、據(jù)時應(yīng)該有部門名稱和工種名稱供選擇,所以必須有部門名稱及代碼、工種及代碼兩個數(shù)據(jù)表。在未深入編程之前,是否還要用到一些臨時數(shù)據(jù)表還不能確定,所以這里我們就把需要的基本數(shù)據(jù)表構(gòu)建出來就可以,其他的根據(jù)編程需要再構(gòu)建。我們先來為數(shù)據(jù)庫選一個名字吧:LKLB,那么數(shù)據(jù)庫文件的全名就是LKLB.MDB。下面我們就來構(gòu)建LKLB中的這幾個數(shù)據(jù)表。1 員工基本信息(取個名字LKYG)員工信息這個數(shù)據(jù)庫表中都應(yīng)該有什么字段呢?部門名稱、員工姓名、性別、工種名稱是最基本的吧。我們想一下,部門名稱和工種的內(nèi)容都是漢字,在程序中使用時不是太方便,所以我們最好給每個部門和工種都分配一個對應(yīng)的數(shù)字編號。是否想過員工有
12、重名的現(xiàn)象?這是很常見的,特別象我們八千人的大企業(yè)。因此我們必須有一個唯一能區(qū)分員工的字段,用數(shù)字編號是最常用的,所以給每個員工分配一個唯一編號,不允許重復(fù)。另外從程序中的員工勞保用品查詢功能考慮,由于不太可能記住每位員工的編號,所以需要使用姓名來查詢,查詢時輸入員工的姓名漢字是比較麻煩的,常采用的是用姓名的每個漢字的第一個拼音字母來輸入,這樣我們需要增加一個姓名拼音字段。下面該考慮員工的勞保用品的問題了。關(guān)于勞保用品種類問題,按常規(guī)只要知道了員工的工種就可以在工種勞保對應(yīng)信息表中查到該員工所有的勞保用品。如果勞保用品都沒有規(guī)格之分就好辦了,如毛巾、香皂每位員工發(fā)放的都一樣,但勞保用品中有一些
13、是有規(guī)格的,比如棉衣、工作鞋等,每個員工的各不相同,心鈴只能把這些有規(guī)格之分的勞保用品放在員工信息表中,當(dāng)然再為每位員工建一個有規(guī)格的勞保用品數(shù)據(jù)表也是可以的。還要考慮一個問題,如果我們設(shè)計時只設(shè)計員工當(dāng)前的工種對應(yīng)的有規(guī)格的勞保用品是不行的,因為作為一個字段來說,應(yīng)該都是同一類的,那么我們就必須將所有帶規(guī)格的勞保用品都設(shè)定一個字段,在錄入時即使員工所屬的工種沒有這種勞保用品也錄入。這樣做有一個好處,正常情況下根據(jù)工種對應(yīng)的勞保發(fā)放,如果碰到有規(guī)格的勞保用品就到員工信息表中來查詢規(guī)格,當(dāng)然有些是用不到的。如果員工工種變化了,有了和以前不同的有規(guī)格的勞保用品,那么就不用再修改員工信息表了,因為事
14、先都已經(jīng)錄入了,這樣可以做到無論員工的工種怎么變化,員工信息表都無需再改變。至此,我們的員工基本信息數(shù)據(jù)表的字段就可以確定了。下面是LKYG數(shù)據(jù)表中的字段、字段類型、長度等匯總表。 LKYG數(shù)據(jù)表字段信息列表字段名稱含義類型長度備注bmbh部門編號文本3索引有重復(fù)xm姓名文本8 xmdm姓名拼音文本4 ygbh員工編號文本6索引無重復(fù)xb性別文本2 gzbh工種編號文本3 gzfgg工作服規(guī)格文本3 mygg棉衣規(guī)格文本3 cygg襯衣規(guī)格文
15、本3 bwx白網(wǎng)鞋規(guī)格文本4 bjx布膠鞋規(guī)格文本4 jx膠靴規(guī)格文本4 jyx絕緣鞋規(guī)格文本4 xz文化衫規(guī)格文本4 由于考慮到都是按部門來發(fā)放,所以建立部門編號索引可以提高程序的執(zhí)行效率;員工應(yīng)有一個不允許重復(fù)的員工編號索引。2 發(fā)放記錄數(shù)據(jù)表(FFJL)發(fā)放記錄數(shù)據(jù)表結(jié)構(gòu)如下:字段名稱含義類型長度備注bmbh部門編號文本3索引有重復(fù)ygbh員工編號文本6 gzbh工種編號文本3 lbmc勞保名稱文本12 ffrq發(fā)放日期(上次)日期 ffzq發(fā)放周期(月)整型
16、60;按部門索引主要是為了提高統(tǒng)計速度。為什么在這里要加上發(fā)放周期呢?心鈴是這么考慮的,只要平時員工工種變動等能及時在程序中更改,那么每次發(fā)放時,就根據(jù)這個發(fā)放記錄中的發(fā)放日期和發(fā)放周期直接計算是否應(yīng)該發(fā)、該發(fā)多少數(shù)量,就沒有必要對每個員工再通過其工種去查其勞保用品的發(fā)放周期了,這里雖然使得數(shù)據(jù)庫有點冗余,但寫程序比較方便。由于人員較多,不可能每次發(fā)放都做流水記錄,否則每次要增加幾萬條記錄。所以心鈴采用的是只保存最近的發(fā)放記錄,也就說發(fā)放后發(fā)放日期將更新為最近的一次的發(fā)放日期,這樣保證不影響以后的發(fā)放,而數(shù)據(jù)庫也不會迅速膨脹。3 工種勞保對應(yīng)數(shù)據(jù)表(GZLB)結(jié)構(gòu)如下:字段名稱含義類型長度備注
17、gzbh工種編號文本3索引有重復(fù)lbmc勞保名稱文本12 ffzq發(fā)放周期整型 4 部門數(shù)據(jù)表(BM)結(jié)構(gòu)如下:字段名稱含義類型長度備注bmbh部門編號文本3索引無重復(fù)bmmc部門名稱文本24索引無重復(fù)5 工種數(shù)據(jù)表(GZ)結(jié)構(gòu)如下:字段名稱含義類型長度備注gzbh工種編號文本3索引無重復(fù)gzmc工種名稱文本24索引無重復(fù) 到這里,我們已經(jīng)把數(shù)據(jù)庫結(jié)構(gòu)構(gòu)造出來了,請讀者建立LKLB數(shù)據(jù)庫并在數(shù)據(jù)庫中建立上述五個數(shù)據(jù)表吧,并利用第二講中講到的建立數(shù)據(jù)庫別名的方法為數(shù)據(jù)庫建立別名lklb。下一講將繼續(xù)按照心鈴在第一講提到的幾個步驟進(jìn)行資料準(zhǔn)備、
18、編寫程序流程等工作。 下面是贈送的中秋節(jié)演講辭,不需要的朋友可以下載后編輯刪除!謝謝中秋佳節(jié)演講詞推薦中秋,懷一顆感恩之心老師們,同學(xué)們:秋濃了,月圓了,又一個中秋要到了!本周日,農(nóng)歷的八月十五,我國的傳統(tǒng)節(jié)日中秋節(jié)。中秋節(jié),處在一年秋季的中期,所以稱為“中秋”,它僅僅次于春節(jié),是我國的第二大傳統(tǒng)節(jié)日。中秋的月最圓,中秋的月最明,中秋的月最美,所以又被稱為“團圓節(jié)”。金桂飄香,花好月圓,在這美好的節(jié)日里,人們賞月、吃月餅、走親訪友無論什么形式,都寄托著人們對生活的無限熱愛和對美好生活的向往。中秋是中華瑰寶之一,有著深厚的文化底蘊。中國人特別講究親情,特別珍視團圓,中秋節(jié)尤為甚。中秋,
19、是一個飄溢親情的節(jié)日;中秋,是一個彌漫團圓的時節(jié)。這個時節(jié),感受親情、釋放親情、增進(jìn)親情;這個時節(jié),盼望團圓、追求團圓、享受團圓這些,都已成為人們生活的主旋律。同學(xué)們,一定能背誦出許多關(guān)于中秋的千古佳句,比如“舉頭望明月,低頭思故鄉(xiāng)”、“但愿人長久,千里共嬋娟”、“海上生明月,天涯共此時”這些佳句之所以能穿透歷史的時空流傳至今,不正是因為我們?nèi)祟愑兄墓餐拍顔?。中秋最美是親情。一家人團聚在一起,講不完的話,敘不完的情,訴說著人們同一個心聲:親情是黑暗中的燈塔,是荒漠中的甘泉,是雨后的彩虹中秋最美是思念。月亮最美,美不過思念;月亮最高,高不過想念。中秋圓月會把我們的目光和思念傳遞給我們想念的人
20、和我們牽掛的人,祝他們沒有憂愁,永遠(yuǎn)幸福,沒有煩惱,永遠(yuǎn)快樂! 一、活動主題:游名校、賞名花,促交流,增感情二、活動背景:又到了陽春三月,陽光明媚,微風(fēng)吹拂,正是踏青春游的好時節(jié)。借春天萬物復(fù)蘇之際,我們?nèi)嗑奂谝黄?,彼此多一點接觸,多一點溝通,共話美好未來,與此同時,也可以緩解一下緊張的學(xué)習(xí)壓力。 相信在這次春游活動中,我們也能更親近的接觸自然,感悟自然,同時吸收萬物之靈氣的同時感受名校的人文氣息。三、活動目的:1. 豐富同學(xué)們的校園生活,陶冶情操。2. 領(lǐng)略優(yōu)美自然風(fēng)光,促進(jìn)全班同學(xué)的交流,營造和諧融洽的集體氛圍。 3. 為全體同學(xué)營造一種輕松自由的氣氛,又可以加強同學(xué)們的團隊意識。 4
21、. 有效的利用活動的過程及其形式,讓大家感受到我們班級的發(fā)展和進(jìn)步。四、活動時間:XX年3月27日星期四五、活動參與對象:房產(chǎn)Q1141全體及“家屬”六、活動地點:武漢市華中農(nóng)業(yè)大學(xué)校內(nèi)七、活動流程策劃:1、27日8點在校訓(xùn)時集合,乘車2、9點前往華農(nóng)油菜基地、果園,賞花攝影3、10點30,回農(nóng)家樂開始做飯,進(jìn)行“我是廚王”大比拼4、1點30,收拾食品殘物,開始集體活動5、4點,乘車返校八、職能分工及責(zé)任定崗1、調(diào)研組:負(fù)責(zé)前期的選址、策劃的撰寫、實地考察、交通工具的聯(lián)系和檢驗 組長:金雄 成員:吳開慧2、安全保衛(wèi)組:負(fù)責(zé)登記參加春游的人數(shù),乘車前的人數(shù)的登記,集體活動時同學(xué)的請假的審批,安全知識的培訓(xùn)與教育,午餐制作的人員分組 組長:徐楊超 成員:王沖3、食材采購組:根據(jù)春游的人數(shù)和預(yù)算費用合理購買食材 組長:胡晴瑩 成員:何曉藝4、活動組織組:在車上、賞花期間、主要是做飯完后的集體活動期間的活動的組織 組長:武男 成員:馮薏林5、廚藝大賽組織組:負(fù)責(zé)指導(dǎo)各個小組的午餐的準(zhǔn)備,最后負(fù)責(zé)從五個小組里推薦的里面選出“廚王”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2021深圳寶安區(qū)展華實驗學(xué)校小學(xué)三年級數(shù)學(xué)下期末第一次模擬試題(含答案)
- 2020-2021北京第一零五中學(xué)小學(xué)三年級數(shù)學(xué)下期末一模試題(及答案)
- 單軌空中列車施工方案
- 2025年新高考地理全真模擬試卷 5套(含答案解析)
- 2024年河南省中考滿分作文《不畏困難勇攀高峰》
- 專題01 地球和地圖-2025年中考地理一輪復(fù)習(xí)知識清單(背誦版)
- 個人購買柴油合同范例
- 財務(wù)業(yè)務(wù)合規(guī)程序計劃
- 手工制作社團活動計劃
- 學(xué)習(xí)困難學(xué)生幫扶方案計劃
- 靜脈留置針完整版課件
- 人力資源課件 -非人力資源經(jīng)理的人力資源管理
- GB/T 24475-2023電梯遠(yuǎn)程報警系統(tǒng)
- 衢州市建筑工程質(zhì)量通病防治措施
- 《中式面點技藝(第二版)》教案(高教版)
- 《神經(jīng)梅毒》教學(xué)課件
- 六年級下冊數(shù)學(xué)同步學(xué)堂
- 【電氣專業(yè)】15D501建筑物防雷設(shè)施安裝
- 通信施工安全生產(chǎn)培訓(xùn)(登高作業(yè)施工專題)
- 四位數(shù)乘四位數(shù)乘法題500道
- 企業(yè)生產(chǎn)管理-9S現(xiàn)場管理培訓(xùn)PPT課件教材講義
評論
0/150
提交評論