透析技工學(xué)校學(xué)籍管理系統(tǒng)

時間:2022-07-17 11:48:00

導(dǎo)語:透析技工學(xué)校學(xué)籍管理系統(tǒng)一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

透析技工學(xué)校學(xué)籍管理系統(tǒng)

摘要:使用VB開發(fā)了學(xué)生學(xué)籍管理系統(tǒng),對系統(tǒng)的開發(fā)及使用做了詳細說明。

關(guān)鍵詞:管理信息系統(tǒng);學(xué)籍管理;VB6.0

1系統(tǒng)概述

開發(fā)此學(xué)籍管理系統(tǒng)軟件,以供教學(xué)管理人員及相關(guān)人員進行學(xué)籍管理,方便操作者隨時添加、查詢、修改等。該軟件是在Windows2000AdvancedServer+VB6.0+SQLServer2000的環(huán)境下完成的。

2系統(tǒng)整體規(guī)劃

2.1數(shù)據(jù)庫的設(shè)計本數(shù)據(jù)庫采用SQLServer2000來構(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準(zhǔn)備工作

3.1.1添加引用單擊工程菜單中的引用選項,添加MSActiveXDataObjects2.6Library和MSExcel9.0ObjectLibrary兩個引用。

3.1.2添加部件單擊工程菜單中的部件選項,添加MSADODataControl6.0(OLEDB)、MSCommonDialogControl6.0(SP3)、MSFlexGridControl6.0、MSWindowsCommonControls6.0(SP4)和MSWindowsCommonControls6.0五項。

3.2用戶界面實現(xiàn)

3.2.1登陸界面在代碼窗口的“通用”部分,定義一個模塊級的公共變量loginno用來記錄當(dāng)前密碼輸入錯誤的次數(shù)。在Form的Load事件中,將textures設(shè)置為焦點,初始化loginno。

3.2.2MDI主窗口在工程中添加一個MDI窗口,取名為“frmmain.frm”,并為MDI窗體進行菜單和代碼的設(shè)計。

3.2.3用戶管理窗體向項目中添加窗體,并命名為frmmanage.frm。

3.2.4修改密碼窗體當(dāng)用戶要更改密碼時,單擊“系統(tǒng)選項/修改個人密碼”菜單。

3.2.5瀏覽學(xué)生信息窗體(frmstu)在工程中添加一個窗體,命名為frmstu.frm,用戶可以查看/修改學(xué)生的信息,還可以添加/刪除學(xué)生信息,所以用一個Treeview和一個Listview分別顯示班級列表和該班級下面的學(xué)生列表,用Image和PictureBox來調(diào)整控件的大小。在本系統(tǒng)中,在系統(tǒng)默認情況下,班級編號作為學(xué)號的前面六位。為了體現(xiàn)這一關(guān)系,需要將班級編號賦給顯示學(xué)號的文本框。

3.2.6添加/修改學(xué)生信息窗體(fromAddstu)當(dāng)窗體加載時,首先判斷是修改學(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)容:

①報表標(biāo)頭。包含顯示在一個報表開始處的文本,例如報表標(biāo)題、作者或數(shù)據(jù)庫名。如果想把報表標(biāo)頭作為報表的第一頁,設(shè)置它的ForcePageBreak屬性為rptPageBreakAfter。

②頁標(biāo)頭。包含在每一頁頂部出現(xiàn)的信息,例如報表的標(biāo)題。

③分組標(biāo)頭/注腳。包含數(shù)據(jù)報表的一個“重復(fù)”部分。每一個分組標(biāo)頭與一個分組注腳相匹配。標(biāo)頭和注腳對與數(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)在最后一個頁標(biāo)頭和頁注腳之間。MS數(shù)據(jù)報表設(shè)計器(MSDataReportDesigner)是一個多功能的報表生成器,以創(chuàng)建聯(lián)合分層結(jié)構(gòu)報表的能力為特色。同數(shù)據(jù)源(如數(shù)據(jù)環(huán)境設(shè)計器(DataEnvironmentDesigner)一起使用),可以從幾個不同的相關(guān)表創(chuàng)建報表。除創(chuàng)建可打印報表之外,也可以將報表導(dǎo)出到HTML或文本文件中。

使用DataReport根據(jù)數(shù)據(jù)庫中的記錄來生成報表,需要完成以下步驟:

①置一個數(shù)據(jù)源,例如MS數(shù)據(jù)環(huán)境,以訪問數(shù)據(jù)庫。

②設(shè)定DataReport對象的DataSource屬性為數(shù)據(jù)源。

③設(shè)定DataReport對象的DataMember屬性為數(shù)據(jù)成員。

④右鍵單擊設(shè)計器,并單擊“檢索結(jié)構(gòu)”。

⑤向每個相應(yīng)的節(jié)添加響應(yīng)的控件。

⑥為每一個控件設(shè)定DataMember和DataField屬性。

⑦運行時,使用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&DeploymentWizard來該系統(tǒng),之后即可利用生成的Setup.exe文件進行學(xué)籍管理系統(tǒng)程序的安裝。