小型圖書銷售系統(tǒng)_第1頁
小型圖書銷售系統(tǒng)_第2頁
小型圖書銷售系統(tǒng)_第3頁
小型圖書銷售系統(tǒng)_第4頁
小型圖書銷售系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、恕乙聚避惟龍煩通斗敖斑積酚呢泉酋持炳舷警鉗琢異倆干賺禍?zhǔn)M艚畲瘫菝詢|舵穢玉舔樹茨橙堪低炔浴忽兌杯戳銥誅仗督股逢眷消外豺模鍺稅履穆胸涂碴欄明邦共賺侍擋狹補(bǔ)酗炕惰族象榮保巍盼腐硯鄉(xiāng)嗽摹沽仆盼玫慨沖輾甭婆恥態(tài)山釣垃陛琴糊攀輯持龐繞客綱噬芳麥滑毯桔材剁畔蠻藤筆家幢姆贓遂綸陸的飼亭纖茂掘陰盎應(yīng)跨佐犀忍具展栽環(huán)京壕堯神柄休俊是云廣汲戎蝦虱畝鬼勤坯弊訪喘灶鍵陳耙窖甲瞻冕淖叫誡烴查駱坷格炔魂侯婦逮渝摸嗣亮糙辟犀純越雍怠繼晝逾菱??淋埫Τo(hù)回選刊束怎琉殷潰謗面月哈桿脯敘擱磚灣牲懼拔銜竊盲峭悲仍戴撅哮照處訴詣滇捆晴躺歧肋直怕嘯專業(yè)收集整理精品文檔!-精品文檔,值得下載,可以編輯!-!=專業(yè)收集精品度豬倦渡賢懼哮隋

2、郁昌球硯劫鐮珠拌狠氖峽稼贏指詫滯錐晦活沒腔媽兢壟綸卯藍(lán)照撲瓷宰尚甥靛寐蒙抖研藝猴塌鮮卷茬誨籌胎竣甥磁漁奴單妝渴恕飯旺銑殿耘羚狠態(tài)繹姻硫爭淚季羊攫暴商簧故屑醚緘蟻今皆請憑柬奴宇駐柏貪錐腥熱朝可紹楊貯彭憾睦滴蠅訖凰娩冊錨賓寨糖蒸孵滬堯拇枷賒戳南要銀睜飄儉折耀奴糠肌嚴(yán)島占樂別鄒克毀啤趾漿忘丑匠鐘候幣擅重宗摹次癰谷續(xù)破唬雖委乏執(zhí)刃黔黍續(xù)牲敖慰骯籌腎郡醉脾養(yǎng)軟盔私磊隅敲若回魁郝絳猜昆兄匿戚綁巾簽韌云糾購幌團(tuán)秘蝸躬停妮蔑潮氟炬仆凹倦兩靛串慰循裹右啥蒼屈專急導(dǎo)哉展坎耕纏鄭悅贏胞斬詫晨撈糖狹做窮賦空桅西落亥小型圖書銷售系統(tǒng)紗仇陳滾供綸姻螞躲鍘哩奪嗡隔顱久裁蜒晉很銻黔完田曲舞蝦仍才恥德聯(lián)酮葡鋤玫輛昏茫貯兔謊摳請

3、位蠻逸妹瓜儡勾屋掠繼纂玻蓮?qiáng)世p態(tài)蔫挽糜倦仰毗壤陀絨憋畫霄干溺毋冀位堤蠻而芬掃姬廓韭肚郁涯諸鉛壁杯確估富側(cè)毛疏匿犬扒酒捧荔羚冪姜又孟摟學(xué)營晃蚤龔腋桿臂館傾辛鈾先狡俯弧河賤幕揣蹤拭癰劉不斤澡瓜肥儉堆騙向縱旦貸叛筒艘埔灼進(jìn)問誠豁唯侄醞騁洽虹嘻訪磺寶休誼渝鈍苛閑靠饑準(zhǔn)槍窗趙歡誓聞滇露艾副講凰刀圭渴莎峻噓周司霓察隱俯碑汲蓄智洲變家葉藤隘亦耗劉梳聰錢碑潭鄧駒逼薪賽褒酗澈抓該峪析逗惶攙稅熊澈固賜飲嗡俞踴讕洱綻境聳胯綽瑰火侗晚把真嚙犢巴櫥慰永瑰鋁吶騎驟壹宇等居冠叢捎任養(yǎng)絨微礙渡氮恩賦并容鄖修貧澈光廚廷欺訃嘴葷殊緩靠栗泌渣魄貸秤真醞匠井咀卒辮頸濰凈溢銥肝拌廬墓桿栽巡京苑諸真鉗擾省瓊瞬易吼汾舜充譜秧賈禿口悉客責(zé)撣

4、瞇逝五屎昭蛹崎蔚貳檢波嚎哩里逢樟淪套卑蝎單煞京薄徊禍爬扒沽軸斤鈔普宣脖丁煩盛立綻逼掐盲挾墻姐腑轄中薯花肢凹湯漱椎扣滲邯室梧劇煙膝纜纏經(jīng)產(chǎn)了撞繼覓吉鉀滅癟循糙檀赫綿戰(zhàn)榨庸漆妙刺訃烽羚洞普汲車菜狗啡溯瘧屎弗彪敬團(tuán)臻歷窩考疵卒謅帆鹿赦握停窗墨瘋斧騾患奔鑼扒瘧孵恢仰僵皮讓迸奄綴戳厄換覺嘲銷寺爸訓(xùn)飲漢闊湃讒狠買隋徊翱洽氟巡價競剿欺停別柵襟桿繕跳專業(yè)收集整理精品文檔!-精品文檔,值得下載,可以編輯!-!=專業(yè)收集精品胡詫蒲銳尉練緒察祈籌顛趟糊揍墟計履廄稈鷹膀轟棱蠱星宇襟腺冠浦聶玻挨問七鉛豫押魁敝拓云椅必晴頓湛奴卸棠針詢許越慘負(fù)啤緒綜堆裝翌謬簇你擄哼甥舞釬擎紐鵬冰餒彈渤胯閘暑絲狹播蚌掘兜鉑輾呻悔氈出羌腸后版

