學生信息成績管理系統畢業論文_第1頁
學生信息成績管理系統畢業論文_第2頁
學生信息成績管理系統畢業論文_第3頁
學生信息成績管理系統畢業論文_第4頁
學生信息成績管理系統畢業論文_第5頁
已閱讀5頁,還剩42頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、. . . . 學生信息成績管理系統畢業論文學 院 名 稱:班 級:姓 名:指導教師:指導教師職稱:yyyy年 M月65 / 47中文摘要學生信息成績管理系統是高校學生管理信息系統中的重要組成部分。學生信息成績管理,將對學校的教務起到一個很大的作用,對學生的資料信息,成績信息進行規的管理。本文結合了當前大學生的實際情況,以大學生綜合素質測評為核心,以學生為主體進行科學分析,結合社會需求,構建出一套符合時代要求的綜合評價體系,設計并實現了學生信息成績管理系統。本系統采用SQL Server2008為后臺數據庫,Visual Studio 2010 C#的開發平臺設計并制作而成。同時采用了B/S(

2、瀏覽器/服務器)的模式,管理員、輔導員和學生都可以在任意客戶端通過網絡訪問本系統,并進行修改、添加或查詢等工作,為學校管理人員提供了一個合理的信息化管理平臺,推進了學校素質教育工作的全面開展。關鍵詞:學生信息成績管理,功能設計,Visual Studio 2010 C#,SQL Server2008AbstractStudents information management system is an important part of university students' management information system. Students information ma

3、nagement, will be a big impact on the school educational administration, to student's information, the management of the specification of the performance information.In this paper, in combination with the practical situation of the current college students, college students' comprehensive qu

4、ality evaluation as the core, take the student as the main body of scientific analysis, combined with the social needs, build a comprehensive evaluation system, conform to the requirements of the era of students information management system was designed and implemented. This system USES the SQL Ser

5、ver2008 as the background database, Visual Studio 2010 c # development platform design and production. And adopted B/S (browser/server) mode, administrators, counselors, and students can be in any client .Keywords: Students information management, functional design, Visual Studio 2010 C#,SQL Server2

6、008目 錄中文摘要IAbstractI第一章緒論11.1選題背景11.2 課題研究的現實意義11.3 課題研究的目的21.4 課題的主要容2第二章系統開發的方法以與技術82.1系統開發法簡介82.1.1結構化系統的開發法82.1.2快速原型法82.1.3面向對象的開發法92.2 比較各類開發法92.3相關技術的簡介102.3.1. Visual C#2010的相關介紹102.3.2 SQL SERVER 2008與SQL語言的介紹與特點11第三章學生信息成績管理系統的系統分析133.1系統原則與目標133.2工作流程圖153.2.1“選課管理”工作流程153.2.2“成績管理”工作流程153

7、.3業務流程分析163.3.1業務流程圖圖例163.3.2主要業務流程圖17第四章學生信息成績管理系統的系統設計314. 1學生信息成績管理系統的模塊設計314.1.1結構化設計方法314.1.2 系統的構成314. 2學生信息成績管理系統的數據庫設計334.2.1數據庫概念結構設計334.2.2數據庫邏輯結構設計354.2.3系統主要數據信息表354.2.4數據庫物理設計38第五章系統主要模塊的設計與實現445.1用戶登錄445.2管理員使用界面與操作465.2.1 基礎信息管理465.2.2教師管理485.2.3 學生管理495.2.4課程管理515.2.5 成績管理515.2.9系統管理

8、525.3教師管理使用界面與操作555.4學生管理使用界面與操作565.4.1 學生管理565.4.2選課管理565.4.3 成績管理585.5 系統的改進59第六章總結與展望64第一章 緒論1.1選題背景隨著科學的進步,計算機技術方面也迅猛發展,比如計算機網絡技術與數據庫技術方面,這些方面的進步改變了人們生活工作的方式。網絡技術的應用使得計算機之間通信、信息共享成為可能,而數據庫技術的應用則為人們提供了數據存儲、信息檢索、信息分析等功能,從而使得工作更有效率。數據庫始于20世紀60年代,經過40多年的發展,現在已經是變成了一種體系,成為計算機軟件的一個不可替代的分支。數據庫技術展現的是如今數

9、據管理的方法,使計算機的應用切實融入到國民經濟各個領域,在數據處理領域發揮著越來越大的作用。我國的教育是一個影響著國家興盛的重要行業,隨著市場經濟體制的發展,根據社會主義制度的中國特有的國情發展,我國對教育也是大力扶持與重視的,這樣就使教育業向規性與現代化的方向高速發展,教育事業從各方面提高工作效率,取得很好的經濟效益,而一些新興的、比較小的教育機構還沒有全部具備這種功能。由此可見,隨著我國教育的快速發展,計算機信息技術在教育上的應用會更加普與。1.2 課題研究的現實意義學生信息管理系統是將計算機技術和教學、教務工作相結合,按照學校的工作流程設計完成的。為了使學生信息管理系統在學院的管理中發揮

