




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、共青團(tuán)重慶市委社會(huì)力量捐資助學(xué)服務(wù)系統(tǒng)建設(shè)基于ASP.NET技術(shù)運(yùn)用C#語言對(duì)捐資助學(xué)系統(tǒng)進(jìn)行后臺(tái)設(shè)計(jì)摘要:隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。經(jīng)濟(jì)的迅猛發(fā)展和科技的日益發(fā)達(dá),促使越來越多的有識(shí)之士和單位加入到捐助貧困地區(qū)教育以及貧困兒童上學(xué)的隊(duì)伍中。貧困山區(qū)那一雙雙對(duì)知識(shí)渴求的眼睛,無時(shí)無刻不牽動(dòng)著我們的心。然而對(duì)貧困生信息的收集、存儲(chǔ),以及如何方便捐助人更多的了解受助人的信息,成為了一個(gè)亟待解決的問題。捐資助學(xué)系統(tǒng)是一個(gè)慈善機(jī)構(gòu)不可缺少的部分,它的內(nèi)容對(duì)于該慈善機(jī)構(gòu)的管理者,資助人以及受資助人來說都至
2、關(guān)重要,所以捐資助學(xué)系統(tǒng)應(yīng)該能夠?yàn)樽灾咛峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式搜集貧困者信息,向資助人提供貧困省信息,這種方式存在著許多缺點(diǎn),如:效率低,保密性差,費(fèi)用較高。源于此本文提供了一種方案:一種基于Web的B/S系統(tǒng),使捐贈(zèng)人可以即時(shí)快速的登陸網(wǎng)站,選擇自己的捐助對(duì)象,并通過共青團(tuán)組織將捐獻(xiàn)錢物轉(zhuǎn)交給受助人,這樣免去了錢去交付這個(gè)環(huán)節(jié)上的諸多不便,更大的發(fā)揮了共青團(tuán)組織在捐資助學(xué)活動(dòng)中的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)貧困生檔案信息進(jìn)行管理,供有能力資助的人及時(shí)查詢并給與幫助,有著手工聯(lián)系所無法比擬的有點(diǎn)。如:檢索迅速,查找方便,可靠性高,存儲(chǔ)量大
3、,保密性好,壽命長(zhǎng),成本低等。這些優(yōu)點(diǎn)能夠極大地提高貧困生接受資助的范圍和效率,也是實(shí)現(xiàn)科學(xué)化,正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這套貧困助學(xué)系統(tǒng)成為很有必要的事情,在下面的各章中我將談?wù)勂溟_發(fā)過程和所涉及的問題及解決方法。本系統(tǒng)采用時(shí)下流行的。Net技術(shù),采用C#為編程語言,結(jié)合ASP技術(shù),以Microsoft Visual Studio 2005為開發(fā)平臺(tái),用SQL Server 2000提供后臺(tái)數(shù)據(jù)庫的支持。本系統(tǒng)由王博玲、史英杰共同完成,其中,王博玲負(fù)責(zé)前臺(tái)頁面設(shè)計(jì),史英杰負(fù)責(zé)后臺(tái)數(shù)據(jù)庫連接。關(guān)鍵詞:共青團(tuán) 社會(huì)力量 捐資助學(xué) 服務(wù)系統(tǒng) The Design of Donat
4、ion System for Student from Social Force of the Communist Youth League of ChongqingAbstractWith the improvement of science and technology, computer science is becoming increasingly developed and its great function has been widely acknowledged by the human beings. It has enters various kinds of field
5、s of the mankind society, where its role is becoming more and more important. The quick advance in economy and increasing development of science and technology cause more and more warm-hearted individuals and groups to donate for the education of the poverty-stricken areas, helping the poor children
6、 to go to school. Their eyes longing for knowledge draw our attention all the time. However, the collection and storage of the poor students information and how to enable the donators to have a greater knowledge of the beneficiaries information is becoming a problem urgent to solve.The system of don
7、ation for helping students to go to school is an integral part of a charity organization. As its contents are important for the managerial staff of the charity organization, the benefactors as well as the beneficiaries, the system should provide the donators with sufficient information and swift mea
8、ns of search. Nevertheless, the traditional way that collecting the poor peoples information and then reporting it to their donators by man has a lot of shortcomings, such as low efficiency, low confidentiality and high expense. This thesis offers one scheme that one B/S based on the Web enables the
9、 benefactors to be on the website quickly, choose the target of their support and transfer the donated money and stuff to the beneficiaries through the Youth League, which can avoid the inconvenience arising from the money transfer and make the Youth League play a greater role in the donating and su
10、pporting activities. As one branch o f the computer application, using computer o manage the archives of the poor students, which is available to be timely searched by the people capable of donating so as to offer their help. It has unparalleled merits, such as convenient search, high trustworthines
11、s, great storage, good confidentiality, remarkable endurance and low cost, etc. These merits can greatly improve the number and efficiency of the supported students and they are also the important conditions for the realization of scientific and standard management and integration with the world. Th
12、erefore, it is essential to develop this donating and supporting system. In the following chapters, I will illustrate the development of this system and the problems concerned and their solutions. This system adapts the Net technology in vogue nowadays, and makes use of C# programming language in co
13、nnection with ASP technology, taking Microsoft Visual Studio 2005 as the basis, SQL Server 2000 as the support for the Access. The system is finished by the collaboration of Wang Boling and Shi Yingjie, the former is in charge of web design and the latter in charge of the connection of Database.Key
14、Words: Communist Youth League, Social Force, Donation Student, Information Management目錄摘要1關(guān)鍵詞2Abstract2Key Words31 緒論5選題的意義51.2 系統(tǒng)要解決的問題5系統(tǒng)開發(fā)的目標(biāo)62 可行性分析72.1 技術(shù)可行性分析7操作可行性分析7經(jīng)濟(jì)可行性分析73 需求分析83.1 用戶部分83.2 系統(tǒng)管理員部分84 數(shù)據(jù)庫設(shè)計(jì)94.1 設(shè)計(jì)說明94.2 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)104.3 數(shù)據(jù)庫的連接125 總體設(shè)計(jì)195.1 任務(wù)概述195.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖195.3 各模塊的總體設(shè)計(jì)206
15、詳細(xì)設(shè)計(jì)22貧困生信息查詢模塊226.2 登陸模塊236.3 信息更新模塊247 系統(tǒng)結(jié)論267.1 功能總結(jié)267.2 技術(shù)總結(jié)26參考文獻(xiàn):29附錄1:30附錄2:37附錄3:39致謝:461 緒論教育是一個(gè)國(guó)家能夠強(qiáng)大昌盛的關(guān)鍵,是一個(gè)國(guó)家立足于世界的根本。發(fā)展教育是我們每個(gè)公民的職責(zé)和義務(wù)。為了認(rèn)真落實(shí)中央關(guān)于促進(jìn)和保障教育公平的相關(guān)舉措,建立健全教育資助制度和助學(xué)體系,逐步建立起“社會(huì)參與,政府引導(dǎo),組織健全,信息公開”的捐資助學(xué)工作機(jī)制,推動(dòng)全市捐資助學(xué)工作健康開展,共青團(tuán)重慶市委決定建立社會(huì)力量捐資助學(xué)服務(wù)平臺(tái)建設(shè)。目前雖然有越來越多的開明人士開始關(guān)注偏遠(yuǎn)山區(qū)的一些貧困孩子的教育
16、問題,然而受制于時(shí)間和地域要員,使捐助工作無法順利進(jìn)行。當(dāng)前社會(huì)上某些專門從事組織社會(huì)力量捐資助學(xué)的服務(wù)組織,由于全靠傳統(tǒng)的手工管理模式,不僅使得工作量大,而且效率低。時(shí)間長(zhǎng)了,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都非常的困難,從而加大管理難度。如果建立一個(gè)C/S或B/S結(jié)構(gòu)的貧困助學(xué)系統(tǒng)便可以通過網(wǎng)絡(luò)來查詢自己想要的有關(guān)信息,也使得慈善機(jī)構(gòu)的工作規(guī)范化,自動(dòng)化,大大提高了學(xué)校慈善機(jī)構(gòu)的工作效率,也節(jié)約了資助人寶貴的時(shí)間。Internet的普及和應(yīng)用使人們的現(xiàn)代生活方式發(fā)生了深刻的變化,人們接受新知識(shí)的能力是無窮盡的,于是網(wǎng)絡(luò)的應(yīng)用和貧困助學(xué)系統(tǒng)的開發(fā)正蓬勃發(fā)展并發(fā)揮著巨大的作用。事
17、實(shí)證明:傳統(tǒng)的人工模式既浪費(fèi)人力資源,又不利于提高工作效率。于是,開發(fā)一套貧困助學(xué)系統(tǒng)己經(jīng)迫在眉睫??紤]到上述原因,我們?cè)O(shè)計(jì)并開發(fā)了這套貧困助學(xué)系統(tǒng)。1.2 系統(tǒng)要解決的問題本系統(tǒng)目前存在的問題就是人工收集信息,采用紙質(zhì)存檔,使收集上來的信息能夠存到電腦的數(shù)據(jù)庫中,從而無法長(zhǎng)期保存。這是系統(tǒng)要解決的第一個(gè)問題。第二個(gè)問題即捐助人必須去實(shí)地考察希望捐助的學(xué)生的情況,無法只通過網(wǎng)站查詢需要的信息,這些信息包括學(xué)生的個(gè)人資料,老師的評(píng)語,學(xué)校的意見,個(gè)人的捐助申請(qǐng),即浪費(fèi)時(shí)間又浪費(fèi)精力。這是本系統(tǒng)要集中解決的兩大問題。 本系統(tǒng)是將計(jì)算機(jī)技術(shù)應(yīng)用于實(shí)際應(yīng)用中,通過建設(shè)一個(gè)基于Web的網(wǎng)站使用戶可以通過
18、網(wǎng)站快速了解需要的信息,節(jié)省了很多時(shí)間;通過數(shù)據(jù)庫的支持,使用戶能夠保存需要的數(shù)據(jù),取代了原來的紙質(zhì)文檔,提高了安全性,也提高了工作效率。 1)系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到可維護(hù)性。 2)對(duì)數(shù)據(jù)庫進(jìn)行動(dòng)態(tài)管理。 3)能夠按照用戶選擇的不同的條件進(jìn)行簡(jiǎn)單查詢和復(fù)合查詢。 4)能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總。 5)方便用戶的操作,盡量減少用戶的操作。6)盡量減少開發(fā)的成本。 2 可行性分析2.1 技術(shù)可行性分析本系統(tǒng)基于B/S模式,采用ASP.Net技術(shù),編程語言采用C#,開發(fā)平臺(tái)為Microsoft Visual Studio 2005,數(shù)據(jù)庫采用Microsoft SQL Serv
19、er 2000。采用B/S模式相比于傳統(tǒng)的C/S模式有很多優(yōu)點(diǎn),C/S模式下需要在客戶端安裝相對(duì)比較大的客戶端軟件,而且需要經(jīng)常對(duì)系統(tǒng)和客戶端軟件進(jìn)行升級(jí)。B/S模式下,客戶端只需要有一個(gè)瀏覽器軟件即可,但對(duì)服務(wù)器端的要求比較高,對(duì)網(wǎng)絡(luò)質(zhì)量要求也比較高。經(jīng)過權(quán)衡,我們決定采用B/S系統(tǒng)。C#是一種先進(jìn)的,面向?qū)ο蟮木幊陶Z言,適用于高層商業(yè)應(yīng)用和底層系統(tǒng)的開發(fā)。C#在更高層次上重新實(shí)現(xiàn)了C/C+,雖然是剛接觸C#,但本科期間的C語言和C+的基礎(chǔ)幫助我很快的掌握了C#。Microsoft SQL Server 2005 是一個(gè)全面高校的專業(yè)開發(fā)環(huán)境,用于構(gòu)建高性能、多層的windows、web和移
20、動(dòng)設(shè)備應(yīng)用程序。經(jīng)過反復(fù)運(yùn)用,對(duì)本系統(tǒng)有了較多的了解。本系統(tǒng)基于B/S模式,為大多數(shù)網(wǎng)上信息服務(wù)系統(tǒng)采用的模式。好處是用戶不必下載安裝巨大的客戶端軟件,只需要登陸系統(tǒng)網(wǎng)站即可瀏覽信息,查詢信息。而且用戶只需要一個(gè)瀏覽器就可以了,對(duì)機(jī)器的要求配置非常低。服務(wù)器端也不必要求太高的配置。所以說在操作方面看,本系統(tǒng)是非??尚械?。構(gòu)建本系統(tǒng)需要一臺(tái)小型計(jì)算機(jī),windows 2003操作系統(tǒng),sql server 2000以及microsoft visual studio 2005等軟件。構(gòu)建過程中的主要開支包括到共青團(tuán)市委進(jìn)行走訪調(diào)查時(shí)的交通費(fèi)以及食宿費(fèi)。3 需求分析本系統(tǒng)包括兩大部分(用戶部分,系統(tǒng)
21、管理員部分)3.1 用戶部分包括兩大模塊,各個(gè)模塊功能簡(jiǎn)介如下:1)注冊(cè)登陸每個(gè)用戶第一次進(jìn)入系統(tǒng)需注冊(cè)用戶名密碼,并填寫相關(guān)信息,包括性別,年齡,單位, ,郵箱等。2)察看系統(tǒng)信息用戶登錄后,可察看相關(guān)新聞,公告,通知,還可察看學(xué)生注冊(cè)信息,學(xué)生成績(jī)以及捐贈(zèng)記錄等信息。3.2 系統(tǒng)管理員部分包括四大模塊,各個(gè)模塊功能簡(jiǎn)介如下:1)信息管理包括用戶信息管理,學(xué)生注冊(cè)信息管理,學(xué)生成績(jī)管理,捐贈(zèng)記錄管理等。2)發(fā)布信息管理管理員通過系統(tǒng)發(fā)布新聞,公告,通知,學(xué)生信息,學(xué)生成績(jī),捐贈(zèng)記錄等信息。3)信息修改、更新系統(tǒng)管理員通過系統(tǒng)修改、更新學(xué)生注冊(cè)信息,更改捐贈(zèng)記錄等信息。4 數(shù)據(jù)庫設(shè)計(jì)4.1 設(shè)
22、計(jì)說明在B/S模式下的系統(tǒng)中,數(shù)據(jù)庫處于服務(wù)端與客戶端之間。它們的關(guān)系如圖4-1Chart 4-1 The Relationship of Client Server & Database under B/S Mode可見數(shù)據(jù)庫在系統(tǒng)中處于中心地位。數(shù)據(jù)庫設(shè)計(jì)的好壞,直接關(guān)系到系統(tǒng)的響應(yīng)速度的快慢和存儲(chǔ)空間的大小。一個(gè)好的數(shù)據(jù)庫設(shè)計(jì),結(jié)構(gòu)清晰,數(shù)據(jù)冗余小,容易維護(hù),能夠滿足當(dāng)前和將來的使用和升級(jí)。本系統(tǒng),主要信息都要存在數(shù)據(jù)庫中,本系統(tǒng)的主要目的和功能也是為了信息交互。用戶通過網(wǎng)站的數(shù)據(jù)庫查閱相關(guān)信息,系統(tǒng)管理員通過數(shù)據(jù)庫存儲(chǔ)學(xué)生注冊(cè)、學(xué)生成績(jī)等重要信息??梢姳鞠到y(tǒng)數(shù)據(jù)庫的設(shè)計(jì)極其重要
23、。本系統(tǒng)采用SQL Serve 2000作為數(shù)據(jù)庫。該數(shù)據(jù)庫的諸多優(yōu)點(diǎn)是選擇其的原因。該系統(tǒng)具有很高的可靠性,可伸縮性,可用性,可管理性,數(shù)據(jù)倉庫等特點(diǎn),為各種用戶提供了完整的數(shù)據(jù)庫解決方案。SQL Server 2000 著眼于Internet 背景下的網(wǎng)絡(luò)數(shù)據(jù)庫的應(yīng)用與開發(fā),除了具備現(xiàn)代數(shù)據(jù)庫管理系統(tǒng)所具備的各種強(qiáng)大的功能外,在支持Internet 技術(shù)方面,提供了HTTP 的支持,還為Web 用戶提供了功能完善的網(wǎng)絡(luò)數(shù)據(jù)管理與數(shù)據(jù)分析解決方案。同時(shí),SQL Server 2000 使用和配置較為簡(jiǎn)單,與我們所使用的開發(fā)工具 Microsoft Visual Studio 2005聯(lián)系緊密
24、,同為微軟公司的產(chǎn)品,所以二者配合起來使用可以大大的提高開發(fā)效率,減少學(xué)習(xí)使用新的軟件的時(shí)間。4.2 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫名為biyesheji(畢業(yè)設(shè)計(jì)的拼音),一共建了7個(gè)表,標(biāo)明和描述如下:Studentinfor 貧困學(xué)生信息表 Register 用戶注冊(cè)信息表Record 捐贈(zèng)記錄表Score 貧困學(xué)生成績(jī)表News 新聞表Public 公告表School 貧困學(xué)校信息表具體描述如下:Studentinfor Table字段名內(nèi)容數(shù)據(jù)類型ID 自動(dòng)增量intStdNo貧困生學(xué)號(hào)nvarchar(20)StdName貧困生姓名nvarchar(20)Sex性別bitQuxian
25、所在區(qū)縣nvarchar(20)School所在學(xué)校nvarchar(20)Headteacher班主任nvarchar(20)Address家庭住址nvarchar(100)Telephone聯(lián)系 nvarchar(30)Birthday出生年月DatetimeEntertime入學(xué)時(shí)間DatetimeRemark備注nvarchar(200)Register Table字段名內(nèi)容數(shù)據(jù)類型ID 自動(dòng)增量intUserNo用戶編號(hào)nvarchar(20)UserName用戶姓名nvarchar(20)Sex性別bitDanwei所在單位nvarchar(20)Address家庭住址nvarch
26、ar(100)Telephone聯(lián)系 nvarchar(30)Email郵箱nvarchar(50)Hometown家鄉(xiāng)nvarchar(30)Remark備注nvarchar(200)Record Table 字段名內(nèi)容數(shù)據(jù)類型ID 自動(dòng)增量intRecordNo捐助記錄編號(hào)nvarchar(20)UserNo捐助人編號(hào)nvarchar(20)StdNo受助人編號(hào)nvarchar(20)Time捐助時(shí)間DatetimeTotal捐助金額FloatRemark備注nvarchar(200)Score Table字段名內(nèi)容數(shù)據(jù)類型ID 自動(dòng)增量intStdNo貧困生編號(hào)nvarchar(20)C
27、ourse科目nvarchar(20)Score成績(jī)FloatRank1班級(jí)排名IntRank2年級(jí)排名IntRemark備注nvarchar(200)School Table字段名內(nèi)容數(shù)據(jù)類型ID 自動(dòng)增量intSchNo貧困學(xué)校編號(hào)nvarchar(20)Header校長(zhǎng)nvarchar(20)Address地址nvarchar(100)Youbian nvarchar(10)Quxian所在區(qū)縣nvarchar(20)Remark備注nvarchar(200)News Table字段名內(nèi)容數(shù)據(jù)類型ID 自動(dòng)增量intNewNo新聞編號(hào)nvarchar(20)Title標(biāo)題nvarchar
28、(20)Subtitle副標(biāo)題nvarchar(50)Author作者nvarchar(10)Time發(fā)表時(shí)間DatetimeContent內(nèi)容nvarchar(1000)Public Table字段名內(nèi)容數(shù)據(jù)類型ID 自動(dòng)增量intPubNo公告編號(hào)nvarchar(20)Title標(biāo)題nvarchar(20)Time發(fā)表時(shí)間DatetimeContent內(nèi)容nvarchar(1000)4.3 數(shù)據(jù)庫的連接ASP.Net是通過ADO.NET來訪問數(shù)據(jù)庫的。ADO.NET 是ADO 的改進(jìn)版本。ADO.NET中,通過.NET Data Provider 所提供的應(yīng)用程序編程接口(API),可以
29、輕松的訪問各種數(shù)據(jù)源的數(shù)據(jù)。ADO.NET 的兩大組件是.NET Data Provider 和 Dataset。圖4-2 ADO.NET 的體系結(jié)構(gòu)1Chart 4-2 / 通用的數(shù)據(jù)庫處理類,通過與數(shù)據(jù)庫連接private SqlConnection con;/ 打開數(shù)據(jù)庫連接."SQLCONNECTIONSTRING".ToString();if(con.State = ConnectionState.Closed)con.Open();/ 釋放資源con.Dispose();/ 執(zhí)行存儲(chǔ)過程/ <param name="procName"&
30、gt;存儲(chǔ)過程的名稱</param>/ <returns>返回存儲(chǔ)過程返回值</returns>public int RunProc(string procName) SqlCommand cmd = CreateCommand(procName, null);trycmd.ExecuteNonQuery();catch(Exception ex) SystemError.SystemLog(ex.Message);Close();return (int)cmd.Parameters"ReturnValue".Value;/ <pa
31、ram name="procName">存儲(chǔ)過程名稱</param>/ <param name="prams">存儲(chǔ)過程所需參數(shù)</param>/ <returns>返回存儲(chǔ)過程返回值</returns>public int RunProc(string procName, SqlParameter prams) SqlCommand cmd = CreateCommand(procName, prams);trycmd.ExecuteNonQuery();catch(Exception
32、ex) SystemError.SystemLog(ex.Message);Close();return (int)cmd.Parameters"ReturnValue".Value;/ <param name="dataReader">返回存儲(chǔ)過程返回值</param>public void RunProc(string procName, out SqlDataReader dataReader) SqlCommand cmd = CreateCommand(procName, null);dataReader = cmd.E
33、xecuteReader(CommandBehavior.CloseConnection);/ <param name="dataReader">存儲(chǔ)過程所需參數(shù)</param>public void RunProc(string procName, SqlParameter prams, out SqlDataReader dataReader) SqlCommand cmd = CreateCommand(procName, prams);(CommandBehavior.CloseConnection);/ 創(chuàng)建一個(gè)SqlCommand對(duì)象以此
34、來執(zhí)行存儲(chǔ)過程/ <param name="procName">存儲(chǔ)過程的名稱</param>/ <param name="prams">存儲(chǔ)過程所需參數(shù)</param>/ <returns>返回SqlCommand對(duì)象</returns>private SqlCommand CreateCommand(string procName, SqlParameter prams) / 確認(rèn)打開連接Open();SqlCommand cmd = new SqlCommand(procNam
35、e, con);cmd.CommandType = CommandType.StoredProcedure;/ 依次把參數(shù)傳入存儲(chǔ)過程if (prams != null) foreach (SqlParameter parameter in prams)cmd.Parameters.Add(parameter);/ 加入返回參數(shù)cmd.Parameters.Add(new SqlParameter("ReturnValue", SqlDbType.Int, 4,ParameterDirection.ReturnValue, false, 0, 0,string.Empty,
36、 DataRowVersion.Default, null);/返回創(chuàng)建的SqlCommand對(duì)象return cmd;/ 生成存儲(chǔ)過程參數(shù)/ <param name="ParamName">存儲(chǔ)過程名稱</param>/ <param name="DbType">參數(shù)類型</param>/ <param name="Size">參數(shù)大小</param>/ <param name="Direction">參數(shù)方向</param
37、>/ <param name="Value">參數(shù)值</param>/ <returns>新的 parameter 對(duì)象</returns>public SqlParameter CreateParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value) SqlParameter param;/當(dāng)參數(shù)大小為0時(shí),不使用該參數(shù)大小值if(Size > 0)param = new SqlP
38、arameter(ParamName, DbType, Size);else/當(dāng)參數(shù)大小為0時(shí),不使用該參數(shù)大小值param = new SqlParameter(ParamName, DbType);/創(chuàng)建輸出類型的參數(shù)param.Direction = Direction;if (!(Direction = ParameterDirection.Output && Value = null)param.Value = Value;/返回創(chuàng)建的參數(shù)return param;/ <returns>新的 parameter 對(duì)象</returns>publ
39、ic SqlParameter CreateInParam(string ParamName, SqlDbType DbType, int Size, object Value) return CreateParam(ParamName, DbType, Size, ParameterDirection.Input, Value);public SqlParameter CreateOutParam(string ParamName, SqlDbType DbType, int Size) return CreateParam(ParamName, DbType, Size, Paramete
40、rDirection.Output, null);public SqlParameter CreateReturnParam(string ParamName, SqlDbType DbType, int Size) return CreateParam(ParamName, DbType, Size, ParameterDirection.ReturnValue, null);/返回DataSet對(duì)象/procName為存儲(chǔ)過程名字/prams為傳入?yún)?shù)列表public DataSet CreateDataSet(string procName, SqlParameter prams) Da
41、taSet dataSet = new DataSet(); SqlDataAdapter sqlDA = new SqlDataAdapter();nd = this.CreateCommand(procName, prams); sqlDA.Fill(dataSet, "tablename"); return dataSet; public DataSet CreateDataSet(string procName) DataSet dataSet = new DataSet(); SqlDataAdapter sqlDA = new SqlDataAdapter();
42、 sqlDA.SelectCommand = this.CreateCommand(procName,null ); sqlDA.Fill(dataSet, "tablename"); return dataSet; 5 總體設(shè)計(jì)5.1 任務(wù)概述在總體設(shè)計(jì)階段,我們要明確以下任務(wù):1) 明確系統(tǒng)的功能。包括對(duì)學(xué)生基本信息的查詢、修改, 發(fā)布新聞、公告、通知。2) 確定每個(gè)模塊的功能,建立與已確定的軟件需求的對(duì)應(yīng)關(guān)系。3) 明確系統(tǒng)各個(gè)模塊的層次結(jié)構(gòu)。對(duì)系統(tǒng)的整體結(jié)構(gòu)進(jìn)行設(shè)計(jì),明確各個(gè)模塊之間的協(xié)作關(guān)系,各個(gè)接口的消息傳遞順序,為詳細(xì)設(shè)計(jì)階段提供依據(jù)。4) 設(shè)計(jì)好接口的信息結(jié)
43、構(gòu),評(píng)估模塊劃分的質(zhì)量及導(dǎo)出模塊結(jié)構(gòu)的規(guī)則;5) 完成數(shù)據(jù)庫設(shè)計(jì),避免數(shù)據(jù)大量冗余。5.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖系統(tǒng)管理員部分貧困信息發(fā)布系統(tǒng)登陸新聞公告發(fā)布學(xué)生成績(jī)發(fā)布聯(lián)系捐助人圖5-1 系統(tǒng)管理員部分結(jié)構(gòu)圖Chart 5-1 The Structure of the Part of System Manager捐贈(zèng)用戶部分系統(tǒng)注冊(cè)系統(tǒng)登陸貧困信息查詢新聞公告學(xué)生成績(jī)查詢捐助貧困生圖5-2 用戶部分結(jié)構(gòu)圖Chart 5-2 The Structure of the Part of the User5.3 各模塊的總體設(shè)計(jì) 貧困生信息查詢模塊:功能:用戶對(duì)注冊(cè)的貧困生進(jìn)行查詢,從中找到希望捐助的
44、對(duì)象子模塊:貧困生基本信息查詢貧困生學(xué)習(xí)成績(jī)查詢貧困生受助記錄查詢 系統(tǒng)信息查詢功能:查看通知,新聞,系統(tǒng)公告子模塊: 察看通知,顯示具體通知內(nèi)容 察看公告,顯示具體公告內(nèi)容 察看新聞,顯示具體新聞內(nèi)容 登陸模塊功能: 為用戶和系統(tǒng)管理員提供進(jìn)入系統(tǒng)的路徑子模塊: 用戶登錄 系統(tǒng)管理員登陸 用戶認(rèn)證 退出系統(tǒng)5.3.4 信息更新模塊功能: 對(duì)系統(tǒng)進(jìn)行信息發(fā)布,包括發(fā)布新聞,公告,通知;學(xué)生信息,學(xué)生成績(jī)等。發(fā)布新聞,公告,通知等系統(tǒng)信息發(fā)布學(xué)生信息,學(xué)生成績(jī)等個(gè)人信息6 詳細(xì)設(shè)計(jì)系統(tǒng)整體流程圖: 主頁系統(tǒng)管理員登陸驗(yàn)證身份正確錄入貧困生信息發(fā)布信息系統(tǒng)管理登錄驗(yàn)證身份正確確定捐助對(duì)象信息查詢學(xué)
45、生成績(jī)查詢用戶注冊(cè)成功返回圖6-1 系統(tǒng)整體流程圖Chart6-1 The Whole Flow Chart of the System6.1貧困生信息查詢模塊6 功能 貧困生基本信息查詢用戶通過輸入貧困生編號(hào),或者貧困生姓名進(jìn)行精確查詢;也可以通過選擇某個(gè)特定的地區(qū)和學(xué)校進(jìn)行模糊查詢。查詢結(jié)果包括學(xué)生姓名,性別,生日,所在區(qū)縣,所在學(xué)校,家庭狀況,人均收入等信息。貧困生成績(jī)查詢用戶通過輸入貧困生編號(hào),或貧困生姓名進(jìn)行精確查詢;或者通過選擇某個(gè)特定的區(qū)縣和學(xué)校進(jìn)行模糊查詢。查詢結(jié)果包括學(xué)生姓名,課程名,成績(jī),班級(jí)排名,年級(jí)排名等信息。6 性能該模塊能夠較快地對(duì)輸入信息做出反應(yīng),該模塊能夠較快較
46、穩(wěn)定地給出查詢結(jié)果且界面清晰,操作簡(jiǎn)單,若查詢成功,則輸出相關(guān)信息,否則給予提示信息。6 輸入內(nèi)容用戶輸入學(xué)生編號(hào),或?qū)W生姓名,也可選擇學(xué)生所在區(qū)縣和學(xué)校進(jìn)行模糊查詢。6 輸出內(nèi)容輸出符合的學(xué)生信息給用戶。6 系統(tǒng)運(yùn)行圖圖6-2 信息查詢模塊運(yùn)行圖Chart 6-2 The Running Picture of the Module of Information Inquiry6 源代碼見附錄16.2 登陸模塊6 功能用戶輸入用戶名密碼接受驗(yàn)證,經(jīng)驗(yàn)證進(jìn)入系統(tǒng)進(jìn)行系統(tǒng)信息查詢等操作。6 性能該模塊能夠較快地對(duì)輸入信息做出反應(yīng),該模塊能夠較快較安全作出判斷,包括用戶是否合法,用戶的權(quán)限(用戶or
47、管理員),若輸入錯(cuò)誤提示錯(cuò)誤信息。6 輸入內(nèi)容用戶輸入用戶名和密碼6 輸出內(nèi)容若用戶名和密碼正確,則進(jìn)入系統(tǒng);否則,提示用戶不能進(jìn)入。6 系統(tǒng)運(yùn)行圖圖6-3 登陸模塊運(yùn)行圖Chart 6-3 The Running Picture of the Module of Login6 源代碼見附錄26.3 信息更新模塊6.3.1功能系統(tǒng)管理員通過本模塊向數(shù)據(jù)庫中加入某學(xué)生信息,如基本情況,學(xué)習(xí)成績(jī),受資助情況等信息。6.3.2性能系統(tǒng)對(duì)用戶輸入信息進(jìn)行驗(yàn)證,防止數(shù)據(jù)庫中出現(xiàn)沖突。如操作成功,提示用戶;不成功,給出出錯(cuò)原因。6.3.3輸入內(nèi)容系統(tǒng)管理員輸入要存儲(chǔ)的信息。如學(xué)生的基本信息,學(xué)生的學(xué)習(xí)成績(jī)
48、,學(xué)生的受捐助情況等信息。6.3.4輸出內(nèi)容若操作成功,則提示用戶;若不成功,輸出不成功的原因。6.3.5系統(tǒng)運(yùn)行圖圖6-4 添加學(xué)生信息運(yùn)行圖Chart 6-4 The Running Picture of the Module of the Adding Information of Students 源代碼見附錄37 系統(tǒng)結(jié)論7.1 功能總結(jié)隨著信息時(shí)代的到來,計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)的發(fā)展,計(jì)算機(jī)應(yīng)用日益受到人們的重視。如何利用現(xiàn)有的技術(shù),最大限度地方便人們的生活,使人民的生活更加舒適和安全,是當(dāng)前所有計(jì)算機(jī)工作者應(yīng)該認(rèn)真考慮的問題。本論文闡述了計(jì)算機(jī)在社會(huì)力量捐資助學(xué)這一公益
49、事業(yè)中的應(yīng)用和意義,無疑是對(duì)計(jì)算機(jī)價(jià)值的一種很好的體現(xiàn)。該系統(tǒng)實(shí)現(xiàn)了對(duì)貧困生及貧困學(xué)校的信息管理,捐助人信息管理,以及消息發(fā)布,對(duì)貧困生信息查詢,網(wǎng)上資助貧困生等功能。對(duì)于本系統(tǒng)的開發(fā),因?yàn)楸救嗽诮?jīng)驗(yàn)、知識(shí)方面都存在著不足,該系統(tǒng)必然會(huì)存在一些缺陷。同時(shí)在需求分析時(shí)沒有做到完全滿足用戶的需求。本系統(tǒng)最大的問題在于對(duì)系統(tǒng)的安全問題,考慮的不是很充分。如果有更充裕的時(shí)間,我認(rèn)為應(yīng)該在以下幾個(gè)方面進(jìn)行改進(jìn):1) 系統(tǒng)安全性。如何通過使用session對(duì)用戶權(quán)限進(jìn)行鑒定,是非法用戶無法對(duì)系統(tǒng)進(jìn)行破壞,而合法用戶通過身份驗(yàn)證可以順利進(jìn)入系統(tǒng)進(jìn)行操作,這是本系統(tǒng)中沒有考慮到的問題。2)如果有必要,系統(tǒng)應(yīng)該
50、增加站內(nèi)信收發(fā)功能。捐助人把希望捐助的貧困生信息以及希望捐助的形勢(shì)和金額以站內(nèi)心的形式發(fā)給系統(tǒng)管理員,這樣就可以避免必須通過打 或者發(fā)郵件才能互通信息的不便。3) 應(yīng)當(dāng)做更深入的需求分析,實(shí)地了解系統(tǒng)存在的不足??梢钥紤]給本系統(tǒng)增加即時(shí)聊天功能,使捐助人和系統(tǒng)管理員能夠即時(shí)通信,是用戶可以更加快捷的了解系統(tǒng)的運(yùn)行模式和捐助方法,更有益于更多的人加入到捐資助學(xué)的隊(duì)伍中來。4) 可以考慮增加受助人的用戶功能。受助人通過登陸網(wǎng)站上網(wǎng),查詢信息或與捐助人進(jìn)行即時(shí)通信,交流學(xué)習(xí)情況、生活情況,捐助人可以在物質(zhì)和精神兩方面對(duì)貧困生進(jìn)行幫助。7.2 技術(shù)總結(jié) 共青團(tuán)重慶市委社會(huì)力量捐資助學(xué)服務(wù)系統(tǒng)采用了AS
51、P.NET技術(shù),數(shù)據(jù)庫開發(fā)語言SQL。ASP.NET是建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。與以前的Web開發(fā)模型相比,ASP.NET具有更多的優(yōu)點(diǎn)。主要有:增強(qiáng)的編譯性能。ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的傳統(tǒng)ASP不同,ASP.NET可利用早期邦定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能??梢暬拈_發(fā)工具支持。ASP.NET框架補(bǔ)充了 Visual Studio集成開發(fā)環(huán)境中的大型工具箱和設(shè)計(jì)器。這一強(qiáng)大的工具提供了WYSIWYG(What you see is what yo
52、u get )編輯、拖放服務(wù)器控件和自動(dòng)部署等功能威力和靈活性。由于ASP.NET基于公共語言運(yùn)行庫,因此Web應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可以從Web無縫訪問。ASP.NET也與語言無關(guān),所以可以選擇最合適的應(yīng)用程序語言。此外,公共語言運(yùn)行庫的交互性保證在遷移到ASP.NET時(shí)保留基于COM開發(fā)中的現(xiàn)有投資。簡(jiǎn)易性。ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)簡(jiǎn)化了開發(fā)。ASP.NET又稱為ASP+,它不是ASP的簡(jiǎn)單升級(jí),而是微軟開發(fā)的一種基于.
53、NET平臺(tái)的新技術(shù),是建立、管理、部署Web應(yīng)用程序最佳的平臺(tái)。ASP.NET構(gòu)建在CLR之上,可以使用CLR來編輯代碼,管理執(zhí)行,創(chuàng)造運(yùn)行更快、表現(xiàn)更好的Web應(yīng)用程序。ASP.NET可以無縫地與其他的編程工具一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。 2)SQL語言 SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村儲(chǔ)水供暖管理辦法
- 數(shù)字金融工具對(duì)實(shí)體經(jīng)濟(jì)轉(zhuǎn)型升級(jí)的路徑優(yōu)化研究
- 智能座艙系統(tǒng):雙控卡技術(shù)探索
- 公安簽約作家管理辦法
- 探索經(jīng)典魅力:人人成為句子迷的路徑研究
- 積極心理理論在現(xiàn)代教育和人力資源開發(fā)中的應(yīng)用與研究
- 公園自營(yíng)項(xiàng)目管理辦法
- 人工智能在智能電網(wǎng)中的創(chuàng)新應(yīng)用研究
- 公安室內(nèi)警營(yíng)管理辦法
- 校外音樂機(jī)構(gòu)管理辦法
- 抖音短視頻運(yùn)營(yíng)部門各崗位KPI關(guān)鍵績(jī)效考核指標(biāo)表
- 2023年印度涂料市場(chǎng)亞洲涂料分析報(bào)告
- 鋼結(jié)構(gòu)起重機(jī)行車軌道安裝工程檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- 彩色完整測(cè)試頁(測(cè)試版)
- 推理小說簡(jiǎn)介
- 熱射病的診斷與治療
- GB/T 9074.18-2017自攻螺釘和平墊圈組合件
- 長(zhǎng)沙梅溪湖國(guó)際新城產(chǎn)業(yè)組織與西區(qū)土地一級(jí)開發(fā)
- GB/T 3768-2017聲學(xué)聲壓法測(cè)定噪聲源聲功率級(jí)和聲能量級(jí)采用反射面上方包絡(luò)測(cè)量面的簡(jiǎn)易法
- 臨床診療指南(急診醫(yī)學(xué))
- 胸腔積液PPT.ppt 課件
評(píng)論
0/150
提交評(píng)論