軟件技術(shù)基礎(chǔ)課程設(shè)計(jì)報(bào)告_第1頁(yè)
軟件技術(shù)基礎(chǔ)課程設(shè)計(jì)報(bào)告_第2頁(yè)
軟件技術(shù)基礎(chǔ)課程設(shè)計(jì)報(bào)告_第3頁(yè)
軟件技術(shù)基礎(chǔ)課程設(shè)計(jì)報(bào)告_第4頁(yè)
軟件技術(shù)基礎(chǔ)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、南京航空航天大學(xué)計(jì)算機(jī)實(shí)踐實(shí)驗(yàn)報(bào)告課程名稱: 軟件技術(shù)基礎(chǔ) 項(xiàng)目名稱: 小型圖書(shū)銷(xiāo)售系統(tǒng) 開(kāi)發(fā)團(tuán)隊(duì)成員: 班 級(jí): 1 5 0 9 2 0 1 專 業(yè): 探測(cè)制導(dǎo)與控制技術(shù)(航天) 2011年11月目 錄一、系統(tǒng)規(guī)格說(shuō)明書(shū)2二、可行性研究報(bào)告4三、項(xiàng)目開(kāi)發(fā)計(jì)劃9四、軟件需求說(shuō)明書(shū)11五、數(shù)據(jù)要求說(shuō)明書(shū)17六、概要設(shè)計(jì)說(shuō)明書(shū)18七、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)24八、數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)29九、用戶操作手冊(cè)30十、模塊開(kāi)發(fā)卷宗34十一、測(cè)試設(shè)計(jì)39十二、測(cè)試分析報(bào)告44十三、程序維護(hù)手冊(cè)49十四、項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告52十五、開(kāi)發(fā)制度月報(bào)53十六、附件1:源程序54一、系統(tǒng)規(guī)格說(shuō)明書(shū)1、引言系統(tǒng)的思想主要體現(xiàn)在以電子

2、計(jì)算機(jī)為基本信息處理手段,以現(xiàn)代通訊設(shè)備為基本傳輸工具,且能為管理決策提供信息服務(wù)的人機(jī)系統(tǒng)。目前,在大的書(shū)店應(yīng)有一整套比較完整的信息管理系統(tǒng),而在一般中小型的書(shū)店中的大部分工作仍然進(jìn)行著手工管理,工作效率很低,并且不能及時(shí)了解書(shū)店各類(lèi)圖書(shū)的庫(kù)存,讀者需求的圖書(shū)難以在短時(shí)間里找到,圖書(shū)的入庫(kù)和更新比較麻煩等,不便于動(dòng)態(tài)及時(shí)調(diào)整圖書(shū)結(jié)構(gòu)。同時(shí)由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)等。開(kāi)發(fā)一套簡(jiǎn)單易用、適應(yīng)性強(qiáng)的小型圖書(shū)管理系統(tǒng),可以更好地滿足當(dāng)前書(shū)店的銷(xiāo)售需求,緩解手工管理存在的弊端。本文檔旨在通過(guò)結(jié)構(gòu)化方法描述適應(yīng)性的圖書(shū)管理系統(tǒng)的主要方法與實(shí)現(xiàn)。2、功能和數(shù)據(jù)描述 2.1圖書(shū)銷(xiāo)售管理系

3、統(tǒng)的功能結(jié)構(gòu)圖書(shū)銷(xiāo)售管理系統(tǒng)由銷(xiāo)售管理、訂書(shū)管理、進(jìn)貨管理、庫(kù)存管理、輔助功能五大子系統(tǒng)組成。子系統(tǒng)共享同一數(shù)據(jù)庫(kù),各自之間有相應(yīng)數(shù)據(jù)流交換。(圖1.2.1)圖書(shū)銷(xiāo)售管理系統(tǒng)銷(xiāo)售管理進(jìn)貨管理訂書(shū)管理輔助功能庫(kù)存管理【圖1.2.1】3、 子系統(tǒng)描述 檢索圖書(shū)更新銷(xiāo)售記錄更新庫(kù)存查看銷(xiāo)售報(bào)表銷(xiāo)售管理3.1銷(xiāo)售管理子模塊銷(xiāo)售管理模塊可以查看所有的圖書(shū),也可以檢索想要出售的圖書(shū),如果存在則出售。出售時(shí)更新銷(xiāo)售記錄,從而產(chǎn)生銷(xiāo)售報(bào)表,同時(shí)也必須更新庫(kù)存圖書(shū)。能夠查看銷(xiāo)售狀況,急時(shí)的進(jìn)行店內(nèi)圖書(shū)的更新。(圖1.3.1)【圖1.3.1】3.2建議訂書(shū)管理子模塊建議訂書(shū)管理子模塊添加建議訂書(shū)查看建議訂書(shū)刪除建

4、議訂書(shū)附加管理子模塊增加銷(xiāo)售員刪除銷(xiāo)售員修改密碼 【圖1.3.2】【圖1.3.5】建議訂書(shū)子模塊可以由銷(xiāo)售員進(jìn)行添加建議訂書(shū),管理員進(jìn)行查看刪除和修改。(圖1.3.2)3.3進(jìn)貨管理子模塊進(jìn)貨管理子模塊是對(duì)庫(kù)存圖書(shū)進(jìn)行更新,如此書(shū)售完了或是銷(xiāo)售較好,又新進(jìn)了一批圖書(shū),可以對(duì)原有圖書(shū)的數(shù)量進(jìn)行更新。如果是新的圖書(shū),那么就是新書(shū)上架。(圖1.3.3)庫(kù)存管理子模塊查看庫(kù)存圖書(shū)查看短缺圖書(shū)短缺書(shū)出庫(kù)進(jìn)貨管理子模塊更新圖書(shū)數(shù)量添加新的圖書(shū)增加圖書(shū)類(lèi)型【圖1.3.3】【圖1.3.4】3.4庫(kù)存管理子模塊庫(kù)存管理可以對(duì)查看庫(kù)存的圖書(shū),也可以查看缺少的圖書(shū),同時(shí)對(duì)于缺少的圖書(shū)可以進(jìn)行訂書(shū),也可以刪除已有圖書(shū)

5、。(圖1.3.4)3.5輔助功能子模塊輔助功能子模塊主要是對(duì)本軟件的一些設(shè)計(jì),比如密碼的修改,以及對(duì)于銷(xiāo)售員的添加與刪除。(圖1.3.5)二、可行性研究報(bào)告1、引言1.1編寫(xiě)目的經(jīng)過(guò)對(duì)此項(xiàng)目的詳細(xì)研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開(kāi)發(fā)中將要面臨的問(wèn)題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開(kāi)發(fā)風(fēng)險(xiǎn)及其所帶來(lái)的經(jīng)濟(jì)效益。此項(xiàng)目將由指導(dǎo)老師進(jìn)行最終審核。1.2項(xiàng)目背景開(kāi)發(fā)軟件名稱:小型圖書(shū)銷(xiāo)售系統(tǒng)項(xiàng)目委托單位:南京航空航天大學(xué)項(xiàng)目開(kāi)發(fā)者:用戶:小規(guī)模書(shū)店實(shí)現(xiàn)軟件單位:南京航空航天大學(xué)項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開(kāi)發(fā)環(huán)境1.3定義pc:personal com

