2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  《軟件工程》實(shí)驗(yàn)報(bào)告</p><p><b>  題目:學(xué)生管理系統(tǒng)</b></p><p>  小組組長(zhǎng):_________________________</p><p>  小組成員:____________ ___________</p><p>  ___________ _____

2、______</p><p>  班 級(jí):_________________________</p><p>  指導(dǎo)教師:_________________________</p><p>  專 業(yè):_________________________</p><p>  2011 年 6 月 ___ 日</p>

3、<p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p>  第一章 緒 論1</p><p>  1.1課題來源及意義1</p><p>  1.2 研究?jī)?nèi)容與目標(biāo)1&

4、lt;/p><p>  1.3 本文的內(nèi)容結(jié)構(gòu)1</p><p>  1.4 本章小結(jié)2</p><p>  第二章 系統(tǒng)可行性分析3</p><p>  2.1 管理系統(tǒng)綜述3</p><p>  2.1.1 管理系統(tǒng)的特點(diǎn)3</p><p>  2.1.2技術(shù)可行性.........

5、...............................4</p><p>  2.1.3人員可行性?。?lt;/p><p>  2.1.4時(shí)間設(shè)備可行性.....................................4</p><p>  2.1.5系統(tǒng)工作量...........

6、..............................4</p><p>  2.1.6代碼工作量.........................................4</p><p>  2.1.文檔要求.............................................4</p><p>  2.1.8用戶硬件可行性..

7、....................................4</p><p><b>  2.2本章小結(jié)7</b></p><p>  第三章 需求分析</p><p><b>  第一章 緒 論</b></p><p><b>  課題來源及意義</b>

8、;</p><p>  21世紀(jì)是信息化的時(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)

9、功能簡(jiǎn)潔明了,但功能齊全且易于操作[1]。</p><p>  學(xué)生管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。在各大中小學(xué)校,用計(jì)算機(jī)管理

10、學(xué)校的信息已經(jīng)越來越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(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ǔ)上加入了新的

11、數(shù)據(jù)庫的支持,使用了先進(jìn)的數(shù)據(jù)庫技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)的準(zhǔn)確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。</p><p>  (2)在Microsoft Visual Studio 2010平臺(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é)省,

12、并且使軟件處理數(shù)據(jù)的速度提高,軟件的整個(gè)設(shè)計(jì)過程必須通過生產(chǎn)能力的提高,人員工作效率的提高等等使軟件開發(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).例如:檢索迅速、查找方便、

13、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高的效率,也是學(xué)校科學(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# 2010的相關(guān)知

14、識(shí)。</p><p>  第三章是對(duì)系統(tǒng)的總體設(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)一步的研究工作。本

15、文的論文結(jié)構(gòu)圖如圖1.1所示:</p><p>  圖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é)校教