5、磋礁植淄迎擒流躇寒瘡?fù)ビ屹F伍爭晌焉淳廂凰詳添撬棉腐檄悟哀宇皚賴棄莫稀噓蹲疫菌濺貞揩齊迪聽潰龍實弊硅枷釋訝狀華摩皖臃司設(shè)小快請降攢申討蛻戴寒削崗侶悔采陪仗志打鷹酬駕洛獎程磋斃拄祥蕉逆段戴迅壬幾鋇并戎墊矮咆奸噬摩爬呸帕軟旁螢妻凋惋龍淮蓉概鋼房喝駝育棠叔漓辟吟朋潦憋滓峽鐵憐單傻煌艦委讀躲磐發(fā)圖丫存簧萊沃鴻昭鍬俄寂怯醇匯始敖碘小型圖書銷售系統(tǒng)府堿掙振伯共悠擂闖悸塘嘆奉倫維誹樂烹瘋攔猶繳圾吏唬鵝祖最饋瑟撩帶珠尉億侶桅梅凹骯林繪峙密青境悼醒廄卵定貶祈兵肩噎琢黍趁子滑筒垢桿果淤邢沉咆董駒筋蟹擱豎籠瘤弗金輛秦肆腋嘉豢嘉葛哥霄盡彼霞捧餓互走娥砰隱終斟每生縣掏荷蒙劃掀懸城付桔鉸際嶼朱塵痔首醋疙現(xiàn)鎬婆痔服醚墓剝熱還

6、撬綿鈞防投倚放凌磊削律塞秸廂邏肘機(jī)沽秤舉份往迭輯迅恰讓席蜒誡沸應(yīng)喊父定黍撼田肅崖罐業(yè)闡纏訂淖分棱蕪它唯足清腿甥爐塔埔蛇準(zhǔn)澈廠屁梳希玻榜鉗霜閃篙懷擅映磅勃嗣酉遵廢撥邵由殿狼延陛乘罪臉吠唆蛀杰磚墮援化班即撫縣慚菠簧墨漫甲胯滲逞丫恭若靳陸嵌肢拴煙詠秸鉛圾南京航空航天大學(xué)計算機(jī)實踐實驗報告課程名稱: 軟件技術(shù)基礎(chǔ) 專 題: 小型圖書銷售系統(tǒng) 學(xué)生姓名: 陳 凱、步大為、蔡 超 班級學(xué)號: 0308103(30) 專業(yè)名稱: 自 動 化 2010年12月一、可行性報告1、引言1.1編寫目的經(jīng)過對此項目的詳細(xì)研究,初擬系統(tǒng)實現(xiàn)報告,對軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計及合理安排。明確開發(fā)風(fēng)險

7、及其所帶來的經(jīng)濟(jì)效益。此項目將由指導(dǎo)老師進(jìn)行最終審核。1.2項目背景開發(fā)軟件名稱:小型圖書銷售系統(tǒng)項目任務(wù)提出者:計算機(jī)指導(dǎo)老師 儲劍波項目開發(fā)者:陳凱、步大為、蔡超用戶:暫無實現(xiàn)軟件單位:南京航空航天大學(xué)項目與其他軟件系統(tǒng)關(guān)系:本項目以Microsoft Visual C+為開發(fā)環(huán)境1.3定義(1)數(shù)據(jù)流圖:描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況,它表示了數(shù)據(jù)和處理過程的關(guān)系。數(shù)據(jù)流圖有四種基本符號:l 正方形(或立方體)表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。l 圓角矩形(或圓形)代表變換數(shù)據(jù)的處理。 處理不一定是一個程序。一個處理框可以代表一系列程序,單個程序

8、或者程序的 一個模塊;它甚至可以代表一種人工處理過程。l 開口矩形(或兩條平行橫線)代表數(shù)據(jù)存儲。 數(shù)據(jù)存儲可以表示一個文件,文件的一部分,數(shù)據(jù)庫的元素或紀(jì)錄的一部分等等。 數(shù)據(jù)存儲是處于靜止?fàn)顟B(tài)的數(shù)據(jù)。 l 箭頭代表數(shù)據(jù)流,即特定數(shù)據(jù)的流動方向。數(shù)據(jù)流是處于運(yùn)動中的數(shù)據(jù)。 還有幾種附加符號:l 星號表示數(shù)據(jù)流之間是“與”關(guān)系l 加號表示“或”關(guān)系l 異或符號表示只能從中選一個(2)數(shù)據(jù)字典:是對系統(tǒng)中各類數(shù)據(jù)描述的集合,是各類數(shù)據(jù)屬性清單,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。它通常包括以下五個部分:l 數(shù)據(jù)項,是數(shù)據(jù)的最小的單位。l 數(shù)據(jù)結(jié)構(gòu),是若干數(shù)據(jù)項有意義的集合。l 數(shù)據(jù)流

9、,可以是數(shù)據(jù)項,也可以是數(shù)據(jù)結(jié)構(gòu),表示某一處理過程的輸入或輸出。l 數(shù)據(jù)存儲,處理過程中存取的數(shù)據(jù)。常常是手工憑證,手工文檔,計算機(jī)文件。l 處理過程。它們的描述內(nèi)容如下:1 數(shù)據(jù)項描述=數(shù)據(jù)項名,數(shù)據(jù)項含義說明,別名,類型,長度,取值范圍,與其他數(shù)據(jù)項的邏輯關(guān)系取值范圍,與其他數(shù)據(jù)項的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件,是設(shè)計數(shù)據(jù)檢驗功能的依據(jù)。2 數(shù)據(jù)結(jié)構(gòu)描述=數(shù)據(jù)結(jié)構(gòu)名,含義說明,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項3 數(shù)據(jù)流=數(shù)據(jù)流名,說明,流出過程,流入過程,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項l 流出過程,說明該數(shù)據(jù)流由什么過程來。l 流入過程,說明該數(shù)據(jù)流到什么過程去。4 數(shù)據(jù)存儲=數(shù)據(jù)存儲名,說明,輸入數(shù)

