[摘要]在信息社會(huì)發(fā)展的今天,一切工作都在計(jì)算機(jī)系統(tǒng)的幫助下得到了長(zhǎng)足的發(fā)展和進(jìn)步,學(xué)校學(xué)習(xí)成績(jī)的管理和發(fā)布也同樣擺脫了過(guò)去傳統(tǒng)的成績(jī)測(cè)評(píng)方式,開(kāi)發(fā)學(xué)生素質(zhì)綜合測(cè)評(píng)系統(tǒng)的目的是為了能夠更好地利用計(jì)算機(jī)技術(shù)來(lái)管理和查詢學(xué)生素質(zhì)的綜合成績(jī)。
[關(guān)鍵詞]高校學(xué)生 綜合素質(zhì)評(píng)價(jià) 評(píng)價(jià)系統(tǒng)
成績(jī)測(cè)評(píng)管理系統(tǒng)使用Visual C++和Accsee數(shù)據(jù)庫(kù)技術(shù),從軟件設(shè)計(jì)和開(kāi)發(fā)的角度提出了系統(tǒng)的總體設(shè)計(jì)目標(biāo)和基本原則,闡述了系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)。該系統(tǒng)包括:評(píng)測(cè)表管理模塊、班級(jí)學(xué)生管理模塊、數(shù)據(jù)管理模塊和成績(jī)管理模塊等4個(gè)子模塊,詳細(xì)介紹了各個(gè)子模塊的設(shè)計(jì)和功能特點(diǎn),以及數(shù)據(jù)庫(kù)和用戶界面的設(shè)計(jì)。
當(dāng)今社會(huì)已經(jīng)進(jìn)入信息化時(shí)代,高校同樣受到?jīng)_擊,尤其是屬于常規(guī)管理的學(xué)生素質(zhì)綜合測(cè)評(píng)工作,需要進(jìn)行信息化建設(shè)來(lái)實(shí)現(xiàn)本身新的價(jià)值。
學(xué)生素質(zhì)綜合測(cè)評(píng)工作的信息化和信息化的學(xué)生素質(zhì)綜合測(cè)評(píng)工作,正成為各高校學(xué)生工作人員、有關(guān)學(xué)者研究的重點(diǎn)課題。隨著高校信息化建設(shè)的進(jìn)展,學(xué)生素質(zhì)綜合測(cè)評(píng)工作信息化的步伐也逐漸擴(kuò)大。
1.數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)總共分為班級(jí)表、學(xué)期表、評(píng)測(cè)表等。詳細(xì)介紹如下。
Class:{班級(jí)名,專業(yè)名}。其中班級(jí)名是主碼。
班級(jí):{學(xué)號(hào),姓名}。其中學(xué)號(hào)是主碼。
Semester:{學(xué)年,學(xué)期,班級(jí),考試課程數(shù),考查課程數(shù),是否有體育課,是否有德育課,考試課1名稱,考試課2名稱……考試課8名稱,考查課1名稱,考查課2名稱,考查課3名稱,考查課4名稱,體育課名稱,德育課名稱}。其中學(xué)年,學(xué)期和班級(jí)是主碼。
評(píng)測(cè)表:{學(xué)號(hào),考試課1成績(jī),考試課2成績(jī)……考試課8成績(jī),考查課1成績(jī),考查課2成績(jī),考查課3成績(jī),考查課4成績(jī),體育課成績(jī),德育課成績(jī)}。其中學(xué)號(hào)是主碼。
2.系統(tǒng)模塊結(jié)構(gòu)
為了使本系統(tǒng)結(jié)構(gòu)清晰,便于調(diào)試,易于實(shí)現(xiàn),系統(tǒng)設(shè)計(jì)部分采用了軟件工程學(xué)的模塊設(shè)計(jì)思想,將整個(gè)系統(tǒng)按功能劃分為幾個(gè)主要功能模塊,在每個(gè)主要功能模塊內(nèi)部又按功能細(xì)劃分為若干個(gè)子功能模塊,然后按“自頂向下、逐步求精”的方法逐一實(shí)現(xiàn),完成全部設(shè)計(jì)。整個(gè)系統(tǒng)劃分為四大功能模塊:評(píng)測(cè)表管理模塊、班級(jí)學(xué)生管理模塊、數(shù)據(jù)管理模塊和成績(jī)管理模塊。
評(píng)測(cè)表管理模塊:管理評(píng)測(cè)表包括創(chuàng)建新的評(píng)測(cè)表、打開(kāi)評(píng)測(cè)表作為當(dāng)前評(píng)測(cè)表進(jìn)行操作、打印查詢出來(lái)的評(píng)測(cè)表信息。
班級(jí)學(xué)生管理模塊:管理班級(jí)和學(xué)生信息,包括創(chuàng)建刪除班級(jí)、向班級(jí)里面添加學(xué)生的基本信息。
數(shù)據(jù)管理模塊:備份數(shù)據(jù)和恢復(fù)數(shù)據(jù)。
成績(jī)管理模塊:輸入各門(mén)功課的成績(jī)。
3.算法分析
創(chuàng)建評(píng)測(cè)表
void CTableCreateDlg::OnBnClickedButtonCreate()
{
//向?qū)W期里面插入一條學(xué)期信息
CString strSql;
strSql.Format(\"insert into semester values ('%s', '%d', '%s', '%d', '%d', '%d', '%d'\",
m_strYear, m_nSemester + 1, m_strClass, m_nECSum, m_nCCSum, m_nGym, m_nMoral);
for (int i = 0; i < MAX_EC_SUM; i++)
{
CString ecName = \"\";
this->GetDlgItemText(IDC_EDIT_EC_1 + i, ecName);
strSql = strSql + \",'\" + ecName + \"'\";
}
for (int i = 0; i < MAX_CC_SUM; i++)
{
CString ccName = \"\";
this->GetDlgItemText(IDC_EDIT_CC_1 + i, ccName);
strSql = strSql + \",'\" + ccName + \"'\";
}
strSql = strSql + \",'\" + m_strGym + \"','\" + m_strMoral + \"')\";
CADORecordset recordSet;
if (!recordSet.Open(strSql, theApp.m_DBConnection.m_pConnection))
{
MessageBox(\"插入學(xué)期信息失敗!\", \"錯(cuò)誤\");
return;
}
// 創(chuàng)建該學(xué)期的評(píng)測(cè)表
strSql.Format(\"create table %s%s%s成績(jī)表(ID VARCHAR, EC1 INT, EC2 INT, EC3 INT, EC4 INT, EC5 INT, EC6 INT, EC7 INT, EC8 INT, CC1 INT, CC2 INT, CC3 INT, CC4 INT, Gym INT, Moral INT, Primary Key (ID))\",
m_strYear, (m_nSemester == 0) ? \"第一學(xué)期\" : \"第二學(xué)期\", m_strClass);
if (!recordSet.Open(strSql, theApp.m_DBConnection.m_pConnection))
{
MessageBox(\"創(chuàng)建評(píng)測(cè)表失敗!\", \"錯(cuò)誤\");
return;
}
MessageBox(\"創(chuàng)建評(píng)測(cè)表成功!\", \"成功\");
}
本系統(tǒng)所占用的內(nèi)存空間主要是被界面占用。由于系統(tǒng)的數(shù)據(jù)全部在數(shù)據(jù)庫(kù)中存儲(chǔ),內(nèi)存的占用比較少。大型的系統(tǒng)實(shí)現(xiàn)時(shí)把界面和系統(tǒng)的主要函數(shù)分離,只有在用到某個(gè)功能時(shí)才去調(diào)用它,從而大大減少了系統(tǒng)所占用的內(nèi)存空間。我們?cè)陂_(kāi)發(fā)我們的系統(tǒng)時(shí),由于考慮到系統(tǒng)附加功能不是太多,為了方便沒(méi)有像大型系統(tǒng)那樣把界面和主要函數(shù)分開(kāi),所以在這一方面占用的內(nèi)存大一點(diǎn)。
參考文獻(xiàn):
[1]嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版).清華大學(xué)出版社,1997.
[2]伍俊良.Visual C++課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例.清華大學(xué)出版社.
[3]王育堅(jiān).Visual C++面向?qū)ο缶幊探坛?清華大學(xué)出版社.
[4]陳志泊.Visual C++程序設(shè)計(jì).中國(guó)鐵道出版社.
[5]李博軒.Visual C++6.0數(shù)據(jù)庫(kù)開(kāi)發(fā)指南.清華大學(xué)出版社.
[6]白瑜.實(shí)用Windows2000編程[M].國(guó)防工業(yè)出版社,2001.1.
[7]李俊.建立綜合管理信息系統(tǒng)實(shí)現(xiàn)學(xué)生工作管理科學(xué)化[J].交通高教研究,2000,(2):90-91.
[8]祝智庭.教育信息化:教育技術(shù)的新高地[J].中國(guó)電化教育,2001.
(作者單位:河南鄭州經(jīng)貿(mào)職業(yè)學(xué)院)