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

正文內(nèi)容

基于bs結(jié)構(gòu)的美容美發(fā)系統(tǒng)--畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2024-11-29 01:12本頁(yè)面

【導(dǎo)讀】并給出了系統(tǒng)的流程圖、數(shù)據(jù)流圖、系統(tǒng)設(shè)計(jì)的結(jié)構(gòu)圖和UML. 進(jìn)而對(duì)于一些本人認(rèn)為比較重要的細(xì)節(jié)進(jìn)行了詳細(xì)闡述,并分析了設(shè)計(jì)思路。以.NET為技術(shù)平臺(tái),后臺(tái)數(shù)據(jù)庫(kù)為SQLServer2020,開(kāi)發(fā)語(yǔ)言為C#.Net,采用基于B/S. 的三層結(jié)構(gòu),將應(yīng)用分成3層:用戶界面層、商業(yè)邏輯層、數(shù)據(jù)庫(kù)層。

  

【正文】 [quanX].ToString() != 總店管理員 ) { ()。 ()。 } 軟件開(kāi)發(fā)長(zhǎng)期以來(lái)被認(rèn)為是一項(xiàng)富有創(chuàng)造性的活動(dòng)。一個(gè)軟件開(kāi)發(fā)機(jī)構(gòu)在接到一個(gè)新的項(xiàng)目之后,通常遵循需求、獲取、分析、設(shè)計(jì)、實(shí)現(xiàn)、集成和測(cè)試的步驟,進(jìn)行項(xiàng)目的開(kāi)發(fā)。傳統(tǒng)的開(kāi)發(fā)方法并不強(qiáng)調(diào)軟件復(fù)用,這樣就必然導(dǎo)致大量的重復(fù)勞動(dòng),給軟件企業(yè)造成巨大的人力、物力和財(cái)力的浪費(fèi)。對(duì)比一些成熟的工程領(lǐng)域,復(fù)用是這些領(lǐng)域的一個(gè)基本特征,例如土木工程、化學(xué)工程、計(jì)算機(jī)硬件工程等。通過(guò)大量復(fù)用經(jīng)過(guò)實(shí)踐檢驗(yàn)的系統(tǒng)體系結(jié)構(gòu)和標(biāo)準(zhǔn)化的構(gòu)件,使得對(duì)于一般的設(shè)計(jì)問(wèn)題都可以直接利用現(xiàn)成的解決方法,避免了系統(tǒng)開(kāi)發(fā)時(shí)“不斷重 復(fù)地發(fā)明車輪”,從而大幅度降低開(kāi)發(fā)成本、提高生產(chǎn)效率和產(chǎn)品質(zhì)量。系統(tǒng)化的復(fù)用將為軟件企業(yè)在競(jìng)爭(zhēng)日益激烈的市場(chǎng)上贏得有利的31 地位,因此,對(duì)軟件復(fù)用的研究和實(shí)踐越來(lái)越引起學(xué)術(shù)界和產(chǎn)業(yè)界的高度重視 ,并通過(guò)軟件生產(chǎn)平臺(tái)自身的機(jī)制來(lái)實(shí)現(xiàn)對(duì)軟件生命周期的管理,傳統(tǒng)學(xué)科和計(jì)算機(jī)技術(shù)的進(jìn)一步的融合是目前國(guó)內(nèi)外項(xiàng)目的一個(gè)大的發(fā)展趨勢(shì)。 本美容美發(fā)系統(tǒng)遵循著軟件復(fù)用和分工的原則,在編程實(shí)踐中把系統(tǒng)類分為三個(gè)模塊,即界面類,邏輯類,數(shù)據(jù)存儲(chǔ)類。通過(guò)類的分工,理清了各類之間的關(guān)系。當(dāng)一個(gè)軟件小組接到一個(gè)項(xiàng)目時(shí),就可以按照這種方法對(duì)項(xiàng) 目進(jìn)行分工,各模塊的可以相互不加干預(yù),各自進(jìn)行自己模塊的程序開(kāi)發(fā)。到最后時(shí)進(jìn)行整合即可。就像搭積木一樣把項(xiàng)目給搭出來(lái)。而其中所建立的基礎(chǔ)類又可以被復(fù)用。以后的項(xiàng)目都可以直接調(diào)用該類。 在面向?qū)ο蟮慕<夹g(shù)中,我們將客觀世界的實(shí)體映射為對(duì)象,并歸納成一個(gè)類。類( Class)、對(duì)象( Object)和它們之間的關(guān)聯(lián)是面向?qū)ο蠹夹g(shù)中最基本的元素。對(duì)于一個(gè)想要描述的系統(tǒng),其類模型和對(duì)象模型揭示了系統(tǒng)的結(jié)構(gòu)。在系統(tǒng)中,把整個(gè)系統(tǒng)業(yè)務(wù)邏輯處理分成了三層:界面類- Form類包,邏輯類- dataDone類包,數(shù)據(jù)存儲(chǔ)基礎(chǔ)類- dataAccess類包。它們之間的關(guān)系如下圖: 圖十: 美容美發(fā)系統(tǒng)類包關(guān)系圖 在 Form類包中,包括了所有的用戶界面類和 dataDone接口函數(shù)或 dataAccess的接口(但是為了代碼清晰,最好通過(guò) dataDone類包間接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作)。在 dataDone類包中,包含了事務(wù)的邏輯類、與 dataAccess的接口。 DataAccess類包中是數(shù)據(jù)操作類,它可以根據(jù) dataDone類中傳入的各種參數(shù),智能調(diào)用重載函數(shù),自動(dòng)生成 SQL語(yǔ)句并鏈接數(shù)據(jù)庫(kù)進(jìn)行操作。 DataAccess類包也是最重要的類,因?yàn)?DataAccess類一旦建成以后。以后就可以對(duì)他進(jìn)行重復(fù)使用。所以它質(zhì)量的好壞直接影響著以后項(xiàng)目對(duì)該類的調(diào)用。下面(圖十一)以登錄過(guò)程為例,給出三層類之間操作基于 B/S 結(jié)構(gòu)的美容美發(fā)系統(tǒng) 32 圖十一:系統(tǒng)登錄序列圖 (一 )Form類包的設(shè)計(jì) Form類包中包含了所有的用戶界面類,一方面,界面接受瀏覽器端客戶的請(qǐng)求,并把請(qǐng)求交給相應(yīng)的 dataDone類包中的事務(wù)對(duì)象進(jìn)行事務(wù)處理。另一方面,界面類接受事務(wù)對(duì)象的處理結(jié)果,把處理結(jié)果返回給瀏覽器。 下面是 Form類調(diào)用 dataDone類的具體代碼,以登錄頁(yè) 面為例: 首先必須在要調(diào)用 dataDone類頁(yè)面進(jìn)行聲明,將 dataDone實(shí)例化。 dataDone myClass = new dataDone()。 然后就是在代碼中調(diào)用 dataDone類中相應(yīng)的函數(shù)。 DataTable dt = new DataTable()。 dt = (,)。 if ( == 0 ) { ()。 } (二) dataDone類的設(shè)計(jì) 在用戶操作的整個(gè)過(guò)程,有一些信息要重復(fù)的使用,永久的保存。因而需要建立相應(yīng)的對(duì)象類來(lái)保存這些信息,這里所設(shè)計(jì)的這些函數(shù)組成了 dataDone類包。下面還是以登錄頁(yè)面中所調(diào)用的dataDone類函數(shù)為例: /// summary /// 根據(jù)用戶名和密碼查找用戶 33 /// param name=yongHM用戶名 /param /// param name=miM密碼 /param /// returns返回表格 DataTable /returns /// /summary public DataTable searchYongHu2(string yongHM,string miM ) { DataTable dt = new DataTable()。 string [] ziduan = new string[1]。 ziduan[0] = *。 string [] ziduan2 = new string[2]。 string [] canshu2 = new string[2]。 ziduan2[0] = yongHM。 canshu2[0] = yongHM。 ziduan2[1] = miM。 canshu2[1] = miM。 dt = (T_yongHB,ref ziduan,ref ziduan2 ,ref canshu2, =,and)。 errormessage = 。 error = 。 return dt。 } 函數(shù)從用戶界面得到參數(shù),并把參數(shù)整合成數(shù)組,然后調(diào)用 dataAccess類中的重載函數(shù)(),在調(diào)用 ReadTable()時(shí),必須給函數(shù)附上相應(yīng)的參數(shù),因?yàn)?dataAccess類中的重載函數(shù)是根據(jù)函數(shù)的參數(shù)來(lái)執(zhí)行不同的函數(shù)的。 最后,在調(diào)用 dataAccess類的函數(shù)前,還必須首先必須在要 dataDone類中進(jìn)行聲明,將 dataAccess實(shí)例化。 dataAccess myClass = new (1)。 其中在實(shí)例化時(shí)還必須給出 dataAccess類構(gòu)造函數(shù)的參數(shù),這也是驗(yàn)證別的類調(diào)用 dataAccess類的合法性。 (三) dataAccess類的設(shè)計(jì) 在信息管理系統(tǒng)的編程環(huán)節(jié)中 ,大家一定會(huì)有所體會(huì),那就是寫(xiě) SQL語(yǔ)句是一件很麻煩的事情。它要涉及很多 SQL語(yǔ)句。而且也涉及很多的標(biāo)點(diǎn)符號(hào),不僅麻煩而且容易出錯(cuò)。 dataAccess類就可以解決這個(gè)問(wèn)題。但是它不僅僅具有這項(xiàng)功能。它最主要的功能是軟件的復(fù)用?;A(chǔ)類一旦建立以后。以后的項(xiàng)目對(duì)該類都可以直接調(diào)用。所以當(dāng)以后接到一個(gè)項(xiàng)目時(shí),所要做的就是涉及好界面 ,和邏輯類就可以了。下面給出基礎(chǔ)類的一部分代碼: /// 返回有 where,無(wú) order的數(shù)據(jù)表 /// param name=TableName取要查找的表名 /param /// param name=ziduaname取要查找的字段名所在數(shù)組 /param /// param name=ziduan取 where條件中字段名所在數(shù)組 /param /// param name=ziduanzhi取 where條件中字段名所對(duì)應(yīng)的字段值所在數(shù)組 /param 基于 B/S 結(jié)構(gòu)的美容美發(fā)系統(tǒng) 34 /// param name=type取 where條件中字段名和字段值之間的邏輯運(yùn)算符 /param /// param name=andor取 where條件中多個(gè)條件之間的連接符號(hào),沒(méi)有的時(shí)候傳 /param /// /summary /// returns/returns public DataTable ReadTable(string TableName ,ref string [] ziduaname, ref string []ziduan,ref string []ziduazhi,string type, string andor ) { error = 0。 errormessage = none。 if( TableName == ) { error = 1。 errormessage = 數(shù)據(jù)表不能為空 。 return null。 } if( == 0 ) { error = 1。 errormessage = 查找字段名不能 為空 。 return null。 } if( == 0 ) { error = 1。 errormessage = where條件中字段名所在數(shù)組不能為空 。 return null。 } if( == 0 ) { error = 1。 errormessage = where條件中字段名所對(duì)應(yīng)的字段值所在數(shù)組不能為空 。 return null。 } string sql = 。 if(ziduaname[0].Length 3) { if( ziduaname[0].Trim() ==*) { sql = select + ziduaname[0].Trim() 。 } else { sql = select [ + ziduaname[0].Trim() + ] 。 } } if(ziduaname[0].Length =3) 35 { if( ziduaname[0].Substring(0,3) == SUM||ziduaname[0].Substring(0,3) == MAX) { sql = select + ziduaname[0].Trim() 。 } else { sql = select [ + ziduaname[0].Trim() + ] 。 } } if (ziduaname[0].Length = 8 ) { if( ziduaname[0].Substring(0,3) == SUM||ziduaname[0].Substring(0,3) == MAX||ziduaname[0].Substring(0,8).Trim() == distinct||ziduaname[0].Substring(0,5).Trim() == COUNT) { sql = select + ziduaname[0].Trim() 。 } else { sql = select [ + ziduaname[0].Trim() + ] 。 } } int i。 for(i = 1。 i 。 i++) { sql += ,[ + ziduaname[i].Trim() + ] 。 } sql += from [ + () + ] 。 sql += GetWhere(ref ziduan, ref ziduazhi,type,andor)。 return Query(sql)。 } 該函數(shù)說(shuō)的通俗點(diǎn)就是根據(jù)邏輯類傳入的各種參數(shù)把 SQL語(yǔ)句湊出來(lái)。 基于 B/S 結(jié)構(gòu)的美容美發(fā)系統(tǒng) 36 用戶界面是程序與用戶的接口,用戶界面的設(shè)計(jì)要簡(jiǎn)介、友好、便于操作,符合用戶的習(xí)慣。用戶界面設(shè)計(jì)的好話直接影響到軟件的性能和用戶的接受程度。在本美容美發(fā)系統(tǒng)中,一個(gè)頁(yè)面完成了一項(xiàng)或則多項(xiàng)功能模塊,本系統(tǒng)包括下來(lái)幾個(gè)模塊: ? 會(huì)員管理模塊: , , ? 消費(fèi)管理模塊: , ? 產(chǎn)品管理模塊: , ? 查詢管理模塊: , , , , , , , ? 系理管理模塊: , , , , , 下面對(duì)個(gè)模塊中比較重要的頁(yè)面加以介紹 (一)主頁(yè)界面 ( 1)主頁(yè)界面 ( 2)主頁(yè)描述 本系統(tǒng)才用框架結(jié)構(gòu)。所以主頁(yè)其實(shí)就是一個(gè)框架集。主頁(yè)有三個(gè)子框架組成 top,left,main。Top包含了各個(gè) left功能頁(yè)面的連接和一張主題圖片。 Left框架顯示各模塊的鏈接。點(diǎn)擊 可以在 main子框架整個(gè)工作區(qū)顯示相應(yīng)的頁(yè)面。所有的需求開(kāi)發(fā)和管理工作都雜這個(gè)工作區(qū)中完成。 37 (二)會(huì)員管理模塊 會(huì)員管理模塊主要實(shí)現(xiàn)會(huì)員的檔案管理,會(huì)員充值,積分管理。包括下面頁(yè)面: , , 。會(huì)員充值頁(yè)面 完成客戶的充值,積分管理完成對(duì)客戶積分的增加。下面介紹檔案管理頁(yè)面。 ( 1)檔案管理頁(yè)面 ( 2)頁(yè)面描述 客戶檔案錄入頁(yè)面是完成錄入客戶基本檔案的頁(yè)面。當(dāng)新增一個(gè)會(huì)員時(shí),第一步就是要到該頁(yè)進(jìn)行登記客戶的各種資料。輸入這些資料后,在以后針對(duì)該客戶的操作都需要調(diào)用這些資料。 (三) 消費(fèi)管理模塊 消費(fèi)管理 模塊主要實(shí)現(xiàn)會(huì)員的購(gòu)物登記和護(hù)理登記。包括下面頁(yè)面:
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1