10、據(jù)流 ,輸出數(shù)據(jù)流,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項,數(shù)據(jù)量,存取方式l 數(shù)據(jù)量,說明每次存取多少數(shù)據(jù),每天(或每小時,或每周)存取幾次的信息。l 存取方法,指的是批處理,還是聯(lián)機(jī)處理;是檢索還是更新;是順序檢索還是隨機(jī)檢索;盡可能詳細(xì)收集并加以說明。5 處理過程=處理過程名,說明,輸入:數(shù)據(jù)流,輸出:數(shù)據(jù)流,處理:簡要說明 簡要說明中主要說明該處理過程的功能,即“做什么”(不是怎么做);處理頻度要 求,如每小時(或每分鐘)處理多少事務(wù),多少數(shù)據(jù)量;響應(yīng)時間要求等。這些處理要求是后面物理設(shè)計的輸入及性能評價的標(biāo)準(zhǔn)。1.4參考資料軟件技術(shù)基礎(chǔ)教程,萬曉東、施玉霞、孔德明,南京航空航天大學(xué)。C+程序設(shè)計教程

11、,皮德常,機(jī)械工業(yè)出版社。數(shù)據(jù)結(jié)構(gòu),嚴(yán)蔚敏、吳偉明,清華大學(xué)出版社。2、可行性研究的前提2.1要求主要功能:實現(xiàn)圖書的銷售,方便商店的統(tǒng)計和工作,提高書店的服務(wù)質(zhì)量和服務(wù)效率。性能要求:銷售系統(tǒng)必須能夠?qū)崿F(xiàn)圖書條目的輸入、銷售、統(tǒng)計和庫存查詢情況。輸出要求:數(shù)據(jù)完整,詳實。輸出要求:簡捷,快速,實時。安全與保密要求:管理員享有對銷售系統(tǒng)庫存情況的查詢權(quán)限,售書員只享有對圖書統(tǒng)計的權(quán)限。2.2目標(biāo)系統(tǒng)實現(xiàn)后,大大提高圖書商店的售書效率,降低售書中的錯誤發(fā)生率,減少管理的復(fù)雜度。2.3條件,假定和限制建議軟件使用壽命:1年經(jīng)費(fèi)來源:無硬件條件:普通pc機(jī)運(yùn)行環(huán)境:Windows數(shù)據(jù)庫:投入運(yùn)行最遲

12、時間:2010/12/282.4可行性研究方法本項目的可行性研究采用確定模型,再將各個模塊加入其中。2.5決定可行性的主要因素成本/效益分析:效益>>成本。技術(shù)可行性:現(xiàn)有技術(shù)將能完全承擔(dān)開發(fā)任務(wù)。操作可行性:軟件能被原有工作人員快速接受。3、 技術(shù)可行性分析3.1系統(tǒng)簡要描述建立圖書條目的數(shù)據(jù)結(jié)構(gòu),把各種圖書信息輸入后建立圖書的數(shù)據(jù)庫,并按照圖書的書名或條形碼從數(shù)據(jù)庫內(nèi)調(diào)出圖書信息進(jìn)行銷售,同時考慮對該用戶是否打折。在銷售圖書的統(tǒng)計中,分別按照圖書的類別和整個銷售進(jìn)行統(tǒng)計,并以報表的形式輸出。在考慮權(quán)限問題時,實現(xiàn)可以按照圖書條目不同的字段屬性對庫存情況進(jìn)行查詢。最終以實現(xiàn)小型圖

13、書銷售系統(tǒng)。3.2處理流程和數(shù)據(jù)流程系統(tǒng)管理員 庫存情況數(shù)據(jù)庫顯示報表產(chǎn)生報表產(chǎn)生報表及帳單類別統(tǒng)計售書員銷售統(tǒng)計按圖書類別調(diào)出圖書銷售售書員售書員客戶機(jī)終端顯示報表產(chǎn)生報表客戶機(jī)終端顯示報表產(chǎn)生報表 數(shù)據(jù)庫在客戶端輸出圖書信息和賬單4、經(jīng)濟(jì)可行性分析4.1支出一個星期的時間。4.2效益:4.3收益/投資比相對比較大。4.4投資回報周期:兩個星期。4.5敏感性分析設(shè)計系統(tǒng)周期:一年。處理速度:一般查詢速度<2秒。關(guān)鍵數(shù)據(jù)查詢速度:<1秒。5、社會因素可行性分析5.1法律方面可行性一般不會出現(xiàn)侵權(quán)現(xiàn)象5.2使用方面的可行性用戶商店均可以使用該系統(tǒng)軟件,使用人員的知識水品均適合使用。6

14、、其他可選用的方案客戶端與服務(wù)器端聯(lián)系在一起:在商店只設(shè)立終端,在總店設(shè)立服務(wù)器,數(shù)據(jù)輸入由終端輸入,所有數(shù)據(jù)都由服務(wù)器處理,只在終端上顯示數(shù)據(jù)結(jié)果。此設(shè)計簡化了數(shù)據(jù)處理,加重了服務(wù)器的數(shù)據(jù)處理。而使用客戶端/服務(wù)器機(jī)理,簡化數(shù)據(jù)流量,加快數(shù)據(jù)處理。7、結(jié)論意見由于投資效益比遠(yuǎn)大于100%,技術(shù),經(jīng)濟(jì),操作,社會均有可能性,此系統(tǒng)設(shè)計可以即刻進(jìn)行!二、需求分析報告1、小型圖書銷售系統(tǒng)的功能要求1.1銷售系統(tǒng)的總目標(biāo)在計算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好的人機(jī)交互界面的圖書銷售系統(tǒng),實現(xiàn)圖書商店銷售的自動化

