jsp學(xué)生信息管理系統(tǒng)sqlserver論文_第1頁(yè)
jsp學(xué)生信息管理系統(tǒng)sqlserver論文_第2頁(yè)
jsp學(xué)生信息管理系統(tǒng)sqlserver論文_第3頁(yè)
jsp學(xué)生信息管理系統(tǒng)sqlserver論文_第4頁(yè)
jsp學(xué)生信息管理系統(tǒng)sqlserver論文_第5頁(yè)
已閱讀5頁(yè),還剩36頁(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)介

第27頁(yè)共39頁(yè)畢業(yè)設(shè)計(jì)說(shuō)明書畢業(yè)設(shè)計(jì)題目院(系)專業(yè)班級(jí)學(xué)生姓名性別指導(dǎo)教師職稱摘

要:

隨著21世紀(jì)的到來(lái),人們更深刻的感受到了計(jì)算機(jī)在生活和工作中作用的重要,越來(lái)越多的職業(yè)需要具有計(jì)算機(jī)的應(yīng)用技能。掌握計(jì)算機(jī)是職業(yè)的需要,社會(huì)的需要,更是事業(yè)發(fā)展的需要。今天,計(jì)算機(jī)技術(shù)不但廣泛地應(yīng)用在辦公自動(dòng)化中,還全面滲透到各行各業(yè)。所有與計(jì)算機(jī)相關(guān)的職業(yè)都要求工作者有很強(qiáng)的計(jì)算機(jī)操作技能,做到運(yùn)用自如,熟練而且深入的掌握軟件的應(yīng)用。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,今后,計(jì)算機(jī)作為一種嶄新的生產(chǎn)力,將在信息社會(huì)即新技術(shù)革命中發(fā)揮越來(lái)越重要的作用,并進(jìn)一步推動(dòng)人類社會(huì)更快的向前發(fā)展。本系統(tǒng)是由JSP開(kāi)發(fā)工具編寫的。由SQL2000作為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行管理維護(hù)。本文主要講述了利用JSP來(lái)開(kāi)發(fā)一套學(xué)生信息管理系統(tǒng)的設(shè)計(jì)方法。該系統(tǒng)采用多個(gè)模塊,實(shí)現(xiàn)了學(xué)生信息管理、院系信息管理、學(xué)籍變動(dòng)管理、教育經(jīng)歷管理、信息查詢等功能。關(guān)鍵詞:學(xué)生信息管理系統(tǒng)計(jì)算機(jī)JSPAbstract:Alongwiththe21stcentury'sarrival,thepeoplemoreprofoundfeelingcomputerinhaslivedimportantwhichandintheworkaffects,Moreandmoreoccupationsneedtohavecomputer'sapplicationskill.Grjspsthecomputeristheprofessionalneed,society'sneed,istheenterpriseneedtodevelop.Today,notonlythecomputertechnologywidelyappliesintheofficeautomation,butalsoseepsthevarioustradesandoccupationscomprehensively.Allrequeststheworkerwiththecomputerrelatedoccupationtohavetheverystrongcomputeroperationskill,achieveshandlesskillfully,skilledandthoroughgrjspssoftware'sapplication.Alongwithcomputertechnology'sswiftdevelopment,fromnowon,thecomputerwilltakeonekindofbrand-newproductiveforces,willplaymoreandmorevitalroleintheinformationsocietynamelynewtechnologicalrevolution,andwillfurtherpromoteahumansocietyquickerdevelopmentforward.ThissystemisbytheJSPdevelopmentkitcompilation.2000carryonthemanagementmaintenancebySQLSEVER2000asthebackstagedatabase.Thisarticlemainlynarrateddevelopsasetofstudentinformationmanagementsystem'sdesignmethodusingJSP.Thissystemusesmanymodules,hasrealizedthestudentinformationmanagement,thecourtyardisfunctionsandsooninformationmanagement,schoolregisterchangemanagement,educationexperiencemanagement,informationinquiry.KeywordStudentinformationmanagementsystemComputerJSP目錄1緒論11.1系統(tǒng)及需求分析11.1.1系統(tǒng)需求11.1.2可行性分析21.2系統(tǒng)的功能簡(jiǎn)介31.2.1添加權(quán)限管理模塊31.2.2學(xué)生信息管理模塊31.2.3院系信息管理模塊31.2.4學(xué)籍變動(dòng)管理模塊31.3系統(tǒng)開(kāi)發(fā)的目標(biāo)32.系統(tǒng)分析32.1JSP運(yùn)行環(huán)境42.1.1相關(guān)軟件介紹42.1.2JSP環(huán)境的配置方案42.2開(kāi)發(fā)軟件的介紹62.2.1DreamweaverMX2004的簡(jiǎn)介62.2.2DreamweaverMX2004的特點(diǎn)62.3業(yè)務(wù)流程分析82.4數(shù)據(jù)存儲(chǔ)分析:實(shí)體聯(lián)系圖103.系統(tǒng)設(shè)計(jì)113.1簡(jiǎn)要分析113.1.1系統(tǒng)方案確定113.1.2軟件結(jié)構(gòu)設(shè)計(jì)113.2數(shù)據(jù)庫(kù)設(shè)計(jì)123.2.1本系統(tǒng)中所涉及到的主要實(shí)體共有九個(gè)數(shù)據(jù)表123.2.2各表的物理結(jié)構(gòu)134.系統(tǒng)的實(shí)現(xiàn)154.1系統(tǒng)登陸界面154.2系統(tǒng)主界面174.3用戶管理模塊174.4學(xué)生注冊(cè)管理模塊185、程序調(diào)試185.1程序調(diào)試分析185.2程序的測(cè)試185.2.1測(cè)試的重要性及目的185.2.2系統(tǒng)測(cè)試205.2.3測(cè)試的主要內(nèi)容206.全文總結(jié)23致謝23參考文獻(xiàn)24附錄241.緒論隨著時(shí)代的發(fā)展,信息的作用和能力大幅度提高,傳遞速度也加快。在21世紀(jì),人類將步入知識(shí)經(jīng)濟(jì)時(shí)代,知識(shí)經(jīng)濟(jì)時(shí)代是科技發(fā)展日新月異和知識(shí)、信息呈爆炸膨脹的時(shí)代。有所謂信息威脅之說(shuō),這是指人類面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結(jié)果。計(jì)算機(jī)的出現(xiàn)解決了這個(gè)問(wèn)題,由于計(jì)算機(jī)迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。學(xué)生信息管理系統(tǒng)是一款面向各大、中專院校開(kāi)發(fā)的學(xué)生管理軟件。它能實(shí)現(xiàn)基本的系統(tǒng)維護(hù)、數(shù)據(jù)錄入、資料查詢等功能,可以滿足大、中專院校對(duì)學(xué)生檔案、學(xué)籍及院系信息等進(jìn)行管理的需要。本設(shè)計(jì)方案是為學(xué)生信息管理系統(tǒng)開(kāi)發(fā)而編寫的,主要是為了提高學(xué)校的管理效率。它包括了系統(tǒng)可行性研究,系統(tǒng)模塊設(shè)計(jì),模塊的具體流程設(shè)計(jì),一些需要進(jìn)一步討論或者研究的問(wèn)題,需要的資料與硬件,數(shù)據(jù)表的定義等1.1系統(tǒng)及需求分析1.1.1系統(tǒng)需求隨著社會(huì)發(fā)展,我國(guó)各高校每年都在擴(kuò)招,學(xué)生人數(shù)每日劇增,以前的管理手段已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了了許多的人力和物力,在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。我國(guó)每所高校的學(xué)生人都較多,學(xué)校要管理每個(gè)學(xué)生的信息很困難,通過(guò)建立數(shù)據(jù)庫(kù)對(duì)學(xué)生信息進(jìn)行管理具有重要的意義,幫助廣大教師和學(xué)校提高工作效率。學(xué)生管理系統(tǒng)是學(xué)校信息決策和管理的重要的組成部分,是一種典型的信息管理系統(tǒng)。操作系統(tǒng)選擇目前常用的Windowsxp。系統(tǒng)性質(zhì)為MIS(管理信息系統(tǒng))或財(cái)務(wù)軟件。欄目包括學(xué)生基本信息、院系信息、學(xué)籍管理、教育經(jīng)歷管理、信息查詢、設(shè)置用戶權(quán)限,可實(shí)現(xiàn)修改、添加、刪除等基本功能。系統(tǒng)界面力求簡(jiǎn)潔、易用,在標(biāo)準(zhǔn)化的基礎(chǔ)上考慮界面的美觀和新穎。1.1.2可行性分析由于本系統(tǒng)管理的對(duì)象單一,都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過(guò)程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫(kù)管理。且學(xué)校用于學(xué)生管理的微機(jī)都是PIII以上的機(jī)器,在存儲(chǔ)量、速度方面都能滿足數(shù)據(jù)庫(kù)運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。學(xué)生管理中總是面對(duì)大量的信息如學(xué)生個(gè)人信息,學(xué)生選課,學(xué)生查詢成績(jī),學(xué)生過(guò)級(jí)情況等。因此需要信息進(jìn)行及時(shí)管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,力求提高管理效率。本系統(tǒng)力求使系統(tǒng)功能簡(jiǎn)潔明了,但功能齊全且易于操作。系統(tǒng)具有效率高、成本低、質(zhì)量高、功能強(qiáng)等特點(diǎn),建立一個(gè)學(xué)生信息管理的數(shù)據(jù)庫(kù)比較容易,經(jīng)濟(jì)費(fèi)用開(kāi)支不大。1.2系統(tǒng)的功能簡(jiǎn)介本系統(tǒng)主要可以實(shí)現(xiàn)以下的管理功能:學(xué)生信息管理、院系信息管理、學(xué)籍變動(dòng)管理、教育經(jīng)歷管理、信息查詢管理、添加權(quán)限管理等等。通過(guò)本管理系統(tǒng)能夠?qū)W(xué)生基本信息進(jìn)行修改,添加,查詢,刪除的操作,從而進(jìn)一步提高學(xué)校辦學(xué)效益和現(xiàn)代化水平,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)建設(shè)目標(biāo)的技術(shù)可行性開(kāi)發(fā)語(yǔ)言:JSP系統(tǒng)軟件:WindowsXPDBMS:SQLSever2000就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來(lái)看,它屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類的系統(tǒng)。其基本操作還是對(duì)存在數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫(kù)應(yīng)用來(lái)看,暫不存在太大的技術(shù)問(wèn)題。為用戶提供的服務(wù)本系統(tǒng)的學(xué)生用戶主要功能是此系統(tǒng)上的信息查看與查詢,為了保障數(shù)據(jù)庫(kù)的安全性,特設(shè)置一個(gè)登錄界面,使學(xué)生只能進(jìn)入到學(xué)生信息服務(wù)的界面。對(duì)學(xué)生來(lái)說(shuō),不能修改信息,這樣可以保障別人的隱私權(quán),這樣在一定程度上做到管理信息的安全性;另外針對(duì)工作人員使其進(jìn)入管理員操作的界面,主要是幫助學(xué)校進(jìn)行學(xué)生信息的管理、統(tǒng)計(jì)及維護(hù),管理員根據(jù)實(shí)際情況來(lái)瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)學(xué)生的基本信息從而保障一切工作順利進(jìn)行。1.2該模塊的主要任務(wù)是添加用戶、設(shè)置用戶權(quán)限等功能。1.2該模塊的功能是實(shí)現(xiàn)對(duì)全校學(xué)生信息的添加、修改、查詢,使學(xué)校更好的管理學(xué)生的信息。1.2該模塊的主要功能是實(shí)現(xiàn)對(duì)學(xué)生的院系信息的管理工作。1.2該模塊對(duì)每個(gè)學(xué)生的學(xué)籍、考試成績(jī)、專業(yè)、獲獎(jiǎng)狀況、違紀(jì)狀況進(jìn)行管理。1.3系統(tǒng)開(kāi)發(fā)的目標(biāo)出于本系統(tǒng)是學(xué)校學(xué)生管理的一個(gè)綜合性的系統(tǒng),本系統(tǒng)的設(shè)計(jì)目標(biāo)將最終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型上。2.系統(tǒng)分析JSP運(yùn)行環(huán)境及相關(guān)開(kāi)發(fā)軟件簡(jiǎn)介2.1JSP運(yùn)行環(huán)境2.1.1相關(guān)軟件介紹JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。2.1.2JSP環(huán)境的配置方案在做本系統(tǒng)時(shí),本人使用的是J2SDK+Tomcat的配置,因?yàn)閷?duì)于初學(xué)者,這是一個(gè)比較容易實(shí)現(xiàn)的方案。具體步驟如下:[1]安裝J2SDK第一步:執(zhí)行j2sdk-1_4_2_03-windows-i586-p.exe,按照向?qū)О惭b到想要安裝的目錄,如D:\J2SDK1.4.2。第二步:設(shè)定J2SDK1.4.2_03從【開(kāi)始】→【設(shè)置】→【控制面板】→【系統(tǒng)】→【高級(jí)】→【環(huán)境變量】→【系統(tǒng)變量】,然后到【新建】。JAVA_HOME=C:\j2sdk1.4.2_03PATH=%JAVA_HOME%\binCLASSPATH=C:\j2sdk1.4.2_03\lib\tools.jar;lib\dt.jar;注意1.CLASSPATH的設(shè)定中,分號(hào)(;)用來(lái)分開(kāi)兩路徑,切勿任意空格;2.CLASSPATH的設(shè)定中,分號(hào)的最后還有一個(gè)點(diǎn)“.”。補(bǔ)充不論Windows2000或WindowsXP皆可依上述方法設(shè)定。第三步:測(cè)試J2SDK。撰寫一個(gè)HelloWorld.java程序,放置在C:\HelloWorld.java中。HelloWorld.javapublicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld");}}打開(kāi)命令提示符,在D:\下輸入javacHelloWorld.java,然后再輸入javaHelloWorld,執(zhí)行HelloWorld程序,假若順利成功,則會(huì)顯示“HelloWorld”。成功安裝J2SDK1.4.2_03之后,緊接下來(lái)安裝Tomcat5.0.16。[2]安裝Tomcat5.0.1本網(wǎng)站使用的Tomcat版本為5.0.16,它是由JavaSoft和Apache開(kāi)發(fā)團(tuán)隊(duì)共同提出合作計(jì)劃(ApacheJakartaProject)下的產(chǎn)品。Tomcat能支持Servlet2.4和JSP2.0并且是免費(fèi)使用。第一步:執(zhí)行jakarta-tomcat-5.0.16.exe,按照向?qū)omcat裝到想要安裝的目錄,如:D:\Tomcat5.0。第二步:配置Tomcat的環(huán)境變量,仍然是在系統(tǒng)環(huán)境變量中設(shè)置Tomcat_Home=D:\Tomcat5.0Classpath=D:\Tomcat\webapps\ROOT\WEB-INF\classes第五步:測(cè)試Tomcat。打開(kāi)瀏覽器,如IE,輸入http://localhost:8080,假若Tomcat安裝成功,則會(huì)看到Tomcat的歡迎界面。2.2開(kāi)發(fā)軟件的介紹2.2.1DreamweaverMX2004的簡(jiǎn)介對(duì)于創(chuàng)建專業(yè)Web站點(diǎn)而言,世界上最好的方法現(xiàn)在莫過(guò)于最簡(jiǎn)單的建立功能強(qiáng)大的Internet應(yīng)用程序的方法。您可以在單一環(huán)境下工作,從而快速創(chuàng)建、建立和管理Web站點(diǎn)和Internet應(yīng)用程序。獲取Dreamweaver?的可視布局工具、Dreamweaver?UltraDev?的快速Web應(yīng)用程序功能以及HomeSite?的代碼編輯支持,所有這些都可以在Dreamweaver?MX這一完整的集成解決方案中完成。2.2.2DreamweaverMX2004的特點(diǎn)[1]卓越的可視環(huán)境--簡(jiǎn)單易用使用macromedia的可視化開(kāi)發(fā)環(huán)境,你只需通過(guò)簡(jiǎn)單的拖拉技術(shù)(Drag&Drop),將"Objects"窗口中的對(duì)象拖到"Documentwindow"中即可。[2]所見(jiàn)即所得的強(qiáng)大功能

