軟件體系結(jié)構(gòu)大作業(yè)_第1頁
軟件體系結(jié)構(gòu)大作業(yè)_第2頁
軟件體系結(jié)構(gòu)大作業(yè)_第3頁
軟件體系結(jié)構(gòu)大作業(yè)_第4頁
軟件體系結(jié)構(gòu)大作業(yè)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

年4月19日軟件體系結(jié)構(gòu)大作業(yè)文檔僅供參考,不當之處,請聯(lián)系改正。南京郵電大學(xué)《軟件體系結(jié)構(gòu)》大作業(yè)姓名陳何淵學(xué)號B12041318院系計算機、軟件學(xué)院指導(dǎo)老師周國強12月30日簡述軟件體系結(jié)構(gòu)的性質(zhì)、研究意義和目標是什么?(不少于300字)答軟件體系結(jié)構(gòu)的性質(zhì):軟件體系結(jié)構(gòu)是具有一定形式的結(jié)構(gòu)化元素,即構(gòu)件的集合,包括處理構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件。處理構(gòu)件負責對數(shù)據(jù)進行加工,數(shù)據(jù)構(gòu)件是被加工的信息,連接構(gòu)件把體系結(jié)構(gòu)的不同部分組組合連接起來。這一定義注重區(qū)分處理構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件,這一方法在其它的定義和方法中基本上得到保持。(1)軟件體系結(jié)構(gòu)是軟件設(shè)計過程的一個層面,是相對獨立的、有價值的軟件設(shè)計方法的總結(jié),可作為軟件開發(fā)指導(dǎo)性的策略和途徑。(2)強調(diào)設(shè)計過程,而非分析的過程。分析的目標是理解和表示,設(shè)計的目標是實現(xiàn)。(3)非用戶的觀點及非功能的觀點。對于用戶,結(jié)構(gòu)是軟件系統(tǒng)功能的組合。對于設(shè)計者,結(jié)構(gòu)是為特定目標而設(shè)立的軟件成分以及成分之間的關(guān)系。研究意義:軟件體系結(jié)構(gòu)是軟件工程的重要研究領(lǐng)域,經(jīng)過對基本軟件結(jié)構(gòu)和經(jīng)典設(shè)計風格的學(xué)習(xí)和研究,掌握軟件體系結(jié)構(gòu)設(shè)計的基本原則和技術(shù)途徑;能夠拓寬軟件方法和技術(shù)的知識面,提高軟件的設(shè)計能力;軟件體系結(jié)構(gòu)的重要作用體現(xiàn)在以下三個方面:1.體系結(jié)構(gòu)是風險承擔者進行交流的手段,軟件系統(tǒng)的各個風險承擔者都關(guān)心著系統(tǒng)的各個不同的方面,這些方面都受體系結(jié)構(gòu)的影響。2.體系結(jié)構(gòu)是早期設(shè)計決策的體現(xiàn),軟件體系結(jié)構(gòu)體現(xiàn)的這些早期的約束比起后續(xù)的開發(fā)、設(shè)計、編碼、運行服務(wù)以及維護工作更為重要。3.軟件體系結(jié)構(gòu)是可傳遞和可重用的模型。目標:軟件體系結(jié)構(gòu)是一系列決策和基本原理的集合,這些決策的目標在于開發(fā)高效的軟件體系結(jié)構(gòu)。在體系結(jié)構(gòu)設(shè)計中所強調(diào)的基本原理是系統(tǒng)的可理解性、可維護性和可擴展性。以一些恰當?shù)男问絽R集一定數(shù)量的體系結(jié)構(gòu)元素滿足系統(tǒng)的主要功能和性能的需求,另外還能同時表示出一些非功能性需求。開發(fā)出合理的、高效的、高質(zhì)量的軟件體系結(jié)構(gòu),重點解決系統(tǒng)開發(fā)過程中的總體結(jié)構(gòu)問題。二、簡述軟件設(shè)計風格、軟件應(yīng)用框架和軟件設(shè)計模式的特征和區(qū)別?(不少于300字)軟件體系結(jié)構(gòu)風格風格是表示特定系統(tǒng)元素和組織方式的通用范例。軟件體系結(jié)構(gòu)風格,反映眾多系統(tǒng)共有結(jié)構(gòu)的習(xí)慣用法和語義,表述系統(tǒng)的靜態(tài)結(jié)構(gòu)方式,強調(diào)軟件元素的組織形式和一般見法。軟件體系結(jié)構(gòu)是具有一定形式的結(jié)構(gòu)化元素,即構(gòu)件的集合,包括處理構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件。處理構(gòu)件負責對數(shù)據(jù)進行加工,數(shù)據(jù)構(gòu)件是被加工的信息,連接構(gòu)件把體系結(jié)構(gòu)的不同部分組組合連接起來。這一定義注重區(qū)分處理構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件,這一方法在其它的定義和方法中基本上得到保持。下面將介紹幾種主要和經(jīng)典的體系結(jié)構(gòu)風格和它們的優(yōu)缺點。

