【正文】
模型,配合功能強(qiáng)大的 SQL 查詢語(yǔ)言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫(kù),放問(wèn)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的更新,較好地實(shí)現(xiàn)了預(yù)定的需求功能。因此,無(wú)論是從目前的現(xiàn)狀來(lái)看,還是面向未來(lái),一個(gè)功能完備的學(xué)校信息管理 系統(tǒng)的開(kāi)發(fā)都非常有必要。 對(duì)于課程信息,教導(dǎo)處每學(xué)期要進(jìn)行課程安排、課任教師分配、一周課程安排、中途課程調(diào)整等等。本系統(tǒng)主要著眼于以上部 分,建立數(shù)據(jù)庫(kù)以及對(duì)數(shù)據(jù)的各種操作功能。 目的背景與意義 學(xué)校主要有總務(wù)處、政教處、教導(dǎo)處、培訓(xùn)處四大塊。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn) ,如 :效率低、保密性差 ,人工的大量浪費(fèi);另外時(shí)間一長(zhǎng) ,將產(chǎn)生大量的文件和數(shù)據(jù) ,這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難。 我們使用 MICROSOFT 公司的 VISUAL BASIC 開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng) 2 應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。 7)學(xué)生課程的設(shè)置和修改。 3)學(xué)生信息的修改。通過(guò)這樣的 系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。 II Abstract With more and more widespread and profound application of information technology in management, the implement of management information system has bee mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be anized efficiently and anically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics. This article introduces the detailed process of exploring a management information system under the environment of visual foxpro, utilizing “Top Bottom” overall plan and a strategy according to “Bottom Top” application and exploitation. That is to establish a set of effective scheme for student management by puter, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis, management function system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major function , together with the main windows and programs. This economical and pragmatic system has explicit interface, with simple operation. Key words student management。通過(guò)分析某一學(xué)校學(xué)生管理的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理學(xué)生的方案。 I 摘 要 隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。文章介紹了 學(xué)生學(xué)籍管理系統(tǒng) 系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分 析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè)主要模塊的算法 ,本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí) 用。 visual basic application。 本系統(tǒng)主要用于學(xué)校 學(xué)生學(xué)籍管理系統(tǒng) ,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各種信息進(jìn)行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學(xué)生選課,針對(duì) 這些要求設(shè)計(jì)了 學(xué)生學(xué)籍管理系統(tǒng) 系統(tǒng)。 4)班級(jí)管理信息的輸入,包括輸入班級(jí)設(shè)置、年級(jí)信息等。 學(xué)生學(xué)籍管理系統(tǒng) 系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。 3 第 1 章 緒論 學(xué)生學(xué)籍管理系統(tǒng) 系統(tǒng)是一個(gè)教育單位不可缺少的部分。隨著科學(xué)技術(shù)的不斷提高 ,計(jì)算機(jī)科學(xué)日漸成熟 ,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí) ,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來(lái)越重要的作用。其中教導(dǎo)處的工作最為繁重,工作人員多,信息量大。 對(duì)于學(xué)生信息,各班的班主任及學(xué)校領(lǐng)導(dǎo)由于各種分類和了解的需要,經(jīng)常性地進(jìn)行各種查詢。 以上各類信息目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差。 本人作為學(xué)習(xí)計(jì)算機(jī)專業(yè)的一員,對(duì)系統(tǒng)的需求作了較深入的認(rèn)識(shí),同時(shí)也掌握了一定的系統(tǒng)開(kāi)發(fā)理論,借這次畢業(yè)設(shè)計(jì)的契機(jī),一方面利用自己的所學(xué)小刀試牛,另一方面通過(guò)這次實(shí)踐必將提升自身對(duì)軟件工程、數(shù)據(jù)庫(kù)、程序設(shè)計(jì)等理論的認(rèn)識(shí),積累系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn)。 1. Visual Basic 開(kāi)發(fā)環(huán)境 Visual Basic 是一種可視化、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā) Windows 環(huán)境下的各類應(yīng)用程序。 ( 1) 可視化設(shè)計(jì): 表現(xiàn)在 VB 在設(shè)計(jì)應(yīng)用于程序界面時(shí)有“所見(jiàn)即所得”的處理功能。 VB 系統(tǒng)的人機(jī)交互界面或接口,無(wú)論是在設(shè)計(jì)時(shí)或是在運(yùn)行時(shí),都是Windows 系統(tǒng)的標(biāo)準(zhǔn)視窗。用戶可以通過(guò)設(shè)置對(duì)象的“屬性”和“方法”,便于對(duì)象適應(yīng)自己 所設(shè)計(jì)應(yīng)用程序的輸入輸出內(nèi)容,對(duì)象的生成過(guò)程及結(jié)構(gòu)都被封裝起來(lái)。比如,對(duì)象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。 ( 5)方法 (Method) 方法主要是指對(duì)一個(gè)對(duì)象使用某種作用的過(guò)程。 ( 7)模塊 (Module) 模塊是指一些運(yùn)算量或過(guò)程進(jìn)行聲明或定義的一個(gè)集合。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和 描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,由 Visual Basic 自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。 Visual Basic 應(yīng)用由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等這些對(duì)象和控件都可在許多應(yīng)用中重復(fù) 使用。CoolBar 就是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他ActiveX的容器。 本系統(tǒng)就用了 Cool 工具中的 Statubar 控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個(gè)欄中,在樣式這一欄中選擇了文本,在第二個(gè)欄中,選擇了系統(tǒng)日期,第三個(gè)欄中選擇了系統(tǒng)時(shí)間,這樣,任何時(shí)候操作本系統(tǒng),都可以看到當(dāng)前的時(shí)間和日期。 ( 2)編程環(huán)境的選擇 微軟公司的 Visual Basic 是 Windows 應(yīng)用程序開(kāi)發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具。 Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù) 9 表示圖或自定義窗體收集信息。 Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。 ADODC 控件在數(shù)據(jù)庫(kù)中的信息與將信息顯示給用戶看的Visual Basic 程序之間架起了一座橋梁。將 ADODC 控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫(kù)之間建 立聯(lián)系。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。這三種操作均可由 Visual Basic 創(chuàng)建的程序來(lái)完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。該系統(tǒng)總體有四部分組成,包括學(xué)生信息查詢、教務(wù)信息維護(hù)、學(xué)生選課及用戶管理。學(xué)生選課是對(duì)學(xué)生進(jìn)行相應(yīng)選擇自己相關(guān)的課程。 需求分析是成功實(shí)施 一個(gè)管理系統(tǒng)的基礎(chǔ),只有弄清楚客戶的需求,才能真正開(kāi)發(fā)出滿足客戶需求的管理信息系統(tǒng),也才能夠真正讓整個(gè)系統(tǒng)發(fā)揮其相應(yīng)的作用。一個(gè)高校的 學(xué)生學(xué)籍管理系統(tǒng) 系統(tǒng)可以存儲(chǔ)歷屆的學(xué)生信息檔案 , 不需要 大量的人力 , 只需要幾名專門錄入員即可操作系統(tǒng) , 節(jié)省大量人力 , 可以迅速查到所需信息、高效、安全 , 學(xué)生也能方便的查看自己的成績(jī)。系統(tǒng)管理員、教師、學(xué)生只需通過(guò)簡(jiǎn)單的操作 , 用戶都可 以了解本系統(tǒng)軟件的基本工作原理。 ( 3)學(xué)生名次管理模塊 這個(gè)管理系統(tǒng)包括學(xué)生名次窗體(包括對(duì)學(xué)生名次的查找、顯示前十名、顯示后十名、全部顯示、清空、退出等操作)。 15 第 3 章 總體設(shè)計(jì) 系統(tǒng)功能描述 本系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)對(duì)學(xué)校教導(dǎo)處的 學(xué)生學(xué)籍管理系統(tǒng) 、成績(jī)管理、課程管理及相關(guān)查詢。以班級(jí)為單位,進(jìn)行學(xué)生入庫(kù) 。當(dāng)學(xué)生畢業(yè)后,學(xué)生信息轉(zhuǎn)移備份數(shù)據(jù)庫(kù)中,系統(tǒng)的基本數(shù)據(jù)庫(kù)中需要?jiǎng)h除學(xué)生信息。新生導(dǎo)入實(shí)現(xiàn)從現(xiàn)存的 EXCEL 新生名單中錄入學(xué)生信息。在學(xué)生信息刪除前,將其按班級(jí)為單位保存到備份數(shù)據(jù)庫(kù)。計(jì)算指定班級(jí)學(xué)生的總分及名次。為指定班級(jí)及指定的學(xué)期數(shù)的學(xué)生成績(jī)保存到備份數(shù)據(jù)庫(kù)中。用以保證數(shù)據(jù)庫(kù)中一致性原則。 備份成績(jī)查詢。由于成績(jī)信息和教師信息與學(xué)生信息關(guān)系密切,因此將這三類信息存放在同一數(shù)據(jù)庫(kù)中, 27 以提高多種信息同時(shí)讀取的速度。 ④ 課程表:記錄各專業(yè)各年級(jí)開(kāi)課情況,在添加學(xué)生記錄時(shí),可根據(jù)該表的情況決定在成績(jī)表添加學(xué)生記錄的個(gè)數(shù)。在這一階段的工作中,主要任務(wù)有以下幾項(xiàng): ( 1)根據(jù)原型化的開(kāi)發(fā)原則,為系統(tǒng)的每個(gè)模塊功能進(jìn)行界面設(shè)計(jì),作為進(jìn) 一步優(yōu)化的基礎(chǔ)。 ① 登錄窗口界面: 本系統(tǒng)中使用到的數(shù)據(jù)表主要有班級(jí)表、成績(jī)表、繳費(fèi)表、課程表、學(xué)生檔案、用戶資料,由這六個(gè)表,組成了名為信息的數(shù)據(jù)庫(kù)(如圖4 4 43)。 在 VB 中,用 ADODC 鏈接數(shù)據(jù)庫(kù),用 DataGrid 或 DATA將庫(kù)中的數(shù)據(jù)在界面中顯示出來(lái),本系統(tǒng)采用 DataGrid。然后再右擊,同樣,在彈出的快捷菜單中選擇“編輯”,我們就可以所在的表格的寬度進(jìn)行調(diào)整。打印統(tǒng)計(jì)包括班級(jí)統(tǒng)計(jì)分析、檔案統(tǒng)計(jì) 分析、課程統(tǒng)計(jì)分析、成績(jī)統(tǒng)計(jì)分析和交費(fèi)統(tǒng)計(jì)分析五類。 主要內(nèi)容為 : 網(wǎng)絡(luò)資源極限測(cè)試 綜合極限測(cè)試 38 結(jié)束語(yǔ) 學(xué)生學(xué)籍管理系統(tǒng) 系統(tǒng)(課程設(shè)置和打印統(tǒng)計(jì))的完成,它在審核這一功能中能夠?qū)Σ煌闆r的資料進(jìn)行設(shè)置和打印,針對(duì)需要的信息進(jìn)行設(shè)置和打印。因?yàn)閷?duì)學(xué)生管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完 全滿足用戶的需求。 39 致 謝 在論文即將完成之際,回顧緊張但又充實(shí)的學(xué)習(xí)班和開(kāi)發(fā)過(guò)程,本人在此向所有關(guān)心我的及幫助我的老師和同學(xué)們致以最真誠(chéng)的感謝。 在撰寫論文階段,老師幾次審閱我們的論文,提出了許多寶貴意見(jiàn),沒(méi)有她的指導(dǎo),我們就不能較好的完成課題設(shè)計(jì)的任務(wù)。Data Source=信息 .mdb。 39。 39。 amp。MsgBox 您確定要?jiǎng)h除嗎? , vbYesNo, 提示 = select * from 班級(jí)表 order by 年級(jí) = = = = = End Sub Private Sub Command3_Click() Unload Me End Sub 44 Private Sub DataGrid1_Click