學校教材定購系統_第1頁
學校教材定購系統_第2頁
學校教材定購系統_第3頁
學校教材定購系統_第4頁
學校教材定購系統_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

學校教材定購系統學院:工商學院專業:計科1、網絡2年級:2023級團隊成員:安鵬、牛凱旋、溫建州、張昆指導老師:陳麗萍2010年12月18日星期六目錄一、需求分析說明書-------------------------------------------------------------------------31.引言-----------------------------------------------------------------------------------32.任務概述-----------------------------------------------------------------------------43.需求規定-----------------------------------------------------------------------------44.運行環境規定--------------------------------------------------------------------------8二、概要設計說明書-------------------------------------------------------------------------91.引言-----------------------------------------------------------------------------------92.總體設計----------------------------------------------------------------------------103.接口設計----------------------------------------------------------------------------204.存儲分配----------------------------------------------------------------------------205.限制條件----------------------------------------------------------------------------206.測試要點----------------------------------------------------------------------------20三、詳細設計說明書-----------------------------------------------------------------------211.引言----------------------------------------------------------------------------------212.程序系統的結構-------------------------------------------------------------------223.程序設計說明----------------------------------------------------------------------27四、數據庫設計說明書--------------------------------------------------------------------41 1.引言----------------------------------------------------------------------------------412.外部設計----------------------------------------------------------------------------42 3.結構設計----------------------------------------------------------------------------43軟件需求說明書一、引言1.1編寫目的本學校教材訂購系統在可行性研究的根底上,是為了進一步明確教材訂購系統的軟件需求,以便安排工程規劃與進度,組織軟件開發與測試,撰寫本文檔。本文檔供工程經理、設計人員、開發人員參考。1.2背景開發軟件名稱:學校教材訂購系統工程任務提出者:學校工程開發者:安鵬、溫建周、張昆、牛凱旋用戶:各學校實現軟件的單位:河北大學工商學院1.3定義專門術語庫存表:存放庫中存在得書籍數據。出庫表:存放已銷售的書籍的數據。入庫表:存放入庫書籍的數據。購書表:存放提交的購書信息。缺書登記表:存放缺少的書籍的信息。待購教材表:存放待購書籍信息。縮寫系統:假設未特別指出,系統指本“學校教材訂購系統〞。SercleSQL1.4參考資料1.《軟件工程》機械工業出版社2.《軟件工程導論》,張海藩,清華大學出版社。3.《數據庫系統概論》,王珊,薩師煊,高等教育出版社。二、任務概述2.1目標 本系統可以細化為兩個子系統:銷售系統和采購系統 銷售系統的主要工作過程為:首先由教師或學生提交購書單,經教材發行人員審核是有效購書單后,開發票、登記并返給教師或學生領書單,教師或學生可以到書庫領書。 采購系統的主要工作過程為:假設是教材脫銷,那么登記缺書,發缺書單給書庫采購人,一旦新書入庫后,即發進書通知給教材發行人員。以上功能要求在計算機上實現。2.2用戶的特點 用戶要有一定的計算機操作的知識和培訓,熟練界面的操作即可。維護人員只需要精通SQLServer2005數據庫的相關知識即可。2.3假定和約束 1.由于開發時間短,該系統可能存在著一些缺陷。 2.開發經費緊張。三、需求規定3.1對功能的規定 本系統在向學生售書時主要輸入學生學號、班級代號、購書數量、購書書名信息,然后打印領書單返回給學生領取書籍。 本系統在查詢數據庫時主要輸入需要查詢的相關信息,包括圖書編號、圖書書名、出版社信息、圖書特色等信息方便操作人員把握圖書信息。 本系統還兼顧一點財務信息的管理,在發生單人購書時,系統直接向購書者收取現金,內部形成一個小小的財務管理。 教師學生 編制購書單 檢測購書單 缺書登記 開發票、登記、返回領書單 比照庫存訂單 采購部門 注冊登錄 訂單 缺書登記記錄 教師學生信息 注冊登錄 訂單 訂單 教材脫銷 訂單 到貨通知 書籍庫存 發缺書單3.2對性能的規定精度該系統可以通過輸入日期或是書名查詢。查詢的時間跨度為一周之內。查詢的結果可以顯示:書名,消息,通知等。時間特性要求a.響應時間0.5s;b.更新處理時間0.5s;c.數據的轉換和傳送時間0.5s;靈活性 a.通過圖形界面來操作簡單方便。 b.可以實現跨平臺操作,可以在windows2000/2003/xp上操作。 c.同其他軟件的接口有預留實現的可擴展性; d.精度和有效時限上無變化;3.3輸人輸出要求數據字典數據項:名稱:圖書編號數據類型:整型長度:128取值范圍:0-127名稱:圖書名稱數據類型:字符型長度:八進制名稱:購書數量數據類型:整型長度:128取值范圍:0-127數據結構:名字:出庫表描述:存放已銷售的書籍數量定義:出庫表=書名+書號+出庫數量+出庫時間名字:進庫表描述:存放進庫書籍數量定義:進庫表=書名+書號+進庫數量+進庫時間名字:購書表描述:存放提交的購書信息定義:購書表=書名+書號+訂書數量+訂購日期+購書者姓名+圖書單價名字:缺書登記表描述:存放缺少的書籍信息定義:缺書登記表=書名+書號+缺書量+登記時間名字:庫存表描述:存放圖書信息定義:庫存表=書名+書號+作者+出版日期+出版社+庫存數量3.4數據管理能力要求 數據庫主要管理預訂單,繳款單,發票單,領書通知單,金庫單,預訂單,采購單,出庫單,支出單等,容量可以以學校總人數為參考。 主要數據庫表為: 購書表、庫存表、缺書登記表、進庫表、出庫表 圖書表,包括書名、書號、作者、單價、出版日期、出版社 個人信息表,包括姓名、性別、編號、聯系方式、注冊信息 購書表,包括書名、書號、訂書數量、訂購日期、購書者姓名、圖書單價 庫存表,包括書名、書號、作者、出版日期、出版社、庫存數量 進庫表,包括書名、書號、進庫數量、進庫時間 缺書登記表,包括書名、書號、缺書量、登記時間 出庫表,包括書名、書號、出庫數量、出庫時間3.5故障處理要求 本系統在正常的使用下不會出現錯誤,如果出現錯誤可以進行解決。3.6其他專門要求為使本系統功能齊全完備,操作簡單方便,最大限度的提高軟件的質量,從而滿足用戶的實際需求,在設計開發過程中遵循了如下原那么:〔1〕平安性原那么:為該系統的用戶設置了用戶權限。〔2〕合法性原那么:依據產品核算系統的工作規定以及要求,參照核算實際的工作情況進行教材的進貨、銷售等工作。〔3〕易操作性原那么:要求該系統的功能齊全,界面友好,操作方便,必要的地方進行提示。〔4〕準確性原那么:對輸入的相關資料建立檢錯機制,即使報錯,使用戶能夠即使準確的輸入合法的資料。四、運行環境規定4.1設備 a.硬盤剩余空間至少為500M,內存為512M。 b.鍵盤輸入,打印機輸出。 c.上網設備,如:網卡,網線等。4.2支持軟件 操作系統:windows2000/2003/xp等 開發軟件:myeclipse 數據庫:SQLServer20054.3接口 可預留其他功能接口實現的可擴展性。4.4控制 用圖形界面操作簡單方便。概要設計說明書一、引言1.1編寫目的在前一階段〔學校教材訂購系統需求分析說明書〕中已解決了實現該系統需求的程序模塊設計問題。包括如何把該系統化分成假設干個模塊、決定各模塊之間的的接口、模塊之間傳遞的信息,以及數據結構、模塊結構的設計等。在以下的詳細設計報告中間將對在本階段中對系統所做的所有詳細設計進行說明。在本階段中,確定如何具體的實現所要求的系統,從而在編碼階段可以把這個描述直接翻譯成具體的程序語言書寫的程序。主要工作有:根據《學校教材訂購系統需求分析說明書》所描述的數據、功能性能需求、處理流程、總體結構和模塊設計,涉及軟件系統的結構設計、逐個模塊的程序描述。1.2背景開發軟件名稱:學校教材訂購系統工程任務提出者:學校工程開發者:安鵬、溫建周、張昆、牛凱旋用戶:各學校實現軟件的單位:河北大學工商學院“學校教材訂購系統〞有兩局部組成:銷售系統和采購系統。銷售系統的工作過程為:首先由教師或學生提交購書單,經教材發行人員審核是有效購書單后,開發票、登記并返給教師或學生領書單,教師或學生即可去書庫領書。采購系統的主要工作過程為:假設是脫銷教材,那么登記缺書,發缺書單給書庫采購人員;一旦新書入庫后,即發進書通知給教材發行人員。1.3定義專門術語 庫存表:存放庫中存在得書籍數據。 出庫表:存放已銷售的書籍的數據。 入庫表:存放入庫書籍的數據。 購書表:存放提交的購書信息。 缺書登記表:存放缺少的書籍的信息。 待購教材表:存放待購書籍信息。縮寫系統:假設未特別指出,系統指本“學校教材訂購系統〞。1.4參考資料《學校教材訂購系統需求分析說明書》 軟件開發小組張海藩 《軟件工程導論》清華大學出版社薩師煊、王珊 《數據庫系統概論》 高等教育出版社二、總體設計2.1需求規定為方便教師、學生領書,教材發行人員處理各種單據,以及采購人員采購需開發一個“學校教材訂購系統〞。教師或學生提交購書單,經教材發行人員審核是有效購書單后,開發票、登記并返給教師或學生領書單,教師或學生即可去書庫領書。假設是脫銷教材,那么登記缺書,發缺書單給書庫采購人員;一旦新書入庫后,即發進書通知給教材發行人員。 要求系統能有效、快速、平安、可靠和無誤的完成上述操作。并要求界面簡單明了,易于操作,數據庫利于維護。2.2運行環境 硬盤剩余空間至少為500M,內存為512M。 鍵盤輸入,打印機輸出。 上網設備,如:網卡,網線等。 操作系統:windows2000/2003/xp等 開發軟件:myeclipse 數據庫:SQLServer20052.3程序描述功能銷售子系統模塊:提交購書單、審核購書單、開發票、登記購書紀錄、返回領書單、修改和維護數據庫中相應的表。采購子系統模塊:發缺書單、登記缺書紀錄、擬訂待購書信息、發進書通知單、修改和維護數據庫中相應的表。性能①精度:購書是由需求決定的,只要有缺書現象那么會表達出來,但也因為這樣,如果需要提前多購相關書籍的話,那么需要管理人員的參與。②時間特性要求:定購需要提前假設干天。③可靠性:較高④靈活性:在購書單未審核時,可以撤消訂購或修改,一旦審核,那么不能再修改。輸入工程銷售子系統模塊:需要輸入購書單中要求的信息〔提交人姓名、書名、書號、數量、身份識別碼〕。采購子系統模塊:需要輸入缺書單中要求的信息〔書名、書號、數量〕。輸出工程銷售子系統模塊:需要打印領書單〔書名、書號、數量、領書人姓名〕,發票〔書名、書號、開票人姓名、交易金額、交易日期〕。采購子系統模塊:需要打印進書通知單〔書號、書名、進書日期〕。算法.1銷售子系統模塊:提交購書單過程〔HandBuyBookBill〕:在提交購書單界面中輸入購書單中的各信息: 提交人姓名〔Name〕 String 購書的名稱〔BookName〕 String 購書的書號〔ISBN〕 String 數量〔No〕 String 身份識別碼〔ID〕 String審核購書單過程〔CheckBuyBookBill〕:對過程1提交購書單輸入的局部信息進行 Check〔購書名稱〔BookName〕〕Check〔購書書號〔ISBN〕〕Check〔數量〔No〕〕Check〔身份識別碼〔ID〕〕 如果有一個或多個錯誤那么不提交購書單上的數據,轉入過程3購書單錯誤信息顯示過程。如果審核通過轉入過程4開發票。購書單錯誤信息顯示過程〔BuyBookBillError〕:用來顯示購書單中出現的錯誤: If〔購書名稱!=True〕 庫中沒有這類書,請重新輸入 If〔購書書號!=True〕 書號錯誤,請重新輸入 If〔數量!=True〕 數量越界,請重新輸入 If〔身份識別碼!=True〕 身份不對,請確認后重新輸入開發票過程〔PrintBill〕:Print〔書名〔BookName〕,書號〔ISBN〕,開票人姓名〔Name〕,交易金額〔Money〕,交易日期〔Date〕〕。登記購書記錄過程〔DBRegistBuyBook〕:將提交的信息存入到數據庫的購書表中:DBBookName=〞書名〞DBISBN=〞書號〞DBNo=〞數量〞審核登記過程〔CheckDBRegistBuyBook〕:假設在存取過程中出現錯誤那么轉到過程7登記購書記錄錯誤信息顯示過程,假設沒有錯誤,返回成功登記信息,轉到過程8發領書單/打印過程。Check〔存取〕。登記購書記錄錯誤信息顯示過程〔DBRegistBuyBookError〕:顯示在數據庫操作中出現的錯誤,并RoolBack回滾轉入過程5重新登記購書記錄 Display(錯誤的類型,相應提示)。 RoolBack發領書單/打印過程〔PrintBookBill〕:Print〔領書的名稱〔BookName〕、領書的書號〔ISBN〕、領書的數量〔No〕、領書人姓名〔Nmae〕〕。修改庫存表、出庫表過程〔DBUpdateTable〕:修改出庫表和庫存表相應的記錄庫存表:書名、書號、數量出庫表:書名、書號、數量、出庫時間審核修改表過程〔CheckDBUpdateTable〕:如在對數據庫操作過程中出現錯誤,那么轉入過程11修改表錯誤信息顯示過程,如果沒錯誤,返回成功信息,繼續進行下一步操作。Check〔數據庫操作〕。修改表錯誤信息顯示過程〔DBUpdateTableError〕:顯示在數據庫操作中出現的錯誤,并RoolBack回滾轉到過程9重新修改庫存表、出庫表過程。Display(錯誤的類型,相應提示)。 RoolBack.2采購子系統模塊:發缺書單過程〔HandLackBookBill〕:在發缺書單的界面中,輸入缺書的信息書名 BookName 書號ISBN 數量NoString String int審核缺書單過程〔CheckLackBookBill〕:對過程1中輸入的信息核對Check〔書名、書號、數量〕如正確就轉入過程4登記缺書記錄;如果錯誤轉入過程3缺書單錯誤信息顯示過程。缺書單錯誤信息顯示過程〔LackBillError〕:If〔書名!=True〕 書名錯誤,請重新輸入;If〔書號!=True〕 書號錯誤,請重新輸入;If〔數量!=True〕 數量越界,請重新輸入;登記缺書記錄過程〔DBRegistLackBook〕:將缺書信息登入到缺書表中DBBookName=〞書名〞DBISBN=〞書號〞DBNo=數量審核登記過程〔CheckDBRegistLackBook〕:對數據庫操作的審核Check〔登記過程〕如有錯轉入過程6登記錯誤信息顯示過程,如果沒錯誤轉入過程7修改數據庫中的表過程。登記錯誤信息顯示過程〔DBRegistLackBookError〕:對登記中出現的錯誤顯示,并轉入過程4登記缺書記錄,重新登記。Display(錯誤的類型,相應提示)RoolBack修改數據庫中的表過程〔DBUpdateTable〕:對新進的新書,修改數據庫中入庫表和庫存表的記錄:入庫表:DBBookName=〞書名〞DBISBN=〞書號〞DBNo=〞數量〞DBIn_Date=〞入庫日期〞庫存表:DBBookName=〞書名〞DBISBN=〞書號〞DBNo=〞數量〞審核修改正程〔CheckDBUpdateTable〕:對數據庫中入庫表、庫存表的修改審核Check〔修改正程〕如果有錯轉入過程9修改錯誤信息顯示過程;如無錯,轉入過程10發進書通知單過程。修改錯誤信息顯示過程〔DBUpdateTableError〕:對修改中出現的錯誤顯示,并轉入過程7修改數據庫中的表,重新修改。發進書通知單過程〔PrintBookNotice〕:Print〔書名、書號、進書日期〕;程序邏輯銷售子系統模塊程序流程圖:開始開始提交購書單1提交購書單1NN審核購書單21審核購書單21錯誤顯示3錯誤顯示3YY開發票4開發票4登記購書記錄5登記購書記錄5NN錯誤顯示7審核登記6錯誤顯示7審核登記6YY發領書單8發領書單8修改相應表9修改相應表9N審核修改10N審核修改10錯誤顯示11錯誤顯示11YY結束結束提交購書單:〔HandBuyBookBill〕審核購書單〔CheckBuyBookBill〕購書單錯誤信息顯示〔BuyBookBillError〕開發票〔PrintBill〕登記購書記錄〔DBRegistBuyBook〕審核登記〔CheckDBRegistBuyBook〕登記購書記錄錯誤信息顯示〔DBRegistBuyBookError〕發領書單/打印〔PrintBookBill〕修改庫存表、出庫表〔DBUpdateTable〕審核修改表〔CheckDBUpdateTable〕修改表錯誤信息顯示〔DBUpdateTableError〕采購子系統模塊程序流程圖:開始開始發缺書單1發缺書單1審核缺書單2審核缺書單2錯誤顯示3錯誤顯示3登記缺書4登記缺書4審核登記5審核登記5錯誤顯示6錯誤顯示6修改數據庫的表7修改數據庫的表7審核修改8審核修改8錯誤顯示9錯誤顯示9發進書通知單10發進書通知單10結束結束發缺書單〔HandLackBookBill〕審核缺書單〔CheckLackBookBill〕缺書單錯誤信息顯示〔LackBillError〕登記缺書記錄〔DBRegistLackBook〕審核登記〔CheckDBRegistLackBook〕登記錯誤信息顯示〔DBRegistLackBookError〕修改數據庫中的表〔DBUpdateTable〕審核修改〔CheckDBUpdateTable〕修改錯誤信息顯示〔DBUpdateTableError〕發進書通知單〔PrintBookNotice〕2.4結構銷售子系統銷售子系統銷售子系統提交購書單審核購書單維護相應的數據表領書修改庫存紀錄返回領書單登記購書紀錄開發票提交購書單審核購書單維護相應的數據表領書修改庫存紀錄返回領書單登記購書紀錄開發票采購子系統采購子系統采購子系統維護數據庫修改相應的表發進書通知單登記缺書紀錄發缺書單維護數據庫修改相應的表發進書通知單登記缺書紀錄發缺書單2.5功能需求與程序的關系本條用一張如下的矩陣圖說明各項功能需求的實現同各塊程序的分配關系:

