国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ASP.NET的志愿者管理系統(tǒng)開發(fā)

2014-08-14 00:23付婷婷國榮
電腦知識與技術(shù) 2014年19期
關鍵詞:系統(tǒng)開發(fā)

付婷婷 國榮

摘要:志愿者管理系統(tǒng)是專門針對志愿者招募活動而開發(fā)的系統(tǒng),系統(tǒng)開發(fā)工具為Visual Studio 2010和SQL Server 2005,采用B/S三層架構(gòu),編寫語言為C#。系統(tǒng)分為志愿者、組織機構(gòu)、管理員和在線論壇四個功能模塊,實現(xiàn)了志愿者報名、活動咨詢,組織發(fā)布志愿活動、錄取志愿者,管理員審核組織機構(gòu)和維護系統(tǒng)等功能。

關鍵詞:系統(tǒng)開發(fā);ASP.NET;B/S;SQL Server2005

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)19-4481-05

Development of Volunteer Management System Based on ASP.NET

FU Ting-ting,GUO Rong

(Education Technology Department of Tianjin Normal University,Tianjin 300387,China)

Abstract: Development of Volunteer Management System Based on ASP.NET was designed for Volunteer recruitment, the system is developed by Visual Studio 2010 and SQL Server 2005,using B/S mode and C# programming language. The system is consist of volunteers, organization, administrators, and online BBS four function modules.through it,volunteers can sign up and consult Activities, organizations can publish activities and select volunteers, meanwhile admin can review organization and maintain system.

Key words: system development;ASP.NET;B/S;SQL Server2005

志愿服務是多數(shù)大學生在校期間很有意義的活動之一,各種社會組織機構(gòu)存在數(shù)量較多的志愿活動,需要招聘大規(guī)模的志愿者,目前志愿活動報名采取的方式是組織機構(gòu)與學校各學院聯(lián)系,由學院下達通知到學生,進行傳統(tǒng)的填表報名,這種方式使信息產(chǎn)生了嚴重的滯后性,同時造成了資源的浪費。志愿者管理系統(tǒng)可以解決這一問題,使得學生獲取信息更具有時效性,同時簡化了報名招募流程,節(jié)約了資源。

1 開發(fā)技術(shù)

志愿者管理系統(tǒng)采用Visual Studio 2010和SQL Server 2005進行設計和開發(fā),網(wǎng)站編寫語言主要為C#,其中部分功能涉及javascript語言。

系統(tǒng)采用當前流行的B/S結(jié)構(gòu),由數(shù)據(jù)訪問層、業(yè)務邏輯層和頁面顯示層三層體系結(jié)構(gòu)構(gòu)成。位于最底層的數(shù)據(jù)訪問層以ADO.NET為接口,負責對數(shù)據(jù)庫進行管理,接受web服務器對數(shù)據(jù)庫操作的請求,實現(xiàn)對數(shù)據(jù)的操作,并將結(jié)果返回給web服務器;業(yè)務邏輯層是用戶服務與數(shù)據(jù)服務的邏輯橋梁,它負責接受遠程或本地的用戶請求,對用戶身份和數(shù)據(jù)庫存取權(quán)限進行驗證,運用服務器腳本,借助中間件把請求發(fā)送到數(shù)據(jù)訪問層,將返回的數(shù)據(jù)處理轉(zhuǎn)換成HTML及各種腳本返回客戶端;頁面顯示層即界面層,負責由web瀏覽器向網(wǎng)絡上的web服務器發(fā)出服務請求,接收運行結(jié)果并顯示在瀏覽器上。

2 系統(tǒng)功能設計

2.1系統(tǒng)流程結(jié)構(gòu)

通過對三種用戶的需求分析,確定下圖1為該系統(tǒng)的總體流程圖。

組織機構(gòu)注冊后不能立即登錄,需要管理員審核身份,游客只可查看最新志愿活動信息,不能進行活動申請。

2.2系統(tǒng)功能結(jié)構(gòu)

