管理信息系統(tǒng)課題設(shè)計(jì)_第1頁(yè)
管理信息系統(tǒng)課題設(shè)計(jì)_第2頁(yè)
管理信息系統(tǒng)課題設(shè)計(jì)_第3頁(yè)
管理信息系統(tǒng)課題設(shè)計(jì)_第4頁(yè)
管理信息系統(tǒng)課題設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、設(shè)計(jì)課題:學(xué)籍管理系統(tǒng)設(shè) 計(jì) 者:劉麗佳(60%) 劉子奇(40%) 專 業(yè): 工商管理學(xué) 號(hào):2106140712051(劉麗佳) 2106140712071(劉子奇)指導(dǎo)老師: 陶慶 目 錄第一章 引言 (4) 1.1項(xiàng)目開發(fā)的目標(biāo)(4) 1.2 項(xiàng)目提出的意義(4) 1.3 本系統(tǒng)使用語言的介紹 (4)第二章 系統(tǒng)分析 (6) 2.1用戶需求 (6) 2.2系統(tǒng)設(shè)計(jì)思想(6) 2.3系統(tǒng)設(shè)計(jì)分析(6) 2.4系統(tǒng)功能分析(7) 2.5組織結(jié)構(gòu)調(diào)查(7) 2.6數(shù)據(jù)流程調(diào)查(8 ) 2.7數(shù)據(jù)字典(11) 第三章 系統(tǒng)設(shè)計(jì)(14) 3.1學(xué)籍管理中所涉及到的主要實(shí)體集及其屬性(14) 3.

2、2 功能模塊設(shè)計(jì) (15)第四章 學(xué)生學(xué)籍管理系統(tǒng)的實(shí)現(xiàn)及編碼 (16) 4.1主程序及代碼(17) 4.2進(jìn)入系統(tǒng)密碼校驗(yàn)?zāi)K(19) 4.3菜單設(shè)計(jì) (19) 4.4信息錄入模塊 (23) 4.5修改密碼 (23) 4.6學(xué)生注冊(cè)查詢 (24) 4.7學(xué)生補(bǔ)考查詢 (24) 4.8學(xué)生注冊(cè)查詢(26) 4.9打印輸出-成績(jī)登記表 (27)系統(tǒng)評(píng)價(jià)(22)結(jié)束語(22)【摘要】本論文敘述了校計(jì)算機(jī)系學(xué)籍管理的現(xiàn)狀以及Visual Foxpro6.0語言的概況。重點(diǎn)介紹了學(xué)籍管理系統(tǒng)的實(shí)現(xiàn)過程:包括系統(tǒng)分析、系統(tǒng)調(diào)查、數(shù)據(jù)流程分析、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)。本系統(tǒng)主要功能有學(xué)生注冊(cè)、班級(jí)

3、信息錄入、學(xué)生信息錄入、班級(jí)課程錄入、學(xué)校專業(yè)信息錄入、課程信息錄入、學(xué)生成績(jī)錄入、補(bǔ)考成績(jī)錄入、數(shù)據(jù)查詢、打印輸出等功能??偨Y(jié)了本系統(tǒng)的特點(diǎn):操作方便、提高工作效率、節(jié)約學(xué)籍管理成本。【關(guān)鍵詞】計(jì)算機(jī)系、學(xué)籍管理系統(tǒng)、Visual Foxpro6.0、功能、特點(diǎn) 第一章 引 言1.1項(xiàng)目開發(fā)的目標(biāo)建立計(jì)算機(jī)學(xué)籍管理系統(tǒng),進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助主管學(xué)籍的工作人員提高工作效率,實(shí)現(xiàn)學(xué)籍信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。1.2 項(xiàng)目提出的意義現(xiàn)在我國(guó)的大中專院校的檔案管理水平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多的人力和物力。在

4、當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。1.3 本系統(tǒng)使用語言的介紹 Visual foxpro是microsoft公司推出的全新的pc平臺(tái)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它具有強(qiáng)大的性能、無與匹敵的速度、完整而豐富的工具、及其友好的圖形用戶界面、簡(jiǎn)單得數(shù)據(jù)存取方式、良好的兼容性、獨(dú)一無二的跨平臺(tái)特性及真正的可編譯性,是系統(tǒng)成為目前最快、最完美的數(shù)據(jù)庫(kù)系統(tǒng)。不但兼容早期的dbase以及foxbase各種版本,同時(shí)還提供了許多基于windows的嶄新功能。Visual foxpro作為具有windows95兼容標(biāo)志的應(yīng)用軟件,具有快速開發(fā)應(yīng)用程序、面向?qū)ο蠛涂蛻魴C(jī)/服務(wù)器的強(qiáng)大