10、更大的作用,讓工作過程的更加簡便,提高工作效率和工作質量,系統應具有實用性、簡便性和適用性,與此同時要做到科學性,對每個數據庫要有條不紊的管理,防止錯亂,能夠按照用戶的要求進行簡單查詢和復合查詢,實現報表打印,能夠對查詢結果進行分類匯總,注意數據的安全性,方便用戶的操作,盡量避免復雜操作。在學校,用計算機管理學生的信息已經越來越時尚了。用計算機不僅可以提高單位時間做的事,還可以讓錯誤發生到最低,更重要的是可以保證學校資料的安全性,從而提高了學校的管理能力。因此學生信息管理系統對于學校來說,是必不可少的。努力實現自身價值,為個人、社會乃至國家的發展等起到相當大的作用。1.3 課題研究的目的“幫助

11、高校學生管理人員高效地完成學生信息成績管理工作,促使高校學生管理工作更加公平公正高效率”是本系統開發課題的主要目的。本課題開發的系統優點突出,具有以下“三性”“安全性”、“靈活性”、“操作性”。不同于其他復雜的系統,本系統的操作性相當簡單。這是考慮到一般使用管理系統平臺的人員并非都是計算機操作專業人士,其計算機操作水平并非都很高,故本系統平臺除了基本的操作外,沒有涉與一些過于專業化的計算機語言和知識,界面簡潔明了美觀,方便使用操作。1.4 課題的主要容 目前,國外對學生信息的認定工作存在著“資料收集工作量大,繁瑣細致”、計算統籌工作重復”、“工作效率、準確度較低”等問題。面對這種現狀,筆者試圖

12、根據自身的專業知識以與多年從事教育工作的經驗,開發出一套針對性強、實用性高的學生信息成績管理系統管理軟件,以期能為高校的學生管理工作提供技術支持,優化他們的工作方式,為高校學生管理工作提供輔助力量。本系統的前臺是采用C#進行頁面制作,后臺則實施SQL Server數據庫管理,在系統的容和數據上實行的是數據庫“動態”管理,對數據庫的操作是基于Web的數據庫信息管理,這樣,一套能達成使用者的使用目標的科學的學生信息成績管理系統便建立起來了。第二章 系統開發的方法以與技術2.1系統開發法簡介 比較常見的系統開發法有下列幾類: (1)自主開發 (2)委托開發 (3)合作開發 (4)咨詢開發 (5)購買

13、商品化的軟件。2.1.1結構化系統的開發法結構化系統的開發法在目前看來所有方法當中最成熟的和使用最為普遍的方法。結構化的系統開發法基本精神為:以用戶至上為原則,以系統工程的想法以與工程化方法,模塊化地、結構化地、從上向下分析和設計。具體一點,即為先把信息系統的開發過程分為幾個相對來說不相干的階段,比如說規劃、分析、設計和實施等階段。前面三階段持續由上往下結構化劃分系統,在進行系統調查的過程中或者是理順管理業務的時候,要從最上層入手,先要知道組織目標和現在組織系統存在的問題以與信息戰略,接著再知道怎樣靠信息技術處理問題,慢慢深入到最底層;做系統分析的時候,要從上到下、一層一層剖析,從抽象至具象,

14、一步步了解問題;系統設計的時候,首先斟酌系統整體優化,接著是局部優化;實施過程則是要保持從下到上,從局部到整體,在標準化模塊作用下,構成一個完備的系統。2.1.2快速原型法原型法基本思路為:軟件生產的過程中,引入工業生產時設計與生產階段,試做樣品的辦法。這種方法不強制要求一次性做完分析設計,可以準許不完善的初步分析與設計存在,并再做修正。不過這種方法要求開發環境能夠進行快速的反映。原型法工作過程:由用戶提出要求,開發的人員進行識別以與歸納用,據此結果,做出原型(也就是程序模塊),再跟用戶一起對此進行評價。假如完全不行,就重做一次構造;假如不是非常滿意,就在原型上修改,直至滿意為止。快速原型法為

