學生檔案管理系統(tǒng)的開發(fā)與實現(xiàn)畢業(yè)設計論文_第1頁
學生檔案管理系統(tǒng)的開發(fā)與實現(xiàn)畢業(yè)設計論文_第2頁
學生檔案管理系統(tǒng)的開發(fā)與實現(xiàn)畢業(yè)設計論文_第3頁
學生檔案管理系統(tǒng)的開發(fā)與實現(xiàn)畢業(yè)設計論文_第4頁
學生檔案管理系統(tǒng)的開發(fā)與實現(xiàn)畢業(yè)設計論文_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、xxxx 學院畢業(yè)論文 論文題目:論文題目:-學生檔案管理系統(tǒng)的開發(fā)與實現(xiàn)學生檔案管理系統(tǒng)的開發(fā)與實現(xiàn) 專專 業(yè):業(yè):xxxxxxxxxx 年年 級:級:xxxxxxxx 級級 學學 號:號:xxxxxxxxxx 作作 者:者:xxxxxx 指導老師:指導老師:x x x x(副教授)(副教授) 目目 錄錄 摘要摘要 .3 abstractabstract .4 第第 1 1 章章 引言引言 .5 1.1 選題背景.5 1.2 課題背景及開展研究的意義.5 第第 2 2 章章 項目概述項目概述 .6 2.1 課題簡要說明.6 2.2 可行性研究.6 2.2.1 經(jīng)濟可行性.6 2.2.2 技術

2、可行性.6 2.2.3 運行可行性.6 2.2.4 時間可行性.7 2.2.5 法律可行性.7 第第 3 3 章章 需求分析需求分析 .8 3.1 學生檔案管理系統(tǒng)一般需求分析.8 3.2 性能需求.8 第第 4 4 章章 系統(tǒng)平臺、計算模式及技術、開發(fā)環(huán)境介紹系統(tǒng)平臺、計算模式及技術、開發(fā)環(huán)境介紹 .9 4.1 計算模式的進化及本系統(tǒng)選用的模式優(yōu)越性.9 4.1.1 集中式管理主機/終端模式.10 4.1.2 client/server 模式.11 4.2 sql server 2000 簡介 .11 4.3 結構化查詢語句 sql 簡介.12 第第 5 5 章章 系統(tǒng)設計系統(tǒng)設計 .14

3、5.1 數(shù)據(jù)字典.14 5.2 數(shù)據(jù)字典.14 5.3 系統(tǒng) e-r 關系圖.17 第第 6 6 章章 系統(tǒng)詳細設計與實現(xiàn)系統(tǒng)詳細設計與實現(xiàn) .18 6.1.系統(tǒng)登陸實現(xiàn).18 6.2.登陸成功進入系統(tǒng)主界面.19 6.3.權限管理主界面.20 6.4.用戶管理主界面.22 6.5.檔案管理主界面.24 結束語結束語 .29 致致 謝謝 .30 參考文獻參考文獻 .31 【摘要摘要】 學生檔案管理系統(tǒng)是較為典型的管理信息系統(tǒng),系統(tǒng)的開發(fā)主要包括前端的程序開發(fā)和后臺數(shù)據(jù)庫的 建立和維護。數(shù)據(jù)庫要求具有一致性、完整性、數(shù)據(jù)安全性好的特點,而前端的程序要求功能完備,使用 便捷。 隨著計算機技術的發(fā)展

4、,數(shù)據(jù)庫有利于顯示出其強大的數(shù)據(jù)存儲和數(shù)據(jù)管理的功能。 為了滿足人們對數(shù)據(jù)庫的需要,visual studio.net 提供了強大的數(shù)據(jù)庫程序設計功能。雖然 visual studio.net 并不是專用于進行數(shù)據(jù)庫軟件系統(tǒng),但它所提供的數(shù)據(jù)庫功能卻幾乎可以滿足所有編程人員 的需求。 要了解 visual studio.net 中的數(shù)據(jù)庫編程,不僅需要知道 visual studio.net 中數(shù)據(jù)庫編程的機 制和方法,還需了解數(shù)據(jù)庫的基本概念和知識。所以先了解數(shù)據(jù)庫的基本概念和術語,然后再進行 visual studio.net 的數(shù)據(jù)庫編程無疑是不可或缺的。 本系統(tǒng)使用 microsoft

5、 公司的 visual studio.net c#和 sql server 2000 作為程序開發(fā)工具和數(shù)據(jù) 庫開發(fā)工具。主要包權限管理,用戶管理,檔案管理,系統(tǒng)管理,學籍管理等功能模塊。設計首先在短時 間內(nèi)建立起系統(tǒng)應用的原型, 然后對原型系統(tǒng)進行需求分析, 并不斷修正和改進, 直到最終形成用戶滿意 的可行性系統(tǒng)。系統(tǒng)的難點在于數(shù)據(jù)庫的設計和模塊之間的動態(tài)連接。因為時間和能力的原因,目前本系 統(tǒng)的設計為單機版,功能還不是很完全。 【關鍵字關鍵字】:學生檔案管理系統(tǒng):學生檔案管理系統(tǒng) 、visualvisual studio.netstudio.net、c#c#、sqlsql serverse

