《軟件工程》課程設(shè)計(jì)學(xué)校教材訂購系統(tǒng)_第1頁
《軟件工程》課程設(shè)計(jì)學(xué)校教材訂購系統(tǒng)_第2頁
《軟件工程》課程設(shè)計(jì)學(xué)校教材訂購系統(tǒng)_第3頁
《軟件工程》課程設(shè)計(jì)學(xué)校教材訂購系統(tǒng)_第4頁
《軟件工程》課程設(shè)計(jì)學(xué)校教材訂購系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、目錄目錄 前言.1 第一章 系統(tǒng)環(huán)境配置和使用工具簡介.2 第二章 可行性分析和系統(tǒng)需求分析.3 2.1 項(xiàng)目背景.3 2.2 業(yè)務(wù)可行性分析.4 2.2.1 可行性分析的目的.4 2.2.2 技術(shù)可行性.4 2.2.3 經(jīng)濟(jì)可行性.4 2.2.4 操作可行性.5 2.2.5 可行性研究的結(jié)論.5 2.3 需求分析.5 2.3.1 編寫目的.6 2.3.2 任務(wù)概述.6 2.3.3 運(yùn)行環(huán)境.6 2.3.4 需求說明.6 2.3.5 主要功能.7 第三章 系統(tǒng)設(shè)計(jì)文檔.9 3.1 簡要現(xiàn)行數(shù)據(jù)流程及分析.9 3.2 數(shù)據(jù)字典.14 3.3 總體設(shè)計(jì).18 3.4 總體結(jié)構(gòu)和模塊外部設(shè)計(jì).19

2、3.5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì).19 3.5.1 邏輯結(jié)構(gòu)設(shè)計(jì).19 第四章 軟件測試.22 4.1 登錄注冊模塊.22 4.2 購書公告模塊.24 4.3 用戶查看當(dāng)前信息模塊.25 4.4 教材查詢模塊 .26 4.5 后臺管理設(shè)置模塊(采購系統(tǒng)) .27 4.6 系統(tǒng)操作權(quán)限查驗(yàn)?zāi)K.33 總結(jié).34 參考文獻(xiàn).35 前言前言 隨著信息技術(shù)的發(fā)展及 erp 系統(tǒng)的日益普及,計(jì)算機(jī)在學(xué)校管理中的作用越來越 不容忽視。學(xué)校之間通過網(wǎng)絡(luò)交易的趨勢越來越明顯。在這種環(huán)境中,采購作為學(xué)校 生產(chǎn)經(jīng)營的一個(gè)重要環(huán)節(jié)應(yīng)加強(qiáng)管理,充分利用外部環(huán)境條件,逐步實(shí)現(xiàn)學(xué)校教材訂 購的網(wǎng)絡(luò)化管理。學(xué)校教材訂購網(wǎng)絡(luò)管理系統(tǒng)是針

3、對學(xué)校內(nèi)部而設(shè)計(jì)的,應(yīng)用于學(xué)校 的局域網(wǎng),這樣可以使得學(xué)校內(nèi)部管理更有效的聯(lián)系起來。 本課題就是針對學(xué)校的設(shè)備采購管理,開發(fā)一個(gè)基于 c/s(client/server)構(gòu)架的 管理系統(tǒng),我采用了目前流行的 vs 做開發(fā)工具,后臺采用 sql server 數(shù)據(jù)庫。其中 系統(tǒng)涉及系統(tǒng)管理、基礎(chǔ)數(shù)據(jù)、單據(jù)錄入三大模塊。本學(xué)校教材訂購系統(tǒng)在可行性研 究的基礎(chǔ)上,是為了進(jìn)一步明確教材訂購系統(tǒng)的軟件需求,以便安排項(xiàng)目規(guī)劃與進(jìn)度, 組織軟件開發(fā)與測試,撰寫本文檔。論文首先全面而系統(tǒng)地研究了構(gòu)建一個(gè)學(xué)校教材 訂購網(wǎng)絡(luò)管理系統(tǒng)所必備的各種知識和技術(shù)手段,進(jìn)行系統(tǒng)可行性分析,介紹系統(tǒng)開 發(fā)環(huán)境,設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫

4、,規(guī)劃學(xué)校教材訂購流程,接下來進(jìn)行系統(tǒng)總體設(shè)計(jì),子系 統(tǒng)的開發(fā)與實(shí)現(xiàn),最后是測試、安裝與發(fā)布的說明。 論文在撰寫過程中,力求將理論與實(shí)踐結(jié)合起來,在對學(xué)校教材訂購理論進(jìn)行闡 述的同時(shí),配合模擬系統(tǒng)從實(shí)際應(yīng)用和操作技巧上加以說明,以達(dá)到對學(xué)校教材訂購 管理系統(tǒng)更深層次的理解和認(rèn)識。 第一章第一章 系統(tǒng)環(huán)境配置和使用工具簡介系統(tǒng)環(huán)境配置和使用工具簡介 小組有五人組成,負(fù)責(zé)開發(fā)此項(xiàng)目,設(shè)備是一臺 pc 機(jī)。本系統(tǒng)采用 vs 和 sql sever 2000 作為開發(fā)工具,采用 c/s 模式,使其處理速度和性能上都得到提高。本系統(tǒng) 所處理數(shù)據(jù)有字符串、整型、浮點(diǎn)型、時(shí)間類型。本系統(tǒng)的開發(fā)以達(dá)到方便教師

5、、學(xué) 生、教材工作人員掌握校園教材需求、銷量等信息并在 pc 機(jī)上實(shí)現(xiàn)采購和銷售為目標(biāo), 為廣大師生及教材工作人員提供便利。本次開發(fā)預(yù)期決定讓組長負(fù)責(zé)審核整個(gè)項(xiàng)目的 流程。對各階段的設(shè)計(jì)分別讓不同組員作為主要負(fù)責(zé)人。編碼階段的時(shí)候,將按照實(shí) 際情況,適當(dāng)給予每個(gè)人的編程任務(wù),以達(dá)到最優(yōu)的工作效率。 visual studio 是微軟公司推出的開發(fā)環(huán)境。是目前最流行的 windows 平臺應(yīng)用程序 開發(fā)環(huán)境。目前已經(jīng)開發(fā)到 9.0 版本,也就是 visual studio 2008。 visual studio 可以用來創(chuàng)建 windows 平臺下的 windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序, 也

