超市收銀系統(tǒng)設(shè)計(jì)說(shuō)明書_第1頁(yè)
超市收銀系統(tǒng)設(shè)計(jì)說(shuō)明書_第2頁(yè)
超市收銀系統(tǒng)設(shè)計(jì)說(shuō)明書_第3頁(yè)
超市收銀系統(tǒng)設(shè)計(jì)說(shuō)明書_第4頁(yè)
超市收銀系統(tǒng)設(shè)計(jì)說(shuō)明書_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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、課程設(shè)計(jì)說(shuō)明書課程名稱:班級(jí):姓名:學(xué)號(hào):評(píng)定成績(jī):教師評(píng)語(yǔ):指導(dǎo)老師簽名年月日目錄目錄1摘要31 .概述12 .任務(wù)需求分析13 .數(shù)據(jù)流圖、數(shù)據(jù)字典及實(shí)體聯(lián)系圖44 .數(shù)據(jù)字典55 .系統(tǒng)概要設(shè)計(jì)95.1 總體設(shè)計(jì)105.2 系統(tǒng)功能模塊圖105.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)115.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)116 .詳細(xì)設(shè)計(jì)156.1 系統(tǒng)的主要功能156.2 人機(jī)界面設(shè)計(jì)156.2.1 一般交互設(shè)計(jì)156.2.2 信息顯示設(shè)計(jì)166.2.3 數(shù)據(jù)輸入設(shè)計(jì)166.3 程序設(shè)計(jì)過(guò)程176.3.1 登陸界面176.3.2 后臺(tái)治理操作187 .軟件測(cè)試19參考文獻(xiàn)20摘要隨著經(jīng)濟(jì)的開(kāi)展,人們的生活越來(lái)越好

2、.日常用品的種類越來(lái)越多,超市的規(guī)模也越來(lái)越大,超市收銀員的工作量也越來(lái)越大.為了適應(yīng)超市規(guī)模的不斷變化,減輕收銀員的工作負(fù)擔(dān),根據(jù)超市的實(shí)際需要設(shè)計(jì)了一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的超市收銀系統(tǒng),為超市的決策者和治理者提供超市的各種數(shù)據(jù)信息、方便的查詢和高效便捷的治理.該超市收銀系統(tǒng)包括前臺(tái)操作和后臺(tái)數(shù)據(jù)庫(kù),后臺(tái)數(shù)據(jù)庫(kù)包括入庫(kù)記錄、銷售記錄、商品信息、用戶信息和會(huì)員信息,前臺(tái)操作是收銀、查詢和修改商品信息.該系統(tǒng)采用C#實(shí)現(xiàn),系統(tǒng)開(kāi)發(fā)工具是VS2021.關(guān)鍵詞:C#;VS2021;數(shù)據(jù)庫(kù);超市收銀.1 .概述超市收銀系統(tǒng)主要功能包括:后臺(tái)治理和前臺(tái)操作,其中

3、:后臺(tái)治理主要包括:進(jìn)貨治理、銷售治理、庫(kù)存治理、相關(guān)業(yè)務(wù)的查詢和系統(tǒng)維護(hù)等;進(jìn)貨治理:在數(shù)據(jù)庫(kù)中存儲(chǔ)有各種商品的供給商信息,當(dāng)需要進(jìn)貨時(shí),可以與供給商聯(lián)系,同時(shí)數(shù)據(jù)庫(kù)中會(huì)存儲(chǔ)各種商品的每一次進(jìn)貨信息,并保持?jǐn)?shù)據(jù)的時(shí)效性和完整性.銷售治理主要包括:隨時(shí)錄入賣出商品信息,如名稱,數(shù)量,單價(jià)等,及時(shí)更新數(shù)據(jù)庫(kù)數(shù)據(jù).貨架上商品賣到一定數(shù)量時(shí),實(shí)時(shí)生成提貨報(bào)告,并提供商品的庫(kù)存信息,剩余信息.庫(kù)存治理主要包括:生成庫(kù)存報(bào)告、生成缺貨報(bào)告、錄入更新數(shù)據(jù).在需要時(shí)可每隔一個(gè)時(shí)間段查詢一次生成商品庫(kù)存情況報(bào)告,實(shí)時(shí)報(bào)告商品庫(kù)存情況,如庫(kù)存量不足小于某一自定的數(shù)量時(shí),可生成缺貨報(bào)告,并提供商品種類,來(lái)源等商品