沒(méi)有一個(gè)Web編輯軟件能像Dreamweaver一樣,具有所見(jiàn)即所得的功能,你可以在"Properties"(屬性)窗體中調(diào)整參數(shù),即刻在"Documentwindow"窗體中看到它的改變,如果你按下"F12",Dreamweaver會(huì)自動(dòng)生成HTML文件格式,供欲覽,以便開(kāi)發(fā)人員進(jìn)一步調(diào)整。[3]方便快速的文本編排

與"Word"相似,具有強(qiáng)大的文本編輯能力,你可以在"Layer"、"Table"、"Frame"或直接在"Documentwindow"窗體中輸入文字,通過(guò)快捷的右鍵,選擇例如"Font"(字體)類的選項(xiàng)進(jìn)行編輯,也可以利用"Text"菜單進(jìn)行更為細(xì)致的排版編輯。[4]專業(yè)的HTML編輯--RoundtripHTML

Dreamweaver與現(xiàn)存的網(wǎng)頁(yè)有著極好的兼容性,不會(huì)更改任何其他編輯器生成的頁(yè)面。這將大幅度降低由于HTML源代碼的變更而給設(shè)計(jì)者帶來(lái)的困惑。[5]高質(zhì)量的HTML生成方式

由Dreamweaver生成的HTML源代碼保持了很好的可讀性。代碼結(jié)構(gòu)基本上同手工生成的代碼相同,這使得設(shè)計(jì)者可以輕易掌握代碼全局并加以修改。[6]實(shí)時(shí)的HTML控制設(shè)計(jì)者可以在可視化或者文本這兩種方式下進(jìn)行頁(yè)面的設(shè)計(jì),并且可以實(shí)時(shí)的監(jiān)控HTML源代碼。當(dāng)設(shè)計(jì)者對(duì)代碼作出任何改動(dòng)時(shí),結(jié)果將立刻顯示出來(lái)。[7]與流行的文本HTML代碼編輯器之間的協(xié)調(diào)工作

