【文章內(nèi)容簡介】
類別文本作者文本出版社文本出版日期文本進價數(shù)字2預定日期文本到數(shù)日期文本總冊數(shù)數(shù)字0總價數(shù)字2:登錄信息=ID+用戶名+口令書庫信息=編號+書名+作者+出版社+出版日期+類別+進價 +定價+入庫時間讀者預定信息=姓名+身份證號+單位+聯(lián)系電話+定數(shù)日期 +編號+書名+作者+出版社+類別+定價+冊數(shù)書店預定信息=編號+書名+類別+作者+出版社+出版日期+進價+預定日期+到數(shù)日期+總冊數(shù)+總價銷售信息={編號+書名+作者+出版社+類別+冊數(shù)+定價+總價+出售日期}圖書擺放={編號+書名+作者+出版社+出版日期+類別+樓層號+書架號+冊數(shù)}庫存信息={編號+書名+作者+出版社+出版日期+類別+定價+冊數(shù)}銷售統(tǒng)計={編號+書名+作者+出版社+出版日期+類別+銷售日期+冊數(shù)+定價+總價}4.3 進書信息的錄入書店進書模塊是由書店管理人員來使用的,管理員操作這部分功能,是為其它模塊服務的,是書店各部分的源頭。因此該模塊是書店管理系統(tǒng)的基本模塊。該模塊目的是將圖書的進書信息錄入到書庫中,該模塊完成的功能如流程圖45所示。 開 始書店發(fā)出訂書單出版社是否有此書 N Y 插入到書庫中 結(jié) 束 圖45 進書模塊功能流程圖4.4 圖書信息檢索4.4.1 功能描述該模塊是書店管理系統(tǒng)主要使用的模塊,它的應用最為頻繁,大量的服務將通過該模塊向讀者提供??紤]到讀者的要求設定了不同的檢索條件,分為:按圖書名查詢、按作者和出版社查 詢、按圖書類別查詢、按文化程度查詢、按多條件查詢等。為了方便介紹該模塊完成的功能,首先介紹幾個程序中包含的子過程的功能從上到下依次為:l Private Sub 幫助_Click()是幫助信息,告訴用戶如何使用該模塊。,故無需運行,直接在瀏覽器上顯示。l Private Sub SSTab1_DblClick():如果在未選擇查詢條件時,想改變查詢方式,則可通過該段程序連接到其它查詢方式上。l Private Sub 查詢_Click():此過程用于當用戶選擇完查詢條件后,按“查詢”按鈕時計算機在查詢過程中為用戶顯示提示信息及進行的處理。顯示信息是通過一個Label控件,它顯示“正在查詢數(shù)據(jù),請稍候”,在顯示了此提示信息后進入查詢狀態(tài),此時用戶再次按下“查詢”按鈕將不起作用,避免了重復動作使查詢從頭開始所造成的時間浪費,當?shù)谝淮伟聪隆安樵儭卑粹o時,進行本地處理把選擇的條件通過表單form1傳給隱藏表單form8。l Private sub waitdata():此過程根據(jù)傳送給bbs的值來顯示不同的信息,用于提示用戶系統(tǒng)的狀態(tài)。當bbs=1時,顯示“正在查詢數(shù)據(jù),請稍候”的字樣;當bbs=0時,不顯示任何信息,用于查詢完畢后取消所顯示的提示信息。l Private Sub rycb_KeyDown(KeyCode, Shift):該過程是對鍵盤進行操作,程序中也沒有調(diào)用該過程的部分,當用戶在下拉框中選擇條件時,可以依賴鍵盤輸入條件,而不是用鼠標在框中選擇。當輸入條件結(jié)束,用戶按下確認鍵時,該過程執(zhí)行,首先判斷確認鍵是否為回車鍵,如果是,則調(diào)用子過程把含有該子串的記錄都裝入下拉框,縮小了選擇范圍。Private Sub 查詢_Click():執(zhí)行時,通過隱藏表單form8將用戶所選擇的條件傳到查詢庫中存在接收這些參數(shù)的語句,然后根據(jù)這些參數(shù)執(zhí)行SQL語句進行對庫的查詢,如果存在滿足條件的記錄,則把結(jié)果顯示在讀者界面上;不存在滿足條件的記錄時,返回“無滿足條件記錄存在”字樣。查詢得到的信息是圖書的少量信息,如: 編號、書名、作者、出版社等。要想了解圖書的詳細信息,需要點擊圖書詳細按鈕,通過調(diào)用Private Sub 詳細資料_Click()顯示圖書的詳細信息(許多項只有管理員權(quán)限才能看到)。 NY 圖46 查存模塊流程圖接收并檢驗查詢者身份 設置查詢數(shù)據(jù)庫的語句查詢者是否為管理員?從庫中選擇性取得圖書信息得到圖書全部信息顯示查詢結(jié)果結(jié)束開始4.4.2 流程圖 4.5 圖書信息統(tǒng)計4.5.1 功能描述l 為使書店在各種情況下都能有一個全面、直觀的了解,所以本模塊具備兩種功能:讀者了解書店里圖書的信息和書店的銷售情況。該模塊是通過統(tǒng)計表格對各種數(shù)據(jù)進行了統(tǒng)計顯示,目的是通過表格形式展示各種匯總值。銷售統(tǒng)計為例來說明統(tǒng)計模塊的工作過程。管理員在界面輸入統(tǒng)計的起、止時間,程序通過判斷語句檢查輸入是否合法,不合法則顯示錯誤提示信息,如日期不能為空!、日期不是數(shù)字!、日期格式非法(例如:1999年12月)! 統(tǒng)計的起始年份要小于終止年份!、統(tǒng)計的起始日期要小于終止日期!等;合法信息傳送給隱藏表單form1,當用戶按下“開始統(tǒng)計”按鈕時調(diào)用程序,該程序接收上一程序中傳遞的日期起始時間,并把這個時間作為SQL語句的條件,進行查詢下面先介紹統(tǒng)計模塊中的查詢程序。l function per(n,tt):該函數(shù)用于計算n占tt的百分比。 x=CInt((n*10000)/tt)/100 if x1 and x0 then aStr=0amp。Cstr(x)amp。% else aStr=Cstr(x)amp。% end ifper = aStrl function days(y,m):確定每月應該有多少天。對于潤年的計算: if y mod 4=0 and y mod 4000 then days=29 else days=28 end if因為輸入的日期僅為年和月,用來表明是起始月的一號到終止月的最后一天,所以要依靠此程序計算出終止月的最后一天是幾號。l function vn(sqlstr):執(zhí)行sqlstr語句,并返回查詢結(jié)果的第0個字段,即為記錄的條數(shù)count(*)。l function mit():此函數(shù)作為用戶敲擊“開始統(tǒng)計”按鈕時的響應事件,用來檢查用戶是否填寫了查詢?nèi)掌诩案袷绞欠裾_,如正確,則調(diào)用程序自身,進行重新查詢;如錯誤,則重新填寫。 統(tǒng)計按鈕接受到信息后執(zhí)行SQL語句開始查詢。4.5.2 流程圖l 銷售統(tǒng)計子模塊:圖47。YN管理員填寫統(tǒng)計時間范圍數(shù)據(jù)是否有效?圖47 銷售統(tǒng)計子模塊流程圖顯示統(tǒng)計的數(shù)據(jù)保存統(tǒng)計的數(shù)據(jù) 返回數(shù)據(jù)信息及退出統(tǒng)計模塊結(jié)束開始l 圖書統(tǒng)計子模塊:圖 48接收并保存?zhèn)鬟f的數(shù)據(jù)在庫中查詢各類圖書的條數(shù)顯示統(tǒng)計結(jié)果調(diào)用子函數(shù) days(y,m)計算截止日期,得到查詢條件調(diào)用per(n,tt),得到各類圖書所占百分比圖48 圖書統(tǒng)計子模塊流程圖結(jié)束開始5.系統(tǒng)運行與測試5.1書店管理系統(tǒng)的運行 在系統(tǒng)啟動以后,在主界面中可以選擇菜單中的相應項來使用系統(tǒng)的各個模塊. 各個子模塊的運行方法如下:圖書銷售信息錄入:主界面為:選擇下拉菜單中數(shù)據(jù)選項的銷售管理系統(tǒng):工作人員可以把當天的銷售情況輸入里面,這樣就能錄入到統(tǒng)計庫中,與此同時書庫中的此書也相應就減少一本.l 5.2 測試 軟件測試是保證軟件質(zhì)量的關(guān)鍵。它是對需求分析,設計和編碼的最后復審。軟件開發(fā)總是不可避免地會出現(xiàn)誤,所以軟件測試在軟件開發(fā)過程中是十分重要的。那么,軟件測試有哪些方法,本系統(tǒng)又采用了哪中測試方法呢?一般來說,有兩種軟件測試方法:1. 黑盒法 黑盒法: 著眼于程序的外部特性,而不考慮程序的內(nèi)部邏輯構(gòu)造。在測試過程中,不關(guān)心程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性,而只檢查程序是否符合它的功能說明。2. 白盒法 白盒法:是對程序內(nèi)部結(jié)構(gòu)、邏輯路徑進行測試,在不同點檢查程序的狀態(tài),確定測試的狀態(tài)與預期的狀態(tài)是否一致。 l 程序測試 本系統(tǒng)采用兩種測試方法相結(jié)合的測試方法,先進行黑盒法測試,未發(fā)現(xiàn)錯誤,又進行白盒法測試找出錯誤的原因,并加以更正。l 組裝測試 在所有的模塊都通過了單元測試后,各個模塊工作都很正常。所以需要最后的組裝測試,這一工作進行的很順利,當主界面中調(diào)用各個模塊時,未出現(xiàn)大的錯誤 結(jié) 束 語 三個多月的畢業(yè)設計已告一段落,通過對這套管理系統(tǒng)的開發(fā)設計,發(fā)現(xiàn)還存在著一些問題,主要在于缺乏實踐經(jīng)驗。對書店的管理了解的不是很透徹。 在整個畢業(yè)設計過程中。無論從查閱資料、確定方向、編程到系統(tǒng)調(diào)試都學習了許多課堂上學不到的知識,增強了我的實踐動手能力,受益非淺。而且把大學四年里所學的理論知識應用到實踐之中,從感性認識上升到理性認識 。加深了對Visual Basic ,掌握了不少編程技巧,也培養(yǎng)了獨立工作的能力,并增強了對今后工作的信心。致 謝 在論文即將完成之際,謹向所有關(guān)心和幫助我的老師、同學等表示衷心的感謝! 首先感謝我的指導老師***教授。***教授嚴謹?shù)闹螌W態(tài)度和淵博的知識,嚴以律己、寬以待人的崇高品質(zhì),身先士卒的表帥行為,勤奮刻苦的鉆研精神,以及對學生的諄諄教誨都將使學生終生難忘,是學生的楷模。在他的精心指導下。使我的設計得以順利進行。 其次感謝新華書店個領(lǐng)導與員工,在整個畢業(yè)設計期間,是他們給與了不厭其煩的講解、演示,使我獲得了許多寶貴的資料,同時也為我指出不足,并且提出寶貴意見,使我順利地完成了畢業(yè)設計和論文 最后,還要感謝我同寢的兄弟們,在設計過程中是他們給與了我很多的鼓勵和無私的幫助,使我充滿信心的設計完成。 在此向各位評閱論文的老師表示最誠摯的謝意! 參 考 文 獻1 劉仲等,《計算機應用研究》,電子工業(yè)出版社;;7880;2 王元媛、靳藩,《計算機應用》,電子工業(yè)出版社;;2629;3 宛福成等主編, 《書店自動化系統(tǒng)設計》,書目文獻出版社;1999 .5;25454 張海藩,《軟件工程導論》, 清華大學出版社;;;5 薩師煊 王珊,《數(shù)據(jù)庫系統(tǒng)概論》,高等教育出版社;1985.;36486 張會昌、劉林林、閆靈均,“商業(yè)自動化系統(tǒng)的設計與實現(xiàn)”,《微機處理》,:3034;7 聶洪山,“用ASP與ADO查詢數(shù)據(jù)庫”,《計算機世界報》; :2325。8 虞歌;《計算機系統(tǒng)應用》,高等教育出版社;:4748;9 劉維《微型機與應用》,機械工業(yè)出版社;1998,3:710 黃梯云 《管理信息系統(tǒng)導論》,機械工業(yè)出版社;;;11 王聽講 《Visual Basic 》,機械工業(yè)出版社;2000 .1;12 黃梯云 《計算機基礎(chǔ)知識及管理信息系統(tǒng)》,中國經(jīng)濟出版社;1989。4;13 John Deceber amp。 , The world wide web unleashed, SAMS Publishing 1995.14 , The mon gateway interface version ,.15 Mark Handley amp。 John Croweroft,《The world wide web》,UCL Press,1995附錄A 文獻翻譯A1 Sybase Product Complianceto Year 2000 Industry StandardsThis document constitutes Year 2000 Readiness DisclosuresThe following is a brief description of the Millennium Bug, the posite industry standard, and the position of Sybase products against that standard.Many organizations have attempted to define what it means to be Year 2000 Compliant, or in the general case, Century Compliant. They then ask their vendors to verify that they are indeed Compliant, to ensure their new application investments will be implemented using databases, middleware and tools that d