色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

企業(yè)辦公自動化軟件開發(fā)要怎么做呢?

劉姿婷2年前14瀏覽0評論

一,管理軟件的構(gòu)成:

管理軟件的構(gòu)成有三大方面,一是數(shù)據(jù)庫,二是數(shù)據(jù)庫操作,三是窗體交互界面。

1:數(shù)據(jù)庫

管理軟件的核心是對數(shù)據(jù)信息的管理。一切要管理的數(shù)據(jù)信息,都是存放在數(shù)據(jù)庫中的。所以數(shù)據(jù)庫是管理軟件構(gòu)成的核心。可以說沒有數(shù)據(jù)庫,就無法實(shí)現(xiàn)數(shù)據(jù)庫管理系統(tǒng)的開發(fā)。

“數(shù)據(jù)庫”是由數(shù)據(jù)庫提供商開發(fā)的,我們只是通過數(shù)據(jù)庫將數(shù)據(jù)信息放入其中而已。數(shù)據(jù)庫種類有很多,最常用的有“Access數(shù)據(jù)庫”和“SQLServer數(shù)據(jù)庫”,這兩個數(shù)據(jù)庫,都是“微軟”開發(fā)的。

“Access數(shù)據(jù)庫”適合于開發(fā)中小型的管理系統(tǒng)。如果用戶數(shù)據(jù)庫的數(shù)據(jù)規(guī)模在1000萬條以內(nèi),而且網(wǎng)絡(luò)終端用戶在5個左右,較為適合使用此類型的數(shù)據(jù)庫。

“SQLServer數(shù)據(jù)庫”適合于開發(fā)中大型的管理系統(tǒng)。如果用戶數(shù)據(jù)庫的數(shù)據(jù)規(guī)模超過1000萬條以上,而且網(wǎng)絡(luò)終端用戶超過5個,應(yīng)選擇為此類型的數(shù)據(jù)庫。

2:數(shù)據(jù)庫操作

數(shù)據(jù)庫作為存放數(shù)據(jù)的容器,可以存放大量的數(shù)據(jù)。但是如何把數(shù)據(jù)加入到數(shù)據(jù)庫中,如何將獲取到的數(shù)據(jù)經(jīng)加工后顯示出來等,就是涉及數(shù)據(jù)庫操作的工作任務(wù)了。

在管理系統(tǒng)中,操作數(shù)據(jù)庫的手段可以是:使用窗體向數(shù)據(jù)庫中放入數(shù)據(jù)(數(shù)據(jù)采集);向數(shù)據(jù)庫發(fā)出SQL語句讓數(shù)據(jù)庫做計(jì)算(數(shù)據(jù)加工);使用窗體或報表獲取數(shù)據(jù)庫中的已有數(shù)據(jù)顯示(數(shù)據(jù)輸出)。

3:窗體交互界面

管理軟件的核心是數(shù)據(jù)庫,但數(shù)據(jù)庫幾乎是看不見摸不著的東西。如果要使數(shù)據(jù)庫能被可見的操作,就要依賴于“窗體”作為交互界面。通過窗體既可以將數(shù)據(jù)庫中的數(shù)據(jù)載入打開,也可以通過窗體向數(shù)據(jù)庫中放入數(shù)據(jù),還可以通過窗體指揮數(shù)據(jù)庫中的數(shù)據(jù)計(jì)算加工等等。

二,數(shù)據(jù)表規(guī)劃原理

“數(shù)據(jù)表規(guī)劃”包括兩方面的內(nèi)容:一是選擇哪種數(shù)據(jù)庫;二是數(shù)據(jù)庫中應(yīng)該創(chuàng)建哪些表。

用戶項(xiàng)目的數(shù)據(jù)表規(guī)劃,是開放數(shù)據(jù)庫管理系統(tǒng)的重要環(huán)節(jié)。對數(shù)據(jù)表的規(guī)劃設(shè)計(jì),是管理軟件開發(fā)中舉足輕重的,決定著管理軟件的最終效果。

規(guī)劃數(shù)據(jù)表,就是規(guī)劃在用戶項(xiàng)目中應(yīng)該建立哪些數(shù)據(jù)表。

1:數(shù)據(jù)表的建立

對用戶項(xiàng)目而言,無論有多少數(shù)據(jù)表,其中總有幾個是核心數(shù)據(jù)表,另一些是輔助數(shù)據(jù)表。例如以下實(shí)例

1、銷售管理系統(tǒng)”的數(shù)據(jù)表

在“銷售管理系統(tǒng)”開發(fā)中,要創(chuàng)建三種用途的數(shù)據(jù)表。一是“數(shù)據(jù)采集表”;二是“數(shù)據(jù)加工表”;三是“輔助信息表”。

