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

下載本文檔

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

文檔簡介

1、<p>  畢業(yè)設(shè)計(論文)報告</p><p>  題 目 班級課程學(xué)分管理系統(tǒng)的設(shè)計</p><p>  系 別 </p><p>  專 業(yè) </p><p>  班 級 </p><p>  學(xué)生姓名

2、 </p><p>  學(xué) 號 </p><p>  指導(dǎo)教師 </p><p>  2012年 4 月</p><p>  班級課程學(xué)分管理系統(tǒng)的設(shè)計</p><p>  摘要:系統(tǒng)基于無錫科技職業(yè)學(xué)院的具體情況創(chuàng)建的B/S模

3、式,并利用ASP.Net技術(shù)+SQL查詢語言實(shí)現(xiàn)的。重點(diǎn)介紹了學(xué)生學(xué)分制成績管理系統(tǒng)實(shí)現(xiàn)的過程:包括系統(tǒng)分析、功能設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)實(shí)現(xiàn)以及系統(tǒng)測試和調(diào)試等等。系統(tǒng)包括學(xué)生管理、學(xué)科管理、班級管理、院系管理。在計算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開發(fā)和信息技術(shù)市場的進(jìn)一步的開拓。軟件產(chǎn)業(yè)已成為社會信息化進(jìn)程中的一個戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中,軟件的開發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技

4、術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場需要的新型軟件產(chǎn)品迫在眉睫。隨著社會的發(fā)展,軟件也在不斷的更新?lián)Q代。計算機(jī)領(lǐng)域不斷取得的新研究成果使計算機(jī)在代替和延伸腦力勞動方面發(fā)揮越來越重要的作用,不僅在工業(yè)方面而且在日常生活中也越來越離不開計算機(jī)。尤其是在學(xué)校里,要處理大量的學(xué)生數(shù)據(jù)。在數(shù)字化的今天,使用學(xué)生課程管理系統(tǒng)能使學(xué)校對學(xué)生數(shù)據(jù)的管理更加簡單、到位,可大大的減輕管理人員的負(fù)擔(dān),實(shí)現(xiàn)高效辦公。班級課程學(xué)分管理系統(tǒng)具有協(xié)助班級導(dǎo)師和

5、輔導(dǎo)員對班級管理的功能,方便學(xué)生學(xué)分查詢。班級導(dǎo)師可以通過系統(tǒng)了解</p><p>  關(guān)鍵字:ASP.Net、SQL查詢語言、班級課程學(xué)分管理</p><p>  Class course credit management system design</p><p>  Abstract:System based on Wuxi science and tech

6、nology of the specific conditions of the vocational college created B/S model, and use ASP.Net technology to SQL query language implementation. Focusing on the student credit system performance management system implemen

7、tation process of: including the system analysis, system inquires the, functional design, database design, system and system test and debug and so on. System including student management, science management, the class ma

8、nagement, mana</p><p>  Key Words: Asp.net, SQL query language, class course credit management</p><p><b>  目錄</b></p><p><b>  前言1</b></p><p>  

9、第一章 系統(tǒng)建設(shè)需求分析2</p><p>  1.1系統(tǒng)目標(biāo)需求分析2</p><p>  1.2網(wǎng)站開發(fā)技術(shù)分析2</p><p>  1.2.1 ASP.Net技術(shù)簡介2</p><p>  1.2.2 SQL Server 2008 簡介3</p><p>  第二章 總體設(shè)計4</p&g

10、t;<p><b>  2.1需求概述4</b></p><p><b>  2.2軟件結(jié)構(gòu)4</b></p><p>  第三章 數(shù)據(jù)庫設(shè)計5</p><p>  3.1數(shù)據(jù)物理結(jié)構(gòu)5</p><p>  3.2數(shù)據(jù)庫的實(shí)現(xiàn)9</p><p>  

11、第四章 系統(tǒng)實(shí)現(xiàn)10</p><p>  4.1頁面顯示及說明10</p><p>  第五章 系統(tǒng)測試26</p><p>  5.1測試系統(tǒng)及人員26</p><p>  5.2測試項(xiàng)目26</p><p>  5.3測試結(jié)果26</p><p><b>  致 謝

12、29</b></p><p><b>  參考文獻(xiàn)30</b></p><p><b>  前言</b></p><p>  班級課程學(xué)分管理系統(tǒng)的設(shè)計目的是要將學(xué)生選擇的課程和學(xué)生所獲得的學(xué)分通過網(wǎng)絡(luò)進(jìn)行管理。目前學(xué)校采用的管理系統(tǒng)可分為C/S結(jié)構(gòu)和B/S結(jié)構(gòu)結(jié)構(gòu)的系統(tǒng)具有系統(tǒng)操作簡便,客戶端無需安裝,維護(hù)

