(最新)本科畢業(yè)論文 軟件工程_第1頁(yè)
(最新)本科畢業(yè)論文 軟件工程_第2頁(yè)
(最新)本科畢業(yè)論文 軟件工程_第3頁(yè)
(最新)本科畢業(yè)論文 軟件工程_第4頁(yè)
(最新)本科畢業(yè)論文 軟件工程_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、本 科 畢 業(yè) 論 文a同學(xué)錄系統(tǒng)asp.net classmate system online姓 名: 學(xué) 號(hào)學(xué) 院:軟件學(xué)院系:軟件工程專 業(yè):軟件工程年 級(jí):2006級(jí)指導(dǎo)教師: 二一 年 六 月摘要目前,經(jīng)濟(jì)發(fā)展迅猛,人們的壓力也越來(lái)越大,以致把大多數(shù)的時(shí)間都投入在工作上,往往就會(huì)淡忘以前的生活。學(xué)生時(shí)代是夢(mèng)想最多的時(shí)代,感情最純真的時(shí)代,在那時(shí),我們都會(huì)遇到很多不同的人,也交了很多知己。但是一走上工作崗位,大多數(shù)人都會(huì)與以前的朋友失去聯(lián)系。有時(shí),即使想聯(lián)系卻沒(méi)有聯(lián)系方式。通過(guò)校友錄系統(tǒng),可以找到想要聯(lián)系的朋友,這是許多人都認(rèn)可的,可以看出設(shè)計(jì)一個(gè)同學(xué)錄是極具可行性的。本論文主要介紹了

2、一個(gè)同學(xué)錄系統(tǒng)的實(shí)現(xiàn)過(guò)程:主要包括系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、以及主要模塊的詳細(xì)設(shè)計(jì)。主要模塊的詳細(xì)設(shè)計(jì)主要包括:用戶模塊、留言模塊、分享模塊,班級(jí)模塊,班級(jí)bbs模塊,相冊(cè)模塊,投票模塊、系統(tǒng)模塊等。在本同學(xué)錄系統(tǒng)中,本人負(fù)責(zé)的主要模塊有:班級(jí)模塊、班級(jí)bbs模塊、相冊(cè)模塊、系統(tǒng)模塊等。在本同學(xué)錄系統(tǒng)的開(kāi)發(fā)中我們用到的開(kāi)發(fā)工具主要有visual studio 2008 和sql server2005 ,用到的語(yǔ)言是c#,主要框架采用當(dāng)前比較流行的多層架構(gòu)框架。關(guān)鍵詞:同學(xué)錄;sns同學(xué)錄 ;asp.net同學(xué)錄abstractat present, with the rapid develop

3、ment of economic , people has an increasing pressure of many things. so we spend time on work and the past has been fading off . when we were student, we had a lot of dreams, and felt innocent of time. at that time, we encountered many different people, and also made many friends. once we go to work

4、, most people will lose contact with former friends. sometimes, even if we want to get in touch with old friends, we would fail. through the classmate system, you can find a classmate with whom you want to contact. as it had been recognized by many people, so you can see that designing a classmate s

5、ystem is very feasible.this paper introduces a classmate system with the following process: the analysis of system, the detail of the system design ,as well as the main module detailed design. the main modules detailed design mainly includes: user module, message module, share module, class module,

6、class bbs module, photo album module, share module, voting module and system module and so on. the development kit which in the systems development we use in this classmate mainly has visual studio 2008 and sql server 2005, the main frame uses the current quite popular multiple construction frame.ke

7、y words: asp.net classmates; classmate; classmates sns module目 錄第一章 緒論11.1引言11.2論文組織結(jié)構(gòu)21.2.1流程分析2第二章 系統(tǒng)相關(guān)技術(shù)概述52.1 asp.net技術(shù)介紹52.1.1 asp.net簡(jiǎn)介52.1.2 ajax技術(shù)簡(jiǎn)介52.1.3運(yùn)行環(huán)境及軟硬件要求72.1.4 iis的配置及其安裝72.2 sql server2005介紹82.3 asp.net中多層架構(gòu)介紹9第三章 需求分析和總體設(shè)計(jì)113.1系統(tǒng)概述及功能113.1.1開(kāi)發(fā)背景與系統(tǒng)目標(biāo)113.2系統(tǒng)設(shè)計(jì)123.2.1總體設(shè)計(jì):12第四章 詳細(xì)

8、設(shè)計(jì)164.1所負(fù)責(zé)模塊設(shè)計(jì)164.1.1班級(jí)模塊設(shè)計(jì):164.1.2相冊(cè)模塊設(shè)計(jì)214.1.3留言模塊設(shè)計(jì):284.1.4班級(jí)bbs模塊設(shè)計(jì)294.1.5投票模塊的設(shè)計(jì)314.1.6個(gè)人記事本模塊設(shè)計(jì):334.1.7站內(nèi)郵箱模塊設(shè)計(jì):344.1.8站內(nèi)幫助模塊的設(shè)計(jì)364.1.9好友互動(dòng)模塊的設(shè)計(jì)374.1.10系統(tǒng)留言板模塊的設(shè)計(jì)384.1.11系統(tǒng)后臺(tái)管理模塊設(shè)計(jì)394.1.12系統(tǒng)展望擴(kuò)展模塊的設(shè)計(jì)40第五章 系統(tǒng)測(cè)試及運(yùn)行結(jié)果425.1系統(tǒng)測(cè)試425.2 運(yùn)行結(jié)果435.2.1 班級(jí)模塊的運(yùn)行結(jié)果435.2.2相冊(cè)模塊的運(yùn)行結(jié)果455.2.3班級(jí)bbs模塊的運(yùn)行結(jié)果485.2.4投票

9、模塊的運(yùn)行結(jié)果495.2.5內(nèi)置信箱模塊的運(yùn)行結(jié)果515.2.6后臺(tái)管理模塊的運(yùn)行結(jié)果52第六章 總結(jié)與展望566.1論文總結(jié)566.2 工作展望56參考文獻(xiàn)58致 謝59contentschapter1 introduction41.1 introduction41.2 the organization of article5chapter2 the used technology of article82.1 asp.net introduction82.1.1 asp.net technology82.1.2 ajax introduction82.1.3 running environ

