軟件工程大作業(yè) WORD_第1頁
軟件工程大作業(yè) WORD_第2頁
軟件工程大作業(yè) WORD_第3頁
軟件工程大作業(yè) WORD_第4頁
軟件工程大作業(yè) WORD_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

西北師范大學(xué)軟件工程期末大作業(yè):學(xué)專院:學(xué)年1月6果手工完成,耗時巨大,而且效率很低。在信息時代的今天,數(shù)據(jù)庫技術(shù)在數(shù)據(jù)統(tǒng),不僅可以提高學(xué)校管理效率,而且可以使我們的教學(xué)管理水平更上一層樓。需求。此外,各個子系統(tǒng)之間在界面風(fēng)格上相差甚遠(yuǎn)。這樣,給軟件系統(tǒng)的應(yīng)用帶來了很大的不便。針對以上情況,我采用vf6.0來開發(fā)高校學(xué)生成績信息管理系統(tǒng)。1系統(tǒng)分析1.1需求分析了修改成績和錄入成績。(1)在第一時間查詢自己所有的成績(自己的平均成績,總成績)(2)查詢某一科成績,該科平均成績,所在名次,最高成績,最低成績(3)打印和下載自己的成績(1)查詢某一學(xué)生的所有成績(平均成績,總成績)(2)查詢某一學(xué)生某一科成績,該科平均成績,所在名次,最高成績,最低成績(3)的所有成績)(4)對某一科成績進(jìn)行統(tǒng)計(jì)(及格人數(shù),及格率,不及格人數(shù),不及格率,優(yōu)秀人數(shù),優(yōu)秀率,某一分?jǐn)?shù)段的人數(shù))1(5)錄入成績和修改更新成績(自己所教授的那一科成績)(6)打印和下載所查詢或統(tǒng)計(jì)出的結(jié)果1.2可行性研究vf6.0集成了強(qiáng)大的數(shù)據(jù)庫開發(fā)引擎和技術(shù),在設(shè)計(jì)學(xué)生成績管理系統(tǒng)方面有著獨(dú)特的優(yōu)越性。的,能實(shí)現(xiàn)一般成績管理系統(tǒng)的基本功能。經(jīng)濟(jì)可行性:在實(shí)驗(yàn)的過程中,均使用學(xué)校機(jī)房的電腦,基本沒有經(jīng)濟(jì)開支。1.3信息系統(tǒng)規(guī)劃發(fā)展戰(zhàn)略和總體結(jié)構(gòu)方案,確定了系統(tǒng)的開發(fā)次序及時間安排。系統(tǒng)的開發(fā)方法的選擇開發(fā)過程。是組織、管理和控制信息系統(tǒng)開發(fā)過程的一種基本框架。其基本思想:在系統(tǒng)分析時,采用自頂向下、逐層分解,由抽象到具體的逐優(yōu)化問題;在系統(tǒng)實(shí)施的時候,則堅(jiān)持自底向上,先局部后整體,通過標(biāo)準(zhǔn)化模塊的連接形成完整的系統(tǒng)。階段、系統(tǒng)實(shí)施階段、系統(tǒng)運(yùn)行與維護(hù)階段,每個階段都有明確的任務(wù)和目標(biāo),這樣整個開發(fā)過程容易調(diào)整和控制。1.4組織結(jié)構(gòu)與功能分析能模塊如下圖所示。2高校成績管理系統(tǒng)學(xué)生信息管理學(xué)生成績管理退出學(xué)生信息查詢學(xué)生成績查詢錄入學(xué)生成績1.5業(yè)務(wù)流程分析息表。學(xué)生、教師等,登入系統(tǒng)可以查閱學(xué)生成績和學(xué)生信息。息系統(tǒng)流程圖如下。3教務(wù)處查詢請求學(xué)生成績信息管理系統(tǒng)數(shù)據(jù)庫系統(tǒng)用戶個人基本信息學(xué)生成績信息教師教師錄入學(xué)生成績登錄數(shù)據(jù)流程圖。登錄失敗12教錄入成績登錄信息登錄師安排信息教師安排信息查詢信息數(shù)據(jù)流程圖。34息1.7功能/數(shù)據(jù)分析數(shù)據(jù)字典:根據(jù)系統(tǒng)的數(shù)據(jù)流程圖,得到數(shù)據(jù)流、數(shù)據(jù)存儲、加工和數(shù)據(jù)項(xiàng)的系統(tǒng)的邏輯功能和結(jié)構(gòu)。(1)數(shù)據(jù)項(xiàng)卡片:數(shù)據(jù)項(xiàng)名稱:學(xué)生學(xué)號類型:字符型編號:111長度:10位4取值范圍:0904070101~0904070130(2)數(shù)據(jù)結(jié)構(gòu)卡片:數(shù)據(jù)結(jié)構(gòu)名稱:成績單簡述:學(xué)生所有成績編號:112編號:113組成:(3)數(shù)據(jù)流卡片:數(shù)據(jù)流名稱:學(xué)生信息數(shù)據(jù)流來源:“教師”外部實(shí)體數(shù)據(jù)流去向:“統(tǒng)計(jì)”處理邏輯數(shù)據(jù)流組成:數(shù)據(jù)流量:10份/每學(xué)期(4)數(shù)據(jù)存儲卡片:數(shù)據(jù)存儲名稱:學(xué)生信息表流入的數(shù)據(jù)流:“修改”處理邏輯流出的數(shù)據(jù)流:學(xué)生信息表數(shù)據(jù)存儲組成:編號:114(5)處理功能卡片:處理邏輯名稱:錄入編號:115說明:錄入學(xué)生成績輸入:學(xué)生基本信息,學(xué)生所有成績處理:輸入學(xué)生信息,輸入學(xué)生各種成績輸出:成績表2系統(tǒng)設(shè)計(jì)2.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)圖。5學(xué)生信息管理學(xué)生成績管理錄入學(xué)生成績2.2數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)的應(yīng)用環(huán)境,構(gòu)造(設(shè)計(jì))優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)保證數(shù)據(jù)的完整性和一致性。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。對數(shù)據(jù)和信息建立的模型。用E-R(Entity-Relationship)圖這種方法表示的概念性數(shù)據(jù)模型又稱為E-RE-R模型。6字符型字符型字符型備注型通用型相片4字段類型字符型字符型數(shù)值型數(shù)值型數(shù)值型數(shù)值型數(shù)值型馬哲統(tǒng)計(jì)物流總成績5107平均成績數(shù)值型10在表設(shè)計(jì)器中,選擇表選項(xiàng)卡,設(shè)置記錄有效性規(guī)則表達(dá)式為:vf=>0.AND.vf<=100.AND.馬哲>=0.AND.馬哲<=100.AND.統(tǒng)計(jì)>=0.AND.統(tǒng)計(jì)<=100.AND.物流>=0.AND.物流<=100.AND.物流>=02.3代碼設(shè)計(jì)階段計(jì)算機(jī)很難處理的工作變得簡單。本系統(tǒng)中涉及六種代碼的設(shè)計(jì):1.學(xué)院代碼共兩位,分別表示高校的各個學(xué)院編號。例如理學(xué)院的學(xué)院代碼為06。院的編號。例如理學(xué)院的計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)代碼為061。級所屬的專業(yè),最后一位表示本班級在本專業(yè)中的編號。例如2005年入學(xué)的理學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)1班的學(xué)生所在班級的班級代碼為20050611..學(xué)號共十位,前八位表示學(xué)生所在的班級代碼,第九、十位表示班內(nèi)學(xué)號。例如2005年入學(xué)的理學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)1班15號學(xué)生的學(xué)號為:2005061115。5.教職工號共五位,第一位數(shù)字統(tǒng)一是1,第二、三位表示教師所屬的學(xué)院,第四、五位表示編號,如10605的教師編號,表示理學(xué)院的05號教師。6.課程號共六位,第一位數(shù)字統(tǒng)一是1,第二、三、四、五位表示課程門類,第六位表示某門課程的分冊。如100012的課程號,表示大學(xué)英語第二冊。程序代碼:1.登錄的命令:a=thisform.text1.valueb=thisform.text2.valueifa="abc"andb="abc"do學(xué)生成績管理系統(tǒng).mprthisform.releaseelse=messagebox("錯了,請重新輸入",48,"警告")8endif2.退出的命令:thisform.release3.查詢的命令:docasecasethis.value=1thisform.label2.visible=.t.thisform.text1.visible=.t.thisform.label2.caption="請輸入學(xué)號:"thisform.text1.value=""thisform.text1.setfocuscasethis.value=2thisform.label2.visible=.t.thisform.text1.visible=.t.thisform.label2.caption="請輸入學(xué)生姓名:"thisform.text1.value=""thisform.text1.setfocuscasethis.value=3thisform.label2.visible=.f.thisform.text1.visible=.f.setfiltertogotopthisform.refreshendcase4.刪除的命令:select學(xué)生信息表xh=學(xué)生信息表.學(xué)號sel=messagebox("該記錄學(xué)號為:"+xh+chr(13)+"真的要刪除嗎?",4+32+256,"提示")ifsel=6deleteendif5.增加的命令:ifthis.caption="增加"9this.caption="保存"mandgroup1.cmdtop.enabled=.mandgroup1.cmdprev.enabled=.mandgroup1.cmdnext.enabled=.mandgroup1.cmdbottom.enabled=.mandgroup1.cmdadd.enabled=.mandgroup1.cmddelete.enabled=.mandgroup1.cmdfind.enabled=.mandgroup1.cmdprint.enabled=.mandgroup1.cmdexit.enabled=.f.thisform.text1.readonly=.f.thisform.text2.readonly=.f.thisform.optiongroup1.enabled=.t.thisform.text3.readonly=.f.thisform.text4.readonly=.f.thisform.text5.readonly=.f.thisform.check1.readonly=.f.thisform.edit1.readonly=.mand1.visible=.f.select學(xué)生信息表appendblankgobottomthisform.text1.setfocus()thisform.refreshelsethis.caption="增加"mandgroup1.cmdtop.enabled=.mandgroup1.cmdprev.enabled=.mandgroup1.cmdnext.enabled=.mandgroup1.cmdbottom.enabled=.mandgroup1.cmdadd.enabled=.mandgroup1.cmddelete.enabled=.mandgroup1.cmdfind.enabled=.mandgroup1.cmdprint.enabled=.mandgroup1.cmdexit.enabled=.t.thisform.text1.readonly=.t.thisform.text2.readonly=.t.thisform.optiongroup1.enabled=.f.thisform.text3.readonly=.t.thisform.text4.readonly=.t.thisform.text5.readonly=.t.thisform.check1.readonly=.t.thisform.edit1.readonly=.mand1.visible=.t.endif6.瀏覽的命令:其中上一條的命令:select學(xué)生信息表skip-1ifbof()gomandgroup1.cmdtop.enabled=.mandgroup1.cmdprev.enabled=.f.endififnoteof()mandgroup1.cmdnext.enabled=.mandgroup1.cmdbottom.enabled=.t.endifthisform.refreshifbof()gotopendifthisform.refresh其中下一條的命令:select學(xué)生信息表skipifeof()gomandgroup1.cmdnext.enabled=.mandgroup1.cmdbottom.enabled=.f.endififnotbof()mandgroup1.cmdtop.enabled=.mandgroup1.cmdprev.enabled=.t.endifthisform.refresh2.4輸入/輸出設(shè)計(jì)輸入設(shè)計(jì)輸出設(shè)計(jì)2.5模塊功能與處理過程設(shè)計(jì)12讀和理解,模塊化使軟件容易測試和修改,也有助于軟件工程開發(fā)的工程管理。所以,基于上述思想,在參照前面的需求分析情況下,將本系統(tǒng)按功能分為3個主模塊,并細(xì)化成5個子模塊。2.5.1系統(tǒng)維護(hù)模塊本模塊包括用戶登錄模塊2.5.2學(xué)生信息管理本模塊包括學(xué)生信息維護(hù)和學(xué)生信息查詢2.5.3學(xué)生成績管理本模塊包括錄入學(xué)生成績和學(xué)生成績查詢查詢修改瀏覽133滿足需求、改進(jìn)處理效率。(1)程序的維護(hù)。根據(jù)運(yùn)行記錄發(fā)現(xiàn)程序的錯誤及時更正;或者根據(jù)用戶的要求進(jìn)一步修改;或者環(huán)境發(fā)生變化,修改程序。14(2)數(shù)據(jù)文件的維護(hù)。因業(yè)務(wù)變化的需要建立新文件,或者對現(xiàn)有的文件結(jié)構(gòu)進(jìn)行修改。(3)代碼的維護(hù)。不斷更新代碼使代碼適應(yīng)變化的環(huán)境,可以編寫新的代碼或是修改舊的代碼體系。(4)機(jī)器

溫馨提示

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

評論

0/150

提交評論