15、建立在4GL基礎上的快速模擬法,要把該方法使用到大型的信息系統開發中的全部環節是不現實的,所以該方法多數是用在小型的局部系統或者是處理的過程并不復雜的系統中設計以與實現環節。原型法的特點是能夠在初期階段,了解人們想法,減小用戶以與分析人員間的距離也就是結構化法最難的一環。2.1.3面向對象的開發法 面向對象開發的前身是80年代面向對象的各種程序設計法(比如說C+等方法)。面向對象法(可以簡單稱作00法)是一類認識方法論,該方法著重突出了理解以與模擬現實世界,在面向對象的角度,提供給我們全新的一種認識事物、開發系統的方法。根據以上思想,我們能夠把面對對象的方法進行開發的工作分成四階段: (1)調

16、查與需求的分析;(2)面向對象的分析(縮寫為OOA);(3)整理問題,然后歸類,再整理,最后把他們用式的形式將定下來。;(4)程序實現,就是把上面一步整理出來的式,以面對對象的程序設計的語言,直接對應成應用程序的軟件。 2.2 比較各類開發法 觀察國外最新統計出來的數據,信息系統的開發過程當中,每一個環節的工作量占以下比重見表2.2。 階段 調查 分析 設計 實現 工作量 >30% >40% <20% <10% 圖2.2 開發過程中各個環節所占的比重 其實可以很容易地發現,調查、需求分與管理功能的分析這2個環節在總開發工作量中的比重大于60%,但是系統設計以與實現這2個

17、環節,卻只占到40%以下,當中占開發工作量最高比重的編程以與調試現在僅僅占了小于10%的量。所有的進步都是由于4GL和 RDBS與各類開發工具產生而帶來的。 一些常見方法支持開發過程的幾大主要環節的狀況如下: (1)原型法 該方法基于4GL,是一種迅速的模擬法,。要把該方法使用到大型的信息系統開發中的全部環節是不現實的,所以該方法多數是用在小型的局部系統或者是處理的過程并不復雜的系統中設計以與實現環節。 (2)面向對象的開發法 面向對象的開發法環繞對象作系統分析與設計,再利用工具建筑系統。此法能夠在各信息系統的開發中普遍應用,處理涉與分析前的環節。 總而言之,結構化的系統開發法才能真的比較全面

18、地支撐整個系統的開發過程。別的方法就算優點眾多,也僅能當做在局部的開發環節當中的補充,特別是對于工作量最多的調查與分析而言。一般這些方法并不互相獨立,他們可以相互混合并應用。 本軟件系統在整體的開發中,使用結構化系統的開發法(即 SSA&D ),系統分析與設計時,混合使用原型法、SSA&D以與00方法。2. 3相關技術的簡介2.3.1. Visual C#2010的相關介紹C#為Visual Studio 2010核心開發語言中的一種,它是一種面向對象的編程語言,是一種運行在.NET Framework上的高級設計語言。在保留之前C和C+功能前提下,刪除了某些復雜的特性(比如:

19、沒有宏和模版,不能幾重繼承等)。C#比C, C+或別的類似開發軟件擁有更加廣的數據類型,而且可以跟COM進行無縫的集成。Visual C# 2010較易操作、也擁有比以前更加突出的優勢,而且是面向對象的。它靠著許多的特性以與創新,不僅保留了C樣式語言的形式與其優美,還使得應用程序得到了迅速開發。它有以下一些特點: (1)可視化的編程環境 可視化的環境讓開發員人機界面在開發上產生了很明顯的變化,為用戶提供了許多元素(也可稱為控件對象),例如檢查框、窗體、菜單、命令按鈕和工具按鈕等。開發員只要拿鼠標或者是其他的輸入設備,做出相關的操作即能設計出想要的界面,而不用進行代碼的編寫然后又編譯生成,給開發

20、人員提供了很多方便和快捷。 (2)提升效率和安全性 高效性在這個網絡快速發展的社會上具有很重大的作用,為了應對激烈競爭和市場威脅,程序開發者們不間斷地縮短開發的周期,開發出合適的應有程序的新版。在設計時,C#充分地遵守了講究效率的原則,它出現的其中一個目標就是可以使開發者以更少代碼做更多事。C#設計人員能在Microsoft. NET的平臺上構建程序擴展框架,起到事半功倍的效果,并且極降低出錯率。 (3)消除眾多程序錯誤 相比C+,程序員不記得初始化的變量比較常見,但此類錯誤卻常常會造成很難估量的難題,嚴重時要用很長時間進行查詢以與解決。但在C#當中,現代化設計可以解決以前經常發生的問題,與C

21、+相比,變量從環境開始自動進行初始化,而且變量是安全類型的。 另外,大學生的綜合測評系統設計,還要隨時反映學生素質的信息,把一定數據從數據源進行動態取回,再通過統計圖,例如曲線圖、餅狀圖和柱狀圖等表示,方便測評學生,也方便做高校學生的管理工作的人員查看與分析。在Microsoft.NET Framework產生前,我們主要由編寫組件達成這一目標。現在使用Microsoft開發的眾多GD工+類與對象能輕易完成這一任務。2.3.2 SQL SERVER 2008與SQL語言的介紹與特點 數據庫是存儲數據的介質,可以對數據庫作出以下理解:數據庫是倉庫,里面存儲著數據。數據庫是數據一定形式關聯下的產物

