freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

商品進(jìn)銷存設(shè)計(jì)文檔(編輯修改稿)

2024-12-11 17:09 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 : Tomcat 或更高版本 數(shù)據(jù)庫(kù): MySQL 或更高版本 客戶端: IE 或更高版本 硬件: 處理器: X86 系列,主頻 或更高 內(nèi)存: 50MB 或更高 硬盤空間: 200MB 或更高 2 )操作系統(tǒng) Windows 2020 Professional 或者 Windows XP Professional 3 )最終用戶特征 會(huì)用 IE 等上網(wǎng)進(jìn)行瀏覽網(wǎng)頁(yè)等 Inter 操作。 4 )在功能上可能發(fā)生的變化 供應(yīng)商可能增加刪除的功能 商品和供應(yīng)商的編號(hào)可能允許修改 商品和供應(yīng)商的查詢條件可能增加 商品和供應(yīng)商的入庫(kù)可能進(jìn)行批量添加 報(bào)表的內(nèi)容可能發(fā)生改變 一般限制 1 )對(duì)軟件系統(tǒng)的設(shè)計(jì)有重要影響的全局限制或約束 系統(tǒng)中要求使用 MVC 模式 。 系統(tǒng)結(jié)構(gòu)采用 B/S;系統(tǒng)中必須使用數(shù)據(jù)庫(kù)。 2 )硬件或軟件環(huán)境 軟件: JRE: 或更高版本 服務(wù)器: Tomcat 或更高版本 數(shù)據(jù)庫(kù): MySQL 或更高版本 客戶端: IE 或更高版本 硬件: 處理器: X86 系列,主頻 或更高 內(nèi)存: 50MB 或更高 硬盤空間: 200MB 或更高 3 )最終用戶環(huán)境 IE 或更高版本 4 )標(biāo)準(zhǔn)的兼容; (Option) JRE: 或更高版本 5 )接口 /協(xié)議的要求 本系統(tǒng)由于是 B/S 架構(gòu),所以采用 JSP 頁(yè)面來(lái)做用戶接口。 6 )數(shù)據(jù)儲(chǔ)存和發(fā)布要求 數(shù)據(jù)永久地存儲(chǔ)到服務(wù)器端數(shù)據(jù)庫(kù)。 7 )安全性的要求(或其它類似的規(guī)則) 用戶需要登錄并驗(yàn)證其合法性才能進(jìn)行相應(yīng)的操作。 8)內(nèi)存和其它的容量限制 內(nèi)存: 50MB 或更高 硬盤空間: 200MB 或更高 目標(biāo)和指導(dǎo)方針 描述所有支配軟件設(shè)計(jì)的目標(biāo)、指導(dǎo)方針、原則或者優(yōu)先權(quán)。 1)盡量保持它簡(jiǎn)單易用,用戶可以從有網(wǎng)頁(yè)瀏覽器的機(jī)器上登錄到系統(tǒng),驗(yàn)證后就可以進(jìn)行商品信息等相關(guān)的操作,只要具備上網(wǎng)的技能就可以使用本系統(tǒng)。 2)強(qiáng)調(diào)速度與內(nèi)存使用的 矛盾,系統(tǒng)既考慮到了速度的相應(yīng)和內(nèi)存的使用,從中選取折中的辦法。 3)象對(duì)待一個(gè)已經(jīng)存在的商品那樣工作、觀察或者體會(huì)。 開發(fā)方法 簡(jiǎn)要地描述用于軟件設(shè)計(jì)的方法: 軟件設(shè)計(jì)采用了 MVC 模式。 MVC 即 ModelViewController,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照 Model、 View、 Controller 的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層 —— 模型層、視圖層、控制層。 視圖 (View)代表用戶交互界面 , 對(duì)于 本 應(yīng)用 系統(tǒng)來(lái)說(shuō),為 JSP 界面 。 JSP 界面用于相應(yīng)用戶的請(qǐng)求,數(shù)據(jù)的采集和反饋。 模型 (Model),就是業(yè)務(wù)流程 /狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。 業(yè)務(wù)流程的處理過(guò)程對(duì)其它層來(lái)說(shuō)是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說(shuō)是 MVC 最主要的核心。 此系統(tǒng)里,模型主要是 Java 實(shí)體類,表示系統(tǒng)的數(shù)據(jù),用戶等??刂?(Controller)從用戶接收請(qǐng)求 , 將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過(guò)某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無(wú)論何時(shí)發(fā)生 了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。這實(shí)際上是一種模型的變化 傳播機(jī)制。 MVC 要求對(duì)應(yīng)用分層,雖然要花費(fèi)額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過(guò)模型可以得到更好地體現(xiàn)。 首先,最重要的是應(yīng)該有多個(gè)視圖對(duì)應(yīng)一個(gè)模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應(yīng)用的要求。 再次,由于一個(gè)應(yīng)用被分離為三層,因此有時(shí)改變其中的一層就能滿足應(yīng)用的改變。一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需改動(dòng) MVC 的模型層。 最后,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的 應(yīng)用具有某些相同的特征,有利于通過(guò)工程化、工具化產(chǎn)生管理程序代碼。 系統(tǒng)結(jié)構(gòu)采用 B/S。 B/S,即 Browser/Server(瀏覽器 /服務(wù)器 )結(jié)構(gòu),是隨著 Inter技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò) WWW 瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn), 開發(fā)平臺(tái)用 JSP。 JSP 即 Java Server Pages, 是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種 動(dòng)態(tài)網(wǎng)頁(yè) 技術(shù)標(biāo)準(zhǔn)。 用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺(tái)的,即能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 JSP 將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易 ,這與 MCV 模式本質(zhì)上完全一樣的 。 JSP 技術(shù)的強(qiáng)勢(shì) , 一次編寫,到處運(yùn)行 ; 系統(tǒng)的多平臺(tái)支持 ; 強(qiáng)大的可伸縮性 ; 多樣化和功能強(qiáng)大的開發(fā)工具支持 。 4. 體系結(jié)構(gòu)策略 系統(tǒng)采用 MCV 模式, B/S 結(jié)構(gòu), JSP 平臺(tái)。實(shí)體模型采用 JavaBean 的表示方法,這主要是結(jié)合 JSP 語(yǔ)言來(lái)實(shí)現(xiàn)的。而控制類則是采用 Java 里的 Web 編程 Servlet,這樣能實(shí)現(xiàn) B/S 結(jié)構(gòu)中的服務(wù)器端對(duì)瀏覽器端的 HTTP 請(qǐng)求的處理。視圖就是用 JSP 頁(yè)面來(lái)實(shí)現(xiàn)的,通過(guò) JSP 頁(yè)面,用戶在瀏覽器端就可以進(jìn)行操作。 系統(tǒng)處理流程如下圖所示: 圖 41. 系統(tǒng)處理流程 5. 系統(tǒng)體系結(jié)構(gòu) 系統(tǒng)劃分為 5 個(gè)子系統(tǒng),分別是:檔案管理,倉(cāng)庫(kù)管理,銷售信息管理,報(bào)單管理和供應(yīng)商管理。 如下圖所示: 用戶請(qǐng)求某個(gè)頁(yè)面或執(zhí)行某種功能 服務(wù)器接受請(qǐng)求并檢查權(quán)限 調(diào)用 Servlet 執(zhí)行對(duì)應(yīng)類和方法 操作數(shù)據(jù)庫(kù) 將數(shù)據(jù)呈現(xiàn)給用戶 用戶操作并提交 將結(jié)果返給用戶 操作數(shù)據(jù)庫(kù) 有權(quán)限 圖 系統(tǒng)根據(jù)用戶身份的不同,呈現(xiàn)給用戶不同的子系統(tǒng)。如報(bào)單管理員,當(dāng)其登錄到系統(tǒng)時(shí),系統(tǒng)根 據(jù)其賬號(hào)的類型判斷出是報(bào)單管理員,系統(tǒng)就會(huì)把報(bào)單管理子系統(tǒng)的首頁(yè)呈現(xiàn)給用戶,而其他的子系統(tǒng)并不能訪問。這樣既能保證了系統(tǒng)的安全性,又能實(shí)現(xiàn)用戶的分工操作。 子系統(tǒng)的體系結(jié)構(gòu) 詳細(xì)描述某個(gè)子系統(tǒng)的作用,進(jìn)一步描述該子系統(tǒng)是如何分為子組件的以及各個(gè)子組件之間的關(guān)系。在此用檔案管理子系統(tǒng)為例。 檔案管理子系統(tǒng), 管理和維護(hù)的商品檔 案信息 , 包括添加,修改,刪除查詢商品檔案 。遵循 MCV 模式,實(shí)體模型組件負(fù)責(zé)數(shù)據(jù)和用戶的表示,表示永久數(shù)據(jù)庫(kù)對(duì)象,定義了本系統(tǒng)中的檔案對(duì)象;視圖模型組件定義了系統(tǒng) GUI 界面;控制模型組件負(fù)責(zé)控制系統(tǒng)的邏輯功能,即控制檔案的管理和維護(hù)流程。 當(dāng)用戶發(fā)出請(qǐng)求或選中界面中的某項(xiàng)功能時(shí),界面包里組件把此請(qǐng)求傳達(dá)給控制包組件,控制包組件判斷其請(qǐng)求并做出處理,此時(shí)控制包組件調(diào)用實(shí)體包組件里相應(yīng)的實(shí)體類進(jìn)行操作,需要數(shù)據(jù)庫(kù)永久化時(shí),進(jìn)行數(shù)據(jù)庫(kù)操作,然后根據(jù)處理結(jié)果,最后再通過(guò)邊界包組件向用戶返回處理結(jié)果。組件間的關(guān)系如下 圖所示: 商品進(jìn)銷存管理系統(tǒng) 檔案管理 倉(cāng)庫(kù)管理 銷售信息管理 報(bào)單管理 供應(yīng)商管理 圖 52. 組件間的關(guān)系 6. 政策和實(shí)施策略 描述影響系統(tǒng)的接口細(xì)節(jié)和系統(tǒng)實(shí)現(xiàn)細(xì)節(jié)的各個(gè)方面: 1)選擇特定產(chǎn)品來(lái)使用(如編譯器、解釋器、數(shù)據(jù)庫(kù)、函數(shù)庫(kù)等) 編譯器,解析器: JRE 數(shù)據(jù)庫(kù): MySQL 2)工程上的折中 JSP 頁(yè)面由于缺少美工人員,所以采用簡(jiǎn)單實(shí)用的原則。 3)編碼規(guī)范和慣例 命名規(guī)范:變量首字符小寫且變量后加上編寫成員學(xué)號(hào)的 后兩個(gè)數(shù)字,類名首字符大寫,兩個(gè)單詞之間 用下劃線連接。 注釋:原則上每個(gè)函數(shù)和重要的代碼端都有詳細(xì)的注釋。 4)一個(gè)或多個(gè)子系統(tǒng)、模塊或子程序的協(xié)議 由于采用 JSP 平臺(tái),所以模塊間的協(xié)議采用 HTTP 協(xié)議。 5)軟件測(cè)試計(jì)劃 用戶需求測(cè)試,功能性測(cè)試,單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試。 6)最終用戶、軟件、硬件和通信的接口 最終用戶接口: JSP 頁(yè)面 Web 服務(wù)器 數(shù)據(jù) 庫(kù)服務(wù)器 邊界包 JSP 控制包 Servlet DAO 瀏 覽 器 實(shí)體包 JavaBean 本系統(tǒng)使用 Tomcat 服務(wù)器和 MySQL 數(shù)據(jù)庫(kù)。和 Tomcat 服務(wù)器之間的接口由JSP/Servlet 技術(shù)內(nèi)部提供無(wú)需關(guān)心。 7)將源代碼按 照物理形態(tài)(文件和路徑)進(jìn)行分層組織 實(shí)體模型類放在 src/model 文件夾下,控制模型類放在 src/controller 下, JSP 頁(yè)面放在程序根目錄下。 8)如何構(gòu)造和 /或產(chǎn)生系統(tǒng)的交付物(如何編譯、鏈接、加載等) 由于采用 Eclipse 集成開發(fā)環(huán)境,只要配置好工程,即可自動(dòng)生成所需交付物。 7. 程序系統(tǒng)的結(jié)構(gòu) 1. 程序采用 MVC (Model, View, Controller) 架構(gòu),具體如下圖“系統(tǒng)結(jié)構(gòu)圖”所示: a) View:即視圖,也即此系統(tǒng)的用戶接口,由 JSP 頁(yè)面來(lái)完成。頁(yè)面上將使 用JavaScript 以增強(qiáng)用戶驗(yàn)證。 b) Controller:即控制器,在本系統(tǒng)中由 Servlet 類來(lái)承擔(dān),負(fù)責(zé)用戶的請(qǐng)求與響應(yīng)的流程控制。 c) Model:即模型,在本系統(tǒng)中由 JavaBean 來(lái)承擔(dān),負(fù)責(zé)實(shí)體類的建模, DAO,直接訪問數(shù)據(jù)庫(kù)的類。 圖 21. 系統(tǒng)結(jié)構(gòu)圖 8. 程序 1( 標(biāo)識(shí)符 )登錄設(shè)計(jì)說(shuō)明 從本章開始,逐個(gè)地給出各個(gè)層次中的每個(gè)程序的設(shè)計(jì)考慮。以下給出的提綱是針對(duì)一般情 況的。對(duì)于一個(gè)具體的模塊,尤其是層次比較低的模塊或子程序,其很多條目的內(nèi)容往往與它所隸屬的上一層模塊的對(duì)應(yīng)條目的內(nèi)容相同,在這種情況下,只要簡(jiǎn)單地說(shuō)明這一點(diǎn)即可。 Web 服務(wù)器 數(shù)據(jù)庫(kù)服務(wù)器 邊界包 JSP 控制包 Servlet DAO 瀏 覽 器 實(shí)體包 JavaBean 模塊描述 本模塊負(fù)責(zé)驗(yàn)證用戶的登錄請(qǐng)求,確認(rèn)用戶的登錄狀態(tài),并在 session 中放置相關(guān)屬性以供其他功能模塊使用。 功能 用戶輸入用戶名和密碼,并發(fā)出登錄請(qǐng)求,程序驗(yàn)證用戶名和密碼的正確性及合法性,如果用戶名或者密碼錯(cuò)誤,則返回并顯示錯(cuò)誤信息,否則登錄成功。用戶登錄后將一些用戶狀態(tài)放入 session 中,以便其他程序模塊使用。 性能 1. 使 用 Javascript 在客戶端進(jìn)行用戶名和密碼格式的驗(yàn)證,如果格式錯(cuò)誤則顯示錯(cuò)誤信息,不向服務(wù)器 發(fā)送登錄請(qǐng)求,以減輕服務(wù)器的壓力; 2. 使用 Javascript 判斷用戶的輸入中是否有不合法的字符,防止 SQL 注入入侵; 3. 全部操作查詢一次數(shù)據(jù)庫(kù),服務(wù)器端的處理速度應(yīng)為毫秒級(jí)。 輸入項(xiàng) 1. 用戶名:由字符組成,只允許包含字母、數(shù)字和下劃線,大小寫敏感; 2. 密碼:由字符組成,只允許包含字母、數(shù)字和下劃線,大小寫敏感。 輸出項(xiàng) 1. 登錄失敗時(shí)輸出錯(cuò)誤信息; 2. 登錄成功時(shí)顯示歡迎信息 ,并根據(jù)用 戶類型進(jìn)入相應(yīng)的功能模塊 。 算法 未用到復(fù)雜的算法。 流程邏輯 順序圖如下: : u s e r _ v i e w : U s e r _ c o n t r o l l e r : U s e rW i s h t o l o g i nC r e a t e ( )P r o v i d e H a n d l e a n d P a s s w o r
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1