freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于s2sh的城市公交查詢系統(tǒng)-文庫吧

2025-06-03 17:40 本頁面


【正文】 交通出行特征,特別是公交服務(wù)水平,為提高公交運行效率、制定相關(guān)政策提供依據(jù)。2 系統(tǒng)的開發(fā)工具和關(guān)鍵技術(shù)這一階段主要描述系統(tǒng)的開發(fā)工具、運行環(huán)境和相關(guān)技術(shù)。 開發(fā)與運行環(huán)境本系統(tǒng)利用MyEclipse 10為后臺代碼的開發(fā)工具,MySQL 。 Myeclipse10MyEclipse 10 版本使用最高級的桌面和Web開發(fā)技術(shù),包括 HTML5 和 Java EE 6,支持 JPA 、JSF 、Eclipselink 以及 OpenJPA . 它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能。完整支持HTML、StrutsJSP、CSS、Javascript、Spring、SQL和Hibernate。 Tomcat是Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn)。因為Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。 MySQL MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。提供多語言支持,常見的編碼如中文的GB 231BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 相關(guān)技術(shù)本系統(tǒng)采用S2SH(Struts2 + Spring + Hibernate)整合框架技術(shù)進(jìn)行開發(fā),它也是本系統(tǒng)的關(guān)鍵技術(shù),下面對三個框架進(jìn)行介紹。 Struts2框架Struts2是在WebWork這個框架基礎(chǔ)上發(fā)展起來的,它不是struts1的升級,它在實現(xiàn)原理和編程應(yīng)用上與struts1都完全不同,可以說是徹底拋棄了struts1的架構(gòu)。雖然WebWork在設(shè)計上卻是要比struts1先進(jìn),但由于用戶習(xí)慣問題,所以很難被普及,只有掛羊頭賣狗肉才會被市場逐步接受,基于這些原因,WebWork開發(fā)團(tuán)隊與Struts1開發(fā)團(tuán)隊開始合作,借struts1之名,行WebWork之實,推出了Struts2。Struts2相比struts1的劣勢: struts1是老牌框架,應(yīng)用很廣泛,有很好的群眾基礎(chǔ),開發(fā)人員比較好招,項目開發(fā)的風(fēng)險小,成本更低!struts2雖然基于Webwork框架,但是應(yīng)用人群雖多,相對不成熟,未知的風(fēng)險和變化還很多,開發(fā)人員相對不好招,使用它開發(fā)項目的風(fēng)險系數(shù)更大,用人成本更高!Struts2相比struts1的優(yōu)勢: struts2畢竟是站在前輩的基礎(chǔ)設(shè)計出來,它會改善和完善struts1中的一些缺陷,struts1中的一些懸而未決問題在struts2得到了解決。當(dāng)表示層有了MVC模式,程序開發(fā)就會變得有章可循。 Hibernate框架Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate 中提供了兩級Cache,第一級別的緩存是Session級別的緩存,它是屬于事務(wù)范圍的緩存。這一級別的緩存由hibernate管理的,一般情況下無需進(jìn)行干預(yù);第二級別的緩存是SessionFactory級別的緩存,它是屬于進(jìn)程范圍或群集范圍的緩存。這一級別的緩存可以進(jìn)行配置和更改,并且可以動態(tài)加載和卸載。 Hibernate還為查詢結(jié)果提供了一個查詢緩存,它依賴于第二級緩存。 Spring框架Spring是一個開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性由Rod Johnson創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個組件,同時為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益[5]。Spring有如下的特點:(1)方便解耦,簡化開發(fā)通過Spring提供的IoC容器,我們可以將對象之間的依賴關(guān)系交由Spring進(jìn)行控制,避免硬編碼所造成的過度程序耦合。有了Spring,用戶不必再為單實例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應(yīng)用。 (2)AOP編程的支持通過Spring提供的AOP功能,方便進(jìn)行面向切面的編程,許多不容易用傳統(tǒng)OOP實現(xiàn)的功能可以通過AOP輕松應(yīng)付。 (3)聲明式事務(wù)的支持在Spring中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來,通過聲明式方式靈活地進(jìn)行事務(wù)的管理,提高開發(fā)效率和質(zhì)量。 (4)方便程序的測試 可以用非容器依賴的編程方式進(jìn)行幾乎所有的測試工作,在Spring里,測試不再是昂貴的操作,而是隨手可做的事情。 (5)方便集成各種優(yōu)秀框架 Spring不排斥各種優(yōu)秀的開源框架,相反,Spring可以降低各種框架的使用難度,Spring提供了對各種優(yōu)秀框架(如Struts,Hibernate)等的直接支持。 (6)降低Java EE API的使用難度 Spring對很多難用的Java EE API(如JDBC,遠(yuǎn)程調(diào)用等)提供了一個薄薄的封裝層,通過Spring的簡易封裝,這些Java EE API的使用難度大為降低。 (7)Java源碼是經(jīng)典學(xué)習(xí)范例 Spring的源碼設(shè)計精妙、結(jié)構(gòu)清晰。Spring框架源碼無疑是Java技術(shù)的最佳實踐范例。如果想在短時間內(nèi)迅速提高自己的Java技術(shù)水平和應(yīng)用開發(fā)水平,學(xué)習(xí)和研究Spring源碼將會使你收到意想不到的效果。3 需求分析需求分析階段基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個問題。下面對系統(tǒng)進(jìn)行功能需求和性能需求分析,確定系統(tǒng)功能。 功能需求城市公交查詢系統(tǒng)為了能夠為公司創(chuàng)造更多的財富,我國城市公交乘客信息系統(tǒng)的發(fā)展處于一個較落后的水平,廣大乘客可以獲得信息的方式很少。為了解決這種問題加快發(fā)展城市公交信息化設(shè)計一個城市公交查詢系統(tǒng)是具有一定實際應(yīng)用意義的。本文在本系統(tǒng)中涉及了查詢功能、OD管理兩個功能模塊。下面對這兩個功能模塊進(jìn)行需求分析。 查詢功能查詢功能是整個系統(tǒng)的核心功能,良好的查詢算法是提高性能的必要的方式,可以極大提高用戶的體驗和減少系統(tǒng)的壓力。(1)站點查詢通過站定可以得到經(jīng)過此站點的所有車次和其詳細(xì)信息。 (2)車次查詢輸入相應(yīng)的車次信息,可以獲得該車次的詳細(xì)信息。(3)換乘查詢可以查詢直達(dá)車、一次換乘車和二次換乘車。一個良好的城市內(nèi)部交通,最多只要經(jīng)過兩次換乘就可以從一個地點到達(dá)另一個地點,所以能夠?qū)崿F(xiàn)兩次換成就可以了。本系統(tǒng)便實現(xiàn)到了二次換乘。 OD管理公交出行空間分布的客流OD 矩陣是城市公共交通線網(wǎng)布設(shè)和優(yōu)化的基本依據(jù)。傳統(tǒng)公交 OD 調(diào)查方法是在乘客上車時發(fā)放調(diào)查表格,按照自己的出行起終點如實填寫表格, 然后在下車時回收表格。這在實際操作時有些困難, 因此本系統(tǒng)采用網(wǎng)上調(diào)查的方式進(jìn)行OD調(diào)查,是的OD調(diào)查更急便捷。 功能用例為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,城市公交查詢系統(tǒng)應(yīng)該滿足以下的性能需求: 系統(tǒng)處理的準(zhǔn)確性和及時性系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足企業(yè)對信息處理的需求。由于公交查詢系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而車票數(shù)量和時間又影響企業(yè)的決策活動,其準(zhǔn)確性很大程度上決定了公交查詢系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。 系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性公交查詢系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如網(wǎng)上查詢的用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代。 系統(tǒng)的易用性和易維護(hù)性公交查詢系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機(jī)并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1