6、可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 office 插件。2005 年,微軟發(fā)布了 visual studio 2005。.net 字眼從各種語言的名字中被抹去,但是這個(gè)版本的 visual studio 仍然還是面向 .net 框架的(版本 2.0)。它同時(shí)也能開發(fā)跨平臺的應(yīng)用程序, 如開發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等??傮w來說是一個(gè)非常龐大的軟件,甚至包 含代碼測試功能。 這個(gè)版本的 visual studio 包含有眾多版本,分別面向不同的開發(fā)角色。同時(shí)還永久 提供免費(fèi)的 visual studio express 版本。 隨著即將發(fā)布的 windows vista (內(nèi)部名稱:l

7、onghorn) 和 office 2007,visual studio 9 也漸漸浮出水面。visual studio 9 目前可以確定的是支持建立于 dhtml 基 礎(chǔ)上的 ajax 技術(shù),這種微軟在 visual interdev 時(shí)代提出的基于異步的客戶端動態(tài) 網(wǎng)頁技術(shù)在當(dāng)年并沒有像微軟預(yù)期中的那么流行起來,反而隨著 gmail 等應(yīng)用而東山 再起,漸漸成為主流網(wǎng)絡(luò)應(yīng)用之一。同時(shí) visual studio 9 會強(qiáng)化對于數(shù)據(jù)庫的支持以 及微軟新的基于工作流(workflow)的編程模型。預(yù)計(jì)為了保持與 office 系列的統(tǒng)一, visual studio 9 的名稱為 visual

8、 studio 2007。 第二章第二章 可行性分析和系統(tǒng)需求分析可行性分析和系統(tǒng)需求分析 2.1 項(xiàng)目背景項(xiàng)目背景 開發(fā)軟件的名稱:學(xué)校教材訂購系統(tǒng) 項(xiàng)目的提出者:安徽工程大學(xué) 項(xiàng)目用戶:管理員、師生、教材發(fā)行人員、書庫采購人員 實(shí)現(xiàn)軟件的單位:安徽工程大學(xué) 和其他系統(tǒng)的關(guān)系:需要用到學(xué)校人事管理系統(tǒng)的數(shù)據(jù)庫 2.2 業(yè)務(wù)可行性分析業(yè)務(wù)可行性分析 2.2.1 可行性分析的目的 可行性研究的目的是用最小的代價(jià),在盡可能短時(shí)間內(nèi)確定問題是否能夠解決, 它的目的不是解決問題,而是確定問題是否值得去解決,所以此系統(tǒng)開發(fā)有著技術(shù)可 行性、經(jīng)濟(jì)可行性、操作可行性和法律可行性的基礎(chǔ),為了減少項(xiàng)目冒風(fēng)險(xiǎn),從

9、規(guī)模和 時(shí)間上考慮該系統(tǒng)的可行性。 2.2.2 技術(shù)可行性 系統(tǒng)可細(xì)化為兩個(gè)子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng)。 銷售系統(tǒng)的工作過程為:首先由教師或?qū)W生提交購書單,經(jīng)教材發(fā)行人員審核是有效購書單后, 開發(fā)票、登記并返給教師或?qū)W生領(lǐng)書單,教師或?qū)W生即可去書庫領(lǐng)書。 采購系統(tǒng)的主要工作過程為:若是脫銷教材,則登記缺書,發(fā)缺書單給書庫采購人員;一旦新 書入庫后,即發(fā)進(jìn)書通知給教材發(fā)行人員,以上的功能要求在計(jì)算機(jī)上實(shí)現(xiàn)。 當(dāng)書庫采購人員采購書籍入庫后,在計(jì)算機(jī)上進(jìn)行登記采購信息。計(jì)算機(jī)會根據(jù)獲取的信息自 動對其進(jìn)行分類,存入數(shù)據(jù)庫中的不同的表中。之后,教材訂購人便可以查看到提示,師生便可在 計(jì)算機(jī)上查詢到庫存

10、并可以提交購書單,計(jì)算機(jī)會對購書單信息進(jìn)行保存。教材發(fā)行人員對師生提 交的購書單進(jìn)行審核,并將審核的結(jié)果寫回到數(shù)據(jù)庫對應(yīng)的表中。當(dāng)師生再次登錄系統(tǒng)的時(shí)候,便 可以查看審核結(jié)果了。審核通過的師生便可以前往教材發(fā)行人員那付款領(lǐng)取發(fā)票,便可取書。在開 發(fā)票的同時(shí),計(jì)算機(jī)便將此次交易記錄保存起來,放到預(yù)先設(shè)定好的表中。當(dāng)書庫缺書的時(shí)候,計(jì) 算機(jī)便會自行將結(jié)果保存到一張表中,以便書庫采購人員查看。 這里的數(shù)據(jù)由三大用戶(師生、書庫采購人員、教材發(fā)行人員)錄入,計(jì)算機(jī)將其保存到數(shù)據(jù) 庫中已達(dá)到數(shù)據(jù)共享的作用。這里數(shù)據(jù)共享帶有限制。 2.2.3 經(jīng)濟(jì)可行性 估計(jì)開發(fā)項(xiàng)目的成本以及新系統(tǒng)可能帶來的收益權(quán)衡兩者

11、的關(guān)系,才能分析出本系 統(tǒng)是否在經(jīng)濟(jì)上可行,同時(shí)也要考慮到現(xiàn)行系統(tǒng)的運(yùn)行費(fèi)用及新系統(tǒng)的運(yùn)行費(fèi)用,只有 正確認(rèn)識到它們之間的關(guān)系才能為我們的經(jīng)濟(jì)可行性找到依據(jù)。本系統(tǒng)的開發(fā)需要資 金少,系統(tǒng)開發(fā)運(yùn)行后,可以實(shí)現(xiàn)進(jìn)銷存管理的計(jì)算機(jī)化,節(jié)省人力,物力,將人從 繁重的工作業(yè)務(wù)中解脫出來,減少查找和登記中無意的錯誤,節(jié)省大量的時(shí)間,管理 效率大幅度提高。通過我的認(rèn)真估算,我認(rèn)為新系統(tǒng)所需要的軟硬件配置相對于它投入 使用后產(chǎn)生的經(jīng)濟(jì)效益來說花費(fèi)并不高,軟件開發(fā)成本主要是人力、物力的消耗,物力消 耗是開發(fā)此系統(tǒng)所需要的軟、硬件的設(shè)備,以及耗電量等方面的計(jì)算,其實(shí)更重要的是 新系統(tǒng)可以提高工作效率,加強(qiáng)管理,