6、rver 20002000、數(shù)據(jù)庫、數(shù)據(jù)庫 【abstract【abstract】student document management system is more typical of management information systems, system development, including the main front of the development process and background of the establishment and maintenance of the database. database requires consistency, i

7、ntegrity, good data security features, and the front of the procedural requirements fully functional, easy to use. with the development of computer technology, database show its powerful data storage and data management functions. in order to meet the needs of the database, visual studio.net provide

8、d a powerful database program design features. although visual studio.net is not dedicated to the database software system, but it provides the database functions are almost all programming to meet the demand. to learn visual studio.net in the database programming, not only need to know visual studi

9、o.net database programming in the mechanisms and methods, the database needs to understand the basic concepts and knowledge. therefore, to understand the basic database concepts and terminology, and then to visual studio.net database programming is essential. microsoft use the systems visual studio.

10、net c # and sql server 2000 as a program development tools and database development tools. this system includes power management, catering management, systems management, student information management, and other functional modules. first established in a short period of time the design of the proto

11、type system, and then the prototype system needs analysis, and constantly revised and improved, until the final formation of the feasibility of customer satisfaction system. the difficulty lies in database design and dynamic link between the modules. because of the time and ability to reason, the de

12、sign of the system for stand-alone, it is not yet fully functional. keyword: : student document management system, visual studio.net, c #, sql server 2000, database 第 1 章 引言 1.1 選題背景 在 80 年代初發(fā)展起來的國內(nèi)的學生檔案管理系統(tǒng),充分吸收了國外管理系統(tǒng)的精華, 再結合國內(nèi)的實際情況,逐步發(fā)展成熟,到 90 年代初期已形成了幾個較成熟的軟件系統(tǒng), 同時產(chǎn)生了幾家專職從事賓館業(yè)計算機管理系統(tǒng)的公司。到了 90 年代

13、中后期,隨著計算機 在學生檔案中的普及應用,計算機技術的不斷發(fā)展,學生檔案管理系統(tǒng)的發(fā)展到了一個新 的時期,新的系統(tǒng)平臺、新的系統(tǒng)特點及發(fā)展方向不斷涌現(xiàn),主要體現(xiàn)在系統(tǒng)基本轉到客 戶機/服務器模式下的 windows 版,功能更加細致完善,系統(tǒng)更加穩(wěn)定可靠。 目前一些學生檔案對學生檔案管理系統(tǒng)的應用仍停留于“記帳式” ,遠未上升到對其管 理模式的改變。學生檔案涉及的信息系統(tǒng)和產(chǎn)品眾多,卻缺乏統(tǒng)一的行業(yè)標準使各個供應 商相互協(xié)調,一方面造成資源浪費與互不兼容,另一方面也阻礙了整體水平的提高,無法 完全符合學生檔案的需要。 在某種程度上,學生檔案運用電腦以后,人工成本未必降低, 甚至有可能增加。運

14、用電腦以后,僅是管理的量化程度提高、數(shù)據(jù)的流轉速度加快。然而 學生檔案迫在眉睫的矛盾是,在行業(yè)不景氣的情況下,總在權衡投入成本與產(chǎn)出效益的比 重。在中國學生檔案行業(yè)尚處于比較困難的現(xiàn)階段,開源節(jié)流尤為重要,直接對市場的技 術要求日益凸顯,而目前學生檔案直接面對市場的銷售手段還停留在拜訪、打電話、發(fā)傳 真等傳統(tǒng)形式,現(xiàn)有的軟件不能直接幫助開源節(jié)流,這是目前技術與需求的差距。 1.2 課題背景及開展研究的意義 在知識經(jīng)濟時代的今天,知識的創(chuàng)新和開發(fā)在社會財富的創(chuàng)造中起決定作用。在高科 技領域,如計算機、電子技術、生物工程、制藥業(yè)、信息和通信技術等,知識因素對于整個 生產(chǎn)過程至關重要。從信息和知識的

15、概念來講,信息本身也是知識,而且是更新知識的基 礎。在信息的海洋中尋找有規(guī)律的、有價值的東西,創(chuàng)造新的、更有應用價值的知識,這 是人類思維創(chuàng)造的目的??梢哉f知識是信息的提升。信息社會應該是知識社會的雛形。因 此,當前在信息技術的驅動下,人類社會正在從工業(yè)化社會邁向信息化社會。全球信息化 浪潮一浪高過一浪,為中國帶來了歷史機遇和嚴峻挑戰(zhàn)。作為一名計算機科學與技術專業(yè) 的學生,在這機遇與挑戰(zhàn)面前,我深感自身的責任之重大。 隨著學校規(guī)模的不斷擴大,學生數(shù)量的急劇增加,有關學生的各種信息量也成倍的增 長。面對龐大的信息量,就要有學生管理信息系統(tǒng)來提高學生管理工作效率。通過這樣的 系統(tǒng)可以做到信息的管理