5、功能,它是多年來出現(xiàn)在關(guān)系數(shù)據(jù)庫(kù)方面最重要的產(chǎn)品。 Microsoft visual foxpro是一個(gè)32位的數(shù)據(jù)庫(kù)開發(fā)系統(tǒng),可運(yùn)行于window98和windowsxp操作系統(tǒng)。Visual foxpro既具有visual系列的功能強(qiáng)大、直觀易用、面向?qū)ο蟮葍?yōu)點(diǎn),又兼具windows和foxpro的長(zhǎng)處。提供了“向?qū)А?、“設(shè)計(jì)器”和“生成器”等工具,使的數(shù)據(jù)庫(kù)的管理工作變的容易。Visual foxpro的易用性使初學(xué)者和那些想避免涉及foxpro復(fù)雜命令的人能很快用它來管理自己的數(shù)據(jù)庫(kù),制作各種報(bào)表、標(biāo)簽等;增添的面向?qū)ο蟮木幊谭绞降刃绿厣?,使它成為?yīng)用程序開發(fā)人員強(qiáng)有力的工具;正是由于

6、其易用性、先進(jìn)性和廣泛性,使visual foxpro真正做到了面向各種水平的用戶。(1) 簡(jiǎn)單,易學(xué),易用快速完成應(yīng)用任務(wù) Visual Foxpro6.0提供了向?qū)?,生成器和設(shè)計(jì)器三種工具,這三種工具都使用圖形交互界面方式,使用戶能夠最簡(jiǎn)單而又最快速地完成數(shù)據(jù)操作任務(wù)。 例如:此學(xué)籍管理系統(tǒng)中的各項(xiàng)數(shù)據(jù)輸入的表單就是用表單向?qū)Ш蜕善鱽碇谱鞯?。使用方便的工具?象許多其他Microsoft產(chǎn)品一樣,Visual Foxpro6.0也給用戶提供了使用方便的工具欄,工具欄里有許多按鈕,他們代表著菜單里的某些選項(xiàng)。一般來說,用戶經(jīng)常執(zhí)行的操作或使用的對(duì)象多對(duì)應(yīng)一個(gè)按鈕,用戶可以通過選擇這些按鈕方

7、便而迅速地完成操作,而不必通過菜單選項(xiàng)。不編程而建立應(yīng)用程序界面 Visual Foxpro6.0提供的窗體設(shè)計(jì)器是一種功能強(qiáng)大的工具,用戶能夠不編程或使用很少的代碼來實(shí)現(xiàn)友好的交互式應(yīng)用程序界面以及對(duì)界面的控制。例如;用戶可以用柵格控制很容易地建立一對(duì)多的窗體;用戶只需把一個(gè)數(shù)據(jù)表拖到一個(gè)窗體上就可以了。也可以利用頁(yè)格式控件來建立有標(biāo)簽的對(duì)話框話或用戶自己的生成器界面。用項(xiàng)目管理器統(tǒng)一界面 Visual Foxpro6.0提供的另一高效易用的工具是項(xiàng)目管理器。通過項(xiàng)目管理器,用戶可以集中地管理數(shù)據(jù),文檔,類庫(kù),源代碼等各種資源。例如用戶可以建立和更新數(shù)據(jù)庫(kù),設(shè)計(jì)或改變窗體和報(bào)表,定義或改變類

8、庫(kù),生成或重新生成自己的應(yīng)用程序。另外,用戶也可以在項(xiàng)目管理器中使用Visual Foxpro6.0提供的簡(jiǎn)單而有效的其他工具,如向?qū)В善?,工具欄等。所有這些,使用戶能夠?qū)ぷ鬟M(jìn)行集中管理而又簡(jiǎn)單有效。(2)功能更強(qiáng)大 Visual Foxpro6.0比以前的數(shù)據(jù)庫(kù)管理系統(tǒng)具有更強(qiáng)大的功能。它通過使用快速查詢技術(shù)和對(duì)系統(tǒng)的優(yōu)化而使用戶最大限度地體會(huì)到Visual Foxpro6.0快速而又功能強(qiáng)大的優(yōu)點(diǎn)。具有面向?qū)ο缶幊痰哪芰?Visual Foxpro6.0在支持標(biāo)準(zhǔn)的Xbase傳統(tǒng)編程方式的同時(shí),也提供了完全的面向?qū)ο缶幊痰哪芰?。在Visual Foxpro6.0的對(duì)象模式下,用戶可以