10、ment and requerment of software and harware102.1.4 the install and configure of iis102.2 sql server2005introduction 112.3 the mult-layer structure introduction 11chapter3 analyse of requerment and total design143.1 system introduction and feature 143.1.1 background and goal of system143.2 system des

11、ign143.2.1 framework design14chapter4 detail design194.1 module design of responsiable 194.1.1 class module:194.1.2 album module234.1.3 leave message module:284.1.4 classbbs module304.1.5 vote module324.1.6 notebook module334.1.6 mailbox module344.1.7 help module364.1.8 interactive module364.1.9 sys

12、tem leave message module404.1.10 manage module404.1.11 outlook module42chapter5 system test and result435.1 system test435.2 running result445.2.1 result of class module445.2.2 result of album465.2.3result of class bbs module505.2.4result of vote module515.2.5result of mailbox module535.2.6manage of

13、 back module54chapter 6 summary and outlook586.1 summary586.2 outlook58references 60acknowledgements 61第一章 緒論1.1引言二十一世紀(jì)是信息大爆炸的時(shí)代,網(wǎng)絡(luò)的發(fā)展更是給信息的傳輸帶來(lái)了極大的方便網(wǎng)站作為網(wǎng)絡(luò)中極其重要的一員,她為個(gè)人,單位,政府部門(mén)的信息流通起到了非常大的作用。隨著社會(huì)的發(fā)展,上網(wǎng)已經(jīng)越來(lái)越普遍了。上網(wǎng)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了資料的安全性。為此,用計(jì)算機(jī)來(lái)管理班級(jí)的信息,是非常必要的。在以前,大家都是通過(guò)電話簿等等作為記錄來(lái)和各位同學(xué)聯(lián)系,有時(shí)

14、候人在外面沒(méi)有攜帶電話簿的話就造成了很大不便,隨著網(wǎng)絡(luò)的普及,人人網(wǎng)的出現(xiàn),極大地方便了大家,大家能夠上傳一定的相片,和學(xué)習(xí)資料,但遺憾的是他給的上傳空間太小,班級(jí)互動(dòng)性不夠強(qiáng),不能滿足我們的要求,這就需要我們制作一個(gè)自己的網(wǎng)上同學(xué)錄。1 7今天,我們見(jiàn)到的絕大部分應(yīng)用,都是基于b/s(瀏覽器/服務(wù)器)架構(gòu)的,其中的服務(wù)器就是web服務(wù)器。web技術(shù)已經(jīng)廣泛應(yīng)用于internet上,但早期的web應(yīng)用全部是靜態(tài)的html頁(yè)面,用于將一些文本信息呈現(xiàn)給瀏覽者,但這些信息是固定寫(xiě)在html頁(yè)面里的,該頁(yè)面不具備與用戶交互的能力,沒(méi)有動(dòng)態(tài)顯示的功能。很自然地,人們希望web應(yīng)用里應(yīng)該包含一些能動(dòng)態(tài)執(zhí)

15、行的頁(yè)面,最早的cgi(通用網(wǎng)關(guān)接口)技術(shù)滿足了該要求,cgi技術(shù)使得web應(yīng)用可以與客戶端瀏覽器交互,到1997年時(shí),隨著java語(yǔ)言的廣泛使用,servlet技術(shù)迅速成為動(dòng)態(tài)web應(yīng)用的主要開(kāi)發(fā)技術(shù)。到了1998年,發(fā)布了asp,在asp程序內(nèi)部的所有組件都有了獨(dú)立的內(nèi)存空間,并可以進(jìn)行事務(wù)處理。標(biāo)志著asp技術(shù)開(kāi)始真正作為動(dòng)態(tài)web編程技術(shù)。緊跟著也發(fā)布了php語(yǔ)言,它們都采用一種優(yōu)秀的分層思想。之后,微軟又推出asp.net。這不是asp的簡(jiǎn)單升級(jí),而是全新一代的動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)系統(tǒng),用于一臺(tái)web服務(wù)器建立強(qiáng)大的應(yīng)用程序。是微軟發(fā)展的新體系結(jié)構(gòu).net的一部分,是asp和.net技術(shù)的結(jié)

16、合。提供基于組件、事件驅(qū)動(dòng)的可編程網(wǎng)絡(luò)表單,大大簡(jiǎn)化了編程。還可以用asp.net建立網(wǎng)絡(luò)服務(wù)。下面就是asp.net所開(kāi)發(fā)同學(xué)錄系統(tǒng)的可行性分析。2 31.目的可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。2.經(jīng)濟(jì)上可行性現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步,并且網(wǎng)絡(luò)的普及也越來(lái)越廣。本網(wǎng)站的開(kāi)發(fā)體現(xiàn)了以下幾個(gè)特點(diǎn):第一, 本網(wǎng)站的運(yùn)行可以給廣大同學(xué)及老師帶來(lái)很大的便利;第二, 本網(wǎng)站的運(yùn)行可以節(jié)省許多資源;第三, 本網(wǎng)站的運(yùn)行可以大大的提高大家聯(lián)系和學(xué)習(xí)的效率;所以,本網(wǎng)站在經(jīng)濟(jì)上是可行的。3.技術(shù)上可行性本系統(tǒng)的開(kāi)發(fā)我利用microsoft sql2

17、005作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。使用visual studio 2008 作為本網(wǎng)站的開(kāi)發(fā)環(huán)境,保證了模塊化要求,而模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。4.運(yùn)行上可行性本系統(tǒng)為一個(gè)網(wǎng)上在線同學(xué)錄錄系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。5.法律可行性本系統(tǒng)純?yōu)樗饺嗽O(shè)計(jì),在開(kāi)發(fā)過(guò)程中沒(méi)有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。1.2論文組織結(jié)構(gòu)1.2.