16、規(guī)范.科學統(tǒng)計和快速查詢。從而減少管理方面的工作量。有效的 管理學生所有信息就是學生管理系統(tǒng)完成的功能。此學生管理系統(tǒng)是基于.net 技術,采用. net 技術構建,在此稱為 sms。在行使維護功能方面包括:用戶管理,班級管理,學籍管理, 教育經(jīng)歷管理,學生檔案及等其它相關信息的管理。 第 2 章 項目概述 2.1 課題簡要說明 隨著學校的不斷擴大,有關學校管理的各種信息也成倍增長。面對龐大的信息 量,有必要開發(fā)學生檔案系統(tǒng)來提高管理工作的效率。今天我們使用計算機對學生檔案信 息進行管理,具有手工管理所無法比擬的優(yōu)點。通過這樣的系統(tǒng),可以做到信息的規(guī)范管 理、科學統(tǒng)計和快速查詢,從而減少管理方

17、面的工作量,有效地提高學生檔案信息管理的工 作效率。 2.2 可行性研究 該階段通過對系統(tǒng)目標的初步調研和分析,提出可行性方案并進行論證。我們在這里 主要從技術可行性、經(jīng)濟可行性和操作可行性等方面進行分析。 2.2.1 經(jīng)濟可行性 開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的相關系統(tǒng)進行調查采集,所需的其他應用 軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比, 具有高效率、低成本、高質量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟的 角度來看,該系統(tǒng)可行。 2.2.2 技術可行性 技術可行性要考慮現(xiàn)有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足 開

18、發(fā)的需求等。本網(wǎng)站用的是 c#開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全 能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展 成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿 足系統(tǒng)的需求。 2.2.3 運行可行性 運行可行性是對組織結構的影響,現(xiàn)有人員和機構和環(huán)境對系統(tǒng)的適應性及人員培訓 補充計劃的可行性。當前信息化技術已經(jīng)相當普及,各類操作人員水平都有相當?shù)母叨龋?所以在運行上是可行性的。 本系統(tǒng)的開發(fā),是典型的 mis 開發(fā),主要是對數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的 變換,及數(shù)據(jù)的各種報表形式的輸出。采用流行的 c#+

19、sqlserver 2000 體系,已無技術上 的問題。 2.2.4 時間可行性 從時間上看,在兩個月的時間里學習相關知識,并開發(fā)學生檔案管理系統(tǒng),時間上是 有點緊,但是不是不可能實現(xiàn),通過兩個多月的努力功能基本實現(xiàn)。 2.2.5 法律可行性 所有技術資料都為合法。 開發(fā)過程中不存在知識產(chǎn)權問題。 未抄襲任何飯店管理系統(tǒng),不存在侵犯版權問題。 開發(fā)過程中未涉及任何法律責任。 綜上所述,本系統(tǒng)的開發(fā)從技術上、從經(jīng)濟上、從法律上都是完全可靠的。 第 3 章 需求分析 3.1 學生檔案管理系統(tǒng)一般需求分析 學生檔案管理系統(tǒng)可以說是一個綜合性的學生管理系統(tǒng),這它集成了學生學籍管理、 學生檔案管理、用戶

20、管理、權限管理等多種功能,因而具有較強的實用性和先進性。 通過調查,要求系統(tǒng)需要有以下功能: 由于操作人員的計算機知識普遍較差,要求有良好的人機界面; 由于該系統(tǒng)的使用對象多,要求有較好的權限管理; 原始數(shù)據(jù)修改簡單方便,支持多條件修改 方便的數(shù)據(jù)查詢,支持多條件查詢; 在相應的權限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好; 數(shù)據(jù)計算自動完成,盡量減少人工干預; 3.2 性能需求 系統(tǒng)對環(huán)境的要求。 服務起端的最低配置是由建立站點所需要的軟件來決定的,在最底配置的情況下,服 務器的性能往往不進人意,現(xiàn)在硬件性能已經(jīng)相當出色,而且價格也很便宜,因此通常應 給服務器端配置高性能硬件。 本機器的配置如下:

21、 處理器:inter pentium 41.6hz 或更高。 內(nèi)存:512mb 硬件空間:160gb 題目主要采用的技術 數(shù)據(jù)庫:microsoft sql server 2000。 編程語言 c#。 ide:visual studio 2005 .net 開發(fā)環(huán)境:windowsxp 第 4 章 系統(tǒng)平臺、計算模式及技術、開發(fā)環(huán)境介紹 4.1 計算模式的進化及本系統(tǒng)選用的模式優(yōu)越性 回顧計算機的發(fā)展史,計算模式有過三次質的飛躍: 第一代電子管計算機(1945-1956) 在第二次世界大戰(zhàn)中,美國政府尋求計算機以開發(fā)潛在的戰(zhàn)略價值。這促進了計算機 的研究與發(fā)展。1944 年 howard h.

22、 aiken(1900-1973)研制出全電子計算器,為美國海軍繪 制彈道圖。這臺簡稱 mark i 的機器有半個足球場大,內(nèi)含 500 英里的電線,使用電磁信 號來移動機械部件,速度很慢(3-5 秒一次計算)并且適應性很差只用于專門領域,但是, 它既可以執(zhí)行基本算術運算也可以運算復雜的等式。 1946 年 2 月 14 日,標志現(xiàn)代計算機誕生的 eniac(electronic numerical integrator and computer)在費城公諸于世。eniac 代表了計算機發(fā)展史上的里程碑,它通過不同部分 之間的重新接線編程,還擁有并行計算能力。eniac 由美國政府和賓夕法尼亞