16、育放在戰(zhàn)略地位,投入巨大的人力物力研制各種教育模式,其中,學(xué)生管理信息系統(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,008基

17、礎(chǔ)上的應(yīng)用系統(tǒng),用Microsoft Visual Studio 2010語言編寫,此信息管理系統(tǒng)可以實(shí)現(xiàn)學(xué)生信息的高效查詢,修改,刪除等操作,使學(xué)生信息關(guān)系系統(tǒng)化,規(guī)范化和自動(dòng)化。</p><p>  第二章 系統(tǒng)可行性分析</p><p>  2.1 管理系統(tǒng)綜述</p><p>  2.1.1 管理系統(tǒng)的特點(diǎn)</p><p>  

18、1、管理信息系統(tǒng)的特點(diǎn) </p><p>  (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>&

19、lt;p>  計(jì)算機(jī)技術(shù)是MIS(管理信息系統(tǒng))得以實(shí)施的主要技術(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)車間、采購、庫房、工藝設(shè)計(jì)和財(cái)務(wù)等多個(gè)部門,必須有一整套管理制度作保證。 &

20、lt;/p><p>  (2) 管理信息系統(tǒng)的界面特點(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)盡量

21、采取自然的方式:另一方面,計(jì)算機(jī)向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起(人機(jī)界面程序只是通信),以免互相干擾,影響速度。 </p><p>  設(shè)計(jì)MIS時(shí),針對(duì)每一個(gè)功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機(jī)界面的通信功能。這樣設(shè)計(jì)出來的程序不易出錯(cuò),而且易于維護(hù)。報(bào)表打印是MIS必備的功能之一,而且打印之前常常需要計(jì)算。計(jì)算與打印

22、分開設(shè)計(jì),雖然消耗時(shí)間,但易于整個(gè)MIS系統(tǒng)的維護(hù)。 </p><p>  ②界面必須始終一致 </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&

23、gt;<p> ?、劢缑姹仨毷褂脩綦S時(shí)掌握任務(wù)的進(jìn)展情況 </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> ?、芙缑嬗押?。使用方便 &

24、lt;/p><p>  多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對(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&g

25、t;  總之,所開發(fā)的MIS在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高。</p><p>  2.1.2技術(shù)可行性</p><p>  系統(tǒng)的性質(zhì)為管理軟件,因而數(shù)據(jù)庫的設(shè)計(jì)與操縱是系統(tǒng)設(shè)計(jì)的核心。我們?cè)趯W(xué)習(xí)數(shù)據(jù)庫原理,SQL數(shù)據(jù)庫及C#語言當(dāng)中曾經(jīng)成功完成了有關(guān)的數(shù)據(jù)庫建設(shè),VS2010開發(fā)與維護(hù)任務(wù)及前臺(tái)程序與后臺(tái)數(shù)

26、據(jù)庫的連接,具備一定的系統(tǒng)分析與設(shè)計(jì)能力,熟悉數(shù)據(jù)庫的設(shè)計(jì)與操縱。</p><p>  2.1.3人員可行性</p><p>  我們小組五人,所選專業(yè)均為C#語言,并精通軟件工程開發(fā)流程,團(tuán)隊(duì)內(nèi)和諧相處,且團(tuán)隊(duì)內(nèi)合作能力較強(qiáng),所有人員均可立即投入開發(fā)工作。</p><p>  2.1.4時(shí)間、設(shè)備可能性</p><p>  系統(tǒng)設(shè)計(jì)與開發(fā)工

27、作預(yù)計(jì)耗時(shí)兩個(gè)星期,所有參與開發(fā)的人員均能夠保證按時(shí)完成任務(wù)。實(shí)驗(yàn)設(shè)備如:計(jì)算機(jī)、打印機(jī)、掃描儀等不足,上機(jī)任務(wù)可以完成,打印機(jī)、掃描儀的實(shí)驗(yàn)根據(jù)具體條件暫時(shí)延緩執(zhí)行。</p><p>  2.1.5系統(tǒng)工作量</p><p>  該系統(tǒng)的工作量相對(duì)于我們的開發(fā)小組來說很大,必須保證按進(jìn)度完成任務(wù)。實(shí)際工作量預(yù)計(jì)兩個(gè)星期(每天4-8小時(shí))。如包含軟件維護(hù)及技術(shù)文檔的整理、制作,工作量將更大

28、。</p><p>  2.1.6代碼工作量</p><p><b>  預(yù)計(jì)兩天。</b></p><p><b>  2.1.7文檔要求</b></p><p>  依據(jù)國(guó)家《計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南》和《現(xiàn)代軟件工程》的理論與原則編制標(biāo)準(zhǔn)的軟件技術(shù)文檔。</p><p

29、>  2.1.8用戶硬件可行性</p><p>  經(jīng)過調(diào)研,查知學(xué)校電腦的基本硬件設(shè)施為:</p><p>  軟件環(huán)境:兼容當(dāng)前主流操作系統(tǒng) Windows 95/98/NT/Me/2000/XP 等。</p><p>  完全能夠兼容該信息系統(tǒng)。</p><p><b>  2.2 本章小結(jié)</b></

30、p><p>  隨著科學(xué)技術(shù)的不斷發(fā)展,計(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)。</p><p>  學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致

31、性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。</p><p>  開發(fā)該軟件的基本要求與功能是實(shí)現(xiàn)學(xué)生信息數(shù)據(jù)包括與學(xué)生有關(guān)的數(shù)據(jù)的管理與操作處理,基于Microsoft SQL Server 2,008數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)管理使該軟件有更優(yōu)異的性能.軟件的基本數(shù)據(jù)流動(dòng)為用戶數(shù)據(jù)的輸入,學(xué)生信息,課程信息,班級(jí)信息、學(xué)生成績(jī)信息、教師信息等的輸入,以及有關(guān)用戶提出的對(duì)學(xué)生信息等等的

32、查詢要求所產(chǎn)生的數(shù)據(jù)輸出.數(shù)據(jù)的輸入與輸出處理流程都依靠數(shù)據(jù)庫的支持.數(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)域。使原本的

33、舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(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 Server2010作為系統(tǒng)的后臺(tái)操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。</p><p>

34、;  需求分析是一個(gè)漸進(jìn)的過程,通過開發(fā)人員和用戶的不斷交流,逐步加深對(duì)系統(tǒng)功能和性能的認(rèn)識(shí),并且加以細(xì)化、分解軟件需求。需求分析是軟件開發(fā)過程中系統(tǒng)的推理過程,涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達(dá)出來</p><p>  3.1 系統(tǒng)功能需求</p><p>  學(xué)生信息管理系統(tǒng)在管理學(xué)生中占有重要的地位,它關(guān)系著學(xué)生信息的基本信息,

35、其中包括學(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í)際流程要,需實(shí)現(xiàn)以下功能:</p><p>  1.能夠?qū)W(xué)生的有關(guān)資料進(jìn)行輸入,查詢,修改,刪除。</p><p>  2.能夠?yàn)閷W(xué)校