4、屬性信息,方便采購(gòu)人員進(jìn)行商品采購(gòu).采購(gòu)員采購(gòu)商品后,及時(shí)錄入商品信息等數(shù)據(jù),在數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)更新.前臺(tái)操作主要包括:前臺(tái)收銀員權(quán)限嚴(yán)格限制,支持?jǐn)嗑W(wǎng)銷售、連網(wǎng)銷售兩種模式,預(yù)留對(duì)條碼掃描、票據(jù)打印機(jī)、顧顯、錢箱、磁卡刷卡機(jī)、IC卡讀寫器、條碼打印機(jī)、盤點(diǎn)機(jī)等POS外設(shè)的支持,可直接修改銷售數(shù)量、單價(jià)、折扣等權(quán)限限制,支持贈(zèng)送權(quán)限限制,會(huì)員卡、儲(chǔ)值卡消費(fèi),收款抹零權(quán)限限制,掛單/取單,前臺(tái)查詢商品、庫(kù)存,刪單、刪行、查單權(quán)限限制,特殊操作記錄預(yù)防前臺(tái)作弊,支持電子稱散裝商品銷售,前臺(tái)支持業(yè)務(wù)員錄入計(jì)提,商品促銷銷售按時(shí)間段,會(huì)員價(jià)、儲(chǔ)值卡價(jià)銷售,支持無(wú)庫(kù)存商品銷售,銷售小票格式自定義標(biāo)題、腳

5、注、明細(xì)格式等,2 .任務(wù)需求分析前臺(tái)操作包括:商品錄入:根據(jù)超市業(yè)務(wù)特點(diǎn)制定相關(guān)功能,可以通過(guò)輸入唯一編號(hào)、掃描條形碼、商品名稱等來(lái)實(shí)現(xiàn)精確的商品掃描錄入.該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入.收銀業(yè)務(wù):通過(guò)掃描條形碼或者直接輸入商品名稱對(duì)于同類多件商品采用一次錄入加數(shù)量的方式自動(dòng)計(jì)算本次交易的總金額.在顧客付款后,自動(dòng)計(jì)算找零,同時(shí)打印交易清單包括交易的流水賬號(hào)、每類商品的商品名、數(shù)量、該類商品的總金額、交易的時(shí)間、負(fù)責(zé)本次收銀的員工號(hào).如果顧客是本店會(huì)員并持有本人會(huì)員卡,那么在交易前先掃描會(huì)員卡,并對(duì)所購(gòu)物品全部實(shí)行95折優(yōu)惠,并將所購(gòu)物品的

6、總金額累計(jì)到該會(huì)員的總消費(fèi)金額中.會(huì)員卡的有效期限為一年,滿一年未續(xù)卡者,該會(huì)員卡將被注銷.后臺(tái)治理操作:進(jìn)貨治理:根據(jù)銷售情況及庫(kù)存情況,自動(dòng)制定進(jìn)貨方案亦可手工制定修改,可以預(yù)防盲目進(jìn)貨造成商品積壓.按方案單有選擇性地進(jìn)行自動(dòng)入庫(kù)登記.綜合查詢打印方案進(jìn)貨與入庫(kù)記錄及金額.銷售治理:商品正常銷售、促銷與限量、限期及禁止銷售限制.綜合查詢各種銷售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情況等.按多種方式統(tǒng)計(jì)生成銷售排行榜,靈活觀察和打印商品銷售日、月、年報(bào)表.庫(kù)存治理:綜合查詢庫(kù)存明細(xì)記錄.庫(kù)存狀態(tài)自動(dòng)告警提示.如庫(kù)存過(guò)剩、少貨、缺貨等.軟件為您預(yù)警,預(yù)防庫(kù)存商品積壓損失和缺貨.庫(kù)存自動(dòng)盤點(diǎn)計(jì)