23、大學合作開 發(fā),使用了 18,000 個電子管,70,000 個電阻器,有 5 百萬個焊接點,耗電 160 千瓦, 其運算速度比 mark i 快 1000 倍,eniac 是第一臺普通用途計算機。 40 年代中期,john von neumann(1903-1957)參加了賓夕法尼亞大學的小組,1945 年 設計電子離散可變自動計算機 edvac(electronic discrete variable automatic computer),將程序和數(shù)據(jù)以相同的格式一起儲存在存儲器中。這使得計算機可以在任意點 暫停或繼續(xù)工作,von neumann 結構的關鍵部分是中央處理器,它使計算機所

24、有功能通過 單一的資源統(tǒng)一起來。 第一代計算機的特點是操作指令是為特定任務而編制的,每種機器有各自不同的機器 語言,功能受到限制,速度也慢。另一個明顯特征是使用真空電子管和磁鼓儲存數(shù)據(jù)。 第二代晶體管計算機(1956-1963) 1948 年,晶體管的發(fā)明大大促進了計算機的發(fā)展,晶體管代替了體積龐大電子管,電 子設備的體積不斷減小。1956 年,晶體管在計算機中使用,晶體管和磁芯存儲器導致了第 二代計算機的產(chǎn)生。第二代計算機體積小、速度快、功耗低、性能更穩(wěn)定。首先使用晶體 管技術的是早期的超級計算機,主要用于原子科學的大量數(shù)據(jù)處理,這些機器價格昂貴, 生產(chǎn)數(shù)量極少。 1960 年,出現(xiàn)了一些成

25、功地用在商業(yè)領域、大學和政府部門的第二代計算機。第二代 計算機用晶體管代替電子管,還有現(xiàn)代計算機的一些部件:打印機、磁帶、磁盤、內(nèi)存、操 作系統(tǒng)等。計算機中存儲的程序使得計算機有很好的適應性,可以更有效地用于商業(yè)用途。 在這一時期出現(xiàn)了更高級的 cobol(common business-oriented language)和 fortran(formula translator)等語言,以單詞、語句和數(shù)學公式代替了含混晦澀的二進制 機器碼,使計算機編程更容易。新的職業(yè)(程序員、分析員和計算機系統(tǒng)專家)和整個軟件 產(chǎn)業(yè)由此誕生。 第三代集成電路計算機(1964-1971) 雖然晶體管比起電子管

26、是一個明顯的進步,但晶體管還是產(chǎn)生大量的熱量,這會損害 計算機內(nèi)部的敏感部分。1958 年德州儀器的工程師 jack kilby 發(fā)明了集成電路(ic),將 三種電子元件結合到一片小小的硅片上??茖W家使更多的元件集成到單一的半導體芯片上。 于是,計算機變得更小,功耗更低,速度更快。這一時期的發(fā)展還包括使用了操作系統(tǒng), 使得計算機在中心程序的控制協(xié)調下可以同時運行許多不同的程序。 第四代大規(guī)模集成電路計算機(1971-現(xiàn)在) 出現(xiàn)集成電路后,唯一的發(fā)展方向是擴大規(guī)模。大規(guī)模集成電路(lsi)可以在一個芯片 上容納幾百個元件。到了 80 年代,超大規(guī)模集成電路(vlsi)在芯片上容納了幾十萬個元件