13、方便等優(yōu)點(diǎn),被越來越多的學(xué)校所青睞,為學(xué)生、教師和教務(wù)管理人員提供便利。 隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量需要有學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的快速查詢、修改、增加、刪除和規(guī)范管理、科學(xué)統(tǒng)計等,從而減少管理方面的工作量。目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企業(yè)事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展

14、,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。</p><p>  第一章 系統(tǒng)建設(shè)需求分析</p><p>  1.1系統(tǒng)目標(biāo)需求分析</p><p>  學(xué)生課程學(xué)分信息管理是學(xué)校管理中一項(xiàng)繁瑣的工作。管理人員需要建立學(xué)生的學(xué)籍,匯總每學(xué)期沒有拿到規(guī)定學(xué)分的學(xué)生,及這些學(xué)生的詳細(xì)情況;學(xué)生完成一門課程的學(xué)

15、習(xí)后,教師學(xué)要錄入學(xué)生的考試成績,計算平均成績,匯總各分?jǐn)?shù)段的人數(shù);學(xué)生需要查詢已結(jié)業(yè)的各門課程的成績;班主任需要查詢本班學(xué)生的學(xué)習(xí)情況,包括學(xué)生們課程的平均成績和每個學(xué)生的考試通過情況。為此,設(shè)計一套實(shí)用的學(xué)生課程學(xué)分信息管理系統(tǒng)就可以大大簡化管理人員、班主任和任課教師的工作,方便學(xué)生查詢自己的學(xué)習(xí)所得學(xué)分情況。</p><p>  1.2網(wǎng)站開發(fā)技術(shù)分析</p><p>  1.2.1

16、 ASP.Net技術(shù)簡介</p><p>  ASP.NET的前身ASP技術(shù),是在IIS 2.0上首次推出(Windows NT 3.51),當(dāng)時與 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)發(fā)揚(yáng)光大,成為服務(wù)器端應(yīng)用程序的熱門開發(fā)工具,微軟還特別為它量身打造了Visual InterDev開發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展Windows NT 4

17、.0平臺的關(guān)鍵技術(shù)之一,數(shù)以萬計的ASP網(wǎng)站也是這個時候開始如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上。它的簡單以及高度可定制化的能力,也是它能迅速崛起的原因之一。</p><p><b>  1.簡單性和易學(xué)性</b></p><p>  ASP.net使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.net頁面構(gòu)架允許你建立你自己的用

18、戶分界面,使其不同于常見的VB-Like界面。</p><p><b>  2.處理架構(gòu)</b></p><p>  ASP.NET 運(yùn)行的架構(gòu)分為幾個階段: </p><p> ?。?)在 IIS 與 Web 服務(wù)器中的消息流動階段。</p><p> ?。?)在 ASP.NET 網(wǎng)頁中的消息分派。 </p>

19、;<p> ?。?)在 ASP.NET 網(wǎng)頁中的消息處理。</p><p>  1.2.2 SQL Server 2008 簡介</p><p>  SQL Server 2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。這篇文章詳細(xì)介紹了Microsoft SQL Server 2008中的新的特性

20、、優(yōu)點(diǎn)和功能…… 在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢的愿景。微軟的這個數(shù)據(jù)平臺幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動應(yīng)用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來支持他們的數(shù)據(jù)平臺愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。</p><p>  SQL Server 2008新功能簡介</p><p>  SQL Server 2