6、puterb/s(browser/server)結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)1.4參考資料gb8567882、可行性研究的前提2.1要求主要功能:實(shí)現(xiàn)圖書(shū)的銷(xiāo)售,方便商店的統(tǒng)計(jì)和工作,提高書(shū)店的服務(wù)質(zhì)量和服務(wù)效率。性能要求:銷(xiāo)售系統(tǒng)必須能夠?qū)崿F(xiàn)圖書(shū)條目的輸入、銷(xiāo)售、統(tǒng)計(jì)和庫(kù)存查詢情況。輸入要求:數(shù)據(jù)完整,詳實(shí)。輸出要求:簡(jiǎn)捷,快速,實(shí)時(shí)。安全與保密要求:管理員享有對(duì)銷(xiāo)售系統(tǒng)庫(kù)存情況的查詢權(quán)限,售書(shū)員只享有對(duì)圖書(shū)統(tǒng)計(jì)的權(quán)限。2.2目標(biāo)系統(tǒng)實(shí)現(xiàn)后,減少了人工工作量,大大提高圖書(shū)商店的售書(shū)效率,降低售書(shū)中的錯(cuò)誤發(fā)生率,減少管理的復(fù)雜度。2.3條件,假定和限制建議軟件使用壽命最小值:1年經(jīng)費(fèi)來(lái)源:團(tuán)隊(duì)自

7、理硬件條件:普通pc機(jī)運(yùn)行環(huán)境:windows投入運(yùn)行最遲時(shí)間:2011/12/282.4可行性研究方法本項(xiàng)目的可行性研究通過(guò)調(diào)查確定模型,通過(guò)模型模擬投入進(jìn)行系統(tǒng)評(píng)價(jià)。2.5評(píng)價(jià)尺度1、實(shí)現(xiàn)預(yù)期功能;2、性能達(dá)標(biāo);3、輸入輸出規(guī)范;4、安全、保密性能好。3、對(duì)現(xiàn)有系統(tǒng)的分析3.1處理流程和數(shù)據(jù)流程系統(tǒng)管理員 庫(kù)存情況數(shù)據(jù)庫(kù)顯示報(bào)表產(chǎn)生報(bào)表售書(shū)員銷(xiāo)售統(tǒng)計(jì) 數(shù)據(jù)庫(kù)產(chǎn)生報(bào)表客戶機(jī)終端顯示報(bào)表售書(shū)員類(lèi)別統(tǒng)計(jì)產(chǎn)生報(bào)表客戶機(jī)終端顯示報(bào)表售書(shū)員按圖書(shū)類(lèi)別調(diào)出圖書(shū)銷(xiāo)售在客戶端輸出圖書(shū)信息和賬單產(chǎn)生報(bào)表及帳單3.2工作負(fù)荷 現(xiàn)有系統(tǒng)工作負(fù)荷較大,工作量比較重,系統(tǒng)常常不能滿足要求。3.3費(fèi)用開(kāi)支 開(kāi)支主要來(lái)源

8、于購(gòu)進(jìn)設(shè)備(pc)、人員工資、設(shè)備維護(hù)、空間支持等方面。人員工資開(kāi)支比較大。3.4人員 操作、維護(hù)人員較少,為計(jì)算機(jī)軟件專業(yè)技術(shù)人才。對(duì)編程和設(shè)計(jì)以及問(wèn)題分析處理能力要求較高。3.5設(shè)備普通pc(內(nèi)存2g以上)。4、所建議的系統(tǒng)4.1系統(tǒng)簡(jiǎn)要描述建立圖書(shū)條目的數(shù)據(jù)結(jié)構(gòu),把各種圖書(shū)信息輸入后建立圖書(shū)的數(shù)據(jù)庫(kù),并按照?qǐng)D書(shū)的書(shū)名或條形碼從數(shù)據(jù)庫(kù)內(nèi)調(diào)出圖書(shū)信息進(jìn)行銷(xiāo)售,同時(shí)考慮對(duì)該用戶是否打折。在銷(xiāo)售圖書(shū)的統(tǒng)計(jì)中,分別按照?qǐng)D書(shū)的類(lèi)別和整個(gè)銷(xiāo)售進(jìn)行統(tǒng)計(jì),并以報(bào)表的形式輸出。在考慮權(quán)限問(wèn)題時(shí),實(shí)現(xiàn)可以按照?qǐng)D書(shū)條目不同的字段屬性對(duì)庫(kù)存情況進(jìn)行查詢。最終以實(shí)現(xiàn)小型圖書(shū)銷(xiāo)售系統(tǒng)。4.2處理流程和數(shù)據(jù)流程管理員圖

9、書(shū)信息處理圖書(shū)管理反饋信息圖書(shū)信息反饋信息記錄數(shù)據(jù)數(shù)據(jù)庫(kù)4.3改進(jìn)之處提高模塊的內(nèi)聚減少功能模塊之間的耦合。4.4影響4.4.1對(duì)設(shè)備的影響因?yàn)槭菍?duì)軟件結(jié)構(gòu)的改進(jìn),所以對(duì)設(shè)備要求不變。4.4.2對(duì)軟件的影響提高了軟件的適用性能,使軟件的應(yīng)用前景進(jìn)一步擴(kuò)大。4.4.3對(duì)用戶單位機(jī)構(gòu)的影響操作更加簡(jiǎn)單,對(duì)用戶單位要求降低。4.4.4對(duì)系統(tǒng)運(yùn)行過(guò)程的影響系統(tǒng)運(yùn)行更加快捷。4.4.5對(duì)開(kāi)發(fā)的影響對(duì)軟件開(kāi)發(fā)要求提高,要求軟件開(kāi)發(fā)人員更加熟悉軟件結(jié)構(gòu)及各模塊功能,提高了開(kāi)發(fā)難度。4.4.6對(duì)地點(diǎn)和設(shè)施的影響所應(yīng)用的軟件及硬件要求不變4.4.7對(duì)經(jīng)費(fèi)開(kāi)支的影響由于本項(xiàng)目開(kāi)發(fā)周期不長(zhǎng),所以所做的改進(jìn)對(duì)經(jīng)費(fèi)開(kāi)支

10、影響不大。4.5局限性數(shù)據(jù)存儲(chǔ)能力不足,處理功能不夠。 4.6技術(shù)條件方面的可行性本系統(tǒng)采用b/s結(jié)構(gòu),能夠運(yùn)行于網(wǎng)絡(luò)環(huán)境,也可把本地機(jī)設(shè)為服務(wù)器在本機(jī)上運(yùn)行,所以具有較強(qiáng)的靈活性。采用asp+access開(kāi)發(fā),服務(wù)器端:window 2003 server+access 2003 客戶端:window xp+ie6.0,可采用單臺(tái)電腦也可以采用多臺(tái)電腦組網(wǎng),系統(tǒng)硬軟件要求不高。因此本系統(tǒng)在技術(shù)上是可行的。5、其他可選用的方案客戶端與服務(wù)器端聯(lián)系在一起:在商店只設(shè)立終端,在總店設(shè)立服務(wù)器,數(shù)據(jù)輸入由終端輸入,所有數(shù)據(jù)都由服務(wù)器處理,只在終端上顯示數(shù)據(jù)結(jié)果。此設(shè)計(jì)簡(jiǎn)化了數(shù)據(jù)處理,加重了服務(wù)器的數(shù)