9、利用所有的面向?qū)ο缶幊烫匦裕@些特性包括繼承,封裝,多態(tài)性以及分類,他們都作為用戶所熟悉的Xbase編程語言的擴(kuò)展集而實(shí)現(xiàn)。 最優(yōu)化系統(tǒng) Visual Foxpro6.0能通過優(yōu)化用戶的實(shí)際來提高自身的性能。在所有的優(yōu)化措施中,做有效的方法是盡可能多地增加用戶的擴(kuò)展內(nèi)存或減少被其他程序所占用的內(nèi)存。其余的提高Visual Foxpro6.0性能的措施包括加快啟動(dòng)速度和優(yōu)化設(shè)置指令。使用快速查詢技術(shù) 快速查詢技術(shù)是一種專用的數(shù)據(jù)查詢技術(shù),他能夠迅速?gòu)臄?shù)據(jù)庫(kù)中選擇出一組滿足用戶要求的記錄。使用這種即使能將數(shù)據(jù)查詢所需的時(shí)間大大縮短,這樣可以極大的提高數(shù)據(jù)查詢效率??梢暬幊碳夹g(shù) Visual fo

10、xpro用于visual c+、visual basic同樣的編程技術(shù),這是他取名為Visual foxpro的原因。可視化編程技術(shù)給人一種所見即所的的感受,在您編輯屏幕表單、報(bào)表、菜單時(shí),可以直接運(yùn)行,不必來回調(diào)試,極為方便。新增許多命令和函數(shù),功能大大加強(qiáng),sql語句更加豐富 增加了7種新的字段類型:整型、貨幣型、日期時(shí)間型、雙精度型、通用型、二進(jìn)制型和二進(jìn)制備注型。在結(jié)構(gòu)化的復(fù)合索引中可以建立4種類型的索引:主索引、候選索引、普通索引和唯一索引。 允許在表中使用空值null,以保證與采用sql標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)管理系統(tǒng)的兼容和數(shù)據(jù)共享。用32位方式Visual foxpro使用32位方式,其運(yùn)

11、算速度、存儲(chǔ)能力大大提高。第二章 系統(tǒng)分析2.1.用戶需求要設(shè)計(jì)一個(gè)性能良好的管理系統(tǒng),明確用戶的應(yīng)用環(huán)境對(duì)系統(tǒng)的要求是首要的和基本的。本系統(tǒng)從以下四個(gè)方面對(duì)用戶需求進(jìn)行了分析:用戶的信息需求:能查詢班級(jí)信息、學(xué)生基本信息、課程信息、學(xué)生成績(jī)及補(bǔ)考信息。用戶的處理要求:要能錄入班級(jí)信息、學(xué)生基本信息、學(xué)生注冊(cè)登記、對(duì)專業(yè)或班級(jí)的課程設(shè)置、課程信息、學(xué)生成績(jī)錄入與修改查詢、補(bǔ)考成績(jī)錄入修改查詢等。對(duì)系統(tǒng)的適應(yīng)性要求:要求系統(tǒng)能夠不受未來課程設(shè)置變化的影響及班級(jí)變動(dòng)的影響,仍能照常使用。對(duì)系統(tǒng)的安全性要求,要求進(jìn)入系統(tǒng)必須進(jìn)行口令校驗(yàn)。2.2系統(tǒng)設(shè)計(jì)思想1、 采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案

12、,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。2、 系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。學(xué)生錄入與排名。3、 系統(tǒng)就具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。2.3系統(tǒng)設(shè)計(jì)分析 其功能主要分為四大類: 課程管理:用于對(duì)各學(xué)期課程的開設(shè)和修改。 成績(jī)管理:用于對(duì)成績(jī)的輸入、修改、匯總及排名。班級(jí)管理:用于對(duì)班級(jí)的錄入與修改。打印功能:用于打印所需數(shù)據(jù)。 本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。2.4系統(tǒng)功能分析 錄入功能:為一般用戶提供相應(yīng)的錄入功能,為超級(jí)用戶提供對(duì)所有信息的錄入功能。查詢功能:

13、為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。維護(hù)功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為用戶提供對(duì)所有信息的修改刪除功能。打印功能:能打印全校學(xué)生的信息及積各班信息,科目成績(jī)等。退出功能:結(jié)束并關(guān)閉系統(tǒng)。2.5組織結(jié)構(gòu)調(diào)查 采用本學(xué)籍管理系統(tǒng)的青島濱海職業(yè)技術(shù)學(xué)院實(shí)行校長(zhǎng)負(fù)責(zé)制,學(xué)校教務(wù)對(duì)日常教學(xué)、財(cái)務(wù)后勤、學(xué)生管理工作實(shí)施管理,向校長(zhǎng)負(fù)責(zé)。學(xué)校共設(shè)教務(wù)科、學(xué)生科、財(cái)務(wù)科、辦公室等部門,各科室科長(zhǎng)、主任分別對(duì)所屬部門進(jìn)行管理。要求系統(tǒng)能夠?qū)W(xué)校的教學(xué)計(jì)劃、教學(xué)安排、師資管理、成績(jī)管理、學(xué)生學(xué)籍管理等方面的信息提供存貯、更新、查詢、統(tǒng)計(jì)等功能。學(xué)校教務(wù)處學(xué)生科財(cái)務(wù)處辦公室2.