22、。要有效地管理數據庫,必須依賴數據管理軟件。結合緊密的數據庫有SQL Server與.NET。SQL Server的功能有:數據查詢(Data Query)、數據操縱(Data Manipulation)、數據定義(Data Definition)和數據控制(Data Control),其特點主要體現在以下方面:(1)顯著提高了安全性 和過去的數據庫相對比,SQL Server 2008的安全性能得以改進提升。這體現在系統加密了數據庫、設置了安全默認值、增強了密碼策略、嚴密了許可控制,以與增強了安全模式。 (2)改善管理員連接的專屬性 SQL Server 2008中引進了管理員,它是專門的管

23、理員。這個專門的管理員被用于連接操作。管理員可以無視被服務器鎖住、數據路因其他形式而不能正常使用的情況的發生,它依然能夠通過而且連接正在運行的服務器。另外,問題的有效解決可以依靠管理員通過操作診斷功能和Transact-SQL的指令。(3)全新的SQL Server Mannagement Studio 引入了新的SQL Server Mannagement Studio到SQL Server 2008中。SQL Server Mannagement Studio的管理工具組是新型的、統一的。它能對出現的故障進行開發、配置數據庫、發現并且修理。 (4)復制功能的增強 從分布式數據庫上說,SQL

24、 Server 2008為用戶提供的方案修改復制功能更加全面。它提高升級了下一代的監控性能。此外,我們還可以復制、合并多個文本傳輸協議,更好地改進數據向外擴展的支持。 SQL語言允許用戶在高層數據結構上工作,屬于高級的非過程化編程語言。用戶可以不指定數據的存放方法,不了解數據存放的具體方式。因而數據系統有完全不同的底層結構。我們能夠把SQL語言作為數據輸入與管理的接口。SQL語言的主要特點有: (1)在操作時采用SQL語言,我們僅需提出“做什么(Do what)",不必要指明“怎么做(How to do)"。系統會自動完成選擇存取路徑和操作sQL語句過程的工作,因而,用戶可

25、以不了解存取路徑。用戶的負擔得到實質性的減少,數據的獨立性亦得以提高。 (2)操作對象和查詢結果體現為元組的集合外當采用集合操作的方式時,元組的集合包括每一次刪除、插入、更新操作的對象。 (3)SQL語言屬于自含式語言,在此同時,也屬于嵌入式語言。它是自含式語言因為能獨立應用于聯機交互的使用方式。要操作數據庫,使用者只需在網絡終端輸入設備上直接鍵入SQL命令;它也是嵌入式語言,它能夠嵌入到高級語言程序中。在設計程序時,程序員可以使用。由此可見,即使是兩種不同的操作方式,SQL的語法結構從基本上看是一致的。一種語法結構提供了兩種不同的操作方式,這種統一語法結構使用戶在操作上更趨靈活和簡便。第三章

26、 學生信息成績管理系統的系統分析系統項目的確立是建立在各種各樣的需求上面的,這種需求往往來自于客戶的實際需求或者是出于公司自身發展的需要,其中客戶的實際需求也就是說這種交易性質的需求占了絕大部分。面對系統開發擁有不同知識層面的客戶,項目的負責人對用戶需求的理解程度,在很大程度上決定了此類系統開發項目的成敗。因此如何更好地的了解、分析、明確用戶需求,并且能夠準確、清晰以文檔的形式表達給參與項目開發的每個成員,保證開發過程按照滿足用戶需求為目的正確項目開發方向進行,是每個系統開發項目管理者需要面對的問題。需求分析活動其實本來就是一個和客戶交流,正確引導客戶能夠將自己的實際需求用較為適當的技術語言進

27、行表達,以明確項目目的的過程。這個過程中也同時包含了對要開發系統基本功能和模塊的確立和策劃活動。按照用戶提出的具體要求來確定管理信息系統是系統分析工作的基本任務;系統分析包括清楚了解業務或數據流程和提出新系統采用的方案兩步。3.1系統原則與目標 把用戶需求轉變成為軟件系統也就是系統設計,它是系統開發的中心環節。組織設計和技術設計是系統設計的兩個方面的容。從技術層面上說,要設計系統,必須調查和分析客戶需求,了解用戶的需求和工作業務流程。我們根據需求與系統特點設計如下原則: (1)可靠性:使用者在使用這些設備時,更多是把眼光放在考量設備的可靠性上。系統越復雜也就意味著存儲的數據量越大。軟件系統故障

