軟工課程設(shè)計-學生成績管理系統(tǒng)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計報告</b></p><p>  課程名稱: 軟件工程課程設(shè)計 </p><p>  設(shè)計題目: 學生成績管理系統(tǒng) </p><p>  系 別: 計算機系 </p><p>  專 業(yè):

2、 計算機科學與技術(shù) </p><p>  組 別: </p><p><b>  目 錄</b></p><p>  第1章 學生成績管理系統(tǒng)可行性研究2</p><p><b>  1.1問題描述2&

3、lt;/b></p><p><b>  1.2開發(fā)背景2</b></p><p><b>  1.3開發(fā)意義2</b></p><p>  1.4可行性分析2</p><p>  1.4.1經(jīng)濟可行性2</p><p>  1.4.2技術(shù)可行性2</p

4、><p>  1.4.3運行可行性2</p><p>  第2章 學生成績管理系統(tǒng)需求分析2</p><p>  2.1 問題現(xiàn)狀2</p><p>  2.2 用戶對系統(tǒng)的需求2</p><p>  2.1.1 功能需求2</p><p>  2.1.2 性能需求3</p>

5、<p>  2.1.3 接口需求2</p><p>  2.1.4 用戶界面需求3</p><p>  2.3 系統(tǒng)的數(shù)據(jù)流圖2</p><p>  2.4 系統(tǒng)的數(shù)據(jù)庫分析2</p><p>  2.4.1 數(shù)據(jù)字典3</p><p>  2.4.2 數(shù)據(jù)分析2</p><

6、;p>  2.4.3 E-R圖2</p><p>  第3章 學生成績管理系統(tǒng)概要設(shè)計3</p><p>  3.1系統(tǒng)模塊劃分3</p><p>  3.2 系統(tǒng)層次結(jié)構(gòu)圖3</p><p>  第4章 學生成績管理系統(tǒng)詳細設(shè)計4</p><p>  4.1 數(shù)據(jù)庫設(shè)計4</p>&l

7、t;p>  4.2 算法描述4</p><p>  4.2 主要界面設(shè)計4</p><p><b>  第5章 編碼7</b></p><p>  5.1 模塊概要7</p><p>  5.2 部分代碼及所對應(yīng)圖7</p><p><b>  第6章 測試11<

8、/b></p><p>  第7章 總結(jié)與體會11</p><p><b>  致 謝11</b></p><p><b>  參考文獻11</b></p><p>  學生成績管理系統(tǒng)可行性研究</p><p><b>  1.1 問題描述</b

9、></p><p>  在我國,各大中小學校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算機技術(shù)在日新月異的發(fā)展,但是有的很多學校,特別是在西部貧困地區(qū),學校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯。隨著社會的發(fā)展,信息化是社會進程的必然趨勢,學校管理只有快,準,精才能發(fā)揮其價值。</p>

10、<p>  所以機器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計算機的自動化系統(tǒng)。人工操作必將被計算機代替。有些學校雖使用了計算機,甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。</p><p>  還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。</p><p><b&

11、gt;  1.2 開發(fā)背景</b></p><p>  隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機構(gòu)都開始使用計算機數(shù)據(jù)庫來做管理。幾乎所有學校也都已經(jīng)在使用計算機管理數(shù)據(jù)的機制,大大減少了學校學生成績管理的工作量。該課程設(shè)計要求設(shè)計一個學生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學生的基本信息,課程基本信息,以及學生所學課程的考試成績。要方便學生進行成績查詢,通過該課程設(shè)計,應(yīng)該達到把數(shù)據(jù)庫理論

12、知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現(xiàn)實生活中的應(yīng)用充分的結(jié)合起來。</p><p><b>  1.3開發(fā)意義</b></p><p>  在各大中小學校,用計算機管理學校的信息已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性。提高了學校的管理能力,為學生提供優(yōu)質(zhì)的可視服務(wù),家長也可以遠程訪問。為此

13、,用計算機來管理學校的成績信息,是非常必要的。</p><p><b>  1.4 可行性分析</b></p><p>  可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。</p><p>  1.4.1 經(jīng)濟可行性</p><p>  現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)

14、的開發(fā),為學校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:</p><p>  第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;</p><p>  第二,本系統(tǒng)的運行可以節(jié)省許多資源;</p><p>  第三,本系統(tǒng)的運行可以大大的提高學校的工作效率;</p><p>  第四,本系統(tǒng)可以使敏感文檔更加安全,等等。<

