版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第27頁共39頁畢業(yè)設(shè)計(jì)說明書畢業(yè)設(shè)計(jì)題目院(系)專業(yè)班級(jí)學(xué)生姓名性別指導(dǎo)教師職稱摘
要:
隨著21世紀(jì)的到來,人們更深刻的感受到了計(jì)算機(jī)在生活和工作中作用的重要,越來越多的職業(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ā)揮越來越重要的作用,并進(jìn)一步推動(dòng)人類社會(huì)更快的向前發(fā)展。本系統(tǒng)是由JSP開發(fā)工具編寫的。由SQL2000作為后臺(tái)數(shù)據(jù)庫進(jìn)行管理維護(hù)。本文主要講述了利用JSP來開發(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)的功能簡介31.2.1添加權(quán)限管理模塊31.2.2學(xué)生信息管理模塊31.2.3院系信息管理模塊31.2.4學(xué)籍變動(dòng)管理模塊31.3系統(tǒng)開發(fā)的目標(biāo)32.系統(tǒng)分析32.1JSP運(yùn)行環(huán)境42.1.1相關(guān)軟件介紹42.1.2JSP環(huán)境的配置方案42.2開發(fā)軟件的介紹62.2.1DreamweaverMX2004的簡介62.2.2DreamweaverMX2004的特點(diǎn)62.3業(yè)務(wù)流程分析82.4數(shù)據(jù)存儲(chǔ)分析:實(shí)體聯(lián)系圖103.系統(tǒng)設(shè)計(jì)113.1簡要分析113.1.1系統(tǒng)方案確定113.1.2軟件結(jié)構(gòu)設(shè)計(jì)113.2數(shù)據(jù)庫設(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é)生注冊管理模塊185、程序調(diào)試185.1程序調(diào)試分析185.2程序的測試185.2.1測試的重要性及目的185.2.2系統(tǒng)測試205.2.3測試的主要內(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í)代。有所謂信息威脅之說,這是指人類面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結(jié)果。計(jì)算機(jī)的出現(xiàn)解決了這個(gè)問題,由于計(jì)算機(jī)迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。學(xué)生信息管理系統(tǒng)是一款面向各大、中專院校開發(fā)的學(xué)生管理軟件。它能實(shí)現(xiàn)基本的系統(tǒng)維護(hù)、數(shù)據(jù)錄入、資料查詢等功能,可以滿足大、中專院校對學(xué)生檔案、學(xué)籍及院系信息等進(jìn)行管理的需要。本設(shè)計(jì)方案是為學(xué)生信息管理系統(tǒng)開發(fā)而編寫的,主要是為了提高學(xué)校的管理效率。它包括了系統(tǒng)可行性研究,系統(tǒng)模塊設(shè)計(jì),模塊的具體流程設(shè)計(jì),一些需要進(jìn)一步討論或者研究的問題,需要的資料與硬件,數(shù)據(jù)表的定義等1.1系統(tǒng)及需求分析1.1.1系統(tǒng)需求隨著社會(huì)發(fā)展,我國各高校每年都在擴(kuò)招,學(xué)生人數(shù)每日劇增,以前的管理手段已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了了許多的人力和物力,在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。我國每所高校的學(xué)生人都較多,學(xué)校要管理每個(gè)學(xué)生的信息很困難,通過建立數(shù)據(jù)庫對學(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)界面力求簡潔、易用,在標(biāo)準(zhǔn)化的基礎(chǔ)上考慮界面的美觀和新穎。1.1.2可行性分析由于本系統(tǒng)管理的對象單一,都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學(xué)校用于學(xué)生管理的微機(jī)都是PIII以上的機(jī)器,在存儲(chǔ)量、速度方面都能滿足數(shù)據(jù)庫運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。學(xué)生管理中總是面對大量的信息如學(xué)生個(gè)人信息,學(xué)生選課,學(xué)生查詢成績,學(xué)生過級(jí)情況等。因此需要信息進(jìn)行及時(shí)管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,力求提高管理效率。本系統(tǒng)力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。系統(tǒng)具有效率高、成本低、質(zhì)量高、功能強(qiáng)等特點(diǎn),建立一個(gè)學(xué)生信息管理的數(shù)據(jù)庫比較容易,經(jīng)濟(jì)費(fèi)用開支不大。1.2系統(tǒng)的功能簡介本系統(tǒng)主要可以實(shí)現(xiàn)以下的管理功能:學(xué)生信息管理、院系信息管理、學(xué)籍變動(dòng)管理、教育經(jīng)歷管理、信息查詢管理、添加權(quán)限管理等等。通過本管理系統(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ù)可行性開發(fā)語言:JSP系統(tǒng)軟件:WindowsXPDBMS:SQLSever2000就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來看,它屬于一個(gè)數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。其基本操作還是對存在數(shù)據(jù)庫進(jìn)行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫應(yīng)用來看,暫不存在太大的技術(shù)問題。為用戶提供的服務(wù)本系統(tǒng)的學(xué)生用戶主要功能是此系統(tǒng)上的信息查看與查詢,為了保障數(shù)據(jù)庫的安全性,特設(shè)置一個(gè)登錄界面,使學(xué)生只能進(jìn)入到學(xué)生信息服務(wù)的界面。對學(xué)生來說,不能修改信息,這樣可以保障別人的隱私權(quán),這樣在一定程度上做到管理信息的安全性;另外針對工作人員使其進(jìn)入管理員操作的界面,主要是幫助學(xué)校進(jìn)行學(xué)生信息的管理、統(tǒng)計(jì)及維護(hù),管理員根據(jù)實(shí)際情況來瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)學(xué)生的基本信息從而保障一切工作順利進(jìn)行。1.2該模塊的主要任務(wù)是添加用戶、設(shè)置用戶權(quán)限等功能。1.2該模塊的功能是實(shí)現(xiàn)對全校學(xué)生信息的添加、修改、查詢,使學(xué)校更好的管理學(xué)生的信息。1.2該模塊的主要功能是實(shí)現(xiàn)對學(xué)生的院系信息的管理工作。1.2該模塊對每個(gè)學(xué)生的學(xué)籍、考試成績、專業(yè)、獲獎(jiǎng)狀況、違紀(jì)狀況進(jìn)行管理。1.3系統(tǒng)開發(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)開發(fā)軟件簡介2.1JSP運(yùn)行環(huán)境2.1.1相關(guān)軟件介紹JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。2.1.2JSP環(huán)境的配置方案在做本系統(tǒng)時(shí),本人使用的是J2SDK+Tomcat的配置,因?yàn)閷τ诔鯇W(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從【開始】→【設(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)(;)用來分開兩路徑,切勿任意空格;2.CLASSPATH的設(shè)定中,分號(hào)的最后還有一個(gè)點(diǎn)“.”。補(bǔ)充不論Windows2000或WindowsXP皆可依上述方法設(shè)定。第三步:測試J2SDK。撰寫一個(gè)HelloWorld.java程序,放置在C:\HelloWorld.java中。HelloWorld.javapublicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld");}}打開命令提示符,在D:\下輸入javacHelloWorld.java,然后再輸入javaHelloWorld,執(zhí)行HelloWorld程序,假若順利成功,則會(huì)顯示“HelloWorld”。成功安裝J2SDK1.4.2_03之后,緊接下來安裝Tomcat5.0.16。[2]安裝Tomcat5.0.1本網(wǎng)站使用的Tomcat版本為5.0.16,它是由JavaSoft和Apache開發(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第五步:測試Tomcat。打開瀏覽器,如IE,輸入http://localhost:8080,假若Tomcat安裝成功,則會(huì)看到Tomcat的歡迎界面。2.2開發(fā)軟件的介紹2.2.1DreamweaverMX2004的簡介對于創(chuàng)建專業(yè)Web站點(diǎn)而言,世界上最好的方法現(xià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)境--簡單易用使用macromedia的可視化開發(fā)環(huán)境,你只需通過簡單的拖拉技術(shù)(Drag&Drop),將"Objects"窗口中的對象拖到"Documentwindow"中即可。[2]所見即所得的強(qiáng)大功能
沒有一個(gè)Web編輯軟件能像Dreamweaver一樣,具有所見即所得的功能,你可以在"Properties"(屬性)窗體中調(diào)整參數(shù),即刻在"Documentwindow"窗體中看到它的改變,如果你按下"F12",Dreamweaver會(huì)自動(dòng)生成HTML文件格式,供欲覽,以便開發(fā)人員進(jìn)一步調(diào)整。[3]方便快速的文本編排
與"Word"相似,具有強(qiáng)大的文本編輯能力,你可以在"Layer"、"Table"、"Frame"或直接在"Documentwindow"窗體中輸入文字,通過快捷的右鍵,選擇例如"Font"(字體)類的選項(xiàng)進(jìn)行編輯,也可以利用"Text"菜單進(jìn)行更為細(xì)致的排版編輯。[4]專業(yè)的HTML編輯--RoundtripHTML
Dreamweaver與現(xiàn)存的網(wǎng)頁有著極好的兼容性,不會(huì)更改任何其他編輯器生成的頁面。這將大幅度降低由于HTML源代碼的變更而給設(shè)計(jì)者帶來的困惑。[5]高質(zhì)量的HTML生成方式
由Dreamweaver生成的HTML源代碼保持了很好的可讀性。代碼結(jié)構(gòu)基本上同手工生成的代碼相同,這使得設(shè)計(jì)者可以輕易掌握代碼全局并加以修改。[6]實(shí)時(shí)的HTML控制設(shè)計(jì)者可以在可視化或者文本這兩種方式下進(jìn)行頁面的設(shè)計(jì),并且可以實(shí)時(shí)的監(jiān)控HTML源代碼。當(dāng)設(shè)計(jì)者對代碼作出任何改動(dòng)時(shí),結(jié)果將立刻顯示出來。[7]與流行的文本HTML代碼編輯器之間的協(xié)調(diào)工作
Dreamweaver可以與目前流行的HTML代碼編輯器(如BBEdit、HomeSite等)全面協(xié)調(diào)工作。已經(jīng)習(xí)慣于使用這些純文本編輯器的設(shè)計(jì)者將在不改變他們原有工作習(xí)慣的基礎(chǔ)上,充分享受到Dreamweaver帶來更多功能。設(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瀏覽器支持的新功能,將在未來廣泛應(yīng)用于網(wǎng)絡(luò)。這項(xiàng)技術(shù)可以增強(qiáng)頁面的交互性、提高下載速度、使頁面更美觀更易于設(shè)計(jì)且富有動(dòng)感。Dreamweaver對DHTML完全支持,并提供了與之相關(guān)聯(lián)的四大功能。而其它的可視化網(wǎng)頁編輯工具幾乎不提供或只小部分提供動(dòng)態(tài)HTML的制作。[9]重復(fù)元素庫
在Dreamweaver中定義的一個(gè)站點(diǎn)內(nèi),設(shè)計(jì)者可以將重復(fù)使用的內(nèi)容(例如Header、Footer等)獨(dú)立定義。這樣設(shè)計(jì)者在需要這些內(nèi)容的地方只需做一個(gè)簡單的插入就可以了。而且當(dāng)元素庫中定義的內(nèi)容被修改后,整個(gè)站點(diǎn)中設(shè)計(jì)同樣內(nèi)容的地方將統(tǒng)一發(fā)生變化而無需再逐一修改。[10]基于目標(biāo)瀏覽器的檢測
目前瀏覽器更新?lián)Q代很快,從2.0到4.0層出不窮。同時(shí)又有IE和Netscape兩大陣營競爭。設(shè)計(jì)者制作出的網(wǎng)頁必須面向功能不同的瀏覽器并保持其正確性。這是一項(xiàng)比較困難的工作。而Dreamweaver不僅在設(shè)計(jì)時(shí)可以基于不同的目標(biāo)瀏覽器進(jìn)行不同的設(shè)計(jì),而且在頁面制作完畢后,Dreamweaver可以基于目標(biāo)瀏覽器對頁面進(jìn)行檢測并給出報(bào)告。在報(bào)告中將顯示出被檢測頁面的兼容性以及在不同瀏覽器中頁面的區(qū)別,同時(shí)還將指出頁面中HTML的句法錯(cuò)誤。[11]FTP
在Dreamweaver中包含了一個(gè)界面極為友好的FTP工具。通過它,設(shè)計(jì)者可以非常方便的將設(shè)計(jì)的單一頁面或者一個(gè)站點(diǎn)上傳至服務(wù)器。同時(shí),設(shè)計(jì)者還可以非常方便的將已經(jīng)上傳至服務(wù)器的文件下載以供參考和修改。在文件傳輸?shù)倪^程中,Dreamweaver將記錄下整個(gè)過程以供錯(cuò)誤分析。[12]文件鎖定這是一種專為合作開發(fā)環(huán)境設(shè)置的檔案機(jī)制。可以通過標(biāo)記和取出機(jī)制設(shè)置只讀或可編寫屬性來進(jìn)行文檔的保護(hù)。通過這種方法可以防止不必要的數(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ù):管理員對學(xué)生信息進(jìn)行修改刪除數(shù)據(jù):管理員對某些學(xué)生信息(如畢業(yè)生等)進(jìn)行刪除查看信息:管理員查看學(xué)生的基本情況添加數(shù)據(jù):管理員在數(shù)據(jù)庫中添加新生的信息查看信息:查看自己或者其他學(xué)生的信息查詢信息:根據(jù)具體情況查詢所需要的信息系統(tǒng)網(wǎng)頁框架結(jié)構(gòu)分析與設(shè)計(jì)本系統(tǒng)包括三個(gè)表,Table:liuyan->記錄學(xué)生信息數(shù)據(jù) Table:users->管理員用戶管理表Table:student-user->學(xué)生用戶管理表七個(gè)文件,index.jsp: 學(xué)生信息的顯示頁面post.jsp: 學(xué)生信息的追加,修改頁面search.jsp:學(xué)生信息的查詢頁面admin_login:系統(tǒng)的管理頁面(修改,刪除處理入口)student_login:學(xué)生登陸系統(tǒng)頁面delete.jsp: 學(xué)生信息的刪除頁面logout.jsp:退出系統(tǒng)style.css: 樣式文件conn.inc: 公共數(shù)據(jù)庫連接message.mdb:學(xué)生信息的數(shù)據(jù)庫文件readme.txt: 本說明文件2.4數(shù)據(jù)存儲(chǔ)分析:實(shí)體聯(lián)系圖1、數(shù)據(jù)模型設(shè)計(jì)。首先來做出學(xué)生成績管理系統(tǒng)的E-R圖,分析這個(gè)問題的實(shí)體,從系統(tǒng)分析可以知道,學(xué)生的成績是由任課教師按照課程給出的,學(xué)生、課程、教師組成了這個(gè)系統(tǒng)的三個(gè)實(shí)體。2、再分析三個(gè)實(shí)體之間的聯(lián)系。首先,這三個(gè)實(shí)體不是一個(gè)統(tǒng)一體,學(xué)生成績與教師沒有內(nèi)在聯(lián)系,教師必須通過課程實(shí)體才能與學(xué)生建立聯(lián)系,因而先不考慮。課程與學(xué)生這兩個(gè)實(shí)體是多對多聯(lián)系;一位學(xué)生要學(xué)習(xí)多門課程,一門課程有多位學(xué)生共同學(xué)習(xí)。而學(xué)習(xí)成績是這兩個(gè)實(shí)體“學(xué)生”和“成績”共有的屬性,應(yīng)填在二者的聯(lián)系“學(xué)習(xí)”邊。因?yàn)槌煽兗炔皇菍W(xué)生獨(dú)有的,也不是課程獨(dú)有的;“學(xué)生甲70分”或“英語70分”是不完全的,說“學(xué)生甲英語70分”才是正確的,因?yàn)?0分是學(xué)生甲和英語課二者共有的。這個(gè)E-R圖可畫成下圖。教師與課程這兩個(gè)實(shí)體之間,是一對多聯(lián)系;一位教師可以都多門課程,而一門課程對于學(xué)生成績來說只能有一位教師(英語、高等數(shù)學(xué)有多位教師教,但對某個(gè)固定的學(xué)生來說只能有一位教師)。其E-R圖,如下所示。
教師與課程的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設(shè)計(jì)數(shù)據(jù)庫。下圖為數(shù)據(jù)模型圖。3系統(tǒng)設(shè)計(jì)3.1簡要分析3.通過對系統(tǒng)的調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能有:班級(jí)管理、學(xué)生成績管理、學(xué)生交費(fèi)管理、課程管理、成績管理、系統(tǒng)管理等功能。3.本系統(tǒng)在執(zhí)行時(shí),先根據(jù)不同的操作人員的需要來進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢或?yàn)g覽等操作;總體來說,本系統(tǒng)屬于一個(gè)事務(wù)型管理系統(tǒng)。3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫采用了Microsoft推出的SQLSever2000數(shù)據(jù)庫,這是微軟集成到Office中的一個(gè)桌面數(shù)據(jù)庫,能夠快速方便的和Office的其他套件綜合使用。由于SQLSever2000具有顯著的簡易性和有效性,大量的桌面數(shù)據(jù)庫系統(tǒng)都采用SQLSever2000作為后臺(tái)數(shù)據(jù)庫。使用SQLSever2000的好處還在于,如果你的系統(tǒng)擴(kuò)展到Client/Server模式的時(shí)候,可以使用Microsoft的數(shù)據(jù)庫服務(wù)器軟件SQLSEVER2000Server,此時(shí),程序只需要簡單的修改一下鏈接(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)登陸界面:本界面的主要功能是為了對系統(tǒng)進(jìn)行安全性管理,本系統(tǒng)的用戶名和密碼保存在USE表中,本系統(tǒng)根據(jù)不同的用戶而設(shè)置了不同的權(quán)限,可以用909;909為用戶名和密碼來登陸本系統(tǒng)。 }數(shù)據(jù)庫實(shí)體表1 }數(shù)據(jù)庫實(shí)體表2
數(shù)據(jù)庫實(shí)體表34.2系統(tǒng)主界面:本模塊是本系統(tǒng)的應(yīng)用界面,在本界面上集成了本系統(tǒng)的所有功能,共有6個(gè)功能菜單和19個(gè)子菜單(功能模塊),從而實(shí)現(xiàn)了本系統(tǒng)從班級(jí)管理、檔案管理、繳費(fèi)管理、課程管理、成績管理等系統(tǒng)的具體功能,同時(shí),在系統(tǒng)管理模塊中可以完成對本系統(tǒng)的安全性管理。4.3用戶管理模塊:本模塊是本系統(tǒng)的安全性設(shè)置模塊,根據(jù)學(xué)校不同部門以及不同使用人員對本系統(tǒng)的要求和需要,從而實(shí)行了分級(jí)管理,對用戶的權(quán)限和類別進(jìn)行了分類管理。5、程序調(diào)試5.1程序調(diào)試分析在設(shè)計(jì)系統(tǒng)的過程中,存在一些錯(cuò)誤是必然的。對于語句的語法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dò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),因此,對這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。5.2程序的測試5.2.1測試的重要性及目的1.測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測試的巨大困難。事實(shí)上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測試來找出,軟件中的錯(cuò)誤密度也需要測試來進(jìn)行估計(jì)。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(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í)踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括:(1)認(rèn)為測試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測試人員某種成就感;(2)以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯(cuò)位是對責(zé)任者工作的一種否定;(3)測試工作枯燥無味,不能引起人們的興趣;(4)測試工作是艱苦而細(xì)致的工作;(5)對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對自己的開發(fā)能力的看法。這些觀點(diǎn)對軟件測試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。2.測試的目的如果測試的目的是為了盡可能多地找出錯(cuò)誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評(píng)價(jià),那么測試就應(yīng)該直接針對在實(shí)際應(yīng)用中會(huì)經(jīng)常用到的商業(yè)假設(shè)。在談到軟件測試時(shí),許多人都引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一書中的觀點(diǎn):(1)軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;(2)測試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤;(3)一個(gè)好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;(4)一個(gè)成功的測試是發(fā)現(xiàn)了至今未發(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ì)出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)誤的測試也是有價(jià)值的,完整的測試是評(píng)定測試質(zhì)量的一種方法。5.2.2系統(tǒng)測試與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個(gè)步驟組成:(1)模塊測試在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)子系統(tǒng)測試這個(gè)步驟著重測試模塊的接口。(3)系統(tǒng)測試在這個(gè)測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說明中的錯(cuò)誤。(4)驗(yàn)收測試在這個(gè)測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯(cuò)誤。5.2.3測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成幾個(gè)階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。(1)單元測試單元測試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯(cuò)誤。身份認(rèn)證時(shí)候要保證在以下輸入情況時(shí)候系統(tǒng)能夠健康運(yùn)行:(1)輸入用戶ID時(shí)候鍵入非法字符,如:?#¥%……等(2)在操作員編碼框輸入非數(shù)字字符,如abc,!?#¥《》(3)輸入的用戶ID,或者操作員編碼不存在。(4)輸入的用戶ID,或者操作員編碼與密碼不相符合。(5)輸入的用戶ID,操作員編碼不能登陸本模塊。(6)輸入的信息超過規(guī)定字符長度(7)輸入的信息有一項(xiàng)為空。查詢信息時(shí)候(1)查詢條件鍵入時(shí)有非法字符,如:#$%^等。(2)輸入不存在的查詢條件。(3)輸入查詢條件超過規(guī)定字符長度。(4)輸入查詢條件一項(xiàng)為空。(2)集成測試集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(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ò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。(4)系統(tǒng)測試軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。單獨(dú)對系統(tǒng)的測試主要從以下幾方面入手:(1)功能測試:測試是否滿足開發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會(huì)以正式的軟件說明書為測試標(biāo)準(zhǔn)。(2)強(qiáng)度測試及性能測試:測試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。(3)安全測試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。經(jīng)過上述的測試過程對軟件進(jìn)行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié)束。6.全文總結(jié)在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開發(fā)的過程中,時(shí)間也比較倉促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。因?yàn)閷W(xué)生管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。雖然網(wǎng)絡(luò)在學(xué)生管理系統(tǒng)中的應(yīng)用不是很多,但是未來的發(fā)展方向,在本次開發(fā)過程由于硬件的限制,未能實(shí)現(xiàn)網(wǎng)絡(luò)功能,因此在以后的系統(tǒng)更新過程中可能會(huì)造成一些不必要的數(shù)據(jù)損失。盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。相信本學(xué)生管理系統(tǒng)是一套學(xué)校在日常管理中必不可少的管理軟件,通過開發(fā)這個(gè)系統(tǒng),我掌握了的項(xiàng)本過程,了解了的基本知識(shí)鞏固了我對jsp的學(xué)習(xí),但在這次畢業(yè)設(shè)計(jì)中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。根據(jù)方案,大部分問題均已解決,也已基本實(shí)現(xiàn)了預(yù)期的目標(biāo)和功能,但由于方案不成熟,時(shí)間緊迫,人力,物力方面的原因,此系統(tǒng)還是有許多地方需要進(jìn)一步的完善和提高,因而,我們的系統(tǒng)不可避免的有一些不足之處,希望老師們給予批評(píng)指正。在本次課程設(shè)計(jì)中困難遇到不少,比如數(shù)據(jù)庫的連接,全局參數(shù)的傳遞等。在這次系統(tǒng)開發(fā)的過程中,我深深體會(huì)到了做一個(gè)系統(tǒng),首先進(jìn)行需求分析的重要性,了解了一個(gè)系統(tǒng)的制作,從功能分析到功能模塊分析、與其他系統(tǒng)的關(guān)系,再到數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫結(jié)構(gòu)實(shí)現(xiàn)及各功能模塊的創(chuàng)建都需要從整體上考慮設(shè)計(jì)。這些都有待以后進(jìn)一步改進(jìn)。通過實(shí)踐對于我以后的學(xué)習(xí)將會(huì)帶來很大的幫助!這次的畢業(yè)設(shè)計(jì)開發(fā),主要有以下幾點(diǎn)收獲:1.對原型化的系統(tǒng)開發(fā)方法有了一定的了解。漸增式的原型化開發(fā)方法與面向?qū)ο蟮某绦蛟O(shè)計(jì)的結(jié)合不但能在系統(tǒng)開發(fā)初期讓用戶了解系統(tǒng)的概貌,而且能使系統(tǒng)開發(fā)模塊化,提高開發(fā)效率,減少出錯(cuò)。對于后期的系統(tǒng)維護(hù)也提供了很大的幫助。2.通過實(shí)踐,提高了系統(tǒng)分析的能力,對數(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查詢語言配合進(jìn)行數(shù)據(jù)庫操作的能力有了較大的提高。在學(xué)習(xí)數(shù)據(jù)原理課程時(shí)就學(xué)習(xí)過SQLSEVER2000查詢語言,但掌握的東西很膚淺,更不知道如何應(yīng)用,通過這次獨(dú)立地系統(tǒng)開發(fā),用JSP配合SQLSEVER2000進(jìn)行數(shù)據(jù)庫操作,在這方面有了更深刻的認(rèn)識(shí)。致謝在本次畢業(yè)設(shè)計(jì)過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝XX老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時(shí)根我們提供了非常優(yōu)越的設(shè)計(jì)環(huán)境,并對我在編程、數(shù)據(jù)庫設(shè)計(jì)等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對于我們小組順利完成這次畢業(yè)設(shè)計(jì)起到了關(guān)鍵性的作用。另外和我同組同學(xué)大家始終團(tuán)結(jié)協(xié)作,努力拼搏,增強(qiáng)了我的團(tuán)隊(duì)意識(shí),并且我們接下了深厚的友誼,我們自始至終在一種愉快的氣氛中學(xué)習(xí)工作。此次畢業(yè)設(shè)計(jì)對提高我的編程技術(shù)、協(xié)調(diào)團(tuán)隊(duì)成員的關(guān)系等方面都由許多益處。在此我一并向他表示感謝。我還要感謝我的母?!猉XXXXXX大學(xué),以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會(huì)了我專業(yè)的知識(shí)和做人的道理。通過這次畢業(yè)設(shè)計(jì)我還明白了作為一名計(jì)算機(jī)專業(yè)的大學(xué)畢業(yè)生,我們要會(huì)的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計(jì)的能力。我會(huì)在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過去四年的大學(xué)生活,真是有苦也有樂,然而更多的則是收獲,感謝母校的各位老師不但無私地傳授給我們知識(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)到來了,在新的世紀(jì)里,人們自然對未來有許多美好的愿望和設(shè)想?,F(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開發(fā)技術(shù)詳解》.電子工業(yè)出版社,2003年6月:1-205[2]BruceEckel.《Java編程思想》.機(jī)械工業(yè)出版社,2003年10月:1-378[3]FLANAGAN.《Java技術(shù)手冊》.中國電力出版社,2002年6月:1-465[4]孫一林,彭波.《Java數(shù)據(jù)庫編程實(shí)例》.清華大學(xué)出版社,2002年8月:30-210[5]LEEANNEPHILLIPS.《巧學(xué)活用HTML4》.電子工業(yè)出版社,2004年8月:1-319[6]飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開發(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ù)庫系統(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 疊合板工藝流程
- 2025新分期付款買賣合同
- 2025授權(quán)合同標(biāo)準(zhǔn)版范文
- 2025裝修工程居間合同
- 2025公路貨物運(yùn)輸合同
- 2025進(jìn)口貨物合同履行注意事項(xiàng)
- 2025勞動(dòng)合同訂立原則
- 培訓(xùn)收銀員工作流程
- 化妝品銷售業(yè)務(wù)員
- 財(cái)務(wù)部年終工作總結(jié)回顧成績展望未來
- 能源管理總結(jié)報(bào)告
- 藥店醫(yī)保政策宣傳與執(zhí)行制度
- 勘察工作質(zhì)量及保證措施
- 體外膜肺氧合(ECMO)并發(fā)癥及護(hù)理
- 充電樁巡查記錄表
- 心電圖并發(fā)癥預(yù)防及處理
- 疏散樓梯安全要求全解析
- 汽車擾流板產(chǎn)品原材料供應(yīng)與需求分析
- 臨床醫(yī)學(xué)院畢業(yè)實(shí)習(xí)管理-new-new課件
- PLC控制系統(tǒng)合同(2024版)
- CJT 511-2017 鑄鐵檢查井蓋
評(píng)論
0/150
提交評(píng)論