12、保證工作質(zhì)量,加快流動資金周轉(zhuǎn),減少資金積壓,提 供更多的更高質(zhì)量的信息,提高取得信息的速度,以達(dá)到資源優(yōu)化的目的。因此,新系統(tǒng)在 經(jīng)濟(jì)上也是可行的。 2.2.4 操作可行性 新系統(tǒng)的操作可行性所要考慮的問題是:新系統(tǒng)的操作方式在對管理時(shí)是否行的通, 系統(tǒng)實(shí)施以后,能否有效的處理問題,是否對組織機(jī)構(gòu)產(chǎn)生影響,是否會遇到大的障礙,用 戶對本系統(tǒng)的界面是否滿意等。針對不同的問題,我用現(xiàn)有的技術(shù)基本上是可以解決的, 因?yàn)樾孪到y(tǒng)的目標(biāo)是根據(jù)企業(yè)公司的要求來確定的,對于我做的系統(tǒng)原型,企業(yè)人員已經(jīng) 提出了修改意見,我也按照這個(gè)要求進(jìn)行了修改并基本上滿足了企業(yè)公司的真實(shí)需求,所 以,新系統(tǒng)能夠處理實(shí)際工作

13、中遇到的問題。另外,使用本軟件的人員要求是有一定的計(jì) 算機(jī)基礎(chǔ)的,系統(tǒng)的管理員也應(yīng)該有計(jì)算機(jī)專業(yè)的知識,經(jīng)過培訓(xùn)的人員將會熟練使用本 軟件,本系統(tǒng)的設(shè)計(jì)采用 windows 風(fēng)格,界面友好,操作便利。因此,新系統(tǒng)在操作上也 是可行的。 2.2.5 可行性研究的結(jié)論 為了解決目前現(xiàn)有系統(tǒng)工作效率低的問題,有必要立即開始該系統(tǒng)的開發(fā)。目前的技術(shù)完全可 以滿足開發(fā)該系統(tǒng)的需要,且在規(guī)定時(shí)間內(nèi)可以完成。在支出和收益上也能達(dá)到令人滿意的效果。 2.3 需求分析需求分析 隨著市場經(jīng)濟(jì)的不斷發(fā)展,一方面,市場由賣方市場轉(zhuǎn)變成買方市場,企業(yè) 有權(quán)挑選客戶,另一方面,競爭的激烈要求企業(yè)要盡可能的降低成本。所以,

14、采購系 統(tǒng)應(yīng)運(yùn)而生。 2.3.1 編寫目的 軟件需求說明書的編制目的是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個(gè)共同的理解, 使之成為整個(gè)開發(fā)工作的基礎(chǔ)。 本文檔預(yù)期讀者是項(xiàng)目經(jīng)理、設(shè)計(jì)人員、開發(fā)人員和合同約定的人員。 2.3.2 任務(wù)概述 教材采購和銷售是每個(gè)學(xué)校教材管理的重要內(nèi)容,是了解師生對教材需求一個(gè)重要憑證。在對 查詢教材采購和銷售情況的時(shí)候,存在諸多不利的因素,不適應(yīng)時(shí)代的發(fā)展。 開發(fā)教材預(yù)定系統(tǒng)使學(xué)校對教材采購和銷售實(shí)現(xiàn)信息化和規(guī)范話,可以使學(xué)校能夠高效完成教 材的采購和銷售工作,而且對信息的挖掘成為可能 2.3.3 運(yùn)行環(huán)境 操作系統(tǒng):windows xp 等 支持環(huán)境

15、:iis 5.0 數(shù) 據(jù) 庫:microsoft sql server 2000 2.3.4 需求說明 此教材采購系統(tǒng)分為三個(gè)模塊:采購系統(tǒng)和銷售系統(tǒng)和管理系統(tǒng)。 銷售系統(tǒng)又可細(xì)分為兩個(gè)模塊:師生服務(wù)和銷售管理 具體見下圖: 學(xué)校教材訂購系統(tǒng) 審核購書單 銷售管理采購管理師生服務(wù)人員管理 開發(fā)票 查看進(jìn)貨提醒 查看銷售情況 查看庫存 查看出庫 錄入采購信息 查查看看/更更新新待待購購數(shù)數(shù)目目 查看缺書信息 查看進(jìn)倉記錄 提交購書單 查看審核結(jié)果 權(quán)限管理 修改密碼 待購表制定 查看數(shù)據(jù) 查看信息 修改密碼 修改密碼 查看信息 修改密碼 查看庫存 重置密碼 設(shè)置 取消 身份認(rèn)證 2.3.5 主要

16、功能 (1)身份認(rèn)證 通過用戶輸入的 id 和密碼來判斷用戶身份并授予相應(yīng)的權(quán)限。當(dāng)用戶在一天內(nèi)密碼輸入三次 錯誤的時(shí)候,系統(tǒng)會禁止用戶在這一天再次登錄。 (2)銷售管理 審核購書單:對師生提交的購書單進(jìn)行審核,教材發(fā)行人員只需要點(diǎn)擊該菜單,系統(tǒng)即可幫助 其完成購書單的審核,并將審核的結(jié)構(gòu)寫入數(shù)據(jù)庫。 開發(fā)票:對某一購買者(某一教師或?qū)W生)審核通過的購書單開發(fā)票,并改變相應(yīng)數(shù)據(jù)庫中的 記錄。需要指出的是,當(dāng)某一書籍庫存為零的時(shí)候,系統(tǒng)會自動在數(shù)據(jù)庫中登記這一項(xiàng)。以便書庫 采購人員查看。 查看數(shù)據(jù):查看進(jìn)貨提醒(查看當(dāng)天是否有進(jìn)貨記錄) 、查看銷售情況、出庫情況、庫存情況。 修改密碼:教材發(fā)行人