15、/p><p>  所以,本系統(tǒng)在經(jīng)濟上是可行的。</p><p>  1.4.2 技術(shù)可行性</p><p>  本系統(tǒng)的開發(fā)利用Microsoft SQL sever作為本系統(tǒng)的數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求,而且操作簡單方便。學校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。</p><p>  使用PowerBuilder

16、9.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句的支持及豐富的數(shù)據(jù)類型,更加界面化的操作,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。</p><p>  綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。</p><p>  1.4.3 運行可行性<

17、;/p><p>  本系統(tǒng)為一個小型的學生信息管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。</p><p>  學生成績管理系統(tǒng)需求分析</p><p><b>  2.1 問題現(xiàn)狀</b></p><p>  21世紀以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的

18、變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,學校信息管理系統(tǒng)軟件為學校辦公室?guī)砹藰O大的方便。一個人將代替原來10人的工作量。是很多學校單位管理的新天地。</p><p>  2.2 用戶對系統(tǒng)的需求</p><p>  2.2.

19、1 功能需求</p><p>  對于學生成績管理系統(tǒng),應(yīng)包括:系統(tǒng)登錄與操作功能,滿足對學生成績信息的查詢、更改和刪除以及保存。系統(tǒng)應(yīng)包括四大模塊:一.登錄管理,二.系統(tǒng)管理,三.信息管理,四.信息查詢。這四大模塊是對學生成績信息的全面了解,可以滿足教師和學生對學生成績管理系統(tǒng)的基本需求。</p><p>  管理功能系統(tǒng)具有動態(tài)的權(quán)限分配功能,可按用戶權(quán)限對用戶進行分組??煞譃閷W生用戶

20、、教師用戶、管理員用戶。學生用戶只是查詢不能修改,老師用戶只能對授權(quán)范圍內(nèi)進行相應(yīng)修改及刪除,管理員用戶能修改、刪除所有信息(除管理員管理)。</p><p>  我所擔任的是信息查詢模塊。</p><p>  2.2.2 性能需求</p><p> ?。?)時間需求:每項操作的處理時間在2s之內(nèi);</p><p> ?。?)可靠性:設(shè)置錯誤

21、判斷,錯誤跟蹤,錯誤處理功能,使得程序錯誤減少;</p><p> ?。?)易用性和可理解性:符合windows界面風格;</p><p>  2.2.3 接口需求</p><p>  硬件:服務(wù)器:CPU:P4 2.0G以上 內(nèi)存:512M 硬盤:60G以上 </p><p>  客戶機:CPU:500Mz 內(nèi)存:128

22、M以上 硬盤:1G以上</p><p>  2.2.4 用戶界面需求</p><p>  用戶界面:體現(xiàn)美觀、簡約、現(xiàn)代、友好易用等設(shè)計元素。</p><p>  2.3 系統(tǒng)的數(shù)據(jù)流圖</p><p>  2.4 系統(tǒng)的數(shù)據(jù)庫分析</p><p>  2.4.1 數(shù)據(jù)字典</p><p>

23、;  2.4.2 數(shù)據(jù)分析</p><p>  學生成績管理系統(tǒng)主要用于學生成績信息管理,據(jù)分析學生成績管理系統(tǒng)的數(shù)據(jù)表可濃縮為:班級信息表、選修信息表、課程信息表和用戶信息表。根據(jù)學校的情況,可按下面的步驟來分析:</p><p>  確定學生所在的院系、所學的專業(yè)以及所在的班級;</p><p>  確定學生所在班級的課程以及該課程學生的成績,另外還需要知道學生

24、所在班級、學號和學期;</p><p>  分析學生的基本信息,如姓名、性別、出生年月、籍貫、政治面貌;</p><p>  用戶信息分析,通常包括用戶名和密碼。</p><p>  可以同過對以上各個表來查詢所需數(shù)據(jù),從而得到查詢結(jié)果。</p><p>  2.4.3 E-R圖</p><p>  學生成績管理系統(tǒng)概

25、要設(shè)計</p><p>  3.1 系統(tǒng)模塊劃分</p><p>  本系統(tǒng)可劃分為四個模塊,分別為:</p><p> ?。?)登錄管理:對用戶權(quán)限的驗證,根據(jù)驗證結(jié)果系統(tǒng)轉(zhuǎn)向相應(yīng)界面;</p><p> ?。?)系統(tǒng)管理:包括用戶管理、密碼修改、系統(tǒng)的注銷和退出;</p><p> ?。?)信息管理:包括院系管理、