Dreamweaver可以與目前流行的HTML代碼編輯器(如BBEdit、HomeSite等)全面協(xié)調(diào)工作。已經(jīng)習(xí)慣于使用這些純文本編輯器的設(shè)計(jì)者將在不改變他們?cè)泄ぷ髁?xí)慣的基礎(chǔ)上,充分享受到Dreamweaver帶來(lái)更多功能。設(shè)計(jì)者可以使用文本編輯器直接編輯HTML,同時(shí)使用Dreamweaver生成較為復(fù)雜的動(dòng)畫、表格、Frame、JavaScript等。(Dreamweaver分別為Windows用戶以及Macintosh用戶提供了完全版的HomeSite及BBEdit這兩個(gè)目前最流行的代碼編輯器)。[8]強(qiáng)大的DHTML支持

動(dòng)態(tài)HTML是4.0瀏覽器支持的新功能,將在未來(lái)廣泛應(yīng)用于網(wǎng)絡(luò)。這項(xiàng)技術(shù)可以增強(qiáng)頁(yè)面的交互性、提高下載速度、使頁(yè)面更美觀更易于設(shè)計(jì)且富有動(dòng)感。Dreamweaver對(duì)DHTML完全支持,并提供了與之相關(guān)聯(lián)的四大功能。而其它的可視化網(wǎng)頁(yè)編輯工具幾乎不提供或只小部分提供動(dòng)態(tài)HTML的制作。[9]重復(fù)元素庫(kù)

