本科生畢業(yè)論文(設(shè)計(jì))-畢業(yè)論文雙向選題系統(tǒng)_第1頁(yè)
本科生畢業(yè)論文(設(shè)計(jì))-畢業(yè)論文雙向選題系統(tǒng)_第2頁(yè)
本科生畢業(yè)論文(設(shè)計(jì))-畢業(yè)論文雙向選題系統(tǒng)_第3頁(yè)
本科生畢業(yè)論文(設(shè)計(jì))-畢業(yè)論文雙向選題系統(tǒng)_第4頁(yè)
本科生畢業(yè)論文(設(shè)計(jì))-畢業(yè)論文雙向選題系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE本科生畢業(yè)設(shè)計(jì)畢業(yè)論文雙向選題系統(tǒng)TheBidirectionalSubject-SelectionSystemofThesis學(xué)生姓名所在專業(yè)所在班級(jí)申請(qǐng)學(xué)位指導(dǎo)教師職稱職稱答辯時(shí)間目錄目錄設(shè)計(jì)總說(shuō)明 Iintroduction III1 緒論 11.1 管理信息系統(tǒng)的發(fā)展 11.2 開發(fā)管理信息系統(tǒng)的意義 22 系統(tǒng)需求分析 32.1 系統(tǒng)的初步調(diào)查 32.2 畢業(yè)論文雙向選題系統(tǒng)的發(fā)展歷史 32.3 畢業(yè)論文雙向選題系統(tǒng)的開發(fā)目的 32.4 畢業(yè)論文雙向選題系統(tǒng)的定義 43 系統(tǒng)可行性分析及開發(fā)步驟 43.1 可行性分析 43.2 系統(tǒng)的開發(fā)步驟 43.3 對(duì)本系統(tǒng)的分析 53.4 開發(fā)和運(yùn)行環(huán)境 64 ASP.NET編程環(huán)境簡(jiǎn)介 64.1什么是ASP.NET 64.2ASP.NET與ASP 84.3ASP.NET訪問(wèn)數(shù)據(jù)庫(kù) 94.4 ASP.NET配置的平臺(tái)要求 95 畢業(yè)論文雙向選題系統(tǒng)設(shè)計(jì)的系統(tǒng)分析 95.1 系統(tǒng)功能模塊劃分 95.2 系統(tǒng)流程分析 116 數(shù)據(jù)庫(kù)設(shè)計(jì) 136.1數(shù)據(jù)庫(kù)設(shè)計(jì)與分析 146.2數(shù)據(jù)表的創(chuàng)建 166.3存儲(chǔ)過(guò)程及事務(wù)的創(chuàng)建 187 系統(tǒng)界面代碼和實(shí)現(xiàn) 197.1配置Web.config文件 197.2系統(tǒng)登錄界面 197.3 系統(tǒng)管理員主界面 217.3.1課題信息管理界面 217.3.2學(xué)生信息管理界面 227.3.3 課題選擇信息管理界面 237.3.4 公告信息管理界面 247.4 學(xué)生用戶主界面 257.4.1課題信息瀏覽及課題選擇界面 257.4.2 公告信息瀏覽界面 288 信息系統(tǒng)的實(shí)現(xiàn) 298.1信息系統(tǒng)實(shí)現(xiàn)概述 298.2 系統(tǒng)測(cè)試過(guò)程 298.3 系統(tǒng)運(yùn)行與維護(hù) 308.3.1 系統(tǒng)的運(yùn)行 308.3.2 系統(tǒng)的維護(hù) 309 結(jié)束語(yǔ) 31鳴謝 32參考文獻(xiàn) 33設(shè)計(jì)總說(shuō)明PAGEV設(shè)計(jì)總說(shuō)明日新月異的信息技術(shù)大大推動(dòng)了社會(huì)的進(jìn)步,已經(jīng)改變了或正改變著人們的工作、學(xué)習(xí)、生活、思想。去公司上班,離不開考勤管理信息系統(tǒng);去郵局匯款,離不開匯款管理信息系統(tǒng);電信部門離開了管理信息系統(tǒng),就無(wú)法管理電信業(yè)務(wù),等等。通過(guò)管理信息系統(tǒng),可以自動(dòng)化、標(biāo)準(zhǔn)化和規(guī)范化管理業(yè)務(wù)流程,降低管理人員的事務(wù)性工作負(fù)荷,加快信息處理的速度,提高信息的質(zhì)量和利用率,迅速適應(yīng)顧客需求的變化。因此使用管理信息系統(tǒng),企業(yè)可以通過(guò)降低成本,提高質(zhì)量,縮短產(chǎn)品交付時(shí)間或服務(wù)時(shí)間,獲取更高的利益等方式,從而根本上提升企業(yè)和競(jìng)爭(zhēng)能力。管理信息系統(tǒng)將促進(jìn)整個(gè)社會(huì)的進(jìn)步。管理信息系統(tǒng)(ManagementInformationSystem,MIS)集中了許多先進(jìn)的管理思想,是信息時(shí)代現(xiàn)代企業(yè)的先進(jìn)管理模式。今天,它的管理領(lǐng)域已遠(yuǎn)遠(yuǎn)超出了企業(yè)內(nèi)部資源計(jì)劃與管理的范疇,步入了電子商務(wù)環(huán)境下企業(yè)間協(xié)同管理的階段,并將最終導(dǎo)致面向全球化生產(chǎn)管理的新一代ERP的產(chǎn)生與發(fā)展。畢業(yè)論文雙向選題系統(tǒng)是典型的管理信息系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備、用戶界面簡(jiǎn)潔實(shí)用、易用。畢業(yè)論文雙向選題系統(tǒng)的開發(fā)是在分析我校目前論文選題現(xiàn)狀的基礎(chǔ)上提出來(lái)的。目前我校的畢業(yè)課題選擇還處在手工操作階段,指導(dǎo)老師與畢業(yè)生之間缺少有效的溝通渠道,效率低,耗時(shí)長(zhǎng)、課題資源分配不均,影響了我校畢業(yè)論文水平。這與學(xué)校提出的實(shí)現(xiàn)數(shù)字化校園建設(shè)目標(biāo)不符合。經(jīng)過(guò)上述分析,畢業(yè)論文雙向選題系統(tǒng)的開發(fā)是符合學(xué)校信息建設(shè)目標(biāo),在經(jīng)濟(jì)上、技術(shù)上操作上都是可行的。系統(tǒng)的正常運(yùn)行,能大大地減輕學(xué)校畢業(yè)選題的日常事務(wù),實(shí)現(xiàn)選課的信息化、高效化。因此,我們提出畢業(yè)論文雙向選題系統(tǒng)的開發(fā)是可行的。本系統(tǒng)實(shí)現(xiàn)了課題選擇管理的信息化,包括課題公布、選題信息管理、選題通知、瀏覽課題、課題選擇等,為指導(dǎo)老師和畢業(yè)提供課題選擇信息的最新動(dòng)態(tài),并能夠與互聯(lián)網(wǎng)相連來(lái)實(shí)現(xiàn)課題的網(wǎng)上選題。在開發(fā)本系統(tǒng)過(guò)程中,盡量利用基礎(chǔ)軟硬環(huán)境,采用先進(jìn)的管理系統(tǒng)開發(fā)方案從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員進(jìn)行補(bǔ)充、維護(hù);系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及根據(jù)用戶需求進(jìn)行數(shù)據(jù)的刪除、備份等操作。經(jīng)過(guò)研究分析后,系統(tǒng)使用ASP.NET技術(shù)開發(fā),使用SQLServer2000作為數(shù)據(jù)庫(kù)開發(fā)工具及VisualStudio.NET2003作為系統(tǒng)開發(fā)工具,開發(fā)語(yǔ)言是C#。ASP.NET是基于.NETFramework的動(dòng)態(tài)網(wǎng)站技術(shù),是Microsoft.NETFramework的一部分,是一種可以在高度分布式的Internet環(huán)境中簡(jiǎn)化應(yīng)用程序開發(fā)的計(jì)算環(huán)境;SQLServer2000是Microsoft公司推出的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它提供了功能全面、操作簡(jiǎn)單的圖形化界面。因?yàn)樵贏SP.NET應(yīng)用中提供了專用于SQLServer數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的類庫(kù),可以有效地提高數(shù)據(jù)訪問(wèn)的效率,降低應(yīng)用程序開發(fā)難度,因此,在ASP.NET開發(fā)中,SQLServer成為了首選的數(shù)據(jù)庫(kù)后臺(tái)管理系統(tǒng);MicrosoftVisualStudio.NET是一套完整的開發(fā)工具,用于生成ASPWeb應(yīng)用程序,XMLWebservices,桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。C#伴隨.NET一起出現(xiàn),它是微軟公司針對(duì).NET所設(shè)計(jì)的一種全新的編程語(yǔ)言。微軟是這樣描述C#的:“C#是從C和C++派生來(lái)的一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛桶踩木幊陶Z(yǔ)言?!睂iT為.NET量身定做,它是.NET平臺(tái)中最重要的語(yǔ)言。關(guān)鍵詞:數(shù)據(jù)一致性;信息管理系統(tǒng);ASP.NET;SQLServer2000introductionintroductionChanginginformationtechnologyhasgreatlypromotedthesocialprogress,haschangedorischangingpeople’swork,study,lifeandthinking.Workingatthecompanyneedsthehelpofattendancemanagementinformationsystem;RemittingmoneyatthePostOfficeneedsremittancemanagementinformationsystemaswell;Iftelecommunicationssectorshavenomanagementinformationsystem,theywillnotmanagethetelecommunicationservices,andsoforce.Throughmanagementinformationsystem,serviceswillbemanagedinanautomaticandstandardizedway.Workloadofmanagementpersonalwillbereducedtoo.What’smore,whilepaceofprocessinginformationwillbeaccelerated,qualityandavailabilitywillbepromotedsofasttoadapttothechangesofcustomers‘sneeds.Therefore,byusingmanagementinformationsystem,enterprisescanreducecast,improvequality,shortenproduct’sdeliverytimeorservicetimeandearnhigherprofitssothattheycanenhancethelevelofenterprisesandtheircompetitiveness.Themanagementinformationsystemarepushingustowardsfuturerevolution.MIS(ManagementInformationSystem),whichfocusesalotofadvancedmanagementconcepts,isamodernenterprisemanagementmodelintheinformationtimes.Nowadays,itsmanagementfieldshasgonefarbeyondtheinnerresourcesplanningandmanagementofenterprises,enteredastageunderthemanagementofenterprisesintheE-businessenvironmentandwillresultintheoutcomingandthedevelopmentofanewgenerationERP,whichdevelopstheproduction-orientedmanagementofglobalization.TheBidirectionalSubject-SelectionSystemofThesisisatypicalmanagementinformationsystem(MIS),Itsdevelopmentincludestwoaspects:theestablishmentandthemaintenanceofdatabasebackground,andthedevelopmentoffront-endapplications.Asfortheformerone,thedatabaseisrequiredtobebuiltinaconsistent,integratedandsecureway.butforthelaterone,itdemandsafunctionallyintactapplicationprogramsandansimple,easy,andusefuluserinterface.ThedevelopmentofTheBidirectionalSubject-SelectionSystemofThesisisforwardonthebasisoftheanalysisofthecurrentsituationaboutselectingthesistopicsinouruniversity.Atpresent,selectionofthesistopicsinouruniversityisoperatedbyhands.Tutorsandgraduateslackofeffectivechannelstocommunicate,causinginefficiency,time-consumptionandunevendistributionofresources,whichhasagreatinfluenceonthelevelofpapersinouruniversity.Thisisinconsistentwiththegoalofbuildingdigitalcampusputforwardbyouruniversity.Throughtheaboveanalyses,thedevelopmentofTheBidirectionalSubject-SelectionSystemofThesisagreeswiththegoalofschool’sinformationconstructionandispracticalnomatterineconomyorintheoperationoftechniques.Thenormaloperationofthissystemwillgreatlyalleviatedailyaffairsofchoosingtopics,makingitknownandefficient.Therefore,itisfeasibletoputforwardthedevelopmentofTheBidirectionalSubject-SelectionSystemofThesis.Thissystemrealizessubject-selectionbyinformation,includingannouncementofsubjects,managementofsubject-selectioninformation,noticeofsubject-selection,theskimmingofsubjects,andselectionofsubjects,providesinstructorsandgraduateswiththenewestinformationaboutsubject-selectionandconnectswithinternetsoastoselectsubjectsoninternet.Intheprocessofmakingthissystem,basicsoftandhardenvironmentsarefullymadeuseof,andadvancedmanagementsystemdevelopmentprogramsareabouttotakeadvantagesofthepresentresources,withaenhancethelevelandapplyingeffectsofsystemdevelopment;thissystempurposetousesmodularprogramdesignmethods,whichisconvenientforvariouscombinationsandchangesofthesystemfunctionsandiseasyforthenonpaticipantstosupplementandmaintainthesystem;thissystemshouldhavethemaintenancefunctionsofdatabaseandmakedeletionandstoratronofdataaccordingtotheuser’srequirements.Throughstudyandanalysis,thissystemisdevelopedwiththeuseofASP.NETtechnology,usesSQLServer2000asdatabasedevelopingtoolandVisualStudio.NET2003assystemdevelopingtool,withadevelopinglanguage,C#.ASP.NETbasedonthetechnology.NETFramework’sActiveWebsite,isapartofMicrosoft.NETFrameworkandisalsoacalculatedenvironmentdevelopedbysimplizedapplicationprogramsundertheconditionsofdenseInternet.SQLServer2000isasystemrelatedwithdatabasemanagementintroducedbyMicrosoftCompany.Itprovidesaninterfacewithfullfunctionsandeasy-operatedphotograph.IfspecialapplicationsystemdatabaseappliedinSQLServerdatabaseisofferedintheapplicationofASP.NET,itwillenhancetheefficiencyofvisitingthedata,andmakethedevelopmentofapplicationprogramseasier.Therefore,inthedevelopmentofASP.NET,SQLServerbecomesthefirstchoiceofthebackgrounddatabasemanagementsystem.MicrosoftVisualStudio.NETisacompletesetofdevelopmenttool,usedtoproduceASPWebapplicationprogram,XMLWebservices,desktopapplicationprogramsandmobileapplicationprograms.C#togetherwith.NETisabrand-newprogramminglanguagedesignedbyMicrosoftCompanyintermsof.NET.MicrosoftCompanysaysaboutC#likethis“C#isasimple,modernizeandobject-orientedandsafeprogramminglanguagederivedbyCandC++.”C#ISmadefor.NETanditisthemostimportantlanguageatthestageof.NET.Keywords:TheConsistencyoftheData;InformationManagementSystem;ASP.NET;SQLServer2000-PAGE40-畢業(yè)論文雙向選題系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書緒論管理信息系統(tǒng)的發(fā)展管理信息系統(tǒng)是一個(gè)歷史范疇,不是一個(gè)固定不變的東西。管理信息系統(tǒng)的內(nèi)涵隨著時(shí)間的變化而不斷變化。從最早的業(yè)務(wù)處理系統(tǒng),到流行的管理系統(tǒng)系統(tǒng),從簡(jiǎn)單的部門信息管理,到企業(yè)戰(zhàn)略信息管理,都能感受到管理信息的廣泛應(yīng)用。隨著計(jì)算機(jī)硬件和軟件技術(shù)水平不斷提高,計(jì)算機(jī)技術(shù)在企業(yè)中的應(yīng)用越來(lái)越深入,管理信息系統(tǒng)從低級(jí)的業(yè)務(wù)處理系統(tǒng)不斷地向高級(jí)的戰(zhàn)略信息系統(tǒng)發(fā)展。1946年,是世界公認(rèn)的計(jì)算機(jī)發(fā)明的年代。計(jì)算機(jī)剛剛誕生的時(shí)候,主要用于各種科學(xué)計(jì)算。從20世紀(jì)50年代中期開始,計(jì)算機(jī)開始在企業(yè)管理中應(yīng)用。計(jì)算機(jī)在企業(yè)管理中最早的應(yīng)用是工資數(shù)據(jù)處理,目的是加快數(shù)據(jù)的處理速度和提高數(shù)據(jù)處理的精確度[1]。這時(shí)候的計(jì)算機(jī)應(yīng)用只是偶爾的情況,這個(gè)階段的應(yīng)用被稱為電子數(shù)據(jù)處理(ElectronicDataProcessing,EDP)。后來(lái),計(jì)算機(jī)技術(shù)在企業(yè)中的許多管理領(lǐng)域內(nèi)得以使用,這時(shí)候的計(jì)算機(jī)應(yīng)用開始普及,許多重復(fù)性、數(shù)據(jù)量龐大的工作都使用計(jì)算機(jī)來(lái)完成。但是,這種應(yīng)用還只是作為事務(wù)處理的工具。這個(gè)階段的計(jì)算機(jī)應(yīng)用被稱為事務(wù)處理系統(tǒng)(TransactionProcessingSystem,TPS)。進(jìn)入到20世紀(jì)60年代后,操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)都已經(jīng)開始成熟,因此計(jì)算機(jī)在企業(yè)管理中的應(yīng)用更加普及。這時(shí)候,使用計(jì)算機(jī)不僅僅完成業(yè)務(wù)數(shù)據(jù)的處理,還使用計(jì)算機(jī)系統(tǒng)按照預(yù)先規(guī)定好的數(shù)學(xué)模型,處理一些諸如統(tǒng)計(jì)等復(fù)雜的操作。這個(gè)階段的計(jì)算機(jī)應(yīng)用被稱為管理信息系統(tǒng)(ManagementInformationSystem,MIS)。進(jìn)入20世紀(jì)70年代末,個(gè)人計(jì)算機(jī)、局域網(wǎng)迅速發(fā)展起來(lái),且性能越來(lái)越高。人們希望利用計(jì)算機(jī)技術(shù)來(lái)完成那些瑣碎、繁重的文檔管理、公文傳送、記事、調(diào)度等工作,并且把辦公室中的所有工作人員置入一個(gè)協(xié)同的工作環(huán)境中,可以共享網(wǎng)絡(luò)中的各種資源。這個(gè)階段的計(jì)算機(jī)應(yīng)用被稱為辦公自動(dòng)化系統(tǒng)(OfficeAutomationSystem,OAS)。20世紀(jì)80年代初,決策支持系統(tǒng)(DecisionSupportSystem,DSS)的概念開始出現(xiàn)了。之所以出現(xiàn)決策支持系統(tǒng)的概念,是因?yàn)槠髽I(yè)中的決策者已經(jīng)不滿足使用計(jì)算機(jī)技術(shù)處理那些常規(guī)的操作而是希望自己也參與到計(jì)算機(jī)系統(tǒng)中,并且可以根據(jù)需要隨時(shí)調(diào)整參數(shù),以便分析比較復(fù)雜的決策問(wèn)題。這個(gè)時(shí)候,還出現(xiàn)了另外一個(gè)趨勢(shì),這就是高層支持系統(tǒng)(ExecutiveSupportSystem,ESS)。高層支持系統(tǒng)主要為企業(yè)的高層管理人員提供服務(wù),并且以非常友好的方式,輔助高層管理人員執(zhí)行特定用途的管理和決策。進(jìn)入20世紀(jì)90年代以來(lái),隨著計(jì)算機(jī)技術(shù)的調(diào)整發(fā)展和Internet的出現(xiàn),計(jì)算機(jī)技術(shù)在企業(yè)中的作用越來(lái)越重要。這個(gè)時(shí)候,許多企業(yè)不把計(jì)算機(jī)僅僅看成一種手段,而是看成保證企業(yè)成功的一種戰(zhàn)備資源。從計(jì)算機(jī)應(yīng)用的發(fā)展歷程可以看出,管理信息系統(tǒng)的概念是動(dòng)態(tài)的,其內(nèi)容不停地發(fā)生變化。20世紀(jì)70年代的管理信息系統(tǒng)是一種狹義的管理信息系統(tǒng),而當(dāng)前的管理信息系統(tǒng)的概念是一種廣義的概念。無(wú)論決策支持系統(tǒng)、高層支持系統(tǒng),還是戰(zhàn)略信息系統(tǒng),都可以稱為廣義的管理信息系統(tǒng),或者簡(jiǎn)稱為信息系統(tǒng)[2]。開發(fā)管理信息系統(tǒng)的意義總的說(shuō)來(lái),計(jì)算機(jī)技術(shù)的發(fā)展,其性價(jià)比大幅的下降,使得其被大量廣泛的使用。針對(duì)現(xiàn)實(shí)中的各種應(yīng)用需求,相應(yīng)的產(chǎn)生很多技術(shù)體系、技術(shù)標(biāo)準(zhǔn),如J2EE、.NET,COM/COM+等。這又大大的推動(dòng)了企業(yè)的信息化進(jìn)程。其影響可以歸納為如下兩點(diǎn):(1)計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面。①計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);②計(jì)算機(jī)可以節(jié)省許多資源;③計(jì)算機(jī)可以大大的提高人們的工作效率;④計(jì)算機(jī)可以使敏感文檔更加安全。(2)在學(xué)校和企業(yè)特別是大中專企業(yè)中開發(fā)計(jì)算機(jī)管理系統(tǒng)的意義現(xiàn)在我國(guó)的學(xué)校和企業(yè)特別是大中專企業(yè)的資料管理水平還停留在紙介質(zhì)或半自動(dòng)由電腦處理一部分?jǐn)?shù)據(jù)、由人工處理一部分?jǐn)?shù)據(jù)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。軟件作為一項(xiàng)有力的工具,只能當(dāng)此種工具,與我們的實(shí)踐相結(jié)合起來(lái)的時(shí)候,才具有重大的社會(huì)價(jià)值及使用價(jià)值。因此根據(jù)學(xué)校和企業(yè)目前實(shí)際的資料管理情況開發(fā)畢業(yè)論文雙向選題系統(tǒng)是十分必要的。系統(tǒng)需求分析系統(tǒng)的初步調(diào)查經(jīng)調(diào)查后,不難看到,我校關(guān)于畢業(yè)論文選題目方面的管理信息系統(tǒng)建設(shè)時(shí)間并不長(zhǎng),還處在起步階段。目前,我校的論文選題都是人工操作方式進(jìn)行,以紙張形式集合所有導(dǎo)師的課題,發(fā)放到各個(gè)班級(jí)。由于資源有限,發(fā)放各個(gè)班級(jí)的課題資料只有幾份,而一個(gè)班通常有三十人以上。所以,同學(xué)們只能以輪流方式來(lái)查看課題資料,查看完后在相應(yīng)課題表格后面的空白處填上自己的姓名、班級(jí)、學(xué)號(hào)、聯(lián)系方式后就等于完成了課題選擇任務(wù),剩下的就是等待選結(jié)果的公布。這個(gè)時(shí)候,你會(huì)奇怪地發(fā)現(xiàn),有幾個(gè)名字幾乎會(huì)出現(xiàn)在每個(gè)相似的課題后面的空白處或者特意地將自己個(gè)人信息填滿整個(gè)空白處,導(dǎo)致其他同學(xué)就沒(méi)處下手寫下個(gè)人信息。第一輪選題結(jié)束后(其實(shí)應(yīng)該是只有一輪),沒(méi)能選上的同學(xué)只得由學(xué)院來(lái)安排課題。也就是說(shuō),有不少的學(xué)生是在對(duì)該課題一無(wú)所知的情況下被通知你的畢業(yè)課題是該課題。從上面的論述中,我們不難看出:學(xué)校的選題現(xiàn)狀是缺乏有效的溝通渠道,缺少科學(xué)的管理機(jī)制。在信息技術(shù)大大推動(dòng)了社會(huì)的進(jìn)步、已經(jīng)改變了或正改變著人們的工作、學(xué)習(xí)、生活、思想的同時(shí),如何實(shí)現(xiàn)選題的科學(xué)化、信息化、高效性,已經(jīng)成為我們學(xué)校迫切解決的一個(gè)難題。畢業(yè)論文雙向選題系統(tǒng)的發(fā)展歷史目前,學(xué)校的畢業(yè)論文選題大多數(shù)都是使用人工操作方式來(lái)管理。隨著各大高校的不斷擴(kuò)招,導(dǎo)致導(dǎo)師的課題有限而畢業(yè)生數(shù)量龐大的局面,如何在最短的時(shí)間內(nèi),實(shí)現(xiàn)畢業(yè)生在選課題前能有個(gè)非常清晰的了解與讓絕大部分畢業(yè)生能夠選上自己感興趣及擅長(zhǎng)的課題已成為十分迫切的問(wèn)題。在本校,畢業(yè)生論文選題大部分是人工操作進(jìn)行分配,由于缺少及時(shí)、有效的溝通渠道,導(dǎo)師與畢業(yè)生在選題前的沒(méi)有進(jìn)行充分的交流,畢業(yè)生沒(méi)有一個(gè)能全面了解課題信息的平臺(tái),加上課題信息的來(lái)源有限,這導(dǎo)致畢業(yè)生在還沒(méi)瀏覽及了解全部課題的情況下,就必須在短時(shí)間內(nèi)做出選擇。從而,出現(xiàn)課題資源分配不均,導(dǎo)致部分課題出現(xiàn)過(guò)熱,而有的課題卻無(wú)人選擇的情況。另外,落選的畢業(yè)生又只能重新選擇一些自己不感興趣或是不熟悉的課題。所以,人工選題方式效率低、質(zhì)量差,缺少科學(xué)性,已不再適合當(dāng)今信息化潮流的趨勢(shì)。隨著科學(xué)技術(shù)的不斷提高,信息管理系統(tǒng)的廣泛應(yīng)用,畢業(yè)論文雙向選題系統(tǒng)應(yīng)運(yùn)而生。畢業(yè)論文雙向選題系統(tǒng)的開發(fā)目的本項(xiàng)目的名稱:畢業(yè)論文雙向選題系統(tǒng),用戶是指導(dǎo)老師和畢業(yè)生,指導(dǎo)老師同時(shí)兼顧系統(tǒng)管理員角色。本畢業(yè)論文雙向選題系統(tǒng)是在分析目前高校畢業(yè)生選擇課題現(xiàn)狀后,在導(dǎo)師和學(xué)生之間建立一座橋梁,改變目前學(xué)校畢業(yè)生選課題的混亂情況,實(shí)現(xiàn)課題選擇的信息化,并給畢業(yè)生提供一個(gè)信息化、高效、及時(shí)的選題平臺(tái)。本系統(tǒng)實(shí)現(xiàn)了課題選擇管理的信息化,包括課題公布、選題信息管理、選題通知、瀏覽課題、課題選擇等,為指導(dǎo)老師和畢業(yè)提供課題選擇信息的最新動(dòng)態(tài),并能夠與互聯(lián)網(wǎng)相連來(lái)實(shí)現(xiàn)課題的網(wǎng)上選題。畢業(yè)論文雙向選題系統(tǒng)的定義畢業(yè)論文雙向選題系統(tǒng):系統(tǒng)指對(duì)畢業(yè)生提供的各種服務(wù),包括課題瀏覽、課題相關(guān)信息搜索、課題選擇、公告信息瀏覽等;管理系統(tǒng)指向管理員提供學(xué)生信息瀏覽及修改界面、課題選擇信息查詢界面、添加新公告界面等。系統(tǒng)可行性分析及開發(fā)步驟可行性分析畢業(yè)論文雙向選題系統(tǒng)的開發(fā)是在分析我校目前論文選題現(xiàn)狀的基礎(chǔ)上提出來(lái)的。目前我校的畢業(yè)課題選擇還處在手工操作階段,指導(dǎo)老師與畢業(yè)生之間缺少有效的溝通渠道,效率低,耗時(shí)長(zhǎng)、課題資源分配不均,影響了我校畢業(yè)論文水平。這與學(xué)校提出的實(shí)現(xiàn)數(shù)字化校園建設(shè)目標(biāo)不符合。(1)鑒于本校圖書館信息系統(tǒng)及選課系統(tǒng)的成功開發(fā)并正常使用,說(shuō)明我校完全有自行開發(fā)畢業(yè)論文雙向選題系統(tǒng)的能力。技術(shù)人員、各種外圍設(shè)備、通信設(shè)備、計(jì)算機(jī)設(shè)備的性能(如速度、容量等)能滿足本系統(tǒng)開發(fā)的要求,所以在技術(shù)方面不存在問(wèn)題。(2)目前我校在校生已達(dá)20000人,畢業(yè)生人數(shù)每年新增,畢業(yè)生論文選題工作量龐大、復(fù)雜,而且效率低。當(dāng)系統(tǒng)成功開發(fā)并實(shí)施之后,能夠有效地處理相關(guān)的日常事務(wù),實(shí)現(xiàn)選題的信息化,提高畢業(yè)生論文選題工作的效率。(3)我校的信息建設(shè)已全面展開,所以,系統(tǒng)操作人員的素質(zhì),包括道德修養(yǎng)、文化程序、業(yè)務(wù)熟練程序、掌握計(jì)算機(jī)方面的知識(shí)、對(duì)聯(lián)機(jī)處理的操作能力能適應(yīng)本系統(tǒng)的要求,則在操作方面是可行的。(4)從我校目前的建設(shè)目標(biāo)出發(fā),學(xué)校領(lǐng)導(dǎo)提出“通過(guò)提高校園網(wǎng)的速度和出口能力,加快數(shù)字化校園建設(shè)和信息建設(shè)”的要求,學(xué)校領(lǐng)導(dǎo)對(duì)信息系統(tǒng)的建設(shè)給予政策上、經(jīng)濟(jì)上、技術(shù)上的支持,能保證本系統(tǒng)的順利開發(fā)。而且我校的管理制度和方法、規(guī)章制度健全,所以,在管理方面也是可行的。經(jīng)過(guò)上述分析,畢業(yè)論文雙向選題系統(tǒng)的開發(fā)是符合學(xué)校信息建設(shè)目標(biāo),在經(jīng)濟(jì)上、技術(shù)上操作上都是可行的。系統(tǒng)的正常運(yùn)行,能大大地減輕學(xué)校畢業(yè)選題的日常事務(wù),實(shí)現(xiàn)選課的信息化、高效化。因此,我們提出畢業(yè)論文雙向選題系統(tǒng)的開發(fā)是可行的。系統(tǒng)的開發(fā)步驟(1)系統(tǒng)規(guī)劃。在建設(shè)畢業(yè)論文雙向選題系統(tǒng)之前,我進(jìn)行了詳細(xì)的系統(tǒng)規(guī)劃。畢業(yè)論文雙向選題系統(tǒng)以課題選擇為核心,以課題信息的發(fā)布、修改、刪除、查看、選擇等為管理對(duì)象。通過(guò)對(duì)課題管理中諸多復(fù)雜的,關(guān)聯(lián)性強(qiáng)的數(shù)據(jù)進(jìn)行處理,為畢業(yè)生提供課題信息服務(wù)、選題服務(wù)及為指導(dǎo)老師提供輔助決策。通過(guò)系統(tǒng)目標(biāo)的確定、選題流程分析、通過(guò)深入調(diào)查與分析,確立系統(tǒng)的信息結(jié)構(gòu),從而完成子系統(tǒng)的劃分。(2)系統(tǒng)分析。系統(tǒng)分析是在系統(tǒng)規(guī)劃的指導(dǎo)下,對(duì)待開發(fā)系統(tǒng)進(jìn)行深入詳細(xì)的調(diào)查研究,確定新系統(tǒng)邏輯模型,在邏輯上界定新系統(tǒng)的功能,但并不涉及新系統(tǒng)的物理實(shí)現(xiàn),也就是要解決系統(tǒng)“干什么”,而不是“怎么干”的問(wèn)題[3]。系統(tǒng)分析內(nèi)容將在以下章節(jié)中詳細(xì)加以論述,這里就不再贅述。(3)系統(tǒng)設(shè)計(jì)。系統(tǒng)分析的任務(wù)是建立系統(tǒng)邏輯模型,而系統(tǒng)設(shè)計(jì)則是在邏輯模型的基礎(chǔ)上,進(jìn)行物理模型設(shè)計(jì),解決系統(tǒng)怎樣做的問(wèn)題。具體內(nèi)容如下:①系統(tǒng)的功能結(jié)構(gòu)。系統(tǒng)模塊結(jié)構(gòu)系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)的方法,先按邏輯關(guān)系把系統(tǒng)分成若干層次結(jié)構(gòu),定義每個(gè)層次的功能及與其他層次之間的信息聯(lián)系;再考慮用戶操作的方便性等因素,將系統(tǒng)劃分為若干個(gè)子系統(tǒng),并對(duì)每個(gè)子系統(tǒng)劃分出若干模塊、子模塊,從而使系統(tǒng)形成自頂向下的模塊結(jié)構(gòu),使系統(tǒng)層次結(jié)構(gòu)良好,便于每個(gè)模塊的編程、查錯(cuò)和修改。②系統(tǒng)的設(shè)計(jì)模式。畢業(yè)論文雙向選題系統(tǒng)的系統(tǒng)目標(biāo)是實(shí)現(xiàn)畢業(yè)論文課題信息網(wǎng)上發(fā)布、網(wǎng)上選題,為此,我們采用B/S模式作為本系統(tǒng)的設(shè)計(jì)模式。③系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。本系統(tǒng)中主要涉及到數(shù)據(jù)包括用戶信息、課題信息、公告信息等,在課題選擇中偏重課題信息處理。在系統(tǒng)中數(shù)據(jù)庫(kù)層的數(shù)據(jù)以文件為單位,保證了數(shù)據(jù)的獨(dú)立。系統(tǒng)存取數(shù)據(jù),首先通過(guò)系統(tǒng)界面,向服務(wù)器中的數(shù)據(jù)發(fā)出存取申請(qǐng),申請(qǐng)服務(wù)器中SQLServer2000建立連接,將申請(qǐng)轉(zhuǎn)給SQLServer,SQLServer對(duì)數(shù)據(jù)庫(kù)做查詢、統(tǒng)計(jì)等工作,將滿足要求的結(jié)果送給用戶。④系統(tǒng)的人機(jī)界面設(shè)計(jì)。本系統(tǒng)界面設(shè)計(jì)追求的是界面友好,操作簡(jiǎn)易。由于本系統(tǒng)中用戶包括指導(dǎo)老師和學(xué)生,指導(dǎo)老師同時(shí)兼顧系統(tǒng)管理員角色。所以,通過(guò)登錄不同的界面來(lái)實(shí)現(xiàn)系統(tǒng)安全控制,經(jīng)過(guò)系統(tǒng)驗(yàn)證后自動(dòng)登錄到管理員主界面或?qū)W生用戶主界面。為了保證系統(tǒng)運(yùn)行安全、控制嚴(yán)謹(jǐn),系統(tǒng)在數(shù)據(jù)錄入及處理過(guò)程中,設(shè)置了大量的數(shù)據(jù)合法性檢查功能。⑤系統(tǒng)的代碼設(shè)計(jì)。代碼是代表事物名稱、屬性和狀態(tài)等的符號(hào),即給特定對(duì)象實(shí)例一個(gè)唯一的標(biāo)識(shí)或編號(hào)。為了便于計(jì)算機(jī)處理,一般用數(shù)字、字母或它們的組合表示代碼。代碼設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中一項(xiàng)重要而繁雜的詳細(xì)設(shè)計(jì)工作,做好這一設(shè)計(jì)對(duì)于實(shí)現(xiàn)信息資源共享具有重要意義。詳細(xì)的代碼設(shè)計(jì)在這里不一一詳列。(4)系統(tǒng)的實(shí)現(xiàn)。系統(tǒng)實(shí)現(xiàn)是在系統(tǒng)設(shè)計(jì)的基礎(chǔ)上,將系統(tǒng)設(shè)計(jì)的結(jié)果轉(zhuǎn)換成能夠?qū)嶋H運(yùn)行系統(tǒng)的過(guò)程。系統(tǒng)實(shí)現(xiàn)階段,涉及大量的人力、物力,花費(fèi)時(shí)間也比較長(zhǎng),實(shí)現(xiàn)過(guò)程中有大量的組織協(xié)調(diào)工作,需要管理人員進(jìn)行全面安排,所以這個(gè)階段必須有周密的計(jì)劃和安排。對(duì)本系統(tǒng)的分析(1)系統(tǒng)目標(biāo)設(shè)計(jì)通過(guò)使用畢業(yè)論文雙向選題目系統(tǒng),為指導(dǎo)老師及畢業(yè)生提供一個(gè)信息平臺(tái),實(shí)現(xiàn)選題工作的系統(tǒng)化、規(guī)范化、簡(jiǎn)易化、智能化,從而達(dá)到提高選題工作效率的目的。(2)開發(fā)設(shè)計(jì)思想①盡量利用基礎(chǔ)軟硬環(huán)境,采用先進(jìn)的管理系統(tǒng)開發(fā)方案從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;②系統(tǒng)應(yīng)滿足③系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員進(jìn)行補(bǔ)充、維護(hù);④系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及根據(jù)用戶需求進(jìn)行數(shù)據(jù)的刪除、備份等操作。(3)系統(tǒng)功能分析①用戶登錄。用戶登錄系統(tǒng),包括管理員登錄、學(xué)生登錄及學(xué)生新用戶注冊(cè);②課題信息管理。查看課題信息、增加、修改、刪除課題信息;③學(xué)生信息管理。查看學(xué)生信息、修改、刪除學(xué)生信息;④課題選擇信息管理。查看預(yù)選、正選情況,并可編輯正選信息;⑤公告信息管理。查看公告信息、增加、修改、刪除公告信息;⑥課題信息瀏覽界面。查看課題信息,并可按類搜索相關(guān)課題信息;⑦公告信息瀏覽界面。查看公告信息及公告詳細(xì)內(nèi)容;⑧課題選擇界面:。提交預(yù)選、正選,并可查看正選最新結(jié)果;⑨數(shù)據(jù)表、數(shù)據(jù)庫(kù)的備份。開發(fā)和運(yùn)行環(huán)境開發(fā)技術(shù):ASP.NET開發(fā)語(yǔ)言:C#開發(fā)工具:VisualStudio.NET,DreamweaverMX2004運(yùn)行環(huán)境:WindowsXPASP.NET編程環(huán)境簡(jiǎn)介4.1什么是ASP.NETASP.NET是Microsoft.NET的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是ActiveServerPage(ASP)--動(dòng)態(tài)服務(wù)器主頁(yè)的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級(jí)Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語(yǔ)法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語(yǔ)言(包括VisualBasic、.NET、C#和Jscript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等[4]。ASP.NET是使用.NET框架提供的編程類庫(kù)構(gòu)建而成的,它提供了Web應(yīng)用程序模型,該模型由一組控件和一個(gè)基本結(jié)構(gòu)組成。有了它,Web應(yīng)用程序的構(gòu)建變得非常容易。開發(fā)人員可以直接使用ASP.NET控件集。ASP.NET還提供了一些基本結(jié)構(gòu)服務(wù)(諸如會(huì)話狀態(tài)管理和進(jìn)程重啟服務(wù)),這些服務(wù)大大減少了開發(fā)人員要編寫的代碼量,并使應(yīng)用程序的可靠性得到大幅度提高。ASP.NET還允許開發(fā)人員將軟件作為一項(xiàng)服務(wù)(即Web服務(wù))來(lái)提供。通過(guò)使用ASP.NETWeb服務(wù)功能,ASP.NET開發(fā)人員只需進(jìn)行簡(jiǎn)單的業(yè)務(wù)邏輯編程,而由ASP.NET基本結(jié)構(gòu)負(fù)責(zé)通過(guò)簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)來(lái)提供服務(wù)。微軟為ASP.NET設(shè)計(jì)了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語(yǔ)言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計(jì)算向Web轉(zhuǎn)移的戰(zhàn)略需要。ASP.NET是建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。與以前的Web開發(fā)模型相比,ASP.NET提供了數(shù)個(gè)重要的優(yōu)點(diǎn):(1)增強(qiáng)的性能。ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的前輩不同,ASP.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。(2)世界級(jí)的工具支持。ASP.NET框架補(bǔ)充了VisualStudio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。(3)威力和靈活性。由于ASP.NET基于公共語(yǔ)言運(yùn)行庫(kù),因此Web應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET框架類庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從Web無(wú)縫訪問(wèn)。ASP.NET也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開發(fā)中的現(xiàn)有投資。(4)簡(jiǎn)易性。ASP.NET使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET頁(yè)框架使你可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似VisualBasic的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開發(fā)。(5)可管理性。ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。(6)可縮放性和可用性。ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。(7)自定義性和擴(kuò)展性。ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒(méi)有變得更容易。(8)安全性。借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。4.2ASP.NET與ASP雖然ASP.NET中有許多ASP的特性,但是它的體系結(jié)構(gòu)也有一些重大改變,包括許多改進(jìn)之處和新特性。下面將主要介紹ASP.NET的新特性。(1)原有特性。在ASP.NET中有許多特性是使用傳統(tǒng)ASP的Web開發(fā)者所熟悉的。常用的Request和Response對(duì)象還存在,同樣Application,Session和Server對(duì)象也存在。雖然增加了許多新的屬性和方法,開發(fā)者仍然可以使用<SCRIPTRUNAT=“SERVER”>塊或<%%>ASP分隔符來(lái)表示服務(wù)器端腳本。其實(shí),在很大程度上可以編寫傳統(tǒng)ASP頁(yè)。不過(guò),一旦開發(fā)者習(xí)慣了新的ASP.NET編程模型,決不會(huì)再像編寫ASP程序那樣編寫代碼。此外,也沒(méi)有必要馬上遷移所有現(xiàn)有的ASP應(yīng)用程序。因?yàn)锳SP.NET可以與傳統(tǒng)ASP并行運(yùn)行,所以當(dāng)開發(fā)者第一次編寫新的ASP.NET應(yīng)用程序時(shí),現(xiàn)有的ASP應(yīng)用程序仍然可以正常運(yùn)行。(2)新特性。在ASP.NET中有大量的新特性,需要開發(fā)者花一些時(shí)間來(lái)了解這些新特性。但一旦開發(fā)者掌握了它們,編程速度就會(huì)得到提升。與今日的傳統(tǒng)ASP比較,下面列出了ASP.NET的一些新特性。①Web窗體。這是ASP.NET新編程模型。Web窗體結(jié)合了ASP的優(yōu)勢(shì)和VisualStudioBasic易于開發(fā)的特性,可將控件拖放到一個(gè)頁(yè)面上,然后就可以編寫代碼來(lái)提供互動(dòng)性和調(diào)用業(yè)務(wù)對(duì)象等。②服務(wù)器控件。這是Web窗體編程模型的主要組件,ASP.NET服務(wù)器控件映射HTML中的一些相應(yīng)元素,提供了強(qiáng)有力的服務(wù)器端編程能力。服務(wù)控件服務(wù)器端運(yùn)行,既可以為較高級(jí)的瀏覽器輸出量身定做的HTML,也可以為支持HTML3.2的瀏覽器輸出HTML。③Web服務(wù)。這是ASP.NET的關(guān)鍵部分,它允許程序開發(fā)者通過(guò)Internet或局域網(wǎng)共享給其他程序開發(fā)者。Web服務(wù)是基于剛剛出現(xiàn)的SOAP(簡(jiǎn)稱對(duì)象訪問(wèn)協(xié)議)標(biāo)準(zhǔn),因此可以相對(duì)簡(jiǎn)單地跨越不同平臺(tái)進(jìn)行操作。④緩存。ASP.NET提供一個(gè)強(qiáng)有力的新緩存引擎,程序開發(fā)者通過(guò)減少Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,處理加載次數(shù)來(lái)改善應(yīng)用程序的性能。4.3ASP.NET訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)訪問(wèn)已經(jīng)成為現(xiàn)代軟件開發(fā)中一個(gè)主要的任務(wù),對(duì)于單獨(dú)工作的應(yīng)用程序或者是基于Web的應(yīng)用程序都是如此。ADO.NET技術(shù)作為.NET框架中的一部分提供了一個(gè)解決與數(shù)據(jù)訪問(wèn)有關(guān)問(wèn)題的通用解決方案。ASP.NET作為Web應(yīng)用程序的開發(fā)工具,可以用來(lái)開發(fā)前臺(tái)應(yīng)用程序界面,但是對(duì)后臺(tái)數(shù)據(jù)庫(kù)的操作就有些力不從心,而ADO.NET則是專門針對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,而且專門為SQLServer數(shù)據(jù)庫(kù)定義了一系列的操作規(guī)范以及操作函數(shù)、方法、對(duì)象。由于其具有各自的特點(diǎn),因此在應(yīng)用程序的創(chuàng)建過(guò)程中,將它們結(jié)合在一起,可以使得系統(tǒng)得到完美的結(jié)合,并使它們充分發(fā)揮各自的優(yōu)點(diǎn)[5]。在開始設(shè)計(jì).NET框架時(shí),Microsoft就以此為契機(jī)重新設(shè)計(jì)了數(shù)據(jù)訪問(wèn)模型。Microsoft沒(méi)有進(jìn)一步擴(kuò)展ADO(ActiveXDataObject),而是決定設(shè)計(jì)一個(gè)新的數(shù)據(jù)訪問(wèn)框架,但是保留了縮寫詞ADO,Microsoft根據(jù)其成功的ADO對(duì)象模型經(jīng)驗(yàn)設(shè)計(jì)了ADO.NET。但是ADO.NET滿足了ADO無(wú)法滿足的三個(gè)重要需求:提供了斷開的數(shù)據(jù)訪問(wèn)模型,這對(duì)Web環(huán)境至關(guān)重要;提供了與XML的緊密集成;提供了與.NET框架的無(wú)縫(例如,兼容基類庫(kù)類型系統(tǒng))。ADO.NET有兩個(gè)重要組成部分:.NET數(shù)據(jù)提供程序(.NETDataProvider)和DataSet,ADO.NET缺少了能夠在ADO中執(zhí)行諸多功能的記錄集對(duì)象。ADO.NET具有幾個(gè)專用以執(zhí)行特定任務(wù),用于代替記錄集對(duì)象。其中的三個(gè)專用對(duì)象是:DataAdapter、DataReader和DataSet。ASP.NET配置的平臺(tái)要求ASP.NET平臺(tái)的配置要求分硬件和軟件兩部分。(1)CPU:IntelPentiumII-class300MHz(IntelPentiumIII-class600MHzrecommended)(2)RAM:96MB(128MBrecommended)(3)Availableharddiskspace(forinstall):250MB(4)Availableharddiskspace(postinstall):155MB(5)Video:800x600,256colors(6)OperatingSystem:MicrosoftWindows2000andMicrosoftInternetExplorer5.5(7)OtherSoftware:MDAC2.6Beta2畢業(yè)論文雙向選題系統(tǒng)設(shè)計(jì)的系統(tǒng)分析系統(tǒng)功能模塊劃分在了解了系統(tǒng)的需求分析和功能描述后,可以將畢業(yè)論文雙向選題系統(tǒng)劃分用戶注冊(cè)、用戶登錄、管理員主頁(yè)面及學(xué)生主頁(yè)面四個(gè)模塊,整個(gè)系統(tǒng)的功能模塊劃分結(jié)構(gòu)圖如圖5-1所示(參照《ASP.NET+SQLServer數(shù)據(jù)庫(kù)開發(fā)與實(shí)例》[5]畫法)。畢業(yè)論文雙向選題系統(tǒng)畢業(yè)論文雙向選題系統(tǒng)用戶注冊(cè)用戶登錄管理員主頁(yè)面學(xué)生主頁(yè)面圖5-1系統(tǒng)功能模塊總體劃分其中,管理員主頁(yè)面主要包括課題信息管理界面、學(xué)生信息管理界面、課題選擇信息管理界面及公告信息管理4個(gè)界面,劃分結(jié)構(gòu)如圖5-2所示。管理員主頁(yè)面管理員主頁(yè)面課題信息管理課題選擇信息管理理公告信息管理學(xué)生信息管理查看課題信息增加課題信息修改課題信息刪除課題信息查看學(xué)生信息修改學(xué)生信息刪除學(xué)生信息查看預(yù)選信息刪除正選信息修改正選信息查看正選信息查看公告信息增加公告信息圖5-2管理員主頁(yè)面功能劃分學(xué)生用戶主界面主要包括課題信息瀏覽界面、課題選擇界面及公告信息瀏覽界面,如圖5-3所示。學(xué)生主頁(yè)面學(xué)生主頁(yè)面課題信息瀏覽課題選擇界面查看課題信息按類搜索課題查看公告信息查詢公告詳情提交預(yù)選信息查看正選信息提交正選信息公告信息瀏覽圖5-3學(xué)生主頁(yè)面模塊功能劃分系統(tǒng)流程分析登錄頁(yè)面分為管理員登錄和學(xué)生用戶登錄。用戶登錄后,系統(tǒng)會(huì)根據(jù)用戶級(jí)別自動(dòng)連接到相應(yīng)界面進(jìn)行操作。系統(tǒng)管理員界面包括課題信息管理、學(xué)生信息管理、課題選擇信息管理及公告信息管理。在課題信息管理界面,系統(tǒng)管理員可以插入新的課題信息,修改、刪除已有的課題信息,更改數(shù)據(jù)庫(kù)數(shù)據(jù);在學(xué)生信息管理信息界面,系統(tǒng)管理員具有修改、刪除學(xué)生信息的權(quán)限;在課題選擇信息管理界面,系統(tǒng)管理員可以查看預(yù)選結(jié)果以進(jìn)行總結(jié)并整理向?qū)W生公布,以便讓學(xué)生在了解目前預(yù)選的情況的基礎(chǔ)上進(jìn)行正式的畢業(yè)論文課題選擇;在正選階段,系統(tǒng)管理員還具有對(duì)已提交選課題結(jié)果的修改、刪除的權(quán)限,盡量達(dá)到每個(gè)學(xué)生都能選上適合的課題的目標(biāo);系統(tǒng)管理員可以利用公告信息管理界面向?qū)W生公布選課題的相關(guān)事項(xiàng)及預(yù)選結(jié)果。新用戶在登錄之前必須進(jìn)行注冊(cè)成為系統(tǒng)合法用戶后才能登錄系統(tǒng)。學(xué)生用戶登錄后,可以瀏覽課題相關(guān)信息,也可以利用系統(tǒng)提供的搜索功能進(jìn)行分類搜索。系統(tǒng)的核心功能是進(jìn)行畢業(yè)論文課題選擇,為了更好地做畢業(yè)論文分配工作,本系統(tǒng)提供了一個(gè)預(yù)選功能,在結(jié)束預(yù)選功能后,管理員總結(jié)預(yù)選結(jié)果公布,給畢業(yè)生提供參考;在正選階段,每個(gè)學(xué)生只具有一次選擇的機(jī)會(huì),同時(shí)還可以查看正選情況,假如學(xué)生要修改自己已提交的課題,必須由管理員來(lái)進(jìn)行修改。系統(tǒng)總體流程圖如5-4所示(參照《ASP.NET+SQLServer數(shù)據(jù)庫(kù)開發(fā)與實(shí)例》[5]畫法)。用戶登錄用戶登錄系統(tǒng)管理員系統(tǒng)管理員課題信息管理學(xué)生信息管理課題選擇信息管理公告信息管理課題信息瀏覽及選題界面公告信息瀏覽界面圖5-4系統(tǒng)流程圖課題信息管理流程圖,如圖5-5所示。學(xué)生信息管理流程圖,如圖5-6所示。課題選擇信息管理流程圖,如圖5-7所示。公告信息管理流程圖,如圖5-8所示。課題信息瀏覽及選擇流程圖,如圖5-9所示。公告信息瀏覽流程圖比較簡(jiǎn)單,這里就不再詳細(xì)畫出。課題信息管理課題信息管理列表查看添加修改修改界面修改信息返回更新填寫信息提交重置刪除圖5-5課題信息管理流程圖用戶信息管理列表查看用戶信息管理列表查看修改修改界面修改信息更新刪除返回課題選擇信息管理預(yù)選信息查看正選信息查看修改修改界面修改信息刪除更新返回返回圖5-6用戶信息管理流程圖圖5-7課題選擇登信息管理數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議的核心技術(shù)[7]。由于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)應(yīng)用程序的運(yùn)行,數(shù)據(jù)庫(kù)設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是種“反復(fù)探尋,逐步求精”的過(guò)程。本系統(tǒng)中使用的是SQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)。SQLServer2000是Microsoft公告信息管理列表查看添加公告信息管理列表查看添加填寫信息提交返回課題信息瀏覽及選題界面列表查看進(jìn)入預(yù)選進(jìn)入正選搜索課題填寫關(guān)鍵字選擇搜索類型搜索結(jié)果顯示填寫信息填寫信息提交提交返回返回圖5-8公告信息管理流程圖圖5-9課題信息瀏覽及選題界面流程圖公司推出的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它提供了功能全面、操作簡(jiǎn)單的圖形化界面。因?yàn)樵贏SP.NET應(yīng)用中提供了專用于SQLServer數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的類庫(kù),可以有效地提高數(shù)據(jù)訪問(wèn)的效率,降低應(yīng)用程序開發(fā)難度,因此,在ASP.NET開發(fā)中,SQLServer2000成為了首選的數(shù)據(jù)庫(kù)后臺(tái)管理系統(tǒng)。數(shù)據(jù)庫(kù)服務(wù)器安裝的位置為本機(jī),數(shù)據(jù)庫(kù)名稱為Ketisystem。6.1數(shù)據(jù)庫(kù)設(shè)計(jì)與分析數(shù)據(jù)需要人們的認(rèn)識(shí)、理解、整理、規(guī)范和加工,然后才能存放在數(shù)據(jù)庫(kù)中。也就是說(shuō)數(shù)據(jù)從現(xiàn)實(shí)生活進(jìn)入到數(shù)據(jù)庫(kù)已經(jīng)經(jīng)歷了若干個(gè)階段。一般劃分為三個(gè)階段,即顯示世界階段、信息世界階段和機(jī)器世界階段,稱為數(shù)據(jù)的三個(gè)范疇。由于直接將現(xiàn)實(shí)世界按具體數(shù)據(jù)模型進(jìn)行組織,必須同時(shí)考慮很多因素,設(shè)計(jì)工作非常復(fù)雜,而且效果也不理想,因此需要一種能夠?qū)ΜF(xiàn)實(shí)世界的信息結(jié)構(gòu)進(jìn)行描述。事實(shí)上已經(jīng)有了一些這方面的方法,其中最有影響力和最具代表性的是P.P.S.Chen于1976年提出的實(shí)體-聯(lián)系方法,即通常所說(shuō)的E-R(Entity-Relationship)方法[8]。用戶的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來(lái),系統(tǒng)通常建立一個(gè)概念性的數(shù)據(jù)模型,即E-R圖。此圖是一種面向問(wèn)題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)對(duì)數(shù)據(jù)建立的模型。描述了從用戶角度看到的數(shù)據(jù),反映了用戶的現(xiàn)實(shí)環(huán)境,而且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無(wú)關(guān)。總體E-R圖如圖6-1所示。下面是各實(shí)體的E-R圖。(1)管理員E-R實(shí)體圖管理員的實(shí)體具有用戶ID、用戶名、密碼3個(gè)屬性,E-R圖如圖6-2所示。課題課題公告查看發(fā)布發(fā)布1nnmnm11n選擇管理員管理學(xué)生圖6-1總體E-R圖管理員用戶管理員用戶用戶ID用戶名用戶密碼圖6-2管理員用戶E-R實(shí)體圖(2)學(xué)生用戶E-R實(shí)體圖學(xué)生用戶的實(shí)體具有學(xué)生ID、學(xué)生姓名、密碼、班級(jí)、學(xué)號(hào)、聯(lián)系電話、QQ、E-mail9個(gè)屬性,E-R圖如圖6-3所示。學(xué)生用戶學(xué)生用戶姓名班級(jí)E-mailQQ聯(lián)系電話學(xué)號(hào)用戶ID密碼圖6-3學(xué)生用戶E-R實(shí)體圖(3)課題E-R實(shí)體圖課題的實(shí)體具有課題ID、課題名稱、指導(dǎo)老師、限選人數(shù)、研究?jī)?nèi)容5個(gè)屬性,E-R如圖6-4所示。(4)公告E-R實(shí)體圖公告的實(shí)體具有公告ID、公告標(biāo)題、公告內(nèi)容、發(fā)布者、發(fā)布時(shí)間5個(gè)屬性,E-R圖如圖6-5所示。課題課題指導(dǎo)老師課題名稱課題ID限選人數(shù)研究?jī)?nèi)容圖6-4課題E-R實(shí)體圖公告公告公告ID公告內(nèi)容公告標(biāo)題發(fā)布者發(fā)布時(shí)間圖6-5課題E-R實(shí)體圖6.2數(shù)據(jù)表的創(chuàng)建在SQLServer2000數(shù)據(jù)庫(kù)中數(shù)據(jù)存儲(chǔ)的單元或?qū)ο笫潜恚╰able)。每個(gè)表包含相關(guān)于實(shí)體(也被稱為對(duì)象)的數(shù)據(jù)[9]。在進(jìn)行數(shù)據(jù)庫(kù)分析和設(shè)計(jì)階段后,根據(jù)系統(tǒng)需要,我們創(chuàng)建了6個(gè)數(shù)據(jù)表,分別為:管理員信息表(TeacherInfo)、學(xué)生信息表(StuInfo)、課題信息表(KetiInfo)、預(yù)選結(jié)果信息表(PreChoiceInfo)、正選結(jié)果信息表(ChoiceInfo)及公告信息表(NewsInfo)。(1)管理員信息表管理員信息表(TeacherInfo)用于存放系統(tǒng)管理員用戶的信息,表中各個(gè)字段的數(shù)據(jù)類型、大小及簡(jiǎn)短描述如表6-1所示。表6-1管理員信息表字段名數(shù)據(jù)類型大小字段描述UseridUsernameUserpwdIntVarcharvarchar42050用戶ID用戶名稱記錄用戶登錄本系統(tǒng)的用戶密碼(2)學(xué)生用戶信息表學(xué)生用戶信息表(StuInfo)用于存放畢業(yè)論文雙向選課題系統(tǒng)中所有學(xué)生用戶的信息。用戶管理是每個(gè)管理系統(tǒng)中必不可少的,也是比較重要的一部分,本系統(tǒng)中進(jìn)行了較詳細(xì)的設(shè)計(jì),表中各個(gè)字段的數(shù)據(jù)類型、大小及簡(jiǎn)短描述如表6-2所示。表6-2學(xué)生信息表字段名數(shù)據(jù)類型大小字段描述StuidStunameStupwdStuclassStuNOTellQQE-mailIntVarcharVarcharVarcharVarcharVarcharVarcharVarchar420202020505050用戶ID用戶姓名記錄用戶登錄本系統(tǒng)的用戶密碼學(xué)生所在的班級(jí)學(xué)號(hào)聯(lián)系電話QQ號(hào)碼學(xué)生E-mail(3)課題信息表課題信息表(KetiInfo)用于存放畢業(yè)論文雙向選題系統(tǒng)的所有課題信息,課題信息表是本系統(tǒng)中較為重要的一部分,各個(gè)字段的數(shù)據(jù)類型、大小以及簡(jiǎn)短描述如表6-3所示。表6-3課題信息表字段名數(shù)據(jù)類型大小字段描述Kt_idKt_nameKt_teacherKt_numKt_contentIntVarcharVarcharVarcharVarchar4802010500課題ID課題名稱課題的指導(dǎo)老師限選人數(shù)研究?jī)?nèi)容(4)預(yù)選結(jié)果信息表預(yù)選結(jié)果信息表(PreChoiceInfo)用于存放畢業(yè)論文雙向選題系統(tǒng)的所有預(yù)選結(jié)果信息,在預(yù)選階段,學(xué)生每提交一份預(yù)選,系統(tǒng)就自動(dòng)地向預(yù)選結(jié)果信息插入一條記錄,學(xué)號(hào)是其中的關(guān)鍵信息。表中的各個(gè)字段的數(shù)據(jù)類型、大小及簡(jiǎn)短描述如表6-4所示。表6-4預(yù)選結(jié)果信息表字段名數(shù)據(jù)類型大小字段描述Kt_idKt_nameKt_teacherStunameStuNOIntVarcharVarcharVarcharVarchar480202020課題ID課題名稱指導(dǎo)老師學(xué)生姓名學(xué)號(hào)(5)正選結(jié)果信息表正選結(jié)果信息表(ChoiceInfo)用于存放畢業(yè)論文雙向選題系統(tǒng)的所有正選結(jié)果信息,正選結(jié)果信息是本系統(tǒng)中最為重要的一部分,本系統(tǒng)中進(jìn)行較為詳細(xì)的設(shè)計(jì),表中各個(gè)字段的數(shù)據(jù)類型、大小以及簡(jiǎn)短的描述如表6-5所示。表6-5正選結(jié)果信息表字段名數(shù)據(jù)類型大小字段描述Kt_idKt_nameKt_teacherStunameStuNOIntVarcharVarcharVarcharVarchar480202020課題ID課題名稱指導(dǎo)老師學(xué)生姓名學(xué)號(hào)(6)公告信息表公告信息表(NewsInfo)用于存放畢業(yè)論文雙向選題系統(tǒng)的所有公告信息,公告信息是系統(tǒng)中必不可少的一部分,表中各個(gè)字段的數(shù)據(jù)類型、大小以及簡(jiǎn)短描述如表6-6所示。表6-6公告信息表字段名數(shù)據(jù)類型大小字段描述NewsIDNewsTitleNewsContentNewsPublisherNewsDatetimeIntNvarcharNvarcharNvarcharDatetime450500208公告ID公告標(biāo)題公告內(nèi)容發(fā)布者發(fā)布時(shí)間6.3存儲(chǔ)過(guò)程及事務(wù)的創(chuàng)建存儲(chǔ)過(guò)程、事務(wù)的處理和控制屬于數(shù)據(jù)庫(kù)開發(fā)的高級(jí)技術(shù)。使用存儲(chǔ)過(guò)程可以充分利用服務(wù)器的高性能運(yùn)算能力,并且無(wú)需把大量的結(jié)果數(shù)據(jù)集發(fā)送到客戶端進(jìn)行處理,從而大量減少網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)拈_銷,提高了應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)的速度和效率。事務(wù)處理和控制使得復(fù)雜數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)運(yùn)行得更加安全、穩(wěn)定,并且保證應(yīng)用系統(tǒng)具有可預(yù)測(cè)性[10]。隨著電子商務(wù)、電子政務(wù)等各類數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的迅速發(fā)展,事務(wù)技術(shù)廣泛應(yīng)用于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,并為保證系統(tǒng)的可靠性提供了極大的支持。因?yàn)槭褂么鎯?chǔ)過(guò)程和事務(wù)技術(shù)可以給系統(tǒng)帶來(lái)優(yōu)化,所以系統(tǒng)將很大程序地使用存儲(chǔ)過(guò)程和事務(wù)技術(shù),在系統(tǒng)中應(yīng)用了7個(gè)存儲(chǔ)過(guò)程,以Add開頭存儲(chǔ)過(guò)程為系統(tǒng)中信息添加的存儲(chǔ)過(guò)程。這些存儲(chǔ)過(guò)程將會(huì)在系統(tǒng)程序文件的后臺(tái)應(yīng)用中調(diào)用。(1)AddStu存儲(chǔ)過(guò)程。AddStu存儲(chǔ)過(guò)程用于向?qū)W生用戶信息表中添加新的用戶信息,并使用了事務(wù)技術(shù),確保向數(shù)據(jù)庫(kù)插入一條完整的記錄,保證數(shù)據(jù)的完整性。(2)Addketi存儲(chǔ)過(guò)程。Addketi存儲(chǔ)過(guò)程用于向課題信息表添加新的課題信息,并使用了事務(wù)技術(shù),確保向數(shù)據(jù)庫(kù)插入一條完整的記錄,保證數(shù)據(jù)的完整性。(3)Searchkt存儲(chǔ)過(guò)程。Searchkt存儲(chǔ)過(guò)程用于搜索課題信息表中的相關(guān)課題信息,實(shí)現(xiàn)系統(tǒng)的按類搜索功能。(4)Addprechoice存儲(chǔ)過(guò)程。Addprechoice存儲(chǔ)過(guò)程用于向預(yù)選結(jié)果信息表添加新的預(yù)選結(jié)果。(5)Addchoice存儲(chǔ)過(guò)程。Addchoice存儲(chǔ)過(guò)程用于向正選結(jié)果信息表添加新的正選結(jié)果。(6)NewsAdd存儲(chǔ)過(guò)程。NewsAdd存儲(chǔ)過(guò)程用于向公告信息表中添加新的公告信息。(7)NewsDetail存儲(chǔ)過(guò)程。NewsDetail存儲(chǔ)過(guò)程通過(guò)記錄用戶單擊的公告編號(hào),進(jìn)行查詢數(shù)據(jù)庫(kù)中公告信息。系統(tǒng)界面代碼和實(shí)現(xiàn)ASP.NET頁(yè)面實(shí)際上僅僅是一個(gè)文本文件,它在服務(wù)端執(zhí)行,再格式發(fā)送到瀏覽器,工作在典型的B/S(瀏覽器/服務(wù)器結(jié)構(gòu))系統(tǒng)。7.1配置Web.config文件Web.config文件是一個(gè)XML文件,它用來(lái)儲(chǔ)存ASP.NETWeb應(yīng)用程序的配置信息(如最常用的設(shè)置ASP.NETWeb應(yīng)用程序的身份驗(yàn)證方式),它可以出現(xiàn)在應(yīng)用程序的每一個(gè)目錄中[11]。在<configuration>與</configuration>之間添加一個(gè)<appSettings>節(jié),定義了數(shù)據(jù)庫(kù)連接的設(shè)置,在其他應(yīng)用程序的后臺(tái)程序中可以直接調(diào)用這些連接設(shè)置,程序代碼如下:<configuration><appSettings><addkey="connstr"value="persistsecurityinfo=False;IntegratedSecurity=SSPI;server=ALICE;Trusted_Connection=true;database=Ketisystem;"/></appSettings></configuration>7.2系統(tǒng)登錄界面為了加強(qiáng)系統(tǒng)數(shù)據(jù)的安全性,避免產(chǎn)生數(shù)據(jù)非法操作和失秘等情況的發(fā)生,本系統(tǒng)特別設(shè)置了管理員登陸功能和學(xué)生用戶登錄功能。只有管理員經(jīng)過(guò)系統(tǒng)驗(yàn)證后才能正常管理本系統(tǒng),本系統(tǒng)管理員的用戶名和登錄密碼存放在數(shù)據(jù)庫(kù)中的系統(tǒng)管理員信息表中,只有合法用戶才能以管理員身份登錄。登錄功能實(shí)現(xiàn)源程序分為兩部分,一部分是前臺(tái)界面,另一部分是后臺(tái)傳輸數(shù)據(jù)與數(shù)據(jù)庫(kù)對(duì)比。本界面還具有新用戶注冊(cè)功能。界面如下圖7-1所示。圖7-1系統(tǒng)登錄界面(1)實(shí)現(xiàn)管理員登錄按鈕重定向的代碼如下:privatevoidbtnadmin_Click(objectsender,System.EventArgse) {Session["username"]=tbxusername.Text.ToString();//保存管理員用戶名 SqlConnectionobjconn=newSqlConnection(ConfigurationSettings.AppSettings["connstr"]);//創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象 objconn.Open();//打開數(shù)據(jù)庫(kù)連接stringstrsql="select*fromTeacherInfowhereUsername='"+tbxusername.Text+"'andUserpwd='"+tbxuserpwd.Text+"'";SqlCommandobjcmd=newSqlCommand(strsql,objconn);//創(chuàng)建命令對(duì)象 Sq

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論