該系統(tǒng)可在windows 2000以上的操作系統(tǒng)上運行,服務器為IIS,數(shù)據(jù)庫為Sql Server2005,系統(tǒng)分為志愿者、組織機構(gòu)、管理員、論壇四個功能模塊,志愿者模塊實現(xiàn)志愿活動查看和報名,組織機構(gòu)模塊負責發(fā)布志愿活動、審核志愿者和錄用志愿者,管理員模塊負責對志愿者和組織的管理及數(shù)據(jù)庫的維護。整個系統(tǒng)的功能結(jié)構(gòu)圖如圖2所示。

圖2 系統(tǒng)功能結(jié)構(gòu)圖

3 系統(tǒng)實現(xiàn)

系統(tǒng)采用三層架構(gòu),其架構(gòu)模型如圖3所示。

圖3 系統(tǒng)架構(gòu)圖

3.1頁面設計

系統(tǒng)頁面設計語言為HTML,由DIV+CSS布局技術(shù)設計而成,為了使得各個模塊內(nèi)部頁面間鏈接的協(xié)調(diào)與統(tǒng)一,每個模塊都公用一個母版頁,各個母版頁界面風格統(tǒng)一,系統(tǒng)的界面設計易于后期對界面的維護和修改。

3.2 數(shù)據(jù)訪問層類

數(shù)據(jù)訪問層負責對數(shù)據(jù)庫進行管理,系統(tǒng)建立一個Databaase.cs頁面來編寫一個訪問數(shù)據(jù)庫的類Database類,該類實現(xiàn)對數(shù)據(jù)庫的鏈接和數(shù)據(jù)的查詢、更新、刪除、插入、統(tǒng)計。

數(shù)據(jù)庫鏈接的關鍵代碼如下:

public static SqlConnection DBCon()

{return new SqlConnection("server=.;database=voluntary;user id=sa;pwd=111111");}

查詢的關鍵代碼如下:

public DataSet DataBS(DataSet ds, string strsql)

{SqlConnection conn = DBCon();

conn.Open();

SqlDataAdapter sda = new SqlDataAdapter(strsql, conn);

sda.Fill(ds, "table");

conn.Close();

return ds;}

通過接收的SQL語句,執(zhí)行數(shù)據(jù)操作的代碼如下:

public void ExecuteSQL(string SqlString)

{SqlConnection conn = DBCon();

conn.Open();

SqlCommand cmd = new SqlCommand(SqlString, conn);

cmd.ExecuteNonQuery();

conn.Close();}

插入采用了哈希表,其關鍵代碼如下:

public int Insert(String TableName, Hashtable ht)

{int n = 0;

string Fields = " (";

string Values = " Values(";

foreach (DictionaryEntry item in ht)

{if (n != 0)

{Fields += ",";

Values += ",";}

Fields += item.Key.ToString();

Values += item.Value.ToString();

n++;}

Fields += ")";

Values += ")";

string SqlString = "insert into " + TableName + Fields + Values;

try

{ExecuteSQL(SqlString);

}catch

{return 0;

}return 1;}

3.3業(yè)務邏輯層類

業(yè)務邏輯層的類屬于橋梁類,通過接收頁面層的請求和傳遞的數(shù)據(jù)調(diào)用數(shù)據(jù)層Database類從而實現(xiàn)頁面操作,系統(tǒng)根據(jù)需求,設置了以下7個類:

Volunteer類:志愿者類,負責處理志愿者信息的類。

Organization類:組織機構(gòu)類,處理組織機構(gòu)信息。

Admin類:管理員類,處理管理員信息和實現(xiàn)系統(tǒng)維護。

Activity類:活動類,處理志愿活動信息。

Topic類:話題類,實現(xiàn)論壇中對話題的操作方法。

Reply類:回復類,包含對話題的回復的所有操作方法。

Score類:成績類,私有變量為成績表中所有字段,公有方法為系統(tǒng)對成績和評價的所有操作方法。

