




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、書店盈利統計系統書店盈利統計系統目目 錄錄1 引言.12 系統及需求.21.2.1 系統需求分析.22.2.2 系統可行性分析.33.2.3 系統的開發環境.34.2.4 數據流圖與數據字典.43 系統設計.75.3.1 系統功能設計.76.3.2 系統功能模塊劃分.77.3.3 數據庫設計.84 系統的具體實現.108.4.1 登錄窗體.109.4.2 系統主界面.1010.4.3 系統管理.1011.4.4 庫存管理.1112.4.5 銷售管理.12忻州師范學院計算機科學與技術系本科畢業設計(論文)ii5 結束語.15參考文獻.16abstract.17致謝.18書店盈利軟件設計摘 要:當
2、前在許多書店中,不僅用計算機來代替人從事書籍管理工作,而且通過計算機進行統計工作。本系統在涉及了書籍管理進貨、銷售、庫存的基礎上,還增添了統計功能,優化了書店的財務管理,并給予了信息的決策支持。它具有實用性強,操作簡單,實時性的優點。該書店管理系統的開發主要包括后臺數據庫的建立和維護以及前端應用程序開發兩方面,其中后者使用 vb 建立起功能完備、易使用的窗體。運用 ado 操縱數據庫,從而實現對圖書的信息化管理。關鍵詞:access 數據庫;ado;統計 1 引言隨著社會的發展和時代的進步,人類社會正逐步跨入新的信息社會。其中最為突出的是計算機技術的不斷發展,其帶給我們的沖擊更是越來越大,人們
3、的日常生活方式和習慣都受到了計算機的影響,各個行業和部門也由于計算機的普及而在逐漸改變運行模式。作為知識傳媒的書店,當然也不例外。因為無論是哪個書店都有很多銷售數據需要管理,手工管理這些繁雜數據的方式已經不適應時代的潮流,實現數據規范化、信息化的計算機管理是書店高效運作的必然要求,為了適應時代、工作的需要,所以開發了這套書店盈利系統以供書店參考。忻州師范學院計算機科學與技術系本科畢業設計(論文)ii2 系統及需求2.1 系統需求分析從事圖書零售工作的書店由于每天的銷售量特別大,手工差錯率比較高,經常會出現一些不該出現的錯誤,即手工操作已不能滿足當今業務上的發展需求。為了提高書店圖書管理的水平,
4、越來越多的書店決定采用比較先進的管理工具,即用電腦來管理圖書的銷售業務,針對書店的具體情況和商品行業的行業特點,本系統的實施運行,將能夠集中處理圖書的銷售業務,嚴格規范書店的圖書管理,并利用先進的管理模式,推動書店的飛速發展。該系統主要考慮了最為普遍的銷售管理需求:進貨時入庫登記,以便日后查看和統計進貨情況;銷售時出庫登記,以便日后查看和統計銷售信息;能夠隨時查看各類信息,如進貨信息、銷售信息等。除了以上一些基本的需求外,實際上書店盈利軟件需要實現的主要功能是對數據進行有效地統計,匯總及查詢,以作為書店決策、管理分析的重要依據。因此還需要增設一些相應的統計分析功能,如希望查看某種圖書的利潤情況
5、和某種圖書的銷售情況,以便日后的采購能有的放矢,很好地避免了采購時的盲目性,最終獲得最大的收益。根據以上分析,要求該書店盈利軟件具有以下功能:1、為了便于操作,要求有良好的人機界面,也即對用戶較透明.2、由于該系統設計的數據多,要求有較好的用戶權限管理,即對用戶限定一定的使用權限,只有系統操作員才能對數據進行增加、刪除、修改等操作,而一般操作員則不允許。3、原始數據修改簡單方便;由于書店不時的有新舊書的更替,數據也在不斷的更新;還有大量輸入的工作難免出錯,所以方便的數據修改決不能少。4、方便的數據查詢,支持多條件查詢;即可根據圖書的不同內容進行查詢,如:書名、作者、出版社等。5、在相應權限下,
6、刪除數據方便簡單。6、多類別的統計功能;該系統的開發的主要思想就是用計算機代替人腦,減少繁雜的手工數據操作,以提高工作效率,完成盈利統計工作。7、報表打印功能;在對營業額進行統計后,需要打印清單,這時就需要有報表打印忻州師范學院計算機科學與技術系本科畢業設計(論文)iii功能。2.2 系統可行性分析進入 21 世紀以來,隨著物質生活水平的不斷提高,人們對精神文化的要求不斷加強,圖書受到越來越多的人的重視。書店作為一個特殊的行業,它的經營管理好壞對人民精神文化生活起著重要的作用。書店的經營著要想掌握圖書營銷情況、控制經營成本,真正滿足人民的文化追求,就離不開有效的信息管理系統。在此,我所設計的書
7、店盈利軟件具有如下的特點:1、 實用性 系統的設計將確實體現出業務需求,本軟件提供完整的進貨、銷售、庫存、統計等功能。有利于客戶方便查看、分析等功能。2、 可靠性可靠性是一個完整系統所必備的條件之一。一個沒有可靠性的軟件是沒有任何實用價值的。本系統從以下幾點考慮系統的可靠性:(1)編程完全按軟件開發規范的要求進行。(2)完備的系統安全設計。3、 可節約性利用本系統可以更方便地查看日前的銷售情況。這樣便于分析下一步客戶所要做的事。既少花時間、又少花錢,追求盡可能高的性能價格比。2.3 系統的開發環境該系統的硬軟件要求都是能夠容易達到的。下面就此文所論述系統中涉及到的主要技術進行簡要的分析:2.3
8、.1visual basic 6.0目前開發數據庫的工具有 visual basic、visual c+、visual foxpro 等,其中微軟公司的 visual basic 是目前最為廣泛、易學易用的面向對象的開發工具,它是“可視化的 basic” ,無需編寫大量代碼去描述界面元素的外觀和位置,只要把預先建立的對象(如命令按鈕、文本框)拖放到屏幕上需要的位置即可,而且支持創建可重用組件,具有快速的程序開發環境,能迅速有效地編制程序界面,使得windows 編程變得十分容易,能實現一定的技術功能, 所以用 visual basic 開發本系統是完全可以“勝任”的。故而,實現本系統使用 vi
9、sual basic 作為開發工具是個相對較好的選擇。2.3.2 microsoft access 2000忻州師范學院計算機科學與技術系本科畢業設計(論文)ivmicrosoft access 2000 是 microsoft 公司出品的最新一代的數據庫應用系統,是在 microsoft access 97 基礎上進行創新的成果,是更易用、更可靠、更快速的關系數據庫系統。access 2000 不僅具有眾多簡單的傳統數據庫管理工具,同時還進一步增強了同 web 的集成,以便能更方便地共享跨越各種平臺和不同用戶級別的數據。此外,還加強了易用性,以幫助提高個人生產力。access 2000 還可
10、以用作企業級后端數據庫(例如,microsoft sql server)的前臺客戶端2。使用 microsoft access 可以在一個數據庫文件中管理所有的用戶信息。在該文件中,可以:1、表存儲數據。 2、查詢查找和檢索所需的數據。 3、用窗體查看、添加和更新表中的數據。 4、用報表以特定的版式分析或打印數據。2.3.3 ado 數據庫控件5ado(activex data object)提出的數據訪問接口,它實現了 rdo 的絕大多數功能,另外還增加了一些用戶以前沒有接觸到的特征。ado data 控件使用 activex 數據對象(ado)來快速建立數據約束控件和數據提供者之間的連接,
11、并快速創建記錄集,然后將數據通過數據約束控件提供給用戶。其中,數據約束控件可以是任何具有“數據源”屬性的控件,而數據提供者可以是任何符合 ole db 規范的數據源。在本系統中的數據連接是使用 ado 通過“數據環境設計器”來完成對數據庫的連接及數據集的建立。2.4 數據流圖與數據字典(1) 數據流圖(dfd)調查了解用戶的需求后,進一步分析和表達用戶的需求,運用結構化分析方法,從最上層的系統組織結構入手,采用自頂向下,逐層分解的方式分析系統,得出的數據流圖如圖2.1、圖2.2、圖2.3所示。圖 2.1 頂層數據流圖書店盈利統計系統系統用戶圖書記錄圖 書 庫編輯與查詢操作結果忻州師范學院計算機
12、科學與技術系本科畢業設計(論文)v(2) 數據字典圖書管理要求=圖書記錄的添加|圖書記錄的修改|圖書記錄的刪除|圖書記錄的查詢|圖書記錄的打印|系統用戶的設置圖書記錄的錄入=編號+書名+作者+出版社+價格+數量+時間圖書記錄的修改=編號+書名+作者+出版社+價格+數量+時間圖書記錄的刪除=編號+書名+作者+出版社+價格+數量+時間查詢要求=多條件查詢報表=符合查詢條件的圖書系統用戶設置=用戶名+密碼+用戶級別(3) 加工小說明加工編號:查詢記錄在案分 類處 理 圖書管理報表查詢查詢處理用戶圖 2.3 一層數據流圖(b)修 改處 理刪 除處 理分 類處 理 圖書記錄圖書添加修改刪除圖書記錄添 加
13、處 理圖書記錄圖書記錄圖 2.2 一層數據流圖(a)忻州師范學院計算機科學與技術系本科畢業設計(論文)vi加工名:分類處理(編輯)加工邏輯:對用戶提出的添加、刪除、修改操作進行處理。加工編號:加工名:分類處理(查詢)加工邏輯:根據用戶輸入的查詢條件進行查詢處理,將結果以表格的形式反饋給用戶。忻州師范學院計算機科學與技術系本科畢業設計(論文)vii3 系統設計3.1 系統功能設計 通過對書店盈利統計內容和過程的分析,書店要實行信息化管理,就要涉及圖書的入庫、銷售、庫存、統計等功能,所以根據數據流圖將系統功能模塊確立為:1.系統管理 (該模塊保證了系統的安全性)(1)修改密碼:只有輸入正確的就密碼
14、才能進行修改。(2)用戶管理:包括管理員姓名、密碼、級別,只有系統管理員才能進行此項操作:如添加新用戶、用戶維護等。2.庫存管理(1)新書入庫管理:包括圖書的書名、作者、出版社、進價、數量、進貨日期等,該功能完成進貨信息登記、修改和刪除。(2)庫存清單:可以瀏覽庫內的圖書,獲得一個整體的信息。(3)庫存查詢:既可以根據書名、作者、出版社任意一項進行查詢每一本庫存圖書;也可以使用一個表格顯示所選時間段的全部進貨數據,包括圖書編號、書名、作者、出版社、進價、數量等。3.銷售管理 (1)圖書銷售信息管理:包括圖書的書名、作者、出版社、單價、數量、銷售日期等,該功能完成銷售信息登記、修改和刪除。(2)
15、日銷售額:可以計算出任意一天的圖書銷售情況。(3)總 計:可以算出總的銷售額,并給出總的利潤。(4)銷售查詢:既可以根據書名、作者、出版社任意一項進行查詢已銷售的每一本圖書;也可以使用一個表格顯示所選時間段的全部銷售數據,包括圖書編號、書名、作者、出版社、單價、數量等。4.銷售分析每次統計都是按銷售額排列的,用戶可以一目了然的看出各種圖書的銷售額,以供進貨參考。 3.2 系統功能模塊劃分從功能描述的內容可以看到,本系統可以實現以下幾個完整的功能。根據這些忻州師范學院計算機科學與技術系本科畢業設計(論文)viii功能,設計出系統的功能模塊,如圖 3.1 所示。圖 3-1 系統功能模塊劃分圖3.3
16、 數據庫設計以上我們提到的各種功能的實現都離不開數據庫的支持,因此數據庫設計作為本系統設計的一部分,不可缺少。開發本系統使用的是 access 2000。從以上的功能分析和系統流程分析不難看出,本系統需要建立以下幾個數據表:“入庫表” 、“結帳表” 、 “管理員表” 。“入庫表”中包括有圖書編號、書名、作者、出版社、進貨日期、進價、數量等,結構如表 3.1 所示。書店盈利管理系統庫存管理模塊銷售分析模塊銷售管理模塊系統管理模塊銷售排名添加管理員用戶管理圖書銷售日銷售額售書查詢總計新書入庫庫存清單庫存查詢忻州師范學院計算機科學與技術系本科畢業設計(論文)ix表 3.1 圖書進貨信息“結帳表”中包
17、括有圖書編號、書名、作者、出版社、銷售日期、單價、數量等,結構如表 3.2 所示。表 3.2 圖書銷售信息列 名數據類型字段大小必填字段默認值說 明圖書編號自動編號長整型是圖書編號書名文本22是書名作者文本8是作者出版社文本20是出版社銷售時間日期短日期是date( )銷售時間單價數字單精度型是0單價數量數字長整型是0銷售量“用戶表”中包括有用戶名、密碼、級別等,結構如表 3.3 所示。表 3.3 用戶信息列 名數據類型字段大小必填字段默認值說 明用戶名文本20是用戶名密碼文本20是密碼級別文本是級別列 名數據類型字段大小必填字段默認值說 明圖書編號自動編號長整型是圖書編號書名文本22是書名作
18、者文本8是作者進貨時間日期短日期是date( )進貨時間出版社文本20是出版社數量數字長整型是0購入量進價數字單精度型是0進價忻州師范學院計算機科學與技術系本科畢業設計(論文)x4 系統的具體實現4.1 登錄窗體該窗體需要輸入的信息是用戶名稱、密碼。為了避免非法用戶的干擾,對于用戶登錄窗體,如果在用戶連續輸入三次錯誤密碼的情況下,系統將會自動給出警告,該用戶將不能再登錄系統。4.2 系統主界面功能描述:該模塊提供書店盈利軟件的主界面,是主系統的惟一入口,該界面提供用戶選擇并調用各個子模塊,即系統管理模塊、庫存管理模塊、銷售管理模塊和銷售分析模塊等。圖 4.1“書店盈利軟件”主界面4.3 系統管
19、理該模塊提供修改密碼和用戶管理兩部分。若想修改密碼,只有輸入正確的舊密碼,才能設定新密碼。在這一模塊中,還涉及到了權限問題。只有系統管理員才能忻州師范學院計算機科學與技術系本科畢業設計(論文)xi進入用戶管理模塊。在用戶管理模塊中,可以添加新用戶和修改密碼表。圖 4.2“新用戶添加”界面4.4 庫存管理該窗體包括新書入庫、庫存清單、庫存查詢三個功能。新書入庫管理完成進貨信息登記、修改和刪除。用戶先點“添加”按扭,然后輸入關于圖書的各個信息,如書名、出版社、作者、進價、數量等,最后點“提交” ,就會出現一個信息框提示你“圖書添加成功” 。而且該界面有兩個選項卡,在“瀏覽試圖”選項卡里,可以瀏覽庫
20、內圖書。圖 4.3“新進圖書”界面圖 4.3“新進圖書”界面忻州師范學院計算機科學與技術系本科畢業設計(論文)xii該窗體實現代碼如下:private sub command4_click()adodc1.recordset(入庫日期).value = dateadodc1.recordset.updatemsgbox 新書添加成功!, vbokonly, 提示end subprivate sub form_activate() with adodc1 .connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app
21、.path & maindata.mdb;persist security info=false .commandtype = adcmdtable .recordsource = rkb .refresh end withend sub在“庫存清單”這個模塊里可以瀏覽庫內的圖書,獲得一個整體庫存信息。而在“庫存查詢”里既可以根據書名、作者、出版社任意一項進行查詢每一本庫存圖書;也可以使用一個表格顯示所選時間段的全部進貨數據,包括圖書編號、書名、作者、出版社、進價、數量等。4.5 銷售管理 該模塊是書店盈利軟件的主要模塊,包括圖書銷售管理、日銷售額、總計、銷售查詢等幾個功能。 “圖書銷售信息管
22、理”包括圖書的書名、作者、出版社、單價、數量、銷售日期等,完成銷售信息登記、修改和刪除。 “日銷售額”著儀模塊可以計算出任意一天的圖書銷售情況。 實現該功能的代碼如下:private sub dtpicker1_change()adodc1.recordsource = select * from jzb where 銷售日期=# & dtpicker1.value & #adodc1.refresh忻州師范學院計算機科學與技術系本科畢業設計(論文)xiiitext1.text = if not adodc1.recordset.eof then with adodc2.connections
23、tring = provider=microsoft.jet.oledb.4.0;data source= & app.path & maindata.mdb;persist security info=false .commandtype = adcmdtext .recordsource = select sum(售價*數量) from jzb where 銷售日期=# & datevalue(dtpicker1.value) & #.refresh end withtext1.text = adodc2.recordset(0).valueend ifend sub private su
24、b form_activate()with adodc1.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & maindata.mdb;persist security info=false .commandtype = adcmdtext .recordsource = select * from jzb where 銷售日期=# & datevalue(dtpicker1.value) & # .refresh end withend subprivate sub form_load()
25、dtpicker1.value = dateend sub忻州師范學院計算機科學與技術系本科畢業設計(論文)xiv圖 4.4“每日小計”界面至于“總計”可以算出總的銷售額,并給出總的利潤。用戶可以一目了然的看到自己盈虧狀況。 “銷售查詢”既可以根據書名、作者、出版社任意一項進行查詢已銷售的每一本圖書;也可以使用一個表格顯示所選時間段的全部銷售數據,包括圖書編號、書名、作者、出版社、單價、數量等。忻州師范學院計算機科學與技術系本科畢業設計(論文)xv5 結束語此次的畢業設計,在老師的指導,自己的努力下基本上告一段落了,系統的基本功能可以實現,但由于時間比較倉促,因此還存在許多弊端。該書店盈利軟件
26、經過編譯和調試,基本功能運行穩定,但不否認存在不少亟待解決的問題, 以后將從以下幾個方面進行研究:1、考慮用 sql server 數據庫,可以更好的解決數據安全和保密問題。2、對出錯處理信息,只有少數有提示信息,無幫助系統。3、目前采用的是單機版,已經不大適應發展趨勢,下一步要更新為 b/s 或c/s。 4、做更好的界面,使之不僅看起來更美觀,而且具有良好的人機交互界面,易于操作。 通過這次畢業設計,我了解了數據庫開發的整個過程,熟悉了 visual basic 6.0的使用方法,掌握了一些 vb 編程語言。收獲很大,同時也知道自己許多方面的不足,在以后的學習過程中需要繼續加強實踐。今后設想
27、:繼續完善此系統,把該有的功能盡量實現,使系統真正能為書店服務,全面滿足書店圖書銷售統計管理的需求。忻州師范學院計算機科學與技術系本科畢業設計(論文)xvi參考文獻1 楊多立. 試論遠程教育與傳統教育.云南民族學院學報(自然科學版) 第 6 卷第2 期,1997 年 10 月2 周國民. visual basic + access 數據庫項目開發實踐.中國鐵道出版社,2004 年 12 月3 王道義,喬陶鵬,李穎鵬,宋德強等visual basic 6.0 使用詳解.機械工業出版社,1999 年 7 月4 龔沛曾,陸慰民,楊志強. visual basic 6.0 程序設計教程.高等教育出版社
28、,2000 年 7 月5 martin j. principles of data base management. 19766 korth h, silberschatz a. database system concepts. mcgraw-hill, 19867 王福成,周鐵柱,黃淼云. visual basic 6.0 數據庫開發指南.清華大學出版社,2000 年 6 月忻州師范學院計算機科學與技術系本科畢業設計(論文)xviibenefit and statistics system for bookstoreabstract: nowadays, in many bookstore
29、s, computer not only replace human to engage in managing books, but also do lots of financial work, such as statistics. this system include store, sale, stock, also add statistics, so they optimize the financial management of the bookstore and offer the decision support of information. it has strong
30、 practicability, simple operation, and the advantage of real-time character. this system mainly includes former procedure making and backstage supporters database setting-up, the latter set up function complete, apt window body with vb. operating database by using ado can realize the information man
31、agement to the books. keywords: access database;ado;statistics 忻州師范學院計算機科學與技術系本科畢業設計(論文)xviii致 謝首先感謝我的指導教師趙青杉老師!從畢業設計的選題、設計到論文的撰寫過程,我始終得到了趙老師的悉心指導和孜孜不倦的教誨,在此表示深深的感謝。感謝王建國主任和胡志軍老師,他們一直在鼓勵我克服學習各種困難,使我順利完成論文。同時感謝學院領導對我們的關心和支持,感謝計算機科學與技術系其他老師在學習和生活中給予我的支持和幫助,感謝周圍同學對我的幫助。我在忻州師范學院不僅學到了知識,而且從各位老師那里學到了嚴謹的治學
32、態度、踏實認真的工作精神和為人正直的作風,這都將使我終身受益。最后還要感謝我的父母,是他們一直在背后支持著我。最后向所有支持和幫助過我的老師和同學表示衷心的感謝!忻州師范學院計算機科學與技術系本科畢業設計(論文)xix書店盈利統計系統書店盈利統計系統目目 錄錄1 引言.12 系統及需求.213.2.1 系統需求分析.214.2.2 系統可行性分析.315.2.3 系統的開發環境.316.2.4 數據流圖與數據字典.43 系統設計.717.3.1 系統功能設計.718.3.2 系統功能模塊劃分.719.3.3 數據庫設計.84 系統的具體實現.1020.4.1 登錄窗體.1021.4.2 系統主
33、界面.1022.4.3 系統管理.1023.4.4 庫存管理.11忻州師范學院計算機科學與技術系本科畢業設計(論文)xx24.4.5 銷售管理.125 結束語.15參考文獻.16abstract.17致謝.18忻州師范學院計算機科學與技術系本科畢業設計(論文)21書店盈利軟件設計摘 要:當前在許多書店中,不僅用計算機來代替人從事書籍管理工作,而且通過計算機進行統計工作。本系統在涉及了書籍管理進貨、銷售、庫存的基礎上,還增添了統計功能,優化了書店的財務管理,并給予了信息的決策支持。它具有實用性強,操作簡單,實時性的優點。該書店管理系統的開發主要包括后臺數據庫的建立和維護以及前端應用程序開發兩方面
34、,其中后者使用 vb 建立起功能完備、易使用的窗體。運用 ado 操縱數據庫,從而實現對圖書的信息化管理。關鍵詞:access 數據庫;ado;統計 1 引言隨著社會的發展和時代的進步,人類社會正逐步跨入新的信息社會。其中最為突出的是計算機技術的不斷發展,其帶給我們的沖擊更是越來越大,人們的日常生活方式和習慣都受到了計算機的影響,各個行業和部門也由于計算機的普及而在逐漸改變運行模式。作為知識傳媒的書店,當然也不例外。因為無論是哪個書店都有很多銷售數據需要管理,手工管理這些繁雜數據的方式已經不適應時代的潮流,實現數據規范化、信息化的計算機管理是書店高效運作的必然要求,為了適應時代、工作的需要,所
35、以開發了這套書店盈利系統以供書店參考。忻州師范學院計算機科學與技術系本科畢業設計(論文)222 系統及需求2.1 系統需求分析從事圖書零售工作的書店由于每天的銷售量特別大,手工差錯率比較高,經常會出現一些不該出現的錯誤,即手工操作已不能滿足當今業務上的發展需求。為了提高書店圖書管理的水平,越來越多的書店決定采用比較先進的管理工具,即用電腦來管理圖書的銷售業務,針對書店的具體情況和商品行業的行業特點,本系統的實施運行,將能夠集中處理圖書的銷售業務,嚴格規范書店的圖書管理,并利用先進的管理模式,推動書店的飛速發展。該系統主要考慮了最為普遍的銷售管理需求:進貨時入庫登記,以便日后查看和統計進貨情況;
36、銷售時出庫登記,以便日后查看和統計銷售信息;能夠隨時查看各類信息,如進貨信息、銷售信息等。除了以上一些基本的需求外,實際上書店盈利軟件需要實現的主要功能是對數據進行有效地統計,匯總及查詢,以作為書店決策、管理分析的重要依據。因此還需要增設一些相應的統計分析功能,如希望查看某種圖書的利潤情況和某種圖書的銷售情況,以便日后的采購能有的放矢,很好地避免了采購時的盲目性,最終獲得最大的收益。根據以上分析,要求該書店盈利軟件具有以下功能:1、為了便于操作,要求有良好的人機界面,也即對用戶較透明.2、由于該系統設計的數據多,要求有較好的用戶權限管理,即對用戶限定一定的使用權限,只有系統操作員才能對數據進行
37、增加、刪除、修改等操作,而一般操作員則不允許。3、原始數據修改簡單方便;由于書店不時的有新舊書的更替,數據也在不斷的更新;還有大量輸入的工作難免出錯,所以方便的數據修改決不能少。4、方便的數據查詢,支持多條件查詢;即可根據圖書的不同內容進行查詢,如:書名、作者、出版社等。5、在相應權限下,刪除數據方便簡單。6、多類別的統計功能;該系統的開發的主要思想就是用計算機代替人腦,減少繁雜的手工數據操作,以提高工作效率,完成盈利統計工作。忻州師范學院計算機科學與技術系本科畢業設計(論文)237、報表打印功能;在對營業額進行統計后,需要打印清單,這時就需要有報表打印功能。2.2 系統可行性分析進入 21
38、世紀以來,隨著物質生活水平的不斷提高,人們對精神文化的要求不斷加強,圖書受到越來越多的人的重視。書店作為一個特殊的行業,它的經營管理好壞對人民精神文化生活起著重要的作用。書店的經營著要想掌握圖書營銷情況、控制經營成本,真正滿足人民的文化追求,就離不開有效的信息管理系統。在此,我所設計的書店盈利軟件具有如下的特點:1、 實用性 系統的設計將確實體現出業務需求,本軟件提供完整的進貨、銷售、庫存、統計等功能。有利于客戶方便查看、分析等功能。2、 可靠性可靠性是一個完整系統所必備的條件之一。一個沒有可靠性的軟件是沒有任何實用價值的。本系統從以下幾點考慮系統的可靠性:(1)編程完全按軟件開發規范的要求進
39、行。(2)完備的系統安全設計。3、 可節約性利用本系統可以更方便地查看日前的銷售情況。這樣便于分析下一步客戶所要做的事。既少花時間、又少花錢,追求盡可能高的性能價格比。2.3 系統的開發環境該系統的硬軟件要求都是能夠容易達到的。下面就此文所論述系統中涉及到的主要技術進行簡要的分析:2.3.1visual basic 6.0目前開發數據庫的工具有 visual basic、visual c+、visual foxpro 等,其中微軟公司的 visual basic 是目前最為廣泛、易學易用的面向對象的開發工具,它是“可視化的 basic” ,無需編寫大量代碼去描述界面元素的外觀和位置,只要把預先
40、建立的對象(如命令按鈕、文本框)拖放到屏幕上需要的位置即可,而且支持創建可重用組件,具有快速的程序開發環境,能迅速有效地編制程序界面,使得 windows 編程變得十分容易,能實現一定的技術功能, 所以用visual basic 開發本系統是完全可以“勝任”的。故而,實現本系統使用visual basic 作為開發工具是個相對較好的選擇。忻州師范學院計算機科學與技術系本科畢業設計(論文)242.3.2 microsoft access 2000microsoft access 2000 是 microsoft 公司出品的最新一代的數據庫應用系統,是在 microsoft access 97 基
41、礎上進行創新的成果,是更易用、更可靠、更快速的關系數據庫系統。access 2000 不僅具有眾多簡單的傳統數據庫管理工具,同時還進一步增強了同 web 的集成,以便能更方便地共享跨越各種平臺和不同用戶級別的數據。此外,還加強了易用性,以幫助提高個人生產力。access 2000 還可以用作企業級后端數據庫(例如,microsoft sql server)的前臺客戶端2。使用 microsoft access 可以在一個數據庫文件中管理所有的用戶信息。在該文件中,可以:5、表存儲數據。 6、查詢查找和檢索所需的數據。 7、用窗體查看、添加和更新表中的數據。 8、用報表以特定的版式分析或打印數據
42、。2.3.3 ado 數據庫控件5ado(activex data object)提出的數據訪問接口,它實現了 rdo 的絕大多數功能,另外還增加了一些用戶以前沒有接觸到的特征。ado data 控件使用 activex 數據對象(ado)來快速建立數據約束控件和數據提供者之間的連接,并快速創建記錄集,然后將數據通過數據約束控件提供給用戶。其中,數據約束控件可以是任何具有“數據源”屬性的控件,而數據提供者可以是任何符合 ole db 規范的數據源。在本系統中的數據連接是使用ado 通過“數據環境設計器”來完成對數據庫的連接及數據集的建立。2.4 數據流圖與數據字典(1) 數據流圖(dfd)調查
43、了解用戶的需求后,進一步分析和表達用戶的需求,運用結構化分析方法,從最上層的系統組織結構入手,采用自頂向下,逐層分解的方式分析系統,得出的數據流圖如圖2.1、圖2.2、圖2.3所示。圖 2.1 頂層數據流圖書店盈利統計系統系統用戶圖書記錄圖 書 庫編輯與查詢操作結果忻州師范學院計算機科學與技術系本科畢業設計(論文)25(2) 數據字典圖書管理要求=圖書記錄的添加|圖書記錄的修改|圖書記錄的刪除|圖書記錄的查詢|圖書記錄的打印|系統用戶的設置圖書記錄的錄入=編號+書名+作者+出版社+價格+數量+時間圖書記錄的修改=編號+書名+作者+出版社+價格+數量+時間圖書記錄的刪除=編號+書名+作者+出版社
44、+價格+數量+時間查詢要求=多條件查詢報表=符合查詢條件的圖書系統用戶設置=用戶名+密碼+用戶級別查詢記錄在案分 類處 理 圖書管理報表查詢查詢處理用戶圖 2.3 一層數據流圖(b)修 改處 理刪 除處 理分 類處 理 圖書記錄圖書添加修改刪除圖書記錄添 加處 理圖書記錄圖書記錄圖 2.2 一層數據流圖(a)忻州師范學院計算機科學與技術系本科畢業設計(論文)26(3) 加工小說明加工編號:加工名:分類處理(編輯)加工邏輯:對用戶提出的添加、刪除、修改操作進行處理。加工編號:加工名:分類處理(查詢)加工邏輯:根據用戶輸入的查詢條件進行查詢處理,將結果以表格的形式反饋給用戶。忻州師范學院計算機科學
45、與技術系本科畢業設計(論文)273 系統設計3.1 系統功能設計 通過對書店盈利統計內容和過程的分析,書店要實行信息化管理,就要涉及圖書的入庫、銷售、庫存、統計等功能,所以根據數據流圖將系統功能模塊確立為:1.系統管理 (該模塊保證了系統的安全性)(1)修改密碼:只有輸入正確的就密碼才能進行修改。(2)用戶管理:包括管理員姓名、密碼、級別,只有系統管理員才能進行此項操作:如添加新用戶、用戶維護等。2.庫存管理(1)新書入庫管理:包括圖書的書名、作者、出版社、進價、數量、進貨日期等,該功能完成進貨信息登記、修改和刪除。(2)庫存清單:可以瀏覽庫內的圖書,獲得一個整體的信息。(3)庫存查詢:既可以
46、根據書名、作者、出版社任意一項進行查詢每一本庫存圖書;也可以使用一個表格顯示所選時間段的全部進貨數據,包括圖書編號、書名、作者、出版社、進價、數量等。3.銷售管理 (1)圖書銷售信息管理:包括圖書的書名、作者、出版社、單價、數量、銷售日期等,該功能完成銷售信息登記、修改和刪除。(2)日銷售額:可以計算出任意一天的圖書銷售情況。(3)總 計:可以算出總的銷售額,并給出總的利潤。(4)銷售查詢:既可以根據書名、作者、出版社任意一項進行查詢已銷售的每一本圖書;也可以使用一個表格顯示所選時間段的全部銷售數據,包括圖書編號、書名、作者、出版社、單價、數量等。4.銷售分析每次統計都是按銷售額排列的,用戶可
47、以一目了然的看出各種圖書的銷售忻州師范學院計算機科學與技術系本科畢業設計(論文)28額,以供進貨參考。 3.2 系統功能模塊劃分從功能描述的內容可以看到,本系統可以實現以下幾個完整的功能。根據這些功能,設計出系統的功能模塊,如圖 3.1 所示。圖 3-1 系統功能模塊劃分圖3.3 數據庫設計以上我們提到的各種功能的實現都離不開數據庫的支持,因此數據庫設計作為本系統設計的一部分,不可缺少。開發本系統使用的是 access 2000。從以上的功能分析和系統流程分析不難看出,本系統需要建立以下幾個數據表:“入庫表” 、 “結帳表” 、 “管理員表” 。“入庫表”中包括有圖書編號、書名、作者、出版社、
48、進貨日期、進價、數量等,結構如表 3.1 所示。書店盈利管理系統庫存管理模塊銷售分析模塊銷售管理模塊系統管理模塊銷售排名添加管理員用戶管理圖書銷售日銷售額售書查詢總計新書入庫庫存清單庫存查詢忻州師范學院計算機科學與技術系本科畢業設計(論文)29表 3.1 圖書進貨信息“結帳表”中包括有圖書編號、書名、作者、出版社、銷售日期、單價、數量等,結構如表 3.2 所示。表 3.2 圖書銷售信息列 名數據類型字段大小必填字段默認值說 明圖書編號自動編號長整型是圖書編號書名文本22是書名作者文本8是作者出版社文本20是出版社銷售時間日期短日期是date( )銷售時間單價數字單精度型是0單價數量數字長整型是
49、0銷售量“用戶表”中包括有用戶名、密碼、級別等,結構如表 3.3 所示。表 3.3 用戶信息列 名數據類型字段大小必填字段默認值說 明用戶名文本20是用戶名密碼文本20是密碼級別文本是級別列 名數據類型字段大小必填字段默認值說 明圖書編號自動編號長整型是圖書編號書名文本22是書名作者文本8是作者進貨時間日期短日期是date( )進貨時間出版社文本20是出版社數量數字長整型是0購入量進價數字單精度型是0進價忻州師范學院計算機科學與技術系本科畢業設計(論文)304 系統的具體實現4.1 登錄窗體該窗體需要輸入的信息是用戶名稱、密碼。為了避免非法用戶的干擾,對于用戶登錄窗體,如果在用戶連續輸入三次錯
50、誤密碼的情況下,系統將會自動給出警告,該用戶將不能再登錄系統。4.2 系統主界面功能描述:該模塊提供書店盈利軟件的主界面,是主系統的惟一入口,該界面提供用戶選擇并調用各個子模塊,即系統管理模塊、庫存管理模塊、銷售管理模塊和銷售分析模塊等。圖 4.1“書店盈利軟件”主界面忻州師范學院計算機科學與技術系本科畢業設計(論文)314.3 系統管理該模塊提供修改密碼和用戶管理兩部分。若想修改密碼,只有輸入正確的舊密碼,才能設定新密碼。在這一模塊中,還涉及到了權限問題。只有系統管理員才能進入用戶管理模塊。在用戶管理模塊中,可以添加新用戶和修改密碼表。圖 4.2“新用戶添加”界面4.4 庫存管理該窗體包括新
51、書入庫、庫存清單、庫存查詢三個功能。新書入庫管理完成進貨信息登記、修改和刪除。用戶先點“添加”按扭,然后輸入關于圖書的各個信息,如書名、出版社、作者、進價、數量等,最后點“提交” ,就會出現一個信息框提示你“圖書添加成功” 。而且該界面有兩個選項卡,在“瀏覽試圖”選項卡里,可以瀏覽庫內圖書。圖 4.3“新進圖書”界面忻州師范學院計算機科學與技術系本科畢業設計(論文)32圖 4.3“新進圖書”界面該窗體實現代碼如下:private sub command4_click()adodc1.recordset(入庫日期).value = dateadodc1.recordset.updatemsgbo
52、x 新書添加成功!, vbokonly, 提示end subprivate sub form_activate() with adodc1 .connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & maindata.mdb;persist security info=false .commandtype = adcmdtable .recordsource = rkb .refresh end withend sub在“庫存清單”這個模塊里可以瀏覽庫內的圖書,獲得一個整體庫存信息。而在“庫存查詢
53、”里既可以根據書名、作者、出版社任意一項進行查詢每一本庫存圖書;也可以使用一個表格顯示所選時間段的全部進貨數據,包括圖書編號、書名、作者、出版社、進價、數量等。4.5 銷售管理 該模塊是書店盈利軟件的主要模塊,包括圖書銷售管理、日銷售額、總計、銷售查詢等幾個功能。 “圖書銷售信息管理”包括圖書的書名、作者、出版社、單價、數量、銷售日期等,完成銷售信息登記、修改和刪除。 “日銷售額”著儀模塊可以計算出任意一天的圖書銷售情況。忻州師范學院計算機科學與技術系本科畢業設計(論文)33 實現該功能的代碼如下:private sub dtpicker1_change()adodc1.recordsourc
54、e = select * from jzb where 銷售日期=# & dtpicker1.value & #adodc1.refreshtext1.text = if not adodc1.recordset.eof then with adodc2.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & maindata.mdb;persist security info=false .commandtype = adcmdtext .recordsource = select sum(售
55、價*數量) from jzb where 銷售日期=# & datevalue(dtpicker1.value) & #.refresh end withtext1.text = adodc2.recordset(0).valueend ifend sub private sub form_activate()with adodc1.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & maindata.mdb;persist security info=false .commandtype
56、= adcmdtext .recordsource = select * from jzb where 銷售日期=# & datevalue(dtpicker1.value) & # .refresh end withend sub忻州師范學院計算機科學與技術系本科畢業設計(論文)34private sub form_load()dtpicker1.value = dateend sub圖 4.4“每日小計”界面至于“總計”可以算出總的銷售額,并給出總的利潤。用戶可以一目了然的看到自己盈虧狀況。 “銷售查詢”既可以根據書名、作者、出版社任意一項進行查詢已銷售的每一本圖書;也可以使用一個表格顯示
57、所選時間段的全部銷售數據,包括圖書編號、書名、作者、出版社、單價、數量等。忻州師范學院計算機科學與技術系本科畢業設計(論文)355 結束語此次的畢業設計,在老師的指導,自己的努力下基本上告一段落了,系統的基本功能可以實現,但由于時間比較倉促,因此還存在許多弊端。該書店盈利軟件經過編譯和調試,基本功能運行穩定,但不否認存在不少亟待解決的問題, 以后將從以下幾個方面進行研究:1、考慮用 sql server 數據庫,可以更好的解決數據安全和保密問題。2、對出錯處理信息,只有少數有提示信息,無幫助系統。3、目前采用的是單機版,已經不大適應發展趨勢,下一步要更新為 b/s或 c/s。 4、做更好的界面
58、,使之不僅看起來更美觀,而且具有良好的人機交互界面,易于操作。 通過這次畢業設計,我了解了數據庫開發的整個過程,熟悉了 visual basic 6.0的使用方法,掌握了一些 vb 編程語言。收獲很大,同時也知道自己許多方面的不足,在以后的學習過程中需要繼續加強實踐。今后設想:繼續完善此系統,把該有的功能盡量實現,使系統真正能為書店服務,全面滿足書店圖書銷售統計管理的需求。忻州師范學院計算機科學與技術系本科畢業設計(論文)36參考文獻1 楊多立. 試論遠程教育與傳統教育.云南民族學院學報(自然科學版) 第 6卷第 2 期,1997 年 10 月2 周國民. visual basic + acc
59、ess 數據庫項目開發實踐.中國鐵道出版社,2004 年 12 月3 王道義,喬陶鵬,李穎鵬,宋德強等visual basic 6.0 使用詳解.機械工業出版社,1999 年 7 月4 龔沛曾,陸慰民,楊志強. visual basic 6.0 程序設計教程.高等教育出版社,2000 年 7 月5 martin j. principles of data base management. 19766 korth h, silberschatz a. database system concepts. mcgraw-hill, 19867 王福成,周鐵柱,黃淼云. visual basic 6.
60、0 數據庫開發指南.清華大學出版社,2000 年 6 月忻州師范學院計算機科學與技術系本科畢業設計(論文)37benefit and statistics system for bookstoreabstract: nowadays, in many bookstores, computer not only replace human to engage in managing books, but also do lots of financial work, such as statistics. this system include store, sale, stock, also
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 期末應用題專項訓練:混合運算(含解析)-2024-2025學年數學二年級下冊人教版
- 部編版一年級下冊第六單元《荷葉圓圓》教案
- 建筑施工特種作業-建筑起重機械司機(塔式起重機)真題庫-3
- 建筑施工特種作業-建筑起重機械安裝拆卸工(施工升降機)真題庫-1
- 建筑施工特種作業-建筑電工真題庫-10
- 2025年湖南省中考地理試卷真題(含答案)
- 賽馬題目及答案大全圖片
- 乳腺外科出科題目及答案
- 日語選擇題目及答案
- 7 1 空間幾何體的結構特征 表面積和體積-2026版53高考數學總復習A版精煉
- 茶知識與科學飲茶課件
- isa-381g站用變接地保護測控裝置技術使用說明書南網版v3
- 六年級勞動教育7.青椒炒肉絲(課件)
- 油氣藏類型、典型的相圖特征和識別實例
- 《議程設置理論》
- 取力器的設計設計說明書
- 10kv高壓架空電線防護方案概述
- 鑄造廠各崗位職責標準xls
- 整車試驗大綱
- 空調維保方案及報價(共3頁)
- 電纜廠物料編碼規則(共8頁)
評論
0/150
提交評論