VS2010 c#校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)報(bào)告_第1頁(yè)
VS2010 c#校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)報(bào)告_第2頁(yè)
VS2010 c#校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)報(bào)告_第3頁(yè)
VS2010 c#校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)報(bào)告_第4頁(yè)
VS2010 c#校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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、校友管理系統(tǒng)校友管理系統(tǒng)校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄校友管理系統(tǒng)校友管理系統(tǒng) .11 1 校友管理系統(tǒng)的需求校友管理系統(tǒng)的需求.- 2 -1.1 什么是校友管理系統(tǒng) .- 2 -1.2 結(jié)構(gòu)化分析 .- 2 -1.3 面向?qū)ο蠓治?.- 4 -2 2 校友管理系統(tǒng)的設(shè)計(jì)校友管理系統(tǒng)的設(shè)計(jì).- 5 -2.1 基于 MVC 的設(shè)計(jì).- 5 -2.2 數(shù)據(jù)庫(kù)設(shè)計(jì) .- 5 -2.2.1 E-R 圖設(shè)計(jì).- 5 -2.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì).- 5 -2.3 模型設(shè)計(jì) .- 6 -2.4 控制器設(shè)計(jì) .- 6 -2.5 視圖設(shè)計(jì) .- 8 -3 3 校友管理系統(tǒng)的實(shí)現(xiàn)校友管理系統(tǒng)的實(shí)現(xiàn).- 10 -3.

2、1 模型實(shí)現(xiàn) .- 10 -3.2 控制器實(shí)現(xiàn) .- 10 -3.3 視圖實(shí)現(xiàn) .- 11 -校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1 校友管理系統(tǒng)的需求1.1 什么是校友管理系統(tǒng)校友管理系統(tǒng)是以校友為主要用戶的管理型信息系統(tǒng),它可以為在?;蛞旬厴I(yè)的廣大校友們提供交流思想的場(chǎng)所,通過(guò)提供完善的校友信息管理服務(wù)和規(guī)范校友信息的管理,建立起校友間的溝通渠道,以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的,從而增強(qiáng)學(xué)校的凝聚力。構(gòu)建一個(gè)校友管理系統(tǒng),該系統(tǒng)給用戶提供一個(gè)交流的場(chǎng)所,要具備以下幾個(gè)功能:(1)主頁(yè)按畢業(yè)年度顯示本專業(yè)歷年畢業(yè)校友人數(shù),可查看指定年度的畢業(yè)生信息;(2)支持按姓名搜索校友

3、,可查看校友的具體信息,如頭像、工作單位、手機(jī)和 QQ 等;(3)管理員可添加、刪除和編輯校友(信息),以及審批新用戶注冊(cè)信息;(4)支持多用戶登錄,登錄校友可編輯本人信息;(5)支持校友之間互發(fā)站內(nèi)消息。1.2 結(jié)構(gòu)化分析 結(jié)構(gòu)化分析是系統(tǒng)分析、設(shè)計(jì)及編程技術(shù)的組合,其目的是為了處理 1960 至 1980 年代軟件開(kāi)發(fā)所遇到的問(wèn)題,這段期間多半是用 COBOL 和 Fortran 語(yǔ)言開(kāi)發(fā),后來(lái)也使用 C語(yǔ)言及 BASIC,也沒(méi)有將需求及設(shè)計(jì)文件化的技術(shù)。隨著系統(tǒng)越來(lái)越大也更加復(fù)雜,信息系統(tǒng)的發(fā)展也變得越來(lái)越困難。 ”為了方便管理大而復(fù)雜的系統(tǒng),演進(jìn)出結(jié)構(gòu)化方法。結(jié)構(gòu)化分析方法的要點(diǎn)是:面

4、對(duì)數(shù)據(jù)流的分解和抽象;把復(fù)雜問(wèn)題自頂向下逐層分解,經(jīng)過(guò)一系列分解和抽象,到最底層的就都是很容易描述并實(shí)現(xiàn)的問(wèn)題了。結(jié)構(gòu)化分析使用功能結(jié)構(gòu)圖、數(shù)據(jù)流程圖、業(yè)務(wù)流圖、數(shù)據(jù)字典和判定樹(shù)等工具,來(lái)建立一種稱為結(jié)構(gòu)化說(shuō)明書的目標(biāo)文檔需求規(guī)格說(shuō)明書。留言板的功能:(1)注冊(cè)功能。普通用戶進(jìn)入注冊(cè)頁(yè)面,可以向系統(tǒng)提交注冊(cè)信息,系統(tǒng)對(duì)用戶提交的注冊(cè)項(xiàng)的語(yǔ)法、格式 進(jìn)行檢查,并將合法的內(nèi)容保存到數(shù)據(jù)庫(kù)中。用戶注冊(cè)時(shí)需要提交的主要信息包括用戶名、性別、郵箱、密碼等。(2)注冊(cè)用戶登錄功能。用戶提交用戶名和密碼后,系統(tǒng)會(huì)根據(jù)數(shù)據(jù)庫(kù)中的用戶身份信息,驗(yàn)證用戶身份,合法用戶可以登錄到系統(tǒng)中。(3)校友信息查詢功能。已經(jīng)

