版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 學(xué)生管理系統(tǒng)是學(xué)校管理系統(tǒng)的主要構(gòu)件之一,在某種程度上體現(xiàn)了一個(gè)學(xué)校的教學(xué)現(xiàn)代化水平,系統(tǒng)的先進(jìn)性將引領(lǐng)學(xué)校教學(xué)質(zhì)量向前飛速發(fā)展。</p><p> 學(xué)生管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性
2、強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過分析,我采用微軟公司的visual studio 2,005.中的c#語言平臺(tái)開發(fā),后臺(tái)建立在Microsoft SQL Server 2,005基礎(chǔ)上,尤其是數(shù)據(jù)窗口能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成高可行性系統(tǒng)。通過對計(jì)算機(jī)硬件和軟件方面的了解,來論證本系統(tǒng)的解決方案。
3、另外對學(xué)校等領(lǐng)域進(jìn)行調(diào)研和分析,參照相關(guān)各種資料進(jìn)行數(shù)據(jù)庫編程實(shí)踐。在指導(dǎo)老師的大力幫助下,基本上完成了設(shè)計(jì)任務(wù)書的要求。</p><p> 用戶模塊和管理員模塊。對于用戶模塊來說,只能瀏覽屬于本用戶(學(xué)生)的相關(guān)信息;而管理員模塊,則可以添加、查詢、修改、刪除、查看所有學(xué)生的信息,并且可以對班級信息、課程信息、學(xué)生成績和教師信息進(jìn)行簡單的管理。</p><p> 關(guān)鍵詞:信息管理系統(tǒng)
4、; Microsoft SQL Server 2005 </p><p><b> Abstract</b></p><p> The student management system management system system is the typical information management system (MIS), Its developm
5、ent mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. Establishes the data uniformity and the integrity regarding former
6、request is strong, the data security good storehouse. But regarding latter then the request application procedure function is complete, Easy to use and so on the</p><p> This system has two modules, user mo
7、dule and administrator module. For user module, it just can browse information itself, but for administrator module, it can add, query, modify, delete and browse information of all students, and can manage the informatio
8、n of classes, student's result management, subjects and teachers simply.</p><p> Key word: information management system; Microsoft SQL Server 2,005</p><p><b> 目 錄</b></p&
9、gt;<p><b> 摘 要II</b></p><p> AbstractIII</p><p><b> 1引 言6</b></p><p> 1.1課題來源及意義6</p><p> 1.2 研究內(nèi)容與目標(biāo)6</p><p> 2
10、相關(guān)知識(shí)與開發(fā)工具的介紹8</p><p> 2.1 Visual Studio C# 2005介紹8</p><p> 2.2 SQL2005數(shù)據(jù)庫概論8</p><p> 2.3 ADO連接數(shù)據(jù)庫介紹9</p><p> 2.4經(jīng)濟(jì)可行性10</p><p> 3系統(tǒng)的總體設(shè)計(jì)11</p
11、><p> 3.1需求分析11</p><p> 3.2系統(tǒng)功能需求11</p><p> 3.3系統(tǒng)的性能需求12</p><p> 3.4系統(tǒng)數(shù)據(jù)要求12</p><p> 3.5系統(tǒng)模塊劃分13</p><p> 4 數(shù)據(jù)庫物理設(shè)計(jì)14</p><p
12、> 4.1數(shù)據(jù)庫的創(chuàng)建14</p><p> 4.2設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)14</p><p> 4.2.1表users14</p><p> 4.2.2表Speciality14</p><p> 4.2.3表Teacher15</p><p> 4.24表student15</p>
13、<p> 4.2.5表grade15</p><p> 4.2.6表Department16</p><p> 4.2.7表Coursetype16</p><p> 4.2.8表Course16</p><p> 5系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)17</p><p> 5.1用戶的登陸17&l
14、t;/p><p> 5.2學(xué)生管理系統(tǒng)主界面17</p><p> 5.3成績管理模塊18</p><p><b> 總 結(jié)19</b></p><p><b> 致 謝20</b></p><p><b> 參考文獻(xiàn)21</b>&l
15、t;/p><p><b> 附 錄22</b></p><p><b> 1引 言</b></p><p> 1.1課題來源及意義</p><p> 21世紀(jì)是信息化的時(shí)代,信息化以更快捷更方便為目標(biāo)來融入各行各業(yè)。學(xué)校也不能例外。當(dāng)前,我國的學(xué)校正在加緊實(shí)施信息化建設(shè),其中學(xué)生管理是相當(dāng)重要
16、的一部分。</p><p> 目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。</p><p> 學(xué)生管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該
17、能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的。 </p&g
18、t;<p> 1.2 研究內(nèi)容與目標(biāo)</p><p><b> 本文主要工作包括:</b></p><p> (1) 新系統(tǒng)在原有系統(tǒng)的基礎(chǔ)上加入了新的數(shù)據(jù)庫的支持,使用了先進(jìn)的數(shù)據(jù)庫技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)的準(zhǔn)確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。</p><p> (2)在M
19、icrosoft Visual Studio 2005平臺(tái)上實(shí)現(xiàn)了原型系統(tǒng)。</p><p> (3)設(shè)計(jì)了基于三層結(jié)構(gòu)的設(shè)計(jì)思想。</p><p> (4) 盡量達(dá)到人力與設(shè)備費(fèi)用的節(jié)省,并且使軟件處理數(shù)據(jù)的速度提高,軟件的整個(gè)設(shè)計(jì)過程必須通過生產(chǎn)能力的提高,人員工作效率的提高等等使軟件開發(fā)成本最小化.實(shí)現(xiàn)保證軟件質(zhì)量的前提下的資金投入最小化.</p><p>
20、; 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生檔案進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。</p><p> 2相關(guān)知識(shí)與開發(fā)工具的介紹</
21、p><p> 2.1 Visual Studio C# 2005介紹</p><p> Visual Studio 是一套完整的工具,用于生成桌面和基于團(tuán)隊(duì)的企業(yè)級 Web 應(yīng)用程序。除了生成高性能的桌面應(yīng)用程序外,還可以使用 Visual Studio 基于組件的強(qiáng)大開發(fā)工具和其他技術(shù),簡化基于團(tuán)隊(duì)的企業(yè)級解決方案的設(shè)計(jì)、開發(fā)和部署。Visual Studio 包含基于組件的開發(fā)工具(如
22、 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及許多用于簡化基于小組的解決方案的設(shè)計(jì)、開發(fā)和部署的其他技術(shù)。MSDN Library 也包含在內(nèi),它包含這些開發(fā)工具的所有文檔。</p><p> visual C#是Visual Studio家族的新成員,它不僅全面貫徹發(fā)面向?qū)ο蠹夹g(shù),而且在編譯優(yōu)化技術(shù)方面較其他同類產(chǎn)品具有明顯的優(yōu)勢。,它是專門針對.NET戰(zhàn)
23、略所開發(fā)的語言,因此它能夠充分利用.NET平臺(tái)的各種強(qiáng)大功能,并且使用起來非常直觀和方便。</p><p> 2.2 SQL2005數(shù)據(jù)庫概論</p><p> 數(shù)據(jù)庫在一個(gè)系統(tǒng)中占有很重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。一個(gè)合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。 <
24、/p><p> 數(shù)據(jù)庫是數(shù)據(jù)文件以及用于處理這些數(shù)據(jù)文件的程序集合,是數(shù)據(jù)管理的最新技術(shù)。數(shù)據(jù)庫技術(shù)已成為現(xiàn)代信息技術(shù)的重要組成部分,是現(xiàn)代計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫技術(shù)是20世紀(jì),60年代后期產(chǎn)生和發(fā)展起來的一項(xiàng)計(jì)算機(jī)數(shù)據(jù)管理技術(shù),它的出現(xiàn)使計(jì)算機(jī)應(yīng)用滲透到人類社會(huì)的廣闊領(lǐng)域。目前數(shù)據(jù)庫的建設(shè)規(guī)模和性能、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個(gè)國家信息化程度的標(biāo)志,數(shù)據(jù)庫技術(shù)也成為計(jì)算機(jī)
25、科學(xué)技術(shù)學(xué)科的一個(gè)重要分支。</p><p> 今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2005 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 Web 帶來的機(jī)會(huì)非常重要。作為一個(gè)完備的數(shù)據(jù)庫和數(shù)據(jù)分析
26、包,SQL Server 2005 為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準(zhǔn)測試可伸縮性和速度獎(jiǎng)的記錄保持者,SQL Server 2005 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力。 </p><p> 高度的可伸縮性和可靠性 </p><p&
27、gt; 使用 SQL Server 2005 可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴(kuò)展的能力,SQL Server 滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。</p><p> 向上伸縮。SQL Server 2005 利用了對稱多處理器 (SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用 32 個(gè)處理器和 64 GB RAM。</p><
28、;p> 向外擴(kuò)展。向外擴(kuò)展可以將數(shù)據(jù)庫和數(shù)據(jù)負(fù)載分配給多臺(tái)服務(wù)器。 </p><p> 可用性。通過增強(qiáng)的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQL Server 2005 達(dá)到了最大的可用性。 </p><p> SQL Server 2005 是 Microsoft .NET Enterprise Server 的數(shù)據(jù)管理與分析中樞。SQL Server 2005 包括
29、加速從概念到最后交付開發(fā)過程的工具。</p><p> 集成和可擴(kuò)展的分析服務(wù)。有了 SQL Server 2005,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價(jià)值。此外,還可以根據(jù)分析結(jié)果自動(dòng)驅(qū)動(dòng)商業(yè)過程以及從最復(fù)雜的計(jì)算靈活地檢索自定義結(jié)果集。 </p><p> 快速開發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換。SQL Server 2005 帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動(dòng)和
30、轉(zhuǎn)化數(shù)據(jù)、以及按 Transact-SQL 方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計(jì)和編寫數(shù)據(jù)庫應(yīng)用程序。 </p><p> 簡化的管理和調(diào)節(jié)。使用 SQL Server 2005,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫??梢栽诒3致?lián)機(jī)的同時(shí)輕松地在計(jì)算機(jī)間或?qū)嵗g移動(dòng)和復(fù)制數(shù)據(jù)庫。</p><p> 2.3 ADO連接數(shù)據(jù)庫介紹&
31、lt;/p><p> ADO是為微軟的強(qiáng)大的數(shù)據(jù)訪問接口 OLE DB 設(shè)計(jì)的,上一個(gè)便于使用的應(yīng)用程序?qū)印?</p><p> OLE DB 為任何數(shù)據(jù)源都提供了高性能的訪問,包括:關(guān)系型數(shù)據(jù)庫、非關(guān)系型數(shù)據(jù)庫、電子郵件、文件系統(tǒng)、文本和圖形以及自定義業(yè)務(wù)對象等。 </p><p> ADO 2.0 實(shí)際上是基于MSADO15.DLL這個(gè)動(dòng)態(tài)鏈接庫的,這個(gè)庫文件
32、的名字雖然和 ADO 1.5 的一樣,但是它實(shí)現(xiàn)了更新的接口。 </p><p> ADO 2.0 里的新技術(shù)有:1、異步操作和事件模型2、數(shù)據(jù)集的持續(xù)性3、層次化的數(shù)據(jù)傳輸</p><p><b> 一、ADO特點(diǎn)概述</b></p><p> 用ADO訪問數(shù)據(jù)元的特點(diǎn)可概括如下:</p><p> 1.易于
33、使用,可以說這是ADO最重要的特點(diǎn)之一。ADO 是高層數(shù)據(jù)庫訪問技術(shù),相對與ODBC來說,具有面性對象的特點(diǎn)。同時(shí),在 ADO 對象結(jié)構(gòu)中,對象與對象之間的層次結(jié)構(gòu)不是非常明顯,這會(huì)給編寫數(shù)據(jù)庫程序帶來更多的便利。比如,在應(yīng)用程序中如果要使用記錄集對象,不一定要先建立連接、會(huì)話對象,如果需要就可以直接構(gòu)造記錄集對象。總是,已經(jīng)沒有必要關(guān)心對象的構(gòu)造層次與構(gòu)造順序了。</p><p> 2.可以訪問多種數(shù)據(jù)源。
34、和 OLE DB 一樣,使應(yīng)用程序具有很好的通用性和靈活性。</p><p> 3.訪問數(shù)據(jù)庫效率高。</p><p> 4.方便的WEB應(yīng)用。ADO 可以以 ActiveX 控件的形式出現(xiàn),這就大大方便了Web應(yīng)用程序的編制。</p><p> 5.技術(shù)編程接口豐富。ADO 支持 Visual C++、Visual Basic、VBS、JS等。<
35、/p><p><b> 2.4經(jīng)濟(jì)可行性</b></p><p> 隨著社會(huì)的發(fā)展及經(jīng)濟(jì)的繁榮,知識(shí)經(jīng)濟(jì)已成趨勢并在某些方面尤其突出,各大高校都隨之?dāng)U招。學(xué)生也日趨增多,這個(gè)給學(xué)籍管理帶來了沉重的壓力,使用人力來管理已經(jīng)不可能了,一個(gè)好的有規(guī)模的學(xué)籍管理系統(tǒng)已經(jīng)迫在眉睫了,所以在經(jīng)濟(jì)上是十分可行的。</p><p><b> 3系統(tǒng)
36、的總體設(shè)計(jì)</b></p><p><b> 3.1需求分析</b></p><p> 21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息
37、管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。我所開發(fā)的這個(gè)系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件C#作為實(shí)現(xiàn)語言,以數(shù)據(jù)庫Microsoft SQL Server2005作為系統(tǒng)的后臺(tái)操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。</p><p> 跟據(jù)1999年中國電信的調(diào)查報(bào)告顯示我國的上網(wǎng)人數(shù)已達(dá)到890萬,互聯(lián)網(wǎng)已經(jīng)十分普及,學(xué)校往界的畢業(yè)生希望能在世界的任何一個(gè)角落查到自己校友的
38、信息,本系統(tǒng)為學(xué)校將來的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫的建立。</p><p> 需求分析是一個(gè)漸進(jìn)的過程,通過開發(fā)人員和用戶的不斷交流,逐步加深對系統(tǒng)功能和性能的認(rèn)識(shí),并且加以細(xì)化、分解軟件需求。需求分析是軟件開發(fā)過程中系統(tǒng)的推理過程,涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達(dá)出來。</p><p><b> 3.2系統(tǒng)功能需求
39、</b></p><p> 學(xué)生信息管理系統(tǒng)在管理學(xué)生中占有重要的地位,它關(guān)系著學(xué)生信息的基本信息,其中包括學(xué)生信息,班級信息、課程信息等。對于學(xué)校來講,學(xué)生信息管理系統(tǒng)是不可缺少的組成部分,它有效地管理學(xué)生檔案,對學(xué)校學(xué)生的變動(dòng)和統(tǒng)計(jì)起著重要的管理作用。 </p><p> 本系統(tǒng)根據(jù)學(xué)校管理的實(shí)際要求,結(jié)合學(xué)生信息管理的實(shí)際流程要,需實(shí)現(xiàn)以下功能:</p>
40、<p> 1.能夠?qū)W(xué)生的有關(guān)資料進(jìn)行輸入,查詢,修改,刪除。</p><p> 2.能夠?yàn)閷W(xué)校提供強(qiáng)大的查詢功能,以便管理人員了解和掌握學(xué)生的具體情況。</p><p> 3.能夠?qū)?shù)據(jù)庫和登陸記錄進(jìn)行清理。</p><p> 4.可以對用戶進(jìn)行修改密碼,新增用戶。</p><p> 3.3系統(tǒng)的性能需求</p
41、><p> 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,學(xué)生信息管理系統(tǒng)應(yīng)該滿足以下的性能需求: </p><p> 1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性</p><p> 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足學(xué)校對信息處理的需求。</p>&
42、lt;p> 2.系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性</p><p> 學(xué)生信息管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代。</p><p> 3.系統(tǒng)的易用性和易維護(hù)性</p><
43、p> 學(xué)生信息管理系統(tǒng)使用人員往往對計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對系統(tǒng)熟悉的過程。</p><p><b> 3.4系統(tǒng)數(shù)據(jù)要求</b></p><p> 學(xué)生信心管理系統(tǒng)的數(shù)據(jù)需求包括
44、如下幾點(diǎn):</p><p> 1.數(shù)據(jù)錄入和處理的準(zhǔn)確性</p><p> 數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,從而降低出錯(cuò)概率。 </p><p> 2.數(shù)據(jù)的一致性與完整性</p><p>
45、學(xué)生信息管理系統(tǒng)對數(shù)據(jù)的處理有很高的要求,因?yàn)閷W(xué)生信息的處理非常頻繁,所以要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。</p><p> 對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。</p><p><b> 3.數(shù)據(jù)的獨(dú)立性</b></p><
46、p> 學(xué)生信息管理的管理對學(xué)校來說是非常重要的一個(gè)部分,不可能讓每一個(gè)人都對其進(jìn)行操作,應(yīng)該有特定的人員對學(xué)生信息管理系統(tǒng)進(jìn)行管理,對系統(tǒng)進(jìn)行獨(dú)立操作。</p><p><b> 3.5系統(tǒng)模塊劃分</b></p><p> 本系統(tǒng)包括4個(gè)模塊:用戶登陸模塊、管理員登錄后模塊、教師登錄后模塊、學(xué)生登陸后模塊.。如圖3-1</p><p&
47、gt; 圖3-1 網(wǎng)站結(jié)構(gòu)設(shè)計(jì)</p><p><b> 4 數(shù)據(jù)庫物理設(shè)計(jì)</b></p><p> 4.1數(shù)據(jù)庫的創(chuàng)建 </p><p> 學(xué)生信息管理系統(tǒng)中的數(shù)據(jù)內(nèi)容比較復(fù)雜,有管理員、教師、學(xué)生、成績信息、個(gè)人信息等數(shù)據(jù)內(nèi)容。這些數(shù)據(jù)有很強(qiáng)的邏輯關(guān)系。</p><p> 因此,在設(shè)計(jì)這個(gè)網(wǎng)站之是需要詳細(xì)
48、分析每類數(shù)據(jù)和其他數(shù)據(jù)的邏輯關(guān)系,畫出這些數(shù)據(jù)的關(guān)系圖。根據(jù)這些關(guān)系合理的設(shè)置不同表的字段,建立這些數(shù)據(jù)表 </p><p> 4.2設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu) </p><p> 在設(shè)計(jì)數(shù)據(jù)表時(shí),需要根據(jù)數(shù)據(jù)實(shí)際需要設(shè)置各個(gè)數(shù)據(jù)的字段和字段的數(shù)據(jù)類型。</p><p> 4.2.1表users</p><p> 存放管理員用戶,主要字段就
49、是分類編號(hào)UserId和分類名稱UserName,詳細(xì)信息如圖4-1:</p><p> 表4-1 用戶信息表</p><p> 4.2.2表Speciality</p><p> 存放課程,主要字段有specialtyID、specialtyName、departmentID等詳細(xì)信息如圖4-2:</p><p><b>
50、 圖4-2 課程表</b></p><p> 4.2.3表Teacher</p><p> 存放老師信息,主要字段有板塊teacherID、teachername、departmentID等,詳細(xì)信息如圖4-3:</p><p><b> 圖4-3教師表</b></p><p> 4.24表stude
51、nt</p><p> 存放學(xué)生信息,主要字段有studentID、studentname、nation等詳細(xì)信息如圖4-4:</p><p><b> 圖4-4學(xué)生表</b></p><p> 4.2.5表grade</p><p> 存放學(xué)生成績,主要字段有studentID、courseID、grade等詳
52、細(xì)信息如圖4-5:</p><p><b> 圖 4-5 成績表</b></p><p> 4.2.6表Department</p><p> 存放院系,主要字段有departmentID、departmentName、departmentHead等詳細(xì)信息如圖4-6:</p><p><b> 圖 4
53、-6 院系表</b></p><p> 4.2.7表Coursetype</p><p> 存放課程選修,主要字段有coursetypeID、typename等,詳細(xì)信息如圖4-7:</p><p> 圖 4-7 課程選修表</p><p> 4.2.8表Course</p><p> 存放課程,
54、主要字段有courseID、coursename、coursetypeID等,詳細(xì)信息如圖4-8:</p><p><b> 圖 4-8 課程表</b></p><p><b> 5系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b> 5.1用戶的登陸</b></p><p&g
55、t; 用戶進(jìn)行登陸。登陸頁面的主要功能是登錄到系統(tǒng)中,沒有申請注冊這個(gè)環(huán)節(jié)所有的用戶信息都由管理員提前輸入,密碼可以在系統(tǒng)里修改。</p><p> 登陸頁面設(shè)計(jì)如下圖5-1</p><p> 圖5-1用戶登陸頁面效果圖</p><p> 5.2學(xué)生管理系統(tǒng)主界面</p><p> 菜單欄、顯示框組成,可以對老師學(xué)生信息的管理操做,
56、其效果如圖5-2所示:</p><p> 圖 5-2 主界面圖</p><p><b> 5.3成績管理模塊</b></p><p> 學(xué)生成績的輸入,輸出管理等操作如圖5-3:</p><p><b> 圖5-3成績管理</b></p><p><b>
57、 總 結(jié)</b></p><p> 學(xué)生信息管理系統(tǒng)的完成,它在審核這一功能中能夠?qū)Σ煌闆r的資進(jìn)行設(shè)置和打印,針對需要的信息進(jìn)行設(shè)置和打印。在本系統(tǒng)的開發(fā)過程中,由于本人是次開發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開發(fā)的過程中,時(shí)間也比較倉促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。因?yàn)閷W(xué)生管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。雖然網(wǎng)絡(luò)在學(xué)生管理系統(tǒng)中的應(yīng)用
58、不是很多,但是未來的發(fā)展方向,在本次開發(fā)過程由于硬件的限制,未能實(shí)現(xiàn)網(wǎng)絡(luò)功能,因此在以后的系統(tǒng)新過程中可能會(huì)造成一些不必要的數(shù)據(jù)損失。</p><p> 通過開發(fā)這個(gè)系統(tǒng),我掌握了的項(xiàng)目過程,了解了的基本知識(shí)鞏固了我對asp.net的學(xué)習(xí),但在這次畢業(yè)設(shè)計(jì)中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)之間相互幫助的精神。</p><p><b&
59、gt; 致 謝</b></p><p> 在論文即將完成之際,回顧緊張但又充實(shí)的學(xué)習(xí)班和開發(fā)過程,本人在此向所有關(guān)心我的及幫助我的老師和同學(xué)們致以最真誠的感謝。</p><p> 在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo),身上學(xué)到了很多東西。他認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺,他無論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到很大的提高,這對我以
60、后的工作和學(xué)習(xí)都有一種巨大的幫助,在此感謝他的耐心的輔導(dǎo)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 邵鵬明.C#面向?qū)ο蟪绦蛟O(shè)計(jì).清華大學(xué)出版社,2008年4月</p><p> [2] 孟憲會(huì) 張慧研.ASP.NET 2.0應(yīng)用開發(fā)技術(shù).人民郵電出版社,2007年8月</p><p>
61、; [3] 金旭亮..NET 2.0面向?qū)ο缶幊探颐?電子工業(yè)出版社,2007年6月</p><p> [4] 周奇.SQL Server2005數(shù)據(jù)庫基礎(chǔ)及應(yīng)用技術(shù).北京大學(xué)出版社,2009年2月</p><p> [5] 陳元春 張亮 王勇.實(shí)用數(shù)據(jù)結(jié)構(gòu)基礎(chǔ).2007年8月第2版.中國鐵道出版社,2008年8月</p><p> [6] 王養(yǎng)廷 李磊 宋
62、漢珍.UML基礎(chǔ)與應(yīng)用.清華大學(xué)出版社,2009年6月</p><p> [7] 杜文潔.軟件測試教程.清華大學(xué)出版社,2009年7月</p><p> [8] 韓陵宜.網(wǎng)頁制作.中國科學(xué)技術(shù)大學(xué)出版社,2008年1月</p><p> [9] 曾光 馬軍.JavaScript入門與提高.科學(xué)出版社,2008年11月</p><p>
63、 [10]朱曄.ASP.NET第一步.2007年7月第一版.清華大學(xué)出版社, 2008,01</p><p><b> 附 錄</b></p><p><b> 登錄界面</b></p><p> public partial class Logoin : System.Web.UI.Page</p>
64、<p><b> {</b></p><p> SqlConnection sms_conn;</p><p> public int PageCount, PageSize, RecordCount, CurrentPage;</p><p> protected void Page_Load(object sender,
65、EventArgs e)</p><p><b> {</b></p><p> string sms_connstr =System.Configuration.ConfigurationManager.AppSettings["sms_dbconn"];</p><p><b> // 建立連接</
66、b></p><p> sms_conn = new SqlConnection(sms_connstr);</p><p><b> }</b></p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b&g
67、t; {</b></p><p> string str_pwd = this.mypassword.Text.Trim().Replace("'", "''");</p><p> string sqlstr = "select usertype from Users where username
68、='"+ username.Text+"'and mypassword=@password";</p><p> SqlCommand cmd = new SqlCommand(sqlstr,sms_conn);</p><p> cmd.Parameters.Add(new SqlParameter("@password&quo
69、t;, SqlDbType.VarChar,50));</p><p> cmd.Parameters["@password"].Value = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str_pwd, "MD5").ToString();//密碼加密</p
70、><p> sms_conn.Open();</p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> if (dr.Read() == true)</p><p> { </p><p> Session["user&qu
71、ot;] = this.username.Text.Trim();//管理員用戶,Session進(jìn)行傳值</p><p> Session["type"] = dr["userType"].ToString().Trim();//管理員類型</p><p> FormsAuthentication.RedirectFromLoginPage(us
72、ername.Text, false);</p><p> sms_conn.Close();</p><p><b> }</b></p><p><b> else</b></p><p><b> { </b></p><p> sms_
73、conn.Close();</p><p> message.Text = "您必須輸入有效的用戶名和密碼!";</p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p>
74、<p><b> 成績界面</b></p><p> public partial class grade : System.Web.UI.Page</p><p><b> {</b></p><p> //protected System.Web.UI.WebControls.DataGrid sm
75、s_grade;</p><p> SqlConnection sms_conn;</p><p> string sms_sqlstr, sms_sqlstr2, str;</p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b>
76、{</b></p><p> string sms_connstr = ConfigurationSettings.AppSettings["sms_dbconn"];</p><p><b> // 建立連接</b></p><p> sms_conn = new SqlConnection(sms_co
77、nnstr);</p><p> if (!IsPostBack)</p><p> SMS_BindGrid();</p><p> LinkButton3.Attributes.Add("onclick", "javascript:return confirm('你確認(rèn)要?jiǎng)h除嗎?')");</p
78、><p><b> }</b></p><p> public void SMS_BindGrid()</p><p><b> {</b></p><p> //sms_conn.Open();</p><p> TextBox2.Text = Request.Que
79、ryString["id"];</p><p> string sms_sqlstr = "select * from [grade],[course],[student] where grade.courseid=course.courseid and grade.studentid=student.studentid";</p><p> i
80、f (TextBox2.Text !="")</p><p> { </p><p> sms_sqlstr = "select * from [grade],[course],[student] where grade.courseid=course.courseid and grade.studentid=student.stude
81、ntid and grade.courseid='" + TextBox2.Text + "'";</p><p> TextBox2.Text ="";</p><p><b> }</b></p><p> SqlDataAdapter sms_adp = new Sq
82、lDataAdapter(sms_sqlstr, sms_conn);</p><p> DataSet sms_ds = new DataSet();</p><p> sms_adp.Fill(sms_ds);</p><p> sms_conn.Close();</p><p> sms_grade.DataSource = s
83、ms_ds;</p><p> sms_grade.DataBind();</p><p> sms_ds.Clear();</p><p> sms_ds.Dispose();</p><p> sms_conn.Open();</p><p> sms_sqlstr2 = "select cou
84、rsename,courseid from course";</p><p> SqlDataAdapter sms_da2 = new SqlDataAdapter(sms_sqlstr2, sms_conn);</p><p> DataSet sms_ds2 = new DataSet();</p><p> sms_da2.Fill(sms_
85、ds2, "T");</p><p> sms_conn.Close();</p><p> DropDownList1.DataSource = sms_ds2.Tables["T"];</p><p> DropDownList1.DataTextField = "coursename";<
86、/p><p> DropDownList1.DataValueField = "coursename";</p><p> DropDownList1.DataBind();</p><p> RepeaterC.DataSource = sms_ds2.Tables["T"];</p><p>
87、RepeaterC.DataBind();</p><p> sms_ds2.Clear();</p><p> sms_ds2.Dispose();</p><p><b> }</b></p><p> public void Data_Page(object sender, GridViewPageEven
88、tArgs e)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> sms_grade.PageIndex = e.NewPageIndex;</p><p>
89、 SMS_BindGrid();</p><p><b> }</b></p><p><b> catch { }</b></p><p><b> }</b></p><p> #region Web Form Designer generated code<
90、;/p><p> override protected void OnInit(EventArgs e)</p><p><b> {</b></p><p><b> //</b></p><p> // CODEGEN:該調(diào)用是ASP.NET Web 窗體設(shè)計(jì)器所必需的。</p>
91、<p><b> //</b></p><p> InitializeComponent();</p><p> base.OnInit(e);</p><p><b> }</b></p><p> /// <summary></p><p&
92、gt; /// 設(shè)計(jì)器支持所需的方法- 不要使用代碼編輯器修改</p><p> /// 此方法的內(nèi)容。</p><p> /// </summary></p><p> private void InitializeComponent()</p><p><b> {</b></p>
93、<p> this.Load += new System.EventHandler(this.Page_Load);</p><p><b> }</b></p><p> #endregion</p><p> protected void LinkButton1_Click(object sender, EventArg
94、s e)</p><p><b> {</b></p><p> for (int i = 0; i < sms_grade.Rows.Count; i++)</p><p><b> {</b></p><p> CheckBox chkSelect = (CheckBox)sms_
95、grade.Rows[i].FindControl("chkSelect");</p><p> chkSelect.Checked = true;</p><p><b> }</b></p><p><b> }</b></p><p> protected void
96、 LinkButton2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> for (int i = 0; i < sms_grade.Rows.Count; i++)</p><p><b> {</b></p><
97、p> CheckBox chkSelect = (CheckBox)sms_grade.Rows[i].FindControl("chkSelect");</p><p> chkSelect.Checked = !chkSelect.Checked;</p><p><b> }</b></p><p><
98、;b> }</b></p><p> protected void LinkButton3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> //如果是綁定數(shù)據(jù)行</p><p> for (int i = 0; i &
99、lt; sms_grade.Rows.Count; i++)</p><p><b> {</b></p><p> CheckBox chkSelect = (CheckBox)sms_grade.Rows[i].FindControl("chkSelect");</p><p> if (chkSelect.Che
100、cked)</p><p><b> {</b></p><p> string str = ((Label)sms_grade.Rows[i].FindControl("Label3")).Text;</p><p> string sid = ((Label)sms_grade.Rows[i].FindContro
101、l("lblsid")).Text;</p><p> string sms_sqlstr = "delete from grade where studentid='"+ sid +"'and courseid='" + str + "'";</p><p> SqlCom
102、mand sms_comm = new SqlCommand(sms_sqlstr, sms_conn);</p><p> sms_comm.Connection.Open();</p><p><b> try</b></p><p><b> {</b></p><p> sms_co
103、mm.ExecuteNonQuery();</p><p> sms_lbl_note.Text = "刪除成功";</p><p><b> }</b></p><p> catch (SqlException)</p><p><b> {</b></p>
104、<p> sms_lbl_note.Text = "刪除失敗";</p><p> sms_lbl_note.Style["color"] = "red";</p><p><b> }</b></p><p> sms_comm.Connection.Close
105、();</p><p><b> }</b></p><p><b> }</b></p><p> SMS_BindGrid();</p><p><b> }</b></p><p> protected void LinkButton4_
106、Click(object sender, EventArgs e)</p><p><b> {</b></p><p> for (int i = 0; i < sms_grade.Rows.Count; i++)</p><p><b> {</b></p><p> CheckB
107、ox chkSelect = (CheckBox)sms_grade.Rows[i].FindControl("chkSelect");</p><p> chkSelect.Checked = false;</p><p><b> }</b></p><p><b> }</b></p&
108、gt;<p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (TextBox3.Text == "" && TextBox4.Text != "")</p&
109、gt;<p><b> {</b></p><p> sms_sqlstr = "select * from [student],[grade],[course] where grade.studentid=student.studentid and grade.courseid=course.courseid and (student.studentid=
110、9;" + TextBox4.Text + "')";</p><p><b> }</b></p><p> else if (TextBox4.Text == "" && (TextBox3.Text != ""))</p><p><b
111、> {</b></p><p> sms_sqlstr = "select * from [student],[grade],[course] where grade.studentid=student.studentid and grade.courseid=course.courseid and (student.studentname='" + TextBo
112、x3.Text + "')";</p><p><b> }</b></p><p> else if ((TextBox3.Text == "") && (TextBox4.Text == ""))</p><p><b> {</b&g
113、t;</p><p> sms_sqlstr = "select * from [student],[grade],[course] where grade.studentid=student.studentid and grade.courseid=course.courseid and (student.studentname='" + TextBox3.Text + &quo
114、t;' or student.studentid='" + TextBox4.Text + "' or course.coursename='" + DropDownList1.SelectedItem.Text + "')";</p><p><b> }</b></p><p&
115、gt;<b> else</b></p><p><b> {</b></p><p> sms_sqlstr = "select * from [student],[grade],[course] where grade.studentid=student.studentid and grade.courseid=course.
116、courseid and (studentstudentname='" + TextBox3.Text + "' or student.studentid='" + TextBox4.Text + "' or course.coursename='" + DropDownList1.SelectedItem.Text + "')
117、";</p><p><b> }</b></p><p> sms_conn.Open();</p><p> SqlDataAdapter sms_da = new SqlDataAdapter(sms_sqlstr, sms_conn);</p><p> DataSet sms_ds = new
118、 DataSet();</p><p> sms_da.Fill(sms_ds);</p><p> sms_conn.Close();</p><p> sms_grade.DataSource = sms_ds;</p><p> sms_grade.DataBind();</p><p> TextBo
119、x3.Text = "";</p><p> TextBox4.EnableViewState = false;</p><p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p&g
120、t;<b> {</b></p><p> Response.Redirect("grade.aspx");</p><p> //SMS_BindGrid();</p><p><b> }</b></p><p> protected void Linkbutton
121、1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> int index = 0;</p><p> LinkButton lb = (LinkButton)sender;</p><p> for (int i = 0; i < s
122、ms_grade.Rows.Count; i++)</p><p><b> {</b></p><p> if ((LinkButton)(sms_grade.Rows[i].FindControl("LinkButton1")) == lb)</p><p><b> {</b></p&
123、gt;<p> index = i;</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> str = ((Label)(sms_grade.Rows[index].
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生信息管理系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文---學(xué)生信息管理系統(tǒng)
- 畢業(yè)論文——--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生信息管理系統(tǒng)
- 畢業(yè)論文-學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——《學(xué)生信息管理系統(tǒng)》
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生信息管理系統(tǒng) (2)
- vf學(xué)生信息管理系統(tǒng)畢業(yè)論文
- java學(xué)生信息管理系統(tǒng)畢業(yè)論文
- vb學(xué)生信息管理系統(tǒng)a畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文 (2)
評論
0/150
提交評論