版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> ( 屆)</b></p><p> 論文題目基于.net的企業(yè)應(yīng)收賬款管理系統(tǒng)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級(jí) 信息管理與信息系統(tǒng) <
2、;/p><p> 學(xué)生姓名 學(xué)號(hào) </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 日</p><p> 基于.NET的企業(yè)應(yīng)收賬款管理系統(tǒng)</p><p>
3、摘要: 隨著中國(guó)加入 WTO 和經(jīng)濟(jì)全球化的不斷深入,我國(guó)企業(yè)將會(huì)面臨著更大的競(jìng)爭(zhēng)壓力。在原有的計(jì)劃經(jīng)濟(jì)體制下,企業(yè)的一切經(jīng)濟(jì)活動(dòng)都是在政府的指令下完成,企業(yè)缺乏市場(chǎng)意識(shí)。但在市場(chǎng)經(jīng)濟(jì)體制下,企業(yè)的一切經(jīng)濟(jì)活動(dòng)必須圍繞市場(chǎng)、顧客轉(zhuǎn),使得企業(yè)原來(lái)隱性的問(wèn)題開(kāi)始顯性化逐漸暴露出來(lái)。應(yīng)收賬款就是其中的問(wèn)題之一。如今,盡管有一系列的財(cái)務(wù)軟件來(lái)對(duì)公司的賬務(wù)進(jìn)行管理,但沒(méi)有專門的應(yīng)收賬款管理軟件,應(yīng)收賬款通常作為財(cái)務(wù)的一個(gè)子系統(tǒng),在這種情況下,應(yīng)收
4、賬款可能會(huì)被忽略,因此,迫切需要一個(gè)專門的軟件來(lái)對(duì)應(yīng)收賬款進(jìn)行管理。本文通過(guò)對(duì)應(yīng)收帳款理論的研究,通過(guò)需求分析,確定該系統(tǒng)需要實(shí)現(xiàn)的功能,然后采用Microsoft Visual Studio 2008作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)采用SQL server2005數(shù)據(jù)庫(kù)管理系統(tǒng),以Visual Basic作為編程語(yǔ)言,開(kāi)發(fā)一個(gè)應(yīng)收賬款管理系統(tǒng)。</p><p> 關(guān)鍵詞:應(yīng)收賬款;Microsoft Visual S
5、tudio 2008;SQL server2005;Visual Basic </p><p> Based. NET Enterprise Accounts Receivable Management System</p><p> Abstract: With China's accession to WTO and the deepening of economic
6、globalization, China's enterprises will be facing greater competitive pressures. In the original planned economy, enterprises of all economic activities are done under the instructions of the Government, enterprises
7、lack of market awareness. However, in market economy, enterprises of all economic activities must be around the market, customers turn, makes the company's problems began the original recessive dominance gradually &l
8、t;/p><p> Keywords: accounts receivable; Microsoft Visual Studio 2008; SQL server2005;Visual Basic</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p
9、> 1.1 課題背景1</p><p> 1.2 應(yīng)收賬款問(wèn)題的理論現(xiàn)狀1</p><p> 1.3 國(guó)內(nèi)研究狀況2</p><p> 1.4 應(yīng)收賬款發(fā)展方向3</p><p> 1.5 本項(xiàng)目目標(biāo)4</p><p> 2 相關(guān)技術(shù)分析4</p><p&g
10、t; 2.1 面向?qū)ο蟮能浖_(kāi)發(fā)方式5</p><p> 2.1.1 什么是面向?qū)ο蟪绦蛟O(shè)計(jì)5</p><p> 2.2 開(kāi)發(fā)環(huán)境5</p><p> 2.2.1 Microsoft Visual Studio 概述5</p><p> 2.2.2 Visual Studio 2008版本特點(diǎn)5</p>
11、;<p> 2.3 編程語(yǔ)言6</p><p> 2.3.1 VB簡(jiǎn)介6</p><p> 2.3.2 VB的特點(diǎn)7</p><p> 2.4 數(shù)據(jù)庫(kù)9</p><p> 2.4.1 Sql Server 2005概況9</p><p> 2.4.2 Sql Server
12、 2005 特性10</p><p> 3 系統(tǒng)分析11</p><p> 3.1 需求分析11</p><p> 3.2 數(shù)據(jù)流圖11</p><p> 3.2.1 頂層數(shù)據(jù)流圖12</p><p> 3.2.2 第一層數(shù)據(jù)流圖13</p><p> 4 系
13、統(tǒng)設(shè)計(jì)14</p><p> 4.1 系統(tǒng)功能模塊結(jié)構(gòu)圖15</p><p> 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p> 4.2.1 數(shù)據(jù)庫(kù)技術(shù)概述15</p><p> 4.2.2 數(shù)據(jù)庫(kù)需求分析16</p><p> 4.2.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)17</p><
14、p> 4.2.4 代碼設(shè)計(jì)20</p><p> 4.2.5 數(shù)據(jù)表設(shè)計(jì)20</p><p> 4.2.6 安全保密設(shè)計(jì)22</p><p> 5 應(yīng)收賬款管理系統(tǒng)的實(shí)現(xiàn)23</p><p> 5.1 登錄功能實(shí)現(xiàn)23</p><p> 5.2 前臺(tái)頁(yè)面25</p>
15、<p> 5.3 基礎(chǔ)資料26</p><p> 5.4 銷售單30</p><p> 5.5 查詢32</p><p> 5.6 系統(tǒng)評(píng)價(jià)33</p><p><b> 6 總結(jié)33</b></p><p> 致 謝錯(cuò)誤!未定義書簽。</p&
16、gt;<p><b> 參考文獻(xiàn)34</b></p><p><b> 1 緒論</b></p><p><b> 1.1 課題背景</b></p><p> 隨著中國(guó)加入 WTO 和經(jīng)濟(jì)全球化的不斷深入,我國(guó)企業(yè)將會(huì)面臨著更大的競(jìng)爭(zhēng)壓力。在原有的計(jì)劃經(jīng)濟(jì)體制下,企業(yè)的一切
17、經(jīng)濟(jì)活動(dòng)都是在政府的指令下完成,企業(yè)缺乏市場(chǎng)意識(shí)。政府通過(guò)指令、指標(biāo)、人事調(diào)動(dòng)、打白條等手段來(lái)管理應(yīng)收賬款。幾十年的一貫制使企業(yè)逐漸失去活力。但在市場(chǎng)經(jīng)濟(jì)體制下,企業(yè)的一切經(jīng)濟(jì)活動(dòng)必須圍繞市場(chǎng)、顧客轉(zhuǎn),使得企業(yè)原來(lái)隱性的問(wèn)題開(kāi)始顯性化逐漸暴露出來(lái)。應(yīng)收賬款就是其中的問(wèn)題之一[1]。</p><p> 企業(yè)銷售產(chǎn)品時(shí)可以采取現(xiàn)銷和賒銷兩種基本方式,雖然賒銷在強(qiáng)化企業(yè)市場(chǎng)競(jìng)爭(zhēng)能力、擴(kuò)大銷售和減少庫(kù)存方面有著其它結(jié)算
18、方式無(wú)法比擬的優(yōu)勢(shì),但是相對(duì)現(xiàn)銷而言,賒銷必然導(dǎo)致企業(yè)持有大量的應(yīng)收賬款,它已經(jīng)成為企業(yè)擁有的一項(xiàng)很常見(jiàn)且非常重要的資產(chǎn),其安全與否直接影響著企業(yè)的可用資源及損益情況。因此,如何對(duì)應(yīng)收賬款進(jìn)行管理,已成為企業(yè)財(cái)務(wù)管理的重要論題。應(yīng)收賬款已經(jīng)成為制約中國(guó)企業(yè)生存和發(fā)展的一個(gè)重要因素。應(yīng)收賬款作為一個(gè)會(huì)計(jì)科目,與其相關(guān)的會(huì)計(jì)數(shù)據(jù)進(jìn)行綜合分析,它在公司財(cái)務(wù)報(bào)表上反映了一個(gè)公司經(jīng)營(yíng)管理能力和資產(chǎn)盈利能力的水平。因此,要研究一個(gè)企業(yè)的生存與發(fā)展能
19、力,當(dāng)然離不開(kāi)對(duì)企業(yè)應(yīng)收賬款進(jìn)行相對(duì)獨(dú)立的研究。</p><p> 時(shí)間進(jìn)入到了21世紀(jì),由英特爾公司創(chuàng)始人戈登?摩爾(Gordon Moore)于1965年提出的關(guān)于計(jì)算機(jī)芯片發(fā)展的摩爾定律一次次地驗(yàn)證了它的正確性,也正因?yàn)槿绱?,?jì)算機(jī)業(yè)成為以往幾十年中發(fā)展最快的產(chǎn)業(yè),推動(dòng)社會(huì)進(jìn)入了信息時(shí)代。從曾經(jīng)的386、486到如今主頻動(dòng)輒超過(guò)3.0GHz的微機(jī),芯片的更新?lián)Q代時(shí)間越來(lái)越短,價(jià)格卻越來(lái)越低。高性能計(jì)算機(jī)已
20、經(jīng)不是政府、軍隊(duì)和跨國(guó)公司等的專有,現(xiàn)在計(jì)算機(jī)已成為辦公、生活中不可缺少的幫手。</p><p> 與傳統(tǒng)的手工記賬相比,每天要面對(duì)大量的信息,而且不利于全面掌握各種客戶的欠款、還款情況;并且容易受到記賬人員個(gè)人素質(zhì)、情緒的影響,有了錯(cuò)誤也不易發(fā)現(xiàn);在客戶資料發(fā)生修改的情況下,會(huì)對(duì)以前的賬款產(chǎn)生催收不到位的情況。所以,在計(jì)算機(jī)軟、硬件技術(shù)、編程語(yǔ)言高速發(fā)展的今天,急需一種軟件來(lái)對(duì)應(yīng)收賬款進(jìn)行專門的管理。<
21、/p><p> 1.2 應(yīng)收賬款問(wèn)題的理論現(xiàn)狀</p><p> 對(duì)應(yīng)收賬款進(jìn)行管理是現(xiàn)代營(yíng)銷管理的重要組成部分。管理好應(yīng)收賬款,有利于加快企業(yè)資金周轉(zhuǎn),提高資金使用效率;也有利于防范經(jīng)營(yíng)風(fēng)險(xiǎn),維護(hù)投資者利益,促進(jìn)經(jīng)濟(jì)效益的提高。新會(huì)計(jì)準(zhǔn)則規(guī)定“企業(yè)可按月預(yù)提壞賬準(zhǔn)備于年度終了再按年末應(yīng)收賬款余額的3 5 ‰清算壞賬準(zhǔn)備金的具體提取比例由企業(yè)根據(jù)預(yù)計(jì)出現(xiàn)的壞賬情況在規(guī)定的范圍內(nèi)自定據(jù)實(shí)計(jì)
22、入當(dāng)期費(fèi)用”[2]?,F(xiàn)在,美國(guó)企業(yè)的平均壞賬率只有0.25一O.5%,無(wú)效成本只有4%。中國(guó)企業(yè)的壞賬率5—10%,而無(wú)效成本卻高達(dá)14%,企業(yè)應(yīng)有的利潤(rùn)大部分都被無(wú)效成本吞噬[3]。據(jù)統(tǒng)計(jì),我國(guó)企業(yè)間相互拖欠逐年攀升居高不下,到2005年6月已超過(guò)1.8萬(wàn)億元。企業(yè)平均壞賬率為5%,是發(fā)達(dá)國(guó)家平均水平0.25%--0.5%的10倍到20倍。而且,應(yīng)收賬款結(jié)構(gòu)明顯不合理[4]。應(yīng)收賬款是企業(yè)的一項(xiàng)債權(quán)。吳蓬生從法律的角度,把應(yīng)收賬款看作
23、債權(quán)人與債務(wù)人的一種契約,解決手段遠(yuǎn)期的應(yīng)收賬款主要是通過(guò)法律法規(guī)[5] 。應(yīng)收賬款是以信用為基礎(chǔ)才得以存在,其價(jià)值的實(shí)現(xiàn)程度由當(dāng)事人雙方的博弈決定,張維迎先生從博弈論的角度研究應(yīng)收賬款形成的原因,解決的方法是通過(guò)建立健全有效的信用制度</p><p> 1.3 國(guó)內(nèi)研究狀況</p><p> 由于過(guò)去的計(jì)劃經(jīng)濟(jì)體制問(wèn)題,導(dǎo)致國(guó)內(nèi)對(duì)應(yīng)收賬款的研究起步很晚。改革開(kāi)放以來(lái),國(guó)內(nèi)的企業(yè)和學(xué)
24、術(shù)界逐漸意識(shí)到應(yīng)收賬款管理的重要性。而真正開(kāi)始引起足夠的重視并加以系統(tǒng)的研究是由于長(zhǎng)虹事件、藍(lán)田股份、銀廣夏等一系列財(cái)務(wù)丑聞的發(fā)生。國(guó)內(nèi)現(xiàn)在對(duì)應(yīng)收賬款的研究狀況是:傳統(tǒng)基礎(chǔ)研究方興未艾,新興的研究也緊隨國(guó)際潮流蓬勃發(fā)展。由于有西方的理論研究作先導(dǎo),我國(guó)國(guó)內(nèi)的研究重點(diǎn)大都是放在如何把外國(guó)的理論如何同本國(guó)的實(shí)際相結(jié)合,新興的理論如證券化、融資等也很多是參照國(guó)外的研究成果。但是,由于我國(guó)的社會(huì)信用基礎(chǔ)還比較薄弱,社會(huì)信用體系還不完備,信用管理
25、體系尚在探索和建立之中,有關(guān)政策法規(guī)尚未出臺(tái)。同時(shí)我國(guó)大部分企業(yè)應(yīng)收賬款管理意識(shí)比較淡漠,管理方式比較單一絕大多數(shù)企業(yè)仍沒(méi)有建立起完善的信用管理機(jī)制。因此,我國(guó)還不能照搬西方國(guó)家的應(yīng)收賬款的管理模式。今后,隨著我國(guó)進(jìn)入世界貿(mào)易組織和世界經(jīng)濟(jì)一體化,我國(guó)的市場(chǎng)經(jīng)濟(jì)必將得到快速發(fā)展和進(jìn)一步完善。國(guó)內(nèi)學(xué)者研究領(lǐng)域及成果主要列舉如下:</p><p> 郭玉軍、甘勇[11]:以比較的研究方法對(duì)未來(lái)應(yīng)收賬款證券化問(wèn)題進(jìn)行
26、了研究,通過(guò)分析英國(guó)、美國(guó)、日本這三個(gè)有代表性國(guó)家的國(guó)內(nèi)法律制度對(duì)這一問(wèn)題的具體規(guī)定,作出未來(lái)應(yīng)收賬款的轉(zhuǎn)讓以及完善將是我國(guó)資產(chǎn)證券化法律制度設(shè)計(jì)中一個(gè)不能回避的問(wèn)題, 故我國(guó)非常有必要借鑒一些國(guó)家的成熟做法對(duì)其進(jìn)行完善之規(guī)定,協(xié)調(diào)破產(chǎn)法以及合同法等諸多法律部門。</p><p> 曾英杰、余科[12]:文章從介紹資產(chǎn)證券化入手.簡(jiǎn)要分析了SPV的法律性質(zhì)和組織形式,著重探討了資產(chǎn)證券化中SPV的法律關(guān)系,并詳
27、細(xì)闡述了我國(guó)在SPV構(gòu)建上的立法障礙。</p><p> 張波[13]分析了產(chǎn)生應(yīng)收賬款原因,對(duì)企業(yè)的經(jīng)濟(jì)影響;接著總結(jié)了應(yīng)收賬款循環(huán)中的不確定性因素,由此提出應(yīng)收賬款柔性的控制;最后對(duì)應(yīng)收賬款信用期柔性作了定量分析,以確定其最經(jīng)濟(jì)應(yīng)收賬款信用期。</p><p> 張堯洪[14]在傳統(tǒng)應(yīng)收賬款管理方法的基礎(chǔ)上,企業(yè)應(yīng)運(yùn)用維.帕累(Cv'ilfrcdo.Pareto)最優(yōu)分析法
28、對(duì)應(yīng)收賬款進(jìn)行分類管理。即把已有客戶分為核心客戶、主要客戶和一般客戶,對(duì)他們實(shí)行不同的信用管理。對(duì)新客戶運(yùn)用穩(wěn)健分析模型進(jìn)行信用分析,然后做出銷售決策。對(duì)銷售人員確立應(yīng)收賬款管理目標(biāo),以應(yīng)收賬款質(zhì)量提高作為目標(biāo)管理的主要內(nèi)容,企業(yè)銷售人員的考核與應(yīng)收賬款質(zhì)量的提高掛鉤,建立應(yīng)收賬款管理的激勵(lì)和約束機(jī)制。</p><p> 1.4 應(yīng)收賬款發(fā)展方向</p><p> 以后的應(yīng)收賬款管理
29、試圖通過(guò)引入ERP這一先進(jìn)管理工具,通過(guò)信息技術(shù)的平臺(tái),以系統(tǒng)化的管理思想為指導(dǎo),為企業(yè)尋求應(yīng)收賬款管理的新途徑。從應(yīng)收賬款的全程管理入手,對(duì)應(yīng)收賬款的事前、事中、事后三個(gè)階段中需要進(jìn)行風(fēng)險(xiǎn)控制和賬款管理的內(nèi)容進(jìn)行了分析,確定了不同階段應(yīng)收賬款管理的重點(diǎn)。在分析傳統(tǒng)控制手段的不足的基礎(chǔ)上,提出了利用ERP系統(tǒng)的系統(tǒng)控制能力實(shí)現(xiàn)應(yīng)收賬款的全程有效控制。在ERP對(duì)客戶進(jìn)行全面管理和各功能模塊信息共享、高度集成的基礎(chǔ)上,通過(guò)對(duì)客戶的情況分析,
30、可以實(shí)現(xiàn)基于客戶情況的應(yīng)收賬款差異化管理。重點(diǎn)在于應(yīng)收賬款各階段的ERP控制措施和差異化管理手段。在控制措施方面,將重點(diǎn)放在傳統(tǒng)控制手段有所欠缺的人為差錯(cuò)和徇私舞弊控制這一薄弱環(huán)節(jié)上,通過(guò)ERP的系統(tǒng)控制手段彌補(bǔ)這一不足。在差異化管理方面,主要解決了在客戶差異化程度明顯、客戶總量龐大的情況下如何進(jìn)行應(yīng)收賬款差異化管理的問(wèn)題。</p><p> 1.5 本項(xiàng)目目標(biāo)</p><p> 應(yīng)
31、收賬款管理系統(tǒng)的目標(biāo)是能更好的對(duì)應(yīng)收賬款進(jìn)行管理。能夠及時(shí)查閱企業(yè)的應(yīng)收賬款情況和各企業(yè)的還款情況,并對(duì)即將到期的應(yīng)收賬款采取一定的措施來(lái)保證企業(yè)的合法利潤(rùn)。應(yīng)收賬款管理還應(yīng)包括企業(yè)未來(lái)銷售前景和市場(chǎng)情況的預(yù)測(cè)和判斷及對(duì)應(yīng)收賬款安全性的調(diào)查。如果企業(yè)銷售前景良好,應(yīng)收賬款安全性高,則可進(jìn)一步放寬收款信用政策,擴(kuò)大賒銷額,獲取更大的利潤(rùn);相反地,則應(yīng)該執(zhí)行嚴(yán)格的信用政策,或?qū)Σ煌目蛻舻男庞谜哌M(jìn)行適當(dāng)?shù)恼{(diào)整,以確保企業(yè)在獲取最大收入的情
32、況下,又使可能的損失降低到最低。</p><p> 充分利用現(xiàn)有的設(shè)備,采用Visual Studio 2008作為開(kāi)發(fā)工具,利用SQL Server 2005數(shù)據(jù)庫(kù)建立一個(gè)高效、準(zhǔn)確、操作方便,具有查詢、更新及統(tǒng)計(jì)功能的微機(jī)管理信息系統(tǒng),以滿足管理人員進(jìn)行綜合的、模糊的查詢及更新要求,從而更加方便地管理應(yīng)收賬款。該系統(tǒng)的開(kāi)發(fā)與建立會(huì)極大地提高管理人員、工作人員的工作效率。本系統(tǒng)主要實(shí)現(xiàn)的功能有以下幾點(diǎn):<
33、;/p><p> 1、架設(shè)完整的功能菜單; 此功能可以讓用戶通過(guò)對(duì)不同菜單項(xiàng)的選擇,對(duì)不同界面進(jìn)行操作。</p><p> 2、用戶管理和用戶權(quán)限設(shè)置,權(quán)限設(shè)置到對(duì)菜單項(xiàng)的操作,不需要細(xì)化到數(shù)據(jù)項(xiàng); 對(duì)操作者的操作權(quán)限進(jìn)行設(shè)置,根據(jù)不同的使用權(quán)限,把系統(tǒng)相關(guān)人員分為系統(tǒng)管理員和系統(tǒng)用戶。</p><p> 3、完成2個(gè)基本資料的輸入界面(客戶基本資料和商品基本資料
34、); 并能對(duì)已有資料進(jìn)行修改、刪除,通過(guò)該功能輸入到數(shù)據(jù)庫(kù)的數(shù)據(jù),形成了商品銷售以及應(yīng)收賬款的基本數(shù)據(jù)。</p><p> 4、完成商品銷售的輸入,對(duì)有關(guān)基礎(chǔ)資料可以進(jìn)行代碼選擇(下拉列表選擇),分主表和明細(xì)表進(jìn)行輸入; 通過(guò)銷售商品填寫銷售單,該單據(jù)中填寫的貨款即為企業(yè)的應(yīng)收賬款。</p><p> 5、完成商品銷售數(shù)據(jù)記賬處理; 即把銷售單的銷售資料輸入數(shù)據(jù)庫(kù)。</p>
35、<p> 6、對(duì)銷售數(shù)據(jù)按銷售期間進(jìn)行查詢; </p><p> 7、對(duì)應(yīng)收賬款余額按月份進(jìn)行查詢(日期,客戶,本月發(fā)生,本月收款)。</p><p><b> 2 相關(guān)技術(shù)分析</b></p><p> 本系統(tǒng)選擇的開(kāi)發(fā)技術(shù)語(yǔ)言為visual basic,開(kāi)發(fā)平臺(tái)為Visual Studio2008,選擇的數(shù)據(jù)庫(kù)為SQ
36、L Sever 2005。下面分別此次項(xiàng)目涉及到的技術(shù)作簡(jiǎn)單的介紹分析。</p><p> 2.1 面向?qū)ο蟮能浖_(kāi)發(fā)方式</p><p> 2.1.1 什么是面向?qū)ο蟪绦蛟O(shè)計(jì)</p><p> 面向?qū)ο缶幊蹋∣bject Oriented Programming,OOP,面向?qū)ο蟪绦蛟O(shè)計(jì))是一種計(jì)算機(jī)編程架構(gòu)。OOP 的一條基本原則是計(jì)算機(jī)程序是由單個(gè)能
37、夠起到子程序作用的單元或?qū)ο蠼M合而成。OOP 達(dá)到了軟件工程的三個(gè)主要目標(biāo):重用性、靈活性和擴(kuò)展性。為了實(shí)現(xiàn)整體運(yùn)算,每個(gè)對(duì)象都能夠接收信息、處理數(shù)據(jù)和向其它對(duì)象發(fā)送信息。</p><p><b> 2.2 開(kāi)發(fā)環(huán)境</b></p><p> 2.2.1 Microsoft Visual Studio 概述</p><p> Micr
38、osoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開(kāi)發(fā)工具,代號(hào)“Orcas”,是對(duì)Visual Studio 2005一次及時(shí)、全面的升級(jí)。VS2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。使用Visual Studio 2008可以高效開(kāi)發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高
39、開(kāi)發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開(kāi)發(fā)Web應(yīng)用,集成了AJAX 1.0,包含AJAX項(xiàng)目模板,它還可以高效開(kāi)發(fā)Office應(yīng)用和Mobile應(yīng)用。 </p><p> 2.2.2 Visual Studio 2008版本特點(diǎn)</p><p> Visual Studio 2008 在三個(gè)方面
40、為開(kāi)發(fā)人員提供了關(guān)鍵改進(jìn): </p><p> 快速的應(yīng)用程序開(kāi)發(fā) </p><p><b> 高效的團(tuán)隊(duì)協(xié)作 </b></p><p><b> 突破性的用戶體驗(yàn) </b></p><p> Visual Studio 2008 提供了高級(jí)開(kāi)發(fā)工具、調(diào)試功能、數(shù)據(jù)庫(kù)功能和創(chuàng)新功能,幫助在各
41、種平臺(tái)上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。 </p><p> Visual Studio 2008 包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用 .NET Framework 3.5 加速開(kāi)發(fā))、對(duì) Web 開(kāi)發(fā)工具的大量改進(jìn),以及能夠加速開(kāi)發(fā)和處理所有類型數(shù)據(jù)的語(yǔ)言增強(qiáng)功能。Visual Studio 2008 為開(kāi)發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 AJAX 的 Web
42、應(yīng)用程序。 </p><p> 開(kāi)發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的 Web 應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運(yùn)行并完全訪問(wèn) ASP NET 應(yīng)用程序服務(wù)和 Microsoft 平臺(tái)。 </p><p><b> 快速的應(yīng)用程序開(kāi)發(fā)</b></p><p> 為了幫助開(kāi)
43、發(fā)人員迅速創(chuàng)建先進(jìn)的軟件,Visual Studio 2008 提供了改進(jìn)的語(yǔ)言和數(shù)據(jù)功能,例如語(yǔ)言集成的查詢 (LINQ),各個(gè)編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息。 </p><p> Visual Studio 2008 還使開(kāi)發(fā)人員能夠從同一開(kāi)發(fā)環(huán)境內(nèi)創(chuàng)建面向多個(gè) .NET Framework 版本的應(yīng)用程序。開(kāi)發(fā)人員能夠構(gòu)建面向 .NET Framework 2.0、3.0 或
44、 3.5 的應(yīng)用程序,意味他們可以在同一環(huán)境中支持各種各樣的項(xiàng)目。 </p><p><b> 突破性的用戶體驗(yàn)</b></p><p> Visual Studio 2008 為開(kāi)發(fā)人員提供了在最新平臺(tái)上加速創(chuàng)建緊密聯(lián)系的應(yīng)用程序的新工具,這些平臺(tái)包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows
45、 Server 2008。對(duì)于 Web,ASP NET AJAX 及其他新技術(shù)使開(kāi)發(fā)人員能夠迅速創(chuàng)建更高效、交互式更強(qiáng)和更個(gè)性化的新一代 Web 體驗(yàn)。 </p><p><b> 高效的團(tuán)隊(duì)協(xié)作</b></p><p> Visual Studio 2008 提供了幫助開(kāi)發(fā)團(tuán)隊(duì)改進(jìn)協(xié)作的擴(kuò)展的和改進(jìn)的服務(wù)項(xiàng)目,包括幫助將數(shù)據(jù)庫(kù)專業(yè)人員和圖形設(shè)計(jì)人員加入到開(kāi)發(fā)流程
46、的工具。</p><p><b> 2.3 編程語(yǔ)言</b></p><p> 2.3.1 VB簡(jiǎn)介</p><p> vb是Visual Basic的簡(jiǎn)稱,是由美國(guó)微軟公司于1991年開(kāi)發(fā)的一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā) Windows 環(huán)境下的各類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)
47、大可以與 Windows 專業(yè)開(kāi)發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。</p><p> Visual 意為可視的、可見(jiàn)的,指的是
48、開(kāi)發(fā)像Windows操作系統(tǒng)的圖形用戶界面(Graphic User Interface,GUI)的方法,它與其他編程軟件不同的是不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立好的對(duì)象拖放到屏幕上相應(yīng)的位置即可。應(yīng)該說(shuō),這是一次質(zhì)的飛躍,是一次編程技術(shù)的革命。 </p><p> Basic 實(shí)際上是一個(gè)短語(yǔ)的縮寫,這個(gè)短語(yǔ)就是 Beginners' All-Purpose Symboli
49、c Instruction Code ,其中文意思為“初學(xué)者通用符號(hào)指令代碼”。</p><p> VB的中心思想就是要便于程序員使用,無(wú)論是新手或者專家。VB使用了可以簡(jiǎn)單建立應(yīng)用程序的GUI系統(tǒng),但是又可以開(kāi)發(fā)相當(dāng)復(fù)雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來(lái)指定組建的屬性和方法。因?yàn)槟J(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個(gè)簡(jiǎn)單的程序。過(guò)
50、去的版本里面VB程序的性能問(wèn)題一直被放在了桌面上,但是隨著計(jì)算機(jī)速度的飛速增加,關(guān)于性能的爭(zhēng)論已經(jīng)越來(lái)越少。</p><p> 窗體控件的增加和改變可以用拖放技術(shù)實(shí)現(xiàn)。一個(gè)排列滿控件的工具箱用來(lái)顯示可用控件(比如文本框或者按鈕)。每個(gè)控件都有自己的屬性和事件。默認(rèn)的屬性值會(huì)在控件創(chuàng)建的時(shí)候提供,但是程序員也可以進(jìn)行更改。很多的屬性值可以在運(yùn)行時(shí)候隨著用戶的動(dòng)作和修改進(jìn)行改動(dòng),這樣就形成了一個(gè)動(dòng)態(tài)的程序。舉個(gè)例子
51、來(lái)說(shuō):窗體的大小改變事件中加入了可以改變控件位置的代碼,在運(yùn)行時(shí)候每當(dāng)用戶更改窗口大小,控件也會(huì)隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時(shí)候自動(dòng)翻譯或者阻止某些字符的輸入。</p><p> VB的程序可以包含一個(gè)或多個(gè)窗體,或者是一個(gè)主窗體和多個(gè)子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對(duì)話框窗口(比如沒(méi)有最大化和最小化按鈕的窗體)可以用來(lái)提供彈出功能。</p>
52、;<p> VB的組件既可以擁有用戶界面,也可以沒(méi)有。這樣一來(lái)服務(wù)器端程序就可以處理增加的模塊。</p><p> VB使用引用計(jì)數(shù)的方法來(lái)進(jìn)行垃圾收集,這個(gè)方法中包含有大量的對(duì)象,提供基本的面向?qū)ο笾С?。因?yàn)樵絹?lái)越多組建的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫(kù)。和有些語(yǔ)言不一樣,VB對(duì)大小寫不敏感,但是能自動(dòng)轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強(qiáng)制使得符號(hào)表入口的實(shí)體的變量名稱遵循書寫規(guī)則。默認(rèn)情
53、況下字符串的比較是對(duì)大小寫敏感的,但是可以關(guān)閉這個(gè)功能。</p><p> VB使得大量的外界控件有了自己的生存空間。大量的第三方控件針對(duì)VB提供。VB也提供了建立、使用和重用這些控件的方法,但是由于語(yǔ)言問(wèn)題,從一個(gè)應(yīng)用程序創(chuàng)建另外一個(gè)并不簡(jiǎn)單。</p><p> 2.3.2 VB的特點(diǎn)</p><p><b> 1.面向?qū)ο?lt;/b>&
54、lt;/p><p> VB采用了面向?qū)ο笤O(shè)計(jì)思想,它基本思路是把復(fù)雜的設(shè)計(jì)問(wèn)題分解為多個(gè)能夠完成獨(dú)立功能且相對(duì)簡(jiǎn)單的對(duì)象集合。所謂“對(duì)象”就是個(gè)可操作實(shí)體如窗體、窗體中命令按鈕、標(biāo)簽、文本框等,面向?qū)ο缶幊叹褪侵赋绦騿T可根據(jù)界面設(shè)計(jì)要求直接在界面上設(shè)計(jì)出窗口、菜單、按鈕等類型對(duì)象并為每個(gè)對(duì)象設(shè)置屬性。 </p><p> 在VB. NET 2002和之后的版本,VB是完全支持面向?qū)ο蟮木幊?/p>
55、語(yǔ)言;而對(duì)于早期版本(6.0版和之前的版本),只能稱作是基于對(duì)象的編程語(yǔ)言,原因是它不支持類的繼承。 </p><p><b> 2.事件驅(qū)動(dòng)</b></p><p> 在Windows環(huán)境下是以事件驅(qū)動(dòng)方式運(yùn)行每個(gè)對(duì)象的都能響應(yīng)多個(gè)區(qū)別事件,每個(gè)事件都能驅(qū)動(dòng)段代碼事件過(guò)程,該代碼決定了對(duì)象功能。通常稱這種機(jī)制為事件驅(qū)動(dòng)的編程機(jī)制??捎捎脩舨僮饔|發(fā)也可以由系統(tǒng)或應(yīng)
56、用觸發(fā)例如單擊個(gè)命令按鈕就觸發(fā)了按鈕Click(單擊)事件該事件中代碼就會(huì)被執(zhí)行,若用戶未進(jìn)行任何操作(未觸發(fā)事件)則就處于等待狀態(tài)整個(gè)應(yīng)用就是由彼此獨(dú)立事件過(guò)程構(gòu)成。 </p><p> 3.軟件Software集成式開(kāi)發(fā)</p><p> VB為編程提供了個(gè)集成開(kāi)發(fā)環(huán)境,在這個(gè)環(huán)境中編程者可設(shè)計(jì)界面、編寫代碼、調(diào)試直至把應(yīng)用編譯成可在Windows中運(yùn)行的可執(zhí)行文件,并為它生成安裝
57、VB集成開(kāi)發(fā)環(huán)境,為編程者提供了很大方便。 </p><p><b> 4.結(jié)構(gòu)化設(shè)計(jì)語(yǔ)言</b></p><p> VB具有豐富數(shù)據(jù)類型是種符合結(jié)構(gòu)化設(shè)計(jì)思想語(yǔ)言而且簡(jiǎn)單易學(xué)此外作為種設(shè)計(jì)語(yǔ)言VB還有 許多獨(dú)到的處。 </p><p> 5.強(qiáng)大數(shù)據(jù)庫(kù)訪問(wèn)功能</p><p> VB利用數(shù)據(jù)Control控件可
58、以訪問(wèn)多種數(shù)據(jù)庫(kù)VB 6.O提供ADOControl控件不但可以用最少代 碼實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作和控制也可以取代DataControl控件和RDOControl控件。 </p><p> 6.支持對(duì)象鏈接和嵌入技術(shù)</p><p> VB核心是對(duì)對(duì)象鏈接和嵌入(OLE)技術(shù)支持它是訪問(wèn)所有對(duì)象種思路方法利用OLE技術(shù)能夠開(kāi) 發(fā)集聲音、圖像、動(dòng)畫、字處理、Web等對(duì)象于一體的功能強(qiáng)大的軟件。
59、</p><p><b> 7.網(wǎng)絡(luò)功能</b></p><p> VB 6.0提供了DltTML(Dynamic}tTML)設(shè)計(jì)工具利用這種技術(shù)可以動(dòng)態(tài)創(chuàng)建和編輯Web頁(yè)面使用戶在VB中開(kāi)發(fā)多功能網(wǎng)絡(luò)應(yīng)用軟件Software。 </p><p><b> 8.多個(gè)應(yīng)用向?qū)?lt;/b></p><p&
60、gt; VB提供了多種向?qū)鐟?yīng)用向?qū)?、安裝向?qū)?、?shù)據(jù)對(duì)象向?qū)Ш蛿?shù)據(jù)窗體向?qū)ㄟ^(guò)它們可以快速地創(chuàng)建區(qū)別類型、區(qū)別功能應(yīng)用。 </p><p> 9.支持動(dòng)態(tài)交換、動(dòng)態(tài)鏈接技術(shù).</p><p> 通過(guò)動(dòng)態(tài)數(shù)據(jù)交換(DDE)編程技術(shù)VB開(kāi)發(fā)應(yīng)用能和其他Windows應(yīng)用的間建立數(shù)據(jù)通信通過(guò)動(dòng)態(tài) 鏈接庫(kù)技術(shù)在VB中可方便地用C語(yǔ)言或匯編語(yǔ)言編寫也可Windows應(yīng)用接口(.API)。 &l
61、t;/p><p><b> lO.聯(lián)機(jī)幫助功能</b></p><p> 在VB中利用幫助菜單和F1功能鍵用戶可隨時(shí)方便地得到所需要幫助信息VB幫助窗口中顯示了有關(guān)舉例代碼通過(guò)復(fù)制、粘貼操作可獲取大量舉例代碼為用戶學(xué)習(xí)和使用提供方便。</p><p><b> 2.4 數(shù)據(jù)庫(kù)</b></p><p&
62、gt; 2.4.1 Sql Server 2005概況</p><p> SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p> 圖2-1 Sql Ser
63、ver 2005 簡(jiǎn)介</p><p> SQL Server 2005 數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。 </p><p> 與 Microso
64、ft Visual Studio、Microsoft Office System 以及新的開(kāi)發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無(wú)論您是開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。</p><p> 2.4
65、.2 Sql Server 2005 特性</p><p><b> 3 系統(tǒng)分析</b></p><p> 系統(tǒng)分析的任務(wù)是在全面調(diào)查的基礎(chǔ)上,通過(guò)對(duì)現(xiàn)行管理業(yè)務(wù)的分析,提出系統(tǒng)的目標(biāo)要求和功能分析的總體邏輯模型。</p><p><b> 3.1 需求分析</b></p><p>
66、 需求分析簡(jiǎn)單地說(shuō)就是分析用戶的需求。需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。</p><p> 前面已經(jīng)提到,在當(dāng)前的趨勢(shì)下,急需一個(gè)專門的應(yīng)收賬款管理軟件。那么,在軟件技術(shù)已經(jīng)充分發(fā)展的今天,該編寫一個(gè)怎么樣的軟件,軟件編出來(lái)以后能滿足用戶的需求嗎?那就需要進(jìn)行需求分析。</p><p> 根據(jù)不同用戶的不同需求
67、對(duì)用戶設(shè)置權(quán)限。本系統(tǒng)設(shè)置了三個(gè)用戶,分別為:系統(tǒng)管理員、銷售人員、財(cái)務(wù)人員。</p><p> 1.系統(tǒng)管理員:對(duì)操作人員的操作權(quán)限進(jìn)行設(shè)置。</p><p> 2.銷售人員:對(duì)商品資料和客戶資料進(jìn)行管理,包括增加、刪除、修改等功能,銷售商品后對(duì)銷售單的編制,對(duì)銷售數(shù)據(jù)按銷售期間進(jìn)行查詢并報(bào)表輸出。</p><p> 3.財(cái)務(wù)人員:收到貨款后填寫收款單,并對(duì)
68、應(yīng)收賬款根據(jù)月份,客戶,商品進(jìn)行查詢。</p><p><b> 3.2 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流程分析把數(shù)據(jù)在組織內(nèi)部的流動(dòng)情況抽象地獨(dú)立出來(lái),舍去了具體組織機(jī)構(gòu)、信息載體、處理工作等,單從數(shù)據(jù)流動(dòng)過(guò)程來(lái)考察實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式?,F(xiàn)有的數(shù)據(jù)流程分析多是通過(guò)分層的數(shù)據(jù)流程圖(data flow diagram,簡(jiǎn)稱DFD)來(lái)實(shí)現(xiàn)的。本系統(tǒng)的幾
69、個(gè)數(shù)據(jù)流圖如下所示。 </p><p> 根據(jù)系統(tǒng)調(diào)查階段的數(shù)據(jù)資料,并依據(jù)用戶的要求,確定信息系統(tǒng)的基本功能和工作過(guò)程如下:</p><p> 系統(tǒng)管理員進(jìn)行初始的系統(tǒng)數(shù)據(jù)錄入,并對(duì)人員,數(shù)據(jù)資料進(jìn)行管理。銷售人員填寫銷售發(fā)票,并能對(duì)銷售數(shù)據(jù)進(jìn)行查詢。財(cái)務(wù)人員根據(jù)客戶、商品、時(shí)間查詢每月應(yīng)收賬款的期初余額,發(fā)生額,收款額,本月結(jié)算。</p><p> 3.2
70、.1 頂層數(shù)據(jù)流圖</p><p> 圖3-1 頂層數(shù)據(jù)流圖</p><p> 3.2.2 第一層數(shù)據(jù)流圖</p><p> 圖3-2 第一層數(shù)據(jù)流圖(1)</p><p> 圖3-2 第二層數(shù)據(jù)流圖(2)</p><p><b> 4 系統(tǒng)設(shè)計(jì)</b></p>&l
71、t;p> 本系統(tǒng)的設(shè)計(jì)階段主要解決系統(tǒng)如何實(shí)現(xiàn)問(wèn)題,也叫做概要設(shè)計(jì),其主要任務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計(jì)軟件的結(jié)構(gòu),完成軟件定義時(shí)期的任務(wù)之后就應(yīng)該對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來(lái)確定這個(gè)系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個(gè)模塊的功能如何實(shí)現(xiàn)。</p><p> 4.1 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p> 圖4-1 功能模
72、塊圖</p><p> ?。?)系統(tǒng)管理模塊主要功能有兩部分,一是用戶登錄,二是用戶管理。該模塊實(shí)現(xiàn)了不同用戶的登錄權(quán)限,根據(jù)用戶為系統(tǒng)管理員、銷售人員、財(cái)務(wù)人員分別進(jìn)入不同的菜單項(xiàng)進(jìn)行操作。</p><p> ?。?)銷售管理模塊有商品資料管理、客戶資料管理、銷售記錄管理三部分組成,主要實(shí)現(xiàn)對(duì)商品資料、客戶資料的輸入、刪除、修改以及查詢。</p><p> (3
73、)應(yīng)收賬款管理模塊分成收款管理和查詢管理。收款管理主要是收到付款后編制收款單,對(duì)已有應(yīng)收賬款進(jìn)行抵消;查詢管理主要是根據(jù)月份、客戶、期初余額、期末余額、本月發(fā)生額、本月收款額進(jìn)行查詢。</p><p> 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 4.2.1 數(shù)據(jù)庫(kù)技術(shù)概述</p><p> 數(shù)據(jù)庫(kù),是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),是用于查詢的大量數(shù)
74、據(jù)的存儲(chǔ)區(qū)域。使用數(shù)據(jù)庫(kù)可以帶來(lái)許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。</p><p> 總的來(lái)說(shuō),數(shù)據(jù)庫(kù)的設(shè)計(jì)對(duì)系統(tǒng)的經(jīng)濟(jì)性、功能性和效率有很大的影響,一個(gè)好的數(shù)據(jù)庫(kù),要求在設(shè)計(jì)時(shí)盡量避免數(shù)據(jù)的多余,另外,還要盡可能提高數(shù)據(jù)的存取速度。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)速度與空間在范式上是相互矛盾的。一方面按規(guī)范化理論的要求,關(guān)系模式應(yīng)盡量取高級(jí)范式,尤其對(duì)記錄數(shù)較多的關(guān)系,低
75、級(jí)范式將會(huì)造成存儲(chǔ)的大量重復(fù),使空間遭受嚴(yán)重浪費(fèi);另一方面從存取速度上考慮,應(yīng)該盡量做到一個(gè)模式涉及的屬性越多越好,相互運(yùn)算越少越好,這樣,又應(yīng)取低級(jí)范式。因此我們?cè)谏婕皵?shù)據(jù)庫(kù)時(shí)要嚴(yán)格地探討它的使用環(huán)境,充分了解用戶的需求,清楚地掌握數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)。經(jīng)過(guò)綜合的評(píng)價(jià)和分析后設(shè)計(jì)出的數(shù)據(jù)庫(kù)應(yīng)滿足以下要求:</p><p> ?。?)數(shù)據(jù)庫(kù)信息要能充分體現(xiàn)出用戶使用系統(tǒng)的需求。</p><p>
76、; ?。?)能夠應(yīng)付用戶對(duì)數(shù)據(jù)進(jìn)行的所有處理。</p><p> ?。?)能夠容易被數(shù)據(jù)庫(kù)管理系統(tǒng)運(yùn)行維護(hù)。</p><p> ?。?)數(shù)據(jù)一致性、完整性好,無(wú)更新異常。</p><p> 4.2.2 數(shù)據(jù)庫(kù)需求分析</p><p> 用戶的需求具體表現(xiàn)在對(duì)各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)能滿足各種信息的輸出和輸入。通過(guò)
77、對(duì)上述系統(tǒng)功能的分析,針對(duì)應(yīng)收賬款系統(tǒng)的需求,總結(jié)出如下需求信息:</p><p> ?。?)用戶分普通操作用戶和管理員用戶,普通操作用戶又分為銷售人員和財(cái)務(wù)人員。</p><p> (2)管理員設(shè)定普通操作用戶的操作權(quán)限。</p><p> ?。?)銷售人員可以對(duì)商品資料、客戶資料進(jìn)行操作,并編制銷售單。</p><p> ?。?)財(cái)務(wù)人
78、員對(duì)應(yīng)收賬款進(jìn)行查詢并編制收款單。</p><p> 經(jīng)過(guò)對(duì)上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計(jì)如下數(shù)據(jù)項(xiàng):</p><p> (1)管理員信息:用戶名、密碼。</p><p> ?。?)銷售人員信息:編號(hào),用戶名、密碼。</p><p> (3)財(cái)務(wù)人員信息:編號(hào),用戶名、密碼。</p><p> ?。?)商品資
79、料信息:商品編碼、名稱、產(chǎn)地、價(jià)格。</p><p> ?。?)客戶資料信息:客戶編碼、全稱、簡(jiǎn)稱、負(fù)責(zé)人、電話、地址。</p><p> ?。?)銷售信息:銷售單據(jù)號(hào)、客戶、商品、數(shù)量、單價(jià)、金額、日期。</p><p> ?。?)收款信息:銷售單據(jù)號(hào)、客戶名稱、金額、日期。</p><p> ?。?)應(yīng)收賬款信息:銷售單據(jù)號(hào)、客戶、商品、
80、金額、日期。</p><p> 4.2.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> ?。?)各實(shí)體E-R圖</p><p> 根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)設(shè)計(jì)規(guī)劃得出的實(shí)體有:管理員信息實(shí)體、銷售人員信息實(shí)體、財(cái)務(wù)人員信息實(shí)體、商品資料信息實(shí)體、客戶信息實(shí)體、銷售信息實(shí)體、收
81、款信息實(shí)體、應(yīng)收賬款信息實(shí)體。</p><p> 圖4-2 管理員實(shí)體E-R圖</p><p> 圖4-3銷售人員實(shí)體E-R圖</p><p> 圖4-4 財(cái)務(wù)人員實(shí)體E-R圖</p><p> 圖4-5商品資料信息實(shí)體E-R圖</p><p> 圖4-6客戶資料信息實(shí)體E-R圖</p><
82、;p> 圖4-7銷售信息實(shí)體E-R圖</p><p> 圖4-8應(yīng)收賬款信息實(shí)體E-R圖</p><p> 圖4-9收款信息實(shí)體E-R圖</p><p> (2) 各實(shí)體之間的關(guān)系總E-R圖</p><p> 圖4-10各實(shí)體關(guān)系總E-R圖</p><p> 4.2.4 代碼設(shè)計(jì)</p>
83、<p> 為了和工作人員以往的商品管理習(xí)慣一致,商品信息編碼以數(shù)字表示。根據(jù)公司銷售的商品,所有商品分為3大類(兩位數(shù)字):家電、電子產(chǎn)品、汽車,之所以用兩位數(shù)區(qū)分3類產(chǎn)品,是為了以后的業(yè)務(wù)范圍的擴(kuò)大。每大類又根據(jù)產(chǎn)地分為若干小類(兩位數(shù)字),在小類中根據(jù)商品規(guī)格型號(hào)的不同以卡號(hào)(兩位數(shù)字)再進(jìn)行區(qū)分。設(shè)計(jì)方案如下圖所示。</p><p> ** ** **</p>&l
84、t;p><b> 商品規(guī)格型號(hào)</b></p><p><b> 產(chǎn)地號(hào)</b></p><p><b> 類別號(hào)</b></p><p><b> 商品代碼設(shè)計(jì)方案</b></p><p> 4.2.5 數(shù)據(jù)表設(shè)計(jì)</p>
85、<p> 本系統(tǒng)創(chuàng)建的SQL數(shù)據(jù)庫(kù)名稱為應(yīng)收賬款管理系統(tǒng)。包含如下幾個(gè)表。</p><p> 表4-1系統(tǒng)管理員表</p><p><b> 表4-2銷售人員表</b></p><p><b> 表4-3財(cái)務(wù)人員表</b></p><p><b> 表4-4商品信息表
86、</b></p><p><b> 表4-5客戶信息表</b></p><p> 表4-6銷售信息(datainfo)表</p><p> 表4-7收款信息(datainfo)表</p><p> 表4-8應(yīng)收賬款信息(datainfo)表</p><p> 4.2.6 安
87、全保密設(shè)計(jì)</p><p> 1. 管理員登陸的安全性</p><p> 系統(tǒng)設(shè)計(jì)了登陸界面,后臺(tái)管理用戶有一個(gè)用戶名和密碼,該密碼由管理員自行維護(hù),從而實(shí)現(xiàn)對(duì)用戶的身份驗(yàn)證。</p><p><b> 2. 操作安全性</b></p><p> 對(duì)授權(quán)用戶的權(quán)限的授予和回收。如果是系統(tǒng)管理員,那么還可以為本系統(tǒng)
88、添加新用戶以及修改他們的密碼。</p><p> 5 應(yīng)收賬款管理系統(tǒng)的實(shí)現(xiàn)</p><p> 5.1 登錄功能實(shí)現(xiàn)</p><p> 本頁(yè)是本系統(tǒng)的入口,為了確保系統(tǒng)與數(shù)據(jù)庫(kù)的安全,對(duì)進(jìn)入的人員進(jìn)行身份驗(yàn)證是十分必要的,尤其是系統(tǒng)的后臺(tái)管理系統(tǒng)。本頁(yè)獲得的信息根據(jù)不同的登錄權(quán)限,通過(guò)與對(duì)應(yīng)的數(shù)據(jù)庫(kù)表進(jìn)行驗(yàn)證。用戶名和密碼都正確,就讀取用戶信息,登陸到對(duì)應(yīng)
89、的界面。如果用戶密碼錯(cuò)誤,則彈出錯(cuò)誤警告。</p><p><b> 圖5-1 登錄界面</b></p><p> 以“系統(tǒng)管理員登錄”為例,輸入“用戶名”和“密碼”,首先在系統(tǒng)管理員表中查找是否有該用戶名,如果沒(méi)有,系統(tǒng)提示</p><p> 如果有,則核對(duì)數(shù)據(jù)表中該用戶名對(duì)應(yīng)的密碼與輸入的密碼是否相同。相同的話,頁(yè)面成功跳轉(zhuǎn)到主頁(yè);不
90、同的話,系統(tǒng)提示</p><p><b> 以下為一部分密碼:</b></p><p> Dim chaxun, yanzheng As New DataSet</p><p> Dim mysql, mymysql As String</p><p> Dim sql As New SqlConnection&
91、lt;/p><p> sql.ConnectionString = "Data Source=WWW-059D042D79E\SQLEXPRESS;Initial Catalog=應(yīng)收賬款管理系統(tǒng);Integrated Security=True"</p><p> sql.Open()</p><p> mysql = "selec
92、t name from 系統(tǒng)用戶 where name='" + Textname.Text + "'"</p><p> Dim SqlDataAdapter1 As SqlDataAdapter = New SqlDataAdapter(mysql, sql)</p><p> SqlDataAdapter1.Fill(chaxun,
93、"系統(tǒng)用戶")</p><p> DataGridView1.DataSource = chaxun.Tables("系統(tǒng)用戶")</p><p> If DataGridView1.Rows.Count = 1 Then</p><p> MsgBox("對(duì)不起,您還沒(méi)有注冊(cè)為用戶。")</p
94、><p><b> Else</b></p><p> mymysql = "select password from 系統(tǒng)用戶 where password='" + Textpassword.Text + "'"</p><p> Dim SqlDataAdapter2 As Sql
95、DataAdapter = New SqlDataAdapter(mymysql, sql)</p><p> SqlDataAdapter2.Fill(yanzheng, "系統(tǒng)用戶")</p><p> DataGridView2.DataSource = yanzheng.Tables("系統(tǒng)用戶")</p><p>
96、; If DataGridView2.Rows.Count = 1 Then</p><p> MsgBox("對(duì)不起,您輸入的密碼錯(cuò)誤。")</p><p><b> Else</b></p><p> 主頁(yè).ShowDialog()</p><p><b> End If<
97、;/b></p><p><b> End If</b></p><p> sql.Close()</p><p><b> 5.2 前臺(tái)頁(yè)面</b></p><p> 登錄后,跳轉(zhuǎn)到系統(tǒng)主頁(yè),根據(jù)不同胡權(quán)限登錄到不同胡的主頁(yè),通過(guò)對(duì)菜單項(xiàng)的選擇,進(jìn)行各個(gè)模塊的操作。</p&g
98、t;<p> 圖5-2為銷售人員登錄后的主頁(yè)</p><p><b> 圖5-2 銷售界面</b></p><p> 圖5-3為銷售人員登錄后的主頁(yè)</p><p><b> 圖5-3 賬款界面</b></p><p> 下面分別對(duì)各個(gè)菜單項(xiàng)進(jìn)行說(shuō)明:</p>
99、<p> 基礎(chǔ)資料菜單項(xiàng)包括商品資料和客戶資料兩項(xiàng),分別實(shí)現(xiàn)對(duì)商品資料以及客戶資料的增加、刪除、修改功能;</p><p> 銷售菜單包括填寫銷售單和銷售數(shù)據(jù)查詢,實(shí)現(xiàn)銷售數(shù)據(jù)的輸入及應(yīng)收賬款的形成,并根據(jù)日期期間進(jìn)行查詢;</p><p> 應(yīng)收賬款查詢:包括查詢和更新,查詢包括分別根據(jù)客戶、月份、日期的查詢;</p><p> 應(yīng)收賬款更新:即
100、填寫收款單。</p><p> 退出功能:回到登錄界面。</p><p><b> 5.3 基礎(chǔ)資料</b></p><p> 下面以“客戶資料”為例,進(jìn)行操作說(shuō)明:</p><p> 圖5-4 客戶資料輸入</p><p> 在“主頁(yè)”中點(diǎn)擊“基礎(chǔ)資料——客戶資料”時(shí),會(huì)跳出如上界面
101、,下面一一分析各個(gè)按鈕:</p><p> ?。?)添加:分別在“編號(hào)、名稱、簡(jiǎn)稱、負(fù)責(zé)人、電話、地址”中輸入信息,鼠標(biāo)左鍵單擊“添加”按鈕,數(shù)據(jù)類型、長(zhǎng)度都符合的情況下,把數(shù)據(jù)寫入數(shù)據(jù)庫(kù)中的“客戶資料”表中。有缺填,則系統(tǒng)提示</p><p><b> 執(zhí)行成功后系統(tǒng)提示</b></p><p><b> 部分代碼如下:<
102、/b></p><p> If TBcode.Text = "" Or TBfullname.Text = "" Or TBname.Text = "" Or TBleader.Text = "" Or TBphone.Text = "" Or TBadress.Text = "" Th
103、en</p><p> MsgBox("請(qǐng)輸入完整的信息")</p><p><b> Else</b></p><p> Dim mysql As String</p><p> Dim sql As New SqlConnection</p><p> Dim c
104、haxun As New DataSet</p><p> sql.ConnectionString = "Data Source=WWW-059D042D79E\SQLEXPRESS;Initial Catalog=應(yīng)收賬款管理系統(tǒng);Integrated Security=True"</p><p> sql.Open()</p><p>
105、 If ConnectionState.Open Then</p><p> Dim CR As New SqlCommand</p><p> CR.Connection = sql</p><p> CR.CommandText = "INSERT INTO 客戶資料 (kehucode,fullname,name,leader,phone,a
106、ddress)values('" + TBcode.Text + "'" + ",'" + TBfullname.Text + "'" + ",'" + TBname.Text + "'" + ",'" + TBleader.Text + "&
107、#39;" + ",'" + TBphone.Text + "'" + ",'" + TBadress.Text + "')"</p><p> CR.ExecuteNonQuery()</p><p> MsgBox("客戶信息已經(jīng)輸入數(shù)據(jù)庫(kù)"
108、)</p><p> mysql = "select kehucode from 客戶資料 where kehucode='" & TBcode.Text & "'"</p><p> Dim DA As SqlDataAdapter = New SqlDataAdapter(mysql, sql)</p&g
109、t;<p> DA.Fill(chaxun, "客戶資料")</p><p> DataGridView1.DataSource = chaxun.Tables("客戶資料")</p><p><b> End If</b></p><p> sql.Close()</p>
110、;<p><b> End If</b></p><p> (2)刪除:輸入編號(hào),單擊“刪除”按鈕。若數(shù)據(jù)表中沒(méi)有該編號(hào),系統(tǒng)提示</p><p> 執(zhí)行成功后系統(tǒng)提示:</p><p><b> 部分代碼如下:</b></p><p> Dim sql As New Sql
111、Connection</p><p> Dim mysql As String</p><p> Dim chaxun As New DataSet</p><p> sql.ConnectionString = "Data Source=WWW-059D042D79E\SQLEXPRESS;Initial Catalog=應(yīng)收賬款管理系統(tǒng);Inte
112、grated Security=True"</p><p> sql.Open()</p><p> 'If sql.State = ConnectionState.Open Then</p><p> If DataGridView1.Rows.Count = 1 Then</p><p> MsgBox(&quo
113、t;對(duì)不起,不存在該客戶!請(qǐng)輸入正確的編號(hào)!")</p><p><b> Else</b></p><p> Dim CR1 As New SqlCommand</p><p> mysql = "select kehucode from 客戶資料 where kehucode='" & T
114、Bcode.Text & "'"</p><p> Dim DA As SqlDataAdapter = New SqlDataAdapter(mysql, sql)</p><p> DA.Fill(chaxun, "客戶資料")</p><p> DataGridView1.DataSource =
115、chaxun.Tables("客戶資料")</p><p> CR1.Connection = sql</p><p> CR1.CommandText = "DELETE from 客戶資料 where kehucode='" & TBcode.Text & "'"</p>&l
116、t;p> CR1.ExecuteNonQuery()</p><p> MsgBox("該信息已刪除!")</p><p><b> End If</b></p><p> ?。?)修改:輸入已有編號(hào),再在剩余的文本框內(nèi)輸入未修改項(xiàng)和已修改項(xiàng),單擊“修改”按鈕。成功后系統(tǒng)提示</p><p&g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑企業(yè)應(yīng)收賬款管理問(wèn)題研究[任務(wù)書+文獻(xiàn)綜述+開(kāi)題報(bào)告+畢業(yè)論文]
- 基于.net的企業(yè)應(yīng)收賬款管理系統(tǒng)[文獻(xiàn)綜述]
- 醫(yī)藥企業(yè)的應(yīng)收賬款管理研究【任務(wù)書+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯+畢業(yè)論文】
- 基于.net的企業(yè)應(yīng)收賬款管理系統(tǒng)[畢業(yè)論文]
- 基于.net的企業(yè)應(yīng)收賬款管理系統(tǒng)[開(kāi)題報(bào)告]
- 慶元縣竹木加工企業(yè)應(yīng)收賬款管理問(wèn)題研究[任務(wù)書+文獻(xiàn)綜述+開(kāi)題報(bào)告+畢業(yè)論文]
- 應(yīng)收賬款與企業(yè)管理績(jī)效的實(shí)證研究[畢業(yè)論文+任務(wù)書+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯]
- 煤炭企業(yè)應(yīng)收賬款管理存在的問(wèn)題及其對(duì)策研究[任務(wù)書+文獻(xiàn)綜述+開(kāi)題報(bào)告+畢業(yè)論文]
- 杭州地區(qū)中小企業(yè)應(yīng)收賬款管理問(wèn)題研究【畢業(yè)論文+任務(wù)書+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯】
- 應(yīng)收賬款與企業(yè)財(cái)務(wù)績(jī)效的實(shí)證研究[畢業(yè)論文+任務(wù)書+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯]
- 企業(yè)應(yīng)收賬款的管理畢業(yè)論文
- 企業(yè)應(yīng)收賬款的管理畢業(yè)論文
- 企業(yè)應(yīng)收賬款管理研究畢業(yè)論文
- 淺談企業(yè)應(yīng)收賬款管理(畢業(yè)論文)
- 企業(yè)應(yīng)收賬款管理研究畢業(yè)論文
- 應(yīng)收賬款管理畢業(yè)論文
- 應(yīng)收賬款管理畢業(yè)論文
- 應(yīng)收賬款管理畢業(yè)論文
- 在貨幣政策緊縮下企業(yè)應(yīng)收賬款特征及對(duì)策研究【畢業(yè)論文+任務(wù)書+文獻(xiàn)綜述+開(kāi)題報(bào)告+外文翻譯】
- 企業(yè)應(yīng)收賬款管理畢業(yè)論文2
評(píng)論
0/150
提交評(píng)論