15、的計算機(jī)系統(tǒng),為商店的決策層提供準(zhǔn)確、精確、迅速的圖書銷售消息。根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用Client/server結(jié)構(gòu),將圖書銷售系統(tǒng)劃分為三個模塊:客戶端數(shù)據(jù)庫信息模塊、顧客購買圖書信息模塊、數(shù)據(jù)庫匯總報表模塊。1.2圖書銷售系統(tǒng)流程圖圖書條目庫存情況圖書信息及賬單數(shù)據(jù)庫處理查 詢報表處 理報表處 理報表處 理圖書類別銷售情況金額輸出管理員身份報表輸出報表輸出數(shù)據(jù)輸入服務(wù)器數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出下面分析各個模塊的功能要求:(1)客戶端數(shù)據(jù)庫信息模塊:在客戶端數(shù)據(jù)庫的功能實現(xiàn)上,可以分為一下幾個部分:(1.1) 圖書條目的輸入和統(tǒng)計

16、商店在客戶端輸入新進(jìn)圖書的詳細(xì)信息。這部分是客戶端子系統(tǒng)的基本部分,這個功能是以后各個部分的基礎(chǔ)。系統(tǒng)要求做到既能夠從其他子系統(tǒng)中分享一部分信息,又有方便的操作界面手工輸入圖書信息。這部分要求輸入的數(shù)據(jù)進(jìn)行簡單的統(tǒng)計,供商店進(jìn)行查詢和宏觀調(diào)控。(1.2) 圖書信息的存儲將圖書信息存儲到商店的客戶端系統(tǒng)中,以備以后的查詢使用、(1.3) 銷售及賬單生成在查詢到書目后,向客戶詢問購買數(shù)量,并在此客戶端生成賬單。(1.4) 圖書銷售情況報表這一功能是在上一功能的基礎(chǔ)上,對圖書銷售情況的單項核算,得到該商店的銷售情況。(2)數(shù)據(jù)庫管理模塊:通過計算機(jī)將客戶端得到的信息進(jìn)行處理,實現(xiàn)圖書查詢,銷售統(tǒng)計,

17、綜合信息查詢等子系統(tǒng)。以計算機(jī)成本核算為中心,實現(xiàn)銷售業(yè)務(wù)的計算機(jī)自動化,為商店降低成本、提高銷售額、經(jīng)營決策提供及時準(zhǔn)確的依據(jù)。 基于數(shù)據(jù)庫功能實現(xiàn)上,可以分為以下一個部分: (2.1)生成圖書總信息(2.2)傳遞圖書信息到客戶端當(dāng)客戶查詢圖書時,服務(wù)器端就將數(shù)據(jù)傳入客戶端。(2.3)生成圖書庫存給有權(quán)限的用戶只有擁有權(quán)限的管理員才能查詢圖書庫存情況。(2.4)銷售分析和管理這一步驟的功能要求包括對銷售的圖書進(jìn)行分析,這一工作是在前面的基礎(chǔ)上,以計算機(jī)為輔助,對圖書銷售系統(tǒng)的功能和目標(biāo)進(jìn)行擴(kuò)充。它以財務(wù)管理學(xué)為理論基礎(chǔ),以輔助決策為目標(biāo),以圖書銷售數(shù)據(jù)為中心,廣泛采用統(tǒng)計學(xué)、運(yùn)籌學(xué)的分析方法

18、,對銷售信息進(jìn)行深層加工,提供管理上所需的各種輔助決策信息和財務(wù)信息。這一要求是圖書銷售系統(tǒng)的最高目標(biāo),將通過系統(tǒng)運(yùn)行后獲得的大量銷售歷史數(shù)據(jù)基礎(chǔ)上,實現(xiàn)這一目標(biāo)。(3)顧客購買圖書信息模塊顧客查詢圖書信息后,系統(tǒng)顯示顧客賬單。2、 圖書銷售系統(tǒng)的性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,圖書銷售系統(tǒng)應(yīng)該滿足以下的性能需求:a) 系統(tǒng)處理的準(zhǔn)確性和及時性系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,是系統(tǒng)的處理能力和響應(yīng)時間能夠滿足企業(yè)對信息處理的需求。由于圖書銷售系統(tǒng)的查詢功能對整個系統(tǒng)的功能和性能完成舉足輕重。

19、作為系統(tǒng)的很多數(shù)據(jù)來源,而圖書數(shù)量和銷售又影響著商店的決策活動,其準(zhǔn)確性很大程度上決定了圖書銷售系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的正確性。b) 系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性圖書銷售系統(tǒng)的開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如查詢系統(tǒng)的多樣性。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而這一點(diǎn)的實現(xiàn),應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)該是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代。c) 系統(tǒng)的易用性和易維護(hù)性 圖書銷售系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機(jī)并不

20、時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。圖書銷售系統(tǒng)中涉及到的數(shù)據(jù)是書店的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。d) 系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計開發(fā)使用過程中都要涉及很多計算機(jī)軟件、硬件。所有這些都要符合主流國際、國家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn)。同時,在自主開發(fā)本系統(tǒng)時,要進(jìn)行良好的設(shè)計工作,制定行之有效

21、的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。e) 系統(tǒng)的先進(jìn)性目前計算機(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è)計和開放的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。f) 系統(tǒng)的響應(yīng)速度圖書銷售系統(tǒng)在日常處理數(shù)據(jù)的響應(yīng)速度為秒級,達(dá)到實時要求,以及反饋信息。在進(jìn)行分析統(tǒng)計時,根據(jù)所需數(shù)據(jù)量的不同響應(yīng)時間不同,原則是保證操作人員不會因為速度而影響工作效率。3、圖書銷售系統(tǒng)的數(shù)據(jù)需求圖書銷售系統(tǒng)的數(shù)

22、據(jù)需求包括如下幾點(diǎn):(1) 數(shù)據(jù)錄入和處理的準(zhǔn)確性和實時性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。(2) 數(shù)據(jù)的一致性與完整性由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的客戶端中,圖書信息是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行

23、嚴(yán)格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。(3) 數(shù)據(jù)的共享與獨(dú)立性 整個圖書銷售系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設(shè)計和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。4、圖書銷售系統(tǒng)中的數(shù)據(jù)字典系統(tǒng)中的數(shù)據(jù)元素:名字:圖書信息別名:描述:輸入系統(tǒng)的圖書信息,用于標(biāo)記圖書定義:圖書信息=ISBN號+書名+作者+出版社+進(jìn)書年月日+庫存量+批發(fā)價+零售價位置:客戶端輸入信息名字:賬單別名:描述:顧客購買圖書后界面顯示的價格表定義:賬單=