18、1流程分析工作總體規(guī)劃由在管理員在網(wǎng)站中完成對(duì)運(yùn)行所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改及對(duì)各項(xiàng)信息的變動(dòng)都將在這進(jìn)行操作。學(xué)生進(jìn)行基本的信息錄入,還有班級(jí)圖片上傳,個(gè)人創(chuàng)建班級(jí)的管理,同學(xué)的添加查找等等。1.2.2具體需求分析 普通用戶:查看個(gè)人信息、個(gè)人相冊(cè)上傳、個(gè)人班級(jí)管理、個(gè)人留言功能、論壇發(fā)帖討論,相冊(cè)評(píng)論、個(gè)人博客等。 管理員用戶:對(duì)整個(gè)網(wǎng)站系統(tǒng)設(shè)置的管理等。1.2.3系統(tǒng)設(shè)計(jì)思想1系統(tǒng)就滿足大家的需求,例如個(gè)人信息的錄入、查詢、更新等。2系統(tǒng)就具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。2 31.2.4系統(tǒng)設(shè)計(jì)分析登陸界面:用戶登陸和管理員登陸。用

19、戶的權(quán)限只能瀏覽好友信息和非好友信息的部分開(kāi)放信息。管理員登陸后,則享有一切權(quán)利。班級(jí)論壇里是公布班級(jí)里發(fā)生的一些情況。比如說(shuō)近期有什么活動(dòng),哪些同學(xué)有什么心得交流等。是讓本班同學(xué)對(duì)本班近期的情況有個(gè)大概的了解。班級(jí)成員可以給每個(gè)同學(xué)發(fā)小消息,可以看到成員好友的非私密信息,可以給好友留言,發(fā)私信等。 班級(jí)相冊(cè)是班級(jí)里每個(gè)同學(xué)都可以上傳圖片的地方,如果有好的照片或者圖片都可以上傳上來(lái),大家一起欣賞,進(jìn)行評(píng)價(jià)等。以后很長(zhǎng)時(shí)間大家都有可能見(jiàn)不到面了,時(shí)不時(shí)上傳張最新的相片,也可以讓大家看看有什么變化。班級(jí)論壇是班里同學(xué)高談闊論的地方,在這里有什么話,有什么想法都可以發(fā)表。大家一起來(lái)聊天,交流。分享是

20、為成員好友間進(jìn)行最新信息分享的平臺(tái),讓你剛興趣的事傳遍整個(gè)好友圈,也許可以找到有與你相同愛(ài)好的人。留言簿是大家留言交流的地方,大家可以提出各種意見(jiàn)和信息讓這個(gè)網(wǎng)站更加完善。1.2.5系統(tǒng)功能分析權(quán)限功能:為用戶設(shè)置權(quán)限功能,可分為未注冊(cè)用戶,注冊(cè)用戶和管理員用戶。未注冊(cè)用戶只是查看一些限制內(nèi)容以外的資料并且不能修改,注冊(cè)用戶只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除,管理員用戶能修改、刪除所有信息。錄入功能:為注冊(cè)提供相應(yīng)的錄入功能,為管理員用戶提供對(duì)所有信息的錄入功能。維護(hù)功能:為注冊(cè)用戶提供查詢及相應(yīng)的修改,刪除功能,為管理員用戶提供對(duì)所有信息的修改刪除功能。1.2.6整體結(jié)構(gòu)本論文共分為六章,論

21、文首先分析了asp.net開(kāi)發(fā)相關(guān)技術(shù),介紹了畢業(yè)設(shè)計(jì)項(xiàng)目的背景和研究?jī)r(jià)值,引出了論文所做的主要工作內(nèi)容。緊接著論文簡(jiǎn)單概述了畢業(yè)設(shè)計(jì)項(xiàng)目中所用到的各項(xiàng)技術(shù),并針對(duì)同學(xué)錄交互系統(tǒng)的解決方案。然后論文就系統(tǒng)開(kāi)發(fā)的整體框架和模塊劃分方面進(jìn)行了分析。在系統(tǒng)實(shí)現(xiàn)方面,論文詳細(xì)介紹了asp.net同學(xué)錄系統(tǒng)所使用的技術(shù)要點(diǎn):基于a的多層結(jié)構(gòu)的框架設(shè)計(jì);在用戶體驗(yàn)方面,采用了a ajax改善用戶的體驗(yàn)。論文具體安排如下:第一章 簡(jiǎn)單介紹了同學(xué)錄實(shí)現(xiàn)的相關(guān)背景及其實(shí)現(xiàn)同學(xué)錄系統(tǒng)的必要性。第二章 概述系統(tǒng)中所使用的各項(xiàng)技術(shù)及各項(xiàng)技術(shù)的國(guó)內(nèi)外發(fā)展現(xiàn)狀。第三章 詳細(xì)介紹了asp.net同學(xué)錄系統(tǒng)實(shí)現(xiàn)的整體設(shè)計(jì)及其

22、模塊劃分。相關(guān)功能需求和系統(tǒng)需求。第四章 介紹了asp.net同學(xué)錄系統(tǒng)的實(shí)現(xiàn)。詳細(xì)闡述了系統(tǒng)的背景和總體目標(biāo),基于表示層(web)、業(yè)務(wù)邏輯層(bll)數(shù)據(jù)庫(kù)接口層(idal)-數(shù)據(jù)訪問(wèn)層(dal)等的多層結(jié)構(gòu)的框架設(shè)計(jì)和功能模塊介紹及其實(shí)現(xiàn)。第五章 介紹了asp.net同學(xué)錄系統(tǒng)的系統(tǒng)測(cè)試和運(yùn)行結(jié)果。第六章 最后論文總結(jié)了畢業(yè)設(shè)計(jì)所做的工作,并且指明了下一步的改進(jìn)計(jì)劃。主要是在功能擴(kuò)展方面的展往。第二章 系統(tǒng)相關(guān)技術(shù)概述2.1 asp.net技術(shù)介紹2.1.1 asp.net簡(jiǎn)介4在asp.net 不僅僅是active server page (asp) 的下一版本;它是統(tǒng)一的 web 開(kāi)