36、提供強(qiáng)大的查詢功能,以便管理人員了解和掌握學(xué)生的具體情況。</p><p>  3.能夠?qū)?shù)據(jù)庫和登陸記錄進(jìn)行清理。</p><p>  4.可以對(duì)用戶進(jìn)行修改密碼,新增用戶。</p><p>  5.超級(jí)管理員能對(duì)用戶的使用權(quán)限進(jìn)行設(shè)置,分為不同的用戶等級(jí)。</p><p>  3.2 系統(tǒng)的性能需求</p><p>

37、;  為了保證系統(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é)校對(duì)信息處理的需求。</p><p>  2.系統(tǒng)

38、的開放性和系統(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)的易用性和易維護(hù)性</p><p>  學(xué)生信息管理系

39、統(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ù)據(jù)需求包括如下幾點(diǎn):</p><p>  1.數(shù)據(jù)

40、錄入和處理的準(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>  學(xué)生信息管理系統(tǒng)對(duì)數(shù)據(jù)的處理有很高的要求,因?yàn)閷?duì)學(xué)生信息的處理非

41、常頻繁,所以要有一定的人員維護(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><p>  學(xué)生信息管理的管理對(duì)學(xué)校來說是非常重要的一個(gè)部分,

42、不可能讓每一個(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登陸模塊流程圖</p><p>  3.4.2系統(tǒng)管理流程圖</p><p>  注:F2.1:用戶登錄信息F3.1:用戶個(gè)人信息 F5

43、.1.1:增加后的選課信息 </p><p>  F5.1.1:增加后的用戶信息 F6.1:用戶查詢個(gè)人信息 </p><p>  F8.1:用戶操作后返回的信息</p><p>  3.4.3班級(jí)管理業(yè)務(wù)流程圖:</p><p>  注釋:C1 查詢,C2 班級(jí)信息,C3 查詢,C4 班級(jí)信息,C5 修改完成,C6 修改信息,</p&

44、gt;<p>  C7 管理, C8 內(nèi)務(wù)信息,D3 班級(jí)信息, D2修改后信息, D4 班級(jí)信息, D5內(nèi)務(wù)信息,</p><p><b>  D6 提取信息。</b></p><p>  3.4.3 班級(jí)管理流圖</p><p>  3.4.4成績(jī)管理流程圖:</p><p><b>  數(shù)據(jù)

45、流圖:</b></p><p>  注:F2.1:學(xué)生成績(jī)信息F3.1:學(xué)生成績(jī)信息 F5.1.1:增加后的學(xué)生成績(jī)</p><p>  F5.1.2刪除后的學(xué)生成績(jī)F6.1:查詢的學(xué)生成績(jī)信息 </p><p>  3.4.5課程管理業(yè)務(wù)流程圖:</p><p>  學(xué)生信息管理課程管理2級(jí)流圖</p><

46、p>  注:F2.1:學(xué)生登錄信息F3.1:學(xué)生個(gè)人信息 F5.1.1:增加后的選課信息 </p><p>  F5.1.1:刪除后的選課信息 F6.1:學(xué)生查詢的選課信息 </p><p>  F8.1:學(xué)生操作后返回的信息</p><p>  3.4.5 課程管理流程圖</p><p>  3.4.6 學(xué)籍管理</p>

47、<p>  3.4.6學(xué)籍管理數(shù)據(jù)流圖</p><p>  3.4.6 學(xué)籍管理流程圖</p><p><b>  3.5數(shù)據(jù)流程分析</b></p><p>  3.5.1數(shù)據(jù)流程圖</p><p>  由于本系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以學(xué)生成績(jī)管理模塊為例來進(jìn)行編制。</p><p&

48、gt;<b>  數(shù)據(jù)字典</b></p><p>  圖3.5學(xué)生信息管理系統(tǒng)頂數(shù)據(jù)流程圖</p><p><b>  3.6本章小結(jié)</b></p><p>  需求分析是軟件開發(fā)過程的初始階段,是一個(gè)系統(tǒng)的推理過程,涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達(dá)出來。軟件產(chǎn)

49、品的質(zhì)量,在很大程度上取決于是否進(jìn)行過系統(tǒng)的需求分析,并是否取得正確、一致和比較完全的需求文檔。通過需求分析揭示信息的流程和結(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è)完

50、整的學(xué)校學(xué)生信息管理系統(tǒng)。在本系統(tǒng)中主要包括用戶登錄和注冊(cè)功能、用戶和角色管理功能、教師信息管理功能、班級(jí)和年級(jí)管理功能、課程信息管理功能、學(xué)生信息管理功能、學(xué)生成績(jī)管理功能等。它們的具體描述如下:</p><p>  1. 用戶登錄和退出功能</p><p>  用戶登錄功能主要包括的功能如下:</p><p>  配置數(shù)據(jù)庫:靈活的配置數(shù)據(jù)庫以保證在不同的電腦主

51、機(jī)上使用該系統(tǒng)。</p><p>  用戶登陸:驗(yàn)證用戶的信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)的合法用戶。</p><p>  登陸功能主要包括的功能如下:</p><p>  判斷用戶名和密碼是否填寫。</p><p>  將用戶名和密碼與數(shù)據(jù)庫中的信息進(jìn)行查詢并對(duì)比,如存在則是合法用戶,進(jìn)入主界面。否則提示用戶名或密碼錯(cuò)誤。</p&

52、gt;<p>  退出功能主要包括的功能如下:</p><p><b> ?。?)退出系統(tǒng)。</b></p><p><b> ?。?)切換用戶。</b></p><p>  2. 用戶和角色管理功能</p><p>  用戶和角色管理功能主要包括用戶管理、角色管理及其用戶和角色之間的