28、率的越大、損失也就越大。如果在設計過程中,忽視了系統的可靠性,一旦發生錯誤,這帶來的損失肯定是十分嚴重的,后果不堪設想。所以,系統中的硬、軟件與信息數據存儲滿足可靠性設計的要系統長期安全運行的保證。 (2)安全性:基于B/S結構設計的系統會涉與到軟件安全問題,而大學生信息成績管理系統采用的正是B/S結構。B/S結構的工作模式是以瀏覽器/服務器為基礎的,在使用時,若果使用者想訪問服務器中的軟件系統,僅僅需要打開計算機瀏覽器。 (3)容錯性:大學生綜合測評系統設計具有開放性,而且使用者具有廣泛性。然而,使用者的計算機操作技術差距比較大,誤操作經常發生在使用者訪問系統并且向體統提交數據的過程中。例如

29、:當使用者輸入的數據格式不正確。倘若,發生數據輸入錯誤的情況,但是系統缺少糾錯能力。這將能讓管理者完成對最終評測結果的信息處理。 (4)適應性:不斷完善和發展設計研發系統,促使研發系統能夠與統計核算方法、調查方法、指標體系相適應。 (5)可擴充性:學生綜合評測指標十分多遠、易變。因此,設計系統要留一定的空間為擴充升級系統硬軟件做準備。研發系統務必要與今后高校教育的發展和學生素質發展需求相適應。不能只把眼光放在當前,而要長遠考慮。 (6)實用性:運用本系統有利于協助高校做好學生管理工作,它使管理工作由傳統向數字化轉變,充分發揮了網絡技術的優勢。在進行系統設計時務必實現最高的系統建設投入產出比,獲

30、得良好的效益。因而,很有必要在設計前,對素質測評工作的實質和流程進行了解,在設計時采用成熟又實用的開發技術。運行本系統能夠更加高效地管理大學生綜合素質測評信息,這也是本系統設計的總體目標。采集、處理加工數據,在管理工作上獲得準確地數據支持,確保準確的、與時地開展管理工作,減少資源浪費。在系統設計過程中盡力做到:(1)實用性與可靠性 本系統具有強悍的實用性和可靠性。它可以長時間持續、無故障地運行。另外,按照設計要求,服務器會在數據服務器的配備上進行備份。系統的操作靈活方便,在設計中結合高校學生綜合素質測評的要求。這大增強了本系統的實用性,管理員在增刪相關信息時相當方便。(2)維護與管理通過對系統

31、的設計,在管理和維護系統上,顯得更加簡單有效。如果想要對系統進行監控和試調時,僅需按照學校測評要求與階段性安排。管理不同用戶群體的使用權限、系統運行的相關參數設定,顯得尤為簡單便捷。(3)使用的便捷性學生用戶是使用本系統的主要群體。學生用戶的計算機水平差別比較大,因而,這些情況在設計過程中被予以重視。在設計界面和功能方面,應當直觀地呈現,使操作更加簡便。(4)系統運行的開發性對系統進行設計時,充分考慮到系統不單只是面向計算機終端。學生使用的設備多種多樣。硬件接入設備可以通過互聯網訪問系統并且可以執行相關的操作,比如:手機、具有網絡連接功能的電子書等。3.2工作流程圖3.2.1“選課管理”工作流

32、程登錄界面圖3.1是學生信息成績管理系統中的“選課管理”工作流程,學生登錄進系統后對自己個人可自行選擇課。登錄選課管理個人學生選課選擇課程名稱選擇學期名稱確定圖 3.1 “選課管理”工作流程圖3.2.2“成績管理”工作流程 圖3.2是學生信息成績管理系統中的“成績管理”工作流程。教師登錄系統后,在進行授課時,教師必須按照授課計劃,對每個學期學生的課程給出成績。登錄界面登錄成績管理成績登記編輯輸入分數 修改圖 3.2 “成績管理”工作流程圖3.3業務流程分析 本系統分別對三種角色權限流程進行設計,分別為“學生”、“教師”、“管理員”,學生可對自己個人信息查看、修改。對自己的學期成績查看,還可對喜

33、歡的課程進行選課;教師可查看、修改自己個人信息,對學生信息進行管理,同時對學生每個學期各門課程的成績進行登記;管理是最高的權限,可對系統任何模塊進行操作。進一步細化業務功能也就是業務流程,目的是給出業務流程圖(Transaction Flow Diagram,簡稱TFD )。在該業務流程圖中,我們可以清楚地了解到業務處理全過程的細節和步驟,這些細節和步驟有一些特定的線條和圖形符號連接起來組成。從中,我們還可以看出現行系統各機構的業務處理過程和它們之間的業務分工與聯系。另外,業務流程圖還包括了現行系統的界限、環境、輸入、輸出、處理和數據存儲等容。各機構的物流、信息流的傳遞和流通關系也清晰可見。3