21、008出現(xiàn)在微軟數(shù)據(jù)平臺上是因?yàn)樗沟霉究梢赃\(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。  </p><p>  這個平臺有以下特點(diǎn): </p><p>  · 可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。 </p><p>  · 高效的——使得公司可以

22、降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時間和成本。  </p><p>  · 智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和信息。</p><p><b>  可信任的   </b></p><p>  在今天數(shù)據(jù)驅(qū)動的世界中,公司需要繼續(xù)訪問他們的數(shù)據(jù)。SQL Server 2008為關(guān)鍵任務(wù)應(yīng)用程序提供了強(qiáng)大

23、的安全特性、可靠性和可擴(kuò)展性。</p><p><b> ?。ㄒ唬┍Wo(hù)你的信息</b></p><p> ?。ǘ┐_保業(yè)務(wù)可持續(xù)性</p><p> ?。ㄈ┳罴训暮涂深A(yù)測的系統(tǒng)性能</p><p><b>  第二章 總體設(shè)計</b></p><p><b> 

24、 2.1需求概述</b></p><p>  每個用戶可以實(shí)現(xiàn)的功能:</p><p>  管理員可以實(shí)現(xiàn):用戶密碼管理、注冊新學(xué)生、注冊新老師、注銷用戶、學(xué)生成績查看、課程表、登錄信息管理、個人信息管理</p><p>  教師可以實(shí)現(xiàn):學(xué)生成績查看、班級平均成績、課程表、登錄信息管理</p><p>  學(xué)生可以實(shí)現(xiàn):課程表、

25、個人信息管理、選修課</p><p><b>  2.2軟件結(jié)構(gòu)</b></p><p>  系統(tǒng)結(jié)構(gòu)功能如圖2-1:</p><p>  圖2-1系統(tǒng)功能表圖</p><p>  第三章 數(shù)據(jù)庫設(shè)計</p><p><b>  3.1數(shù)據(jù)物理結(jié)構(gòu)</b></p>

26、;<p>  數(shù)據(jù)庫有Certifi、Class、ClassRoom、ClassRoom、Course、Depart、Dorm、Profession、Rewards、Sc、Student、T_Nation、Teach、Teacher、Teachroom、Users 15張表,具體情況如表3-1至表3-15</p><p>  表3-1獲獎表(Certifi)</p><p>

27、  說明:獲獎表設(shè)有獲獎編號、獎項(xiàng)名稱、獲獎證書三個字段將在這大學(xué)里,學(xué)校里有哪些獎項(xiàng)、證書做了詳細(xì)的匯總,以便查詢。</p><p>  表3-2班級表(Class)</p><p>  說明:班級表將學(xué)校的所有班級名稱及所屬專業(yè)代號歸于一表,是該表簡單、清晰可與專業(yè)表很好的聯(lián)系起來,清晰明了。</p><p>  表3-3上課情況表(ClassRoom)<

28、/p><p>  說明:上課情況表將上課地點(diǎn)、可解安排、上課時間、班級、任課老師及所上課程方便課程表的制作,使課程表制作出來全面,老師、學(xué)生查看一目了然,簡單方便。</p><p>  表3-4課程表(Course)</p><p>  說明:課程表將課程編號和課程名稱一一對應(yīng),方便上課情況表的制作和查詢。</p><p>  表3-5院系表(D

29、epart)</p><p>  說明:該表有兩個字段,院系編號和院系名稱,將學(xué)校所有院系歸類,方便查看。</p><p>  表3-6宿舍情況表(Dorm)</p><p>  說明:宿舍情況表設(shè)有宿舍號、宿舍得分、和學(xué)號三個字段。可以清晰查看某學(xué)生的宿舍情況,方便對該生進(jìn)行獎懲。</p><p>  表3-7專業(yè)表(Profession)

30、</p><p>  說明:專業(yè)表設(shè)有專業(yè)編號、專業(yè)名稱兩個字段方便,可以班級表和學(xué)院表三張表聯(lián)系一起,避免了數(shù)據(jù)的混亂與冗余。</p><p>  表3-8獎懲情況表(Rewards)</p><p>  說明:獎懲情況表,設(shè)有獎懲編號、獎懲名稱、獎懲證明字段,方便與學(xué)生個人信息聯(lián)系一起,查看該生在學(xué)校的表現(xiàn)。</p><p>  表3-9

31、學(xué)生成績表(Sc)</p><p>  說明:學(xué)生成績表有學(xué)號、課程代號、期中、期末成績字段,方便老師學(xué)生查看。</p><p>  表3-10學(xué)生表(Student)</p><p>  說明:學(xué)生表里設(shè)有學(xué)號、姓名、性別、家庭住址等字段,將該學(xué)生的詳細(xì)信息匯與一表,可與宿舍表、班級表、院系表、獎懲表聯(lián)系,方便老師查看,學(xué)校統(tǒng)計。</p><p

32、>  表3-11籍貫表(T_Nation)</p><p>  說明:籍貫表設(shè)有編號、名族兩個字段,方便學(xué)生信息的錄入。</p><p>  表3-12教學(xué)表(Teach)</p><p>  說明:教學(xué)表設(shè)有教師編號、課程編號、上課編號、教學(xué)質(zhì)量可以對某老師、某節(jié)課的教學(xué)質(zhì)量做出詳細(xì)記錄,方便對老師的評級。</p><p>  表3-

33、13教師表(Teacher)</p><p>  說明:教師表包括教師編號、教師姓名、性別及其所在辦公室、所屬院系、聯(lián)系電話,方便對老師信息的管理及院系管理。</p><p>  表3-14教研表(Teachroom)</p><p>  說明:教研表設(shè)有教研辦公室、教研名稱、教研部門編號及教師編號四個字段,主要是對教師教學(xué)質(zhì)量進(jìn)行評價。</p>&l

34、t;p>  表3-15用戶表(Users)</p><p>  說明:用戶表設(shè)有用戶編號、用戶姓名、密碼、用戶分組、編號、最近登錄時間及出錯次數(shù)幾個字段,主要用于管理員、學(xué)生、老師登錄本系統(tǒng),以及查看使用情況。</p><p><b>  3.2數(shù)據(jù)庫的實(shí)現(xiàn)</b></p><p>  首先將系統(tǒng)的數(shù)據(jù)庫概念設(shè)計結(jié)構(gòu)轉(zhuǎn)化為SQL 2008

35、數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,如下圖3-1所示:</p><p>  圖3-1數(shù)據(jù)庫的實(shí)現(xiàn)</p><p>  然后再將建好的數(shù)據(jù)庫通過代碼實(shí)現(xiàn)與前臺的交互連接,使得前臺能夠動態(tài)的接收數(shù)據(jù)庫的更新,并且使得前臺能隨著數(shù)據(jù)庫的數(shù)據(jù)的變化而變化。</p><p><b>  第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p>  4

36、.1頁面顯示及說明</p><p>  1.管理員職能:登錄信息管理、個人信息管理、用戶密碼管理、注冊新學(xué)生、注冊新教師、注銷用戶</p><p>  圖4-1系統(tǒng)登錄頁面圖</p><p>  說明:管理員登陸界面,需要用戶輸入正確的用戶名、密碼、在權(quán)限下拉框中選擇管理員、教師或?qū)W生,如果用戶是學(xué)生,則在權(quán)限下還要輸入相應(yīng)的學(xué)號,教師則要輸入該老師的教師編號,點(diǎn)擊