17、員修改自己的登錄密碼。 (3)采購管理 錄入采購信息:當(dāng)書庫采購人員將書籍入庫之后,通過該菜單項(xiàng)完成采購信息的登記,系統(tǒng)會 自動將其信息分類寫入到特定的表中。 待購表制定:書庫采購人員可以通過該項(xiàng)對某次采購計(jì)劃進(jìn)行制定。 查看信息:查看/更新待購數(shù)目(通過此項(xiàng),可以查看待購數(shù)目,并可對某些書目進(jìn)行刪除, 并可以打印這些待購數(shù)目) 、查看缺書信息(來自于數(shù)據(jù)庫中的記錄) 、查看進(jìn)倉記錄(來自于采購 信息) 修改密碼:書庫采購人員修改自己的登錄密碼 (4)師生服務(wù) 提交購書單:師生可以通過此菜單命令,對自己的購書信息進(jìn)行編輯和提交。 查看信息:查看審核結(jié)果(可以對以前的審核結(jié)構(gòu)進(jìn)行刪除及對不想再交

18、易的進(jìn)行刪除) 、查 看庫存。 修改密碼:師生修改自己的登錄密碼 (5)人員管理(超管和管理員可登錄) 權(quán)限管理:管理員可對用戶設(shè)置為教材發(fā)行人員、書庫采購人員,超管可以設(shè)置管理員,對應(yīng) 的有取消功能。 修改密碼:修改自己的登錄密碼。 重置密碼:為其他用戶重置密碼(受限制) 。 第三章第三章 系統(tǒng)設(shè)計(jì)文檔系統(tǒng)設(shè)計(jì)文檔 3.1 簡要現(xiàn)行數(shù)據(jù)流程及分析簡要現(xiàn)行數(shù)據(jù)流程及分析 學(xué)校教材訂購系統(tǒng)頂層 dfd: 學(xué)校教材訂購 系統(tǒng) 學(xué)校教材訂購系統(tǒng) 管理員 師生教材發(fā)行人員 書庫采購人員 合法用戶信息 權(quán)限代號 新的用戶信息 購書單 審核結(jié)果 庫存信息 庫存信息 進(jìn)貨信息 銷售信息 出庫信息 銷售數(shù)據(jù)

19、采購數(shù)據(jù) 待購數(shù)據(jù) 待購信息 進(jìn)倉信息 缺書信息 第二層 dfd學(xué)校教材訂購系統(tǒng) 管理員 1 人員 管理 2 銷售 管理 3 采購 管理 4 師生 服務(wù) 教材 發(fā)行人員 書庫 采購人員 師生 d1 用戶表 d2 購書表 d3 出庫表 d4 缺書表 d5 圖書表 d6 入庫表 d7 庫存表 d8 待購表 權(quán)限代號 新的用戶信息 d5 圖書表 d6 入庫表 d4 缺書表 d7 庫存表 d7 庫存表 銷售數(shù)據(jù) 庫存信息 進(jìn)貨信息 銷售信息 出庫信息 采購數(shù)據(jù) 待購數(shù)據(jù) 待購信息 缺書信息 進(jìn)倉信息 購書單 審核結(jié)果 庫存信息 學(xué)校人事管 理系統(tǒng)接口 合法用戶信息 人員管理子系統(tǒng) dfd: 管理員 1

20、.1 身份驗(yàn)證 d1 用戶表 1.2 權(quán)限管理 非法用戶合法用戶 權(quán)限代號 代號 新的用戶信息 管理員 1.1 身份驗(yàn)證 d1 用戶表 1.3 重置密碼 非法用戶合法用戶 初始密碼 管理員 1.1 身份驗(yàn)證 d1 用戶表 1.4 同步數(shù)據(jù) 非法用戶合法用戶 用戶信息 學(xué)校人事管 理系統(tǒng)接口 合法用戶信息 銷售管理子系統(tǒng) dfd: 教材 發(fā)行人員 2.2 審核購書 單 師生 d2 購書表d3 庫存表 d1 用戶表 2.1 身份驗(yàn)證 非法用戶合法用戶 有效購書單 無效購書單 d4 缺書表 2.3 開發(fā)票 2.4 查看信息 教材 發(fā)行人員 d1 用戶表 2.1 身份驗(yàn)證 非法用戶合法用戶 教材 發(fā)行

21、人員 d1 用戶表 2.1 身份驗(yàn)證 非法用戶合法用戶 購買者id d2 購書表 師生領(lǐng)書單 d6 入庫表d3 出庫表 d7 庫存表 d5 圖書表 d2 購書表 d2 購書表 庫存信息 進(jìn)貨信息 銷售信息 出庫信息 采購管理子系統(tǒng) dfd: 書庫 采購人員 3.2 錄入采購 信息 d5 圖書表d3 庫存表 d1 用戶表 3.1 身份驗(yàn)證 非法用戶合法用戶 d4 缺書表 d6 入庫表 采購數(shù)據(jù) 3.4 查看信息 書庫 采購人員 d1 用戶表 3.1 身份驗(yàn)證 非法用戶合法用戶 d6 入庫表d4 缺書表 d5 圖書表 待購信息 缺書信息 進(jìn)倉信息 書庫 采購人員 3.3 待購書本 制定 d8 待購

22、表 d1 用戶表 3.1 身份驗(yàn)證 非法用戶合法用戶 待購數(shù)據(jù) d8 待購表 師生服務(wù)子系統(tǒng) dfd: 師生 3.2 提交購書 單 d2 購書表 d1 用戶表 4.1 身份驗(yàn)證 非法用戶合法用戶 購書單 d7 庫存表 書庫 采購人員 4.3 查看信息 d5 圖書表 d1 用戶表 4.1 身份驗(yàn)證 非法用戶合法用戶 庫存信息 審核結(jié)果 d2 購書表 修改密碼是每個(gè)用戶都要用到模塊,將其 dfd 圖獨(dú)立起來,如下: 用戶身份驗(yàn)證 d1 用戶表 修改密碼 非法用戶合法用戶 新密碼 3.2 數(shù)據(jù)字典數(shù)據(jù)字典 數(shù)據(jù)項(xiàng)名:合法用戶信息 別名:人事信息 數(shù)據(jù)來源:人事管理系統(tǒng)接口 數(shù)據(jù)流向:管理員 數(shù)據(jù)組成

23、:用戶 id+用戶姓名 備注:學(xué)校教材訂購系統(tǒng)將人事信息做檢查,學(xué)校教材訂購系統(tǒng)中有人事信息中沒有的,要自 動刪除這些信息;學(xué)校教材訂購系統(tǒng)中沒有人事信息中有的,要將其拷貝進(jìn)來。 數(shù)據(jù)項(xiàng)名:權(quán)限代號 別名: 數(shù)據(jù)來源:管理員 數(shù)據(jù)流向:管理員 數(shù)據(jù)組成:用戶 id+代號 備注:代號體現(xiàn)了用戶的身份 數(shù)據(jù)項(xiàng)名:用戶信息 別名: 數(shù)據(jù)來源:人事管理系統(tǒng)接口、管理員 數(shù)據(jù)流向:管理員 數(shù)據(jù)項(xiàng)名:購書單 別名: 數(shù)據(jù)來源:師生 數(shù)據(jù)流向:書庫發(fā)行人員 數(shù)據(jù)流組成:書號+數(shù)量 備注:購書單有有效和無效之分。有效的話,即可購買;無效的話,返回信息。 數(shù)據(jù)項(xiàng)名:領(lǐng)書單 別名:發(fā)票 數(shù)據(jù)來源:庫存文件 數(shù)據(jù)流