23、發(fā)平臺(tái),用來(lái)提供開(kāi)發(fā)人員生成企業(yè)級(jí) web 應(yīng)用程序所需的服務(wù)。asp.net 的語(yǔ)法在很大程度上與 asp兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序。可以通過(guò)在現(xiàn)有 asp 應(yīng)用程序中逐漸添加 asp.net 功能,隨時(shí)增強(qiáng)該 asp 應(yīng)用程序的功能。asp.net 是一個(gè)已編譯的、基于 .net 的環(huán)境,可以用任何與 .net 兼容的語(yǔ)言(包括 visual basic .net、c# 和jscript .net)創(chuàng)作應(yīng)用程序。另外,任何 asp.net 應(yīng)用程序都可以使用整個(gè) .net框架。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言

24、運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。asp.net技術(shù)的簡(jiǎn)潔的設(shè)計(jì)和實(shí)施,完全面向?qū)ο?、具有平臺(tái)無(wú)關(guān)性且安全可靠、主要面向互聯(lián)網(wǎng)的所有特點(diǎn)。此外,強(qiáng)大的可伸縮性和多種開(kāi)發(fā)工具的支持,語(yǔ)言靈活,也讓其具有強(qiáng)大的生命力。asp.net以其良好的結(jié)構(gòu)及擴(kuò)展性、簡(jiǎn)易性、可用性、可縮放性、可管理性、高性能的執(zhí)行效率、強(qiáng)大的工具和平臺(tái)支持和良好的安全性等特點(diǎn)成為目前最流行的web開(kāi)發(fā)技術(shù)之一。而采用asp.net語(yǔ)言的網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)框架,目前也已得到廣泛的應(yīng)用,其優(yōu)勢(shì)主要是為搭建具有可伸縮性、靈活性、易維護(hù)性的業(yè)務(wù)系統(tǒng)提供了良好的機(jī)制。2.1.2 ajax技術(shù)簡(jiǎn)介ajax (異步刷新)一般是由客戶端(瀏覽器)像

25、服務(wù)器發(fā)送一個(gè)異步請(qǐng)求,然后由xmlhttprequest對(duì)象連接到服務(wù)器。在異步回傳的時(shí)候,只有需要被更新的內(nèi)容才會(huì)回傳到服務(wù)器,在服務(wù)器也只調(diào)用與請(qǐng)求內(nèi)容相關(guān)聯(lián)的函數(shù)處理請(qǐng)求并返回送顯結(jié)果。所以,相比于全部頁(yè)面回傳(postback),頁(yè)面的生命周期(page lifecycle)減少了很多,并且在異步傳輸?shù)倪^(guò)程中,用戶不再需要等待整個(gè)頁(yè)面的回傳完畢才能做其他的工作,提高用戶體驗(yàn)。ajax (asynchronous javascript and xml)將用到以下幾種技術(shù): xhtml和css-頁(yè)面的表現(xiàn)層dom(文檔對(duì)象模型)-用于xhtml的動(dòng)態(tài)顯示xml-客戶端與服務(wù)器的數(shù)據(jù)交換格

26、式,也可以是字符串xmlhttprequest 對(duì)象-客戶端與服務(wù)器異步傳輸?shù)闹薪閖avascript-處理客戶端事件微軟在a里提供了兩種ajax技術(shù)解決方案:a客戶端回調(diào)(callback)和a ajax框架。a 客戶端回調(diào):隨著a 2.0的發(fā)布,微軟的提供了一個(gè)簡(jiǎn)單、輕便、高效的ajax解決方案,那就是a客戶端回調(diào)。一個(gè)icallbackeventhandler接口、一個(gè)客戶端腳本管理類(a client script manager class)和一個(gè)簡(jiǎn)單的js文件(webforms.js)實(shí)現(xiàn)了客戶端與服務(wù)器之間的異步通信??蛻舳嘶卣{(diào)通過(guò)在客戶端頁(yè)面調(diào)用后臺(tái)服務(wù)器的代碼。首先將一個(gè)自定

27、義的字符串發(fā)送到服務(wù)器,服務(wù)器解析這個(gè)字符串,然后執(zhí)行相應(yīng)的代碼。并把執(zhí)行結(jié)果也以字符串形式返回??蛻舳薺avascript接收到返回的字符串利用dom技術(shù)在html(dhtml)頁(yè)面動(dòng)態(tài)的更新返回的結(jié)果,從而達(dá)到頁(yè)面的無(wú)刷新。因?yàn)榭蛻舳嘶卣{(diào)是一個(gè)輕量級(jí)的ajax框架,所以它也有一個(gè)很大的缺點(diǎn)(drawback),首先,客戶端回調(diào)只能以字符串的形式在客戶端與服務(wù)器間傳輸;其次,開(kāi)發(fā)者必須同時(shí)提供服務(wù)器處理函數(shù)以及客戶端結(jié)果送顯(rerender controls)的腳本。在2007年的時(shí)候微軟發(fā)布了 ajax開(kāi)發(fā)框架(架構(gòu)),vs2008中默認(rèn)安裝,該框架提供了一個(gè)完整的客戶端-服務(wù)器異步通信

28、的方案。ajax框架提供了一組ajax控件(scriptmanager、updatepanel等toolkits)和api來(lái)管理異步通信,同時(shí)通過(guò)客戶端的microsoft ajax library動(dòng)態(tài)更新前臺(tái)頁(yè)面。這就使得開(kāi)發(fā)者甚至不用編寫(xiě)客戶端腳本就能實(shí)現(xiàn)局部刷新。通常來(lái)說(shuō),a ajax通過(guò)局部頁(yè)面回傳(partial page postback)來(lái)實(shí)現(xiàn)異步請(qǐng)求,雖然局部回傳和同步整個(gè)頁(yè)面回傳的頁(yè)面周期是一樣,但是只有需要更新的特定的區(qū)域或控件才會(huì)被回傳到服務(wù)器并且更新到頁(yè)面。因?yàn)榫植宽?yè)面回傳也是利用的頁(yè)面回傳機(jī)制(page postback architecture ),所以在實(shí)現(xiàn)過(guò)程中

29、支持控件的事件驅(qū)動(dòng)模型以及擁有保持控件視圖狀態(tài)(view sate)的能力。這個(gè)特點(diǎn)使也開(kāi)發(fā)不需要因?yàn)榫植克⑿露バ薷膫鹘y(tǒng)a的后臺(tái)代碼??偟膩?lái)講,兩個(gè)技術(shù)各有優(yōu)缺點(diǎn);asp.net ajax框架的出現(xiàn)不是為了取代客戶端回調(diào)(client callback),而是微軟為了給開(kāi)發(fā)者提供一個(gè)更為便捷的開(kāi)發(fā)環(huán)境。客戶端回調(diào)(client callback):優(yōu)點(diǎn)在于回調(diào)時(shí)候發(fā)送請(qǐng)求和返回結(jié)果的字符串都由開(kāi)發(fā)者自定義和解析,更為靈活和輕便;而且整個(gè)頁(yè)面的生命周期比傳統(tǒng)的postback(同步或者異步)短,更為高效。另外,html元素和服務(wù)器控件都可以引起頁(yè)面的回調(diào)。缺點(diǎn)是要自己編寫(xiě)客戶端腳本和服務(wù)器代碼