37、登錄按鈕進(jìn)入相應(yīng)用戶的主界面。</p><p>  實(shí)現(xiàn)代碼:private void Form1_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.comboBox1.SelectedIndex = 0;</p><p>  if (

38、comboBox1.SelectedItem.ToString() == "管理員")</p><p>  button2.Enabled = false;</p><p><b>  else</b></p><p>  button2.Enabled = true;</p><p><b&g

39、t;  }</b></p><p>  private void comboBox1_TextChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (comboBox1.SelectedItem.ToString() == "教師"

40、;)</p><p><b>  {</b></p><p>  labNum.Visible = true;</p><p>  txtNum.Visible = true;</p><p>  labNum.Text = "教師編號:";</p><p><b>

41、  }</b></p><p>  else if (comboBox1.SelectedItem.ToString() == "學(xué)生")</p><p><b>  {</b></p><p>  labNum.Visible = true;</p><p>  txtNum.Visib

42、le = true;</p><p>  labNum.Text = "學(xué)號:";</p><p><b>  }</b></p><p><b>  } </b></p><p>  圖4-2管理員管理界面圖</p><p>  說明:管理員登錄后,進(jìn)入

43、管理員管理界面,第一排有用戶管理、成績管理、課程查看三個下拉菜單,即管理員的權(quán)利。登錄的用戶名。用戶管理下拉菜單包括登錄信息管理、個人信息管理、用戶密碼管理、注冊新學(xué)生、注冊新教師、注銷用戶、退出系統(tǒng)列表。成績管理下拉框管理員可以查看學(xué)生成績,課程查看下拉框管理員可以查看課程表。第二排菜單,有三個按鈕:用戶切換、數(shù)據(jù)備份、退出系統(tǒng)。點(diǎn)擊用戶切換按鈕即回到原始用戶登錄界面,跟換用戶,點(diǎn)擊數(shù)據(jù)備份按鈕即把當(dāng)前數(shù)據(jù)選擇路徑再拷貝一份,點(diǎn)擊退出

44、系統(tǒng)按鈕即退出本系統(tǒng)。主界面顯示用戶名、角色、上次登錄時間,錯誤次數(shù)。</p><p>  實(shí)現(xiàn)代碼:public void Form2_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  toolStripTxtUserName.Text = Lib.UserName;