26、專業(yè)管理、班級管理、課程管理、成績</p><p>  管理,它可以對相應(yīng)信息進行增、刪、改操作;</p><p> ?。?)信息查詢:包括課程、成績、專業(yè)等的查詢。</p><p>  3.2 系統(tǒng)層次結(jié)構(gòu)圖</p><p>  學生成績管理系統(tǒng)詳細設(shè)計</p><p><b>  4.1 數(shù)據(jù)庫設(shè)計<

27、;/b></p><p>  4.1.1 各個表結(jié)構(gòu)</p><p>  系統(tǒng)數(shù)據(jù)庫中主要包含以下4個表:</p><p>  (用戶信息表)user_information:用于保存用戶的賬號,姓名,,密碼,性別號,系號,民族號,籍貫,出生日期,入學年份,班級號,政治面貌號,職稱號等信息;</p><p>  (課程表)course:

28、用于保存課程號,課程名,授課教師工號,授課年份,授課學期,學分,課時等信息;</p><p>  (選修表)major:用于保存學生學號,課程號,成績等字段;</p><p>  (班級表)class:用于班級號,系號,班級名,專業(yè)號等信息.</p><p><b>  4.2 算法描述</b></p><p>  信息

29、查詢模塊包括成績查詢(按班級查詢、按所授科目查詢、個人成績查詢),學籍查詢(按院系查詢、按專業(yè)查詢、按班級查詢、個人學籍查詢),課程查詢(按班級查詢、按教師查詢、個人課程查詢),個人、教師信息查詢。</p><p><b>  1、成績查詢:</b></p><p><b>  2、個人信息查詢:</b></p><p>

30、  4.3 主要界面設(shè)計</p><p>  (1)成績查詢:a、通過班級查詢:選擇班級,選擇學年,選擇學期,選擇課程類型對成績進行查詢,提交后得到查詢結(jié)果;</p><p>  b、通過所授科目進行查詢:選擇授課年份,授課學期,待查科目來進行成績查詢,提交后得結(jié)果;</p><p>  c、通過個人成績查詢::選擇學年,學期來進行查詢,得結(jié)果。</p>

31、<p> ?。?)學籍查詢:通過選擇學號來進行查詢,提交后得到結(jié)果。</p><p> ?。?)課程查詢:通過對班級,學年,學期的選擇來進行課程的查詢,提交后可得到所查結(jié)果。</p><p> ?。?)個人信息查詢:只要是用自己的賬號登陸點擊個人信息查詢就可直接得到自己的信息。</p><p> ?。?)教師信息查詢:同個人信息查詢。</p>

32、;<p><b>  編碼</b></p><p><b>  5.1 模塊概要</b></p><p>  信息查詢模塊:它包括成績查詢(按班級查詢、按所授科目查詢、個人成績查詢),學籍查詢(按院系查詢、按專業(yè)查詢、按班級查詢、個人學籍查詢),課程查詢(按班級查詢、按教師查詢、個人課程查詢),個人、教師信息查詢。</p>

33、;<p>  5.2 部分代碼及所對應(yīng)圖</p><p><b>  1、成績查詢</b></p><p>  integer course_year_,course_type_no_,course_term_no_</p><p>  course_year_=integer(ddlb_2.text)</p>&l

34、t;p>  course_type_no_=ddlb_4.finditem(ddlb_4.text,1)</p><p>  course_term_no_=ddlb_3.finditem(ddlb_3.text,1)</p><p>  class_no_=trim(left(ddlb_1.text,8))</p><p>  dw_1.SetTransOb

35、ject(SQLCA)</p><p>  dw_1.Retrieve(class_no_,course_type_no_,course_term_no_,course_year_)</p><p>  if dw_1.rowcount()=0 then </p><p>  dw_1.visible=false</p><p>  else

36、if dw_1.rowcount()=-1 then</p><p>  messagebox("錯誤提示","查詢失敗")</p><p><b>  else</b></p><p>  dw_1.visible=true</p><p><b>  end if&l

37、t;/b></p><p><b>  學籍查詢</b></p><p>  subject_no_=left(ddlb_1.text,4)</p><p>  class_no_=trim(left(ddlb_1.text,9))</p><p>  department_no_=ASS_department_n

38、o</p><p>  if rb_1.checked then</p><p>  dw_1.dataobject="d_child_status_inquire_by_department"</p><p>  dw_1.settransobject(sqlca)</p><p>  dw_1.retrieve(dep

39、artment_no_)</p><p>  elseif rb_2.checked then</p><p>  dw_1.dataobject="d_child_status_inquire_by_subject"</p><p>  dw_1.settransobject(sqlca)</p><p>  dw_1