在Dreamweaver中定義的一個(gè)站點(diǎn)內(nèi),設(shè)計(jì)者可以將重復(fù)使用的內(nèi)容(例如Header、Footer等)獨(dú)立定義。這樣設(shè)計(jì)者在需要這些內(nèi)容的地方只需做一個(gè)簡(jiǎn)單的插入就可以了。而且當(dāng)元素庫(kù)中定義的內(nèi)容被修改后,整個(gè)站點(diǎn)中設(shè)計(jì)同樣內(nèi)容的地方將統(tǒng)一發(fā)生變化而無(wú)需再逐一修改。[10]基于目標(biāo)瀏覽器的檢測(cè)

目前瀏覽器更新?lián)Q代很快,從2.0到4.0層出不窮。同時(shí)又有IE和Netscape兩大陣營(yíng)競(jìng)爭(zhēng)。設(shè)計(jì)者制作出的網(wǎng)頁(yè)必須面向功能不同的瀏覽器并保持其正確性。這是一項(xiàng)比較困難的工作。而Dreamweaver不僅在設(shè)計(jì)時(shí)可以基于不同的目標(biāo)瀏覽器進(jìn)行不同的設(shè)計(jì),而且在頁(yè)面制作完畢后,Dreamweaver可以基于目標(biāo)瀏覽器對(duì)頁(yè)面進(jìn)行檢測(cè)并給出報(bào)告。在報(bào)告中將顯示出被檢測(cè)頁(yè)面的兼容性以及在不同瀏覽器中頁(yè)面的區(qū)別,同時(shí)還將指出頁(yè)面中HTML的句法錯(cuò)誤。[11]FTP

在Dreamweaver中包含了一個(gè)界面極為友好的FTP工具。通過(guò)它,設(shè)計(jì)者可以非常方便的將設(shè)計(jì)的單一頁(yè)面或者一個(gè)站點(diǎn)上傳至服務(wù)器。同時(shí),設(shè)計(jì)者還可以非常方便的將已經(jīng)上傳至服務(wù)器的文件下載以供參考和修改。在文件傳輸?shù)倪^(guò)程中,Dreamweaver將記錄下整個(gè)過(guò)程以供錯(cuò)誤分析。[12]文件鎖定這是一種專為合作開(kāi)發(fā)環(huán)境設(shè)置的檔案機(jī)制??梢酝ㄟ^(guò)標(biāo)記和取出機(jī)制設(shè)置只讀或可編寫屬性來(lái)進(jìn)行文檔的保護(hù)。通過(guò)這種方法可以防止不必要的數(shù)據(jù)丟失,增強(qiáng)了安全性。2.3業(yè)務(wù)流程分析實(shí)體間關(guān)系E-R圖如下:管理員管理員學(xué)生學(xué)生信息管理員實(shí)體圖:管理員管理員管理員ID管理員名稱登陸密碼身份學(xué)生實(shí)體圖:學(xué)生學(xué)生學(xué)生ID學(xué)生名稱登陸密碼身份學(xué)生信息實(shí)體圖:學(xué)生信息學(xué)生信息性別班級(jí)入學(xué)時(shí)間備注電子郵箱學(xué)生名稱學(xué)生ID專業(yè)功能模塊圖如下:學(xué)生管理系統(tǒng)學(xué)生管理系統(tǒng)管理員學(xué)生信息修改信息刪除信息查詢信息查看信息添加信息查看信息修改數(shù)據(jù):管理員對(duì)學(xué)生信息進(jìn)行修改刪除數(shù)據(jù):管理員對(duì)某些學(xué)生信息(如畢業(yè)生等)進(jìn)行刪除查看信息:管理員查看學(xué)生的基本情況添加數(shù)據(jù):管理員在數(shù)據(jù)庫(kù)中添加新生的信息查看信息:查看自己或者其他學(xué)生的信息查詢信息:根據(jù)具體情況查詢所需要的信息系統(tǒng)網(wǎng)頁(yè)框架結(jié)構(gòu)分析與設(shè)計(jì)本系統(tǒng)包括三個(gè)表,Table:liuyan->記錄學(xué)生信息數(shù)據(jù) Table:users->管理員用戶管理表Table:student-user->學(xué)生用戶管理表七個(gè)文件,index.jsp: 學(xué)生信息的顯示頁(yè)面post.jsp: 學(xué)生信息的追加,修改頁(yè)面search.jsp:學(xué)生信息的查詢頁(yè)面admin_login:系統(tǒng)的管理頁(yè)面(修改,刪除處理入口)student_login:學(xué)生登陸系統(tǒng)頁(yè)面delete.jsp: 學(xué)生信息的刪除頁(yè)面logout.jsp:退出系統(tǒng)style.css: 樣式文件conn.inc: 公共數(shù)據(jù)庫(kù)連接message.mdb:學(xué)生信息的數(shù)據(jù)庫(kù)文件readme.txt: 本說(shuō)明文件2.4數(shù)據(jù)存儲(chǔ)分析:實(shí)體聯(lián)系圖1、數(shù)據(jù)模型設(shè)計(jì)。首先來(lái)做出學(xué)生成績(jī)管理系統(tǒng)的E-R圖,分析這個(gè)問(wèn)題的實(shí)體,從系統(tǒng)分析可以知道,學(xué)生的成績(jī)是由任課教師按照課程給出的,學(xué)生、課程、教師組成了這個(gè)系統(tǒng)的三個(gè)實(shí)體。2、再分析三個(gè)實(shí)體之間的聯(lián)系。首先,這三個(gè)實(shí)體不是一個(gè)統(tǒng)一體,學(xué)生成績(jī)與教師沒(méi)有內(nèi)在聯(lián)系,教師必須通過(guò)課程實(shí)體才能與學(xué)生建立聯(lián)系,因而先不考慮。課程與學(xué)生這兩個(gè)實(shí)體是多對(duì)多聯(lián)系;一位學(xué)生要學(xué)習(xí)多門課程,一門課程有多位學(xué)生共同學(xué)習(xí)。而學(xué)習(xí)成績(jī)是這兩個(gè)實(shí)體“學(xué)生”和“成績(jī)”共有的屬性,應(yīng)填在二者的聯(lián)系“學(xué)習(xí)”邊。因?yàn)槌煽?jī)既不是學(xué)生獨(dú)有的,也不是課程獨(dú)有的;“學(xué)生甲70分”或“英語(yǔ)70分”是不完全的,說(shuō)“學(xué)生甲英語(yǔ)70分”才是正確的,因?yàn)?0分是學(xué)生甲和英語(yǔ)課二者共有的。這個(gè)E-R圖可畫成下圖。教師與課程這兩個(gè)實(shí)體之間,是一對(duì)多聯(lián)系;一位教師可以都多門課程,而一門課程對(duì)于學(xué)生成績(jī)來(lái)說(shuō)只能有一位教師(英語(yǔ)、高等數(shù)學(xué)有多位教師教,但對(duì)某個(gè)固定的學(xué)生來(lái)說(shuō)只能有一位教師)。其E-R圖,如下所示。