45、</p><p>  label1.Text = "歡迎你,\r\n" + Lib.UserName;</p><p>  Lib.UserGroup == "管理員"</p><p><b>  {</b></p><p>  注冊新用戶ToolStripMenuItem.Ena

46、bled = true;</p><p>  注冊新教師ToolStripMenuItem.Enabled = true;</p><p>  用戶密碼管理ToolStripMenuItem.Visible = true;</p><p>  注銷用戶ToolStripMenuItem.Enabled = true;</p><p>  to

47、olStripButton2.Visible = true;</p><p>  string sql = "select UserName 用戶名,UserGroup 角色,RecentLog 上傳登錄時間,ErrorTimes 錯誤次數(shù) from Users where UserName<>'" + toolStripTxtUserName.Text+ "&#

48、39; order by UserGroup";</p><p>  DisplayInfo(sql);</p><p><b>  }</b></p><p><b>  }</b></p><p>  圖4-3登錄信息管理圖</p><p>  說明:登錄信息管

49、理頁面,管理員修改密碼。包括三個文本框:用戶名,輸入新密碼、確認(rèn)信密碼,兩次輸入相同密碼,單擊確認(rèn)按鈕,即可修改管理員密碼。</p><p>  實(shí)現(xiàn)代碼:private void b tnOK_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string user

50、Name = txtUserName.Text.Trim();</p><p>  string passWord1 = txtPwd1.Text;</p><p>  string passWord2 = txtPwd2.Text;</p><p>  if (passWord1.Length != 0 && passWord1 == passWo

51、rd2)</p><p><b>  {</b></p><p>  string sql = "update Users set UserName=@userName , PassWord=@passWord where Num=@num";</p><p>  DB.ExecutNonQuery(sql, new Sql

52、Parameter("userName", userName), new SqlParameter("passWord", passWord1), new SqlParameter("Num", Lib.UserNum));</p><p>  Lib.UserName = userName;</p><p>  DialogRe

53、sult = DialogResult.Yes;</p><p><b>  }</b></p><p>  else if(passWord1.Length==0)</p><p><b>  {</b></p><p>  MessageBox.Show("密碼不能為空,請輸入密碼!&

54、quot;);</p><p>  txtPwd1.Focus();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show(&qu

55、ot;兩次密碼輸入不一樣,請重新輸入!");</p><p>  txtPwd1.Clear();</p><p>  txtPwd2.Clear();</p><p>  txtPwd1.Focus();</p><p><b>  }</b></p><p><b>  }

56、</b></p><p>  圖4-4個人信息管理頁面圖</p><p>  說明:個人信息管理頁面即管理員查詢、修改學(xué)生信息,包括姓名、班級、性別、學(xué)號、出生日期、名族、身份證號、家庭住址。單擊修改按鈕即可對以上信息進(jìn)行修改,單擊查詢按鈕即可對以上信息進(jìn)行查詢。</p><p>  實(shí)現(xiàn)代碼:private void ChangeInfo()</

57、p><p><b>  {</b></p><p>  string strSex;</p><p>  string sql = "update Student set StuName=@name,stuSex=@sex,Birthday=@birthday,Nation=@nation,IdentityID=@identityId,A

58、ddress=@addr where stuNum=@num";</p><p>  SqlParameter p1 = new SqlParameter("name", txtName.Text.Trim());</p><p>  if (radioButton1.Checked)</p><p>  strSex=radioBut

59、ton1.Text;</p><p><b>  else</b></p><p>  strSex = radioButton2.Text;</p><p>  SqlParameter p2 = new SqlParameter("sex", strSex);</p><p>  string i

60、dentityId = txtIdentify.Text.Trim();</p><p>  DateTime birthday1 = Convert.ToDateTime((Convert.ToString(identityId.Substring(6, 4)) +"-"+ Convert.ToString(identityId.Substring(10, 2)) +"-"

61、;+ Convert.ToString(identityId.Substring(12, 2))));</p><p>  SqlParameter p3 = new SqlParameter("birthday", birthday1);</p><p>  SqlParameter p4 = new SqlParameter("nation",

62、txtNation.Text.Trim());</p><p>  SqlParameter p5 = new SqlParameter("identityId", txtIdentify.Text.Trim());</p><p>  SqlParameter p6 = new SqlParameter("addr", txtAddr.Text.T

63、rim());</p><p>  圖4-6注冊新學(xué)生頁面圖</p><p>  說明:該頁面是管理員注冊新學(xué)生頁面,主要信息有:姓名、性別、班級、學(xué)號、輔導(dǎo)員、名族、系別、宿舍、政治面貌、電話、身份證號碼、家庭住址、上傳照片,填入相關(guān)信息,點(diǎn)擊確認(rèn)按鈕,即把該生信息寫入數(shù)據(jù)庫中。</p><p><b>  實(shí)現(xiàn)代碼:</b></p&g

64、t;<p>  private void btnYes_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string strClass =txtClass.Text.Trim(); </p><p>  string registerSql = &qu

65、ot;insert into Student</p><p>  (StuNum,StuName,StuSex,Birthday,Nation,IdentityID,Plitics,Ad</p><p>  dress,RegisterTime,TelPhone,ClassName,SpecialID,DepartID,Dor</p><p>  mID,Teach

66、erID) values</p><p>  (@stuNum,@name,@sex,@birthday,@nation,@identityId,@Tuan,@add</p><p>  r,@registerTime,@TelNum,@strClass,@specialId,@departNum,@dro</p><p>  m,@FDYnum)";&l

67、t;/p><p>  DB.ExecutNonQuery(registerSql, new </p><p>  SqlParameter("stuNum", stuNum), new SqlParameter("name", </p><p>  name), new SqlParameter("sex",

68、 sex), new SqlParameter</p><p>  ("birthday", birthday), new SqlParameter("nation", nation), </p><p>  new SqlParameter("identityId", identityId), new </p>&

69、lt;p>  SqlParameter("Tuan", Tuan), new SqlParameter("addr", addr), </p><p>  new SqlParameter("registerTime", registerTime), new </p><p>  SqlParameter("Tel

70、Num", TelNum), new SqlParameter("strClass", </p><p>  strClass), new SqlParameter("specialId", specialId), new </p><p>  SqlParameter("departNum", departNum),

71、new SqlParameter</p><p>  ("drom", drom), new SqlParameter("FDYnum", FDYnum));</p><p>  string registerUser = "insert into Users</p><p>  (UserName,PassWord

72、,Num) values(@name,@stuNum,@stuNum1)";</p><p>  DB.ExecutNonQuery(registerUser, new </p><p>  SqlParameter("name", name), new SqlParameter("stuNum", </p><p>

73、;  stuNum), new SqlParameter("stuNum1", stuNum));</p><p>  pictureBox1.Image.Save</p><p>  (Application.StartupPath + @"\照片\" + stuNum + ".jpg");</p><p&g

74、t;  MessageBox.Show("注冊成功!");</p><p><b>  }</b></p><p>  private void ofd_HelpRequest(object sender, EventArgs e)</p><p><b>  {</b></p><

75、p>  MessageBox.Show("照片名對應(yīng)學(xué)號,如</p><p>  11321101.jpg");</p><p><b>  }</b></p><p>  2.學(xué)生職能:學(xué)生有修改個人信息、查看課程表、選擇選修課的功能</p><p>  圖4-11學(xué)生登錄后主界面圖</

76、p><p>  說明:該頁面為學(xué)生登錄后的主界面,第一排菜單有用戶管理和課程查看兩個下拉按鈕,用戶管理有學(xué)生個人信息管理功能,即和管理員修改個人密碼一樣,修改自己的密碼,課程查看有查看課程表和選修課的功能,主頁左側(cè)顯示“歡迎你,**”,右側(cè)則是該生的成績查看。</p><p>  代碼實(shí)現(xiàn):private void DisplayScore(string Teacher)</p>

77、<p><b>  {</b></p><p>  using (SqlConnection conn = new SqlConnection(DB.connStr))</p><p><b>  {</b></p><p>  object obj0 = cmd.ExecuteScalar();</p&

78、gt;<p>  if (obj0 == null)</p><p>  Teacher = Convert.ToString(obj0);</p><p>  cmd.CommandText = "select Sc.SNumber '學(xué)號',Student.StuName '姓名',Course.CName '課程'

79、;,Sc.MidtermScore '期中成績',Sc.EndtermScore '期末成績',Sc.CNumber from Sc,Teach,Course,Student where Sc.CNumber=Teach.CNum and Teach.TNum=@TNum and Course.CNum=Teach.CNum and Sc.SNumber=Student.StuNum";<

80、/p><p>  cmd.Parameters.Add(new SqlParameter("TNum", Teacher));</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  圖4-12課程表圖</b>

81、</p><p>  說明:課程表頁面顯示該班級一周的課程按排,星期幾哪幾節(jié)有課,什么課任課老師,選修課用藍(lán)色字體顯示出來。</p><p>  實(shí)現(xiàn)代碼: private void InitializeComponent()</p><p><b>  {</b></p><p>  this.grid1.Allow

82、UserResizing = FlexCell.ResizeEnum.None;</p><p>  this.grid1.BorderStyle = FlexCell.BorderStyleEnum.FixedSingle;</p><p>  this.grid1.CheckedImage = ((System.Drawing.Bitmap)(resources.GetObject(&

83、quot;grid1.CheckedImage")));</p><p>  this.grid1.Cols = 7;</p><p>  this.grid1.DefaultFont = new System.Drawing.Font("宋體", 9F);</p><p>  this.grid1.Enabled = false;&l

84、t;/p><p>  this.grid1.ExtendLastCol = true;</p><p>  this.grid1.Font = new System.Drawing.Font("宋體", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))

85、);</p><p>  this.grid1.GridColor = System.Drawing.Color.Black;</p><p>  this.grid1.Location = new System.Drawing.Point(13, 32);</p><p>  this.grid1.Name = "grid1";</p&g

86、t;<p>  this.grid1.Rows = 10;</p><p>  this.grid1.ScrollBars = FlexCell.ScrollBarsEnum.None;</p><p>  this.grid1.Size = new System.Drawing.Size(550, 300);</p><p>  this.grid1

87、.TabIndex = 0;</p><p>  this.grid1.UncheckedImage = ((System.Drawing.Bitmap)(resources.GetObject("grid1.UncheckedImage")));</p><p>  this.menuStrip1.Items.AddRange(new System.Windows.F

88、orms.ToolStripItem[] {</p><p>  this.打印預(yù)覽ToolStripMenuItem,</p><p>  this.退出ToolStripMenuItem});</p><p>  this.menuStrip1.Location = new System.Drawing.Point(0, 0);</p><p

89、>  this.menuStrip1.Name = "menuStrip1";</p><p>  this.menuStrip1.Size = new System.Drawing.Size(578, 24);</p><p>  this.menuStrip1.TabIndex = 1;</p><p>  this.menuStrip

90、1.Text = "menuStrip1";</p><p><b>  }</b></p><p>  圖4-13選課頁面圖</p><p>  說明:選課頁面,有選課名稱復(fù)選框,修改和取消兩個按鈕,可供學(xué)生修改其原先選擇的選修課程。</p><p>  實(shí)現(xiàn)代碼:private void Elec

91、tive_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.courseTableAdapter.Fill(this.dataSet1.Course);</p><p>  string selectXXNum = "select CNumber f

92、rom Sc where CNumber like 'c%' and SNumber = @Snumber";</p><p>  string Cnumber = Convert.ToString(DB.ExcuteScalar(selectXXNum, new SqlParameter("Snumber", Lib.UserNum)));</p>&

93、lt;p>  if (Cnumber.Length != 0)</p><p><b>  {</b></p><p>  CNUM = Cnumber;</p><p>  loadSelect = Cnumber;</p><p>  Lib.xuanke = 1; </p><p> 

94、 string cname = Convert.ToString(DB.ExcuteScalar("select Cname from Course where CNum=@cnum", new SqlParameter("cnum", Cnumber)));</p><p>  int i = 0;</p><p>  while (i <

95、dataGridView1.RowCount)</p><p><b>  {</b></p><p>  string gridCName = dataGridView1.Rows[i].Cells[1].Value.ToString();</p><p>  if (gridCName.Equals(cname))</p>&

96、lt;p><b>  {</b></p><p>  dataGridView1.Rows[i].Cells[0].Value = true;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  

97、i++;</b></p><p><b>  }</b></p><p>  btnYes.Text = "修改";</p><p><b>  }</b></p><p><b>  }</b></p><p>  3.

98、教師職能:教師有登錄信息管理、查看學(xué)生成績、查看班級平均成績、查看課程表的職能</p><p>  圖4-14查看學(xué)生成績圖</p><p>  說明:查看學(xué)生成績頁面,選擇學(xué)號,輸入想要查詢的學(xué)生學(xué)號,單擊查詢按鈕即可出現(xiàn)該學(xué)生的成績。如:“學(xué)號:11321101 姓名:王嬌 性別:女 課程:XML程序設(shè)計 期中成績70 期末成績85”。</p><p>

99、;  代碼實(shí)現(xiàn):private void InitializeComponent()</p><p><b>  { </b></p><p>  this.btnSelect.Location = new System.Drawing.Point(189, 9);</p><p>  this.btnSelect.Name = "b

100、tnSelect";</p><p>  this.btnSelect.Size = new System.Drawing.Size(75, 23);</p><p>  this.btnSelect.TabIndex = 1;</p><p>  this.btnSelect.Text = "查詢";</p><p

101、>  this.btnSelect.UseVisualStyleBackColor = true;</p><p>  this.btnSelect.Click += new System.EventHandler(this.btnSelect_Click);</p><p>  this.comboBox1.FormattingEnabled = true;</p>

102、<p>  this.comboBox1.Items.AddRange(new object[] {</p><p><b>  "學(xué)號",</b></p><p><b>  "姓名",</b></p><p><b>  "班級"});&l

103、t;/b></p><p>  this.comboBox1.Location = new System.Drawing.Point(13, 10);</p><p>  this.comboBox1.Name = "comboBox1";</p><p>  this.comboBox1.Size = new System.Drawing

104、.Size(64, 20);</p><p>  this.comboBox1.TabIndex = 3;</p><p>  this.button1.Text = "導(dǎo)出Excel";</p><p>  this.button1.UseVisualStyleBackColor = true;</p><p>  th

105、is.button1.Click += new System.EventHandler(this.button1_Click);</p><p><b>  }</b></p><p>  圖4-15查看班級平均成績圖</p><p>  說明:查看班級平均成績,輸入班級名稱和課程,單擊查詢按鈕,即可把該班這個學(xué)期的期中、期末成績調(diào)出來。<

106、;/p><p>  實(shí)現(xiàn)代碼:private void InitializeComponent()</p><p><b>  {</b></p><p>  this.selectAvg.Location = new System.Drawing.Point(365, 13);</p><p>  this.selectA

107、vg.Name = "selectAvg";</p><p>  this.selectAvg.Size = new System.Drawing.Size(75, 23);</p><p>  this.selectAvg.TabIndex = 0;</p><p>  this.selectAvg.Text = "查詢";

108、</p><p>  this.selectAvg.UseVisualStyleBackColor = true;</p><p>  this.selectAvg.Click += new System.EventHandler(this.selectAvg_Click);</p><p>  this.labClass.AutoSize = true;</

109、p><p>  this.labClass.Location = new System.Drawing.Point(23, 19);</p><p>  this.labClass.Name = "labClass";</p><p>  this.labClass.Size = new System.Drawing.Size(41, 12);<

110、;/p><p>  this.labClass.TabIndex = 2;</p><p>  this.labClass.Text = "班級:"; </p><p>  this.labCourse.AutoSize = true;</p><p>  this.labCourse.Location = new Syste

111、m.Drawing.Point(171, 20);</p><p>  this.labCourse.Name = "labCourse";</p><p>  this.labCourse.Size = new System.Drawing.Size(41, 12);</p><p>  this.labCourse.TabIndex = 3;

112、</p><p>  this.labCourse.Text = "課程:";</p><p>  this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);</p><p>  this.AutoScaleMode = System.Windows.Forms.AutoScaleM

113、ode.Font;</p><p>  this.ClientSize = new System.Drawing.Size(499, 280);</p><p>  this.Controls.Add(this.dataGridView1);</p><p>  this.Controls.Add(this.selectAvg);</p><p&

114、gt;  this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;</p><p>  this.Name = "avgScore";</p><p>  this.Text = "班級平均成績";</p><p>  this.Load

115、+= new System.EventHandler(this.avgScore_Load);</p><p>  ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();</p><p>  this.ResumeLayout(false);</p><p>  this

116、.PerformLayout();</p><p><b>  }</b></p><p><b>  第五章 系統(tǒng)測試</b></p><p>  5.1測試系統(tǒng)及人員</p><p>  測試系統(tǒng):班級課程學(xué)分管理系統(tǒng)</p><p><b>  測試人員:王

117、偉芹</b></p><p><b>  5.2測試項(xiàng)目</b></p><p>  管理員:管理員登錄界面、注冊新學(xué)生</p><p>  教師: 學(xué)生成績查看、課程表</p><p><b>  學(xué)生: 選修課</b></p><p><b> 

118、 5.3測試結(jié)果</b></p><p> ?。?)對管理員的登陸頁面、注冊新學(xué)生功能進(jìn)行了測試:</p><p>  表5-1管理員登錄界面表</p><p>  表5-2注冊新學(xué)生表</p><p> ?。?)對教師查看學(xué)生成績、查看課程表功能進(jìn)行了測試:</p><p>  表5-3查看學(xué)生成績表&l

119、t;/p><p><b>  表5-4查看課程表</b></p><p> ?。?)對學(xué)生查看選修課、查看課程表功能進(jìn)行看測試:</p><p>  表5-5查看選修課表</p><p><b>  表5-6查看課程表</b></p><p><b>  致 謝<

120、/b></p><p>  大學(xué)三年學(xué)習(xí)時光轉(zhuǎn)瞬即逝,在此我想對我的母校xx,我的父母、老師和同學(xué)們表達(dá)我由衷的謝意。感謝家人對我大學(xué)三年學(xué)習(xí)的支持和默默的付出;感謝我的母校xx給了我在大學(xué)三年深造的機(jī)會,讓我能繼續(xù)學(xué)習(xí)和提高;感謝所有老師和同學(xué)們?nèi)陙淼年P(guān)心和鼓勵。老師們課堂上的激情洋溢,課堂下的諄諄教誨;同學(xué)們尤其是舍友在學(xué)習(xí)中的認(rèn)真熱情,生活上的熱心主動,所有這些都讓我的三年充滿了感動。 這次畢業(yè)論文