7、算.人員治理:?jiǎn)T工、會(huì)員、供貨商、廠商等根本信息登記治理.員工操作權(quán)限權(quán)利、客戶銷售權(quán)限治理圖1系統(tǒng)流程圖3.數(shù)據(jù)流圖、數(shù)據(jù)字典及實(shí)體聯(lián)系圖4 .數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合.數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息.名稱:商品信息別名:商品單描述:超市銷售商品的信息定義:商品編號(hào)+類型編號(hào)+商品名稱+庫(kù)存量+售價(jià)+報(bào)警值+商品規(guī)格+計(jì)量單位位置:輸出到打印機(jī)保存到磁盤名稱:銷售清單別名:銷售報(bào)表描述:對(duì)超市商品銷售情況的描述定義:貨物編號(hào)+名稱+銷售日期+數(shù)量+售價(jià)位置:輸出到打印機(jī)保存到磁盤名稱:入庫(kù)記錄別名

8、:進(jìn)貨報(bào)表描述:每次進(jìn)貨的貨物描述定義:入庫(kù)編號(hào)+貨物編號(hào)+供給冏編號(hào)+操作員+進(jìn)價(jià)+數(shù)量位置:輸出到打印機(jī)保存到磁盤名稱:用戶信息別名:描述:該系統(tǒng)的使用者的信息定義:用戶編號(hào)+姓名+密碼+權(quán)限位置:輸出到打印機(jī)保存到磁盤名稱:供給商信息別名:供給商描述:和超市合作的供給商的信息定義:供給冏編號(hào)+名稱+聯(lián)系人+地址+聯(lián)系+合作起始時(shí)間位置:輸出到打印機(jī)保存到磁盤名稱:會(huì)員信息信息表別名:商品編號(hào)描述:該超市所屬會(huì)員的信息定義:會(huì)員編號(hào)+會(huì)員名+會(huì)員積分+會(huì)員等級(jí)+會(huì)員+會(huì)員起始日期位置:輸出到打印機(jī)保存到磁盤專真X.O!OAr2地址商品編號(hào)7入庫(kù)編號(hào)、商品名稱J品數(shù)IkJUf時(shí)、號(hào)品編0兒;

9、品名二77供給商編號(hào)/上、:yR/Q躇值1/C商品規(guī)格己錄y,ywpk銷售記錄?工量,1Qfmy金仙1圖4局部實(shí)體聯(lián)系E-R圖圖5用戶實(shí)體ER圖圖6會(huì)員實(shí)體ER圖5 .系統(tǒng)概要設(shè)計(jì)5.1 總體設(shè)計(jì)經(jīng)過(guò)需求分析階段的工作,系統(tǒng)必須“做什么已經(jīng)清楚了,現(xiàn)在是決定“怎樣做的時(shí)候了.總體設(shè)計(jì)的根本目標(biāo)就是答復(fù)“概括地說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)的問(wèn)題.所以總體設(shè)計(jì)又稱為概要設(shè)計(jì).通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素一程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等.總體設(shè)計(jì)的另一項(xiàng)任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中的每個(gè)程序是由那些模塊組成的,以及這些模塊相互間的關(guān)系.5.2 系統(tǒng)功能模塊圖圖7系統(tǒng)功能模塊

10、圖5.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)一般分為三級(jí)模式:外模式、模式和內(nèi)模式.外模式也就是不同用戶所對(duì)的數(shù)據(jù)視圖,它將數(shù)據(jù)庫(kù)內(nèi)部抽象的數(shù)據(jù)及其互相之間的關(guān)系表示為簡(jiǎn)單、直觀的應(yīng)用界面.模式是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,通常以某種數(shù)據(jù)模型為根底.內(nèi)模式是對(duì)數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式的描述.在該系統(tǒng)中具體的模式有:商品商品編號(hào),類型編號(hào),商品名稱,規(guī)格,計(jì)量單位,售價(jià),庫(kù)存量,報(bào)警值用戶用戶編號(hào),用戶名,密碼,權(quán)限入庫(kù)記錄入庫(kù)編號(hào),商品編號(hào),供給商編號(hào),聯(lián)系人,進(jìn)價(jià),數(shù)量銷售記錄商品編號(hào),售價(jià),銷售數(shù)量,總金額供給商供給商編號(hào),供給商名稱,聯(lián)系人,供給商,地址,合作時(shí)間會(huì)員會(huì)員編號(hào),會(huì)員名,會(huì)員積

