版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 本系統(tǒng)全稱為學生成績管理系統(tǒng)。根據(jù)開發(fā)要求,它主要應用于教育系統(tǒng),完成對日常的教學、教務、教師以及學生的計算機化的管理。開發(fā)學生成績管理系統(tǒng)可使學院教職員工減輕工作壓力,比較系統(tǒng)地對教務、教學上的各項服務和信息進行管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關于信息化的步伐,使各項管理更加規(guī)
2、范化。目前,學校工作繁雜、資料重多。目前,管理信息系統(tǒng)已進入高校,但還未普及,而對于學生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。</p><p> 本系統(tǒng)管理內(nèi)容廣泛,全面涉及了教務教學上的各項服務,包括學生成績管理,其中有學生成績管理;學生管理等等。在開發(fā)過程中,注意使系統(tǒng)符合我校的特殊編制,使其滿足客戶要求。在開發(fā)方法的選擇上,選擇了生命周期法與
3、原型法相結合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施四個主要階段進行設計,而在具體的設計上,采取了演化式原型法,隨著用戶的使用及對系統(tǒng)了解的不斷加深,對某一部分或幾部分進行重新分析、設計、實施。在開發(fā)工具的選擇上,我選擇了微軟的Visual Studio .net 2005編程環(huán)境和微軟的SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)作為開發(fā)工具,本論文主要從系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施與使用等幾個方面進行介紹。</p
4、><p> 【關鍵詞】信息管理系統(tǒng) 信息化 成績管理 數(shù)據(jù)庫</p><p> Visual Studio .net 2005 ,SQL Server 2000</p><p><b> Abstract</b></p><p> The name of our system is Student Score Man
5、agement System . According to the requirements of developing, the system is mainly applied to education system which manages the daily teaching educational administration and computeration of teachers and students. Devel
6、oping Student Score Management System can not only ruduce the presure of the staff and systematically manage the service and information, but also decrease the use of labour force, accelerate the requiring speed, improve
7、 management, spee</p><p> The system is wide and comprehensive in including most of the service items of teaching plans, such as grade management which refers to teaching plans, grade management, students m
8、anagement and so on. In developing procedure, I try my best for special Establishment in our school, so the programming can satisfy for customer . In choosing the developing methods, we combine the life sycle approach an
9、d the prototype-based approach, approach in four main steps: system investigation, system analysis, </p><p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p>&l
10、t;b> 目 錄3</b></p><p><b> 第一章 緒論5</b></p><p> 1.1 問題的提出5</p><p> 1.2 現(xiàn)有系統(tǒng)存在問題的分析5</p><p> 1.3 系統(tǒng)開發(fā)的目標5</p><p> 1.4 開發(fā)工具的選擇
11、6</p><p> 1.5 開發(fā)方法的選擇6</p><p> 1.5.1 系統(tǒng)分析8</p><p> 1.5.2 系統(tǒng)設計8</p><p> 1.5.3 系統(tǒng)實施9</p><p> 1.5.4調(diào)試維護9</p><p> 1.6 開發(fā)本系統(tǒng)的意義9</p&
12、gt;<p> 第二章 系統(tǒng)分析9</p><p> 2.1 背景分析9</p><p> 2.2 組織機構調(diào)查分析10</p><p> 2.3 可行性分析10</p><p> 2.3.1技術可行性分析11</p><p> 2.3.2經(jīng)濟可行性分析11</p&g
13、t;<p> 2.3.3運行可行性分析11</p><p> 2.4 詳細調(diào)查12</p><p> 2.4.1 資料分析12</p><p> 2.4.2 業(yè)務流程調(diào)查分析12</p><p> 第三章 系統(tǒng)設計13</p><p> 3.1 數(shù)據(jù)庫設計13</p>
14、<p> 3.1.1 數(shù)據(jù)庫選擇13</p><p> 3.3.2 需求分析14</p><p> 3.3.3 表與字段設計15</p><p> 3.3.4 數(shù)據(jù)表關系21</p><p> 3.2 功能模塊設計22</p><p> 3.2.1 系統(tǒng)維護22</p>
15、<p> 3.2.2 專業(yè)編隊23</p><p> 3.3.3 學生信息23</p><p> 3.3.4 成績錄入24</p><p> 3.3.5成績查詢和統(tǒng)計24</p><p> 3.3.6 數(shù)據(jù)管理24</p><p> 3.3 系統(tǒng)調(diào)試25</p><
16、;p> 第四章 結束與展望26</p><p><b> 參考文獻26</b></p><p><b> 致謝26</b></p><p><b> 第一章 緒論</b></p><p> 本文以學校管理信息系統(tǒng)建設中的教學管理子系統(tǒng)的開發(fā)為背景,論述了管
17、理信息系統(tǒng)的概念、結構及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施、開發(fā)總結、致謝、參考文獻、附錄等。</p><p><b> 1.1 問題的提出</b></p><p> 數(shù)據(jù)庫是一門研究數(shù)據(jù)管理的技術,始于20世紀60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機軟件的一個重要分支。數(shù)據(jù)庫技術體現(xiàn)了當代先進的數(shù)據(jù)管理
18、方法,使計算機的應用真正滲透到國民經(jīng)濟的各個部門,在數(shù)據(jù)處理領域發(fā)揮著越來越大的作用。</p><p> 隨著社會的發(fā)展和經(jīng)濟時代的到來,管理信息系統(tǒng)在各個行業(yè)都越來越重要,特別是教育事業(yè)。經(jīng)濟發(fā)達國家,許多教育機構(如公辦,私立,培訓機構等),都投入了大量資金開發(fā)MIS系統(tǒng),以求在將來激烈的競爭中立于不敗之地。在我國,教育行業(yè)的信息技術應用程度不是很高,只有在大城市中發(fā)展較早,規(guī)模較大的院校中才使用計算機進行
19、大規(guī)模操作,從各個方面提高工作效率,取得良好的社會和經(jīng)濟效益,而其他一些地區(qū)的教育機構還沒有全部具備這種功能。因此可見,隨著我國教育事業(yè)的發(fā)展,信息技術在其上的應用會更加廣泛和深入。</p><p> 1.2 現(xiàn)有系統(tǒng)存在問題的分析</p><p> 有的學校根本就沒有系統(tǒng),還是手工操作,有的學校雖然使用了計算機,甚至管理系統(tǒng),但是仍然存在很多問題,很不完善,漏洞百出。在計算機日新月異
20、的發(fā)展下,機器代替人力是歷史發(fā)展的必然趨勢,人工操作必將被計算機代替。只有學校領導的重視和支持才能從人工操作改為計算機自動化系統(tǒng)。我們學校原有學生的成績管理系統(tǒng),但是功能不全,效率不高,成本比較大,這樣的系統(tǒng)對于教學不能提供強有力的保障。</p><p> 1.3 系統(tǒng)開發(fā)的目標</p><p> 本系統(tǒng)是將現(xiàn)代化的計算機技術和傳統(tǒng)的教學,教務工作相結合,按照學院的工作流程設計完成的。
21、為了使系統(tǒng)在學院的管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標:</p><p> 1 系統(tǒng)應具有實用性,可靠性和適用性,同時注意到先進性。</p><p> 2 對各個數(shù)據(jù)庫進行動態(tài)管理,防止混亂。</p><p> 3 能夠按照用戶選擇不同的條件進行簡單查詢和復合查詢。</p><p&g
22、t; 4 能夠對查詢結果進行分類匯總,實現(xiàn)報表打印。</p><p> 5 增加對成績的統(tǒng)計,使用戶輕松得到獎學金,不及各人數(shù)等信息。</p><p> 6 注意數(shù)據(jù)的安全性,分不同的用戶權限,同時具備數(shù)據(jù)備份和恢復功能。</p><p> 7 方便用戶的操作,盡量減少用戶的操作。</p><p> 1.4 開發(fā)工具的選擇</
23、p><p> 在開發(fā)工具的選擇上,我選擇了對數(shù)據(jù)庫有強大功能的數(shù)據(jù)庫開發(fā)系統(tǒng),于是我選擇了美國微軟公司的 Visual Studio .Net , 在后臺數(shù)據(jù)庫的選擇上,我同樣選擇了美國微軟公司的SQL Server 2000 數(shù)據(jù)庫管理系統(tǒng)。</p><p> Visual Studio .Net 是微軟的新一代開發(fā)系統(tǒng),其中包含最新的,最經(jīng)典的C#語言,此語言具有強大的數(shù)據(jù)庫開發(fā)功能,
24、它簡單易用,并以其特有的數(shù)據(jù)庫訪問技術(ADO.NET)和簡單易用的功能滿足用戶快速開發(fā)的實施的需要,同時,SQL Server 2000 是一個非常優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng),它幾乎支持各種類型的客戶應用程序,它提供了一組標準應用程序,可以用它們來管理服務器和修改數(shù)據(jù),SQL Server 2000與以前版本相比它保留了以前的特色同時具有新的特點,它支持分布式事務處理,同時在處理大量數(shù)據(jù)方面已做了很多改進。SQL Server 2000 幾
25、乎可以滿足現(xiàn)在的任意開發(fā)平臺編寫應用程序來訪問,最適合的軟件包是已發(fā)布的微軟產(chǎn)品Visual Studio ,所以我選擇以上的開發(fā)系統(tǒng)和后臺數(shù)據(jù)庫。</p><p> 1.5 開發(fā)方法的選擇</p><p> 在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法結合的方法。具體來說,就是在系統(tǒng)開發(fā)之前對系統(tǒng)有一個總體框架設想,各功能單元的結構和功能也比較清楚,但是還沒有具體實現(xiàn)。系統(tǒng)完成
26、什么功能,分成哪幾個部分,各個部分又有哪幾個模塊,都已理解掌握,且以后不需要做更大的變動,只是具體到每個模塊,還沒有全部實現(xiàn)。具體地設計可能是完全實現(xiàn)一個模塊,也可能是用一個效率高地模塊代替一個舊模塊。信息系統(tǒng)地開發(fā)是一項比較復雜的工作,我們必須選用科學的有效的開發(fā)方法。近年來,國內(nèi)外已逐步總結出一些開發(fā)信息系統(tǒng)的方法和技術,但是,從目前的情況來看,系統(tǒng)的開發(fā)技術仍然是一個比較薄弱的環(huán)節(jié)。那么根據(jù)本系統(tǒng)的開發(fā)要求,本系統(tǒng)選擇了生命周期法
27、和原型法相結合的方法?,F(xiàn)具體介紹如下:</p><p> 生命周期這個概念源于系統(tǒng)工程方法。廣義地說,任何系統(tǒng)均有其發(fā)生,發(fā)展,成熟,消亡或更新?lián)Q代地過程,這個過程稱為系統(tǒng)地生命周期。主要包括系統(tǒng)調(diào)查階段、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施及系統(tǒng)維護與評價五部分。根據(jù)系統(tǒng)設計而對整個系統(tǒng)實施,實施是最后一步,關系著最后地成功。</p><p> 系統(tǒng)實施的任務主要包括:</p>
28、<p><b> 1 程序設計</b></p><p><b> 2 物理設計</b></p><p><b> 3 使用說明書</b></p><p><b> 4 編譯</b></p><p> 在管理信息系統(tǒng)開發(fā)中,用“原型”來
29、形象的表示系統(tǒng)的一個早期可運行的版本,它能反映新系統(tǒng)的部分重要功能和特征?!霸头椒ā眲t是利用原型輔助開發(fā)系統(tǒng)的一種新的方法。原型方法要去在獲得一組基本的用戶需求后,快速地實現(xiàn)新系統(tǒng)地一個“原型”,用戶、開發(fā)者及其他有關人員試用原型地過程中,加強通信和反饋,通過反復評價和反復修改原型系統(tǒng),逐步確定各種需求地細節(jié),適應需求地變化,從而最終提高新系統(tǒng)地質量。因此可以認為原型方法確定用戶需求地策略,它對用戶需求地定義采用啟發(fā)地方式,引導用戶在
30、對系統(tǒng)逐漸加深理解地過程中作出響應。</p><p> 原型法主要包括確定系統(tǒng)地基本需求階段、構造初級原始模型階段、原型地使用評價階段和確定模型后地處理階段。</p><p> 原型法地基本思想是:憑借著系統(tǒng)分析人員對用戶要求的理解,在強有力的軟件環(huán)境支持下,快速地給出一個實實在在地模型,然后與用戶反復協(xié)商修改,最終形成實際系統(tǒng)。</p><p> 在本系統(tǒng)中
31、選擇了演化型(Evolutionary Prototying)原型法, 其目的不在于改進規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在改進原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對滿足需求的改動較為適合。</p><p> 1.5.1 系統(tǒng)分析</p><p> 先根據(jù)用戶提出的建立新的系統(tǒng)的要求,進行初步調(diào)查和初步可行性分析,提出系統(tǒng)總體規(guī)劃。再對
32、原系統(tǒng)進行深入的調(diào)查,徹底掌握原系統(tǒng)的模型,并在此基礎上提出新系統(tǒng)的邏輯模型。</p><p><b> 1、 系統(tǒng)目標</b></p><p> 學院地方系教學這一步分是地方系領導對學生的成績進行統(tǒng)計,使用本學生成績管理系統(tǒng),實現(xiàn)學生成績的錄入,編輯,刪除等功能,同時也可以實現(xiàn)成績的排序,學習標兵與三好學生的統(tǒng)計,它將成為地方系領導的一個好幫手。</p&g
33、t;<p><b> 2、系統(tǒng)功能</b></p><p> 總體來說,學生成績管理系統(tǒng)完成一下功能:</p><p><b> 1 學生管理</b></p><p><b> 2 成績管理</b></p><p><b> 3 任課教員管理&
34、lt;/b></p><p><b> 4 課程安排</b></p><p><b> 5 成績統(tǒng)計與打印</b></p><p> 1.5.2 系統(tǒng)設計</p><p> 根據(jù)系統(tǒng)分析確定的邏輯模型,確定新系統(tǒng)的物理模型,即計算機信息化系統(tǒng)應用軟件的總體結構和數(shù)據(jù)庫設計,并提出系統(tǒng)配
35、置方案,繼而對物理模型進行詳細的設計。主要內(nèi)容有:代碼設計,用戶界面設計,處理過程設計,編寫系統(tǒng)設計說明書。</p><p> 1.5.3 系統(tǒng)實施</p><p> 按照物理模型實現(xiàn)應用軟件的編寫和測試,系統(tǒng)試運行,編寫技術文件,系統(tǒng)轉換,系統(tǒng)交付使用,以及運行后的系統(tǒng)維護和評價等工作。 生命周期法要求信息系統(tǒng)的開發(fā)研制工作要按照規(guī)定步驟,使用一定的圖表工具,在結構
36、化和模塊化的基礎上進行。結構化的思想是把整個系統(tǒng)的功能看作是一個大模塊,根據(jù)系統(tǒng)分析和設計的不同要求,按照由頂向下,逐步求精的原則進行模塊的分解和組合,這種方法貫穿于系統(tǒng)分析、系統(tǒng)設計和程序設計的各個過程中。</p><p><b> 1.5.4調(diào)試維護</b></p><p> 系統(tǒng)程序和數(shù)據(jù)的維護又包括程序的維護,數(shù)據(jù)文件的維護,代碼的維護等等。維護是系統(tǒng)在使
37、用中應對系統(tǒng)注意,并加以維護,維護包括:</p><p> 1系統(tǒng)運行的日常維護。</p><p> 2系統(tǒng)運行情況的記錄。</p><p> 3系統(tǒng)程序和數(shù)據(jù)的維護。</p><p> 1.6 開發(fā)本系統(tǒng)的意義</p><p> 學生成績管理系統(tǒng)是學校管理中一個異常重要的一個環(huán)節(jié),作為學校,除了育人,就是育
38、知,學生成績管理的計算機化是整個學校教務管理中的重要一部分,能否實現(xiàn)這一步關系到學校辦學整體效率的高低。</p><p><b> 第二章 系統(tǒng)分析</b></p><p> 這章主要講的是學生成績管理系統(tǒng)的邏輯分析,系統(tǒng)分析在整個系統(tǒng)中具有重要作用為系統(tǒng)的設計打下基礎。</p><p> 2.1 背景分析</p>&l
39、t;p> 學院地方系教學這一步分主要是地方系對學生成績進行統(tǒng)計,讓地方系用最快地方式把學生成績錄入進數(shù)據(jù)庫,在最佳的時間段把學生的成績核算出來,提高地方系的辦事效率。同時能夠隨時對學生,學生成績進行各種查詢,以及很好地對系統(tǒng)進行維護。</p><p> 2.2 組織機構調(diào)查分析</p><p> 地方系組織教學主要是由:教員管理,學生管理,成績錄入,成績統(tǒng)計等組成。下圖為組
40、織機構圖。</p><p><b> 職責</b></p><p> 教員管理:管理教員課程安排,所屬教研室,等教員信息。</p><p> 學生管理:管理學生一些檔案,具體是學號,所學專業(yè),成績,獎勵情況,所屬隊,區(qū)隊,籍貫等信息。</p><p> 成績錄入:主要是錄入每學期各個專業(yè)的學生的成績。</p
41、><p> 成績統(tǒng)計:主要是統(tǒng)計每個學期各個專業(yè)的學生的成績,統(tǒng)計符合學習標兵,獎學金條件的人員。</p><p><b> 2.3 可行性分析</b></p><p> 可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解,研究在當前的具體條件下,開發(fā)新系統(tǒng)是否
42、具備必要的資源和其它條件。</p><p> 一般來說,應從經(jīng)濟可行性、技術可行性、運行可行性、法律可行性和開發(fā)方案可行性等方面研究可行性??尚行匝芯啃枰臅r間長短取決于工程的規(guī)模,一般來說,可行性研究的成本只占預期的工程中成本的5~10%。</p><p> 2.3.1技術可行性分析</p><p> 技術上的可行性分析要考慮將來要采用的硬件和軟件技術是否能
43、滿足用戶(這里是學院地方系)提出的要求(如計算機的容量、速度等)。此外,還要考慮開發(fā)人員的水平,作為計算機專業(yè)的畢業(yè)生,數(shù)據(jù)庫設計方面對于我們來說應該還過得去,對于數(shù)據(jù)庫及其應用技術、數(shù)據(jù)庫原理有深刻的認識,而且我們在學校里生活了四年,對于這個管理模式比較熟悉。從一定程度上具備了開發(fā)一個小系統(tǒng)的能力。而現(xiàn)在學院的計算機配置均可達到 塞楊M 2.93GHZ、512M內(nèi)存、80G硬盤,所以技術上沒什么問題。</p><p
44、> 2.3.2經(jīng)濟可行性分析</p><p> 主要從對項目的經(jīng)濟上進行分析評估,一方面是支出的費用,包括設備購置費、管理和維護費用、人員工資和培訓費用等,另一個是取得的收益。這是個超小型的管理系統(tǒng),從投入的人力,財力與物力來講是非常之小的,只要一臺電腦,一臺打印機,這個系統(tǒng)就可以搞起來,考慮到學校里有電腦和打印機,從節(jié)省人力方面,可以讓管理人員從繁重與復雜的工作中解脫出來,做更多的工作,可以給教學管理
45、提高一個層次。</p><p> 2.3.3運行可行性分析</p><p> 現(xiàn)在教育事業(yè)正在迅猛發(fā)展,學院從硬件到軟件都投入了大量的人力、物力、財力,在教務上,給每個辦公室配置了計算機,并能連接到互聯(lián)網(wǎng),并且,學院領導對這方面比較重視,在教務上配置一定數(shù)目的能夠訓練操作計算機的干事,可以快速、方便、高效地使用計算機進行日常工作。因此該系統(tǒng)在實踐上具備了可行性。</p>
46、<p> 由此可知,開發(fā)學生成績管理系統(tǒng)在學校中具備可行性。</p><p><b> 2.4 詳細調(diào)查</b></p><p> 詳細調(diào)查在系統(tǒng)分析中占有很重要地位置,其中包括資料收集和業(yè)務流程調(diào)查分析。</p><p> 2.4.1 資料分析</p><p> 通過調(diào)查,發(fā)現(xiàn)根據(jù)不同地入學時間,分
47、為03,04,05,06,隊,03、04人數(shù)少,分別有一個行政隊,直接下屬區(qū)隊,05、06人數(shù)多,下面細分為不同的行政隊,不同的行政隊又分為不同的區(qū)隊,一個行政隊內(nèi)部可以有不同的專業(yè)但是入學時間是一樣的,一個區(qū)隊分在同一個班級,因此入學時間和專業(yè)都是相同的。學院每個學年評一次獎學金,是根據(jù)兩個學期的平均成績、最低分和最高分來確定的,不同的級別分數(shù)線不同。學校標兵是每個學期評選一次,是在區(qū)隊內(nèi)部進行評選,是每個區(qū)隊的第一名,如果區(qū)隊人數(shù)大
48、于75人則是每個區(qū)隊的前兩名。</p><p> 經(jīng)過分析,我們發(fā)現(xiàn)一個區(qū)隊內(nèi)的學生都是一個專業(yè),一個入學時間,一個班級,一個行政隊,因此我們可以把專業(yè)表與區(qū)隊關聯(lián)起來,保證數(shù)據(jù)的統(tǒng)一,而且專業(yè)表在與課程表和成績表關聯(lián)起來,這樣不會出現(xiàn)數(shù)據(jù)錯誤。</p><p> 2.4.2 業(yè)務流程調(diào)查分析</p><p> 學校地方系以往是按照教學區(qū)隊對學生的成績進行錄入
49、,按專業(yè)、班級、學期、課程、學號等一個或多個條件進行查詢、修改、刪除等操作,同時還可以生成相應的報表將最后的結果進行打印輸出。</p><p><b> 系統(tǒng)流程如下:</b></p><p> 以上是經(jīng)過分析得到的業(yè)務流程。</p><p> 第三章 系統(tǒng)主要技術介紹</p><p> 3.1 開發(fā)工具介紹&l
50、t;/p><p><b> 我選擇</b></p><p><b> 第四章 系統(tǒng)設計</b></p><p> 系統(tǒng)設計主要包括數(shù)據(jù)庫設計和模塊設計兩大部分組成。</p><p><b> 4.1 數(shù)據(jù)庫設計</b></p><p> 所謂數(shù)據(jù)庫
51、的設計是指對于一個給定的應用環(huán)境,構造最優(yōu)秀的數(shù)據(jù)庫模型,建立數(shù)據(jù)庫及其應用系統(tǒng),實現(xiàn)存儲數(shù)據(jù)和滿足各種用戶的應有需求的功能,設計數(shù)據(jù)庫是信息系統(tǒng)開發(fā)和建設中的核心技術,如果不能設計一個合理的數(shù)據(jù)庫模型,不僅會增加客戶端與服務器端的編程和維護的難度而且會影響系統(tǒng)實際運行的性能。</p><p> 4.1.1 數(shù)據(jù)庫選擇</p><p> 目前,數(shù)據(jù)庫領域中常用的數(shù)據(jù)模型有4中,它們分別
52、是層次模型,網(wǎng)狀模型,關系模型和面向對象模型。在數(shù)據(jù)庫產(chǎn)品中占主導地位的數(shù)據(jù)模型是關系模型。</p><p> 在關系模型中,實體以及實體間的聯(lián)系都是用關系來表示的,在一個給定的現(xiàn)實世界領域中,所有實體及實體之間聯(lián)系的集合構成一個關系數(shù)據(jù)庫</p><p> SQL Server 是使用客戶機/服務器體系結構的關系數(shù)據(jù)庫管理系統(tǒng)。SQL Server 誕生于1988年。目前使用最多
53、是SQL Server 2000。它的圖形化管理工具使得在SQL Server 中管理服務器變得非常容易。這里的主要圖形用戶接口工具是“企業(yè)管理器”。這個工具利用微軟管理控制臺的功能。SQL Server 2000 支持幾乎各種類型的客戶應用程序。它提供一組標準應用程序,可以用它們來管理服務器和修改數(shù)據(jù),而且?guī)缀蹩梢杂矛F(xiàn)在的任意開發(fā)平臺編寫應用程序來訪問SQL Server,這就是說不管用什么語言編寫的程序都可以用于SQL Server
54、。當然對于SQL Server本身來說,最適合的軟件包是已發(fā)布的微軟產(chǎn)品Visual Studio,這也是我選擇SQL Server 2000 做后臺數(shù)據(jù)庫的一個重要原因。</p><p> 同時,SQL Server 2000 與以前版本比較,除了保留以前的特色外,它還具備了一些新特性和特點,如支持分布式事務處理,就是指幾個服務器同時進行的事務處理,進行分布式事務處理,所以的計算機都必須能響應請求的改動,否則
55、,所以請求的改動都會被取消。SQL Server 2000在處理大量數(shù)據(jù)方面已做了很多改進,這使SQL Server 2000在管理大型數(shù)據(jù)倉庫方面相當完美,相當成熟。</p><p> 基于以上好處,我選擇SQL Server 2000 做后臺數(shù)據(jù)庫。</p><p> 4.1.2 需求分析</p><p> 需求分析是描述系統(tǒng)的需求,通過定義系統(tǒng)的中的關鍵
56、類來建立模型。</p><p> 需求分析的第一步是描述成績管理系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)的功能需求。</p><p> 成績管理系統(tǒng)的用例包括:</p><p> 1、系統(tǒng)維護:部系信息、教研室信息、教員信息、用戶設置(角色定義)、退出。</p><p> 2、專業(yè)編隊:專業(yè)信息、行政隊、教學區(qū)隊。</p>
57、<p> 3、學生信息:基本信息、獎懲情況(查詢、自動寫入避免重復)、不及格門次(學期累計、本學期)。</p><p> 4、成績錄入:年級列表—>教學區(qū)隊(按教學區(qū)隊錄入成績)。</p><p> 5、成績查詢:分別按照年級專業(yè),行政隊,教學區(qū)隊不同條件查詢,按照獎學金條件進行獎學金統(tǒng)計。</p><p> 6、數(shù)據(jù)管理:數(shù)據(jù)導入:地方系已
58、有數(shù)據(jù)的導入(個人資料、成績等);數(shù)據(jù)導出:以上查詢的結果導出成EXECEL或WORD文檔。</p><p> 根據(jù)以上對需求的分析,我建立UML模型如下:</p><p> 以上是對成績管理系統(tǒng)的一個整體分析。</p><p> 4.1.3 表與字段設計</p><p> 上一節(jié)已經(jīng)詳細介紹了SQL Server ,它就是表與表之間
59、的聯(lián)系的關系的集合構成的一個關系數(shù)據(jù)庫,而一個數(shù)據(jù)表是由不同的字段組成,因此表與字段的設計關系到數(shù)據(jù)庫的成敗。</p><p> 由以上分析可得,系統(tǒng)維護模塊下,我建立部系信息表,教研室信息表,教員信息表,關系到教員又建立教員職稱編碼表,教員類別編碼表,方便對教員信息的管理,其數(shù)據(jù)表如下:</p><p><b> 部系基本情況表</b></p>&
60、lt;p><b> 教研室基本情況表</b></p><p><b> 教員基本情況表</b></p><p><b> 職稱編碼表</b></p><p><b> 教員類別編碼表</b></p><p> 同樣在專業(yè)編隊模塊和學生信息模
61、塊下,建立一下數(shù)據(jù)表:</p><p><b> 專業(yè)類別</b></p><p> 課程:某專業(yè)的課程列表</p><p><b> 課程類型編碼表</b></p><p><b> 考試分類編碼表</b></p><p><b>
62、 學生基本情況表</b></p><p><b> 學生成績表</b></p><p> 以上每個數(shù)據(jù)表都有一個“標識號”字段,這樣能確保數(shù)據(jù)的唯一性,在程序內(nèi)部調(diào)用是只用調(diào)用每個表的標識號,為內(nèi)部調(diào)用創(chuàng)造方便,不會出現(xiàn)數(shù)據(jù)混亂。</p><p> 4.1.4 數(shù)據(jù)表關系</p><p> 通過上面建
63、立的數(shù)據(jù)表,每個表都是由字段標識號關聯(lián)起來的,由此我給出關系圖如下:</p><p><b> 學生部分:</b></p><p><b> 部系部分:</b></p><p> 以上就是建立的數(shù)據(jù)關系。</p><p> 4.2 功能模塊設計 </p><p>
64、在需求分析中,已經(jīng)把這個系統(tǒng)分為:系統(tǒng)維護模塊、專業(yè)編隊模塊、學生信息模塊、成績錄入模塊、成績查詢模塊和數(shù)據(jù)管理等六大模塊。下面將介紹各個模塊的設計。</p><p> 4.2.1 系統(tǒng)維護</p><p> 系統(tǒng)登錄,首先,用戶必須通過系統(tǒng)登錄才能進入系統(tǒng),根據(jù)名稱的不同,分別具有不同的權限,根據(jù)權限的不同又分別具有不同的功能。權限分兩種,一個是系統(tǒng)管理員權限,一個是用戶權限,系統(tǒng)管
65、理員可以進行對數(shù)據(jù)的修改、刪除、插入、導入和導出等操作,用戶只能進行數(shù)據(jù)的查詢和瀏覽等操作,沒有對數(shù)據(jù)進行操作的權利,保證數(shù)據(jù)的安全性。</p><p> 登錄系統(tǒng)后,在系統(tǒng)維護菜單欄下,有部系信息、教研室信息、教員信息和創(chuàng)建用戶等從窗口,系統(tǒng)管理員可以進行部系,教研室,教員等數(shù)據(jù)信息的操作,也可以創(chuàng)建新的用戶,用戶權限只能進行瀏覽操作。</p><p> 此模塊結構不是很復雜,只是重
66、復性工作多,但是,要注意的是登錄時可能遇到的注入式攻擊,因此,在登錄窗口下進行了代碼優(yōu)化,減少注入式攻擊,代碼如下:</p><p> SqlCommand command = new SqlCommand </p><p> ("select count (*) from users where " + </p><p> "u
67、sername=@username and cast (password as " + </p><p> "varbinary)=cast (@password as varbinary)", </p><p> connection); </p><p> command。Parameters。Add ("@user
68、name", SqlDbType.VarChar)。Value = username; </p><p> command。Parameters。Add ("@password", SqlDbType.VarChar)。Value = password; </p><p> int count = (int) command。ExecuteScalar (
69、); </p><p> 4.2.2 專業(yè)編隊</p><p> 這個模塊的功能主要是關于專業(yè)和編隊的,因為我們學校的特殊編隊(隊和區(qū)隊)與一般性地方大學不一樣,所以才會出現(xiàn)編隊這一個模塊,這個模塊和上一個模塊功能大體一樣,根據(jù)登錄的權限不同,用戶所擁有的功能不同</p><p> 在菜單項專業(yè)編隊下有專業(yè)信息,課程信息,行政隊情況,教學區(qū)隊情況四項。要注意的
70、是課程信息這一項,因為我校地方系在2005年進行了課程改革,2005年以前和2005年以后的課程安排是不同的,而且自從2006年開始學校招收專生本,因此我增加了一個可選的設計,當選擇“05級前”時只會出現(xiàn)一個可選的下拉匡,如果選擇“05級和05級后”就會出現(xiàn)兩個下拉匡,一個是本科的選項,一個是專生本的選項,這樣方便在程序內(nèi)部進行區(qū)別。</p><p> 4.2.3 學生信息</p><p&g
71、t; 學生信息模塊是整個系統(tǒng)中的主題部分,很明顯成績主要針對的是學生,在這個菜單下有學生基本信息、學生基本信息查詢、獎勵情況查詢、不及格情況查詢等幾部分組成。</p><p> 點擊學生基本信息進入后,首先要選擇行政隊,當用戶選擇某一個行政隊時,此時程序會以這個選擇的行政隊為條件在數(shù)據(jù)庫中進行篩選,讀出這個行政隊的所有學生填在表中,不是一次把所以學生都讀出,那樣會影響運行的速度。</p><
72、;p> 在學生基本信息查詢中,這里有行政隊、教學區(qū)隊、專業(yè)、姓名、學號等五個條件,無論用戶輸入任何條件都能通過條件查詢,方便用戶查詢。獎勵情況和不及格情況主要是查詢和統(tǒng)計獎勵和不及格的人數(shù),便于地方系關注成績。</p><p> 4.2.4 成績錄入</p><p> 這一個模塊內(nèi)容最少,只是錄入成績,由于錄入成績是一件很枯燥的事情,為了讓用戶方便,一切都是站在用戶使用方便的角
73、度上設計的,錄入時用戶只需點擊數(shù)字小鍵盤和確定鍵即可。</p><p> 4.2.5成績查詢和統(tǒng)計</p><p> 這個模塊時關系最復雜的模塊,因為在成績查詢中要把每個區(qū)隊的學生全部查出放在一個臨時生成的數(shù)據(jù)表中,并且要從數(shù)據(jù)庫中讀出每個學生的平時成績和筆試成績,通過不同的比例算出學生的總成績。</p><p> 在這里就用到了ADO.NET中的DataSe
74、t數(shù)據(jù)集。首先我先創(chuàng)建了一個沒有列的數(shù)據(jù)集,然后根據(jù)從數(shù)據(jù)庫中讀出的課程名稱,在數(shù)據(jù)集中建立不同的列,因為不同的專業(yè)的課程不同,只有這樣動態(tài)的生成數(shù)據(jù)集才能減少整個代碼的復雜程度,方便以后對整個程序的維護。</p><p> 這里的權限最低,任何用戶都能進行成績查詢的操作,使用時只需選擇不同的條件,根據(jù)不同的條件就能找到用戶想要的成績信息。查到所要的成績信息后還可以導入到excel或word(根據(jù)用戶的要求),
75、然后打印出來發(fā)送到每個行政隊或者是教學區(qū)隊,保證每個隊部準時得到成績的信息。</p><p> 統(tǒng)計獎學金和學習標兵時,增加了一個保存功能,當然保存時首先做了判斷,保證數(shù)據(jù)的唯一性。</p><p> 4.2.6 數(shù)據(jù)管理</p><p> 信息管理系統(tǒng)中最重要的是數(shù)據(jù),為了保證數(shù)據(jù)的安全,在數(shù)據(jù)庫中設置了定時備份,但是為了預防萬一,此系統(tǒng)中加入了數(shù)據(jù)管理。&
76、lt;/p><p> 這個模塊有數(shù)據(jù)備份和數(shù)據(jù)還原兩部分,選擇數(shù)據(jù)備份時,系統(tǒng)立即把當前最新的數(shù)據(jù)庫數(shù)據(jù)進行備份,選擇還原時,系統(tǒng)將被選的數(shù)據(jù)庫備份文件還原到數(shù)據(jù)庫中并且覆蓋原有的數(shù)據(jù),整個備份和還原分別用了兩個SQL語句實現(xiàn),如下:</p><p><b> 備份:</b></p><p> dlgSave.Title = "數(shù)據(jù)
77、庫備份另存為";</p><p> "backup database 績管理系統(tǒng) to disk=" + this.dlgSave.FileName ;</p><p><b> 還原:</b></p><p> SELECT spid FROM sysprocesses ,sysdatabases WHER
78、E sysprocesses.dbid=sysdatabases.dbid AND sysdatabases.Name='成績管理系統(tǒng)';</p><p><b> 4.3 系統(tǒng)調(diào)試</b></p><p> 系統(tǒng)完成后,我進行了一些調(diào)試。下面是調(diào)試遇到的一些問題。</p><p> 首先,對數(shù)組進行了測試,在程序中,為了
79、方便,大量使用了動態(tài)數(shù)組,這樣能保證在運行時不會出現(xiàn)越界的問題,但是調(diào)試時有時會出現(xiàn)了一個超出范圍的錯誤,但不是每次都出現(xiàn),很是頭疼,經(jīng)過仔細調(diào)試,發(fā)現(xiàn),在某些條件下,沒有從數(shù)據(jù)庫中讀出任何數(shù)據(jù),同樣也沒有任何數(shù)據(jù)填如動態(tài)數(shù)組中,而當時寫程序時沒有考慮到這種情況,每次都是直接從動態(tài)數(shù)組第零個位置開始調(diào)用,當沒有元素存在時,所以就會出現(xiàn)超出范圍的問題。修改時,我在進行調(diào)用動態(tài)數(shù)組之前都加了一個判斷,數(shù)組是否為空,就把這個錯誤改了。<
80、/p><p> 其次,對數(shù)據(jù)類型進行了測試,有關數(shù)據(jù)庫的系統(tǒng),數(shù)據(jù)類型至關重要,一旦因為粗心弄錯數(shù)據(jù)類型,有可能造成數(shù)據(jù)不能正確的進行讀寫操作,一般情況下,數(shù)據(jù)庫中都是字符性,沒有什么大問題,就是整型會出現(xiàn)錯誤。在成績查詢中有些條件是整型的,為了方便,我把下拉框的屬性改成了只選,用戶只能選擇從數(shù)據(jù)庫中讀出的數(shù)據(jù)作為條件,不能隨意的寫入,減少了這種錯誤的出現(xiàn)。</p><p> 還有,在系統(tǒng)
81、維護與專業(yè)編隊的幾個界面下,我隨意點擊,出現(xiàn)了一個SqlDataReader 沒有關閉的情況,我設了個斷點,一點一點調(diào)試發(fā)現(xiàn),在一個刪除按鈕下,刪除完畢后沒有關閉SqlDataReader 當我關閉后在運行就沒有錯誤出現(xiàn)了。</p><p><b> 第四章 結束與展望</b></p><p> 微軟的下一代開發(fā)工具Visual Studio .NET 是一個十分
82、優(yōu)秀的開發(fā)工具,它簡單易用,它有通用語言運行庫(CLR)作為執(zhí)行引擎,所以可以為C++,C#,Visual Basic和JScript的提供一個通用的開發(fā)環(huán)境,能夠讓用戶編寫出在這個受控的執(zhí)行環(huán)境下運行的代碼,這個通用的語言運行庫自動處理諸如異常處理、安全性、版本控制、跨語言集成、組件互動、調(diào)試和內(nèi)存管理方面的細節(jié),比如說創(chuàng)建對象和管理對象的引用。</p><p> 特別是在數(shù)據(jù)庫開發(fā)方面,Visual Stu
83、dio .NET的優(yōu)勢更加突出,它以其特有的數(shù)據(jù)庫訪問技術和簡單易用的功能滿足了用戶快速開發(fā)和實施的需要。</p><p> 強大的背后往往有復雜的背景,Visual Studio .NET 也不例外,它的背后是很多函數(shù)、類和接口,我在這個系統(tǒng)用的只是其中的一小部分,很多我還不了解,甚至不知道,雖然我不可能都把它們記住,通過這次開發(fā)的系統(tǒng)我知道了開發(fā)系統(tǒng)的流程,體會到了類、函數(shù)重載等一些用法,當然還需要日后的努
84、力學習,以便熟練的運用這個強大的工具。</p><p><b> 參考文獻</b></p><p> 張奇等 《Visual C# 數(shù)據(jù)庫項目案例導航》清華大學出版社。 </p><p> 羅斌等 《Visual C#.NET 精彩編程實例錦集》中國水利水電出版社。</p><p> 何鵬飛等 《C#實用編程百例
85、》清華大學出版社。</p><p> 李代平 《SQL Server 2000 實用寶典》地質出版社。</p><p> 李律松 《Visual C#+SQL Server 數(shù)據(jù)庫開發(fā)與實例》清華大學出版社。</p><p><b> 致謝</b></p><p> 在本論文即將完成之際,首先要向我的導師xx致以
86、誠摯的謝意。同時也感謝學院授課的各位老師,正是由于他們的傳道、授業(yè)、解惑,讓我學到了扎實的專業(yè)知識,并從他們身上學到了如何求知治學、如何為人師表。我也要感謝母校xx學院,是她提供了良好的學習環(huán)境和生活環(huán)境,讓我的大學生活豐富多采,為我的人生留下精彩而濃重的一筆。</p><p> 另外,衷心感謝同窗們的幫助和鼓勵,在畢業(yè)論文寫作中,與他們的探討交流給我無盡的啟迪,在此深表謝意。 </p><
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學生成績管理系統(tǒng)畢業(yè)設計 (3)
- 學生成績管理系統(tǒng)畢業(yè)設計3
- 畢業(yè)設計----學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)畢業(yè)設計
- 學生成績管理系統(tǒng)畢業(yè)設計
- 學生成績管理系統(tǒng)畢業(yè)設計
- 學生成績管理系統(tǒng)畢業(yè)設計
- 學生成績管理系統(tǒng)---畢業(yè)設計
- 學生成績管理系統(tǒng)畢業(yè)設計
- 學生成績管理系統(tǒng)畢業(yè)設計
- 學生成績管理系統(tǒng)畢業(yè)設計論文
- 學生成績管理系統(tǒng)畢業(yè)設計論文
- 學生成績管理系統(tǒng)畢業(yè)設計報告
- 學生成績管理系統(tǒng)畢業(yè)設計(論文)
- 學生成績管理系統(tǒng)畢業(yè)設計 (2)
- 學生成績管理系統(tǒng)畢業(yè)設計(論文)
- 學生成績管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計--學生成績管理設計
- 基于bs學生成績管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計-----學生成績信息管理系統(tǒng)
評論
0/150
提交評論