27、, 后來的(ulsi)將數(shù)字擴充到百萬級??梢栽谟矌糯笮〉男酒先菁{如此數(shù)量的元件使得計 算機的體積和價格不斷下降,而功能和可靠性不斷增強。 70 年代中期,計算機制造商開始將計算機帶給普通消費者,這時的小型機帶有友好界 面的軟件包,供非專業(yè)人員使用的程序和最受歡迎的字處理和電子表格程序。這一領域的 先鋒有 commodore, radio shack 和 apple computers 等。 1981 年,ibm 推出個人計算機(pc)用于家庭、辦公室和學校。80 年代個人計算機的競 爭使得價格不斷下跌,微機的擁有量不斷增加,計算機繼續(xù)縮小體積,從桌上到膝上到掌 上。與 ibm pc 競爭的

28、 apple macintosh 系列于 1984 年推出,macintosh 提供了友好的圖 形界面,用戶可以用鼠標方便地操作。 本系統(tǒng)使用 microsoft 公司的 visual basic 6.0 和 access 2000 作為程序開發(fā)工具和 數(shù)據(jù)庫開發(fā)工具。主要包括預訂管理,接待管理,收銀管理,系統(tǒng)管理,客房管理等功能 模塊。設計首先在短時間內(nèi)建立起系統(tǒng)應用的原型, 然后對原型系統(tǒng)進行需求分析, 并不 斷修正和改進, 直到最終形成用戶滿意的可行性系統(tǒng)。 4.1.1 集中式管理主機/終端模式 終端,即計算機顯示終端,是計算機系統(tǒng)的輸入、輸出設備。計算機顯示終端伴隨主 機時代的集中處理

29、模式而產(chǎn)生,并隨著計算技術的發(fā)展而不斷發(fā)展。迄今為止,計算技術 經(jīng)歷了主機時代、pc 時代和網(wǎng)絡計算時代這三個發(fā)展時期,終端與計算技術發(fā)展的三個階 段相適應,應用也經(jīng)歷了字符啞終端、圖形終端和網(wǎng)絡終端這三個形態(tài)。 終端的分類:目前常見的客戶端設備分為兩類:一類是胖客戶端,一類是瘦客戶端。 那么,把以 pc 為代表的基于開放性工業(yè)標準架構、功能比較強大的設備叫做“胖客戶端” , 其他歸入“瘦客戶端” 。瘦客戶機產(chǎn)業(yè)的空間和規(guī)模也很大,不會亞于 pc 現(xiàn)在的規(guī)模。 1從技術層面講,數(shù)據(jù)處理模式將從分散走向集中,用戶界面將更加人性化,可管理 性和安全性也將大大提升;同時,通信和信息處理方式也將全面實

30、現(xiàn)網(wǎng)絡化,并可實現(xiàn)前 所未有的系統(tǒng)擴展能力和跨平臺能力。 2從應用形態(tài)講,網(wǎng)絡終端設備將不局限在傳統(tǒng)的桌面應用環(huán)境,隨著連接方式的多 樣化,它既可以作為桌面設備使用,也能夠以移動和便攜方式使用,終端設備會有多樣化 的產(chǎn)品形態(tài);此外,隨著跨平臺能力的擴展,為了滿足不同系統(tǒng)應用的需要,網(wǎng)絡終端設 備也將以眾多的面孔出現(xiàn):unix 終端、windows 終端、linux 終端、web 終端、java 終端 等等。 3從應用領域講,字符啞終端和圖形終端時代的終端設備只能用于窗口服務行業(yè)和柜 臺業(yè)務的局面將一去不復返,網(wǎng)上銀行、網(wǎng)上證券、銀行低柜業(yè)務等非柜臺業(yè)務將廣泛采 用網(wǎng)絡終端設備,同時網(wǎng)絡終端設備

31、的應用領域還將會迅速拓展至電信、電力、稅務、教 育以及政府等新興的非金融行業(yè)。 4.1.2 client/server 模式 c/s (client/server)結構,即客戶機和服務器結構。它是軟件系統(tǒng)體系結構,通過 它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到 client 端和 server 端來實現(xiàn), 降低了系統(tǒng)的通訊開銷。 采用 c/s 結構的系統(tǒng)應用服務器運行數(shù)據(jù)負荷較輕。 最簡單的 c/s 體系結構的數(shù)據(jù)庫 應用由兩部分組成,即客戶應用程序和數(shù)據(jù)庫服務器程序。二者可分別稱為前臺程序與后 臺程序。運行數(shù)據(jù)庫服務器程序的機器,也稱為應用服務器。一旦服務器程序被啟動,就 隨時等待

32、響應客戶程序發(fā)來的請求;客戶應用程序運行在用戶自己的電腦上,對應于數(shù)據(jù) 庫服務器,可稱為客戶電腦,當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動 地尋找服務器程序,并向其發(fā)出請求,服務器程序根據(jù)預定的規(guī)則作出應答,送回結果。 采用 c/s 結構的系統(tǒng)數(shù)據(jù)的儲存管理功能較為透明。 在數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管 理功能,是由服務器程序和客戶應用程序分別獨立進行的,對于工作在前臺程序上的最終 用戶,他們無須過問背后的過程,就可以完成自己的一切工作。在 c/s 體系下,數(shù)據(jù)庫不 能真正成為公共、專業(yè)化的倉庫,它受到獨立的專門管理。 采用 c/s 結構的系統(tǒng)劣勢是高昂的維護成本且投資大。 首先,采

33、用 c/s 架構,要選擇 適當?shù)臄?shù)據(jù)庫平臺來實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一” ,使分布于兩地的數(shù)據(jù)同步完全交由數(shù) 據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據(jù)庫才能有效實現(xiàn),有這樣 一些問題,如果需要建立“實時”的數(shù)據(jù)同步,就必須在兩地間建立實時的通訊連接,保 持兩地的數(shù)據(jù)庫服務器在線運行,網(wǎng)絡管理工作人員既要對服務器維護管理,又要對客戶 端維護和管理,這需要高昂的投資和復雜的技術支持,維護成本很高,維護任務量大。 4.2 sql server 2000 簡介 sql server 2000 是一個功能強大的新一代的數(shù)據(jù)庫管理系統(tǒng)。與前一代的產(chǎn)品相比, sql server 在可伸縮性

34、、可用性和可管理性等方面有了顯著的改進和提高。 microsoft sql server 2000 是由一系列相互協(xié)作的組件組成,能滿足最大的 web 站 點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需要。它主要由以下幾個組件組成:關系數(shù)據(jù)庫 組件、數(shù)據(jù)庫構架、管理構架、復制構架、數(shù)據(jù)倉庫和聯(lián)機分析處理分析和應用程序開發(fā) 構架等。 sql server 2000 完全支持 web。通過 web 可以查詢、分析和處理數(shù)據(jù)。在 sql server 2000 中使用可擴展標記語言(xml)可以在松散耦合系統(tǒng)之間交換數(shù)據(jù)。從瀏覽器通 過防火墻可方便而安全地訪問數(shù)據(jù),并可對有格式文檔執(zhí)行快速全文檢索。分析和鏈