14、6 數(shù)據(jù)流程調(diào)查數(shù)據(jù)流程分析是把數(shù)據(jù)在組織內(nèi)部的流動(dòng)情況抽象地獨(dú)立出來,舍去了具體的組織機(jī)構(gòu),信息載體,物質(zhì),材料等,以發(fā)現(xiàn)和解決數(shù)據(jù)流中的問題為目的,一個(gè)暢通的數(shù)據(jù)流程是目標(biāo)系統(tǒng)實(shí)現(xiàn)業(yè)務(wù)處理過程的基礎(chǔ)。由招生辦將錄取的新生名單輸入學(xué)籍管理系統(tǒng),進(jìn)行學(xué)籍管理,生成相應(yīng)的學(xué)生資料報(bào)表交于教育部進(jìn)行督察,同時(shí)將畢業(yè)生的學(xué)籍資料轉(zhuǎn)給相應(yīng)的用人單位,進(jìn)行核查。對(duì)招生辦提供的學(xué)生名單進(jìn)行相應(yīng)的信息錄入管理,教師提供的學(xué)生成績(jī)單進(jìn)行成績(jī)管理,并將成績(jī)進(jìn)行信息錄入操作,生成的成績(jī)單存儲(chǔ)于學(xué)生學(xué)籍表中,并交給教務(wù)進(jìn)行管理。教務(wù)對(duì)課程進(jìn)行安排,安排的課程表單進(jìn)行課程管理,并存入學(xué)籍表中,進(jìn)行統(tǒng)一管理,學(xué)校領(lǐng)導(dǎo)對(duì)

15、學(xué)校系統(tǒng)中存儲(chǔ)的信息進(jìn)行查詢,學(xué)生所需的成績(jī)等單據(jù)可以通過學(xué)生處查詢并打印輸出。整個(gè)系統(tǒng)由管理員進(jìn)行錄入,修改,查詢,管理。管理員學(xué)籍管理教育部用人單位招生辦管理員信息新生名單報(bào)表畢業(yè)生情況招生辦信息錄入管理教育部用人單位 P1成績(jī)管理 P2F1學(xué)籍表教師課程管理 P3教務(wù)處學(xué)生處打印輸出 P4管理員領(lǐng)導(dǎo) 數(shù)據(jù)查詢考試成績(jī)錄入管理員信息新生名單報(bào)表畢業(yè)生情況成績(jī)單成績(jī)單學(xué)籍注冊(cè)課程列表課程列表數(shù)據(jù)表數(shù)據(jù)表數(shù)據(jù)表數(shù)據(jù)表招生辦學(xué)生信息錄入P1.1F1學(xué)籍表班級(jí)信息錄入P1.2P1.3注冊(cè)登記P4領(lǐng)導(dǎo)新生名單報(bào)表學(xué)籍注冊(cè)班級(jí)信息表注冊(cè)信息學(xué)生情況表教師P2.1分析考試成績(jī)學(xué)生F1學(xué)籍表P2.2分析一

16、次補(bǔ)考成績(jī)P2.3分析二次補(bǔ)考成績(jī)P4成績(jī)修改P2.4領(lǐng)導(dǎo)考試成績(jī)考試成績(jī)單二次補(bǔ)考成績(jī)單單一次補(bǔ)考成績(jī)單教師P2.1分析考試成績(jī)學(xué)生F1學(xué)籍表P2.2分析一次補(bǔ)考成績(jī)P2.3分析二次補(bǔ)考成績(jī)P4成績(jī)修改P2.4領(lǐng)導(dǎo)考試成績(jī)考試成績(jī)單二次補(bǔ)考成績(jī)單單一次補(bǔ)考成績(jī)單領(lǐng)導(dǎo)P4.1學(xué)生注冊(cè)查詢P1P4.2成績(jī)查詢P4.3課程設(shè)置查詢P3P2學(xué)生處P5.1課程表打印P3P5.2通訊錄打印P5.3注冊(cè)名單打印P1P5.4成績(jī)單打印P2空白成績(jī)單打印P5.5課程列表學(xué)生情況表 注冊(cè)信息考試成績(jī)單空白成績(jī)單2.7數(shù)據(jù)字典表2-7-1數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)名:學(xué)號(hào)別名:Student-No簡(jiǎn)述:存儲(chǔ)每個(gè)學(xué)生不同科目