11、分,會(huì)員等級(jí),會(huì)員起始日期5.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)在數(shù)據(jù)庫(kù)設(shè)計(jì)中相當(dāng)重要的一步就是將概念模型轉(zhuǎn)化為計(jì)算機(jī)上DBMS所支持的數(shù)據(jù)模型,例如,將E-R圖轉(zhuǎn)化為關(guān)系模型,我們?cè)O(shè)計(jì)概念模型根本上都是一些抽象的關(guān)系,再在數(shù)據(jù)庫(kù)設(shè)計(jì)的實(shí)現(xiàn)過(guò)程中,在計(jì)算機(jī)上有效地表示出這些關(guān)系就成了數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵.根據(jù)超市收銀系統(tǒng)的功能要求,選取MySQL作為后臺(tái)數(shù)據(jù)庫(kù).在上面的實(shí)體和實(shí)體之間的E-R圖設(shè)計(jì)根底上,形成數(shù)據(jù)庫(kù)中的表格及表格之間的關(guān)系.該數(shù)據(jù)庫(kù)包括系統(tǒng)登錄用戶的根本信息保存在用戶信息表里,其中對(duì)于用戶編號(hào),通過(guò)自增方式實(shí)現(xiàn),無(wú)需用戶手動(dòng)編號(hào),編號(hào)從1000起始.具體內(nèi)容如下表所示:用戶信息表包括:用戶編號(hào)

12、、用戶名、密碼和用戶權(quán)限,具體如下:表i用戶信息表屬性名字段名長(zhǎng)度Null備注編號(hào)UserIDInt20否主鍵姓名UserNamevarchar50否密碼UserPasswordvarchar50否權(quán)限UserRightvarchar50否會(huì)員信息表包括了在該超市申請(qǐng)會(huì)員的消費(fèi)者的信息,會(huì)員信息表包括:會(huì)員編號(hào)、會(huì)員名、積分、權(quán)限、聯(lián)系和會(huì)員起始日期,具體內(nèi)容如下:表2會(huì)員信息表屬性名字段名長(zhǎng)度Null備注會(huì)員編號(hào)VipIdInt20否主鍵會(huì)員姓名VipNamevarchar50否積分VipScorevarchar50否等級(jí)VipRankvarchar50否VipNumbervarchar50

13、否成為三員時(shí)向VipDatavarchar50否銷售信息表包括:商品編號(hào)、售價(jià)、數(shù)量、總金額以及備注,具體內(nèi)容如下:表3銷售信息表屬性名字段名長(zhǎng)度Null備注商口口編pGoodsIdInt20否主鍵單價(jià)SellPricevarchar50否數(shù)量GoodsNumvarchar50否總價(jià)zongsellvarchar50否備注Remarkvarchar50否銷售時(shí)間DataTimevarchar50否商品信息表包括:商品編號(hào)、商品名稱、商品類型、計(jì)量單位、規(guī)格、售價(jià)、庫(kù)存量、報(bào)警值和備注,具體內(nèi)容如下表:表4商品信息表屬性名字段名長(zhǎng)度Null備注商口口編PGoodsIdInt20否主鍵類型號(hào)Typ

14、eldvarchar50否冏品名稱GoodsNamevarchar50否計(jì)量單位GoodsUnitvarchar50是規(guī)格GoodsNormvarchar50否售價(jià)GoodsSellpricevarchar50否庫(kù)存里GoodsNumvarchar50否報(bào)警值A(chǔ)larmNumvarchar50否備注GoodsRemardkvarchar50是入庫(kù)記錄表包括:入庫(kù)編號(hào)、商品編號(hào)、供給商編號(hào)、聯(lián)系人、進(jìn)價(jià)、數(shù)量以及備注,具體內(nèi)容如下:表5入庫(kù)記錄表屬性名字段名長(zhǎng)度Null備注入庫(kù)編pStockIdInt20否主鍵商口口編pGoodsIdvarchar50否外鍵供給商編號(hào)CompanyIdvarch

15、ar50否操作員Operatorvarchar50否進(jìn)價(jià)GoodsPricevarchar50否入庫(kù)時(shí)間DataTimevarchar50否數(shù)量GoodsNumvarchar50否備注Remarkvarchar50是供給商信息表包括:供給商編號(hào)、供給商名稱、聯(lián)系人、地址、合作起始時(shí)間,具體內(nèi)容如下表:表6供給商信息表屬性名字段名長(zhǎng)度Null備注供給商編號(hào)CompanyldInt20否主鍵供給商名稱CompanyNamevarchar50否聯(lián)系人CompanyDirectorvarchar50否CompanyPhonevarchar50否CompanyFaxvarchar50否地址Company