35、接聯(lián) 機分析處理(olap)多維數(shù)據(jù)集,即使在 web 上也是如此。執(zhí)行點擊流分析,以了解 web 用 戶的情況。 高度可擴展性和可靠性。使用增強的可擴展性和可靠性功能,可無限制地擴容。服務 器操作系統(tǒng)最多可支持 32 個 cpu 和 64gb 的 ram。 4.3 結構化查詢語句 sql 簡介 結構化查詢語句 sql(structured query language)簡介 sql(structured query language)語言是一種介于關系代數(shù)與關系驗算之間的結構 化查詢語句,其功能并不僅僅是查詢。sql 是一個通用的、功能極強的關系數(shù)據(jù)庫語言。 sql 語言集數(shù)據(jù)查詢(data

36、 query) 、數(shù)據(jù)操縱(data manipulation) 、數(shù)據(jù)定義(data definition)和數(shù)據(jù)控制(data control)功能于一體,主要特點包括: 綜合統(tǒng)一 高度非過程化 面向集合的操作方式 以同一種語法結構提供兩種使用方式 語言簡介,易學易用 定義基本表 sql 語言使用 create table 語句定義基本表,其一般格式如下: create table (列級完整性約束條件 ,列級完整性約束條件 ,) ; 修改基本表 sql 語言使用 alter table 修改基本表,其一般格式為: alter table add完整性約束 drop modify; 查詢

37、sql 語言提供了 select 語句進行數(shù)據(jù)庫的查詢,該語句具有靈活的使用方式和豐富的 功能。其一般格式為: select all|distinct, from , where group by having order by asc|desc; 插入數(shù)據(jù) 插入單個元組 插入單個元組的 insert 語句的格式為: insert into (,) values(,); 插入子查詢結果 插入子查詢結果的 insert 語句的格式為: insert into(,) 子查詢; 修改數(shù)據(jù) 修改操作語句的一般格式為: update set =,= where ; 刪除數(shù)據(jù) 刪除語句的一般格式為: de

38、lete from where ; 第 5 章 系統(tǒng)設計 5.1 數(shù)據(jù)字典 通過對系統(tǒng)的數(shù)據(jù)流圖分析,結合用戶的需求,分析系統(tǒng)基本功能得到了其結構圖如 下: 學生檔案管理系統(tǒng) 系統(tǒng)管理檔案管理學籍管理 權限管理 用戶管理 班級管理 檔案管理 教育管理 學籍管理 5.2 數(shù)據(jù)字典 數(shù)據(jù)字典是關于數(shù)據(jù)庫中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。針對飯店管理系統(tǒng) 的需求,通過對飯店管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結 構: 1班級信息表 2教育經(jīng)歷信息表 3權限信息表 4學籍信息表 5學生信息表 6用戶權限表 7用戶信息表 5.3 系統(tǒng) e-r 關系圖 n 1 n 學生信息

39、教育經(jīng)歷 學籍信息 班級信息 1 1n 第 6 章 系統(tǒng)詳細設計與實現(xiàn) 6.1.系統(tǒng)登陸實現(xiàn)系統(tǒng)登陸實現(xiàn) 1.登錄界面 用戶必須輸入用戶名和密碼,否則會提示用戶輸入用戶信息。用戶名和密碼正確,用 戶才能竟如操作主界面。該系統(tǒng)設置了兩種權限的用戶,程序會根據(jù)用戶自動給與用戶相 應得權限。 2.作用說明 a輸入項 1)用戶名(username):字符串類型,文本框輸入; 2)密碼(pwd):字符串類型,文本框輸入; b輸出項 1)登錄成功,進入系統(tǒng); 2)登錄失敗,提示錯誤。 3設計方法 主要代碼如下: /查詢用戶賬號,是否存在該用戶 string sql = select t.id from u