34、.3.1業務流程圖圖例 業務流程圖所用符號參見國家標準GB1526-890,其中常用的符號與含義有: 系統部結構 報表和單據 (人員與組織)系統外部環境 (人員與組織) 數據存儲 信息流向 處理 3.3.2主要業務流程圖1.學生業務流程圖如圖3.6登錄界面登錄主界面系統管理選課管理成績管理學生管理個人學生信息個人成績查詢個人學生選課退出系統修改密碼圖 3.6學生業務流程圖2.教師業務流程圖如圖3.7登錄界面登錄主界面學生管理成績管理系統管理教師管理學生信息管理成績登記個人教師信息個人教師信息退出系統修改密碼圖 3.7教師務流程圖3.管理員業務流程圖如圖3.8登錄界面登錄登錄界面成績管理系統管理

35、課程管理學生管理基礎信息管理教師管理成績登記學生信息管理退出系統修改密碼課程信息管理教師信息管理學期設置班級管理專業管理院系管理圖 3.8管理員業務流程圖第四章 學生信息成績管理系統的系統設計系統設計是新系統的物理設計階段,主要針對系統所設計出來的模型,根據這個模型可以解決系統應該做什么的問題。在系統設計中,用戶要想得到一個具體而又詳細,符合實際需要的解決方案,首先就要進行系統分析,再得出具體的數據結果的情況下,再實事進行分析,最終在計算機上設計出一個模型,根據這個模型解決所面臨的問題。4. 1學生信息成績管理系統的模塊設計4.1.1結構化設計方法系統設計有許多中方法,目前在系統設計中最常用也

36、是最實用的一種方法是結構化設計方法。結構化設計方法主要是針對系統設計進行模塊化的管理設計。由于結構化設計方法相對于其他的設計方法而言,具有成熟、完整、方便的特點,因此廣為使用。在系統設計的不同階段,它可以去其他的設計方法想。通過的方式,形成結構化設計方法的主線,由此展開系統設計。結構化設計方法中樞是模塊化,意思是對復雜的系統結構進行分解,最后得到許多個相互獨立但又相互聯系的模塊,這些模塊與系統設計之間存在著一種層次關系。但模塊之間的聯系卻并不緊密,只是與系統的關系緊密。在模塊的部結構中,產生強烈的凝聚力,共同指向整個系統,因此可以說結構化設計方法在今后具有非常遠大的發展前景,最主要的表現是能把

37、復雜的系統簡單分解成為簡單的模塊,使整個系統具體良好的可讀性,也加強對系統的維護。在使用結構化設計方法時候,首先要對整個系統進行具體的數據分析和研究,根據的觸動的結果形成一個模塊結構圖。結構化設計主要是利用模塊結構圖成為一種分解工具,形成模塊結構圖的目的是方便對系統進行分解之外,也能使整個系統更加層次分明,結構更加清晰。此外,形成模塊結構圖還有一個好處是能夠直觀反應模塊之間的調用和傳遞關系。 模塊的規模并沒有具體的限定,根據系統功能的不同可進行調節,可大可小。當一個系統被分解成許多個相對獨立又相互聯系的模塊時,這些模塊就是這個系統的基礎組成部分也是重要的部分。4.1.2 系統的構成 在整個系統

38、中,是由許多個子系統組成,子系統是對整個系統的補充和說明,有利于整個系統的優化和層次管理。在整個系統中,常采用樹形的分支結構進行補充和說明,采用樹形結構的好處是能夠對整個系統一目了然,加快對系統的分層。系統層次較為簡單,一般可分為母系統、子系統、功能、子功能等層次。以下是對上述學生綜合素質評測的容進行分析之后設計出來的系統結構:學生信息成績管理系統作為一個母系統,下設六大模塊進行說明,其中包括系統管理、基礎信息管理等,六大模塊的容主要是根據學生信息成績管理的研究而得出的結果進行模擬和分析,如圖4. 1所示。學生信息成績管理系統成績管理系統管理課程管理學生管理基礎信息管理教師管理 (1) 基礎信

39、息管理模塊基礎信息管理主要包括院系管理,專業管理,班級管理以與學期設置。 (2) 教師管理模塊教師管理主要為教師的信息進行添加、修改、刪除與查看,記錄教工號、教師名稱等一些相關信息 (3)學生管理模塊學生個人管理子系統主要針對的對象是學生個人,包括對學生個人的信息,對所掌握的信息要進行錄入,以便日后進行對學生進行管理查詢 (4)課程管理模塊課程管理主要針對學校所有的課程信息進行管理。(5)成績管理模塊成績管理主要針對學生的成績進行登記,教師可記錄每個學期學生課程考試的成績。(6)系統管理模塊系統管理模塊主要包括對自己個人密碼修改,與系統的退出。4. 2學生信息成績管理系統的數據庫設計 關于系統