30、。ajax框架(partial page postback):優(yōu)點(diǎn)在于實(shí)現(xiàn)方便,拖動(dòng)控件便可以實(shí)現(xiàn)無(wú)刷新;并且需因?yàn)閷?shí)現(xiàn)局部刷新而去修改傳統(tǒng)a的后臺(tái)代碼;支持控件的視圖狀態(tài);缺點(diǎn)是頁(yè)面生命周期比callback長(zhǎng),只要在更新區(qū)域(updatepanel)里的控件不管是否有改變都會(huì)回傳到服務(wù)器并且更新(render);引發(fā)回傳的控件(tiggers)必須為實(shí)現(xiàn)了ipostbackeventhandler, ipostbackdatahandler 或者inamingcontainer.接口服務(wù)器控件。2.1.3運(yùn)行環(huán)境及軟硬件要求(一)windows操作系統(tǒng)(二)安裝.net framework

31、3.5框架(三)iis配置安裝正確2.1.4 iis的配置及其安裝第一步:iis的安裝a.在控制面板中選擇“添加/刪除程序”,在出現(xiàn)的對(duì)話框中選擇“添加/刪除windows組件”。 b.在出現(xiàn)的復(fù)選框中選擇安裝internet信息服務(wù)(iis),這一組件約需19mb的空間。c.點(diǎn)擊“下一步”,并將win2000安裝光盤(pán)放入光驅(qū),安裝程序即可將程序文件復(fù)制到硬盤(pán)中,點(diǎn)擊“結(jié)束”即可完成。第二步:iis中web服務(wù)器的基本配置iis中web服務(wù)器的基本配置主要包括如下幾部分: a.打開(kāi)iis服務(wù)器的配置窗口,選擇“開(kāi)始”“程序”“管理工具”“internet服務(wù)管理器”,或者“選擇”“控制面板”“

32、管理工具”“internet服務(wù)管理器”也可,打開(kāi)的窗口。b.在打開(kāi)的窗口中鼠標(biāo)右擊“默認(rèn)web站點(diǎn)”,選擇“屬性”菜單。c.在出現(xiàn)的“默認(rèn)web站點(diǎn)屬性”窗口中,選擇“主目錄”標(biāo)簽,用以設(shè)置web內(nèi)容在硬盤(pán)中的位置,默認(rèn)目錄為“c:inetpubwwwroot”,你可根據(jù)需要自己設(shè)置。d.在屬性窗口處選擇“文檔”標(biāo)簽,設(shè)置自己默認(rèn)的首頁(yè)網(wǎng)頁(yè)名稱,例如“myfirstweb.htm”,將其添加并移動(dòng)到列表的最頂端。e.確認(rèn)默認(rèn)的web站點(diǎn)是否已經(jīng)啟動(dòng),如果沒(méi)有可以鼠標(biāo)右鍵點(diǎn)擊“默認(rèn)web站點(diǎn)”,選擇“啟動(dòng)”,在打開(kāi)的ie地址欄中鍵入本機(jī)的ip地址,即可看到自己指定的主頁(yè)已經(jīng)開(kāi)始在interne

33、t上發(fā)布了。f.這里我們繼續(xù)來(lái)我們的asp,net的配置,在 iis 管理器中,展開(kāi)本地計(jì)算機(jī),然后單擊web 服務(wù)擴(kuò)展。 在右側(cè)窗格中,右鍵單擊asp.net然后單擊允許。asp.net 的狀態(tài)變?yōu)樵试S。2.2 sql server2005介紹作為microsoft公司的下一代數(shù)據(jù)管理與分析軟件,sql server 2005有助于簡(jiǎn)化企業(yè)數(shù)據(jù)與分析應(yīng)用的創(chuàng)建、部署和管理,并在解決方案伸縮性、可用性和安全性方面實(shí)現(xiàn)重大改進(jìn)?;趕ql server 2000技術(shù)優(yōu)勢(shì)構(gòu)建的sql server 2005將提供集成化信息管理解決方案,可幫助任何規(guī)模的組織機(jī)構(gòu):創(chuàng)建并部署更具伸縮性、可靠性和安全性

34、的企業(yè)級(jí)應(yīng)用。 降低數(shù)據(jù)庫(kù)應(yīng)用創(chuàng)建、部署與管理的復(fù)雜程度,進(jìn)而實(shí)現(xiàn)it效率最大化。 憑借可供創(chuàng)建更具安全保障之?dāng)?shù)據(jù)庫(kù)應(yīng)用的豐富、靈活、現(xiàn)代化開(kāi)發(fā)環(huán)境增強(qiáng)開(kāi)發(fā)人員工作效能。 跨越多種平臺(tái)、應(yīng)用和設(shè)備實(shí)現(xiàn)數(shù)據(jù)共享,進(jìn)而簡(jiǎn)化內(nèi)部系統(tǒng)與外部系統(tǒng)連接。 實(shí)現(xiàn)功能強(qiáng)勁的集成化商務(wù)智能解決方案,從而在整個(gè)企業(yè)范圍內(nèi)推進(jìn)科學(xué)決策,提高工作效率。 在不必犧牲性能表現(xiàn)、可用性或伸縮性的前提下控制成本費(fèi)用水平。 2.3 asp.net中多層架構(gòu)介紹當(dāng)前比較流行的asp.net多層架構(gòu)一般分七層或三層,分七層或三層的最大的優(yōu)點(diǎn)在于: 如果接口和方法都定義好后,任何一個(gè)有基礎(chǔ)的程序員都可以參與大型項(xiàng)目。 項(xiàng)目風(fēng)險(xiǎn)降低很

