asp.net車輛運(yùn)輸系統(tǒng)論文_第1頁
asp.net車輛運(yùn)輸系統(tǒng)論文_第2頁
asp.net車輛運(yùn)輸系統(tǒng)論文_第3頁
asp.net車輛運(yùn)輸系統(tǒng)論文_第4頁
asp.net車輛運(yùn)輸系統(tǒng)論文_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:論文提交日期:摘要本設(shè)計(jì)講述如何為一個(gè)運(yùn)輸公司鋪建立一個(gè)基于.net車輛運(yùn)輸信息系統(tǒng)。首先進(jìn)行系統(tǒng)的需求分析,提出系統(tǒng)任務(wù)和系統(tǒng)業(yè)務(wù)流程的分析。其次,用SQLServer2005建立系統(tǒng)運(yùn)行所要的后臺數(shù)據(jù)庫。在數(shù)據(jù)庫設(shè)計(jì)中,本設(shè)計(jì)又先對數(shù)據(jù)庫進(jìn)行需求分析和概念設(shè)計(jì)結(jié)構(gòu)的列出,這樣得到了較合理的邏輯數(shù)據(jù)結(jié)構(gòu),利用此數(shù)據(jù)的結(jié)構(gòu)才能支持系統(tǒng)的各模塊的實(shí)現(xiàn)。然后通過MicrosoftVisualStudio.NET2008進(jìn)行各個(gè)系統(tǒng)功能模塊的創(chuàng)建和系統(tǒng)的實(shí)現(xiàn)。在創(chuàng)建過程中,本設(shè)計(jì)先從系統(tǒng)主模塊著手,再實(shí)現(xiàn)各個(gè)小的模塊功能。最后在系統(tǒng)實(shí)現(xiàn)的過程中將數(shù)據(jù)庫連接起來,實(shí)現(xiàn)整個(gè)系統(tǒng)的正常運(yùn)行。面對各種不同種類的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息以及有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。本系統(tǒng)的采用B/S結(jié)構(gòu),使用ASP.NET程序設(shè)計(jì)語言及SQL2005數(shù)據(jù)庫進(jìn)行設(shè)計(jì)與開發(fā)。本論文首先對.net車輛運(yùn)輸信息系統(tǒng)進(jìn)行需求分析,并給出系統(tǒng)總體架構(gòu)及詳細(xì)設(shè)計(jì)步驟,主要實(shí)現(xiàn)了以下功能:系統(tǒng)管理,車輛管理,倉庫管理,銷售管理,零配件管理,數(shù)據(jù)備份等功能模塊。通過測試分析說明,本系統(tǒng)的開發(fā)達(dá)到預(yù)定目標(biāo),并具有一定的應(yīng)用價(jià)值。關(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è)計(jì) 73.1數(shù)據(jù)庫設(shè)計(jì) 73.2數(shù)據(jù)庫表設(shè)計(jì) 84 系統(tǒng)詳細(xì)設(shè)計(jì) 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ā)展帶動顧客對于汽車類型選擇的大步前進(jìn),目前大多數(shù)汽車銷售連鎖店的銷售管理是用簡易進(jìn)行的。隨著汽車款式的不斷更新,汽車各項(xiàng)功能配置會不斷的增多,簡易工作已不能適應(yīng)時(shí)代的發(fā)展需求,由于各銷售店每天的銷售量很大,難免會在業(yè)務(wù)方面及財(cái)務(wù)方面出現(xiàn)漏洞,給企業(yè)的經(jīng)營帶來種種弊端,有時(shí)還會帶給客戶不必要的麻煩。要想解決這些難題,就必須有一套科學(xué)、高效、嚴(yán)密汽車銷售管理系統(tǒng)作為依托進(jìn)行和客戶的交易。當(dāng)今的中小企業(yè),一般應(yīng)具有產(chǎn)品開發(fā)、生產(chǎn)、銷售、服務(wù)的能力,為此企業(yè)都設(shè)有相應(yīng)的機(jī)構(gòu),以管理各個(gè)環(huán)節(jié)的業(yè)務(wù)。以此前提作為系統(tǒng)設(shè)計(jì)的基礎(chǔ),開發(fā)一個(gè)更適合客戶和銷售人員交流的這樣一個(gè)汽車銷售系統(tǒng),來滿足日益發(fā)展的汽車銷售業(yè).的要求。1.2系統(tǒng)研究方向?yàn)榱烁玫倪m應(yīng)汽車銷售管理市場發(fā)展的不平衡性,更好的為客戶在選擇汽車類型方面便利,為更多不了解汽車的客戶提供一個(gè)交流平臺,我們選擇這樣一個(gè)MIS信息管理系統(tǒng)來進(jìn)行。1.3系統(tǒng)研究方向本系統(tǒng)是在充分理解MIS系統(tǒng),具備了一定的軟件設(shè)計(jì)與開發(fā)的能力的前提條件下。綜合以前所學(xué)理論知識,結(jié)合自己的實(shí)際開發(fā)水平,設(shè)計(jì)并開發(fā)完成的一個(gè)汽車銷售管理系統(tǒng)。該系統(tǒng)運(yùn)用了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ù)庫,運(yùn)用MicrosoftVisualStudio.NET2008開發(fā)工具進(jìn)行設(shè)計(jì)與開發(fā)完成的,基于B/S結(jié)構(gòu)的局域網(wǎng)文件共享與檢索管理信息系統(tǒng)。1.4.1ASP.NET技術(shù).NET技術(shù)是一項(xiàng)革命性的技術(shù),它是微軟公司推出的新一代互聯(lián)網(wǎng)軟件和服務(wù)戰(zhàn)略,是一種面向網(wǎng)絡(luò)、支持各種用戶終端的開發(fā)平臺環(huán)境。它包含了分布式計(jì)算、XML、組件技術(shù)、即時(shí)編譯技術(shù)等多種功能集成的環(huán)境。.NET環(huán)境使用統(tǒng)一的Internet標(biāo)準(zhǔn)(如XML)將不同的系統(tǒng)對接,并采用高度分布式應(yīng)用服務(wù)架構(gòu),而且使用了一個(gè)綜合的管理程序。該程序能管理平臺中運(yùn)行的服務(wù)程序,為運(yùn)行程序提供強(qiáng)大的安全保護(hù)后臺。C#是微軟公司專門為.NET量身定做的一種編程語言,它與.NET有著密不可分的關(guān)系。例如,C#的類型其實(shí)就是.NET框架所提供的類型,C#本身并無類庫,而是直接使用.NET框架所提供的類庫。另外,類型安全檢查啟動資源回收、結(jié)構(gòu)化異常處理等也都是交由CLR(公共語言運(yùn)行時(shí))處理的。因此,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)建一個(gè)循環(huán)以便讓控制系統(tǒng)裝入數(shù)據(jù)。但在ASP.NET里,你將會擁有一個(gè)"data-bound",這意味著它會與數(shù)據(jù)源連接,并會自動裝入數(shù)據(jù)。(2)語言支持,ASP.NET支持多種語言,它的缺省語言將是visualBasic而不是vbscript,這意味著我們可以擺脫vbscript的語言限制,我們的代碼將是編譯后運(yùn)行的(而不是原來的解釋執(zhí)行)。(3)更好的代碼控制,COM對象不需要再在服務(wù)器上注冊,但是通過這種過程簡化,你再也不能夠在你的服務(wù)器上運(yùn)行另外一個(gè)DLL版本,并且代碼相當(dāng)保密。這意味著,如果沒有正確的開發(fā)工具和源代碼,很難改變代碼。(4)更好的升級能力,一個(gè)系統(tǒng)建成,本身有著一定的特性,以改進(jìn)多處理器和串口環(huán)境中的性能。例如,sessionstate能夠通過單獨(dú)的處理器來維持,在一個(gè)單獨(dú)的機(jī)器上,甚至在數(shù)據(jù)庫中允許交叉的服務(wù)器會話。ASP.NET可用的開發(fā)工具有記事本及VisualStudio.NET,作為微軟.NET戰(zhàn)略的重要組成部分VisualStudio.NET已經(jīng)于2002年3月22日正式在中國推出。VisualStudio.NET是一個(gè)功能強(qiáng)大的、高效并且可擴(kuò)展的編程環(huán)境。它充分展現(xiàn)了應(yīng)用程序開發(fā)的潛能,并提供了生成應(yīng)用程序所需的工具和技術(shù)。這些應(yīng)用程序?qū)⒔o當(dāng)今的企業(yè)、機(jī)構(gòu)提供強(qiáng)大的支持,并推動下一代基于XMLWeb服務(wù)軟件的發(fā)展。在VisualStudio.NET中,可以引用的資源有兩者:一種是在工具箱顯示加入到Form的組件,另一種是只可在程序中引用的各式對象鏈接庫。微軟的任何產(chǎn)品,現(xiàn)均冠上.NET一詞,因此ASP.NET結(jié)合數(shù)據(jù)庫的設(shè)計(jì)與過去大不相同。ADO.NET就是ASP.NET中結(jié)合數(shù)據(jù)庫的規(guī)格,但與過去的ADO差異甚大。與數(shù)據(jù)庫相連,ADO.NET提供了如下3種方式:(1)通過ODBC相連。(2)通過OLEDB相連。(3)直接與SQLServer相連。3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨(dú)立性由高到低。對于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有2種方式,即一種是通過DataSet來隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(DataReader方式)。ADO.NET的一個(gè)創(chuàng)新是引入了數(shù)據(jù)集(Dataset)。一個(gè)數(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)站更具有交互性,因?yàn)闆]有數(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)系,進(jì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ù)器檢索信息并進(jìn)行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫進(jìn)程,而客戶則關(guān)注信息的表示。此數(shù)據(jù)庫管理系統(tǒng)能夠存儲大容量的數(shù)據(jù),能夠保證數(shù)據(jù)的安全性、維護(hù)數(shù)據(jù)的完整性,還具有自動高效的機(jī)制以及運(yùn)行分布式處理等。1.4.3VisualStudio2008介紹MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代開發(fā)工具,代號“Orcas”,是對VisualStudio2005一次及時(shí)、全面的升級。VS2008引入了250多個(gè)新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用VisualStudio2008可以高效開發(fā)Windows應(yīng)用程序。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時(shí)VisualStudio2008支持項(xiàng)目模板、調(diào)試器和部署程序。VisualStudio2008可以高效開發(fā)Web應(yīng)用,集成了AJAX1.0,包含AJAX項(xiàng)目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。VisualStudio2008在三個(gè)方面為開發(fā)人員提供了關(guān)鍵改進(jìn):快速的應(yīng)用程序開發(fā)高效的團(tuán)隊(duì)協(xié)作突破性的用戶體驗(yàn)VisualStudio2008提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。VisualStudio2008包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用.NETFramework3.5加速開發(fā))、對Web開發(fā)工具的大量改進(jìn),以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強(qiáng)功能。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)運(yùn)行并完全訪問ASPNET應(yīng)用程序服務(wù)和Microsoft平臺。快速的應(yīng)用程序開發(fā)為了幫助開發(fā)人員迅速創(chuàng)建先進(jìn)的軟件,VisualStudio2008提供了改進(jìn)的語言和數(shù)據(jù)功能,例如語言集成的查詢(LINQ),各個(gè)編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息。VisualStudio2008還使開發(fā)人員能夠從同一開發(fā)環(huán)境內(nèi)創(chuàng)建面向多個(gè).NETFramework版本的應(yīng)用程序。開發(fā)人員能夠構(gòu)建面向.NETFramework2.0、3.0或3.5的應(yīng)用程序,意味他們可以在同一環(huán)境中支持各種各樣的項(xiàng)目。突破性的用戶體驗(yàn)VisualStudio2008為開發(fā)人員提供了在最新平臺上加速創(chuàng)建緊密聯(lián)系的應(yīng)用程序的新工具,這些平臺包括Web、WindowsVista、Office2007、SQLServer2008和WindowsServer2008。對于Web,ASPNETAJAX及其他新技術(shù)使開發(fā)人員能夠迅速創(chuàng)建更高效、交互式更強(qiáng)和更個(gè)性化的新一代Web體驗(yàn)。高效的團(tuán)隊(duì)協(xié)作VisualStudio2008提供了幫助開發(fā)團(tuán)隊(duì)改進(jìn)協(xié)作的擴(kuò)展的和改進(jìn)的服務(wù)項(xiàng)目,包括幫助將數(shù)據(jù)庫專業(yè)人員和圖形設(shè)計(jì)人員加入到開發(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)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。2系統(tǒng)需求分析2.1功能需求分析一個(gè)典型的.net車輛運(yùn)輸信息系統(tǒng)應(yīng)該具有以下功能:(1)系統(tǒng)管理:該模塊主要是讓最高級管理員可以添加和刪除系統(tǒng)中的普通管理員來共同管理本系統(tǒng)。(3)車輛管理:可管理車輛信息,添加,查詢,修改,刪除等操作,包括車架代號,品牌子,車型,顏色,排量,換檔方式,價(jià)格,圖片,等。(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è)計(jì)目前的網(wǎng)絡(luò)應(yīng)用軟件開發(fā),已經(jīng)不是以前靜態(tài)頁面打天下的時(shí)候了?,F(xiàn)在的網(wǎng)站,幾乎都要涉及到大量的信息,傳統(tǒng)的文件方式已經(jīng)不在適用。用數(shù)據(jù)庫來保存信息已經(jīng)成為各種網(wǎng)絡(luò)應(yīng)用中的首選。對于一個(gè)ASP.NET網(wǎng)站來說,Web數(shù)據(jù)庫尤為重要,甚至可以說,數(shù)據(jù)庫是一個(gè)網(wǎng)站的根本,而ASP.NET只不過是一個(gè)工具而已。Web應(yīng)用程序設(shè)計(jì)少不了數(shù)據(jù)庫,因?yàn)橹挥袛?shù)據(jù)庫才能大量、快速地處理信息。使用ASP可以讀取Access和SQLServer數(shù)據(jù)庫,也可以讀取其他ODBC(開放式數(shù)據(jù)庫互聯(lián))兼容的數(shù)據(jù)庫。確定系統(tǒng)的流程圖后,就要開始著手底層數(shù)據(jù)庫的設(shè)計(jì),只有完成數(shù)據(jù)庫的架設(shè)后才能在以后的編程中對數(shù)據(jù)的操作有所依據(jù)。在進(jìn)行本系統(tǒng)數(shù)據(jù)庫的架設(shè)時(shí)我們選擇的是微軟的SQLServer2005.因?yàn)樗褂梅奖闱以诟鞣矫婺軡M足系統(tǒng)的要求。數(shù)據(jù)(Data)實(shí)際上是描述事物的符號記錄,即根據(jù)事物的特征組成記錄來確定一個(gè)事物,比如在設(shè)備管理系統(tǒng)中,設(shè)備儀器名稱、型號、廠家、出廠號、購置日期、位置等構(gòu)成的一個(gè)個(gè)記錄。數(shù)據(jù)庫(DataBase)是數(shù)據(jù)的集合體,并且數(shù)據(jù)記錄之間按一定的數(shù)據(jù)模型來組織和存儲,使記錄之間可以共享。在進(jìn)行數(shù)據(jù)庫的架構(gòu)時(shí),一般要遵循以下的規(guī)則:盡量減少數(shù)據(jù)的冗余性和重復(fù)合理的數(shù)據(jù)庫表的設(shè)計(jì)應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量小,應(yīng)盡量按照關(guān)系數(shù)據(jù)庫系統(tǒng)理論方法設(shè)計(jì)一個(gè)數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。(2)數(shù)據(jù)庫設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合在設(shè)計(jì)數(shù)據(jù)庫時(shí),有時(shí)為了編程實(shí)現(xiàn)的簡潔和思路的清晰,往往故意增加一些數(shù)據(jù)的冗余。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫理論,但是考慮到查詢與統(tǒng)計(jì)的方便,對編程的實(shí)現(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è)計(jì)的要求及功能模塊的劃分。3.1數(shù)據(jù)庫設(shè)計(jì)根據(jù)以上的系統(tǒng)功能分析,可以得到數(shù)據(jù)庫由以下幾個(gè)部分組成:(1)admins表:記錄管理員信息(2)car表:記錄車輛信息(3)ck表:記錄車庫信息(4)pj表:記錄配件信息(5)roles表:記錄角色信息3.2數(shù)據(jù)庫表設(shè)計(jì)(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è)計(jì)4.1系統(tǒng)配置文件作為一個(gè)開發(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"/> <!--實(shí)體對象內(nèi)容緩村的時(shí)間(分鐘)--> <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,"用戶名或密碼錯(cuò)誤,請重新輸入!");}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;//取得文件名(抱括路徑)里最后一個(gè)"."的索引inti=nam.LastIndexOf(".");//取得文件擴(kuò)展名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));//得到這個(gè)文件的相關(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)的測試有兩種方法分別為黑盒測試和白盒測試。黑盒測試又稱為功能測試,在程序接口進(jìn)行,只檢查程序功能是否能夠按照規(guī)格說明書的規(guī)定正確使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并發(fā)生正確的輸出信息,而且要能夠保持外部信息的完整性。白盒測試又叫結(jié)構(gòu)測試,完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗(yàn)程序中每條通路是否都能按照預(yù)定要求正確工作。本系統(tǒng)開發(fā)過程進(jìn)行的測試步驟如下:模塊測試:也叫單元測試,目的是保證每一個(gè)模塊作為一個(gè)單元能正確運(yùn)行,本測試所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤,主要評價(jià)模塊的下述五個(gè)特點(diǎn):模塊接口,局部數(shù)據(jù)結(jié)構(gòu),重要的執(zhí)行路徑,出錯(cuò)處理通路,影響上述各方面特性的邊界條件。模塊測試主要由代碼審查和軟件測試兩部分組成。集成測試:包括系統(tǒng)測試和子系統(tǒng)測試。集成測試是組裝軟件的系統(tǒng)技術(shù),主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。集成測試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因?yàn)椋壕帉懙臏y試軟件較少,開銷較??;較早地發(fā)現(xiàn)模塊間的接口錯(cuò)誤;錯(cuò)誤位置容易判斷;測試更徹底。因此,本系統(tǒng)集成測試采用漸增式測試中的混合法,即對軟件結(jié)構(gòu)中較上層使用自頂而下的測試方法,而對軟件結(jié)構(gòu)中較下層,使用的是自底向上方法,兩者結(jié)合,這是對模塊較多時(shí)測試的一種折衷方法。驗(yàn)收測試:這一步是驗(yàn)證軟件的有效性。目的是向未來的用戶表明系統(tǒng)能夠象預(yù)定的那樣工作,驗(yàn)收測試一般使用黑盒測試法,驗(yàn)收測試有兩種可能的結(jié)果:功能和特性與用戶的要求有差距;功能和性能與用戶要求一致,軟件是可以接受的。這個(gè)階段發(fā)現(xiàn)的問題往往和需求分析階段的差距有關(guān)。平行運(yùn)行。所謂平行運(yùn)行就是同時(shí)運(yùn)行。新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個(gè)系統(tǒng)的處理結(jié)果。目的有:可以在準(zhǔn)生產(chǎn)環(huán)境中運(yùn)行新系統(tǒng)而有不冒風(fēng)險(xiǎn);用戶能有一段熟悉新系統(tǒng)的時(shí)間;可以驗(yàn)證用戶指南和使用手冊之類的文檔;能夠以準(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論