版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 《軟件工程》實驗報告</p><p><b> 題目:學(xué)生管理系統(tǒng)</b></p><p> 小組組長:_________________________</p><p> 小組成員:____________ ___________</p><p> ___________ _____
2、______</p><p> 班 級:_________________________</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 研究內(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è)備可行性.....................................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ì)是信息化的時代,信息化以更快捷更方便為目標(biāo)來融入各行各業(yè)。學(xué)校也不能例外。當(dāng)前,我國的學(xué)校正在加緊實施信息化建設(shè),其中學(xué)生管理是相當(dāng)重要的一部分。</p><p> 目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)
9、功能簡潔明了,但功能齊全且易于操作[1]。</p><p> 學(xué)生管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。在各大中小學(xué)校,用計算機(jī)管理
10、學(xué)校的信息已經(jīng)越來越普遍了。用計算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計算機(jī)來管理學(xué)校的信息,是非常必要的。 </p><p> 1.2 研究內(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平臺上實現(xiàn)了原型系統(tǒng)。</p><p> (3)設(shè)計了基于三層結(jié)構(gòu)的設(shè)計思想。</p><p> (4) 盡量達(dá)到人力與設(shè)備費(fèi)用的節(jié)省,
12、并且使軟件處理數(shù)據(jù)的速度提高,軟件的整個設(shè)計過程必須通過生產(chǎn)能力的提高,人員工作效率的提高等等使軟件開發(fā)成本最小化.實現(xiàn)保證軟件質(zhì)量的前提下的資金投入最小化.</p><p> 隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生檔案進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、
13、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高的效率,也是學(xué)校科學(xué)化、正規(guī)化管理的重要條件。</p><p> 1.3 本文的內(nèi)容結(jié)構(gòu)</p><p> 第一章闡述了項目的來源和意義、課題的研究目標(biāo)及本論文所做的主要工作。</p><p> 第二章綜述了學(xué)生管理系統(tǒng)的研究現(xiàn)狀,詳細(xì)說明了Visual Studio C# 2010的相關(guān)知
14、識。</p><p> 第三章是對系統(tǒng)的總體設(shè)計。包括系統(tǒng)功能設(shè)計、系統(tǒng)模塊劃分、系統(tǒng)數(shù)據(jù)庫設(shè)計等。</p><p> 第四章中進(jìn)行系統(tǒng)詳細(xì)設(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> 本章簡要的概括了項目的來源和意義。教育是科學(xué)之本,隨著我國教育的普及和當(dāng)前全球范圍的知識經(jīng)濟(jì)的突飛猛進(jìn),一套高質(zhì)量高效率的學(xué)生信息管理系統(tǒng)更是必不可少,當(dāng)前不僅是我國還是海外其他國家,均把學(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),是一個利用計算機(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)可以實現(xiàn)學(xué)生信息的高效查詢,修改,刪除等操作,使學(xué)生信息關(guān)系系統(tǒng)化,規(guī)范化和自動化。</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)用存在三個要素,這就是人、計算機(jī)和數(shù)據(jù)。</p><p> 人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實施機(jī)構(gòu),他們在系統(tǒng)中起主導(dǎo)作用。MIS是一項系統(tǒng)工程,不是只靠一些計算機(jī)開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。</p>&
19、lt;p> 計算機(jī)技術(shù)是MIS(管理信息系統(tǒng))得以實施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點(diǎn)。 </p><p> 第三個因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。廣義地說,各項管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計算一臺機(jī)床的成本,需要按時輸入每個部件、每個零件以及每個螺釘螺帽的費(fèi)用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、工藝設(shè)計和財務(wù)等多個部門,必須有一整套管理制度作保證。 &
20、lt;/p><p> (2) 管理信息系統(tǒng)的界面特點(diǎn) </p><p> 在計算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個重要的分支。MIS人機(jī)界面設(shè)計一般遵循以下一些基本原則: </p><p> ?、僖酝ㄐ殴δ茏鳛榻缑嬖O(shè)計的核心 </p><p> 人機(jī)界面設(shè)計的關(guān)鍵是使人與計算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計算機(jī)輸入信息時應(yīng)當(dāng)盡量
21、采取自然的方式:另一方面,計算機(jī)向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起(人機(jī)界面程序只是通信),以免互相干擾,影響速度。 </p><p> 設(shè)計MIS時,針對每一個功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機(jī)界面的通信功能。這樣設(shè)計出來的程序不易出錯,而且易于維護(hù)。報表打印是MIS必備的功能之一,而且打印之前常常需要計算。計算與打印
22、分開設(shè)計,雖然消耗時間,但易于整個MIS系統(tǒng)的維護(hù)。 </p><p> ?、诮缑姹仨毷冀K一致 </p><p> 統(tǒng)一的人機(jī)界面不至于會增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。 </p><p> 例如,在整個系統(tǒng)可以以問號圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印機(jī)圖標(biāo)表示打印等。</p&
23、gt;<p> ③界面必須使用戶隨時掌握任務(wù)的進(jìn)展情況 </p><p> 人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長時間的等待時,必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計已經(jīng)完成了百分之幾的任務(wù)進(jìn)度條等。目前,Windows下的應(yīng)用軟件無論大小,其安裝程序幾乎均做到了這一點(diǎn)。開發(fā)MIS軟件時,這一點(diǎn)很值得借鑒。 </p><p> ?、芙缑嬗押谩J褂梅奖?&
24、lt;/p><p> 多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對于一些相對固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大?!?、“大本”、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個列表框,待用戶以鼠標(biāo)點(diǎn)擊,而不應(yīng)讓用戶每次都輸入這些漢字。 </p><p&g
25、t; 總之,所開發(fā)的MIS在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高。</p><p> 2.1.2技術(shù)可行性</p><p> 系統(tǒng)的性質(zhì)為管理軟件,因而數(shù)據(jù)庫的設(shè)計與操縱是系統(tǒng)設(shè)計的核心。我們在學(xué)習(xí)數(shù)據(jù)庫原理,SQL數(shù)據(jù)庫及C#語言當(dāng)中曾經(jīng)成功完成了有關(guān)的數(shù)據(jù)庫建設(shè),VS2010開發(fā)與維護(hù)任務(wù)及前臺程序與后臺數(shù)
26、據(jù)庫的連接,具備一定的系統(tǒng)分析與設(shè)計能力,熟悉數(shù)據(jù)庫的設(shè)計與操縱。</p><p> 2.1.3人員可行性</p><p> 我們小組五人,所選專業(yè)均為C#語言,并精通軟件工程開發(fā)流程,團(tuán)隊內(nèi)和諧相處,且團(tuán)隊內(nèi)合作能力較強(qiáng),所有人員均可立即投入開發(fā)工作。</p><p> 2.1.4時間、設(shè)備可能性</p><p> 系統(tǒng)設(shè)計與開發(fā)工
27、作預(yù)計耗時兩個星期,所有參與開發(fā)的人員均能夠保證按時完成任務(wù)。實驗設(shè)備如:計算機(jī)、打印機(jī)、掃描儀等不足,上機(jī)任務(wù)可以完成,打印機(jī)、掃描儀的實驗根據(jù)具體條件暫時延緩執(zhí)行。</p><p> 2.1.5系統(tǒng)工作量</p><p> 該系統(tǒng)的工作量相對于我們的開發(fā)小組來說很大,必須保證按進(jìn)度完成任務(wù)。實際工作量預(yù)計兩個星期(每天4-8小時)。如包含軟件維護(hù)及技術(shù)文檔的整理、制作,工作量將更大
28、。</p><p> 2.1.6代碼工作量</p><p><b> 預(yù)計兩天。</b></p><p><b> 2.1.7文檔要求</b></p><p> 依據(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ī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生檔案信息進(jìn)行管理,具備手工管理所無法比擬的優(yōu)點(diǎn)。</p><p> 學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致
31、性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。</p><p> 開發(fā)該軟件的基本要求與功能是實現(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ù)流動為用戶數(shù)據(jù)的輸入,學(xué)生信息,課程信息,班級信息、學(xué)生成績信息、教師信息等的輸入,以及有關(guān)用戶提出的對學(xué)生信息等等的
32、查詢要求所產(chǎn)生的數(shù)據(jù)輸出.數(shù)據(jù)的輸入與輸出處理流程都依靠數(shù)據(jù)庫的支持.數(shù)據(jù)的安全基本保證SQL Server的安全性能比較令人滿意,該軟件設(shè)計中保持與其他一些數(shù)據(jù)庫的基本兼容.</p><p><b> 第3章 需求分析</b></p><p> 21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。使原本的
33、舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。我所開發(fā)的這個系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件C#作為實現(xiàn)語言,以數(shù)據(jù)庫Microsoft SQL Server2010作為系統(tǒng)的后臺操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。</p><p>
34、; 需求分析是一個漸進(jìn)的過程,通過開發(fā)人員和用戶的不斷交流,逐步加深對系統(tǒng)功能和性能的認(rèn)識,并且加以細(xì)化、分解軟件需求。需求分析是軟件開發(fā)過程中系統(tǒng)的推理過程,涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達(dá)出來</p><p> 3.1 系統(tǒng)功能需求</p><p> 學(xué)生信息管理系統(tǒng)在管理學(xué)生中占有重要的地位,它關(guān)系著學(xué)生信息的基本信息,
35、其中包括學(xué)生信息,班級信息、課程信息等。對于學(xué)校來講,學(xué)生信息管理系統(tǒng)是不可缺少的組成部分,它有效地管理學(xué)生檔案,對學(xué)校學(xué)生的變動和統(tǒng)計起著重要的管理作用。 </p><p> 本系統(tǒng)根據(jù)學(xué)校管理的實際要求,結(jié)合學(xué)生信息管理的實際流程要,需實現(xiàn)以下功能:</p><p> 1.能夠?qū)W(xué)生的有關(guān)資料進(jìn)行輸入,查詢,修改,刪除。</p><p> 2.能夠為學(xué)校
36、提供強(qiáng)大的查詢功能,以便管理人員了解和掌握學(xué)生的具體情況。</p><p> 3.能夠?qū)?shù)據(jù)庫和登陸記錄進(jìn)行清理。</p><p> 4.可以對用戶進(jìn)行修改密碼,新增用戶。</p><p> 5.超級管理員能對用戶的使用權(quán)限進(jìn)行設(shè)置,分為不同的用戶等級。</p><p> 3.2 系統(tǒng)的性能需求</p><p>
37、; 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,學(xué)生信息管理系統(tǒng)應(yīng)該滿足以下的性能需求: </p><p> 1.系統(tǒng)處理的準(zhǔn)確性和及時性</p><p> 系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足學(xué)校對信息處理的需求。</p><p> 2.系統(tǒng)
38、的開放性和系統(tǒng)的可擴(kuò)充性</p><p> 學(xué)生信息管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。而要實現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代。</p><p> 3.系統(tǒng)的易用性和易維護(hù)性</p><p> 學(xué)生信息管理系
39、統(tǒng)使用人員往往對計算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對系統(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ù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,從而降低出錯概率。 </p><p> 2.數(shù)據(jù)的一致性與完整性</p><p> 學(xué)生信息管理系統(tǒng)對數(shù)據(jù)的處理有很高的要求,因為對學(xué)生信息的處理非
41、常頻繁,所以要有一定的人員維護(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><p> 學(xué)生信息管理的管理對學(xué)校來說是非常重要的一個部分,
42、不可能讓每一個人都對其進(jìn)行操作,應(yīng)該有特定的人員對學(xué)生信息管理系統(tǒng)進(jìn)行管理,對系統(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:用戶個人信息 F5
43、.1.1:增加后的選課信息 </p><p> F5.1.1:增加后的用戶信息 F6.1:用戶查詢個人信息 </p><p> F8.1:用戶操作后返回的信息</p><p> 3.4.3班級管理業(yè)務(wù)流程圖:</p><p> 注釋:C1 查詢,C2 班級信息,C3 查詢,C4 班級信息,C5 修改完成,C6 修改信息,</p&
44、gt;<p> C7 管理, C8 內(nèi)務(wù)信息,D3 班級信息, D2修改后信息, D4 班級信息, D5內(nèi)務(wù)信息,</p><p><b> D6 提取信息。</b></p><p> 3.4.3 班級管理流圖</p><p> 3.4.4成績管理流程圖:</p><p><b> 數(shù)據(jù)
45、流圖:</b></p><p> 注:F2.1:學(xué)生成績信息F3.1:學(xué)生成績信息 F5.1.1:增加后的學(xué)生成績</p><p> F5.1.2刪除后的學(xué)生成績F6.1:查詢的學(xué)生成績信息 </p><p> 3.4.5課程管理業(yè)務(wù)流程圖:</p><p> 學(xué)生信息管理課程管理2級流圖</p><
46、p> 注:F2.1:學(xué)生登錄信息F3.1:學(xué)生個人信息 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ì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ā)過程的初始階段,是一個系統(tǒng)的推理過程,涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達(dá)出來。軟件產(chǎn)
49、品的質(zhì)量,在很大程度上取決于是否進(jìn)行過系統(tǒng)的需求分析,并是否取得正確、一致和比較完全的需求文檔。通過需求分析揭示信息的流程和結(jié)構(gòu),為軟件設(shè)計提供基礎(chǔ),通過標(biāo)識接口細(xì)節(jié)能提供一個深入的功能說明來描述軟件,并確定約束條件和定義軟件的有效性。</p><p> 第四章 系統(tǒng)總體設(shè)計</p><p> 4.1 系統(tǒng)功能設(shè)計</p><p> 學(xué)生信息管理系統(tǒng)是一個完
50、整的學(xué)校學(xué)生信息管理系統(tǒng)。在本系統(tǒng)中主要包括用戶登錄和注冊功能、用戶和角色管理功能、教師信息管理功能、班級和年級管理功能、課程信息管理功能、學(xué)生信息管理功能、學(xué)生成績管理功能等。它們的具體描述如下:</p><p> 1. 用戶登錄和退出功能</p><p> 用戶登錄功能主要包括的功能如下:</p><p> 配置數(shù)據(jù)庫:靈活的配置數(shù)據(jù)庫以保證在不同的電腦主
51、機(jī)上使用該系統(tǒng)。</p><p> 用戶登陸:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶。</p><p> 登陸功能主要包括的功能如下:</p><p> 判斷用戶名和密碼是否填寫。</p><p> 將用戶名和密碼與數(shù)據(jù)庫中的信息進(jìn)行查詢并對比,如存在則是合法用戶,進(jìn)入主界面。否則提示用戶名或密碼錯誤。</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> ?。?)管理用戶:打開管理用戶界面,能完成對系統(tǒng)
54、操作用戶權(quán)限的增刪改查。</p><p> (2)DataGridView控件:顯示所查詢的內(nèi)容。</p><p> (3)切換用戶:返回登錄頁面。</p><p> ?。?)退出:退出管理系統(tǒng)。</p><p> 4. 學(xué)生檔案管理功能</p><p> 學(xué)生檔案管理功能主要對學(xué)生信息的管理,如學(xué)生信息的添加
55、、修改和刪除等。在系統(tǒng)中主要包括:查詢新的學(xué)生信息、添加新的學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息。</p><p><b> 5. 班級管理功能</b></p><p> 班級管理功能主要實現(xiàn)班級的管理功能,如班級的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的班級和年級信息、修改班級和年級信息、刪除班級和年級信息。</p><p><
56、;b> 6. 課程管理功能</b></p><p> 課程管理功能主要對課程信息的管理,如課程信息的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的課程信息、修改課程信息、刪除課程信息。</p><p> 7.學(xué)生成績管理功能</p><p> 學(xué)生成績管理功能主要對學(xué)學(xué)生成績的管理,如學(xué)生成績的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的
57、學(xué)生成績、修改學(xué)生成績、刪除學(xué)生成績。</p><p> 4.2 系統(tǒng)模塊劃分</p><p> 按照3.1的系統(tǒng)功能設(shè)計,可以把學(xué)生信息管理系統(tǒng)劃分為用戶登錄和注冊模塊、用戶和角色管理模塊、教師信息管理模塊、班級和年級管理模塊、課程信息管理模塊、學(xué)生信息管理模塊、學(xué)生成績管理模塊。它們之間的關(guān)系如同3.1所示。</p><p> 圖4.1 學(xué)生信息管理系統(tǒng)
58、模塊劃分圖</p><p> 4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p> 4.3.1數(shù)據(jù)庫概念設(shè)計</p><p> 概念設(shè)計是根據(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è)計打下基礎(chǔ)。</p><p> 根據(jù)實際需要,本系統(tǒng)需要的數(shù)據(jù)包括用戶數(shù)據(jù)、權(quán)限數(shù)據(jù)、班級數(shù)據(jù)、學(xué)生檔案數(shù)據(jù)、成績數(shù)據(jù)、課程表數(shù)據(jù)、考試類型數(shù)據(jù)、學(xué)期數(shù)據(jù)、專業(yè)數(shù)據(jù)、年制數(shù)據(jù)、班主任數(shù)據(jù)。</p><p> 圖 4.2實體和實體之間的關(guān)系E-R圖</p><p> 4.3.2 數(shù)據(jù)庫物理設(shè)計</p><
60、;p> 數(shù)據(jù)庫邏輯設(shè)計的任務(wù)是根據(jù)數(shù)據(jù)庫概念設(shè)計的結(jié)果,設(shè)計數(shù)據(jù)庫的概念模式和外模式,這是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的重要階段。外模式和概念模式是用戶所看到的數(shù)據(jù)庫,是應(yīng)用程序訪問數(shù)據(jù)庫的接口。</p><p> 設(shè)計邏輯結(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) 對數(shù)據(jù)模型進(jìn)行優(yōu)化;</p><p> 據(jù)以上分析,學(xué)生學(xué)籍管理系統(tǒng)數(shù)據(jù)庫中的表格的設(shè)計結(jié)果如下表所示</p><p> 1. 用戶表:Tb_user 別名:U (User)</p><p> 用戶表用來存儲用戶的數(shù)據(jù),如用戶的編號、用戶密碼、用戶信息、用戶性別、用戶年齡等數(shù)據(jù)。表的字段說明
62、如表3.3.1所示。</p><p> 表4.3.1 用戶表</p><p> 其中數(shù)據(jù)庫的初始用戶名為:admin,初始密碼為admin。</p><p> 2. 班級表 Tb_class 別名:C(Class)</p><p> 班級表用來存儲班級的數(shù)據(jù),如班級的ID、班級名稱、班級的所在年級、班級的教室、班級的年制、班級的專業(yè)
63、、班主任等數(shù)據(jù)。表的字段說明如表3.3.2所示。</p><p> 表4.3.2 班級表</p><p> 其中班級主鍵C1001開始。</p><p> 3. 學(xué)生檔案表 Tb_studentsFile 別名:S (Students File)</p><p> 學(xué)生檔案表用來存儲學(xué)生的數(shù)據(jù),如學(xué)生編號、學(xué)生姓名、學(xué)生性別、學(xué)
64、生年級、學(xué)生班級、學(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> 課程表用來存儲課程
65、的數(shù)據(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> 考試類型表用來存儲考試類型的數(shù)據(jù),如考試類型編號、考試類型名稱等數(shù)據(jù)。表的字段說明如表3.3.6所示。 </p><p> 表4.3.5考試類型表</p><p> 其中考試類型主鍵從E1001 開始。</p><p> 6. 成績表 Tb_success 別名:Su(Success)</p><p> 成績表用
67、來存儲有關(guān)成績的數(shù)據(jù),如學(xué)生學(xué)號、成績班級、成績類型、成績專業(yè)、成績學(xué)期等數(shù)據(jù)。表的字段說明如表3.3.7所示。</p><p><b> 表4.3.6成績表</b></p><p> 其中成績主鍵從Su1001 開始。</p><p> 7. 學(xué)期表 Tb_ term 別名:T(term)</p><p> 學(xué)
68、期表用來存儲有關(guān)學(xué)期的數(shù)據(jù),如學(xué)期編號、學(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è)表用來存儲有關(guān)專業(yè)的數(shù)據(jù),如專業(yè)編號、專業(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> 年制表用來存儲有關(guān)學(xué)
70、校年制的數(shù)據(jù),如年制編號、年制名稱等數(shù)據(jù)。表的字段說明如表3.3.10所示。</p><p><b> 表4.3.9年制表</b></p><p> 其中年制表主鍵從Y1001 開始。</p><p> 10. 班主任表 Tb_ banjo 別名:B(banjo)</p><p> 班主任表用來存儲班主任的數(shù)據(jù),
71、如班主任編號、班主任姓名等數(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)限表用來存儲用戶權(quán)限的數(shù)據(jù),如權(quán)限編號,權(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> 教室表用來存儲教室的數(shù)據(jù),如教室編號,教室名稱等數(shù)據(jù)。表的字段說明如表3.3.13所示。</p&g
73、t;<p> 表4.3.12教室表</p><p> 其中教室表主鍵從Cr1001 開始。</p><p> 13. 年級表 Tb_ grade 別名:G(grade)</p><p> 年級表用來存儲年級的數(shù)據(jù),如年級編號、年級名稱等數(shù)據(jù)。表的字段說明如表3.3.14所示。</p><p> 表4.3.13成績表&l
74、t;/p><p> 其中年級表主鍵從G1001 開始。</p><p> 14. 學(xué)生成績表 Tb_stusuccess 別名:stuSu (stuSuccess)</p><p> 學(xué)生成績表用來存儲學(xué)生成績的數(shù)據(jù)。如學(xué)生成績編號、學(xué)生編號、學(xué)生姓名、成績課程、成績學(xué)期、成績年級、成績班級、考試類型、考試成績等數(shù)據(jù)。表的字段說明如表3.3.15所示。</p
75、><p> 表4.3.14學(xué)生成績表</p><p> 圖 4.3.1 系統(tǒng)數(shù)據(jù)庫的表的關(guān)系設(shè)計圖</p><p><b> 4.4 本章小結(jié)</b></p><p> 學(xué)生管理系統(tǒng)是直接面對高校學(xué)生的,而使用人員往往對計算機(jī)并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實現(xiàn)這一點(diǎn),就要
76、求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對系統(tǒng)熟悉的過程。</p><p> 學(xué)生管理系統(tǒng)中涉及到的數(shù)據(jù)是高校相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。</p><p> 從本階段開發(fā)正式進(jìn)入軟件的實際開發(fā)階段,本階段完成系統(tǒng)的大致設(shè)計并明確系統(tǒng)的數(shù)據(jù)
77、結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計階段主要是把一個軟件需求轉(zhuǎn)化為軟件表示的過程,這種表示只是描繪出軟件的總的概貌。本概要設(shè)計說明書的目的就是進(jìn)一步細(xì)化軟件設(shè)計階段得出的軟件總體概貌,把它加工成在程序細(xì)節(jié)上非常接近于源程序的軟件表示。</p><p> 該階段目的在于明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu),此外總體設(shè)計還將給出內(nèi)部軟件和外部系統(tǒng)部件之間的接口定義,各個軟件模塊的功能說明,數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)以及具體的裝配要求。</
78、p><p> 第五章 系統(tǒng)的詳細(xì)設(shè)計</p><p> 5.1系統(tǒng)登錄的設(shè)計與實現(xiàn)</p><p> 1系統(tǒng)啟動后,將首先出現(xiàn)用戶登錄窗體,當(dāng)用戶輸入用戶名或者密碼錯誤連續(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("請輸入用戶名和密碼!", "系統(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("沒有該用戶,請確認(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("錯誤次數(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("用戶密碼錯誤,請重新填寫!", "系統(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> 此時可登陸超級管理員的帳號:admin,密碼:123。作為初始密碼進(jìn)行登陸。</p><p><b> 5.2主窗口的設(shè)計</b></p><p> 用戶輸入正確的用戶名和密碼以后程序即進(jìn)入主窗口,根據(jù)用戶的權(quán)限不同其所進(jìn)入的頁面頁也不同。如超級管理員具有任何權(quán)限,進(jìn)入的主界面如圖5.3所示。</p><p>
91、 圖 5.3 超級管理員的主界面</p><p> 5.3主要模塊的設(shè)計</p><p><b> 5.3.1系統(tǒng)管理</b></p><p><b> 1管理用戶</b></p><p> 超級用戶可以在用戶瀏覽窗口瀏覽所有的用戶,可以根據(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> //具體查詢 可改模糊查詢?。?!</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、請輸入所查詢的用戶名,可進(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("請輸入需要刪除的用戶名", "提示");</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> //實現(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("輸入的用戶名不存在,請重新填寫!", "系統(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> //修改個人資料</b></p><p> private void button7_Click
122、(object sender, EventArgs e)</p><p><b> {</b></p><p> DialogResult dlgr = MessageBox.Show("確定修改個人資料", "提示", 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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計
- 學(xué)生信息管理系統(tǒng)課程設(shè)計
- 學(xué)生信息管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計-學(xué)生信息管理系統(tǒng)
- 課程設(shè)計——學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理管理系統(tǒng)課程設(shè)計
- 課程設(shè)計-- 學(xué)生信息管理系統(tǒng)設(shè)計
- 學(xué)生信息管理系統(tǒng)課程設(shè)計 (4)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計報告
- java課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計報告--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計delphi學(xué)生信息管理系統(tǒng)
- vfp課程設(shè)計學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)java課程設(shè)計
- 學(xué)生信息管理系統(tǒng)課程設(shè)計3
- java課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計 (3)
評論
0/150
提交評論