1)數(shù)據(jù)采集表:

“數(shù)據(jù)采集表”也稱為“核心數(shù)據(jù)表”。一個應(yīng)用系統(tǒng)中,最主要的是建立“核心數(shù)據(jù)表”。核心數(shù)據(jù)表的實(shí)例:

銷售主表--記錄誰來買東西了

銷售明細(xì)表--記錄都買了什么東西

以上兩表應(yīng)用時,是建立為“主、子”連接的數(shù)據(jù)源后采集數(shù)據(jù),其主連接字段為“票號”。

有了以上兩個表,就可以采集數(shù)據(jù)了。而且可以說,你即使沒有其它功能,只要采集數(shù)據(jù)了,就可以稱為一個基本的管理系統(tǒng)了。這句話很重要,體會一下。

2)數(shù)據(jù)加工表:

“數(shù)據(jù)加工表”是服務(wù)于軟件功能需求的。數(shù)據(jù)加工表的多少,取決于管理系統(tǒng)的細(xì)化程度。例如我們可以為“銷售管理系統(tǒng)”建立以下數(shù)據(jù)加工表:

銷售明細(xì)匯總表--用來加工按商品分類的銷售數(shù)量匯總

庫存明細(xì)匯總表--用來加工按商品分類的庫存數(shù)量匯總

銷售員業(yè)績匯總表--用來加工按銷售員分類的銷售金額匯總

有了以上幾個表,采集數(shù)據(jù)后你要“月匯總、日匯總..”,要什么就加工什么。

&數(shù)據(jù)加工分為“臨時加工、永久加工”兩種。當(dāng)為“臨時加工”時,通常使用“匯總型數(shù)據(jù)源”實(shí)現(xiàn),而不是使用“加工數(shù)據(jù)”模塊。因此“臨時加工”數(shù)據(jù)時,不需要創(chuàng)建加工數(shù)據(jù)表。

3)輔助信息表

“輔助信息表”是服務(wù)于“數(shù)據(jù)采集”的。例如我們?yōu)椤颁N售管理系統(tǒng)”建立以下輔助數(shù)據(jù)表:。

客戶信息表—采集數(shù)據(jù)時用來作為詞典,以便填寫客戶名

員工信息表—采集數(shù)據(jù)時用來作為詞典,以便填寫員工名

4)數(shù)據(jù)關(guān)系鏈

在數(shù)據(jù)庫管理系統(tǒng)中,完全孤立的數(shù)據(jù)表幾乎是不存在的。數(shù)據(jù)表與數(shù)據(jù)表之間存在著“關(guān)系”,這種關(guān)系有的是單向的,有的是雙向的。數(shù)據(jù)表之間的關(guān)系,是通過兩個表之間的“字段”達(dá)成的。

例如在“銷售管理”中的“銷售主表、銷售明細(xì)表”的關(guān)系鏈就是“票號”。值得提示的是,為了統(tǒng)計(jì)分析數(shù)據(jù)的方便以及信息完整,通常對“銷售主表、銷售明細(xì)表”的關(guān)系鏈字段設(shè)置多個,如“票號、日期、購貨單位、銷售員”,這樣在統(tǒng)計(jì)“銷售明細(xì)表”的按“日期”分析,按“購貨單位”分析,以及按“銷售員”統(tǒng)計(jì)業(yè)績,就方便多了。

2、總結(jié)數(shù)據(jù)表的建立

“核心數(shù)據(jù)表”的創(chuàng)建,是數(shù)據(jù)表規(guī)劃中最重要的。而且核心數(shù)據(jù)表往往是“主、子”關(guān)系的關(guān)聯(lián)數(shù)據(jù)表。

“加工數(shù)據(jù)表”根據(jù)需要可多可少,甚至可有可無。因?yàn)閿?shù)據(jù)加工可通過創(chuàng)建“匯總型數(shù)據(jù)源”來臨時加工,還可以通過報表來加工數(shù)據(jù)并打印。

“輔助信息表”根據(jù)需要創(chuàng)建,起到采集數(shù)據(jù)時方便輸入的作用。

2:數(shù)據(jù)表創(chuàng)建要訣

通過數(shù)據(jù)表實(shí)例的創(chuàng)建,我們已經(jīng)得出“數(shù)據(jù)表的創(chuàng)建要訣”。這些要訣對普通用戶而言,幾乎是要背下來的訣竅法則:案例

誰買了東西(主表),買了什么東西(明細(xì)表)。——銷售管理

誰來看病了(主表),開了什么藥(明細(xì)表)。

按您的業(yè)務(wù)管理內(nèi)容,舉一反三地演化一步:

誰來就餐(主表),點(diǎn)了什么菜(明細(xì)表)。——餐館管理