教師與課程的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設(shè)計(jì)數(shù)據(jù)庫(kù)。下圖為數(shù)據(jù)模型圖。3系統(tǒng)設(shè)計(jì)3.1簡(jiǎn)要分析3.通過(guò)對(duì)系統(tǒng)的調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能有:班級(jí)管理、學(xué)生成績(jī)管理、學(xué)生交費(fèi)管理、課程管理、成績(jī)管理、系統(tǒng)管理等功能。3.本系統(tǒng)在執(zhí)行時(shí),先根據(jù)不同的操作人員的需要來(lái)進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢或?yàn)g覽等操作;總體來(lái)說(shuō),本系統(tǒng)屬于一個(gè)事務(wù)型管理系統(tǒng)。3.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)采用了Microsoft推出的SQLSever2000數(shù)據(jù)庫(kù),這是微軟集成到Office中的一個(gè)桌面數(shù)據(jù)庫(kù),能夠快速方便的和Office的其他套件綜合使用。由于SQLSever2000具有顯著的簡(jiǎn)易性和有效性,大量的桌面數(shù)據(jù)庫(kù)系統(tǒng)都采用SQLSever2000作為后臺(tái)數(shù)據(jù)庫(kù)。使用SQLSever2000的好處還在于,如果你的系統(tǒng)擴(kuò)展到Client/Server模式的時(shí)候,可以使用Microsoft的數(shù)據(jù)庫(kù)服務(wù)器軟件SQLSEVER2000Server,此時(shí),程序只需要簡(jiǎn)單的修改一下鏈接(ADO的數(shù)據(jù)源)就可以,這樣,為程序的平滑擴(kuò)展提供了非常有力的條件。3.2allkecheng表:{課程名稱,教材}cj表:{學(xué)號(hào),學(xué)期,類型,}class表:{年級(jí),班級(jí),教室,年制,專業(yè),備注}classkecheng表:{年級(jí),專業(yè),年制,學(xué)期,}jf表:{學(xué)號(hào),學(xué)期,日期,操作員}kaoshileixing表:{類型}use表:{username,password,admin,readonly,qx1,qx2,qx3,qx4}xj表:{學(xué)號(hào),姓名,性別,班級(jí),出生年月,家庭住址,郵政編碼,聯(lián)系電話,入學(xué)時(shí)間,備注}suefei表:{年級(jí),專業(yè),年制,學(xué)期,學(xué)費(fèi)}3.allkecheng表:字段名稱類型寬度小數(shù)位課程名稱文本20

教材文本30

Cj表:字段名稱類型寬度小數(shù)位學(xué)號(hào)文本10

類型文本16

課程名稱文本20

分?jǐn)?shù)單精度型數(shù)字

自動(dòng)

Class表:字段名稱類型寬度小數(shù)位年級(jí)文本16

班級(jí)文本20

年制文本8

專業(yè)文本16

備注備注

Classkecheng表:字段名稱類型寬度小數(shù)位年級(jí)文本16

專業(yè)文本12

年制文本8

學(xué)期文本50

Jf表:字段名稱類型寬度小數(shù)位學(xué)期文本50

日期日期/時(shí)間

操作員文本10

Kaosileixing表:字段名稱類型寬度小數(shù)位類型文本10

Use表:字段名稱類型寬度小數(shù)位username文本20

password文本20

Admin文本2

Readonly文本2

Qx1文本2

Qx2文本2

Qx3文本2

Qx4文本2

xj表:字段名稱類型寬度小數(shù)位學(xué)號(hào)文本9

姓名文本8

班級(jí)文本10

入學(xué)時(shí)間日期/時(shí)間

備注備注

xuefei表:字段名稱類型寬度小數(shù)位年級(jí)文本16

專業(yè)文本50

年制文本20

學(xué)期文本40

4.系統(tǒng)的實(shí)現(xiàn)4.1系統(tǒng)登陸界面:本界面的主要功能是為了對(duì)系統(tǒng)進(jìn)行安全性管理,本系統(tǒng)的用戶名和密碼保存在USE表中,本系統(tǒng)根據(jù)不同的用戶而設(shè)置了不同的權(quán)限,可以用909;909為用戶名和密碼來(lái)登陸本系統(tǒng)。 }數(shù)據(jù)庫(kù)實(shí)體表1 }數(shù)據(jù)庫(kù)實(shí)體表2