24、向:師生 數(shù)據(jù)流組成:書名+書號+作者+數(shù)量 備注:憑領(lǐng)書單即可去書庫領(lǐng)書 數(shù)據(jù)項(xiàng)名:用戶信息 別名: 數(shù)據(jù)來源:人事管理系統(tǒng)接口、用戶 數(shù)據(jù)流向:用戶表 數(shù)據(jù)流組成:用戶姓名+用戶 id+用戶密碼+級別 備注:用戶信息留作合法性驗(yàn)證及權(quán)限的依據(jù),其中用戶姓名和用戶 id 由人事管理系統(tǒng)接口 提供,用戶密碼和級別由相應(yīng)權(quán)限的用戶提供。 數(shù)據(jù)項(xiàng)名:圖書表 別名:book 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:書名+書號+作者+出版商+出版日期+進(jìn)價(jià)+售價(jià) 存儲方式:索引文件,書號為關(guān)鍵子 備注: 數(shù)據(jù)項(xiàng)名:購書表 別名:buy 輸入數(shù)據(jù):書號、數(shù)量 輸出數(shù)據(jù):有效/無效 數(shù)據(jù)文件組成:書號+數(shù)量

25、+購買者 id+提交日期+審核標(biāo)志+出倉標(biāo)志+刪除標(biāo)志 存儲方式: 備注:后面存儲的三個(gè)標(biāo)志,主要是為了識別某一記錄,即某一購書單的狀態(tài) 數(shù)據(jù)項(xiàng)名:購書表視圖 別名:buyview 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:書號+書名+作者+數(shù)量+購買者 id+購買數(shù)量+提交日期+審核標(biāo)志+出庫標(biāo)志 +刪除標(biāo)志 存儲方式: 備注:購書表視圖是個(gè)虛表,其基表是圖書表和購書表 數(shù)據(jù)項(xiàng)名:庫存表 別名:stock 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:書號+數(shù)量 存儲方式:索引文件,書號為關(guān)鍵字 備注: 數(shù)據(jù)項(xiàng)名:庫存表視圖 別名:stockview 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:書號+書名+作

26、者+出版商+出版日期+售價(jià)+數(shù)量 存儲方式:索引文件,書號為關(guān)鍵字 備注:庫存表視圖是個(gè)虛表,其基表是圖書表和庫存表 數(shù)據(jù)項(xiàng)名:進(jìn)倉表 別名:come 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:書號+聯(lián)系號碼+購置日期+數(shù)量+購置人 id 存儲方式: 備注:聯(lián)系號碼指的是進(jìn)貨的貨源聯(lián)系人的聯(lián)系號碼 數(shù)據(jù)項(xiàng)名:進(jìn)倉表視圖 別名:comeview 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:書號+書名+作者+出版商+出版日期+聯(lián)系號碼+購置日期+進(jìn)價(jià)+售價(jià)+數(shù)量+ 購置人 id 存儲方式: 備注:進(jìn)倉表視圖是個(gè)虛表,其基表是圖書表和進(jìn)倉表,進(jìn)倉表數(shù)據(jù)的納入會對圖書表產(chǎn)生一 定影響。 數(shù)據(jù)項(xiàng)名:出倉表 別名:

27、outs 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:書號+數(shù)量+出倉日期+購買者 id+交易人 id 存儲方式: 備注:交易人 id 指的是某一教材發(fā)行人員的 id 數(shù)據(jù)項(xiàng)名:出倉表視圖 別名:outview 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:書號+書名+作者+出版商+數(shù)量+購買者 id+交易人 id+售價(jià)+出倉日期 存儲方式:索引文件,書號為關(guān)鍵字 備注:出倉表視圖是個(gè)虛表,其基表是圖書表和出倉表。出倉表中的記錄代表著一次成功的交 易。 數(shù)據(jù)項(xiàng)名:缺貨表 別名:lack 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:書號 存儲方式: 備注:當(dāng)進(jìn)貨數(shù)據(jù)錄入后,缺貨表中的一些表項(xiàng)會對應(yīng)的刪除。書號可不設(shè)

28、置為關(guān)鍵字。注意, 將屬性書號限制為唯一。 數(shù)據(jù)項(xiàng)名:缺貨表視圖 別名:lackview 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:書號+書名+作者+出版商+出版日期 存儲方式: 備注:出倉表視圖是個(gè)虛表,其基表是圖書表和缺貨表。缺貨表的信息將在發(fā)行人員界面有相 應(yīng)的提示。由于表的數(shù)量不大,且常更新,故可無關(guān)鍵字。 數(shù)據(jù)項(xiàng)名:待購表 別名:wait 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:書名+作者+出版商+數(shù)量 存儲方式: 備注:待購表由采購人員錄入。由于待購表有可能是新書,故要有些必要信息。當(dāng)進(jìn)貨數(shù)據(jù)錄 入后,待購表中的一些表項(xiàng)會對應(yīng)的更新。由于表的數(shù)量不大,且常更新,故可無關(guān)鍵字。 數(shù)據(jù)項(xiàng)名:

29、用戶表 別名:user 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:用戶 id+用戶姓名+用戶密碼+用戶級別 存儲方式:索引文件,用戶 id 為關(guān)鍵字 備注:用戶表存放的是使用系統(tǒng)的用戶信息,即師生、教材工作人員和管理員。 數(shù)據(jù)項(xiàng)名:人事表 別名:person 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)文件組成:id+姓名 存儲方式:索引文件,id 為關(guān)鍵字 備注:這是本系統(tǒng)模擬的一個(gè)表,這張表需要人事管理系統(tǒng)提供接口支持 3.3 總體設(shè)計(jì)總體設(shè)計(jì) 開始 輸入用戶信息 是何身份 超級管理員師生 采購人員 發(fā)行人員管理員 對所有用戶 進(jìn)行管理 對除超管和其他 管理員外其他用 戶進(jìn)行管理 銷售管理 采購管理購書信息