53、關(guān)系管理。在系統(tǒng)中主要包括:用戶管理、角色管理、添加角色和用戶修改密碼。</p><p>  3. 系統(tǒng)管理模塊功能</p><p>  用戶和角色管理功能主要包括用戶管理、角色管理及其用戶和角色之間的關(guān) 系管理。在系統(tǒng)中主要包括:用戶管理、角色管理、添加角色和用戶修改密碼。</p><p>  (1)管理用戶:打開管理用戶界面,能完成對(duì)系統(tǒng)

54、操作用戶權(quán)限的增刪改查。</p><p> ?。?)DataGridView控件:顯示所查詢的內(nèi)容。</p><p> ?。?)切換用戶:返回登錄頁面。</p><p> ?。?)退出:退出管理系統(tǒng)。</p><p>  4. 學(xué)生檔案管理功能</p><p>  學(xué)生檔案管理功能主要對(duì)學(xué)生信息的管理,如學(xué)生信息的添加

55、、修改和刪除等。在系統(tǒng)中主要包括:查詢新的學(xué)生信息、添加新的學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息。</p><p><b>  5. 班級(jí)管理功能</b></p><p>  班級(jí)管理功能主要實(shí)現(xiàn)班級(jí)的管理功能,如班級(jí)的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的班級(jí)和年級(jí)信息、修改班級(jí)和年級(jí)信息、刪除班級(jí)和年級(jí)信息。</p><p><