1.C2風格。C2體系結(jié)構(gòu)風格能夠概括為:經(jīng)過連接件綁定在一起的按照一組規(guī)則運作的并行構(gòu)件網(wǎng)絡(luò)。圖1中構(gòu)件與連接件之間的連接體現(xiàn)了C2風格中構(gòu)建系統(tǒng)的規(guī)則。2.數(shù)據(jù)抽象和面向?qū)ο箫L格。當前軟件界已普遍轉(zhuǎn)向使用面向?qū)ο笙到y(tǒng),抽象數(shù)據(jù)類型概念對軟件系統(tǒng)有著重要作用。這種風格的構(gòu)件是對象,或者說是抽象數(shù)據(jù)類型的實例。對象是一種被稱作管理者的構(gòu)件,因為它負責保持資源的完整性。對象是經(jīng)過函數(shù)和過程的調(diào)用來交互的。圖2是數(shù)據(jù)抽象和面向?qū)ο箫L格的示意圖。3.基于事件的隱式調(diào)用風格?;谑录碾[式調(diào)用風格的思想是構(gòu)件不直接調(diào)用一個過程,而是觸發(fā)或廣播一個或多個事件。系統(tǒng)中的其它構(gòu)件中的過程在一個或多個事件中注冊,當一個事件被觸發(fā),系統(tǒng)自動調(diào)用在這個事件中注冊的所有過程,這樣,一個事件的觸發(fā)就導(dǎo)致了另一模塊中的過程的調(diào)用。

4.管道/過濾器風格。在管道/過濾器風格的軟件體系結(jié)構(gòu)中,每個構(gòu)件都有一組輸入和輸出,構(gòu)件讀輸入的數(shù)據(jù)流,經(jīng)過內(nèi)部處理,然后產(chǎn)生輸出數(shù)據(jù)流。這個過程一般經(jīng)過對輸入流的變換及增量計算來完成,因此在輸入被完全消費之前,輸出便產(chǎn)生了。因此,這里的構(gòu)件被稱為過濾器,這種風格的連接件就象是數(shù)據(jù)流傳輸?shù)墓艿溃瑢⒁粋€過濾器的輸出傳到另一過濾器的輸入。5.批處理風格。批處理風格的每一步處理都是獨立的,而且每一步是順序執(zhí)行的,只有當前一步處理完后,后一步處理才能開始,數(shù)據(jù)傳送在步與步之間作為一個整體。批處理的典型應(yīng)用是經(jīng)典數(shù)據(jù)處理和程序開發(fā)。軟件設(shè)計模式設(shè)計模式是軟件問題高效和成熟的設(shè)計模板,模板包含了固有的問題的處理邏輯,強調(diào)處理邏輯采用方式的直接復(fù)用。設(shè)計模式/軟件設(shè)計模式(Designpattern)是一套被重復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)。使用設(shè)計模式是為了可重用代碼、讓代碼更容易被她人理解、保證代碼可靠性。軟件應(yīng)用框架框架是待實例化的、可復(fù)用的大粒度部件結(jié)構(gòu)??蚣苊嫦虿煌?guī)模的應(yīng)用問題,是通用的結(jié)構(gòu)。強調(diào)針對實際問題和通用結(jié)構(gòu)。應(yīng)用框架有如下優(yōu)點:模塊化把應(yīng)用分割成多個組件或模塊.模塊化的開發(fā)互不影響,效率提高.可重用性代碼的可重用性.可擴展性客制化,開發(fā)者可在框架中插入自定義的業(yè)務(wù)邏輯。三、A公司是一家相對較大的軟件和硬件企業(yè),專業(yè)從事網(wǎng)絡(luò)設(shè)備的開發(fā)。從單一的產(chǎn)品開始,現(xiàn)在,已經(jīng)延伸到包括攝相服務(wù)器、掃描服務(wù)器、光盤服務(wù)器以及其它的存儲服務(wù)器在內(nèi)的產(chǎn)品。公司原來的產(chǎn)品都是一個一個地開發(fā),每個軟件組織一個項目組。為了適應(yīng)快速變化的市場,降低開發(fā)成本,公司想引入產(chǎn)品線方法。然而,軟件產(chǎn)品線開發(fā)涉及了一個軟件開發(fā)組織的多個產(chǎn)品,選擇了軟件產(chǎn)品線意味著要承擔由此帶來的許多風險。因此,公司的CTO王總決定在弄清三個問題之后再做決定,首先就是本公司的業(yè)務(wù)范圍是否適合使用產(chǎn)品線方法,其次是如何在原有產(chǎn)品的基礎(chǔ)上建立產(chǎn)品線,最后是成功實施產(chǎn)品線的主要因素是什么?[問題1]請用100字以內(nèi)文字說明A公司是否適合采用產(chǎn)品線方法?為什么?產(chǎn)品線是指密切相關(guān)的一組產(chǎn)品,因為這些產(chǎn)品以類似的方式發(fā)揮作用,售給同類客戶群,經(jīng)過同一種類的渠道銷售出去產(chǎn)品線能夠是密切相關(guān)的一組產(chǎn)品,也能夠是多個系列產(chǎn)品的集合,面向不同客戶群,經(jīng)過不同銷售渠道銷售出去;從規(guī)模來看,能夠是幾百萬、幾千萬的小產(chǎn)品線,也能夠是幾十億、幾百億的大產(chǎn)品線。A公司的產(chǎn)品符合產(chǎn)品線的要求。因此適合。[問題2]請用200字以內(nèi)文字說明如何在原有產(chǎn)品的基礎(chǔ)上建立產(chǎn)品線?建立產(chǎn)品線首先要明確市場需求和企業(yè)資源,企業(yè)到底能支撐自身做什么樣的產(chǎn)品,同時要想清楚未來市場上需要什么樣的產(chǎn)品;其次是要策劃比較好的產(chǎn)品線,要有兩個策劃,一個是產(chǎn)品策劃,即基于特定目標客群劃分的產(chǎn)品組合,另一個是營銷策劃;第三是標準化,標準化包括設(shè)計標準和實施標準。(1)演化方式,即將現(xiàn)有產(chǎn)品演化為產(chǎn)品線:在基于現(xiàn)有產(chǎn)品體系結(jié)構(gòu)設(shè)計的基礎(chǔ)上,將特定產(chǎn)品的構(gòu)件逐步轉(zhuǎn)化為產(chǎn)品線的共用構(gòu)件,從基于產(chǎn)品的方法逐步轉(zhuǎn)化為基于產(chǎn)品線的軟件開發(fā)。主要優(yōu)點是經(jīng)過對投資回報周期的分解、對現(xiàn)有系統(tǒng)演化的維持使產(chǎn)品線方法的實施風險降到了最小,與革命方式相比,完成核心資源的總周期和總投資較大。

(2)革命方式,即用軟件產(chǎn)品線替代現(xiàn)有產(chǎn)品集:基本停止現(xiàn)有產(chǎn)品的開發(fā),所有工作直接針對軟件產(chǎn)品線的核心資源開發(fā)。遺留系統(tǒng)只有在符合體系結(jié)構(gòu)和構(gòu)件需求的情況下,才能夠和新的構(gòu)件協(xié)作。因重要需求的變化導(dǎo)致的初始投資報廢的風險加大,與演化方式相比,完成核心資源的總周期和總投資較小。由于無法滿足產(chǎn)品線方法對軟硬件同步的需求,這種方法適用于軟硬件結(jié)合密切且硬件需求差異大的現(xiàn)有產(chǎn)品集。