40、sers as t where t.username = username and t.pwd= pwd; /構造查詢參數(shù) sqlparameter valueprarams = new sqlparameter(username, sqldbtype.varchar, 50), new sqlparameter(pwd, sqldbtype.varchar, 50) ; valueprarams0.value = username; valueprarams1.value = pwd; string value = utilities.sqlhelper.executescalar(sql,

41、 commandtype.text, valueprarams); /若存在該用戶,則進入主窗體 if (value !=null this.close(); else messagebox.show(用戶不存在!, 信息提示, messageboxbuttons.ok, messageboxicon.information); this.txtusername.selectall(); 6.2.登陸成功進入系統(tǒng)主界面 該界面是系統(tǒng)的主要操作界面,用戶可以根據(jù)自己的權限點擊相應得菜單打開需要的 窗體,從而進行相應操作。如果用戶沒有權限,系統(tǒng)將提示用戶沒有權限進入系統(tǒng)功能界 面進行操作。 1.系

42、統(tǒng)管理 包括權限管理、用戶管理和退出系統(tǒng)。 2.檔案管理 包括班級設置、檔案管理。 3.學籍管理 包括教育經(jīng)歷管理、學籍管理。 界面的部分代碼如下: private void tsmdeptmgr_click(object sender, eventargs e) /權限攔截 if (!utilities.common.hasprivilege(constants.loginuserid, 7) messagebox.show(您沒有相應的操作權限!, 信息提示, messageboxbuttons.ok, messageboxicon.information); return; 跳轉到相應界

43、面 6.3.權限管理主界面 管理員進入該界面后,選擇用戶編號后,系統(tǒng)會顯示用戶權限信息。通過選擇權限編 號,修改用戶權限后,再點擊授權,就可以授予相應用戶相關的權限。也可以選擇多個用 戶,同時進行權限的授予。這樣可以幫助管理員更好的管理用戶。 1.功能描述 選擇所要修改權限的用戶編號,在“權限“l(fā)istview 控件中顯示相應的權限。在 listview 控件中選擇或移除相應的權限;或選擇”全選“,用戶擁有所有權限;或選擇” 清空“,用戶無任何權限。確定權限后,單擊”授權“執(zhí)行。點擊關閉,該窗體將會消失。 2.設計方法 界面的主要代碼如下: 將table里的數(shù)據(jù)加載到listview控件里,i

44、d作為每行的id值 public void mylistview(listview lvw,datatable table) if (lvw != null /先給listview控件初始化列頭 foreach (datacolumn col in table.columns) lvw.columns.add(col.caption, 150, horizontalalignment.center); lvw.visible = true; /在依次加載每行的值,每行的第一列值為id foreach (datarow dr in table.rows) listviewitem li = ne

45、w listviewitem(); li.subitems.clear(); li.subitems0.text = dr0.tostring(); /第一列不包含在內(nèi) for (int i = 1; i dr.itemarray.length;i+ ) li.subitems.add(dr.itemarrayi.tostring(); lvw.items.add(li); 6.4.用戶管理主界面 管理員進入該界面后,管理員可以添加修改刪除用戶的信息。 1.功能描述 點擊新增按鈕,用戶可以在表格里面添加一個新的用戶。如果要修改用戶信息,必須 先在表格內(nèi)修改用戶的信息后,點擊修改按鈕,系統(tǒng)會更新

46、數(shù)據(jù)庫內(nèi)的信息。如果要刪除 用戶信息,必須先選中要刪除的用戶,然后點擊刪除按鈕。刪除成功系統(tǒng)將會提示用戶操 作成功。點擊刷新按鈕,可以從新倒入數(shù)據(jù)庫總的最新信息。 2.設計方法 界面的主要代碼如下: public void getsysusers() string sql = select t.id as 編號, t.username as 用戶名,t.pwd as 密碼,t.remark as 備注from users as t ; dataset ds = utilities.sqlhelper.executedataadapter(sql, commandtype.text, null,

47、 users); if (ds != null) this.dtgrsysuser.refresh(); this.dtgrsysuser.datasource = ds.tablesusers; / / 刪除系統(tǒng)用戶信息 / / public boolean deletesysusers(string deptids) if (deptids != null /逐個刪除 foreach (string id in deptids) sqlparameter idparam = utilities.dbutil.makeinparam(id, sqldbtype.int, 4, convert

48、.toint32(id); int result = utilities.sqlhelper.executenonquery(sql, commandtype.text, new sqlparameter idparam ); if (result = -1) return false; return true; private void tsbtnadd_click(object sender, eventargs e) /權限攔截 if (!utilities.common.hasprivilege(constants.loginuserid, 23) messagebox.show(您沒

49、有相應的操作權限!, 信息提示, messageboxbuttons.ok, messageboxicon.information); return; frmsysuseredit frmsysuseredit = new frmsysuseredit(); frmsysuseredit.isnew = true; frmsysuseredit.showdialog(this); 6.5.檔案管理主界面 點擊添加,表格會新增一行,輸入完成后點擊修改。輸入正確系統(tǒng)會提示添加或修改 成功。否則會提示錯誤。當要刪除學生檔案是,必須先選中要刪除的項。 2.作用說明 a輸入項 1)學生編號(id):整型

50、,表格輸入; 2)學生姓名(name):字符串類型,表格輸入; 3)性別(sex):字符串類型,表格輸入; 4)年齡(age):整型,表格輸入; 5)電話(phone):字符串類型,表格輸入 6)電話(phone):字符串類型,表格輸入 7)住址(address):字符串類型,表格輸入 8)學號(sid):字符串類型,表格輸入 b輸出項 1)添加成功,提示添加成功; 2)添加失敗,提示錯誤。 3設計方法 主要代碼如下: public void getschoolmgrinfo() string sql = select t.id as 編號, as 學生姓名,p.pin as 學號

51、,t.createtime as 時間,t.type as 類別,t.reason as 原因,t.remark as 備注from (schoolmgr as t left join student as p on t.studentid=p.id); dataset ds = utilities.sqlhelper.executedataadapter(sql, commandtype.text, null, schoolmgr); if (ds != null) this.dtgrdedu.refresh(); this.dtgrdedu.datasource = ds.tablessc