17、的考試成績(jī)簡(jiǎn)要說明:本校學(xué)生編碼類型及長(zhǎng)度:數(shù)字型,7位數(shù)據(jù)值類型:(連續(xù)/離散)離散 表 2-7-2數(shù)據(jù)結(jié)構(gòu)描述 數(shù)據(jù)結(jié)構(gòu)名:學(xué)籍表單簡(jiǎn)述: 存儲(chǔ)學(xué)生學(xué)籍信息的表單數(shù)據(jù)結(jié)構(gòu)組成:學(xué)號(hào)+姓名+出生日期+班級(jí)編號(hào)+入學(xué)時(shí)間+政治面貌+英語等級(jí)+身份證號(hào)稱+聯(lián)系電話+QQ+Email 表2-7-3數(shù)據(jù)處理描述處理邏輯名:注冊(cè)登記加工編號(hào):1.3簡(jiǎn)要描述:根據(jù)學(xué)生手冊(cè)進(jìn)行注冊(cè) 輸入數(shù)據(jù)流: 有效注冊(cè)通知,學(xué)生手冊(cè),招生計(jì)劃輸出數(shù)據(jù)流: 注冊(cè)學(xué)生加工名:學(xué)生信息錄入加工編號(hào):1.1簡(jiǎn)要描述:能夠?qū)W(xué)生基本學(xué)籍信息進(jìn)行記錄存儲(chǔ)輸入數(shù)據(jù)流:新生名單,學(xué)生學(xué)籍檔案輸出數(shù)據(jù)流:學(xué)生檔案 加工名:班級(jí)課程設(shè)置加

18、工編號(hào):3.2簡(jiǎn)要描述:班級(jí)課程的設(shè)置存儲(chǔ)輸入數(shù)據(jù)流:班級(jí)編號(hào),學(xué)期輸出數(shù)據(jù)流:課程名稱,講授學(xué)時(shí),上課學(xué)時(shí),授課老師加工名:注冊(cè)名單打印加工編號(hào):5.3簡(jiǎn)要描述:對(duì)用戶所需的注冊(cè)名單進(jìn)行打印輸入數(shù)據(jù)流:注冊(cè)信息輸出數(shù)據(jù)流:注冊(cè)名單表2-7-4數(shù)據(jù)存儲(chǔ)描述數(shù)據(jù)存儲(chǔ)名:一次補(bǔ)考成績(jī)簡(jiǎn)述:存儲(chǔ)每個(gè)不及格學(xué)生不同科目的補(bǔ)考成績(jī)文件組成:編號(hào),學(xué)期,課程名稱,補(bǔ)考原因 ,分?jǐn)?shù)數(shù)據(jù)存儲(chǔ)名:二次補(bǔ)考成績(jī)簡(jiǎn)述:存儲(chǔ)每個(gè)不及格學(xué)生不同科目的二次補(bǔ)考成成績(jī)文件組成:編號(hào),學(xué)期,課程名稱,二次補(bǔ)考原因,分?jǐn)?shù)表2-7-5數(shù)據(jù)流描述數(shù)據(jù)流名:考試成績(jī)單簡(jiǎn)述:存儲(chǔ)每個(gè)學(xué)生不同科目的考試成績(jī)文件組成:編號(hào),學(xué)期,課程名稱

19、數(shù)據(jù)流名:學(xué)生名單簡(jiǎn)述:對(duì)在校學(xué)生的姓名記錄組成:姓名+性別+民族+籍貫+出生日期+高考成績(jī)+新生類別+系+專業(yè)+年級(jí)+學(xué)制+政治面貌+聯(lián)系電話+家庭地址數(shù)據(jù)流名:課程表單簡(jiǎn)述: 存儲(chǔ)了不同課程的表單文件組成:課程編號(hào)+課程名稱表2-7-6外部實(shí)體描述外部實(shí)體名:學(xué)生簡(jiǎn)述: 接受教育的實(shí)體輸入數(shù)據(jù)流:成績(jī)單外部實(shí)體名:教務(wù)處簡(jiǎn)述: 對(duì)于學(xué)校的教學(xué)計(jì)劃進(jìn)行安排輸入數(shù)據(jù)流:教學(xué)計(jì)劃第三章:系統(tǒng)設(shè)計(jì)3.1學(xué)籍管理中所涉及到的主要實(shí)體集及其屬性1、班級(jí)班級(jí)編號(hào),班級(jí)名稱,專業(yè)代碼,學(xué)制,收費(fèi)金額,班主任姓名,入學(xué)時(shí)間;2、班級(jí)課程班級(jí)編號(hào),學(xué)期,課程名稱,講授學(xué)時(shí),上機(jī)學(xué)時(shí),講授教師;3、補(bǔ)考學(xué)號(hào),學(xué)