數(shù)據(jù)庫(kù)實(shí)體表34.2系統(tǒng)主界面:本模塊是本系統(tǒng)的應(yīng)用界面,在本界面上集成了本系統(tǒng)的所有功能,共有6個(gè)功能菜單和19個(gè)子菜單(功能模塊),從而實(shí)現(xiàn)了本系統(tǒng)從班級(jí)管理、檔案管理、繳費(fèi)管理、課程管理、成績(jī)管理等系統(tǒng)的具體功能,同時(shí),在系統(tǒng)管理模塊中可以完成對(duì)本系統(tǒng)的安全性管理。4.3用戶管理模塊:本模塊是本系統(tǒng)的安全性設(shè)置模塊,根據(jù)學(xué)校不同部門以及不同使用人員對(duì)本系統(tǒng)的要求和需要,從而實(shí)行了分級(jí)管理,對(duì)用戶的權(quán)限和類別進(jìn)行了分類管理。5、程序調(diào)試5.1程序調(diào)試分析在設(shè)計(jì)系統(tǒng)的過(guò)程中,存在一些錯(cuò)誤是必然的。對(duì)于語(yǔ)句的語(yǔ)法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請(qǐng)求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對(duì)這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。5.2程序的測(cè)試5.2.1測(cè)試的重要性及目的1.測(cè)試的重要性軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的40%以上。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括:(1)認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測(cè)試人員某種成就感;(2)以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定;(3)測(cè)試工作枯燥無(wú)味,不能引起人們的興趣;(4)測(cè)試工作是艱苦而細(xì)致的工作;(5)對(duì)自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對(duì)自己的開(kāi)發(fā)能力的看法。這些觀點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。2.測(cè)試的目的如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測(cè)試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評(píng)價(jià),那么測(cè)試就應(yīng)該直接針對(duì)在實(shí)際應(yīng)用中會(huì)經(jīng)常用到的商業(yè)假設(shè)。在談到軟件測(cè)試時(shí),許多人都引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一書中的觀點(diǎn):(1)軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程;(2)測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤;(3)一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;(4)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。5.2.2系統(tǒng)測(cè)試與開(kāi)發(fā)過(guò)程類似,測(cè)試過(guò)程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成:(1)模塊測(cè)試在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)子系統(tǒng)測(cè)試這個(gè)步驟著重測(cè)試模塊的接口。(3)系統(tǒng)測(cè)試在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。(4)驗(yàn)收測(cè)試在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書中的錯(cuò)誤。5.2.3測(cè)試的主要內(nèi)容為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。(1)單元測(cè)試單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。身份認(rèn)證時(shí)候要保證在以下輸入情況時(shí)候系統(tǒng)能夠健康運(yùn)行:(1)輸入用戶ID時(shí)候鍵入非法字符,如:?#¥%……等(2)在操作員編碼框輸入非數(shù)字字符,如abc,!?#¥《》(3)輸入的用戶ID,或者操作員編碼不存在。(4)輸入的用戶ID,或者操作員編碼與密碼不相符合。(5)輸入的用戶ID,操作員編碼不能登陸本模塊。(6)輸入的信息超過(guò)規(guī)定字符長(zhǎng)度(7)輸入的信息有一項(xiàng)為空。查詢信息時(shí)候(1)查詢條件鍵入時(shí)有非法字符,如:#$%^等。(2)輸入不存在的查詢條件。(3)輸入查詢條件超過(guò)規(guī)定字符長(zhǎng)度。(4)輸入查詢條件一項(xiàng)為空。(2)集成測(cè)試集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來(lái)是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。(3)確認(rèn)測(cè)試確認(rèn)測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。(4)系統(tǒng)測(cè)試軟件開(kāi)發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾方面入手:(1)功能測(cè)試:測(cè)試是否滿足開(kāi)發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測(cè)試是系統(tǒng)測(cè)試最常用和必須的測(cè)試,通常還會(huì)以正式的軟件說(shuō)明書為測(cè)試標(biāo)準(zhǔn)。(2)強(qiáng)度測(cè)試及性能測(cè)試:測(cè)試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。(3)安全測(cè)試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對(duì)本系統(tǒng)主要是對(duì)權(quán)限系統(tǒng)的測(cè)試和對(duì)無(wú)效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測(cè)試。經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿足開(kāi)發(fā)的要求,測(cè)試宣告結(jié)束。6.全文總結(jié)在本系統(tǒng)的開(kāi)發(fā)過(guò)程中,由于本人是初次開(kāi)發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開(kāi)發(fā)的過(guò)程中,時(shí)間也比較倉(cāng)促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。因?yàn)閷?duì)學(xué)生管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。雖然網(wǎng)絡(luò)在學(xué)生管理系統(tǒng)中的應(yīng)用不是很多,但是未來(lái)的發(fā)展方向,在本次開(kāi)發(fā)過(guò)程由于硬件的限制,未能實(shí)現(xiàn)網(wǎng)絡(luò)功能,因此在以后的系統(tǒng)更新過(guò)程中可能會(huì)造成一些不必要的數(shù)據(jù)損失。盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫(kù)管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。相信本學(xué)生管理系統(tǒng)是一套學(xué)校在日常管理中必不可少的管理軟件,通過(guò)開(kāi)發(fā)這個(gè)系統(tǒng),我掌握了的項(xiàng)本過(guò)程,了解了的基本知識(shí)鞏固了我對(duì)jsp的學(xué)習(xí),但在這次畢業(yè)設(shè)計(jì)中的最大收獲并不是掌握這幾門開(kāi)發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。根據(jù)方案,大部分問(wèn)題均已解決,也已基本實(shí)現(xiàn)了預(yù)期的目標(biāo)和功能,但由于方案不成熟,時(shí)間緊迫,人力,物力方面的原因,此系統(tǒng)還是有許多地方需要進(jìn)一步的完善和提高,因而,我們的系統(tǒng)不可避免的有一些不足之處,希望老師們給予批評(píng)指正。在本次課程設(shè)計(jì)中困難遇到不少,比如數(shù)據(jù)庫(kù)的連接,全局參數(shù)的傳遞等。在這次系統(tǒng)開(kāi)發(fā)的過(guò)程中,我深深體會(huì)到了做一個(gè)系統(tǒng),首先進(jìn)行需求分析的重要性,了解了一個(gè)系統(tǒng)的制作,從功能分析到功能模塊分析、與其他系統(tǒng)的關(guān)系,再到數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn)及各功能模塊的創(chuàng)建都需要從整體上考慮設(shè)計(jì)。這些都有待以后進(jìn)一步改進(jìn)。通過(guò)實(shí)踐對(duì)于我以后的學(xué)習(xí)將會(huì)帶來(lái)很大的幫助!這次的畢業(yè)設(shè)計(jì)開(kāi)發(fā),主要有以下幾點(diǎn)收獲:1.對(duì)原型化的系統(tǒng)開(kāi)發(fā)方法有了一定的了解。漸增式的原型化開(kāi)發(fā)方法與面向?qū)ο蟮某绦蛟O(shè)計(jì)的結(jié)合不但能在系統(tǒng)開(kāi)發(fā)初期讓用戶了解系統(tǒng)的概貌,而且能使系統(tǒng)開(kāi)發(fā)模塊化,提高開(kāi)發(fā)效率,減少出錯(cuò)。對(duì)于后期的系統(tǒng)維護(hù)也提供了很大的幫助。2.通過(guò)實(shí)踐,提高了系統(tǒng)分析的能力,對(duì)數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)流程圖等系統(tǒng)設(shè)計(jì)工具的使用有了更深刻的認(rèn)識(shí)。為以后的工作、學(xué)習(xí)的進(jìn)一步提高打下了堅(jiān)實(shí)的基礎(chǔ)。3.在可視化環(huán)境中使用SQLSEVER2000查詢語(yǔ)言配合進(jìn)行數(shù)據(jù)庫(kù)操作的能力有了較大的提高。在學(xué)習(xí)數(shù)據(jù)原理課程時(shí)就學(xué)習(xí)過(guò)SQLSEVER2000查詢語(yǔ)言,但掌握的東西很膚淺,更不知道如何應(yīng)用,通過(guò)這次獨(dú)立地系統(tǒng)開(kāi)發(fā),用JSP配合SQLSEVER2000進(jìn)行數(shù)據(jù)庫(kù)操作,在這方面有了更深刻的認(rèn)識(shí)。致謝在本次畢業(yè)設(shè)計(jì)過(guò)程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝XX老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時(shí)根我們提供了非常優(yōu)越的設(shè)計(jì)環(huán)境,并對(duì)我在編程、數(shù)據(jù)庫(kù)設(shè)計(jì)等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對(duì)于我們小組順利完成這次畢業(yè)設(shè)計(jì)起到了關(guān)鍵性的作用。另外和我同組同學(xué)大家始終團(tuán)結(jié)協(xié)作,努力拼搏,增強(qiáng)了我的團(tuán)隊(duì)意識(shí),并且我們接下了深厚的友誼,我們自始至終在一種愉快的氣氛中學(xué)習(xí)工作。此次畢業(yè)設(shè)計(jì)對(duì)提高我的編程技術(shù)、協(xié)調(diào)團(tuán)隊(duì)成員的關(guān)系等方面都由許多益處。在此我一并向他表示感謝。我還要感謝我的母?!猉XXXXXX大學(xué),以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會(huì)了我專業(yè)的知識(shí)和做人的道理。通過(guò)這次畢業(yè)設(shè)計(jì)我還明白了作為一名計(jì)算機(jī)專業(yè)的大學(xué)畢業(yè)生,我們要會(huì)的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計(jì)的能力。我會(huì)在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛(ài)的母校爭(zhēng)光,為自己翻開(kāi)輝煌的新篇章。轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過(guò)去四年的大學(xué)生活,真是有苦也有樂(lè),然而更多的則是收獲,感謝母校的各位老師不但無(wú)私地傳授給我們知識(shí),也教會(huì)了我們?nèi)绾巫鋈?。管理信息系統(tǒng)專業(yè)的畢業(yè)設(shè)計(jì)任務(wù)繁重,但正是在這幾個(gè)月緊張而充實(shí)的設(shè)計(jì)中,我感到自己的知識(shí)得到了一次升華,我相信:我的畢業(yè)設(shè)計(jì)會(huì)給我的四年大學(xué)畫上一個(gè)圓滿的句號(hào)。

