




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、南京航空航天大學(xué)計(jì)算機(jī)實(shí)踐實(shí)驗(yàn)報(bào)告課程名稱: 軟件技術(shù)基礎(chǔ) 項(xiàng)目名稱: 小型圖書銷售系統(tǒng) 開發(fā)團(tuán)隊(duì)成員: 班 級: 1 5 0 9 2 0 1 專 業(yè): 探測制導(dǎo)與控制技術(shù)(航天) 2011年11月目 錄一、系統(tǒng)規(guī)格說明書2二、可行性研究報(bào)告4三、項(xiàng)目開發(fā)計(jì)劃9四、軟件需求說明書11五、數(shù)據(jù)要求說明書17六、概要設(shè)計(jì)說明書18七、詳細(xì)設(shè)計(jì)說明書24八、數(shù)據(jù)庫設(shè)計(jì)說明書29九、用戶操作手冊30十、模塊開發(fā)卷宗34十一、測試設(shè)計(jì)39十二、測試分析報(bào)告44十三、程序維護(hù)手冊49十四、項(xiàng)目開發(fā)總結(jié)報(bào)告52十五、開發(fā)制度月報(bào)53十六、附件1:源程序54一、系統(tǒng)規(guī)格說明書1、引言系統(tǒng)的思想主要體現(xiàn)在以電子
2、計(jì)算機(jī)為基本信息處理手段,以現(xiàn)代通訊設(shè)備為基本傳輸工具,且能為管理決策提供信息服務(wù)的人機(jī)系統(tǒng)。目前,在大的書店應(yīng)有一整套比較完整的信息管理系統(tǒng),而在一般中小型的書店中的大部分工作仍然進(jìn)行著手工管理,工作效率很低,并且不能及時(shí)了解書店各類圖書的庫存,讀者需求的圖書難以在短時(shí)間里找到,圖書的入庫和更新比較麻煩等,不便于動(dòng)態(tài)及時(shí)調(diào)整圖書結(jié)構(gòu)。同時(shí)由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)等。開發(fā)一套簡單易用、適應(yīng)性強(qiáng)的小型圖書管理系統(tǒng),可以更好地滿足當(dāng)前書店的銷售需求,緩解手工管理存在的弊端。本文檔旨在通過結(jié)構(gòu)化方法描述適應(yīng)性的圖書管理系統(tǒng)的主要方法與實(shí)現(xiàn)。2、功能和數(shù)據(jù)描述 2.1圖書銷售管理系
3、統(tǒng)的功能結(jié)構(gòu)圖書銷售管理系統(tǒng)由銷售管理、訂書管理、進(jìn)貨管理、庫存管理、輔助功能五大子系統(tǒng)組成。子系統(tǒng)共享同一數(shù)據(jù)庫,各自之間有相應(yīng)數(shù)據(jù)流交換。(圖1.2.1)圖書銷售管理系統(tǒng)銷售管理進(jìn)貨管理訂書管理輔助功能庫存管理【圖1.2.1】3、 子系統(tǒng)描述 檢索圖書更新銷售記錄更新庫存查看銷售報(bào)表銷售管理3.1銷售管理子模塊銷售管理模塊可以查看所有的圖書,也可以檢索想要出售的圖書,如果存在則出售。出售時(shí)更新銷售記錄,從而產(chǎn)生銷售報(bào)表,同時(shí)也必須更新庫存圖書。能夠查看銷售狀況,急時(shí)的進(jìn)行店內(nèi)圖書的更新。(圖1.3.1)【圖1.3.1】3.2建議訂書管理子模塊建議訂書管理子模塊添加建議訂書查看建議訂書刪除建
4、議訂書附加管理子模塊增加銷售員刪除銷售員修改密碼 【圖1.3.2】【圖1.3.5】建議訂書子模塊可以由銷售員進(jìn)行添加建議訂書,管理員進(jìn)行查看刪除和修改。(圖1.3.2)3.3進(jìn)貨管理子模塊進(jìn)貨管理子模塊是對庫存圖書進(jìn)行更新,如此書售完了或是銷售較好,又新進(jìn)了一批圖書,可以對原有圖書的數(shù)量進(jìn)行更新。如果是新的圖書,那么就是新書上架。(圖1.3.3)庫存管理子模塊查看庫存圖書查看短缺圖書短缺書出庫進(jìn)貨管理子模塊更新圖書數(shù)量添加新的圖書增加圖書類型【圖1.3.3】【圖1.3.4】3.4庫存管理子模塊庫存管理可以對查看庫存的圖書,也可以查看缺少的圖書,同時(shí)對于缺少的圖書可以進(jìn)行訂書,也可以刪除已有圖書
5、。(圖1.3.4)3.5輔助功能子模塊輔助功能子模塊主要是對本軟件的一些設(shè)計(jì),比如密碼的修改,以及對于銷售員的添加與刪除。(圖1.3.5)二、可行性研究報(bào)告1、引言1.1編寫目的經(jīng)過對此項(xiàng)目的詳細(xì)研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開發(fā)風(fēng)險(xiǎn)及其所帶來的經(jīng)濟(jì)效益。此項(xiàng)目將由指導(dǎo)老師進(jìn)行最終審核。1.2項(xiàng)目背景開發(fā)軟件名稱:小型圖書銷售系統(tǒng)項(xiàng)目委托單位:南京航空航天大學(xué)項(xiàng)目開發(fā)者:用戶:小規(guī)模書店實(shí)現(xiàn)軟件單位:南京航空航天大學(xué)項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開發(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)圖書的銷售,方便商店的統(tǒng)計(jì)和工作,提高書店的服務(wù)質(zhì)量和服務(wù)效率。性能要求:銷售系統(tǒng)必須能夠?qū)崿F(xiàn)圖書條目的輸入、銷售、統(tǒng)計(jì)和庫存查詢情況。輸入要求:數(shù)據(jù)完整,詳實(shí)。輸出要求:簡捷,快速,實(shí)時(shí)。安全與保密要求:管理員享有對銷售系統(tǒng)庫存情況的查詢權(quán)限,售書員只享有對圖書統(tǒng)計(jì)的權(quán)限。2.2目標(biāo)系統(tǒng)實(shí)現(xiàn)后,減少了人工工作量,大大提高圖書商店的售書效率,降低售書中的錯(cuò)誤發(fā)生率,減少管理的復(fù)雜度。2.3條件,假定和限制建議軟件使用壽命最小值:1年經(jīng)費(fèi)來源:團(tuán)隊(duì)自
7、理硬件條件:普通pc機(jī)運(yùn)行環(huán)境:windows投入運(yùn)行最遲時(shí)間:2011/12/282.4可行性研究方法本項(xiàng)目的可行性研究通過調(diào)查確定模型,通過模型模擬投入進(jìn)行系統(tǒng)評價(jià)。2.5評價(jià)尺度1、實(shí)現(xiàn)預(yù)期功能;2、性能達(dá)標(biāo);3、輸入輸出規(guī)范;4、安全、保密性能好。3、對現(xiàn)有系統(tǒng)的分析3.1處理流程和數(shù)據(jù)流程系統(tǒng)管理員 庫存情況數(shù)據(jù)庫顯示報(bào)表產(chǎn)生報(bào)表售書員銷售統(tǒng)計(jì) 數(shù)據(jù)庫產(chǎn)生報(bào)表客戶機(jī)終端顯示報(bào)表售書員類別統(tǒng)計(jì)產(chǎn)生報(bào)表客戶機(jī)終端顯示報(bào)表售書員按圖書類別調(diào)出圖書銷售在客戶端輸出圖書信息和賬單產(chǎn)生報(bào)表及帳單3.2工作負(fù)荷 現(xiàn)有系統(tǒng)工作負(fù)荷較大,工作量比較重,系統(tǒng)常常不能滿足要求。3.3費(fèi)用開支 開支主要來源
8、于購進(jìn)設(shè)備(pc)、人員工資、設(shè)備維護(hù)、空間支持等方面。人員工資開支比較大。3.4人員 操作、維護(hù)人員較少,為計(jì)算機(jī)軟件專業(yè)技術(shù)人才。對編程和設(shè)計(jì)以及問題分析處理能力要求較高。3.5設(shè)備普通pc(內(nèi)存2g以上)。4、所建議的系統(tǒng)4.1系統(tǒng)簡要描述建立圖書條目的數(shù)據(jù)結(jié)構(gòu),把各種圖書信息輸入后建立圖書的數(shù)據(jù)庫,并按照圖書的書名或條形碼從數(shù)據(jù)庫內(nèi)調(diào)出圖書信息進(jìn)行銷售,同時(shí)考慮對該用戶是否打折。在銷售圖書的統(tǒng)計(jì)中,分別按照圖書的類別和整個(gè)銷售進(jìn)行統(tǒng)計(jì),并以報(bào)表的形式輸出。在考慮權(quán)限問題時(shí),實(shí)現(xiàn)可以按照圖書條目不同的字段屬性對庫存情況進(jìn)行查詢。最終以實(shí)現(xiàn)小型圖書銷售系統(tǒng)。4.2處理流程和數(shù)據(jù)流程管理員圖
9、書信息處理圖書管理反饋信息圖書信息反饋信息記錄數(shù)據(jù)數(shù)據(jù)庫4.3改進(jìn)之處提高模塊的內(nèi)聚減少功能模塊之間的耦合。4.4影響4.4.1對設(shè)備的影響因?yàn)槭菍浖Y(jié)構(gòu)的改進(jìn),所以對設(shè)備要求不變。4.4.2對軟件的影響提高了軟件的適用性能,使軟件的應(yīng)用前景進(jìn)一步擴(kuò)大。4.4.3對用戶單位機(jī)構(gòu)的影響操作更加簡單,對用戶單位要求降低。4.4.4對系統(tǒng)運(yùn)行過程的影響系統(tǒng)運(yùn)行更加快捷。4.4.5對開發(fā)的影響對軟件開發(fā)要求提高,要求軟件開發(fā)人員更加熟悉軟件結(jié)構(gòu)及各模塊功能,提高了開發(fā)難度。4.4.6對地點(diǎn)和設(shè)施的影響所應(yīng)用的軟件及硬件要求不變4.4.7對經(jīng)費(fèi)開支的影響由于本項(xiàng)目開發(fā)周期不長,所以所做的改進(jìn)對經(jīng)費(fè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開發(fā),服務(wù)器端:window 2003 server+access 2003 客戶端:window xp+ie6.0,可采用單臺電腦也可以采用多臺電腦組網(wǎng),系統(tǒng)硬軟件要求不高。因此本系統(tǒng)在技術(shù)上是可行的。5、其他可選用的方案客戶端與服務(wù)器端聯(lián)系在一起:在商店只設(shè)立終端,在總店設(shè)立服務(wù)器,數(shù)據(jù)輸入由終端輸入,所有數(shù)據(jù)都由服務(wù)器處理,只在終端上顯示數(shù)據(jù)結(jié)果。此設(shè)計(jì)簡化了數(shù)據(jù)處理,加重了服務(wù)器的數(shù)
11、據(jù)處理。而使用客戶端/服務(wù)器機(jī)理,簡化數(shù)據(jù)流量,加快數(shù)據(jù)處理。6、投資及效益分析由于本系統(tǒng)的利用asp作為后臺語言,開發(fā)周期短、效率高、所需費(fèi)用少,且運(yùn)行本系統(tǒng)軟硬件的要求低,所以從經(jīng)濟(jì)上講也是可行的。采用本系統(tǒng)后,可以提高書店管理人員的工作效率,減少出錯(cuò)率,以低成本的的投入從而獲得較高的回報(bào),因此系統(tǒng)的開發(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元/月房屋、空間的使用開支:8000元/月保密安全方面的開支:1000元/月6.2收益:6.2.1一次性收益a、開支的縮減b、價(jià)值的增升6.2.2非一次性收益年費(fèi):250000元/年6.3收益投資比相對比較大6.4投資回收周期兩年。6.5敏感性分析 設(shè)計(jì)系統(tǒng)周期:一年。處理速度:一般查詢速度2秒。關(guān)鍵數(shù)據(jù)查詢速度:1秒。7、社會(huì)可行性分析隨著經(jīng)濟(jì)的發(fā)展,圖書種類、數(shù)量的日益增多,圖書銷售管理工作日益困難。計(jì)算機(jī)信息管理為圖書的銷售管理提供了新的思路和手段,如何利用計(jì)算機(jī)快速、有效的對圖書進(jìn)行管理已被越來越多的業(yè)內(nèi)人士所關(guān)注。網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,計(jì)算機(jī)技術(shù)的廣泛
13、應(yīng)用,為圖書銷售的管理信息化的強(qiáng)大動(dòng)力。其操作簡單,界面友好,使用方便高效等優(yōu)點(diǎn)日益被越來越多書店的管理人員所接受。7.1法律方面可行性一般不會(huì)出現(xiàn)侵權(quán)現(xiàn)象7.2使用方面的可行性用戶商店均可以使用該系統(tǒng)軟件,使用人員的知識水品均適合使用。8、結(jié)論意見由于投資效益比遠(yuǎn)大于100%,技術(shù),經(jīng)濟(jì),操作,社會(huì)均有可能性,此系統(tǒng)設(shè)計(jì)可以即刻進(jìn)行!三、軟件開發(fā)計(jì)劃1、引言1.1編寫目的軟件開發(fā)計(jì)劃的目的是收集控制項(xiàng)目時(shí)所需的所有信息,針對小型圖書管理系統(tǒng)的設(shè)想、需求分析、業(yè)務(wù)建模、概要設(shè)計(jì)、實(shí)施、測試和部署的開發(fā)進(jìn)度進(jìn)行管理,并通過制定軟件開發(fā)計(jì)劃來管理整個(gè)項(xiàng)目名稱的開發(fā)周期,嚴(yán)格控制軟件開發(fā)流程。供老師
14、審閱。1.2項(xiàng)目背景開發(fā)軟件名稱:小型圖書銷售系統(tǒng)項(xiàng)目委托單位:南京航空航天大學(xué)項(xiàng)目開發(fā)者:用戶:小規(guī)模書店實(shí)現(xiàn)軟件單位:南京航空航天大學(xué)項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開發(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)容開發(fā)小型圖書銷售管理系統(tǒng)2.2主要參加人員2.3產(chǎn)品小型圖書管理系統(tǒng)應(yīng)用軟件2.3.1程序c+源程序【附件1】2.3.2文件小型圖書銷售系統(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)品源程序代碼(小型圖書銷售系統(tǒng).c)相關(guān)文件(銷售報(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 代碼編寫及實(shí)現(xiàn):3.1.3 測試維護(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ī)模書店訪問調(diào)查2軟件設(shè)計(jì)2011.10.19/11.2軟件設(shè)計(jì)參考資料確定c+文件流數(shù)據(jù)操作方法3 編碼實(shí)現(xiàn)2011.11.2/11.14c+語言輔助main函數(shù)結(jié)尾4 測試2011.11.12/11.26pc試運(yùn)行環(huán)境測試完成5 文檔整合2011.10.16/11.30gb文檔總結(jié)性報(bào)告完成3.4關(guān)鍵問題c+文件流方法確定:決定數(shù)據(jù)操作方法4支持條件4.1計(jì)算機(jī)系統(tǒng)支持vc+編程開發(fā)環(huán)境四、軟件需求說明書1、引言1.1編寫目的編寫需求說明書是為了在軟件開發(fā)之
17、前更好地與預(yù)期客戶進(jìn)行溝通,讓軟件更好地滿足需求。1.2項(xiàng)目背景開發(fā)單位:南京航空航天大學(xué)開發(fā)團(tuán)隊(duì):項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開發(fā)環(huán)境1.3定義(1)數(shù)據(jù)流圖:描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況,它表示了數(shù)據(jù)和處理過程的關(guān)系。數(shù)據(jù)流圖有四種基本符號:l 正方形(或立方體)表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。l 圓角矩形(或圓形)代表變換數(shù)據(jù)的處理。 處理不一定是一個(gè)程序。一個(gè)處理框可以代表一系列程序,單個(gè)程序或者程序的 一個(gè)模塊;它甚至可以代表一種人工處理過程。l 開口矩形(或兩條平行橫線)代表數(shù)據(jù)存儲(chǔ)。 數(shù)據(jù)存
18、儲(chǔ)可以表示一個(gè)文件,文件的一部分,數(shù)據(jù)庫的元素或紀(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ù)。 還有幾種附加符號:l 星號表示數(shù)據(jù)流之間是“與”關(guān)系l 加號表示“或”關(guān)系l 異或符號表示只能從中選一個(gè)(2)數(shù)據(jù)字典:是對系統(tǒng)中各類數(shù)據(jù)描述的集合,是各類數(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),表示某一處理過程的輸入或輸出。l 數(shù)據(jù)存儲(chǔ),處理過程中存取的數(shù)據(jù)。常常是
19、手工憑證,手工文檔,計(jì)算機(jī)文件。l 處理過程。它們的描述內(nèi)容如下:1 數(shù)據(jù)項(xiàng)描述=數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xià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)名,含義說明,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng)3 數(shù)據(jù)流=數(shù)據(jù)流名,說明,流出過程,流入過程,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng)l 流出過程,說明該數(shù)據(jù)流由什么過程來。l 流入過程,說明該數(shù)據(jù)流到什么過程去。4 數(shù)據(jù)存儲(chǔ)=數(shù)據(jù)存儲(chǔ)名,說明,輸入數(shù)據(jù)流 ,輸出數(shù)據(jù)流,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng),數(shù)據(jù)量,存取方式l 數(shù)據(jù)量,說明每次存取多少數(shù)據(jù),每天(或每小
20、時(shí),或每周)存取幾次的信息。l 存取方法,指的是批處理,還是聯(lián)機(jī)處理;是檢索還是更新;是順序檢索還是隨機(jī)檢索;盡可能詳細(xì)收集并加以說明。5 處理過程=處理過程名,說明,輸入:數(shù)據(jù)流,輸出:數(shù)據(jù)流,處理:簡要說明 簡要說明中主要說明該處理過程的功能,即“做什么”(不是怎么做);處理頻度要 求,如每小時(shí)(或每分鐘)處理多少事務(wù),多少數(shù)據(jù)量;響應(yīng)時(shí)間要求等。這些處理要求是后面物理設(shè)計(jì)的輸入及性能評價(jià)的標(biāo)準(zhǔn)。1.4參考資料軟件技術(shù)基礎(chǔ)教程,萬曉東、施玉霞、孔德明,南京航空航天大學(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ù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好的人機(jī)交互界面的圖書銷售系統(tǒng),實(shí)現(xiàn)圖書商店銷售的自動(dòng)化的計(jì)算機(jī)系統(tǒng),為商店的決策層提供準(zhǔn)確、精確、迅速的圖書銷售消息。2.2用戶特點(diǎn)熟練掌握pc相關(guān)技能以及數(shù)據(jù)庫應(yīng)用軟件方面技能,技術(shù)人員會(huì)編程,維護(hù)人員掌握軟件維護(hù)方面的知識,本款軟件投入運(yùn)行后使用頻度較高,要求用戶熟練掌握軟件操作。2.3假定與約束經(jīng)費(fèi)約束:經(jīng)費(fèi)自理工作條件約束:無開發(fā)時(shí)間約束:一個(gè)月3、數(shù)據(jù)描述3.1數(shù)據(jù)庫描述本軟件采用sql數(shù)據(jù)庫3.2數(shù)據(jù)字典圖書銷售系統(tǒng)數(shù)據(jù)字典名字:圖書信息別名:描述:輸入系統(tǒng)的圖書信息,用
22、于標(biāo)記圖書定義:圖書信息=isbn號+書名+作者+出版社+進(jìn)書年月日+庫存量+批發(fā)價(jià)+零售價(jià)位置:客戶端輸入信息名字:賬單別名:描述:顧客購買圖書后界面顯示的價(jià)格表定義:賬單=圖書信息+價(jià)格位置:輸出界面名字:報(bào)表別名:描述:根據(jù)數(shù)據(jù)庫中的圖書某個(gè)關(guān)鍵字進(jìn)行報(bào)表定義:報(bào)表=圖書信息關(guān)鍵字+圖書信息位置:數(shù)據(jù)庫3.3數(shù)據(jù)流圖圖書銷售系統(tǒng)流程圖圖書條目庫存情況圖書信息及賬單數(shù)據(jù)庫處理查 詢報(bào)表處 理報(bào)表處 理報(bào)表處 理圖書類別銷售情況金額輸出管理員身份報(bào)表輸出報(bào)表輸出數(shù)據(jù)輸入服務(wù)器數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出4、功能要求4.1功能劃分功能劃分為三個(gè)模塊:客戶端數(shù)據(jù)庫信息模塊、
23、數(shù)據(jù)庫管理模塊、顧客購買圖書信息模塊4.2功能描述1.客戶端數(shù)據(jù)庫信息模塊:在客戶端數(shù)據(jù)庫的功能實(shí)現(xiàn)上,可以分為一下幾個(gè)部分:(1.1) 圖書條目的輸入和統(tǒng)計(jì)商店在客戶端輸入新進(jìn)圖書的詳細(xì)信息。這部分是客戶端子系統(tǒng)的基本部分,這個(gè)功能是以后各個(gè)部分的基礎(chǔ)。系統(tǒng)要求做到既能夠從其他子系統(tǒng)中分享一部分信息,又有方便的操作界面手工輸入圖書信息。這部分要求輸入的數(shù)據(jù)進(jìn)行簡單的統(tǒng)計(jì),供商店進(jìn)行查詢和宏觀調(diào)控。(1.2) 圖書信息的存儲(chǔ)將圖書信息存儲(chǔ)到商店的客戶端系統(tǒng)中,以備以后的查詢使用、(1.3) 銷售及賬單生成在查詢到書目后,向客戶詢問購買數(shù)量,并在此客戶端生成賬單。(1.4) 圖書銷售情況報(bào)表這一
24、功能是在上一功能的基礎(chǔ)上,對圖書銷售情況的單項(xiàng)核算,得到該商店的銷售情況。2.數(shù)據(jù)庫管理模塊:通過計(jì)算機(jī)將客戶端得到的信息進(jìn)行處理,實(shí)現(xiàn)圖書查詢,銷售統(tǒng)計(jì),綜合信息查詢等子系統(tǒng)。以計(jì)算機(jī)成本核算為中心,實(shí)現(xiàn)銷售業(yè)務(wù)的計(jì)算機(jī)自動(dòng)化,為商店降低成本、提高銷售額、經(jīng)營決策提供及時(shí)準(zhǔn)確的依據(jù)。 基于數(shù)據(jù)庫功能實(shí)現(xiàn)上,可以分為以下一個(gè)部分: (2.1)生成圖書總信息(2.2)傳遞圖書信息到客戶端當(dāng)客戶查詢圖書時(shí),服務(wù)器端就將數(shù)據(jù)傳入客戶端。(2.3)生成圖書庫存給有權(quán)限的用戶只有擁有權(quán)限的管理員才能查詢圖書庫存情況。(2.4)銷售分析和管理這一步驟的功能要求包括對銷售的圖書進(jìn)行分析,這一工作是在前面的基
25、礎(chǔ)上,以計(jì)算機(jī)為輔助,對圖書銷售系統(tǒng)的功能和目標(biāo)進(jìn)行擴(kuò)充。它以財(cái)務(wù)管理學(xué)為理論基礎(chǔ),以輔助決策為目標(biāo),以圖書銷售數(shù)據(jù)為中心,廣泛采用統(tǒng)計(jì)學(xué)、運(yùn)籌學(xué)的分析方法,對銷售信息進(jìn)行深層加工,提供管理上所需的各種輔助決策信息和財(cái)務(wù)信息。這一要求是圖書銷售系統(tǒng)的最高目標(biāo),將通過系統(tǒng)運(yùn)行后獲得的大量銷售歷史數(shù)據(jù)基礎(chǔ)上,實(shí)現(xiàn)這一目標(biāo)。3.顧客購買圖書信息模塊顧客查詢圖書信息后,系統(tǒng)顯示顧客賬單4.3性能需求4.3.1精度一定精度的控制可以保持系統(tǒ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ì)和開發(fā)過程中,要充分考慮
26、系統(tǒng)當(dāng)前和將來可能承受的工作量,是系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對信息處理的需求。由于圖書銷售系統(tǒng)的查詢功能對整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而圖書數(shù)量和銷售又影響著商店的決策活動(dòng),其準(zhǔn)確性很大程度上決定了圖書銷售系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的正確性。b) 系統(tǒng)的響應(yīng)速度圖書銷售系統(tǒng)在日常處理數(shù)據(jù)的響應(yīng)速度為秒級,達(dá)到實(shí)時(shí)要求,以及反饋信息。在進(jìn)行分析統(tǒng)計(jì)時(shí),根據(jù)所需數(shù)據(jù)量的不同響應(yīng)時(shí)間不同,原則是保證操作人員不會(huì)因?yàn)樗俣榷绊懝ぷ餍省?.3.3靈活性a)系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性圖書銷售系統(tǒng)的開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充
27、性。例如查詢系統(tǒng)的多樣性。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而這一點(diǎn)的實(shí)現(xiàn),應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)該是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代。4.4其他要求4.4.1 結(jié)構(gòu)總體設(shè)計(jì)方案對它的要求圖書銷售系統(tǒng)作為一個(gè)應(yīng)用系統(tǒng),不可避免的要受到此結(jié)構(gòu)的約束。在其實(shí)施的各個(gè)階段都要服從它的一些規(guī)劃,包括功能設(shè)計(jì)、系統(tǒng)配置和計(jì)劃。同時(shí),由于信息的共享,圖書銷售系統(tǒng)還受到其他系統(tǒng)的信息約束。a)系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及很多計(jì)算機(jī)軟件、硬件。所有這些都要符合主流國際
28、、國家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn)。同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制定行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。b)系統(tǒng)的先進(jìn)性目前計(jì)算機(jī)系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,作為圖書銷售系統(tǒng)工程,在系統(tǒng)的生命周期內(nèi)盡量做到系統(tǒng)的先進(jìn)性,從分完成企業(yè)的信息處理的要求不至于落后。這一方面通過系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開放的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。4.4.2 人力、資金、時(shí)間的要求圖書銷售系統(tǒng)工程實(shí)施的目標(biāo)是要帶給使用商店可以看得見的效
29、益,其開發(fā)過程中也要考慮到人力、資金、時(shí)間的約束。因此,在設(shè)計(jì)中,重點(diǎn)是銷售系統(tǒng)中的方便快捷,能提供給顧客以優(yōu)質(zhì)高效的服務(wù),并提高銷售的效率和便捷,為使用商店帶來良好的效益。4.4.3 技術(shù)發(fā)展規(guī)律的要求計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會(huì)給信息處理帶來更多的手段,同時(shí)也會(huì)帶來更加豐富的信息表達(dá)形式。例如圖像和語音技術(shù)的進(jìn)步,多媒體技術(shù)的發(fā)展,這些都要求在設(shè)計(jì)師考慮到技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。圖書銷售系統(tǒng)是直接面對使用人員的,而使用人員往往對計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)
30、語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。圖書銷售系統(tǒng)中涉及到的數(shù)據(jù)是書店的相當(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ù)庫管理系統(tǒng):sql server五、數(shù)據(jù)要求說明書1引言1.1編寫目的編寫數(shù)據(jù)要求說明書是為了更好地方便用戶使用,規(guī)范地輸入數(shù)據(jù)將有助于提高軟件的使用效率,延長軟件的使用周期。1.2背景開發(fā)
31、軟件名稱:小型圖書銷售系統(tǒng)項(xiàng)目委托單位:南京航空航天大學(xué)項(xiàng)目開發(fā)者:王夢用戶:小規(guī)模書店實(shí)現(xiàn)軟件單位:南京航空航天大學(xué)項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開發(fā)環(huán)境。1.3定義無1.4參考資料軟件技術(shù)基礎(chǔ)教程2 數(shù)據(jù)的邏輯描述2.1靜態(tài)數(shù)據(jù)庫存量2.2動(dòng)態(tài)輸人數(shù)據(jù)書名、作者、出版社、進(jìn)入日期、售價(jià)、進(jìn)價(jià)2.3動(dòng)態(tài)輸出數(shù)據(jù)零售價(jià)、作者、書名、進(jìn)入日期2.4內(nèi)部生成數(shù)據(jù)售出量、庫存量3數(shù)據(jù)的采集3.1要求和范圍 isbn號書名作者出版社進(jìn)書日期庫存量售價(jià)數(shù)據(jù)應(yīng)按使用要求及時(shí)更新3.2輸人的承擔(dān)者軟件使用者、pc機(jī)3.3影響用戶需要設(shè)專門人員整理輸入數(shù)據(jù)結(jié)構(gòu)。六、概
32、要設(shè)計(jì)說明書1、引言1.1編寫目的在圖書館里項(xiàng)目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對圖書管理系統(tǒng)做概要設(shè)計(jì)。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的概要設(shè)計(jì)報(bào)告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計(jì)進(jìn)行詳細(xì)的說明。在下一階段的詳細(xì)設(shè)計(jì)中,程序設(shè)計(jì)員可參考此概要設(shè)計(jì)報(bào)告,在概要設(shè)計(jì)對圖書管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,對
33、系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在以后的軟件測試以及軟件維護(hù)階段也可參考此說明書,以便于了解在概要設(shè)計(jì)過程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。1.2項(xiàng)目背景開發(fā)軟件名稱:小型圖書銷售系統(tǒng)項(xiàng)目任務(wù)提出者:陳燕老師項(xiàng)用戶:小規(guī)模書店實(shí)現(xiàn)軟件單位:南京航空航天大學(xué)項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開發(fā)環(huán)境1.3定義模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,是可單?dú)命名的通過名字訪問的過程、函數(shù)、子程序。 模塊化把程序劃分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊組合起來,滿足問題的需求。 概要設(shè)計(jì)過程矩形框:表示模塊,反映模塊功能矩形框之
34、間的箭頭:表示模塊之間的調(diào)用關(guān)系調(diào)用線旁的注釋箭頭:表示調(diào)用中來回傳遞的信息的方向從下屬模塊取得數(shù)據(jù),經(jīng)過某些處理,再將其傳送給上級模塊。它傳送的數(shù)據(jù)流叫做邏輯輸入數(shù)據(jù)流。從上級模塊獲得數(shù)據(jù),進(jìn)行某些處理,再將其傳送給下屬模塊。它傳送的數(shù)據(jù)流叫做邏輯輸出數(shù)據(jù)流。1.4參考資料以下列出在概要設(shè)計(jì)過程中所使用到的有關(guān)資料:軟件技術(shù)基礎(chǔ)教程圖書銷售系統(tǒng)計(jì)劃任務(wù)書需求分析說明書概要設(shè)計(jì)說明書用戶操作手冊(初稿)數(shù)據(jù)結(jié)構(gòu)gb8567882、概要設(shè)計(jì)2.1需求規(guī)定實(shí)現(xiàn)對書籍相關(guān)資料的管理,管理人員可以對數(shù)據(jù)庫的中的信息進(jìn)行修改篩選,銷售人員對其進(jìn)行遍歷,以實(shí)現(xiàn)書的銷售管理過程。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ì)概念為方便圖書管理,程序需包括圖書的借出還入,排序,以及遍歷等功能,方便用戶管理圖書。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求算法簡單明了,程序利于維護(hù)。2.3.2處理流程(1)系統(tǒng)啟動(dòng),進(jìn)入身份驗(yàn)證。(2)初始化系統(tǒng),導(dǎo)入數(shù)據(jù)庫。(3)錄入圖書信息。(4)圖書銷售。(5)統(tǒng)計(jì)圖書銷售信息。(6)查詢圖書庫存信息。(7)查詢已售完圖書信息。(8)退出系統(tǒng)。本地信息為書名、作者、出版社、進(jìn)書日期庫存量等。用戶輸入其中的部分內(nèi)容可以對明細(xì)進(jìn)行遍歷,查找,修改,添加刪除等功能2153467數(shù)據(jù)管理(管
36、理人員)數(shù)據(jù)庫數(shù)據(jù)遍歷(銷售人員)下面對各模塊(以數(shù)字表示)進(jìn)行功能說明:1.寫入圖書明細(xì):輸入需要修改或顯示的數(shù)據(jù)明細(xì)2.檢驗(yàn)輸入資料:檢驗(yàn)格式化輸入資料,初步檢查輸入是否有誤,它是一個(gè)事務(wù)處理中心,有誤則轉(zhuǎn)1再次讀入,檢查無誤則將數(shù)據(jù)庫中相應(yīng)的信息調(diào)出。3.執(zhí)行相應(yīng)操作:輸入的數(shù)據(jù)執(zhí)行相應(yīng)的刪除替換等操作4.返回?cái)?shù)據(jù):將修改完畢的信息存回?cái)?shù)據(jù)庫5.讀入并輸出:將售人員輸入部分明細(xì),去數(shù)據(jù)庫中查找對應(yīng)的數(shù)據(jù),若沒有則返回1。6.遍歷數(shù)據(jù):將詳細(xì)的數(shù)據(jù)顯示出來,銷售人員進(jìn)行確認(rèn)7.輸出:將數(shù)據(jù)存入數(shù)據(jù)庫,返回主菜單 2.4結(jié)構(gòu) 下面以結(jié)構(gòu)圖來描述機(jī)票預(yù)定系統(tǒng)的軟件總體結(jié)構(gòu)。框內(nèi)注明了模塊的名字
37、;方框之間的直線表示模塊的調(diào)用關(guān)系。圖書條目庫存情況圖書信息及賬單數(shù)據(jù)庫處理查 詢報(bào)表處 理報(bào)表處 理報(bà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)功能模塊圖。圖書銷售管理系統(tǒng)圖書錄入模塊(m2)查詢庫存模塊(m5)圖書銷售模塊(m3)銷售統(tǒng)計(jì)模塊(m4)售完圖書查詢模塊(m6)管理員登錄模塊(m1)圖2.5圖書銷售管理系統(tǒng)功能模塊圖各模塊功能分配如下:(1)用戶登陸功能:管理員登陸模塊(m1)。(2)
38、圖書錄入功能:圖書錄入模塊(m2)。(3)圖書銷售功能:圖書銷售模塊(m3)。(4)銷售統(tǒng)計(jì)功能:銷售統(tǒng)計(jì)模塊(m4)。(5)查詢圖書庫存功能:查詢庫存模塊(m5)。(6)售完圖書查詢功能:售完圖書查詢模塊(m6)。3、接口設(shè)計(jì)3.1用戶接口在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀上也要做到合理化。在設(shè)計(jì)語言上,已決定使用 visual c+ 進(jìn)行編程,在界面上可使用visual c+ 所提供的可視化組件。 其中服務(wù)器程序界面要做到操作簡單,易于管理。在出錯(cuò)顯示上可調(diào)用vis
39、ual c+ 庫中的錯(cuò)誤提示函數(shù)??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用在輸出方面,用visual c+的標(biāo)準(zhǔn)輸入/輸出對其進(jìn)行處理。3.2外部接口3.2.1軟件接口服務(wù)器程序可使用visual c+ 提供的對 sql server 的接口,進(jìn)行對數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用sql server 的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。3.2.2硬件接口在輸入方面,對于鍵盤、鼠標(biāo)的輸入,可用visual c+的標(biāo)準(zhǔn)輸入/輸出,對輸入進(jìn)行處理。3.3內(nèi)部接口3.3.1用戶登陸模塊(m1):由相應(yīng)事件驅(qū)動(dòng)消息激活,完成用戶登陸功能,之后進(jìn)入消息循環(huán)狀態(tài)。3.3.2圖書
40、銷售模塊(m3):由相應(yīng)事件驅(qū)動(dòng)消息激活,完成圖書銷售功能,之后進(jìn)入消息循環(huán)狀態(tài)。3.3.3銷售統(tǒng)計(jì)模塊(m4):由相應(yīng)事件驅(qū)動(dòng)消息激活,完成銷售統(tǒng)計(jì)功能,之后進(jìn)入消息循環(huán)狀態(tài)。3.3.4查詢庫存模塊(m5):由相應(yīng)事件驅(qū)動(dòng)消息激活,完成查詢庫存功能,之后4、系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4.1數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)dbms 的使用上系統(tǒng)將采用 sql server, 系統(tǒng)主要需要維護(hù)的數(shù)據(jù)表:isbn號書名作者出版社進(jìn)書日期庫存量售價(jià)本表包含了所有書的明細(xì)信息,供銷售人員查詢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)的方式表示。圖書信息char isbn;書
41、的isbn號;char booktitle51;書名;char author21;作者;char publisher21;出版社;date dateadded;存放進(jìn)書日期;int qtyonhand;存放該書的庫存量;double wholesale;存放該書的批發(fā)價(jià);double retail; 存放該書的零售價(jià);用以存放圖書的詳細(xì)信息4.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系服務(wù)器程序在對圖書信息進(jìn)行操作時(shí)需對數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)表進(jìn)行查詢和修改:在銷售、管理過程中都需要對數(shù)據(jù)庫中表,進(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ò)誤:由于輸入信息,或無法滿足要求時(shí)產(chǎn)生的錯(cuò)誤,稱為軟錯(cuò)誤。對于軟錯(cuò)誤,須在定票/領(lǐng)票操作成功判斷及輸入數(shù)據(jù)驗(yàn)證模塊由數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,判斷錯(cuò)誤類型,再生成相應(yīng)的錯(cuò)誤提示語句,送到輸出模塊中。出錯(cuò)信息要給出提示,并重新運(yùn)行,例:“輸入的指令有誤,請重新輸入!”。5.2補(bǔ)救措施如果出錯(cuò)將提示按任意鍵繼續(xù),執(zhí)行清屏命令并重新執(zhí)行該程序。七、詳細(xì)設(shè)計(jì)說明書1、引言1.1編寫目的:在前一階段(概要設(shè)計(jì)說明書)中,以解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問題。包括如何把該系統(tǒng)劃分為若干
43、個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間的傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的詳細(xì)設(shè)計(jì)報(bào)告中將對在各個(gè)階段中對系統(tǒng)所做的所有詳細(xì)設(shè)計(jì)進(jìn)行說明。在本階段中,確定應(yīng)該如何具體的實(shí)現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個(gè)描述直接翻譯成用具體的程序語言書寫的程序。主要的工作有:根據(jù)在需求分析說明書中所敘述的數(shù)據(jù)、功能、運(yùn)行、性能需求,并依據(jù)概要設(shè)計(jì)說明書所確定的處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計(jì),設(shè)計(jì)軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、逐個(gè)模塊的程序描述(包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等),解決如何(1) 接受:圖書信息(2) 輸出:顧客所賣圖書的信息、價(jià)格(3) 分辨信息的
44、種類并采用相應(yīng)的處理步驟(4) 進(jìn)行數(shù)據(jù)庫的查詢,修改工作(5) 接受并判斷錯(cuò)誤,輸出相應(yīng)的出錯(cuò)信息在以下的各個(gè)階段中,用戶操作手冊將與本階段的工作緊密結(jié)合,努力做到讓用戶易懂易學(xué)。測試報(bào)告和維護(hù)報(bào)告也將參考說明書,檢驗(yàn)本系統(tǒng)的各項(xiàng)性能指標(biāo),即使發(fā)現(xiàn)紕漏及時(shí)修補(bǔ),一定要把功能強(qiáng)大、穩(wěn)定可靠、便于維護(hù)的圖書銷售系統(tǒng)交到用戶手中。1.2背景開發(fā)軟件名稱:小型圖書銷售系統(tǒng)項(xiàng)目任務(wù)提出者:陳燕老師項(xiàng)目開發(fā)者:用戶:小規(guī)模書店實(shí)現(xiàn)軟件單位:南京航空航天大學(xué)項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目以microsoft visual c+為開發(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ān)資料:圖書銷售系統(tǒng)計(jì)劃任務(wù)書需求分析說明書概要設(shè)計(jì)說明書用戶操作手冊(初稿)軟件技術(shù)基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)gb8567882、程序系統(tǒng)的結(jié)構(gòu):各模塊之間的關(guān)系已由概要設(shè)計(jì)給出。2.1客戶端數(shù)據(jù)庫信息模塊結(jié)構(gòu)圖:setbook()商店用戶客戶端editbook()deletebook()addbook()bookinfo()數(shù)據(jù)庫文件data.bin2.2顧客購買圖書信息模塊顧客購買圖書模塊bookinfo()pay()顧客輸出界面isbn_search()name_search()searchbook()2.3數(shù)據(jù)庫匯總報(bào)表模塊報(bào)表模塊sc
46、reen()retaillist()alllist()qtylist()valuelist()datalist()wholesalelist()outsale()客戶可查詢管理員身份可查詢文件數(shù)據(jù)庫data.bin3、程序設(shè)計(jì)說明:3.1客戶端數(shù)據(jù)庫信息模塊結(jié)構(gòu)圖:3.1.1 setbook過程:在初始界面上詢問是否想要新輸入圖書信息時(shí),若為“n”,則轉(zhuǎn)入bookinfo過程;若為“y”,則詢問想要輸入的圖書種類數(shù),再讓用戶輸入新的圖書信息。圖書信息如下:isbn:isbn號booktitle:書名author:作者publisher:出版社date-year-month-day:出版年月日q
47、tyonhand:庫存量wholesale:批發(fā)價(jià)retail:零售價(jià)3.1.2 editbook過程:若用戶需要修改某圖書信息,經(jīng)過圖書信息界面后選擇進(jìn)入修改信息界面。先尋找該圖書位置,再一次輸入新的圖書信息。若沒有找到該圖書,則輸出“對不起,沒有您要找的書!”。3.1.3 deletebook過程:用戶輸入想要?jiǎng)h除的圖書的isbn號,若系統(tǒng)尋找到該圖書,則將該圖書信息全部刪除;若系統(tǒng)沒有找到該圖書,則輸出“對不起,沒有您要找到的書!”。3.1.4 addbook過程:當(dāng)用戶在非初始界面想要增加某新圖書的信息,則通過該過程向系統(tǒng)數(shù)據(jù)庫中輸入新的圖書信息。3.2顧客購買圖書信息模塊:3.2.1
48、 bookinfo過程:在初始界面后,當(dāng)用戶想要知道某個(gè)圖書的信息,則在輸入正確的isbn號后,在界面顯示該圖書的所有信息。3.2.2 lookupbook過程:用戶輸入正確的isbn號后,系統(tǒng)界面顯示所需要圖書的信息;若系統(tǒng)中沒有該圖書,則顯示“對不起,沒有您要找的書!”。3.2.3 pay過程:當(dāng)顧客輸入想要圖書的isbn號后,顯示出圖書信息后,詢問所需圖書數(shù)量,并詢問該顧客是否能打折,最后輸出該顧客所需要付的金額(即賬單)。3.3數(shù)據(jù)庫匯總報(bào)表模塊:3.3.1 retaillist過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的零售價(jià)為依據(jù)進(jìn)行報(bào)表輸出。3.3.2 alllist過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息先后輸入次序?yàn)橐罁?jù)進(jìn)行報(bào)表輸出。3.3.3 wholesalelist過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的批發(fā)價(jià)為依據(jù)進(jìn)行報(bào)表輸出。3.3.4 qtyonhand過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的庫存量為依據(jù)進(jìn)行報(bào)表輸出。3.3.5 valuelist過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的價(jià)值額為依據(jù)進(jìn)行報(bào)表輸出。3.3.6 dateaddlist過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的進(jìn)書日期為依據(jù)進(jìn)行報(bào)表輸出。3.3.7 outsale過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的售出書數(shù)量為依據(jù)進(jìn)行報(bào)表輸出。八、數(shù)據(jù)庫設(shè)計(jì)說明書1、引言1.1編寫目的為了更好地方便用戶對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育產(chǎn)業(yè)2025投資并購整合報(bào)告:策略分析與市場拓展
- 私營企業(yè)集體合同協(xié)議
- 贈(zèng)予孩子合同協(xié)議
- 短期貸款借款合同協(xié)議
- 2025射頻識別(RFID)技術(shù)在工業(yè)互聯(lián)網(wǎng)平臺中的智能工廠生產(chǎn)設(shè)備效率提升報(bào)告
- 蘇州裝飾合同協(xié)議
- 建筑行業(yè)招工合同協(xié)議
- 科技廣告機(jī)銷售合同協(xié)議
- 租用室外空調(diào)合同協(xié)議
- 礦山授權(quán)委托銷售合同協(xié)議
- 農(nóng)資管理制度與法律責(zé)任農(nóng)業(yè)執(zhí)法課件
- 電鍍線哈氏片判定標(biāo)準(zhǔn)
- 山東青島平度市人社局招考聘用勞務(wù)派遣制就業(yè)人才綜合柜員11人沖刺卷(3套)答案詳解㈠
- 《跨境電子商務(wù)》教案
- 阿里腿部力量三板斧完整課件
- 廢品入庫單模板
- 2023年版-腫瘤內(nèi)科臨床路徑
- 婚育情況登記表
- word精美小升初簡歷歐式模板
- 復(fù)旦大學(xué)附屬眼耳鼻喉醫(yī)院耳鼻喉進(jìn)修匯報(bào)
- 巖芯鑒定手冊
評論
0/150
提交評論