千文網(wǎng)小編為你整理了多篇相關(guān)的《畢業(yè)論文開題報(bào)告》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在千文網(wǎng)還可以找到更多《畢業(yè)論文開題報(bào)告》。
經(jīng)過一段時(shí)間努力,畢業(yè)設(shè)計(jì)總體功能總算完成了,雖然上個(gè)學(xué)期交了一稿,但系統(tǒng)的有些功能還是沒有完成,這個(gè)學(xué)期開始又一直在外面,沒有時(shí)間做,四月份回學(xué)校以后總算有時(shí)間來完成它了。
我選的畢業(yè)設(shè)計(jì)是基于論壇設(shè)計(jì)與實(shí)現(xiàn),其實(shí)網(wǎng)上開源的論壇多的去了,也不在乎我多寫一個(gè),由于是畢業(yè)設(shè)計(jì),功能就不是做得很強(qiáng)大,要不然完不成就不好交差啦!~
論壇架構(gòu)基于三層架構(gòu),什么是三層架構(gòu),三層架構(gòu):底層的數(shù)據(jù)操作層,中間的業(yè)務(wù)層操作和呈現(xiàn)給用戶的界面(表示UI)層。表示層的作用是和用戶的操作產(chǎn)生可見的交互,主要是些UI元素,像HTMrip,比如呈現(xiàn)數(shù)據(jù),比如收集數(shù)據(jù)。業(yè)務(wù)層從數(shù)據(jù)操作層中獲取并組織表現(xiàn)層要呈現(xiàn)的數(shù)據(jù),處理表現(xiàn)層收集過來的數(shù)據(jù)并傳遞給數(shù)據(jù)操作層持久化,這些問題的解決都在業(yè)務(wù)層。
數(shù)據(jù)操作層把業(yè)務(wù)層處理后的數(shù)據(jù)保存到一個(gè)持久地?cái)?shù)據(jù)庫中和從數(shù)據(jù)庫中取出數(shù)據(jù)紿業(yè)務(wù)層。層間數(shù)據(jù)的傳遞運(yùn)用業(yè)務(wù)實(shí)體類,業(yè)務(wù)實(shí)體類是一些代表了軟件世界需求的剝離了行為的類。沒有了行為,這些類自然就是一些數(shù)據(jù)的集合,而他們的作用,自然也是傳遞數(shù)據(jù)。在分層的架構(gòu)中,使用業(yè)務(wù)實(shí)體類來傳遞數(shù)據(jù)更加的有意義。表現(xiàn)層中使用自定義控件和繼承自B皮膚控件達(dá)到用戶換膚的目的。業(yè)務(wù)層中在客戶端使用jt配合正則表達(dá)式和在服務(wù)器端檢查用戶的輸入來完成對(duì)用戶輸入的驗(yàn)證。數(shù)據(jù)操作層負(fù)責(zé)和er數(shù)據(jù)操作層主要是調(diào)用er儲(chǔ)過程來實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作。
運(yùn)用三層架構(gòu),可以讓降低各層之間的偶合,比如,我們開發(fā)的時(shí)候用的是據(jù)庫,但用戶中途說改換er庫,假如沒有分層的話,或是在各頁面都用的是Odbc連接數(shù)據(jù)庫的,這樣修改起來非常麻煩,運(yùn)用三層架構(gòu),我們可以在Web.config配置直接對(duì)數(shù)據(jù)提供類分離,這樣需求變了,只要再寫一個(gè)數(shù)據(jù)提供類就可以了!
分層也更加有益于團(tuán)隊(duì)開發(fā),在團(tuán)隊(duì)開發(fā)的時(shí)候,每個(gè)人的能力有限和研究的方向不同,有些人注重頁面設(shè)計(jì),有些人擅長開發(fā)邏輯業(yè)務(wù),有些人對(duì)數(shù)據(jù)庫操作和存儲(chǔ)過程非常了解,如果我們先運(yùn)用軟件工程的方法先定義好各層接口,各層開發(fā)人員對(duì)其它層的工作不用擔(dān)心其實(shí)現(xiàn),調(diào)用定義好了的接口就行了,這樣就能高效率的開發(fā)出高質(zhì)量的軟件。
其實(shí)分層就是用到了設(shè)計(jì)模式!至于哪種我也不太清楚,或許用到了很多種,設(shè)計(jì)模式單看書很難理解而且是枯燥的!
在整個(gè)開發(fā)過程中,我覺得還是沒有完全按軟件工程的思想去完成他,以致到現(xiàn)在都還有些理不清頭緒,不過大體是按照需求分析,系統(tǒng)設(shè)計(jì),編碼和實(shí)現(xiàn)來的,因?yàn)闆]有分析和設(shè)計(jì)而盲目的編碼是沒有意義,到頭來只是白干一場(chǎng)!
WEB程序員比以前輕松的實(shí)現(xiàn)更加復(fù)雜的功能,紿客戶端呈現(xiàn)的元素都可以在服務(wù)器端通過編程來控制,甚至Http請(qǐng)求也封裝好了一個(gè)類供我們調(diào)用,在以前這是辦不到的,我們可以通過實(shí)現(xiàn)IHttpModu事件和數(shù)據(jù)進(jìn)行控制。也可以實(shí)現(xiàn)IHttpH理HttpReque
P.NET的UI呈現(xiàn)模型中,所有標(biāo)有Runer”的元素都可以通過編程加以控制,甚至文本也不外如是。而且也表示我們所請(qǐng)求的一個(gè)頁面也是P可以在中加上tr來跟蹤頁面請(qǐng)求處理所產(chǎn)生的控件樹。UI呈現(xiàn)模型一改以前WEB程序員開發(fā)WEB應(yīng)用程序的模式,WEB程序員可以自己開發(fā)自定義控件或復(fù)合控件來呈現(xiàn)更加豐富的UI元素,來達(dá)到更加豐富的`用戶體驗(yàn)。
通過讀取Web.config文件我們還可以在Web.config讀取自定義的節(jié)點(diǎn)來配置應(yīng)用程序,比如數(shù)據(jù)連接字符串,或數(shù)據(jù)提供類。
還有可以通過身份認(rèn)證,角色認(rèn)證,來對(duì)不同權(quán)限的用戶的UI和操作進(jìn)行控制。
還有會(huì)話,狀態(tài)機(jī)制,讓用戶在無連接HttpReque交互式的體驗(yàn)。
緩存機(jī)制讓W(xué)EB應(yīng)用程序具有良好的性能。
而現(xiàn)在最新版本2.0構(gòu)升級(jí),其設(shè)計(jì)是為了提高開發(fā)人員的工作效率。不但改進(jìn)了代碼模型來減少?zèng)_突,而且還擴(kuò)展了編譯過程以為編譯和部署序提供更廣泛的選項(xiàng)??蚣艿臄U(kuò)展性再次通過新的uTPH顯示,它們支持建立在,包括個(gè)性化、母版頁和管理站點(diǎn)。緩存已經(jīng)改進(jìn)以允許數(shù)據(jù)庫依賴項(xiàng)和緩存后替代。從內(nèi)部來看,2.0版本的顯著改進(jìn);這些新實(shí)現(xiàn)結(jié)合了許多開發(fā)人員驅(qū)動(dòng)的實(shí)現(xiàn),同時(shí)沿用了業(yè)界的最佳做法。2.0流的臺(tái),該平臺(tái)是為處理復(fù)雜的企業(yè)序開發(fā)而構(gòu)建的。而新增的將使用程序紿用戶帶來像桌面應(yīng)用程序一樣的UI體驗(yàn)。
通過在學(xué)校的最后一段時(shí)間的編程開發(fā),讓我更加熟悉掌握了其相關(guān)技術(shù),讓我更加對(duì)Micro難以言喻的崇拜感!而且為了了解最新的技術(shù),還看了些英文文章和英文書籍。雖然我英語是那么的差,呵呵!
在畢業(yè)設(shè)計(jì)開發(fā)過程中,感謝指導(dǎo)老師和同學(xué)對(duì)我的幫助和支持!