版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
17/18學(xué)生檔案查詢系統(tǒng)摘要:高校學(xué)生檔案治理是高校日常治理的一個重要組成部分,其治理效率的高低直接阻礙著整個學(xué)校的治理工作。為方便學(xué)生的治理工作,遂開發(fā)此系統(tǒng)。此系統(tǒng)包括對學(xué)生的差不多信息治理,成績治理,課程治理。采納目前流行的VisualC++,Access數(shù)據(jù)庫作為要緊開發(fā)工具。查詢系統(tǒng)由系統(tǒng)用戶治理模塊、課程治理模塊、成績治理模塊和學(xué)生的差不多信息治理模塊這四個模塊組成,四個模塊的設(shè)計及查詢界面要緊在詳細(xì)設(shè)計中體現(xiàn)出來,即本論文的要緊側(cè)重點。一、概述1.背景介紹學(xué)生檔案查詢系統(tǒng)是一個教育單位必不可少的組成部分,它關(guān)于學(xué)校的治理來講至關(guān)重要。在那個科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,且講究高效率的社會,人工治理文件檔案的方式就顯得效率低、保密性差,另外時刻一長,將產(chǎn)生大量的文件和數(shù)據(jù),這關(guān)于查找、更新和維護(hù)都帶來了許多的困難。這已遠(yuǎn)遠(yuǎn)不能滿足學(xué)校和學(xué)生的需求。因此作為計算機應(yīng)用的一部分,使用計算機對學(xué)生檔案信息進(jìn)行治理,具有著手工治理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生檔案治理的效率,也是企業(yè)的科學(xué)化、正規(guī)化治理,與世界接軌的重要條件。因此,開發(fā)如此一套軟件成為專門有必要的情況。2.系統(tǒng)可行性分析①經(jīng)濟可行性研究本系統(tǒng)為小型開發(fā)系統(tǒng),且開發(fā)系統(tǒng)的目的不是達(dá)到經(jīng)濟收益,而要緊目的是鍛煉學(xué)生的動手能力,并注重小組成員之間的合作能力,達(dá)到小組成員整體水平的提高。故在經(jīng)濟上此系統(tǒng)的開發(fā)可不能受到阻礙。關(guān)于開發(fā)過程中的所需的打印等費用自付。②技術(shù)可行性研究本軟件的開發(fā)在技術(shù)方面采納visualC++和Access數(shù)據(jù)庫相結(jié)合的方法來實現(xiàn)。使用此系統(tǒng)只需添置低檔計算機,假如條件同意可添加打印機以便查詢能方便打印成資料作為參考;對現(xiàn)有軟件可不能產(chǎn)生沖突,對使用的操作系統(tǒng)來講有專門好的兼容性、穩(wěn)定性。該系統(tǒng)軟件界面清晰,整潔。功能一目了然,操作簡單,容易上手,關(guān)于一般網(wǎng)絡(luò)操作者都能勝任。3.內(nèi)容介紹本系統(tǒng)要緊包括系統(tǒng)用戶治理、學(xué)生的差不多信息治理、課程治理、成績治理和系統(tǒng)用戶治理這4個方面。系統(tǒng)用戶治理模塊用于治理用戶登陸時的用戶信息,所包含的字段有:用戶名、密碼、身份。用戶進(jìn)入系統(tǒng)后,通過身份決定用戶是有什么權(quán)限。學(xué)生的差不多信息治理模塊用于治理學(xué)生的差不多信息,所包含的字段有:學(xué)號、姓名、性不、班級、專業(yè)、家庭住址、聯(lián)系電話、身份證號等。課程治理模塊用于治理課程的信息,所包含的字段有:課程號、課程名、本學(xué)期課程、任課教師、學(xué)分等。成績治理模塊用于治理學(xué)生的成績,所包含的字段有:學(xué)號、課程號、學(xué)年、學(xué)期平常成績、期末成績、總評成績、備注等。二、需求分析1.用戶需求本系統(tǒng)是針對高等院校的學(xué)生檔案治理,因此此系統(tǒng)的用戶要緊包括系統(tǒng)治理員、教師和學(xué)生。要緊涉及班級信息、學(xué)生信息、課程信息和成績等數(shù)據(jù)信息。實現(xiàn)的具體功能如下:系統(tǒng)用戶治理——系統(tǒng)治理員負(fù)責(zé)用不同的權(quán)限來限制不同用戶對系統(tǒng)的使用。學(xué)生差不多信息治理——系統(tǒng)治理員對學(xué)生差不多信息的錄入、修改、刪除等操作。學(xué)生成績治理——系統(tǒng)治理員負(fù)責(zé)對學(xué)生成績的錄入、修改、刪除等操作,學(xué)生能夠查詢各科成績。學(xué)生課程治理——系統(tǒng)治理員負(fù)責(zé)對學(xué)生選課情況進(jìn)行錄入、修改等操作。方便學(xué)生查看。以上是用戶對系統(tǒng)的差不多的功能要求,此外用戶還要求系統(tǒng)的效率要高,查詢速度要快,比較小的冗余,易維護(hù),具有較高的數(shù)據(jù)安全性。2.一級數(shù)據(jù)流圖如下圖SKIPIF1<0三、系統(tǒng)詳細(xì)設(shè)計1.系統(tǒng)結(jié)構(gòu)圖SKIPIF1<02.關(guān)鍵模塊的設(shè)計①系統(tǒng)用戶治理模塊charpassword[7]="888888";/*定義初始密碼*/voidmain()/*主函數(shù)*/{intflag=0,i;/*標(biāo)志項*/intn=3;do{printf("Enterpassword:\n");scanf("%s",s);if(!strcmp(s,password))/*進(jìn)行密碼匹配驗證*/{printf("歡迎進(jìn)入學(xué)生檔案查詢系統(tǒng)\n\n\n");flag=1;break;}else{printf("ErrorEnteragain:\n");n--;}}while(n>0);if(!flag){printf("youhaveEnter3times!");/*輸入密碼超過了3次?。?/exit(0);/*自動退出*/}}②學(xué)生的差不多信息治理模塊#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>/字定義函數(shù)聲明/voidSearch();//查找記錄voidViews();//查看所有記錄intcheck(charstrID[]);//查找文件記錄中差不多存在的學(xué)生IDstructstudent{//學(xué)生信息(學(xué)號,姓名,性不,籍貫,電話,住址,民族);charID[10];charname[10];charsex[4];charnativePlace[10];charphone[13];charnation[6];};structstudentstu;FILE*fp;//定義文件指針voidmain(){intflag;while(flag!=7){printf("\n\t\t請選擇您所要的操作\n");printf("\t\t‖1、查詢記錄2所有記錄列表\n");printf("\t\t‖按任意鍵退出‖\n");scanf("%d",&flag);switch(flag){case1:Search();//查找記錄getch();system("cls");break;case2:Views();//查看所有記錄getch();system("cls");break;default:exit(0);}}}voidSearch()/查找數(shù)據(jù)/{if((fp=fopen("StudentMessage","rb"))==NULL)//以只讀方式打開StudentMessage文件{printf("\t文件打開失??!\n");return;}else{charmessage[10];//接收用戶需要查找的信息inti;longflength,offset;fseek(fp,0,SEEK_END);//將文件指針移文件尾flength=ftell(fp)/sizeof(structstudent);//得到文件中有多少條記錄printf("\t請輸入您要查找的學(xué)號:");scanf("%s",message);i=check(message);offset=sizeof(structstudent)*i;if(flength==0){printf("\t文件記錄為空!\n");return;}elseif(i>flength){printf("\t\t查找失敗,沒有找到相應(yīng)信息!\n");return;}else//輸出查找到的內(nèi)容{rewind(fp);fseek(fp,offset,SEEK_SET);fread(&stu,sizeof(structstudent),1,fp);printf("學(xué)號:%s",stu.ID);printf("姓名:%s",);printf("性不:%s",stu.sex);printf("籍貫:%s",stu.nation);printf("電話:%s",stu.phone);printf("民族:%s",stu.native)}fclose(fp);}}voidViews()/查看所有記錄/{longflength;if((fp=fopen("StudentMessage","rb"))==NULL){printf("文件打開失??!\n");exit(1);}fseek(fp,0,SEEK_END);//移動文件指針到文件尾flength=ftell(fp)/sizeof(structstudent);//得到文件中有多少條記錄if(flength==0){printf("文件中沒有記錄!");return;}rewind(fp);//將文件指針移動到文件頭printf("\t\t\t所有記錄列表\n\n");while(!feof(fp)){fread(&stu,sizeof(stu),1,fp);if(strcmp(stu.ID,"")!=0)//檢測文件中的空字符串,假如不是空字符則輸出{printf("學(xué)號:%s",stu.ID);printf("姓名:%s",);printf("性不:%s",stu.sex);printf("籍貫:%s",stu.nation);printf("電話:%s",stu.phone);printf("民族:%s",stu.native)}fclose(fp);}③課程治理模塊voidCPageCho::Query(){ variant_tvar,varCou,varStu; CStringstr;//定義變量//更新控件變量的值 UpdateData(true);if(m_SID==0||m_CID==0){MessageBox("學(xué)號和課程號一個也不能為空!");return;}try {m_pRecordset->MoveFirst(); while(!m_pRecordset->adoEOF) {varCou=m_pRecordset->GetCollect("CID"); varStu=m_pRecordset->GetCollect("SID"); //因此查詢時必須滿足學(xué)號和課程號同時吻合才行 if(m_CID==varCou.iVal&&m_SID==varStu.iVal) {var=m_pRecordset->GetCollect("CID"); if(var.vt!=VT_NULL) {m_CID=var.iVal;}var=m_pRecordset->GetCollect("SID"); m_SID=var.iVal;var=m_pRecordset->GetCollect("IsPass"); if(var.vt!=VT_NULL) m_IsPass=var.iVal;var=m_pRecordset->GetCollect("Score"); m_Score=var.iVal; UpdateData(false);break; } else {m_pRecordset->MoveNext();}}if(m_pRecordset->adoEOF){MessageBox("該生沒有選這門課程!");Else
{printf("%s\t%s\t",coursename[m_SID],coursehao[m_SID],courseteacher[m_SID]);} }④成績治理模塊voidscore(void){ints,n,t;for(n=0;n<32;n++){if(students[n].id!=0){printf("學(xué)號:%d姓名:%s成績:",students[n].id,students[n].name);for(n=0;n<32;n++){if(INDEX[n]!=-1){x=INDEX[n];printf("%d\t%s\t",students[x].id,students[x].name);printf("%d\t%d\t",students[x].age,students[x].chinese);printf("%d\t%d\t",students[x].math,students[x].english);printf("%d\n",students[x].chinese+students[x].math+students[x].english);}}}3.數(shù)據(jù)庫設(shè)計本數(shù)據(jù)庫采納SQLServer2000來構(gòu)造,要緊產(chǎn)生了3個表,分不為學(xué)生差不多信息表,課程信息表,教師授課信息表。表如下:學(xué)生差不多信息表序號字段不名數(shù)據(jù)類型數(shù)據(jù)長度碼1sno學(xué)號varchar10Y2sname姓名varchar10N3ssex性不Char2N4birthday出生日期timestamp20N5symbol政治面貌varchar8N6Id身份證號varchar20N7birthplace籍貫varchar10N8homeaddr家庭住址varchar30N課程信息表序號字段不名數(shù)據(jù)類型數(shù)據(jù)長度碼1cno課程號varchar5Y2cname課程名varchar15N3credit學(xué)分smallintN老師授課信息表序號字段不名數(shù)據(jù)類型數(shù)據(jù)長度碼1cno課程號varchar5Y2tno教工號char10Y3ctime課時smallintN四、系統(tǒng)原型的開發(fā)1.系統(tǒng)目標(biāo)在前臺主界面上顯示數(shù)據(jù)庫中存在的學(xué)生的差不多信息,由特定權(quán)限的治理員或者用戶登入后通過按鈕或菜單對學(xué)生的差不多信息、成績、選修課程進(jìn)行登入,修改,查詢,刪除等功能。2.開發(fā)環(huán)境操作系統(tǒng):WindowsXP/WindowsNTServer4.0開發(fā)平臺:VisualC++6.0數(shù)據(jù)庫:Access數(shù)據(jù)庫查詢語言:SQLServer2000五、總結(jié)與展望通過三個多月的設(shè)計和開發(fā),學(xué)生檔案治理系統(tǒng)差不多開發(fā)完畢。其功能差不多符合用戶需求,能夠完成學(xué)生學(xué)籍的存儲和成績的查詢以及各類相關(guān)報表的打印。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除,關(guān)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。
然而由于課題設(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶大學(xué)課程設(shè)計仿真圖
- 二零二五年度橘子種植基地承包與農(nóng)產(chǎn)品出口協(xié)議3篇
- 二零二五年度美發(fā)店設(shè)備更新?lián)Q代及技術(shù)升級合同4篇
- 2025年度新型節(jié)能門窗安裝承攬合同范本3篇
- 2025年項目咨詢管理合作協(xié)議范本詳解3篇
- 二零二五年度酒店客房門鎖更換與升級服務(wù)合同4篇
- 2025年校車照管員崗位責(zé)任與風(fēng)險防控合同2篇
- 二零二五年度民用航空運輸合同服務(wù)質(zhì)量提升方案4篇
- 二零二五年度模板木枋行業(yè)創(chuàng)新發(fā)展基金合作合同4篇
- 2025年度高校教學(xué)樓租賃合同及智能化教學(xué)系統(tǒng)建設(shè)3篇
- 2022年湖北省武漢市中考數(shù)學(xué)試卷含解析
- TLFSA 003-2020 危害分析與關(guān)鍵控制點(HACCP)體系調(diào)味面制品生產(chǎn)企業(yè)要求
- LY/T 2244.3-2014自然保護(hù)區(qū)保護(hù)成效評估技術(shù)導(dǎo)則第3部分:景觀保護(hù)
- 紀(jì)律教育月批評與自我批評五篇
- GB/T 26480-2011閥門的檢驗和試驗
- GB/T 13342-2007船用往復(fù)式液壓缸通用技術(shù)條件
- 藥店員工教育培訓(xùn)資料
- GB 20371-2016食品安全國家標(biāo)準(zhǔn)食品加工用植物蛋白
- 【英語手寫體】26英文字母手寫體描紅書寫字帖
- 實習(xí)護(hù)生壓瘡相關(guān)知識掌握情況及預(yù)防態(tài)度的調(diào)查問卷
- 《駱駝祥子》第(9、10、11、12)章檢測題
評論
0/150
提交評論