這些類公用一個數(shù)據(jù)訪問層類Database類。

3.4系統(tǒng)主要功能實現(xiàn)

3.4.1登錄功能

登錄頁功能實現(xiàn)過程描述如下:

1) 用戶在login.aspx頁中輸入用戶名、密碼、驗證碼并通過DropDownList控件選擇用戶類型。

2) 頁面判斷驗證碼正確性。

3) 根據(jù)選擇的用戶類型將數(shù)據(jù)返回給相應的邏輯層類。

4) 邏輯層類調(diào)用數(shù)據(jù)訪問層,判斷用戶合法性。

5) 用Session變量記住用戶登錄名和密碼。

6) 返回結(jié)果。

3.4.2志愿活動報名

用戶登錄成功進入志愿者模塊后即可以報名申請參加志愿活動,其具體流程如圖4所示,功能實現(xiàn)過程描述如下:

圖4 志愿活動申請流程圖

1) 用戶通過Volunteer.aspx頁點擊查看志愿活動鏈接,進入查看活動列表頁。

2) 點擊欲申請的活動名,Session變量記住活動名。

3) 調(diào)用邏輯層Activity類,傳遞活動名。

4) Activity類調(diào)用數(shù)據(jù)訪問層Database類,訪問相應對的數(shù)據(jù)表。

5) 返回查詢的活動信息。

6) Actdetail.aspx頁通過Session變量中的活動名調(diào)用返回查詢的活動信息并以表格形式顯示于頁面。

7) 用戶于ActApply.aspx填寫報名表,上傳照片。

8) 填寫的信息通過頁面?zhèn)鬟f給邏輯層Volunteer類。

9) Volunteer類調(diào)用訪問層Database類將信息插入活動申請表。

10) 返回執(zhí)行結(jié)果。

3.4.3志愿者錄取

組織機構(gòu)錄取志愿者流程如圖5所示,其功能實現(xiàn)描述如下:

圖5 志愿者錄取流程圖

1) ownact.aspx頁調(diào)用登錄時存儲用戶名的Session變量傳遞給Activity類,查詢該組織發(fā)布的所有活動,返回結(jié)果顯示于頁面。

2) 點擊特定活動名時用session記住活動名,將變量傳給volunteer類,調(diào)用活動參與表中的該活動參與者的學號。

3) 點擊特定學號后,傳遞學號與活動名兩個session變量的值給volunteer類,調(diào)用活動參與表中該志愿者的信息,以報名表的形式呈現(xiàn)于頁面。

4) 點擊錄取時,通過volunteer類將活動參與表中該志愿者的狀態(tài)修改為“已錄取”,同時傳遞學號與活動名兩個session變量的值給score類,插入成績表中。

5) 點擊不錄取,該志愿者的狀態(tài)修改為“未錄取”。

3.4.4組織機構(gòu)審核

管理員審核組織機構(gòu)流程圖如圖6所示,其功能實現(xiàn)描述如下:

1) Admcheck.aspx頁面調(diào)用時,新建organization類,調(diào)用類的Cout方法,統(tǒng)計出未審核組織的個數(shù),若有則顯示查看按鈕,若沒有則不顯示;點擊查看則跳轉(zhuǎn)到admcheckorg.aspx頁面。

2) 在admcheckorg.aspx頁面中查看等待審核組織列表,若同意則在DropDownList1中選擇“通過”,否則選擇“不通過”,判斷DropDownList1.SelectedValue,并通過string變量將值寫入哈希表中,從而通過調(diào)用organization類的Replace方法更新志愿者信息表中的“狀態(tài)”字段,其初始值為“未通過”。

3) 若組織申請通過,則在志愿者信息表中的“狀態(tài)”字段值為“通過”,組織申請成功,可以進行相應的操作,若“狀態(tài)”字段值為“未通過”則不能登錄組織系統(tǒng)頁面。

4 系統(tǒng)中采用的技術(shù)

4.1驗證碼