20、期,課程名稱,補(bǔ)考1,補(bǔ)考2,原因,未到原因;4、成績(jī)信息學(xué)號(hào)、學(xué)期、課程名稱、成績(jī);5、學(xué)生基本信息學(xué)號(hào),姓名,性別,出生日期,政治面貌,身份證號(hào),班級(jí)編號(hào),入學(xué)時(shí)間,QQ號(hào)碼、聯(lián)系電話、e_mail地址、英語等級(jí)6、教學(xué)計(jì)劃專業(yè)代碼,學(xué)期,課程編號(hào);7、注冊(cè)學(xué)號(hào)、學(xué)年、注冊(cè)否;8、課程信息課程編號(hào),課程名稱;9、專業(yè)信息專業(yè)代碼、專業(yè)名稱3.2 功能模塊設(shè)計(jì)軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。經(jīng)過對(duì)系統(tǒng)的分析、及數(shù)據(jù)庫(kù)設(shè)計(jì)后,確定了本子系統(tǒng)的功能模塊如圖所示。學(xué)籍管理系統(tǒng)登錄信息錄入課程管理成績(jī)管理數(shù)據(jù)查詢教學(xué)計(jì)劃設(shè)置班級(jí)課程設(shè)置專業(yè)名稱設(shè)置學(xué)生注冊(cè)查詢學(xué)生成績(jī)查詢課程設(shè)置查

21、詢學(xué)生基本情況學(xué)生注冊(cè)登記課程名稱設(shè)置班級(jí)課程表學(xué)生通訊錄學(xué)生注冊(cè)情況成績(jī)通知單退 出打印輸出 班級(jí)名單錄入補(bǔ)考成績(jī)查詢補(bǔ)考不及格查詢按學(xué)號(hào)查詢按班級(jí)查詢學(xué)生成績(jī)錄入第一次補(bǔ)考第二次補(bǔ)考學(xué)生成績(jī)修改第四章 學(xué)籍管理系統(tǒng)的實(shí)現(xiàn)及編碼4.1、主程序先建一個(gè)項(xiàng)目管理器,命名為“學(xué)籍管理.pjx”。按照前面幾章系統(tǒng)分析及設(shè)計(jì)的結(jié)果,建立一個(gè)名稱為“學(xué)籍庫(kù).dbc”的數(shù)據(jù)庫(kù)并添加系統(tǒng)所涉及的各個(gè)表。然后根據(jù)功能模塊結(jié)構(gòu)設(shè)計(jì)的結(jié)果建立一個(gè)菜單,并設(shè)置相應(yīng)的菜單項(xiàng)的單擊事件。再建立一個(gè)主控程序,命名為“主程序.prg”。主界面密碼:yuping主程序.prg的代碼如下:_SCREEN.WINDOWSTATE

22、=2 _SCREEN.CAPTION=學(xué)籍管理系統(tǒng) _SCREEN.CONTROLBOX=.F. _SCREEN.BACKCOLOR=RGB(50,100,128) SET SYSMENU OFF SET TALK OFF SET SAFETY OFF SET STATUS BAR OFF DO FORM 封面 TO NUM IF NUM DO 菜單.mpx READ EVENT ENDIF4.2、系統(tǒng)密碼校驗(yàn)?zāi)K(即封面.scx)1、流程圖:開始提示 輸入密碼輸入 密碼密碼 正確嗎?進(jìn)入學(xué)籍管理系統(tǒng)顯示錯(cuò)誤錯(cuò)誤超過3次N退出登錄YNY2、 程序界面設(shè)計(jì):3、相關(guān)代碼如下:(確認(rèn)按鈕)REST

23、OR FROM PASS1.MEM ADDI LOCAL MM1,MM2 MM1=PASS1MM2=THISFORM.TEXT1.VALUESET EXACT ON IF ALLT(MM1)=ALLT(MM2) THISFORM.CONT=.T. THISFORM.RELEASE CLEA ELSE THISFORM.CONT=.F. THISFORM.NO=THISFORM.NO+1 =MESSAGEBOX(密碼錯(cuò)誤!,48+0+0,錯(cuò)誤) IF THISFORM.NO=3 =MESSAGEBOX(三次密碼錯(cuò)誤,將自動(dòng)退出程序!,4+16+2,退出) THISFORM.COMMAND2.CL

24、ICK ENDIF THISFORM.TEXT1.VALUE= THISFORM.TEXT1.SETFOCUS CLEA ENDIFSET EXACT OFF (取消按鈕)THISFORM.RELEASE CLOSE ALL 4.3、菜單設(shè)計(jì)運(yùn)行結(jié)果如下:相關(guān)代碼如下:退出: ?CHR(7)RE=MESSAGEBOX(是否退出學(xué)籍管理系統(tǒng)?,4+32+256,信息窗口)IF RE=6CLEAR EVENT ENDIF班級(jí)名單錄入:DO FORM 班級(jí)信息 學(xué)生基本情況:DO FORM 基本情況 學(xué)生注冊(cè)登記:DO FORM 注冊(cè) 4.4、信息錄入模塊1、界面設(shè)計(jì):2、相關(guān)代碼如下:(添加按鈕)