40、中的數據庫,實際上是系統的一個數據集合,因此數據庫的主要功能是儲存系統的數據。由于數據庫中形成了相對于的數據訪問機制,因此能夠對數據進行有組織的儲存,方便查詢和管理。4.2.1數據庫概念結構設計 數據庫邏輯模型主要的是在數據庫的概念模型上建立起來的。概念模型是一個抽象的存在,是現實世界所產生和儲存的信息的反應,進行相對應的分析、選擇等操作。數據庫概念模型實際上是用戶看到的數據信息。 目前對數據概念模型進行描述的方法很多,常用的方法主要是由實體、屬性和聯系組成實體聯系圖(E-R圖),以下是對E-R圖的介紹:1.E-R圖的主要組成: E-R圖主要構件包括了七種不同的構件,這七種構件分別是橢圓、菱形

41、、矩形等。每一個構件代表的意義都不一樣。 橢圓:代表數據概念模型中的屬性 菱形:代表數據概念模型中的聯系集 矩形:代表數據概念模型中的實體集2. 系統E-R如圖4.2所示專業簡介政治面貌學期名稱教師ID教師名稱管理員管理員ID密碼賬號院系院系ID院系名稱聯系方式專業院系ID專業名稱班級班級名稱專業ID班級ID專業ID學生學生ID學號XX性別民族籍貫入學年份密碼聯系 備注出生日期班級IDn:11:nn:1成績學生ID學期ID課程ID成績ID1:n課程課程ID課程簡介課程名稱教師ID課程學分n:1學期n:1教師分數密碼教工號1:n學期ID圖4.2系統E-R圖3.主要實體集與屬性(帶下劃線為主鍵)管

42、理員:管理員ID、賬號、密碼 教師:教師ID、教工號、教師名稱、密碼學生:學生ID、學號、性別、民族、班級ID、政治面貌、聯系、出生日期、籍貫、入學年份、密碼、備注學期:學期ID、學期名稱院系:院系ID、 院系名稱、聯式方式專業:專業ID、專業名稱、專業簡介、院系ID 班級:班級ID、班級名稱、專業ID 成績:成績ID、學生ID、課程ID、分數、學期ID課程:課程ID、課程名稱、教師ID、課程學分、課程簡介4.2.2數據庫邏輯結構設計在進行數據庫邏輯設計的時候要著重對數據庫邏輯結構進行優化,最簡單的一種方法是進行關系轉換。由于數據庫邏輯結構主要的目的是為了把概念結構轉換成數據模型,而且這個數據

43、模型是DBMS所支持的。因此,要把E-R圖轉換成一種DBMS所支持的關系模型,也就是要把E-R圖中的具體構件容轉變為關系模式,需要遵守轉換的原則:1.E-R圖中一個實體型變成一個關系模式。2.E-R圖中一個m:n聯系變成為一個關系模式。3.E-R圖中一個1:n聯系變成為一個獨立的關系模式。4.E-R圖中一個1:l聯系變成為一個獨立的關系模式。5.E-R圖中一個實體間的多元聯系變成為一個關系模式。4.2.3系統主要數據信息表 下圖4.3是系統主要數據信息表:序號數據表名稱對照物理表名1管理員Admin2教師Teacher3學生Sudents4學期Semester5院系Department6專業M

44、ajor7班級Class8成績Results9課程Course圖4.3系統主要數據信息表 (1) 管理員表 下圖4.4是管理員表結構詳細信息:字段字段類型是否非空字段名稱AdminIdintNotNull管理員IDAdminNameNvarchar(50)Null賬號PwdNvarchar(50)Null密碼(2) 教師表下圖4.5是教師表結構詳細信息:字段字段類型是否非空字段名稱TeacherIdintNotNull教師IDTeacherCodeNvarchar(50)Null教工號TeacherNameNvarchar(50)Null教師名稱PwdNvarchar(50)Null密碼 (3

45、) 學生表下圖4.6是學生表結構詳細信息:字段字段類型是否非空字段名稱SutIdintNotNull學生IDSutCodeNvarchar(50)Null學生SutNameNvarchar(50)NullClassIdintNotNull班級IDNativeNvarchar(200)Null籍貫BorndatetimeNull出生日期NationalNvarchar(50)Null民族PoliticalNvarchar(50)Null政治面貌SexNvarchar(50)Null性別GradeintNull入學年份ContactNvarchar(50)Null聯系NotentextNull備注

