VS2010 c#校友管理系統(tǒng)的設(shè)計與實現(xiàn)報告_第1頁
VS2010 c#校友管理系統(tǒng)的設(shè)計與實現(xiàn)報告_第2頁
VS2010 c#校友管理系統(tǒng)的設(shè)計與實現(xiàn)報告_第3頁
VS2010 c#校友管理系統(tǒng)的設(shè)計與實現(xiàn)報告_第4頁
VS2010 c#校友管理系統(tǒng)的設(shè)計與實現(xiàn)報告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、校友管理系統(tǒng)校友管理系統(tǒng)校友管理系統(tǒng)的設(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è)計校友管理系統(tǒng)的設(shè)計.- 5 -2.1 基于 MVC 的設(shè)計.- 5 -2.2 數(shù)據(jù)庫設(shè)計 .- 5 -2.2.1 E-R 圖設(shè)計.- 5 -2.2.2 數(shù)據(jù)庫表設(shè)計.- 5 -2.3 模型設(shè)計 .- 6 -2.4 控制器設(shè)計 .- 6 -2.5 視圖設(shè)計 .- 8 -3 3 校友管理系統(tǒng)的實現(xiàn)校友管理系統(tǒng)的實現(xiàn).- 10 -3.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16、/LoginSecurityController.Login登陸界面Security/RegisterSecurityController.Register注冊界面Datum/IndexDatumController.Index顯示個人詳細信息Datum/EditDatumController.Edit編輯個人信息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編輯指定用戶模板頁的設(shè)計:校友管理系統(tǒng)的設(shè)計與實現(xiàn)3 校友管理系統(tǒng)的實現(xiàn)3.1 模型實現(xiàn)建立名為 classmate 的數(shù)據(jù)庫,其中含有兩張表,分別是 User 用戶表和 Message 站內(nèi)信表,根據(jù)之前設(shè)計的來實現(xiàn)。建立數(shù)據(jù)庫后在 model 層添加數(shù)據(jù)中的 ADO.NET 實體數(shù)據(jù)新建項,然后就與數(shù)據(jù)庫建立了連接。數(shù)據(jù)庫的實現(xiàn)然后項目與數(shù)據(jù)庫進行

溫馨提示

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

評論

0/150

提交評論