21世紀(jì)已經(jīng)到來(lái)了,在新的世紀(jì)里,人們自然對(duì)未來(lái)有許多美好的愿望和設(shè)想。現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了世界的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在世界的發(fā)展前列,掌握現(xiàn)代科學(xué)技術(shù)知識(shí),調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會(huì)發(fā)展的要求。新世紀(jì)需要具有豐富現(xiàn)代科學(xué)知識(shí)、能夠獨(dú)立解決面臨任務(wù)、有創(chuàng)新意識(shí)的新型人才。參考文獻(xiàn)[1]孫衛(wèi)琴,李洪成.《Tomcat與JavaWeb開(kāi)發(fā)技術(shù)詳解》.電子工業(yè)出版社,2003年6月:1-205[2]BruceEckel.《Java編程思想》.機(jī)械工業(yè)出版社,2003年10月:1-378[3]FLANAGAN.《Java技術(shù)手冊(cè)》.中國(guó)電力出版社,2002年6月:1-465[4]孫一林,彭波.《Java數(shù)據(jù)庫(kù)編程實(shí)例》.清華大學(xué)出版社,2002年8月:30-210[5]LEEANNEPHILLIPS.《巧學(xué)活用HTML4》.電子工業(yè)出版社,2004年8月:1-319[6]飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開(kāi)發(fā)詳解》.電子工業(yè)出版社,2003年9月:32-300[7]耿祥義,張躍平.《JSP實(shí)用教程》.清華大學(xué)出版社,2003年5月1日:1-354[8]孫涌.《現(xiàn)代軟件工程》.北京希望電子出版社,2003年8月:1-246[9]薩師煊,王珊.《數(shù)據(jù)庫(kù)系統(tǒng)概論》.高等教育出版社,2002年2月:3-460[10]Brown等.《JSP編程指南(第二版)》.電子工業(yè)出版社,2003年3月:1-268[11]清宏計(jì)算機(jī)工作室.《JSP編程技巧》.機(jī)械工業(yè)出版社,2004年5月:1-410[12]朱紅,司光亞.《JSPWeb編程指南》.電子工業(yè)出版社,2001年9月:34-307[13]賽奎春.《JSP工程應(yīng)用與項(xiàng)目實(shí)踐》.機(jī)械工業(yè)出版社,2002年8月:23-294附錄源代碼:packagecom.bean;importjava.SQLSever2000.ResultSet;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.List;importcom.util.Constant;importcom.util.DBO;publicclassCaiWu{ privateListlist; privateResultSetrs; privateStringdate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(Calendar.getInstance().getTime()); //增加分類 publicintaddFenLei(Stringfenlei){ StringSQLSever2000="insertintoclassname(flmc,addtime)values('"+fenlei+"','"+date+"')"; DBOdbo=newDBO(); dbo.open(); try{ inti=dbo.executeUpdate(SQLSever2000); if(i==1) returnConstant.SUCCESS; else returnConstant.SYSTEM_ERROR; }catch(Exceptione){ e.printStackTrace(); returnConstant.SYSTEM_ERROR; }finally{ dbo.close(); } } //修改分類 publicintupFenLei(intid,Stringfenlei){ StringSQLSever2000="updateclassnamesetflmc='"+fenlei+"'whereid='"+id+"'"; DBOdbo=newDBO(); dbo.open(); try{ inti=dbo.executeUpdate(SQLSever2000); if(i==1) returnConstant.SUCCESS; else returnConstant.SYSTEM_ERROR; }catch(Exceptione){ e.printStackTrace(); returnConstant.SYSTEM_ERROR; }finally{ dbo.close(); } } //刪除分類 publicintdelFenLei(intid){ StringSQLSever2000="deletefromclassnamewhereid='"+id+"'"; DBOdbo=newDBO(); dbo.open(); try{ inti=dbo.executeUpdate(SQLSever2000); if(i==1) returnConstant.SUCCESS; else returnConstant.SYSTEM_ERROR; }catch(Exceptione){ e.printStackTrace(); returnConstant.SYSTEM_ERROR; }finally{ dbo.close(); } } //所有分類 publicListgetAllFenLei(){ StringSQLSever2000="select*fromclassnameorderbyiddesc"; DBOdbo=newDBO(); list=newArrayList(); dbo.open(); try{ rs=dbo.executeQuery(SQLSever2000); while(rs.next()){ Listlist2=newArrayList(); list2.add(rs.getString(1)); list2.add(rs.getString(2)); list2.add(rs.getString(3)); list.add(list2); } returnlist; }catch(Exceptione){ e.printStackTrace(); returnnull; }finally{ dbo.close(); } } //增加輸入 publicintaddCaiWu(Stringfenlei,Stringxingzhi,Stringshuoming,Stringshuliang,Stringremark){ StringSQLSever2000="insertintoinmoney(fenlei,xingzhi,shuoming,shuliang,remark,addtime)"+ "values('"+fenlei+"','"+xingzhi+"','"+shuoming+"','"+shuliang+"','"+remark+"','"+date+"')"; DBOdbo=newDBO(); dbo.open(); try{ inti=dbo.executeUpdate(SQLSever2000); if(i==1) returnConstant.SUCCESS; else returnConstant.SYSTEM_ERROR; }catch(Exceptione){ e.printStackTrace(); returnConstant.SYSTEM_ERROR; }finally{ dbo.close(); } }// 修改輸入 publicintupCaiWu(intid,Stringfenlei,Stringxingzhi,Stringshuoming,Stringshuliang,Stringremark){ StringSQLSever2000="updateinmoneysetfenlei='"+fenlei+"',xingzhi='"+xingzhi+"',shuoming='"+shuoming+"',shuliang='"+shuliang+"',remark='"+remark+"'whereid='"+id+"'"; DBOdbo=newDBO(); dbo.open(); try{ inti=dbo.executeUpdate(SQLSever2000); if(i==1) returnConstant.SUCCESS; else returnConstant.SYSTEM_ERROR; }catch(Exceptione){ e.printStackTrace(); returnConstant.SYSTEM_ERROR; }finally{ dbo.close(); } }// 刪除輸入 publicintdelCaiWu(intid){ StringSQLSever2000="deletefrominmoneywhereid='"+id+"'"; DBOdbo=newDBO(); dbo.open(); try{ inti=dbo.executeUpdate(SQLSever2000); if(i==1) returnConstant.SUCCESS; else returnConstant.SYSTEM_ERROR; }catch(Exceptione){ e.printStackTrace(); returnConstant.SYSTEM_ERROR; }finally{ dbo.close(); } }// 所有輸入 publicListgetAllCaiWu(){ StringSQLSever2000="select*frominmoneyorderbyiddesc"; DBOdbo=newDBO(); list=newArrayList(); dbo.open(); try{ rs=dbo.executeQuery(SQLSever2000); while(rs.next()){ Listlist2=newArrayList(); list2.add(rs.getString(1)); list2.add(rs.getString(2)); list2.add(rs.getString(3)); list2.add(rs.getString(4)); list2.add(rs.getString(5)); list2.add(rs.getString(6)); list2.add(rs.getString(7)); list.add(list2); } returnlist; }catch(Exceptione){ e.printStackTrace(); returnnull; }finally{ dbo.close(); } }// 單個(gè)輸入 publicListgetOneCaiWu(intid){ StringSQLSever2000="select*frominmoneywhereid='"+id+"'"; DBOdbo=newDBO(); list=newArrayList(); dbo.open(); try{ rs=dbo.executeQuery(SQLSever2000); while(rs.next()){ list.add(rs.getString(1)); list.add(rs.getString(2)); list.add(rs.getString(3)); list.add(rs.getString(4)); list.add(rs.getString(5)); list.add(rs.getString(6)); } returnlist; }catch(Exceptione){ e.printStackTrace(); returnnull; }finally{ dbo.close(); } } publicintchuShiHua(){ StringSQLSever2000="deletefrominmoney"; StringSQLSever20002="deletefromclassname"; StringSQLSever20003="deletefromadminlog"; DBOdbo=newDBO(); dbo.open(); try{ dbo.executeUpdate(SQLSever2000); dbo.executeUpdate(SQLSever20002); dbo.executeUpdate(SQLSever20003); returnConstant.SYSTEM_ERROR; }catch(Exceptione){ e.printStackTrace(); return0; }finally{ dbo.close(); } }// 所有輸入 publicListgetAllCaiWu1(Stringxingzhi){ StringSQLSever2000="select*frominmoneywherexingzhi='"+xingzhi+"'orderbyiddesc"; DBOdbo=newDBO(); list=newArrayList(); dbo.open(); try{ rs=dbo.executeQuery(SQLSever2000); while(rs.next()){ Listlist2=newArrayList(); list2.add(rs.getString(1)); list2.add(rs.getString(2)); list2.add(rs.getString(3)); list2.add(rs.getString(4)); list2.add(rs.getString(5)); list2.add(rs.getString(6)); list2.add(rs.getString(7)); list.add(list2); } returnlist; }catch(Exceptione){ e.printStackTrace(); returnnull; }finally{ dbo.close(); } } publicListgetAllCaiWu2(Stringks,Stringjs){ StringSQLSever2000="select*frominmoneywhereaddtime>'"+ks+"00:00:01'andaddtime<'"+js+"23:59:59'orderbyiddesc"; DBOdbo=newDBO(); list=newArrayList(); dbo.open(); try{ rs=dbo.executeQuery(SQLSever2000); while(rs.next()){ Listlist2=newArrayList(); list2.add(rs.getString(1)); list2.add(rs.getString(2)); list2.add(rs.getString(3)); list2.add(rs.getString(4)); list2.add(rs.getString(5)); list2.add(rs.getString(6)); list2.add(rs.getString(7)); list.add(list2); } returnlist; }catch(Exceptione){ e.printStackTrace(); returnnull; }finally{ dbo.close(); } } publicListgetAllCaiWu3(Stringjs){ StringSQLSever2000="select*frominmoneywhereaddtime<'"+js+"23:59:59'orderbyiddesc"; DBOdbo=newDBO(); list=newArrayList(); dbo.open(); try{ rs=dbo.executeQuery(SQLSever2000); while(rs.next()){ Listlist2=newArrayList(); list2.add(rs.getString(1)); list2.add(rs.getString(2)); list2.add(rs.getString(3)); list2.add(rs.getString(4)); list2.add(rs.getString(5)); list2.add(rs.getString(6)); list2.add(rs.getString(7)); list.add(list2); } returnlist; }catch(Exceptione){ e.printStackTrace(); returnnull; }finally{ dbo.close(); } } publicListgetAllCaiWu4(Stringks){ StringSQLSever2000="select*frominmoneywhereaddtime>'"+ks+"00:00:01'orderbyiddesc"; DBOdbo=newDBO(); list=newArrayList(); dbo.open(); try{ rs=dbo.executeQuery(SQLSever2000); while(rs.next()){ Listlist2=newArrayList(); list2.add(rs.getString(1)); list2.add(rs.getString(2)); list2.add(rs.getString(3)); list2.add(rs.getString(4)); list2.add(rs.getString(5)); list2.add(rs.getString(6)); list2.add(rs.getString(7)); list.add(list2); } returnlist; }catch(Exceptione){ e.printStackTrace(); returnnull; }finally{ dbo.close(); } } publicListgetAllCaiWu5(Stringks,Stringjs,Stringxingzhi){ StringSQLSever2000="s

溫馨提示

  • 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)論