16、Addvarchar50否合作時(shí)間HzDataTimevarchar50否6 .詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該如何具體地實(shí)現(xiàn)所要求的系統(tǒng),包括用戶界面設(shè)計(jì)、程序過(guò)程設(shè)計(jì)等步驟.也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接譯成某種設(shè)計(jì)語(yǔ)言書寫的程序.詳細(xì)設(shè)計(jì)階段的任務(wù)不是具體的編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖,以后程序員將根據(jù)這個(gè)“藍(lán)圖寫出實(shí)際的程序代碼.6.1 系統(tǒng)的主要功能該系統(tǒng)采用C/S結(jié)構(gòu),超市收銀系統(tǒng)的主要功能包括:后臺(tái)治理和前臺(tái)操作.前臺(tái)的主要功能是:(1)記錄超市前臺(tái)收銀員的收銀信息;(2)查詢、修改商品信息;后臺(tái)的主

17、要功能是:(1)記錄商品的入庫(kù)記錄;(2)治理商品的庫(kù)存、價(jià)格等具體信息(3)記錄商品的銷售記錄;(4)治理超市會(huì)員的會(huì)員信息;(5)治理登陸用戶的信息.6.2 人機(jī)界面設(shè)計(jì)6.2.1 一般交互設(shè)計(jì)一般交互設(shè)計(jì)涉及信息顯示、數(shù)據(jù)輸入和系統(tǒng)整體限制.(1)保持一致性.為客戶交互界面中的菜單項(xiàng)選擇擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能,使用一致的格式.(2)提供信息的反響.向用戶及時(shí)提供視覺(jué)和聽(tīng)覺(jué)的信息反響,以保證在用戶和系統(tǒng)之間及時(shí)地建立雙向通信.在本系統(tǒng)設(shè)計(jì)過(guò)程中,根本做到了信息的及時(shí)反響,當(dāng)用戶操作完一步后系統(tǒng)會(huì)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行及時(shí)地顯示.(3)執(zhí)行有較大影響的操作前提示用戶確認(rèn).在設(shè)

18、計(jì)過(guò)程中,如果用戶要執(zhí)行刪除操作,以及對(duì)數(shù)據(jù)庫(kù)的讀寫操作時(shí),都會(huì)有窗體彈出詢問(wèn)繼續(xù)操作或者予以提示.(4)減少兩次操作間需要記憶的內(nèi)容.為了預(yù)防用戶為下一步操作而記憶大量數(shù)據(jù),所以在設(shè)計(jì)過(guò)程中在需要數(shù)據(jù)傳遞的窗體中設(shè)置全局變量,來(lái)傳遞數(shù)據(jù).(5)提升對(duì)話、移動(dòng)和思考的效率.盡量減少用戶擊鍵的次數(shù),在設(shè)計(jì)時(shí)考慮用戶屏幕的布局以減少用戶鼠標(biāo)移動(dòng)的距離,盡量預(yù)防用戶在操作中發(fā)生疑問(wèn)的情況.(6)允許犯錯(cuò)誤.允許用戶的誤操作盡量不對(duì)系統(tǒng)造成傷害.(7)按功能對(duì)動(dòng)作分類,并據(jù)此設(shè)計(jì)屏幕布局.屏幕布局盡量將軟件所具有的所有功能在主頁(yè)面展示,界面一目了然.6.2.2 信息顯示設(shè)計(jì)系統(tǒng)在顯示用戶所需要的信息時(shí)