121、設(shè)計我得到了老師和同學(xué)的很多幫助,其中我的論文指導(dǎo)老師xx老師對我們的關(guān)心和幫助尤為重要,還有舍友的無私幫助。每次遇到難題,我向舍友尋求幫助,她每次不管忙或閑,總會抽空幫我解決難題,然后一起解決。指導(dǎo)老師xx老師平日里工作繁多,但我做畢業(yè)設(shè)計的每個階段,從選題到查閱資料,論文提綱的確定,中期論文的修改,后期論文格式調(diào)整等各個環(huán)節(jié)中都給予了我悉心的指導(dǎo)。每次都是有問必答。這幾個月以來,本篇畢業(yè)論文的寫作也得到了xx等同學(xué)的熱情幫助。我還要

122、感謝在一起愉快的度過畢業(yè)論文小組的同學(xué)們,和曾經(jīng)在各個方面給予過我?guī)椭幕锇閭?,正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。在此,我再一次真誠地</p><p>  謝謝一路走來有你們相伴,師恩難忘、友誼長存!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 賽奎春.《SQL Serv

123、er》數(shù)據(jù)庫開發(fā)實(shí)例解析.北京: 機(jī)械工業(yè)出版社.2006</p><p>  [2] 童愛紅.《網(wǎng)頁設(shè)計技術(shù)教材》.北京:清華大學(xué)出版社.2004</p><p>  [3] 江紅 、余青松.《C#.Net程序設(shè)計教程》.北京:清華大學(xué)出版.2010</p><p>  [4] 迪尤遜、董明.《Sql Sever2008 基礎(chǔ)教程 》.北京:人民郵電出版社.200

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論