11、據(jù)處理。而使用客戶端/服務(wù)器機(jī)理,簡(jiǎn)化數(shù)據(jù)流量,加快數(shù)據(jù)處理。6、投資及效益分析由于本系統(tǒng)的利用asp作為后臺(tái)語(yǔ)言,開(kāi)發(fā)周期短、效率高、所需費(fèi)用少,且運(yùn)行本系統(tǒng)軟硬件的要求低,所以從經(jīng)濟(jì)上講也是可行的。采用本系統(tǒng)后,可以提高書(shū)店管理人員的工作效率,減少出錯(cuò)率,以低成本的的投入從而獲得較高的回報(bào),因此系統(tǒng)的開(kāi)發(fā)在經(jīng)濟(jì)上是可行的。6.1支出6.11基本建設(shè)投資房屋和設(shè)施:5000元數(shù)據(jù)通訊設(shè)備:5000元安全與保密設(shè)備:1000元6.1.2其他一次性支出研究:5000元檢查費(fèi)用和技術(shù)管理性費(fèi)用:1000元6.1.3非一次性支出設(shè)備的租金和維護(hù)費(fèi)用:1000元/月數(shù)據(jù)通訊方面的租金和維護(hù)費(fèi)用:100

12、0元/月人員的工資、獎(jiǎng)金:3000元/月房屋、空間的使用開(kāi)支:8000元/月保密安全方面的開(kāi)支:1000元/月6.2收益:6.2.1一次性收益a、開(kāi)支的縮減b、價(jià)值的增升6.2.2非一次性收益年費(fèi):250000元/年6.3收益投資比相對(duì)比較大6.4投資回收周期兩年。6.5敏感性分析 設(shè)計(jì)系統(tǒng)周期:一年。處理速度:一般查詢速度2秒。關(guān)鍵數(shù)據(jù)查詢速度:1秒。7、社會(huì)可行性分析隨著經(jīng)濟(jì)的發(fā)展,圖書(shū)種類(lèi)、數(shù)量的日益增多,圖書(shū)銷(xiāo)售管理工作日益困難。計(jì)算機(jī)信息管理為圖書(shū)的銷(xiāo)售管理提供了新的思路和手段,如何利用計(jì)算機(jī)快速、有效的對(duì)圖書(shū)進(jìn)行管理已被越來(lái)越多的業(yè)內(nèi)人士所關(guān)注。網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,計(jì)算機(jī)技術(shù)的廣泛

13、應(yīng)用,為圖書(shū)銷(xiāo)售的管理信息化的強(qiáng)大動(dòng)力。其操作簡(jiǎn)單,界面友好,使用方便高效等優(yōu)點(diǎn)日益被越來(lái)越多書(shū)店的管理人員所接受。7.1法律方面可行性一般不會(huì)出現(xiàn)侵權(quán)現(xiàn)象7.2使用方面的可行性用戶商店均可以使用該系統(tǒng)軟件,使用人員的知識(shí)水品均適合使用。8、結(jié)論意見(jiàn)由于投資效益比遠(yuǎn)大于100%,技術(shù),經(jīng)濟(jì),操作,社會(huì)均有可能性,此系統(tǒng)設(shè)計(jì)可以即刻進(jìn)行!三、軟件開(kāi)發(fā)計(jì)劃1、引言1.1編寫(xiě)目的軟件開(kāi)發(fā)計(jì)劃的目的是收集控制項(xiàng)目時(shí)所需的所有信息,針對(duì)小型圖書(shū)管理系統(tǒng)的設(shè)想、需求分析、業(yè)務(wù)建模、概要設(shè)計(jì)、實(shí)施、測(cè)試和部署的開(kāi)發(fā)進(jìn)度進(jìn)行管理,并通過(guò)制定軟件開(kāi)發(fā)計(jì)劃來(lái)管理整個(gè)項(xiàng)目名稱的開(kāi)發(fā)周期,嚴(yán)格控制軟件開(kāi)發(fā)流程。供老師

14、審閱。1.2項(xiàng)目背景開(kāi)發(fā)軟件名稱:小型圖書(shū)銷(xiāo)售系統(tǒng)項(xiàng)目委托單位:南京航空航天大學(xué)項(xiàng)目開(kāi)發(fā)者:用戶:小規(guī)模書(shū)店實(shí)現(xiàn)軟件單位:南京航空航天大學(xué)項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開(kāi)發(fā)環(huán)境1.3定義1.3.1非移交的產(chǎn)品應(yīng)向本單位交出但不必向用戶移交的產(chǎn)品1.3.2接口人員負(fù)責(zé)和用戶協(xié)調(diào)需要設(shè)置那些東西怎么操作,那些東西需要用戶設(shè)置配置,做好規(guī)劃的人員1.4參考資料軟件技術(shù)基礎(chǔ)教程2項(xiàng)目概述2.1工作內(nèi)容開(kāi)發(fā)小型圖書(shū)銷(xiāo)售管理系統(tǒng)2.2主要參加人員2.3產(chǎn)品小型圖書(shū)管理系統(tǒng)應(yīng)用軟件2.3.1程序c+源程序【附件1】2.3.2文件小型圖書(shū)銷(xiāo)售系統(tǒng).exe2.3.3服務(wù)

15、培訓(xùn)安裝(2011.12.12014.1.1)維護(hù)和運(yùn)行(2011.12.12020.12.1) 2.3.4非移交的產(chǎn)品源程序代碼(小型圖書(shū)銷(xiāo)售系統(tǒng).c)相關(guān)文件(銷(xiāo)售報(bào)表.txt;book.txt)2.4驗(yàn)收標(biāo)準(zhǔn)源程序代碼:零error,零warning。txt文件數(shù)據(jù)保存快捷可靠。2.5完成項(xiàng)目的最遲期限2011年12月初2.6本計(jì)劃的批準(zhǔn)者和批準(zhǔn)日期批準(zhǔn)者:陳燕老師日期:2011年10月15日3實(shí)施計(jì)劃3.1工作任務(wù)的分解與人員分工3.1.1需求分析、設(shè)計(jì):3.1.2 代碼編寫(xiě)及實(shí)現(xiàn):3.1.3 測(cè)試維護(hù):3.2接口人員a. 負(fù)責(zé)本項(xiàng)目同用戶的接口人員;b. 負(fù)責(zé)本項(xiàng)目同本單位各管理機(jī)構(gòu)

16、的接口人員;彭旭飛、馬忠良3.3進(jìn)度(時(shí)序)工作階段預(yù)時(shí)始/終所需資源標(biāo)志性事件1 需求分析2011.10.15/10.20潛在用戶小規(guī)模書(shū)店訪問(wèn)調(diào)查2軟件設(shè)計(jì)2011.10.19/11.2軟件設(shè)計(jì)參考資料確定c+文件流數(shù)據(jù)操作方法3 編碼實(shí)現(xiàn)2011.11.2/11.14c+語(yǔ)言輔助main函數(shù)結(jié)尾4 測(cè)試2011.11.12/11.26pc試運(yùn)行環(huán)境測(cè)試完成5 文檔整合2011.10.16/11.30gb文檔總結(jié)性報(bào)告完成3.4關(guān)鍵問(wèn)題c+文件流方法確定:決定數(shù)據(jù)操作方法4支持條件4.1計(jì)算機(jī)系統(tǒng)支持vc+編程開(kāi)發(fā)環(huán)境四、軟件需求說(shuō)明書(shū)1、引言1.1編寫(xiě)目的編寫(xiě)需求說(shuō)明書(shū)是為了在軟件開(kāi)發(fā)之

17、前更好地與預(yù)期客戶進(jìn)行溝通,讓軟件更好地滿足需求。1.2項(xiàng)目背景開(kāi)發(fā)單位:南京航空航天大學(xué)開(kāi)發(fā)團(tuán)隊(duì):項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開(kāi)發(fā)環(huán)境1.3定義(1)數(shù)據(jù)流圖:描繪系統(tǒng)的邏輯模型,圖中沒(méi)有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況,它表示了數(shù)據(jù)和處理過(guò)程的關(guān)系。數(shù)據(jù)流圖有四種基本符號(hào):l 正方形(或立方體)表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。l 圓角矩形(或圓形)代表變換數(shù)據(jù)的處理。 處理不一定是一個(gè)程序。一個(gè)處理框可以代表一系列程序,單個(gè)程序或者程序的 一個(gè)模塊;它甚至可以代表一種人工處理過(guò)程。l 開(kāi)口矩形(或兩條平行橫線)代表數(shù)據(jù)存儲(chǔ)。 數(shù)據(jù)存