35、多,節(jié)約很多時(shí)間。7 下面就是關(guān)于七層的介紹:比較底層的就是model實(shí)體層,和dbutlity數(shù)據(jù)層基類還有dalfactory數(shù)據(jù)層工廠類。接著上面的層就是idal接口層和sqldal接口實(shí)現(xiàn)層,最上層就是我們要的bll業(yè)務(wù)邏輯層和web表示層。如下圖:圖2.1 asp.net七層編碼結(jié)構(gòu)圖圖片說(shuō)明:ui:用戶看到的界面,可以是的web項(xiàng)目 ,winform項(xiàng)目 等等 對(duì)編碼影響不大 可以最后實(shí)現(xiàn);sf: 處理異常 等特殊操作;bf:操作方法集,用來(lái)調(diào)用實(shí)現(xiàn)方法;be:實(shí)體 包含各類數(shù)據(jù) dataset;br:規(guī)則類, 主要用來(lái)驗(yàn)證(非空,格式,是否存在 等等約束);da: 數(shù)據(jù)操作類,專

36、門(mén)用來(lái)操作數(shù)據(jù)庫(kù)的增刪改查;業(yè)務(wù)邏輯層(bll):主要是針對(duì)具體的問(wèn)題的操作,也可以理解成對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。如果說(shuō)數(shù)據(jù)層是積木,那邏輯層就是對(duì)這些積木的搭建。數(shù)據(jù)訪問(wèn)層(dal):主要是對(duì)原始數(shù)據(jù)(數(shù)據(jù)庫(kù)或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說(shuō),是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫(kù),具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。(idal)它體現(xiàn)了“抽象”的精神,或者說(shuō)是“面向接口編程”的最佳體現(xiàn)。抽象的接口模塊idal;(model)實(shí)體和數(shù)據(jù)庫(kù)表映射類;(web)web網(wǎng)站項(xiàng)目。優(yōu)點(diǎn):每一層都可以在僅僅更改很少量的代碼后,就能放到物理上不同的服務(wù)器上使用,因此結(jié)

37、構(gòu)靈活而且性能更佳。此外,每層做些什么其它層是完全看不到的,因此更改、更新某層,都不再需要重新編譯或者更改全部的層了。這是個(gè)很強(qiáng)大的功能.例如,如果把數(shù)據(jù)訪問(wèn)代碼與業(yè)務(wù)邏輯層分離,當(dāng)數(shù)據(jù)庫(kù)服務(wù)器更改后,你只需要更改數(shù)據(jù)訪問(wèn)的代碼,因?yàn)闃I(yè)務(wù)邏輯層是不變的,因此不需要更改或者重新編譯業(yè)務(wù)邏輯層。第三章 需求分析和總體設(shè)計(jì)3.1系統(tǒng)概述及功能3.1.1開(kāi)發(fā)背景與系統(tǒng)目標(biāo)國(guó)內(nèi)高校云集,但學(xué)生間的交流不僅僅是面對(duì)面的交流了。internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,world w

38、ide web(簡(jiǎn)稱www)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫(kù)。據(jù)估計(jì),目前internet上已有上百萬(wàn)個(gè)web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。在此基礎(chǔ)上提出的sns概念,web2.0概念的網(wǎng)站也迅速成為了網(wǎng)絡(luò)發(fā)展的趨勢(shì)。2 3近年來(lái)計(jì)算機(jī)技術(shù)的快速發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,越來(lái)越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價(jià)格,開(kāi)發(fā)出更方便、更實(shí)用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊

39、。過(guò)去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要。同學(xué)錄作為一種方便同學(xué)之間聯(lián)系的實(shí)用系統(tǒng)便應(yīng)運(yùn)而生。同學(xué)錄是為同學(xué)之間進(jìn)行交流和聯(lián)系提供的一個(gè)平臺(tái)。通過(guò)提供完善的同學(xué)錄服務(wù)和規(guī)范同學(xué)錄的管理,可以達(dá)到增進(jìn)同學(xué)之間、同學(xué)與母校之間的感情,方便校友聯(lián)系的目的。一個(gè)優(yōu)秀的學(xué)校離不開(kāi)廣大校友的支持和幫助,一所學(xué)校,特別是有幾十年甚至近百年歷史的學(xué)校,在國(guó)內(nèi)外有無(wú)數(shù)的校友,很明顯 ,在信息飛速發(fā)展的今天,校友與學(xué)校之間以及校友與校友之間仍然主要通過(guò)普通信件或電話進(jìn)行聯(lián)系的方式已經(jīng)落后,作為母校,有義務(wù)也有責(zé)任加強(qiáng)校友錄的建設(shè)工作,以進(jìn)一步加強(qiáng)校友與學(xué)校以及校友自身之間的聯(lián)系。校友,在很多情況下一

40、提到這個(gè)問(wèn)題便讓人想起僅僅是在學(xué)校搞校慶時(shí)拉贊助的對(duì)象,其實(shí),廣大的校友帶給母校的往往是一些更可貴的看不見(jiàn)的無(wú)形資產(chǎn),他們經(jīng)常會(huì)為母校的發(fā)展獻(xiàn)計(jì)獻(xiàn)策,他們的成功也會(huì)推動(dòng)母校的發(fā)展,對(duì)在校學(xué)生起到一個(gè)良好的示范作用,所以校友是學(xué)校發(fā)展不可缺少的力量。sns同學(xué)錄作為一種方便同學(xué)之間聯(lián)系的實(shí)用系統(tǒng)成為同學(xué)們的交流平臺(tái),推動(dòng)學(xué)校教育事業(yè)發(fā)展的重要力量。5 63.2系統(tǒng)設(shè)計(jì)3.2.1總體設(shè)計(jì):同學(xué)錄系統(tǒng)大體分為前臺(tái)和后臺(tái)兩部分。前臺(tái)主要頁(yè)面:會(huì)員個(gè)人頁(yè)面,會(huì)員個(gè)人管理頁(yè)面,用戶注冊(cè)、登陸,好友查找;會(huì)員對(duì)外顯示:個(gè)人信息,日志,迷你博客(心情),留言板,個(gè)人動(dòng)態(tài)(修改,創(chuàng)建,更新等的日志信息),好友、

