版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
大連交通大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(論文)任務(wù)書題目斯蒂特信息管理系統(tǒng)任務(wù)及要求:1.設(shè)計(研究)內(nèi)容和要求任務(wù):調(diào)查斯蒂特信息管理系統(tǒng)當(dāng)前技術(shù)的發(fā)展近況,完成實習(xí)報告,字數(shù)不少于3000,第三周交給指導(dǎo)老師。結(jié)合自己實習(xí)情況安排進度,填寫進度計劃表,第二周完成后交給指導(dǎo)老師簽字,并嚴格執(zhí)行。按照軟件工程思想,獨立完成系統(tǒng)的設(shè)計和程序開發(fā),完成代碼估計2000行左右。用JavaEE技術(shù)實現(xiàn)斯蒂特信息管理系統(tǒng)。程序簡潔,算法可行,運行情況良好。要求:每周和指導(dǎo)老師至少見面溝通一次,回報課題進展情況,接受老師詢問。接到任務(wù)書后,查閱與題目及專業(yè)相關(guān)的外文資料進行翻譯,要求不少于10000個外文字符,譯出漢字不得少于3000,于第四周交給指導(dǎo)老師審閱。畢業(yè)設(shè)計第13周完成畢業(yè)論文的裝訂,并由指導(dǎo)老師評閱。論文要求12000字以上,包括綜述、系統(tǒng)總體設(shè)計、系統(tǒng)實現(xiàn)、性能分析、結(jié)論等。教學(xué)第13周通過中軟及教研室組織進行軟件驗收,驗收時要提供軟件使用說明書。于第13周提出畢業(yè)答辯申請并簽字。第14周答辯,要求制作PPT。2.原始依據(jù) 通過大學(xué)幾年的學(xué)習(xí),已經(jīng)學(xué)習(xí)了諸如軟件工程、數(shù)據(jù)庫原理及應(yīng)用、數(shù)據(jù)結(jié)構(gòu)、C++、VisualBasic、JAVA等多門程序設(shè)計語言和網(wǎng)絡(luò)等基礎(chǔ)知識和專業(yè)知識,學(xué)生有能力而且可以獨立完成小中型項目的設(shè)計與開發(fā)。學(xué)?,F(xiàn)有設(shè)備和環(huán)境可以提供給學(xué)生實習(xí)和上機,而且具有專業(yè)老師可以指導(dǎo)學(xué)生。3.參考文獻[1]李曉喆.張曉輝.李祥勝.SQLServer2000管理及應(yīng)用系統(tǒng)開發(fā)[M].人民郵電出版社.2002[2](美)SimonBrown.邱仲潘.JSP標(biāo)志庫編程指南[M].北京:電子工業(yè)出版社.2002[3]張志勇.史曉光.Java中文顯示原理及在JSP開發(fā)中的應(yīng)用[J].長春師范學(xué)院學(xué)報.2001.20(2):38-41[4]KarlAvedal.DannyAyers.TimothyBriggs.黎文.袁德利.吳焱譯.JSP編程指南[M].北京:電子工業(yè)出版社.2001[5]馮纓.JSP-JavaBean開發(fā)模式研究及在網(wǎng)上答題系統(tǒng)中的應(yīng)用[J].計算機工程與設(shè)計.2006.5[6]EduardoFernandez-Medina.MarioPiattini.Designingsecuredatabases[J].InformationandSoftwareTechnology.2005.47(7):463-477[7]劉亞賓.楊紅等.精通Eclipse[M].電子工業(yè)出版社.2005[8]陸永禎.段慧坤.周蕓編著.SQLSever2000數(shù)據(jù)庫管理和程序開發(fā)[M].中國鐵道出版社.2005[9]JavaServerPageTM白皮書[EB/OL]./index.html[10]KarlAvedal.DannyAyers.TimothyBriggs.JSP編程指南[M].電子工業(yè)出版社.2001[11]NeilGray著.WEB服務(wù)器編程[M].清華大學(xué)出版社.2004[12]馮彥.基于JSP和Struts框架的動態(tài)Web開發(fā)技術(shù)研究以及實踐[M].2005.5[13]SorenLauesen.軟件需求分析[M].電子工業(yè)出版社.2002指導(dǎo)教師簽字:教研室主任簽字:2012年3月26日大連交通大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(論文)進度計劃與考核表學(xué)生姓名詹英杰專業(yè)班級軟件工程08-1班指導(dǎo)教師常敬巖、史原本課題其他人員無題目斯蒂特信息管理系統(tǒng)日期計劃完成內(nèi)容完成情況指導(dǎo)老師檢查簽字第1周擬訂《畢業(yè)論文進度計劃與考核表》第2周完成實習(xí)或調(diào)研報告第3周提交外文文獻翻譯資料第4周系統(tǒng)概要設(shè)計階段第5周系統(tǒng)詳細設(shè)計階段第6周系統(tǒng)編碼實施、完成論文初稿第7周完成系統(tǒng)編碼實施第8周系統(tǒng)編碼調(diào)試、提交論文初稿第9周完成系統(tǒng)編碼調(diào)試、完善畢業(yè)論文第10周完成撰寫畢業(yè)設(shè)計論文編寫及代碼測試第11周完成論文終稿、準備畢業(yè)論文打印、裝訂第12周提交畢業(yè)論文終稿及代碼第13周完成畢業(yè)論文第14周畢業(yè)論文答辯指導(dǎo)教師簽字::年月日注:“計劃完成內(nèi)容”由學(xué)生本人認真填寫,其它由指導(dǎo)教師考核時填寫。大連交通大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(論文)外文翻譯學(xué)生姓名詹英杰專業(yè)班級軟件工程08-1班指導(dǎo)教師常敬巖史原職稱高工講師所在單位信息科學(xué)系軟件工程教研室教研室主任劉瑞杰完成日期2012年4月13日JSPandASPJSP(JavaServerPages)bySunMicrosystemsiscompanyadvocates,manycompaniesinvolvedintogethersetupadynamicwebtechnologystandards.ThistechnologytocreatedisplayproducecontentfordynamicWebpageprovidesasimpleandrapidmethod.JSPtechnologythedesignpurposeistomakethestructurebasedonWebapplicationmoreeasyandefficient,andtheseapplicationscanandvariousWebserver,applicationserver,thebrowseranddevelopmenttoolstoworktogether.TheJSPspecificationisWebserver,applicationserver,tradingsystem,andthedevelopmenttoolssuppliersoftheextensivecooperationbetweentheresults.InthetraditionalwebHTMLfiles(*HTM,*.HTML)withJavaprogramsegment(Scriptlet)andJSPmark(tag),constitutestheJSPpage(*.JSP).WebserverstomeettherequestofJSPpagevisit,thefirstexecutiveoneofthefragments,andthenwillcarryouttheresultsinHTMLformatbacktothecustomer.Fragmentscanoperatethedatabase,redirectedwebpageandsendemail,etc.Thisisadynamicwebsiteneedstofunction.Alltheprogramsareexecutedontheserver,thenetworktothecustomeristheonlyuploadtheresultsoftherequirementsoftheclientbrowsertominimum,canachievewithoutPlugin,noActiveX,noJavaApplet,andevenwithoutFrame.ASP(ActiveSeverPages)means"ActiveserverPages".ASPisMicrosoftcompanydevelopedtheCGIscriptstoreplaceaapplications,itcananddatabaseandotherproceduresinteraction,isasimpleandconvenientprogrammingtools.ASPpagefileformatis.ASP,nowoftenusedinallkindsofdynamicwebsite.ASPisaserver-sidescriptingwritingenvironment,canbeusedtocreateandrundynamicWebpagesorWebapplications.ASPpagecancontainHTMLtags,thecommontext,scriptcommandsandCOMcomponents,etc.UsingASPcanaddinteractivecontenttotheweb(suchasonlineform),canalsocreateuseHTMLwebasauserinterfacewebapplications.JavaSeverPagestechnologyandMicrosoftActiveSeverPagesinmanywayshavesimilar,buttherearestillmanydifferent,oneofthemostessentialdifferenceisthattheyarefromdifferentspecificationorganization,itsrealizationbasis:Webserverplatformrequirementisnotthesame.(1)theJSPefficiencyandsafetyofhigherASPinsourcecodeformdeposit,toexplainthewayoperation,everytimeASPpagecallsallneedtoexplaintothesourcecode,efficiencyisnothigh.Inaddition,theloopholehasmademanyIISwebsitesourceprogrambigexposure.IntheimplementationoftheJSPbeforecompiledintobytecode(bytecode),bytheJavabytecodeVirtualMachine(JavaVirtualMachine)explainimplementation,sourceofhighefficiencythanexplanation;TheserverandthebytecodeCachemechanism,canimprovetheefficiencyofthebytecodevisit.ThefirstcallJSPpagemaybeabitslow,becauseithasbeencompiledintobyusinglocallycachedinformationmorequicklyaftertheyAtthesametimeJSPsourceprogramisunlikelytobedownloaded,especiallyJavaBeanprogramcaninnoforeigndirectory.(2)JSPcomponents(Component)waymoreconvenientASPthroughtheCOMtoexpandcomplexfunctions,suchasfileupload,sendE-mailandbusinessprocessingorcomplexcalculationisolatedbecameanindependentreusablemodule.JSPJavaBeanrealizedthroughthesamefunctionexpansion.Thedevelopment,thedevelopmentoftheCOMthanJavaBeancomplex,learnASPisnoteasy,butlearntodevelopCOMdon'tsimple.AndisrelativelysimpleJavaBeanmuch,fromthispapertheaboveexamplecanbeseeninthedevelopmentJavaBeanveryconvenient.Inmaintenance,COMmustberegisteredwiththeserver,ifmodifiedtheCOMprogram,youmustregistertoevenhavetoshutdownandrestart.JavaBeanisnotneedtoregister,andputintheCLASSPATHincludedirectorywilldo.IfJavaBeanchange,theJSWDKandTomcatnowneedtobeclosedandrestartthestill(butnotshutdown),butdevelopershavepromisedwilllaterversiondonotneedtoshutdowntheserver.AnotherJavaBeaniscompletelyOOP,canaccordingtothedifferentbusinessprocessingfunctioneasilyestablishedareusableobjectlibrary,forexampletheuseraccesscontrol,E-mailautoreply,andsoon.(3)JSPadapttoawiderplatformASPiscurrentlyonlyapplytoNTandIIS.AlthoughUNIXhaveChiliSoftplugintosupportASP,butthefunctionofASPitselflimited,mustthroughtheASPandCOMcombinationtoexpand,UNIX'sCOMrealizeupverydifficult.JSPisdifferent,almostallplatformsupportJava,JSP+JavaBeancanbeinalltheworkbenchcameunstuck.NTthroughapluginnextIIS,forexampleJRUN(/products/jrun/)orServletExec(/),cansupportJSP.ThefamousApacheWebserverhasbeenabletosupportJSP.ApacheduetowidelyusedintheNT,UNIXandLinux,sotheJSPtoabroaderoperationplatform.AlthoughnowNToperatingsystemsforalargemarketshare,butontheserversidetheadvantageofUNIXisstillverystrong,andoftheemergenceofLinuxisnotsmallbreaks.Fromaplatformtransplanttoanotherplatform,JSPandJavaBeandon'tevenhavetorecompilethe,becauseJavabytecodearestandardhasnothingtodowiththeplatform.TheauthorintheJSPpageunderNTintactgetLinuxrunningunderit,andfeelverysatisfied.Javaisthemainstreamofthefuturedevelopmentoftechnology,hasmanyadvantages.JSPisJavaintheInternet/Intranetwebonimportantapplicationtechnology,gotthecompany'ssupport,itcanandallkindsofJavatechnologyintogether,soastorealizetheverycomplexapplications.ASPalsohastheverystrongvitality,butitsvitalityattachedtotheWindowthevitalityofthefuture.JSPapplicabletoallplatforms,includingNT.SupposethatasiteisbasedonUNIX/Linuxorsolaris,aix,sowithJSPalwaysisfirstselectionpagelanguage.(4)JSPaboutthefutureoftechnologyMicrosoftrecentlylaunchedtheDNAtechnology,simplysaid,thatis+COM/DCOMASPtechnology.AndJSP+Beansexactlyas,allofthepresentationlayerbyASPfinished,allthebusinesslayerbyCOM/DCOMcompleted.Throughthecalls,realizetheintegration.Whytowanttousethesecomponenttechnology?SimpleASP/JSPlanguageisverylowefficiencyoftheexecution,ifappearalargeNumbersofusersclick,pureScriptlanguagesoonarrivedatthecaponitsfunction,andcomponenttechnologycangreatlyimprovethefunctionlimit,speedupexecutionspeed.PurelanguageScriptwillpresentationilayerandbusinesslayermixtogether,causetochangewithoutconvenient,andcodecan'tuseagain.Ifwanttomodifyaplace,ofteninvolvesmorethantenpagecode,usingcomponenttechnologyisonlyareorganization.So,Servletisanearlynotperfectproducts,writebusinesslayerisverygood,writepresentationlayerispoor,andthetwolayersofhybrid.JSP+BAEN'slaunchisusedtosolvethisproblem,withJSPwritepresentationlayer,withBeanwritebusinesslayer.SUNtheirmeaningisthefuturewithJSPalternativeServlet.Javaisfar.Microsoftsplit,theoperatingsystemwillbeatandup,applicationsoftwaredevelopersmustwanttofindauniversaldesignlanguageofdevelopment,Javaunificationworldtimeisup.IfMicrosoftsplitsmooth,fromwhichtheapplicationsoftwarecompanygivesthenewleaderwillbeJava.JavacurrentleadingSUNandIBMhaveinanimate,disappointing.Hopethenewcompanycaninjectnewvitality.However,thenewcompanyisverylikelyandSUNonJavastandardwar,bothsidesrespectivesetthestandards,influenceJavacross-platform.Inaddition,nowofthemachinespeedmoreandmorequickly,Javaspeedcanbeovercomedisadvantagesoon.(5)JSP'sproblemsJSPprogramtestdifficulty.TheJSPpagewasfirstintoaJavafiles(Servlet),andthenbecompiled.So,errormessagesinfacttothetransformationoftheJavaisafileandnotJSPitself.ForexampleintheJSPerrorcanbedonefirstdocumentsshowforline20.Iftryingtoreversetrackingtosolvethisproblemsometimestomaketheresultpuzzling(but,inResinengine,theerrorhastofiletheerrorcanbeJSPline),alsocanusesomeintegrateddesigntoolssuchasVAJorJDeveloperIDE,butitgoesagainstallJSPeasy-to-usefeatures.Thedatabaseconnectionisnotsoeasy.MostServletenginedoesnotsupportthelocalbufferpoollink.Therefore,havetowritealotofcodetofinishthework.ItisdifficulttochooseappropriateServletengine.Notasingleorganizationtoprovideindependentbenchmarktestalltheengine.Providerofcoursetoownproductsprovideabenchmarktest,buttheconclusionindataareusuallyform,allavoidstability.JSP與ASPJSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo),許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準。該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容Web頁面提供了一個簡捷而快速的方法。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。JSP的規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送email等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無JavaApplet,甚至無Frame。ASP(ActiveSeverPages)意為“動態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。JavaSeverPages技術(shù)和微軟的ActiveSeverPages在許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來源于不同的技術(shù)規(guī)范組織,其實現(xiàn)的基礎(chǔ):Web服務(wù)器平臺要求不相同。(1)JSP的效率和安全性更高ASP以源碼形式存放,以解釋方式運行,每次ASP網(wǎng)頁調(diào)用都需要對源碼進行解釋,運行效率不高。另外,IIS的漏洞曾使得許多網(wǎng)站源程序大曝光。JSP在執(zhí)行以前先被編譯成字節(jié)碼(bytecode),字節(jié)碼由Java虛擬機(JavaVirtualMachine)解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器上還有字節(jié)碼的Cache機制,能提高字節(jié)碼的訪問效率。第一次調(diào)用JSP網(wǎng)頁可能稍慢,因為它被編譯成Cache,以后就快得多了。同時JSP源程序不大可能被下載,特別是JavaBean程序完全可以放到不對外的目錄中。(2)JSP的組件(Component)方式更方便ASP通過COM來擴充復(fù)雜的功能,如文件上載、發(fā)送E-mail以及將業(yè)務(wù)處理或者復(fù)雜計算分離出來成為獨立可重復(fù)利用的模塊。JSP通過JavaBean實現(xiàn)了同樣的功能擴充。在開發(fā)方面,COM的開發(fā)遠比JavaBean復(fù)雜,學(xué)會ASP不難,但學(xué)會開發(fā)COM可不簡單。而JavaBean就相對簡單多了,從本文上述示例中可以看出開發(fā)JavaBean很方便。在維護方面,COM必須在服務(wù)器上注冊,如果修改了COM程序,就必須重新注冊,甚至必須關(guān)機和重新啟動。JavaBean則不需要注冊,放在CLASSPATH包含的目錄中就行了。如果JavaBean進行了修改,則JSWDK和Tomcat現(xiàn)在還需要關(guān)閉和重新運行(但不是關(guān)機),但開發(fā)者已經(jīng)許諾將在以后的版本中做到不需要關(guān)閉服務(wù)器。另外JavaBean是完全的OOP,可以針對不同的業(yè)務(wù)處理功能方便地建立一整套可重復(fù)利用的對象庫,例如用戶權(quán)限控制、E-mail自動回復(fù)等等。(3)JSP的適應(yīng)平臺更廣ASP目前僅適用于NT和IIS。雖然UNIX下有ChiliSoft的插件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的組合來擴充,UNIX下的COM實現(xiàn)起來非常困難。JSP則不同,幾乎所有平臺都支持Java,JSP+JavaBean可以在所有平臺下通行無阻。NT下IIS通過一個插件,例如JRUN(http:///products/jrun/)或者ServletExec(http:///),就能支持JSP。著名的Web服務(wù)器Apache已經(jīng)能夠支持JSP。由于Apache廣泛應(yīng)用在NT、UNIX和Linux上,因此JSP有更廣泛的運行平臺。雖然現(xiàn)在NT操作系統(tǒng)占了很大的市場份額,但是在服務(wù)器方面UNIX的優(yōu)勢仍然很大,而新崛起的Linux更是來勢不小。從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不用重新編譯,因為Java字節(jié)碼都是標(biāo)準的與平臺無關(guān)的。筆者將在NT下實驗的JSP網(wǎng)頁原封不動地拿到Linux下就運行起來了,感覺非常滿意。Java是未來的主流開發(fā)技術(shù),具有很多優(yōu)勢。JSP則是Java在internet/intranetweb上的重要應(yīng)用技術(shù),得到了各大公司的支持,它可以和各種Java技術(shù)完好地結(jié)合在一起,從而實現(xiàn)非常復(fù)雜的應(yīng)用。ASP也有很強的生命力,但它的生命力依附于Window未來的生命力。JSP適用于各種平臺,包括NT。假設(shè)一個站點是基于linux/UNIX或者solaris、aix等,那么JSP總是首選的頁面語言。(4)JSP技術(shù)的未來微軟前不久推出的DNA技術(shù),簡單說,就是ASP+COM/DCOM技術(shù)。與JSP+Beans完全類似,所有的presentationlayer由ASP完成,所有的businesslayer由COM/DCOM完成。通過調(diào)用,實現(xiàn)整合。為什么要采用這些組件技術(shù)呢?單純的ASP/JSP語言是非常低效率執(zhí)行的,如果出現(xiàn)大量用戶點擊,純Script語言很快就到達了它的功能上限,而組件技術(shù)就能大幅度提高功能上限,加快執(zhí)行速度。純Script語言將presentationlayer和businesslayer混在一起,造成修改不方便,并且代碼不能重復(fù)利用。如果想修改一個地方,經(jīng)常會牽涉到十幾頁代碼,采用組件技術(shù)就只改組件就可以了。所以,Servlet是一個早期的不完善的產(chǎn)品,寫businesslayer很好,寫presentationlayer就差,并且兩層混雜。JSP+BAEN的推出正是用來解決這個問題的,用JSP寫presentationlayer,用Bean寫businesslayer。SUN自己的意思也是將來用JSP替代Servlet。Java實在前途遠大。微軟分拆后,操作系統(tǒng)將群雄并起,應(yīng)用軟件的開發(fā)商必定要找一個通用開發(fā)語言進行開發(fā),Java一統(tǒng)天下的時機就到了。如果微軟分拆順利,從中分出的應(yīng)用軟件公司將成為Java的新領(lǐng)導(dǎo)者。Java目前的主導(dǎo)SUN和IBM都死氣沉沉,令人失望。希望新公司能注入新活力。不過,新公司很有可能和SUN展開Java標(biāo)準大戰(zhàn),雙方各自制定標(biāo)準,影響Java跨平臺。另外,現(xiàn)在的機器速度越來越快,Java的速度劣勢很快就可以被克服。(5)JSP存在的一些問題JSP程序調(diào)試困難。JSP頁面首先被轉(zhuǎn)化為一個java文件(Servlet),然后再被編譯。這樣,出錯信息實際上指向的是經(jīng)過轉(zhuǎn)化的那個Java文件而不是JSP本身。例如在JSP文件第1行的錯誤可能被顯示為第20行。如果試圖通過反跟蹤來解決這個問題有時會使結(jié)果莫名其妙(但是,在Resin引擎中,錯誤已經(jīng)可以指向JSP文件的出錯行),也可以使用一些集成設(shè)計工具IDE如VAJ或JDeveloper,但這有悖于JSP簡單易用的特性。數(shù)據(jù)庫鏈接并不那么容易。大多數(shù)Servlet引擎并不支持本地的緩沖池鏈接。因此,不得不寫很多代碼來完成這項工作。很難選擇合適的Servlet引擎。沒有一個獨立組織來對各種引擎提供獨立benchmark測試。提供商當(dāng)然對自己的產(chǎn)品提供了benchmark測試,但結(jié)論通常以數(shù)據(jù)形式給出,均回避穩(wěn)定性。大連交通大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(論文)調(diào)研報告學(xué)生姓名詹英杰專業(yè)班級軟件工程08-1班指導(dǎo)教師常敬巖史原職稱高工講師所在單位信息科學(xué)系軟件工程教研室教研室主任劉瑞杰完成日期2012年4月6日實習(xí)報告1課題的來源及意義在新的世紀,隨著現(xiàn)代信息技術(shù)特別是網(wǎng)絡(luò)技術(shù)的迅速發(fā)展和逐步深入的應(yīng)用,通信網(wǎng)絡(luò)越來越發(fā)達,Internet規(guī)模越來越大,數(shù)據(jù)庫技術(shù)處理大量數(shù)據(jù)更快速、更便捷,管理科學(xué)、運籌學(xué)、模糊數(shù)學(xué)等科學(xué)為信息技術(shù)提供更先進的理論和方法,所有這些都為企業(yè)信息化的應(yīng)用奠定了堅實的技術(shù)基礎(chǔ)。在現(xiàn)今信息時代,生活速度的加快,使得人們越來越向信息化、數(shù)字化發(fā)展,管理信息系統(tǒng)(ManagementInformationSystems簡稱MIS)在現(xiàn)代社會已深入到各行各業(yè)。作為企業(yè)經(jīng)營的一個核心環(huán)節(jié),商品是獲取利潤的重要來源。作為步入快速發(fā)展和成熟期的斯蒂特公司同其他企業(yè)一樣,信息化是可持續(xù)發(fā)展,增加核心競爭力的必要手段。但目前為止,大多數(shù)斯蒂特信息管理系統(tǒng)都是不太完善的,信息化認識處于表面層次,業(yè)務(wù)流傳和信息系統(tǒng)建設(shè)需要一段時間的探索,認識和漸進的過程。如果能夠采用完善的系統(tǒng),就能使業(yè)務(wù)井然有序地進行,簡化日常煩瑣事務(wù),實現(xiàn)有效管理。因此,盡可能地完善斯蒂特信息管理系統(tǒng)是每個商品成功經(jīng)營的核心問題的核心。2國內(nèi)外發(fā)展?fàn)顩r國外狀況:銷售網(wǎng)絡(luò)信息化這是信息社會發(fā)展的必然要求。國際互聯(lián)網(wǎng)的開通,為信息社會的飛速發(fā)展創(chuàng)造了條件。據(jù)美國電腦工業(yè)年鑒公司1999年底公布的報告說,全球因特網(wǎng)使用者到1999年底已達2.59億,2002年將上升到4.9億,2005年可達到7.65億。在全球范圍內(nèi)每千人中的因特網(wǎng)使用者1999年為43人,2002年將達到79人,2005年將達到118人。網(wǎng)民隊伍的迅速擴充,無疑為網(wǎng)上銷售網(wǎng)絡(luò)的管理提供了巨大的空間。世界著名的SAP公司已經(jīng)把公司的管理融合到旗下著名的軟件SAP,而其中對于銷售網(wǎng)絡(luò)的管理已經(jīng)達到了對企業(yè)提供快捷服務(wù)的幫助。國內(nèi)狀況:隨著計算機及網(wǎng)絡(luò)技術(shù)的普及,人們對新的流通理念和作業(yè)方式表現(xiàn)出了極大的興趣。市場競爭的加劇,商業(yè)領(lǐng)域?qū)ι鐣吧唐沸畔⒂兄鴺O大的需求,實現(xiàn)電子商務(wù)是發(fā)展迅猛的世界潮流,對中國的商品流通業(yè)是挑戰(zhàn)更是機遇。最新一期的《經(jīng)濟學(xué)家》周刊在一篇有關(guān)電子商務(wù)的調(diào)查報告中指出,電子商務(wù)發(fā)展迅猛,預(yù)料到2010年可能占美國零售市場的15至20%。斯蒂特信息管理系統(tǒng)伴隨著電子商務(wù)發(fā)展的腳步走進了時代的舞臺。3系統(tǒng)的功能和組成在前面的調(diào)研中,本系統(tǒng)借鑒了國內(nèi)外電子商務(wù)的發(fā)展情況,要設(shè)計實現(xiàn)一個斯蒂特信息管理系統(tǒng)。1.系統(tǒng)的功能(1)系統(tǒng)管理:人員管理,系統(tǒng)用戶的增刪改查,密碼修改等功能。(2)基礎(chǔ)信息:商品管理,商品的基本信息維護;客商管理,商品的客商信息。(3)采購業(yè)務(wù):采購計劃,采購到貨管理,就是對采購的信息進行錄入,當(dāng)進行入庫操作之后不能在進行增刪改;采購?fù)素?,退貨管理,可以對商品進行退貨,當(dāng)進行出庫管理就不能進行增刪改。(4)銷售業(yè)務(wù)管理:銷售商品信息,當(dāng)銷售單收款出庫之后,銷售單就不可以進行增刪改。在商品管理中存在商品的零售價和批發(fā)價,在新增銷售商品時默認使用零售價,不過這個價格用戶可以自己修改。(5)庫存查詢:查詢商品的庫存信息,庫存時通過采購入庫,退貨,銷售進行更改的,采購入庫,庫存增加,退貨和銷售庫存則減少2.系統(tǒng)的組成:斯蒂特信息管理系統(tǒng)主要由系統(tǒng)人員管理子模塊、基礎(chǔ)信息管理子模塊、采購業(yè)務(wù)管理子模塊、銷售業(yè)務(wù)管理子模塊、庫存查詢模塊組成。4本系統(tǒng)采用的解決方法1、編程工具和開發(fā)環(huán)境斯蒂特信息管理系統(tǒng)以Eclipse為開發(fā)工具,使用JSP語言進行編程。(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。2、數(shù)據(jù)庫斯蒂特信息管理系統(tǒng)采取了SQLServer2000數(shù)據(jù)庫技術(shù)。5系統(tǒng)的可行性分析從三個方面分析系統(tǒng)的可行性:1.技術(shù)可行性B/S結(jié)構(gòu)的信息管理系統(tǒng)發(fā)展至今,業(yè)務(wù)邏輯的分析和開發(fā)技術(shù)都已經(jīng)比較成熟。首先B/S的開發(fā)模式在各個行業(yè)都有較好的應(yīng)用。HTML、JSP等技術(shù)對WEB頁面的開發(fā)都有較好的支持。業(yè)務(wù)邏輯的處理及相應(yīng)的數(shù)據(jù)存儲的技術(shù)都已經(jīng)很完備。且這些技術(shù)通過查閱相關(guān)書籍都較容易獲取及學(xué)習(xí)。相應(yīng)的開發(fā)環(huán)境通過互聯(lián)網(wǎng)也都可以獲取。2.經(jīng)濟可行性本系統(tǒng)由作者自主開發(fā),免費使用。操作人員只需簡單培訓(xùn)即可上崗。管理和維護比較簡單,除了必要的設(shè)備投資外,后期只需少量資金就可確保運轉(zhuǎn)。3.操作可行性本系統(tǒng)實現(xiàn)了友好的界面設(shè)計,操作方便。6系統(tǒng)預(yù)計性能評價斯蒂特信息管理系統(tǒng)要具有功能齊備,適用性廣,細致入微,操作簡便等特點,對本系統(tǒng)評價如下:1.操作簡單:系統(tǒng)建立友好用戶界面,操作方便,技術(shù)非計算機專業(yè)人士也可對本系統(tǒng)進行使用。2.安全可靠:系統(tǒng)應(yīng)有足夠的數(shù)據(jù)吞吐能力和合理的程序處理功能,在Web多并發(fā)用戶大批量對數(shù)據(jù)查詢、更新時,能穩(wěn)定可靠地運行;采用合理的安全技術(shù),保證服務(wù)器、用戶關(guān)鍵數(shù)據(jù)傳輸?shù)劝踩?.經(jīng)濟實用:系統(tǒng)開發(fā)所需資金不多,系統(tǒng)功能滿足各類用戶的功能需求。4.?dāng)U充性好:JSP開發(fā)技術(shù)具有良好的移植性,系統(tǒng)可擴充功能和性能適于不同人群。7進度安排設(shè)想第1周查找資料、完成任務(wù)書、提交進度表第2周補充相應(yīng)資料、完成調(diào)研報告、完成英文翻譯第3周系統(tǒng)需求分析階段第4周系統(tǒng)概要設(shè)計階段第5周系統(tǒng)詳細設(shè)計階段第6周編碼實施、完成論文初稿第7周完成系統(tǒng)編碼實施、系統(tǒng)編碼調(diào)試第8周代碼測試、提交論文初稿第9周完成系統(tǒng)編碼調(diào)試、完善畢業(yè)論文第10周完成撰寫畢業(yè)設(shè)計論文編寫及代碼測試第11周完成論文終稿第12周提交畢業(yè)論文終稿及代碼第13周提交畢業(yè)論文成果資料第14周畢業(yè)論文答辯8參考文獻[1]李曉喆.張曉輝.李祥勝.SQLServer2000管理及應(yīng)用系統(tǒng)開發(fā)[M].人民郵電出版社.2002[2](美)SimonBrown.邱仲潘.JSP標(biāo)志庫編程指南[M].北京:電子工業(yè)出版社.2002[3]張志勇.史曉光.Java中文顯示原理及在JSP開發(fā)中的應(yīng)用[J].長春師范學(xué)院學(xué)報.2001.20(2):38-41[4]KarlAvedal.DannyAyers.TimothyBriggs.黎文.袁德利.吳焱譯.JSP編程指南[M].北京:電子工業(yè)出版社.2001[5]馮纓.JSP-JavaBean開發(fā)模式研究及在網(wǎng)上答題系統(tǒng)中的應(yīng)用[J].計算機工程與設(shè)計.2006.5[6]EduardoFernandez-Medina.MarioPiattini.Designingsecuredatabases[J].InformationandSoftwareTechnology.2005.47(7):463-477[7]劉亞賓.楊紅等.精通Eclipse[M].電子工業(yè)出版社.2005[8]陸永禎.段慧坤.周蕓編著.SQLSever2000數(shù)據(jù)庫管理和程序開發(fā)[M].中國鐵道出版社.2005.[9]JavaServerPageTM白皮書[EB/OL]./index.html[10]KarlAvedal.DannyAyers.TimothyBriggs.JSP編程指南[M].電子工業(yè)出版社.2001[11]NeilGray著.WEB服務(wù)器編程[M].清華大學(xué)出版社.2004[12]馮彥.基于JSP和Struts框架的動態(tài)Web開發(fā)技術(shù)研究以及實踐[M].2005.5[13]SorenLauesen.軟件需求分析[M].電子工業(yè)出版社.2002大連交通大學(xué)信息工程學(xué)院題目斯蒂特信息管理系統(tǒng)學(xué)生姓名詹英杰專業(yè)班級軟件工程08-1班指導(dǎo)教師常敬巖史原職稱高工講師所在單位信息科學(xué)系軟件工程教研室教研室主任劉瑞杰完成日期2012摘要隨著經(jīng)濟的發(fā)展,社會的進步,計算機越來越深入到我們?nèi)粘5墓ぷ鲗W(xué)習(xí)及生活中。信息全球化的今天,計算機作為當(dāng)今重要的信息產(chǎn)品,成為大眾必不可缺的工具,計算機技術(shù)廣泛運用于日常辦公,使我們可以進行文字處理,電子報表以及進行簡單的人事管理,財務(wù)管理等,計算機的普及大大提高了我們的工作效率,代替人工進行很多繁雜的勞動;節(jié)省許多資源,使管理更具規(guī)范化,系統(tǒng)化,科學(xué)化。本論文采用工具JSP和MicrosoftSQLSERVER2000數(shù)據(jù)庫,主要提供了人員管理、代理信息管理、代理采購管理、代理銷售管理等功能模塊,以更科學(xué)的存放、銷售商品的需求,同時也讓商品和客商的管理信息化,標(biāo)準化,自動化,通過這些讓商品管理更為方便,通過統(tǒng)計或是查詢都能及時的了解商品的入庫,庫存等信息,在商品入庫,采購時商品信息都一目了然,更好地提高了工作效率。斯蒂特信息管理系統(tǒng)以國內(nèi)外企業(yè)管理的現(xiàn)狀為切入點,借鑒發(fā)達國家企業(yè)商品先進的進銷存管理經(jīng)驗,從企業(yè)人員管理、商品管理、代理采購、代理銷售、庫存業(yè)務(wù)等幾方面對企業(yè)的進銷存管理進行分析、設(shè)計、編碼和測試,并結(jié)合企業(yè)工作實際,對斯蒂特信息管理系統(tǒng)進行深入系統(tǒng)的研究,對提高企業(yè)的采購管理水平,降低采購成本,促進企業(yè)進銷存達到和諧統(tǒng)一,增加企業(yè)的效益具有較高的實用價值和現(xiàn)實指導(dǎo)意義。本系統(tǒng)經(jīng)過測試,運行效果穩(wěn)定,操作方便。能夠很好的解決企業(yè)遇到的管理困難,為企業(yè)帶來更多的利潤。關(guān)鍵詞:商品采購管理信息系統(tǒng)自動化ABSTRACTWiththedevelopmentofeconomy,theprogressofthesociety,thecomputerismoreandmoredeeplyintoourdailyworkstudyandlife.Informationglobalizationtoday,thecomputerastheimportantinformationproducts,tobecomeapopularessentialtools,computertechnologyiswidelyusedindailywork,sothatwecanmakeawordprocessing,spreadsheetsandsimpleoperationofthepersonnelmanagement,financialmanagement,thepopularizationofcomputergreatlyimproveourworkefficiency,insteadofalotofmultifariouslabor);Savealotofresources,makemanagementmorestandardized,systematic,scientific.ThispaperusingtoolsJSPandMicrosoftSQLSERVER2000database,mainlyprovidesthepersonnelmanagement,agencyinformationmanagement,agentpurchasingmanagement,agentsalesmanagementfunctionmodules,withmorescientificstorage,salesofcommoditiesdemand,butalsoletthegoodsandbusinessmenofmanagementinformation,standardization,automation,throughtheseletcommoditiesmanagementmoreconvenient,throughthestatisticalorinquirestheunderstandingofthegoodsintimefortheregistration,theinventoryinformation,incommoditywarehousing,purchasinggoodsisclearinformation,andtobetterimproveworkefficiency.Wednesday'sinformationmanagementsystemtothepresentsituationofdomesticandforeignenterprisemanagementasthebreakthroughpoint,thedevelopedcountriesforreferenceofadvancedenterprisecommodityenterssellssavesthemanagementexperience,fromtheenterprisepersonnelmanagement,commoditymanagement,agentpurchase,salesandstockagencybusinessaspectsoftheenterpriseenterssellssavesthemanagementofanalysis,design,code,andtest,andcombiningwiththeactualworkenterprise,informationmanagementsystemforWednesday'sin-depthstudyofthesystem,toenhancetheenterprisethepurchasingmanagementlevel,reducethecost,promotetheenterpriseenterssellssavestheachieveharmony,increasetheefficiencyofenterpriseshashighpracticalvalueandpracticalsignificance.Thissystemhasbeentestedandtheeffectofoperationstability,convenientoperation.Canbeasolutiontothemanagementoftheenterprisemeetdifficulties,forenterprisetobringmoreprofit.Keywords:Commoditypurchasingmanagementinformationsystemautomation前言企業(yè)是一個很繁忙的場所,每天有很多的商品需要銷售,又不斷有商品補充進去,每天商品的流量是很大的。如果只用人工的方法去統(tǒng)計是不可能,各種原因造成商品上的差錯不能及時發(fā)現(xiàn)和糾正,管理中的混亂現(xiàn)象也就不可避免。大型企業(yè)商品數(shù)量繁多,起采購和發(fā)放的帳目登記是一件很煩瑣的事情而且商品的價格經(jīng)常調(diào)整,銷售現(xiàn)象時有發(fā)生,使作帳工作更加復(fù)雜,呈報準確庫存資金和匯總某一期資金流動情況,其統(tǒng)計工作量更是十分困難。為了解決這個矛盾,實現(xiàn)科學(xué)化、現(xiàn)代化的企業(yè)管理,就必須設(shè)計開發(fā)企業(yè)管理信息系統(tǒng),并用于實踐。1.1課題開發(fā)背景當(dāng)今時代是飛速發(fā)展的時代信息時代。在各得各業(yè)中都離不開信息的處理,這正是計算機被廣泛用于信息管理系統(tǒng)的原因。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分的發(fā)揮它的優(yōu)越性。面臨著大量取藥的患者和家屬,工作人員都在忙于事物性工作。各種原因造成商品上的差錯不能及時發(fā)現(xiàn)和糾正,管理中的混亂現(xiàn)象也就不可避免。大型企業(yè)商品數(shù)量繁多,采購和發(fā)放的帳目登記是一件很煩瑣的事情而且商品的價格經(jīng)常調(diào)整,銷售現(xiàn)象時有發(fā)生,使作帳工作更加復(fù)雜,呈報準確庫存資金和匯總某一期資金流動情況,其統(tǒng)計工作更是十分困難。醫(yī)療質(zhì)量的提高和重病患者的搶救,與商品供應(yīng)有著密切的關(guān)系。為了解決這個矛盾,實現(xiàn)科學(xué)化、現(xiàn)代化的企業(yè)管理,就必須設(shè)計開發(fā)企業(yè)管理信息系統(tǒng),并用于實踐計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。斯蒂特信息管理系統(tǒng)就是為了管理好企業(yè)信息而設(shè)計的。1.2國內(nèi)外現(xiàn)狀國外狀況:銷售網(wǎng)絡(luò)信息化這是信息社會發(fā)展的必然要求。國際互聯(lián)網(wǎng)的開通,為信息社會的飛速發(fā)展創(chuàng)造了條件。據(jù)美國電腦工業(yè)年鑒公司1999年底公布的報告說,全球因特網(wǎng)使用者到1999年底已達2.59億,2002年將上升到4.9億,2005年可達到7.65億。在全球范圍內(nèi)每千人中的因特網(wǎng)使用者1999年為43人,2002年將達到79人,2005年將達到118人。網(wǎng)民隊伍的迅速擴充,無疑為網(wǎng)上銷售網(wǎng)絡(luò)的管理提供了巨大的空間。世界著名的SAP公司已經(jīng)把公司的管理融合到旗下著名的軟件SAP,而其中對于銷售網(wǎng)絡(luò)的管理已經(jīng)達到了對企業(yè)提供快捷服務(wù)的幫助。國內(nèi)狀況:隨著計算機及網(wǎng)絡(luò)技術(shù)的普及,人們對新的流通理念和作業(yè)方式表現(xiàn)出了極大的興趣。市場競爭的加劇,商業(yè)領(lǐng)域?qū)ι鐣吧唐沸畔⒂兄鴺O大的需求,實現(xiàn)電子商務(wù)是發(fā)展迅猛的世界潮流,對中國的商品流通業(yè)是挑戰(zhàn)更是機遇。最新一期的《經(jīng)濟學(xué)家》周刊在一篇有關(guān)電子商務(wù)的調(diào)查報告中指出,電子商務(wù)發(fā)展迅猛,預(yù)料到2010年可能占美國零售市場的15至20%。斯蒂特信息管理系統(tǒng)伴隨著電子商務(wù)發(fā)展的腳步走進了時代的舞臺。1.3系統(tǒng)設(shè)計的內(nèi)容第1章:本章是論文的緒論部分,主要介紹了斯蒂特信息管理系統(tǒng)的研究背景以及研究內(nèi)容和意義。第2章:本章是系統(tǒng)設(shè)計前重要的分析過程描述,主要研究了對斯蒂特信息管理系統(tǒng)的可行性分析,根據(jù)系統(tǒng)的特點,分析系統(tǒng)的功能體系結(jié)構(gòu),并分析了業(yè)務(wù)流程,繪制了業(yè)務(wù)流程以及數(shù)據(jù)流程圖,而且給出了相應(yīng)的數(shù)據(jù)字典,以及該系統(tǒng)的運行環(huán)境。第3章:本章是該文的核心技術(shù),分別對系統(tǒng)的框架搭建,技術(shù)路線設(shè)計,詳細功能設(shè)計以及數(shù)據(jù)庫的設(shè)計。第4章:本章是系統(tǒng)的具體實現(xiàn),分別介紹了系統(tǒng)管理人員對該系統(tǒng)的使用過程。第5章:本章是對系統(tǒng)的驗證,具體測試用例的選擇及運行效果。第6章:本章是該全文的最后一章,即對系統(tǒng)進行了認真的總結(jié),以及對未來有一個新的展望1.4課題研究內(nèi)容及意義近年來企業(yè)規(guī)模在逐漸擴大,經(jīng)營品種也在不斷的增加,經(jīng)營觀念不斷改變,對商品管理的難度日漸增大,商品銷售企業(yè)將不得不制定更為靈活的銷售策略,以增強競爭力,實現(xiàn)企業(yè)商品的統(tǒng)一管理和資金的合理利用。原來的手工處理模式和原有的管理軟件已經(jīng)不能勝任現(xiàn)代的經(jīng)營理念,常常給管理者和顧客帶來不便,同時新修訂的《中華人民共和國商品管理法》規(guī)定,商品經(jīng)營企業(yè)必須按照《商品經(jīng)營質(zhì)量管理規(guī)范》(簡稱GSP)的要求從事商品經(jīng)營。根據(jù)國家商品監(jiān)督局GSP管理規(guī)范要求,結(jié)合商品經(jīng)營企業(yè)特點,參照多家典型商品經(jīng)營企業(yè)的實際運營經(jīng)驗,將GSP規(guī)范融于商品進、銷、存的全過程之中,進行全面管理,實現(xiàn)商品經(jīng)營企業(yè)對物質(zhì)流、資金流、信息流和質(zhì)量管理全過程的實時監(jiān)控、動態(tài)管理,最大程度地縮短商品交易時間,降低商品交易成本及企業(yè)管理成本,大大提高工作效率和經(jīng)濟效益。這就把企業(yè)的信息化管理擺上日程,企業(yè)急需一套既能夠有效管理商品,又能夠?qū)崟r提供足夠市場信息的企業(yè)管理信息系統(tǒng)。因此,現(xiàn)在開發(fā)這樣一套斯蒂特信息管理系統(tǒng)成為很有必要的事情,它將給我們帶來更可靠,更快捷的服務(wù)平臺。。大連交通大學(xué)信息工程學(xué)院2012屆本科生畢業(yè)設(shè)計(論文)2關(guān)鍵技術(shù)介紹2.1JAVA技術(shù)介紹Java是面向?qū)ο蟮模篔ava是一種面向?qū)ο蟮木幊陶Z言。除了簡單的類型,如數(shù)字和布爾算子之外,Java中的大部分都是對象。正如任何面向?qū)ο蟮恼Z言一樣,Java代碼也按類組織。每個類定義一組規(guī)定對象行為的方法。一個類可以繼承另一個類的行為。在類的根層次上,通常是類對象。Java支持單繼承類層次結(jié)構(gòu)。這就是說,每個類一次只能繼承一個別的類。有些語言允許多繼承性,但這可能造成混亂,使語言不必要地復(fù)雜化。例如,難以想像,一個對象會繼承兩個完全不同的類的行為。Java還支持摘要類的接口。這允許編程人員先定義接口的方法,而不必急于馬上確定方法的實現(xiàn)。一個類可以施行多個接口,從而具有真正多繼承性的許多優(yōu)點。一個對象也可實施任意數(shù)量的接口。Java接口與IDL接口極其相似。很容易建立IDLJ編譯器。這就是說,Java可用于CORBA對象系統(tǒng)來建立分布式對象系統(tǒng)。鑒于在許多計算機系統(tǒng)中都采用IDL接口和CORBA對象系統(tǒng),這種兼容性是重要的。Java是靜態(tài)類型的:在一個Java程序中,必須定義所用對象(數(shù)字、字符、數(shù)組等)的類型。這有助于編程人員很快發(fā)現(xiàn)問題,因為當(dāng)程序編譯時可以檢測類型錯誤。不過,Java系統(tǒng)中的對象也有動態(tài)類型。要求一個對象為動態(tài)類型往往是可能的,所以編程人員寫的程序可以對不同類型的對象做不同的事。Java是編譯型的:當(dāng)運行Java程序時,它首先被編譯成字節(jié)代碼。字節(jié)代碼非常類似于機器指令,所以Java程序非常高效。然而,字節(jié)代碼并不專對一種特定的機器,所以Java程序無需重新編譯便可在眾多不同的計算機上執(zhí)行。Java源程序被編譯成類文件,它相當(dāng)于程序的字節(jié)代碼表現(xiàn)。在一個Java類文件中,所有對方法及實例變量的參照均按名進行,并在第一次執(zhí)行代碼時加以分辨。這使得代碼更通用,更不易受修改的影響,而仍具高效。Java是體系結(jié)構(gòu)中立的:Java語言對每種計算機都一樣。比如,簡單的類型都是不變的:整數(shù)總是32位,長整數(shù)總是64位。令人奇怪的是,諸如C及C++等時髦的編程語言卻不是這樣。由于這些語言定義如此自由,每種編譯器及開發(fā)環(huán)境便各有不同了,這使程序的移植成為討厭的問題。Java程序的移植卻很容易,而且不需要進行重新編譯。2.2JSP技術(shù)JSP(JavaServerPages)是由SunMicrosystems公司于1999年6月倡導(dǎo),許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準。它的實現(xiàn)是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能,包括操作數(shù)據(jù)庫、重新定向網(wǎng)頁及發(fā)送E-mail等等。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅驚是得到的結(jié)果,從而對客戶瀏覽器的要求很低。JSP技術(shù)被設(shè)計成為一個開放的、可擴展的及用于創(chuàng)建動態(tài)Web頁面的標(biāo)準。開發(fā)人員可以使用JSP技術(shù)來創(chuàng)建具有可移植性的Web應(yīng)用程序。開發(fā)結(jié)果可以在各種Web服務(wù)器和Web應(yīng)用服務(wù)器上運行,而不用考慮具體的開發(fā)平臺或開發(fā)工具。目前,最常用的動態(tài)網(wǎng)頁語言除了JSP以為,還有ASP和PHP。JSP、ASP、PHP三者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成Servlet并由Java虛擬機解釋執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。在JSP、ASP、PHP環(huán)境下,HTML代碼主要負責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務(wù)器,而JSP、ASP、PHP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入HTML到代碼中,然后一起發(fā)給瀏覽器。JSP、ASP、PHP三者都是面向Web服務(wù)器的技術(shù)客戶端瀏覽器不需要任何附加的軟件支持。2.3數(shù)據(jù)庫訪問技術(shù)介紹在進行網(wǎng)絡(luò)程序開發(fā)過程中,幾乎離不開數(shù)據(jù)庫,譬如要從數(shù)據(jù)庫中讀取數(shù)據(jù),要把用戶填寫的表單數(shù)據(jù)存儲到數(shù)據(jù)庫中,有時還要通過WEB形式過程操縱和管理數(shù)據(jù)庫中的信息。數(shù)據(jù)庫技術(shù)大大擴展了網(wǎng)絡(luò)程序的應(yīng)用。數(shù)據(jù)庫技術(shù)和網(wǎng)站的結(jié)合是當(dāng)今WEB技術(shù)的一個熱點。在基于MVC模式的企業(yè)宣傳網(wǎng)站中當(dāng)然也離不開數(shù)據(jù)庫的支持。并且由于有媒體數(shù)據(jù),這就必須選用一種合適的數(shù)據(jù)庫訪問技術(shù)來對這些數(shù)據(jù)進行操作。在企業(yè)宣傳網(wǎng)站系統(tǒng)中,我采用了當(dāng)前流行的JDBC技術(shù)。JDBC(JavaDatabaseConnectivity)的準確定義應(yīng)該是分別面向應(yīng)用程序開發(fā)人員和數(shù)據(jù)庫驅(qū)動程序開發(fā)人員的兩組API,以及將前者向后者轉(zhuǎn)化的內(nèi)在封閉邏輯。其中,面向應(yīng)用程序開發(fā)人員的接口為JBDCAPI,也就是SUN公司免費提供的各個版本的JDK在包java.spl.*中定義的一系列類(Class),接口(Interface),例外(Exception),以及這些類和接口中定義的屬性(property)和方法(method)。面向數(shù)據(jù)庫驅(qū)動程序開發(fā)人員的接口為JDBCDriverAPI,這些API是提供給各個數(shù)據(jù)庫管理系統(tǒng)的生產(chǎn)廠家的。SUN公司定義了這兩組接口,并且實現(xiàn)了它們的轉(zhuǎn)化。JSP的開發(fā)人員通過一定的規(guī)則調(diào)用java.spl.*中的API就可以實現(xiàn)對數(shù)據(jù)庫管理系統(tǒng)的訪問,開發(fā)出功能強大的動態(tài)網(wǎng)站。JDBC由一組Java語言編寫的類和接口組成,使用內(nèi)嵌式的SQL,主要實現(xiàn)三方面的功能:建立與數(shù)據(jù)庫的連接,執(zhí)行SQL聲明以及處理SQL執(zhí)行結(jié)果。JDBC支持基本的SQL功能,使用它可方便地與不同的關(guān)系型數(shù)據(jù)庫建立連接,進行相關(guān)操作,并無需再為不同的DBMS分別編寫程序。JDBC的Driver可分為以下四種類型:(1)JDBC-ODBCBridge和ODBCDriver這種驅(qū)動器器通過ODBC驅(qū)動器提供數(shù)據(jù)庫連接。使用這種驅(qū)動器,要求每一臺客戶機都裝入ODBC的驅(qū)動器。(2)Native-APIpartly-JavaDriver這種驅(qū)動器將JDBC指令轉(zhuǎn)化成所連接使用的DBMS的操作形式。各客戶機使用的數(shù)據(jù)庫可能是Oracle,可能是Sybase,也可能是Access,都需要在客戶機上裝有相應(yīng)DBMS的驅(qū)動程序。(3)JDBC-NetAll-JavaDriver這種驅(qū)動器將JDBC指令轉(zhuǎn)化成獨立于DBMS的網(wǎng)絡(luò)協(xié)議形式,再由服務(wù)器轉(zhuǎn)化為特定DBMS的協(xié)議形式。有關(guān)DBMS的協(xié)議由各數(shù)據(jù)庫廠商決定。這種驅(qū)動器可以聯(lián)接到不同的數(shù)據(jù)庫上,最為靈活。目前一些廠商已經(jīng)開始添加JDBC的這種驅(qū)動器到他們己有的數(shù)據(jù)庫中介產(chǎn)品中。要注意的是,為了支持廣域網(wǎng)存取,需要增加有關(guān)安全性的措施,如防火墻等等。(4)Native-protocolAll-JavaDriver這種驅(qū)動器將JDBC指令轉(zhuǎn)化成網(wǎng)絡(luò)協(xié)議后不再轉(zhuǎn)換,由DBMS直接使用。相當(dāng)于客戶機直接與服務(wù)器聯(lián)系,對局域網(wǎng)適用。在這四種驅(qū)動器中,后兩類“純Java”(All-Java)的驅(qū)動器效率更高,也更具有通用性。但目前第一、第二類驅(qū)動器比較容易獲得,使用也較普遍。大連交通大學(xué)信息工程學(xué)院2012屆本科生畢業(yè)設(shè)計(論文)3系統(tǒng)需求分析3.1系統(tǒng)需求及可行性分析3.1.1系統(tǒng)需求分析概述需求分析的前提是準確、完整地獲取用戶需求。向問題領(lǐng)域的專家學(xué)習(xí),進行用戶需求查是需求分析的第一步。綜合起來,應(yīng)該獲取用戶需求的內(nèi)容包括:(1)物理環(huán)境。系統(tǒng)運行的設(shè)備地點、位置是集中式的還是分布式的,對環(huán)境的要求如何(如溫度、濕度,電磁場干擾等)。(2)系統(tǒng)界面。要求與其他系統(tǒng)進行數(shù)據(jù)交換的內(nèi)容與格式,終端用戶的類型與熟練程度,用戶對界面的特定要求,用戶操作的易接受性等。(3)系統(tǒng)功能。系統(tǒng)應(yīng)該完成的功能以及何時完成,對于系統(tǒng)運行速度、響應(yīng)時間或者數(shù)據(jù)吞吐量的要求,系統(tǒng)運行的權(quán)限規(guī)定,系統(tǒng)可靠性要求,是否要求可移植,未來擴充或者升級的要求。(4)數(shù)據(jù)要求。輸入偷出數(shù)據(jù)的種類與格式,計算必須達到的精度,數(shù)據(jù)接收與發(fā)送的頻率,數(shù)據(jù)存儲的容量和可靠性,數(shù)據(jù)或者文件訪問的控制權(quán)限,數(shù)據(jù)備份的要求。(5)系統(tǒng)文檔規(guī)格。系統(tǒng)要求交付什么文檔,各類文檔的編制規(guī)范和預(yù)期使用對象。(6)系統(tǒng)維護要求。系統(tǒng)出錯后可以允許的最大恢復(fù)時間,對錯誤修改的回歸測試要求,系統(tǒng)運行日志規(guī)格,是否允許對系統(tǒng)修改,系統(tǒng)變化如何反映到設(shè)計中。需求分析的前提是準確、完整地獲取用戶需求。向問題領(lǐng)域的專家學(xué)習(xí),進行用戶需求查是需求分析的第一步。用戶需求通常可以分為功能需求和性能需求兩類。功能需求定義了系統(tǒng)應(yīng)該做什么,系統(tǒng)要求輸入什么信息,輸出什么信息,以及如何將輸入變換為輸出。性能需求則定義了軟件運行的狀態(tài)特征,如系統(tǒng)運行效率,可靠性,安全性,可維護性等等。本系統(tǒng)信息量大,實現(xiàn)的功能復(fù)雜,應(yīng)具有合理的信息存貯、管理、傳輸功能,對系統(tǒng)的處理能力、可性、安全性要求高。因此,總體設(shè)計應(yīng)遵循以下原則:(1)科學(xué)性:采用開發(fā)Web應(yīng)用的先進、開放式的技術(shù),實現(xiàn)基于數(shù)據(jù)庫B/S體系結(jié)構(gòu)的信息系統(tǒng)。(2)可靠性:系統(tǒng)應(yīng)有足夠的數(shù)據(jù)吞吐能力和合理的程序處理功能,在Web多并發(fā)用戶大批量對數(shù)據(jù)查詢、更新時,能穩(wěn)定可靠地運行。(3)易維護性:應(yīng)采用先進的程序設(shè)計模式,使程序模塊結(jié)構(gòu)合理,程序代碼共享性好,可擴展、可維護性好。(4)實用性:系統(tǒng)功能應(yīng)滿足各類用戶的功能需求。(5)易操作性:建立友好的用戶界面,操作方便。(6)安全性:應(yīng)采用合理的安全技術(shù),保證服務(wù)器、用戶關(guān)鍵數(shù)據(jù)傳輸?shù)劝踩?.1.2系統(tǒng)可行性分析可行性研究是軟件開發(fā)過程中的第二
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師培訓(xùn)講座材料
- 二零二五年度民間借貸債務(wù)催收代理合同3篇
- 多水下機器人編隊自適應(yīng)行為控制方法研究
- 機械行業(yè)采購工作總結(jié)
- 二零二五版淘寶平臺合作伙伴準入合同范本3篇
- 二零二五版大型商場物業(yè)接管與驗收標(biāo)準合同3篇
- 二零二五個人車位買賣合同范本及稅費計算說明2篇
- 二零二五年度私家車借用及違章責(zé)任協(xié)議4篇
- 高邊坡地災(zāi)治理施工方案
- 亳州二模數(shù)學(xué)試卷
- 人教版高一數(shù)學(xué)上冊期末考試試卷及答案
- 圍術(shù)期下肢深靜脈血栓預(yù)防的術(shù)中護理
- GB/T 12996-2012電動輪椅車
- 小象學(xué)院深度學(xué)習(xí)-第7講遞歸神經(jīng)網(wǎng)絡(luò)
- 三方采購協(xié)議范本
- 《材料分析測試技術(shù)》全套教學(xué)課件
- 安全學(xué)原理第2版-ppt課件(完整版)
- 傾聽是一種美德
- 武漢東湖賓館建設(shè)項目委托代建合同
- 巴布亞新幾內(nèi)亞離網(wǎng)光儲微網(wǎng)供電方案
- Flexsim物流系統(tǒng)建模與仿真ppt課件(完整版)
評論
0/150
提交評論