版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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è)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)
2、、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過分析,我采用微軟公司的visual studio 2,005.中的c#語言平臺(tái)開發(fā),后臺(tái)建立在Microsoft SQL Server 2,000基礎(chǔ)上,尤其是數(shù)據(jù)窗口能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成高可行性系統(tǒng)。通過對(duì)計(jì)算機(jī)硬件和軟件方面的了解,來論證本系統(tǒng)的解決方案。另
3、外對(duì)學(xué)校等領(lǐng)域進(jìn)行調(diào)研和分析,參照相關(guān)各種資料進(jìn)行數(shù)據(jù)庫編程實(shí)踐。在指導(dǎo)老師的大力幫助下,基本上完成了設(shè)計(jì)任務(wù)書的要求。</p><p> 用戶模塊和管理員模塊。對(duì)于用戶模塊來說,只能瀏覽屬于本用戶(學(xué)生)的相關(guān)信息;而管理員模塊,則可以添加、查詢、修改、刪除、查看所有學(xué)生的信息,并且可以對(duì)班級(jí)信息、課程信息、學(xué)生成績(jī)和教師信息進(jìn)行簡(jiǎn)單的管理。</p><p> 關(guān)鍵詞: MIS;信息
4、管理系統(tǒng); Microsoft SQL Server 2000 </p><p> The student information system</p><p><b> Abstract</b></p><p> The student management information system is one of school adm
5、inistration system primary members, will manifest a school teaching modernization level in some kind of degree, system advanced has eagerly anticipated the school teaching quality to the front rapid development. </p&g
6、t;<p> The student management system management system system is the typical information management system (MIS), Its development mainly includes the backstage database the establishment and the maintenance as we
7、ll as front end the application procedure development two aspects. Establishes the data uniformity and the integrity regarding former request is strong, the data security good storehouse. But regarding latter then the re
8、quest application procedure function is complete, Easy to use and so on the</p><p> This system has two modules, user module and administrator module. For user module, it just can browse information itself,
9、 but for administrator module, it can add, query, modify, delete and browse information of all students, and can manage the information of classes, student's result management, subjects and teachers simply.</p>
10、<p> Key word: MIS; information management system; Microsoft SQL Server 2,000</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p&g
11、t;<p> 第一章 緒 論1</p><p> 1.1課題來源及意義1</p><p> 1.2 研究?jī)?nèi)容與目標(biāo)1</p><p> 1.3 本文的內(nèi)容結(jié)構(gòu)1</p><p> 1.4 本章小結(jié)2</p><p> 第二章 系統(tǒng)研究現(xiàn)狀3</p><p&
12、gt; 2.1 管理系統(tǒng)綜述3</p><p> 2.1.1 管理系統(tǒng)的特點(diǎn)3</p><p> 2.1.2 學(xué)生管理系統(tǒng)介紹4</p><p> 2.2 Visual Studio C# 2005介紹4</p><p> 2.3 SQL2000數(shù)據(jù)庫概論5</p><p> 2.4 ADO連接數(shù)
13、據(jù)庫介紹6</p><p> 2.5 本章小結(jié)7</p><p><b> 第三章需求分析</b></p><p><b> 第一章 緒 論</b></p><p><b> 課題來源及意義</b></p><p> 21世紀(jì)是信息化的
14、時(shí)代,信息化以更快捷更方便為目標(biāo)來融入各行各業(yè)。學(xué)校也不能例外。當(dāng)前,我國(guó)的學(xué)校正在加緊實(shí)施信息化建設(shè),其中學(xué)生管理是相當(dāng)重要的一部分。</p><p> 目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來管理自己日益增長(zhǎng)的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡(jiǎn)潔明了,但功能齊全且易于操作[1]。</p>
15、<p> 學(xué)生管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)
16、省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的。 </p><p> 1.2 研究?jī)?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)確性
17、與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。</p><p> (2)在Microsoft 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)能力的
18、提高,人員工作效率的提高等等使軟件開發(fā)成本最小化.實(shí)現(xiàn)保證軟件質(zhì)量的前提下的資金投入最小化.</p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地
19、提高的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。</p><p> 1.3 本文的內(nèi)容結(jié)構(gòu)</p><p> 第一章闡述了項(xiàng)目的來源和意義、課題的研究目標(biāo)及本論文所做的主要工作。</p><p> 第二章綜述了學(xué)生管理系統(tǒng)的研究現(xiàn)狀,詳細(xì)說明了Visual Studio C# 2005的相關(guān)知識(shí)。</p><p> 第三章是對(duì)系統(tǒng)的
20、總體設(shè)計(jì)。包括系統(tǒng)功能設(shè)計(jì)、系統(tǒng)模塊劃分、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)等。</p><p> 第四章中進(jìn)行系統(tǒng)詳細(xì)設(shè)計(jì),介紹了各個(gè)頁面實(shí)現(xiàn)的具體功能。</p><p> 第五章介紹了系統(tǒng)的運(yùn)行效果。以及主要的代碼。</p><p> 最后總結(jié)了本文的主要工作,指出本文的主要貢獻(xiàn)和不足,以及進(jìn)一步的研究工作。本文的論文結(jié)構(gòu)圖如圖1.1所示:</p><p&
21、gt; 圖1.1 本文內(nèi)容結(jié)構(gòu)圖</p><p><b> 1.4 本章小結(jié)</b></p><p> 本章簡(jiǎn)要的概括了項(xiàng)目的來源和意義。教育是科學(xué)之本,隨著我國(guó)教育的普及和當(dāng)前全球范圍的知識(shí)經(jīng)濟(jì)的突飛猛進(jìn),一套高質(zhì)量高效率的學(xué)生信息管理系統(tǒng)更是必不可少,當(dāng)前不僅是我國(guó)還是海外其他國(guó)家,均把學(xué)校教育放在戰(zhàn)略地位,投入巨大的人力物力研制各種教育模式,其中,學(xué)生管理
22、信息系統(tǒng)的開發(fā)是首當(dāng)其沖。一套好的管理系統(tǒng)是良好學(xué)習(xí)環(huán)境的組織者。由于信息系統(tǒng)數(shù)據(jù)量大,傳統(tǒng)的人工操作不僅效率低,準(zhǔn)確性不高,而且其完整性,保密性均得不到保證。管理信息系統(tǒng),即MIS(management information system),是一個(gè)利用計(jì)算機(jī)軟硬件資源以及數(shù)據(jù)庫的人機(jī)系統(tǒng)。本學(xué)生信息管理系統(tǒng)是建立在Microsoft SQL Server 2,000基礎(chǔ)上的應(yīng)用系統(tǒng),用Microsoft Visual Studio
23、2005語言編寫,此信息管理系統(tǒng)可以實(shí)現(xiàn)學(xué)生信息的高效查詢,修改,刪除等操作,使學(xué)生信息關(guān)系系統(tǒng)化,規(guī)范化和自動(dòng)化。</p><p> 第二章 系統(tǒng)研究現(xiàn)狀</p><p> 2.1 管理系統(tǒng)綜述</p><p> 2.1.1 管理系統(tǒng)的特點(diǎn)</p><p> 1、管理信息系統(tǒng)的特點(diǎn) </p><p>
24、(1) 管理信息系統(tǒng)的組成 管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個(gè)要素,這就是人、計(jì)算機(jī)和數(shù)據(jù)。</p><p> 人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實(shí)施機(jī)構(gòu),他們?cè)谙到y(tǒng)中起主導(dǎo)作用。MIS是一項(xiàng)系統(tǒng)工程,不是只靠一些計(jì)算機(jī)開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。</p><p> 計(jì)算機(jī)技術(shù)是MIS(管理信息系統(tǒng))得以實(shí)施的主要技
25、術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點(diǎn)。 </p><p> 第三個(gè)因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。廣義地說,各項(xiàng)管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計(jì)算一臺(tái)機(jī)床的成本,需要按時(shí)輸入每個(gè)部件、每個(gè)零件以及每個(gè)螺釘螺帽的費(fèi)用,涉及企業(yè)的生產(chǎn)車間、采購(gòu)、庫房、工藝設(shè)計(jì)和財(cái)務(wù)等多個(gè)部門,必須有一整套管理制度作保證。 </p><p> (2) 管理信息系統(tǒng)的界面
26、特點(diǎn) </p><p> 在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。MIS人機(jī)界面設(shè)計(jì)一般遵循以下一些基本原則: </p><p> ①以通信功能作為界面設(shè)計(jì)的核心 </p><p> 人機(jī)界面設(shè)計(jì)的關(guān)鍵是使人與計(jì)算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計(jì)算機(jī)輸入信息時(shí)應(yīng)當(dāng)盡量采取自然的方式:另一方面,計(jì)算機(jī)向人傳遞的信息必須準(zhǔn)確,不致引起誤解或
27、混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起(人機(jī)界面程序只是通信),以免互相干擾,影響速度。 </p><p> 設(shè)計(jì)MIS時(shí),針對(duì)每一個(gè)功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機(jī)界面的通信功能。這樣設(shè)計(jì)出來的程序不易出錯(cuò),而且易于維護(hù)。報(bào)表打印是MIS必備的功能之一,而且打印之前常常需要計(jì)算。計(jì)算與打印分開設(shè)計(jì),雖然消耗時(shí)間,但易于整個(gè)MIS系統(tǒng)的維護(hù)。 </p&g
28、t;<p> ?、诮缑姹仨毷冀K一致 </p><p> 統(tǒng)一的人機(jī)界面不至于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方法。 </p><p> 例如,在整個(gè)系統(tǒng)可以以問號(hào)圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印機(jī)圖標(biāo)表示打印等。</p><p> ③界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展情況
29、 </p><p> 人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長(zhǎng)時(shí)間的等待時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成了百分之幾的任務(wù)進(jìn)度條等。目前,Windows下的應(yīng)用軟件無論大小,其安裝程序幾乎均做到了這一點(diǎn)。開發(fā)MIS軟件時(shí),這一點(diǎn)很值得借鑒。 </p><p> ?、芙缑嬗押?。使用方便 </p><p> 多數(shù)MIS軟件的數(shù)據(jù)輸入量
30、較大。對(duì)于一些相對(duì)固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對(duì)固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大專”、“大本”、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個(gè)列表框,待用戶以鼠標(biāo)點(diǎn)擊,而不應(yīng)讓用戶每次都輸入這些漢字。 </p><p> 總之,所開發(fā)的MIS在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低
31、限度減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高。</p><p> 2.1.2 學(xué)生管理系統(tǒng)介紹</p><p> 隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。</p>
32、<p> 該項(xiàng)目開發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長(zhǎng)的前提下,學(xué)校對(duì)學(xué)生信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來的,該軟件設(shè)計(jì)完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理。</p><p> 目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來管理自己日益增長(zhǎng)的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,
33、商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡(jiǎn)潔明了,但功能齊全且易于操作。</p><p> 目前已有許多開發(fā)工具開發(fā)了這個(gè)項(xiàng)目,像c++,VB,VC++,.NETFramework等。學(xué)生管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備
34、,易使用等特點(diǎn)。經(jīng)過分析,我們決定使用MICROSOFT公司的 Visual C# 2005開發(fā)工具。利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一方便、簡(jiǎn)潔操縱數(shù)據(jù)庫的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成一個(gè)可行性的系統(tǒng)。</p><p> 目前存在著許多學(xué)生檔案管理系統(tǒng),一些學(xué)校和軟件制作公司對(duì)此系統(tǒng)也有很深的研究,但是這些系統(tǒng)都存在
35、一些地域性的問題,即某一個(gè)學(xué)?;虿块T開發(fā)的學(xué)生檔案管理系統(tǒng)是針對(duì)該校或者具體某一學(xué)校的實(shí)際情況而編制的,大多數(shù)情況下這樣的系統(tǒng)只能在本校或者本地區(qū)使用,在別的地方使用時(shí)就會(huì)暴露出很多缺點(diǎn)。這樣不但造成了資源的極大的浪費(fèi),同時(shí)也大大縮短了該軟件的壽命[5,6]。 </p><p> 應(yīng)用計(jì)算機(jī)進(jìn)行學(xué)生檔案管理,歸納起來,主要有以下幾點(diǎn)優(yōu)勢(shì): </p><p> (1) 可以方便地存儲(chǔ)歷屆
36、的學(xué)生檔案,管理更為安全、高效; </p><p> (2) 只需一到兩名管理員對(duì)學(xué)生檔案信息進(jìn)行管理,節(jié)省大量人力; </p><p> (3) 可以迅速查詢及修改相關(guān)信息。</p><p> 2.2 Visual Studio C# 2005介紹</p><p> Visual Studio 是一套完整的工具,用于生成桌面和基于團(tuán)
37、隊(duì)的企業(yè)級(jí) Web 應(yīng)用程序。除了生成高性能的桌面應(yīng)用程序外,還可以使用 Visual Studio 基于組件的強(qiáng)大開發(fā)工具和其他技術(shù),簡(jiǎn)化基于團(tuán)隊(duì)的企業(yè)級(jí)解決方案的設(shè)計(jì)、開發(fā)和部署。Visual Studio 包含基于組件的開發(fā)工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及許多用于簡(jiǎn)化基于小組的解決方案的設(shè)計(jì)、開發(fā)和部署的其他技術(shù)。MSDN Library 也包含在內(nèi),它包
38、含這些開發(fā)工具的所有文檔。</p><p> visual C#是Visual Studio家族的新成員,它不僅全面貫徹發(fā)面向?qū)ο蠹夹g(shù),而且在編譯優(yōu)化技術(shù)方面較其他同類產(chǎn)品具有明顯的優(yōu)勢(shì)。,它是專門針對(duì).NET戰(zhàn)略所開發(fā)的語言,因此它能夠充分利用.NET平臺(tái)的各種強(qiáng)大功能,并且使用起來非常直觀和方便。</p><p> 使用Visual Studio 2005中的c#平臺(tái)開發(fā)軟件系統(tǒng)的
39、優(yōu)點(diǎn):</p><p> (1)它有 領(lǐng)先于業(yè)界的數(shù)據(jù)庫工具,有綜合數(shù)據(jù)庫開發(fā)功能,其中數(shù)據(jù)庫建模功能包括概念工具、邏輯工具和實(shí)體設(shè)計(jì)工具,以及對(duì)使用存儲(chǔ)過程、索引、視圖等等(涵蓋企業(yè)數(shù)據(jù)庫開發(fā)的各個(gè)方面)的集成支持。 還適用于行業(yè)專家的概念性工具,它是通過基于事實(shí)的對(duì)象角色建模方法,將行業(yè)領(lǐng)域的專家知識(shí)引入應(yīng)用程序設(shè)計(jì)過程。 (2) 應(yīng)用程序可體現(xiàn)行業(yè)需求,而這些需求是由最了解它們的個(gè)別專家定義的,因
40、而使工程更加完美。</p><p> (3) 它有強(qiáng)健而靈活的軟件建模,完全支持業(yè)界標(biāo)準(zhǔn)統(tǒng)一建模語言 (Unified Modeling Language, UML) 圖表符號(hào),從而為用 Visual Studio.NET 創(chuàng)建的模型提供了通用的元模型。這樣,在一張圖表中所進(jìn)行的更改就可反映在所有其他的圖表中。</p><p> (4) 它的強(qiáng)大的語義錯(cuò)誤檢查功能簡(jiǎn)化了創(chuàng)建完全兼容模型
41、的過程。多種標(biāo)準(zhǔn)報(bào)告可對(duì)模型進(jìn)行高效且直觀地分析。應(yīng)用程序設(shè)計(jì)人員可將自由格式的圖表加入 UML 圖表中,從而更好地表達(dá)其體系結(jié)構(gòu)和規(guī)劃。從而客戶可使用業(yè)界標(biāo)準(zhǔn)方法來表達(dá)應(yīng)用程序的體系結(jié)構(gòu)和功能,提高開發(fā)團(tuán)隊(duì)的效率。</p><p> 總之作為Microsoft.NET平臺(tái)上重要的開發(fā)語言,C#所具有的面向組件,快速開發(fā)(RAD)等特點(diǎn)使它成為快速開發(fā)運(yùn)行穩(wěn)定的管理信息系統(tǒng)的最佳選擇。</p>&
42、lt;p> 2.3 SQL2000數(shù)據(jù)庫概論</p><p> 數(shù)據(jù)庫在一個(gè)MIS系統(tǒng)中占有很重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(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)。 </p><p> 數(shù)據(jù)庫是數(shù)據(jù)文件以及用于處理這些數(shù)據(jù)文件的程序集合,是數(shù)據(jù)管理的最新技術(shù)
43、。數(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è)國(guó)家信息化程度的標(biāo)志,數(shù)據(jù)庫技術(shù)也成為計(jì)算機(jī)科學(xué)技術(shù)學(xué)科的一個(gè)重要分支。</p><p> 今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解
44、決方案。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2000 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 Web 帶來的機(jī)會(huì)非常重要。作為一個(gè)完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQL Server 2000 為快速開發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開了勝利之門。
45、作為重要的基準(zhǔn)測(cè)試可伸縮性和速度獎(jiǎng)的記錄保持者,SQL Server 2000 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力。 </p><p> 高度的可伸縮性和可靠性 </p><p> 使用 SQL Server 2000 可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴(kuò)展的能力,
46、SQL Server 滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。</p><p> 向上伸縮。SQL Server 2000 利用了對(duì)稱多處理器 (SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用 32 個(gè)處理器和 64 GB RAM。</p><p> 向外擴(kuò)展。向外擴(kuò)展可以將數(shù)據(jù)庫和數(shù)據(jù)負(fù)載分配給多臺(tái)服務(wù)器。 </p><p
47、> 可用性。通過增強(qiáng)的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQL Server 2000 達(dá)到了最大的可用性。 </p><p> SQL Server 2000 是 Microsoft .NET Enterprise Server 的數(shù)據(jù)管理與分析中樞。SQL Server 2000 包括加速?gòu)母拍畹阶詈蠼桓堕_發(fā)過程的工具。</p><p> 集成和可擴(kuò)展的分析服務(wù)。有了
48、 SQL Server 2000,您可以建立帶有集成工具的端到端分析解決方案,從數(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 2000 帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動(dòng)和轉(zhuǎn)化數(shù)據(jù)、以及按 Transact-SQL 方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio
49、 工具以可視化方式設(shè)計(jì)和編寫數(shù)據(jù)庫應(yīng)用程序。 </p><p> 簡(jiǎn)化的管理和調(diào)節(jié)。使用 SQL Server 2000,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫。可以在保持聯(lián)機(jī)的同時(shí)輕松地在計(jì)算機(jī)間或?qū)嵗g移動(dòng)和復(fù)制數(shù)據(jù)庫。</p><p> 2.4 ADO連接數(shù)據(jù)庫介紹</p><p> ADO是為微軟的強(qiáng)大的數(shù)據(jù)訪問接口 OLE DB 設(shè)計(jì)的,上一個(gè)便
50、于使用的應(yīng)用程序?qū)印?</p><p> OLE DB 為任何數(shù)據(jù)源都提供了高性能的訪問,包括:關(guān)系型數(shù)據(jù)庫、非關(guān)系型數(shù)據(jù)庫、電子郵件、文件系統(tǒng)、文本和圖形以及自定義業(yè)務(wù)對(duì)象等。 </p><p> ADO 2.0 實(shí)際上是基于MSADO15.DLL這個(gè)動(dòng)態(tài)鏈接庫的,這個(gè)庫文件的名字雖然和 ADO 1.5 的一樣,但是它實(shí)現(xiàn)了更新的接口。 </p><p>
51、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.易于使用,可以說這是ADO最重要的特點(diǎn)之一。ADO 是高層數(shù)據(jù)庫訪問技術(shù),相對(duì)與ODBC來說,具有面性對(duì)象的特點(diǎn)。
52、同時(shí),在 ADO 對(duì)象結(jié)構(gòu)中,對(duì)象與對(duì)象之間的層次結(jié)構(gòu)不是非常明顯,這會(huì)給編寫數(shù)據(jù)庫程序帶來更多的便利。比如,在應(yīng)用程序中如果要使用記錄集對(duì)象,不一定要先建立連接、會(huì)話對(duì)象,如果需要就可以直接構(gòu)造記錄集對(duì)象??偸牵呀?jīng)沒有必要關(guān)心對(duì)象的構(gòu)造層次與構(gòu)造順序了。</p><p> 2.可以訪問多種數(shù)據(jù)源。和 OLE DB 一樣,使應(yīng)用程序具有很好的通用性和靈活性。</p><p> 3.
53、訪問數(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等。</p><p><b> 2.5經(jīng)濟(jì)可行性</b></p>
54、;<p> 隨著社會(huì)的發(fā)展及經(jīng)濟(jì)的繁榮,知識(shí)經(jīng)濟(jì)已成趨勢(shì)并在某些方面尤其突出,各大高校都隨之?dāng)U招。學(xué)生也日趨增多,這個(gè)給學(xué)籍管理帶來了沉重的壓力,使用人力來管理已經(jīng)不可能了,一個(gè)好的有規(guī)模的學(xué)籍管理系統(tǒng)已經(jīng)迫在眉睫了,所以在經(jīng)濟(jì)上是十分可行的。</p><p><b> 2.6技術(shù)可行性</b></p><p> 系統(tǒng)的性質(zhì)為管理軟件,因而數(shù)據(jù)庫的
55、設(shè)計(jì)與操縱是系統(tǒng)設(shè)計(jì)的核心。我們?cè)趯W(xué)習(xí)數(shù)據(jù)庫原理,web數(shù)據(jù)庫及vb當(dāng)中曾經(jīng)成功完成了有關(guān)的數(shù)據(jù)庫建設(shè),vb開發(fā)與維護(hù)任務(wù)及前臺(tái)程序與后臺(tái)數(shù)據(jù)庫的連接,具備一定的系統(tǒng)分析與設(shè)計(jì)能力,熟悉數(shù)據(jù)庫的設(shè)計(jì)與操縱;指導(dǎo)老師徐主任多年從事面向?qū)ο笳Z言的教學(xué)與研究工作,因而該</p><p><b> 2.7 本章小結(jié)</b></p><p> 隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)
56、科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)行管理,具備手工管理所無法比擬的優(yōu)點(diǎn)。</p><p> 學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,
57、易使用等特點(diǎn)。</p><p> 開發(fā)該軟件的基本要求與功能是實(shí)現(xiàn)學(xué)生信息數(shù)據(jù)包括與學(xué)生有關(guān)的數(shù)據(jù)的管理與操作處理,基于Microsoft SQL Server 2,005數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)管理使該軟件有更優(yōu)異的性能.軟件的基本數(shù)據(jù)流動(dòng)為用戶數(shù)據(jù)的輸入,學(xué)生信息,課程信息,班級(jí)信息、學(xué)生成績(jī)信息、教師信息等的輸入,以及有關(guān)用戶提出的對(duì)學(xué)生信息等等的查詢要求所產(chǎn)生的數(shù)據(jù)輸出.數(shù)據(jù)的輸入與輸出處理流程都依靠數(shù)據(jù)庫的支
58、持.數(shù)據(jù)的安全基本保證SQL Server的安全性能比較令人滿意,該軟件設(shè)計(jì)中保持與其他一些數(shù)據(jù)庫的基本兼容.</p><p><b> 第3章 需求分析</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ā)展。許多人還停留在以前的手工操
59、作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。我所開發(fā)的這個(gè)系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件C#作為實(shí)現(xiàn)語言,以數(shù)據(jù)庫Microsoft SQL Server2000作為系統(tǒng)的后臺(tái)操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。</p><p> 跟據(jù)1999年中國(guó)電信的調(diào)查報(bào)告顯示我國(guó)的上網(wǎng)人數(shù)已達(dá)到89
60、0萬,互聯(lián)網(wǎng)已經(jīng)十分普及,學(xué)校往界的畢業(yè)生希望能在世界的任何一個(gè)角落查到自己校友的信息,本系統(tǒng)為學(xué)校將來的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫的建立。</p><p> 需求分析是一個(gè)漸進(jìn)的過程,通過開發(fā)人員和用戶的不斷交流,逐步加深對(duì)系統(tǒng)功能和性能的認(rèn)識(shí),并且加以細(xì)化、分解軟件需求。需求分析是軟件開發(fā)過程中系統(tǒng)的推理過程,涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達(dá)出來&
61、lt;/p><p> 3.1 系統(tǒng)功能需求</p><p> 學(xué)生信息管理系統(tǒng)在管理學(xué)生中占有重要的地位,它關(guān)系著學(xué)生信息的基本信息,其中包括學(xué)生信息,班級(jí)信息、課程信息等。對(duì)于學(xué)校來講,學(xué)生信息管理系統(tǒng)是不可缺少的組成部分,它有效地管理學(xué)生檔案,對(duì)學(xué)校學(xué)生的變動(dòng)和統(tǒng)計(jì)起著重要的管理作用。 </p><p> 本系統(tǒng)根據(jù)學(xué)校管理的實(shí)際要求,結(jié)合學(xué)生信息管理的實(shí)際
62、流程要,需實(shí)現(xiàn)以下功能:</p><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.可以對(duì)用戶進(jìn)行修改密碼,新增用戶。</p><p
63、> 3.2 系統(tǒng)的性能需求</p><p> 為了保證系統(tǒng)能夠長(zhǎ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é)
64、校對(duì)信息處理的需求。</p><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ī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。</p><p> 3.系統(tǒng)的易
65、用性和易維護(hù)性</p><p> 學(xué)生信息管理系統(tǒng)使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。</p><p> 3.3 系統(tǒng)數(shù)據(jù)要求</p><p> 學(xué)生信心管理系統(tǒng)的數(shù)
66、據(jù)需求包括如下幾點(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&
67、gt; 學(xué)生信息管理系統(tǒng)對(duì)數(shù)據(jù)的處理有很高的要求,因?yàn)閷?duì)學(xué)生信息的處理非常頻繁,所以要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。</p><p> 對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。</p><p><b> 3.數(shù)據(jù)的獨(dú)立性</b></p>
68、<p> 學(xué)生信息管理的管理對(duì)學(xué)校來說是非常重要的一個(gè)部分,不可能讓每一個(gè)人都對(duì)其進(jìn)行操作,應(yīng)該有特定的人員對(duì)學(xué)生信息管理系統(tǒng)進(jìn)行管理,對(duì)系統(tǒng)進(jìn)行獨(dú)立操作。</p><p><b> 3.4業(yè)務(wù)流程分析</b></p><p> 3.4.1班級(jí)管理業(yè)務(wù)流程圖:</p><p> 圖3.1班級(jí)管理業(yè)務(wù)流程圖</p>
69、<p> 3.4.2學(xué)籍管理業(yè)務(wù)流程圖:</p><p> 圖3.2學(xué)籍管理業(yè)務(wù)流程圖</p><p> 3.4.3成績(jī)管理業(yè)務(wù)流程圖:</p><p> 圖3.3成績(jī)管理業(yè)務(wù)流程圖</p><p> 3.4.4課程管理業(yè)務(wù)流程圖:</p><p> 圖3.4課程管理業(yè)務(wù)流程圖</p&g
70、t;<p> 3.4.5繳費(fèi)管理業(yè)務(wù)流程圖: </p><p> 圖3.5繳費(fèi)管理業(yè)務(wù)流程圖</p><p><b> 3.5數(shù)據(jù)流程分析</b></p><p> 3.5.1數(shù)據(jù)流程圖</p><p> 由于本系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以學(xué)生成績(jī)管理模塊為例來
71、進(jìn)行編制。</p><p> 圖3.6學(xué)生成績(jī)管理系統(tǒng)0層數(shù)據(jù)流程圖</p><p><b> 3.6本章小結(jié)</b></p><p> 需求分析是軟件開發(fā)過程的初始階段,是一個(gè)系統(tǒng)的推理過程,涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達(dá)出來。軟件產(chǎn)品的質(zhì)量,在很大程度上取決于是否進(jìn)行過系統(tǒng)的
72、需求分析,并是否取得正確、一致和比較完全的需求文檔。通過需求分析揭示信息的流程和結(jié)構(gòu),為軟件設(shè)計(jì)提供基礎(chǔ),通過標(biāo)識(shí)接口細(xì)節(jié)能提供一個(gè)深入的功能說明來描述軟件,并確定約束條件和定義軟件的有效性。</p><p> 第四章 系統(tǒng)總體設(shè)計(jì)</p><p> 4.1 系統(tǒng)功能設(shè)計(jì)</p><p> 學(xué)生信息管理系統(tǒng)是一個(gè)完整的學(xué)校學(xué)生信息管理系統(tǒng)。在本系統(tǒng)中主要包括
73、用戶登錄和注冊(cè)功能、用戶和角色管理功能、教師信息管理功能、班級(jí)和年級(jí)管理功能、課程信息管理功能、學(xué)生信息管理功能、學(xué)生成績(jī)管理功能等。它們的具體描述如下:</p><p> 1. 用戶登錄和退出功能</p><p> 用戶登錄功能主要包括的功能如下:</p><p> 配置數(shù)據(jù)庫:靈活的配置數(shù)據(jù)庫以保證在不同的電腦主機(jī)上使用該系統(tǒng)。</p>&l
74、t;p> 用戶登陸:驗(yàn)證用戶的信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)的合法用戶。</p><p> 退出功能主要包括的功能如下:</p><p><b> ?。?)退出系統(tǒng)。</b></p><p><b> ?。?)切換用戶。</b></p><p> 2. 用戶和角色管理功能</
75、p><p> 用戶和角色管理功能主要包括用戶管理、角色管理及其用戶和角色之間的關(guān)系管理。在系統(tǒng)中主要包括:用戶管理、角色管理、添加角色和用戶修改密碼。</p><p> 3. 學(xué)生檔案管理功能</p><p> 學(xué)生檔案管理功能主要對(duì)學(xué)生信息的管理,如學(xué)生信息的添加、修改和刪除等。在系統(tǒng)中主要包括:查詢新的學(xué)生信息、添加新的學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息。&
76、lt;/p><p><b> 班級(jí)管理功能</b></p><p> 班級(jí)管理功能主要實(shí)現(xiàn)班級(jí)的管理功能,如班級(jí)的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的班級(jí)和年級(jí)信息、修改班級(jí)和年級(jí)信息、刪除班級(jí)和年級(jí)信息。</p><p><b> 5. 課程管理功能</b></p><p> 課程管
77、理功能主要對(duì)課程信息的管理,如課程信息的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的課程信息、修改課程信息、刪除課程信息。</p><p> 6.學(xué)生成績(jī)管理功能</p><p> 學(xué)生成績(jī)管理功能主要對(duì)學(xué)學(xué)生成績(jī)的管理,如學(xué)生成績(jī)的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的學(xué)生成績(jī)、修改學(xué)生成績(jī)、刪除學(xué)生成績(jī)。</p><p><b> 7.
78、 繳費(fèi)管理功能</b></p><p> 繳費(fèi)管理功能主要對(duì)學(xué)生繳費(fèi)的管理,如基本學(xué)費(fèi)設(shè)置、學(xué)生繳費(fèi)瀏覽、學(xué)生繳費(fèi)的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的學(xué)生繳費(fèi)信息、修改學(xué)生繳費(fèi)信息、刪除學(xué)生繳費(fèi)信息和基本學(xué)費(fèi)的設(shè)置。</p><p> 4.2 系統(tǒng)模塊劃分</p><p> 按照3.1的系統(tǒng)功能設(shè)計(jì),可以把學(xué)生信息管理系統(tǒng)劃分為用戶登錄
79、和注冊(cè)模塊、用戶和角色管理模塊、教師信息管理模塊、班級(jí)和年級(jí)管理模塊、課程信息管理模塊、學(xué)生信息管理模塊、學(xué)生成績(jī)管理模塊。它們之間的關(guān)系如同3.1所示。</p><p> 圖4.1 學(xué)生信息管理系統(tǒng)模塊劃分圖</p><p> 4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p> 4.3.1數(shù)據(jù)庫概念設(shè)計(jì)</p><p> 概念設(shè)計(jì)是根據(jù)已得
80、到的需求,繪制出數(shù)據(jù)庫結(jié)構(gòu)的初步藍(lán)圖。</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細(xì)的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。</p><p> 根據(jù)實(shí)際需要,本系統(tǒng)需要的數(shù)據(jù)包括用戶數(shù)據(jù)、權(quán)限數(shù)據(jù)、班級(jí)數(shù)據(jù)、學(xué)生檔案數(shù)據(jù)、成績(jī)數(shù)據(jù)、課程表數(shù)據(jù)、考試類型數(shù)據(jù)、
81、學(xué)期數(shù)據(jù)、專業(yè)數(shù)據(jù)、年制數(shù)據(jù)、班主任數(shù)據(jù)、學(xué)生繳費(fèi)數(shù)據(jù)和學(xué)費(fèi)設(shè)置數(shù)據(jù)。</p><p> 圖 4.2實(shí)體和實(shí)體之間的關(guān)系E-R圖</p><p> 4.3.2 數(shù)據(jù)庫物理設(shè)計(jì)</p><p> 數(shù)據(jù)庫邏輯設(shè)計(jì)的任務(wù)是根據(jù)數(shù)據(jù)庫概念設(shè)計(jì)的結(jié)果,設(shè)計(jì)數(shù)據(jù)庫的概念模式和外模式,這是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的重要階段。外模式和概念模式是用戶所看到的數(shù)據(jù)庫,是應(yīng)用程序訪問數(shù)據(jù)庫的
82、接口。</p><p> 設(shè)計(jì)邏輯結(jié)構(gòu)分為以下步驟:</p><p> (1) 將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系模型;</p><p> (2) 將轉(zhuǎn)換來的關(guān)系模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;</p><p> (3) 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化;</p><p> 據(jù)以上分析,學(xué)生學(xué)籍管理系統(tǒng)數(shù)據(jù)庫中的表格的設(shè)計(jì)
83、結(jié)果如下表所示</p><p> 1. 用戶表:Tb_user 別名:U (User)</p><p> 用戶表用來存儲(chǔ)用戶的數(shù)據(jù),如用戶的編號(hào)、用戶密碼、用戶信息、用戶性別、用戶年齡等數(shù)據(jù)。表的字段說明如表3.3.1所示。</p><p> 表4.3.1 用戶表</p><p> 其中數(shù)據(jù)庫的初始用戶名為:admin,初始密碼為ad
84、min。</p><p> 2. 班級(jí)表 Tb_class 別名:C(Class)</p><p> 班級(jí)表用來存儲(chǔ)班級(jí)的數(shù)據(jù),如班級(jí)的ID、班級(jí)名稱、班級(jí)的所在年級(jí)、班級(jí)的教室、班級(jí)的年制、班級(jí)的專業(yè)、班主任等數(shù)據(jù)。表的字段說明如表3.3.2所示。</p><p> 表4.3.2 班級(jí)表</p><p> 其中班級(jí)主鍵C1001開
85、始。</p><p> 3. 學(xué)生檔案表 Tb_studentsFile 別名:S (Students File)</p><p> 學(xué)生檔案表用來存儲(chǔ)學(xué)生的數(shù)據(jù),如學(xué)生編號(hào)、學(xué)生姓名、學(xué)生性別、學(xué)生年級(jí)、學(xué)生班級(jí)、學(xué)生專業(yè)、學(xué)生年制、學(xué)生出生年月和學(xué)生數(shù)據(jù)等地址。表的字段說明如表3.3.3所示。 </p><p> 表4.3.3學(xué)生檔案表</p&
86、gt;<p> 其中學(xué)生主鍵從S1001 開始。</p><p> 4. 學(xué)生繳費(fèi)表 Tb_retrocede 別名:R(Student Retrocede)</p><p> 學(xué)生繳費(fèi)表用來存儲(chǔ)學(xué)生繳費(fèi)的數(shù)據(jù),如學(xué)生繳費(fèi)編號(hào)、學(xué)生編號(hào)、學(xué)期、已繳學(xué)費(fèi)、操作員等數(shù)據(jù)。表的字段說明如表3.3.4所示。</p><p> 表4.3.4 學(xué)生繳費(fèi)表
87、</p><p> 其中R_id與R_term建立聯(lián)合主鍵學(xué)生交費(fèi)從P1001開始。</p><p> 5. 課程表(所擁有有的課程) Tb_ Course 別名:Co(Course)</p><p> 課程表用來存儲(chǔ)課程的數(shù)據(jù),如課程編號(hào)、課程名稱、課程年級(jí)、課程專業(yè)、課程年制和課程學(xué)期等數(shù)據(jù)。表的字段說明如表3.3.5所示。</p><
88、;p><b> 表4.3.5課程表</b></p><p> 其中課程表主鍵從Co1001 開始。</p><p> 6. 考試類型表 Tb_ examtype 別名:E (Exeamtype)</p><p> 考試類型表用來存儲(chǔ)考試類型的數(shù)據(jù),如考試類型編號(hào)、考試類型名稱等數(shù)據(jù)。表的字段說明如表3.3.6所示。 </p&
89、gt;<p> 表4.3.6考試類型表</p><p> 其中考試類型主鍵從E1001 開始。</p><p> 7. 成績(jī)表 Tb_success 別名:Su(Success)</p><p> 成績(jī)表用來存儲(chǔ)有關(guān)成績(jī)的數(shù)據(jù),如學(xué)生學(xué)號(hào)、成績(jī)班級(jí)、成績(jī)類型、成績(jī)專業(yè)、成績(jī)學(xué)期等數(shù)據(jù)。表的字段說明如表3.3.7所示。</p>&
90、lt;p><b> 表4.3.7成績(jī)表</b></p><p> 其中成績(jī)主鍵從Su1001 開始。</p><p> 8. 學(xué)期表 Tb_ term 別名:T(term)</p><p> 學(xué)期表用來存儲(chǔ)有關(guān)學(xué)期的數(shù)據(jù),如學(xué)期編號(hào)、學(xué)期名稱等數(shù)據(jù)。表的字段說明如表3.3.8所示。</p><p><
91、b> 表4.3.8學(xué)期表</b></p><p> 其中學(xué)期 主鍵從T1001 開始。</p><p> 9. 專業(yè)表 Tb_ speciality 別名:Sp(speciality)</p><p> 專業(yè)表用來存儲(chǔ)有關(guān)專業(yè)的數(shù)據(jù),如專業(yè)編號(hào)、專業(yè)名稱等數(shù)據(jù)。表的字段說明如表3.3.9所示。 </p><p>&l
92、t;b> 表4.3.9專業(yè)表</b></p><p> 其中專業(yè)主鍵從Sp1001 開始。</p><p> 10. 年制表 Tb_ year 別名:Y (year)</p><p> 年制表用來存儲(chǔ)有關(guān)學(xué)校年制的數(shù)據(jù),如年制編號(hào)、年制名稱等數(shù)據(jù)。表的字段說明如表3.3.10所示。</p><p> 表4.3.10
93、年制表</p><p> 其中年制表主鍵從Y1001 開始。</p><p> 11. 班主任表 Tb_ banjo 別名:B(banjo)</p><p> 班主任表用來存儲(chǔ)班主任的數(shù)據(jù),如班主任編號(hào)、班主任姓名等數(shù)據(jù)。表的字段說明如表3.3.11所示。</p><p> 表4.3.11班主任表</p><p&g
94、t; 其中班主任表的主鍵從B1001 開始</p><p> 12. 權(quán)限表Tb_ popedom 別名:P(popedom)</p><p> 權(quán)限表用來存儲(chǔ)用戶權(quán)限的數(shù)據(jù),如權(quán)限編號(hào),權(quán)限姓名等數(shù)據(jù)。表的字段說明如表3.3.12所示。</p><p> 表4.3.12權(quán)限表</p><p> 其中權(quán)限表主鍵從P1001 開始。&
95、lt;/p><p> 13. 教室表Tb_ classroom 別名:Cr(classroom)</p><p> 教室表用來存儲(chǔ)教室的數(shù)據(jù),如教室編號(hào),教室名稱等數(shù)據(jù)。表的字段說明如表3.3.13所示。</p><p> 表4.3.13教室表</p><p> 其中教室表主鍵從Cr1001 開始。</p><p>
96、; 14. 年級(jí)表 Tb_ grade 別名:G(grade)</p><p> 年級(jí)表用來存儲(chǔ)年級(jí)的數(shù)據(jù),如年級(jí)編號(hào)、年級(jí)名稱等數(shù)據(jù)。表的字段說明如表3.3.14所示。</p><p> 表4.3.14成績(jī)表</p><p> 其中年級(jí)表主鍵從G1001 開始。</p><p> 15. 學(xué)生成績(jī)表 Tb_stusuccess 別
97、名:stuSu (stuSuccess)</p><p> 學(xué)生成績(jī)表用來存儲(chǔ)學(xué)生成績(jī)的數(shù)據(jù)。如學(xué)生成績(jī)編號(hào)、學(xué)生編號(hào)、學(xué)生姓名、成績(jī)課程、成績(jī)學(xué)期、成績(jī)年級(jí)、成績(jī)班級(jí)、考試類型、考試成績(jī)等數(shù)據(jù)。表的字段說明如表3.3.15所示。</p><p> 表4.3.15學(xué)生成績(jī)表</p><p> 16. 學(xué)費(fèi)設(shè)置表 Tb_setrestred 別名:setres(
98、setrestred)</p><p> 學(xué)費(fèi)設(shè)置表用來存儲(chǔ)學(xué)費(fèi)設(shè)置的數(shù)據(jù)。如繳費(fèi)編號(hào)、學(xué)生編號(hào)、學(xué)期等數(shù)據(jù)。表的字段說明如表3.3.16所示。</p><p> 表4.3.16學(xué)費(fèi)設(shè)置表</p><p> 4.3.3表關(guān)系設(shè)計(jì)</p><p> 在本系統(tǒng)數(shù)據(jù)庫中,最終設(shè)計(jì)各個(gè)表之間的關(guān)系圖如圖4.3.1所示。</p>
99、<p> 圖 4.3.1 系統(tǒng)數(shù)據(jù)庫的表的關(guān)系設(shè)計(jì)圖</p><p><b> 4.4 本章小結(jié)</b></p><p> 學(xué)生管理系統(tǒng)是直接面對(duì)高校學(xué)生的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提
100、供足夠的幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。</p><p> 學(xué)生管理系統(tǒng)中涉及到的數(shù)據(jù)是高校相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。</p><p> 從本階段開發(fā)正式進(jìn)入軟件的實(shí)際開發(fā)階段,本階段完成系統(tǒng)的大致設(shè)計(jì)并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計(jì)階段主要是把一個(gè)軟件需求轉(zhuǎn)化為軟件表示的過程,這種表示只
101、是描繪出軟件的總的概貌。本概要設(shè)計(jì)說明書的目的就是進(jìn)一步細(xì)化軟件設(shè)計(jì)階段得出的軟件總體概貌,把它加工成在程序細(xì)節(jié)上非常接近于源程序的軟件表示。</p><p> 該階段目的在于明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu),此外總體設(shè)計(jì)還將給出內(nèi)部軟件和外部系統(tǒng)部件之間的接口定義,各個(gè)軟件模塊的功能說明,數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)以及具體的裝配要求。</p><p> 第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)</p>
102、<p> 5.1系統(tǒng)登錄的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 1系統(tǒng)啟動(dòng)后,將首先出現(xiàn)用戶登錄窗體,當(dāng)用戶輸入用戶名或者密碼錯(cuò)誤連續(xù)達(dá)到3次以上者,便不能繼續(xù)登錄。</p><p><b> 如圖5.1所示</b></p><p> 圖5.1 系統(tǒng)登錄界面</p><p> 代碼如下: if
103、(GetConn.conn.State == ConnectionState.Closed)</p><p><b> {</b></p><p> GetConn.conn.Open();</p><p><b> }</b></p><p> string sql = string.Fo
104、rmat("select * from Tb_user where U_login='{0}'and U_pwd='{1}'", login, pwd);</p><p> SqlCommand command = new SqlCommand(sql, GetConn.conn);</p><p> SqlDataReader r
105、= command.ExecuteReader();</p><p> if (r.Read())</p><p><b> {</b></p><p> /*獲取以后要用的數(shù)據(jù)*/</p><p> string state = r["U_state"].ToString();//獲取登錄用
106、戶權(quán)限編號(hào)</p><p> ConnUser.User = r["U_name"].ToString();//獲取登錄用戶姓名</p><p> r.Close();</p><p> //根據(jù)編號(hào)查詢登錄用戶權(quán)限名稱</p><p> string sql2 = string.Format("sele
107、ct * from Tb_popedom where P_id='{0}'", state);</p><p> SqlCommand c = new SqlCommand(sql2, GetConn.conn);</p><p> SqlDataReader reader = c.ExecuteReader();</p><p>
108、if (reader.Read())</p><p><b> {</b></p><p> ConnUser.Porden = reader["P_name"].ToString(); </p><p><b> }</b></p><p> reader.Close(
109、);</p><p><b> //權(quán)限判斷開始</b></p><p> sql = "select * from Tb_popedom_function where P_id='" + state + "'";//根據(jù)權(quán)限編號(hào),查詢功能列表</p><p> command.Co
110、mmandText = sql;</p><p> reader = command.ExecuteReader();</p><p> while (reader.Read())</p><p><b> {</b></p><p> ConnUser.list.Add(reader["F_id&qu
111、ot;].ToString());</p><p><b> }</b></p><p> /**權(quán)限判斷結(jié)束**/</p><p> this.Visible = false;</p><p> MainForm main = new MainForm();</p><p> main
112、.Show();</p><p> ConnUser.Login = txt_login.Text;</p><p><b> }</b></p><p> 2系統(tǒng)配置數(shù)據(jù)庫窗口</p><p> 在第一次使用時(shí)根據(jù)不同的電腦主機(jī),數(shù)據(jù)庫配置的密碼不同,對(duì)數(shù)據(jù)庫進(jìn)行配置。如圖4.2所示。</p>&
113、lt;p> 圖5.2 系統(tǒng)配置數(shù)據(jù)庫窗口</p><p> 配置好數(shù)據(jù)庫后測(cè)試連接成功,此時(shí)可登陸超級(jí)管理員的帳號(hào):admin,密碼:admin。作為初始密碼進(jìn)行登陸。</p><p> string Dbdata = txt_data.Text;</p><p> string Dbuser = txt_user.Text;</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(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)
評(píng)論
0/150
提交評(píng)論