誰來領(lǐng)料(主表),領(lǐng)了什么料(明細(xì)表)。——庫房管理

誰來洗衣服(主表),洗了什么衣服(明細(xì)表)。——洗衣店管理

…等等。

熟記以上要訣,對于創(chuàng)建管理系統(tǒng)的“核心數(shù)據(jù)表”,將有極大的裨益。

3:數(shù)據(jù)表的修改

開始開發(fā)用戶項(xiàng)目后,數(shù)據(jù)表將有可能在一直調(diào)整當(dāng)中,因?yàn)樵S多事先未想到的問題的出現(xiàn),會使數(shù)據(jù)表必須修改字段或增加新的數(shù)據(jù)表。

1)、修改數(shù)據(jù)表

修改數(shù)據(jù)表是必須的,一步到位的設(shè)計(jì)幾乎不太可能。因此用戶在初期的窗體設(shè)計(jì)中,不要將復(fù)雜功能全部做完,而應(yīng)該制作一個框架來試驗(yàn)和分析。當(dāng)需要修改相關(guān)數(shù)據(jù)表結(jié)構(gòu)時,先前設(shè)計(jì)的框架窗體可以廢棄。

許多用戶不太注意這一點(diǎn),往往下大力氣做功能,待幾乎做完時發(fā)現(xiàn)要修改數(shù)據(jù)表,而導(dǎo)致先期工作白做。

再次提示,修改數(shù)據(jù)表后,相關(guān)窗體中的功能要刪除重做。

2)、增加數(shù)據(jù)表

增加數(shù)據(jù)表是必須的,因?yàn)殡S著軟件項(xiàng)目的不斷完善,往往必須通過增加數(shù)據(jù)表才可以實(shí)現(xiàn)。因此用戶在項(xiàng)目開發(fā)的初期,不必一味的追求規(guī)劃好全部數(shù)據(jù)表。

增加數(shù)據(jù)表不會影響先前設(shè)計(jì)的窗體功能。

3)、總結(jié)數(shù)據(jù)表的修改

初期的窗體功能設(shè)計(jì)不要復(fù)雜只作出框架即可,以便修改。

設(shè)計(jì)是漸進(jìn)的,數(shù)據(jù)表不必一次規(guī)劃完。隨著功能的完善和需求的變化,而逐步增加即可。

4數(shù)據(jù)庫規(guī)劃的總結(jié)

按照前兩節(jié)的敘述,創(chuàng)建數(shù)據(jù)表的過程思路,就是這么簡單。我們一定不要把簡單問題復(fù)雜化,更不要把清晰問題模糊化。

做任何事建立理念原則是重要的。如果在規(guī)劃數(shù)據(jù)庫時“無從下手”,不妨好好讀讀以上文字,5分鐘后應(yīng)該很順利地開始規(guī)劃數(shù)據(jù)表的。

三系統(tǒng)結(jié)構(gòu)規(guī)劃

“系統(tǒng)結(jié)構(gòu)規(guī)劃”主要是規(guī)劃一個軟件的整體的操作結(jié)構(gòu)。其規(guī)劃的好壞,既影響到軟件項(xiàng)目所能完成的任務(wù),也影響到操作使用者是否方便易用。

1結(jié)構(gòu)規(guī)劃方法

結(jié)構(gòu)規(guī)劃是通過對“主控窗體”的菜單規(guī)劃實(shí)現(xiàn)的。通過“主控菜單”的規(guī)劃,就可以基本上體現(xiàn)出一個用戶項(xiàng)目的概貌框架和即將要開始的開發(fā)。

軟件項(xiàng)目的通常結(jié)構(gòu)為:“系統(tǒng)功能組、應(yīng)用功能組、信息編輯組、幫助和其它組”。

2“系統(tǒng)功能”菜單項(xiàng)

“系統(tǒng)功能”主菜單項(xiàng),通常應(yīng)放置在頂行主菜單項(xiàng)的第一列。其中的下拉菜單項(xiàng)主要應(yīng)包括“重新登錄、修改個人密碼、用戶權(quán)限編輯、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、關(guān)閉退出”等功能項(xiàng)。

對于“系統(tǒng)功能”的設(shè)計(jì)而言,一般是15分鐘內(nèi)即可將所有功能設(shè)計(jì)完成。

3、“應(yīng)用功能”菜單項(xiàng)(多列)

“應(yīng)用功能”主菜單項(xiàng),通常應(yīng)占據(jù)頂行主菜單項(xiàng)中間的多個菜單列。通常而言,一個用戶項(xiàng)目的主體功能,都是在這些菜單項(xiàng)下體現(xiàn)的。例如按需要設(shè)置為“數(shù)據(jù)采集、數(shù)據(jù)加工、數(shù)據(jù)輸出”等主菜單項(xiàng)。

