




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué)生檔案查詢系統(tǒng)摘要:高校學(xué)生檔案管理是高校日常管理的一個(gè)重要組成部分, 其管理效率的高低直接影響 著整個(gè)學(xué)校的管理工作。 為方便學(xué)生的管理工作, 遂開發(fā)此系統(tǒng)。 此系統(tǒng)包括對學(xué)生的基本 信息管理,成績管理,課程管理。采用目前流行的Visual C+, Access 數(shù)據(jù)庫作為主要開發(fā)工具。 查詢系統(tǒng)由系統(tǒng)用戶管理模塊、 課程管理模塊、 成績管理模塊和學(xué)生的基本信息管 理模塊這四個(gè)模塊組成, 四個(gè)模塊的設(shè)計(jì)及查詢界面主要在詳細(xì)設(shè)計(jì)中體現(xiàn)出來, 即本論文 的主要側(cè)重點(diǎn)。一、概述1. 背景介紹學(xué)生檔案查詢系統(tǒng)是一個(gè)教育單位必不可少的組成部分 ,它對于學(xué)校的管理 來說至關(guān)重要。 在這個(gè)科學(xué)技術(shù)的不斷
2、提高 ,計(jì)算機(jī)科學(xué)日漸成熟 ,且講究高效率 的社會(huì),人工管理文件檔案的方式就顯得效率低、保密性差 ,另外時(shí)間一長 ,將產(chǎn) 生大量的文件和數(shù)據(jù) ,這對于查找、更新和維護(hù)都帶來了不少的困難。這已遠(yuǎn)遠(yuǎn) 不能滿足學(xué)校和學(xué)生的需求。 所以作為計(jì)算機(jī)應(yīng)用的一部分 ,使用計(jì)算機(jī)對學(xué)生 檔案信息進(jìn)行管理 ,具有著手工管理所無法比擬的優(yōu)點(diǎn) .例如 :檢索迅速、查找方 便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地 提高學(xué)生檔案管理的效率 ,也是企業(yè)的科學(xué)化、正規(guī)化管理 ,與世界接軌的重要條 件。因此,開發(fā)這樣一套軟件成為很有必要的事情。2. 系統(tǒng)可行性分析 經(jīng)濟(jì)可行性研究本系統(tǒng)為小型開發(fā)
3、系統(tǒng), 且開發(fā)系統(tǒng)的目的不是達(dá)到經(jīng)濟(jì)收益, 而主要目的 是鍛煉學(xué)生的動(dòng)手能力, 并注重小組成員之間的合作能力, 達(dá)到小組成員整體水 平的提高。 故在經(jīng)濟(jì)上此系統(tǒng)的開發(fā)不會(huì)受到影響。 對于開發(fā)過程中的所需的打 印等費(fèi)用自付。 技術(shù)可行性研究本軟件的開發(fā)在技術(shù)方面采用 visual C+和Access 數(shù)據(jù)庫相結(jié)合的方法來實(shí) 現(xiàn)。使用此系統(tǒng)只需添置低檔計(jì)算機(jī), 如果條件允許可添加打印機(jī)以便查詢能方 便打印成資料作為參考 ; 對現(xiàn)有軟件不會(huì)產(chǎn)生沖突,對使用的操作系統(tǒng)來說有很 好的兼容性、穩(wěn)定性。該系統(tǒng)軟件界面清晰,整潔。功能一目了然,操作簡單,容易上手,對于一般網(wǎng)絡(luò)操作者都能勝任。3. 內(nèi)容介紹本系
4、統(tǒng)主要包括系統(tǒng)用戶管理、 學(xué)生的基本信息管理、 課程管理、 成績管理 和系統(tǒng)用戶管理這 4 個(gè)方面。系統(tǒng)用戶管理模塊用于管理用戶登陸時(shí)的用戶信息,所包含的字段有:用 戶名、密碼、身份。用戶進(jìn)入系統(tǒng)后,通過身份決定用戶是有什么權(quán)限。學(xué)生的基本信息管理模塊用于管理學(xué)生的基本信息,所包含的字段有:學(xué) 號、姓名、性別、班級、專業(yè)、家庭住址、聯(lián)系電話、身份證號等。課程管理模塊用于管理課程的信息,所包含的字段有:課程號、課程名、本 學(xué)期課程、任課教師、學(xué)分等。成績管理模塊用于管理學(xué)生的成績, 所包含的字段有: 學(xué)號、課程號、學(xué)年、 學(xué)期平時(shí)成績、期末成績、總評成績、備注等。二、需求分析1. 用戶需求本系統(tǒng)
5、是針對高等院校的學(xué)生檔案管理, 因此此系統(tǒng)的用戶主要包括系統(tǒng)管 理員、教師和學(xué)生。主要涉及班級信息、 學(xué)生信息、課程信息和成績等數(shù)據(jù)信息。 實(shí)現(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ù)安全性。
6、2. 一級數(shù)據(jù)流圖如下圖三、系統(tǒng)詳細(xì)設(shè)計(jì)2. 關(guān)鍵模塊的設(shè)計(jì)系統(tǒng)用戶管理模塊char password7=888888; /*定義初始密碼 */void main()/* int flag=0,i;/*int n=3;do printf(Enter password:n); scanf(%s,s); if(!strcmp(s,password) /* printf( 歡迎進(jìn)入學(xué)生檔案查詢系統(tǒng)主函數(shù) */標(biāo)志項(xiàng) */進(jìn)行密碼匹配驗(yàn)證 */nnn);flag=1;break;else printf(Error Enter again:n);n-;while(n0);輸入密碼超過了 3次! */ 自
7、動(dòng)退出 */if(!flag)printf(you have Enter 3 times!); /* exit(0); /* 學(xué)生的基本信息管理模塊#include #include #include #include / 字定義函數(shù)聲明 /void Search(); / 查找記錄void Views(); / 查看所有記錄int check(char strID); / 查找文件記錄中已經(jīng)存在的學(xué)生 ID struct student / 學(xué)生信息(學(xué)號,姓名,性別,籍貫,電話,住址,民族) ; char ID10; char name10; char sex4;char nativePl
8、ace10;char phone13; char nation6;struct student stu;FILE *fp;/ 定義文件指針 void main() int flag;while(flag!=7)printf(ntt 請選擇您所要的操作 n);printf(tt1、查詢記錄 2 所有記錄列表 n);printf(tt 按任意鍵退出 n); scanf(%d,&flag);switch(flag)case 1:Search(); / 查找記錄 getch();system(cls); break;case 2:Views(); / 查看所有記錄 getch();system(cls
9、) ; break;default:exit(0);void Search()/ 查找數(shù)據(jù) /if(fp=fopen(StudentMessage,rb)=NULL) / 以 只 讀 方 式 打 開 StudentMessage 文件printf(t 文件打開失??! n);return;elsechar message10; / 接收用戶需要查找的信息int i;long flength,offset;fseek(fp,0,SEEK_END); / 將文件指針移文件尾 flength=ftell(fp)/sizeof(struct student); / 得到文件中有多少條記錄 printf(
10、t 請輸入您要查找的學(xué)號: );scanf(%s,message);i=check(message);offset=sizeof(struct student)*i;if(flength=0)printf(t 文件記錄為空! n);return;else if(iflength)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(姓名:
11、%s ,);printf(性別:%s,stu.sex);printf(籍貫:%s ,stu.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); / 移動(dòng)文件指針到文件尾 flength=ftell(fp)/sizeof(struct student); /得
12、到文件中有多少條記錄if(flength=0)printf( 文件中沒有記錄! );return;rewind(fp); / 將文件指針移動(dòng)到文件頭 printf(ttt 所有記錄列表 nn);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
13、.phone);printf(民族: %s,stu.native)fclose(fp); 課程管理模塊void CPageCho:Query() variant_t var,varCou,varStu;CString str; /定義變量/ 更新控件變量的值UpdateData(true); if(m_SID = 0 | m_CID = 0) MessageBox(學(xué)號和課程號一個(gè)也不能為空 !); return; trym_pRecordset-MoveFirst(); while(!m_pRecordset-adoEOF) varCou = m_pRecordset-GetCollect(
14、CID); varStu = m_pRecordset-GetCollect(SID);/ 所以查詢時(shí)必須滿足學(xué)號和課程號同時(shí)吻合才行 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_NU
15、LL)m_IsPass = var.iVal;var = m_pRecordset-GetCollect(Score);m_Score = var.iVal;UpdateData(false);break;elsem_pRecordset-MoveNext();if(m_pRecordset-adoEOF)MessageBox( 該生沒有選這門課程! ) ;Else printf(%st%st,coursenamem_SID,coursehaom_SID, courseteacherm_SID);void score(void)int s,n,t;for(n=0;n32;n+)if(stude
16、ntsn.id!=0)printf(學(xué)號 :%d 姓名 :%s 成績 :,studentsn.id,);for(n=0;n32;n+)if(INDEXn!=-1)x=INDEXn;printf(%dt%st,studentsx.id,);printf(%dt%dt,studentsx.age,studentsx.chinese);printf(%dt%dt,studentsx.math,studentsx.english); printf(%dn,studentsx.chinese+studentsx.math+studentsx.eng
17、 lish);3. 數(shù)據(jù)庫設(shè)計(jì)本數(shù)據(jù)庫采用 SQL Server 2000 來構(gòu)造,主要產(chǎn)生 了 3 個(gè)表,分別為學(xué)生基本信息表,課程信息表,教師授課信息表。表如下:學(xué)生基本信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼1sno學(xué)號varchar10Y2sname姓名varchar10N3ssex性別Char2N4birthday出生日期timestamp20N5symbol政治面貌varchar8N6Id身份證號varchar20N7birthplace籍貫varchar10N8homeaddr家庭住址varchar30N課程信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼1cno課程號varchar5Y2cna
18、me課程名varchar1515N3credit學(xué)分smallintN老師授課信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼1cno課程號varchar5Y2tno教工號char1010Y3ctime課時(shí)smallintN四、系統(tǒng)原型的開發(fā)1. 系統(tǒng)目標(biāo)在前臺(tái)主界面上顯示數(shù)據(jù)庫中存在的學(xué)生的基本信息, 由特定權(quán)限的管理員 或者用戶登入后通過按鈕或菜單對學(xué)生的基本信息、成績、選修課程進(jìn)行登入, 修改,查詢,刪除等功能。2. 開發(fā)環(huán)境 操作系統(tǒng): Windows XP/Windows NT Server 4.0 開發(fā)平臺(tái): Visual C+ 6.0 數(shù)據(jù)庫: Access7 數(shù)據(jù)庫查詢語言: SQL Server 2000五、總結(jié)與展望 經(jīng)過三個(gè)多月的設(shè)計(jì)和開發(fā), 學(xué)生檔案管理系統(tǒng)基本開發(fā)完畢。 其功能基本 符合用戶需求, 能夠完成學(xué)生學(xué)籍的存儲(chǔ)和成績的查詢以及各類相關(guān)報(bào)表的打印。 并提供部分系 統(tǒng)維護(hù)功能 , 使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除,對于數(shù)據(jù)的一致性的 問題也通過程序進(jìn)行了有效的解決。但是由于課題設(shè)計(jì)時(shí)間較短, 所以該系統(tǒng)還有許多不盡如人意的地方, 比如 聯(lián)機(jī)文檔比較少, 用戶界面不夠美觀, 出錯(cuò)處理不夠等多方面問題。 這些都有待 進(jìn)一步改善。六、學(xué)習(xí)軟件工程這門課程的總結(jié)與體會(huì) 通過一學(xué)期的軟件工程理論的學(xué)習(xí)和自己組隊(duì)完成的學(xué)生檔案查詢系統(tǒng), 使 我對這學(xué)期軟件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小企業(yè)勞動(dòng)用工合同
- 夏令營代理商合作協(xié)議新
- 買賣合作協(xié)議合同
- 產(chǎn)品銷售數(shù)據(jù)類表格
- 美甲店裝修施工方案模板
- TCSG 13-2024 高純工業(yè)品氟化鋰
- 《大數(shù)據(jù)技術(shù)導(dǎo)論》-課程標(biāo)準(zhǔn)
- 布簾施工方案
- 水利水電施工方案
- 預(yù)制樁鋼平臺(tái)基礎(chǔ)施工方案
- 2025年陜西工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及答案一套
- 2025年城市現(xiàn)代化策劃合同范本
- 2025年安徽水利水電職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試題庫及完整答案一套
- 踝關(guān)節(jié)骨折中醫(yī)護(hù)理方案
- 2025年黑龍江省伊春市單招職業(yè)適應(yīng)性測試題庫含答案
- 8.3 摩擦力(課件)2024-2025學(xué)年人教版八年級物理下冊
- 2025年黑龍江職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 2025年湖南有色金屬職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 第五章產(chǎn)前檢查及高危妊娠監(jiān)測課件
- 國網(wǎng)陜西省電力有限公司招聘筆試真題2024
- 辦公網(wǎng)絡(luò)系統(tǒng)升級及維護(hù)解決方案
評論
0/150
提交評論