40、.retrieve(subject_no_,department_no_)</p><p>  elseif rb_3.checked then</p><p>  dw_1.dataobject="d_child_status_inquire_by_class"</p><p>  dw_1.settransobject(sqlca)</

41、p><p>  dw_1.retrieve(class_no_)</p><p><b>  end if</b></p><p><b>  課程查詢:</b></p><p>  class_no_=trim(left(ddlb_1.text,9))</p><p>  co

42、urse_year_=integer(ddlb_2.text)</p><p>  course_term_no_=ddlb_3.finditem(ddlb_3.text,1)</p><p>  user_id_=ls_user_id</p><p>  dw_1.settransobject(sqlca)</p><p>  choose

43、 case ls_type_no</p><p><b>  case 1</b></p><p>  dw_1.retrieve(user_id_,course_year_,course_term_no_)</p><p><b>  case 2</b></p><p>  dw_1.retri

44、eve(user_id_,course_year_,course_term_no_)</p><p><b>  case 3</b></p><p>  dw_1.retrieve(class_no_,course_year_,course_term_no_)</p><p>  end choose</p><p>

45、  個人、教師信息查詢:</p><p>  class_no_=trim(left(ddlb_1.text,9))</p><p>  course_year_=integer(ddlb_2.text)</p><p>  course_term_no_=ddlb_3.finditem(ddlb_3.text,1)</p><p>  us

46、er_id_=ls_user_id</p><p>  dw_1.settransobject(sqlca)</p><p>  choose case ls_type_no</p><p><b>  case 1</b></p><p>  dw_1.retrieve(user_id_,course_year_,co

47、urse_term_no_)</p><p><b>  case 2</b></p><p>  dw_1.retrieve(user_id_,course_year_,course_term_no_)</p><p><b>  case 3</b></p><p>  dw_1.retriev

48、e(class_no_,course_year_,course_term_no_)</p><p>  end choose</p><p><b>  測試</b></p><p><b>  總結(jié)與體會</b></p><p>  此系統(tǒng)中使用的是PowerBuilder+SQL sever實現(xiàn)

49、的,由于我的經(jīng)驗不足及閱歷頗淺,因此,在該系統(tǒng)的設(shè)計方面還有很多不足,比如功能過少,代碼不夠優(yōu)化等問題,我會在以后的學習、工作的過程中,根據(jù)工作的具體要求不斷的修改,完善,爭取使該系統(tǒng)慢慢趨向完美。學習任何知識,僅從理論上去求知,而不去實踐、探索是不夠的,所以在學習完后進行課程設(shè)計是很及時、很必要的,這樣不僅能加深我們對所學知識的了解,而且還及時、真正的做到了學以致用。在這次課程設(shè)計過程中,遇到了很多問題。尤其是設(shè)計方面有些困難,但是通

50、過上網(wǎng),查書,向別人請教解決了,這次課程設(shè)計讓我學到了很多,不僅是鞏固了先前學的的理論知識,而且也培養(yǎng)了我的動手能力,更令我的創(chuàng)造性思維得到拓展。</p><p><b>  致謝</b></p><p>  在本系統(tǒng)是我第一次嘗試這么大的軟件編程。在剛開發(fā)系統(tǒng)完畢準備開始寫論文時我對論文的寫法是一片空白,所以只能問同學和上網(wǎng)查資料,所以首先感謝在程序上幫助我的同學,

51、再次感謝網(wǎng)上貼出同類資料的友士,最后謝謝馬老師對我們的指導(dǎo)。</p><p><b>  參考文獻</b></p><p>  [1]唐學忠.SQL Server 2000數(shù)據(jù)庫教程[M].北京: 電子工業(yè)出版社</p><p>  [2]姜代紅.數(shù)據(jù)庫原理與應(yīng)用[M].北京:機械工業(yè)出版社</p><p>  [3]邵

52、亮.PowerBuilder9.0快速入門篇[M].北京:清華大學出版社</p><p>  [4]周岐.PowerBuilder 程序開發(fā)項目案例[M].北京:清華大學出版社</p><p>  [5]李春葆,曾慧.SQL Server 2000應(yīng)用系統(tǒng)開發(fā)教程[M].北京:清華大學出版社</p><p>  [6]張勇毅,姚華.PowerBuilder+ SQL

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論