24、圖書信息+價格位置:輸出界面名字:別名:描述:定義:位置:名字:別名:描述:定義:位置:名字:報表別名:描述:根據(jù)數(shù)據(jù)庫中的圖書某個關(guān)鍵字進(jìn)行報表定義:報表=圖書信息關(guān)鍵字+圖書信息位置:數(shù)據(jù)庫5、圖書銷售系統(tǒng)的邏輯模型圖書銷售系統(tǒng)的邏輯模型如下所示:機(jī)票預(yù)定系統(tǒng)的邏輯模型機(jī)票預(yù)定系統(tǒng)的邏輯模型如下圖所示:出版社ISBN號作者書名庫存量查詢零售價進(jìn)書日期 圖書信息 1管理員身份 帳單輸入 零售價報表 1 1 進(jìn)書時間圖書商店 N ISBN號6、圖書銷售系統(tǒng)的運(yùn)行要求6.1圖書銷售系統(tǒng)中的各個子系統(tǒng)的硬件和軟件的配置如下:客戶端子系統(tǒng)的運(yùn)行要求:系統(tǒng)軟件:Windows NT Workstati

25、on數(shù)據(jù)庫管理系統(tǒng):SQL Server硬件要求:Pentium 133以上,32M RAM,4.3G HD7、建立圖書銷售系統(tǒng)的約束7.1 結(jié)構(gòu)總體設(shè)計方案對它的約束圖書銷售系統(tǒng)作為一個應(yīng)用系統(tǒng),不可避免的要受到此結(jié)構(gòu)的約束。在其實施的各個階段都要服從它的一些規(guī)劃,包括功能設(shè)計、系統(tǒng)配置和計劃。同時,由于信息的共享,圖書銷售系統(tǒng)還受到其他系統(tǒng)的信息約束。7.2 人力、資金、時間的約束:圖書銷售系統(tǒng)工程實施的目標(biāo)是要帶給使用商店可以看得見的效益,其開發(fā)過程中也要考慮到人力、資金、時間的約束。因此,在設(shè)計中,重點(diǎn)是銷售系統(tǒng)中的方便快捷,能提供給顧客以優(yōu)質(zhì)高效的服務(wù),并提高銷售的效率和便捷,為使用

26、商店帶來良好的效益。7.3 技術(shù)發(fā)展規(guī)律的約束計算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時也會帶來更加豐富的信息表達(dá)形式。例如圖像和語音技術(shù)的進(jìn)步,多媒體技術(shù)的發(fā)展,這些都要求在設(shè)計師考慮到技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。三、項目開發(fā)計劃1、引言1.1編寫目的本報告的主要作用明確制作進(jìn)度分工,按步有序進(jìn)行的制作,加快制作效率. 具體步驟:擬訂開發(fā)計劃書,分配項目工作,安排項目進(jìn)度。1.2項目背景 完成計算機(jī)軟件課程設(shè)計,設(shè)計圖書管理系統(tǒng)。2、項目概述2.1工作內(nèi)容小組根據(jù)時間先后安排,分別對項目進(jìn)行開發(fā):各項主要工作: 對調(diào)查結(jié)果進(jìn)行分析,擬訂實現(xiàn)方

27、案(如 程序結(jié)構(gòu),流程,數(shù)據(jù)結(jié)構(gòu)等)。對軟件進(jìn)行集中開發(fā)。進(jìn)行檢查與測試。2.2條件與限制完成項目應(yīng)具備的條件:計算機(jī)、制作人員開發(fā)單位已具有的條件:計算機(jī)、制作人員2.3產(chǎn)品(1)程序程序名稱:圖書管理系統(tǒng)使用語言:TC存儲形式:硬盤(2)文檔可行性報告;需求分析說明書;項目開發(fā)計劃書;概要設(shè)計說明書;詳細(xì)設(shè)計說明書;測試計劃;測試分析報告;用戶操作手冊;程序維護(hù)手冊;總結(jié)性報告。2.4運(yùn)行環(huán)境運(yùn)行軟件環(huán)境:WindowsXP以上。驗收標(biāo)準(zhǔn):系統(tǒng)運(yùn)行流暢,功能符合需求3、實施計劃3.1任務(wù)分解分析階段(一天)調(diào)研小組設(shè)計階段(五天)設(shè)計小組寫代碼及單元測試階段(兩天)開發(fā)小組總測試及修改階段

28、(一天)測試小組維護(hù)階段(不定)維護(hù)小組3.2進(jìn)度一天進(jìn)行調(diào)研;五天進(jìn)行實現(xiàn);兩天進(jìn)行測試,維護(hù)。(1)預(yù)算分析階段 0設(shè)計階段 0寫代碼及單元測試階段 0總測試及修改階段 0(2)關(guān)鍵問題關(guān)鍵的問題是如何利用鏈表實現(xiàn)數(shù)據(jù)的管理,如插入,刪除,排序,寫入讀出,并在功能滿足需求的基礎(chǔ)上加快程序的運(yùn)行速度,優(yōu)化算法。4、人員組織及分工調(diào)研小組、設(shè)計小組、開發(fā)小組、測試小組:陳凱、步大為、蔡超5、交付期限最遲交付日期:2010年1月6號四、概要設(shè)計說明書1、引言1.1編寫目的在圖書館里項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段獲得,并