[問題3]請用150字以內(nèi)文字說明成功實施產(chǎn)品線的主要因素是什么?(1)對該領(lǐng)域的產(chǎn)品開發(fā)已具備長期積累的經(jīng)驗。(2)一個用于構(gòu)建產(chǎn)品的好的核心資源庫。(3)好的產(chǎn)品線體系結(jié)構(gòu)。(4)好的管理(軟件資源、人員組織、過程)支持。四、簡述SOA軟件體系結(jié)構(gòu)的基本概念,簡述WebService的主要協(xié)議。(不少于300字)SOA軟件體系結(jié)構(gòu)基本概念:面向服務(wù)的體系結(jié)構(gòu)(service-orientedarchitecture)是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))經(jīng)過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)能夠以一種統(tǒng)一和通用的方式進行交互。WebService技術(shù),能使得運行在不同機器上的不同應(yīng)用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數(shù)據(jù)或集成。依據(jù)WebService規(guī)范實施的應(yīng)用之間,無論它們所使用的語言、平臺或內(nèi)部協(xié)議是什么,都能夠相互交換數(shù)據(jù)。WebService是自描述、自包含的可用網(wǎng)絡(luò)模塊,能夠執(zhí)行具體的業(yè)務(wù)功能。WebService也很容易部署,因為它們基于一些常規(guī)的產(chǎn)業(yè)標準以及已有的一些技術(shù),諸如XML和HTTP。WebService減少了應(yīng)用接口的花費。WebService為整個企業(yè)甚至多個組織之間的業(yè)務(wù)流程的集成提供了一個通用機制。XML和XSD可擴展的標記語言XML是WebService平臺中表示數(shù)據(jù)的基本格式。除了易于建立和易于分析外,XML主要的優(yōu)點在于它既與平臺無關(guān),又與廠商無關(guān)。XML是由萬維網(wǎng)協(xié)會(W3C)創(chuàng)立,W3C制定的XMLSchemaXSD定義了一套標準的數(shù)據(jù)類型,并給出了一種語言來擴展這套數(shù)據(jù)類型。WebService平臺是用XSD來作為數(shù)據(jù)類型系統(tǒng)的。當你用某種語言如VB.NET或C#來構(gòu)造一個WebService時,為了符合WebService標準,所有你使用的數(shù)據(jù)類型都必須被轉(zhuǎn)換為XSD類型。如想讓它使用在不同平臺和不同軟件的不同組織間傳遞,還需要用某種東西將它包裝起來。這種東西就是一種協(xié)議。WebService的主要協(xié)議SOAPSOAP即簡單對象訪問協(xié)議(SimpleObjectAccessProtocol),它是用于交換XML編碼信息的輕量級協(xié)議。它有三個主要方面:XML-envelope為描述信息內(nèi)容和如何處理內(nèi)容定義了框架,將程序?qū)ο缶幋a成為XML對象的規(guī)則,執(zhí)行遠程過程調(diào)用(RPC)的約定。SOAP能夠運行在任何其它傳輸協(xié)議上。例如,你能夠使用SMTP,即因特網(wǎng)電子郵件協(xié)議來傳遞SOAP消息,這可是很有誘惑力的。在傳輸層之間的頭是不同的,但XML有效負載保持相同。WebService希望實現(xiàn)不同的系統(tǒng)之間能夠用“軟件-軟件對話”的方式相互調(diào)用,打破了軟件應(yīng)用、網(wǎng)站和各種設(shè)備之間的格格不入的狀態(tài),實現(xiàn)“基于Web無縫集成”的目標。WSDLWebService描述語言WSDL就是用機器能閱讀的方式提供的一個正式描述文檔而基于XML的語言,用于描述WebService及其函數(shù)、參數(shù)和返回值。因為是基于XML的,因此WSDL既是機器可閱讀的,又是人可閱讀的。UDDIUDDI的目的是為電子商務(wù)建立標準;UDDI是一套基于Web的、分布式的、為WebService提供的、信息注冊中心的實現(xiàn)標準規(guī)范,同時也包含一組使企業(yè)能將自身提供的WebService注冊,以使別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議的實現(xiàn)標準。調(diào)用RPC與消息傳遞WebService本身其實是在實現(xiàn)應(yīng)用程序間的通信。我們現(xiàn)在有兩種應(yīng)用程序通信的方法:RPC遠程過程調(diào)用和消息傳遞。使用RPC的時候,客戶端的概念是調(diào)用服務(wù)器上的遠程過程,一般方式為實例化一個遠程對象并調(diào)用其方法和屬性。RPC系統(tǒng)試圖達到一種位置上的透明性:服務(wù)器暴露出遠程對象的接口,而客戶端就仿佛在本地使用的這些對象的接口一樣,這樣就隱藏了底層的信息,客戶端也就根本不需要知道對象是在哪臺機器上。五、自選一個系統(tǒng),基于WebService實現(xiàn)原型系統(tǒng)。包含三部分內(nèi)容:1)系統(tǒng)需求:按照國標《軟件需求說明書(GB856T——88)》的要求撰寫系統(tǒng)的需求,能夠根據(jù)系統(tǒng)的特點進行國標文檔章節(jié)內(nèi)容的刪減。2)系統(tǒng)設(shè)計:按照國標《概要設(shè)計說明書(GB8567——88)》、《詳細設(shè)計說明書(GB8567——88)》的要求撰寫系統(tǒng)的設(shè)計,能夠根據(jù)系統(tǒng)的特點進行國標文檔章節(jié)內(nèi)容的刪減。3)原型系統(tǒng)。①《軟件需求說明書(GB856T——88)》1引言1.1編寫目的………

1.2背景

1.3定義

1.4參考資料

2任務(wù)概述

3需求規(guī)定

3.1對功能的規(guī)定