5、登錄的用戶可以根據(jù)校友的姓名、學(xué)院、專業(yè)、畢業(yè)年限等關(guān)鍵詞查詢并顯示校友信息。(4)個(gè)人信息管理功能。當(dāng)某個(gè)校友的部分個(gè)人信息(如聯(lián)系地址、聯(lián)系電話)發(fā)生改變時(shí),該校友可以登錄到系統(tǒng)中及時(shí)修改自己的個(gè)人信息,以便使其他用戶能夠獲得準(zhǔn)確的校友信息。(5)系統(tǒng)管理。包括重新登錄,退出系統(tǒng),修改密碼(6)校友互相關(guān)注功能。校友可以互相添加關(guān)注,了解關(guān)注的人的最近情況。(7)站內(nèi)信功能。注冊(cè)用戶可以互相發(fā)送消息校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(8)管理員功能。管理員可以查看所有用戶信息,并且對(duì)所有用戶的信息進(jìn)行修改。系統(tǒng)功能結(jié)構(gòu)圖:業(yè)務(wù)操作流圖:校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1.3 面向?qū)ο蠓治雒嫦驅(qū)ο蠓椒?Obj

6、ect-Oriented Method)是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開(kāi)發(fā)過(guò)程中,指導(dǎo)開(kāi)發(fā)活動(dòng)的系統(tǒng)方法,簡(jiǎn)稱 OO (Object-Oriented)方法,是建立在“對(duì)象”概念基礎(chǔ)上的方法學(xué)。面向?qū)ο蟮姆治觯∣OA)要求把問(wèn)題空間分解成一些類或?qū)ο?,找出這些對(duì)象的特點(diǎn)(即屬性和服務(wù)) ,以及對(duì)象間的關(guān)系(一般與特殊,整體與部分) ,并由此產(chǎn)生一個(gè)規(guī)格說(shuō)明。面向?qū)ο蠓治鍪菑膯?wèn)題陳述入手,分析和構(gòu)造所關(guān)心的顯示世界問(wèn)題域的模型,并用相應(yīng)的符號(hào)系統(tǒng)表示。模型必須是簡(jiǎn)潔、明確地抽象目標(biāo)系統(tǒng)必須做的事,而不是如何做。通過(guò)建立用例圖(Use Case)來(lái)描述用戶的使用場(chǎng)景:校友管理系統(tǒng)的類圖:校友管理

7、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)2 校友管理系統(tǒng)的設(shè)計(jì)2.1 基于 MVC 的設(shè)計(jì)在 MVC 模式中,Web 用戶向服務(wù)器提交的所有請(qǐng)求都由控制器接管。接受到請(qǐng)求之后,控制器負(fù)責(zé)決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理;然后模型根據(jù)用戶請(qǐng)求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù);最后控制器調(diào)用相應(yīng)的視圖來(lái)格式化模型返回的數(shù)據(jù),并通過(guò)視圖呈現(xiàn)給用戶。一般來(lái)說(shuō),使用 MVC 進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),主要由 4 個(gè)步驟組成:(1)數(shù)據(jù)庫(kù)設(shè)計(jì)(2)模型設(shè)計(jì)(3)控制器設(shè)計(jì)(4)視圖設(shè)計(jì)2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)2.2.1 E-R 圖設(shè)計(jì)對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)時(shí),可以采用 E-R 圖和數(shù)據(jù)庫(kù)表設(shè)計(jì)相結(jié)合。數(shù)據(jù)庫(kù)實(shí)體如下:2.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)User

8、表字段名英文數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值描述用戶 IDUserID整數(shù)NoYes自動(dòng)編號(hào)姓名Name字符串YesNo校友姓名電子郵件Email字符串YesNo密碼Password字符串YesNo畢業(yè)年份Year字符串YesNo手機(jī)Phone字符串YesNoQQQQ字符串YesNo頭像Headimage字符串YesNo頭像地址校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Message 表字段名英文數(shù)據(jù)類型是否為空是否主鍵默認(rèn)值描述消息 IDMessageID整數(shù)NoYes自動(dòng)編號(hào)發(fā)信人From字符串YesNo收信人To字符串YesNo標(biāo)題Title字符串YesNo消息內(nèi)容Text字符串YesNo2.3 模型設(shè)計(jì)在