驗證碼是網(wǎng)站登錄常用功能,該系統(tǒng)中驗證碼設置過程如下:

1) 安裝ASPAJAXExtSetup.msi

2) 在需要顯示驗證碼的頁面拖放ScriptManager、Updatepanel控件

3) 在Updatepanel中加入ImageButton控件,ImageUrl屬性值鏈接Image.aspx文件(產(chǎn)生驗證碼的文件)

4.2母板頁

母版頁本身也是一張網(wǎng)頁,包含一些控件和HTML標記,完成一定的功能。母版頁的頁面可以被其它頁面共享,以實現(xiàn)網(wǎng)站統(tǒng)一布局。母版頁留有內(nèi)容占位符,可供編輯。其使用過程如下:

1) 創(chuàng)建母版頁,編輯好頁面。

2) 創(chuàng)建頁面時,選擇應用的母版頁。例如創(chuàng)建Default.aspx頁面時,選中“選擇母版頁”復選框,根據(jù)彈出的對話框選擇母版頁文件。

4.3站點導航

站點導航系統(tǒng)可實現(xiàn)顯示當前頁面位置和跳轉(zhuǎn)所鏈接的頁面的功能,其實現(xiàn)過程如下:

1) 建立網(wǎng)站的邏輯結(jié)構(gòu)(站點地圖)

用默認的站點地圖文件Web.sitemap或XML文件建立。

2) 用導航控件展示站點邏輯結(jié)構(gòu)

5 結(jié)束語

該系統(tǒng)置于學校服務器使用測試,問卷結(jié)果反映基本可以完成志愿者和組織機構(gòu)的需求,但該系統(tǒng)也存在一定的問題,如界面設計美觀度不夠,需要后期進一步完善。

參考文獻:

[1] 高宏,李俊民.ASP.NET典型模塊與項目實戰(zhàn)大全[M].北京:清華大學出版社,2012.

[2] 黃鳴.ASP.NET開發(fā)技巧精講[M].北京:電子工業(yè)出版社,2012.

[3] 韋耿,鐘亮.基于JSP的個人博客系統(tǒng)[J].電腦知識與技術(shù),2013(6).

[4] 郝剛.ASP.NET 2.0開發(fā)指南[M].北京:人民郵電出版社,2006.endprint

1) ownact.aspx頁調(diào)用登錄時存儲用戶名的Session變量傳遞給Activity類,查詢該組織發(fā)布的所有活動,返回結(jié)果顯示于頁面。

2) 點擊特定活動名時用session記住活動名,將變量傳給volunteer類,調(diào)用活動參與表中的該活動參與者的學號。

3) 點擊特定學號后,傳遞學號與活動名兩個session變量的值給volunteer類,調(diào)用活動參與表中該志愿者的信息,以報名表的形式呈現(xiàn)于頁面。

4) 點擊錄取時,通過volunteer類將活動參與表中該志愿者的狀態(tài)修改為“已錄取”,同時傳遞學號與活動名兩個session變量的值給score類,插入成績表中。

5) 點擊不錄取,該志愿者的狀態(tài)修改為“未錄取”。

3.4.4組織機構(gòu)審核

管理員審核組織機構(gòu)流程圖如圖6所示,其功能實現(xiàn)描述如下:

1) Admcheck.aspx頁面調(diào)用時,新建organization類,調(diào)用類的Cout方法,統(tǒng)計出未審核組織的個數(shù),若有則顯示查看按鈕,若沒有則不顯示;點擊查看則跳轉(zhuǎn)到admcheckorg.aspx頁面。

2) 在admcheckorg.aspx頁面中查看等待審核組織列表,若同意則在DropDownList1中選擇“通過”,否則選擇“不通過”,判斷DropDownList1.SelectedValue,并通過string變量將值寫入哈希表中,從而通過調(diào)用organization類的Replace方法更新志愿者信息表中的“狀態(tài)”字段,其初始值為“未通過”。

