




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:論文提交日期:摘要本設(shè)計講述如何為一個運輸公司鋪建立一個基于.net車輛運輸信息系統(tǒng)。首先進行系統(tǒng)的需求分析,提出系統(tǒng)任務(wù)和系統(tǒng)業(yè)務(wù)流程的分析。其次,用SQLServer2005建立系統(tǒng)運行所要的后臺數(shù)據(jù)庫。在數(shù)據(jù)庫設(shè)計中,本設(shè)計又先對數(shù)據(jù)庫進行需求分析和概念設(shè)計結(jié)構(gòu)的列出,這樣得到了較合理的邏輯數(shù)據(jù)結(jié)構(gòu),利用此數(shù)據(jù)的結(jié)構(gòu)才能支持系統(tǒng)的各模塊的實現(xiàn)。然后通過MicrosoftVisualStudio.NET2008進行各個系統(tǒng)功能模塊的創(chuàng)建和系統(tǒng)的實現(xiàn)。在創(chuàng)建過程中,本設(shè)計先從系統(tǒng)主模塊著手,再實現(xiàn)各個小的模塊功能。最后在系統(tǒng)實現(xiàn)的過程中將數(shù)據(jù)庫連接起來,實現(xiàn)整個系統(tǒng)的正常運行。面對各種不同種類的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息以及有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。本系統(tǒng)的采用B/S結(jié)構(gòu),使用ASP.NET程序設(shè)計語言及SQL2005數(shù)據(jù)庫進行設(shè)計與開發(fā)。本論文首先對.net車輛運輸信息系統(tǒng)進行需求分析,并給出系統(tǒng)總體架構(gòu)及詳細(xì)設(shè)計步驟,主要實現(xiàn)了以下功能:系統(tǒng)管理,車輛管理,倉庫管理,銷售管理,零配件管理,數(shù)據(jù)備份等功能模塊。通過測試分析說明,本系統(tǒng)的開發(fā)達(dá)到預(yù)定目標(biāo),并具有一定的應(yīng)用價值。關(guān)鍵字:ASP.NET;管理;數(shù)據(jù)庫
AbstractThisdesignisabouthowacar4Sshoptocreateacarsalesmanagementsystem.Firstly,thesystemneedsanalysis,theanalysisofsystemtasksandbusinessprocess.Secondly,usingSQLServer2005toestablishthesystemtothebackstagedatabase.Inthedatabasedesign,thedesignofdatabaselistsofrequirementsanalysisandconceptualdesign,thisislogicaldatastructuremorereasonable,eachmoduleisrealizedbyusingthisdatastructuretosupportsystem.ImplementationofMicrosoftVisualStudio.NET2008andthencreateandsystemeachfunctionmoduleofthesystem.Intheprocessofcreation,thisdesignfromthesystemmainmoduletorealizethefunction,theneachsmall.Finally,intheprocessofconnectingthedatabasesystem,torealizethenormaloperationofthewholesystem.Inthefaceofavarietyofdifferenttypesofinformation,youneedareasonabledatabasestructuretostoredataandperformeffectiveprogramstructuretosupportavarietyofdatamanipulation.UsingB/Sstructureofthesystem,usingtheASP.NETprogramminglanguageandSQL2005databasedesignanddevelopment.Thispaperfirstanalysesthedemandoftheautomobile4Sshopmanagementsystem,andtheoverallarchitectureanddetaileddesignstepsaregiveninthesystem,mainlytoachievethefollowingfunctions:systemmanagement,vehiclemanagement,warehousemanagement,salesmanagement,sparepartsmanagement,databackupfunctionmodule.Aftertestinganalysis,thedevelopmentofthesystemreachesthepredeterminedtarget,andhasthecertainapplicationvalue.Keywords:ASP.NET;4Sshopmanagement;database
目錄1引言 11.1系統(tǒng)開發(fā)目的與意義 11.2系統(tǒng)研究方向 11.3系統(tǒng)研究方向 11.4開發(fā)方法及開發(fā)工具的簡介 11.4.1ASP.NET技術(shù) 11.4.2SQLServer2005數(shù)據(jù)庫 31.4.3VisualStudio2008介紹 31.4.4Browser/Server(B/S)結(jié)構(gòu) 42系統(tǒng)需求分析 52.1功能需求分析 52.2系統(tǒng)架構(gòu)圖 63系統(tǒng)數(shù)據(jù)庫設(shè)計 73.1數(shù)據(jù)庫設(shè)計 73.2數(shù)據(jù)庫表設(shè)計 84 系統(tǒng)詳細(xì)設(shè)計 94.1系統(tǒng)配置文件 94.2登錄界面 104.3添加用戶界面 114.4添加車輛界面 134.5管理車輛界面 155 系統(tǒng)測試與分析 166結(jié)論 187致謝 198參考文獻(xiàn) 20第17頁共33頁第1頁共27頁1引言1.1系統(tǒng)開發(fā)目的與意義汽車產(chǎn)業(yè)的興旺發(fā)展帶動顧客對于汽車類型選擇的大步前進,目前大多數(shù)汽車銷售連鎖店的銷售管理是用簡易進行的。隨著汽車款式的不斷更新,汽車各項功能配置會不斷的增多,簡易工作已不能適應(yīng)時代的發(fā)展需求,由于各銷售店每天的銷售量很大,難免會在業(yè)務(wù)方面及財務(wù)方面出現(xiàn)漏洞,給企業(yè)的經(jīng)營帶來種種弊端,有時還會帶給客戶不必要的麻煩。要想解決這些難題,就必須有一套科學(xué)、高效、嚴(yán)密汽車銷售管理系統(tǒng)作為依托進行和客戶的交易。當(dāng)今的中小企業(yè),一般應(yīng)具有產(chǎn)品開發(fā)、生產(chǎn)、銷售、服務(wù)的能力,為此企業(yè)都設(shè)有相應(yīng)的機構(gòu),以管理各個環(huán)節(jié)的業(yè)務(wù)。以此前提作為系統(tǒng)設(shè)計的基礎(chǔ),開發(fā)一個更適合客戶和銷售人員交流的這樣一個汽車銷售系統(tǒng),來滿足日益發(fā)展的汽車銷售業(yè).的要求。1.2系統(tǒng)研究方向為了更好的適應(yīng)汽車銷售管理市場發(fā)展的不平衡性,更好的為客戶在選擇汽車類型方面便利,為更多不了解汽車的客戶提供一個交流平臺,我們選擇這樣一個MIS信息管理系統(tǒng)來進行。1.3系統(tǒng)研究方向本系統(tǒng)是在充分理解MIS系統(tǒng),具備了一定的軟件設(shè)計與開發(fā)的能力的前提條件下。綜合以前所學(xué)理論知識,結(jié)合自己的實際開發(fā)水平,設(shè)計并開發(fā)完成的一個汽車銷售管理系統(tǒng)。該系統(tǒng)運用了B/S模式開發(fā),用C#語言作為開發(fā)的前臺語言,數(shù)據(jù)庫采用SQLserver2005。1.4開發(fā)方法及開發(fā)工具的簡介本系統(tǒng)是采用ASP.NET編程技術(shù)和SQLServer2005數(shù)據(jù)庫,在WindowsXP操作系統(tǒng)環(huán)境下,采用ASP.NET編程技術(shù)和SQLServer2005數(shù)據(jù)庫,運用MicrosoftVisualStudio.NET2008開發(fā)工具進行設(shè)計與開發(fā)完成的,基于B/S結(jié)構(gòu)的局域網(wǎng)文件共享與檢索管理信息系統(tǒng)。1.4.1ASP.NET技術(shù).NET技術(shù)是一項革命性的技術(shù),它是微軟公司推出的新一代互聯(lián)網(wǎng)軟件和服務(wù)戰(zhàn)略,是一種面向網(wǎng)絡(luò)、支持各種用戶終端的開發(fā)平臺環(huán)境。它包含了分布式計算、XML、組件技術(shù)、即時編譯技術(shù)等多種功能集成的環(huán)境。.NET環(huán)境使用統(tǒng)一的Internet標(biāo)準(zhǔn)(如XML)將不同的系統(tǒng)對接,并采用高度分布式應(yīng)用服務(wù)架構(gòu),而且使用了一個綜合的管理程序。該程序能管理平臺中運行的服務(wù)程序,為運行程序提供強大的安全保護后臺。C#是微軟公司專門為.NET量身定做的一種編程語言,它與.NET有著密不可分的關(guān)系。例如,C#的類型其實就是.NET框架所提供的類型,C#本身并無類庫,而是直接使用.NET框架所提供的類庫。另外,類型安全檢查啟動資源回收、結(jié)構(gòu)化異常處理等也都是交由CLR(公共語言運行時)處理的。因此,C#是最適合開發(fā).NET應(yīng)用的編程語言。ASP.NET是微軟公司繼ASP之后推出的用于創(chuàng)建、管理和部署Web應(yīng)用程序的新的理想平臺。它是使用.NET框架所提供的編程類庫構(gòu)建而成的。使ASP.NET創(chuàng)建、管理和部署Web應(yīng)用程序變得非常容易。ASP.NET所具有的新性能是:(1)WebControls,它使得創(chuàng)建forms和HTMLcontrols的工作變得簡單易行。例如,在ASP中典型的選擇框(selectbox)里,你不得不創(chuàng)建一個循環(huán)以便讓控制系統(tǒng)裝入數(shù)據(jù)。但在ASP.NET里,你將會擁有一個"data-bound",這意味著它會與數(shù)據(jù)源連接,并會自動裝入數(shù)據(jù)。(2)語言支持,ASP.NET支持多種語言,它的缺省語言將是visualBasic而不是vbscript,這意味著我們可以擺脫vbscript的語言限制,我們的代碼將是編譯后運行的(而不是原來的解釋執(zhí)行)。(3)更好的代碼控制,COM對象不需要再在服務(wù)器上注冊,但是通過這種過程簡化,你再也不能夠在你的服務(wù)器上運行另外一個DLL版本,并且代碼相當(dāng)保密。這意味著,如果沒有正確的開發(fā)工具和源代碼,很難改變代碼。(4)更好的升級能力,一個系統(tǒng)建成,本身有著一定的特性,以改進多處理器和串口環(huán)境中的性能。例如,sessionstate能夠通過單獨的處理器來維持,在一個單獨的機器上,甚至在數(shù)據(jù)庫中允許交叉的服務(wù)器會話。ASP.NET可用的開發(fā)工具有記事本及VisualStudio.NET,作為微軟.NET戰(zhàn)略的重要組成部分VisualStudio.NET已經(jīng)于2002年3月22日正式在中國推出。VisualStudio.NET是一個功能強大的、高效并且可擴展的編程環(huán)境。它充分展現(xiàn)了應(yīng)用程序開發(fā)的潛能,并提供了生成應(yīng)用程序所需的工具和技術(shù)。這些應(yīng)用程序?qū)⒔o當(dāng)今的企業(yè)、機構(gòu)提供強大的支持,并推動下一代基于XMLWeb服務(wù)軟件的發(fā)展。在VisualStudio.NET中,可以引用的資源有兩者:一種是在工具箱顯示加入到Form的組件,另一種是只可在程序中引用的各式對象鏈接庫。微軟的任何產(chǎn)品,現(xiàn)均冠上.NET一詞,因此ASP.NET結(jié)合數(shù)據(jù)庫的設(shè)計與過去大不相同。ADO.NET就是ASP.NET中結(jié)合數(shù)據(jù)庫的規(guī)格,但與過去的ADO差異甚大。與數(shù)據(jù)庫相連,ADO.NET提供了如下3種方式:(1)通過ODBC相連。(2)通過OLEDB相連。(3)直接與SQLServer相連。3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨立性由高到低。對于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有2種方式,即一種是通過DataSet來隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(DataReader方式)。ADO.NET的一個創(chuàng)新是引入了數(shù)據(jù)集(Dataset)。一個數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集對數(shù)據(jù)源一無所知,它們可以由程序或通過從數(shù)據(jù)倉庫中調(diào)入數(shù)據(jù)而被生成、填充。不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過使用同樣的程序模板而被操作的,并且它使用相同的潛在的數(shù)據(jù)緩沖區(qū)。Dataset及DataView由數(shù)據(jù)庫取出記錄后,須放入DataSet,如果要顯示在控件中,須使用DataView。1.4.2SQLServer2005數(shù)據(jù)庫利用ASP.NET結(jié)合數(shù)據(jù)庫來開發(fā)網(wǎng)站使得網(wǎng)站更具有交互性,因為沒有數(shù)據(jù)庫支持的靜態(tài)網(wǎng)頁已經(jīng)無法滿足人們對于網(wǎng)絡(luò)的需求了。數(shù)據(jù)庫在各行各業(yè)中是必不可少的,下面就來介紹數(shù)據(jù)庫方面的相關(guān)知識。SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。MicrosoftSQLServer(基于結(jié)構(gòu)化查詢語言的數(shù)據(jù)庫服務(wù)器)是基于客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)。用戶通過使用客戶系統(tǒng)從服務(wù)器檢索信息并進行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫進程,而客戶則關(guān)注信息的表示。此數(shù)據(jù)庫管理系統(tǒng)能夠存儲大容量的數(shù)據(jù),能夠保證數(shù)據(jù)的安全性、維護數(shù)據(jù)的完整性,還具有自動高效的機制以及運行分布式處理等。1.4.3VisualStudio2008介紹MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代開發(fā)工具,代號“Orcas”,是對VisualStudio2005一次及時、全面的升級。VS2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用VisualStudio2008可以高效開發(fā)Windows應(yīng)用程序。設(shè)計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時VisualStudio2008支持項目模板、調(diào)試器和部署程序。VisualStudio2008可以高效開發(fā)Web應(yīng)用,集成了AJAX1.0,包含AJAX項目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。VisualStudio2008在三個方面為開發(fā)人員提供了關(guān)鍵改進:快速的應(yīng)用程序開發(fā)高效的團隊協(xié)作突破性的用戶體驗VisualStudio2008提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先進的應(yīng)用程序。VisualStudio2008包括各種增強功能,例如可視化設(shè)計器(使用.NETFramework3.5加速開發(fā))、對Web開發(fā)工具的大量改進,以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強功能。VisualStudio2008為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持AJAX的Web應(yīng)用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的Web應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運行并完全訪問ASPNET應(yīng)用程序服務(wù)和Microsoft平臺??焖俚膽?yīng)用程序開發(fā)為了幫助開發(fā)人員迅速創(chuàng)建先進的軟件,VisualStudio2008提供了改進的語言和數(shù)據(jù)功能,例如語言集成的查詢(LINQ),各個編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息。VisualStudio2008還使開發(fā)人員能夠從同一開發(fā)環(huán)境內(nèi)創(chuàng)建面向多個.NETFramework版本的應(yīng)用程序。開發(fā)人員能夠構(gòu)建面向.NETFramework2.0、3.0或3.5的應(yīng)用程序,意味他們可以在同一環(huán)境中支持各種各樣的項目。突破性的用戶體驗VisualStudio2008為開發(fā)人員提供了在最新平臺上加速創(chuàng)建緊密聯(lián)系的應(yīng)用程序的新工具,這些平臺包括Web、WindowsVista、Office2007、SQLServer2008和WindowsServer2008。對于Web,ASPNETAJAX及其他新技術(shù)使開發(fā)人員能夠迅速創(chuàng)建更高效、交互式更強和更個性化的新一代Web體驗。高效的團隊協(xié)作VisualStudio2008提供了幫助開發(fā)團隊改進協(xié)作的擴展的和改進的服務(wù)項目,包括幫助將數(shù)據(jù)庫專業(yè)人員和圖形設(shè)計人員加入到開發(fā)流程的工具。1.4.4Browser/Server(B/S)結(jié)構(gòu)B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。2系統(tǒng)需求分析2.1功能需求分析一個典型的.net車輛運輸信息系統(tǒng)應(yīng)該具有以下功能:(1)系統(tǒng)管理:該模塊主要是讓最高級管理員可以添加和刪除系統(tǒng)中的普通管理員來共同管理本系統(tǒng)。(3)車輛管理:可管理車輛信息,添加,查詢,修改,刪除等操作,包括車架代號,品牌子,車型,顏色,排量,換檔方式,價格,圖片,等。(4)倉庫信息管理:包括編號,倉庫,大小,查詢,修改,刪除等操作等(5)零配件管理:零件名稱,零件型號,查詢,添加,修改,刪除等。(6)數(shù)據(jù)備份:數(shù)據(jù)保存,以防丟失。2.2系統(tǒng)架構(gòu)圖圖2-1系統(tǒng)架構(gòu)圖3系統(tǒng)數(shù)據(jù)庫設(shè)計目前的網(wǎng)絡(luò)應(yīng)用軟件開發(fā),已經(jīng)不是以前靜態(tài)頁面打天下的時候了?,F(xiàn)在的網(wǎng)站,幾乎都要涉及到大量的信息,傳統(tǒng)的文件方式已經(jīng)不在適用。用數(shù)據(jù)庫來保存信息已經(jīng)成為各種網(wǎng)絡(luò)應(yīng)用中的首選。對于一個ASP.NET網(wǎng)站來說,Web數(shù)據(jù)庫尤為重要,甚至可以說,數(shù)據(jù)庫是一個網(wǎng)站的根本,而ASP.NET只不過是一個工具而已。Web應(yīng)用程序設(shè)計少不了數(shù)據(jù)庫,因為只有數(shù)據(jù)庫才能大量、快速地處理信息。使用ASP可以讀取Access和SQLServer數(shù)據(jù)庫,也可以讀取其他ODBC(開放式數(shù)據(jù)庫互聯(lián))兼容的數(shù)據(jù)庫。確定系統(tǒng)的流程圖后,就要開始著手底層數(shù)據(jù)庫的設(shè)計,只有完成數(shù)據(jù)庫的架設(shè)后才能在以后的編程中對數(shù)據(jù)的操作有所依據(jù)。在進行本系統(tǒng)數(shù)據(jù)庫的架設(shè)時我們選擇的是微軟的SQLServer2005.因為它使用方便且在各方面能滿足系統(tǒng)的要求。數(shù)據(jù)(Data)實際上是描述事物的符號記錄,即根據(jù)事物的特征組成記錄來確定一個事物,比如在設(shè)備管理系統(tǒng)中,設(shè)備儀器名稱、型號、廠家、出廠號、購置日期、位置等構(gòu)成的一個個記錄。數(shù)據(jù)庫(DataBase)是數(shù)據(jù)的集合體,并且數(shù)據(jù)記錄之間按一定的數(shù)據(jù)模型來組織和存儲,使記錄之間可以共享。在進行數(shù)據(jù)庫的架構(gòu)時,一般要遵循以下的規(guī)則:盡量減少數(shù)據(jù)的冗余性和重復(fù)合理的數(shù)據(jù)庫表的設(shè)計應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量小,應(yīng)盡量按照關(guān)系數(shù)據(jù)庫系統(tǒng)理論方法設(shè)計一個數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。(2)數(shù)據(jù)庫設(shè)計與操作設(shè)計相結(jié)合在設(shè)計數(shù)據(jù)庫時,有時為了編程實現(xiàn)的簡潔和思路的清晰,往往故意增加一些數(shù)據(jù)的冗余。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫理論,但是考慮到查詢與統(tǒng)計的方便,對編程的實現(xiàn)有很大的好處,往往采用這種方法。(3)數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性數(shù)據(jù)結(jié)構(gòu)的相對穩(wěn)定性,可以作為新,舊信息系統(tǒng)轉(zhuǎn)換的依據(jù)。根據(jù)系統(tǒng)功能設(shè)計的要求及功能模塊的劃分。3.1數(shù)據(jù)庫設(shè)計根據(jù)以上的系統(tǒng)功能分析,可以得到數(shù)據(jù)庫由以下幾個部分組成:(1)admins表:記錄管理員信息(2)car表:記錄車輛信息(3)ck表:記錄車庫信息(4)pj表:記錄配件信息(5)roles表:記錄角色信息3.2數(shù)據(jù)庫表設(shè)計(1)admin表:記錄管理員信息,如表1所示。表1管理員表(admin)序號列名數(shù)據(jù)類型長度是否必填1idIntNotnull2Unamenvarchar50null3pwdnvarchar50null4Name1nvarchar50null5telnvarchar50null6addressnvarchar50null7rolesnvarchar50null(2)ck表:記錄車庫信息,如表2所示。表2車庫表(ck)序號列名數(shù)據(jù)類型長度是否必填1IdIntNotnull2Nonvarchar50null3Dxnvarchar50null(3)pj表:記錄配件信息,如表3所示。表3配件表(pj)序號列名數(shù)據(jù)類型長度是否必填1IdIntNotnull2Namesnvarchar50null3Xhnvarchar50null(4)roles表:記錄角色信息,如表4所示。表4角色表(roles)序號列名數(shù)據(jù)類型長度是否必填1IdIntNotnull2Namesnvarchar50Notnull(6)car表:記錄車輛信息,如表6所示。表6商品表(car)序號列名數(shù)據(jù)類型長度是否必填1IdIntNotnull2cpnonvarchar50Notnull3ppnvarchar50Notnull4cxnvarchar50Notnull5ysnvarchar50Notnull6plnvarchar50Notnull7hdnvarcharNotnull8pricenvarcharNotnull9urlnvarcharNotnull系統(tǒng)詳細(xì)設(shè)計4.1系統(tǒng)配置文件作為一個開發(fā)的系統(tǒng),起配置文件必不可少,配置文件名字叫web.config.其主要代碼為: <appSettings> <!--連接字符串是否加密--> <addkey="ConStringEncrypt"value="false"/> <addkey="ConnectionString"value="DataSource=.\;InitialCatalog=jswz;UserID=sa;IntegratedSecurity=True;Password=sa123"/> <!--登錄頁地址--> <addkey="LoginPage"value="admin/Login.aspx"/> <!--默認(rèn)菜單是否是展開狀態(tài)--> <addkey="MenuExpanded"value="false"/> <!--實體對象內(nèi)容緩村的時間(分鐘)--> <addkey="ModelCache"value="30"/> </appSettings><connectionStrings><addname="connstring"connectionString="DataSource=.\;InitialCatalog=jswz;UserID=sa;IntegratedSecurity=True;Password=sa123"providerName="System.Data.SqlClient"/></connectionStrings>4.2登錄界面主要代碼:stringuname=Request.Form["username"];stringpwd=Request.Form["password"];stringrole=this.DropDownList1.SelectedValue;StringBuilderstrSql=newStringBuilder();strSql.Append("selecttop1id,uname,pwd,name1,tel,address,rolesfromadmins");strSql.Append("whereuname=@unameandpwd=@pwdandroles=@roles");SqlParameter[]parameters={ newSqlParameter("@uname",SqlDbType.VarChar,50), newSqlParameter("@pwd",SqlDbType.VarChar,50), newSqlParameter("@roles",SqlDbType.VarChar,50)};parameters[0].Value=uname;parameters[1].Value=pwd;parameters[2].Value=role;DataSetds=DbHelperSQL.Query(strSql.ToString(),parameters);if(ds.Tables[0].Rows.Count>0){Session["id"]=ds.Tables[0].Rows[0]["id"].ToString();Session["name"]=ds.Tables[0].Rows[0]["name1"].ToString();Session["power"]=ds.Tables[0].Rows[0]["roles"].ToString();Response.Redirect("index.html");}else{MessageBox.Show(this,"用戶名或密碼錯誤,請重新輸入!");}4.3添加用戶界面主要代碼:stringstrErr=""; if(this.txtuname.Text.Trim().Length==0) { strErr+="用戶名不能為空!\\n"; } if(this.txtpwd.Text.Trim().Length==0) { strErr+="密碼不能為空!\\n"; } if(this.txtname1.Text.Trim().Length==0) { strErr+="姓名不能為空!\\n"; } if(this.txttel.Text.Trim().Length==0) { strErr+="電話不能為空!\\n"; } if(this.txtaddress.Text.Trim().Length==0) { strErr+="住址不能為空!\\n"; } if(strErr!="") { MessageBox.Show(this,strErr); return; } stringuname=this.txtuname.Text; stringpwd=this.txtpwd.Text; stringname1=this.txtname1.Text; stringtel=this.txttel.Text; stringaddress=this.txtaddress.Text;stringrole=this.DropDownList1.SelectedValue;StringBuilderstrSql=newStringBuilder();strSql.Append("insertintoadmins(");strSql.Append("uname,pwd,name1,tel,address,roles)");strSql.Append("values(");strSql.Append("@uname,@pwd,@name1,@tel,@address,@roles)");strSql.Append(";select@@IDENTITY");SqlParameter[]parameters={ newSqlParameter("@uname",SqlDbType.VarChar,50), newSqlParameter("@pwd",SqlDbType.VarChar,50), newSqlParameter("@name1",SqlDbType.VarChar,50), newSqlParameter("@tel",SqlDbType.VarChar,50), newSqlParameter("@address",SqlDbType.VarChar,150), newSqlParameter("@roles",SqlDbType.NVarChar,50)};parameters[0].Value=uname;parameters[1].Value=pwd;parameters[2].Value=name1;parameters[3].Value=tel;parameters[4].Value=address;parameters[5].Value=role;objectobj=DbHelperSQL.GetSingle(strSql.ToString(),parameters);if(obj==null){MessageBox.ShowAndRedirect(this,"保存成功!","usersAdd.aspx");}else{MessageBox.ShowAndRedirect(this,"保存成功!","usersAdd.aspx");}4.4添加車輛界面主要代碼:stringfname="";if(this.FileUpload1.HasFile){stringnam=FileUpload1.PostedFile.FileName;//取得文件名(抱括路徑)里最后一個"."的索引inti=nam.LastIndexOf(".");//取得文件擴展名stringnewext=nam.Substring(i);//這里我自動根據(jù)日期和文件大小不同為文件命名,確保文件名不重復(fù)Randomrnd=newRandom();intn=rnd.Next(1000,9999);stringnewname=DateTime.Now.Year.ToString().Trim()+DateTime.Now.Month.ToString().Trim()+DateTime.Now.Day.ToString().Trim()+DateTime.Now.Hour.ToString().Trim()+DateTime.Now.Minute.ToString().Trim()+DateTime.Now.Second.ToString().Trim()+n.ToString().Trim();//保存文件到你所要的目錄,這里是IIS根目錄下的uploadfiles目錄//注意:我這里用Server.MapPath()取當(dāng)前文件的絕對目錄.在里"\"必須用"\\"代替FileUpload1.PostedFile.SaveAs(Server.MapPath("upfile/"+newname+newext));//得到這個文件的相關(guān)屬性:文件名,文件類型,文件大小//stringfname;fname="/upfile/"+newname+newext;} stringstrErr=""; if(this.cjno.Text.Trim().Length==0) { strErr+="商品不能為空!\\n"; } if(strErr!="") { MessageBox.Show(this,strErr); return; }//,,,,,,,urlstringcjno=this.cjno.Text;stringpp=this.pp.Text;stringcx=this.cx.Text;stringys=this.ys.Text;stringpl=this.pl.Text;stringhd=this.hd.Text;stringprice=this.price.Text;StringBuilderstrSql=newStringBuilder();strSql.Append("insertintocar(");strSql.Append("cjno,pp,cx,ys,pl,hd,price,url)");strSql.Append("values(");strSql.Append("@cjno,@pp,@cx,@ys,@pl,@hd,@price,@url)");strSql.Append(";select@@IDENTITY");SqlParameter[]parameters={ newSqlParameter("@cjno",SqlDbType.VarChar,50), newSqlParameter("@pp",SqlDbType.VarChar,50), newSqlParameter("@cx",SqlDbType.VarChar,50), newSqlParameter("@ys",SqlDbType.VarChar,50), newSqlParameter("@pl",SqlDbType.VarChar,50), newSqlParameter("@hd",SqlDbType.VarChar,50), newSqlParameter("@price",SqlDbType.VarChar,50), newSqlParameter("@url",SqlDbType.VarChar,50)};parameters[0].Value=cjno;parameters[1].Value=pp;parameters[2].Value=cx;parameters[3].Value=ys;parameters[4].Value=pl;parameters[5].Value=hd;parameters[6].Value=price;parameters[7].Value=fname;objectobj=DbHelperSQL.GetSingle(strSql.ToString(),parameters);if(obj==null){MessageBox.ShowAndRedirect(this,"保存成功!","carAdd.aspx");}else{MessageBox.ShowAndRedirect(this,"保存成功!","carAdd.aspx");}4.5管理車輛界面主要代碼:DataSetds=newDataSet();StringBuilderstrWhere=newStringBuilder();StringBuilderstrSql=newStringBuilder();strSql.Append("selectid,cjno,pp,cx,ys,pl,hd,price,urlfromcar");ds=DbHelperSQL.Query(strSql.ToString());gridView.DataSource=ds;gridView.DataBind();系統(tǒng)測試與分析測試方法系統(tǒng)的測試有兩種方法分別為黑盒測試和白盒測試。黑盒測試又稱為功能測試,在程序接口進行,只檢查程序功能是否能夠按照規(guī)格說明書的規(guī)定正確使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并發(fā)生正確的輸出信息,而且要能夠保持外部信息的完整性。白盒測試又叫結(jié)構(gòu)測試,完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中每條通路是否都能按照預(yù)定要求正確工作。本系統(tǒng)開發(fā)過程進行的測試步驟如下:模塊測試:也叫單元測試,目的是保證每一個模塊作為一個單元能正確運行,本測試所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤,主要評價模塊的下述五個特點:模塊接口,局部數(shù)據(jù)結(jié)構(gòu),重要的執(zhí)行路徑,出錯處理通路,影響上述各方面特性的邊界條件。模塊測試主要由代碼審查和軟件測試兩部分組成。集成測試:包括系統(tǒng)測試和子系統(tǒng)測試。集成測試是組裝軟件的系統(tǒng)技術(shù),主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。集成測試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因為:編寫的測試軟件較少,開銷較小;較早地發(fā)現(xiàn)模塊間的接口錯誤;錯誤位置容易判斷;測試更徹底。因此,本系統(tǒng)集成測試采用漸增式測試中的混合法,即對軟件結(jié)構(gòu)中較上層使用自頂而下的測試方法,而對軟件結(jié)構(gòu)中較下層,使用的是自底向上方法,兩者結(jié)合,這是對模塊較多時測試的一種折衷方法。驗收測試:這一步是驗證軟件的有效性。目的是向未來的用戶表明系統(tǒng)能夠象預(yù)定的那樣工作,驗收測試一般使用黑盒測試法,驗收測試有兩種可能的結(jié)果:功能和特性與用戶的要求有差距;功能和性能與用戶要求一致,軟件是可以接受的。這個階段發(fā)現(xiàn)的問題往往和需求分析階段的差距有關(guān)。平行運行。所謂平行運行就是同時運行。新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個系統(tǒng)的處理結(jié)果。目的有:可以在準(zhǔn)生產(chǎn)環(huán)境中運行新系統(tǒng)而有不冒風(fēng)險;用戶能有一段熟悉新系統(tǒng)的時間;可以驗證用戶指南和使用手冊之類的文檔;能夠以準(zhǔn)
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 4 Our World Topic2 Section C 教學(xué)設(shè)計 2024-2025學(xué)年仁愛科普版八年級英語上冊
- Module 9 Unit 2 I'm going to do the high jump.(教學(xué)設(shè)計)-2024-2025學(xué)年外研版(三起)英語四年級上冊
- 10 滅火與逃生 教學(xué)設(shè)計-2023-2024學(xué)年科學(xué)五年級下冊青島版
- 熱電廠資源需求分析
- 二零二五年度購房合同房屋交易風(fēng)險防范提示
- 二零二五年度生態(tài)園區(qū)綠植花卉租賃養(yǎng)護管理協(xié)議
- 2025年度特色餐飲店品牌合作推廣協(xié)議書
- 二零二五年度環(huán)境保護合同授權(quán)委托書
- 二零二五年度消防員勞務(wù)派遣與消防安全風(fēng)險評估合同
- 2025年度環(huán)保材料知識產(chǎn)權(quán)歸屬及市場推廣合同
- 《檔案管理課件》課件
- 2024年度中國共產(chǎn)主義共青團團課課件版
- 關(guān)于谷愛凌的課件
- 《學(xué)寫文學(xué)短評》課件 高中語文統(tǒng)編版必修上冊
- 《中藥的性能》課件
- 大型商業(yè)綜合體消防安全管理規(guī)則培訓(xùn)
- 2025年中考物理終極押題猜想(新疆卷)(全解全析)
- 1《讀懂彼此的心》(說課稿)2023-2024學(xué)年統(tǒng)編版道德與法治五年級下冊
- DB32T 2857-2015 玉米產(chǎn)量現(xiàn)場測定操作規(guī)程
- 脛骨骨折的護理查房
- 房顫手術(shù)后護理流程
評論
0/150
提交評論