第一篇:學(xué)生管理系統(tǒng)論文(C語言)
[1]
目 錄
摘要..............................................................................................................................................3 第1章
緒論...................................................................................................................................4 第2章
系統(tǒng)分析...........................................................................................................................5
2.1設(shè)計(jì)目的.............................................................................................................................5 2.2需求分析.............................................................................................................................5 2.3、系統(tǒng)模塊的實(shí)現(xiàn)..............................................................................................................5 第3章
數(shù)據(jù)庫設(shè)計(jì).......................................................................................................................6
3.1.設(shè)計(jì)原則........................................................................................................................6 3.2 數(shù)據(jù)庫組成.....................................................................................................................7 3.1 面向?qū)ο髷?shù)據(jù)庫設(shè)計(jì)方法...............................................................................................7 第4章
系統(tǒng)設(shè)計(jì)...........................................................................................................................7
4.1 登錄界面設(shè)計(jì)....................................................................................................................7 4.2菜單設(shè)計(jì)...........................................................................................................................11 第五章總結(jié)與展望.........................................................................................................................42 致
謝............................................................................................................................................42
[1]
摘要
隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。
學(xué)生管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過分析,我采用微軟公司的Microsoft Visual C++ 6.0.中的c語言平臺(tái)開發(fā),后臺(tái)建立在文件的讀取基礎(chǔ)上,尤其是數(shù)據(jù)窗口能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成高可行性系統(tǒng)。通過對(duì)計(jì)算機(jī)硬件和軟件方面的了解,來論證本系統(tǒng)的解決方案。另外對(duì)學(xué)校等領(lǐng)域進(jìn)行調(diào)研和分析,參照相關(guān)各種資料進(jìn)行數(shù)據(jù)庫編程實(shí)踐。在指導(dǎo)老師的大力幫助下,基本上完成了設(shè)計(jì)任務(wù)書的要求。
用戶模塊和管理員模塊。對(duì)于用戶模塊來說,只能瀏覽屬于本用戶(學(xué)生)的相關(guān)信息;而管理員模塊,則可以添加、查詢、修改、刪除、查看所有學(xué)生的信息,并且可以對(duì)班級(jí)信息、課程信息、學(xué)生成績(jī)和教師信息進(jìn)行簡(jiǎn)單的管理。
關(guān)鍵字:MIS
數(shù)據(jù)庫
C語言
模塊
Microsoft Visual C++ 6.0.[1]
第1章
緒論
1.1設(shè)計(jì)思想
本系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各種信息進(jìn)行日常管理,如查詢、修改、增加、刪除,針對(duì)這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)本系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各種信息進(jìn)行日常管理,如查詢、修改、增加、刪除,針對(duì)這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)
1.2 數(shù)據(jù)庫種類選擇
C語言中可以調(diào)用數(shù)據(jù)庫,但是想到數(shù)據(jù)庫的復(fù)雜性,我們采用C語言用的文件的讀取,與存儲(chǔ),用文件把數(shù)據(jù)存入記事本用,在調(diào)用記事本用的數(shù)據(jù),記事本就相當(dāng)于一個(gè)數(shù)據(jù)庫,完成數(shù)據(jù)的存儲(chǔ)與讀取。
1.3 程序語言簡(jiǎn)介
1、C語言把高級(jí)語言的基本結(jié)構(gòu)和語句與低級(jí)語言的實(shí)用性結(jié)合起來。C 語言可以像匯編語言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元。
2、結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。C 語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。[15]
3、C語言功能齊全:具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。[15]
4、C語言適用范圍大:適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型。C語言對(duì)編寫需要硬件進(jìn)行操作的場(chǎng)合,優(yōu)于其它高級(jí)語言,有一些大型 應(yīng)用軟件也是用C語言編寫的。[15]
5、C語言應(yīng)用指針:可以直接進(jìn)行靠近硬件的操作,但是C的指針操作不做保護(hù),也給它帶來了很多不安全的因素。C++在這方面做了改進(jìn),在保留了指針操作的同時(shí)又增強(qiáng)了安全性,受到了一些用戶的支持,但是,由于這些改進(jìn)增加語言的復(fù)雜度,也為另一部分所詬病。Java則吸取了C++的教訓(xùn),取消了指針操作,也取消了C++改進(jìn)中一些備受爭(zhēng)議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機(jī)中運(yùn)行,運(yùn)行效率低于C++/C。一般而言,C,C++,java被視為同一系的語言,它們長(zhǎng)期占據(jù)著程序使用榜的前二名。
[1]
第2章 系統(tǒng)分析
2.1 設(shè)計(jì)目的
作為C課程結(jié)課設(shè)計(jì),驗(yàn)證自身的學(xué)習(xí)效果,同時(shí)希望利用所學(xué)的基本知識(shí)和技能,進(jìn)行簡(jiǎn)單程序設(shè)計(jì)。希望通過項(xiàng)目實(shí)踐,熟悉鞏固所學(xué)知識(shí),以使自身達(dá)到熟練掌握C的基本知識(shí)和技能,基本掌握面向過程程序開發(fā)的基本思路和方法,了解C語言的文件讀取和儲(chǔ)存開發(fā)基本知識(shí),為今后的進(jìn)一步深入學(xué)習(xí),奠定基礎(chǔ)。
2.2 需求分析
學(xué)生管理系統(tǒng)的開發(fā)目的是為了實(shí)現(xiàn)學(xué)生課程、學(xué)籍的信息化管理。本系統(tǒng)需要完成的功能有:學(xué)籍基本信息、班級(jí)信息、課程基本信息、學(xué)生成績(jī)信息以及系統(tǒng)管理員才具有的教師管理和用戶管理。
1.學(xué)籍基本信息:可對(duì)學(xué)生基本信息進(jìn)行添加、刪除、修改、查找等功能,學(xué)籍基本信息有:學(xué)號(hào)、姓名、性別、出生日期、民族、電話、政治面貌、健康情況、身高、專業(yè)、班級(jí)、籍貫、畢業(yè)學(xué)校、家庭住址、特長(zhǎng)、備注等屬性。2.班級(jí)信息:可對(duì)班級(jí)信息進(jìn)行添加、刪除、修改、查找和報(bào)表輸出等功能,班級(jí)信息:班級(jí)名,年級(jí)、專業(yè)、輔導(dǎo)員、備注屬性。
3.課程基本信息:可對(duì)課程進(jìn)行添加、刪除、修改、查找和報(bào)表輸出等功能,課程基本信息:科目編號(hào)、課程名稱、修課性質(zhì)、考核性質(zhì)、開課學(xué)期、開課單位、專業(yè)名稱等屬性。
4.學(xué)生成績(jī)信息:可對(duì)每一個(gè)學(xué)生成績(jī)信息進(jìn)行添加、刪除、修改、查找和報(bào)表輸出等功能,學(xué)生成績(jī)信息有:學(xué)號(hào)、專業(yè)名稱、科目編號(hào)、成績(jī)屬性。5.系統(tǒng)用戶表:可對(duì)系統(tǒng)設(shè)置權(quán)限,分為老師和學(xué)生權(quán)限,分別完成不同的工作,成績(jī)屬性有:用戶名、密碼、權(quán)限屬性。
2.3 系統(tǒng)模塊的實(shí)現(xiàn)
在系統(tǒng)中包括以下功能:學(xué)籍基本信息、班級(jí)信息、課程基本信息、學(xué)生成績(jī)息系統(tǒng)用戶表。系統(tǒng)各模塊關(guān)系如圖所示:
[1]
登錄主界面 12班級(jí)基本信息3課程基本信息4學(xué)生成績(jī)信息學(xué)籍信息 教師界面 10學(xué)生界面 輸入信息顯示信息查找信息刪除信息添加信息修改信息退 出查找信息退
3.1 設(shè)計(jì)原則
1.密碼管理:學(xué)生修改學(xué)生查詢密碼;教師可以修改查詢密碼。
2.每個(gè)教師可以查看所有學(xué)生的成績(jī),包括每門課程的成績(jī)、每門課程的平均成績(jī)、每個(gè)分?jǐn)?shù)段的成績(jī)。
3.學(xué)生根據(jù)自己的學(xué)號(hào)查詢本人的成績(jī)。
4.教師可以登記、修改、查詢自己所講授課程的學(xué)生的成績(jī)、該課程的總分、平均成績(jī)、各分?jǐn)?shù)段成績(jī)?nèi)藬?shù)統(tǒng)計(jì)、不及格學(xué)生的名單、成績(jī)等等。
[1]
第3章
數(shù)據(jù)庫設(shè)計(jì)
出
3.2 數(shù)據(jù)庫組成
數(shù)據(jù)表3個(gè):
學(xué)生表(5個(gè)字段: xh, xm, xb, csrq, bj),其中有各班學(xué)生的記錄 課程表(4個(gè)字段:kch,kcm, js, xf),其中有課程的記錄; 成績(jī)表(3個(gè)字段:xh, kch, cj),其中有學(xué)生成績(jī)的記錄。登錄表(2個(gè)字段,tt,ss)有用戶名,密碼
3.1 面向?qū)ο髷?shù)據(jù)庫設(shè)計(jì)方法
1)考慮對(duì)象的靜態(tài)和動(dòng)態(tài)屬性
對(duì)象屬性決定了數(shù)據(jù)庫或包含具有相同類型對(duì)象的表的內(nèi)容。
2)描述數(shù)據(jù)實(shí)體及其屬性
包含所有靜態(tài)屬性的單個(gè)對(duì)象被稱作數(shù)據(jù)實(shí)體。每個(gè)單獨(dú)的數(shù)據(jù)實(shí)體必須唯一,這樣可以與其他實(shí)體區(qū)分。包含在數(shù)據(jù)實(shí)體中的對(duì)象的性質(zhì)被稱作為屬性。(attribute)3)用方法來說明對(duì)象的行為
關(guān)系數(shù)據(jù)庫對(duì)象的行為決定了數(shù)據(jù)對(duì)象參與事務(wù)的特征。事務(wù)的發(fā)生對(duì)應(yīng)著事件,通過使用響應(yīng)事件的方法來實(shí)現(xiàn)事務(wù)。
4)在單個(gè)表中合并不同實(shí)體
可以在單個(gè)表中包含不同對(duì)象類型的說明,只要可以按照相同方式描述 屬性和行為,以及區(qū)分不同對(duì)象類型即可。
第4章
系統(tǒng)設(shè)計(jì)
4.1 登錄界面設(shè)計(jì)
(1)功能描述
登錄界面是學(xué)生信息管理系統(tǒng)的入口,它可以使學(xué)生、教師和管理員以不同權(quán)限登錄管理系統(tǒng)。其結(jié)構(gòu)如圖6所示:
[1]
圖6 登錄界面結(jié)構(gòu)圖
(2)源代碼設(shè)計(jì)
登錄界面是利用C技術(shù)的窗口創(chuàng)建工具生成登錄窗體 void langing(){
int password1,i,t,aa=1,bb,y;char teacher[2][5];system(“cls”);
[1]
printf(“nn”);printf(“*******************************歡迎進(jìn)入學(xué)生管理系統(tǒng)*****************************”);while(1){
printf(“請(qǐng)選擇你的身份:老師------1,學(xué)生---------0n”);
scanf(“%d”,&i);
if(i==0||i==1)
break;
printf(“輸入的代號(hào)不正確,請(qǐng)重新輸入n”);}
printf(“這是第1次輸入n”);for(aa=1;;aa++)
{
printf(“請(qǐng)輸入你的賬號(hào):”);
scanf(“%s”,teacher[0]);
printf(“請(qǐng)輸入你的密碼:”);for(y=0;y<80;y++)
{ teacher[1][y] = getch();/*逐次賦值,但不回顯*/ if(teacher[1][y]=='b')//important,e { printf(“b”);putch(' ');printf(“b”);y--;continue;
} if(teacher[1][y] == 'x0d')/*回車則終止循環(huán)*/
{ teacher[1][y]='