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

正文內(nèi)容

論壇系統(tǒng)的開發(fā)與設(shè)計畢業(yè)論文-閱讀頁

2025-07-13 23:37本頁面
  

【正文】 頁面符合美的法則,渾然一體。和諧不僅要看結(jié)構(gòu)形式,而且要看作品所形成的視覺效果能否與人的視覺感受形成一種溝通,產(chǎn)生心靈的共鳴。最后簡單設(shè)計系統(tǒng)的簡單登陸界面和主界面在整個系統(tǒng)中,為了解決諸如中文顯示亂碼此類的問題,本系統(tǒng)需要設(shè)計一些組件,來解決相關(guān)的問題.(1).過濾器組件:Java的內(nèi)核和class文件是基于unicode的,這使Java程序具有良好的跨平臺性,但也帶來了一些中文亂碼問題的麻煩。Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字節(jié)流的,如果Java和JSP編譯成class文件過程中,使用的編碼方式與源文件的編碼不一致,就會出現(xiàn)亂碼為了解決此類問題,需要設(shè)計一個組件來解決此類問題,每次請求和響應(yīng)到達(dá)客戶和服務(wù)器端時,都先經(jīng)過此過濾器對字符進(jìn)行過濾.發(fā)送請求用戶過濾器(對字符進(jìn)行過濾)服務(wù)器返回響應(yīng)(2).權(quán)限管理組件:在論壇中的的用戶一定會遇到關(guān)于權(quán)限的問題,比如沒有登陸的用戶只可以查看帖子,而即使登陸的用戶,也只可以對自己應(yīng)有的權(quán)限進(jìn)行操作,不可以操作管理員的功能.解決此類問題,本系統(tǒng)是通過判斷特定的session來判斷用戶的權(quán)限,當(dāng)用戶登陸成功后,組件會發(fā)送相應(yīng)的用戶session,之后每次用戶對論壇進(jìn)行操作,都要先通過session,來判斷用戶的權(quán)限.對論壇操作用戶是否通過返回窗口服務(wù)器 判斷權(quán)限NY(3).JSP標(biāo)簽組件由于本文是基于MVC模式架構(gòu),所以在JSP網(wǎng)頁中不應(yīng)存放過多的邏輯判斷,當(dāng)本系統(tǒng)JSP網(wǎng)頁中必須存有JAVA邏輯代碼時,本系統(tǒng)設(shè)計了一些JSP標(biāo)簽來替代這些邏輯代碼第 4 章 系統(tǒng)的設(shè)計與實現(xiàn)程序設(shè)計又稱編碼,是系統(tǒng)生命周期中繼詳細(xì)設(shè)計之后的階段,這個階段的任務(wù)是使用選定的程序設(shè)計語言,把經(jīng)過概要設(shè)計和詳細(xì)設(shè)計所得到的以程序設(shè)計說明書體現(xiàn)的信息處理過程描述后,轉(zhuǎn)換成能在計算機(jī)系統(tǒng)上運(yùn)行的程序源代碼。選中“l(fā)eafbbs”數(shù)據(jù)庫,use database并使用Create table表名Sql語句,依次創(chuàng)建以下表結(jié)構(gòu)。Hibernate為java提供了OR持久化機(jī)制和查詢服務(wù), 它還給已經(jīng)熟悉SQL和JDBC API 的Java開發(fā)者一個學(xué)習(xí)橋梁,他們學(xué)習(xí)起來很方便。此外。 首先把BO持久化。 Hibernate通過XML文件來映射(OR)對象,以下xml文件分別映射了相應(yīng)對象。Hibernate配置文件的作用用來告訴程序 應(yīng)該與哪個數(shù)據(jù)庫通信,該使用哪個連接池或使用了DataSource, 應(yīng)該加載哪些持久對象。本系統(tǒng)的業(yè)務(wù)邏輯是交由struts中的Action進(jìn)行判斷的,比如判斷登陸的業(yè)務(wù)邏輯時,會建立一個LoginAction類來進(jìn)行邏輯判斷,而一些關(guān)聯(lián)的映射,. 映射文件 從編碼的視角來看,這層是最容易被忽視的一層。幸好,“依賴注射”(dependency injection)(還有我們知道的‘控制反轉(zhuǎn)39。Spring還提供了Setter Injection(type2),Constructor Injection(type3)等方式供選擇。這種方式讓你的對象從創(chuàng)建中釋放了出來,降低了偶合度. spring 配置文件 映射文件每個對象都可以在Spring bean標(biāo)簽引用。 代碼中myTransactionManger Bean有個sessionFactory屬性。 在sessionFactory 屬性里 引用mySessionFactory。 這樣的搭配讓你從 單例(singleton objects)和工廠(factories)中解放了出來,降低了代碼的維護(hù)代價。 Spring基于配置文件,將各個Bean搭建在一起。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險評估所準(zhǔn)備的信息。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。軟件質(zhì)量是由幾個方面來衡量的:一、在正確的時間用正確的的方法把一個工作做正確。三、質(zhì)量本身就是軟件達(dá)到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。作為軟件測試這個行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會怎么去使用這個產(chǎn)品,使用過程中會遇到什么樣的問題。 避免軟件開發(fā)過程中的缺陷; 關(guān)注用戶的需求。因此對論壇的調(diào)試工作主要是利用Tomcat 。然后向IE瀏覽器輸入本地動態(tài)網(wǎng)頁的URL,Web服務(wù)器在收到瀏覽器傳送的URL之后找到網(wǎng)頁文件,并在服務(wù)器端執(zhí)行該文件后將此文件以HTML文件的形式返回該瀏覽器。通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致。軟件人員使用白盒測試方法,主要想對程序模塊進(jìn)行如下的檢查;對程序模塊的所有獨(dú)立的執(zhí)行路徑至少測試一次;對所有的邏輯判定,取“真”與取“假”的兩種情況都至少測試一次;在循環(huán)的邊界和運(yùn)行界限內(nèi)執(zhí)行循環(huán)體;測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性等。進(jìn)入注冊界面,按提示的輸入格式輸入個人信息,進(jìn)行注冊。居民信息保存到數(shù)據(jù)庫。注冊失敗,不能注冊。進(jìn)入注冊界面,輸入例如:,進(jìn)行注冊。功能點輸入為空時,進(jìn)行注冊。無法注冊界 面校 驗?zāi)K測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果發(fā)貼按要求輸入帖子的相關(guān)信息進(jìn)入發(fā)貼界面,輸入帖子內(nèi)容,標(biāo)題,內(nèi)容,再提交。沒輸入標(biāo)題進(jìn)入發(fā)貼界面,沒輸入標(biāo)題,再提交發(fā)貼失敗。無法發(fā)貼。只有在數(shù)據(jù)能正確流入、流出模塊的前提下,其他測試才有意義。模塊接口測試,本系統(tǒng)使用的是MyEclipse的測試工具進(jìn)行測試,在IDE與TomCat連接好后,向TomCat服務(wù)器中部署LeafBBS系統(tǒng),部署成功后,即可按照步驟,對系統(tǒng)進(jìn)行模塊接口測試., 集成測試每個模塊都能單獨(dú)工作,但這些模塊集成在一起之后卻不能正常工作。例如,數(shù)據(jù)經(jīng)過接口可能丟失;一個模塊對另一模塊可能造成不應(yīng)有的影響;幾個子功能組合起來不能實現(xiàn)主功能;誤差不斷積累達(dá)到不可接受的程度;全局?jǐn)?shù)據(jù)結(jié)構(gòu)出現(xiàn)錯誤,等等。自頂向下集成是構(gòu)造程序結(jié)構(gòu)的一種增量式方式,它從主控模塊開始,按照軟件的控制層次結(jié)構(gòu),以深度優(yōu)先或廣度優(yōu)先的策略,逐步把各個模塊集成在一起。之后再將用戶模塊和后臺管理模塊集成在一起,再加上帖子模塊.功能和性能指標(biāo)滿足軟件要求和標(biāo)準(zhǔn)的情況下,測試結(jié)束第 6 章結(jié)論經(jīng)過幾個月的努力,帖子模塊和后臺管理模塊的開發(fā),并基本實現(xiàn)了前期所制定的功能.LeafBBS系統(tǒng)在不斷的設(shè)計更改過程中,逐漸的成熟。為了簡短起見,我舉一個電子表格的例子,但是,這里所涉及的要點是通用的,足以針對文本編輯器上的各種情形。先在電子表格中隨便輸入幾個等式,注意到,可以以幾種方式進(jìn)行交互:編輯數(shù)據(jù),用鍵盤和鼠標(biāo)瀏覽數(shù)據(jù),還可以使用鼠標(biāo)拖拽來重新組織數(shù)據(jù)。移動鼠標(biāo)的時候,光標(biāo)改變了形狀;當(dāng)鼠標(biāo)停在上面的時候,按鈕變亮了;選中的文字也改變了顏色。這些就是所謂“富”的交互。OK,電子表格就是一個富客戶端程序了嗎?當(dāng)然不是。在這個環(huán)境中,它們彼此清晰地了解對方,并且可以互相訪問,而環(huán)境之外的東西,對于它們來說是未知的(圖12)。一般來說,服務(wù)器總是要比客戶端大一些,能力強(qiáng)一些,配置更好一些,因為在服 務(wù)器上通常要存儲浩如煙海的信息。圖13展示了一個簡單的客戶/服務(wù)器架構(gòu)在現(xiàn)代的n層架構(gòu)中,服務(wù)器往往要和更遠(yuǎn)的后端服務(wù)器(例如數(shù)據(jù)庫)通信,因此被稱作“中間件”的層同時扮演著客戶端和服務(wù)器的角色。我的電子表格應(yīng)用只需要管理它自己保存在內(nèi)存或本地文件系統(tǒng)中的少量數(shù)據(jù)。從這個意義上來說,電子表格應(yīng)用不是一個客戶端。瀏覽器有豐富的功能,用來管理用戶的瀏覽行為,常見功能有回退按鈕、歷史列表和分頁瀏覽多個文檔等等。我們來考察一下現(xiàn)代的Web應(yīng)用。在瀏覽器中打開Amazon網(wǎng)站,因為在此之前我訪問過,它會給我顯示一個友好的問候、一些推薦書目,還有我的購買歷史信息。新頁面是該書的相關(guān)信息:書評、二手書報價、同一作者的其他著作,以及以前我瀏覽過的其他書籍簡 而言之,呈現(xiàn)在我面前的是非常豐富的、關(guān)聯(lián)度很高的信息。假設(shè)我在鍵盤前面不小心睡著 了,第二天才醒來,如果不刷新頁面,我就沒法知道《哈里我似乎是在批評Amazon的界面,其實并非如此,我只是拿它來做個例子。但是比起電子表格來說,它所用的交互模型毫無疑問是太有限了。如果能把本地調(diào)用和遠(yuǎn)程調(diào)用等同起來,那么無論是分析蛋白質(zhì)的成分還是破解外太空的信號,使用者都無需考慮機(jī)器的物理位置,剩下來的只有愉快地計算。在現(xiàn)有的技術(shù)水平之下,網(wǎng)絡(luò)通信仍然是一件代價高昂的事情(也就是說,通常很慢,而且并不可靠)。而在有遠(yuǎn)程調(diào)用的情況下,位于網(wǎng)絡(luò)兩端的通信雙方為了發(fā)送和接收數(shù)據(jù)在底層需要進(jìn)行大量計算(圖17)。傳輸一段二進(jìn)制的數(shù)據(jù),中間要經(jīng)過很多環(huán)節(jié)的編碼和解碼、錯誤校驗、失敗重發(fā)、數(shù)據(jù)包拆分和重組,數(shù)據(jù)最終轉(zhuǎn)化為0和1表示的二進(jìn)制信號,通過線路(或者無線連接)到達(dá)另外一方。在 遠(yuǎn)程機(jī)器上,對應(yīng)用層協(xié)議解碼,將獲得的數(shù)據(jù)字節(jié)反序列化,創(chuàng)建一個請求對象的副本。為了將響應(yīng)對象傳遞 給本地的調(diào)用函數(shù),所有的序列化、反序列化以及傳輸層的操作都要反向再來一次。這個交互過程很復(fù)雜吧,幸好,它是可以自動完成的。如果我們到處使用遠(yuǎn)程調(diào)用,性能勢必會大受影響。更糟糕的是,網(wǎng)絡(luò)的不穩(wěn)定更讓這種效率損失捉摸不定,難以預(yù)計。等等,說了半天的遠(yuǎn)程調(diào)用,這和軟件的可用性有關(guān)系嗎?答案是,大有關(guān)系。交互的基本規(guī)則之一就是,當(dāng)我們推一下、刺一下或者捅一下某個東西的時候,它立刻就會響應(yīng)。遠(yuǎn)程調(diào)用橫穿整個網(wǎng)絡(luò),需要執(zhí)行大量的額外操作,它們往往會把系統(tǒng)拖慢,使用戶察覺到延遲。因為網(wǎng)絡(luò)延遲不可預(yù)測,這類界面問題往往都神出鬼沒,對應(yīng)用響應(yīng)的測試也難以開展。簡單地說,就是要盡可能讓用戶界面與網(wǎng)絡(luò)活動無關(guān)。先賣個關(guān)子,讓我們到現(xiàn)實世界中走一趟。我可以站在床邊把他們折騰醒,催著他們起床穿衣,但這是一種很耗費(fèi)時間的方法,總要耗費(fèi)我很多寶貴的早間時光我要叫醒孩子,看看窗外,往往會忽略了喂貓。就像服務(wù)器端的進(jìn)程一樣,孩子們起床總是慢吞吞的。不過,只要他們嘟囔一句“我醒了”,我就可以先去干其他的事,需要時再回來看看他們。開始之后,孩子們會在他們的線程里自己起床,我這個父線程沒有必要同步傻 等,他們完事后會通知我(往往還會問我要吃的)。對于任何用戶界面來說,這是一種沿用已久的實踐,即創(chuàng)建異步的線程,讓它在后臺處理那些需要計算很久的任務(wù),這樣用戶可以繼續(xù)做其他的事情。因為存在網(wǎng)絡(luò)延遲,使用異步方式來處理任何耗時的遠(yuǎn)程調(diào)用是一種很好的實踐。在老的客戶/服 務(wù)器模式中,當(dāng)設(shè)計不佳的客戶端程序碰上了高負(fù)載的服務(wù)器時,用戶界面就會出現(xiàn)讓人難以忍受的延遲。在現(xiàn)有技術(shù)條件下,我們暫時還沒有辦法消除網(wǎng)絡(luò)延遲,但是至少有一個對策,那就是采用 異步方式處理遠(yuǎn)程調(diào)用,不是嗎?糟糕的是,對于Web開發(fā)人員而言這樣做存在一個難點:HTTP協(xié) 議是一個“請求—響應(yīng)”模式的協(xié)議??偠灾罢埱蟆憫?yīng)”模式的協(xié)議是一種單向的通信協(xié)議。甚至,當(dāng)客戶端下次發(fā)起通信請求時,健忘的服務(wù)器都記不起來這個客戶端是誰了(HTTP是無連接的)。HTTP就其最初的設(shè)計目的來說表現(xiàn)得非常好,采用一些巧妙的處理,它能夠適應(yīng)設(shè)計之初沒有考慮的場合。標(biāo)準(zhǔn)的HTTP和傳統(tǒng)Web應(yīng)用模型可不會提供這些。給用戶顯示一個文檔,上面包括各種鏈接和表單,用戶可進(jìn)一步訪問更多的文檔。十年來,這種交互模式在我們對因特網(wǎng)商業(yè)應(yīng)用的看法上打下了深深的烙印。服務(wù)器端的Web框架使用狀態(tài)圖來對頁面的轉(zhuǎn)換建模。當(dāng)然,毫無疑問,傳統(tǒng)的Web應(yīng)用肯定不是一無是處的。但是這種適用于Amazon的方式并不一定適用于所有的人。因為它們各自都有優(yōu)點和缺點——舒適度、速度、油耗或者個人身份的象征等等。例如,是要在上下班高峰時段穿越市中心,還是要帶上一家老小去度假,或者只是要找個躲雨的地方。對 于用戶界面,亦復(fù)如是。瞬態(tài)應(yīng)用可能每天都會偶爾使用一下,但是總是作為次要的活動,突發(fā)性地用上一會兒。很 多應(yīng)用天生就具備獨(dú)占或者瞬態(tài)的性質(zhì)。而對于軟件開發(fā)者,文本編輯器、調(diào)試 器或者IDE(集成開發(fā)環(huán)境)則是獨(dú)占的。要知道,一個良好的用戶界面應(yīng)該是不可見的。例如,從一個目錄向另一個目錄移動文件要發(fā)生2秒鐘的停頓,我能愉快地接受;可是如果這兩秒是發(fā)生在我正飽含激情地用繪畫軟件創(chuàng)作一幅作品時,或者是我正努力地調(diào)試一段很難對付的代碼時,這肯定會讓我感覺十分不爽。自因特網(wǎng)誕生之日起,專家們就曾經(jīng)預(yù)測傳統(tǒng)的桌面應(yīng)用面臨Web應(yīng)用的沖擊。各種交互組件、腳本語言和插件,這些年來無法抑制地瘋狂發(fā)展,近乎強(qiáng)制地一次又一次地創(chuàng)造著新的瀏覽體驗。1993年的時候,Netscape創(chuàng)立之前的Marc Andreessen(Netscape的創(chuàng)始人)還在游說Tim BernersLee(Web的創(chuàng)始人,W3C的領(lǐng)導(dǎo)者)等人,列舉為HTML引入一個圖片標(biāo)簽的好處]。但就整體而言,更多的人仍然把它和那些假模假樣的警告框以及“點擊猴子贏大獎”的廣告一類的小把戲聯(lián)系在一起。只要適當(dāng)引導(dǎo),然后給它配上合適的框架,JavaScript就很有可能變成因特網(wǎng)的模范公民。得到廣泛理解的成熟的工具可以幫助我們達(dá)成這一目標(biāo)。推 廣和普及一項新技術(shù),既是技術(shù)事務(wù),也是社會行為。這一步驟常常是通過用它來做我們很熟悉的事情開始 的。隨著這一技術(shù)漸漸為大眾所接受,后來的發(fā)明者們會發(fā)明出這一技術(shù)新 的使用方式,給它加上踏板、剎車、鏈條齒輪以及充氣輪胎。相同的過程也發(fā)生在如今的Web開發(fā)領(lǐng)域。早期Ajax的使用嘗試使得Web頁面開始變得像“木馬輪”一樣不倫不類。就在Ajax正式命名后的這幾個月,這樣的事已經(jīng)發(fā)生
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1