18、儲(chǔ)可以表示一個(gè)文件,文件的一部分,數(shù)據(jù)庫(kù)的元素或紀(jì)錄的一部分等等。 數(shù)據(jù)存儲(chǔ)是處于靜止?fàn)顟B(tài)的數(shù)據(jù)。 l 箭頭代表數(shù)據(jù)流,即特定數(shù)據(jù)的流動(dòng)方向。數(shù)據(jù)流是處于運(yùn)動(dòng)中的數(shù)據(jù)。 還有幾種附加符號(hào):l 星號(hào)表示數(shù)據(jù)流之間是“與”關(guān)系l 加號(hào)表示“或”關(guān)系l 異或符號(hào)表示只能從中選一個(gè)(2)數(shù)據(jù)字典:是對(duì)系統(tǒng)中各類(lèi)數(shù)據(jù)描述的集合,是各類(lèi)數(shù)據(jù)屬性清單,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。它通常包括以下五個(gè)部分:l 數(shù)據(jù)項(xiàng),是數(shù)據(jù)的最小的單位。l 數(shù)據(jù)結(jié)構(gòu),是若干數(shù)據(jù)項(xiàng)有意義的集合。l 數(shù)據(jù)流,可以是數(shù)據(jù)項(xiàng),也可以是數(shù)據(jù)結(jié)構(gòu),表示某一處理過(guò)程的輸入或輸出。l 數(shù)據(jù)存儲(chǔ),處理過(guò)程中存取的數(shù)據(jù)。常常是

19、手工憑證,手工文檔,計(jì)算機(jī)文件。l 處理過(guò)程。它們的描述內(nèi)容如下:1 數(shù)據(jù)項(xiàng)描述=數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明,別名,類(lèi)型,長(zhǎng)度,取值范圍,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系取值范圍,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件,是設(shè)計(jì)數(shù)據(jù)檢驗(yàn)功能的依據(jù)。2 數(shù)據(jù)結(jié)構(gòu)描述=數(shù)據(jù)結(jié)構(gòu)名,含義說(shuō)明,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng)3 數(shù)據(jù)流=數(shù)據(jù)流名,說(shuō)明,流出過(guò)程,流入過(guò)程,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng)l 流出過(guò)程,說(shuō)明該數(shù)據(jù)流由什么過(guò)程來(lái)。l 流入過(guò)程,說(shuō)明該數(shù)據(jù)流到什么過(guò)程去。4 數(shù)據(jù)存儲(chǔ)=數(shù)據(jù)存儲(chǔ)名,說(shuō)明,輸入數(shù)據(jù)流 ,輸出數(shù)據(jù)流,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng),數(shù)據(jù)量,存取方式l 數(shù)據(jù)量,說(shuō)明每次存取多少數(shù)據(jù),每天(或每小

20、時(shí),或每周)存取幾次的信息。l 存取方法,指的是批處理,還是聯(lián)機(jī)處理;是檢索還是更新;是順序檢索還是隨機(jī)檢索;盡可能詳細(xì)收集并加以說(shuō)明。5 處理過(guò)程=處理過(guò)程名,說(shuō)明,輸入:數(shù)據(jù)流,輸出:數(shù)據(jù)流,處理:簡(jiǎn)要說(shuō)明 簡(jiǎn)要說(shuō)明中主要說(shuō)明該處理過(guò)程的功能,即“做什么”(不是怎么做);處理頻度要 求,如每小時(shí)(或每分鐘)處理多少事務(wù),多少數(shù)據(jù)量;響應(yīng)時(shí)間要求等。這些處理要求是后面物理設(shè)計(jì)的輸入及性能評(píng)價(jià)的標(biāo)準(zhǔn)。1.4參考資料軟件技術(shù)基礎(chǔ)教程,萬(wàn)曉東、施玉霞、孔德明,南京航空航天大學(xué)。c+程序設(shè)計(jì)教程,皮德常,機(jī)械工業(yè)出版社。數(shù)據(jù)結(jié)構(gòu),嚴(yán)蔚敏、吳偉明,清華大學(xué)出版社。2、任務(wù)概述2.1目標(biāo)在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)

21、據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好的人機(jī)交互界面的圖書(shū)銷(xiāo)售系統(tǒng),實(shí)現(xiàn)圖書(shū)商店銷(xiāo)售的自動(dòng)化的計(jì)算機(jī)系統(tǒng),為商店的決策層提供準(zhǔn)確、精確、迅速的圖書(shū)銷(xiāo)售消息。2.2用戶特點(diǎn)熟練掌握pc相關(guān)技能以及數(shù)據(jù)庫(kù)應(yīng)用軟件方面技能,技術(shù)人員會(huì)編程,維護(hù)人員掌握軟件維護(hù)方面的知識(shí),本款軟件投入運(yùn)行后使用頻度較高,要求用戶熟練掌握軟件操作。2.3假定與約束經(jīng)費(fèi)約束:經(jīng)費(fèi)自理工作條件約束:無(wú)開(kāi)發(fā)時(shí)間約束:一個(gè)月3、數(shù)據(jù)描述3.1數(shù)據(jù)庫(kù)描述本軟件采用sql數(shù)據(jù)庫(kù)3.2數(shù)據(jù)字典圖書(shū)銷(xiāo)售系統(tǒng)數(shù)據(jù)字典名字:圖書(shū)信息別名:描述:輸入系統(tǒng)的圖書(shū)信息,用

22、于標(biāo)記圖書(shū)定義:圖書(shū)信息=isbn號(hào)+書(shū)名+作者+出版社+進(jìn)書(shū)年月日+庫(kù)存量+批發(fā)價(jià)+零售價(jià)位置:客戶端輸入信息名字:賬單別名:描述:顧客購(gòu)買(mǎi)圖書(shū)后界面顯示的價(jià)格表定義:賬單=圖書(shū)信息+價(jià)格位置:輸出界面名字:報(bào)表別名:描述:根據(jù)數(shù)據(jù)庫(kù)中的圖書(shū)某個(gè)關(guān)鍵字進(jìn)行報(bào)表定義:報(bào)表=圖書(shū)信息關(guān)鍵字+圖書(shū)信息位置:數(shù)據(jù)庫(kù)3.3數(shù)據(jù)流圖圖書(shū)銷(xiāo)售系統(tǒng)流程圖圖書(shū)條目庫(kù)存情況圖書(shū)信息及賬單數(shù)據(jù)庫(kù)處理查 詢報(bào)表處 理報(bào)表處 理報(bào)表處 理圖書(shū)類(lèi)別銷(xiāo)售情況金額輸出管理員身份報(bào)表輸出報(bào)表輸出數(shù)據(jù)輸入服務(wù)器數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出4、功能要求4.1功能劃分功能劃分為三個(gè)模塊:客戶端數(shù)據(jù)庫(kù)信息模塊、