19、應(yīng)該盡量完整、清楚和易于理解.這樣才能滿足用戶的需求.使用不同的方式顯示信息:用文字、圖形、聲音,按位置、移動(dòng)和大小,使用顏色和省略等方式傳達(dá)信息.(1)只顯示與當(dāng)前工作有關(guān)的信息.在用戶操作有關(guān)系統(tǒng)的特定功能的信息時(shí),不必看到與之無(wú)關(guān)的數(shù)據(jù)、菜單和圖形.(2)使用便于用戶迅速吸收數(shù)據(jù)的方式來(lái)表示數(shù)據(jù).(3)使用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫和可預(yù)知的顏色.顯示的含義應(yīng)該非常準(zhǔn)確,用戶無(wú)須參照其他信息源就能理解.(4)產(chǎn)生有意義的錯(cuò)誤信息.對(duì)于系統(tǒng)在運(yùn)行過(guò)程中產(chǎn)生的錯(cuò)誤盡量給用戶返回一個(gè)容易理解的錯(cuò)誤信息,以使用戶保持對(duì)系統(tǒng)的信任,和系統(tǒng)的可用性.(5)使用窗口分隔不同類型的信息.使用不同的窗口顯示、

20、保存不同類型的信息.(6)高效率的使用顯示屏.當(dāng)使用多窗口時(shí),應(yīng)該有足夠的空間使得每個(gè)窗口至少都能顯示出一局部.6.2.3 數(shù)據(jù)輸入設(shè)計(jì)用戶的大局部時(shí)間用在選擇菜單命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入.在系統(tǒng)中,鍵盤是主要的輸入介質(zhì),但是鼠標(biāo)等設(shè)備的也是重要的輸入手段,所以,對(duì)于他們的數(shù)據(jù)輸入操作有如下約定:(1)盡量減少用戶的輸入動(dòng)作.為了方便用戶的使用,鼠標(biāo)應(yīng)當(dāng)盡量減少操作的幅度.(2)保持顯示信息和輸入信息之間的一致性.對(duì)于用戶來(lái)說(shuō),要保證其輸入的數(shù)據(jù)在顯示上與其他顯示的視覺(jué)特征(例如:文字大小、顏色、位置等)要一致.(3)允許用戶自定義輸入.用戶可能希望定義自己專用的命令或略去某些類型的警告

21、信息和動(dòng)作確認(rèn),人機(jī)界面應(yīng)該為用戶提供這樣做的機(jī)制.(4)交互應(yīng)該是靈活的,并且可調(diào)整成用戶最喜歡的輸入方式.用戶類型與喜歡的輸入方式有關(guān),不同的用戶喜歡不同的輸入方式.(5)使用當(dāng)前動(dòng)作語(yǔ)境中不適用的命令不起作用.這可使得用戶不去做那些肯定會(huì)導(dǎo)致錯(cuò)誤的動(dòng)作.(6)讓用戶限制交互流.用戶應(yīng)該能跳過(guò)不必要的動(dòng)作,改變所需做的動(dòng)作的順序,以及在不退出程序的情況下從錯(cuò)誤狀態(tài)中恢復(fù)正常.(7)消除冗余的輸入.除非可能發(fā)生誤解,否那么不要要求用戶指定輸入數(shù)據(jù)的單位;盡可能提供默認(rèn)值,絕對(duì)不要要求用戶提供程序可以自動(dòng)獲得或計(jì)算出來(lái)的信息.對(duì)于不同類型的用戶在登錄到系統(tǒng)后,由于有不同的權(quán)限,所以在主界面中會(huì)

22、有一些項(xiàng)目受到限制而無(wú)法使用,所以要使這些工程不發(fā)生作用,以保證系統(tǒng)平安.6.3程序設(shè)計(jì)過(guò)程程序過(guò)程設(shè)計(jì)主要是在借助過(guò)程設(shè)計(jì)工具的情況下,對(duì)程序的具體實(shí)現(xiàn)過(guò)程進(jìn)行設(shè)計(jì).程序的主要局部設(shè)計(jì)在這個(gè)環(huán)節(jié)完成.在這個(gè)任務(wù)說(shuō)明書中我們采用盒圖的形式來(lái)表達(dá)程序的具體的設(shè)計(jì)過(guò)程,我們的系統(tǒng)設(shè)計(jì)為C/S結(jié)構(gòu),所以是客戶端登陸系統(tǒng)的形式,盒圖沒(méi)有箭頭,所以不允許隨意轉(zhuǎn)移限制,堅(jiān)持使用盒圖可以使程序員養(yǎng)成用用結(jié)構(gòu)化的方式來(lái)思考問(wèn)題.6.3.1 登陸界面在用戶登錄時(shí),在輸入用戶名和密碼及用戶類型的前提下將其與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行比對(duì),假設(shè)一致,那么翻開(kāi)主窗體;假設(shè)不一致提示錯(cuò)誤,并要求重新輸入.注冊(cè)后保存用戶信息,登