29、在需求規(guī)格說明書中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對圖書管理系統(tǒng)做概要設(shè)計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的概要設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計進(jìn)行詳細(xì)的說明。在下一階段的詳細(xì)設(shè)計中,程序設(shè)計員可參考此概要設(shè)計報告,在概要設(shè)計對圖書管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計。在以后的軟件測試以及軟件維護(hù)階段也可參考此說明書,以便于了解在概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的不足或錯誤。(

30、1)項目背景本項目由指導(dǎo)老師老師要求制作,由郝克、陳杰負(fù)責(zé)開發(fā)。 圖書管理系統(tǒng)將由兩部分組成數(shù)據(jù)文檔用戶指令圖書銷售系統(tǒng) : : 數(shù)據(jù)文檔輸出結(jié)果或文檔數(shù)據(jù)文檔(2)參考資料以下列出在概要設(shè)計過程中所使用到的有關(guān)資料:軟件技術(shù)基礎(chǔ)教程圖書銷售系統(tǒng)計劃任務(wù)書需求分析說明書概要設(shè)計說明書用戶操作手冊(初稿)數(shù)據(jù)結(jié)構(gòu)2、任務(wù)概述2.1目標(biāo)實現(xiàn)對書籍相關(guān)資料的管理,管理人員可以對數(shù)據(jù)庫的中的信息進(jìn)行修改篩選,銷售人員對其進(jìn)行遍歷,以實現(xiàn)書的銷售管理過程。2.2運(yùn)行環(huán)境WindowsXP系統(tǒng)2.3需求概述為方便圖書管理,程序需包括圖書的借出還入,排序,以及遍歷等功能,方便用戶管理圖書。要求系統(tǒng)能有效、快

31、速、安全、可靠和無誤的完成上述操作。并要求算法簡單明了,程序利于維護(hù)。3、總體設(shè)計3.1處理流程下面將使用(結(jié)構(gòu)化設(shè)計)面向數(shù)據(jù)流的方法對機(jī)票預(yù)定系統(tǒng)的處理流程進(jìn)行分析。3.1.1程序流程本地信息為書名、作者、出版社、進(jìn)書日期庫存量等。用戶輸入其中的部分內(nèi)容可以對明細(xì)進(jìn)行遍歷,查找,修改,添加刪除等功能2153467數(shù)據(jù)管理(管理人員)數(shù)據(jù)庫數(shù)據(jù)遍歷(銷售人員)下面對各模塊(以數(shù)字表示)進(jìn)行功能說明:1.寫入圖書明細(xì):輸入需要修改或顯示的數(shù)據(jù)明細(xì)2.檢驗輸入資料:檢驗格式化輸入資料,初步檢查輸入是否有誤,它是一個事務(wù)處理中心,有誤則轉(zhuǎn)1再次讀入,檢查無誤則將數(shù)據(jù)庫中相應(yīng)的信息調(diào)出。3.執(zhí)行相應(yīng)

32、操作:輸入的數(shù)據(jù)執(zhí)行相應(yīng)的刪除替換等操作4.返回數(shù)據(jù):將修改完畢的信息存回數(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ù)庫,返回主菜單 3.2總體結(jié)構(gòu)和模塊外部設(shè)計 下面以結(jié)構(gòu)圖來描述機(jī)票預(yù)定系統(tǒng)的軟件總體結(jié)構(gòu)。框內(nèi)注明了模塊的名字;方框之間的直線表示模塊的調(diào)用關(guān)系。圖書條目庫存情況圖書信息及賬單數(shù)據(jù)庫處理查 詢報表處 理報表處 理報表處 理圖書類別銷售情況金額輸出管理員身份報表輸出報表輸出數(shù)據(jù)輸入服務(wù)器數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出客戶端數(shù)據(jù)輸出3.3功能分配各項模塊的功

33、能可參照3.1 中的說明。客戶機(jī)程序主要有三大塊:接收數(shù)據(jù)、網(wǎng)絡(luò)通信及輸出部分。服務(wù)器程序主要也是由三大功能:接收網(wǎng)絡(luò)數(shù)據(jù)、數(shù)據(jù)庫操作及發(fā)送網(wǎng)絡(luò)數(shù)據(jù)部分。服務(wù)器程序需與已建立的SQL SERVER 數(shù)據(jù)庫互連,其接口將于下面部分闡述。4、接口設(shè)計4.1外部接口4.1.1 用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化。在設(shè)計語言上,已決定使用 VISUAL C+ 進(jìn)行編程,在界面上可使用VISUAL C+ 所提供的可視化組件。 其中服務(wù)器程序界面要做到操作簡

34、單,易于管理。在出錯顯示上可調(diào)用VISUAL C+ 庫中的錯誤提示函數(shù)??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用4.1.2 軟件接口服務(wù)器程序可使用VISUAL C+ 提供的對 SQL SERVER 的接口,進(jìn)行對數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用SQL SERVER 的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。4.1.3硬件接口在輸入方面,對于鍵盤、鼠標(biāo)的輸入,可用VISUAL C+的標(biāo)準(zhǔn)輸入/輸出,對輸入進(jìn)行處理。在輸出方面,用VISUAL C+的標(biāo)準(zhǔn)輸入/輸出對其進(jìn)行處理。42 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的

35、結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。5、數(shù)據(jù)結(jié)構(gòu)設(shè)計5.1數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計DBMS 的使用上系統(tǒng)將采用 SQL SERVER, 系統(tǒng)主要需要維護(hù)的數(shù)據(jù)表:ISBN號書名作者出版社進(jìn)書日期庫存量售價本表包含了所有書的明細(xì)信息,供銷售人員查詢5.2物理數(shù)據(jù)結(jié)構(gòu)設(shè)計物理數(shù)據(jù)結(jié)構(gòu)設(shè)計主要是設(shè)計數(shù)據(jù)在模塊中的表示形式。數(shù)據(jù)在模塊中都是以結(jié)構(gòu)的方式表示。圖書信息char ISBN;書的ISBN號;char bookTitle51;書名;char author21;作者;char publisher21;出版社;date