3) 若組織申請通過,則在志愿者信息表中的“狀態(tài)”字段值為“通過”,組織申請成功,可以進行相應的操作,若“狀態(tài)”字段值為“未通過”則不能登錄組織系統(tǒng)頁面。

4 系統(tǒng)中采用的技術(shù)

4.1驗證碼

驗證碼是網(wǎng)站登錄常用功能,該系統(tǒng)中驗證碼設置過程如下:

1) 安裝ASPAJAXExtSetup.msi

2) 在需要顯示驗證碼的頁面拖放ScriptManager、Updatepanel控件

3) 在Updatepanel中加入ImageButton控件,ImageUrl屬性值鏈接Image.aspx文件(產(chǎn)生驗證碼的文件)

4.2母板頁

母版頁本身也是一張網(wǎng)頁,包含一些控件和HTML標記,完成一定的功能。母版頁的頁面可以被其它頁面共享,以實現(xiàn)網(wǎng)站統(tǒng)一布局。母版頁留有內(nèi)容占位符,可供編輯。其使用過程如下:

1) 創(chuàng)建母版頁,編輯好頁面。

2) 創(chuàng)建頁面時,選擇應用的母版頁。例如創(chuàng)建Default.aspx頁面時,選中“選擇母版頁”復選框,根據(jù)彈出的對話框選擇母版頁文件。

4.3站點導航

站點導航系統(tǒng)可實現(xiàn)顯示當前頁面位置和跳轉(zhuǎn)所鏈接的頁面的功能,其實現(xiàn)過程如下:

1) 建立網(wǎng)站的邏輯結(jié)構(gòu)(站點地圖)

用默認的站點地圖文件Web.sitemap或XML文件建立。

2) 用導航控件展示站點邏輯結(jié)構(gòu)

5 結(jié)束語

該系統(tǒng)置于學校服務器使用測試,問卷結(jié)果反映基本可以完成志愿者和組織機構(gòu)的需求,但該系統(tǒng)也存在一定的問題,如界面設計美觀度不夠,需要后期進一步完善。

參考文獻:

[1] 高宏,李俊民.ASP.NET典型模塊與項目實戰(zhàn)大全[M].北京:清華大學出版社,2012.

[2] 黃鳴.ASP.NET開發(fā)技巧精講[M].北京:電子工業(yè)出版社,2012.

[3] 韋耿,鐘亮.基于JSP的個人博客系統(tǒng)[J].電腦知識與技術(shù),2013(6).

[4] 郝剛.ASP.NET 2.0開發(fā)指南[M].北京:人民郵電出版社,2006.endprint

1) ownact.aspx頁調(diào)用登錄時存儲用戶名的Session變量傳遞給Activity類,查詢該組織發(fā)布的所有活動,返回結(jié)果顯示于頁面。

2) 點擊特定活動名時用session記住活動名,將變量傳給volunteer類,調(diào)用活動參與表中的該活動參與者的學號。

3) 點擊特定學號后,傳遞學號與活動名兩個session變量的值給volunteer類,調(diào)用活動參與表中該志愿者的信息,以報名表的形式呈現(xiàn)于頁面。

4) 點擊錄取時,通過volunteer類將活動參與表中該志愿者的狀態(tài)修改為“已錄取”,同時傳遞學號與活動名兩個session變量的值給score類,插入成績表中。

5) 點擊不錄取,該志愿者的狀態(tài)修改為“未錄取”。

3.4.4組織機構(gòu)審核

管理員審核組織機構(gòu)流程圖如圖6所示,其功能實現(xiàn)描述如下:

1) Admcheck.aspx頁面調(diào)用時,新建organization類,調(diào)用類的Cout方法,統(tǒng)計出未審核組織的個數(shù),若有則顯示查看按鈕,若沒有則不顯示;點擊查看則跳轉(zhuǎn)到admcheckorg.aspx頁面。

