




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學(xué)生檔案查詢系統(tǒng)摘要:高校學(xué)生檔案管理是高校日常管理的一個重要組成部分,其管理效率的高低直接影響 著整個學(xué)校的管理工作。為方便學(xué)生的管理工作,遂開發(fā)此系統(tǒng)。此系統(tǒng)包括對學(xué)生的基本 信息管理,成績管理,課程管理。采用目前流行的Visual C+, Access數(shù)據(jù)庫作為主要開 發(fā)工具。查詢系統(tǒng)由系統(tǒng)用戶管理模塊、課程管理模塊、成績管理模塊和學(xué)生的基本信息管 理模塊這四個模塊組成,四個模塊的設(shè)計及查詢界而主要在詳細設(shè)計中體現(xiàn)出來,即本論文 的主要側(cè)重點。一、概述1 .背景介紹學(xué)生檔案查詢系統(tǒng)是一個教育單位必不可少的組成部分,它對于學(xué)校的管理 來說至關(guān)重要。在這個科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成
2、熟,且講究高效率 的社會,人工管理文件檔案的方式就顯得效率低、保密性差,另外時間一長,將產(chǎn) 生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。這已遠遠 不能滿足學(xué)校和學(xué)生的需求。所以作為計算機應(yīng)用的一部分,使用計算機對學(xué)生 檔案信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方 便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地 提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條 件。因此,開發(fā)這樣一套軟件成為很有必要的事情。2 .系統(tǒng)可行性分析經(jīng)濟可行性研究本系統(tǒng)為小型開發(fā)系統(tǒng),且開發(fā)系統(tǒng)的目的不是達到經(jīng)濟收益,而主要目
3、的 是鍛煉學(xué)生的動手能力,并注重小組成員之間的合作能力,達到小組成員整體水 平的提高。故在經(jīng)濟上此系統(tǒng)的開發(fā)不會受到影響。對于開發(fā)過程中的所需的打 印等費用自付。技術(shù)可行性研究本軟件的開發(fā)在技術(shù)方面采用visual C+和Access數(shù)據(jù)庫相結(jié)合的方法來實 現(xiàn)。使用此系統(tǒng)只需添置低檔計算機,如果條件允許可添加打印機以便查詢能方 便打印成資料作為參考;對現(xiàn)有軟件不會產(chǎn)生沖突,對使用的操作系統(tǒng)來說有很 好的兼容性、穩(wěn)定性。該系統(tǒng)軟件界面清晰,整潔。功能一目了然,操作簡單, 編號:時間:2021年x月X日書山有路勤為徑,學(xué)海無涯苦作舟頁碼:第#頁共10頁容易上手,對于一般網(wǎng)絡(luò)操作者都能勝任。3 .內(nèi)
4、容介紹本系統(tǒng)主要包括系統(tǒng)用戶管理、學(xué)生的基本信息管理、課程管理、成績管理 和系統(tǒng)用戶管理這4個方面。系統(tǒng)用戶管理模塊用于管理用戶登陸時的用戶信息,所包含的字段有:用 戶名、密碼、身份。用戶進入系統(tǒng)后,通過身份決定用戶是有什么權(quán)限。學(xué)生的基本信息管理模塊用于管理學(xué)生的基本信息,所包含的字段有:學(xué) 號、姓名、性別、班級、專業(yè)、家庭住址、聯(lián)系電話、身份證號等。課程管理模塊用于管理課程的信息,所包含的字段有:課程號、課程名、本 學(xué)期課程、任課教師、學(xué)分等。成績管理模塊用于管理學(xué)生的成績,所包含的字段有:學(xué)號、課程號、學(xué)年、 學(xué)期平時成績、期末成績、總評成績、備注等。二、需求分析1 .用戶需求本系統(tǒng)是針
5、對高等院校的學(xué)生檔案管理,因此此系統(tǒng)的用戶主要包括系統(tǒng)管 理員、教師和學(xué)生。主要涉及班級信息、學(xué)生信息、課程信息和成績等數(shù)據(jù)信息。 實現(xiàn)的具體功能如下:系統(tǒng)用戶管理一一系統(tǒng)管理員負責(zé)用不同的權(quán)限來限制不同用戶對系統(tǒng)的使用。 學(xué)生基本信息管理一一系統(tǒng)管理員對學(xué)生基本信息的錄入、修改、刪除等操作。 學(xué)生成績管理一一系統(tǒng)管理員負責(zé)對學(xué)生成績的錄入、修改、刪除等操作,學(xué)生 可以查詢各科成績。學(xué)生課程管理一一系統(tǒng)管理員負責(zé)對學(xué)生選課情況進行錄入、修改等操作。方便 學(xué)生查看。以上是用戶對系統(tǒng)的基本的功能要求,此外用戶還要求系統(tǒng)的效率要高,查 詢速度要快,比較小的冗余,易維護,具有較高的數(shù)據(jù)安全性。2 .
6、一級數(shù)據(jù)流圖如下圖三、系統(tǒng)詳細設(shè)計1 .系統(tǒng)結(jié)構(gòu)圖2 .關(guān)鍵模塊的設(shè)計系統(tǒng)用戶管理模塊char password7=,888888,z;/*定義初始密碼*/void main()/*主函數(shù)*/ int flag=O, i ;/*標志項*/int n=3;do printf (,zEnter password:nz/);scanf(%s, s);if(! strcmp (s, password)/* 進行密碼匹配驗證*/ printf (歡迎進入學(xué)生檔案查詢系統(tǒng)nnn); flag=l;break;)else printf("Error Enter again:n); n-;第2貞共1
7、0頁編號:時間:2021年X月X日 書山有路勤為徑,學(xué)海無涯苦作舟 頁碼:第#頁共10頁)while (n>0);if(!flag)printf (,zyou have Enter 3 times!,z) ; /*輸入密碼超過了3次! ! */exit (0) ;/*自動退出*/話輸入用戶名07418201第4頁共10貞陶定 般消|降定 唳消 學(xué)生的基本信息管理模塊 ttinclude <stdio. h>ttinclude <stdlib. h> itinclude <string. h>#include <conio. h> /字定義函
8、數(shù)聲明/void Search (); 查找記錄void Views ();查看所有記錄int check (char strID);查找文件記錄中已經(jīng)存在的學(xué)生ID struct student(學(xué)生信息(學(xué)號,姓名,性別,籍貫,電話,住址,民族);char ID10; char name10j; char sex4;char nativePlaceElO;char phone13; char nation6;);struct student stu;FILE *fp; 定義文件指針void main()int flag;while(flag!=7)printf (,zntt請選擇您所要的操
9、作n);printf Ctt II 1、查詢記錄2所有記錄列表n");printf (,ztt II按任意鍵退出II 'n");scanf(%d, &flag);switch(flag)case 1 : Search (); 查找記錄getch() ;system(,/cls,/) ; break;case 2: Views ();查看所有記錄getch();system(cls); break;default: exit(0);)void Search。/查找數(shù)據(jù)/if (fp=fopen(,StudentMessage,/, rb*) )=NULL) 以
10、只 讀方式 打 開StudentMessage 文件printfCAt 文件打開失?。?n);return;elsechar message10;接收用戶需要查找的信息int i;long flength, offset;fseek (fp, 0, SEEK_END); 將文件指針移文件尾flength=ftell (fp)/sizeof (struct student); 得到文件中有多少條記錄printf(t請輸入您要查找的學(xué)號:);scanf message);i=check(message);offset=sizeof(struct student)*i;if(flength=0)pr
11、intf ("t文件記錄為空! n");return;else if (i>flength)printf (tt查找失敗,沒有找到相應(yīng)信息! n);return;else 輸出查找到的內(nèi)容 rewind(fp);fseek(fp, offset, SEEK_SET);fread(&stu, sizeof(struct student), 1, fp);printf (“學(xué)號:%s ,stu. ID) ;printf (姓名:%s stu. name);printf ("性別:s”, stu. sex) ;printf (籍貫:%s z,, stu.
12、nation);printf (電話:s, stu. phone) ;printf (民族:s, stu. native)fclose(fp);)void Views () /查看所有記錄/long flength;if(fp二fopen("StudentMessage”, rb)二二NULL)printf ("文件打開失敗! n");exit (1);fseek(fp, 0, SEEK_END);移動文件指針到文件尾flength=ftell (fp)/sizeof (struct student); 得到文件中有多少條記錄if(flength=0)printf
13、 (文件中沒有記錄! );return;編號:時間:2021年X月X日 書山有路勤為徑,學(xué)海無涯苦作舟 頁碼:第5頁共10頁rewind(fp);將文件指針移動到文件頭printf Cttt 所有記錄列表nn");while(!feof (fp)fread(&stu, sizeof(stu), 1, fp);if (strcmp(stu. ID, )!=0)檢測文件中的空字符串,如果不是空字符則輸出 printf (學(xué)號:%s ,stu. ID) ;printf (姓名:%s stu. name);printf (性別:s”, stu. sex) ;printf ("
14、;籍貫:%s z,, stu. nation);printf (電話:%s,, stu. phone) ;printf (民族:s”, stu. native)fclose (fp);課程管理模塊void CPageCho:Query() variant,var, varCou, varStu;CString str; 定義變量更新控件變量的值UpdateData(true);if(m_SID = 0 m_CID = 0) (MessageBox (學(xué)號和課程號一個也不能為空!");return; trym_pRecordset->MoveFirst ();while(!m_p
15、Recordset->adoEOF)varCou = mqRecordset->GetCollect (CID); varStu = m_pRecordset->GetCollect (/ZSIDZ/);所以查詢時必須滿足學(xué)號和課程號同時吻合才行if(m_CID = varCou. iVal && m_SID = varStu. iVal) var = m_pRecordset->GetCollect CZCID/Z);if(var. vt != VT.NULL)m_CID = var. iVal;var = m_pRecordset->GetCo
16、llect (Z,SIDZ/);m_SID = var. iVal;var = m_pRecordset->GetCollect (z/IsPass,z);if(var. vt != VT.NULL)m_IsPass = var.iVal;var = m_pRecordset->GetCollect(Score);m_Score = var.iVal;UpdateData(false);break;)elsem_pRecordset->Moveext();if(m_pRecordset->adoEOF)MessageBox(該生沒有選這門課程! );Elseprintf
17、(st%st,coursenamecoursehaom_SID, courseteacherm_SID);成績管理模塊void score (void)int s, n, t;for (n=0;n<32;n+)if(studentsEn. id!=0)printf ("學(xué)號:%d 姓名:s 成績:“,studentsn. id, studentsn. name);for (n=0;n<32;n+)if(INDEXn!=-l)x=INDEXn;printf (,z%dt%st,z, students xj. id, students x. name);printf(%dt%
18、dt, studentsxj. age, studentsxj. Chinese);printf (,z%dt%dt,z, studentsxL math, studentsxj. english);printf (,z%dn,z, students x. chinese+students xj. math+students xj. eng lish);3 .數(shù)據(jù)庫設(shè)計本數(shù)據(jù)庫采用SQL Server 2000來構(gòu)造,主要產(chǎn)生了 3個表,分別為學(xué)生基本信息表,課程信息表,教師授課信息表。表如下:學(xué)生基本侑息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼1sno學(xué)號varchar10Y2sname姓名varc
19、har10N3ssex性別Char2N4birthday出生日期timestamp20N5symbol政治面貌varchar8N6Id身份證號varchar20N7birthplace籍貫varchar10N8homeaddr家庭住址varchar3()N課程信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼1eno課程號varchar5Y2cname課程名varchar15N3credit學(xué)分smallintN老師授課信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼1eno課程號varchar5Y2tno教工號char10Y3ctime課時smallintN四、系統(tǒng)原型的開發(fā)第7頁共10頁編號:時間:2021年X月X
20、日 書山有路勤為徑,學(xué)海無涯苦作舟 頁碼:第5頁共10頁1 .系統(tǒng)目標在前臺主界面上顯示數(shù)據(jù)庫中存在的學(xué)生的基本信息,由特定權(quán)限的管理員 或者用戶登入后通過按鈕或菜單對學(xué)生的基本信息、成績、選修課程進行登入, 修改,查詢,刪除等功能。2 .開發(fā)環(huán)境操作系統(tǒng):Windows XP/Windows NT Server 4. 0開發(fā)平臺:Visual C+ 6. 0數(shù)據(jù)庫:Access數(shù)據(jù)庫查詢語言:SQL Server 2000五、總結(jié)與展望經(jīng)過三個多月的設(shè)計和開發(fā),學(xué)生檔案管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求, 能夠完成學(xué)生學(xué)籍的存儲和成績的查詢以及各類相關(guān)報表的打印。并提供部分系 統(tǒng)維護功能,使用戶方便進行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除,對于數(shù)據(jù)的一致性的 問題也通過程序進行了有效的解決。但是由于課題設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如 聯(lián)機文檔比較少,用戶界面不夠美觀,出錯處理不夠
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智能制造業(yè)的技術(shù)前沿考試試卷及答案
- 健康與社會工作專業(yè)考試題及答案2025年
- 2025年信息經(jīng)濟學(xué)基本理論考試卷及答案
- 2025年文化創(chuàng)意產(chǎn)品開發(fā)與管理考試試題及答案
- 2025年師范生教育理論考試試卷及答案
- 2025年石油工程師考試試卷及答案
- 2025年民族文化研究考試試卷及答案
- 2025年農(nóng)村教育與發(fā)展政策分析考試試題及答案
- 2025年技術(shù)經(jīng)濟與管理研究生入學(xué)考試試卷及答案
- 2025年口腔醫(yī)學(xué)專業(yè)研究生入學(xué)考試題及答案
- 建筑集團公司商務(wù)管理手冊(投標、合同、采購)分冊
- 蘇教版二年級下冊《磁鐵的磁力》課件
- 幼兒園課件小小銀行家
- 美的空調(diào)制造工藝手冊
- 會議實務(wù)之收集與會人員對會議的意見和建議
- 大班社會教案看不見的世界教案及教學(xué)反思
- 《企業(yè)經(jīng)營盈利能力分析-以藍帆醫(yī)療為例(論文)》8700字
- 國際貨運代理的責(zé)任與責(zé)任風(fēng)險防范
- 機械制造技術(shù)基礎(chǔ)課程設(shè)計講課用
- 胎盤早剝應(yīng)急預(yù)案演練腳本
- 保障性租賃住房申請表
評論
0/150
提交評論