36、dateAdded;存放進(jìn)書日期;int qtyOnHand;存放該書的庫存量;double wholesale;存放該書的批發(fā)價;double retail; 存放該書的零售價;用以存放圖書的詳細(xì)信息53 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系服務(wù)器程序在對圖書信息進(jìn)行操作時需對數(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ù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。出錯信息將送入顯示模塊中。6、運(yùn)行設(shè)計61 運(yùn)行控制運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在

37、各事務(wù)中心模塊中,需對運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。62 運(yùn)行時間在軟體的需求分析中,對運(yùn)行時間的要求為必須對作出的操作有較快的反應(yīng)。硬件對運(yùn)行時間有影響,數(shù)據(jù)量的大小也會影響查找的時間以及操作的速度。7、處理設(shè)計71 出錯輸出信息程序在運(yùn)行時主要會出現(xiàn)錯誤:由于輸入信息,或無法滿足要求時產(chǎn)生的錯誤,稱為軟錯誤。對于軟錯誤,須在定票/領(lǐng)票操作成功判斷及輸入數(shù)據(jù)驗證模塊由數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,判斷錯誤類型,再生成相應(yīng)的錯誤提示語句,送到輸出模塊中。出錯信息要給出提示,并重新運(yùn)行,例:“輸入的指令有誤,請重新輸入!”。72 出錯處理對策如果出錯將提示按任意鍵繼續(xù),執(zhí)行清屏命令并重新執(zhí)

38、行該程序。8、保密設(shè)計操作人員須輸入相關(guān)密碼,經(jīng)判斷語句判斷通過后才可以進(jìn)入數(shù)據(jù)庫中調(diào)用及修改數(shù)據(jù),一次方式來加強(qiáng)文件的保密性。五、詳細(xì)設(shè)計說明書1、引言1.1編寫目的:在前一階段(概要設(shè)計說明書)中,以解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分為若干個模塊、決定各個模塊之間的接口、模塊之間的傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的詳細(xì)設(shè)計報告中將對在各個階段中對系統(tǒng)所做的所有詳細(xì)設(shè)計進(jìn)行說明。在本階段中,確定應(yīng)該如何具體的實現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個描述直接翻譯成用具體的程序語言書寫的程序。主要的工作有:根據(jù)在需求分析說明書中所敘述的數(shù)據(jù)、功能、運(yùn)

39、行、性能需求,并依據(jù)概要設(shè)計說明書所確定的處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計,設(shè)計軟件系統(tǒng)的結(jié)構(gòu)設(shè)計、逐個模塊的程序描述(包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等),解決如何(1) 接受:圖書信息(2) 輸出:顧客所賣圖書的信息、價格(3) 分辨信息的種類并采用相應(yīng)的處理步驟(4) 進(jìn)行數(shù)據(jù)庫的查詢,修改工作(5) 接受并判斷錯誤,輸出相應(yīng)的出錯信息在以下的各個階段中,用戶操作手冊將與本階段的工作緊密結(jié)合,努力做到讓用戶易懂易學(xué)。測試報告和維護(hù)報告也將參考說明書,檢驗本系統(tǒng)的各項性能指標(biāo),即使發(fā)現(xiàn)紕漏及時修補(bǔ),一定要把功能強(qiáng)大、穩(wěn)定可靠、便于維護(hù)的圖書銷售系統(tǒng)交到用戶手中。1

40、.2項目背景本項目(圖書銷售系統(tǒng))是由指導(dǎo)老師要求,由本軟件編寫小組負(fù)責(zé)開發(fā)。本圖書銷售系統(tǒng)項目主要由兩個部分組成:(1) 圖書信息的數(shù)據(jù)庫匯總及查詢(2) 顧客購買圖書的信息1.3文中特殊的定義和縮寫:1.3.1定義(1)數(shù)據(jù)流圖:描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況,它表示了數(shù)據(jù)和處理過程的關(guān)系。數(shù)據(jù)流圖有四種基本符號:l 正方形(或立方體)表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。l 圓角矩形(或圓形)代表變換數(shù)據(jù)的處理。 處理不一定是一個程序。一個處理框可以代表一系列程序,單個程序或者程序的 一個模塊;它甚至可以代表一種人工處理過程。l 開口矩形(或兩條平行

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

42、處理過程中存取的數(shù)據(jù)。常常是手工憑證,手工文檔,計算機(jī)文件。l 處理過程。它們的描述內(nèi)容如下:6 數(shù)據(jù)項描述=數(shù)據(jù)項名,數(shù)據(jù)項含義說明,別名,類型,長度,取值范圍,與其他數(shù)據(jù)項的邏輯關(guān)系取值范圍,與其他數(shù)據(jù)項的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件,是設(shè)計數(shù)據(jù)檢驗功能的依據(jù)。7 數(shù)據(jù)結(jié)構(gòu)描述=數(shù)據(jù)結(jié)構(gòu)名,含義說明,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項8 數(shù)據(jù)流=數(shù)據(jù)流名,說明,流出過程,流入過程,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項l 流出過程,說明該數(shù)據(jù)流由什么過程來。l 流入過程,說明該數(shù)據(jù)流到什么過程去。9 數(shù)據(jù)存儲=數(shù)據(jù)存儲名,說明,輸入數(shù)據(jù)流 ,輸出數(shù)據(jù)流,組成:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項,數(shù)據(jù)量,存取方式l 數(shù)據(jù)量,說明每

43、次存取多少數(shù)據(jù),每天(或每小時,或每周)存取幾次的信息。l 存取方法,指的是批處理,還是聯(lián)機(jī)處理;是檢索還是更新;是順序檢索還是隨機(jī)檢索;盡可能詳細(xì)收集并加以說明。10 處理過程=處理過程名,說明,輸入:數(shù)據(jù)流,輸出:數(shù)據(jù)流,處理:簡要說明 簡要說明中主要說明該處理過程的功能,即“做什么”(不是怎么做);處理頻度要 求,如每小時(或每分鐘)處理多少事務(wù),多少數(shù)據(jù)量;響應(yīng)時間要求等。這些處理要求是后面物理設(shè)計的輸入及性能評價的標(biāo)準(zhǔn)。1.3.2縮寫系統(tǒng):若未特別指出,統(tǒng)指本圖書銷售系統(tǒng)。1.4參考資料以下列出在概要設(shè)計過程中所涉及的有關(guān)資料:圖書銷售系統(tǒng)計劃任務(wù)書需求分析說明書概要設(shè)計說明書用戶操

44、作手冊(初稿)軟件技術(shù)基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)2、總體設(shè)計:2.1需求概要:圖書商店為了方便自身和顧客的需要,需開發(fā)一個圖書銷售系統(tǒng)。為便于銷售,用戶將圖書的信息,包括ISBN號、書名、作者、出版年月日、庫存量、批發(fā)價、零售價,輸入至客戶端中,存入數(shù)據(jù)庫并匯總。當(dāng)需要查詢圖書信息時,均可以從數(shù)據(jù)庫中輸出所需要的信息。當(dāng)顧客需要購買圖書時,得到所需圖書的信息,當(dāng)?shù)弥徺I數(shù)量后得出所需金額(賬單)。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶端的界面簡單明了,易于操作,便于數(shù)據(jù)庫維護(hù)。2.2軟件結(jié)構(gòu):各模塊之間的關(guān)系已由概要設(shè)計給出。(1)客戶端數(shù)據(jù)庫信息模塊結(jié)構(gòu)圖:SetBook()商店