56、;b>  6. 課程管理功能</b></p><p>  課程管理功能主要對(duì)課程信息的管理,如課程信息的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的課程信息、修改課程信息、刪除課程信息。</p><p>  7.學(xué)生成績(jī)管理功能</p><p>  學(xué)生成績(jī)管理功能主要對(duì)學(xué)學(xué)生成績(jī)的管理,如學(xué)生成績(jī)的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的

57、學(xué)生成績(jī)、修改學(xué)生成績(jī)、刪除學(xué)生成績(jī)。</p><p>  4.2 系統(tǒng)模塊劃分</p><p>  按照3.1的系統(tǒng)功能設(shè)計(jì),可以把學(xué)生信息管理系統(tǒng)劃分為用戶登錄和注冊(cè)模塊、用戶和角色管理模塊、教師信息管理模塊、班級(jí)和年級(jí)管理模塊、課程信息管理模塊、學(xué)生信息管理模塊、學(xué)生成績(jī)管理模塊。它們之間的關(guān)系如同3.1所示。</p><p>  圖4.1 學(xué)生信息管理系統(tǒng)

58、模塊劃分圖</p><p>  4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p>  4.3.1數(shù)據(jù)庫概念設(shè)計(jì)</p><p>  概念設(shè)計(jì)是根據(jù)已得到的需求,繪制出數(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ù)處理的流程

59、,組成一份詳細(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ù)、學(xué)期數(shù)據(jù)、專業(yè)數(shù)據(jù)、年制數(shù)據(jù)、班主任數(shù)據(jù)。</p><p>  圖 4.2實(shí)體和實(shí)體之間的關(guān)系E-R圖</p><p>  4.3.2 數(shù)據(jù)庫物理設(shè)計(jì)</p><

60、;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ù)庫的接口。</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支持下

61、的數(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ì)結(jié)果如下表所示</p><p>  1. 用戶表:Tb_user 別名:U (User)</p><p>  用戶表用來存儲(chǔ)用戶的數(shù)據(jù),如用戶的編號(hào)、用戶密碼、用戶信息、用戶性別、用戶年齡等數(shù)據(jù)。表的字段說明

62、如表3.3.1所示。</p><p>  表4.3.1 用戶表</p><p>  其中數(shù)據(jù)庫的初始用戶名為:admin,初始密碼為admin。</p><p>  2. 班級(jí)表 Tb_class 別名:C(Class)</p><p>  班級(jí)表用來存儲(chǔ)班級(jí)的數(shù)據(jù),如班級(jí)的ID、班級(jí)名稱、班級(jí)的所在年級(jí)、班級(jí)的教室、班級(jí)的年制、班級(jí)的專業(yè)

63、、班主任等數(shù)據(jù)。表的字段說明如表3.3.2所示。</p><p>  表4.3.2 班級(jí)表</p><p>  其中班級(jí)主鍵C1001開始。</p><p>  3. 學(xué)生檔案表 Tb_studentsFile 別名:S (Students File)</p><p>  學(xué)生檔案表用來存儲(chǔ)學(xué)生的數(shù)據(jù),如學(xué)生編號(hào)、學(xué)生姓名、學(xué)生性別、學(xué)

64、生年級(jí)、學(xué)生班級(jí)、學(xué)生專業(yè)、學(xué)生年制、學(xué)生出生年月和學(xué)生數(shù)據(jù)等地址。表的字段說明如表3.3.3所示。 </p><p>  表4.3.3學(xué)生檔案表</p><p>  其中學(xué)生主鍵從S1001 開始。</p><p>  4. 課程表(所擁有有的課程) Tb_ Course 別名:Co(Course)</p><p>  課程表用來存儲(chǔ)課程

65、的數(shù)據(jù),如課程編號(hào)、課程名稱、課程年級(jí)、課程專業(yè)、課程年制和課程學(xué)期等數(shù)據(jù)。表的字段說明如表3.3.5所示。</p><p><b>  表4.3.4課程表</b></p><p>  其中課程表主鍵從Co1001 開始。</p><p>  5. 考試類型表 Tb_ examtype 別名:E (Exeamtype)</p>&