25、THIS.CAPTION=繼續(xù) Thisform.班級(jí)編號(hào)1.VALUE=SPACE(3) Thisform.班級(jí)名稱1.VALUE=SPACE(6) Thisform.專業(yè)代碼1.VALUE=07070 Thisform.學(xué)制1.VALUE=3 Thisform.收費(fèi)金額1.VALUE=1800.00 Thisform.班主任名1.VALUE=SPACE(8) Thisform.入學(xué)時(shí)間1.VALUE=CTOD(/) Thisform.班級(jí)編號(hào)1.ENABLED=.T. Thisform.班級(jí)名稱1.ENABLED=.T. Thisform.專業(yè)代碼1.OPTION1.ENABLED=.T.

26、 Thisform.專業(yè)代碼1.OPTION2.ENABLED=.T. Thisform.專業(yè)代碼1.OPTION3.ENABLED=.T. Thisform.專業(yè)代碼1.OPTION4.ENABLED=.T. Thisform.專業(yè)代碼1.ENABLED=.T. Thisform.收費(fèi)金額1.ENABLED=.T. Thisform.班主任名1.ENABLED=.T. Thisform.入學(xué)時(shí)間1.ENABLED=.T. THISFORM.班級(jí)編號(hào)1.SETFOCUS THIS.ENABLED=.F. THISFORM.COMMAND2.ENABLED=.T. THISFORM.COMMAN

27、D3.ENABLED=.T. THISFORM.COMMAND4.ENABLED=.F. THISFORM.REFRESH (撤消按鈕)?CHR(7)RESULT=MESSAGEBOX(是否確認(rèn)放棄添加?,4+48+256,信息窗口) IF RESULT=6Thisform.班級(jí)編號(hào)1.ENABLED=.F.Thisform.班級(jí)名稱1.ENABLED=.F.Thisform.專業(yè)代碼1.OPTION1.ENABLED=.F.Thisform.專業(yè)代碼1.OPTION2.ENABLED=.F.Thisform.專業(yè)代碼1.OPTION3.ENABLED=.F.Thisform.專業(yè)代碼1.OP

28、TION4.ENABLED=.F.Thisform.專業(yè)代碼1.ENABLED=.F.Thisform.學(xué)制1.ENABLED=.F. Thisform.收費(fèi)金額1.ENABLED=.F.Thisform.班主任名1.ENABLED=.F.Thisform.入學(xué)時(shí)間1.ENABLED=.F. THIS.ENABLED=.F. THISFORM.COMMAND1.ENABLED=.T. THISFORM.COMMAND3.ENABLED=.F. THISFORM.COMMAND4.ENABLED=.T. THISFORM.REFRESH ENDIF (確認(rèn)按鈕)IF EMPTY(THISFORM

29、.班級(jí)編號(hào)1.VALUE) =MESSAGEBOX(班級(jí)編號(hào)不能為空,請(qǐng)重新輸入!,48+0+0,警告) THISFORM.班級(jí)編號(hào)1.SETFOCUS ELSE IF EMPTY(THISFORM.班級(jí)名稱1.VALUE)=MESSAGEBOX(班級(jí)名稱不能為空,請(qǐng)重新輸入!,48+0+0,警告) THISFORM.班級(jí)名稱1.SETFOCUS ELSE IF EMPTY(THISFORM.入學(xué)時(shí)間1.VALUE) =MESSAGEBOX(入學(xué)時(shí)間不能為空,請(qǐng)重新輸入!,48+0+0,警告) THISFORM.入學(xué)時(shí)間1.SETFOCUS ELSE SELE BJ APPE BLAN REP

30、L BJ.班級(jí)編號(hào) WITH THISFORM.班級(jí)編號(hào)1.VALUE REPL BJ.班級(jí)名稱 WITH THISFORM.班級(jí)名稱1.VALUE REPL BJ.專業(yè)代碼 WITH THISFORM.專業(yè)代碼1.VALUE REPL BJ.學(xué)制 WITH THISFORM.學(xué)制1.VALUE REPL BJ.收費(fèi)金額 WITH THISFORM.收費(fèi)金額1.VALUE REPL BJ.班主任名 WITH THISFORM.班主任名1.VALUE REPL BJ.入學(xué)時(shí)間 WITH THISFORM.入學(xué)時(shí)間1.VALUE Thisform.班級(jí)編號(hào)1.ENABLED=.F. Thisfor

31、m.班級(jí)名稱1.ENABLED=.F. Thisform.專業(yè)代碼1.OPTION1.ENABLED=.F. Thisform.專業(yè)代碼1.OPTION2.ENABLED=.F. Thisform.專業(yè)代碼1.OPTION3.ENABLED=.F. Thisform.專業(yè)代碼1.OPTION4.ENABLED=.F. Thisform.專業(yè)代碼1.ENABLED=.F. Thisform.學(xué)制1.ENABLED=.F. Thisform.收費(fèi)金額1.ENABLED=.F. Thisform.班主任名1.ENABLED=.F. Thisform.入學(xué)時(shí)間1.ENABLED=.F. THIS.EN