各個“應(yīng)用功能”主菜單項(xiàng)中的下拉菜單項(xiàng)規(guī)劃,可按項(xiàng)目的實(shí)際需要建立即可。

4“信息編輯”菜單項(xiàng)

“信息編輯”主菜單項(xiàng),通常應(yīng)放置在頂行主菜單項(xiàng)的“應(yīng)用功能”之后。其中的下拉菜單項(xiàng)主要應(yīng)包括“各種信息、各種詞典用值”等應(yīng)用功能中需要的輔助信息編輯。

5“幫助和其它”菜單項(xiàng)

“幫助和其它”主菜單項(xiàng),通常應(yīng)放置在頂行主菜單項(xiàng)的最后一列。其中的下拉菜單項(xiàng)主要應(yīng)包括以下幾項(xiàng):“使用說明、版本信息”等。

四系統(tǒng)功能實(shí)現(xiàn)

“系統(tǒng)功能規(guī)劃”主要是規(guī)劃一個軟件中的各個任務(wù)點(diǎn)做些什么。其功能實(shí)現(xiàn)的好壞,直接影響到軟件項(xiàng)目所能完成的任務(wù)質(zhì)量。

1系統(tǒng)功能分類

管理軟件的功能構(gòu)成,主要為三大類,“數(shù)據(jù)采集、數(shù)據(jù)加工、數(shù)據(jù)輸出”。

1)、采集數(shù)據(jù)

“采集數(shù)據(jù)”是管理軟件構(gòu)成的核心基礎(chǔ)。管理軟件管理的是信息,所以采集數(shù)據(jù)是最重要的。

2)、加工數(shù)據(jù)

“加工數(shù)據(jù)”是管理軟件的手段。被采集到數(shù)據(jù)庫中的數(shù)據(jù)要反映出有用的信息,通常是要經(jīng)過“數(shù)據(jù)加工”來得到。

3)、輸出數(shù)據(jù)

“輸出數(shù)據(jù)”是管理軟件應(yīng)用的重要目的。“報表打印、原始數(shù)據(jù)顯示、加工后的數(shù)據(jù)顯示”等,都是“輸出數(shù)據(jù)”的應(yīng)用。

2“數(shù)據(jù)采集”功能

“數(shù)據(jù)采集”功能,是管理信息系統(tǒng)的核心和基礎(chǔ)功能,所謂“數(shù)據(jù)采集”就是向“核心數(shù)據(jù)表”中“編輯記錄”。

例如:在銷售管理系統(tǒng)開發(fā)中,“銷售開票、入庫登記、出庫開票”,以及“人事管理系統(tǒng)”中的“出勤錄入、出差錄入、員工信息編輯”等,都是“數(shù)據(jù)采集”的應(yīng)用。

對于一個數(shù)據(jù)庫管理系統(tǒng)而言,“采集數(shù)據(jù)”的重要性幾乎是決定性的,采集數(shù)據(jù)正確了,其它功能的實(shí)現(xiàn)基礎(chǔ)也就建立了。可以這樣講,一個用戶項(xiàng)目,即使其它任何功能都沒有,而只是實(shí)現(xiàn)了數(shù)據(jù)采集,就已經(jīng)可以稱其為一套應(yīng)用系統(tǒng)了,可見采集數(shù)據(jù)的重要性。

1)、采集原則

“采集數(shù)據(jù)”的原則就是“簡單方便、快捷準(zhǔn)確”。如果采集的數(shù)據(jù)不準(zhǔn)確,等于沒有意義。如果采集的方式復(fù)雜繁瑣,將使操作者無從下手,也容易導(dǎo)致錯誤。

2)、界面規(guī)劃

“采集數(shù)據(jù)”功能,通常是通過“窗體”的交互實(shí)現(xiàn)的。設(shè)計(jì)一個清晰整齊的界面,是窗體設(shè)計(jì)的重要前提。

窗體界面的設(shè)計(jì),可以從模仿開始的。我們在電腦上已經(jīng)或多或少用過一些軟件,它們的界面設(shè)計(jì)許多都是樣板,可供我們參考的。

3“數(shù)據(jù)加工”功能

“數(shù)據(jù)加工”功能,是將采集來的數(shù)據(jù)做計(jì)算加工,從而達(dá)到使用這些信息的目的。在實(shí)際應(yīng)用中,加工數(shù)據(jù)的實(shí)例有:對“銷售明細(xì)表”作“分組匯總”,計(jì)算出各種商品的銷售數(shù)量、金額等。

1)、加工原則