30、管理 結(jié)束 3.4 總體結(jié)構(gòu)和模塊外部設(shè)計(jì)總體結(jié)構(gòu)和模塊外部設(shè)計(jì) 本系統(tǒng)為學(xué)校教材訂購系統(tǒng),分為兩個(gè)子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng)。 銷售系統(tǒng)要實(shí)現(xiàn)的功能是對購書單的審核和開發(fā)票。當(dāng)銷售端銷售的書籍脫銷的時(shí)候,系統(tǒng)會 完成向采購系統(tǒng)端發(fā)送缺書單。另外,銷售系統(tǒng)還應(yīng)該實(shí)現(xiàn)如下功能:查看是否有進(jìn)貨提醒,查看 庫存,查看銷售情況。 采購系統(tǒng)實(shí)現(xiàn)的功能是對書本的采購。為此,要實(shí)現(xiàn)對待購書本的制定,并且能打印待購書本 目錄。而后就是書進(jìn)倉的時(shí)候錄入和此次進(jìn)倉的相關(guān)信息。并由系統(tǒng)將新書進(jìn)倉的信息發(fā)送給銷售 系統(tǒng)端。另外,銷售系統(tǒng)還應(yīng)實(shí)現(xiàn)對缺書信息的查看,對待購書本信息的查看和更新。 整個(gè)系統(tǒng)要配置一個(gè)管理端。

31、管理端要實(shí)現(xiàn)的功能有管理員、發(fā)行人員和采購人員的指定。 模塊外部設(shè)計(jì):實(shí)現(xiàn)以上模塊功能的外部是對數(shù)據(jù)庫中的記錄頻繁訪問。對其數(shù)據(jù)庫訪問的設(shè)計(jì)是 此設(shè)計(jì)的關(guān)鍵。本組采用的設(shè)計(jì)方法是針對每張表的操作抽象成一個(gè)類,將其封裝起來。在對表操 作的時(shí)候只需調(diào)用即可,這樣,精力更集中,編碼時(shí)更輕松。 3.5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 3.5.1 邏輯結(jié)構(gòu)設(shè)計(jì) 先從實(shí)際出發(fā),對其抽象成邏輯上的表,如下: 1)出倉表屬性名:書號、書名、作者、數(shù)量、購買者 id、交易人 id、售出價(jià)格、售出日 期、出版商 說明:購買者 id 指的的是在校師生的 id,交易人 id 為發(fā)行人員的 id,均來自校人事管理系 統(tǒng)中的數(shù)

32、據(jù)庫。其中發(fā)行人員的 id 需要管理員指定。id 都取自用戶表。 2)庫存表屬性名:書名、書號、作者、出版商、出版日期、定價(jià)、數(shù)目 3)進(jìn)倉表屬性名:書名、書號、作者、出版商、聯(lián)系號碼、出版日期、購置日期、定價(jià)、 數(shù)目 4)購書表屬性名:書號、書名、作者、數(shù)目、提交日期、購買者 id、審核標(biāo)志、出倉標(biāo) 志、用戶刪除標(biāo)志 說明:審核標(biāo)志是反映該購書單是否審核和反映該購書單是否合格。出倉標(biāo)志反映師生是否將 購書單的書籍帶出倉。 5)缺貨表屬性名:書名、書號、作者、出版商、出版日期 說明:根據(jù)項(xiàng)目要求,我們得知,缺貨表是存放的書籍信息只可能是原倉庫中有的書籍。 6)待購表屬性名:書名、作者、出版商、

33、數(shù)量 說明:待購表的指定可以是原倉庫中沒有的書。對于書本的定價(jià)等屬性,事先是不清楚的,因 此,屬性不能隨便加上去。 7)用戶表屬性名:用戶 id、用戶姓名、用戶密碼、用戶級別 說明:用戶 id、用戶姓名均來源于人事表接口中復(fù)制過來。用戶的級別對應(yīng)著用戶權(quán)限。 8)人事表接口屬性名:id、姓名 在對其規(guī)范化處理,如下: 1)圖書表(book)存放的是倉庫中或曾在倉庫中的圖書信息 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度備注 bookidchar13書號,主鍵,號碼為 isbn 號 booknamevarchar50書名 authorvarchar50作者,即作者姓名 bookmanvarchar50出版商 book

34、datedatetime8出版日期 comepricefloat8進(jìn)價(jià) outpricefloat8售價(jià) 說明:此表一些成員與其他表中的一些成員組成視圖就對應(yīng)著上述邏輯結(jié)果設(shè)計(jì)。 2)出倉表(out)存放的是書本的出倉記錄 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度備注 bookidchar13書號 outamountint4數(shù)量 buyidchar10購買者 id dealidchar10交易人 id outdatedatetime8售出日期 3)用戶表(user)存放系統(tǒng)合法用戶信息 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度備注 useridchar10用戶 id usernamevarchar50用戶姓名 userpwdchar

35、6用戶密碼 levelint4用戶級別 4)人事表(person) 人事管理系統(tǒng)提供的接口,這里是模擬建張表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度備注 idchar10id namevarchar50姓名 5)出倉表視圖(outview)對應(yīng)著邏輯結(jié)構(gòu)設(shè)計(jì)中的出倉表 創(chuàng)建 sql 語句: create view dbo.outview as select dbo.out.bookid, dbo.book.bookname, dbo.book.author, dbo.book.bookman, dbo.out.outamount, dbo.out.buyid, dbo.out.dealid, dbo.book.

36、outprice, dbo.out.outdate from dbo.out inner join dbo.book on dbo.out.bookid = dbo.book.bookid 6)庫存表(stock)存放倉庫中剩余書籍信息 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度備注 bookidchar13書號,主鍵 stockamountint4數(shù)量 7)進(jìn)倉表(come)存放書籍進(jìn)倉記錄 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度備注 bookidchar13書號 phonechar11聯(lián)系號碼 comedatedatetime8購置日期 comeamountint4數(shù)量 comeidchar10經(jīng)手人 id 8)購書表(buy)

37、存放師生購書單及其狀態(tài)信息 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度備注 bookidchar13書號 buyamountchar4數(shù)量 referdatedatetime8提交日期 buyidchar10購買者 id mflagint4審核標(biāo)志 oflagint4出倉表標(biāo)志 sflagint4用戶刪除標(biāo)志 9)缺書表(lack)存放缺書的表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度備注 bookidchar13書號,唯一,可不為主鍵 注:進(jìn)貨后,缺貨表對應(yīng)項(xiàng)會刪除 10)待購表(wait)存放錄入的待購書籍 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度備注 booknamevarchar50書名,唯一,可不為主鍵 authorvarchar50作者 bo