23、數(shù)據(jù)庫(kù)管理模塊、顧客購(gòu)買(mǎi)圖書(shū)信息模塊4.2功能描述1.客戶端數(shù)據(jù)庫(kù)信息模塊:在客戶端數(shù)據(jù)庫(kù)的功能實(shí)現(xiàn)上,可以分為一下幾個(gè)部分:(1.1) 圖書(shū)條目的輸入和統(tǒng)計(jì)商店在客戶端輸入新進(jìn)圖書(shū)的詳細(xì)信息。這部分是客戶端子系統(tǒng)的基本部分,這個(gè)功能是以后各個(gè)部分的基礎(chǔ)。系統(tǒng)要求做到既能夠從其他子系統(tǒng)中分享一部分信息,又有方便的操作界面手工輸入圖書(shū)信息。這部分要求輸入的數(shù)據(jù)進(jìn)行簡(jiǎn)單的統(tǒng)計(jì),供商店進(jìn)行查詢和宏觀調(diào)控。(1.2) 圖書(shū)信息的存儲(chǔ)將圖書(shū)信息存儲(chǔ)到商店的客戶端系統(tǒng)中,以備以后的查詢使用、(1.3) 銷(xiāo)售及賬單生成在查詢到書(shū)目后,向客戶詢問(wèn)購(gòu)買(mǎi)數(shù)量,并在此客戶端生成賬單。(1.4) 圖書(shū)銷(xiāo)售情況報(bào)表這一

24、功能是在上一功能的基礎(chǔ)上,對(duì)圖書(shū)銷(xiāo)售情況的單項(xiàng)核算,得到該商店的銷(xiāo)售情況。2.數(shù)據(jù)庫(kù)管理模塊:通過(guò)計(jì)算機(jī)將客戶端得到的信息進(jìn)行處理,實(shí)現(xiàn)圖書(shū)查詢,銷(xiāo)售統(tǒng)計(jì),綜合信息查詢等子系統(tǒng)。以計(jì)算機(jī)成本核算為中心,實(shí)現(xiàn)銷(xiāo)售業(yè)務(wù)的計(jì)算機(jī)自動(dòng)化,為商店降低成本、提高銷(xiāo)售額、經(jīng)營(yíng)決策提供及時(shí)準(zhǔn)確的依據(jù)。 基于數(shù)據(jù)庫(kù)功能實(shí)現(xiàn)上,可以分為以下一個(gè)部分: (2.1)生成圖書(shū)總信息(2.2)傳遞圖書(shū)信息到客戶端當(dāng)客戶查詢圖書(shū)時(shí),服務(wù)器端就將數(shù)據(jù)傳入客戶端。(2.3)生成圖書(shū)庫(kù)存給有權(quán)限的用戶只有擁有權(quán)限的管理員才能查詢圖書(shū)庫(kù)存情況。(2.4)銷(xiāo)售分析和管理這一步驟的功能要求包括對(duì)銷(xiāo)售的圖書(shū)進(jìn)行分析,這一工作是在前面的基

25、礎(chǔ)上,以計(jì)算機(jī)為輔助,對(duì)圖書(shū)銷(xiāo)售系統(tǒng)的功能和目標(biāo)進(jìn)行擴(kuò)充。它以財(cái)務(wù)管理學(xué)為理論基礎(chǔ),以輔助決策為目標(biāo),以圖書(shū)銷(xiāo)售數(shù)據(jù)為中心,廣泛采用統(tǒng)計(jì)學(xué)、運(yùn)籌學(xué)的分析方法,對(duì)銷(xiāo)售信息進(jìn)行深層加工,提供管理上所需的各種輔助決策信息和財(cái)務(wù)信息。這一要求是圖書(shū)銷(xiāo)售系統(tǒng)的最高目標(biāo),將通過(guò)系統(tǒng)運(yùn)行后獲得的大量銷(xiāo)售歷史數(shù)據(jù)基礎(chǔ)上,實(shí)現(xiàn)這一目標(biāo)。3.顧客購(gòu)買(mǎi)圖書(shū)信息模塊顧客查詢圖書(shū)信息后,系統(tǒng)顯示顧客賬單4.3性能需求4.3.1精度一定精度的控制可以保持系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行。4.3.2時(shí)間特性需求a)系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮

26、系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,是系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對(duì)信息處理的需求。由于圖書(shū)銷(xiāo)售系統(tǒng)的查詢功能對(duì)整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,而圖書(shū)數(shù)量和銷(xiāo)售又影響著商店的決策活動(dòng),其準(zhǔn)確性很大程度上決定了圖書(shū)銷(xiāo)售系統(tǒng)的成敗。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的正確性。b) 系統(tǒng)的響應(yīng)速度圖書(shū)銷(xiāo)售系統(tǒng)在日常處理數(shù)據(jù)的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及反饋信息。在進(jìn)行分析統(tǒng)計(jì)時(shí),根據(jù)所需數(shù)據(jù)量的不同響應(yīng)時(shí)間不同,原則是保證操作人員不會(huì)因?yàn)樗俣榷绊懝ぷ餍省?.3.3靈活性a)系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性圖書(shū)銷(xiāo)售系統(tǒng)的開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充

27、性。例如查詢系統(tǒng)的多樣性。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而這一點(diǎn)的實(shí)現(xiàn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,即系統(tǒng)應(yīng)該是一個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。4.4其他要求4.4.1 結(jié)構(gòu)總體設(shè)計(jì)方案對(duì)它的要求圖書(shū)銷(xiāo)售系統(tǒng)作為一個(gè)應(yīng)用系統(tǒng),不可避免的要受到此結(jié)構(gòu)的約束。在其實(shí)施的各個(gè)階段都要服從它的一些規(guī)劃,包括功能設(shè)計(jì)、系統(tǒng)配置和計(jì)劃。同時(shí),由于信息的共享,圖書(shū)銷(xiāo)售系統(tǒng)還受到其他系統(tǒng)的信息約束。a)系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開(kāi)發(fā)使用過(guò)程中都要涉及很多計(jì)算機(jī)軟件、硬件。所有這些都要符合主流國(guó)際

28、、國(guó)家和行業(yè)標(biāo)準(zhǔn)。例如在開(kāi)發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開(kāi)發(fā)工具都必須符合通用標(biāo)準(zhǔn)。同時(shí),在自主開(kāi)發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制定行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。b)系統(tǒng)的先進(jìn)性目前計(jì)算機(jī)系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,作為圖書(shū)銷(xiāo)售系統(tǒng)工程,在系統(tǒng)的生命周期內(nèi)盡量做到系統(tǒng)的先進(jìn)性,從分完成企業(yè)的信息處理的要求不至于落后。這一方面通過(guò)系統(tǒng)的開(kāi)放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開(kāi)放的過(guò)程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。4.4.2 人力、資金、時(shí)間的要求圖書(shū)銷(xiāo)售系統(tǒng)工程實(shí)施的目標(biāo)是要帶給使用商店可以看得見(jiàn)的效

29、益,其開(kāi)發(fā)過(guò)程中也要考慮到人力、資金、時(shí)間的約束。因此,在設(shè)計(jì)中,重點(diǎn)是銷(xiāo)售系統(tǒng)中的方便快捷,能提供給顧客以優(yōu)質(zhì)高效的服務(wù),并提高銷(xiāo)售的效率和便捷,為使用商店帶來(lái)良好的效益。4.4.3 技術(shù)發(fā)展規(guī)律的要求計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會(huì)給信息處理帶來(lái)更多的手段,同時(shí)也會(huì)帶來(lái)更加豐富的信息表達(dá)形式。例如圖像和語(yǔ)音技術(shù)的進(jìn)步,多媒體技術(shù)的發(fā)展,這些都要求在設(shè)計(jì)師考慮到技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。圖書(shū)銷(xiāo)售系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)