首先要知道,加工數(shù)據(jù)是對數(shù)據(jù)原始形態(tài)的改變。而對于管理系統(tǒng)而言,原始數(shù)據(jù)形態(tài)是極為重要的,是不可以被破壞的。因此,加工數(shù)據(jù)的前提是,不能對原始數(shù)據(jù)直接加工,而是對他的副本,或叫做復(fù)制體做加工。不破壞原始數(shù)據(jù)原則,是初級用戶最要知道的基本原則。

2)、目的和手段

“加工數(shù)據(jù)”的目的是將“原始數(shù)據(jù)加工成有價值的數(shù)據(jù)形態(tài)”。例如讓加工后的數(shù)據(jù)告訴我們“那個產(chǎn)品好銷”、“年度經(jīng)濟(jì)效益如何”、“哪些商品該進(jìn)貨了”等等。

a合并同類項(xiàng)

對于要將“明細(xì)”性質(zhì)的數(shù)據(jù)加工成按“同類項(xiàng)合并”時,應(yīng)使用“分組匯總”模塊實(shí)現(xiàn)。

b修改字段值

有許多種情況,要對數(shù)據(jù)表中的某些字段做計(jì)算。如對“金額”字段重新計(jì)算、對“票號”字段重新整理編號等等。“修改字段值”通常使用的加工手段為“計(jì)算修改”模塊。

c去除廢數(shù)據(jù)

有許多中情況,要對數(shù)據(jù)表中的無用記錄作刪除,應(yīng)使用“刪除記錄”模塊作加工。

3)、“數(shù)據(jù)加工”總結(jié)

對于數(shù)據(jù)加工而言,可以是極為隨意的。它總是可以按使用者的意圖加工成各種各樣需要的數(shù)據(jù)形態(tài)。除了像“財(cái)務(wù)管理”那樣有專業(yè)要求的數(shù)據(jù)加工有一些固定的模式外,用戶可以按“領(lǐng)導(dǎo)意圖、上級要求、個人意愿”等隨意加工。只是記住一個最重要的原則就是“不破壞原始數(shù)據(jù)原則”。

4“數(shù)據(jù)輸出”功能

“數(shù)據(jù)輸出”功能,是將采集來的數(shù)據(jù)經(jīng)“加工”成有用信息后,或“未經(jīng)加工”的輸出,從而達(dá)到使用這些信息的目的。在實(shí)際應(yīng)用中,各種報表的打印輸出、加工后數(shù)據(jù)的窗體中顯示等,都是“數(shù)據(jù)輸出”的應(yīng)用。

1)、輸出原則

“輸出數(shù)據(jù)”幾乎沒有原則可言,也就是說想“輸出什么,就輸出什么”。你能反映的數(shù)據(jù)輸出形態(tài)越多,你完成的系統(tǒng)的“有用、有價值”信息也越多。

2)、目的和手段

對管理系統(tǒng)而言,“采集數(shù)據(jù)、加工數(shù)據(jù)”的目的,都是為了使用數(shù)據(jù)。通過輸出數(shù)據(jù)就可以達(dá)成使用數(shù)據(jù)的環(huán)節(jié)。“上級要報表、領(lǐng)導(dǎo)要數(shù)據(jù)”,都是通過輸出數(shù)據(jù)實(shí)現(xiàn)的。所以對“輸出數(shù)據(jù)”而言,是“采集、加工、輸出”三大環(huán)節(jié)的最后一環(huán),也是可以稱其為“目的性”的環(huán)節(jié)。

a報表打印

“數(shù)據(jù)輸出”的典型形態(tài)是“報表打印”輸出。

在打印報表環(huán)節(jié)中,既可以直接打印“原始數(shù)據(jù)”,也可以打印“加工后的數(shù)據(jù)”,還可以在打印設(shè)計(jì)時對已加工過的數(shù)據(jù)“通過報表再次加工”后打印。

對“原始數(shù)據(jù)”或“加工后的數(shù)據(jù)”作“再次加工”,是“報表控件”所具有的內(nèi)在功能。所以在對數(shù)據(jù)“加工”時,可以考慮到“打印報表”時,還可以通過“報表”自身來再次加工數(shù)據(jù)的功能。

b窗體數(shù)據(jù)源顯示

數(shù)據(jù)表數(shù)據(jù)顯示在窗體中,也稱其為“數(shù)據(jù)輸出”,它是“非紙張方式”的輸出而已。窗體方式的數(shù)據(jù)輸出可以是“常規(guī)型數(shù)據(jù)源、匯總型數(shù)據(jù)源”兩種。

c數(shù)據(jù)交換

“數(shù)據(jù)輸出”還體現(xiàn)在“數(shù)據(jù)交換”方面。如數(shù)據(jù)表的導(dǎo)出,分公司數(shù)據(jù)表的導(dǎo)入等,都是屬于“數(shù)據(jù)輸出”的范疇。

