時間:2015年09月11日 分類:推薦論文 次數(shù):
本篇文章是由《計算機應(yīng)用研究》發(fā)表的優(yōu)秀電子論文,《計算機應(yīng)用研究》是由四川省科學(xué)技術(shù)廳主管,四川省計算機研究院主辦的計算技術(shù)類學(xué)術(shù)刊物,創(chuàng)刊于1984年,被內(nèi)內(nèi)外多家核心數(shù)據(jù)庫收錄,是中文核心期刊。
摘要:使用VB開發(fā)了學(xué)生學(xué)籍管理系統(tǒng),對系統(tǒng)的開發(fā)及使用做了詳細說明。
關(guān)鍵詞:管理信息系統(tǒng);學(xué)籍管理;VB 6.0
Abstract: Using VB to develop a school roll management system of students, this paper makes a detailed description on development and use of this system.
Key words: management information systems;school roll management;VB 6.0
1 系統(tǒng)概述
開發(fā)此學(xué)籍管理系統(tǒng)軟件,以供教學(xué)管理人員及相關(guān)人員進行學(xué)籍管理,方便操作者隨時添加、查詢、修改等。該軟件是在Windows 2000 Advanced Server+VB 6.0+SQL Server 2000的環(huán)境下完成的。
2 系統(tǒng)整體規(guī)劃
2.1 數(shù)據(jù)庫的設(shè)計 本數(shù)據(jù)庫采用SQL Server 2000來構(gòu)造,共使用了7個表,它們分別是用戶信息表(UserInfo)、學(xué)生信息表(StuInfo)、班級信息表(Class)、專業(yè)信息表(Major)、學(xué)院信息表(Depart)、課程信息表(Lesson)、學(xué)生成績表(Result)。
2.2 系統(tǒng)流程圖
2.3 系統(tǒng)功能分析 ①學(xué)生信息管理:能對學(xué)生信息進行添加、修改、刪除。②課程管理:對課程進行添加、修改、刪除操作。③專業(yè)/學(xué)院設(shè)置。④考試成績管理。⑤查詢學(xué)生信息:根據(jù)學(xué)號或姓名對學(xué)生信息進行精確/模糊查詢。⑥用戶管理:定義使用本系統(tǒng)的用戶名稱及密碼。
3 系統(tǒng)實現(xiàn)
3.1 準備工作
3.1.1 添加引用 單擊工程菜單中的引用選項,添加MS ActiveX Data Objects 2.6 Library和MS Excel 9.0 Object Library兩個引用。
3.1.2 添加部件 單擊工程菜單中的部件選項,添加MS ADO Data Control 6.0(OLEDB)、MS Common Dialog Control 6.0(SP3)、MS Flex Grid Control 6.0、MS Windows Common Controls 6.0(SP4)和MS Windows Common Controls 6.0五項。
3.2 用戶界面實現(xiàn)
3.2.1 登陸界面 在代碼窗口的“通用”部分,定義一個模塊級的公共變量login no用來記錄當前密碼輸入錯誤的次數(shù)。在Form的Load事件中,將textures設(shè)置為焦點,初始化login no。
3.2.2 MDI主窗口 在工程中添加一個MDI窗口,取名為“frmmain.frm”,并為MD I窗體進行菜單和代碼的設(shè)計。
3.2.3 用戶管理窗體 向項目中添加窗體,并命名為frmmanage.frm。
3.2.4 修改密碼窗體 當用戶要更改密碼時,單擊“系統(tǒng)選項/修改個人密碼”菜單。
3.2.5 瀏覽學(xué)生信息窗體(frmstu) 在工程中添加一個窗體,命名為frmstu.frm,用戶可以查看/修改學(xué)生的信息,還可以添加/刪除學(xué)生信息,所以用一個Tree view和一個List view分別顯示班級列表和該班級下面的學(xué)生列表,用Image和Picture Box來調(diào)整控件的大小。在本系統(tǒng)中,在系統(tǒng)默認情況下,班級編號作為學(xué)號的前面六位。為了體現(xiàn)這一關(guān)系,需要將班級編號賦給顯示學(xué)號的文本框。
3.2.6 添加/修改學(xué)生信息窗體(fromAddstu) 當窗體加載時,首先判斷是修改學(xué)生資料還是添加新的學(xué)生資料,如果學(xué)號為“00000000”,則為添加新的學(xué)生資料,反之則為修改學(xué)生資料。如果為修改資料,則以學(xué)生的學(xué)號為關(guān)鍵字將該學(xué)生的信息加載到該窗體的對應(yīng)文本框,同時將該學(xué)號框的Enable屬性設(shè)置為False。如果為添加新的學(xué)生資料,則將學(xué)號的前6位置為該班級的ID,并將學(xué)號輸入框的SelStart屬性設(shè)為6。
3.2.7 學(xué)籍管理模塊 該模塊包括班級設(shè)置、學(xué)院/專業(yè)設(shè)置、課程設(shè)置和學(xué)生成績管理四個功能。在該模塊中,我使用了Adodc控件和MSFlexGrid控件來實現(xiàn)其功能。Adodc控件連接數(shù)據(jù)庫的過程為先定義該對象的ConnectionString屬性,在使用Adodc時再定義其RecordSource屬性。
3.2.8 報表功能模塊 此模塊很簡單,主要實現(xiàn)的是學(xué)生信息的預(yù)覽、打印等功能。默認的數(shù)據(jù)報表設(shè)計器包含如下內(nèi)容:①報表標頭。包含顯示在一個報表開始處的文本,例如報表標題、作者或數(shù)據(jù)庫名。如果想把報表標頭作為報表的第一頁,設(shè)置它的ForcePageBreak屬性為rp tPageBreakAfter。②頁標頭。包含在每一頁頂部出現(xiàn)的信息,例如報表的標題。③分組標頭/注腳。包含數(shù)據(jù)報表的一個“重復(fù)”部分。每一個分組標頭與一個分組注腳相匹配。標頭和注腳對與數(shù)據(jù)環(huán)境設(shè)計器中的一個單獨的command對象相關(guān)聯(lián)。④細節(jié)。包含報表的最內(nèi)部的“重復(fù)”部分(記錄)。詳細部分與數(shù)據(jù)環(huán)境層次結(jié)構(gòu)中最低層的Command對象相關(guān)聯(lián)。⑤頁注腳。包含在每一頁底部出現(xiàn)的信息,例如頁數(shù)。⑥報表注腳。包含報表結(jié)束處出現(xiàn)的文本,例如摘要信息或一個地址或聯(lián)系人姓名。報表注腳出現(xiàn)在最后一個頁標頭和頁注腳之間。MS數(shù)據(jù)報表設(shè)計器(MS Data Report Designer)是一個多功能的報表生成器,以創(chuàng)建聯(lián)合分層結(jié)構(gòu)報表的能力為特色。同數(shù)據(jù)源(如數(shù)據(jù)環(huán)境設(shè)計器(Data Environment Designer)一起使用),可以從幾個不同的相關(guān)表創(chuàng)建報表。除創(chuàng)建可打印報表之外,也可以將報表導(dǎo)出到HTML或文本文件中。使用Data Report根據(jù)數(shù)據(jù)庫中的記錄來生成報表,需要完成以下步驟:①置一個數(shù)據(jù)源,例如MS數(shù)據(jù)環(huán)境,以訪問數(shù)據(jù)庫。②設(shè)定Data Report對象的Data Source屬性為數(shù)據(jù)源。③設(shè)定Data Report對象的Data Member屬性為數(shù)據(jù)成員。④右鍵單擊設(shè)計器,并單擊“檢索結(jié)構(gòu)”。⑤向每個相應(yīng)的節(jié)添加響應(yīng)的控件。⑥為每一個控件設(shè)定Data Member和Data Field屬性。⑦運行時,使用Show方法顯示數(shù)據(jù)報表。
至此,整個學(xué)籍管理系統(tǒng)開發(fā)完成,單擊VB6.0程序的“文件→生成學(xué)籍管理系統(tǒng).exe”,將該數(shù)據(jù)庫程序編譯生成可執(zhí)行程序?qū)W籍管理系統(tǒng).exe。對此執(zhí)行文件
進行測試,然后利用VB自帶的打包向?qū)Чぞ逷ackage & Dep loymentWizard來發(fā)布該系統(tǒng),之后即可利用生成的Setup.exe文件進行學(xué)籍管理系統(tǒng)程序的安裝。