版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告</p><p> 目 錄</p><p> 1.課程設(shè)計(jì)的目的與要求…………………………………………2</p><p> 2.正文設(shè)計(jì)…………………………………………………………2</p><p> 2.1系統(tǒng)分析…………………………………………………………2</p&
2、gt;<p> 2.1.1開(kāi)發(fā)背景………………………………………………………2</p><p> 2.1.2業(yè)務(wù)流程分析…………………………………………………2</p><p> 2.1.3數(shù)據(jù)流程圖……………………………………………………3</p><p> 2.1.4數(shù)據(jù)字典………………………………………………………4</p>
3、<p> 2.2系統(tǒng)設(shè)計(jì)…………………………………………………………8</p><p> 2.2.1功能設(shè)計(jì)………………………………………………………8</p><p> 2.2.2系統(tǒng)運(yùn)行環(huán)境與數(shù)據(jù)庫(kù)設(shè)計(jì)…………………………………10</p><p> 2.2.3輸入輸出設(shè)計(jì)…………………………………………………11</p>&l
4、t;p> 3.課程設(shè)計(jì)總結(jié)………………………………………………………21</p><p> 4.參考文獻(xiàn)……………………………………………………………21</p><p> 《保定市學(xué)科競(jìng)賽成績(jī)管理系統(tǒng)》</p><p> 一、課程設(shè)計(jì)的目的與要求</p><p> 通過(guò)管理信息系統(tǒng)課程設(shè)計(jì),進(jìn)一步掌握管理信息系統(tǒng)的理論和方法
5、。培養(yǎng)和鍛煉開(kāi)發(fā)管理信息系統(tǒng)的能力。為今后信息系統(tǒng)開(kāi)發(fā)打下良好的基礎(chǔ)。</p><p> 要求了解企業(yè)管理信息系統(tǒng)開(kāi)發(fā)的全過(guò)程,理解信息系統(tǒng)課程相關(guān)的概念,掌握管理信息系統(tǒng)的開(kāi)發(fā)方法。主要包括:系統(tǒng)調(diào)研方法;業(yè)務(wù)分析、數(shù)據(jù)分析、系統(tǒng)邏輯模型設(shè)計(jì)方法;數(shù)據(jù)庫(kù)設(shè)計(jì)、功能設(shè)計(jì)、物理模型設(shè)計(jì)方法;系統(tǒng)的實(shí)現(xiàn)等方法。完成一個(gè)小型系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。</p><p><b> 二、設(shè)計(jì)正文
6、</b></p><p><b> 1 系統(tǒng)分析</b></p><p> 1.1系統(tǒng)開(kāi)發(fā)背景、開(kāi)發(fā)范圍、建設(shè)目標(biāo)與必要性。</p><p> 當(dāng)今社會(huì)是個(gè)講求效率的社會(huì),各行各業(yè)都以提高效率作為行事的基本準(zhǔn)則,特別是一些知識(shí)密集行業(yè),效率的要求就顯得尤為重要。</p><p> 教育單位中考生成績(jī)管
7、理向來(lái)就是一件既繁瑣而又累人的工作。傳統(tǒng)的考生成績(jī)管理需要工作者將考生的成績(jī)都一一記錄在紙上。這需要很多的人力、物力,特別是將來(lái)查找起來(lái)非常困難。而現(xiàn)今的教育單位需要處理的事務(wù)更多,考生流動(dòng)也更加頻繁,這一嚴(yán)重影響辦公效率的問(wèn)題也就顯得尤為突出。計(jì)算機(jī)具有運(yùn)算速度快、存儲(chǔ)數(shù)據(jù)量大的特點(diǎn)。用計(jì)算機(jī)進(jìn)行統(tǒng)計(jì)可使人們從繁重的勞動(dòng)中解脫出來(lái),僅一些簡(jiǎn)單的操作便可以迅速、準(zhǔn)確地獲取需要的信息,大大提高考生成績(jī)管理的效率。使工作者能將更多的精力與時(shí)
8、間投入到其它的工作當(dāng)中去。基于以上的原因,根據(jù)教育單位的實(shí)際情況,開(kāi)發(fā)了《保定市學(xué)科競(jìng)賽成績(jī)管理系統(tǒng)》。</p><p> 本系統(tǒng)采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行開(kāi)發(fā),整個(gè)系統(tǒng)由若干個(gè)表、表單、控件、報(bào)表及主菜單組成,由項(xiàng)目管理器統(tǒng)一管理全部程序的編寫和調(diào)試。用戶可通過(guò)主菜單或表單調(diào)用系統(tǒng)的各項(xiàng)功能?;玖鞒淌菍⒖忌鞣N信息分別填入表中,對(duì)表實(shí)行查詢、修改及刪除,并打印出所需的信息。</p><
9、;p><b> 1.2業(yè)務(wù)流程分析</b></p><p> 通過(guò)對(duì)學(xué)科競(jìng)賽成績(jī)的管理工作的詳細(xì)調(diào)查分析,結(jié)合系統(tǒng)的需求分析,我們繪制系統(tǒng)業(yè)務(wù)流程圖如下:</p><p><b> 符號(hào)定義:</b></p><p><b> 本系統(tǒng)業(yè)務(wù)流程圖:</b></p><p
10、> 圖1.1 用戶登陸業(yè)務(wù)流程圖</p><p> 圖1.2 管理員進(jìn)行數(shù)據(jù)處理、查詢、排序、打印業(yè)務(wù)流程圖</p><p><b> 1.3數(shù)據(jù)流程圖</b></p><p><b> 符號(hào)定義:</b></p><p> 實(shí)體 數(shù)據(jù)處理
11、 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)流</p><p><b> 1.4數(shù)據(jù)字典</b></p><p> 為了對(duì)數(shù)據(jù)流程圖中的各個(gè)元素作出詳細(xì)的說(shuō)明,有必要建立數(shù)據(jù)字典。數(shù)據(jù)字典的內(nèi)容主要是對(duì)數(shù)據(jù)流程圖中的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲(chǔ)和外部實(shí)體等六個(gè)方面進(jìn)行具體的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個(gè)方面對(duì)系
12、統(tǒng)的邏輯模型進(jìn)行完整的描述。</p><p> 1.4.1數(shù)據(jù)項(xiàng)的定義</p><p> 1)數(shù)據(jù)項(xiàng)編號(hào):D-01</p><p><b> 數(shù)據(jù)項(xiàng)名稱:考號(hào)</b></p><p> 簡(jiǎn) 述:標(biāo)注學(xué)生考號(hào),查詢比較方便</p><p> 類型及寬度:字符型,5位</p&
13、gt;<p> 取 值 范圍:10001——10100</p><p> 2)數(shù)據(jù)項(xiàng)編號(hào):D-02</p><p><b> 數(shù)據(jù)項(xiàng)名稱:姓名</b></p><p> 簡(jiǎn) 述:學(xué)生的稱呼方式</p><p> 類型及寬度:字符型,8位</p><p> 3)數(shù)
14、據(jù)項(xiàng)編號(hào):D-03</p><p><b> 數(shù)據(jù)項(xiàng)名稱:學(xué)校</b></p><p> 簡(jiǎn) 述:說(shuō)明學(xué)生所屬學(xué)校</p><p> 類型及寬度:字符型,20位</p><p> 4)數(shù)據(jù)項(xiàng)編號(hào):D-04</p><p><b> 數(shù)據(jù)項(xiàng)名稱:年齡</b>
15、</p><p> 簡(jiǎn) 述:學(xué)生的年齡</p><p> 類型及寬度:字符型,2位</p><p> 取值范圍:1——99</p><p> 5)數(shù)據(jù)項(xiàng)編號(hào):D-05</p><p><b> 數(shù)據(jù)項(xiàng)名稱:第一試</b></p><p> 簡(jiǎn)
16、 述:學(xué)生競(jìng)賽第一門考試成績(jī)</p><p> 類型及寬度:字符型,3位</p><p> 取值范圍:0——100</p><p> 6)數(shù)據(jù)項(xiàng)編號(hào):D-06</p><p><b> 數(shù)據(jù)項(xiàng)名稱:第二試</b></p><p> 簡(jiǎn) 述:學(xué)生競(jìng)賽第二門考試成績(jī)</p&g
17、t;<p> 類型及寬度:字符型,3位</p><p> 取值范圍:0——100</p><p> 7)數(shù)據(jù)項(xiàng)編號(hào):D-07</p><p><b> 數(shù)據(jù)項(xiàng)名稱:總分</b></p><p> 簡(jiǎn) 述:學(xué)生參加競(jìng)賽的兩門考試成績(jī)總和</p><p> 類型及寬
18、度:字符型,3位</p><p> 取值范圍:0——200</p><p> 8)數(shù)據(jù)項(xiàng)編號(hào):D-08</p><p><b> 數(shù)據(jù)項(xiàng)名稱:排名</b></p><p> 簡(jiǎn) 述:定義學(xué)生競(jìng)賽的成績(jī)排名</p><p> 類型及寬度:字符型,10位</p>&l
19、t;p> 9)數(shù)據(jù)項(xiàng)編號(hào):D-09</p><p> 數(shù)據(jù)項(xiàng)名稱:輸入考號(hào)</p><p> 簡(jiǎn) 述:定義了學(xué)生查詢時(shí)的條件</p><p> 取值方法:學(xué)生的學(xué)號(hào)</p><p> 10)數(shù)據(jù)項(xiàng)編號(hào):D-09</p><p> 數(shù)據(jù)項(xiàng)名稱:輸入姓名</p><p>
20、 簡(jiǎn) 述:定義了學(xué)生查詢時(shí)的條件</p><p> 類型及寬度:字符型,10位</p><p> 1.4.2數(shù)據(jù)結(jié)構(gòu)的定義</p><p> 1)數(shù)據(jù)結(jié)構(gòu)編號(hào):DS-01</p><p> 數(shù)據(jù)結(jié)構(gòu)名稱:考生信息</p><p> 簡(jiǎn) 述:定義了各考生的成績(jī)信息</p>
21、<p> 數(shù)據(jù)結(jié)構(gòu)組成:考號(hào)、姓名、性別、年齡、學(xué)校、第一試、第二試、總分。</p><p> 2)數(shù)據(jù)結(jié)構(gòu)編號(hào):DS-02</p><p> 數(shù)據(jù)結(jié)構(gòu)名稱:管理員 </p><p> 簡(jiǎn) 述:定義了管理員的登陸名和密碼</p><p> 數(shù)據(jù)結(jié)構(gòu)組成:登錄名、密碼。</p><p>
22、; 3)數(shù)據(jù)結(jié)構(gòu)編號(hào):DS-03</p><p><b> 數(shù)據(jù)結(jié)構(gòu)名稱:總分</b></p><p> 簡(jiǎn) 述:各個(gè)學(xué)校的總分情況</p><p> 數(shù)據(jù)結(jié)構(gòu)組成:學(xué)校、總分</p><p> 1.4.3數(shù)據(jù)流的定義</p><p> 1)數(shù)據(jù)流編號(hào):DL-01<
23、/p><p> 數(shù)據(jù)流名稱:管理員信息</p><p> 簡(jiǎn) 述:管理員的登陸賬戶和密碼</p><p><b> 數(shù)據(jù)流來(lái)源:用戶</b></p><p> 數(shù)據(jù)流去向:系統(tǒng)信息驗(yàn)證模塊</p><p> 數(shù)據(jù)流組成:登陸賬戶+密碼。 </p><p>
24、 2)數(shù)據(jù)流編號(hào):DL-02</p><p> 數(shù)據(jù)流名稱:考生信息</p><p> 簡(jiǎn) 述:考生的姓名、年齡、學(xué)校、成績(jī)等信息</p><p><b> 數(shù)據(jù)流來(lái)源:學(xué)生</b></p><p> 數(shù)據(jù)流去向:系數(shù)據(jù)維護(hù)模塊、數(shù)據(jù)查詢模塊、數(shù)據(jù)排序模塊、數(shù)據(jù)打印模塊</p><p
25、> 數(shù)據(jù)流組成:考號(hào)+姓名+性別+年齡+學(xué)校+第一試+第二試+總分</p><p> 1.4.4處理邏輯的定義</p><p> 1)處理邏輯編號(hào):P1</p><p> 處理邏輯名稱:管理員登錄</p><p> 輸入的數(shù)據(jù)流:用戶信息</p><p> 輸出的數(shù)據(jù)流:管理員操作</p>
26、<p> 描述:用戶輸入用戶名和密碼進(jìn)行管理員身份確認(rèn)并登陸系統(tǒng)</p><p> 2)處理邏輯編號(hào):P2</p><p> 處理邏輯名稱:數(shù)據(jù)維護(hù)</p><p> 輸入的數(shù)據(jù)流:考生信息</p><p> 輸出的數(shù)據(jù)流:考生信息備份儲(chǔ)存</p><p> 描述:導(dǎo)入考生信息execl文件,
27、進(jìn)行考生信息和成績(jī)查看,備份為考生信息表。</p><p> 3)處理邏輯編號(hào):P3</p><p> 處理邏輯名稱:成績(jī)查詢</p><p> 輸入的數(shù)據(jù)流:考生信息</p><p> 輸出的數(shù)據(jù)流:顯示器</p><p> 描述:根據(jù)查詢條件輸出考生成績(jī)結(jié)果</p><p> 4
28、)處理邏輯編號(hào):P4</p><p> 處理邏輯名稱:排序處理</p><p> 輸入的數(shù)據(jù)流:成績(jī)信息</p><p> 輸出的數(shù)據(jù)流:寫入考生成績(jī)排序表</p><p> 描述:根據(jù)排序條件輸出考生成績(jī)高低結(jié)果</p><p> 5)處理邏輯編號(hào):P5</p><p> 處理邏輯
29、名稱:打印處理</p><p> 輸入的數(shù)據(jù)流:考生信息、成績(jī)信息</p><p> 輸出的數(shù)據(jù)流:打印機(jī)</p><p> 描述:根據(jù)條件打印所要的結(jié)果</p><p> 1.4.5數(shù)據(jù)存儲(chǔ)的定義</p><p><b> 數(shù)據(jù)存儲(chǔ)編號(hào):D1</b></p><p&
30、gt; 數(shù)據(jù)存儲(chǔ)名稱:考生記錄信息存儲(chǔ)</p><p> 簡(jiǎn) 述:由管理員統(tǒng)計(jì)學(xué)生信息</p><p> 數(shù)據(jù)存儲(chǔ)結(jié)構(gòu):考號(hào)+姓名+性別+年齡+學(xué)校+第一試+第二試+總分</p><p> 1.4.6外部實(shí)體的定義</p><p><b> 外部實(shí)體編號(hào):S1</b></p><
31、;p> 外部實(shí)體名稱:管理員</p><p> 輸出的數(shù)據(jù)流:管理員信息</p><p><b> 2 系統(tǒng)設(shè)計(jì)</b></p><p><b> 2.1功能設(shè)計(jì)</b></p><p><b> 2.1.1功能概述</b></p><p&g
32、t; 通過(guò)理解需求描述保定市學(xué)科競(jìng)賽成績(jī)管理系統(tǒng)的功能,即定義用例,以此來(lái)確定系統(tǒng)的功能設(shè)計(jì)。保定市學(xué)科競(jìng)賽成績(jī)管理系統(tǒng)的用例分析主要是找出系統(tǒng)的所有用例,這需要和保定市學(xué)科競(jìng)賽成績(jī)管理系統(tǒng)的潛在用戶進(jìn)行討論才能得出結(jié)果。</p><p> 保定市學(xué)科競(jìng)賽成績(jī)管理系統(tǒng)的角色是管理員,保定市學(xué)科競(jìng)賽成績(jī)管理系統(tǒng)的用例包括:(1) 系統(tǒng)維護(hù)</p><p><b> (2) 數(shù)
33、據(jù)維護(hù)</b></p><p><b> (3) 查詢</b></p><p><b> (4) 排序</b></p><p><b> (5) 打印</b></p><p><b> (6) 幫助</b></p><
34、;p> 上面所列的用例中,系統(tǒng)維護(hù)包括系統(tǒng)初始化、管理員的權(quán)限管理以及系統(tǒng)的退出等功能。數(shù)據(jù)維護(hù)主要提供考生信息、成績(jī)信息的輸入、編輯等功能,對(duì)考生的信息和成績(jī)進(jìn)行日常管理。查詢主要是按學(xué)校、姓名和考號(hào)中的任何一種方式,對(duì)考生的成績(jī)進(jìn)行查詢。排序包括按團(tuán)體排序和按個(gè)人排序,實(shí)現(xiàn)對(duì)考生成績(jī)的統(tǒng)計(jì)、排序等功能。打印主要是提供學(xué)校成績(jī)單和個(gè)人總分名次的打印功能。幫助部分主要關(guān)于本系統(tǒng)的說(shuō)明。</p><p>
35、 2.1.2功能模塊圖:</p><p> 圖2.1系統(tǒng)功能模塊總結(jié)構(gòu)圖</p><p> 圖2.2系統(tǒng)維護(hù)模塊結(jié)構(gòu)圖</p><p> 圖2.3數(shù)據(jù)維護(hù)模塊結(jié)構(gòu)圖</p><p> 圖2.4排序模塊結(jié)構(gòu)</p><p><b> 圖4.5</b></p><p>
36、; 圖2.5打印模塊結(jié)構(gòu)圖 圖2.6幫助模塊結(jié)構(gòu)圖</p><p> 2.2系統(tǒng)運(yùn)行環(huán)境與數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 2.2.1系統(tǒng)運(yùn)行環(huán)境</p><p> 系統(tǒng)運(yùn)行環(huán)境設(shè)計(jì)為在Windows XP平臺(tái)下運(yùn)行,程序設(shè)計(jì)語(yǔ)言選擇Visual FoxPro 6.0版本。</p><p> 系統(tǒng)的硬件要求為
37、奔騰4及以上微型計(jì)算機(jī),128M以上的內(nèi)存,1GB以上的硬盤。</p><p> 2.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 根據(jù)用戶需求和系統(tǒng)實(shí)際處理的信息,可用E-R圖表示如下:</p><p> 圖2.7 保定市學(xué)科競(jìng)賽成績(jī)管理系統(tǒng)考生實(shí)體及屬性</p><p> 根據(jù)E-R圖,按照關(guān)系數(shù)據(jù)模型的設(shè)計(jì)原則,可有如下的關(guān)系模式[2],
38、即表2.1和2.2。</p><p> 表2.1考生信息表(ksxx)</p><p> 表2.2密碼表(mm)</p><p> 2.3、輸入/輸出設(shè)計(jì)</p><p> 在系統(tǒng)的輸入/輸出設(shè)計(jì)上遵循的是既滿足用戶需求又方便用戶使用的原則。輸入/輸出界面的確定都與用戶反復(fù)溝通,直到用戶滿意為止。</p><p&g
39、t; 輸入界面的設(shè)計(jì)不僅考慮數(shù)據(jù)輸入窗口的屏幕格式,而且考慮如何使輸入數(shù)據(jù)的錯(cuò)誤率盡可能的小,為此在程序中加入了對(duì)輸入數(shù)據(jù)的校驗(yàn)和判斷等功能,如輸入數(shù)據(jù)上下限的設(shè)置、與數(shù)據(jù)相關(guān)的關(guān)系的判斷、參考對(duì)照表等。</p><p><b> 2.3.1輸入設(shè)計(jì)</b></p><p> 管理員登錄界面以Visual FoxPro 6.0中表單的形式實(shí)現(xiàn),需要管理員輸入用戶
40、名、密碼來(lái)進(jìn)行系統(tǒng)登錄??忌畔⒌惹闆r由考生信息Execl文件導(dǎo)入。</p><p><b> 2.3.2輸出設(shè)計(jì)</b></p><p> 本系統(tǒng)主要涉及到屏幕顯示輸出和打印機(jī)打印輸出。以表和報(bào)表的格式。</p><p><b> 3 系統(tǒng)實(shí)施</b></p><p> 應(yīng)用程序的開(kāi)發(fā)是為
41、了實(shí)現(xiàn)一定的功能,該系統(tǒng)是為了實(shí)現(xiàn)了以下幾個(gè)功能:系統(tǒng)初始化、用戶的權(quán)限管理、考生信息的輸入和編輯、成績(jī)信息的輸入和編輯、查詢、排序、打印、幫助等??偟膩?lái)說(shuō),系統(tǒng)可分為6個(gè)功能模塊:系統(tǒng)維護(hù)模塊、數(shù)據(jù)維護(hù)模塊、查詢模塊、排序模塊、打印模塊、幫助模塊。下面就其各個(gè)功能模塊分別實(shí)施:</p><p> 3.1系統(tǒng)維護(hù)功能模塊</p><p> 系統(tǒng)維護(hù)功能提供系統(tǒng)初始化、管理員的權(quán)限管理以
42、及退出系統(tǒng)等功能,這部分功能對(duì)系統(tǒng)進(jìn)行一些基本操作。由于退出系統(tǒng)功能比較簡(jiǎn)單,所以下面只介紹前兩個(gè)功能。</p><p> 3.1.1初始化功能實(shí)施</p><p> 該功能實(shí)現(xiàn)的是將計(jì)算機(jī)中保留的數(shù)據(jù)操作后的結(jié)果清除,以備重新輸入、編輯、查詢、排序、打印等功能的執(zhí)行。這里需要注意的是初始化功能刪除系統(tǒng)默認(rèn)數(shù)據(jù)表的內(nèi)容,但其他方式備份的數(shù)據(jù)不刪除。</p><p&g
43、t; 3.1.2權(quán)限管理功能實(shí)施</p><p> 為了系統(tǒng)的安全,在進(jìn)入系統(tǒng)時(shí)要核對(duì)用戶名和密碼,有三次輸入的機(jī)會(huì)。只有用戶名和密碼都正確才能進(jìn)入系統(tǒng)進(jìn)行相應(yīng)的操作。因此需要提供修改用戶和設(shè)置密碼的功能。權(quán)限管理界面就是提供這樣的功能。但只有進(jìn)入系統(tǒng)的用戶才有權(quán)添加用戶、刪除用戶和設(shè)置密碼,如圖3.1所示。在設(shè)置密碼時(shí),用戶必須在文本框中輸入所選中用戶的正確密碼并輸入兩次新的密碼,如圖3.2所示。當(dāng)輸入兩次
44、新的密碼不一致時(shí),將出現(xiàn)錯(cuò)誤信息提示用戶重新設(shè)置密碼。新的密碼設(shè)置完畢后,密碼自動(dòng)存到指定的文件中。另外,如當(dāng)前只有一位用戶時(shí),不能進(jìn)行刪除用戶操作。</p><p> 圖3.1權(quán)限管理表單 圖3.2設(shè)置用戶密碼表單</p><p> 3.2數(shù)據(jù)維護(hù)功能模塊</p><p> 數(shù)據(jù)維護(hù)功能包括考
45、生信息和成績(jī)信息的輸入、編輯等功能,對(duì)考生的信息和成績(jī)進(jìn)行日常管理。</p><p> 3.2.1考生信息功能實(shí)施</p><p> 該功能實(shí)現(xiàn)對(duì)考生的信息輸入、編輯等功能,當(dāng)?shù)谝淮未蜷_(kāi)時(shí),如圖3.3所示,可以單擊“增頁(yè)”,直接輸入考生信息, 如圖3.4所示,也可導(dǎo)入考生信息(EXCEL文件),導(dǎo)入后即可進(jìn)行編輯、尋頁(yè)、瀏覽、備份等操作,如圖3.5所示。</p><
46、p> 圖3.3第一次打開(kāi)考生信息的表單</p><p> 圖3.4單擊“增頁(yè)”后的表單 圖3.5導(dǎo)入EXCEL后的表單</p><p> “導(dǎo)入EXCEL”按鈕的Click事件中代碼如下:</p><p> import from getfile("xls") type xls &&
47、選擇并導(dǎo)入EXCEL文件</p><p><b> go top</b></p><p><b> delete</b></p><p><b> pack</b></p><p> alter table ksxx rename column a to 考號(hào) &
48、amp;&修改各字段名</p><p> alter table ksxx rename column b to 姓名</p><p> alter table ksxx rename column c to 性別</p><p> alter table ksxx rename column d to 年齡</p><p>
49、 alter table ksxx rename column e to 學(xué)校</p><p> alter table ksxx rename column f to 第一試</p><p> alter table ksxx rename column g to 第二試</p><p> alter table ksxx rename column h t
50、o 總分</p><p> alter table ksxx alter 考號(hào) c(5) &&修改各字段的類型</p><p> alter table ksxx alter 姓名 c(8)</p><p> alter table ksxx alter 性別 c(2)</p><p> alte
51、r table ksxx alter 年齡 c(2)</p><p> alter table ksxx alter 學(xué)校 c(20)</p><p> alter table ksxx alter 第一試 n(5,1)</p><p> alter table ksxx alter 第二試 n(5,1)</p><p> alter
52、 table ksxx alter 總分 n(5,1)</p><p> index on 學(xué)校 tag xx &&建立索引,按學(xué)校升序排</p><p> index on 第一試 tag dys descending &&建立索引,按第一試降序排</p><p> index
53、on 第二試 tag des descending &&建立索引,按第二試降序排</p><p> index on 總分 tag zf descending &&建立索引,按總分降序排</p><p> set index to</p><p> thisform.refresh</p>
54、<p> messagebox("數(shù)據(jù)導(dǎo)入成功!",64,"提示")</p><p> 而在“導(dǎo)出EXCEL”按鈕中Click事件中要加入如下代碼:</p><p> copy to 考生信息\考生信息備份 fields 考號(hào),姓名,性別,年齡 xls </p><p> messagebox("
55、;數(shù)據(jù)導(dǎo)出成功!",64,"提示")</p><p> thisform.refresh</p><p> 表單上的按鈕功能包括:上頁(yè)、下頁(yè)、首頁(yè)、末頁(yè)、尋頁(yè)、增頁(yè)、刪頁(yè)、導(dǎo)入EXCEL、添加EXCEL、導(dǎo)出EXCEL、瀏覽和備份。單擊按鈕,系統(tǒng)可以執(zhí)行相應(yīng)的操作。</p><p> 3.2.2成績(jī)信息功能實(shí)施</p>
56、<p> 該功能實(shí)現(xiàn)對(duì)考生的成績(jī)信息輸入、編輯等功能,若未錄入考生信息,打開(kāi)該表單時(shí),如圖3.6所示,要求先錄入考生信息,其它的功能模塊也是一樣的。</p><p> 圖3.6未錄入考生信息的成績(jī)信息表單</p><p> 若已錄入考生信息,打開(kāi)的表單,如圖3.7所示。在該表單中,考號(hào)、姓名、學(xué)校是不能修改的,只需用戶錄入成績(jī)。當(dāng)錄入總分時(shí),用戶只需將光標(biāo)移到總分的文本
57、框中,系統(tǒng)將自動(dòng)累加第一試、第二試的成績(jī)并顯示出來(lái)。另外,若用戶采用EXCEL方式導(dǎo)入考生信息表單中,并將已錄入的成績(jī)也同時(shí)導(dǎo)入進(jìn)來(lái),那么在該表單中的成績(jī)信息也會(huì)顯示出來(lái)。</p><p> 圖3.7錄入考生信息后的成績(jī)信息表單</p><p> 表單上的按鈕功能包括:下頁(yè)、上頁(yè)、首頁(yè)、末頁(yè)、尋頁(yè)、瀏覽、備份和導(dǎo)出EXCEL。單擊按鈕,系統(tǒng)可以執(zhí)行相應(yīng)的操作。</p>&
58、lt;p> 3.3查詢功能模塊實(shí)施</p><p> 查詢功能可以按學(xué)校、姓名和考號(hào)中的任何一種方式,對(duì)考生的成績(jī)進(jìn)行查詢。考生信息導(dǎo)入后,打開(kāi)的表單,如圖3.8所示,在“按學(xué)?!钡南吕斜砜蛑兴械膶W(xué)校是系統(tǒng)自動(dòng)將不同的參賽學(xué)校列進(jìn)去的。用戶只要選擇一個(gè)學(xué)校,單擊“確定”按鈕,即可在表格中列出該學(xué)校考生的成績(jī)信息。同時(shí),單擊“導(dǎo)出EXCEL”按鈕,可保存該學(xué)??忌某煽?jī)單,還可利用電子郵件,將該學(xué)???/p>
59、生的成績(jī)單發(fā)送給該學(xué)校。另外,只要將光標(biāo)移到“按考號(hào)”或“按姓名”的文本框中,輸入考號(hào)或姓名,單擊“確定”按鈕,表格即顯示該學(xué)生的考試成績(jī)。</p><p> 實(shí)現(xiàn)系統(tǒng)自動(dòng)將不同的參賽學(xué)校列進(jìn)下拉列表框功能,需要在表單Form1的Activate事件中加入如下代碼:</p><p> count to num &am
60、p;&判斷記錄數(shù)</p><p><b> go top</b></p><p> if num==0 &&無(wú)記錄 </p><p> messagebox("請(qǐng)先錄入考生信息",64,"提示")&l
61、t;/p><p> thisform.release</p><p> else &&有記錄</p><p> set order to 1 &&打開(kāi)索引,按學(xué)校升序排</p><p> go top
62、 </p><p><b> a=學(xué)校</b></p><p> thisform.combo1.additem(a) &&將首記錄的學(xué)校名加進(jìn)去</p><p><b> skip</b></p><p> do while n
63、ot eof() &&以下代碼完成移動(dòng)指針的作用,將不同的學(xué)校名加入組合框</p><p><b> if 學(xué)校==a</b></p><p><b> skip</b></p><p><b> else</b></p><p>
64、; thisform.combo1.additem(學(xué)校)</p><p><b> skip</b></p><p><b> a=學(xué)校</b></p><p><b> endif</b></p><p><b> enddo</b><
65、/p><p> set order to &&關(guān)閉索引</p><p><b> endif</b></p><p> 3.4排序功能模塊實(shí)施</p><p> 排序功能包括按團(tuán)體排序和按個(gè)人排序,實(shí)現(xiàn)對(duì)考生成績(jī)的統(tǒng)計(jì)、排序等功能。</p>
66、<p> 3.4.1按團(tuán)體排序功能實(shí)施</p><p> 考生信息導(dǎo)入后, 打開(kāi)的表單,如圖3.9所示,這里所說(shuō)的團(tuán)體是指學(xué)校,一個(gè)學(xué)校代表一個(gè)團(tuán)體,本系統(tǒng)自動(dòng)將考生人數(shù)十人以上(包括十人)的學(xué)校放在一個(gè)列表框中,不滿足十人的學(xué)校放在另一個(gè)列表框中,單擊學(xué)校即可顯示該學(xué)校的考生人數(shù)和總分。單擊“確定”按鈕,即可在表格中列出考生人數(shù)十人以上(包括十人)的學(xué)??偡智笆忌目偡掷奂幼鳛樵搱F(tuán)體的分?jǐn)?shù)
67、,并將每個(gè)團(tuán)體按分?jǐn)?shù)遞減排列,如圖3.10所示。</p><p> 圖3.9按團(tuán)體排序的表單 圖3.10 排序后的表單</p><p> 表單中“確定”按鈕的Click事件代碼如下:</p><p> set order to 1 &&打開(kāi)索引,按學(xué)校升序
68、排</p><p> copy to zf fields 學(xué)校,總分 &&選擇部分字段復(fù)制成新表zf.dbf</p><p><b> use zf</b></p><p> ****以下代碼實(shí)現(xiàn)的是如果考生人數(shù)小于十人將刪除該學(xué)校**** </p><p> do while recn
69、o()==1 &&如果首記錄的學(xué)??忌藬?shù)小于十人將刪除該學(xué)校</p><p><b> a=學(xué)校</b></p><p> count for 學(xué)校==a to i &&i存放的學(xué)校的記錄個(gè)數(shù)</p><p> if i<10 </p>&
70、lt;p> dele for 學(xué)校==a &&記錄個(gè)數(shù)不足十個(gè)刪除</p><p><b> pack </b></p><p><b> i=0</b></p><p><b> endif</b></p><p><b>
71、 enddo </b></p><p> go top </p><p> a=學(xué)校 &&將首記錄的學(xué)校名賦給變量a</p><p> do while recn()<>recc()</p><p> skip
72、 &&指向下一記錄</p><p> if a<>學(xué)校 &&判斷下一記錄是否與原記錄相同,如不同,賦給變量a</p><p><b> a=學(xué)校</b></p><p><b> endif</b></p><p>
73、 count for 學(xué)校==a to i &&i存放的學(xué)校的記錄個(gè)數(shù)</p><p> if i<10 </p><p> dele for 學(xué)校==a &&記錄個(gè)數(shù)不足十個(gè)刪除</p><p><b> pack </b></p>
74、<p><b> i=0</b></p><p><b> endif</b></p><p> b=b+i </p><p> go b && go b 始終指向的是不同學(xué)校分界處 上一學(xué)校(包含十個(gè)記錄)的末記
75、錄</p><p> enddo </p><p> total on 學(xué)校 to xf fields 總分 &&按學(xué)校匯總總分,寫入新表xf.dbf</p><p><b> use xf</b></p><p&g
76、t; index on 總分 tag zf descending &&建立索引,按總分降序排</p><p> thisformset.form1.hide</p><p> thisformset.form2.show </p><p> 3.4.2按個(gè)人排序功能實(shí)施</p><p>
77、該功能分別實(shí)現(xiàn)了對(duì)所有的考生按第一試、第二試和總分成績(jī)降序的排序。如下圖:</p><p> 圖3.11按第一試成績(jī)降序的排序的表單</p><p> 3.5打印功能模塊實(shí)施。</p><p> 打印部分提供學(xué)校成績(jī)單和個(gè)人總分名次打印功能,對(duì)需要打印的相關(guān)信息可及時(shí)進(jìn)行打印。</p><p> 3.5.1打印學(xué)校成績(jī)單功能實(shí)施<
78、;/p><p> 考生信息導(dǎo)入后, 打開(kāi)的表單,如圖3.12所示,在“選擇學(xué)?!钡南吕斜砜蛑械膶W(xué)校是系統(tǒng)自動(dòng)將不同的參賽學(xué)校列進(jìn)去的。用戶只要選擇一個(gè)學(xué)校,單擊“確定”按鈕,即可打印所選的學(xué)校的成績(jī)單。另外,用戶也可單擊“預(yù)覽”按鈕,瀏覽所選學(xué)校的成績(jī)單,如圖3.13所示。</p><p> 圖3.12 學(xué)校成績(jī)單的表單</p><p> 圖3.13 預(yù)覽所選學(xué)
79、校的成績(jī)單</p><p> 3.5.2打印個(gè)人總分名次功能的實(shí)施</p><p> 該功能實(shí)現(xiàn)的是按名次打印個(gè)人總分,用戶可以選擇打印前幾名的考生的成績(jī)。另外,如選擇打印考生前0名考生,將打印所有考生的成績(jī)。該表單也提拱了預(yù)覽的功能,同時(shí)也可單擊“確定”按鈕,直接打印,如圖3.14所示。</p><p> 圖3.14 打印個(gè)人總分的表單</p>
80、<p> 表單中“預(yù)覽”按鈕的Click事件中代碼如下:</p><p> if thisform.spinner1.value==0 &&判斷打印所有考生</p><p> report form ksxx environment preview</p><p> if messagebox('確實(shí)要打印所有考
81、生嗎?',1+3+256,'提示')=6</p><p> report form ksxx environment to printer &&打印符合條件的報(bào)表</p><p> messagebox("所有考生成績(jī)單已打印",64,"提示")</p><p><b>
82、 endif</b></p><p><b> else</b></p><p> report form ksxx environment next(thisform.spinner1.value) preview&&預(yù)覽符合條件的報(bào)表</p><p> if messagebox('確實(shí)要打印嗎?&
83、#39;,1+3+256,'提示')=6</p><p> report form ksxx environment next(thisform.spinner1.value) to printer &&打印符合條件的報(bào)表</p><p> messagebox("考生前"+allt(str(thisform.spinner1.val
84、ue))+"名成績(jī)單已打印",64,"提示")</p><p><b> endif</b></p><p><b> endif</b></p><p> 3.6幫助功能模塊實(shí)施。</p><p> 幫助部分主要是關(guān)于本系統(tǒng)的說(shuō)明。如下圖:3.15&
85、lt;/p><p> 圖3.15 系統(tǒng)說(shuō)明圖</p><p><b> 三、課程設(shè)計(jì)總結(jié)</b></p><p> 通過(guò)此次的課程設(shè)計(jì),我們學(xué)到并消化了許多關(guān)于管理信息系統(tǒng)這門課的知識(shí),也讓我們知道了學(xué)習(xí)這類編程方面的知識(shí)不能僅局限于課本,必須要自己親自動(dòng)手做一個(gè)有意義的成果,通過(guò)實(shí)踐過(guò)程,我們才會(huì)知道自己真正在哪個(gè)方面處于弱勢(shì),對(duì)這門課的哪
86、些環(huán)節(jié)學(xué)習(xí)得不夠深入,這樣在以后的學(xué)習(xí)中才會(huì)有所針對(duì)地、有重點(diǎn)的進(jìn)行研究與探索。</p><p> 在開(kāi)發(fā)系統(tǒng)的時(shí)候,我們由于對(duì)知識(shí)掌握得還不夠熟悉,在不同的環(huán)節(jié)總會(huì)遇到些問(wèn)題,尤其是在將各個(gè)模塊連編的時(shí)候,最后我們通過(guò)查閱各種書(shū)籍和資料,終于把程序?qū)懞?,但是由于時(shí)間有限,我們的系統(tǒng)還是有許多不足之處,以后如果有機(jī)會(huì),我們會(huì)努力完善這個(gè)系統(tǒng)的。</p><p><b> 四、
87、參考文獻(xiàn)</b></p><p> [1] 黃梯云.管理信息系統(tǒng).高等教育出版社,2004.</p><p> [2] 劉衛(wèi)國(guó). Visual FoxPro程序設(shè)計(jì)教程.北京郵電大學(xué)出版社,2005.</p><p> [3] 張基溫等.信息系統(tǒng)開(kāi)發(fā)案例[M].北京,清華大學(xué)出版社,1999.</p><p> [1] 馮
88、瑞品.Visual FoxPro基礎(chǔ)教程[M].北京高等教育出版社,2003.</p><p><b> 小組成員分工說(shuō)明:</b></p><p> 保定市學(xué)科競(jìng)賽成績(jī)管理系統(tǒng)是在我們?nèi)齻€(gè)人共同努力下完成的,各項(xiàng)工作大家都有參與,大體分工如下:</p><p><b> 馬洪松:系統(tǒng)分析</b></p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---考務(wù)成績(jī)管理系統(tǒng)
- 課程設(shè)計(jì)-- 班級(jí)成績(jī)管理系統(tǒng)
- 成績(jī)管理分析系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- php成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)——學(xué)生成績(jī)管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- vf課程設(shè)計(jì)---高校成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-- 學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論