“數(shù)據(jù)交換”的手段有:“導(dǎo)出數(shù)據(jù)、導(dǎo)入數(shù)據(jù)”模塊、以及“數(shù)據(jù)源導(dǎo)出為文件()”函數(shù)等。

3)、“數(shù)據(jù)輸出”總結(jié)

“輸出數(shù)據(jù)”在管理系統(tǒng)開發(fā)時,是重要的功能。與“數(shù)據(jù)采集、數(shù)據(jù)加工”相比,它是體現(xiàn)軟件軟件目的性的結(jié)果顯示。

由于“數(shù)據(jù)輸出”不破壞“原始數(shù)據(jù)”,所以沒有原則可言。只要是需要,就可以隨意輸出。對于用戶項(xiàng)目而言,“數(shù)據(jù)輸出”幾乎應(yīng)該是一個開放的環(huán)節(jié),也就是其功能多少最不固定的部分。如“今天”有新的需求,就增加新的報表,“明天”某報表不需要了,就將其去掉刪除。

五項(xiàng)目開發(fā)過程規(guī)范

在開發(fā)自己的應(yīng)用軟件時,由于對軟件開發(fā)的過程不規(guī)范而導(dǎo)致大量的無用功操作。就常會發(fā)生的錯誤開發(fā)軟件的方法,給出一些建議和解決途徑,以使得能高效快速地實(shí)現(xiàn)軟件開發(fā)。

1創(chuàng)建規(guī)劃試驗(yàn)項(xiàng)目

開始軟件項(xiàng)目的開發(fā)不是“一蹴而就”的,要學(xué)會“試驗(yàn)項(xiàng)目”到“正式項(xiàng)目”的兩步走原理。

1)、試規(guī)劃“軟件功能”

無論你是大項(xiàng)目還是小項(xiàng)目,都要先規(guī)劃好整個系統(tǒng)要做什么。只有規(guī)劃好整個系統(tǒng)的大小功能,才能開始軟件項(xiàng)目的實(shí)際開發(fā)。

a在主窗體菜單中規(guī)劃軟件功能

你可以把主窗體的“菜單編輯器”,作為你的藍(lán)圖規(guī)劃工具,把你想到的應(yīng)有功能都布局在這上面。

功能的規(guī)劃可以從兩方面入手。

一是業(yè)務(wù)要求:看看原來手工管理時要做哪些事,還能多管哪些事。把它們劃分好后填到菜單上。

二是參照樣板:找找是否有相關(guān)的現(xiàn)成軟件可以參看,學(xué)學(xué)它們的有用功能變?yōu)榧河小W⒁獠灰匆娛裁淳拖胗蒙希菢幽愕捻?xiàng)目永遠(yuǎn)都不能完工。

b功能規(guī)劃原則

軟件中的功能不是越多越好,而是夠用就好。在功能規(guī)劃之初,就要考慮到未來實(shí)現(xiàn)的可能性和難度。合理均衡功能價值和實(shí)施難度,做到功能合理實(shí)用,實(shí)施難度適當(dāng)。

c交付用戶確認(rèn)

如果所設(shè)計(jì)軟件是收費(fèi)的或其他人使用的,要將試規(guī)劃的軟件功能,以僅能運(yùn)行菜單的狀態(tài)交由用戶確認(rèn)。

這一步很重要,必要時要與用戶以書面方式確認(rèn)。

2)、試創(chuàng)建“數(shù)據(jù)表”

功能規(guī)劃完成后再開始創(chuàng)建數(shù)據(jù)表,這樣可以按所規(guī)劃的功能合理的創(chuàng)建需要的所有數(shù)據(jù)表。

a創(chuàng)建數(shù)據(jù)表的過程

先創(chuàng)建系統(tǒng)主要使用到的數(shù)據(jù)表。例如在“進(jìn)銷存管理”系統(tǒng)開發(fā)中,先建立“采購主表、采購明細(xì)表、銷售主表、銷售明細(xì)表”。

至于系統(tǒng)用到的“詞典表、信息表”等,依據(jù)需要后建立為宜。

b數(shù)據(jù)表的修改

初級用戶創(chuàng)建的數(shù)據(jù)表不大可能一次性完成,而是要反復(fù)修改的。因此在開發(fā)過程中,不到軟件項(xiàng)目的最后完成,都可能在不斷地修改數(shù)據(jù)表結(jié)構(gòu)。

我們對數(shù)據(jù)表的修改,就是在不斷向最終需要的數(shù)據(jù)表靠近。修改數(shù)據(jù)表不是問題,高級用戶也是如此,問題是要總結(jié)經(jīng)驗(yàn)快速達(dá)成。