38、okmanvarchar50出版商 waitamountint4數(shù)量 注:進(jìn)貨后,會對待購表形成一定影響 第四章第四章 軟件測試軟件測試 程序描述程序描述 主模塊 功能功能 建立與數(shù)據(jù)庫連接 獲取系統(tǒng)設(shè)置 運(yùn)行主對話框 根據(jù)輸入調(diào)用子模 退出系統(tǒng)時(shí)斷開與數(shù)據(jù)庫的連接 輸入項(xiàng)目輸入項(xiàng)目 用戶鼠標(biāo)點(diǎn)擊輸入 程序邏輯程序邏輯 見右圖 存儲分配存儲分配 內(nèi)部數(shù)據(jù): 測試要點(diǎn)測試要點(diǎn) 數(shù)據(jù)庫連接情況: 正常情況,數(shù)據(jù)庫文件缺少,外部系統(tǒng)異常。 系統(tǒng)設(shè)置獲?。赫G闆r,外部系統(tǒng)異常。 對用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(提出警告); 子模塊的異常狀況,系統(tǒng)

39、能否及時(shí)做出響應(yīng)。 4.1 登錄注冊模塊登錄注冊模塊 功能功能 登錄 已經(jīng)是用戶的只需填入正確的有戶名和密碼就可以進(jìn)入本系統(tǒng)。 注冊 初次實(shí)用的人可以注冊成為會員。 找回密碼 用戶忘記密碼可以通過此功能找回密碼。 初始化 登錄 注冊模塊 系統(tǒng)查詢模塊 消息公告模塊 后臺管理設(shè)置模塊 用戶查看當(dāng)前信息 安全退出 點(diǎn)擊退出。 輸入項(xiàng)目輸入項(xiàng)目 登錄模塊:用戶名 密碼 注冊模塊:用戶名 密碼確認(rèn) 密碼 真實(shí)姓名 e-mail 密碼提示 密碼答案 輸出項(xiàng)目輸出項(xiàng)目 歡迎用戶 當(dāng)前時(shí)間 用戶姓名 安全退出 注冊過程中會有相應(yīng)的驗(yàn)證 年齡只能為數(shù)字 用戶名不能與已有用戶名相同 注冊成功返回登錄頁 接口接口

40、 傳入?yún)?shù):userid(常量參數(shù)傳入)待查驗(yàn)的用戶 id 傳出參數(shù):用戶證號存在/不存在標(biāo)志(返回值) username(傳入的引用參數(shù))用戶證號對應(yīng)的用戶姓名 (用戶證號不存在時(shí)置為空) 測試要點(diǎn)測試要點(diǎn) 模塊正常運(yùn)行流程 用戶輸入數(shù)據(jù)檢查(用戶的口令、訂購書的書號),包括數(shù)據(jù)合理性檢查,以及合法性 檢查 數(shù)據(jù)庫操作 數(shù)據(jù)庫連接異常時(shí)的響應(yīng)情況 4.2 購書公告模塊購書公告模塊 功能功能 顯示新到教材 領(lǐng)教材通知 最新教材排行榜 輸出項(xiàng)目輸出項(xiàng)目 顯示新到教材名稱 領(lǐng)教材通知:購書者學(xué)號,姓名,教材名稱 最新教材排行榜 程序邏輯程序邏輯 生成數(shù)據(jù)庫查詢語句 調(diào)用數(shù)據(jù)庫查詢模塊 接口接口 調(diào)

41、用形式:bool checkreader(const long userid,cstring &strreadername) 傳入?yún)?shù):bookid(常量參數(shù)傳入)新到教材編號 m_pconnection(教材庫存模塊內(nèi)的全局變量) 數(shù)據(jù)庫連接指針 傳出參數(shù):用戶證號存在/不存在標(biāo)志(返回值) strusername(傳入的引用參數(shù))用戶證號對應(yīng)的用戶姓名 (用戶證號不存在時(shí)置為空) if(教材名稱&教材數(shù)量=true) 顯示教材認(rèn)領(lǐng)通知 存儲分配存儲分配 局部變量:數(shù)據(jù)庫 preader_recordsetptr 數(shù)據(jù)庫查詢結(jié)果集指針 查詢參數(shù) vtquiry_variant_t查詢命令 v

42、null_variant_t查詢連接 類型轉(zhuǎn)換 strquirycstring查詢命令類型轉(zhuǎn)換 vtemp_variant_t查詢結(jié)果類型轉(zhuǎn)換 測試要點(diǎn)測試要點(diǎn) 數(shù)據(jù)庫連接正常時(shí) 輸入合理合法參數(shù) 輸入?yún)?shù)不合理 輸入?yún)?shù)不合法 數(shù)據(jù)庫連接異常;數(shù)據(jù)庫數(shù)據(jù)異常(用戶姓名為空) 4.3 用戶查看當(dāng)前信息模塊用戶查看當(dāng)前信息模塊 功能功能 查看訂單 查看購書車 修改會員信息 輸出項(xiàng)目輸出項(xiàng)目 顯示用戶當(dāng)前信息同注冊信息 顯示訂單分兩部分:送書信息和教材信息 顯示購書車內(nèi)容主要有書名和數(shù)量價(jià)格 程序邏輯程序邏輯 生成數(shù)據(jù)庫查詢語句 調(diào)用數(shù)據(jù)庫查詢模塊 接口接口 調(diào)用形式:bool checkuser

43、(const long userid,cstring &strreadername) 傳入?yún)?shù):bookid(常量參數(shù)傳入)所購教材編號 m_pconnection(教材庫存模塊內(nèi)的全局變量) 數(shù)據(jù)庫連接指針 傳出參數(shù):用戶證號存在/不存在標(biāo)志(返回值) strusername(傳入的引用參數(shù)) 用戶證號對應(yīng)的用戶姓名 (用戶證號不存在時(shí)置為空) if(教材名稱&教材數(shù)量=true) 顯示訂單 購書車內(nèi)容 測試要點(diǎn)測試要點(diǎn) 數(shù)據(jù)庫連接正常時(shí) 輸入合理合法參數(shù) 輸入?yún)?shù)不合理 輸入?yún)?shù)不合法 數(shù)據(jù)庫連接異常;數(shù)據(jù)庫數(shù)據(jù)異常(用戶姓名為空) 4.4 教材查詢模塊教材查詢模塊 功能功能 分別按類別,

44、特價(jià),查詢是否有用戶所需教材 輸入項(xiàng)目輸入項(xiàng)目 可按大類查詢,可按小類查詢,可按排名查詢,可按明細(xì)查詢,可按內(nèi)容查詢, 可按最新教材查詢, 輸出項(xiàng)目輸出項(xiàng)目 用戶所查詢信息 包括個(gè)人信息,表單信息,教材信息,排名信息等 程序邏輯程序邏輯 生成數(shù)據(jù)庫查詢語句 調(diào)用數(shù)據(jù)庫查詢模塊 接口接口 調(diào)用形式: bool checkbook(const long bookid) 傳入?yún)?shù): bookid(整型常量)帶查驗(yàn)的教材書號 傳出參數(shù): 書號合法/不合法標(biāo)志(返回值)查驗(yàn)結(jié)果 存儲分配存儲分配 局部變量: 數(shù)據(jù)庫pbook_recordsetptr 數(shù)據(jù)庫查詢結(jié)果集指針 查詢參量vtquiry_var

