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

下載本文檔

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

文檔簡介

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

2、 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  組 別: </p><p><b>  目 錄</b></p><p>  第1章 學(xué)生成績管理系統(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)濟(jì)可行性2</p><p>  1.4.2技術(shù)可行性2</p

4、><p>  1.4.3運(yùn)行可行性2</p><p>  第2章 學(xué)生成績管理系統(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章 學(xué)生成績管理系統(tǒng)概要設(shè)計(jì)3</p><p>  3.1系統(tǒng)模塊劃分3</p><p>  3.2 系統(tǒng)層次結(jié)構(gòu)圖3</p><p>  第4章 學(xué)生成績管理系統(tǒng)詳細(xì)設(shè)計(jì)4</p><p>  4.1 數(shù)據(jù)庫設(shè)計(jì)4</p>&l

7、t;p>  4.2 算法描述4</p><p>  4.2 主要界面設(shè)計(jì)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>  參考文獻(xiàn)11</b></p><p>  學(xué)生成績管理系統(tǒng)可行性研究</p><p><b>  1.1 問題描述</b

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

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

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

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

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

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

15、/p><p>  所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p>  1.4.2 技術(shù)可行性</p><p>  本系統(tǒng)的開發(fā)利用Microsoft SQL sever作為本系統(tǒng)的數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求,而且操作簡單方便。學(xué)校校園網(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)的擴(kuò)展與修改。</p><p>  綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。</p><p>  1.4.3 運(yùn)行可行性<

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

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

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

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

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

22、M以上 硬盤:1G以上</p><p>  2.2.4 用戶界面需求</p><p>  用戶界面:體現(xiàn)美觀、簡約、現(xiàn)代、友好易用等設(shè)計(jì)元素。</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>  學(xué)生成績管理系統(tǒng)主要用于學(xué)生成績信息管理,據(jù)分析學(xué)生成績管理系統(tǒng)的數(shù)據(jù)表可濃縮為:班級信息表、選修信息表、課程信息表和用戶信息表。根據(jù)學(xué)校的情況,可按下面的步驟來分析:</p><p>  確定學(xué)生所在的院系、所學(xué)的專業(yè)以及所在的班級;</p><p>  確定學(xué)生所在班級的課程以及該課程學(xué)生的成績,另外還需要知道學(xué)生

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

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

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

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

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

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

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

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

32、;<p><b>  編碼</b></p><p><b>  5.1 模塊概要</b></p><p>  信息查詢模塊:它包括成績查詢(按班級查詢、按所授科目查詢、個人成績查詢),學(xué)籍查詢(按院系查詢、按專業(yè)查詢、按班級查詢、個人學(xué)籍查詢),課程查詢(按班級查詢、按教師查詢、個人課程查詢),個人、教師信息查詢。</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>  學(xué)籍查詢</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實(shí)現(xiàn)

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

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

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

52、亮.PowerBuilder9.0快速入門篇[M].北京:清華大學(xué)出版社</p><p>  [4]周岐.PowerBuilder 程序開發(fā)項(xiàng)目案例[M].北京:清華大學(xué)出版社</p><p>  [5]李春葆,曾慧.SQL Server 2000應(yīng)用系統(tǒng)開發(fā)教程[M].北京:清華大學(xué)出版社</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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論