書店管理系統(tǒng)畢業(yè)論文
《書店管理系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《書店管理系統(tǒng)畢業(yè)論文(22頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 書店管理系統(tǒng) 摘 要 隨著人們工作、學習節(jié)奏的加快,人們對知識的渴求越來越多,圖書的銷售量不斷地加大,書店的數(shù)據(jù)量也在不斷地增多,為了給銷售人員減輕負擔,本書店管理系統(tǒng)的開發(fā)也就應運而生。開發(fā)的目的在于能夠很好的解決圖書館及書店的工作量和計算統(tǒng)籌量,很輕松地解決復雜的問題。特色之處是讓用戶們能夠輕松管理,簡單操作,合理科學地、有條理有規(guī)則的辦理好自己的業(yè)務;同時它可以滿足廣大使用者的需求,實現(xiàn)人性化的操作流程。 隨著信息社會的高科技化,商品經(jīng)濟的高效益化,計算機應用已經(jīng)普及到經(jīng)濟社會的各個領(lǐng)域。因此為了適應書店及圖書館的需求,該軟件以SQL語言作為實現(xiàn)語言,以VB作為主要的技
2、術(shù)手段,通過操作手冊,使用戶快速了解本軟件的工作過程,并迅速掌握操作過程,更人性化地適應了廣大用戶的需求。 關(guān)鍵詞:書店管理、圖書管理、訂單管理、利潤統(tǒng)計 目 錄 一、書店管理系統(tǒng)設(shè)計的必要性和可行性 1 二、書店管理系統(tǒng)的主要功能 1 (一)身份驗證 2 (二)基本信息查找與輸入 2 (三)統(tǒng)計 2 三、書店管理系統(tǒng)設(shè)計 2 (一)數(shù)據(jù)庫設(shè)計 2 (二)功能設(shè)計 7 四、書店管理系統(tǒng)實現(xiàn) 8 (一)身份驗證模塊 8 (二)基本信息查找與輸入模塊 9 (三)統(tǒng)計模塊 13 五、系統(tǒng)測試 15 六、書店管理系統(tǒng)使用說明 16 (一)計算機硬件要求
3、16 (二)計算機軟件環(huán)境 16 (三)使用注意事項 16 開發(fā)小結(jié) 19 參考文獻 19 致 謝 20 一、書店管理系統(tǒng)設(shè)計的必要性和可行性 本系統(tǒng)本著易操作與數(shù)據(jù)安全目的而開發(fā),想法就是力求讓使用者或操作人員立即上手,不用培訓就可以使用,從而為企業(yè)或書店節(jié)約培訓成本。按照此目的,本系統(tǒng)的設(shè)計思路就清晰了,要界面簡單,讓操作者盡量多選擇,而不是較多的輸入或刪除,即“寧選勿輸”的原則,從而讓使用者或操作者節(jié)省操作時間。 本系統(tǒng)主要可以實現(xiàn)圖書的進銷存,具體為圖書的進貨,圖書銷售,圖書訂貨,圖書利潤統(tǒng)計,圖書的賬簿清算等操作,完成對書店或圖書館的管理工作,全面
4、反映圖書的進銷存業(yè)務。同時借助功能強大的查詢功能使管理人員能及時、準確地了解所需信息。幫助管理人員更有效、更全面地管理圖書。本系統(tǒng)適用于單位,機關(guān),院校等部門的圖書館管理軟件,具有簡單易用,高效安全,界面友好等諸多優(yōu)點,系統(tǒng)采用VB6.0+SQLSERVER2000組合,提高了本系統(tǒng)開發(fā)的可行性。基于計算機的圖書管理系統(tǒng),這為書店及圖書館的日常操作帶來了翻天覆地的變化,使人們能輕松的操作和管理。 二、書店管理系統(tǒng)的主要功能 圖1 系統(tǒng)結(jié)構(gòu)設(shè)計(SC圖) (一)身份驗證 包括:管理員身份驗證。 (二)基本信息查找與輸入 包括:圖書所有信息查找并輸入,訂貨輸入,退貨輸入。輸入包括
5、圖書的基本信息的輸入,以及訂貨信息的輸入。查找包括圖書信息的查找, 查找成功才可以圖書銷售,訂貨管理,退貨管理,反之不操作。 (三)統(tǒng)計 包括:圖書所有信息統(tǒng)計,利潤統(tǒng)計。本模塊主要包括庫存報警,賬簿清算,利潤統(tǒng)計進行操作。 三、書店管理系統(tǒng)設(shè)計 (一)數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是本系統(tǒng)的關(guān)鍵內(nèi)容,其設(shè)計過程完全按照數(shù)據(jù)庫 計的理論進行 圖2 客戶表和管理員表關(guān)系圖 用到的表有 管理員表:(管理員號,姓名,性別,口令) 客戶表:(客戶編號,客戶姓名,客戶類型, 性別,聯(lián)系電話,地址) 圖3 客戶表和圖書表關(guān)系圖 用到的表有 客戶表:(客戶編號,客戶姓名,客
6、戶類型, 性別,聯(lián)系電話,地址) 圖書表:(圖書編號,書名,圖書版本,圖書單價,圖書作者,圖書類型,數(shù)量,書架位置,倉庫位置,備注) 圖4 客戶表和訂單表關(guān)系圖 用到的表有 客戶表:(客戶編號,客戶姓名,客戶類型, 性別,聯(lián)系電話,地址) 訂貨表:(訂貨單編號,貨品編號,貨品名稱,訂貨數(shù)量,訂貨日期) 圖5 管理員表和訂單表關(guān)系圖 用到的表有 管理員表:(管理員號,姓名,性別,口令) 訂貨表:(訂貨單編號,貨品編號,貨品名稱,訂貨數(shù)量,訂貨日期) 圖6 管理員和客戶表表關(guān)系圖 用到的表有 管理員表:(管理員號,姓名,性別,口令) 客戶表:(客戶編號
7、,客戶姓名,客戶類型, 性別,聯(lián)系電話,地址) 圖7 管理員表和圖書表關(guān)系圖 用到的表有 管理員表:(管理員號,姓名,性別,口令) 圖書表:(圖書編號,書名,圖書版本,圖書單價,圖書作者,圖書類型,數(shù)量,書架位置,倉庫位置,備注) 進貨表:(圖書編號,書名,圖書版本, 圖書作者,入庫單價,入庫數(shù)量,入庫時間,倉庫位置,備注) 圖8 總數(shù)據(jù)關(guān)系圖 系統(tǒng)數(shù)據(jù)流分析: 圖9 系統(tǒng)頂層DFD圖 圖10 系統(tǒng)頂層DFD圖 圖11 系統(tǒng)1層DFD圖 圖12 系統(tǒng)2層DFD圖 (二)功能設(shè)計 1. 身份驗證功能 圖13 客戶購書功能圖
8、2. 圖書入庫功能 圖14 圖書入庫功能圖 3. 圖書訂貨功能 圖15 圖書訂貨功能圖 4. 圖書銷售功能 圖16 圖書銷售功能圖 5. 利潤統(tǒng)計功能 圖17 圖書利潤統(tǒng)計功能圖 6. 帳簿清算功能 圖18 圖18 賬簿清算功能圖 四、書店管理系統(tǒng)實現(xiàn) (一)身份驗證模塊 該模塊可以通過系統(tǒng)數(shù)據(jù)庫識別用戶的編號和口令,提高系統(tǒng)的安全性。如果編號和口令不符,連續(xù)出現(xiàn)三次不同的情況,系統(tǒng)就會自動退出,提高了系統(tǒng)的安全性和獨立性,讓用戶使用更放心。 圖19 賬簿清算 主要代碼如下: Private Sub Command1_Click()
9、 ’登陸按鈕 Static cishu As Integer If Text2.Text = "" Or Text1 = "" Then MsgBox "編號和口令都不能為空" Exit Sub Else rs.Open "select 管理員號 from 管理員表 where 管理員號=" & Trim(Text2.Text) & " and 口令=" & Trim(Text1.Text) & "", db, 1, 3 If Not rs.EOF And Not rs.BOF Then Unload Me MDIForm1.Show Unload Me End If
10、 End If End If End Sub (二)基本信息查找與輸入模塊 1. 圖書入庫 該模塊的功能是:把圖書基本信息錄入數(shù)據(jù)庫中動態(tài)保存,當進的為新書時,可以同時寫進貨表和圖書表;當進的書已經(jīng)存在時可以更新圖書的信息,即更新進貨表和圖書表。還可以避免圖書的重復性錄入,比如如果管理員錄入同種類別的圖書,系統(tǒng)可以自動識別,可以在界面上顯示出圖書的名稱、類型、版本、出售單價等重要信息,從而提高書店管理員的工作效率,這一點也是本系統(tǒng)的獨特之處。 圖20 圖書入庫 主要代碼如下: Private Sub Command1_Click() ’添加按鈕 rs.O
11、pen "select * from 進貨表", db, 1, 3 ’寫進貨表 rs.AddNew rs.Fields(0).Value = Text1.Text rs.Fields(1).Value = Text3.Text rs.Fields(2).Value = Text4.Text rs.Fields(3).Value = Text7.Text rs.Fields(4).Value = Text6.Text rs.Fields(5).Value = Text9.Text rs.Fields(6).Value = DTPicker1.Value rs.Fields
12、(7).Value = Text10.Text rs.Fields(8).Value = Text8.Text rs.Update rs.Close rs1.Open " select * from 圖書表", db, 1, 3 ’寫圖書表 End Sub 2. 圖書銷售 該功能是:實現(xiàn)圖書的銷售,并且自動更改數(shù)據(jù)庫。具體為,管理員可以通過輸入圖書編號,假如數(shù)據(jù)庫已經(jīng)有此圖書的基本信息,界面就可以顯示圖書的相關(guān)信息,比如圖書的名稱、圖書版本、圖書作者、剩余數(shù)量等圖書基本信息。讓管理員可以實現(xiàn)少錄入多選擇的便利,大大提高工作的效率,這個功能尤其在用戶較多購書的時候最有用,提高客
13、戶滿意度。 圖21 圖書銷售 主要代碼如下: Private Sub Command3_Click() If Text2.Text = "" Then‘數(shù)據(jù)有效性驗證 MsgBox "請輸入數(shù)據(jù)!", vbOKOnly + vbExclamation, "警告" Text2.SetFocus Exit Sub End If If Val(Text11.Text) <= 0 Then‘如果圖書剩余數(shù)量小于或等于0,則退出模塊 MsgBox "圖書剩余數(shù)量小于或等于0!" Exit Sub End If
14、 Text9.Text = Val(Text10.Text) * Val(rs.Fields(3)) MsgBox "交易成功!" rs.Close rs.Open "insert into 銷售表(圖書編號,書名, 數(shù)量 )values( " & Text2.Text & "," & Text3.Text & "," & Text10.Text & ")", db, 1, 3‘寫銷售表 endif End Sub 3. 圖書訂貨 該模塊主要實現(xiàn)商品的訂貨與商品的訂貨報警(即已訂貨,但還未為用戶進貨)的查詢。當管理員要查詢商品訂貨單時,只需要輸入定單編號或定單日期進行查詢,
15、這樣就可以解決比較緊迫的定單。本功能做的很人性化,盡量采用讓用戶可以選擇,就不讓用戶自己輸入的方法,提高管理員的工作效率。 (1)訂貨模塊 圖22 圖書訂貨 主要代碼如下: Private Sub Form_Load()‘數(shù)據(jù)初始化 Option2.Value = True‘默認為客戶 DTPicker1.Value = DateTime.Date‘日期控件為當前日期 Check1.Value = 1 DeleteMenu GetSystemMenu(Me.hWnd, 0), &HF060&, 0 rs.Open "select 訂單編號 from 訂貨表 ", db
16、, 1, 3 ’自動生成訂貨編號 Label2 = DateTime.Date$ + "0001" ’如果編號不存在,在為當前日期+"0001" End Sub (2)訂貨報警模塊 訂貨報警模塊,主要可是實時監(jiān)視庫房內(nèi)的圖書情況,一旦有圖書剩余數(shù)量小于管理員設(shè)定的某值時,就可以提醒管理員。當然還可以對用戶訂購圖書報警,集查詢和報警于一身,提高工作效率,為用戶解決實際的訂貨情況,從而不會出現(xiàn)某圖書不足而導致用戶不能購買的尷尬情況。 圖23 訂貨報警模塊 主要代碼: Private Sub Command3_Click() ’查詢按鈕 MSF1.FormatStr
17、ing = "|^訂單編號|^是否為客戶|^訂貨商品名稱|^訂貨商品數(shù)量|^訂貨日期|^預到日期|^剩余天數(shù)" MSF1.Cols = 8 MSF1.Rows = 1 MSF1.ColWidth(1) = 1500 MSF1.ColWidth(5) = 1500 MSF1.ColWidth(6) = 1500 If Option2.Value = True Then ‘按訂單編號報警 rs.Open "select * from 訂貨表 where 訂單編號=" & Combo3.Text & "", db, 1, 3 End Sub (三)統(tǒng)計模塊 1. 圖書利潤統(tǒng)計
18、 該模圖書利潤統(tǒng)計主要實現(xiàn)圖書的租借利潤,銷售利潤統(tǒng)計。管理員統(tǒng)計賣書利潤,需要進行銷售利潤統(tǒng)計和租借利潤統(tǒng)計,最后還要進行總利潤統(tǒng)計。有了該模塊后,既不需要輸入太多的數(shù)據(jù),也不使用太長的時間,管理員可以方便的統(tǒng)計任何時期的利潤額。 圖24 圖書利潤統(tǒng)計 主要代碼如下: Private Sub Command2_Click()‘刷新按鈕 If Option1.Value = True Then msflex1.FormatString = "^ |^客 戶 編 號|^ 圖 書 編 號|^ 書 名|^ 數(shù) 量|^ 銷 售 日 期|^ 利 潤 額" sqltj = "select
19、 銷售表.*,圖書表.圖書單價,進貨表.入庫單價 from 銷售表,圖書表,進貨表 where 圖書表.圖書編號=進貨表.圖書編號 and 圖書表.圖書編號=銷售表.圖書編號 AND 銷售表.銷售日期>=" & str(DTP1) & " and 銷售表.銷售日期<=" & str(DTP2) & " " End If End Sub 2. 賬簿清算 該模塊為賬簿清算:主要實現(xiàn)對銷售記錄與租借記錄的清空。管理員可以定期清空銷售表和租借表中的數(shù)據(jù),提高數(shù)據(jù)庫的讀寫速度和系統(tǒng)的運行速度。該功能緊做參考,如果刪除了銷售表和租借表中的數(shù)據(jù),就在不能找回原來的數(shù)據(jù),為以后的統(tǒng)計或查詢帶來很大的
20、不便。 圖25 賬簿清算 主要代碼如下: If MsgBox("確實需要清空銷售記錄?!", vbOKCancel + 48, "賬簿清算") = vbOK Then Set rs = New ADODB.Recordset sq = "delete from 銷售表" rs.Open sq, db, adOpenDynamic, adLockReadOnly sq = "delete from 租借表" rs.Open sq, db, 1, 3 rs.Close MsgBox
21、"操作已執(zhí)行", vbOKOnly + vbCritical, "操作已執(zhí)行" endif 五、系統(tǒng)測試 在軟件設(shè)計、編碼等工作完成后,進行了最重要、軟件生命周期中活動時間最長,也是評價軟件好壞,能否符合用戶需求,能夠交付用戶使用的一次完整性、全面性的檢測和評價。 在功能方面的測試結(jié)果表明:本系統(tǒng)符合用戶提出的需求,功能上比較齊全。 在靈活性方面的測試結(jié)果表明:系統(tǒng)具有一定的靈活性,它能夠隨時根據(jù)用戶的不同輸入情況產(chǎn)生相應的提示,在成功輸入且操作完成后能夠返回正確的結(jié)果和成功提示。 在性能方面的測試結(jié)果表明:當系統(tǒng)執(zhí)行簡單操作時,運行響應速度快,而在執(zhí)行復雜操作時,運行響應速度偏慢
22、。這一點和所處的操作系統(tǒng)環(huán)境、機器硬件配置等也有一定關(guān)系。 在可維護性方面的測試結(jié)果表明:系統(tǒng)具有可維護性,當發(fā)生意外錯誤時,系統(tǒng)能夠提供某種操作進行更正、修補。 上述測試結(jié)果分析,說明系統(tǒng)順合了開發(fā)前的思想,基本達到了開發(fā)的目的,實現(xiàn)了應有的功能。希望它能夠方便用戶特別是企業(yè)管理者的工作,減輕他們的工作負擔。 功能測試數(shù)據(jù)用表如下: 圖26 數(shù)據(jù)表關(guān)系圖 六、圖書管理系統(tǒng)使用說明 (一)計算機硬件要求: 計算機/處理器:具有 Pentium 133 MHz 或更高處理器的計算機 內(nèi)存:64MB 或以上 硬盤:系統(tǒng)盤至少10MB的額外空間 操作系統(tǒng):Windows X
23、P 以上 驅(qū)動器:CD-ROM 驅(qū)動器(如果您需要從光盤安裝) 顯示器:256 色的 Super VGA (800 x 600) 或更高分辨率的顯示器 外圍設(shè)備:Microsoft Mouse、Microsoft IntelliMouse 或兼容的指點設(shè)備 (二)計算機軟件環(huán)境: 為增強易用性,此軟件對軟件運行環(huán)境要求不高,但是使用電腦,必須要支持數(shù)據(jù)庫軟件SQLSERVER2000且安裝此軟件。 (三)使用注意事項: 在使用過程中,如果安裝SQLSERVER2000失敗,提示錯誤為“掛起,需要重新啟動計算機”之類的字樣,具體故障如下圖: 圖27 數(shù)據(jù)表關(guān)系圖 解決
24、方案為:首先要打開注冊表編輯器(運行里面輸入regedit),在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager中找到PendingFileRenameOperations項目,并刪除它。這樣就可以清除安裝暫掛項目。 開發(fā)小結(jié) 由于是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高
25、、安全性好等優(yōu)點是本管理系統(tǒng)所必需的。但在這次畢業(yè)設(shè)計中的最大收獲并不是掌握這幾門開發(fā)工具的應用,而是學會了設(shè)計系統(tǒng)的思維方法,以及與同學們之間相互幫助的精神。 從我自身來說,在開發(fā)中有相當大的收獲,學到了很多東西,這些在以往的課堂上是很難得到的,當然失敗的地方也很多,在開發(fā)過程中,自己太過于關(guān)注細節(jié),沒有重視整體。假如沒有合理的開發(fā)模式,我們就不能過早的把眼光放在細節(jié)上,要多考慮細節(jié)所處的上下文,也就是整體環(huán)境。拿到這個問題之后,我就憑直覺把它分割成數(shù)據(jù)訪問類、幾個WinForm類,沒太考慮設(shè)計模式方面的東西,代碼顯得很不優(yōu)雅,具體說就是違背了“一次設(shè)計,多處使用”(把重復的地方封裝起來)
26、的原則。 失敗是成功之母,經(jīng)過了多次失敗后,我的知識面有了很大的拓寬,在設(shè)計過程中,閱覽了許多關(guān)于數(shù)據(jù)庫和VB綜合應用的書籍,不僅加深了對已會應用的印象,更重要的是學會了很多其它應用,包括方法的使用,組件的使用等,總結(jié)為: 1、勤查資料,多查MSDN自然是老生常談,我習慣是直接看實例代碼,文字多了我頭暈,還好MSDN里面的代碼寫的還不錯。博客園里面的好文章也很多,用站內(nèi)檢索也能查出不少好東西。 2、資料分類。資料多了,就必須分個類。我把圖片、參考文章、參考源代碼與程序目錄放在一起,同時對資源寫了一個索引(記錄這個資源對開發(fā)有什么用),找起來就比較方便另外,在編寫代碼方面比以前熟練了很多,
27、并且練就了一種編程思想,對于一個功能懂得從哪個方面考慮編寫代碼。 參考文獻 [1]曹薇:《軟件測試》,清華大學出版社,2008年第1版,第20--50頁。 [2]薩師煊、王珊:《數(shù)據(jù)庫系統(tǒng)概論》,高等教育出版社2006年第3版,第50--120頁。 [3]張曉云:《SQL Server 實用教程》,西南師大,2006年第1版,第120--240頁。 [4] 曲朝陽,劉志穎:《軟件測試技術(shù)》,中國水利水電出版社,2006第1版,第20--50頁。 [5]佩滕:《軟件測試》,機械工業(yè)出版社,2006年4月第1版,第220--230頁。 [6]萬峰科技:
28、《Visual Basic 應用程序設(shè)計》,清華大學出版社,北京交通大學出版社,2007年1月第1版,第250--300頁。 [7]格朗德等:《Visual Basic設(shè)計模式》,人民郵電出版社,2006年8月第1版,第120--150頁。 [8]楊浩:《Visual Basic2005高級編程》,清華大學出版社,2006年11月第4版,第100--120頁。 [9]楊文濤:《Visual Basic+SQL2000數(shù)據(jù)庫開發(fā)與實例》,清華大學出版社,2006年第4版,第102--120頁。 [10]徐人鳳《軟件編程規(guī)范》,高等教育出版社,2008年第1版,第110--120頁。 [11]李康滿:《Visual Basic程序設(shè)計》,武漢大學出版社,2007年8月第1版,第120--130頁。 [12]譚浩強:《Visual Basic程序設(shè)計學習輔導》,清華大學出版社,2006年第2版,第50--70頁。 [13]李紅:《Visual Basic.NET案例教程》,機械工業(yè)出版社,2007年7月第1版,第50--80頁。 [14]銀紅霞:《 Visual Basic 程序設(shè)計》,人民郵電出版社,2007年第1版,第30--50頁。 20
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案