46、PwdNvarchar(50)Null密碼(4) 學期表表4.7是學期表結構詳細信息:字段字段類型是否非空字段名稱SemesterIdintNotNull學期IDSemesterNameNvarchar(50)Null學期名稱 (5) 院系表表4.8是院系表結構詳細信息:字段字段類型是否非空字段名稱DeptIdintNotNull院系IDDeptNameNvarchar(50)Null院系名稱ContactNvarchar(50)Null聯系方式 (6) 專業表表4.9是專業表結構詳細信息:字段字段類型是否非空字段名稱MajorIdintNotNull專業IDMajorNameNvarchar

47、(50)Null專業名稱DeptIdintNotNull院系IDNotentextNull專業簡介(7) 班級表 表4.10是班級表結構詳細信息:字段字段類型是否非空字段名稱ClassIdintNotNull班級IDClassNameNvarchar(50)Null班級名稱MajorIdintNotNull專業ID(8) 成績表 表4.13是成績表結構詳細信息:字段字段類型是否非空字段名稱ResultsIdintNotNull成績IDSutIdintNotNull學生IDCourseIdintNotNull課程IDScoreintNull分數SemesterIdintNotNull學期ID(9

48、) 課程表 表4.16是課程表結構詳細信息:字段字段類型是否非空字段名稱CourseIdintNotNull課程IDCourseNameNvarchar(50)Null課程名稱NotentextNull課程簡介TeacherIdintNotNull教師IDCreditsintNull課程學分4.2.4數據庫物理設計 數據庫物理設計是后半段。將一個給定邏輯結構實施到具體的環境中時,邏輯數據模型要選取一個具體的工作環境,這個工作環境提供了數據存儲結構與存取方法,這個過程就是數據庫的物理設計。物理結構依賴于給定的DBMS和和硬件系統,因此設計人員必須充分了解所用RDBMS的部特征、存儲結構、存取方法

49、。數據庫的物理設計通常分為兩步,第一,確定數據庫的物理結構,第二,評價實施空間效率和時間效率確定數據庫的物理結構包含下面四方面的容:1、確定數據的存儲結構2、設計數據的存取路徑3、確定數據的存放位置4、確定系統配置數據庫物理設計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行權衡,選擇一個優化方案作為數據庫物理結構。在數據庫物理設計中,最有效的方式是集中地存儲和檢索對象。第五章 系統主要模塊的設計與實現5.1用戶登錄學生基本信息管理模塊的設計具有明顯的實用性,可以對對學生基本信息進行系統的管理,包括容也十分豐富,有信息錄入、查詢信息等。此模塊對整個系統的組建來說是比較重要的,有許多優

50、點,包括制作上雖然復雜但功能上強大,其技術也相當先進,使用很多非傳統的技術,包括圖像處理技術、鍵盤操作控制技術這些比較先進的技術,由它錄入的相關數據對于系統是有較重要影響的,特別要注意的是學號的重要性。學生信息成績管理所設計的容越來越多樣化,包括基礎信息管理、教師管理、學生管理、課程管理、成績管理、系統管理等六大模塊,由此來對學生進行更全面有效的管理。下面就舉例來對部分模塊的功能進行分析介紹。登錄,是使用該系統的第一個步驟,系統共分三種角色,分別為管理員、教師、學生,每種身份由不同的權限,系統驗證登錄者身份后,篩選合法身份,允許其進入本系統。用戶選擇自己的角色后方可進行相應身份的操作,系統登錄

51、界面如圖5.1所示。圖5.1 系統登陸界面登陸界面的關鍵代碼如下 :protected void imgbLogin_Click(object sender, ImageClickEventArgs e)if(ddlType.SelectedValue = "學生") Sudents sudents = new Sudents();if(SudentsBLL.GetUsersLogin(txtUserName.Value.Trim(), txtPwd.Value.Trim(), out sudents) Session"Sudents" = sudent

52、s; Response.Redirect("SudentsMain.aspx", false);else this.Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "<script>alert('用戶名或者密碼錯誤!');</script>");return;elseif(ddlType.SelectedValue = "教師") Teacher teacher = new Teacher(

53、);if(TeacherBLL.GetUsersLogin(txtUserName.Value.Trim(), txtPwd.Value.Trim(), out teacher) Session"Teacher" = teacher; Response.Redirect("TeacherMain.aspx", false);else this.Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "<script>alert('用戶名或者密碼錯誤!');</script>");return;elseif(ddlType.SelectedValue = "管理員") Admin admin = new Admin();if(AdminBLL.GetUsersLogin(txtUserName.Value.Trim(), txtPwd.Value.Trim()

溫馨提示

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

評論

0/150

提交評論