3)、試設(shè)計(jì)“窗體交互功能”

基礎(chǔ)數(shù)據(jù)表試設(shè)計(jì)完成后,開始“窗體交互功能”的設(shè)計(jì)。

a“數(shù)據(jù)采集”功能窗體

試設(shè)計(jì)“窗體交互功能”的第一步,是作“數(shù)據(jù)采集”功能窗體,這是最重要的。在這一階段,不要將窗體設(shè)計(jì)的很復(fù)雜,只要可以用了就行。一邊設(shè)計(jì)、一邊試運(yùn)行,找出數(shù)據(jù)表設(shè)計(jì)的是否合理,并及時改進(jìn)數(shù)據(jù)表設(shè)計(jì)。一旦窗體不能用了,就扔掉重設(shè)計(jì)也不惋惜。

b“數(shù)據(jù)加工”功能窗體

試設(shè)計(jì)“窗體交互功能”的第二步,是作“數(shù)據(jù)加工”功能窗體,這是要檢驗(yàn)一下經(jīng)過多次修正的數(shù)據(jù)表采集來的數(shù)據(jù),能否滿足數(shù)據(jù)加工的需要。所需要的數(shù)據(jù),能否加工出來。同樣在這一階段,不要將窗體設(shè)計(jì)的很復(fù)雜,只要可以用了就行。一邊設(shè)計(jì)、一邊試運(yùn)行,找出主要數(shù)

據(jù)表設(shè)計(jì)的是否合理,并及時改進(jìn)數(shù)據(jù)表設(shè)計(jì)。

切記:試設(shè)計(jì)窗體階段,窗體只要具備基本使用功能就好,不必要全部完善做完。

3)、交付用戶確認(rèn)

如果所設(shè)計(jì)軟件是收費(fèi)的或其他人使用的,要將試規(guī)劃的軟件功能,交由用戶確認(rèn)。

這一步很重要,必要時要與用戶以書面方式確認(rèn)。

4)、創(chuàng)建試驗(yàn)項(xiàng)目的總結(jié)

創(chuàng)建試驗(yàn)項(xiàng)目主要是為了正式設(shè)計(jì)項(xiàng)目打基礎(chǔ)。因?yàn)闊o論是初級用戶還是高級用戶,都不可能一步到位的設(shè)計(jì)好數(shù)據(jù)表,而當(dāng)一旦窗體設(shè)計(jì)完成后發(fā)現(xiàn)數(shù)據(jù)表要修正,將導(dǎo)致所完成的窗體報廢。這種設(shè)計(jì)過程導(dǎo)致的無用功,會極大的影響開發(fā)者的工作情緒,也使得開發(fā)效率降低。

因此,數(shù)據(jù)表在沒有完全固定下來之前,絕不正式設(shè)計(jì)軟件項(xiàng)目。這一條原則,將是你快速有效地完成軟件項(xiàng)目開發(fā)的重要前提。

5)、交付試運(yùn)行

試驗(yàn)項(xiàng)目一定要做到能夠運(yùn)行的狀態(tài)。也就是說,除了“費(fèi)工費(fèi)時”的完善性工作以外,都應(yīng)該完成設(shè)計(jì)。

這一階段的工作,如果是自用軟件項(xiàng)目倒也無妨。如果是收費(fèi)的或交付別人使用的軟件,則要注意以下問題。

a搜集試運(yùn)行反饋

交給用戶的試運(yùn)行項(xiàng)目,要說清楚試運(yùn)行的目的。也就是說告訴用戶這是框架程序,主要檢驗(yàn)是否是用戶需要的功能結(jié)構(gòu)。通過搜集試運(yùn)行反饋,及時修正和補(bǔ)充。

b簽署書面確認(rèn)協(xié)議

交給用戶的試運(yùn)行項(xiàng)目在經(jīng)過檢驗(yàn)后,要與之簽署書面確認(rèn)協(xié)議。要說明未來由用戶導(dǎo)致的系統(tǒng)結(jié)構(gòu)調(diào)整、數(shù)據(jù)表調(diào)整,都是由用戶承擔(dān)其額外的時間支出和費(fèi)用支出。這一點(diǎn)十分重要,它可以避免由此產(chǎn)生的“永遠(yuǎn)完不成”的項(xiàng)目,和預(yù)算時間和費(fèi)用的超支。

2正式開發(fā)項(xiàng)目

當(dāng)數(shù)據(jù)表完全固定下來之后,我們就可以開始正式設(shè)計(jì)軟件項(xiàng)目了。

1)、開發(fā)實(shí)現(xiàn)原則

軟件正式開發(fā)后,要使軟件項(xiàng)目開發(fā)的順暢高效,必須注意以下問題:

