




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 長治學(xué)院課程設(shè)計報告課程名稱: 軟件工程課程設(shè)計 設(shè)計題目: 學(xué)生成績管理系統(tǒng) 系 別: 計算機(jī)系 專 業(yè): 計算機(jī)科學(xué)與技術(shù) 組 別: 學(xué)生姓名: 學(xué) 號: 起止日期: 2010年 7月7日 2010年7月12日 指導(dǎo)教師: 目 錄第1章 學(xué)生成績管理系統(tǒng)可行性研究21.1問題描述21.2開發(fā)背景21.3開發(fā)意義21.4可行性分析21.4.1經(jīng)濟(jì)可行性21.4.2技術(shù)可行性21.4.3運行可行性2第2章 學(xué)生成績管理系統(tǒng)需求分析22.1 問題現(xiàn)狀22.2 用戶對系統(tǒng)的需求22.1.1 功能需求22.1.2 性能需求32.1.3 接口需求22.1.4 用戶界面需求32.3 系統(tǒng)的數(shù)據(jù)流圖22
2、.4 系統(tǒng)的數(shù)據(jù)庫分析22.4.1 數(shù)據(jù)字典32.4.2 數(shù)據(jù)分析22.4.3 E-R圖2第3章 學(xué)生成績管理系統(tǒng)概要設(shè)計33.1系統(tǒng)模塊劃分33.2 系統(tǒng)層次結(jié)構(gòu)圖3第4章 學(xué)生成績管理系統(tǒng)詳細(xì)設(shè)計44.1 數(shù)據(jù)庫設(shè)計44.2 算法描述44.2 主要界面設(shè)計4第5章 編碼75.1 模塊概要75.2 部分代碼及所對應(yīng)圖7第6章 測試11第7章 總結(jié)與體會11致 謝11參考文獻(xiàn)11第1章 學(xué)生成績管理系統(tǒng)可行性研究1.1 問題描述在我國,各大中小學(xué)校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學(xué)校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算機(jī)技術(shù)在日新月異的發(fā)展,但是有的很
3、多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯。隨著社會的發(fā)展,信息化是社會進(jìn)程的必然趨勢,學(xué)校管理只有快,準(zhǔn),精才能發(fā)揮其價值。所以機(jī)器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計算機(jī)的自動化系統(tǒng)。人工操作必將被計算機(jī)代替。有些學(xué)校雖使用了計算機(jī),甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。1.2 開發(fā)背景隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開始使用計算機(jī)數(shù)據(jù)庫
4、來做管理。幾乎所有學(xué)校也都已經(jīng)在使用計算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校學(xué)生成績管理的工作量。該課程設(shè)計要求設(shè)計一個學(xué)生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學(xué)生的基本信息,課程基本信息,以及學(xué)生所學(xué)課程的考試成績。要方便學(xué)生進(jìn)行成績查詢,通過該課程設(shè)計,應(yīng)該達(dá)到把數(shù)據(jù)庫理論知識更加的鞏固加深,加強(qiáng)動手能力與實踐能力,學(xué)以致用,與現(xiàn)實生活中的應(yīng)用充分的結(jié)合起來。1.3開發(fā)意義 在各大中小學(xué)校,用計算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為學(xué)生提供優(yōu)質(zhì)的可視服務(wù),家長也可以遠(yuǎn)程訪問。為此,用計算機(jī)來
5、管理學(xué)校的成績信息,是非常必要的。1.4 可行性分析可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。1.4.1 經(jīng)濟(jì)可行性現(xiàn)在,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進(jìn)行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.4.2 技術(shù)可行性本系統(tǒng)的開發(fā)利用Microsoft SQL sever作為本系統(tǒng)的數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)
6、量需求,而且操作簡單方便。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用PowerBuilder9.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句的支持及豐富的數(shù)據(jù)類型,更加界面化的操作,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。1.4.3 運行可行性本系統(tǒng)為一個小型的學(xué)生信息管理系統(tǒng),所耗費的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。第2章
7、學(xué)生成績管理系統(tǒng)需求分析2.1 問題現(xiàn)狀21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機(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é)校單位管理的新天地。2.2 用戶對系統(tǒng)的需求2.2.1 功能需求對于學(xué)生成績管理系統(tǒng),應(yīng)包括:系統(tǒng)登錄與操作功能,滿足對學(xué)生成績信息的查詢、更改和刪除以及保存。系統(tǒng)應(yīng)包括四大模塊:一.登錄管理,二.系統(tǒng)管理,三.
8、信息管理,四.信息查詢。這四大模塊是對學(xué)生成績信息的全面了解,可以滿足教師和學(xué)生對學(xué)生成績管理系統(tǒng)的基本需求。管理功能系統(tǒng)具有動態(tài)的權(quán)限分配功能,可按用戶權(quán)限對用戶進(jìn)行分組??煞譃閷W(xué)生用戶、教師用戶、管理員用戶。學(xué)生用戶只是查詢不能修改,老師用戶只能對授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除,管理員用戶能修改、刪除所有信息(除管理員管理)。我所擔(dān)任的是信息查詢模塊。2.2.2 性能需求(1)時間需求:每項操作的處理時間在2s之內(nèi);(2)可靠性:設(shè)置錯誤判斷,錯誤跟蹤,錯誤處理功能,使得程序錯誤減少;(3)易用性和可理解性:符合windows界面風(fēng)格;2.2.3 接口需求硬件:服務(wù)器:CPU:P4 2.0G
9、以上 內(nèi)存:512M 硬盤:60G以上 客戶機(jī):CPU:500Mz 內(nèi)存:128M以上 硬盤:1G以上2.2.4 用戶界面需求用戶界面:體現(xiàn)美觀、簡約、現(xiàn)代、友好易用等設(shè)計元素。2.3 系統(tǒng)的數(shù)據(jù)流圖學(xué)生成績管理系統(tǒng)學(xué)生教務(wù)處教師系統(tǒng)管理員圖 2.1 頂層數(shù)據(jù)流圖教務(wù)處教師學(xué)生系統(tǒng)管理員信息管理信息查詢系統(tǒng)管理登陸管理各類用戶圖 2.2 1層數(shù)據(jù)流圖D2課程信息D3成績信息D4學(xué)籍信息D5院系信息D6班級信息課程管理教務(wù)處系統(tǒng)管理員班級管理學(xué)籍管理院系管理信息查詢教師成績管理學(xué)生圖 2.3 2層數(shù)據(jù)流圖2.4 系統(tǒng)的數(shù)據(jù)庫分析2.4.1 數(shù)據(jù)字典表2.1 課程數(shù)據(jù)字典 名字:course描述:
10、開設(shè)的課程定義:course=course_no+user_id+course+course_type_no+course_year+course_term_no+course_hour+credit+remarks主鍵:課程號別名:課程描述:唯一地標(biāo)識課程表中開設(shè)的科目定義:課程號=char(10)位置:課程表、選修表 成績表表2.2 班級數(shù)據(jù)字典 名字:class定義:class=class_no+class+subject_no+register_year+remarks主鍵:班級號別名:班級描述:唯一地標(biāo)識班級表中的內(nèi)容定義:班級號=char(10)位置:班級表、用戶表表2.3 用戶信
11、息數(shù)據(jù)字典 名字:user_information描述:對用戶信息的定義定義:user_information=user_id+user_password+type_no+name+nationality_no+sex_no+department_no+subject_no+class_no+register_year+birth_place+birthday+political_experier+remarks主鍵:帳號別名:用戶描述:唯一地標(biāo)識用戶表中的用戶定義:用戶號=char(10)位置:用戶表、選修表表2.4 選修數(shù)據(jù)字典 名字:major描述:所選的課程定義:major=user_
12、id+course_no+score_orignal+score_reexam+remarks主鍵:帳號、課程號別名:選修描述:唯一地標(biāo)識選修表中開設(shè)的科目定義:賬號、課程號=char(10)位置:課程表、用戶表 成績表2.4.2 數(shù)據(jù)分析 學(xué)生成績管理系統(tǒng)主要用于學(xué)生成績信息管理,據(jù)分析學(xué)生成績管理系統(tǒng)的數(shù)據(jù)表可濃縮為:班級信息表、選修信息表、課程信息表和用戶信息表。根據(jù)學(xué)校的情況,可按下面的步驟來分析:(1) 確定學(xué)生所在的院系、所學(xué)的專業(yè)以及所在的班級;(2) 確定學(xué)生所在班級的課程以及該課程學(xué)生的成績,另外還需要知道學(xué)生所在班級、學(xué)號和學(xué)期;(3) 分析學(xué)生的基本信息,如姓名、性別、出
13、生年月、籍貫、政治面貌;(4) 用戶信息分析,通常包括用戶名和密碼??梢酝^對以上各個表來查詢所需數(shù)據(jù),從而得到查詢結(jié)果。2.4.3 E-R圖屬于用戶(教師)選修用戶(學(xué)生)課程增刪改授課增刪改用戶(教務(wù)處)專業(yè)增刪改開設(shè)班級用戶(管理員)權(quán)限設(shè)置權(quán)限設(shè)置權(quán)限設(shè)置1n1nn1mn11開設(shè)院系圖2.4 E-R圖圖2.5 用戶E-R實體圖圖2.6 課程E-R實體圖圖2.7 班級E-R實體圖圖2.8 選修E-R實體圖第3章 學(xué)生成績管理系統(tǒng)概要設(shè)計3.1 系統(tǒng)模塊劃分本系統(tǒng)可劃分為四個模塊,分別為:(1)登錄管理:對用戶權(quán)限的驗證,根據(jù)驗證結(jié)果系統(tǒng)轉(zhuǎn)向相應(yīng)界面;(2)系統(tǒng)管理:包括用戶管理、密碼修改
14、、系統(tǒng)的注銷和退出;(3)信息管理:包括院系管理、專業(yè)管理、班級管理、課程管理、成績 管理,它可以對相應(yīng)信息進(jìn)行增、刪、改操作;(4)信息查詢:包括課程、成績、專業(yè)等的查詢。3.2 系統(tǒng)層次結(jié)構(gòu)圖學(xué)生成績管理系統(tǒng)學(xué)生登陸教師登錄教務(wù)處登錄管理員登錄用戶管理修改密碼數(shù)據(jù)庫備份成績查詢學(xué)籍查詢課程查詢院系管理課程管理成績管理學(xué)籍管理班級管理登陸管理系統(tǒng)管理信息查詢信息管理添加班級刪除班級修改班級添加院系刪除院系修改院系添加用戶刪除用戶修改用戶添加課程刪除課程修改課程添加成績刪除成績修改成績添加學(xué)籍刪除學(xué)籍修改學(xué)籍圖3.1 系統(tǒng)層次結(jié)構(gòu)圖第4章 學(xué)生成績管理系統(tǒng)詳細(xì)設(shè)計4.1 數(shù)據(jù)庫設(shè)計4.1.1
15、各個表結(jié)構(gòu)系統(tǒng)數(shù)據(jù)庫中主要包含以下4個表:(用戶信息表)user_information:用于保存用戶的賬號,姓名,,密碼,性別號,系號,民族號,籍貫,出生日期,入學(xué)年份,班級號,政治面貌號,職稱號等信息;(課程表)course:用于保存課程號,課程名,授課教師工號,授課年份,授課學(xué)期,學(xué)分,課時等信息; (選修表)major:用于保存學(xué)生學(xué)號,課程號,成績等字段;(班級表)class:用于班級號,系號,班級名,專業(yè)號等信息.表4.1 用戶信息表列名數(shù)據(jù)類型長度允許空主鍵備注賬號char10否是密碼char10否用戶類型號int4否姓名char10是性別號int4是系號int10是民族號int
16、10是籍貫char10是出生日期char20是入學(xué)年份char10是班級號int10是政治面貌號int4是職稱號int4是表4.2 課程表列名數(shù)據(jù)類型長度允許空主鍵備注課程號char10否是用戶名char10否課程char20否授課教師工號int4否授課年份int4否授課學(xué)期int4否學(xué)分float8否課時int4否表4.3 選修表列名數(shù)據(jù)類型長度允許空主鍵備注用戶名char10否是課程號char10否是成績float8是表4.4 班級表列名數(shù)據(jù)類型長度允許空主鍵備注班級號char10否是系號char10否班級char10否注冊年份char10否4.2 算法描述信息查詢模塊包括成績查詢(按班級
17、查詢、按所授科目查詢、個人成績查詢),學(xué)籍查詢(按院系查詢、按專業(yè)查詢、按班級查詢、個人學(xué)籍查詢),課程查詢(按班級查詢、按教師查詢、個人課程查詢),個人、教師信息查詢。1、成績查詢:開始選擇或輸入學(xué)號、選修學(xué)年、選修學(xué)期學(xué)號是否為空?選修學(xué)年是否為空?選修學(xué)期是否為空?錯誤提示:學(xué)號為空錯誤提示:學(xué)號為空錯誤提示:學(xué)號為空查詢數(shù)據(jù)庫學(xué)號是否存在?錯誤提示:查詢失敗顯示查詢結(jié)果結(jié)束YYYYNNNN圖4.1 信息查詢模塊成績查詢流程圖2、個人信息查詢:開始全局變量記錄登陸用戶賬號登陸從數(shù)據(jù)庫查詢個人信息查詢是否成功?顯示個人信息錯誤提示:查詢失敗請注銷系統(tǒng)結(jié)束YN圖4.2 信息查詢模塊個人信息查
18、詢流程圖4.3 主要界面設(shè)計(1)成績查詢:a、通過班級查詢:選擇班級,選擇學(xué)年,選擇學(xué)期,選擇課程類型對成績進(jìn)行查詢,提交后得到查詢結(jié)果; b、通過所授科目進(jìn)行查詢:選擇授課年份,授課學(xué)期,待查科目來進(jìn)行成績查詢,提交后得結(jié)果; c、通過個人成績查詢:選擇學(xué)年,學(xué)期來進(jìn)行查詢,得結(jié)果。(2)學(xué)籍查詢:通過選擇學(xué)號來進(jìn)行查詢,提交后得到結(jié)果。(3)課程查詢:通過對班級,學(xué)年,學(xué)期的選擇來進(jìn)行課程的查詢,提交后可得到所查結(jié)果。(4)個人信息查詢:只要是用自己的賬號登陸點擊個人信息查詢就可直接得到自己的信息。(5)教師信息查詢:同個人信息查詢。第5章 編碼5.1 模塊概要信息查詢模塊:它包括成績查
19、詢(按班級查詢、按所授科目查詢、個人成績查詢),學(xué)籍查詢(按院系查詢、按專業(yè)查詢、按班級查詢、個人學(xué)籍查詢),課程查詢(按班級查詢、按教師查詢、個人課程查詢),個人、教師信息查詢。5.2 部分代碼及所對應(yīng)圖1、成績查詢圖5.1 成績查詢圖integer course_year_,course_type_no_,course_term_no_course_year_=integer(ddlb_2.text)course_type_no_=ddlb_4.finditem(ddlb_4.text,1)course_term_no_=ddlb_3.finditem(ddlb_3.text,1)clas
20、s_no_=trim(left(ddlb_1.text,8)dw_1.SetTransObject(SQLCA)dw_1.Retrieve(class_no_,course_type_no_,course_term_no_,course_year_)if dw_1.rowcount()=0 then dw_1.visible=falseelseif dw_1.rowcount()=-1 thenmessagebox(錯誤提示,查詢失敗)else dw_1.visible=trueend if2、 學(xué)籍查詢圖5.2 按學(xué)籍查詢圖subject_no_=left(ddlb_1.text,4)cla
21、ss_no_=trim(left(ddlb_1.text,9)department_no_=ASS_department_noif rb_1.checked thendw_1.dataobject=d_child_status_inquire_by_departmentdw_1.settransobject(sqlca)dw_1.retrieve(department_no_)elseif rb_2.checked thendw_1.dataobject=d_child_status_inquire_by_subjectdw_1.settransobject(sqlca)dw_1.retrie
22、ve(subject_no_,department_no_)elseif rb_3.checked thendw_1.dataobject=d_child_status_inquire_by_classdw_1.settransobject(sqlca)dw_1.retrieve(class_no_)end if3、 課程查詢:圖5.3 課程查詢圖class_no_=trim(left(ddlb_1.text,9)course_year_=integer(ddlb_2.text)course_term_no_=ddlb_3.finditem(ddlb_3.text,1)user_id_=ls_
23、user_iddw_1.settransobject(sqlca)choose case ls_type_nocase 1dw_1.retrieve(user_id_,course_year_,course_term_no_)case 2dw_1.retrieve(user_id_,course_year_,course_term_no_)case 3dw_1.retrieve(class_no_,course_year_,course_term_no_)end choose4、 個人、教師信息查詢:圖5.4 個人、教師信息查詢圖class_no_=trim(left(ddlb_1.text,
24、9)course_year_=integer(ddlb_2.text)course_term_no_=ddlb_3.finditem(ddlb_3.text,1)user_id_=ls_user_iddw_1.settransobject(sqlca)choose case ls_type_nocase 1dw_1.retrieve(user_id_,course_year_,course_term_no_)case 2dw_1.retrieve(user_id_,course_year_,course_term_no_)case 3dw_1.retrieve(class_no_,course_year_,course_term
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)管理員基礎(chǔ)培訓(xùn)課程
- 中班健康:認(rèn)識肚臍
- 工程公司內(nèi)部培訓(xùn)
- 10kv配網(wǎng)帶電作業(yè)培訓(xùn)
- 園長培訓(xùn):如何應(yīng)對幼兒分離焦慮
- 無人機(jī)輔助車隊運輸合同范本
- 跨國車輛損傷賠償及國際物流合同
- 文化創(chuàng)意步行街個人店鋪租賃與創(chuàng)意產(chǎn)業(yè)發(fā)展合同
- 互聯(lián)網(wǎng)企業(yè)財務(wù)人員客戶信息保密責(zé)任合同
- 餐飲企業(yè)品牌推廣合作經(jīng)營協(xié)議
- 雨污分流及路面修復(fù)工程施工組織設(shè)計方案
- 137案例黑色三分鐘生死一瞬間事故案例文字版
- 2024年版《代謝相關(guān)脂肪性肝病防治指南》解讀1
- 《弘揚教育家精神》專題課件
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗人員理論考試題及答案
- 北京市通州區(qū)2024-2025學(xué)年四年級語文下學(xué)期期末試卷新人教版
- 廣東省珠海市金灣區(qū)2023-2024學(xué)年八年級下學(xué)期7月期末歷史試題
- 社會語言學(xué)視角下網(wǎng)絡(luò)流行用語研究
- 數(shù)據(jù)庫程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年外交學(xué)院
- 中職數(shù)學(xué)單招一輪總復(fù)習(xí)《集合》復(fù)習(xí)課件
- 設(shè)計投標(biāo)服務(wù)方案
評論
0/150
提交評論