版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
藥房銷售客戶資料管理系統(tǒng)的設(shè)計與實現(xiàn)目錄TOC\o"1-3"\h\u第1章緒論 11.1研究背景 11.2藥品銷售系統(tǒng)研究現(xiàn)狀 11.3研究目標(biāo) 2第2章需求分析與可行性分析 32.1需求分析 32.2可行性分析 42.2.1經(jīng)濟(jì)可行性 42.2.2技術(shù)可行性 42.2.3應(yīng)用可行性 52.2.4時間可行性 5第3章關(guān)鍵技術(shù) 63.1開發(fā)工具選擇 63.2平臺支持 7第4章系統(tǒng)總體設(shè)計 84.1系統(tǒng)功能機(jī)構(gòu)圖 84.2系統(tǒng)功能概要介紹 84.2.1增加用戶 84.2.2刪除客戶、修改客戶資料、查找客戶 94.2.3修改密碼 104.2.4更新余額 114.2.5語言選擇 114.2.6生成報表 114.2.2打印標(biāo)簽 124.3數(shù)據(jù)庫設(shè)計 124.3.1數(shù)據(jù)庫設(shè)計原則 124.3.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 13第5章系統(tǒng)具體實現(xiàn) 145.1三層架構(gòu) 145.2XML 165.3新增客戶 185.3.1增加單個客戶 185.3.2批量增加 185.4刪除客戶 215.5修改客戶資料 225.6查找客戶 245.7修改密碼 265.8語言選擇 275.9更新余額 305.10修改標(biāo)簽樣式 315.11生成報表 325.12密碼算法 33第6章系統(tǒng)測試 356.1系統(tǒng)測試方法 356.2系統(tǒng)驗收測試 37結(jié)束語 39參考文獻(xiàn) 41第1章緒論1.1研究背景在客戶資料管理業(yè)競爭越來越激烈的今天,企業(yè)如何提高服務(wù)質(zhì)量、管理能力顯得越來越重要。尤其是對于客戶資料管理(客戶信息管理),服務(wù)項目眾多,既需要完成一些前臺服務(wù)工作,還需要完成后臺的各項管理工作(統(tǒng)計、報表等),并且還要進(jìn)行正常的日程規(guī)劃管理,受理投訴等眾多內(nèi)容。如果沒有一套可靠的客戶資料管理系統(tǒng),單憑手工操作,不僅效率低下,而且還會極大地影響到企業(yè)的服務(wù)質(zhì)量。隨著計算機(jī)技術(shù)的迅速發(fā)展,帶動了許多其他行業(yè)的發(fā)展,整個社會經(jīng)濟(jì)也不斷的變化。計算機(jī)以及計算機(jī)控制的自動處理技術(shù)已融入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。對于當(dāng)今的科學(xué)信息是一次重大的飛越,為人們的生活、工作、學(xué)習(xí)帶來潛移默化的影響。今天我們使用計算機(jī)對客戶資料進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高客戶資料管理效率?,F(xiàn)代企業(yè)的信息數(shù)據(jù)量已經(jīng)遠(yuǎn)遠(yuǎn)超出了光靠人力就能有效管理的范圍,所以使用計算機(jī)技術(shù)來管理是必須的,傳統(tǒng)人工管理一直存在不少弊端:出現(xiàn)不必要的重復(fù)勞動,造成人力資源及時間上的浪費;由于人為及其它原因,導(dǎo)致藥品信息不準(zhǔn)確、不及時的問題;員工在不同地點之間的信息溝通不安全,導(dǎo)致的經(jīng)濟(jì)損失是不可挽回。1.2藥品銷售系統(tǒng)研究現(xiàn)狀美國政府非常支持電子商務(wù)的發(fā)展,在十多年前已經(jīng)開始大力發(fā)展電商,如今,其醫(yī)藥電子商務(wù)也在不斷的完善,形成了多個不同規(guī)模的電子商務(wù)交易平臺,并擁有完善的第三方物流體系,可實現(xiàn)藥品準(zhǔn)確及時的配送,更加促進(jìn)了藥品電子商務(wù)的發(fā)展。和世界發(fā)達(dá)國家相比,我國的藥品電子商務(wù)起步晚,發(fā)展相對落后。近兩年,由于網(wǎng)購人數(shù)的迅速擴(kuò)張,電商規(guī)模急速擴(kuò)大,銷售額不斷的增長,藥電子商務(wù)也在迅速發(fā)展?,F(xiàn)如今比較普遍使用的是B/S結(jié)構(gòu),由于其客戶端是瀏覽器,不需要安裝,使得系統(tǒng)比較靈活、易于維護(hù),開發(fā)周期也比較短,提高了醫(yī)藥公司的工作效率和核心競爭力,所以采用B/S結(jié)構(gòu)的銷售管理系統(tǒng)將是未來發(fā)展趨勢。1.3研究目標(biāo)(1)藥房工作人員可以增加、刪除、修改、查找客戶資料;(2)客戶可以查找自己的信息,并修改(后期B/S架構(gòu)實現(xiàn));(3)根據(jù)不同需求,生成不同的報表打??;(4)由于主要用戶是香港的,要有語言選擇,包括簡體中文、繁體中文、英文;(5)打印藥品標(biāo)簽,包括藥品成分,服用時間,服用狀態(tài);(6)記錄客戶的折扣狀況和會員卡余額。第2章需求分析與可行性分析2.1需求分析需求分析的定義是:在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析的目標(biāo)是:規(guī)范化軟件的編寫,旨在于提高軟件開發(fā)過程中的能見度,便于對軟件開發(fā)過程中的控制與管理,同時提出系統(tǒng)的軟件開發(fā)過程,便于程序員與客戶之間的交流、協(xié)作,并作為工作成功的原始依據(jù),同時也表明軟件的共性,以期能夠獲得更大范圍的應(yīng)用。按照企業(yè)的業(yè)務(wù)邏輯給出軟件邏輯的基本定義,通過對現(xiàn)行的企業(yè)管理水平、原始數(shù)據(jù)的精確程度、對企業(yè)單位管理存在的問題有深刻理解的相關(guān)人員等內(nèi)容的詳細(xì)調(diào)查,以此獲得對軟件開發(fā)有幫助的數(shù)據(jù)和基礎(chǔ),確定軟件開發(fā)過程中需要限制的條件,定義詳細(xì)的功能模塊,從而協(xié)助系統(tǒng)的開發(fā)設(shè)計。通過調(diào)查,要求系統(tǒng)需要有以下功能特點:(1)易用性:能夠像其他普通管理軟件一樣有較好的用戶體驗,方便用戶操作,快速掌握系統(tǒng)操作流程。(2)用戶訪問控制:針對企業(yè)中不同用戶訪問系統(tǒng),為了安全性考慮,對用戶劃分權(quán)限,限制系統(tǒng)操作功能,可以考慮使用基于角色的權(quán)限控制,即RBAC。(3)系統(tǒng)快速查詢:支持多條件的模糊查詢,可用于自定義報表。(4)報表功能:為了滿足不同業(yè)務(wù)員的需求,系統(tǒng)可提供按條件分類的系統(tǒng)報表。(5)藥品標(biāo)簽的打印,包括藥品成分、服用時間、適用癥狀等。(6)語言選擇,有簡體中文、繁體中文和英文。開發(fā)任何一個基于計算機(jī)的系統(tǒng),都會有一個開發(fā)周期,同時還受到各種資源上的限制。因此在每一個項目開發(fā)之前,必須完全弄清客戶所提供的開發(fā)周期和資源限制,并依賴這些數(shù)據(jù)做系統(tǒng)可行性分析,以避免不必要的項目開發(fā)風(fēng)險,避免人力、物力和財力的浪費。2.2可行性分析2.2.1經(jīng)濟(jì)可行性企業(yè)有能力承擔(dān)系統(tǒng)開發(fā)的費用。開發(fā)新系統(tǒng)的工作是一項非常復(fù)雜的工作,它的投資主要是對于人力和物力的投資。對于本系統(tǒng)的開發(fā)者來說,其主要的投資還是在人力資源上,從系統(tǒng)的業(yè)務(wù)需求調(diào)查到系統(tǒng)的分析編碼制作都是需要巨大人力投入的。企業(yè)總是希望以最小的成本換取最大的利益,而常規(guī)的人工管理方式早已跟不上時代的步伐,于是軟件行業(yè)的發(fā)展改變了這一狀況,比起人工管理方式,計算機(jī)軟件成本低廉并且效率高,安全性好,這些優(yōu)點都是人工管理方式無法達(dá)到的?,F(xiàn)代的軟件開發(fā)行業(yè)有很多優(yōu)點,比如開發(fā)周期短、成本低廉、上手操作方便等。簡單易用的軟件界面也省去了不必要的員工操作培訓(xùn)成本。比較好的軟件公司能夠提供技術(shù)支持服務(wù),在企業(yè)需要對自己的系統(tǒng)做出更改時,只需付出比較低廉的成本就能進(jìn)行二次開發(fā),在經(jīng)濟(jì)上要比重新開發(fā)一個軟件的成本低很多。2.2.2技術(shù)可行性在現(xiàn)代大多數(shù)企業(yè)中從業(yè)的工作人員一般都要求掌握計算機(jī)技術(shù),具有一定的軟硬件基礎(chǔ),會使用各種管理軟件,熟悉IT產(chǎn)品。因為,有的企業(yè)對員工的素質(zhì)要求比較高,從管理層到下面的銷售人員,都要求具有一定的計算機(jī)基礎(chǔ),所以在新系統(tǒng)投入使用時,只要對員工進(jìn)行少量的培訓(xùn),系統(tǒng)的功能和使用方法就基本上能夠掌握。2.2.3應(yīng)用可行性由于藥房零售系統(tǒng)是可以給醫(yī)藥公司帶來效益的,所以公司本身一定會充分利用系統(tǒng),系統(tǒng)操作上也充分考慮了人性化的需求,操作簡單,界面友好,功能完備,可維護(hù)性強(qiáng),使客戶足不出戶就可買到所需的藥品,所以系統(tǒng)在應(yīng)用上是可行的。應(yīng)用后,還可以提高客戶管理水平,進(jìn)而體現(xiàn)這套系統(tǒng)的價值。2.2.4時間可行性時間方面,這個系統(tǒng)的初步設(shè)計,基本的設(shè)計方案,數(shù)據(jù)流圖等都已經(jīng)做出來了。初步預(yù)算可以2個月寫完這個系統(tǒng)代碼,基本實現(xiàn)系統(tǒng)的功能。時間方面是足夠的,答辯前,整個系統(tǒng)進(jìn)行調(diào)試,編寫說明書都沒問題。所以在時間的可行性上也是沒有問題的。第3章關(guān)鍵技術(shù)3.1開發(fā)工具選擇C#是Microsoft專門為使用.NET平臺而創(chuàng)建的,它不但結(jié)合了C++的強(qiáng)大靈活和JAVA語言簡潔的特性,還吸取了Delphi和VB所具有的易用性。因而C#是一種使用簡單,功能強(qiáng)大,表達(dá)力豐富的全新語言。.NETFramework(又稱.NET框架)。是由微軟開發(fā),一個致力于敏捷軟件開發(fā)(Agilesoftwaredevelopment)、快速應(yīng)用開發(fā)(Rapidapplicationdevelopment)、平臺無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺。.NETFramework是以一種采用系統(tǒng)虛擬機(jī)運行的編程平臺,以通用語言運行庫(CommonLanguageRuntime)為基礎(chǔ),支持多種語言(C#、VB、C++、Python等)的開發(fā)。NET也為應(yīng)用程序接口(API)提供了新功能和開發(fā)工具。這些革新使得程序設(shè)計員可以同時進(jìn)行Windows應(yīng)用軟件和網(wǎng)絡(luò)應(yīng)用軟件以及組件和服務(wù)(web服務(wù))的開發(fā)。.NET提供了一個新的反射性的且面向?qū)ο蟪绦蛟O(shè)計編程接口。.NET設(shè)計得足夠通用化從而使許多不同高級語言都得以被匯集。.NETFramework中的所有語言都提供基類庫(BCL)。ACCESS是Microsoft于1994年推出的微機(jī)數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好、易學(xué)易用、開發(fā)簡單、access接口靈活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。其主要特點如下:(1)完善地管理各種數(shù)據(jù)庫對象,具有強(qiáng)大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。(2)強(qiáng)大的數(shù)據(jù)處理功能,在一個工作組級別的網(wǎng)絡(luò)環(huán)境中,使用Access開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的XBASE(DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫系統(tǒng)所無法實現(xiàn)的客戶服務(wù)器(Cient/Server)結(jié)構(gòu)和相應(yīng)的數(shù)據(jù)庫安全機(jī)制,Access具備了許多先進(jìn)的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如事務(wù)處理/出錯回滾能力等。(3)可以方便地生成各種數(shù)據(jù)對象,利用存儲的數(shù)據(jù)建立窗體和報表,可視性好。(4)作為Office套件的一部分,可以與Office集成,實現(xiàn)無縫連接。(5)能夠利用Web檢索和發(fā)布數(shù)據(jù),實現(xiàn)與Internet的連接。Access主要適用于中小型應(yīng)用系統(tǒng),或作為客戶機(jī)/服務(wù)器系統(tǒng)中的客戶端數(shù)據(jù)庫。用它可以做數(shù)據(jù)庫,還可以用SQLserver,oracleOFFICE的一員??梢哉f是一個數(shù)據(jù)庫軟件ACCESS是微軟公司出的OFFICE中一個軟件是一個小型數(shù)據(jù)庫其他小型的數(shù)據(jù)庫還有VFP等。SQLSERVER和ORACLE是大型數(shù)據(jù)庫。搭建個人網(wǎng)站用ACCESS就可以了,可以實現(xiàn)用戶名和密碼注冊等功能。3.2平臺支持本文所設(shè)計的客戶資料管理子系統(tǒng),是在VMwareWorkstation下的WindowsXPProfessional下完成的,用VisualStudio2008完成系統(tǒng)的設(shè)計,文檔方面的編輯用的是試用期的UltraEdit,編程語言涉及C#和XML,系統(tǒng)用的數(shù)據(jù)庫用的是微軟的ACCESS2007。第4章系統(tǒng)總體設(shè)計4.1系統(tǒng)功能結(jié)構(gòu)圖根據(jù)系統(tǒng)的需求分析,現(xiàn)開發(fā)如下功能:客戶資料管理系統(tǒng)客戶資料管理系統(tǒng)新增加客戶刪刪除客戶修修改客戶查查找客戶修修改密碼語語言選擇更更新余額修更改標(biāo)簽樣式打打印標(biāo)簽生生成報表圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2系統(tǒng)功能概要介紹4.2.1增加用戶增加用戶有兩種情況,第一種是一般的添加一個用戶,第二種是批量添加新用戶,用于新增會員時快速生成。流程圖如下:進(jìn)入子系統(tǒng)進(jìn)入子系統(tǒng)增加有權(quán)限批量增加輸入密碼正確輸入正確卡號段結(jié)束提示增加成功否是否否圖4-2增加流程圖不管是增加單個用戶還是批量增加用戶,都需要系統(tǒng)后臺獲取當(dāng)前用戶是否有增加的權(quán)限。如果沒有權(quán)限,則會彈出對話框提示用戶輸入密碼,輸入密碼三次都錯誤,會提示并退出系統(tǒng)。有權(quán)限則可以增加用戶。4.2.2刪除客戶、修改客戶資料、查找客戶在刪除客戶和修改客戶資料之前,都需要先找到該客戶,并且需要有操作權(quán)限。查找客戶支持按具體條件查找和模糊查詢。流程圖如下:開始開始查找客戶正確有權(quán)限操作成功結(jié)束刪除/修改客戶輸入密碼否是是否圖4-3刪除/修改流程圖為了回收資源,減少浪費,系統(tǒng)提供給藥房工作人員刪除用戶的功能,他們可以自己決定什么情況下可以刪除一個用戶。刪除前會判斷當(dāng)前用戶是否有刪除的權(quán)限,如果沒有則彈出輸入密碼的窗口,三次輸入錯誤會提示用戶并退出系統(tǒng)。有刪除權(quán)限的情況下,會先詢問是否要刪除當(dāng)前記錄,用戶單擊是則刪除,否則不做處理。4.2.3修改密碼為了用戶的賬號安全,或是用戶需要這么做,本系統(tǒng)提供密碼修改功能。需先輸入舊密碼,如果密碼不正確,不能輸入新的密碼;密碼輸入正確后輸入新的密碼,再次輸入確認(rèn)密碼,若兩者不匹配,顯示提示信息,并要求客戶重新輸入新密碼;都輸入正確后就可以使用新密碼了。流程圖如下:開始開始輸入舊密碼是否正確<=3次輸入兩次新密碼匹配結(jié)束否否是否是圖4-2修改密碼流程圖4.2.4更新余額 由于有會員卡,里面可以存放一定數(shù)量的金額,出門不帶現(xiàn)金也可以購買藥品,此舉大大方便客戶。工作人員只要點擊“更新余額”按鈕,系統(tǒng)會自動計算。4.2.5語言選擇由于客戶主要是香港那邊的,而香港用英文和繁體中文的比較多,所以語言要求高一點,需要增加香港地區(qū)常用的繁體中文和英文,用戶只要在語言選擇菜單下選擇需要的語言,界面會更新為選擇的語言。4.2.6生成報表 隨著數(shù)據(jù)的增加,一堆堆的數(shù)字讓人看了就頭疼,條理的羅列出需要的數(shù)據(jù),使得一眼就能看出來數(shù)據(jù)要表達(dá)的內(nèi)容變的相當(dāng)?shù)睦щy。隨著EXCEL的出現(xiàn),人們清晰的感覺到解放了。報表是程序可以控制的“EXCEL”,該功能根據(jù)用戶的選擇,“量身定做”報表,可以預(yù)覽報表和打印報表。4.2.7打印標(biāo)簽 此功能用于打印藥品包裝上的標(biāo)簽,可指導(dǎo)服用者在正確時間服用正確劑量,除此標(biāo)簽上還有藥品的成分,供服用者和工作人員做參考(藥品成分由本系統(tǒng)維護(hù))。4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的目的是能夠有效地存儲和管理數(shù)據(jù),以利于應(yīng)用程序的開發(fā)滿足客戶的各種需求。數(shù)據(jù)庫設(shè)計就是收集數(shù)據(jù)并進(jìn)行分析整理的過程。數(shù)據(jù)庫設(shè)計的內(nèi)容包括優(yōu)化邏輯結(jié)構(gòu)與物理結(jié)構(gòu),對數(shù)據(jù)進(jìn)行嚴(yán)密的組織與分割。在具體的設(shè)計中,要遵循數(shù)據(jù)庫范式理論,增加系統(tǒng)的一致性和完整性。要想順利的開發(fā)出高效而又功能豐富的藥房管理系統(tǒng),必須對數(shù)據(jù)庫進(jìn)行合理的邏輯設(shè)計和有效的物理設(shè)計。只有設(shè)計出合理的數(shù)據(jù)庫,才能為建立在數(shù)據(jù)庫上的程序應(yīng)用操作提供方便。4.3.1數(shù)據(jù)庫設(shè)計原則企業(yè)通常會通過大量甚至是海量的數(shù)據(jù)提取生產(chǎn)、管理或銷售所需的信息,大量存儲數(shù)據(jù)時,為了使企業(yè)管理人員能夠方便、迅速、準(zhǔn)確地調(diào)用和分析統(tǒng)計數(shù)據(jù),需要建立一個具有良好的數(shù)據(jù)組織結(jié)構(gòu)的數(shù)據(jù)庫。這是一項非常艱巨的工作。數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫設(shè)計主要任務(wù),即把應(yīng)用程序中的數(shù)據(jù)按照邏輯層次進(jìn)行分類、分組,便于用戶使用。數(shù)據(jù)庫設(shè)計時,需要先對所開發(fā)系統(tǒng)的相關(guān)數(shù)據(jù)進(jìn)行整理,分析所有數(shù)據(jù)之間的關(guān)系,設(shè)計出能夠準(zhǔn)確反映數(shù)據(jù)關(guān)系、能滿足多種查詢要求的數(shù)據(jù)模型。設(shè)計結(jié)果要求數(shù)據(jù)冗余少、存取效率高。4.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時,可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”。通過對E-R圖轉(zhuǎn)換的關(guān)系模式進(jìn)行分析,并結(jié)合客戶資料管理系統(tǒng)的具體功能、要求和開發(fā)數(shù)據(jù)庫系統(tǒng)費特點,對系統(tǒng)的數(shù)據(jù)庫做出設(shè)計,數(shù)據(jù)庫其中一個表的部分結(jié)構(gòu)如下表所示:表4-1客戶資料字段名數(shù)據(jù)類型長度描述備注NumberInt8客戶編號主鍵,不為空CompanyNameChar150公司名稱可為空CompanyAddressChar255公司地址可為空PhoneChar40公司電話可為空FaxChar40公司傳真可為空ContactPeopleChar40聯(lián)系人可為空DeliveryNameChar150送貨公司名稱可為空Balance貨幣余額有特殊格式CustomerType數(shù)字字節(jié)客戶類型1,2,3,4四個選項
第5章系統(tǒng)具體實現(xiàn)5.1三層架構(gòu)三層架構(gòu)是基于模塊化程序設(shè)計的思想,它可以分解應(yīng)用程序的需求,逐漸形成的一種標(biāo)準(zhǔn)模式的模塊劃分。“高內(nèi)聚、低耦合”是軟件設(shè)計的目標(biāo)。三層架構(gòu)的優(yōu)點在于不必為了業(yè)務(wù)邏輯上的微小變化而遷至整個程序費修改。只需要修改商業(yè)邏輯層中的一個函數(shù)或一個過程;增強(qiáng)了代碼的可重用性;便于不同層次的開發(fā)人員之間的合作,只要遵循一定的接口標(biāo)準(zhǔn)就可以進(jìn)行并行開發(fā)了,最終只要將各個部分拼接到一起構(gòu)成最終的應(yīng)用程序?;谌龑拥南到y(tǒng)開發(fā)能夠使系統(tǒng)具備良好的穩(wěn)定性、擴(kuò)展性和可控性。三層架構(gòu)通常是指數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(BLL)和表示層(DAL),有的時候還用到模型層(Model),本系統(tǒng)就用到了模型層。三層架構(gòu)之間的關(guān)系如下圖所示:表示層表示層業(yè)務(wù)邏輯層數(shù)據(jù)訪問層負(fù)責(zé)數(shù)據(jù)的傳遞和處理提供交互式的界面對數(shù)據(jù)的讀取、保存和更新用戶請求 相應(yīng)數(shù)據(jù)圖5-1三層架構(gòu)圖表示層位于最上層,提供用戶操作,一般用在窗體程序或WEB應(yīng)用,用戶可以操作數(shù)據(jù),完成一系列的功能。業(yè)務(wù)邏輯層使得表示層和數(shù)據(jù)訪問層可以相互溝通交互,主要負(fù)責(zé)數(shù)據(jù)的傳遞和處理。數(shù)據(jù)訪問層主要是對數(shù)據(jù)的操作,可以實現(xiàn)增加,刪除,修改等功能。模型層包含所有與數(shù)據(jù)庫中的表相對應(yīng)的實體類,可以解釋為數(shù)據(jù)庫的所有字段。在三層結(jié)構(gòu)中,各層之間關(guān)系密切,相互依賴,表示層依賴于業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層依賴于數(shù)據(jù)訪問層。表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層三層之間通過傳遞模型層的實體對象來達(dá)到數(shù)據(jù)傳遞的目的。系統(tǒng)中使用三層結(jié)構(gòu)的部分代碼如下:(1)模型層(Model)對應(yīng)數(shù)據(jù)實體namespaceMainSS.Model{publicpartialclassClient{ publicClient() {} #regionModel privatestring_number=""; publicstringNumber { set{_number=value;} get{return_number;} }}}模型層可以說是直接和數(shù)據(jù)庫接觸,將上層給數(shù)據(jù)庫字段的值更新進(jìn)數(shù)據(jù)庫,也可以得到數(shù)據(jù)庫的字段值供上層操作。(2)數(shù)據(jù)訪問層(DAL)操作數(shù)據(jù)publicboolDeleteList(stringNumberlist){StringBuilderstrSql=newStringBuilder();strSql.Append("deletefromClient");strSql.Append("whereNumberin("+Numberlist+")");introws=ClientDBHelper.ExecuteSql(strSql.ToString());if(rows>0){ returntrue;}else{ returnfalse;}}數(shù)據(jù)訪問層主要是關(guān)聯(lián)到模型層的數(shù)據(jù)實體,然后通過OLEDB類實現(xiàn)對數(shù)據(jù)的操作,返回的數(shù)據(jù)傳給業(yè)務(wù)邏輯層。(3)業(yè)務(wù)邏輯層(BLL)負(fù)責(zé)數(shù)據(jù)的傳遞publicboolExists(stringNumber){ returndal.Exists(Number);}業(yè)務(wù)邏輯層接受數(shù)據(jù)訪問層返回的數(shù)據(jù),通過表示層直接顯示給用戶,當(dāng)然這里也可以添加自己的代碼,定做功能。5.2XMLXML是從具有悠久歷史的文本處理系統(tǒng)的基礎(chǔ)上誕生的,它是文檔的數(shù)字表示方式。用數(shù)字化的方式來表達(dá)文檔是指把文檔變成計算機(jī)能夠閱讀的某種代碼,以便計算機(jī)幫我們儲存、處理、查詢、傳輸、顯示和打印它們。在程序中使用XML的好處是,計算機(jī)會根據(jù)配置的XML里的信息區(qū)自動完成把相應(yīng)請求轉(zhuǎn)到相應(yīng)頁面上去。本系統(tǒng)使用XML的目的是完成語言選擇。先前說過,本系統(tǒng)支持簡體中文、繁體中文和英語,通過語言菜單選擇需要的語言。XML中會有一個默認(rèn)的語言—簡體中文,代碼中會維護(hù)一個字段用于存儲當(dāng)前選擇的語言,如果為空則使用默認(rèn)語言,然后找到模塊對應(yīng)的節(jié)點,以及窗體所在的子節(jié)點,然后順著找到控件的子節(jié)點,根據(jù)選擇的語言選擇相應(yīng)的顯示字。部分代碼如下:<?xmlversion="1.0"encoding="gb2312"?><Root><CurrentLanguageDefaultLanguage="SCN"></CurrentLanguage><SupportLanguage><TChineseAttribName="TCN"Coding="BIG5"LanguageIndex="1">繁體中文</TChinese><EnglishAttribName="ENG"Coding="GB2312"LanguageIndex="2">英文</English><SChineseAttribName="SCN"Coding="GB2312"LanguageIndex="3">簡體中文</SChinese></SupportLanguage><Client><frmEnvsize><thisTCN="獺"SCN="信封大小"ENG="Envelopsize"></this><lblwidthTCN=":"SCN="長:"ENG="Long:"></lblwidth><lblHeightTCN="藹:"SCN="高:"ENG="High:"></lblHeight></frmEnvsize></Client></Root><SupportLanguage>子節(jié)點下對應(yīng)的是系統(tǒng)所支持的語言,如果要增加支持的語言,可以在此處再維護(hù)一個語言。之后查找到窗體對應(yīng)的子節(jié)點Client,再獲取到相關(guān)控件的語言的顯示,其中this代表窗體名稱。5.3新增客戶5.3.1增加單個客戶藥房所面向客戶,不單單是零散的消費者,還可以銷售給大公司或者是學(xué)校等一些需要大量藥品的機(jī)構(gòu),這時候就需要增加單個用戶資料,維護(hù)好相關(guān)信息。單擊增加按鈕,或者使用CTRL+1快捷鍵,此時只有保存和放棄按鈕可用,其余按鈕變灰不可用。增加實際就是將界面清空,讓用戶可以輸入,增加完保存后數(shù)據(jù)才會增加到數(shù)據(jù)庫,界面顯示增加的客戶信息。主要代碼如下:privatevoidmainclear()//清空主界面數(shù)據(jù){lblRecordShow.Text="";txtNumber.Text="";txtName1.Text="";txtAddress1.Text="";}5.3.2批量增加零散客戶與集團(tuán)客戶不同,集團(tuán)客戶可以協(xié)商好后再維護(hù)相關(guān)信息,可以慢慢來。而零散客戶,他們只是去藥房買藥,并沒有那么多耐心等待工作人員增加用戶然后錄入信息。所以開發(fā)出批量增加這個功能,只要快速生成客戶編號,將編號與客戶關(guān)聯(lián)起來即可,后續(xù)的信息記錄,可以根據(jù)客戶在紙上留下的信息操作,之后開發(fā)網(wǎng)頁版的,客戶也可以自己通過網(wǎng)絡(luò)增加修改自己的信息。此功能通過輸入Ctrl+shift+G快捷鍵實現(xiàn)。打開功能后,用InputBox提示用戶輸入起始編號,輸入完成后用InputBox提示用戶輸入結(jié)尾編號,然后檢查起始編號和結(jié)尾編號合格后增加只有編號的空白客戶。判斷代碼如下://得到字符串中如果是開頭是字符不是數(shù)字的時候數(shù)字在字符串中的位置eg:asw11//IXS==3;把字母和數(shù)字位置得到為了是在后面格式化的操作中能做到asw00011的操作intIXS=0;for(inti=startcode.Length;i>0;i--){if("0123456789".IndexOf(startcode.Substring(i-1,1))<0){IXS=i;break;}}intIXE=0;for(inti=endcode.Length;i>0;i--){if("0123456789".IndexOf(endcode.Substring(i-1,1))<0){IXE=i;break;}}//IXU是得到格式化的時候能知道格式化多少個零intIXU=IXE>IXS?IXE:IXS;stringstr="errmsg5"+IXU.ToString().Substring(1)+"errmsg6";//判斷頭字符串是不是相同if(IXS!=IXE){MessageBox.Show(str,"errmsg7",MessageBoxButtons.OK);return;}//格式化前面帶有零的操作.即asw11格式化成asw00011startcode=startcode.Substring(0,IXU)+string.Format("{0:00000000.#}",Convert.ToInt32(startcode.Substring(IXU))).Substring(IXU);endcode=endcode.Substring(0,IXU)+string.Format("{0:00000000.#}",Convert.ToInt32(endcode.Substring(IXU))).Substring(IXU);//不能結(jié)束編號大于開始編號if(string.Compare(endcode,startcode)<0)return;5.4刪除客戶世界上沒有永遠(yuǎn)的客戶,客戶覺得別的藥房性價比更高,自然就會換一家,空置不用的會員號還留著,不但會浪費資源,還會加重系統(tǒng)負(fù)擔(dān),使系統(tǒng)運行緩慢,所以對于一些解約的集團(tuán)客戶和長時間沒有使用會員卡的客戶,可以刪除其資料,退會員。當(dāng)需要刪除客戶資料的時候,可以單擊主界面上的刪除按鈕,或者是CTRL+3快捷鍵刪除當(dāng)前客戶,此時只有保存和取消按鈕可以點擊,其余按鈕變灰不可用。為避免誤刪,刪除當(dāng)前客戶之前,系統(tǒng)會先詢問是否確定刪除,如果單擊是,則刪除當(dāng)前客戶,顯示下一條記錄;如果否,則不做處理并留在當(dāng)前記錄上。實現(xiàn)代碼如下:try{//////刪除操作的實現(xiàn)XmlNodexn=FormNode.SelectSingleNode(hinmsg1);StringStrMsg1=xn.Attributes[Language].Value;XmlNodexn=FormNode.SelectSingleNode(hinmsg1);StringStrMsg2=xn.Attributes[Language].Value;DialogResultchoose=MessageBox.Show(StrMsg1,StrMsg2,MessageBoxButtons.YesNo);if(choose==DialogResult.Yes){MainSS.BLL.Clientbllclient=newMainSS.BLL.Client();bllclient.Delete(txtNumber.Text.Trim());indexMain--;mainGetData(3);}}catch(Exceptionex){MessageBox.Show(ex.Message);}圖5-2刪除提示5.5修改客戶資料常言道世事無常,更何況是資料信息,客戶資料變動是常見的事情,如果不及時更新,也會有一些小麻煩。尤其是集團(tuán)客戶,如果聯(lián)系人找不到了,要運送的貨物以及貨款可就不知道如何是好?;拘畔⒃趺葱薷亩紱]有問題,但是客戶編號不能修改,客戶編號是唯一標(biāo)識一個客戶的。單擊修改按鈕,或是CTRL+2快捷鍵單開修改功能,主界面除了客戶編號之外,都可以編輯修改,保存和取消按鈕可用,單擊保存后變更生效,回到瀏覽狀態(tài)可看到修改后的內(nèi)容。主要代碼如下:Global.editflag=true;setdisable();cmdDel.Enabled=false;cmdSearch.Enabled=false;txtNumber.Enabled=false;if(!MediOnOff){groupBox1.Enabled=true;Hints5.Text="hinmsg5+Chr(13)+hinmsg6";txtName1.Focus();}else{groupBox1.Enabled=false;panel6.Enabled=true;Hints5.Text="hinmsg5+Chr(13)+hinmsg6+Chr(13)+hinmsg8";cmdSave.Enabled=true;}主界面如下圖所示(增加和刪除可以在界面右上角的筆數(shù)體現(xiàn)):圖5-3主界面該界面是系統(tǒng)主要界面,主要操作方法有界面上的菜單、按鈕和許多快捷鍵?!霸O(shè)定”菜單里面提供一些設(shè)置的功能,如標(biāo)簽的間距,和余額更新功能;“列印”菜單提供表報和標(biāo)簽的打印功能;“顯示語言”完成語言的選擇?!?lt;<”按鈕是回到第一條記錄;“<”按鈕是上一條記錄的意思;“>”按鈕后移一條記錄;“>>”跳到最后一條記錄,這四個按鈕也可以使用鍵盤的上下左右鍵實現(xiàn)。右上角紅框圈住的指示當(dāng)前記錄條和全部記錄數(shù)。該界面數(shù)據(jù)分了5塊。第一塊維護(hù)的是客戶編號和客戶類型,該系統(tǒng)不但可以維護(hù)客戶信息,還可以維護(hù)供應(yīng)商的基本信息。第二塊維護(hù)的是客戶或者是供應(yīng)商的基本資料,原則上可以都為空,但是對于集團(tuán)客戶是全部要求維護(hù)的。第三塊是送貨公司的基本信息,對于零散的客戶不需要維護(hù),需要運輸給集團(tuán)客戶的記錄,一定要維護(hù)。第四塊是聯(lián)絡(luò)人的基本信息,聯(lián)絡(luò)人是藥房和集團(tuán)客戶溝通的橋梁,這一塊也很重要。最后一塊是客戶的折扣信息,與財務(wù)相關(guān)。5.6查找客戶一個客戶資料管理系統(tǒng)最常用的就是資料的查找了,許多操作都是基于查找的,不管是刪除還是修改,都需要先找到需要操作的記錄,才能處理。而系統(tǒng)的健壯性也體現(xiàn)在此處。本系統(tǒng)的查找還是比較簡單的,分為按特定條件查找和模糊查找。精確查找可以通過編號快速查找,也可以一般查找。編號快速查找是輸入客戶編號,系統(tǒng)會比較數(shù)據(jù)庫內(nèi)的數(shù)據(jù)和用戶輸入的數(shù)據(jù),顯示出和客戶輸入用戶編號最匹配的記錄;一般查找是根據(jù)公司名稱查找的,當(dāng)查找類型為“1一般查詢”時,然后用戶輸入對應(yīng)的值,系統(tǒng)會查找出與用戶輸入最匹配的記錄。單擊表格(dataGridView)的列名,系統(tǒng)會進(jìn)行升序降序排列。部分代碼及截圖如下:privateDataTabledtSearch;MainSS.BLL.ClientbllClient=newMainSS.BLL.Client();privatevoidradioButton1_CheckedChanged(objectsender,EventArgse){txtSearchClient.Focus();if(radioButton1.Checked==true){lblSearchClient.Text=dataGridView1.Columns[1].HeaderText+":";dtSearch=bllClient.GetList("1=1orderby[CompanyName]");dataGridView1.DataSource=dtSearch;dataGridView1.Refresh();}txtSearchClient.Text="";}圖5-4查詢界面有的時候,用戶不能精確的記住要查找的東西,只有一點模糊的記憶,于是我們提供模糊查詢這個功能,用戶只要輸入部分值,系統(tǒng)會列出與之有關(guān)的值供用戶挑選。模糊查詢的界面與精確查詢的界面類似,但功能卻強(qiáng)大很多。模糊查找可以只按一個類型查找,只要選中列,指示查找類型的標(biāo)簽就會改變內(nèi)容,可提示用戶輸入對應(yīng)的部分字段。由于是模糊查詢,查找范圍比較廣,得到的數(shù)據(jù)還是很多,從中找到記錄花的時間也很長,這里提供多個字段查找。當(dāng)單擊一個列名并輸入一個值后,表格會列出相關(guān)記錄,并在文本框的下面顯示查詢的條件,可累積查找,如“Numberlike‘sz’andphonelike‘123’”,文本框無內(nèi)容按下ENTER鍵可以清空查詢條件。定義兩個字符串TheFilterString和TheFilterStringName,用于存放查找值和累積查找條件,txtSearchStock.Text用于顯示提示。當(dāng)單擊一個列名后,列名就附加到TheFilterStringName后面,輸入值ENTER后TheFilterString獲取值添加相關(guān)數(shù)據(jù)庫操作語句后再次附加到,然后更新標(biāo)簽的值。5.7修改密碼為了用戶的信息安全,需要不定期的更改密碼,防止有心人利用,本系統(tǒng)提供密碼修改的功能。使用CTRL+P進(jìn)入密碼修改界面,首先要輸入舊的密碼按ENTER鍵,系統(tǒng)會判斷密碼是否正確,如果不正確,系統(tǒng)提示密碼輸入錯誤,并清空舊密碼輸入框,如果輸入錯誤數(shù)超過三次,則自動退出系統(tǒng)。匹配無誤后光標(biāo)跳轉(zhuǎn)到下一個輸入框,用于輸入新密碼,按下ENTER后光標(biāo)往下跳提示再次輸入新密碼,ENTER后系統(tǒng)匹配兩次輸入的新密碼,不匹配光標(biāo)跳到第一次輸入密碼處,要求用戶重新輸入兩次新密碼,直到匹配上,輸入無誤后系統(tǒng)提示修改成功,下次登錄就可以使用新的密碼了。以下是判斷就密碼的代碼以及運行截圖:代碼主要是拆分?jǐn)?shù)據(jù)庫中的字段,獲取用戶密碼,然后比較這兩個密碼是否一致。圖5-5更改密碼5.8語言選擇語言選擇可以根據(jù)自己的喜好,選擇相應(yīng)的語言,只要在“選擇語言”菜單下單擊相應(yīng)的語言,就可以了,方便快捷。語言菜單自動生成的,根據(jù)XML文件維護(hù)的“SupportLanguage”節(jié)點下包含的語言生成菜單,這樣做的好處是是語言模塊化,如果語言支持有變化,只要修改XML文件中的內(nèi)容就可以了,不需要修改程序,執(zhí)行簡單、出錯率低。代碼如下:publicstaticvoidCreateLanguageMenu(MenuStripms){ToolStripMenuItemtsmi=newToolStripMenuItem();tsmi.Name="mnuItemDisplayLanguage";if(xml==null){InitXml();}XmlNodeRootNode=xml.SelectSingleNode("Root");XmlNodeSupportLanguageNode=RootNode.SelectSingleNode("SupportLanguage");if(SupportLanguageNode!=null){foreach(XmlNodexninSupportLanguageNode){ToolStripMenuItemtsmisub=newToolStripMenuItem();tsmisub.Name="Language"+xn.Attributes["AttribName"].Value;tsmi.DropDownItems.Add(tsmisub);tsmisub.Click+=newEventHandler(SelectLanguage);}}ms.Items.Add(tsmi);}語言選擇主要技術(shù),首先要維護(hù)好XML文件,包括支持的語言、子模塊的字段、窗體名、控件名等。每個窗體下的控件以及需要用到的文字都需要有唯一的標(biāo)識,缺少或不唯一都會導(dǎo)致系統(tǒng)無法讀取而出錯。然后通過Controlcontrolinform.Controls瀏覽所有控件,獲取控件的名稱后再去XML瀏覽子節(jié)點,獲取該控件所對應(yīng)相應(yīng)語言的顯示內(nèi)容,最后賦值給該控件的TEXT屬性并顯示出來。publicstaticvoidLoadLanguage(Formform){FormNode=null;try{InitFormNode(form.Name);XmlNodeSelf=FormNode.SelectSingleNode("this");if(Self!=null)form.Text=Self.Attributes[Language].Value;foreach(Controlcontrolinform.Controls){try{XmlNodexn=FormNode.SelectSingleNode(control.Name);if(xn!=null){control.Text=xn.Attributes[Language].Value;}if(control.Controls.Count>0)FindSubcontrol(control);FindSpecialItem(control);}}}以下是英文屏:圖5-6英文主界面5.9更新余額更新余額功能用于客戶用會員卡付款的情況。當(dāng)客戶付款出示會員卡的時候,查詢客戶余額是否充足。若充足則可付款,每晚用此功能更新所有客戶的余額,以便以后查詢。實現(xiàn)是將數(shù)據(jù)庫里面表示余額的字段減去代表消費的字段,然后賦值給一個臨時變量,最后更新進(jìn)數(shù)據(jù)庫給余額。5.10修改標(biāo)簽樣式標(biāo)簽是貼在藥品的外箱或是袋子上的,用于顯示藥品的成分等相關(guān)內(nèi)容,供客戶查看參考。標(biāo)簽的樣式一般是固定的,不需要修改,但是為了長遠(yuǎn)考慮,還是增加了標(biāo)簽樣式修改的功能。標(biāo)簽可以看成是一個長方形,只是長方形里面有內(nèi)容而已。標(biāo)簽樣式的控制,就是控制這個長方形的高和寬。由于要排列打印,需要排版標(biāo)簽,設(shè)定一頁要打印幾張標(biāo)簽,怎么打印,所以要維護(hù)標(biāo)簽之間的行距和列距。本系統(tǒng)的標(biāo)簽設(shè)置是通過兩個窗體實現(xiàn)新標(biāo)簽規(guī)格的錄入,然后存入數(shù)據(jù)庫即可,打印標(biāo)簽的時候從數(shù)據(jù)庫去取數(shù)據(jù),獲取標(biāo)簽的樣式后再打印。運行界面如下:圖5-7貼紙大小5.11生成報表如今報表越來越普及,人們清楚的認(rèn)識到報表能給他們節(jié)省多少精力,報表可以方便的管理數(shù)據(jù),清晰的呈現(xiàn)出數(shù)據(jù)要表達(dá)的內(nèi)容,利用計算機(jī)處理數(shù)據(jù)和界面設(shè)計的功能來生成、展示報表是未來的發(fā)展趨勢。實現(xiàn)報表的主要特點是數(shù)據(jù)動態(tài)化,格式多樣化,并且實現(xiàn)報表數(shù)據(jù)和報表格式的完全分離。此處只介紹系統(tǒng)中的一個報表,由于當(dāng)前需要的報表格式固定,所以先用報表工具做好模板,命名為CLIENT01,在系統(tǒng)中直接使用,用戶只要選擇需要的客戶段生成報表。代碼如下:try{ReportDocumentReportDoc=newReportDocument();stringpath=Application.StartupPath+"\\CLIENT01.rpt";ReportDoc.Load(path);//ReportDoc.Load("d:\\vs工程\\client\\client\\crystalreport1.rpt");MainSS.BLL.Clientbll=newMainSS.BLL.Client();DataTabledt=bll.GetAllList();//MainSS.BLLDataSetds=newDataSet();ds.Tables.Add(dt);ReportDoc.SetDataSource(ds);//(ReportDoc.ReportDefinition.ReportObjects[1]asTextObject).Text="lblhaha";crystalReportViewer1.ReportSource=ReportDoc;}catch(Exceptionex){MessageBox.Show(ex.Message);}圖3-8報表5.12密碼算法本系統(tǒng)密碼的算法5個為一個單位,第一個5位的第4位和第5為是密碼個數(shù)n的ASCII碼,其余填充0到256的隨機(jī)數(shù),隨后的n個5位中的第四五位組合成密碼的ASCII碼,其余填充0到256的隨機(jī)數(shù),最后填充50個隨機(jī)數(shù)。for(inti=0;i<textBox2.Text.Length;i++)pswstr+=string.Format("{0:0.#}",rnd.Next(1,10))+string.Format("{0:000.#}",(int)(array[i]))+string.Format("{0:0.#}",rnd.Next(1,10));for(inti=textBox2.Text.Length+1;i<=50;i++)pswstr+=string.Format("{0:0.#}",rnd.Next(1,10))+string.Format("{0:000.#}",rnd.Next(256))+string.Format("{0:0.#}",rnd.Next(1,10));
第6章系統(tǒng)測試6.1系統(tǒng)測試方法系統(tǒng)測試方法有很多種,而用于網(wǎng)站系統(tǒng)的測試方法主要包括以下五種,分別是代碼測試、功能測試、性能測試、運行環(huán)境測試和安全性測試。
功能測試又分為鏈接測試、表單測試、Cookies測試和數(shù)據(jù)庫測試四種。對訂單進(jìn)行增、刪、查、改等操作,能不能實現(xiàn)。用戶管理員權(quán)限登錄,可以按照要求完成系統(tǒng)各項功能,比如,會員用戶的管理,庫存藥品的管理,對訂單的管理,網(wǎng)站留言的管理等。每個管理都可以按照設(shè)計的要求執(zhí)行,則測試成功。還有就是訪問權(quán)限的測試,不是會員的,沒有相應(yīng)配對的賬號和密碼,又或者不正確的驗證碼是不能登陸的,只有會員才能登陸,當(dāng)然管理員也可以登陸后臺管理。普通用戶是不能登陸后臺管理的。管理員可以進(jìn)入后臺管理,這證明訪問權(quán)限設(shè)置正確,則測試成功。這些都是功能測試的內(nèi)容。代碼測試即模塊測試,在代碼編寫階段需要不斷的進(jìn)行程序語句的調(diào)試,許多大型程序都是多人合作完成,若是模塊內(nèi)部沒有出現(xiàn)錯誤,但不代表系統(tǒng)多個模塊整合到一起時系統(tǒng)能夠正常運行,因此測試重點是各個模塊是否能協(xié)調(diào)合作,及時的找出相關(guān)接口存在的問題。
性能測試分為速度測試、負(fù)載測試、壓力測試三種。如果一個網(wǎng)頁打開5秒后還不能顯示完畢,用戶就會不耐煩的離開,這樣造成的客戶流失應(yīng)盡量避免。而當(dāng)多個用戶同時訪問網(wǎng)站時,網(wǎng)站會不會因為壓力太大而崩潰,這都需要在實際的網(wǎng)絡(luò)環(huán)境中進(jìn)行測試。常用的壓力測試工具有微軟公司的WebAplicationStress(WAS)、般若公司的Web-CT等。功能測試又分為鏈接測試、表單測試、Cookies測試和數(shù)據(jù)庫測試四種。對訂單進(jìn)行增、刪、查、改等操作,能不能實現(xiàn)。用戶管理員權(quán)限登錄,可以按照要求完成系統(tǒng)各項功能,比如,會員用戶的管理,庫存藥品的管理,對訂單的管理,網(wǎng)站留言的管理等。每個管理都可以按照設(shè)計的要求執(zhí)行,則測試成功。還有就是訪問權(quán)限的測試,不是會員的,沒有相應(yīng)配對的賬號和密碼,又或者不正確的驗證碼是不能登陸的,只有會員才能登陸,當(dāng)然管理員也可以登陸后臺管理。普通用戶是不能登陸后臺管理的。管理員可以進(jìn)入后臺管理,這證明訪問權(quán)限設(shè)置正確,則測試成功。這些都是功能測試的內(nèi)容。性能測試分為速度測試、負(fù)載測試、壓力測試三種。如果一個網(wǎng)頁打開5秒后還不能顯示完畢,用戶就會不耐煩的離開,這樣造
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人承包環(huán)保綠化項目協(xié)議(2024年)
- 業(yè)主委托代理物業(yè)的委托協(xié)議2篇
- 二零二五版租賃車輛節(jié)能環(huán)保改造及補貼協(xié)議3篇
- 2024版施工現(xiàn)場保衛(wèi)消防安全協(xié)議書
- 二零二五年度第五講合同法解析:知識產(chǎn)權(quán)侵權(quán)糾紛解決協(xié)議3篇
- 2025年度茶葉產(chǎn)品國際認(rèn)證與市場準(zhǔn)入合同4篇
- 2025年度工業(yè)廠房物業(yè)管理與智能化升級合同范本4篇
- 2025年度新能源汽車電池回收利用合作協(xié)議范本4篇
- 二零二五年度礦產(chǎn)資源勘探航拍合同范本3篇
- 2024版全新個人勞務(wù)分包協(xié)議書范本
- 軍隊文職崗位述職報告
- 小學(xué)數(shù)學(xué)六年級解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊
- 2024年江蘇揚州市高郵市國有企業(yè)招聘筆試參考題庫附帶答案詳解
- 消費醫(yī)療行業(yè)報告
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 運輸行業(yè)員工崗前安全培訓(xùn)
- 公路工程安全風(fēng)險辨識與防控手冊
- 幼兒園教師培訓(xùn):計數(shù)(數(shù)數(shù))的核心經(jīng)驗
評論
0/150
提交評論