a先主要后次要原則

正式開發(fā)項(xiàng)目時要遵循“先主要、后次要”的工作原則。因?yàn)檫@一階段仍然有可能發(fā)現(xiàn)必須改進(jìn)的程序設(shè)計(jì)不足,并導(dǎo)致修改數(shù)據(jù)表等主要程序結(jié)構(gòu)。

b功能效率原則

在開發(fā)應(yīng)用功能時,一定要遵循“功能效率原則”。這是最容易忽略的問題。

弊端1:窗體中大量使用裝飾控件,導(dǎo)致窗體打開和運(yùn)行速度大大降低。

弊端2:窗體中許多不必要的“智能計(jì)算、智能檢測、數(shù)據(jù)源改變事件”。

弊端3:大數(shù)據(jù)集時,不使用合理的“條件公式”來打開數(shù)據(jù)集,導(dǎo)致窗體打開效率極慢。

弊端4:數(shù)據(jù)“加工計(jì)算”模塊設(shè)計(jì)或規(guī)劃組合不合理,導(dǎo)致幾秒鐘的計(jì)算進(jìn)行了幾小時。

對于“功能效率原則”而言,是必須遵循的重要前提。幾乎任何感到效率低下的“窗體、計(jì)算”,無一例外地是不合理的設(shè)計(jì)造成的。

c功能成本原則

在開發(fā)應(yīng)用功能時,一定要遵循“功能成本原則”。這也是最容易忽略的問題。對一個不必要、或可有可無的功能,耗費(fèi)大量時間及精力,是極為“得不償失”的。要知道,凡是耗費(fèi)時間的功能幾乎是在做多余的設(shè)計(jì),因?yàn)榇罅繉?shí)踐證明,開發(fā)管理軟件,幾乎沒有需要復(fù)雜設(shè)計(jì)或十分耗時的地方。

弊端1:在軟件主要功能還沒有實(shí)現(xiàn)時,大量寶貴時間耗在“裝飾美化”上,而且不厭其煩,導(dǎo)致開發(fā)效率十分低下。

弊端2:在對開發(fā)工具的使用還不是十分熟練時,耗費(fèi)大量時間“研究和試圖實(shí)現(xiàn)”不必要的功能,導(dǎo)致開發(fā)信心受到挫折,并使開發(fā)效率十分低下。

對于“功能成本原則”而言,還要注意區(qū)別。一些功能的應(yīng)用今天對你來講可能是復(fù)雜的、不必要,明天也許就是你能輕松駕馭的一般功能。所以先做“主要的、會做的”,是遵循“功能成本原則”的重要前提。

2)、階段性交付原則

如果你的項(xiàng)目很大,而且所設(shè)計(jì)軟件是收費(fèi)的或其他人使用的,正式開發(fā)時要做好計(jì)劃,并把這一計(jì)劃交待給用戶,向用戶說明階段性測試的內(nèi)容和大致時間。

在階段性測試中,要注意將完成的部分要用戶以書面方式確認(rèn)。

3)、軟件項(xiàng)目完成

如果你的項(xiàng)目是收費(fèi)的或其他人使用的,要在完成全部功能后要求用戶以書面方式確認(rèn),以絕對避免“沒完沒了”地添加功能,和“隨心所欲”的無窮要求。

a軟件項(xiàng)目維護(hù)

所謂“軟件項(xiàng)目維護(hù)”,是指軟件正式運(yùn)行后,對所發(fā)現(xiàn)的“錯誤”實(shí)行修改。這一修改是局部的、不涉及主數(shù)據(jù)表的修改。

對用戶項(xiàng)目的維護(hù)是持之以恒。對待你所開發(fā)的軟件項(xiàng)目,要像對待自己的孩子一樣保持經(jīng)常的關(guān)心和呵護(hù)。對用戶提出的新要求,只要是“舉手之勞”的事,都應(yīng)該盡力滿足。即使是過分要求,也要說明理由和原因。這是軟件開發(fā)者所必須擁有的品格。

b軟件項(xiàng)目升級

所謂“軟件項(xiàng)目升級”,是指軟件正式運(yùn)行后,對所“功能”作大的修改。這一修改是全局部的、涉及主數(shù)據(jù)表的修改。

在軟件升級實(shí)施前,要充分做好前期工作,就像前面我們講到的制作一個新軟件項(xiàng)目那樣,一步一步按部就班地實(shí)現(xiàn)。

總之,你開發(fā)的軟件項(xiàng)目就像你的“人格、品質(zhì)、素養(yǎng)、教化”一樣,既在你的軟件之中,也在你的軟件之外。就讓你的聰明才智,在你的作品中放射出光芒吧!