30、語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。圖書(shū)銷(xiāo)售系統(tǒng)中涉及到的數(shù)據(jù)是書(shū)店的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。5、運(yùn)行環(huán)境規(guī)定5.1設(shè)備硬件要求:pentium 133以上,32m ram,4.3g hd5.2支持軟件系統(tǒng)軟件:windows nt workstation數(shù)據(jù)庫(kù)管理系統(tǒng):sql server五、數(shù)據(jù)要求說(shuō)明書(shū)1引言1.1編寫(xiě)目的編寫(xiě)數(shù)據(jù)要求說(shuō)明書(shū)是為了更好地方便用戶使用,規(guī)范地輸入數(shù)據(jù)將有助于提高軟件的使用效率,延長(zhǎng)軟件的使用周期。1.2背景開(kāi)發(fā)

31、軟件名稱:小型圖書(shū)銷(xiāo)售系統(tǒng)項(xiàng)目委托單位:南京航空航天大學(xué)項(xiàng)目開(kāi)發(fā)者:王夢(mèng)用戶:小規(guī)模書(shū)店實(shí)現(xiàn)軟件單位:南京航空航天大學(xué)項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開(kāi)發(fā)環(huán)境。1.3定義無(wú)1.4參考資料軟件技術(shù)基礎(chǔ)教程2 數(shù)據(jù)的邏輯描述2.1靜態(tài)數(shù)據(jù)庫(kù)存量2.2動(dòng)態(tài)輸人數(shù)據(jù)書(shū)名、作者、出版社、進(jìn)入日期、售價(jià)、進(jìn)價(jià)2.3動(dòng)態(tài)輸出數(shù)據(jù)零售價(jià)、作者、書(shū)名、進(jìn)入日期2.4內(nèi)部生成數(shù)據(jù)售出量、庫(kù)存量3數(shù)據(jù)的采集3.1要求和范圍 isbn號(hào)書(shū)名作者出版社進(jìn)書(shū)日期庫(kù)存量售價(jià)數(shù)據(jù)應(yīng)按使用要求及時(shí)更新3.2輸人的承擔(dān)者軟件使用者、pc機(jī)3.3影響用戶需要設(shè)專門(mén)人員整理輸入數(shù)據(jù)結(jié)構(gòu)。六、概

32、要設(shè)計(jì)說(shuō)明書(shū)1、引言1.1編寫(xiě)目的在圖書(shū)館里項(xiàng)目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對(duì)本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段獲得,并在需求規(guī)格說(shuō)明書(shū)中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對(duì)圖書(shū)管理系統(tǒng)做概要設(shè)計(jì)。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的概要設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有概要設(shè)計(jì)進(jìn)行詳細(xì)的說(shuō)明。在下一階段的詳細(xì)設(shè)計(jì)中,程序設(shè)計(jì)員可參考此概要設(shè)計(jì)報(bào)告,在概要設(shè)計(jì)對(duì)圖書(shū)管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,對(duì)

33、系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在以后的軟件測(cè)試以及軟件維護(hù)階段也可參考此說(shuō)明書(shū),以便于了解在概要設(shè)計(jì)過(guò)程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。1.2項(xiàng)目背景開(kāi)發(fā)軟件名稱:小型圖書(shū)銷(xiāo)售系統(tǒng)項(xiàng)目任務(wù)提出者:陳燕老師項(xiàng)用戶:小規(guī)模書(shū)店實(shí)現(xiàn)軟件單位:南京航空航天大學(xué)項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開(kāi)發(fā)環(huán)境1.3定義模塊是數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序?qū)ο蟮募希强蓡为?dú)命名的通過(guò)名字訪問(wèn)的過(guò)程、函數(shù)、子程序。 模塊化把程序劃分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊組合起來(lái),滿足問(wèn)題的需求。 概要設(shè)計(jì)過(guò)程矩形框:表示模塊,反映模塊功能矩形框之

34、間的箭頭:表示模塊之間的調(diào)用關(guān)系調(diào)用線旁的注釋箭頭:表示調(diào)用中來(lái)回傳遞的信息的方向從下屬模塊取得數(shù)據(jù),經(jīng)過(guò)某些處理,再將其傳送給上級(jí)模塊。它傳送的數(shù)據(jù)流叫做邏輯輸入數(shù)據(jù)流。從上級(jí)模塊獲得數(shù)據(jù),進(jìn)行某些處理,再將其傳送給下屬模塊。它傳送的數(shù)據(jù)流叫做邏輯輸出數(shù)據(jù)流。1.4參考資料以下列出在概要設(shè)計(jì)過(guò)程中所使用到的有關(guān)資料:軟件技術(shù)基礎(chǔ)教程圖書(shū)銷(xiāo)售系統(tǒng)計(jì)劃任務(wù)書(shū)需求分析說(shuō)明書(shū)概要設(shè)計(jì)說(shuō)明書(shū)用戶操作手冊(cè)(初稿)數(shù)據(jù)結(jié)構(gòu)gb8567882、概要設(shè)計(jì)2.1需求規(guī)定實(shí)現(xiàn)對(duì)書(shū)籍相關(guān)資料的管理,管理人員可以對(duì)數(shù)據(jù)庫(kù)的中的信息進(jìn)行修改篩選,銷(xiāo)售人員對(duì)其進(jìn)行遍歷,以實(shí)現(xiàn)書(shū)的銷(xiāo)售管理過(guò)程。2.2運(yùn)行環(huán)境pc機(jī)wind

35、ows操作系統(tǒng)visual c+6.02.3基本設(shè)計(jì)概念及處理流程2.3.1設(shè)計(jì)概念為方便圖書(shū)管理,程序需包括圖書(shū)的借出還入,排序,以及遍歷等功能,方便用戶管理圖書(shū)。要求系統(tǒng)能有效、快速、安全、可靠和無(wú)誤的完成上述操作。并要求算法簡(jiǎn)單明了,程序利于維護(hù)。2.3.2處理流程(1)系統(tǒng)啟動(dòng),進(jìn)入身份驗(yàn)證。(2)初始化系統(tǒng),導(dǎo)入數(shù)據(jù)庫(kù)。(3)錄入圖書(shū)信息。(4)圖書(shū)銷(xiāo)售。(5)統(tǒng)計(jì)圖書(shū)銷(xiāo)售信息。(6)查詢圖書(shū)庫(kù)存信息。(7)查詢已售完圖書(shū)信息。(8)退出系統(tǒng)。本地信息為書(shū)名、作者、出版社、進(jìn)書(shū)日期庫(kù)存量等。用戶輸入其中的部分內(nèi)容可以對(duì)明細(xì)進(jìn)行遍歷,查找,修改,添加刪除等功能2153467數(shù)據(jù)管理(管

36、理人員)數(shù)據(jù)庫(kù)數(shù)據(jù)遍歷(銷(xiāo)售人員)下面對(duì)各模塊(以數(shù)字表示)進(jìn)行功能說(shuō)明:1.寫(xiě)入圖書(shū)明細(xì):輸入需要修改或顯示的數(shù)據(jù)明細(xì)2.檢驗(yàn)輸入資料:檢驗(yàn)格式化輸入資料,初步檢查輸入是否有誤,它是一個(gè)事務(wù)處理中心,有誤則轉(zhuǎn)1再次讀入,檢查無(wú)誤則將數(shù)據(jù)庫(kù)中相應(yīng)的信息調(diào)出。3.執(zhí)行相應(yīng)操作:輸入的數(shù)據(jù)執(zhí)行相應(yīng)的刪除替換等操作4.返回?cái)?shù)據(jù):將修改完畢的信息存回?cái)?shù)據(jù)庫(kù)5.讀入并輸出:將售人員輸入部分明細(xì),去數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的數(shù)據(jù),若沒(méi)有則返回1。6.遍歷數(shù)據(jù):將詳細(xì)的數(shù)據(jù)顯示出來(lái),銷(xiāo)售人員進(jìn)行確認(rèn)7.輸出:將數(shù)據(jù)存入數(shù)據(jù)庫(kù),返回主菜單 2.4結(jié)構(gòu) 下面以結(jié)構(gòu)圖來(lái)描述機(jī)票預(yù)定系統(tǒng)的軟件總體結(jié)構(gòu)。框內(nèi)注明了模塊的名字