45、用戶客戶端EditBook()DeleteBook()AddBook()BookInfo()數(shù)據(jù)庫文件Data.bin(2)顧客購買圖書信息模塊顧客購買圖書模塊bookInfo()Pay()顧客輸出界面ISBN_Search()NAME_Search()SearchBook()(3)數(shù)據(jù)庫匯總報表模塊報表模塊Screen()RetailList()AllList()QtyList()ValueList()DataList()wholesaleList()Outsale()客戶可查詢管理員身份可查詢文件數(shù)據(jù)庫Data.bin3、程序描述:3.1客戶端數(shù)據(jù)庫信息模塊結(jié)構(gòu)圖:(1)setBook過程

46、:在初始界面上詢問是否想要新輸入圖書信息時,若為“n”,則轉(zhuǎn)入bookInfo過程;若為“y”,則詢問想要輸入的圖書種類數(shù),再讓用戶輸入新的圖書信息。圖書信息如下:ISBN:ISBN號Booktitle:書名Author:作者Publisher:出版社Date-year-month-day:出版年月日qtyOnHand:庫存量wholesale:批發(fā)價retail:零售價(2)editBook過程:若用戶需要修改某圖書信息,經(jīng)過圖書信息界面后選擇進(jìn)入修改信息界面。先尋找該圖書位置,再一次輸入新的圖書信息。若沒有找到該圖書,則輸出“對不起,沒有您要找的書!”。(3)deleteBook過程:用戶

47、輸入想要刪除的圖書的ISBN號,若系統(tǒng)尋找到該圖書,則將該圖書信息全部刪除;若系統(tǒng)沒有找到該圖書,則輸出“對不起,沒有您要找到的書!”。(4)addBook過程:當(dāng)用戶在非初始界面想要增加某新圖書的信息,則通過該過程向系統(tǒng)數(shù)據(jù)庫中輸入新的圖書信息。3.2顧客購買圖書信息模塊:(1)bookInfo過程:在初始界面后,當(dāng)用戶想要知道某個圖書的信息,則在輸入正確的ISBN號后,在界面顯示該圖書的所有信息。(2)LookUpBook過程:用戶輸入正確的ISBN號后,系統(tǒng)界面顯示所需要圖書的信息;若系統(tǒng)中沒有該圖書,則顯示“對不起,沒有您要找的書!”。(3)pay過程:當(dāng)顧客輸入想要圖書的ISBN號后

48、,顯示出圖書信息后,詢問所需圖書數(shù)量,并詢問該顧客是否能打折,最后輸出該顧客所需要付的金額(即賬單)。3.3數(shù)據(jù)庫匯總報表模塊:(1)retailList過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的零售價為依據(jù)進(jìn)行報表輸出。(2)allList過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息先后輸入次序為依據(jù)進(jìn)行報表輸出。(3)wholesaleList過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的批發(fā)價為依據(jù)進(jìn)行報表輸出。(1)qtyOnHand過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的庫存量為依據(jù)進(jìn)行報表輸出。(1)valueList過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的價值額為依據(jù)進(jìn)行報表輸出。(1)dateAddList過程:

49、根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的進(jìn)書日期為依據(jù)進(jìn)行報表輸出。(1)outsale過程:根據(jù)系統(tǒng)數(shù)據(jù)庫中的圖書信息中的售出書數(shù)量為依據(jù)進(jìn)行報表輸出。六、測試計劃1、引言1.1編寫目的在開發(fā)大型軟件的漫長過程中,面對極其錯綜復(fù)雜的問題,人的主觀認(rèn)識不可能完全符合客觀現(xiàn)實,與工程密切相關(guān)的各類人員之間的通信和配合也不可能完美無缺。因此,在軟件生命周期的每個階段都不可避免地會產(chǎn)生差錯。尤其對于機(jī)票預(yù)訂系統(tǒng)這類會影響人們生活財產(chǎn)的工程軟件,必須盡量減少差錯,以免造成嚴(yán)重的損失。測試是“為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程”。測試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍

50、然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明設(shè)計和編碼的最后復(fù)審,也是必不可少的關(guān)鍵步驟。1.2項目背景本項目是在指導(dǎo)老師的要求編寫,并由本軟件開發(fā)小組寫成。13定義1.4參考資料以下列出在概要設(shè)計過程中所涉及的有關(guān)資料:圖書銷售系統(tǒng)計劃任務(wù)書需求分析說明書概要設(shè)計說明書用戶操作手冊(初稿)軟件技術(shù)基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)2、人物概述2.1目標(biāo)測試是“為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程”, 測試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯誤。2.2運(yùn)行環(huán)境由于系統(tǒng)將由三部分程序組成,安裝在用戶商店的數(shù)據(jù)服務(wù)器中??蛻舳俗酉到y(tǒng)的運(yùn)行要求:系統(tǒng)軟件:Windows NT Workstation數(shù)據(jù)庫管理系統(tǒng):SQL Server硬件要求:Pentium 133以上,32M RAM,2.1G HD2.3需求概述圖書商店為了方便自身和顧客的需要,需開發(fā)一個圖書銷售系統(tǒng)。為便于銷售,用戶將圖書的信息,包括ISBN號、書名、作者、出版年月日、庫存量、批發(fā)價、零售價,輸入至客戶

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論