32、ABLED=.F. THISFORM.COMMAND1.ENABLED=.T. THISFORM.COMMAND2.ENABLED=.F. THISFORM.COMMAND4.ENABLED=.T. THISFORM.REFRESH ENDIF ENDIFENDIF(退出按鈕)?CHR(7)RESULT=MESSAGEBOX(是否退出?,4+32+256,信息) IF RESULT=6 THISFORM.RELEASE ENDIF4.5、修改密碼(代碼)(確認(rèn)按鈕)RESTO FROM PASS1.MEM ADDI LOCAL MM1,MM2 MM1=PASS1MM2=THISFORM.TEX

33、T1.VALUESET EXACT ON IF ALLT(MM1)ALLT(MM2) THISFORM.NO=THISFORM.NO+1 =MESSAGEBOX(原密碼錯(cuò)誤!,48+0+0,錯(cuò)誤) IF THISFORM.NO=3 =MESSAGEBOX(三次密碼錯(cuò)誤,將自動(dòng)退出修改!,4+16+2,退出) THISFORM.COMMAND2.CLICK ENDIF THISFORM.TEXT1.VALUE= THISFORM.TEXT2.VALUE= THISFORM.TEXT1.SETFOCUS ELSE PASS1=THISFORM.TEXT2.VALUE SAVE TO PASS1.M

34、EM ALL LIKE PASS1 =MESSAGEBOX(密碼修改成功!,48+0+0,恭喜) THISFORM.RELEASE ENDIFSET EXACT OFF 4.6、學(xué)生注冊(cè)查詢1、界面設(shè)計(jì):2、相關(guān)代碼:(開始查詢按鈕)THIS.CAPTION=繼續(xù)查詢THISFORM.COMBO1.VALUE=THISFORM.COMBO2.VALUE=THISFORM.TEXT1.VALUE=0THISFORM.TEXT2.VALUE=0THISFORM.TEXT3.VALUE=0THISFORM.TEXT4.VALUE=0THISFORM.LIST1.ROWSOURCE=THISFORM.

35、COMBO1.ENABLED=.T.THISFORM.COMBO2.ENABLED=.T.THISFORM.COMBO1.SETFOCUSTHISFORM.REFRESH4.7、學(xué)生補(bǔ)考查詢1、界面設(shè)計(jì):2、相關(guān)代碼:(開始查詢按鈕)IF EMPTY(THISFORM.COMBO1.VALUE) =MESSAGEBOX(請(qǐng)輸入班級(jí)編號(hào)!,48+0+0,信息窗口) THISFORM.COMMAND2.CLICKELSE IF EMPTY(THISFORM.COMBO2.VALUE) =MESSAGEBOX(請(qǐng)輸入學(xué)期!,48+0+0,信息窗口) THISFORM.COMMAND2.CLICK E

36、LSE SELE 補(bǔ)考成績(jī) SET FILT TO ALLT(LEFT(學(xué)號(hào),2)+SUBS(學(xué)號(hào),4,1)=ALLT(BJBH).AND.ALLT(學(xué)期)=ALLT(XQ) GO TOP IF EOF() =MESSAGEBOX(沒有參加補(bǔ)考的學(xué)生信息!,48+0+0,信息) THISFORM.COMMAND2.CLICK ELSE THISFORM.GRID1.REFRESH THISFORM.REFRESH *IF EMPTY(THISFORM.GRID1.COLUMN4.TEXT1.VALUE) * =MESSAGEBOX(有未錄入的補(bǔ)考成績(jī)!,48+0+0,信息) *ENDIF TH

37、IS.ENABLED=.F. THISFORM.COMMAND2.ENABLED=.T. ENDIF ENDIFENDIF4.8、打印輸出-學(xué)期課程表1、界面設(shè)計(jì):2、相關(guān)代碼:(開始按鈕)THIS.CAPTION=繼續(xù)THISFORM.BJBH.VALUE=THISFORM.BJBH.ENABLED=.T.THISFORM.BJBH.SETFOCUS(預(yù)覽按鈕)IF EMPTY(THISFORM.BJBH.VALUE) =MESSAGEBOX(請(qǐng)輸入班級(jí)編號(hào)!,48+0+0,信息) THISFORM.COMMAND6.CLICKELSE SELE 班級(jí)學(xué)期課程表 SET FILT TO 班級(jí)編號(hào)=BJBH GO TOP IF EOF() =MESSAGEBOX(相關(guān)信息不存在,請(qǐng)先設(shè)置課程信息!,48+0+0,信息) ELS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論