52、hoolmgr; / / 刪除學籍信息 / / public boolean deleteschoolmgrinfo(string ids) if (ids != null /逐個刪除 foreach (string id in ids) sqlparameter idparam = utilities.dbutil.makeinparam(id, sqldbtype.int, 4, convert.toint32(id); int result = utilities.sqlhelper.executenonquery(sql, commandtype.text, new sqlparame

53、ter idparam ); if (result = -1) return false; return true; private void tsbtndelete_click(object sender, eventargs e) /權限攔截 if (!utilities.common.hasprivilege(constants.loginuserid, 11) messagebox.show(您沒有相應的操作權限!, 信息提示, messageboxbuttons.ok, messageboxicon.information); return; if (this.dtgrdedu.ro

54、wcount 0 string ids = new stringcount; for (int i = 0; i 0 frmschmgreidt.isnew = false; /編輯信息時,顯示待修改的信息 frmschmgreidt.mid = convert.toint32(this.dtgrdedu.selectedrows0.cells編 號.value); frmschmgreidt.mstuname = convert.tostring(this.dtgrdedu.selectedrows0.cells學生姓名.value); frmschmgreidt.mreason = con

55、vert.tostring(this.dtgrdedu.selectedrows0.cells原因.value); frmschmgreidt.mtype = convert.tostring(this.dtgrdedu.selectedrows0.cells 類別.value); frmschmgreidt.mremark = convert.tostring(this.dtgrdedu.selectedrows0.cells備注.value); frmschmgreidt.mcreatetime = convert.todatetime(this.dtgrdedu.selectedrows

56、0.cells時間.value); frmschmgreidt.showdialog(this); else messagebox.show(沒有要編輯的信息, 信息提示, messageboxbuttons.ok, messageboxicon.information); private void tsbtnadd_click(object sender, eventargs e) /權限攔截 if (!utilities.common.hasprivilege(constants.loginuserid, 18) messagebox.show(您沒有相應的操作權限!, 信息提示, mes

57、sageboxbuttons.ok, messageboxicon.information); return; frmschoolmgredit frmschmgredit = new frmschoolmgredit(); frmschmgredit.isnew = true; frmschmgredit.showdialog(this); 由于篇幅原因在此不在介紹其他的功能界面。 結束語 經(jīng)過幾個多月的畢業(yè)設計,一個完整的學生檔案管理系統(tǒng)終于制作完畢了。我現(xiàn)在基 本熟悉了一個管理系統(tǒng)的設計步驟,每個階段應該完成的任務,但我覺得我還有學多要學 習的地方。 關于本系統(tǒng),雖然對學生檔案管理系統(tǒng)進

58、行了系統(tǒng)的創(chuàng)建,但我們不可忽略的是這個 系統(tǒng)并不是完美無缺,還存在著許多不完善的地方,其實我們要在以后的實踐中去檢驗它 的可用性,特別要考慮它的實時性和安全性,這才是我們最值得考慮的問題,一個系統(tǒng)好 不好,要經(jīng)過反復的使和才能知道,不是光是理論中分析和設計得出來的。在系統(tǒng)的設計 過程中當然也出現(xiàn)了各種各樣的問題,特別是關于系統(tǒng)的可移植性,有許多不足之處,這 時我們主要任務就是應該多查閱相關資料,反復地熟練應用,才能把系統(tǒng)設計的巧,設計 的好,同學們之間的交流也十分重要。 經(jīng)過這次畢業(yè)設計,我的感想很多,首先是做程序要有熱情,只有你喜歡做了,你才 能認真的去完成它;其次要有韌性,不怕麻煩,不怕失

59、敗,反復調試,反復練習,這樣才 能找到最佳的程序設計。 致 謝 經(jīng)過幾個月的時間,終于完成了畢業(yè)設計。在畢業(yè)設計中,曾遇到過不少問題,如果單 靠我個人的努力,很難按時完成畢業(yè)設計,在此,我衷心感謝我的指導老師*老師, 我從*老師身上學到了很多東西。*認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理 論水平都使我獲益非淺。她無論在理論上還是在實踐中,都給與我無私幫助和悉心的教導, 使我的畢業(yè)設計得以順利地按時完成。另外還要感謝學校領導、班主任、各位同學對我們 的關懷、幫助,為我們提供了良好的設計環(huán)境以及各方面的支持。 參考文獻 1 吳明輝、胡煜、竇亮, 商務應用系統(tǒng)開發(fā)實例導航 ,中文第 1 版,北

60、京,人民郵電 出版社,2008 年 2 鄧文淵、挑戰(zhàn), 互動網(wǎng)站百寶箱 ,北京,中國鐵道出版社,2004 年 3 石志國, c#開發(fā)寶典 ,北京,清華大學出版社,2001 年 4 蒙新,c#編程技術與綜合實例演練,北京,清華大學出版社 ,2001 年 5 丁貴廣, c#編程基礎與實例 ,北京,機械工業(yè)出版社,2002 6 張海藩, 軟件工程導論 ,2003 年,清華大學出版社 7 李存斌、樊建平, c#高級編程及項目應用開發(fā) ,2003 年,中國水利水電出版社 8 魏善沛編著.數(shù)據(jù)庫技術實用教程.北京. 清華大學出版社.1998 9 美 jeffrey d.ullman, fundamenta

溫馨提示

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

評論

0/150

提交評論