66、lt;p>  考試類型表用來存儲(chǔ)考試類型的數(shù)據(jù),如考試類型編號(hào)、考試類型名稱等數(shù)據(jù)。表的字段說明如表3.3.6所示。 </p><p>  表4.3.5考試類型表</p><p>  其中考試類型主鍵從E1001 開始。</p><p>  6. 成績(jī)表 Tb_success 別名:Su(Success)</p><p>  成績(jī)表用

67、來存儲(chǔ)有關(guān)成績(jī)的數(shù)據(jù),如學(xué)生學(xué)號(hào)、成績(jī)班級(jí)、成績(jī)類型、成績(jī)專業(yè)、成績(jī)學(xué)期等數(shù)據(jù)。表的字段說明如表3.3.7所示。</p><p><b>  表4.3.6成績(jī)表</b></p><p>  其中成績(jī)主鍵從Su1001 開始。</p><p>  7. 學(xué)期表 Tb_ term 別名:T(term)</p><p>  學(xué)

68、期表用來存儲(chǔ)有關(guān)學(xué)期的數(shù)據(jù),如學(xué)期編號(hào)、學(xué)期名稱等數(shù)據(jù)。表的字段說明如表3.3.8所示。</p><p><b>  表4.3.7學(xué)期表</b></p><p>  其中學(xué)期 主鍵從T1001 開始。</p><p>  8. 專業(yè)表 Tb_ speciality 別名:Sp(speciality)</p><p>  

69、專業(yè)表用來存儲(chǔ)有關(guān)專業(yè)的數(shù)據(jù),如專業(yè)編號(hào)、專業(yè)名稱等數(shù)據(jù)。表的字段說明如表3.3.9所示。 </p><p><b>  表4.3.8專業(yè)表</b></p><p>  其中專業(yè)主鍵從Sp1001 開始。</p><p>  9. 年制表 Tb_ year 別名:Y (year)</p><p>  年制表用來存儲(chǔ)有關(guān)學(xué)

70、校年制的數(shù)據(jù),如年制編號(hào)、年制名稱等數(shù)據(jù)。表的字段說明如表3.3.10所示。</p><p><b>  表4.3.9年制表</b></p><p>  其中年制表主鍵從Y1001 開始。</p><p>  10. 班主任表 Tb_ banjo 別名:B(banjo)</p><p>  班主任表用來存儲(chǔ)班主任的數(shù)據(jù),

71、如班主任編號(hào)、班主任姓名等數(shù)據(jù)。表的字段說明如表3.3.11所示。</p><p>  表4.3.10班主任表</p><p>  其中班主任表的主鍵從B1001 開始</p><p>  11. 權(quán)限表Tb_ popedom 別名:P(popedom)</p><p>  權(quán)限表用來存儲(chǔ)用戶權(quán)限的數(shù)據(jù),如權(quán)限編號(hào),權(quán)限姓名等數(shù)據(jù)。表的字段說

72、明如表3.3.12所示。</p><p>  表4.3.11權(quán)限表</p><p>  其中權(quán)限表主鍵從P1001 開始。</p><p>  12. 教室表Tb_ classroom 別名:Cr(classroom)</p><p>  教室表用來存儲(chǔ)教室的數(shù)據(jù),如教室編號(hào),教室名稱等數(shù)據(jù)。表的字段說明如表3.3.13所示。</p&g

73、t;<p>  表4.3.12教室表</p><p>  其中教室表主鍵從Cr1001 開始。</p><p>  13. 年級(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.13成績(jī)表&l

74、t;/p><p>  其中年級(jí)表主鍵從G1001 開始。</p><p>  14. 學(xué)生成績(jī)表 Tb_stusuccess 別名: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

75、><p>  表4.3.14學(xué)生成績(jī)表</p><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),就要

76、求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對(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ù)

77、結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計(jì)階段主要是把一個(gè)軟件需求轉(zhuǎn)化為軟件表示的過程,這種表示只是描繪出軟件的總的概貌。本概要設(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é)以及具體的裝配要求。</

78、p><p>  第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)</p><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 系

79、統(tǒng)登錄界面</p><p>  代碼如下: </p><p>  string pwd = txtpwd.Text.Trim();</p><p>  if (txtuser.Text.Trim() == "" || txtpwd.Text.Trim() == "")</p><p><b