41、班級(jí)、個(gè)人相冊(cè)、個(gè)人分享、投票等信息。會(huì)員個(gè)人管理:個(gè)人信息設(shè)置(隱私設(shè)置,個(gè)人信息更新,添加等)、日志管理(增加、刪除、修改)、留言管理、個(gè)人動(dòng)態(tài)管理(刪除)、好友管理、個(gè)人班級(jí)管理(班級(jí)公告、班級(jí)討論帖子、班級(jí)成員、班級(jí)相冊(cè)的管理)個(gè)人相冊(cè)的管理,個(gè)人迷你博客(心情)的管理,好友管理。班級(jí)管理(查找,添加,退出)、分享管理、投票管理;六大模塊:會(huì)員管理、班級(jí)管理、博文管理、相冊(cè)管理、系統(tǒng)管理、幫助管理、會(huì)員管理:會(huì)員管理;班級(jí)管理:班級(jí)的刪除,修改,查看博文管理:個(gè)人日志的刪除、修改、查看相冊(cè)管理:相冊(cè)的刪改查后臺(tái)系統(tǒng)管理:會(huì)員注冊(cè)設(shè)置、郵件服務(wù)設(shè)置、關(guān)鍵詞設(shè)置、管理員管理幫助管理:幫助文

42、檔的修改,查看;網(wǎng)站整體框架:采用多層架構(gòu)進(jìn)行框架的搭建活動(dòng);最底層數(shù)據(jù)庫(kù)層、模型層,上面一層功能接口層、功能實(shí)現(xiàn)層,再上面一層業(yè)務(wù)邏輯層,最外面網(wǎng)頁(yè)(web)展示層。圖3.1 多層架構(gòu)分層圖采用的技術(shù): ajax局部刷新技術(shù)、充分利用類的繼承。使用ajax技術(shù),web頁(yè)面就不用打斷交互流程進(jìn)行重新加裁,就可以動(dòng)態(tài)地更新。使用ajax,可以創(chuàng)建接近本地桌面應(yīng)用的、直接的、高可用的、更豐富的、更動(dòng)態(tài)的web用戶接口界面。最重要的是,用戶甚至不知道瀏覽器正在與服務(wù)器通信:web站點(diǎn)看起來(lái)是即時(shí)響應(yīng)的13。 ajax的交互基本流程如下:圖3.2ajax局部刷新流程圖asp.net ajax并不僅僅是

43、一個(gè)封裝了ajax操作的框架,它還對(duì)javascript進(jìn)行了非常精巧的面向?qū)ο蠓矫娴臄U(kuò)展,為我們提供了堅(jiān)實(shí)的面向?qū)ο蟮拈_(kāi)發(fā)基礎(chǔ)。功能模塊框架圖:后臺(tái)部分:圖3.3 功能模塊后臺(tái)框架圖后臺(tái)模塊分為六大模塊:會(huì)員管理模塊、班級(jí)管理模塊、博文管理模塊、相冊(cè)管理模塊、系統(tǒng)管理模塊、幫助管理模塊。會(huì)員模塊主要包括:會(huì)員信息的更新維護(hù),會(huì)員是否進(jìn)行推薦到首頁(yè)等。班級(jí)管理模塊:班級(jí)基本信息的管理,班級(jí)成員的管理。博文管理模塊:博文、微博信息的修改審核等。相冊(cè)管理模塊:對(duì)相冊(cè)、照片的管理審核等。系統(tǒng)管理模塊:對(duì)郵件設(shè)置、關(guān)鍵詞過(guò)濾等的設(shè)置。幫助管理模塊:對(duì)站內(nèi)幫助信息的管理修改等。前臺(tái)部分:圖3.4 功能模

44、塊前臺(tái)框架圖前臺(tái)主要包括個(gè)人信息的管理、個(gè)人相冊(cè)的管理、博文的管理、個(gè)人心情微博的管理、個(gè)人動(dòng)態(tài)的管理、個(gè)人分享的管理、投票的管理、站內(nèi)郵箱的管理。每個(gè)模塊均有各自所負(fù)責(zé)的任務(wù)。通過(guò)整體系統(tǒng)前臺(tái)和后臺(tái)的功能方面的總體設(shè)計(jì)讓我們的設(shè)計(jì)思路更加清晰,我們有了明確的層次分明,讓任務(wù)分工明確起來(lái),為后期的模塊整合做了很好的鋪墊。第四章 詳細(xì)設(shè)計(jì)4.1所負(fù)責(zé)模塊設(shè)計(jì)4.1.1班級(jí)模塊設(shè)計(jì):班級(jí)模塊數(shù)據(jù)庫(kù)設(shè)計(jì):(1) 表名:nt_groupinvite(邀請(qǐng)加入班級(jí)群組)表4.1邀請(qǐng)加入班級(jí)數(shù)據(jù)庫(kù)表字段名數(shù)據(jù)類型是否為空默認(rèn)值備注idintno主鍵groupidintno群id號(hào)joinuseridint

45、no邀請(qǐng)用戶iduseridintyes發(fā)出邀請(qǐng)的用戶idpostscriptnvarcharyes邀請(qǐng)語(yǔ)posttimedatetimeno發(fā)布時(shí)間postipcharno發(fā)布ipresponseintno(0)回復(fù)idresptimedatetimeyes回復(fù)時(shí)間respipcharno回復(fù)ipinviteflagbitno受邀狀態(tài)這張表用來(lái)記錄班級(jí)創(chuàng)建者邀請(qǐng)好友加入班級(jí)所做的記錄。(2) 表名:nt_groupmember(群成員中間表)表4.2群組成員中間數(shù)據(jù)庫(kù)表字段名數(shù)據(jù)類型是否為空默認(rèn)值備注idintno主鍵groupidintno群id號(hào)useridintno用戶idjointi

46、medatetimeno加入時(shí)間gradeintno等級(jí)這張表用來(lái)記錄一個(gè)班級(jí)群組中的成員數(shù)量,成員加入班級(jí)的時(shí)間和成員在班級(jí)中的等級(jí)。(3) 表名:nt_grouptype(班級(jí)類型中間表)表4.3班級(jí)類型數(shù)據(jù)庫(kù)表字段名數(shù)據(jù)類型是否為空默認(rèn)值備注idintno主鍵groupidintyes群id號(hào)typeintyes類型這張表用來(lái)表示班級(jí)群組所有的類型。(4) 表名:nt_groupvisit(班級(jí)最新訪問(wèn)者)表4.4班級(jí)最新訪客數(shù)據(jù)庫(kù)表字段名數(shù)據(jù)類型是否為空默認(rèn)值備注idintno主鍵groupidintyes群id號(hào)useridintyes用戶idvisittimedatetimeyes