9、數(shù)據(jù)庫(kù)表設(shè)計(jì)好之后,模型中的數(shù)據(jù)部份就確定了。在這個(gè)校友管理系統(tǒng)中,數(shù)據(jù)模型由 2 個(gè)表:用戶表和消息表組成,這兩個(gè)表之間存在的關(guān)聯(lián)關(guān)系與 E-R 圖是一致的。Model 層就是把數(shù)據(jù)庫(kù)表的字段映射為你的對(duì)象的各個(gè)屬性,當(dāng) LINQ TO SQL 的時(shí)候就會(huì)自動(dòng)讀取映射的字段并轉(zhuǎn)換為實(shí)體類的屬性值。2.4 控制器設(shè)計(jì)在了解了留言板的需求,也知道留言板有多少個(gè)功能需要開(kāi)發(fā),就可以將整個(gè)系統(tǒng)所有可能用到的控制器 Controller 和操作 Action 都設(shè)計(jì)出來(lái)。確定每個(gè) Action 需要輸入什么數(shù)據(jù)、應(yīng)該返回什么數(shù)據(jù)。在設(shè)計(jì)階段,不一定能夠想到系統(tǒng)中所有的控制器或者未來(lái)即將用的控制器,但至

10、少可以設(shè)計(jì)出目前較為清晰的控制器及其操作,隨著系統(tǒng)的開(kāi)發(fā)進(jìn)度的推進(jìn),通過(guò)系統(tǒng)迭代,更多的控制器和響應(yīng)的操作逐步添加到系統(tǒng)中??刂破鞯脑O(shè)計(jì)重點(diǎn)在其所包含的操作,每個(gè)操作是與用戶界面或模型的接口。設(shè)計(jì) BaseController 這個(gè)基類,每個(gè)控制器都可以繼承這個(gè)控制器中的方法和操作??刂破髅Q操作輸入輸出作用AuthorizeCurrentUser用戶的信息正在使用的用戶判斷正在使用的用戶SaveUpload文件路徑文件保存上傳文件UserRoot當(dāng)前用戶用戶文件夾根目錄物理路徑得到當(dāng)前用戶文件夾根目錄物理路徑UserHeadRoot當(dāng)前用戶用戶頭像文件夾目錄物理路徑得到用戶頭像文件夾目錄物理

11、路徑BaseControllerSaveFile文件無(wú)保存文件控制器名稱操作輸入輸出作用HomeControllerIndex無(wú)個(gè)人信息頁(yè)顯示個(gè)人信息控制器名稱操作輸入輸出作用YearControllerIndex年份顯示校友按年份顯示校友校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)控制器名稱操作輸入輸出作用Register無(wú)注冊(cè)頁(yè)面顯示注冊(cè)頁(yè)面HttpPostRegister用戶名,Email,密碼注冊(cè)新用戶向數(shù)據(jù)庫(kù)添加新用戶信息Login無(wú)用戶登錄界面顯示用戶登錄界面HttpPostLoginEmail,密碼用戶登錄驗(yàn)證用戶登錄信息SecurityControllerLogout無(wú)注銷到登錄界面用戶注銷的方法

12、控制器名稱操作輸入輸出作用Index無(wú)站內(nèi)信顯示站內(nèi)信Create無(wú)新站內(nèi)信編輯頁(yè)面顯示站內(nèi)信編輯頁(yè)面HttpPostCreate收信人,發(fā)信人,標(biāo)題,內(nèi)容添加新站內(nèi)信發(fā)送新站內(nèi)信Delete站內(nèi)信 ID刪除指定ID 站內(nèi)信刪除站內(nèi)信AcceptVerbs(HttpVerbs.Post)Delete指定的用戶 ID無(wú)刪除用戶MessageControllerDetails站內(nèi)信 ID指定 ID站內(nèi)信詳情顯示站內(nèi)信詳情控制器名稱操作輸入輸出作用Index無(wú)個(gè)人資料顯示個(gè)人資料HttpGetEdit現(xiàn)在的用戶 ID個(gè)人資料詳情顯示個(gè)人資料界面HttpPostEdit現(xiàn)在的用戶 ID資料詳情修改資料