23、陸界面的的程序盒圖如圖5.1所示:圖8登陸界面程序盒圖6.3.2 后臺(tái)治理操作對(duì)于系統(tǒng)的各項(xiàng)信息的治理屬于后臺(tái)治理,治理程序盒圖如圖5.2所示:圖9后臺(tái)治理操作程序盒圖7.軟件測(cè)試測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的程序.好的測(cè)試方案是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案,成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試.為了能設(shè)計(jì)出有效的測(cè)試方案,軟件工程師必須深入理解并正確運(yùn)用軟件測(cè)試的根本準(zhǔn)那么:(1)所有測(cè)試都應(yīng)該能追溯到用戶需求.從用戶角度看,最嚴(yán)重的錯(cuò)誤是導(dǎo)致程序不能滿足用戶需求的哪些錯(cuò)誤.(2)應(yīng)該預(yù)案在測(cè)試開(kāi)始之前就制定出測(cè)試方案.實(shí)際上,一旦完成了需求模型就可以著手制定測(cè)

24、試方案,在建立了設(shè)計(jì)模型之后就可以立即開(kāi)始詳細(xì)設(shè)計(jì)的測(cè)試方案.(3)把pareto原理應(yīng)用到軟件測(cè)試中.Pareto原理說(shuō)明,測(cè)試發(fā)現(xiàn)的錯(cuò)誤當(dāng)中的80%很可能是由程序中20%的模塊造成的.(4)完全測(cè)試是不可能的,測(cè)試需要終止.測(cè)試無(wú)法顯示軟件潛在的缺陷,“測(cè)試只能證實(shí)軟件存在錯(cuò)誤而不能證實(shí)軟件沒(méi)有錯(cuò)誤.最初的測(cè)試通常把焦點(diǎn)放在單個(gè)程序模塊上,進(jìn)一步測(cè)試的焦點(diǎn)那么轉(zhuǎn)向在集成的模塊簇中尋找錯(cuò)誤,最后在整個(gè)系統(tǒng)中尋找錯(cuò)誤.在測(cè)試中不可能運(yùn)行路徑的每一種組合.然而,充分覆蓋程序邏輯,并保證程序設(shè)計(jì)中使用的所有條件是有可能的.(5)應(yīng)由獨(dú)立的第三方來(lái)構(gòu)造測(cè)試.第三方測(cè)試最大的特點(diǎn)在于它的專業(yè)性、獨(dú)立性

25、、客觀性和公正性.對(duì)于軟件開(kāi)發(fā)商來(lái)說(shuō),經(jīng)過(guò)第三方測(cè)試機(jī)構(gòu)的測(cè)試,不僅可以通過(guò)專業(yè)化的測(cè)試手段發(fā)現(xiàn)軟件錯(cuò)誤,幫助開(kāi)發(fā)商提升軟件的品質(zhì),而且可以對(duì)軟件有一個(gè)客觀、科學(xué)的評(píng)價(jià),有助于開(kāi)發(fā)商認(rèn)清自己產(chǎn)品的定位.對(duì)于行業(yè)主管部門以及軟件使用者來(lái)說(shuō),由于第三方測(cè)試機(jī)構(gòu)獨(dú)立公正的地位,可以對(duì)被測(cè)試的軟件有一個(gè)客觀公正的評(píng)價(jià),幫助用戶選擇適宜、優(yōu)秀的軟件產(chǎn)品.(6)充分注意測(cè)試中的群集現(xiàn)象.測(cè)試后程序殘存的錯(cuò)誤數(shù)目與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)目或檢錯(cuò)率成正比.不要在某個(gè)程序段中找到幾個(gè)錯(cuò)誤就誤認(rèn)為該程序段就沒(méi)有錯(cuò)誤而不再測(cè)試,相反響該對(duì)錯(cuò)誤群集的程序段進(jìn)行重點(diǎn)測(cè)試.參考文獻(xiàn)1張海潘.軟件工程導(dǎo)論第6版M,清華大學(xué)出版社.2021.82薩師燎,王珊.數(shù)據(jù)

溫馨提示

  • 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)論