37、;方框之間的直線表示模塊的調(diào)用關(guān)系。圖書(shū)條目庫(kù)存情況圖書(shū)信息及賬單數(shù)據(jù)庫(kù)處理查 詢報(bào)表處 理報(bào)表處 理報(bào)表處 理圖書(shū)類(lèi)別銷(xiāo)售情況金額輸出管理員身份報(bào)表輸出報(bào)表輸出數(shù)據(jù)輸入服務(wù)器數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出2.5功能需求與程序的關(guān)系在前面系統(tǒng)功能分析的基礎(chǔ)上,結(jié)合visual c+程序編制的特點(diǎn),得到如圖2.5所示的系統(tǒng)功能模塊圖。圖書(shū)銷(xiāo)售管理系統(tǒng)圖書(shū)錄入模塊(m2)查詢庫(kù)存模塊(m5)圖書(shū)銷(xiāo)售模塊(m3)銷(xiāo)售統(tǒng)計(jì)模塊(m4)售完圖書(shū)查詢模塊(m6)管理員登錄模塊(m1)圖2.5圖書(shū)銷(xiāo)售管理系統(tǒng)功能模塊圖各模塊功能分配如下:(1)用戶登陸功能:管理員登陸模塊(m1)。(2)

38、圖書(shū)錄入功能:圖書(shū)錄入模塊(m2)。(3)圖書(shū)銷(xiāo)售功能:圖書(shū)銷(xiāo)售模塊(m3)。(4)銷(xiāo)售統(tǒng)計(jì)功能:銷(xiāo)售統(tǒng)計(jì)模塊(m4)。(5)查詢圖書(shū)庫(kù)存功能:查詢庫(kù)存模塊(m5)。(6)售完圖書(shū)查詢功能:售完圖書(shū)查詢模塊(m6)。3、接口設(shè)計(jì)3.1用戶接口在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀上也要做到合理化。在設(shè)計(jì)語(yǔ)言上,已決定使用 visual c+ 進(jìn)行編程,在界面上可使用visual c+ 所提供的可視化組件。 其中服務(wù)器程序界面要做到操作簡(jiǎn)單,易于管理。在出錯(cuò)顯示上可調(diào)用vis

39、ual c+ 庫(kù)中的錯(cuò)誤提示函數(shù)??偟膩?lái)說(shuō),系統(tǒng)的用戶界面應(yīng)作到可靠性、簡(jiǎn)單性、易學(xué)習(xí)和使用在輸出方面,用visual c+的標(biāo)準(zhǔn)輸入/輸出對(duì)其進(jìn)行處理。3.2外部接口3.2.1軟件接口服務(wù)器程序可使用visual c+ 提供的對(duì) sql server 的接口,進(jìn)行對(duì)數(shù)據(jù)庫(kù)的所有訪問(wèn)。服務(wù)器程序上可使用sql server 的對(duì)數(shù)據(jù)庫(kù)的備分命令,以做到對(duì)數(shù)據(jù)的保存。3.2.2硬件接口在輸入方面,對(duì)于鍵盤(pán)、鼠標(biāo)的輸入,可用visual c+的標(biāo)準(zhǔn)輸入/輸出,對(duì)輸入進(jìn)行處理。3.3內(nèi)部接口3.3.1用戶登陸模塊(m1):由相應(yīng)事件驅(qū)動(dòng)消息激活,完成用戶登陸功能,之后進(jìn)入消息循環(huán)狀態(tài)。3.3.2圖書(shū)

40、銷(xiāo)售模塊(m3):由相應(yīng)事件驅(qū)動(dòng)消息激活,完成圖書(shū)銷(xiāo)售功能,之后進(jìn)入消息循環(huán)狀態(tài)。3.3.3銷(xiāo)售統(tǒng)計(jì)模塊(m4):由相應(yīng)事件驅(qū)動(dòng)消息激活,完成銷(xiāo)售統(tǒng)計(jì)功能,之后進(jìn)入消息循環(huán)狀態(tài)。3.3.4查詢庫(kù)存模塊(m5):由相應(yīng)事件驅(qū)動(dòng)消息激活,完成查詢庫(kù)存功能,之后4、系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)dbms 的使用上系統(tǒng)將采用 sql server, 系統(tǒng)主要需要維護(hù)的數(shù)據(jù)表:isbn號(hào)書(shū)名作者出版社進(jìn)書(shū)日期庫(kù)存量售價(jià)本表包含了所有書(shū)的明細(xì)信息,供銷(xiāo)售人員查詢4.2物理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)物理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)主要是設(shè)計(jì)數(shù)據(jù)在模塊中的表示形式。數(shù)據(jù)在模塊中都是以結(jié)構(gòu)的方式表示。圖書(shū)信息char isbn;書(shū)

41、的isbn號(hào);char booktitle51;書(shū)名;char author21;作者;char publisher21;出版社;date dateadded;存放進(jìn)書(shū)日期;int qtyonhand;存放該書(shū)的庫(kù)存量;double wholesale;存放該書(shū)的批發(fā)價(jià);double retail; 存放該書(shū)的零售價(jià);用以存放圖書(shū)的詳細(xì)信息4.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系服務(wù)器程序在對(duì)圖書(shū)信息進(jìn)行操作時(shí)需對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)表進(jìn)行查詢和修改:在銷(xiāo)售、管理過(guò)程中都需要對(duì)數(shù)據(jù)庫(kù)中表,進(jìn)行聯(lián)合查詢、修改。物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù)

42、,以參數(shù)傳遞或返回值的形式在各模塊間傳輸。出錯(cuò)信息將送入顯示模塊中。5、系統(tǒng)出錯(cuò)處理設(shè)計(jì)5.1出錯(cuò)信息程序在運(yùn)行時(shí)主要會(huì)出現(xiàn)錯(cuò)誤:由于輸入信息,或無(wú)法滿足要求時(shí)產(chǎn)生的錯(cuò)誤,稱為軟錯(cuò)誤。對(duì)于軟錯(cuò)誤,須在定票/領(lǐng)票操作成功判斷及輸入數(shù)據(jù)驗(yàn)證模塊由數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,判斷錯(cuò)誤類(lèi)型,再生成相應(yīng)的錯(cuò)誤提示語(yǔ)句,送到輸出模塊中。出錯(cuò)信息要給出提示,并重新運(yùn)行,例:“輸入的指令有誤,請(qǐng)重新輸入!”。5.2補(bǔ)救措施如果出錯(cuò)將提示按任意鍵繼續(xù),執(zhí)行清屏命令并重新執(zhí)行該程序。七、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)1、引言1.1編寫(xiě)目的:在前一階段(概要設(shè)計(jì)說(shuō)明書(shū))中,以解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(tǒng)劃分為若干

