




免費(fèi)預(yù)覽已結(jié)束,剩余24頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄引言21問題定義及內(nèi)容簡介31.1問題的定義31.2 內(nèi)容簡介32研究背景與研究意義32.1 研究背景32.2 研究意義33開發(fā)平臺(tái)與語言簡介43.1 .net 簡介43.2 asp.net簡介43.3 c# 簡介63.4 ado.net簡介63.5 microsoft sql server 2000簡介64系統(tǒng)需求分析和概要功能設(shè)計(jì)74.1需求分析74.1.1目標(biāo)74.1.2系統(tǒng)的運(yùn)行環(huán)境74.1.3使用該系統(tǒng)的對象74.1.4系統(tǒng)使用者的需求分析74.2概要功能設(shè)計(jì)74.2.1系統(tǒng)功能概要圖74.2.2系統(tǒng)權(quán)限設(shè)置84.2.3用戶操作流程示例85系統(tǒng)具體設(shè)計(jì)115.1系統(tǒng)架構(gòu)設(shè)計(jì)115.1.1系統(tǒng)架構(gòu)方式簡介115.1.2本系統(tǒng)采用的架構(gòu)125.2數(shù)據(jù)庫層設(shè)計(jì)135.2.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)135.3數(shù)據(jù)訪問層設(shè)計(jì)165.4業(yè)務(wù)邏輯層設(shè)計(jì)195.4.1存儲(chǔ)過程簡介195.4.2重要業(yè)務(wù)處理以及所調(diào)用的存儲(chǔ)過程205.5用戶表示層設(shè)計(jì)215.5.1母板頁的設(shè)計(jì)225.5.2用戶控件的設(shè)計(jì)23結(jié) 論29參考文獻(xiàn)29致 謝30聲 明301引言成都信息工程學(xué)院電子商務(wù)系畢業(yè)論文選題系統(tǒng)是基于b/s結(jié)構(gòu),在.net平臺(tái)上使用c#與microsoft sql 2000開發(fā)的,主要目的是解決電商系畢業(yè)生論文選題的問題。因?yàn)閭鹘y(tǒng)的方式是通過不同專業(yè)不同班級(jí)由學(xué)習(xí)委員下載選題表來進(jìn)行以每個(gè)班級(jí)為單位的手工分配論文題目,這樣帶來了很多不便和無法解決的問題,比如:浪費(fèi)大量人力,需要每個(gè)班級(jí)動(dòng)用人手來統(tǒng)計(jì)各班論文選題情況,這樣做不但效率低下而且容易出錯(cuò);原則上只能保證不同班級(jí)內(nèi)論文題目不重復(fù),因?yàn)樽钚≈荒芤园嗉?jí)為單位來統(tǒng)計(jì),換言之,同專業(yè)不同班級(jí)之間論文依然存在重復(fù)現(xiàn)象,這導(dǎo)致系教研組的工作量增加,對論文題目的手工分配會(huì)浪費(fèi)大量精力。而這套系統(tǒng)正是出于這個(gè)目的,為了解決上面的問題而設(shè)計(jì)的。系統(tǒng)對于復(fù)雜的問題都采用程序的方式解決了。系統(tǒng)分了管理員、教師、學(xué)生用戶。管理員相當(dāng)于擁有系教研組老師的權(quán)限,能夠在線進(jìn)行各種維護(hù)操作,比如學(xué)生信息管理,論文選題管理等等,由于系統(tǒng)自動(dòng)處理避免了論文題目的重復(fù)性,工作量也大大減少;而教師無須向以前那樣,向教研組提交擬定的論文題目,一切操作都只須要在系統(tǒng)中完成,僅需作為數(shù)不多的輸入操作就能完成全部工作;特別是學(xué)生,各班不必再像以前那樣動(dòng)用人力來統(tǒng)計(jì)論文選題情況,只需每個(gè)學(xué)生進(jìn)入系統(tǒng)進(jìn)行選題操作即可,大大簡化操作。系統(tǒng)用程序的方式解決了那些非常繁瑣的操作,比如教師學(xué)生管理員之間的信息交互,系統(tǒng)充當(dāng)了優(yōu)良的平臺(tái)和橋梁,避免了傳統(tǒng)的紙制信息的頻繁傳遞,且所有的功能只需要簡單的幾步操作就可以完成,非常簡單實(shí)用。1.1問題的定義傳統(tǒng)的人工處理論文選題信息不能滿足要求:1各專業(yè)各班必須動(dòng)用人力統(tǒng)計(jì)各班的選題情況,原則上只能保證各班選題不重復(fù)2無法保證各專業(yè)不同班級(jí)之間論文題目不重復(fù),只能靠后期調(diào)配,增加了工作量3學(xué)生,教師,教務(wù)處互相傳遞紙質(zhì)信息,費(fèi)時(shí)費(fèi)力,也不環(huán)保4假使學(xué)生不在校,選題工作的開展就會(huì)增加時(shí)間上的消耗5不能和教務(wù)管理系統(tǒng)很好整合,使學(xué)生選題很不方便1.2 內(nèi)容簡介 本系統(tǒng)通過網(wǎng)頁的形式來完成論文選題的管理。首先講述開發(fā)平臺(tái)的特點(diǎn),和所使用的開發(fā)語言的簡介。再介紹研究的背景與意義并對系統(tǒng)進(jìn)行需求分析與可行性分析,最后進(jìn)行詳細(xì)的設(shè)計(jì)。通過此文檔,可以讓讀者了解論文選題系統(tǒng)的大致流程,對于其中的功能也有一定的了解,知道作者的實(shí)現(xiàn)原理及使用的方法。1.1 研究背景為學(xué)校各位老師提供了一個(gè)可靠的平臺(tái),更好的讓學(xué)生提交論文選題。傳統(tǒng)的手工操作方式,容易身體疲勞,統(tǒng)計(jì)錯(cuò)誤,且速度慢。這套系統(tǒng)可以提高管理效率和水平1.2 研究意義 網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個(gè)特征,并對教育的發(fā)展形成新的推動(dòng)力。通過internet/intranet來實(shí)現(xiàn)網(wǎng)上論文選題提交,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義??梢詫?shí)現(xiàn)學(xué)生在線提交論文題目的無紙化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù),隨時(shí)隨地的可以讓學(xué)生聯(lián)機(jī)操作提交。13 研究方法采用了面向?qū)ο蟮姆治龊驮O(shè)計(jì),軟件工程開發(fā)思想等。2.net框架及相關(guān)技術(shù)簡介2.1 .net 框架概述.net框架 是 microsoft 的用以創(chuàng)建 xml web 服務(wù)(下一代軟件)平臺(tái),該平臺(tái)將信息、設(shè)備和人以一種統(tǒng)一的、個(gè)性化的方式聯(lián)系起來。 借助于 .net 平臺(tái),可以創(chuàng)建和使用基于 xml 的應(yīng)用程序、進(jìn)程和 web 站點(diǎn)以及服務(wù),它們之間可以按設(shè)計(jì)、在任何平臺(tái)或智能設(shè)備上共享和組合信息與功能,以向單位和個(gè)人提供定制好的解決方案。 .net 是一個(gè)全面的產(chǎn)品家族,它建立在行業(yè)標(biāo)準(zhǔn)和 internet 標(biāo)準(zhǔn)之上,提供開發(fā)(工具)、管理(服務(wù)器)、使用(構(gòu)造塊服務(wù)和智能客戶端)以及 xml web 服務(wù)體驗(yàn)(豐富的用戶體驗(yàn))。.net 將成為您今天正在使用的 microsoft 應(yīng)用程序、工具和服務(wù)器的一部分,同時(shí),新產(chǎn)品不斷擴(kuò)展 xml web 的服務(wù)能力以滿足您的所有業(yè)務(wù)需求。.net為開發(fā)人員提供了新的開發(fā)平臺(tái) (.net框架) ,新的開發(fā)語言(c#) ,新的開發(fā)工具 (visual studio .net) ,新的開發(fā)方式 (web service) ;為普通用戶提供了windows ce、windows xp、stinger、xbox、tablet pc、.net my services、msn等產(chǎn)品;為企業(yè)提供了bcentral。在未來,最終大多數(shù)流行的 microsoft 軟件應(yīng)用程序包括 office 和 visual studio .net將開始與 xml web 服務(wù)實(shí)現(xiàn)交互,并把它們的主要功能作為 xml web 服務(wù)公開,以便其他開發(fā)人員可以利用。附上.net框架體系結(jié)構(gòu)圖3.2 asp.net概述asp.net是.net開發(fā)平臺(tái)的一個(gè)部件,用來開發(fā)駐留在微軟的iis上并且使用諸如http和soap等internet協(xié)議的web應(yīng)用程序。 asp.net是使用.net框架提供的編程類庫構(gòu)建而成的,它不僅僅是通用語言運(yùn)行環(huán)境的宿主,它還是使用受控代碼開發(fā)web站點(diǎn)和internet對象的一整套結(jié)構(gòu)。web窗體和web服務(wù)都將iis和aspnet作為應(yīng)用程序的發(fā)布機(jī)制,并且在.net框架中都分別具有支持類。.net framework與asp.net有什么關(guān)聯(lián)呢?net framework是.net平臺(tái)的基礎(chǔ),它結(jié)合了common language.runtime及鏈接庫,而鏈接庫則包含了窗口窗體組件(windowsforms)、動(dòng)態(tài)數(shù)據(jù)對象(activedataobject)及asp.net。 asp.net用于開發(fā)基于web的應(yīng)用程序,而windows forms用于開發(fā)基于windows的應(yīng)用程序。它們都是基于netframewok的。 windows forms是一項(xiàng)基于windows平臺(tái)的應(yīng)用程序設(shè)計(jì)的新技術(shù)。該技術(shù)的實(shí)質(zhì)也是基于.net framewok的,所謂的rich windows client library。使用這項(xiàng)新技術(shù)可以充分利用.net class library的面向?qū)ο筇匦浴lr提供的各種服務(wù)等net平臺(tái)的底層支持,來開發(fā)基于windows的應(yīng)用程序。windows forms也可以用來開發(fā)多層結(jié)構(gòu)的分布式系統(tǒng)的本地界面。 asp.net提供的webf orms模式使創(chuàng)建、管理和部署web應(yīng)用程序變得非常容易。開發(fā)人員可以直接用aspnet服務(wù)器端控件,這些控件封裝了公共的、用于html用戶界面的各種元素(如文本框、下拉菜單等)。在服務(wù)器上,控件負(fù)責(zé)將面向?qū)ο蟮木幊棠J教峁┙oweb開發(fā)者,這種編程模式能提供面向?qū)ο缶幊碳夹g(shù)的豐富功能。asp.net還允許開發(fā)人員將軟件作為一項(xiàng)服務(wù)來提供。通過使用asp.net web服務(wù)功能,開發(fā)人員只需進(jìn)行簡單的業(yè)務(wù)邏輯編程,而由asp.net基本結(jié)構(gòu)負(fù)責(zé)通過soap來提供服務(wù)?;赼sp.net,采用合理的開發(fā)設(shè)計(jì)模型就能夠得到結(jié)構(gòu)合理、易于維護(hù)的web應(yīng)用程序解決方案。asp.net技術(shù)是microsoft.net平臺(tái)的重要組成部分,這種新的web應(yīng)用程序開發(fā)技術(shù)具有許多優(yōu)點(diǎn).下面列出了asp.net中四種最經(jīng)常使用的擴(kuò)展名文件:(1).aspx: 用于webforms,是asp3.0中標(biāo)準(zhǔn)的.asp擴(kuò)展名的替代物;(2).ascx: 用來表示可重用的頁面組件或控件;(3).asmx :用來表示webservice;(4).asax: 用于全局(global)文件,是asp3.0中.asa擴(kuò)展名的替代物。 web應(yīng)用程序主要是指用戶界面是瀏覽器的應(yīng)用程序,包括用戶通過www使用的應(yīng)用程序。從客戶的觀點(diǎn)來看,它是由一些html頁面組成的,這些頁面通過超鏈接構(gòu)成一個(gè)邏輯上的整體:而從服務(wù)器觀點(diǎn)看,它則是由web服務(wù)器上的一個(gè)虛擬目錄及其子目錄中的所有文件組成,包括web窗體頁面文件和可執(zhí)行代碼等。web應(yīng)用程序?qū)蛻舳说囊蠛艿停灰麄儼惭b了一個(gè)合適的瀏覽器軟件即可。根據(jù)定義,web應(yīng)用程序與平臺(tái)無關(guān),即它們是“延伸”的應(yīng)用程序。不論用戶的瀏覽器類型是什么,也不論使用的計(jì)算機(jī)類型是什么,他們都可以與應(yīng)用程序進(jìn)行交互。 在微軟的.net框架中,asp.net的webforms為在vs.net集成開發(fā)環(huán)境下,創(chuàng)建能夠利用www強(qiáng)大功能的web應(yīng)用程序帶來了一種更加直接和易于使用的開發(fā)模式。我們知道,在visual basic中,form是一個(gè)容器對象,它不僅有自己的屬性、方法和事件,而且能容納其他對象(如文本框、按鈕和標(biāo)簽等)。同樣,在asp.net中,web forms也是一個(gè)容器對象,它也有自己的屬性、方法和事件,也能容納其他對象。web forms能容納的對象主要是服務(wù)器控件,還有其他web表單元素(如服務(wù)器端腳本、標(biāo)準(zhǔn)html和其他客戶端代碼)。 編寫windows應(yīng)用程序時(shí),要提到windowsforms;現(xiàn)在編寫web應(yīng)用程序時(shí),要提到web forms. windows forms即windows窗體,這和visual basic中的窗體是一樣的。web forms則表示一個(gè)web頁面,也可以稱為web表單或web窗體。 總的看來,外觀上類似于windowsforms的webforms代表了組成web應(yīng)用程序的一個(gè)個(gè)頁面。它就像是一個(gè)容納各種控件的容器,所有控件和ui功能將放置在其中,各種控件都必須直接或間接的和它有依存關(guān)系。 在web forms應(yīng)用程序中,被客戶端瀏覽請求的頁面以*.aspx文件存在,用于為aspx頁面實(shí)現(xiàn)所有業(yè)務(wù)邏輯的c#代碼則存放在.aspx.cs文件中。在編譯執(zhí)行創(chuàng)建的web窗體,生成應(yīng)用程序后,工程項(xiàng)目中所有.aspx.cs文件都被編譯成動(dòng)態(tài)項(xiàng)目鏈接庫(.dll)文件。.aspx頁面文件也會(huì)被編譯,但編譯方式稍有不同。當(dāng)用戶第一次瀏覽到.aspx頁面時(shí),aspnet自動(dòng)為該頁面定義一個(gè)類,并將其編譯成另一個(gè).dll文件。這個(gè)類從.aspx.cs文件中定義的類派生。 因此,可以認(rèn)為web窗體頁面就是可執(zhí)行程序,它的執(zhí)行結(jié)果是產(chǎn)生html文件并把它發(fā)送回客戶端。同時(shí),web窗體頁面的處理過程也和其他的組件類似,也包含初始化、處理和銷毀3個(gè)部分,另外還多了一個(gè)顯示階段,即生成html頁面,每一次用戶請求一個(gè)web窗體頁面時(shí),都會(huì)重復(fù)執(zhí)行這個(gè)處理過程。 作為 asp的進(jìn)化版本,asp.net的webform,模式彌補(bǔ)了它的許多關(guān)鍵功能的不足。比如:(1)能夠創(chuàng)建并使用可再用用戶界面控件,這些控件可以壓縮到公用功能中,從而減少頁面代碼。(2)能夠建立清晰有序的程序結(jié)構(gòu)。(3)能夠提供強(qiáng)大的頁面設(shè)計(jì)視圖。附上asp.net體系結(jié)構(gòu)圖3.3 c#開發(fā)語言概述c#(讀作“csharp”)作為microsoft的下一代面向?qū)ο蟮恼Z言產(chǎn)品能夠讓開發(fā)人員在.net平臺(tái)上快速地建立大量的應(yīng)用程序。按照微軟給出的定義,c#是一種源自于c和c+的簡單的、現(xiàn)代的、面向?qū)ο蟮暮皖愋桶踩某绦蛟O(shè)計(jì)語言。c#為程序員提供了開發(fā)飛速發(fā)展的web應(yīng)用程序所需的強(qiáng)大而靈活的功能。c#和java的核心與c+比較有著相同的優(yōu)勢和局限,比起c+,c#將更容易被人們理解和接受,未來大量net平臺(tái)的應(yīng)用將由c#開發(fā)。 3.4 ado.net概述ado.net是對microsoft activex data objects (ado)一個(gè)跨時(shí)代的改進(jìn),它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問。由于傳送的數(shù)據(jù)都是xml格式的,因此任何能夠讀取xml格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的組件不一定要是ado .net組件,它可以是基于一個(gè)microsoft visual studio的解決方案,也可以是任何運(yùn)行在其它平臺(tái)上的任何應(yīng)用程序。 ado.net 提供對 microsoft sql server 等數(shù)據(jù)源以及通過 ole db 和 xml 公開的數(shù)據(jù)源的一致訪問。數(shù)據(jù)共享使用者應(yīng)用程序可以使用 ado.net 來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ado.net 有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪問分解為多個(gè)可以單獨(dú)使用或一前一后使用的不連續(xù)組件。ado.net 包含用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果的 .net 數(shù)據(jù)提供程序。您可以直接處理檢索到的結(jié)果,或?qū)⑵浞湃?ado.net dataset 對象,以便與來自多個(gè)源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開。ado.net dataset 對象也可以獨(dú)立于 .net 數(shù)據(jù)提供程序使用,以管理應(yīng)用程序本地的數(shù)據(jù)或源自 xml 的數(shù)據(jù)。附上ado.net體系結(jié)構(gòu)圖3.5 microsoft sql server 2000概述microsoft sql server 2000是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms,relational database management system)。sql server 2000是為了支持高容量的事務(wù)處理(比如在線訂購錄入、存貨目錄、記帳或制造)以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計(jì)的。它運(yùn)行在microsoft windows nt4或microsoft windows 2000 server上基于intel處理器的網(wǎng)絡(luò)??梢园裺ql server 2000作為一種個(gè)人桌面數(shù)據(jù)庫系統(tǒng)安裝在運(yùn)行window nt workstation 4、windows 2000 professional、windows98和windows millennium edition(me)的機(jī)器上??梢允褂孟嗤腸d來安裝任何一個(gè)sql server 2000的服務(wù)器版本或個(gè)人版本。4系統(tǒng)需求分析畢業(yè)論文選題系統(tǒng)主要應(yīng)該滿足一下幾個(gè)方面的需求:1. 畢業(yè)論文信息發(fā)布和查看,教師可以.學(xué)生可以.2. 論文選題,學(xué)生可以. 教師可以.3. 等4.1.1目標(biāo) 提供一套論文選題系統(tǒng),提供給學(xué)校機(jī)房使用,方便電商系論文選題工作開展,源代碼公開,以方便別人學(xué)習(xí),以使更多人參與系統(tǒng)的開發(fā)與完善。4.1.2系統(tǒng)的運(yùn)行環(huán)境 1要求服務(wù)器支持microsoft .net framwork 2.0 2要求服務(wù)器支持microsoft sql server2000數(shù)據(jù)庫 3服務(wù)器必須安裝iis服務(wù)組件4.1功能需求分析 該系統(tǒng)主要面向電商系的教師,學(xué)生以及系教研組的老師們。其中學(xué)生和普通教師的使用方法簡單,用戶能夠輕松操作;后臺(tái)管理需要一些簡單數(shù)據(jù)維護(hù)基礎(chǔ),專業(yè)教師經(jīng)短時(shí)間學(xué)習(xí)也能輕松上手。 1學(xué)生,教師能夠登錄系統(tǒng),管理員能夠登錄后臺(tái)管理 2學(xué)生能夠查看論文題目信息,并進(jìn)行選擇提交 3學(xué)生能夠?qū)σ堰x論文進(jìn)行取消,再選擇操作 4教師能夠增加論文題目,并進(jìn)行修改刪除操作 5學(xué)生,教師能夠修改個(gè)人信息,包括聯(lián)系方式和密碼 6管理員能夠管理學(xué)生和教師信息,包括學(xué)生,教師身份錄入和個(gè)人信息錄入修改等 7管理員能夠管理首頁新聞模塊,包括新聞錄入,修改,刪除等操作 8管理員能夠進(jìn)行系統(tǒng)相關(guān)參數(shù)設(shè)置,包括對選題及修改時(shí)段的控制等9管理員能夠?qū)徍苏撐念}目,控制選題發(fā)布4.2 用戶權(quán)限分析1 學(xué)生不能進(jìn)入教師,管理員操作頁面2 教師不能進(jìn)入學(xué)生,管理員操作頁面3 管理員不能進(jìn)入學(xué)生,教師操作頁面4 學(xué)生選題只能對本專業(yè)論文題目進(jìn)行選擇,退選操作5 每位教師登錄只能對自己發(fā)布的論文題目進(jìn)行管理6 學(xué)生,教師修改個(gè)人信息(包括密碼),只能修改自己的,無權(quán)對別人進(jìn)行操作7 學(xué)生退選,復(fù)選論文題目次數(shù)和期限受管理員參數(shù)設(shè)置影響4.3 系統(tǒng)用例分析4.4 性能需求分析(1)服務(wù)器端系統(tǒng)環(huán)境硬件要求:操作系統(tǒng):服務(wù)器環(huán)境:數(shù)據(jù)庫:(2)客戶端系統(tǒng)環(huán)境硬件要求:操作系統(tǒng):瀏覽器:5系統(tǒng)總體設(shè)計(jì)5.1 本系統(tǒng)架構(gòu)選擇一般的說,分布式應(yīng)用系統(tǒng)的架構(gòu)模式主要有三種:第一代模式是client/server模式(簡稱c/s模式);第二代模式是三層client/server架構(gòu)模式,它的一個(gè)變形是internet實(shí)現(xiàn)方法,也就是我們通常所說的browser/server架構(gòu)模式簡稱b/s模式):第三代模式是分布式對象計(jì)算模式。 1c/s架構(gòu) 客戶機(jī)/服務(wù)器架構(gòu)己經(jīng)存在了很長時(shí)間,客戶端提供用戶界面、運(yùn)行邏輯處理程序,數(shù)據(jù)服務(wù)器接受而客戶端sql語句并對數(shù)據(jù)庫進(jìn)行查詢,然后返回給客戶端查詢結(jié)果。 最簡單的c/s體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用,由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。二者可分別稱為前臺(tái)程序與后臺(tái)程序。運(yùn)行數(shù)據(jù)庫服務(wù)器程序的機(jī)器,稱為應(yīng)用服務(wù)器,一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來的請求;客戶程序運(yùn)行在用戶自己的機(jī)器上,對應(yīng)于服務(wù)器,可稱為客戶機(jī)。當(dāng)需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果。 c/s架構(gòu)有兩種物理結(jié)構(gòu): 第一種情況,是最常見的情形,也就是我們通常所說的“胖客戶機(jī)”。放在客戶機(jī)上的可能是由visual basic, powerbuilder或其他應(yīng)用程序開發(fā)的應(yīng)用,該應(yīng)用進(jìn)行所有的展示服務(wù)和業(yè)務(wù)服務(wù),而數(shù)據(jù)放在網(wǎng)絡(luò)服務(wù)器上。 第二種情況,我們把這種情況稱為“胖服務(wù)器”。服務(wù)器承擔(dān)了較多的工作,這時(shí)業(yè)務(wù)邏輯編碼為服務(wù)器上的transact-sql存儲(chǔ)過程。與“胖客戶機(jī)”情形相比,由于業(yè)務(wù)服務(wù)和數(shù)據(jù)服務(wù)在相同的處理空間,并且業(yè)務(wù)服務(wù)被捆綁在數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)搜索引擎中,因此在數(shù)據(jù)操作之前無須進(jìn)行傳送或拷貝,因而減輕了網(wǎng)絡(luò)負(fù)載,加快了應(yīng)用程序的響應(yīng)速度,但同時(shí)增加了服務(wù)器的負(fù)擔(dān)。 c/s 架構(gòu)的優(yōu)點(diǎn)在于結(jié)構(gòu)簡單,速度快;缺點(diǎn)是維護(hù)起來較為困難,如果要改動(dòng)某個(gè)地方的業(yè)務(wù)邏輯,需要升級(jí)所有的客戶端的程序。 2三層結(jié)構(gòu) 把傳統(tǒng)的客戶分為兩部分:應(yīng)用客戶和應(yīng)用服務(wù)器。應(yīng)用客戶部分被設(shè)計(jì)成整個(gè)應(yīng)用的一小部分,在該最終用戶的層面上,只負(fù)責(zé)用戶接口的展現(xiàn)和簡單的邏輯處理,如輸入校驗(yàn);占應(yīng)用主要部分的核心業(yè)務(wù)邏輯則駐留在應(yīng)用服務(wù)器上。應(yīng)用服務(wù)器在體系結(jié)構(gòu)上位于前端客戶機(jī)和后端數(shù)據(jù)庫服務(wù)器之間,應(yīng)用服務(wù)器通過lan或wan與前端客戶機(jī)連接,接收客戶的請求,處理請求并按要求訪問后端數(shù)據(jù)庫,然后把信息送回前端客戶機(jī)進(jìn)行顯示。一個(gè)應(yīng)用服務(wù)器可以為多個(gè)應(yīng)用客戶提供服務(wù)。由于把復(fù)雜的業(yè)務(wù)邏輯從客戶端移出,這樣就減少了客戶端的復(fù)雜程度,相應(yīng)地也就降低了客戶機(jī)對硬件的需求。另外,又由于把許多用戶的業(yè)務(wù)邏輯集中到單一的應(yīng)用服務(wù)器上,應(yīng)用的維護(hù)也相應(yīng)集中了,消除了雙層結(jié)構(gòu)中對軟件分發(fā)的考慮。 3b/s結(jié)構(gòu) b/s 架構(gòu)其實(shí)和三層架構(gòu)沒有本質(zhì)的區(qū)別,只是采用瀏覽器作為客戶端的界面(也叫“瘦”客戶端)。所有的操作都是通過瀏覽器進(jìn)行。這樣在用戶的機(jī)器上無需安裝多余的程序。 4c/s結(jié)構(gòu)與b/s結(jié)構(gòu)的比較 從對c/s模式和b/s模式的介紹,我們可以了解到: (1)c/s 模式在邏輯上比b/s模式少一層結(jié)構(gòu),因此c/s模式的網(wǎng)絡(luò)通訊量要低于b/s模式。故對于相同的任務(wù),c/s模式在速度上相對于b/s模式快,從而可以提高用戶的工作效率,減輕網(wǎng)絡(luò)負(fù)擔(dān)。 (2)c/s模式在客戶端有一套完整的應(yīng)用程序,在出錯(cuò)提示、在線幫助等方面功能強(qiáng)大,從而大大增強(qiáng)其交互性。 (3)b/s模式在客戶端安裝的是標(biāo)準(zhǔn)的、簡單通用的瀏覽器,不需要安裝應(yīng)用程序,這樣就大大減少了系統(tǒng)管理員的工作量。 (4)b/s模式的應(yīng)用邏輯由web服務(wù)器承擔(dān),即這種模式的功能都在web服務(wù)器上實(shí)現(xiàn),這樣只需開發(fā)web程序,而無需開發(fā)客戶端程序,從而大大縮短了應(yīng)用程序的開發(fā)周期,而且維護(hù)工作也簡單易行。 (5)c/s所采用的標(biāo)準(zhǔn)只要在內(nèi)部統(tǒng)一就可,它的應(yīng)用往往是專用。b/s所采用的標(biāo)準(zhǔn)都是開放的、非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織確定的而非單一廠商制定,保證了其應(yīng)用的通用性和跨平臺(tái)性。 綜上分析,本系統(tǒng)采用了基于b/s的三層結(jié)構(gòu)模型,它的工作原理如圖所示:用戶界面層業(yè)務(wù)處理層數(shù)據(jù)處理層用戶或管理員的操作界面操作數(shù)據(jù)命令封裝的業(yè)務(wù)處理類對象返回信息調(diào)用存儲(chǔ)過程返回記錄集 數(shù)據(jù)庫采用三層結(jié)構(gòu)以后,用戶界面層通過統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請求,業(yè)務(wù)層按自己的邏輯規(guī)則將請求處理之后進(jìn)行數(shù)據(jù)庫操作,然后將數(shù)據(jù)庫返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。這樣用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。這種方式在一定程度上增加了數(shù)據(jù)庫的安全性,同時(shí)也降低了對用戶界面層開發(fā)人員的要求,因?yàn)樗静恍枰M(jìn)行任何數(shù)據(jù)庫操作。5.3 系統(tǒng)功能模塊設(shè)計(jì)根據(jù)需求分析,系統(tǒng)功能模塊設(shè)計(jì)如下圖所示:畢業(yè)論文選題系統(tǒng)首頁學(xué)生登錄教師登錄管理員登錄首頁新聞選題列表查看選題信息新聞內(nèi)容修改個(gè)人選題增加選題修改選題通用模塊修改個(gè)人資料包括密碼注銷登錄學(xué)生,教師信息管理選題審核系統(tǒng)參數(shù)設(shè)置新聞維護(hù)增加刪除管理員數(shù)據(jù)庫管理5.2數(shù)據(jù)庫層設(shè)計(jì)5.2.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)的所有持久性數(shù)據(jù)都存儲(chǔ)在數(shù)據(jù)庫中,因此數(shù)據(jù)庫層的設(shè)計(jì)是非常重要的部分,它直接決定了系統(tǒng)的可行性和性能。 通過以上系統(tǒng)功能分析和需求總結(jié),為了滿足系統(tǒng)的用戶需求,以及為以后系統(tǒng)功能的進(jìn)一步增強(qiáng)打下基礎(chǔ),設(shè)計(jì)了如下的數(shù)據(jù)庫結(jié)構(gòu):序號(hào)邏輯表名物理表名說明1消息表info該表提供系統(tǒng)重要消息模塊內(nèi)容的存儲(chǔ),包括消息標(biāo)題,內(nèi)容等2管理員信息表manager提供了管理員相關(guān)信息,記錄了管理員帳號(hào)信息3學(xué)生信息表student提供了登錄用戶里的學(xué)生信息,包括學(xué)生登錄信息和個(gè)人資料信息4教師信息表teacher提供了登錄用戶里的教師信息,包括教師登錄信息和個(gè)人資料信息5論文題目表title提供了論文題目與各操作角色之間的一種關(guān)聯(lián)信息,包括題目序號(hào),以及與之關(guān)聯(lián)的教師和學(xué)生id等6題目細(xì)目表titledetail提供了論文題目的詳細(xì)信息,包括題目的名稱,難度,適用專業(yè)等注:各表間的關(guān)系為:1 論文題目表與題目細(xì)目表通過title_id字段建立關(guān)聯(lián)2 論文題目表的s_id與學(xué)生信息表的s_id建立外鍵約束3 論文題目表的t_id與教師信息表的t_id建立外鍵約束附上數(shù)據(jù)表的關(guān)系模型圖:其中各表的具體結(jié)構(gòu)如下:1消息表序號(hào)邏輯字段物理字段類型長度規(guī)則字段說明1消息編號(hào)info_idint4主鍵 標(biāo)識(shí)列唯一標(biāo)識(shí)某條消息,自增列,用來反映消息唯一性2消息標(biāo)題info_titlevarchar60not null消息的標(biāo)題內(nèi)容3消息內(nèi)容info_contenttext16not null消息的具體內(nèi)容4消息發(fā)布日期info_datedatetime8not null消息發(fā)布的具體日期2管理員信息表序號(hào)邏輯字段物理字段類型長度規(guī)則字段說明1管理員編號(hào)m_idint4主鍵 表示列管理員唯一表示列2管理員姓名m_namechar10not null管理員登錄帳號(hào)3管理員密碼m_pwdvarchar10not null管理員登錄密碼3學(xué)生信息表序號(hào)邏輯字段物理字段類型長度規(guī)則字段說明1學(xué)生學(xué)號(hào)s_idchar12主鍵登錄學(xué)生的唯一表示列,也是學(xué)生登錄帳號(hào)2學(xué)生姓名s_namevarchar10not null學(xué)生的真實(shí)姓名3學(xué)生登錄密碼s_pwdvarchar10not null學(xué)生登錄密碼4學(xué)生專業(yè)s_zhyvarchar10not null學(xué)生所在專業(yè)5學(xué)生班級(jí)s_classvarchar10not null學(xué)生所屬班級(jí)6學(xué)生電子郵箱s_emailvarchar30學(xué)生個(gè)人電子郵箱7學(xué)生電話s_phonevarchar12學(xué)生個(gè)人電話8學(xué)生照片s_imagevarchar15not null學(xué)生照片在數(shù)據(jù)庫中存放的圖片文件名4教師信息表序號(hào)邏輯字段物理字段類型長度規(guī)則字段說明1教師編號(hào)t_idint4主鍵 標(biāo)識(shí)列登錄教師的唯一標(biāo)識(shí)列2教師姓名t_namevarchar10not null教師真實(shí)姓名,也是教師登錄帳號(hào)3教師密碼t_pwdvarchar10not null教師登錄密碼4教師職稱t_jobvarchar10not null教師的工作職稱5教師電子郵件t_emailvarchar30教師的電子郵件6教師電話t_televarchar12教師的辦公或家庭電話7教師手機(jī)t_mobilevarchar12教師的移動(dòng)電話5論文題目關(guān)聯(lián)表序號(hào)邏輯字段物理字段類型長度規(guī)則字段說明1論文題目號(hào)title_idint4主鍵論文題目的唯一標(biāo)識(shí)列,用于其他表調(diào)用2選題學(xué)生學(xué)號(hào)s_idchar12記錄選擇該條論文的學(xué)生3擬題教師編號(hào)t_idint4not null記錄擬定該條論文的教師4論文題目審核title_checkchar2通過不同值標(biāo)識(shí)論文是否被審核,以確定論文是否可以被發(fā)布6題目細(xì)目表序號(hào)邏輯字段物理字段類型長度規(guī)則字段說明1論文題目編號(hào)title_idint4主鍵 標(biāo)識(shí)列論文題目的唯一標(biāo)識(shí)列,自增列2論文題目名稱title_namevarchar60not null論文題目的名稱3題目來源title_sourcevarchar10not null論文題目的來源4題目類型title_typevarchar10not null論文題目的類型5題目培養(yǎng)目標(biāo)符合程度obj_levelvarchar10not null論文題目的培養(yǎng)目標(biāo)以及要求的符合程度6題目難度title_levelvarchar10not null論文題目的難度7題目工作量work_levelvarchar10not null論文題目要求的工作量大小8題目綜合性訓(xùn)練train_levelvarchar10not null論文題目對綜合性訓(xùn)練的要求9題目適用專業(yè)title_zhyvarchar10not null論文題目適合的專業(yè)5.4業(yè)務(wù)邏輯層設(shè)計(jì) 該層主要是在dal命名空間中封裝student,teacher,admin,login,news幾個(gè)實(shí)體對象的操作。這幾個(gè)實(shí)體對象分別對應(yīng)學(xué)生,教師,管理員,登錄和新聞,每個(gè)實(shí)體對象都做成一個(gè)類,類中封裝了相應(yīng)的構(gòu)造函數(shù),屬性和方法,其中方法負(fù)責(zé)執(zhí)行存儲(chǔ)過程,其主要處理過程是接受表示層(uil)的數(shù)據(jù),然后調(diào)用數(shù)據(jù)訪問層的數(shù)據(jù)執(zhí)行方法,經(jīng)處理后,將數(shù)據(jù)執(zhí)行方法返回的數(shù)據(jù)回傳給表示層。 本系統(tǒng)的業(yè)務(wù)層由dal組件實(shí)現(xiàn),事實(shí)上真正的業(yè)務(wù)代碼最終都是由存儲(chǔ)過程來實(shí)現(xiàn)的,如前所述,而dal只是封裝了相應(yīng)的函數(shù)執(zhí)行這些存儲(chǔ)過程。于是,具體的業(yè)務(wù)層實(shí)現(xiàn)重點(diǎn)變成了存儲(chǔ)過程的實(shí)現(xiàn)。5.5用戶表示層設(shè)計(jì) 用戶表示層是系統(tǒng)的窗口,是用戶直接接觸的界面,所以必須要設(shè)計(jì)的大方得體,方便使用。 對于表示層的設(shè)計(jì),要把握頁面模塊化的系統(tǒng)設(shè)計(jì)思想,該思想強(qiáng)調(diào)頁面是一個(gè)容器,由不同模塊組成。本系統(tǒng)通過用戶控件(.ascx)和asp.net2.0新增的母板頁(masterpage)技術(shù)來實(shí)現(xiàn)頁面模塊化。5.5.1母板頁的設(shè)計(jì) 采用母板頁,可以大大提高頁面模塊的重用性,縮短頁面開發(fā)時(shí)間,以下采用一個(gè)主頁設(shè)計(jì)來描述母板頁的作用??梢钥闯觯醉摰念^部和尾部,在系統(tǒng)的其他頁面也可以重用,因此把頭部做成一個(gè)用戶控件head1.ascx,把尾部做成一個(gè)用戶控件foot.ascx,最后用一個(gè)母板頁合成他們,母板頁代碼如下: 無標(biāo)題頁 可以看出,母板頁同樣使用html標(biāo)簽,和aspx頁面無異,只是文檔頂部的2,3行增加了鏈接用戶控件的命令。這樣,aspx頁面只需要調(diào)用該母板頁,就能自動(dòng)完成頁面頂部和尾部的內(nèi)容,對于不同的aspx頁面,我們只需專注于設(shè)計(jì)不同的內(nèi)容就行了。6系統(tǒng)實(shí)現(xiàn)6.1 學(xué)生選題模塊對功能進(jìn)行簡單介紹,下面可再分子模塊6.1.1 6.2 教師模塊6.3 系統(tǒng)管理模塊7. 關(guān)鍵實(shí)現(xiàn)技術(shù)及算法7.1利用存儲(chǔ)過程,提高數(shù)據(jù)訪問效率7.1.1存儲(chǔ)過程簡介 存儲(chǔ)過程就是一組許多預(yù)先編寫好的t-sql語句序列,并作為一個(gè)獨(dú)立的代碼單元保存在數(shù)據(jù)庫中。你可以通過輸入?yún)?shù)給它傳送運(yùn)行時(shí)信息,也可以通過結(jié)果集或輸出參數(shù)獲取返回?cái)?shù)據(jù)。當(dāng)存儲(chǔ)過程第一次運(yùn)行時(shí),它就被編譯了,產(chǎn)生了一個(gè)執(zhí)行序列,實(shí)質(zhì)上是一條記錄,記錄了在存儲(chǔ)過程中指定的,用以獲得結(jié)果的t-sql語句的執(zhí)行步驟。之后,這個(gè)執(zhí)行序列便被保存在緩存中以備后用。這將提高存儲(chǔ)過程的性能,因?yàn)楫?dāng)再一次執(zhí)行時(shí),存儲(chǔ)過程不需要分析代碼去執(zhí)行任務(wù),而是簡單地轉(zhuǎn)向保存在緩存中的執(zhí)行序列。緩存中的內(nèi)容在sql server重新啟動(dòng)之前和在它的內(nèi)存生命期內(nèi)都一直有效,它的內(nèi)存生命期取決于它的最低內(nèi)存消耗。 使用存儲(chǔ)過程可以減少網(wǎng)絡(luò)傳輸數(shù)據(jù)量以提高性能,提供方便的單點(diǎn)維護(hù),將事務(wù)規(guī)則提取出來以提高一致性和安全性,減少通過輸入表單進(jìn)行的攻擊以提高安全性,加強(qiáng)執(zhí)行序列的重用性。 然而,在最近的兩個(gè)sql server版本中,所有的t-sql語句批處理都被以執(zhí)行序列的形式保存在緩存中,而不管它是否存在于存儲(chǔ)過程中。因此,在基于此特性上的性能的提高不再是存儲(chǔ)過程的賣點(diǎn)。任何采用靜態(tài)(不經(jīng)常改變)語法的t-sql批處理被頻繁地提交,以防止它在緩存中的執(zhí)行序列因?yàn)槌^內(nèi)存生命期而消失,這樣做同樣可以得到很高的性能。 盡管如此,存儲(chǔ)過程封裝代碼,隱藏代碼細(xì)節(jié)上還是有著優(yōu)勢,所以本系統(tǒng)采用存儲(chǔ)過程來封裝業(yè)務(wù)邏輯。7.1.2 主要業(yè)務(wù)所調(diào)用的存儲(chǔ)過程 1實(shí)現(xiàn)學(xué)生更新個(gè)人信息 首先實(shí)例化一個(gè)student實(shí)體對象,用這個(gè)對象調(diào)用updatastudentinfo方法來對所接受參數(shù)的更新,方法具體代碼如下:public void updatastudentinfo(string studentid, string studentphone, string studentemail, string studentpwd) if (studentphone != ) sqlparameter para1 = new sqlparameter(studentid, studentid), new sqlparameter(columnname, studentphone), new sqlparameter(columnvalue,studentphone); dataexcute.executenonquery(dataexcute.con, commandtype.storedprocedure, updatastudentinfo, para1); if (studentemail != ) sqlparameter para1 = new sqlparameter(studentid, studentid), new sqlparameter(columnname, studentemail), new sqlparameter(columnvalue,studentemail) ; dataexcute.executenonquery(dataexcute.con, commandtype.storedprocedure, updatastudentinfo, para1); if (studentpwd != ) sqlparameter para1 = new sqlparameter(studentid, studentid), new sqlparameter(columnname, studentpwd), new sqlparameter(columnvalue,studentpwd) ; dataexcute.executenonquery(dataexcute.con, commandtype.storedprocedure, updatastudentinfo, para1); 可以看到這個(gè)方法接受四個(gè)參數(shù):studentid,studentphone,studentemail,studentpwd,分別代表學(xué)生學(xué)號(hào),學(xué)生電話,學(xué)生電子郵箱,學(xué)生登錄密碼,也就對應(yīng)著這四項(xiàng)信息的修改。在方法中,對于接受的參數(shù),采用存儲(chǔ)過程updatastudentinfo來處理更新,該存儲(chǔ)過程如下所示:create procedure updatastudentinfo (studentid varchar(50),columnname varchar(50),columnvalue varchar(50) asif(columnname = studentphone)update student set student.s_phone = columnvalue where s_id = studentidif(columnname = studentemail)update student set student.s_email = columnvalue where s_id = studentidif(columnname = studentpwd)update student set student.s_pwd = columnvalue where s_id = studentidgo存儲(chǔ)過程自動(dòng)判斷傳入值的類型,對不同信息采取不同更新方案。7.2 封裝數(shù)據(jù)庫訪問,提高業(yè)務(wù)模塊的可復(fù)用性在本系統(tǒng)三層結(jié)構(gòu)的設(shè)計(jì)中,業(yè)務(wù)邏輯層實(shí)際還包含了數(shù)據(jù)訪問層,這是業(yè)務(wù)邏輯處理和數(shù)據(jù)庫之間的一個(gè)訪問接口,能夠?qū)I(yè)務(wù)邏輯隱藏?cái)?shù)據(jù)庫結(jié)構(gòu)細(xì)節(jié)。對于數(shù)據(jù)訪問層,主要通過編寫一個(gè)數(shù)據(jù)訪問類來完成,該類主要采用ado.net技術(shù)來操作數(shù)據(jù)庫,該類文件的代碼如下:dataexecute.csusing system;using system.collections.generic;using system.text;using system.data;using system.data.sqlclient;using system.configuration;namespace dal public class dataexcute public static readonly string con = system.configuration.configurationsettings.appsettingslunwen;/數(shù)據(jù)庫連接字符串 /準(zhǔn)備sqlcommand對象的相關(guān)參數(shù) private static v
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年流延膜市場分析現(xiàn)狀
- 2025年 重慶電子科技職業(yè)大學(xué)招聘考試筆試試題附答案
- 2025年 忻州市高級(jí)技工學(xué)校招聘考試筆試試題附答案
- 2025年輕鋼龍骨項(xiàng)目評估報(bào)告
- 地?zé)岚l(fā)電成套設(shè)備生產(chǎn)建設(shè)項(xiàng)目節(jié)能評估報(bào)告(節(jié)能專)
- 2025年 崇左龍州縣公安局招聘輔警考試試題附答案
- 2025年中國速凍米面食品行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報(bào)告
- 稅務(wù)師網(wǎng)盤課件2021
- 2025-2030年中國碳化硅砂布卷項(xiàng)目投資可行性研究分析報(bào)告
- 2025年中國磁療胃墊行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 民用爆炸物品概述
- 求職心理調(diào)適專家講座
- GB/T 6344-2008軟質(zhì)泡沫聚合材料拉伸強(qiáng)度和斷裂伸長率的測定
- GB/T 3532-1995日用瓷器
- 學(xué)術(shù)論文寫作規(guī)范與技巧課件
- 生物高中-基于大數(shù)據(jù)分析的精準(zhǔn)教學(xué)課件
- 工程結(jié)算審計(jì)實(shí)施方案(共8篇)
- 樂東221氣田投產(chǎn)專家驗(yàn)收匯報(bào)
- 信任五環(huán)(用友營銷技巧)課件
- 2022年廣東省深圳市中考化學(xué)真題試卷
- 危險(xiǎn)貨物道路運(yùn)輸安全生產(chǎn)管理制度
評論
0/150
提交評論