學生管理系統資料庫設計
❶ 學生信息管理系統的資料庫設計
選修課一張表:課程,課程編號
學生一張表:個人信息,學號(班級學院可在做一張關聯也可在這張表裡,關聯的話,會有一個班級的屬性,會再多一張班級表)
映射關系一張表:課程編號、學號(成績)
通過最後一張表關聯前兩張就可以了,可以再最後一張里加成績,就成了成績與科目人關聯的表了
主鍵、外鍵都是學號和課程編號
❷ 簡單嵌入式學生學籍資料庫管理系統設計
學生成績錄入,學生成績修改,學生成績統計,學生成績查詢。 學生成績錄入,以班級為單位,錄入各科目的期末成績。
總分及名次,以班級為單位,計算學生的總分及名次。
成績備份,以班級為單位,將學生的成績保存到備份資料庫中。
❸ 如何用SQL建立一個學生成績管理系統資料庫
首先在SQL中利用企業管理器或向導建立一個資料庫,命名為學生管理系統,
啟動SQL Sever服務,運行企業管理器,單擊要創建資料庫的伺服器左邊的加號圖標,展開樹形目錄,在「資料庫」節點上右擊滑鼠,在彈出的快捷菜單中選則「新建資料庫」命令,然後按照提示一步步建立資料庫,不再詳細敘述。
假設學生管理系統下有三個表,分別為學生表、課程表、修課表,表的結構分別如下:
學生表(student) (
學號(sno) 普通編碼定長字元類型,長度7,主碼,
姓名(sname) 普通編碼定長字元類型,長度8,非空,
性別(ssex) 統一編碼定長字元類型,長度1,
年齡(sage) 微整型,
所在系(sdept) 統一編碼可變長字元類型,長度20
)
課程表(course) (
課程號(cno) 普通編碼定長字元類型,長度6,主碼,
課程名(cname) 統一編碼定長字元類型,長度10,非空,
學分(credit) 小整型,
學期(semester) 小整型
)
修課表(sc)(
學號(sno) 普通編碼定長字元類型,長度7,主碼,外碼
課程號(cno) 普通編碼定長字元類型,長度6,主碼,外碼
成績(grade) 小整型,
修課類別(type)普通編碼定長字元類型,長度4
)
則創建表的語句分別為:
create table Student(
Sno char(7) primary key,
Sname char(8) not null,
Ssex nchar(1),
Sage tinyint,
Sdept nvarchar(20)
)
create table Course(
Cno char(6) primary key,
Cname nchar(10) not null,
Credit smallint,
Semester smallint
)
create table SC(
Sno char(7),
Cno char(6),
Grade smallint,
Type char(4),
primary key(Sno,Cno),
Foreign key(Sno) References Student (Sno),
Foreign key(Cno) References Course (Cno)
)
各表的結構大體如此,如有變化可自行修改。 以上資料庫和表就基本建立好了,然後就可以通過數據導入或SQL語句等向資料庫中添加學生的各項具體數據了。
❹ 學生管理資料庫編寫目的怎麼寫
學生信息管理系統——需求規格說明書一、引言信息社會的高科技,商品經濟化的高效益,使計算機的應用已普及到經濟和社會生活的各個領域。隨著學校規模的不斷擴大,學生數量急劇增加,有關學生的各種信息也成倍增加。面對龐大的信息量,就需要有學生信息管理系統來提高學生管理工作的效率。通過這樣的系統,可以做到信息的規范管理、科學統計和快速的查詢,從而減少管理方面的工作量。所以,學生信息管理系統既能方便學校管理部門的管理,又能方便學生及時查詢個人信息。學生信息管理系統將會為教學管理帶來了極大的方便。1.1 編寫目的本需求規格說明書是為了開發學生信息管理系統而編寫,主要面向系統分析員、程序員、測試員、實施員和最終用戶。1.2 背景 開發軟體的名稱:學生信息管理系統項目的任務提出者:信息科學與技術學院實現軟體的單位:09級一班 編號4組二、需求分析2.1 系統目標:設計學生信息管理系統,能實現學生信息的查詢、修改,院系信息的查詢、修改,班級信息的輸入、修改,班級信息查詢、修改,寢室信息的查詢、修改,系統常規管理。2.2 系統功能建立用戶登錄表、學生信息、院系信息、班級信息、寢室信息;用戶包括:管理員和用戶;對用戶進行分級管理,用戶可查詢學生信息、院系信息、班級信息、寢室信息,查詢和更改自己的注冊信息,管理員除具有用戶的所有許可權外,可以對全部信息進行添加和更改,並可以添加、更改和刪除,要求系統能有效、快速、安全、可靠和無誤的完成上述操作。具體功能如下:1.學生信息操作要求:能注冊、修改、注銷;訪問時要進行身份驗證, 查詢和更改自己的注冊信息。2.院系信息操作要求:查詢輸出內容必需是只讀的,沒有訪問身份驗證要求;輸入、修改等操作必需進行身份驗證。3.班級信息操作要求:查詢班級信息,教室信息,年級,輔導員以及備注信息。4.寢室信息操作要求:輸入自己的賬號密碼可以查詢自己的寢室信息。輸入、修改等操作必需進行身份驗證。
5.系統的常規管理操作要求:需要以管理員身份進入,對於所有的資料進行管理。訪問需要身份驗證。2.3 數據分析用戶信息(密碼,用戶名,主管理員);學生檔案信息(學號,姓名,性別,班級,出生年月,家庭住址,郵政編碼,聯系電話,入學時間,備注);班級設置信息(年級,班級,教室,年制,專業,班主任,備注);院系信息(院系名稱,設有專業,院系人數,所有班級);寢室信息(公寓樓號,寢室門牌號,寢室成員數,所繳費用)2.4性能要求分析(1)系統易操作性所開發的系統應做到操作簡單,盡量使系統操作不受用戶對電腦知識水平的限制。(2)系統具有可維護性由於系統涉及的信息比較廣,資料庫中的數據需要定期修改,系統可利用的空間及性能也隨之下降,為了使系統更好地運轉,學院可以對系統數據及一些簡單的功能進行獨立的維護及調整。(3)系統具有開放性該系統能夠在開放的硬體體系結構中運行,並且能與其他系統順利連接,不會因為外部系統的不同而要做大量的修改工作。三、性能需求:(1) 數據精確度:經多次測試,該系統最終的輸出數據的精確度達到95%以上。(2) 時間特性:該系統在響應時間、更新處理時間,數據轉換與傳輸時間、與運行時間等方面時間短、速度快。(3) 適應性:該系統專為高校量身定做,對高校有很強的適應性。(4) 復用性:該系統的功能和大多數高校基本吻合,所以可以在大多數高校中復用。(5) 靈活性:該系統可以在大多數Windows XP以上版本上應用,與微軟的office辦公軟體相結合,可以列印該系統中的信息,該系統採用團隊分塊製作,以後維護、修改方便。四、系統的流程圖:
¥
5
網路文庫VIP限時優惠現在開通,立享6億+VIP內容
立即獲取
學生信息管理系統資料庫需求說明書
學生信息管理系統
——需求規格說明書
一、引言
信息社會的高科技,商品經濟化的高效益,使計算機的應用已普及到經濟和社會生活的各個領域。隨著學校規模的不斷擴大,學生數量急劇增加,有關學生的各種信息也成倍增加。面對龐大的信息量,就需要有學生信息管理系統來提高學生管理工作的效率。通過這樣的系統,可以做到信息的規范管理、科學統計和快速的查詢,從而減少管理方面的工作量。所以,學生信息管理系統既能方便學校管理部門的管理,又能方便學生及時查詢個人信息。學生信息管理系統將會為教學管理帶來了極大的方便。
第 1 頁
1.1 編寫目的
本需求規格說明書是為了開發學生信息管理系統而編寫,主要面向系統分析員、程序員、測試員、實施員和最終用戶。
1.2 背景
開發軟體的名稱:學生信息管理系統
項目的任務提出者:信息科學與技術學院
實現軟體的單位:09級一班 編號4組
二、需求分析
2.1 系統目標:
第 2 頁
設計學生信息管理系統,能實現學生信息的查詢、修改,院系信息的查詢、修改,班級信息的輸入、修改,班級信息查詢、修改,寢室信息的查詢、修改,系統常規管理。
2.2 系統功能
建立用戶登錄表、學生信息、院系信息、班級信息、寢室信息;
用戶包括:管理員和用戶;對用戶進行分級管理,用戶可查詢學生信息、院系信息、班級信息、寢室信息,查詢和更改自己的注冊信息,管理員除具有用戶的所有許可權外,可以對全部信息進行添加和更改,並可以添加、更改和刪除,要求系統能有效、快速、安全、可靠和無誤的完成上述操作。
第 3 頁
具體功能如下:
1.學生信息
操作要求:能注冊、修改、注銷;訪問時要進行身份驗證, 查詢和更改自己的注冊信息。
2.院系信息
操作要求:查詢輸出內容必需是只讀的,沒有訪問身份驗證要求;輸入、修改等操作必需進行身份驗證。
3.班級信息
操作要求:查詢班級信息,教室信息,年級,輔導員以及備注信息。
第 4 頁
4.寢室信息
操作要求:輸入自己的賬號密碼可以查詢自己的寢室信息。輸入、修改等操作必需進行身份驗證。
5.系統的常規管理
操作要求:需要以管理員身份進入,對於所有的資料進行管理。訪問需要身份驗證。
2.3 數據分析
用戶信息(密碼,用戶名,主管理員);
學生檔案信息(學號,姓名,性別,班級,出生年月,家庭住址,郵政編碼,聯系電話,入學時間,備注);
第 5 頁
班級設置信息(年級,班級,教室,年制,專業,班主任,備注);
院系信息(院系名稱,設有專業,院系人數,所有班級);
寢室信息(公寓樓號,寢室門牌號,寢室成員數,所繳費用)
2.4性能要求分析
(1)系統易操作性
所開發的系統應做到操作簡單,盡量使系統操作不受用戶對電腦知識水平的限制。
(2)系統具有可維護性
第 6 頁
由於系統涉及的信息比較廣,資料庫中的數據需要定期修改,系統可利用的空間及性能也隨之下降,為了使系統更好地運轉,學院可以對系統數據及一些簡單的功能進行獨立的維護及調整。
(3)系統具有開放性
該系統能夠在開放的硬體體系結構中運行,並且能與其他系統順利連接,不會因為外部系統的不同而要做大量的修改工作。
三、性能需求:
(1) 數據精確度:
第 7 頁
經多次測試,該系統最終的輸出數據的精確度達到95%以上。
(2) 時間特性:
該系統在響應時間、更新處理時間,數據轉換與傳輸時間、與運行時間等方面時間短、速度快。
(3) 適應性:
該系統專為高校量身定做,對高校有很強的適應性。
(4) 復用性:
該系統的功能和大多數高校基本吻合,所以可以在大多數高校中復用。
展開全文
App內免費讀全文
前往文庫APP簽到領暢讀卡,免費讀學生信息管理系統...全文
限免
導長圖
轉存到網盤
發送至微信
下載文檔
北京網路網訊科技有限公司 版本號8.0.70 隱私政策 許可權說明
版權說明:本文檔由用戶提供並上傳,收益專屬歸內容提供方,若內容存在侵權,請進行舉報或認領。
頁數說明:當前展示頁數為網路文庫重新排版後結果,原始文檔共3頁。
第 8 頁
相關文檔
學生信息管理系統需求說明書
瀏覽量1976
百里挑一
學生信息管理系統需求分析說明書
瀏覽量6753
絕絕子
精選學生信息管理系...會員文檔765篇
精選文檔
學生信息管理系統資料庫需求說明書
1209人閱讀
學生信息管理系統需求說明
1170人閱讀
學生信息管理系統資料庫
1406人閱讀
學生信息管理系統需求分析說明書
2863人閱讀
開通VIP解鎖全部免費資源
學生信息管理系統資料庫
瀏覽量2526
學生信息管理系統需求說明書
瀏覽量2029
學生信息管理系統資料庫需求說明書
文件夾
APP精選
學生管理信息系統需求規格說明書 - 網路文庫
2568人閱讀
學生信息管理系統需求分析說明書 - 網路文庫
7675人閱讀
學生信息管理系統的需求規格說明書 - 網路文庫
1013人閱讀
學生管理信息系統資料庫設計說明書 - 網路文庫
1010人閱讀
前往APP一鍵獲取全部合集
學生信息管理系統需求說明書
瀏覽量1686
資料庫學生信息.管理系統需求分析報告
瀏覽量1543
學生信息管理系統需求說明書
瀏覽量1710
學生管理信息系統資料庫設計說明書
瀏覽量2914
學生信息管理資料庫系統
瀏覽量1149
學生信息管理系統需求分析說明書
瀏覽量3711
學生信息管理系統項目資料庫說明書
瀏覽量2485
學生信息管理系統系統需求說明書
瀏覽量2771
學生信息管理系統需求分析說明書
瀏覽量2539
學生信息管理系統資料庫
瀏覽量2644
學生信息管理系統項目資料庫說明書
瀏覽量2525
查看更多
推薦文檔集(32篇)
❺ 如何製作一個資料庫學生管理系統
還真不想再寫代碼了啊。。。。。
直接跟你說下思路吧。。。。
首先創建一個結構體,如——
struct student
{
char num[10]; //學號
char name[20]; //姓名
char sex[4]; //性別
int age; //年齡
int flag; //一個標示符(下面會說用法)
};
然後就定義一個student類型的數組stu[max],在前面#define max 1000000,你也可以把max定義得小一點,這是用來表示最大能容納多少個學生信息。。。。
說到flag的用處,我不清楚你了不了解,還是先跟你說下吧。。。。
先考一下你,知道怎樣把一個數組裡面的某一個元素清空嗎?清空就表示能在那個位置再次賦值,沒清空的位置就不能重復賦值。把那個元素設為a[x],可能你會想著把a[x]=0不就得啦,那好,如果用這種方法,那麼如果你想尋找數組a中可以再次賦值的元素,然後進行賦值,你是不是要通過一個判別式來對數組a的每一個元素進行判斷,看看它是否能被再賦值,對吧,那這個判別式肯定就是判斷a中的數值是否為零了。但是你想一下,如果一開始a中某個元素的值就是等於0,並不表示清空狀態,那你這樣的判別式能成立嗎,所以我們要用到一個標示符flag。。。。
當flag=1時,表示該數組的元素已存在,當flag=0時,表示該數組的元素是無效的,這樣的話就不需要對數組中的每個元素進行什麼清空操作了,就像上面的數組stu,這么多元素,你怎麼清空。。。。
然後有一個最重要的是怎樣存儲數據,因為沒用到資料庫,所以就用txt文件來存儲吧,給你一個相關的代碼——
int load_student() //把已存在的儲存數據的txt文件打開
{
FILE *fp;
if((fp=fopen("student.txt","rb"))==NULL) //判斷文件是否存在
{
printf("不能打開此文件.\n");
exit(0);
}
for(int i=0;i<SIZE;i++) //存在的話就打開它
{
fread(&stu[i],sizeof(struct student),1,fp);
}
fclose(fp);
return 0;
}
int save_student() //把數據存放進txt文件中
{
FILE *fp;
if((fp=fopen("student.txt","wb"))==NULL)
{
printf("不能打開此文件.\n");
exit(0);
}
for(int i=0;i<SIZE;i++)
{
fwrite(&stu[i],sizeof(struct student),1,fp);
}
fclose(fp);
return 0;
}
這是一個比較基本的代碼,你可以靈活的修改一下,實現讀寫過程的代碼也就是這樣了。。。。
然後是功能的實現,這方面就得看你的要求了,不過我建議你把每個界面做成一個函數,實現模塊化,如——
int shouye() //首頁
{
system("cls"); //清屏
int num1;
printf("**********************************\n");
printf(" 學生信息管理系統 \n");
printf("**********************************\n");
printf("\n\n");
printf("1、更改學生信息\n\n");
printf("2、查看學生信息\n\n");
printf("3、退出系統\n\n");
scanf("%d",&num1); //輸入操作
if(num1==1)
update(); //進入學生信息更改模塊
else if(num1==2)
check(); //進入學生信息查看模塊
else
exit(0); //退出系統
return 0;
}
在給多你一個界面函數的代碼吧——
int update()
{
system("cls");
int num2;
printf("**********************************\n");
printf(" 更改成績 \n");
printf("**********************************\n");
printf("\n\n");
printf("1、增加學生信息\n\n");
printf("2、修改學生信息\n\n");
printf("3、返回上一層\n\n");
scanf("%d",&num2);
if(num2==1)
add();
else if(num2==2)
correct();
else
shouye();
return 0;
}
大概就是這種模式,我就不多弄了,你自己開拓一下吧,可能你會問我主函數怎麼實現,大概就是這樣吧——
int main()
{
load_student(); //讀取txt裡面的內容
shouye();
return 0;
}
這里要說明一下,我給你這代碼還不怎麼完善的,只是簡單跟你說下思路罷了,如果你招著復制的話,要記住,在你第一次運行之前,要先在你這工程目錄低下創建一個名字為student的txt文件,不然會顯示錯誤,因為load_student()那裡就會判斷是否存在student.txt文件,沒的話就會顯示錯誤的。。。。
我建議你簡單地畫下流程圖,這樣可以讓你的編程思路更清晰,如果還有什麼不清楚的地方可以Q我,410430209。。。。
希望這些對你有所幫助。。。。