43、個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間的傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的詳細(xì)設(shè)計(jì)報(bào)告中將對(duì)在各個(gè)階段中對(duì)系統(tǒng)所做的所有詳細(xì)設(shè)計(jì)進(jìn)行說(shuō)明。在本階段中,確定應(yīng)該如何具體的實(shí)現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個(gè)描述直接翻譯成用具體的程序語(yǔ)言書(shū)寫(xiě)的程序。主要的工作有:根據(jù)在需求分析說(shuō)明書(shū)中所敘述的數(shù)據(jù)、功能、運(yùn)行、性能需求,并依據(jù)概要設(shè)計(jì)說(shuō)明書(shū)所確定的處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計(jì),設(shè)計(jì)軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、逐個(gè)模塊的程序描述(包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等),解決如何(1) 接受:圖書(shū)信息(2) 輸出:顧客所賣(mài)圖書(shū)的信息、價(jià)格(3) 分辨信息的

44、種類(lèi)并采用相應(yīng)的處理步驟(4) 進(jìn)行數(shù)據(jù)庫(kù)的查詢,修改工作(5) 接受并判斷錯(cuò)誤,輸出相應(yīng)的出錯(cuò)信息在以下的各個(gè)階段中,用戶操作手冊(cè)將與本階段的工作緊密結(jié)合,努力做到讓用戶易懂易學(xué)。測(cè)試報(bào)告和維護(hù)報(bào)告也將參考說(shuō)明書(shū),檢驗(yàn)本系統(tǒng)的各項(xiàng)性能指標(biāo),即使發(fā)現(xiàn)紕漏及時(shí)修補(bǔ),一定要把功能強(qiáng)大、穩(wěn)定可靠、便于維護(hù)的圖書(shū)銷(xiāo)售系統(tǒng)交到用戶手中。1.2背景開(kāi)發(fā)軟件名稱:小型圖書(shū)銷(xiāo)售系統(tǒng)項(xiàng)目任務(wù)提出者:陳燕老師項(xiàng)目開(kāi)發(fā)者:用戶:小規(guī)模書(shū)店實(shí)現(xiàn)軟件單位:南京航空航天大學(xué)項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開(kāi)發(fā)環(huán)境1.3定義1.3.1程序流程圖基本結(jié)構(gòu)1.3.2 n-s圖盒圖1.3.

45、3 pad圖 1.4參考資料以下列出在詳細(xì)設(shè)計(jì)過(guò)程中所涉及的有關(guān)資料:圖書(shū)銷(xiāo)售系統(tǒng)計(jì)劃任務(wù)書(shū)需求分析說(shuō)明書(shū)概要設(shè)計(jì)說(shuō)明書(shū)用戶操作手冊(cè)(初稿)軟件技術(shù)基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)gb8567882、程序系統(tǒng)的結(jié)構(gòu):各模塊之間的關(guān)系已由概要設(shè)計(jì)給出。2.1客戶端數(shù)據(jù)庫(kù)信息模塊結(jié)構(gòu)圖:setbook()商店用戶客戶端editbook()deletebook()addbook()bookinfo()數(shù)據(jù)庫(kù)文件data.bin2.2顧客購(gòu)買(mǎi)圖書(shū)信息模塊顧客購(gòu)買(mǎi)圖書(shū)模塊bookinfo()pay()顧客輸出界面isbn_search()name_search()searchbook()2.3數(shù)據(jù)庫(kù)匯總報(bào)表模塊報(bào)表模塊sc

46、reen()retaillist()alllist()qtylist()valuelist()datalist()wholesalelist()outsale()客戶可查詢管理員身份可查詢文件數(shù)據(jù)庫(kù)data.bin3、程序設(shè)計(jì)說(shuō)明:3.1客戶端數(shù)據(jù)庫(kù)信息模塊結(jié)構(gòu)圖:3.1.1 setbook過(guò)程:在初始界面上詢問(wèn)是否想要新輸入圖書(shū)信息時(shí),若為“n”,則轉(zhuǎn)入bookinfo過(guò)程;若為“y”,則詢問(wèn)想要輸入的圖書(shū)種類(lèi)數(shù),再讓用戶輸入新的圖書(shū)信息。圖書(shū)信息如下:isbn:isbn號(hào)booktitle:書(shū)名author:作者publisher:出版社date-year-month-day:出版年月日q

47、tyonhand:庫(kù)存量wholesale:批發(fā)價(jià)retail:零售價(jià)3.1.2 editbook過(guò)程:若用戶需要修改某圖書(shū)信息,經(jīng)過(guò)圖書(shū)信息界面后選擇進(jìn)入修改信息界面。先尋找該圖書(shū)位置,再一次輸入新的圖書(shū)信息。若沒(méi)有找到該圖書(shū),則輸出“對(duì)不起,沒(méi)有您要找的書(shū)!”。3.1.3 deletebook過(guò)程:用戶輸入想要?jiǎng)h除的圖書(shū)的isbn號(hào),若系統(tǒng)尋找到該圖書(shū),則將該圖書(shū)信息全部刪除;若系統(tǒng)沒(méi)有找到該圖書(shū),則輸出“對(duì)不起,沒(méi)有您要找到的書(shū)!”。3.1.4 addbook過(guò)程:當(dāng)用戶在非初始界面想要增加某新圖書(shū)的信息,則通過(guò)該過(guò)程向系統(tǒng)數(shù)據(jù)庫(kù)中輸入新的圖書(shū)信息。3.2顧客購(gòu)買(mǎi)圖書(shū)信息模塊:3.2.1

48、 bookinfo過(guò)程:在初始界面后,當(dāng)用戶想要知道某個(gè)圖書(shū)的信息,則在輸入正確的isbn號(hào)后,在界面顯示該圖書(shū)的所有信息。3.2.2 lookupbook過(guò)程:用戶輸入正確的isbn號(hào)后,系統(tǒng)界面顯示所需要圖書(shū)的信息;若系統(tǒng)中沒(méi)有該圖書(shū),則顯示“對(duì)不起,沒(méi)有您要找的書(shū)!”。3.2.3 pay過(guò)程:當(dāng)顧客輸入想要圖書(shū)的isbn號(hào)后,顯示出圖書(shū)信息后,詢問(wèn)所需圖書(shū)數(shù)量,并詢問(wèn)該顧客是否能打折,最后輸出該顧客所需要付的金額(即賬單)。3.3數(shù)據(jù)庫(kù)匯總報(bào)表模塊:3.3.1 retaillist過(guò)程:根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)中的圖書(shū)信息中的零售價(jià)為依據(jù)進(jìn)行報(bào)表輸出。3.3.2 alllist過(guò)程:根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)中的圖書(shū)信息先后輸入次序?yàn)橐罁?jù)進(jìn)行報(bào)表輸出。3.3.3 wholesalelist過(guò)程:根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)中的圖書(shū)信息中的批發(fā)價(jià)為依據(jù)進(jìn)行報(bào)表輸出。3.3.4 qtyonhand過(guò)程:根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)中的圖書(shū)信息中的庫(kù)存量為依據(jù)進(jìn)行報(bào)表輸出。3.3.5 valuelist過(guò)程:根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)中的圖書(shū)信息中的價(jià)值額為依據(jù)進(jìn)行報(bào)表輸出。3.3.6 dateaddlist過(guò)程:根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)中的圖書(shū)信息中的進(jìn)書(shū)日期為依據(jù)進(jìn)行報(bào)表輸出。3.3.7 outsale過(guò)程:根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)中的圖書(shū)信息中的售出書(shū)數(shù)量為依據(jù)進(jìn)行報(bào)表輸出。八、數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)1、引言1.1編寫(xiě)目的為了更好地方便用戶對(duì)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論