3.2對性能的規(guī)定3.3輸入輸出要求3.4故障處理要求1引言1.1編寫目的倉庫管理系統(tǒng)是為了實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動化,從而提高企業(yè)管理效率而設(shè)計的。它完全取代了原來一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤,為及時、準確、高效的完成倉庫管理提供了強有力的工具和管理手段。本系統(tǒng)主要功能是完成了對大量貨物信息的系統(tǒng)化管理。整個系統(tǒng)由系統(tǒng)管理員的基本信息、入庫、退庫、出庫、查詢統(tǒng)計、報表打印及各類信息的增加、刪除和修改等模塊組成。經(jīng)過計算機使倉庫管理步入了自動化,科學(xué)化管理的行列。避免了以往手工操作等繁雜的勞動,即節(jié)省了人力,又方便快捷,還大大提高數(shù)據(jù)的準確性。倉庫管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡單、安全性高,基本滿足了倉庫管理的要求。本系統(tǒng)是在WindowsXP+IIS5.0的環(huán)境下,以SQLServer作為后臺數(shù)據(jù)庫,以ASP為編程語言來開發(fā)的。倉庫管理系統(tǒng)在運行階段,效果好,數(shù)據(jù)準確性高,提高了工作效率,同時也實現(xiàn)了倉庫管理計算機化。1.2背景待開發(fā)的軟件系統(tǒng)名為:基于WebService的倉庫管理系統(tǒng)。項目提出者:邱進盼開發(fā)者:邱進盼倉庫管理是與我們?nèi)粘I钕⑾⑾嚓P(guān)的問題。大到公司、超市的倉庫管理,小到圖書館的藏書管理,都能夠認為是各種各樣的倉庫管理需求。隨著中國改革開放的不斷深入,經(jīng)濟飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,倉庫管理的全面自動化、信息化則是其中極其重要的部分。為了加快倉庫管理自動化的步伐,提高倉庫的管理業(yè)務(wù)處理效率,建立倉庫管理系統(tǒng),盡可能地減少倉庫管理的重復(fù)性和低效性,已變得十分必要。1.3定義倉庫管理系統(tǒng)1.4參考資料《Web指導(dǎo)》2任務(wù)概述倉庫管理主要是各種商品的管理。進貨時經(jīng)檢查合同確認為有效托收后,進行驗收入庫,填寫入庫單,進行入庫登記。各個部門根據(jù)需要提出產(chǎn)品請求,管理員根據(jù)整個企業(yè)的需求開出產(chǎn)品出庫單,倉庫管理人員根據(jù)出庫單核對發(fā)放產(chǎn)品。根據(jù)需要按照月進行統(tǒng)計分析,產(chǎn)生相應(yīng)報表。倉庫管理的特點是信息處理量比較大,所管理的產(chǎn)品種類繁多,而且由于入庫單、出庫單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式各不相同。因此在管理上實現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會出現(xiàn)信息的重復(fù)傳遞;單據(jù)、報表種類繁多,各個部門管理規(guī)格不統(tǒng)一等問題。在本系統(tǒng)的設(shè)計過程中,為了克服這些困難,滿足計算機管理工作的需要,我們采取了下面的一些原則。1.統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一報表的格式。2.刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學(xué)化。3.程序代碼標準化,軟件統(tǒng)一化,確保軟件的可維護性和實用性。4.界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要。3需求規(guī)定3.1對功能的規(guī)定本系統(tǒng)基于WebService技術(shù),采用B/S軟件體系結(jié)構(gòu),分為客戶端瀏覽器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器三層,經(jīng)過此三層互相協(xié)作,完成該系統(tǒng)的各項服務(wù)。客戶端瀏覽器為用戶提供進行各項操作的端口,Web服務(wù)器根據(jù)客戶端瀏覽器的操作要求進行相應(yīng)的操作,操作過程中需要和數(shù)據(jù)庫服務(wù)器進行連接,并使用其中的一些數(shù)據(jù)來完成Web服務(wù)。3.2對性能的規(guī)定用戶接口采用Windows接口風格,用戶接口友好,貼近用戶的實際操作,能夠方便直觀的進行商品的統(tǒng)計、查詢、結(jié)算、打印報表等操作。經(jīng)過工具欄的導(dǎo)航,能夠方便的對數(shù)據(jù)進行查詢、刪除、插入等操作,簡化了用戶繁重的操作,提高了工作效率。數(shù)據(jù)庫特性適應(yīng)大量的錄入、修改、統(tǒng)計、結(jié)算、報表等應(yīng)用,這種應(yīng)用是一切應(yīng)用的基礎(chǔ),為一切應(yīng)用提供數(shù)據(jù)基礎(chǔ)。后端采用SQLServer作為后臺數(shù)據(jù)庫,安全穩(wěn)定好,運行效率高,足以讓數(shù)據(jù)安全的存取。可擴展性系統(tǒng)具有良好的可擴展性,當系統(tǒng)在網(wǎng)絡(luò)環(huán)境下發(fā)布之后,中間的應(yīng)用服務(wù)器將負責與前臺的連接處理,把前臺電腦傳來的請求傳給數(shù)據(jù)庫服務(wù)器,或是把數(shù)據(jù)庫服務(wù)器返回來的資料集返回給前臺電腦。而數(shù)據(jù)庫服務(wù)器則只要處理與應(yīng)用服務(wù)器之間的一個連接,其余的時間將能夠?qū)P倪M行數(shù)據(jù)庫的訪問操作,不用關(guān)心與前臺應(yīng)用程序的連接,如此將大幅減輕數(shù)據(jù)庫服務(wù)器的負擔,進而提升整體的工作性能。穩(wěn)定性與健壯性系統(tǒng)具有良好的穩(wěn)定性和健壯性。本高校工資管理系統(tǒng)采用的逐一存取方式進行數(shù)據(jù)庫存檔。因此,并不會丟失數(shù)據(jù)。3.3輸入輸出要求廣義的輸出是指中央處理器的輸出,狹義的輸出是指將計算機處理的信息以人們所能識別的各種形式表示出來的各種處理。輸出是軟件的重要組成部分。整個軟件的加工處理結(jié)果都是經(jīng)過輸出表現(xiàn)出來的,各種綜合統(tǒng)計信息、輔助決策信息、查詢信息等,都要經(jīng)過輸出才能提供給用戶,才能實現(xiàn)信息的價值。一個好的軟件設(shè)計,必須要有成功的輸出設(shè)計。輸出方式及特點:1.顯示輸出:速度快、成本低、形式多樣;2.報表打印輸出:速度慢、成本高、可長期保留;3.繪圖輸出:高成本、高質(zhì)量。輸出設(shè)計與模塊說明的關(guān)系:聯(lián)系:輸出設(shè)計中的任何一個輸出都必須與一個輸出模塊對應(yīng)。區(qū)別:模塊說明中是就某個具有輸出功能的模塊進行全面的描述,但該模塊所輸出的信息的具體表現(xiàn)形式就需要在輸出設(shè)計中給出。因此,輸出設(shè)計的重點是輸出格式設(shè)計。1.顯示輸出設(shè)計方法:以顯示器為輸出設(shè)備,多用于查詢輸出。要注意顯示器的性能如大小規(guī)格、分辨率、是彩色還是單色等。2.報表打印輸出設(shè)計方法。輸出設(shè)計的內(nèi)容: 1.輸出信息名稱:例如:個人領(lǐng)用統(tǒng)計表。2.相關(guān)模塊:指出該輸出設(shè)計對應(yīng)的結(jié)構(gòu)圖中的模塊代碼。3.輸出方式:這里分為顯示輸出(可不寫,也可寫隨機)和打印輸出。4.輸出信息周期、份數(shù)。5.數(shù)據(jù)結(jié)構(gòu)及來源:在此要列出所有的數(shù)據(jù)的名稱、類型、寬度及小數(shù)位,屬于哪個數(shù)據(jù)庫表。6.輸出信息的格式:這是輸出設(shè)計的核心。在此應(yīng)該給出一份標準的報表或屏幕格式。7.數(shù)據(jù)間的關(guān)系:在輸出的數(shù)據(jù)中,有些數(shù)據(jù)是經(jīng)過其中的某些項計算而得到的,這就需要在這里給出它們的數(shù)據(jù)關(guān)系。8.其它說明:如是否出現(xiàn)由于數(shù)據(jù)行數(shù)太多一頁打不完的,顯示輸出的屏幕窗口的布置、色彩等問題。輸入設(shè)計廣義輸入設(shè)計是指中央處理器的輸入,狹義是指人對計算機的輸入,也就是原始數(shù)據(jù)的輸入,即輸入數(shù)據(jù)流的輸入格式設(shè)計。她的好壞將直接影響數(shù)據(jù)的質(zhì)量,因此它是軟件設(shè)計的重要組成部分。原始數(shù)據(jù)是軟件進行各種加工處理的“原材料”。它的好壞關(guān)系到加工處理的“成品”質(zhì)量。原則:輸入的數(shù)據(jù)量在滿足系統(tǒng)的前提下盡可能的少。輸入設(shè)計的內(nèi)容:1.原始數(shù)據(jù)的名稱DFD中的數(shù)據(jù)流名稱;2.相關(guān)模塊代碼功能圖中接收該數(shù)據(jù)流最底層模塊;3.輸入周期;4.原始數(shù)據(jù)的收集方式與格式對業(yè)務(wù)流程圖中的報表以報表傳遞、電話記錄、傳真、運程通訊、報軟盤等方式收集;5.輸入信息的顯示格式提供提示信息、幫助信息、以表格形式能夠顯示更多的信息/每屏、盡量少輸或不輸漢字、分布均勻、畫面美觀、色彩適中;6.輸入信息的數(shù)據(jù)結(jié)構(gòu):主要表明數(shù)據(jù)存儲在哪個數(shù)據(jù)庫中,以及各字段的類型;7.輸入信息的校驗:同一數(shù)據(jù)的重復(fù)錄入、代碼校驗位校驗、針對數(shù)據(jù)結(jié)構(gòu)特點的校驗、對比校驗、平衡校驗、記錄個數(shù)校驗、數(shù)據(jù)關(guān)系校驗。3.4故障處理要求若是用戶錄入的數(shù)據(jù)出錯,給出正確的輸入數(shù)據(jù)格式用例,提醒用戶重新輸入,刪除該編輯框內(nèi)的數(shù)據(jù)。Web服務(wù)器和數(shù)據(jù)庫服務(wù)器均要有備用服務(wù)器,一旦主服務(wù)器出錯、崩潰等,馬上使用備用服務(wù)器,以使用戶能夠繼續(xù)操作本系統(tǒng),使用本系統(tǒng)的各項服務(wù)。定期備份當前數(shù)據(jù)庫的數(shù)據(jù),數(shù)據(jù)庫數(shù)據(jù)出錯或丟失后,經(jīng)過備份數(shù)據(jù),恢復(fù)數(shù)據(jù)庫。②《概要設(shè)計說明書(GB8567——88)》TOC\o"1-3"\h\z1引言 21.1編寫目的 21.2背景 21.3定義 31.4參考資料 32總體設(shè)計 32.1需求規(guī)定 32.2運行環(huán)境 42.3基本設(shè)計概念和處理流程 42.4結(jié)構(gòu) 53接口設(shè)計 73.1用戶接口 73.2內(nèi)部接口 84系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 84.1邏輯結(jié)構(gòu)設(shè)計要點 84.2物理結(jié)構(gòu)設(shè)計要點 84.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 95系統(tǒng)出錯處理設(shè)計 95.1出錯信息 95.2補救措施 91引言1.1編寫目的倉庫管理是與我們?nèi)粘I钕⑾⑾嚓P(guān)的問題。大到公司、超市的倉庫管理,小到圖書館的藏書管理,都能夠認為是各種各樣的倉庫管理需求。隨著中國改革開放的不斷深入,經(jīng)濟飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,倉庫管理的全面自動化、信息化則是其中極其重要的部分。為了加快倉庫管理自動化的步伐,提高倉庫的管理業(yè)務(wù)處理效率,建立倉庫管理系統(tǒng),盡可能地減少倉庫管理的重復(fù)性和低效性,已變得十分必要。1.2背景待開發(fā)的軟件系統(tǒng)名為:基于WebService的倉庫管理系統(tǒng)。項目提出者:邱進盼開發(fā)者:邱進盼隨著社會經(jīng)濟的迅速發(fā)展和科學(xué)技術(shù)的全面進步,計算機與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時期。與此同時,為了管理大量的貨品,貨品倉庫也大量的出現(xiàn),倉庫的管理問題也就提上了日程。隨著物資的大量增加,其管理難度也越來越大,如何優(yōu)化倉庫的日常管理也就成為了一個大眾化的課題。在計算機飛速發(fā)展的今天,將計算機這一信息處理應(yīng)用于倉庫的日常管理已是勢必所然,而且這也將為倉庫管理帶來前所未有的改變,它能夠帶來意想不到的效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計算機管理信息系統(tǒng)已成為倉庫管理科學(xué)化和現(xiàn)代化的重要標志,它給企業(yè)管理來了明顯的經(jīng)濟效益和社會效益。主要體現(xiàn)在:極大提高了倉庫工作人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長的弊端?;趥}庫管理的全面自動化,能夠減少入庫管理、出庫管理及庫存管理中的漏洞,能夠節(jié)約不少管理開支,增加企業(yè)收入。倉庫的管理的操作自動化和信息的電子化,全面提高了倉庫的管理水平。1.3定義倉庫管理系統(tǒng)1.4參考資料《Web指導(dǎo)》2總體設(shè)計2.1需求規(guī)定本系統(tǒng)基于WebService技術(shù),采用B/S軟件體系結(jié)構(gòu),分為客戶端瀏覽器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器三層,經(jīng)過此三層互相協(xié)作,完成該系統(tǒng)的各項服務(wù)??蛻舳藶g覽器為用戶提供進行各項操作的端口,Web服務(wù)器根據(jù)客戶端瀏覽器的操作要求進行相應(yīng)的操作,操作過程中需要和數(shù)據(jù)庫服務(wù)器進行連接,并使用其中的一些數(shù)據(jù)來完成Web服務(wù)。用戶接口采用Windows接口風格,用戶接口友好,貼近用戶的實際操作,能夠方便直觀的進行商品的統(tǒng)計、查詢、結(jié)算、打印報表等操作。經(jīng)過工具欄的導(dǎo)航,能夠方便的對數(shù)據(jù)進行查詢、刪除、插入等操作,簡化了用戶繁重的操作,提高了工作效率。數(shù)據(jù)庫特性適應(yīng)大量的錄入、修改、統(tǒng)計、結(jié)算、報表等應(yīng)用,這種應(yīng)用是一切應(yīng)用的基礎(chǔ),為一切應(yīng)用提供數(shù)據(jù)基礎(chǔ)。后端采用SQLServer作為后臺數(shù)據(jù)庫,安全穩(wěn)定好,運行效率高,足以讓數(shù)據(jù)安全的存取。可擴展性系統(tǒng)具有良好的可擴展性,當系統(tǒng)在網(wǎng)絡(luò)環(huán)境下發(fā)布之后,中間的應(yīng)用服務(wù)器將負責與前臺的連接處理,把前臺電腦傳來的請求傳給數(shù)據(jù)庫服務(wù)器,或是把數(shù)據(jù)庫服務(wù)器返回來的資料集返回給前臺電腦。而數(shù)據(jù)庫服務(wù)器則只要處理與應(yīng)用服務(wù)器之間的一個連接,其余的時間將能夠?qū)P倪M行數(shù)據(jù)庫的訪問操作,不用關(guān)心與前臺應(yīng)用程序的連接,如此將大幅減輕數(shù)據(jù)庫服務(wù)器的負擔,進而提升整體的工作性能。穩(wěn)定性與健壯性系統(tǒng)具有良好的穩(wěn)定性和健壯性。本高校工資管理系統(tǒng)采用的逐一存取方式進行數(shù)據(jù)庫存檔。因此,并不會丟失數(shù)據(jù)。2.2運行環(huán)境Intel486以上系列、AMDK6以上系列等PC臺式和便攜式計算機。運行時占用內(nèi)存:<=1MB。所需要硬盤空間:<=5MB。軟件平臺:中文WindowsXP/7/82.3基本設(shè)計概念和處理流程本系統(tǒng)基于WebService技術(shù),采用B/S軟件體系結(jié)構(gòu),分為客戶端瀏覽器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器三層,經(jīng)過此三層互相協(xié)作,完成該系統(tǒng)的各項服務(wù)??蛻舳藶g覽器為用戶提供進行各項操作的端口,Web服務(wù)器根據(jù)客戶端瀏覽器的操作要求進行相應(yīng)的操作,操作過程中需要和數(shù)據(jù)庫服務(wù)器進行連接,并使用其中的一些數(shù)據(jù)來完成Web服務(wù)。WebService結(jié)構(gòu)2.4結(jié)構(gòu)各類信息各類信息商品操作信息系統(tǒng)管理員倉庫管理系統(tǒng)帳號/秘密倉庫信息管理子系統(tǒng)支付管理信息商品入出退庫管理子系統(tǒng)商品管理信息支付欠款管理子系統(tǒng)報表管理子系統(tǒng)倉庫管理信息報表管理信息結(jié)算管理子系統(tǒng)后臺管理數(shù)據(jù)庫支付操作信息顯示面板顯示信息結(jié)算管理信息商品信息結(jié)算操作信息報表操作信息顯示信息3接口設(shè)計3.1用戶接口按照windows應(yīng)用軟件用戶界面的規(guī)范來設(shè)計本系統(tǒng)的用戶接口。登陸對話框:輸入管理員編輯框:用于輸入用戶名。輸入用戶密碼:用于輸入密碼。確認按鈕:確認輸入信息后登陸。取消按鈕:退出登陸系統(tǒng)。查閱信息。出貨、進貨信息。主界面還有一個退出按鈕,用于退出主系統(tǒng)。3.2內(nèi)部接口模塊間接口采用數(shù)據(jù)耦合方式,經(jīng)過參數(shù)表傳送數(shù)據(jù),交換信息。4系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計4.1邏輯結(jié)構(gòu)設(shè)計要點本系統(tǒng)使用的數(shù)據(jù)庫服務(wù)器需要建立登錄用戶信息表、出、進貨基本信息表。4.2物理結(jié)構(gòu)設(shè)計要點在系統(tǒng)設(shè)計的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進行抽象。當前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨立于計算機系統(tǒng)的“概念數(shù)據(jù)模型”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實體聯(lián)系模型”(E-R模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進行第一次抽象。E-R模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用E-R圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關(guān),用戶容易接受。但E-R模型只能說明實體間語義的聯(lián)系,不能進一步說明詳細的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫設(shè)計的第一步。E-R圖是直觀表示概念模型的工具,它有四個基本成分:◆矩形框,表示實體類型(考慮問題的對象)?!袅庑慰颍硎韭?lián)系類型(實體間的聯(lián)系)。◆橢圓形框,表示實體類型和聯(lián)系類型的屬性?!糁本€,聯(lián)系類型與其涉及的實體類型之間以直線連接。本系統(tǒng)為倉庫管理,主要管理物資的入庫、出庫等事項。倉庫根據(jù)需要能夠查詢貨品供應(yīng)商的信息,同時還需要了解在入庫和出庫中員工的參與情況。依據(jù)倉庫管理的實際情況,考慮了多方面的因素以后,確定系統(tǒng)的實體及屬性圖如下:商品物資編號商品物資編號物資名稱計量單位規(guī)格型號類別所屬類別圖4-2商品實體及屬性圖管理員管理員用戶名稱密碼圖4-3管理員實體及屬性圖入庫信息實體入庫信息實體物資編號物資名稱規(guī)格型號類別計量單位數(shù)量單價余額入庫時間經(jīng)辦人圖4-4倉庫的入庫信息實體屬性圖物資名稱規(guī)格型號類別物資編號經(jīng)辦人出庫時間出庫信息實體余額計量單位數(shù)量單價物資名稱規(guī)格型號類別物資編號經(jīng)辦人出庫時間出庫信息實體余額計量單位數(shù)量單價圖4-5倉庫的入庫信息實體屬性圖實體和實體之間的關(guān)系E-R圖,如圖4-6所示。mn供應(yīng)供應(yīng)商報表進入管理管理員倉庫商品圖4-6實體和實體之間的關(guān)系E-R圖查看mn供應(yīng)供應(yīng)商報表進入管理管理員倉庫商品圖4-6實體和實體之間的關(guān)系E-R圖查看nnnnmnmmmnmm4.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系在完成系統(tǒng)實施、投入正常運行后,就進入了系統(tǒng)運行與維護階段.本系統(tǒng)的維護應(yīng)包括以下幾方面:1.程序維護:倉庫管理系統(tǒng)的功能是經(jīng)過程序的運行來實現(xiàn)的,在系統(tǒng)運行過程中可能會遇到商品修改等一些情況,或者根據(jù)現(xiàn)實中的需求發(fā)生一定的變化,這時,就需要對程序進行修改,可是程序的修改屬于技術(shù)性比較強的過程,因此在程序修改上一定要慎重。2.數(shù)據(jù)維護:無論是系統(tǒng)的硬件還是軟件,在運行過程中難免有出錯的時候,因此為了防止因不可抗因素而導(dǎo)致數(shù)據(jù)的丟失或損壞,應(yīng)時時對數(shù)據(jù)文件進行備份,以保證數(shù)據(jù)的完整性,當原始數(shù)據(jù)丟失或損壞時,能夠經(jīng)過數(shù)據(jù)備份來找回。3.代碼維護:隨著倉庫規(guī)模的不斷發(fā)展,倉庫中的商品和部門、用戶會相應(yīng)的增加,當現(xiàn)行系統(tǒng)的代碼設(shè)計不能滿足實際需求時,就需要對代碼進行維護,使其能夠跟得倉庫的發(fā)展。4.硬件設(shè)備的維護系統(tǒng)是在計算機上運行的,硬件的運行好壞直接關(guān)系到系統(tǒng)運行的好壞,因此要對硬件進行定期的維護,以保證硬件運行的無誤,并在適當?shù)臅r候?qū)τ布呐渲眠M行升級5系統(tǒng)出錯處理設(shè)計5.1出錯信息出錯后顯示出錯信息,經(jīng)過提示框彈出,提醒出錯。5.2補救措施若是用戶錄入的數(shù)據(jù)出錯,給出正確的輸入數(shù)據(jù)格式用例,提醒用戶重新輸入,刪除該編輯框內(nèi)的數(shù)據(jù)。Web服務(wù)器和數(shù)據(jù)庫服務(wù)器均要有備用服務(wù)器,一旦主服務(wù)器出錯、崩潰等,馬上使用備用服務(wù)器,以使用戶能夠繼續(xù)操作本系統(tǒng),使用本系統(tǒng)的各項服務(wù)。定期備份當前數(shù)據(jù)庫的數(shù)據(jù),數(shù)據(jù)庫數(shù)據(jù)出錯或丟失后,經(jīng)過備份數(shù)據(jù),恢復(fù)數(shù)據(jù)庫。③《詳細設(shè)計說明書(GB8567——88)》TOC\o"1-3"\h\z1引言 31.1編寫目的 31.2背景 31.3定義 31.4參考資料 32程序系統(tǒng)的結(jié)構(gòu) 43程序設(shè)計說明 43.1程序描述 43.2功能 43.3性能 53.4輸人項 53.5輸出項 53.6算法 53.7流程邏輯 63.8接口 63.9存儲分配 73.10注釋設(shè)計 73.11限制條件 73.12測試計劃 74程序設(shè)計說明 84.1程序描述 84.2功能 84.3性能 84.4輸人項 84.5輸出項 84.6算法 84.7流程邏輯 94.8接口 94.9存儲分配 104.10注釋設(shè)計 104.11限制條件 104.12測試計劃 105程序設(shè)計說明 105.1程序描述 105.2功能 105.3性能 115.4輸人項 115.5輸出項 115.6算法 125.7流程邏輯 125.8接口 145.9存儲分配 145.10注釋設(shè)計 145.11限制條件 155.12測試計劃 156程序設(shè)計說明 156.1程序描述 156.2功能 156.3性能 156.4輸人項 166.5輸出項 166.6算法 166.7流程邏輯 176.8接口 186.9存儲分配 196.10注釋設(shè)計 196.11限制條件 196.12測試計劃 197程序5(Web服務(wù)器\數(shù)據(jù)庫)設(shè)計說明 197.1程序描述 197.2功能 207.3性能 207.4輸人項 207.5輸出項 207.6算法 207.7流程邏輯 207.8接口 217.9存儲分配 217.10注釋設(shè)計 217.11測試計劃 22詳細設(shè)計說明書1引言1.1編寫目的編寫目的倉庫管理是與我們?nèi)粘I钕⑾⑾嚓P(guān)的問題。大到公司、超市的倉庫管理,小到圖書館的藏書管理,都能夠認為是各種各樣的倉庫管理需求。隨著中國改革開放的不斷深入,經(jīng)濟飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,倉庫管理的全面自動化、信息化則是其中極其重要的部分。為了加快倉庫管理自動化的步伐,提高倉庫的管理業(yè)務(wù)處理效率,建立倉庫管理系統(tǒng),盡可能地減少倉庫管理的重復(fù)性和低效性,已變得十分必要。1.2背景待開發(fā)的軟件系統(tǒng)名為:基于WebService的倉庫管理系統(tǒng)。項目提出者:邱進盼開發(fā)者:邱進盼隨著社會經(jīng)濟的迅速發(fā)展和科學(xué)技術(shù)的全面進步,計算機與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時期。與此同時,為了管理大量的貨品,貨品倉庫也大量的出現(xiàn),倉庫的管理問題也就提上了日程。隨著物資的大量增加,其管理難度也越來越大,如何優(yōu)化倉庫的日常管理也就成為了一個大眾化的課題。在計算機飛速發(fā)展的今天,將計算機這一信息處理應(yīng)用于倉庫的日常管理已是勢必所然,而且這也將為倉庫管理帶來前所未有的改變,它能夠帶來意想不到的效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計算機管理信息系統(tǒng)已成為倉庫管理科學(xué)化和現(xiàn)代化的重要標志,它給企業(yè)管理來了明顯的經(jīng)濟效益和社會效益。主要體現(xiàn)在:極大提高了倉庫工作人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長的弊端?;趥}庫管理的全面自動化,能夠減少入庫管理、出庫管理及庫存管理中的漏洞,能夠節(jié)約不少管理開支,增加企業(yè)收入。倉庫的管理的操作自動化和信息的電子化,全面提高了倉庫的管理水平。1.3定義倉庫管理系統(tǒng)。1.4參考資料《Web指導(dǎo)》2程序系統(tǒng)的結(jié)構(gòu)本程序系統(tǒng)內(nèi)的每個模塊和子程序的名稱、標識符和它們之間的層次結(jié)構(gòu)關(guān)系各類信息各類信息商品操作信息系統(tǒng)管理員倉庫管理系統(tǒng)帳號/秘密倉庫信息管理子系統(tǒng)支付管理信息商品入出退庫管理子系統(tǒng)商品管理信息支付欠款管理子系統(tǒng)報表管理子系統(tǒng)倉庫管理信息報表管理信息結(jié)算管理子系統(tǒng)后臺管理數(shù)據(jù)庫支付操作信息顯示面板顯示信息結(jié)算管理信息商品信息結(jié)算操作信息報表操作信息顯示信息3程序(登陸模塊)設(shè)計說明3.1程序描述本系統(tǒng)包含權(quán)限控制,有權(quán)限的用戶才能進入系統(tǒng)、執(zhí)行操作。這就需要設(shè)計用戶管理及用戶登錄模塊。所謂登錄過程,即指用戶在指定的網(wǎng)頁中輸入用戶名和密碼,然后提交到服務(wù)器進行身份驗證。服務(wù)器接收到用戶名和密碼后,在數(shù)據(jù)庫中進行查詢。如果找到匹配的記錄,則經(jīng)過身份認證,將網(wǎng)頁轉(zhuǎn)向到系統(tǒng)的主頁面;如果沒有找到匹配的記錄,則拒絕該用戶進入系統(tǒng)。3.2功能管理員輸入登錄名和密碼,系統(tǒng)判斷密碼正確性,如果正確,向管理員提供相關(guān)功能。3.3性能提供足夠的幫助信息,誘導(dǎo)用戶輸入3.4輸人項管理員ID與密碼,登陸函數(shù):getPassword():獲取密碼編輯框中的密碼,返回密碼;getUserId():獲取用戶名編輯框中的用戶名,返回用戶名;getUserStyle():獲取登錄類型中的登陸類型,返回登陸類型;connectWebService():連接Web服務(wù)器,經(jīng)過用戶名、密碼、登陸類型三個數(shù)據(jù),判斷登陸是否成功。3.5輸出項如果成功,輸出歡迎信息,并顯示主界面;反之則提示失敗信息。函數(shù):showResult():根據(jù)登陸的成功與否,輸出登陸結(jié)果。showMenu():登陸成功,根據(jù)用戶類型顯示主界面。3.6算法首先判斷用戶名是否存在如果輸入的用戶名不存在,提示錯誤信息,然后檢查密碼與存儲的密碼是否對應(yīng),不對應(yīng)則提示錯誤信息,對應(yīng)則輸出歡迎信息,并顯示主界面。3.7流程邏輯3.8接口按照windows應(yīng)用軟件用戶界面的規(guī)范來設(shè)計本系統(tǒng)的用戶接口。登陸對話框:輸入用戶名編輯框:用于輸入用戶名。輸入用戶密碼:用于輸入密碼。確認按鈕:確認輸入信息后登陸。取消按鈕:退出登陸系統(tǒng)。主界面:系統(tǒng)管理員:包括教師界面內(nèi)所有按鈕外,還增加以下按鈕,1)增加出貨、進貨信息按鈕;2)修改出貨、進貨信息按鈕;3)刪除出貨、進貨信息按鈕;主界面還有一個退出按鈕,用于退出主系統(tǒng)。3.9存儲分配用戶信息全部存儲于數(shù)據(jù)庫中的登陸信息用戶表tb_userid3.10注釋設(shè)計加在模塊首部的注釋;加在各分枝點處的注釋;對各變量的功能、范圍、缺省條件等所加的注釋;對使用的邏輯所加的注釋等等。3.11限制條件本程序不含注冊功能和取回密碼功能,實現(xiàn)這些功能需經(jīng)過系統(tǒng)管理員才能實行。3.12測試計劃用多組重復(fù)的用戶名和密碼測試錯誤的信息檢測與提示,用不符合要求的用戶名和密碼測試系統(tǒng)的錯誤處理能力。4程序(入、出、退庫)設(shè)計說明4.1程序描述入、出、退庫單是采購人員購買貨物時所填寫的單子,是為了完成貨物的正確入、出、退庫才用到的。在入、出、退庫單窗體中貨物編號、供應(yīng)商、倉庫、經(jīng)辦人均可經(jīng)過單擊相關(guān)的數(shù)據(jù)框來選擇,數(shù)據(jù)選擇框會進行動態(tài)智能化統(tǒng)計信息,使選擇更方便。"金額"、在單擊該數(shù)據(jù)框時會自動計算。單擊"確定入庫/出庫/退庫"按鈕即可保存該入、出、退庫單。入、出庫貨物數(shù)量要按庫存最高/低限量確定。4.2功能入、出、退庫4.3性能提供足夠的幫助信息,誘導(dǎo)用戶輸入。管理員查詢響應(yīng)時間不能超出5s4.4輸人項所有用戶都需輸入科目名。函數(shù):1、showRecord():根據(jù)Web服務(wù)器的返回值,顯示結(jié)果4.5輸出項如果成功,輸出入、出、退庫數(shù)量信息4.6算法scriptlanguage="javascript"><!--functionhuguo(){if(document.form1.splb.value==""){alert("請選擇商品類別!");document.form1.splb.focus();returnfalse;}returntrue;}functiondahu(){if(document.form4.gys.value==""){alert("請選擇供應(yīng)商名稱!");document.form4.gys.focus();returnfalse;}returntrue;}functiondxy(){if(document.form5.lybm.value==""){alert("請選擇領(lǐng)用部門!");document.form5.lybm.focus();returnfalse;}returntrue;}functionMM_jumpMenu(targ,selObj,restore){//v3.0eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");if(restore)selObj.selectedIndex=0;}//--></script>6程序(修改/新增/刪除用戶信息)設(shè)計說明6.1程序描述管理員可使用修改/新增/刪除用戶信息功能,選擇需要進行操作的用戶,如果存在,則可進行相應(yīng)的操作。6.2功能進入該程序4后,馬上顯示所有用戶的基本信息,按照行顯示,每一行顯示一條信息。修改用戶名:管理員選擇某一項后單擊修改,彈出修改框,修改完成后點擊完成,否則點擊取消。連接Web服務(wù)器完成操作。刪除用戶名:管理員選擇某一項后單擊刪除,彈出確認框,單擊確認完成刪除,否則點擊取消。連接Web服務(wù)器完成操作。新增用戶名:管理員單擊新增按鈕后,彈出新增用戶信息框,輸入用戶名、密碼、類型。單擊確認完成添加,否則點擊取消。連接Web服務(wù)器完成操作。6.3性能提供足夠的幫助信息,誘導(dǎo)用戶輸入。顯示用戶信息的響應(yīng)時間不能超出5s,存儲信息(包括刪除用戶信息、修改用戶信息、添加用戶信息)的響應(yīng)時間不能超過5s。6.4輸人項修改用戶信息:在彈出框內(nèi),輸入需要修改的信息,能夠包括:用戶名、密碼、類型,不填代表不修改。刪除用戶信息:只需選擇要刪除的項目,點擊該項前的單選框。新增用戶信息:新

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論