13、DatumControllerPassword現(xiàn)在的用戶 ID密碼修改界面修改密碼控制器名稱操作輸入輸出作用Index無(wú)所有校友顯示與查找校友信息SearchControllerDetails指定的用戶 ID用戶詳情查看指定校友信息校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)控制器名稱操作輸入輸出作用AdminControllerIndex無(wú)校友信息顯示所有校友信息Details指定的用戶 ID用戶詳情查看指定校友信息Edit指定的用戶 ID編輯頁(yè)面編輯指定校友信息AcceptVerbs(HttpVerbs.Post)Edit指定的用戶 ID用戶詳情刪除用戶Create無(wú)新建用戶顯示新建用戶界面AcceptVer

14、bs(HttpVerbs.Post)Create用戶的所有信息無(wú)新建用戶Delete指定的用戶 ID要?jiǎng)h除的用戶信息顯示刪除界面AcceptVerbs(HttpVerbs.Post)Delete指定的用戶 ID無(wú)刪除用戶2.5 視圖設(shè)計(jì)概念:視圖(用戶界面)是人與機(jī)器之間的信息界面,是用戶與軟件之間交互的途徑。目標(biāo):快速執(zhí)行用戶請(qǐng)求和優(yōu)化信息與通信系統(tǒng)以滿足用戶的需要。重要性:為了滿足用戶的需要,用戶界面的設(shè)計(jì)就顯得非常重要了。用戶界面設(shè)計(jì)需要考慮的問(wèn)題:一致性原則提供信息反饋界面總體布局設(shè)計(jì)操作流程設(shè)計(jì)工作界面舒適性設(shè)計(jì)個(gè)性化設(shè)計(jì)一致性與布局:要求其概念模式、顯示方式等的一致性,在類似的情況

15、下具有一致的操作序列:如在提示、菜單和幫助中產(chǎn)生相同的術(shù)語(yǔ);具體是指在不同的應(yīng)用系統(tǒng)中都具有相似的界面外觀、布局、相似的交互方式以及相似的信息顯示等。界面設(shè)計(jì)保持高度一致性,用戶不必進(jìn)行過(guò)多的學(xué)習(xí)就可以掌握其共性;還可以把局部的知識(shí)和經(jīng)驗(yàn)推廣使用到其他場(chǎng)合。通過(guò) Site.Master 和 Admin.Master,為整個(gè)系統(tǒng)的頁(yè)面提供一個(gè)一致性的布局。列出視圖:視圖名稱關(guān)聯(lián)的操作作用校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)視圖名稱關(guān)聯(lián)的操作作用Home/IndexHomeController.Index顯示用戶個(gè)人主頁(yè)Year/IndexYearController.Index按年份顯示用戶Security

16、/LoginSecurityController.Login登陸界面Security/RegisterSecurityController.Register注冊(cè)界面Datum/IndexDatumController.Index顯示個(gè)人詳細(xì)信息Datum/EditDatumController.Edit編輯個(gè)人信息Datum/PasswordDatumController.Password修改密碼Message/IndexMessageController.Index顯示站內(nèi)信Message/CreateMessageController.Create創(chuàng)建新站內(nèi)信Message/DeleteM

17、essageController.Delete刪除站內(nèi)信Message/DetailsMessageController.Details顯示站內(nèi)信詳情Search/IndexSearchController.Index查看所有校友,搜索指定校友Search/DetailsSearchController.Details查看指定校友的詳情Admin/IndexAdminController.Index顯示所有用戶信息Admin/CreateAdminController.Create創(chuàng)建新用戶Admin/DeleteAdminController.Delete刪除指定用戶Admin/DetailsAdminController.Details查看指定用戶詳情Admin/EditAdminController.Edit編輯指定用戶模板頁(yè)的設(shè)計(jì):校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3 校友管理系統(tǒng)的實(shí)現(xiàn)3.1 模型實(shí)現(xiàn)建立名為 classmate 的數(shù)據(jù)庫(kù),其中含有兩張表,分別是 User 用戶表和 Message 站內(nèi)信表,根據(jù)之前設(shè)計(jì)的來(lái)實(shí)現(xiàn)。建立數(shù)據(jù)庫(kù)后在 model 層添加數(shù)據(jù)中的 ADO.NET 實(shí)體數(shù)據(jù)新建項(xiàng),然后就與數(shù)據(jù)庫(kù)建立了連接。數(shù)據(jù)庫(kù)的實(shí)現(xiàn)然后項(xiàng)目與數(shù)據(jù)庫(kù)進(jìn)行

溫馨提示

  • 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)論