80、>  {</b></p><p>  MessageBox.Show("請(qǐng)輸入用戶名和密碼!", "系統(tǒng)提示");</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  

81、{</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  Tb_userTableAdapter adapt = new Tb_userTableAdapter();</p><p>  學(xué)生信息管理系統(tǒng).DbStudentDat

82、aSet1.Tb_userDataTable users = adapt.GetDatauser(txtuser.Text);</p><p>  if (users.Count <= 0)</p><p><b>  {</b></p><p>  MessageBox.Show("沒有該用戶,請(qǐng)確認(rèn)后重新填寫!",

83、 "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p&g

84、t;  學(xué)生信息管理系統(tǒng).DbStudentDataSet1.Tb_userRow user = users[0];</p><p>  if (user.U_errtimes > 3)</p><p><b>  {</b></p><p>  MessageBox.Show("錯(cuò)誤次數(shù)超過三次,禁止登陸",&quo

85、t;警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (user.U_pwd == txtpwd.Text)</p><p&g

86、t;  { </p><p>  adapt.restererrortimes(user.U_name);</p><p>  HomePage dlg = new HomePage();</p><p>  this.Hide();</p><p>  dlg.ShowDialog()

87、;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("用戶密碼錯(cuò)誤,請(qǐng)重新填寫!", "系統(tǒng)提示", Mes

88、sageBoxButtons.OK, MessageBoxIcon.Information);</p><p>  adapt.incerrortimes(user.U_name);</p><p><b>  }</b></p><p><b>  }</b></p><p><b> 

89、 }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  MessageBox.Show(ex.Message, "系統(tǒng)提示!");</p><p><b>  } </b></p&g

90、t;<p>  此時(shí)可登陸超級(jí)管理員的帳號(hào):admin,密碼:123。作為初始密碼進(jìn)行登陸。</p><p><b>  5.2主窗口的設(shè)計(jì)</b></p><p>  用戶輸入正確的用戶名和密碼以后程序即進(jìn)入主窗口,根據(jù)用戶的權(quán)限不同其所進(jìn)入的頁面頁也不同。如超級(jí)管理員具有任何權(quán)限,進(jìn)入的主界面如圖5.3所示。</p><p>

91、  圖 5.3 超級(jí)管理員的主界面</p><p>  5.3主要模塊的設(shè)計(jì)</p><p><b>  5.3.1系統(tǒng)管理</b></p><p><b>  1管理用戶</b></p><p>  超級(jí)用戶可以在用戶瀏覽窗口瀏覽所有的用戶,可以根據(jù)不同的登錄名、用戶姓名和權(quán)限進(jìn)行詳細(xì)的查詢。并

92、且可以新增或者修改用戶信息。其中用戶瀏覽窗口如下圖4.5所示:</p><p>  圖5.5用戶瀏覽窗口</p><p>  本窗口的主要代碼如下:</p><p>  private SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;</p><p>

93、;  AttachDbFilename=|DataDirectory|\DbStudent.mdf;Integrated Security=True;User Instance=True");</p><p>  /// 查詢所有用戶</p><p>  private void button4_Click(object sender, EventArgs e)</p>

94、;<p><b>  {</b></p><p><b>  //此處 省略</b></p><p><b>  }</b></p><p>  //具體查詢 可改模糊查詢?。。?lt;/p><p>  private void button3_Click(o

95、bject sender, EventArgs e)</p><p><b>  {</b></p><p>  if (txtname.Text.Trim() == "")</p><p><b>  {</b></p><p>  MessageBox.Show("

96、請(qǐng)輸入所查詢的用戶名,可進(jìn)行模糊查詢!", "系統(tǒng)提示");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  try</b&g

97、t;</p><p><b>  {</b></p><p>  string name = txtname.Text.Trim();</p><p>  conn.Open();</p><p>  DataSet ds;</p><p>  SqlDataAdapter sda = new S

98、qlDataAdapter("select * from Tb_user where U_name = N'" + name + "'", conn);</p><p>  // SqlDataAdapter sda = new SqlDataAdapter("select count (*) from Tb_user where U_name l

99、ike '@ name %'", conn);</p><p>  SqlCommandBuilder scm = new SqlCommandBuilder(sda);</p><p>  ds = new DataSet();</p><p>  sda.Fill(ds, "Tb_user");</p>

100、<p>  dataGridView1.DataSource = ds.Tables[0]; </p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  MessageBox.

101、Show(ex.Message, "系統(tǒng)提示");</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  conn.Close();</p>&l

102、t;p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  //切換用戶</b></p><p>  private void button1_Click(object

103、sender, EventArgs e)</p><p><b>  {</b></p><p>  Form1 dlg = new Form1();</p><p>  this.Hide();</p><p>  dlg.ShowDialog();</p><p><b>  }&l

104、t;/b></p><p><b>  //添加用戶</b></p><p>  private void button6_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Adduser dlg = new Add

105、user();</p><p>  dlg.ShowDialog();</p><p><b>  }</b></p><p>  private void button5_Click(object sender, EventArgs e)</p><p><b>  {</b></p>

106、<p>  string name;</p><p>  string pwd;</p><p>  string sex;</p><p>  string age;</p><p>  string state;</p><p>  if (txtname1.Text.Trim() == "

107、")</p><p><b>  {</b></p><p>  MessageBox.Show("請(qǐng)輸入需要?jiǎng)h除的用戶名", "提示");</p><p><b>  }</b></p><p><b>  else</b>&

108、lt;/p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  conn.Open();</p><p>  string sqlstr = "select * f

109、rom Tb_user where U_name=N'" + txtname1.Text.Trim() + "'";</p><p>  SqlCommand cmd = new SqlCommand(sqlstr, conn);</p><p>  SqlDataReader reader = cmd.ExecuteReader();<

110、/p><p>  if (reader.Read())</p><p><b>  {</b></p><p><b>  //實(shí)現(xiàn)代碼</b></p><p>  name = reader["U_name"].ToString();</p><p>  p

111、wd = reader["U_pwd"].ToString();</p><p>  sex = reader["U_sex"].ToString();</p><p>  age = reader["U_age"].ToString();</p><p>  state = reader["U_

112、state"].ToString();</p><p>  conn.Close();</p><p>  deletewin(name, pwd, sex, age, state);</p><p>  } </p><p><b>  }</b></p>&l

113、t;p>  catch (Exception )</p><p><b>  {</b></p><p>  MessageBox.Show("輸入的用戶名不存在,請(qǐng)重新填寫!", "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

114、 </p><p>  } </p><p>  } </p><p><b>  }</b></p><p>  //調(diào)用的刪除方法********************</p><p>  public void deletewin(s

115、tring name,string pwd,string sex,string age,string state)</p><p><b>  {</b></p><p>  // string a = name; 不需要重新賦值</p><p>  DialogResult dlgr = MessageBox.Show(string.F

116、ormat("確定將{0}刪除,該用戶的信息為:性別 {1}, 年齡 {2}, 權(quán)限: {3}",name,sex,age,state), "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);</p><p>  if (dlgr == DialogResult.OK)</p><p>

117、;<b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  conn.Open();</p><p>  string sqlstr1 = "delete from Tb_user where U_

118、name=N'" + txtname1.Text.Trim() + "'"; </p><p>  SqlCommand cmd = new SqlCommand(sqlstr1, conn);</p><p>  cmd.ExecuteNonQuery();</p><p>  Mes

119、sageBox.Show("已刪除用戶","系統(tǒng)提示");</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  MessageBox.Show(ex.

120、Message, "提示"); </p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  conn.Close();</p&g

121、t;<p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  //修改個(gè)人資料</b></p><p>  private void button7_Click

122、(object sender, EventArgs e)</p><p><b>  {</b></p><p>  DialogResult dlgr = MessageBox.Show("確定修改個(gè)人資料", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)

123、;</p><p>  if (dlgr == DialogResult.OK)</p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  conn.Open();&l

124、t;/p><p>  string sqlstr1 = "update Tb_user set U_pwd =N'"+ textBox1.Text.Trim()+"'where U_name=N'"+textBox5.Text.Trim()+"'";</p><p>  // string sqlstr

125、1 = "updata Tb_user set U_pwd = N'" + textBox1.Text.Trim() + "' where U_name=N'" + textBox5.Text.Trim() + "'";</p><p>  SqlCommand cmd = new SqlCommand(sqlstr1,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論