45、iant_t查詢字符串 vnull_variant_t查詢連接參量 類型轉(zhuǎn)換strquirycstring查詢命令類型轉(zhuǎn)換 測試要點(diǎn)測試要點(diǎn) 數(shù)據(jù)庫連接正常 數(shù)據(jù)庫數(shù)據(jù)正常 數(shù)據(jù)庫數(shù)據(jù)異常 數(shù)據(jù)庫連接異常 頁面跳轉(zhuǎn)是否正常 4.5 后臺管理設(shè)置模塊(采購系統(tǒng))后臺管理設(shè)置模塊(采購系統(tǒng)) 功能功能 教材設(shè)置,會員設(shè)置,后臺管理員設(shè)置,訂單設(shè)置,公告設(shè)置,采購參考,退出后 臺,友情鏈接,添加教材 輸入項(xiàng)目輸入項(xiàng)目 添加教材:大類小類,教材名稱,出版社教材簡介,價(jià)格 會員設(shè)置 添加,刪除 管理員添加 管理員帳號密碼原名 訂單設(shè)置 查詢 刪除 公告 添加公告信息 友情連接: 網(wǎng)站名稱 網(wǎng)站地址 添加

46、缺書單 教材編號 教材名稱 輸出項(xiàng)目輸出項(xiàng)目 如果輸入正確,顯示成功 程序邏輯程序邏輯 數(shù)據(jù)流圖如下數(shù)據(jù)流圖如下 發(fā)缺書單過程(handlackbookbill): 在發(fā)缺書單的界面中,輸入缺書的信息 書名bookname書號 isbn數(shù)量 no stringstringint 審核缺書單過程(checklackbookbill): 對過程 1 中輸入的信息核對 check(書名、書號、數(shù)量) 如正確就轉(zhuǎn)入過程 4 登記缺書記錄;如果錯誤轉(zhuǎn)入過程 3 缺書單錯誤信息 顯示過程。 缺書單錯誤信息顯示過程(lackbillerror): if(書名!=true) 書名錯誤,請重新輸入; if(書號

47、!=true) 書號錯誤,請重新輸入; if(數(shù)量!=true) 數(shù)量越界,請重新輸入; 登記缺書記錄過程(dbregistlackbook): 將缺書信息登入到缺書表中 db bookname=”書名” db isbn=”書號” db no=數(shù)量 審核登記過程(checkdbregistlackbook): 對數(shù)據(jù)庫操作的審核 check(登記過程) 如有錯轉(zhuǎn)入過程 6 登記錯誤信息顯示過程,如果沒錯誤轉(zhuǎn)入過程 7 修改數(shù) 據(jù)庫中的表過程。 登記錯誤信息顯示過程(dbregistlackbookerror): 對登記中出現(xiàn)的錯誤顯示,并轉(zhuǎn)入過程 4 登記缺書記錄,重新登記。 display(

48、錯誤的類型,相應(yīng)提示) roolback 修改數(shù)據(jù)庫中的表過程(dbupdatetable): 對新進(jìn)的新書,修改數(shù)據(jù)庫中入庫表和庫存表的記錄: 入庫表: db bookname=”書名” db isbn=”書號” db no=”數(shù)量” db in_date=”入庫日期” 庫存表: db bookname=”書名” db isbn=”書號” db no=”數(shù)量” 審核修改過程(checkdbupdatetable): 對數(shù)據(jù)庫中入庫表、庫存表的修改審核 check(修改過程) 如果有錯轉(zhuǎn)入過程 9 修改錯誤信息顯示過程;如無錯,轉(zhuǎn)入過程 10 發(fā)進(jìn)書 通知單過程。 修改錯誤信息顯示過程(dbu

49、pdatetableerror): 對修改中出現(xiàn)的錯誤顯示,并轉(zhuǎn)入過程 7 修改數(shù)據(jù)庫中的表,重新修改。 發(fā)進(jìn)書通知單過程(printbooknotice): print(書名、書號、進(jìn)書日期) ; 用戶提交購書單 1 銷售系統(tǒng)審核購書單 購書單 2 1 錯誤顯示 3 財(cái)務(wù)系統(tǒng)開發(fā)票 4 登記購書記錄 5 審核登記 6錯誤顯示 7 n y n 開始 接口接口 調(diào)用形式:bool getlbinf(const long userid,cstring &strlbinf) 傳入?yún)⒘浚簎serid(整型常量)查詢參數(shù) strlbinf(引用型字符串)返回用的格式化的查詢信息 傳出參量:查詢成功/失敗

50、標(biāo)志(bool 值)查詢操作結(jié)果信息 存儲分配存儲分配 局部變量: 數(shù)據(jù)庫precords_recordsetptr 數(shù)據(jù)庫查詢結(jié) 果集指針 查詢參數(shù)vtquiry_variant_t查詢命令字符串 vnull_variant_t查詢連接參量 類型轉(zhuǎn)換strquirycstring 查詢命令類型轉(zhuǎn)換 測試要點(diǎn)測試要點(diǎn) 數(shù)據(jù)庫連接正常 財(cái)務(wù)系統(tǒng)發(fā)領(lǐng)書單 8 修改相應(yīng)表 9 審核修改 10 錯誤顯示 11 y n y 結(jié)束 數(shù)據(jù)庫數(shù)據(jù)正常 輸入正常(用戶證號合法) 輸入異常(用戶證號非法) 數(shù)據(jù)庫數(shù)據(jù)異常 數(shù)據(jù)庫連接異常 程序邏輯程序邏輯 接口接口 4.6 系統(tǒng)操作權(quán)限查驗(yàn)?zāi)K系統(tǒng)操作權(quán)限查驗(yàn)?zāi)K 功能功能 查驗(yàn)輸入的系統(tǒng)操作員賬號以及口令是否合法,并返回合法操作員的權(quán)限級別 輸入項(xiàng)目輸入項(xiàng)目 系統(tǒng)操作員口令(傳入?yún)?shù)) 輸出項(xiàng)目輸出項(xiàng)目 操作員權(quán)限級別(返回值) 程序邏輯程序邏輯 生成數(shù)據(jù)庫查詢命令 查詢數(shù)據(jù)庫

溫馨提示

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

評論

0/150

提交評論