程序1程序2……程序n功能需求1√

功能需求2

……

功能需求n

√2.6人工處理過程說明在本軟件系統的工作過程中不得不包含的人工處理過程〔如果有的話〕。三、接口設計 各模塊過程之間采用函數調用、參數傳遞、返回值的方式進行消息傳遞。具體參數的結構將在下面數據結構設計的內容中說明。接口傳遞的信息將是以數據結構封裝了的數據,以參數傳遞或返回值的形式在模塊之間傳遞。四、存儲分配為程序當中的數據結構在內存中開辟空間存儲,如入到數據庫中后在數據庫的表中為其開辟存儲空間。五、限制條件輸入的信息都封裝在數據結構當中,不能獨立存在,在向數據庫中提交數據時必須一起提交而不能逐項提交。輸入數據的類型必須和定義的數據類型相匹配。六、測試要點對本程序進行黑盒和白盒測試,在白盒測試中,進行路徑測試,條件測試,判定覆蓋,語句覆蓋;在黑盒測試中采用等價類劃分的測試方法,列出盡可能多的有效等價類和無效等價類。確保程序正常運行,無誤。詳細設計說明書一、引言1.1編寫目的根據《需求規格說明書》、《概要設計說明書》,在仔細考慮討論之后,我們對《學校教材訂購系統》軟件的功能劃分、數據結構、軟件總體結構的實現有了進一步的想法。我們將這些想法記錄下來,作為詳細設計說明書,為進一步設計軟件、編寫代碼打下根底。1.2背景說明:待開發軟件系統的名稱:《學校教材訂購系統》隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一教材,數量、規模比以往任何時候都大的多,老師和學生在選擇教材和訂購教材時產生了很大的麻煩。在計算機日益普及的今天,對個人而言假設采用一套行之有效的教材訂購系統來訂購書籍,會方便許多,這也充分應用硬件資源,節省了人力資源。學校教材訂購系統軟件是一功能比擬完善的數據管理軟件,具有數據操作方便高效迅速等優點。該軟件采用功能強大的數據庫軟件開發工具進行開發,具有很好的可移植性,可在應用范圍較廣WINDOWS系列等操作系統上使用。除此以外,可通過訪問權限控制以及數據備份功能,確保數據的平安性。1.3定義專門術語 庫存表:存放庫中存在得書籍數據。 出庫表:存放已銷售的書籍的數據。 入庫表:存放入庫書籍的數據。 購書表:存放提交的購書信息。 缺書登記表:存放缺少的書籍的信息。 待購教材表:存放待購書籍信息。縮寫 系統:假設未特別指出,系統指本“學校教材訂購系統〞。SercleSQL1.4參考資料《軟件工程》 機械工業出版社張海藩 《軟件工程導論》清華大學出版社二、程序系統的結構2.1銷售子系統銷售子系統銷售子系統維護相應的數據表領書修改庫存紀錄登記購書紀錄提交給財務系統審核購書單提交購書單維護相應的數據表領書修改庫存紀錄登記購書紀錄提交給財務系統審核購書單提交購書單2.2采購子系統采購子系統采購子系統維護數據庫修改相應的表登記缺書紀錄領取缺書單維護數據庫修改相應的表登記缺書紀錄領取缺書單2.3.學校教材訂購系統層次圖修改庫存庫存信息用戶信息訂購信息取數據用戶信息訂書信息處理發票購書單采修改庫存庫存信息用戶信息訂購信息取數據用戶信息訂書信息處理發票購書單采購單權限設置數據庫備分事物處理打印系統維護初始化學校教材訂購系統核核對信息上層數據流圖:主要功能的流程圖:三、程序設計說明從本章開始,逐個地給出各個層次中的每個程序的設計考慮。以下給出的提綱是針對一般情況的。對于一個具體的模塊,尤其是層次比擬低的模塊或子程序,其很多條目的內容往往與它所隸屬的上一層模塊的對應條目的內容相同,在這種情況下,只要簡單地說明這一點即可。3.1程序描述初始化主模塊初始化功能建立與數據庫連接用戶查看當前信息后臺管理設置模塊消息公告模塊系統查詢模塊登錄注冊模塊獲取系統設置用戶查看當前信息后臺管理設置模塊消息公告模塊系統查詢模塊登錄注冊模塊運行主對話框根據輸入調用子模退出系統時斷開與數據庫的連接輸入工程用戶鼠標點擊輸入程序邏輯見右圖存儲分配內部數據: 測試要點數據庫連接情況: 正常情況,數據庫文件缺少,外部系統異常。系統設置獲取: 正常情況,外部系統異常。對用戶輸入的響應: 合法輸入,能夠正常調用子模塊;非法輸入,系統能否區分,并作出響應(提出警告);子模塊的異常狀況,系統能否及時做出響應。登錄注冊模塊 功能登錄 已經是用戶的只需填入正確的有戶名和密碼就可以進入本系統。注冊 初次實用的人可以注冊成為會員。找回密碼用戶忘記密碼可以通過此功能找回密碼。平安退出點擊退出。輸入工程登錄模塊:用戶名密碼注冊模塊:用戶名密碼確認密碼真實姓名E-mail密碼提示密碼答案輸出工程歡送用戶當前時間用戶姓名平安退出注冊過程中會有相應的驗證年齡只能為數字用戶名不能與已有用戶名相同注冊成功返回登錄頁接口傳入參數:UserID(常量參數傳入) 待查驗的用戶ID傳出參數:用戶證號存在/不存在標志(返回值)UserName(傳入的引用參數) 用戶證號對應的用戶姓名 (用戶證號不存在時置為空)測試要點模塊正常運行流程用戶輸入數據檢查(用戶的口令、訂購書的書號),包括數據合理性檢查,以及合法性檢查數據庫操作數據庫連接異常時的響應情況3.1.2 購書公告模塊功能顯示新到教材領教材通知最新教材排行榜輸出工程顯示新到教材名稱領教材通知:購書者學號,姓名,教材名稱最新教材排行榜程序邏輯生成數據庫查詢語句調用數據庫查詢模塊接口調用形式:BOOLCheckReader(constlongUserID,CString&strReaderName)傳入參數:BookID(常量參數傳入) 新到教材編號m_pConnection(教材庫存模塊內的全局變量) 數據庫連接指針傳出參數:用戶證號存在/不存在標志(返回值)strUserName(傳入的引用參數) 用戶證號對應的用戶姓名 (用戶證號不存在時置為空)If〔教材名稱&教材數量=True〕顯示教材認領通知存儲分配局部變量:數據庫 pReader _RecordsetPtr 數據庫查詢結果集指針查詢參數 vtQuiry _variant_t 查詢命令 vNull _variant_t 查詢連接類型轉換 strQuiry Cstring 查詢命令類型轉換 vtemp _variant_t 查詢結果類型轉換測試要點數據庫連接正常時輸入合理合法參數輸入參數不合理輸入參數不合法 數據庫連接異常;數據庫數據異常(用戶姓名為空)3.1.3 用戶查看當前信息模塊功能查看訂單查看購書車修改會員信息輸出工程顯示用戶當前信息同注冊信息顯示訂單分兩局部:送書信息和教材信息顯示購書車內容主要有書名和數量價格程序邏輯生成數據庫查詢語句調用數據庫查詢模塊接口調用形式:BOOLCheckUser(constlongUserID,CString&strReaderName)傳入參數:BookID(常量參數傳入) 所購教材編號m_pConnection(教材庫存模塊內的全局變量)數據庫連接指針傳出參數:用戶證號存在/不存在標志(返回值)strUserName(傳入的引用參數) 用戶證號對應的用戶姓名(用戶證號不存在時置為空)If〔教材名稱&教材數量=True〕顯示訂單購書車內容測試要點 數據庫連接正常時 輸入合理合法參數 輸入參數不合理 輸入參數不合法 數據庫連接異常;數據庫數據異常(用戶姓名為空)教材查詢模塊功能分別按類別,特價,查詢是否有用戶所需教材輸入工程可按大類查詢可按小類查詢可按排名查詢可按明細查詢可按內容查詢可按最新教材查詢輸出工程用戶所查詢信息包括個人信息,表單信息,教材信息,排名信息等程序邏輯生成數據庫查詢語句調用數據庫查詢模塊接口調用形式: BOOLCheckBook(constlongBookID)傳入參數: BookID(整型常量) 帶查驗的教材書號傳出參數: 書號合法/不合法標志(返回值) 查驗結果存儲分配局部變量: 數據庫 pBook _RecordsetPtr 數據庫查詢結果集指針查詢參量 vtQuiry _variant_t 查詢字符串vNull _variant_t 查詢連接參量類型轉換strQuiry Cstring 查詢命令類型轉換測試要點數據庫連接正常數據庫數據正常數據庫數據異常數據庫連接異常頁面跳轉是否正常后臺管理設置模塊〔采購系統〕功能教材設置會員設置后臺管理員設置訂單設置公告設置采購參考退出后臺友情鏈接添加教材輸入工程添加教材:大類小類教材名稱出版社教材簡介價格會員設置添加刪除管理員添加管理員帳號密碼原名訂單設置查詢刪除公告添加公告信息友情連接:網站名稱網站地址添加缺書單教材編號教材名稱輸出工程如果輸入正確,顯示成功程序邏輯數據流圖如下發缺書單過程〔HandLackBookBill〕:在發缺書單的界面中,輸入缺書的信息書名 BookName 書號ISBN 數量NoString String int審核缺書單過程〔CheckLackBookBill〕:對過程1中輸入的信息核對Check〔書名、書號、數量〕如正確就轉入過程4登記缺書記錄;如果錯誤轉入過程3缺書單錯誤信息顯示過程。缺書單錯誤信息顯示過程〔LackBillError〕:If〔書名!=True〕書名錯誤,請重新輸入;If〔書號!=True〕書號錯誤,請重新輸入;If〔數量!=True〕數量越界,請重新輸入;登記缺書記錄過程〔DBRegistLackBook〕:將缺書信息登入到缺書表中DBBookName=〞書名〞DBISBN=〞書號〞DBNo=數量審核登記過程〔CheckDBRegistLackBook〕:對數據庫操作的審核Check〔登記過程〕如有錯轉入過程6登記錯誤信息顯示過程,如果沒錯誤轉入過程7修改數據庫中的表過程。登記錯誤信息顯示過程〔DBRegistLackBookError〕:對登記中出現的錯誤顯示,并轉入過程4登記缺書記錄,重新登記。Display(錯誤的類型,相應提示)RoolBack修改數據庫中的表過程〔DBUpdateTable〕:對新進的新書,修改數據庫中入庫表和庫存表的記錄:入庫表:DBBookName=〞書名〞DBISBN=〞書號〞DBNo=〞數量〞DBIn_Date=〞入庫日期〞庫存表:DBBookName=〞書名〞DBISBN=〞書號〞DBNo=〞數量〞審核修改正程〔CheckDBUpdateTable〕:對數據庫中入庫表、庫存表的修改審核Check〔修改正程〕如果有錯轉入過程9修改錯誤信息顯示過程;如無錯,轉入過程10發進書通知單過程。修改錯誤信息顯示過程〔DBUpdateTableError〕:對修改中出現的錯誤顯示,并轉入過程7修改數據庫中的表,重新修改。發進書通知單過程〔PrintBookNotice〕:Print〔書名、書號、進書日期〕;開始開始用戶提交購書單1用戶提交購書單1NN銷售系統審核購書單銷售系統審核購書單購書單21錯誤顯示3錯誤顯示3YY財務系統開發票4財務系統開發票4登記購書記錄5登記購書記錄5NN錯誤顯示7審核登記6錯誤顯示7審核登記6YY財務系統發領書單8財務系統發領書單8修改相應表9修改相應表9N審核修改10N審核修改10錯誤顯示11錯誤顯示11YY結束結束接口調用形式:BOOLGetLBInf(constlongUserID,CString&strLBInf)傳入參量:UserID(整型常量) 查詢參數strLBInf(引用型字符串) 返回用的格式化的查詢信息傳出參量:查詢成功/失敗標志(BOOL值) 查詢操作結果信息存儲分配局部變量: 數據庫 pRecords _RecordsetPtr 數據庫查詢結果集指針查詢參數 vtQuiry _variant_t 查詢命令字符串vNull _variant_t 查詢連接參量類型轉換 strQuiry CString查詢命令類型轉換測試要點數據庫連接正常數據庫數據正常輸入正常(用戶證號合法)輸入異常(用戶證號非法)數據庫數據異常數據庫連接異常程序邏輯初始化初始化要求輸入賬號口令系統操作權限查驗模塊初始化系統操作對話框關閉對話框返回操作取消UNTIL輸入〞返回〞教材操作模塊用戶操作模塊數據統計模塊系統設置模塊數據備份數據恢復更改口令警告返回賬號口令錯誤?接口3.1.6 系統操作權限查驗模塊功能查驗輸入的系統操作員賬號以及口令是否合法,并返回合法操作員的權限級別輸入工程系統操作員口令(傳入參數)輸出工程操作員權限級別(返回值)程序邏輯生成數據庫查詢命令查詢數據庫IF操作成功IF查詢結果集非空返回權限級別ELSE顯示警告〞非法的賬號或口令〞返回-1ELSE顯示警告〞不能查詢數據庫〞返回-1接口調用形式:CheckRight(constCStringoldPwd)傳入參數:oldPwd (字符串常量) 待查驗的系統操作員口令傳出參數:系統操作權限(整型,0-7) 如口令非法,置為-1存儲分配局部變量:數據庫 pTemp _RecordsetPtr 數據庫查詢結果集指針查詢參數 vNull _variant_t 數據庫查詢連接 vtQuiry _variant_t 數據庫查詢命令類型轉換 strQuiry CString 查詢命令類型轉換內部參數 result int 權限級別引用的全局變量:m_pConnection _ConnectionPtr 數據庫連接指針m_strCurrUser CString 當前操作員賬號測試要點 數據庫連接正常 數據庫數據正常合法的賬號口令 獲取相應的權限級別非法的賬號口令 返回錯誤指示,給出警告 數據庫數據異常 數據庫連接異常數據庫設計說明書一、引言1.1編寫目的 根據《需求規格說明書》、《概要設計說明書》,在仔細考慮討論之后,我們對《學校教材訂購系統》軟件的數據庫、數據結構的實現有了進一步的想法。我們將這些想法記錄下來,作為數據庫設計說明書,為進一步設計軟件、編寫代碼打下根底。1.2背景 開發軟件名稱:學校教材訂購系統 工程任務提出者:學校 工程開發者:安鵬、溫建周、張昆、牛凱旋 用戶:各學校 實現軟件的單位:河北大學工商學院“學校教材訂購系統〞有兩局部組成:銷售系統和采購系統。 銷售系統的工作過程為:首先由教師或學生提交購書單,經教材發行人員審核是有效購書單后,開發票、登記并返給教師或學生領書單,教師或學生即可去書庫領書。 采購系統的主要工作過程為:假設是脫銷教材,那么登記缺書,發缺書單給書庫采購人員;一旦新書入庫后,即發進書通知給教材發行人員。 數據庫宿主環境:Windows操作系統:windows2000/2003/xp等 開發軟件:myeclip

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論