2) 在admcheckorg.aspx頁面中查看等待審核組織列表,若同意則在DropDownList1中選擇“通過”,否則選擇“不通過”,判斷DropDownList1.SelectedValue,并通過string變量將值寫入哈希表中,從而通過調(diào)用organization類的Replace方法更新志愿者信息表中的“狀態(tài)”字段,其初始值為“未通過”。

3) 若組織申請通過,則在志愿者信息表中的“狀態(tài)”字段值為“通過”,組織申請成功,可以進行相應的操作,若“狀態(tài)”字段值為“未通過”則不能登錄組織系統(tǒng)頁面。

4 系統(tǒng)中采用的技術(shù)

4.1驗證碼

驗證碼是網(wǎng)站登錄常用功能,該系統(tǒng)中驗證碼設置過程如下:

1) 安裝ASPAJAXExtSetup.msi

2) 在需要顯示驗證碼的頁面拖放ScriptManager、Updatepanel控件

3) 在Updatepanel中加入ImageButton控件,ImageUrl屬性值鏈接Image.aspx文件(產(chǎn)生驗證碼的文件)

4.2母板頁

母版頁本身也是一張網(wǎng)頁,包含一些控件和HTML標記,完成一定的功能。母版頁的頁面可以被其它頁面共享,以實現(xiàn)網(wǎng)站統(tǒng)一布局。母版頁留有內(nèi)容占位符,可供編輯。其使用過程如下:

1) 創(chuàng)建母版頁,編輯好頁面。

2) 創(chuàng)建頁面時,選擇應用的母版頁。例如創(chuàng)建Default.aspx頁面時,選中“選擇母版頁”復選框,根據(jù)彈出的對話框選擇母版頁文件。

4.3站點導航

站點導航系統(tǒng)可實現(xiàn)顯示當前頁面位置和跳轉(zhuǎn)所鏈接的頁面的功能,其實現(xiàn)過程如下:

1) 建立網(wǎng)站的邏輯結(jié)構(gòu)(站點地圖)

用默認的站點地圖文件Web.sitemap或XML文件建立。

2) 用導航控件展示站點邏輯結(jié)構(gòu)

5 結(jié)束語

該系統(tǒng)置于學校服務器使用測試,問卷結(jié)果反映基本可以完成志愿者和組織機構(gòu)的需求,但該系統(tǒng)也存在一定的問題,如界面設計美觀度不夠,需要后期進一步完善。

參考文獻:

[1] 高宏,李俊民.ASP.NET典型模塊與項目實戰(zhàn)大全[M].北京:清華大學出版社,2012.

[2] 黃鳴.ASP.NET開發(fā)技巧精講[M].北京:電子工業(yè)出版社,2012.

[3] 韋耿,鐘亮.基于JSP的個人博客系統(tǒng)[J].電腦知識與技術(shù),2013(6).

[4] 郝剛.ASP.NET 2.0開發(fā)指南[M].北京:人民郵電出版社,2006.endprint

猜你喜歡
系統(tǒng)開發(fā)
基于網(wǎng)絡數(shù)據(jù)分析的計算機網(wǎng)絡系統(tǒng)開發(fā)
發(fā)射機房運行監(jiān)控系統(tǒng)關鍵技術(shù)的解決方案
基于開源系統(tǒng)的綜合業(yè)務數(shù)據(jù)采集系統(tǒng)的開發(fā)研究
皮山县| 兴业县| 镇远县| 达孜县| 三穗县| 鹿邑县| 南汇区| 和静县| 舒城县| 沐川县| 阿巴嘎旗| 松潘县| 军事| 锡林郭勒盟| 赤水市| 高雄县| 广宗县| 桓台县| 宁远县| 舞钢市| 德江县| 榆林市| 丁青县| 剑河县| 牟定县| 清远市| 沙洋县| 鹤壁市| 沈阳市| 安宁市| 冷水江市| 桦川县| 武清区| 都江堰市| 临安市| 开阳县| 呼图壁县| 上杭县| 平乐县| 望城县| 龙南县|