47、訪問(wèn)時(shí)間這張表用來(lái)表示班級(jí)最近的訪問(wèn)情況,記錄班級(jí)頁(yè)面訪問(wèn)的用戶和訪問(wèn)時(shí)間。(5) 表名:nt_usergroup(用戶班級(jí)表)表4.5用戶班級(jí)數(shù)據(jù)庫(kù)表字段名數(shù)據(jù)類型是否為空默認(rèn)值備注groupidint否主鍵groupnamenvarchar否班級(jí)名稱useridint否用戶idmembersint否(1)成員數(shù)bulletinnvarchar是公告networkint否網(wǎng)絡(luò)publicityint否城市portraitnvarchar是頭像stateint否狀態(tài)posttimedatetime否發(fā)布時(shí)間postipchar否發(fā)布ipdingint是頂?shù)拇螖?shù)hotint是熱門(mén)度academy

48、idint是學(xué)院id 用戶班級(jí)表顯示了用戶所創(chuàng)建的班級(jí)的基本信息。班級(jí)群組模塊詳細(xì)設(shè)計(jì):班級(jí)模塊主要是為班級(jí)成員創(chuàng)建一個(gè)聚集性較強(qiáng)的交流平臺(tái),讓用戶在這個(gè)平臺(tái)上找到更多的好友,方便班級(jí)的管理。這個(gè)模塊的主要功能有以下幾方面:(1) 班級(jí)成員的邀請(qǐng)和班級(jí)成員的管理(2) 完成班級(jí)的創(chuàng)建,班級(jí)信息的編輯(3) 班級(jí)最新訪客的記錄,班級(jí)熱度的記錄等圖4.1 班級(jí)模塊設(shè)計(jì)流程圖班級(jí)群組模塊符合整體框架的分層思想,完成了班級(jí)群組管理的基本操作,主要實(shí)現(xiàn)的方法:班級(jí)群組的增加、刪除、查看,修改操作。10 11圖4.2 班級(jí)管理模塊設(shè)計(jì)流程圖每個(gè)用戶均可以創(chuàng)建自己的班級(jí),邀請(qǐng)好友加入班級(jí),可以編輯自己創(chuàng)建的

49、班級(jí)信息,也可以修改自己所管理的班級(jí)信息。每個(gè)會(huì)員都可以申請(qǐng)加入班級(jí),管理員、班級(jí)創(chuàng)建者有權(quán)刪除班級(jí)成員。10 11班級(jí)群組模塊接口方法說(shuō)明:add(usergroupinfo info)創(chuàng)建一個(gè)班級(jí)群組del(int groupid)解散一個(gè)班級(jí)群組editinfo(usergroupinfo info)編輯班級(jí)群組信息(普通文字信息)edithead(usergroupinfo info)班級(jí)班級(jí)群組信息(圖片信息)count(int userid)班級(jí)成員數(shù)量ismygroup(int groupid, int userid)驗(yàn)證成員是否為班級(jí)成員checkpublicity(int g

50、roupid, int userid, bool isdis)驗(yàn)證班級(jí)是否為開(kāi)放班級(jí)getpublicityname(studentsns.model.enumgroupprivacy enumprivacy)得到開(kāi)放程度名稱getusergroup(int userid)得到用戶所加的班級(jí)getidbyname(string groupname)班級(jí)查找addvisit(int groupid, int userid)班級(jí)訪問(wèn)者記錄群組成員管理部分接口說(shuō)明:join(groupmemberinfo info)添加群組成員out(int userid, int groupid)退出班級(jí)seta

51、dmin(int groupuserid, int groupid, int userid)設(shè)置班級(jí)群組管理員deladmin(int groupuserid, int groupid, int userid)刪除群組管理員quitgroup(int userid, int groupid)管理員辭退groupmembergradelist(int grade, int groupid) 取得群組各等級(jí)類型的群?jiǎn)T列表top6groupmemberlist(int groupid) 取得最新六位成員isgroupmember(int userid, int groupid) 檢查會(huì)員是不是此組的

52、管理員isgroupadmin(int userid, int groupid) 檢查會(huì)員是不是此組的管理員getgrouprequest(int userid) 取得群組是否有邀請(qǐng)info(int id) 取得群組成員信息4.1.2相冊(cè)模塊設(shè)計(jì)相冊(cè)模塊數(shù)據(jù)庫(kù)設(shè)計(jì):(6) nt_album(相冊(cè)表)表4.6 相冊(cè)模塊數(shù)據(jù)庫(kù)表字段名數(shù)據(jù)類型是否為空默認(rèn)值備注albumidintno主鍵useridintno相冊(cè)用戶idtitlenvarcharno相冊(cè)名稱descriptionnvarcharyes相冊(cè)描述imagescountintno(0)照片數(shù)量createtimedatetimeno創(chuàng)建

53、時(shí)間privacyintno是否私有l(wèi)astuploadtimedatetimeyes最后上傳照片時(shí)間groupidintyes班級(jí)群組id號(hào)(7) 表名:nt_photo(照片表)表4.7 照片數(shù)據(jù)庫(kù)表字段名數(shù)據(jù)類型是否為空默認(rèn)值備注photoidintno主鍵albumidintno相冊(cè)iduploaduserintno上傳人iddescriptionnvarcharno照片描述viewsintno(0)瀏覽次數(shù)filesizenvarcharyes(0)照片大小stateintno狀態(tài)iscoverbitno(0)是否為封面commentsintno(0)評(píng)論次數(shù)posttimedatetimeno發(fā)布時(shí)間postipcharno發(fā)布ipislockbitno(0)是否鎖定phototypeintno照片類型widthintyes寬度heightintyes高度f(wàn)ilepathnvarcharno照片路徑(8) 表名:nt_photocomment(相冊(cè)評(píng)論表)表4.8 照片評(píng)論數(shù)據(jù)庫(kù)表字段名數(shù)據(jù)類型是否為空默認(rèn)值備注idintno主鍵photoidintno照片iduseridintno用戶idconten

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論