基于net的大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)系統(tǒng)大學(xué)論文_第1頁
基于net的大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)系統(tǒng)大學(xué)論文_第2頁
基于net的大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)系統(tǒng)大學(xué)論文_第3頁
基于net的大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)系統(tǒng)大學(xué)論文_第4頁
基于net的大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)系統(tǒng)大學(xué)論文_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于ASP.NET的大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)系統(tǒng)摘要:近年來,隨著我國教育事業(yè)的高速發(fā)展,大學(xué)生創(chuàng)業(yè)項(xiàng)目不斷增多,創(chuàng)業(yè)項(xiàng)目成果不管涌現(xiàn)。創(chuàng)業(yè)項(xiàng)目信息的不斷涌現(xiàn),使得創(chuàng)業(yè)項(xiàng)目管理部門的任務(wù)越來越繁重。工作量不僅增大,而且工作難度也在不斷增大。傳統(tǒng)的創(chuàng)業(yè)項(xiàng)目申報(bào)審批工作基本上是靠人力來完成的,創(chuàng)業(yè)項(xiàng)目的傳遞途徑都是通過簡單的人工傳遞,即由創(chuàng)業(yè)項(xiàng)目申報(bào)人員將申報(bào)書層層上交,再由審核單位或?qū)<抑鸺?jí)審核,然后公示結(jié)果,并組織最后的驗(yàn)收工作。這樣復(fù)雜又繁瑣的審批過程必然導(dǎo)致審批工作效率的降低。傳統(tǒng)的申請、審批模式存在以下問題:(1)由于申報(bào)單位分散,造成創(chuàng)業(yè)項(xiàng)目傳遞時(shí)間較長,甚至丟失等;(2)需要將申報(bào)書復(fù)印件提供給參加審核的所有專家,造成資源、費(fèi)用和時(shí)間的巨大浪費(fèi);(3)基于全手工模式的審核統(tǒng)計(jì)工作量大,容易出錯(cuò),工作效率低。[1]因此,借助web技術(shù)實(shí)現(xiàn)創(chuàng)業(yè)項(xiàng)目申報(bào)、審批流程網(wǎng)絡(luò)化必將大大擴(kuò)展創(chuàng)業(yè)項(xiàng)目審批管理的靈活性,同時(shí)也將大大提高審批工作效率和透明性,更保證看可以管理的安全性,較易于實(shí)現(xiàn)記錄的管理、查詢及共享。運(yùn)用網(wǎng)頁編程技術(shù),結(jié)合數(shù)據(jù)庫技術(shù),行成了一套集瀏覽、申報(bào)、審批、驗(yàn)收等為一體的創(chuàng)業(yè)項(xiàng)目管理平臺(tái),使其能解決傳統(tǒng)的創(chuàng)業(yè)項(xiàng)目申報(bào)審核流程給創(chuàng)業(yè)項(xiàng)目申報(bào)帶來的弊端,節(jié)約管理時(shí)間和費(fèi)用,增強(qiáng)審核工作的標(biāo)準(zhǔn)化和科學(xué)化,以及審核結(jié)論的客觀性,并且順應(yīng)了當(dāng)前無紙化辦公的潮流。關(guān)鍵詞:創(chuàng)業(yè)項(xiàng)目;申報(bào);大學(xué)生;webAbstract:Inrecentyears,withtherapiddevelopmentofChina'seducation,studentsstarttheprojectcontinuetoincrease,regardlessoftheoutcomeoftheemergenceofentrepreneurialprojects.Emergingscientificinformation,makingthetaskmorearduousresearchmanagementdepartment.Notonlyincreasestheworkload,butalsoincreasingdifficultyofthework.Traditionalventurepipelineprojectapplicationapprovalisbasicallydonebymanpower,entrepreneurialprojectsarepassedbyasimpleartificial,thatdeclarationbytheventurewillhandoverthedeclarationlayers,andthenbytheassessmentunitorexpertlevelauditingandpublicityresults,andfinalacceptanceoftheworkoftheorganization.Suchcomplexandcumbersomeapprovalprocesswillinevitablyleadtoapprovaloftheworkefficiency.TraditionalapplicationsexistApprovalModefollowingquestions:(1)Duetoreportingunitsdispersed,resultinginalongerdeliverytimeventure,orevenlost,etc;(2)theneedtoprovideacopyofthedeclarationtoalltheexpertstoparticipateintheassessment,resultinginresources,ahugewasteofmoneyandtime;and(3)Basedonthestatisticalevaluationworkloadfullmanualmode,error-prone,lowefficiency.[1]Thus,withwebtechnologyventureprojectapplicationandapprovalprocesswillgreatlyexpandtheflexibilityofthenetworkbusinessmanagement,projectapproval,theapprovalwillalsogreatlyimprovetheefficiencyandtransparency,butalsotoensurethelookcanmanagesecurity,easiertoachieverecordsmanagement,queryandsharing.Usingwebprogrammingtechnology,combinedwithdatabasetechnology,thelinehasbecomeasetofbrowsing,reporting,approval,acceptanceasoneofthepioneeringprojectmanagementplatform,sothatitcansolvethetraditionalventureprojectapplicationreviewprocesstodeclaretheevilsofentrepreneurialprojectssavemanagementtimeandcosts,andenhancestandardizationandscientificassessment,andreviewtheconclusionsofobjectivity,andconformtothecurrenttrendofthepaperlessoffice.Keywords:venture;declare;collegestudents;web目錄1引言 51.1選題背景及意義 51.2系統(tǒng)研究現(xiàn)狀 51.3預(yù)期目標(biāo) 61.4論文整體結(jié)構(gòu) 62系統(tǒng)需求分析與可行性分析 82.1經(jīng)濟(jì)可行性 82.2營運(yùn)可行性 82.3操作可行性 82.4法律可行性 92.5需求分析 93系統(tǒng)總體設(shè)計(jì) 123.1系統(tǒng)的總體結(jié)構(gòu) 123.2系統(tǒng)功能模塊設(shè)計(jì) 123.3系統(tǒng)的體系結(jié)構(gòu) 133.4數(shù)據(jù)庫設(shè)計(jì) 133.5系統(tǒng)E-R模型 154開發(fā)環(huán)境與相關(guān)技術(shù)介紹 164.1開發(fā)環(huán)境介紹 164.2相關(guān)技術(shù)介紹 184.2.1ASP.NET介紹 184.2.2VisualStudio介紹 194.2.3sqlserver介紹 195詳細(xì)設(shè)計(jì) 215.1項(xiàng)目申報(bào)查詢界面設(shè)計(jì) 215.2項(xiàng)目申報(bào)信息模塊 215.3登錄模塊設(shè)計(jì) 225.4項(xiàng)目申報(bào)審核管理模塊 245程序調(diào)試與測試 275.1程序調(diào)試 275.2程序的測試 275.2.1測試的重要性及目的 275.2.2測試的步驟 295.2.3測試的主要內(nèi)容 29結(jié)論 31致謝 32參考文獻(xiàn) 331引言1.1選題背景及意義二十一世紀(jì)是信息技術(shù)的時(shí)代,信息量高度膨脹,人們對于信息的需求和控制欲越發(fā)強(qiáng)烈,各行各業(yè)對信息自動(dòng)化和控制自動(dòng)化的需求日益強(qiáng)烈。隨著計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)的普及,使人們具有了處理大量的、繁瑣的、復(fù)雜的、無序的信息的能力,并且隨著數(shù)據(jù)庫技術(shù)的逐步成熟和逐步深入到社會(huì)科學(xué)的各個(gè)領(lǐng)域,人們可以對以前無法解決或無法在短時(shí)間內(nèi)解決的信息問題做出迅速的判斷和解決。高校是科技發(fā)展的重要力量,作為促進(jìn)高校創(chuàng)業(yè)項(xiàng)目發(fā)展、提高管理水平及服務(wù)水平的創(chuàng)業(yè)項(xiàng)目管理在高校管理中的作用日益凸現(xiàn)。傳統(tǒng)的手工管理和計(jì)算機(jī)的輔助管理越來越不能滿足新形勢下創(chuàng)業(yè)項(xiàng)目發(fā)展的要求,有必要對創(chuàng)業(yè)項(xiàng)目管理信息進(jìn)行計(jì)算機(jī)的網(wǎng)絡(luò)管理:建立基于校園網(wǎng)、面向高校創(chuàng)業(yè)項(xiàng)目管理部門,利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)為高??萍既藛T、科技項(xiàng)目、項(xiàng)目經(jīng)費(fèi)、論文著作及各種管理開發(fā)一種實(shí)用的、先進(jìn)的網(wǎng)絡(luò)化信息管理系統(tǒng),以提高高校創(chuàng)業(yè)項(xiàng)目管理的效率和質(zhì)量。高效的創(chuàng)業(yè)項(xiàng)目創(chuàng)業(yè)項(xiàng)目的申報(bào)是提高創(chuàng)業(yè)項(xiàng)目效率的重要環(huán)節(jié),建立一個(gè)基于web的院級(jí)創(chuàng)業(yè)項(xiàng)目申報(bào)審核管理系統(tǒng)可以很好的提高科委等部門的工作效率,實(shí)現(xiàn)申報(bào)管理以及申報(bào)流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。1.2系統(tǒng)研究現(xiàn)狀目前,某些高校一直使用傳統(tǒng)人工的方式管理創(chuàng)業(yè)項(xiàng)目檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難?,F(xiàn)有的創(chuàng)業(yè)項(xiàng)目管理系統(tǒng)是基于Web頁面的靜態(tài)輸入程序,只局限于創(chuàng)業(yè)項(xiàng)目基本信息以及論文信息維護(hù),隨著創(chuàng)業(yè)項(xiàng)目項(xiàng)目質(zhì)量管理的逐步提高,現(xiàn)存系統(tǒng)無法滿足信息動(dòng)態(tài)管理要求,作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對創(chuàng)業(yè)項(xiàng)目檔案信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。所以建立創(chuàng)業(yè)項(xiàng)目管理系統(tǒng),使創(chuàng)業(yè)項(xiàng)目管理自動(dòng)化,提高信息處理的速度和準(zhǔn)確性十分必要。就目前項(xiàng)目申報(bào)審批管理系統(tǒng)而言主要存在以下幾點(diǎn)問題:(1)靈活性差目前的項(xiàng)目管理系統(tǒng)設(shè)計(jì)比較規(guī)范,但對于申報(bào)審批工作的新要求卻不能及時(shí)進(jìn)行調(diào)整。特別是針對某一個(gè)地方的特殊要求不能很好的滿足。(2)操作過于復(fù)雜某些專業(yè)軟件公司開發(fā)的科技項(xiàng)目管理系統(tǒng),是申報(bào)審批的流程規(guī)范化,在某程度上提高了工作效率,但是往往脫離項(xiàng)目管理的實(shí)際情況,操作過于繁瑣復(fù)雜。1.3預(yù)期目標(biāo)(1)實(shí)現(xiàn)申請人以及所申請創(chuàng)業(yè)項(xiàng)目資料等信息的保存;(2)實(shí)現(xiàn)創(chuàng)業(yè)項(xiàng)目審批進(jìn)度的維護(hù),申請人方便查看審批進(jìn)度;(3)實(shí)現(xiàn)審核專家、依托單位等信息的維護(hù),方便審核意見的發(fā)表;(4)實(shí)現(xiàn)用戶以及系統(tǒng)管理人員的權(quán)限管理本系統(tǒng)完成,將改變創(chuàng)業(yè)項(xiàng)目申報(bào)的手工化或半自動(dòng)化的現(xiàn)狀,實(shí)現(xiàn)基于web的創(chuàng)業(yè)項(xiàng)目申報(bào),申報(bào)人通過網(wǎng)絡(luò)進(jìn)行可以申報(bào),專家通過系統(tǒng)進(jìn)行創(chuàng)業(yè)項(xiàng)目的審批。創(chuàng)業(yè)項(xiàng)目申報(bào)過程全網(wǎng)絡(luò)化,快捷,便利。1.4論文整體結(jié)構(gòu)第一章主要介紹本系統(tǒng)的創(chuàng)業(yè)項(xiàng)目背景以及相關(guān)主要內(nèi)容,讓閱讀本文的讀者有一個(gè)大概的了解。第二章主要對本系統(tǒng)進(jìn)行需求分析與可行性分析,這樣讓讀者能夠?qū)ο到y(tǒng)的開發(fā)目的有一定了解。第三章主要介紹本網(wǎng)站在設(shè)計(jì)之初的一些總體框架,以及我在設(shè)計(jì)本網(wǎng)站時(shí)的一個(gè)總體思路,這樣方便讀者更加深入的了解本網(wǎng)站的設(shè)計(jì)方法。第四章主要介紹本系統(tǒng)在設(shè)計(jì)時(shí)所使用的軟件和平臺(tái)背景,以及介紹這些相關(guān)軟件和平臺(tái)相比其他的軟件和平臺(tái)都具有哪些優(yōu)勢,這樣能讓讀者明白我為什么使用這些軟件來設(shè)計(jì)本系統(tǒng)。第五章主要介紹本系統(tǒng)的詳細(xì)設(shè)計(jì),向讀者展示了本網(wǎng)站的一些設(shè)計(jì)界面和具體功能的描述,這樣就使得讀者能徹底了解本網(wǎng)站的相關(guān)細(xì)節(jié)。第六章主要闡述對系統(tǒng)進(jìn)行的一系列測試與調(diào)試運(yùn)行問題2系統(tǒng)需求分析與可行性分析可行性研究分析實(shí)際上是要進(jìn)行一個(gè)非常大的簡化壓縮了的對系統(tǒng)設(shè)計(jì)和分析的過程,也就是以一個(gè)較抽象的方式進(jìn)行一個(gè)比較高層次上的系統(tǒng)設(shè)計(jì)及分析的過程。項(xiàng)目的可行性研究分析主要包括經(jīng)濟(jì)上,技術(shù)上,操作上的和法律上這4個(gè)方面的的可行性研究。2.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本次研究開發(fā)的大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)系統(tǒng)可取代傳統(tǒng)的項(xiàng)目申報(bào)信息管理的業(yè)務(wù)流程,減少人工開支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期,提高信息管理的效率,具有用戶使用更簡單、界面更直觀、權(quán)限分配更合理等優(yōu)點(diǎn)。大大減少管理成本。本項(xiàng)目開發(fā)經(jīng)費(fèi)在經(jīng)濟(jì)上是可以接受的,并且本項(xiàng)目實(shí)施后可以顯著提高工作效率,節(jié)省開支。所以本項(xiàng)目在經(jīng)濟(jì)上是可行的。2.2營運(yùn)可行性本系統(tǒng)操作簡單,易于理解,只需通過簡單培訓(xùn),上手較快,一般只要懂一些網(wǎng)絡(luò)維護(hù)基礎(chǔ)知識(shí)的人都可勝任。系統(tǒng)設(shè)計(jì)的面貌也應(yīng)該有一個(gè)標(biāo)準(zhǔn),要具有“可維護(hù)性,安全性,保密性,兼容性,標(biāo)準(zhǔn),效率”。目前的工作重點(diǎn)為未來系統(tǒng)擴(kuò)展的實(shí)踐基礎(chǔ)上,有進(jìn)一步的升級(jí)余地。該系統(tǒng)的開發(fā)應(yīng)能滿足長時(shí)間的系統(tǒng)的發(fā)展需求。2.3操作可行性本系統(tǒng)操作簡單,易于理解,只需通過簡單培訓(xùn),上手較快,一般只要懂一些網(wǎng)絡(luò)維護(hù)基礎(chǔ)知識(shí)的人都可勝任。用戶和管理員無論在哪里,都可以直接錄入,瀏覽,修改,刪除信息,以及查看和管理。在操作使用起來非常方便,只需通過Web瀏覽器連接到他們的計(jì)算機(jī)上,就可以使用該系統(tǒng),所有操作運(yùn)行基于Web的模式,如:文本框,按鈕,鏈接等。通過瀏覽器的所有操作,客戶端不需要配置其他的應(yīng)用程序,用戶不需要學(xué)習(xí)。所以在使用中,系統(tǒng)操作簡單,方便,最好的為用戶著想,容易使用戶接受這個(gè)系統(tǒng),因而該系統(tǒng)是方便易于操作的。2.4法律可行性法律可行性研究即該系統(tǒng)的設(shè)計(jì)與開發(fā)會(huì)不會(huì)在社會(huì)上構(gòu)成侵權(quán)或其它一些責(zé)任后果。因?yàn)樵撓到y(tǒng)是作為畢業(yè)設(shè)計(jì)來研究的,它無關(guān)商業(yè),而且是自我進(jìn)行的設(shè)計(jì)開發(fā),因此不會(huì)造成侵權(quán),在法律上是可行的。2.5需求分析需求分析就是通過與用戶的廣泛交流,了解未來的系統(tǒng)必須具備的功能,即要清楚系統(tǒng)必須在未來做什么,用戶界面和系統(tǒng)功能的定義,使客戶能夠了解系統(tǒng),并以此為發(fā)展的基礎(chǔ)項(xiàng)目計(jì)劃。通常情況下,普通用戶不了解計(jì)算機(jī)技術(shù),計(jì)算機(jī)工程專業(yè)的工作人員不了解用戶,這阻礙了用戶和計(jì)算機(jī)工程師的交流,傳統(tǒng)的方法和數(shù)據(jù)流分析等功能不能有效地解決這個(gè)問題。對于這種面向?qū)ο蟮慕7椒ㄌ峁┝艘粋€(gè)更好的解決方案,引入用例的概念來描述用戶的需求。需求分析工作是在功能和軟件的性能上深度描述,確定其他軟件的設(shè)計(jì)約束和軟件接口的細(xì)節(jié)與其他系統(tǒng)元件,用來定義該軟件的定義的需求的有效性。需求階段產(chǎn)生的用例模型,用例模型是從用戶的角度使用該系統(tǒng)模型的簡單描述中所示的計(jì)算機(jī)工程師,但它也是一個(gè)工具來獲得基本需求,項(xiàng)目規(guī)劃和迭代控制過程。需求分析是整個(gè)數(shù)據(jù)庫設(shè)計(jì)過程中最重要的一步,也是決定性的一步。只有通過軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的需求分析是漸進(jìn)的理解和提煉持續(xù)的一個(gè)過程。這個(gè)過程將確定該程序軟件的階段范圍逐漸細(xì)化,詳細(xì)定義的程度。可以分析出各種不一樣的系統(tǒng)元素,以這些元素來找到一個(gè)可行的解決方案。該系統(tǒng)是現(xiàn)代計(jì)算機(jī)技術(shù)和信息分析模型相結(jié)合的,信息進(jìn)行分析按照服務(wù)流程設(shè)計(jì)完成。為了擴(kuò)大服務(wù)范圍的同時(shí),初步設(shè)計(jì)一個(gè)宣傳的平臺(tái),促進(jìn)信息傳播和分析。為了使系統(tǒng)發(fā)揮在管理中起到更大作用,計(jì)算機(jī)化的工作流程,工作質(zhì)量和工作效率都大大提高,提出了系統(tǒng)開發(fā)的目標(biāo)如下:具體目標(biāo)如下:(1)界面友好、操作簡便:頁面的布局是完全控件式,使查詢信息的工作更簡單方便;許多選項(xiàng)包括病組分類、病組、發(fā)病情況等只需要用鼠標(biāo)點(diǎn)擊,從下拉菜單里面選取就完成了。(2)即時(shí)可見:處理信息(包括修改、添加、刪除等)將立即顯示在主頁的對應(yīng)欄目,達(dá)到"立即發(fā)布、立即見效"的功能。(3)功能完善:包括常見網(wǎng)站的每個(gè)方面的管理信息:錄入信息、瀏覽信息、查詢信息、刪除信息、修改信息等各個(gè)方面,實(shí)現(xiàn)了系統(tǒng)對即時(shí)信息完整的管理要求。而且,還能進(jìn)行對會(huì)員的管理,對會(huì)員的資料進(jìn)行審核,以及上傳文件的管理。同時(shí),為了能有效方面的更新系統(tǒng)的界面。(4)方便移植:系統(tǒng)應(yīng)具備可靠性、適用性和實(shí)用性,并針對不同的用戶注意到先進(jìn)性。想開發(fā)出自己需求的網(wǎng)絡(luò)管理信息系統(tǒng)只需要稍作修改就可以了。系統(tǒng)界面中所需要的類目,數(shù)據(jù)文件中存放了圖片等數(shù)據(jù),只要修改該數(shù)據(jù)庫里的部分文件,更新的效果就能及時(shí)實(shí)現(xiàn)在系統(tǒng)界面上,減少了更改系統(tǒng)源代碼的復(fù)雜性。(5)動(dòng)態(tài)管理:對系統(tǒng)數(shù)據(jù)庫實(shí)行動(dòng)態(tài)操作,能實(shí)現(xiàn)對數(shù)據(jù)庫信息的動(dòng)態(tài)查詢、動(dòng)態(tài)更新修改和動(dòng)態(tài)錄入數(shù)據(jù)。用戶登錄DFD用戶信息處理信息處理生成用戶頁面用戶信息處理信息處理生成用戶頁面用戶(2)用戶對申報(bào)信息查詢DFD用戶信息處理用戶接受查詢方式用戶信息處理用戶接受查詢方式管理員登陸信息DFD管理員信息處理生成管理頁面管理員管理員信息處理生成管理頁面管理員(4)管理創(chuàng)業(yè)項(xiàng)目申報(bào)審核信息DFD管理員信息處理管理員2管理員信息處理管理員3系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)的總體結(jié)構(gòu)本次設(shè)計(jì)開發(fā)的系統(tǒng)是基于visualstudio下平臺(tái)的B/S模式系統(tǒng)。后臺(tái)數(shù)據(jù)處理層,中間業(yè)務(wù)邏輯層,用戶界面層組成三層結(jié)構(gòu)的體系。后臺(tái)使用數(shù)據(jù)庫,中間層使用數(shù)據(jù)的分析和處理程序,前臺(tái)使用WEB連接的三種層次結(jié)構(gòu)的發(fā)展模式。使用和SQLSERVER數(shù)據(jù)庫和ASP.NET技術(shù)平臺(tái)開發(fā)。前端軟件使用WEB技術(shù)開發(fā),通過在服務(wù)器端下載的方式使客戶端運(yùn)行,這樣可以在最大程度上提高整個(gè)系統(tǒng)的安全性能;由于該系統(tǒng)對客戶端的機(jī)器硬件要求較低,原來的硬件和的軟件投資可被用戶所保留;同時(shí),由于用戶只需要配置和維護(hù)好服務(wù)器,系統(tǒng)的升級(jí)難度、維護(hù)和費(fèi)用也將在最大程度上降低;此外,客戶界面采用瀏覽器,操作起來非常簡單,大量的培訓(xùn)費(fèi)用和時(shí)間又可以節(jié)省。在具體實(shí)施的時(shí)候,我們可以充分的利用ASP.NET技術(shù),WEB開發(fā)出來大大提高了應(yīng)用的擴(kuò)展性、功能性及可靠性,最終的結(jié)果就不是簡單的HTML頁面了,而是可在它之上構(gòu)筑一種應(yīng)用完整的平臺(tái)。系統(tǒng)主要是針對企業(yè)人事工作的管理。包括會(huì)員對人事信息的查詢,管理員對企業(yè)信息和對用戶的管理維護(hù)。根據(jù)分析系統(tǒng)確定的功能以及目標(biāo),采用逐步求精、自頂?shù)降椎脑O(shè)計(jì)結(jié)構(gòu)化方法,系統(tǒng)進(jìn)行了結(jié)構(gòu)設(shè)計(jì)。其系統(tǒng)結(jié)構(gòu)圖如下圖3-1所示:ADO.NET數(shù)據(jù)訪問引擎課題申報(bào)ASP.NET安全機(jī)制瀏覽器ADO.NET數(shù)據(jù)訪問引擎課題申報(bào)ASP.NET安全機(jī)制瀏覽器審核系統(tǒng)各數(shù)據(jù)表審核審核系統(tǒng)各數(shù)據(jù)表審核后臺(tái)管理后臺(tái)管理表示層業(yè)務(wù)邏輯層數(shù)據(jù)層圖3-1系統(tǒng)結(jié)構(gòu)圖3.2系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)主要由五個(gè)功能模塊構(gòu)成:學(xué)生登錄模塊、院系登錄模塊、導(dǎo)師員登錄模塊、專家登錄模塊和教務(wù)處登錄模塊。功能模塊劃分如圖3-2所示。大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)系統(tǒng)大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)系統(tǒng)教務(wù)處學(xué)生導(dǎo)師院系專家項(xiàng)目申報(bào)管理發(fā)表留言系統(tǒng)管理用戶管理上報(bào)項(xiàng)目分配專家留言回復(fù)系統(tǒng)管理系統(tǒng)管理項(xiàng)目申報(bào)審核系統(tǒng)管理項(xiàng)目申報(bào)審核項(xiàng)目申報(bào)審核系統(tǒng)管理圖3-2系統(tǒng)模塊結(jié)構(gòu)圖3.3系統(tǒng)的體系結(jié)構(gòu)大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)系統(tǒng)是一個(gè)基于web的應(yīng)用系統(tǒng),它是一個(gè)面對當(dāng)前項(xiàng)目申報(bào)的行政工作基本還處于手工和半信息自動(dòng)化狀態(tài)而應(yīng)運(yùn)而生的一個(gè)基于web的一個(gè)完全信息自動(dòng)化的系統(tǒng),它集單位申報(bào),專家審核,和項(xiàng)目管理委員會(huì)管理一體的應(yīng)用系統(tǒng)。各個(gè)申報(bào)單位只需具備訪問Internet條件在申報(bào)時(shí)間內(nèi)參加網(wǎng)上申報(bào)。在輸入單位代號(hào)和密碼后,系統(tǒng)調(diào)出單位的信息顯示在頁面上并可修改本單位的信息,在申報(bào)時(shí)間內(nèi)參加項(xiàng)目網(wǎng)上申報(bào)。專家通過Internet在審核時(shí)間內(nèi)可以對管理員分配的項(xiàng)目,根據(jù)相應(yīng)的標(biāo)準(zhǔn)進(jìn)行評(píng)分。管理員根據(jù)專家的評(píng)定確定該項(xiàng)目是否通過審核。管理員對申報(bào)的時(shí)間和審核時(shí)間進(jìn)行設(shè)置,對單位申報(bào)的項(xiàng)目通過隨機(jī)算法把項(xiàng)目分配各個(gè)同一個(gè)領(lǐng)域的專家。3.4數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)比較清晰,依據(jù)創(chuàng)業(yè)項(xiàng)目申報(bào)審核系統(tǒng)的功能要求,設(shè)計(jì)出數(shù)據(jù)庫主要的表。XiangMu項(xiàng)目申報(bào)及審核信息表列名類型長度說明idint4唯一標(biāo)識(shí)Memberidnvarchar50關(guān)聯(lián)學(xué)生IDMembernamenvarchar50關(guān)聯(lián)學(xué)生姓名Titlenvarchar50申報(bào)標(biāo)題contentnvarchar50申報(bào)內(nèi)容Addtimenvarchar50申報(bào)時(shí)間laoshiidnvarchar50分配的專家IDlaoshinamenvarchar50分配的專家姓名Fileaddressnvarchar200項(xiàng)目申報(bào)相關(guān)文檔Fenshunvarchar500導(dǎo)師審核Fenshu2nvarchar500院系審核Fenshu3nvarchar500專家審核isoknvarchar50是否最終立項(xiàng)member注冊用戶信息表列名類型長度說明idint4唯一標(biāo)識(shí)Membernamenvarchar50姓名Telnvarchar50院系Usernamenvarchar50帳號(hào)Userpwdnvarchar50密碼Addtimenvarchar50注冊時(shí)間Gradenvarchar50角色I(xiàn)D:1/5/3/2/4Gradenamenvarchar50角色名稱xuehaonvarchar50學(xué)生學(xué)號(hào)Comment留言信息表列名數(shù)據(jù)類型長度說明idint4唯一標(biāo)識(shí)Commentuservarchar50留言人Commentcontentvarchar50留言內(nèi)容Commenttimedatetime留言時(shí)間Isauditvarchar50是否審核Recommentcontentvarchar50回復(fù)內(nèi)容recommenttimevarchar50回復(fù)時(shí)間從數(shù)據(jù)庫的關(guān)系模型中可以看出,我們使用外鍵關(guān)聯(lián),這樣做的好處之一就是可以通過數(shù)據(jù)庫關(guān)系檢查數(shù)據(jù)完整性,也可以進(jìn)行級(jí)聯(lián)更新、級(jí)聯(lián)刪除等操作。3.5系統(tǒng)E-R模型為了確保正確的數(shù)據(jù)在系統(tǒng)中能夠客觀真實(shí)地反映世界,其中的一些完整性規(guī)則通過一些控制的標(biāo)準(zhǔn)作業(yè)應(yīng)用程序來實(shí)現(xiàn)。數(shù)據(jù)庫要具有安全性,這數(shù)據(jù)庫系統(tǒng)重要的一個(gè)方面,它是指保護(hù)數(shù)據(jù)庫以防止非法使用,包括破壞和未授權(quán)訪問等行為。但是由于本次設(shè)計(jì)開發(fā)的系統(tǒng)涉及到的數(shù)據(jù)都不具備保密性的數(shù)據(jù),因此不需要采取特別復(fù)雜的安全措施,只須防止數(shù)據(jù)被人隨意改動(dòng)即可。根據(jù)系統(tǒng)要求,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),下面用E-R圖來表示實(shí)體模型3-3系統(tǒng)整體實(shí)體E-R圖4開發(fā)環(huán)境與相關(guān)技術(shù)介紹4.1開發(fā)環(huán)境介紹本系統(tǒng)以技術(shù)為前臺(tái),sqlserver為后臺(tái)數(shù)據(jù)庫,采用三層架構(gòu)網(wǎng)絡(luò)。由來完成網(wǎng)站用戶的接口(即界面)。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScripts.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開發(fā)人員能夠便捷地獲知托管的類型安全、公共語言運(yùn)行庫環(huán)境、繼承這些技術(shù)的優(yōu)點(diǎn)。ASP.NET可以無縫地與WYSIWYGHTML編輯器和MicrosoftVisualStudio.NET一起工作。這不僅使得Web開發(fā)特別方便,而且更能提供這些工具一定要提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以拖放服務(wù)器控件到Web頁的完全集成和GUI的調(diào)試支持。微軟為ASP.net設(shè)計(jì)了以下這些策略方式:能用編譯類語言編寫、易于共享和重用代碼、易于寫出結(jié)構(gòu)清晰的代碼等,目的是為了開發(fā)人員更容易開發(fā)出Web應(yīng)用,使計(jì)算向Web轉(zhuǎn)移的戰(zhàn)略需求得以滿足。ASP.net開發(fā)技術(shù)升級(jí)性優(yōu)秀、性能穩(wěn)定,管理起來更簡便、更快速,全新的網(wǎng)絡(luò)服務(wù)和開發(fā)語言。貫穿整個(gè)ASP.net的主題就是系統(tǒng)為了用戶做很多并不重要的瑣碎性質(zhì)工作。ADO.NET是一組向.NET程序員公開數(shù)據(jù)訪問服務(wù)的類。ADO.NET為創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序提供了一組豐富的組件。它提供了對程序應(yīng)用數(shù)據(jù)和數(shù)據(jù)關(guān)系、XML的訪問,所以是.netFramework中不能或缺的一部分。ADO.NET能夠支持多樣化的開發(fā)需要,其中包括創(chuàng)建由語言、工具、應(yīng)用程序或Internet瀏覽器所用到的中間業(yè)務(wù)層對象和前端客戶端數(shù)據(jù)庫。ADO.net通過OLEDB和XML一致訪問公開的數(shù)據(jù)源以及提供對SQLServer等數(shù)據(jù)源。應(yīng)用程序數(shù)據(jù)共享使用者可以用到ADO.NET來關(guān)聯(lián)到這些數(shù)據(jù)源,并操作、檢索和更新數(shù)據(jù)。在介紹如何實(shí)現(xiàn)ADO.NET訪問SQLServer數(shù)據(jù)庫前,有必要介紹一下ADO.NET中的一個(gè)核心元素,它是.NETFramework數(shù)據(jù)提供程序,其組件的設(shè)計(jì)目的相當(dāng)明確:為了實(shí)現(xiàn)數(shù)據(jù)操作和對數(shù)據(jù)的快速、只進(jìn)、只讀訪問。提供數(shù)據(jù)源與Connection對象的連接。Command對象使用戶能夠訪問用于修改數(shù)據(jù)、返回?cái)?shù)據(jù)、運(yùn)行存儲(chǔ)過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令。DataReade從數(shù)據(jù)源中提供高性能的數(shù)據(jù)流。最后,DataAdapter提供連接DataSet對象和數(shù)據(jù)源的橋梁。DataAdapter使用Command對象在數(shù)據(jù)源中執(zhí)行SQL命令,以便將數(shù)據(jù)加載到DataSet中,并使對DataSet中數(shù)據(jù)的更改與數(shù)據(jù)源保持一致。為了實(shí)現(xiàn)對數(shù)據(jù)庫的訪問,ADO.NET定義了兩個(gè)核心組件:DataSet和.NETFramework數(shù)據(jù)提供程序,后者是一組包括Connection,Command,DataReader和DataAdapter對象在內(nèi)的組件。ADO.NET的對象模型,如圖2-1所示:ADO.NET具有以下的優(yōu)點(diǎn):易維護(hù)性為了使其他層次易于增加,用N層結(jié)構(gòu)分離其他應(yīng)用層次與業(yè)務(wù)邏輯??蓴U(kuò)展性ADO.NET鼓勵(lì)開發(fā)人員使用Web方式,由于數(shù)據(jù)是存儲(chǔ)在本地緩存中的,可以不用解決復(fù)雜的并發(fā)問題??删幊绦詾榱俗尦绦蚋雍唵我锥?,用強(qiáng)制類型數(shù)據(jù)作為ADO.NET對象模型?;ビ眯訟DO.net用XML為傳輸數(shù)據(jù)的媒體。高性能用強(qiáng)制類型數(shù)據(jù)使得ADO.NET具有高性能。圖4-1ADO.NET的對象模型4.2相關(guān)技術(shù)介紹4.2.1ASP.NET介紹是建立在通用語言運(yùn)行時(shí)(CLR)上的程序應(yīng)用結(jié)構(gòu)。他用來構(gòu)建功能強(qiáng)大的web應(yīng)用程序在服務(wù)器端。提供的開發(fā)工具支持是全球級(jí)水平的。在集成開發(fā)環(huán)境visualstudio(IDE)中,ASP.net框架由設(shè)計(jì)器和豐富的工具箱組成。所見即所得的(WYSIWYG)編程方式、拖放服務(wù)器控件、以及自動(dòng)部局,光是這一項(xiàng)強(qiáng)大技術(shù)所供應(yīng)的一小部分功能。富有彈性而且強(qiáng)大。由于ASP.net是基于CLR的,所以整個(gè).NET平臺(tái)的富有彈性和強(qiáng)大,一樣能夠應(yīng)用到web的應(yīng)用程序開發(fā)者。.NET框架的數(shù)據(jù)訪問解決方案、消息以及庫類,都能夠無縫集成于web。ASP.net也是中立的語言,因此你可以選擇你最常用的語言,也可以用幾種語言來共同形成一個(gè)應(yīng)用。[6]由于ASP.NET有強(qiáng)大的功能,所以本系統(tǒng)采用了它作為開發(fā)語言,同時(shí)它的便捷性和它強(qiáng)大的控件支持性,所以它給我們開發(fā)時(shí)候帶來了很大方便。4.2.2VisualStudio介紹MicrosoftVisualStudio(簡稱VS)是美國微軟公司的開發(fā)工具包產(chǎn)品。VS是一套比較完整的開發(fā)工具集,大部分整個(gè)軟件生命周期中所需要的工具都包括在內(nèi),如集成開發(fā)環(huán)境(IDE)、管控代碼工具和UML工具等。編寫出的代碼適合在微軟支持的所有平臺(tái)上使用,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight及WindowsPhone。VisualStudio是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。最新版本為VS2013版本,基于.NETFramework4.5。VS是微軟公司推出.NET開發(fā)環(huán)境,可以用來創(chuàng)建Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。支持多種語言,如VisualBasic、VisualC++、C#。VS2010是其最新的版本,它可以自定義開始頁而且豐富、添加很多功能如:C++0x新特性;IDE增強(qiáng);使用VisualC++2010創(chuàng)建Ribbon界面;新增基于.NET平臺(tái)的語言F#等,本網(wǎng)站就是采用VisualStudio2010開發(fā)的。在系統(tǒng)設(shè)計(jì)的過程中,難免會(huì)碰到很多錯(cuò)誤,利用VisualStudio2010開發(fā)工具的調(diào)試功能可以很容易的發(fā)現(xiàn)錯(cuò)誤,使錯(cuò)誤得到及時(shí)的更正。有兩種調(diào)試方式,一種是運(yùn)行整個(gè)系統(tǒng),當(dāng)出現(xiàn)錯(cuò)誤是頁面會(huì)提示哪里出錯(cuò)了,并且給出錯(cuò)誤的地方,可以設(shè)計(jì)調(diào)試點(diǎn)對錯(cuò)誤數(shù)據(jù)進(jìn)行讀?。涣硪环N,單個(gè)頁面調(diào)試,點(diǎn)擊運(yùn)行就可以了。[5]4.2.3sqlserver介紹Sqlserver是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。最早是由三家公司一起開發(fā)的,即Microsoft、Sybase和Ashton-Tate,在1988年推出了第一個(gè)OS/2版本。當(dāng)WindowsNT推出后,Microsoft與Sybase在Sqlserver的開發(fā)上就分道揚(yáng)鑣了,Microsoft將Sqlserver移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣Sqlserver的WindowsNT版本。Sybase則較專注于Sqlserver在UNⅨ操作系統(tǒng)上的應(yīng)用。EnterpriseEdition達(dá)到了支撐超大型的企業(yè)操作聯(lián)機(jī)業(yè)務(wù)處理(OLTP)、強(qiáng)度復(fù)雜的分析數(shù)據(jù)、網(wǎng)站和數(shù)據(jù)倉庫系統(tǒng)所需要的性能與水平。EnterpriseEdition的全面分析能力和商業(yè)智能及其極大的可用性功能(如故障轉(zhuǎn)移群集),另它可以處理大部分的特別業(yè)務(wù)的企業(yè)工作負(fù)擔(dān)。EnterpriseEdition是最全面的Sqlserver版本,是超大型企業(yè)的理想選擇,能夠滿足最復(fù)雜的要求。5詳細(xì)設(shè)計(jì)5.1項(xiàng)目申報(bào)查詢界面設(shè)計(jì)當(dāng)申報(bào)員登錄首頁時(shí),點(diǎn)擊“項(xiàng)目申報(bào)”,進(jìn)入項(xiàng)目申報(bào)的界面,然后進(jìn)行大學(xué)生創(chuàng)業(yè)項(xiàng)目或者大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)與審核。如果是審批員登錄首頁,則使用“創(chuàng)業(yè)項(xiàng)目審批”功能。而“信息查詢”功能可以查詢存儲(chǔ)在數(shù)據(jù)庫中的所有信息,對權(quán)限沒有要求。大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)系統(tǒng)主界面如圖5-1所示:圖5.1系統(tǒng)的主界面5.2項(xiàng)目申報(bào)信息模塊項(xiàng)目申報(bào)信息發(fā)布的設(shè)計(jì)采用HTML網(wǎng)頁設(shè)計(jì)中的幀組框架功能,每當(dāng)點(diǎn)擊具體鏈接時(shí),鏈接的內(nèi)容就會(huì)顯示在這個(gè)框架界面中。項(xiàng)目申報(bào)發(fā)布頁面設(shè)計(jì)如圖5.2所示:圖5.2項(xiàng)目申報(bào)發(fā)布頁面由于用戶在申報(bào)項(xiàng)目時(shí),填寫的信息都是中文字符,所以在設(shè)計(jì)時(shí)必須創(chuàng)建一個(gè)處理中文字符亂碼的對象steer。當(dāng)獲得用戶所申報(bào)項(xiàng)目的具體信息時(shí),定義一條檢查數(shù)據(jù)庫中是否具有相同項(xiàng)目的sql語句。數(shù)據(jù)庫連接對象con調(diào)用方法executeQuery()對數(shù)據(jù)庫進(jìn)行操作,并返回一個(gè)ResultSet對象rs,這樣就對用戶輸入的申報(bào)項(xiàng)目名稱進(jìn)行了判斷。如果申報(bào)的項(xiàng)目在數(shù)據(jù)庫中已經(jīng)存在,系統(tǒng)會(huì)提示用戶不能申報(bào)此項(xiàng)目,否則對象con調(diào)用方法executeUpdate()對數(shù)據(jù)庫中的信息進(jìn)行更新,并返回一個(gè)temp值。然后對temp的值進(jìn)行判斷,如果temp>0,則out對象調(diào)用方法print()輸出項(xiàng)目申報(bào)成功的信息。在對數(shù)據(jù)庫進(jìn)行完操作后,關(guān)閉與數(shù)據(jù)庫的連接。5.3登錄模塊設(shè)計(jì)登錄是用戶取得管理員的權(quán)限ID和密碼,用戶輸入ID和密碼后在角色下拉框選擇權(quán)限就可進(jìn)行登錄。該頁面的設(shè)計(jì)如圖5.3所示:圖5.3教師登錄在登錄窗口中為了減少輸入的誤差和防止其他人非法登錄,在登錄窗口中對輸入文本框中的信息進(jìn)行判斷,檢驗(yàn)輸入的信息不能為空。登錄界面中的函數(shù)check()代碼如下: functioncheck(){ if(.value==""){ alert("請輸入你的登錄名稱"); .focus();//方法focus()使當(dāng)前的文本框獲得焦點(diǎn) returnfalse;} if(form1.password.value==""){ alert("請輸入你的密碼"); form1.password.focus(); returnfalse;}}當(dāng)用戶輸入空白信息時(shí),check()函數(shù)調(diào)用方法alert()輸出相對應(yīng)的反饋信息,并調(diào)用focus()方法使當(dāng)前的文本框獲得焦點(diǎn)。為了使計(jì)算機(jī)能夠識(shí)別用戶的合法性,判斷申報(bào)員ID和密碼是否有效,當(dāng)填入申報(bào)員ID和密碼不為空時(shí),單擊“登錄”按鈕,系統(tǒng)自動(dòng)從數(shù)據(jù)庫人員信息表中判斷是否存在相同的申報(bào)員ID和密碼,如果有則進(jìn)入系統(tǒng),如果不存在則提示用戶名或密碼有錯(cuò)誤,在程序中上述功能是有實(shí)現(xiàn)的。關(guān)鍵代碼如下:Condbcon=newCondb();//創(chuàng)建一個(gè)連接數(shù)據(jù)庫的對象 Showshow=newShow();//創(chuàng)建一個(gè)系統(tǒng)提示出錯(cuò)頁面的對象//內(nèi)置對象request調(diào)用getParameter()方法獲得頁面框中的信息 Stringname=request.getParameter("name"); Stringpassword=request.getParameter("password"); Stringsql="select*fromtb_PersonwhereUsername='"+name+"'andPassword='"+password+"'";//定義查找語句sqlC的功能是對用戶輸入的ID和密碼進(jìn)行檢查。數(shù)據(jù)庫連接對象con調(diào)用方法executeQuery()實(shí)現(xiàn)對數(shù)據(jù)庫的操作,并將操作結(jié)果返回一個(gè)結(jié)果集rs,然后調(diào)用next()方法順序讀取rs中的內(nèi)容。一個(gè)結(jié)果集最初將游標(biāo)定位在第一行的前面,第一次調(diào)用next()方法使游標(biāo)移動(dòng)到rs的第一行,next()方法返回一個(gè)boolean型數(shù)據(jù),當(dāng)游標(biāo)移動(dòng)到最后一行之后返回false。如果輸入有錯(cuò)誤,則系統(tǒng)調(diào)用類Show的方法提示錯(cuò)誤頁面。類Show是能提示錯(cuò)誤頁面的JavaBean。把提示錯(cuò)誤頁面的功能寫成JavaBean,在每次需要提示出錯(cuò)信息時(shí),就調(diào)用這個(gè)JavaBean,這樣能夠提高系統(tǒng)運(yùn)行的效率,減少代碼的長度。5.4項(xiàng)目申報(bào)審核管理模塊當(dāng)申報(bào)登錄成功后專家進(jìn)入審核首頁,如果要申報(bào)新項(xiàng)目就可以單擊“創(chuàng)業(yè)項(xiàng)目申報(bào)”進(jìn)入相關(guān)的申報(bào)頁面。圖5.4大學(xué)生創(chuàng)業(yè)項(xiàng)目申報(bào)與審核為了確保申報(bào)創(chuàng)業(yè)項(xiàng)目項(xiàng)目的唯一性,在數(shù)據(jù)表單提交時(shí)就對數(shù)據(jù)表中申報(bào)的項(xiàng)目名稱進(jìn)行驗(yàn)證。如果有相同的名稱,提示用戶此創(chuàng)業(yè)項(xiàng)目科目已經(jīng)申報(bào),否則提示申報(bào)成功。用戶輸入完相關(guān)信息后單擊“填報(bào)存盤”按鈕,就會(huì)提交到文件名為頁面中。關(guān)鍵代碼如下:Strsterr=newStr();//創(chuàng)建一個(gè)Str的對象 Condbcon=newCondb();//創(chuàng)建一個(gè)連接數(shù)據(jù)庫的對象 Stringresultform=request.getParameter("resultform"); Stringresultname=request.getParameter("resultname"); Stringresultword=request.getParameter("resultword"); ………inttemp=0; intinttemp=0; Stringsql="selectResultnamefromtb_ResultwhereResultname='"+resultname+"'";//判斷是否有相同的項(xiàng)目//數(shù)據(jù)庫連接對象con調(diào)用方法executeQuery()對數(shù)據(jù)庫進(jìn)行添加操作 ResultSetrs=con.executeQuery(sql); if(rs.next()){//游標(biāo)移動(dòng)到rs中的第一行,每調(diào)用一次next()方法,游標(biāo)向下移動(dòng)一行6程序調(diào)試與測試6.1程序調(diào)試在設(shè)計(jì)系統(tǒng)的過程中,存在一些錯(cuò)誤是必然的。對于語句的語法錯(cuò)誤,在運(yùn)行程序的時(shí)候能自動(dòng)提示,并請求馬上改正,因此,這一類的錯(cuò)誤比較容易被發(fā)現(xiàn)和改正。然而另一類的錯(cuò)誤是在執(zhí)行程序的時(shí)候由于對某些數(shù)據(jù)的計(jì)算公式的錯(cuò)誤邏輯或者不正當(dāng)?shù)牟僮鞫鴮?dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤的隱蔽性較高,有時(shí)能出現(xiàn),但有時(shí)又不一定能出現(xiàn),因此,對這一類動(dòng)態(tài)錯(cuò)誤的發(fā)生的排查才是耗時(shí)費(fèi)力的。6.2程序的測試6.2.1測試的重要性及目的(1)測試的重要性在軟件生命周期中,軟件的測試占據(jù)著一個(gè)重要的位置,在傳統(tǒng)的瀑布模式中,軟件測試學(xué)只是處于在運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付給大眾用戶使用之前用以保證軟件質(zhì)量重要的一個(gè)方法。近來,軟件工程界中更加趨向于一種新觀點(diǎn),即認(rèn)為軟件每一階段中的生命周期都理應(yīng)包含測試,因此使檢查本階段的成果能不能接近預(yù)期的結(jié)果目標(biāo),進(jìn)而盡可能早一點(diǎn)發(fā)現(xiàn)到錯(cuò)誤并加以改正,如果測試不是在早期階段進(jìn)行的,那么錯(cuò)誤將延時(shí)擴(kuò)散,最后常常會(huì)導(dǎo)致成品測試面臨巨大的困難。對于軟件來講,事實(shí)上,無論采用任何方法或者任何技術(shù),系統(tǒng)中仍然會(huì)出現(xiàn)錯(cuò)誤。采用新的開發(fā)方式、先進(jìn)的語言、完善的開發(fā)過程,可以最大限度的降低錯(cuò)誤的引進(jìn),但還是不能完全的杜絕軟件中有可能出現(xiàn)的錯(cuò)誤,這些引入的錯(cuò)誤需要通過測試找出來,系統(tǒng)中錯(cuò)誤的密度也需要通過測試來進(jìn)行估量。測試是所有學(xué)科的工程的最基本的組成單元,是軟件開發(fā)的一個(gè)很重要的部分。自有設(shè)計(jì)程序的那天起測試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)程序的工作相當(dāng)于二次開發(fā),甚至是多次開發(fā),其中一定又包含了很多測試的工作。在實(shí)踐中,測試軟件非常困難,從而常常使我們敷衍了事或望而卻步,這是因?yàn)閷y試還是存在了一些錯(cuò)誤的看法和不正確的態(tài)度,這包括:難以給測試的工作人員某種成就感;認(rèn)為測試工作并不像編碼和設(shè)計(jì)那樣容易進(jìn)行發(fā)展在測試的過程中發(fā)現(xiàn)錯(cuò)位其實(shí)是一種對責(zé)任者工作的否定;測試是以發(fā)現(xiàn)軟件的錯(cuò)誤為目標(biāo)的,這是非建設(shè)性的,甚至還是具有破壞性的,測試的工作過程非??菰餆o味,因此不足以引起我們的興趣和愛好;測試工作需要是細(xì)致而艱苦的進(jìn)行;一般來說,我們都對自己編寫出來的程序比較盲目的自信,在發(fā)現(xiàn)到錯(cuò)誤的時(shí)候,可能會(huì)顧慮別人對我們自己開發(fā)的能力的看法。以上這幾個(gè)觀點(diǎn)對測試系統(tǒng)的工作進(jìn)行是尤為不利的,我們必須要端正態(tài)度、澄清認(rèn)識(shí),才可能將系統(tǒng)產(chǎn)品的質(zhì)量加以提高。(2)測試的目的如果測試程序的目的是為了盡可能全面地找出系統(tǒng)中的錯(cuò)誤,那么測試就必須直觀的針對軟件較為復(fù)雜的部分或者是前期出現(xiàn)錯(cuò)誤比較多的位置。系統(tǒng)的測試是為了檢查出錯(cuò)誤而執(zhí)行程序的運(yùn)行過程;測試則是為了證明程序中有錯(cuò)誤,而不是用來證明程序沒有錯(cuò)誤;每一個(gè)好的測試的用例是因?yàn)樗軝z查到至今未出現(xiàn)的錯(cuò)誤;一個(gè)很成功的測試就是檢查出了至今未能發(fā)現(xiàn)的錯(cuò)誤的測試。這種觀點(diǎn)可以提醒人們測試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測試的唯一目,查找不出錯(cuò)誤的測試就是沒有價(jià)值的,事實(shí)并非如此。首先,測試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。其次,沒有檢查出錯(cuò)誤的測試也有它的價(jià)值,完整的測試是測試質(zhì)量評(píng)定的一種方式。6.2.2測試的步驟類似系統(tǒng)開發(fā)的過程,測試工作的過程也需要分步驟來進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型系統(tǒng)軟件一般是由若干個(gè)子系統(tǒng)而組成的,每以個(gè)子系統(tǒng)又是由若干個(gè)小的模塊組成的。因此,大型系統(tǒng)軟件的測試功過基本上由下面的幾個(gè)步驟組成:(1)模塊測試在對模塊進(jìn)行的測試工作步驟中所發(fā)現(xiàn)的經(jīng)常是詳細(xì)設(shè)計(jì)和編碼的錯(cuò)誤。(2)系統(tǒng)測試在對系統(tǒng)進(jìn)行的測試工作步驟中發(fā)現(xiàn)的經(jīng)常是軟件設(shè)計(jì)時(shí)出現(xiàn)的錯(cuò)誤,也有可能會(huì)發(fā)現(xiàn)需求說明中的出現(xiàn)錯(cuò)誤。(3)驗(yàn)收測試在對驗(yàn)收進(jìn)行的測試工作步驟中發(fā)現(xiàn)的經(jīng)常是系統(tǒng)需求說明書中出現(xiàn)的錯(cuò)誤。6.2.3測試的主要內(nèi)容我們在進(jìn)行測試工作的時(shí)候?yàn)榱吮WC系統(tǒng)的質(zhì)量,可以將測試工作的內(nèi)容分成以下所說的幾個(gè)部分,即:審查代碼、集成測試、單元測試、系統(tǒng)測試和確認(rèn)測試。(1)單元測試檢查系統(tǒng)設(shè)計(jì)最小的單位(—個(gè)模塊)就是單元測試,通過測試檢查出用來定義該模塊的功能說明不符合與實(shí)現(xiàn)該模塊的實(shí)際功能的情況,以及編碼時(shí)的錯(cuò)誤。(2)集成測試我們可以將每個(gè)小的模塊按照設(shè)計(jì)的需求組裝起來后同時(shí)進(jìn)行集成測試,集成測試的主要目的是檢查與接口有關(guān)聯(lián)的某些問題。假設(shè)一個(gè)模塊和另一個(gè)模塊可能會(huì)出現(xiàn)由于疏忽的問題而引起有危害的影響;把子功能模塊組合起來后可能不能產(chǎn)生預(yù)期的主功能;有個(gè)別的看起來視乎能接受的誤差卻很有可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。(3)確認(rèn)測試確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),基本排除了接口的錯(cuò)誤,接下來我們就應(yīng)該進(jìn)一步的檢驗(yàn)系統(tǒng)軟件的有效性,就是確認(rèn)測試工作的任務(wù),是將系統(tǒng)軟件的性能和功能發(fā)揮到如用戶們合理期待的一樣。(4)系統(tǒng)測試完成軟件設(shè)計(jì)開發(fā)以后,最后還要將它與系統(tǒng)中其他的部分整合運(yùn)行,從性能測試、安全測試、強(qiáng)度測試和恢復(fù)測試等四個(gè)方面來進(jìn)行系統(tǒng)測試。此外對系統(tǒng)的單獨(dú)測試主要從以下三個(gè)方面入手:功能測試:測試能否滿足開發(fā)的要求,能否實(shí)現(xiàn)了設(shè)計(jì)所描述的功能,能否讓用戶的需求得到滿足。系統(tǒng)測試必須和最常用的測試是功能測試。一般來說還會(huì)以對軟件正式的說明書為標(biāo)準(zhǔn)進(jìn)行測試。性能及強(qiáng)度的測試:最高實(shí)際限度的測試系統(tǒng)能力,即軟件在某些超負(fù)荷環(huán)境下功能是否還實(shí)現(xiàn)的情況。安全測試:對安裝在系統(tǒng)內(nèi)的安全保護(hù)機(jī)構(gòu)確實(shí)能能不能保護(hù)系統(tǒng)進(jìn)行驗(yàn)證,使系統(tǒng)不會(huì)受到各種不正常的干擾。因此針對本次開發(fā)的系統(tǒng)主要是測試錯(cuò)誤的數(shù)據(jù)、無效的數(shù)據(jù),測試權(quán)限系統(tǒng)和對抗非法數(shù)據(jù)干擾的能力。經(jīng)過了一系列的需求分析、設(shè)計(jì)和編碼等開發(fā)工作后,本設(shè)備管理系統(tǒng)的設(shè)計(jì)也將接近尾聲,接下來需要對系統(tǒng)的一些功能進(jìn)行測試是否能夠達(dá)到預(yù)期的結(jié)果。由于在測試前系統(tǒng)的各個(gè)模塊都會(huì)存在一定的錯(cuò)誤和缺陷,從而可能導(dǎo)致系統(tǒng)的非正常運(yùn)行,有時(shí)候會(huì)出現(xiàn)很嚴(yán)重的后果。所以,對于程序設(shè)計(jì)開發(fā)來說,軟件測試是一項(xiàng)非常重要的工作。需要對其他的模塊按照軟件測試的要求進(jìn)行詳細(xì)測試,這里就不詳細(xì)闡述。經(jīng)過上述的測試過程對軟件進(jìn)行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié)束。結(jié)論由于時(shí)間倉促,本次設(shè)計(jì)由我完成本系統(tǒng)的制作,對我這樣一個(gè)JSP新手而言所制作的模塊還有不完善的地方。數(shù)據(jù)庫的設(shè)計(jì)也比較簡單。還有很多畢業(yè)設(shè)計(jì)中用到JSP語言的知識(shí)也不夠全面,還有很多地方不能夠作到完全的理解和掌握。通過這次畢業(yè)論文的設(shè)計(jì)制作使本人受益匪淺,由于是獨(dú)立完成在畢業(yè)設(shè)計(jì)的過程遇到了很多的困難,我求教了不少老師和同學(xué),在這個(gè)過程中讓我體會(huì)到了,一個(gè)團(tuán)隊(duì)的重要性。在指導(dǎo)老師的大力支持和幫助下,開發(fā)出人事信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。編寫代碼過程中,小組成員也深深了解到了一個(gè)軟件并非一個(gè)人,一朝一夕可以完成的。編寫

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論