

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 圖書銷售管理系統(tǒng)論文</p><p><b> 前言1</b></p><p><b> 摘 要3</b></p><p> 第一章 開發(fā)管理系統(tǒng)的目的和意義6</p><p> 第二章 系統(tǒng)需求分析7</p><p> 2.1本系統(tǒng)
2、開發(fā)目的7</p><p><b> 2.2開發(fā)背景7</b></p><p> 2.3可行性分析7</p><p> 2.4.項目概述8</p><p> 第三章、軟、硬件環(huán)境10</p><p> 3.1、軟件環(huán)境:10</p><p> 3.2
3、、硬件平臺:11</p><p> 四、系統(tǒng)的功能11</p><p> 4.1 系統(tǒng)總體規(guī)劃11</p><p> 4.2 流程圖12</p><p> 4.3 系統(tǒng)具體實現13</p><p> 4.4 各模塊功能實現13</p><p> 六、數據庫設計22<
4、;/p><p> 6.1 系統(tǒng)數據庫設計22</p><p> 6.2、數據表的物理結構設計24</p><p> 七、性能測試與分析29</p><p><b> 八、結束語31</b></p><p><b> 參考文獻31</b>&
5、lt;/p><p><b> 前言</b></p><p> 圖書銷售管理系統(tǒng)是一個商業(yè)市場不可缺少的部分。人工管理方式存在著許多缺點:效率低,保密性差,另外時間一長,將產生大量的文件和數據,這對于查找,更新和維護都帶來不少困難。隨著科學技術的不斷提高。計算機學日漸成熟。它已進入人類社會的各個領域并發(fā)揮重要作用。使用計算機檔案信息管理,有好多好處:查找方便,可靠性高,
6、存儲量大,保密性好,成本低等,能夠極大提高管理的效率,也是企業(yè)的科學化,與世界接軌的重要條件。</p><p><b> 摘 要</b></p><p> 圖書銷售管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面.對于前者要求建立數據一致性和完整性強,數據安全性好的數據庫.而對于后者則要求應用程序功能完備
7、,易使用等特點.</p><p> 經過分析如此情況,我們使用Vf作為數據庫開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,真到形成用戶滿意的可行系統(tǒng).</p><p> [關鍵詞]原型法,面向對象,數據一致性,數據窗口,信息管理系統(tǒng)。</p>
8、;<p><b> Summary</b></p><p> Books management system is development two aspects that typical information management system( MIS), its development includes primarily the backstage databas
9、e establishes with support and the head applies the development two aspects of the procedure.Establish the data consistency to the former request is strong with the complete, the that data safety good database.But reques
10、t the latter very much the applied procedure function complete, easy usage etc. characteristics.</p><p> Through the analysis such circumstance, we use the VF, database etc. development tool, make use of it
11、s every kind of the tool of development that provide that face to the object, particularly is intelligence that data window way this on canning be convenient but Chien's manipulates the database turn the object, est
12、ablish in the in a short time first system application prototype, then, start to the beginning prototype system proceeding need on behalf, revise continuously with improve, really ar</p><p> 第一章 開發(fā)管理系統(tǒng)的目的和
13、意義</p><p> 信息在社會和經濟的發(fā)展中所起的作用越來越為人們所重視。信息資源的開發(fā)利用水平成為衡量一個國家綜合國力的重要標志之一。計算機作為信息處理的工具,為適應數據處理需求的迅速提高,滿足各類信息系統(tǒng)對數據管理的要求,在文件系統(tǒng)的基礎上發(fā)展基礎數據庫系統(tǒng),數據庫方法針對事物處理中大量數據管理需求。我國自從80年代上半期,國家計委統(tǒng)計局計算中心在第一次全國人口普查、工業(yè)普查中使用了數據庫管理技術以來,
14、隨著微機管理系統(tǒng)的推廣,數據庫應用逐漸普及。因此大力開發(fā)管理系統(tǒng):</p><p> 計算機代替人工進行,許多繁雜勞動。</p><p> 計算機可節(jié)省許多資源。</p><p> 計算機大大提高人們的工作效率</p><p> 計算機加密使文檔更安全。</p><p> 數據庫管理系統(tǒng)是數據處理的核心機構,
15、管理信息系統(tǒng)、辦公自動化系統(tǒng)、政策支持等都是使用了數據庫管理系統(tǒng)或數據庫技術的計算機應用系統(tǒng)。在信息時代紙介質的傳統(tǒng)管理方法必然被計算機為基礎的信息管理所取代。</p><p> 第二章 系統(tǒng)需求分析</p><p> 本管理系統(tǒng)在對現有書店銷售方式上與電子銷售方式的基礎上,對現有存書,現有銷售員,現有管理員進行統(tǒng)一數字化管理,為書店工作人員提供明確,有效的信息,使工作人員工作更方便,
16、更簡單.</p><p> 2.1本系統(tǒng)開發(fā)目的</p><p> 本需求分析的目的在于研究圖書銷售管理系統(tǒng)的開發(fā)途徑與應用方法.本需求分析的對象與圖書銷售管理系統(tǒng)開發(fā)有聯系的決策人,書店系統(tǒng)管理員,書店經理人,書店銷售人員,顧客,以及支持本項目的領導和工作人員,軟件驗證者.</p><p><b> 2.2開發(fā)背景</b></p&
17、gt;<p> 本項目的名稱:書店銷售與管理系統(tǒng).本項目的提出者和開發(fā)著是書店銷售與管理系統(tǒng)的開發(fā)者,用戶是各種書店,書市.本系統(tǒng)實現了書店銷售,管理的信息化,并能向顧客提供各種圖書信息,對經理人提供各種有關書店銷售,管理的信息,以及動態(tài)的銷售行情.本系統(tǒng)能夠與互聯網相連來實現圖書的網上銷售.</p><p><b> 3、定義</b></p><p&g
18、t; 書店銷售與管理系統(tǒng):銷售系統(tǒng)指對顧客提供的各種服務,包括查詢服務,留言服務,會員管理系統(tǒng).管理系統(tǒng)指向書店經理人提供信息,向銷售人員以及管理員提供所求信息.</p><p><b> 2.3可行性分析</b></p><p> 隨著社會發(fā)展的多元化,信息化,書市的管理已經成為一個令人頭痛的事情。由于現有的書名目繁多,顧客需求量大,以及帳目數大,交易速度快,
19、如何在最短的時間內,對各種書進行有效的管理,以及如何讓管理人對現有的銷售情況有一個明確的了解,已成為十分迫切的問題.</p><p> 本系統(tǒng)的結構圖如下:</p><p> 由于本系統(tǒng)管理的對象單一,數據內容基本是一致的,涉及的計算過程不是很復雜。因此,比較適合于采用數據庫管理。且由于單位購進的微機的配置較低,在存儲量、速度方面都能滿足數據庫運行的要求。在技術難度方面,由于有指導老師
20、的指導和相關參考文獻,特別是網上資料,以及相關人員提供的各種要求,完全可以實現。</p><p> VFP6.0中文版作為一個關系型數據庫系統(tǒng),它提供了面向對象的編程技術,可簡化數據庫管理,使開發(fā)應用程序這項艱辛的工作就象堆積木那樣簡單方便。另外,用VFP6.0中文版開發(fā)的應用程序可以獨立運行于windows平臺。</p><p><b> 2.4.項目概述</b>
21、;</p><p> 本系統(tǒng)是基于數據庫對書店的銷售,管理進行統(tǒng)一管理的軟件.通過對幾個書店的調查,可以得知現有的書店有如下的不足與缺陷。</p><p> 第一,顧客在購書前對本書店的查詢,在原有的條件下,顧客買書需要耗費大量的時間去書架去查書,并且往往不滿意,那么就需要一個系統(tǒng)能夠方便顧客的查詢,如果可能的話,還應能方便互聯網上的網民上網查詢。</p><p&g
22、t; 第二,顧客在購買書后,書店能方便的做出相應的記錄,并且打印出相應的記錄。系統(tǒng)可以模仿現有的超市系統(tǒng)。</p><p> 第三,由于現有的書店銷售方式仍然有效,那么我們應方便書架的管理,讓管理書架的管理員對書架有一個清晰的了解,知道有什么,缺什么書,做到適時的對書架增加書,并讓管理員做出相應記錄。</p><p> 第四,經理人需要對本書店圖書的銷售有一個清楚的了解,如一個月一次
23、的銷售報表等,還有經理人還能通過本系統(tǒng)實現對管理員的管理,對購書做出決定,對本書店的帳目進行管理等等。</p><p> 第五,負責供書的管理員對經理人決定的進書定貨單進行管理與保存,對實際到貨進行查驗,記錄,生成到貨單等等。</p><p> 第六,對加入本書店的會員進行統(tǒng)一管理,實現優(yōu)惠購書,與書店經理人進行交流等等。</p><p> 第三章、軟、硬件環(huán)
24、境</p><p><b> 3.1、軟件環(huán)境:</b></p><p> 操作系統(tǒng)選用目前較穩(wěn)定的WindowsXP中文版;數據庫系統(tǒng)采用關系型數據庫系統(tǒng)Microsoft Visual FoxPro6.0中文版;由WindowsXP和Microsoft Visual FoxPro6.0共同組成系統(tǒng)的開發(fā)環(huán)境。</p><p> (1)
25、中文操作系統(tǒng)WindowsXP的特點:</p><p> 首先,操作系統(tǒng)采用完全圖形化的用戶界面。將使軟件用戶的培訓大大簡化,提高了工作效率。</p><p> 其次,WindowsXP的設備無關性使本系統(tǒng)軟件開發(fā)時無須固定使用設備,有利于軟件的移植和硬件設備的更新換代。</p><p> 再次,WindowsXP系統(tǒng)中文版支持信息交換用漢字編碼字符集,完善的
26、中文支持使二者緊密結合,構成一個功能完備的軟件開發(fā)環(huán)境。</p><p> (2)VFP6.0中文版概述</p><p> 我選用的系統(tǒng)開發(fā)工具是VISUAL FOXPRO,下面我分別從系統(tǒng)開發(fā)工具簡介,事件驅動和可視化的應用程序, VISUAL FOXPRO6.0語言和函數和面向對象編程四個方面逐一論述。</p><p> VISUAL FOXPRO系統(tǒng)簡介
27、</p><p> VISUAL FOXPRO是微軟公司在收購FOX公司后在1995年6月首次推出了VISUALFOXPRO3.版本,接著又很快推出了VISUAL FOXPRO 5.0及中文版,1998年發(fā)布了可視化編程語言集成包VISUAL STUDIO 6.0與其他數據庫管理系統(tǒng)相比,VISUAL FOXPRO 6.0 具有用戶普遍性、功能完整性、工具的易用性和規(guī)模的可縮性等特點。</p>
28、<p> ?。?)新的數據存取特征:包括支持ActiveX數據對象的數據存取模式;使用和配置連接的工具和命令;增強了無需復雜編程就可以管理和顯示數據源的數據捆綁控件;支持對象連接與嵌入數據庫(OLE DB)組件對象模型(COM)接口;配置、使用和查看數據庫結構、查詢和存儲過程的工具;可以使你在順序記錄集的基礎上快速生成報表的Data Report 控件;并完全支持多層數據存取結構。</p><p>
29、(2)新控件:包括ADO數據綁定控件;Internet Explorer(微軟的瀏覽器)風格的工具條控件;快速方便的下拉式日期與時間入口Calendar控件;能顯示相關記錄集的多層柵格控件等。</p><p> ?。?)新的Internet 特征:能夠編寫適于互聯網服務器(IIS)的服務器端應用程序;支持動態(tài)HTML(DHTML);簡化了應用程序的打包和在Internet 上發(fā)送的WEB出版向導;支持異步操作;并
30、可以在WEB瀏覽期間存儲ActiveX控件的狀態(tài)等。</p><p> ?。?)集成的Internet 功能:可以使你創(chuàng)建并分布可以在Internet 和你們的公司的內部網上運行的應用程序。</p><p> (4)數據存?。嚎梢允鼓汜槍θ胛④浀腟QL Server和Oracle 等不同數據庫服務器開發(fā)完善的客戶機/服務器應用程序,管理數據源和創(chuàng)建服務器端控</p><
31、;p><b> 件(包括存取)。</b></p><p> ?。?)運行速度明顯提高:由于在Visual Basic中引入了所謂的本地代碼(Native Code)編譯器,克服了以往版本由于執(zhí)行文件采用P_Code代碼而導致運行速度慢的問題,使得程序執(zhí)行速度大大加快。根據Microsoft 的聲明,采用本地代碼編譯后得到的應用程序在某些情況下執(zhí)行速度較以往提高了10~20倍,執(zhí)行速度
32、可以直接與采用Visual C++編寫的應用程序的執(zhí)行速度,而應用程序開發(fā)效率高則是VisualFoxPr06.0的特長。因此,目前VisualFoxPr06.0非常具有競爭力。</p><p><b> 3.2、硬件平臺:</b></p><p> 本系統(tǒng)主要采用單機操作,投入少,效率高,易于管理和維護,系統(tǒng)升級簡單,適合企業(yè)信息化管理的需要。</p>
33、;<p><b> 基本要求如下:</b></p><p> CPU為Intel Pentium100以上;</p><p> 內存為32MB以上;</p><p> 硬盤至少為3.2G以上;</p><p><b> 配有光驅和軟盤。</b></p><
34、p><b> 四、系統(tǒng)的功能</b></p><p> 4.1 系統(tǒng)總體規(guī)劃</p><p><b> 系統(tǒng)功能</b></p><p> ?、?、可以進行文本操作。</p><p> ?、?、添加一個數據庫項目。</p><p> Ⅲ、刪除一個數據庫項目。<
35、/p><p> ?、?、修改一個數據庫項目。</p><p><b> ?、酢⒉樵冃畔?。</b></p><p><b> Ⅵ、打印查詢結果。</b></p><p><b> 4.2 流程圖</b></p><p> 4.2.1 圖書銷售管理的工作流程
36、</p><p><b> 產品購進</b></p><p> 確定圖書名稱,型號,數量---發(fā)出定貨通知---簽訂合同---匯出預付款---</p><p> 接收圖書---圖書入庫</p><p><b> #產品售出</b></p><p> 接收買主購貨通知
37、---簽訂合同---接收預收款---通知發(fā)貨---產品出庫</p><p><b> #營銷人員工作</b></p><p> 選擇工作范圍---客戶信息收集---產品介紹---簽訂合同---售后工作---</p><p> 取得回款---領取提成</p><p> 4.2.2 流程圖繪制</p>
38、<p> 4.3 系統(tǒng)具體實現</p><p> 本系統(tǒng)由下述模塊組成,分別由進貨管理、進貨查詢、銷售管理、銷售查詢、庫存管理、系統(tǒng)維護、退出系統(tǒng)部分組成。在進入系統(tǒng)之前,先檢查管理員的合法,避免不合法用戶進入本系統(tǒng)。</p><p><b> 系統(tǒng)結功能圖如下:</b></p><p><b> N</b&g
39、t;</p><p><b> Y</b></p><p> 4.4 各模塊功能實現</p><p> 本系統(tǒng)共有如下所述的七大功能模塊:</p><p><b> A:進貨管理模塊:</b></p><p><b> 界面如下:</b><
40、;/p><p> 該模塊可以從多方面對供貨的各種詳細信息進行處理,如品名、規(guī)格、單價等,并可對資金情況進行查詢和打印。</p><p> B:進貨查詢模塊:該模塊可以根據查詢條件對進貨的具體情況進行查詢,并靈活地采用各種排序方式以便方便地進行查詢,并可進行進貨資金情況進行打印,以方便對進貨的管理。</p><p><b> 該模塊界面如下:</b&
41、gt;</p><p> public fchar(11),fname(11),ftype(11)</p><p> fchar(1)="進貨編號"</p><p> fname(1)="no"</p><p> ftype(1)="C"</p><p&g
42、t; fchar(2)="進貨日期"</p><p> fname(2)="rq"</p><p> ftype(2)="D"</p><p> fchar(3)="進貨單位"</p><p> fname(3)="dw"</p
43、><p> ftype(3)="C"</p><p> fchar(4)="品名"</p><p> fname(4)="mc"</p><p> ftype(4)="C"</p><p> fchar(5)="單價&quo
44、t;</p><p> fname(5)="dj"</p><p> ftype(5)="N"</p><p> fchar(6)="數量"</p><p> fname(6)="sl"</p><p> ftype(6)=&qu
45、ot;N"</p><p> fchar(7)="金額"</p><p> fname(7)="jr"</p><p> ftype(7)="N"</p><p> fchar(8)="剩余數量"</p><p> fn
46、ame(8)="ysl"</p><p> ftype(8)="N"</p><p> fchar(9)="經辦人"</p><p> fname(9)="jbr"</p><p> ftype(9)="C"</p>&l
47、t;p> fchar(10)="保管人"</p><p> fname(10)="bgr"</p><p> ftype(10)="C"</p><p> fchar(11)="發(fā)貨人"</p><p> fname(11)="fhr&q
48、uot;</p><p> ftype(11)="C"</p><p> do form jh12</p><p> thisform.refresh</p><p><b> C:銷售管理模塊:</b></p><p> 該模塊的主要功能是對公司所銷貨物進行實時的管
49、理,以便及時進行查詢,以為公司日后的進貨管理提供實際的依據。</p><p><b> 本模塊的界面如下:</b></p><p> if empty(thisform.txtno.value)</p><p> =messagebox("沒有指定入庫圖書,不能銷售",48,"信息提示")</
50、p><p><b> else</b></p><p> public jhno,jhmc,jhxh,jhpz,jhysl</p><p> jhysl=jh.ysl</p><p> jhno=jh.no</p><p> jhmc=jh.mc</p><p>
51、jhxh=jh.xh</p><p> jhpz=jh.pz</p><p> do form jh31</p><p> thisform.txtysl.value=jhysl</p><p><b> endif</b></p><p> D:本模塊主要實現了對單位銷貨的情況進行信息
52、的快速處理,并可以采用排序的方式進行快速的查詢。</p><p> if thisform.combo1.value=0</p><p> if messagebox("沒有設置任何條件,查詢所有的記錄",48+1,"信息提示")=1</p><p> set filter to .t.</p><p
53、> thisform.release</p><p><b> endif</b></p><p><b> return</b></p><p><b> else</b></p><p> if thisform.opg1.value > 0 and
54、thisform.combo3.value=0</p><p> =messagebox("設置的查詢條件2不完整",48,"信息提示")</p><p><b> return</b></p><p><b> endif</b></p><p>&l
55、t;b> endif</b></p><p> cond=fname(thisform.combo1.value)+thisform.combo2.value+ ;</p><p> thisform.creatcond(thisform.combo1.value,thisform.text1.value)</p><p><b>
56、 do case</b></p><p> case thisform.opg1.value = 0</p><p> lcOperand = ""</p><p> case thisform.opg1.value = 1</p><p> cond=cond+" AND "&l
57、t;/p><p> case thisform.opg1.value = 2</p><p> cond=cond+" OR "</p><p><b> endcase</b></p><p> if thisform.opg1.value<>0</p><p&g
58、t; cond=cond+fname(thisform.combo3.value)+;</p><p> thisform.combo4.value+thisform.creatcond(thisform.combo3.value,thisform.text2.value)</p><p><b> endif</b></p><p>
59、 testcond=0</p><p> on error testcond=1 &&當過濾語句不正確時,執(zhí)行testcond=1</p><p> set filter to &cond</p><p> if testcond=1</p><p> =messagebox("設置的查詢條件不正確
60、",48,"信息提示")</p><p><b> return</b></p><p><b> endif</b></p><p><b> go top</b></p><p> thisform.release</p>
61、<p> E:庫存管理模塊:本模塊實現了對單位庫存情況的快速統(tǒng)計,以方便對貨物的及時查詢,以及是否進行對貨物進行補充進貨,本模塊也采用了排序方式進行管理,并可進行打印。</p><p><b> 排序確認代碼:</b></p><p><b> SELECT JH</b></p><p> RECBH=
62、RECNO()</p><p> COUNT TO ZS</p><p><b> IF ZS=0</b></p><p> =MESSAGEBOX("沒有選擇任何要打印的圖書記錄,不能打印!",48,"信息提示")</p><p><b> ELSE</b
63、></p><p> COND=FILTER()</p><p> IF EMPTY(COND)</p><p> COND=".T."</p><p><b> ENDIF</b></p><p> SET FILTER TO !EMPTY(TAG) AND
64、&COND</p><p> COUNT TO REC</p><p><b> IF REC=0</b></p><p> =MESSAGEBOX("沒有選擇任何要打印的圖書記錄,不能打印!",48,"信息提示")</p><p><b> ELSE&l
65、t;/b></p><p> REPORT FORM JH2 PREVIEW</p><p><b> ENDIF</b></p><p> SET FILTER TO &COND</p><p><b> GO RECBH</b></p><p>&l
66、t;b> ENDIF</b></p><p><b> F:系統(tǒng)維護模塊:</b></p><p> 該模塊的主要是對本系統(tǒng)進行管理,如數據的轉入轉出,系統(tǒng)的密碼修改,以及其它的諸如供貨商等的設置,該模塊的主要功能是為了保證本系統(tǒng)的安全穩(wěn)定以及對一些重要數據的備份處理。</p><p><b> G:退出系統(tǒng)
67、:</b></p><p> 退出本系統(tǒng)的使用,返回機器的原始狀態(tài)??傮w來說,本系統(tǒng)的設計可以完成以下的功能描述:</p><p> 可以對經銷商的進貨、銷和庫存統(tǒng)計進行全面管理,程序設計是為了滿足下列要求:</p><p> (1)方便用戶的進銷圖書數據輸入和修改:</p><p> (2)簡單快捷的進銷圖書數據的查找&
68、lt;/p><p> (3)完整的進銷圖書收付資金管理</p><p> (4)靈活的進銷圖書庫存統(tǒng)計</p><p><b> 六、數據庫設計</b></p><p> 6.1 系統(tǒng)數據庫設計</p><p> 系統(tǒng)數據庫設計是系統(tǒng)成功與否的關鍵,一個好的系統(tǒng)離不開好
69、的設計,下面就系統(tǒng)數據庫設計方面進行闡述。</p><p> 6.1.1 數據分析建立數據庫</p><p> 前面的業(yè)務流程圖和數據流程圖的繪制過程對系統(tǒng)分析員來說是對現行系統(tǒng)的詳細調查認識過程,對業(yè)務人員來說是對其自身系統(tǒng)的一個再認識的過程。如何根據這些調查結果及用戶的數據處理需求產生新系統(tǒng)的邏輯結構,數據分析是關鍵的一步。</p><p> ?。?)、數據
70、庫設計概論</p><p> 計算機信息系統(tǒng)的基礎是對數據資源的有效管理和使用,要做到這一點必須研究數據的分類、合并、存儲、查詢、刪除、更新、提取和傳輸等一系列問題,這就是數據庫的邏輯設計和物理設計。一個好的數據庫設計能夠保證數據存取的可靠性完善性和一致性,能夠提高整個信息系統(tǒng)的運行效率,可以說數據庫設計是系統(tǒng)成功開發(fā)的關鍵。</p><p> 數據庫的設計與實現是MIS開發(fā)的基礎,但
71、這絕不意味著必須把全部數據庫都設計實現以后再進行應用項目的開發(fā)。其實際系統(tǒng)分析階段就開始了數據模型的研究,對一個大型的MIS系統(tǒng)來說,數據庫的最初規(guī)劃一般不是很全面的,隨著應用項目的開發(fā),不斷充實已有的數據庫。</p><p><b> ?。?)、數據庫設計</b></p><p> 數據庫的設計一般可分為四步:需求分析、概念設計、邏輯設計和物理設計,其本過程如下圖
72、6-1所示:</p><p> 圖 6-1 數據庫的設計過程</p><p> 在數據庫設計的整個過程中,需求分析和概念設計可以獨立于任何的數據庫管理系統(tǒng)(DBMS),而邏輯設計和物理設計則與具體的數據庫管理系統(tǒng)密切相關。下面分別介紹數據設計的每個步驟:</p><p><b> 數據庫需求分析:</b></p><p
73、> 數據庫需求分析這一步工作其實也可歸入邏輯設計的范疇,主要就是根據用戶需要和系統(tǒng)運行需要來確定應該有什么樣的數據字段。由于數據庫是一個單位工作流程的模擬,數據庫設計者必須對每個單位的基本情況有所了解,比如該單位的組織機構,各部門的聯系,有關事物和活動以及描述它們的數據、信息流程、政策和制度、報表及其格式和有關的文檔等。收集和分析這些資料的過程稱為需求分析。需求分析的目標是給出應用領域中數據項,數據項之間的關系和數據操作任務的詳
74、細定義,為數據庫的概念設計、邏輯設計和物理設計奠定基礎,為優(yōu)化數據庫的邏輯結構和物理結構提供可靠依據。設計人員應與用戶密切合作,用戶則應積極參與,從而使設計人員對用戶需求有全面、準確的理解。由于數據項的選取和確定,對以后的設計具有較大影響,因而這一步工作相當重要。</p><p> 6.1.2 數據庫的概念設計</p><p> 在需求分析的基礎上,用概念數據模型,例如E/R模型,表示
75、數據及其相互間的聯系,產生反映用戶信息需求和處理需求的數據庫概念模式。概念設計的目標是準備描述應用領域的信息模式支持用戶的各種應用,這樣既容易轉換為數據庫邏輯模式,又容易為用戶理解。數據庫概念模式是獨立于任何數據庫管理系統(tǒng),面向現實世界的數據模型,不能直接用于數據庫的實現。但是這種模式易于為用戶所理解,而且設計人員可以致力于模擬現實世界,而不必過于地糾纏于DBMS所規(guī)定的各種細節(jié)。在此階段,用戶可以參與和評價數據庫的設計,從而有得于保證
76、數據庫的設計與用戶的需求相吻合。</p><p> 在概念設計階段中,設計人員從用戶的角度看待數據及處理要求和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。</p><p> 利用ER方法進行數據庫的概念設計,可分成三步進行:首先設計局部ER模式,然后把各局部
77、ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。</p><p><b> 設計全局ER模式</b></p><p> 所有局部ER模式都設計好了后,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數據庫概念結構。</p><p><
78、;b> 確定公共實體類型</b></p><p> 為了給多個局部ER模式的合并提供開始合并的基礎,首先要確定各局部結構中的公共實體類型。在這一步中我們僅根據實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。</p><p><b> 局部ER模式的合并</b>&
79、lt;/p><p> 合并的原則是:首先進行兩兩合并;先和合并那些現實世界中有聯系的局部結構;合并從公共實體類型開始,最后再加入獨立的局部結構。3)消除沖突沖突分為三類:屬性沖突、結構沖突、命名沖突。</p><p> 設計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。</p>&
80、lt;p><b> 全局ER模式的優(yōu)化</b></p><p> 在得到全局ER模式后,為了提高數據庫系統(tǒng)的效率,還應進一步依據處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數要盡可能的少;實體類型所含屬性個數盡可能少;實體類型間聯系無冗</p><p> 6.2、數據表的物理結構設計&
81、lt;/p><p> 根據系統(tǒng)需求分析,需要設計以下數據庫表。</p><p><b> 1、進貨數據庫表:</b></p><p> 進貨數據庫表主要用于存儲第一筆進貨記錄。其結構如下:</p><p> 字段 字段名 類型 寬度 小數位 <
82、;/p><p> 1 TAG(標志) 字符型 2 </p><p> 2 NO(進貨編號) 字符型 10 </p><p> 3 RQ (進貨日期) 日期型 8</p><p> 4 DW(進貨單位) 字符型
83、 30</p><p> 5 MC(進貨名稱) 字符型 20</p><p> 6 XH(進貨規(guī)格型號) 字符型 30</p><p> 7 PZ(進貨配置) 字符型 20</p><p> 8 DJ(單價)
84、 數值型 10 2</p><p> 9 SJ(數量) 數值型 4</p><p> 10 YSL(剩余數量) 數值型 4</p><p> 11 YR(小計金額) 數值型 10
85、 2</p><p> 12 JBR(經辦人) 字符型 6</p><p> 13 BGR(保管人) 字符型 6</p><p> 14 FHR(發(fā)貨人) 字符型 6</p><p> 15 YF(已付金額)
86、數值型 10 2</p><p> 16 YR(未付金額) 數值型 10 2</p><p> 17 YXJR(已銷金額) 數值型 10 2</p><p> 18 YSJR
87、(未收金額) 數值型 10 2</p><p><b> 2、銷貨數據庫表:</b></p><p> 銷貨數據庫用于存儲每一筆銷貨。其結構如下:</p><p> 字段 字段名 類型 寬度 小數位 </p>
88、;<p> 1 TAG(標志) 字符型 2</p><p> 2 NO(進貨號) 字符型 10</p><p> 3 NO1(銷貨號) 數值型 4</p><p> 4 RQ(銷貨日期) 日期型
89、 8</p><p> 5 DW(銷貨單位) 字符型 30</p><p> 6 MC(銷貨名稱) 字符型 30</p><p> 7 XH(銷貨規(guī)格型號)字符型 20 </p><p> 8 PZ(銷貨配置) 字
90、符型 20 </p><p> 9 DJ(單價) 數值型 10 2</p><p> 10 SL(數量) 數值型 4</p><p> 11 JR(小計金額) 數值型 10
91、 2</p><p> 12 JBR(經辦人) 字符型 6</p><p> 13 SHR(收貨人) 字符型 6</p><p> 14 BGR(保管人) 字符型 6</p><p> 15 YF(已收金額) 數值
92、型 10 2</p><p> 16 YR(未收金額) 數值型 10 2</p><p><b> 3、付款數據庫:</b></p><p> 付款數據庫是用于對第一筆進貨的付款情況。其結構如下:</p><
93、p> 字段 字段名 類型 寬度 小數位 </p><p> 1 NO1(付款號) 數值型 4</p><p> 2 NO(進貨號) 字符型 10</p><p> 3 RQ(付款日期) 日期
94、型 8</p><p> 4 JR(付款金額) 數值型 10 2</p><p> 5 JBR(經辦人) 字符型 6</p><p> 6 YR(未付金額) 數值型 10 2</
95、p><p> 7 BZ(情況說明) 字符型 40</p><p><b> 4、收款數據庫表:</b></p><p> 書款數據庫用于對每一筆銷貨的收款情況;其結構如下:</p><p> 字段 字段名 類型 寬度
96、小數位 </p><p> 1 NO(進貨號) 字符型 10</p><p> 2 NO1(銷貨號) 數據值 4</p><p> 3 NO2(收款號) 數據型 4</p><p> 4 RQ(收款日期)
97、日期型 8</p><p> 5 JR(收款金額) 數值型 10 2</p><p> 6 JBR(經辦人) 字符型 6</p><p> 7 YR(未收金額) 數值型 10 2<
98、;/p><p> 8 BR(情況說明) 字符型 40</p><p> 5、往來單位數據庫表:</p><p> 往來數據庫用于存儲經常往來單位名稱。其結構如下:</p><p> 字段 字段名 類型 寬度 小數位 </p>
99、<p> 1 DW 字符型 30</p><p> 6、常用圖書數據庫表:</p><p> 常用圖書數據庫用于存儲常用圖書的名稱;其結構如下:</p><p> 字段 字段名 類型 寬度 小數位 </p>
100、<p> 1 MC 字符型 20</p><p> 7、經辦人數據庫表:</p><p> 經辦人數據庫用于存儲經辦人姓名,其結構如下:</p><p> 字段 字段名 類型 寬度 小數位 </p>
101、;<p> 1 JBR(經辦人) 字符型 6</p><p><b> 七、性能測試與分析</b></p><p> 在MIS開發(fā)過程中采用了多種措施保證軟件質量,但是實際開發(fā)過程中還是不可避免地會產生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,示經周密測試的系統(tǒng)投入運行,將會造成難以想像的后果,因此系統(tǒng)
102、測試是MIS開發(fā)過程中為保證軟件質量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占MIS開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。</p><p> 由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現錯誤的測試。有意義的軟件測試應該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設計最有可以暴露程序系
103、統(tǒng)缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。</p><p> 從產品角度看,測試計劃中的測試項目包括軟件結構中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認測試都是以被測過的模塊作為測試對象的。</p><
104、;p><b> (1)單元測試:</b></p><p> 單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,驗證模塊接口與設計說明書是否一致,對模塊的所有主要處理路徑進行測試且與預期的結構進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序
105、調試。</p><p><b> (2)組合測試</b></p><p> 組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個嚴格的過程,必須認真地進行,其計劃的產生和單元模塊測試的完成日期要協調起來,這種測試應在系統(tǒng)目
106、標機上進行,造成系統(tǒng)應用的環(huán)境條件,除了開發(fā)部分項目負責人參加以外,還應該有相應系統(tǒng)的用戶參加,給評審員進行演示。</p><p><b> (3)確認測試</b></p><p> 確認測試是對通過組合測試的軟件進行的,這些軟件已經存于系統(tǒng)目標設備的介質上,確認測試的目的是對表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認測試是按
107、照這些要求定出的“確認測試計劃”進行的。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。</p><p><b> (4)系統(tǒng)測試</b></p><p> 系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數據通信和數據共享問題以及檢測系統(tǒng)不否達到用戶的實際要求,系統(tǒng)測試的依據是系統(tǒng)分析報告。系統(tǒng)測試應在系統(tǒng)的整個范圍內進行,這種測試不只對軟件進行,
108、而是對構成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構同時進行或略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成,應當盡量避免系統(tǒng)測試延到項目末尾進行。</p><p><b> (5)用戶驗收測試</b></p><p> 在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應用環(huán)境中所進行的真實數據測試。</p><p> 在具體的測試中,
109、一般應遵循以下原則:由程序設計者之外的人進行測試;測試用例應由兩部分組成:輸入數據和預期輸出結果;應選用不合理的輸入數據與非法輸入測試;不僅要檢驗程序是否實現預期功能,還應檢查程序是否做了不應該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。</p><p><b> 2、測試方法</b></p><p> 一般來說,對程序測試有兩種測試方
110、法:如果已經知道了軟件系統(tǒng)應具有的功能,可通過測試來難每個功能是否都能正常使用;如果知道程序的內部工作過程,可以通過測試來檢測程序內部是否按照規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。黑盒測試又稱為功能測試,白盒測試又稱為結構測試。</p><p> 本系統(tǒng)以WindowsXP環(huán)境下,以Visual Foxpro 6.0為開發(fā)軟件開發(fā)成功,經過了單元測試、集成測試和確認測試三個階
111、段成功后,已經能夠正常交付使用。</p><p> 系統(tǒng)在經過兩個多月的試運行后,各項性能基本比較穩(wěn)定。且相關工作人員的工作效率和質量大大地提高了,出錯也減少了。</p><p> 經過多次理論和實踐測試的檢驗,基本上能夠穩(wěn)定地運行,符合當初的設計要求。</p><p><b> 八、結束語</b></p><p>
112、; 經過四個多月的構思與設計,在指導老師的精心指導和安排下,本系統(tǒng)已經設計完畢。其使用功能基本符合公司在實際工作的需要,具有一定的實用性。但是由于時間比較倉促,加上本人軟件設計經驗的不足。因此,在分析問題、解決問題時顯得不夠嚴密、完善,還需要在以后的工作中不斷地改進和完善。</p><p> 在這次的畢業(yè)設計中,讓我深深地體現到進行軟件開發(fā)不是一件簡單的事情,它需要設計者具有全面的專業(yè)知識、慎密的思維、嚴謹的
113、工作態(tài)度以及較高的分析問題、解決問題的能力,而我在很多方面還有欠缺。最后,我要衷心感謝老師在我的設計過程中給予我的極大幫助,使我能夠及時、順利地完成此次的畢業(yè)設計。同時,也要感謝我的老師和同學們及實習企業(yè)在本系統(tǒng)的設計過程中給予我的支持和幫助。</p><p><b> 參考文獻</b></p><p> 1、彭江平、羅宜晶主編,《中文Visual Foxpro使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書銷售管理系統(tǒng)(數據庫課程設計)
- 數據庫課程設計--圖書銷售管理系統(tǒng)
- 圖書銷售管理系統(tǒng)--數據庫課程設計
- 數據庫課程設計 ---圖書銷售管理系統(tǒng)的設計
- 數據庫圖書銷售管理課程設計
- 數據庫課程設計--在線圖書銷售管理系統(tǒng)
- 數據庫課程設計報告---圖書銷售系統(tǒng)
- 網上圖書銷售系統(tǒng)數據庫課程設計
- 數據庫課程設計--- 銷售管理系統(tǒng)
- 數據庫課程設計--銷售管理系統(tǒng)
- 網上圖書銷售系統(tǒng)數據庫課程設計
- 數據庫課程設計---圖書管理系統(tǒng)數據庫管理系統(tǒng)
- 數據庫課程設計--圖書銷售管理系統(tǒng)報告書
- 數據庫原理課程設計---圖書管理系統(tǒng)數據庫設計
- 數據庫課程設計--圖書管理系統(tǒng)的數據庫設計
- 數據庫課程設計論文---汽車銷售管理系統(tǒng)數據庫設計
- 數據庫課程設計--圖書借閱管理數據庫設計
- 數據庫課程設計--- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)—數據庫課程設計
- 數據庫課程設計-圖書管理系統(tǒng)
評論
0/150
提交評論