當前位置:首頁 » 網頁前端 » 前端製作學生管理系統的表格
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端製作學生管理系統的表格

發布時間: 2022-06-13 02:47:39

㈠ delphi 7.0中做一個學生信息管理系統 如何製作列印預覽包表呢本人菜鳥求大神指點!!

學校學生管理信息系統的簡介
學校學生管理信息系統是針對學校人事處的大量業務處理工作而開發的管理軟體,是典型的管理信息系統(Management Information System)。它是一個教育單位不可缺少的部分,它的內容對於學校的決策者和管理者來說都至關重要,它能夠為用戶提供充足的信息和快捷的查詢手段。能有效的幫助學校和老師掌握學生的情況,為學生提供成績跟課程方面的查詢。功能基本符合根據張波爾老師的要求。
學生用戶通過輸入學生基本信息、課程基本信息等,由系統自行生成相應的數據以供學生查詢,另外人事處的管理用戶還可以對這些基本信息進行更新和刪除, 學校學生管理信息系統力求給用戶方便快捷的途徑去管理這些繁瑣的數據。
具體系統功能需求描述如下:

(1) 學籍信息管理
每年的大量新生入學,老生畢業都需要處理大量的學生信息。通過這一模塊,可以實現學生基本情況的添加、刪除、更新。還能查詢各個學生的情況,姓名、家庭電話、家庭住址、學號等各個消息

(2) 班級信息管理
實現班級的添加、刪除、更新。查詢班級的所在系別,輔導員等。

(3)課程信息管理
每個學期都會增加一些新的科目,通過本模塊可以輕松的添加以及更新課程。可以根據
學期條件或者班級條件的選擇,也可根據課程名、課程號或者班級的選擇,並對值的輸入,可以看到數據集中顯示符合條件的課程數據信息,而且可以根據教工的修改要求進行數據的添加、刪除、修改的操作。
該項管理對課程的屬性進行了具體化的分類,比如可以分辨是考試科還是考察課,而且根據條件的選擇大大得提高了對各學期課程數據的記錄操作,很大得幫助了教工們工作效率的提高。

(4)成績信息管理
本模塊實現了成績的輸入、刪除、更新。還能查詢到平均成績以及單科最高最低成績以及個人成績。把成績統計這個繁瑣的工作簡單化,為學生成績的管理方面提高工作效率。

(5)系統管理
因為本系統是供多人一起使用的,必須對某一些人進行限制。於是設置了管理員,非管理員只能進行查詢操作,不能進行更改。

三、學校學生管理信息系統的分析和設計
(1)開發環境的簡介
設計平台: DELPHI6.0
Delphi是一個對象導向設計的應用程序語言,是開發資料庫前端的優秀工具,它的編程語言簡潔明快、組件功能強大和編程環境靈活方便。採用Delphi來開發資料庫應用程序具有更大的靈活性和可擴展性。

資料庫: Microsoft Access
Access 是關系資料庫開發工具,資料庫能匯集各種信息以供查詢、存儲和檢索。Access 的優點在於它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似於 Excel 的電子表格,可以使資料庫一目瞭然。另外,Access 允許創建自定義報表用於列印或輸出資料庫中的信息。Access也提供了數據存儲庫,可以使用桌面資料庫文件把資料庫文件置於網路文件伺服器,與其他網路用戶共享資料庫。Access 是一種關系資料庫工具,關系資料庫是已開發的最通用的資料庫之一。Access 多用於中小型企業來設計中小型資料庫,一般的學校教務系統的資料庫用Access 來設計完全能達到要求。由於考慮到本系統是應用在單機系統上,只建立起一個資料庫。

資料庫訪問方式:ADO
ADO(Active Data Objects)實際是一種提供訪問各種數據類型 的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同資料庫介面。可以使用任何一種ODBC數據源,即不止適合於sql Server、Oracle、Access 等資料庫應用程序,也適合於Excel表格、文本文件、圖形文件和無格式的數據文件。ADO是基於OLE-DB之上的技術,因此ADO通過其內部的屬性和方法提供統一的數據訪問介面方法。其主要優點是易於使用、高速度、低內存支出和佔用磁碟空間較少。

(2)學校學生管理信息系統資料庫設計
由於考慮到本系統是應用在單機系統上,另外根據學校人員規模,我只建立起一個資料庫,在此資料庫基礎上建立起如下八個基本表:

學生:學號,姓名,出生年月,性別,籍貫,聯系地址,聯系電話,班級

班級:系名,班級,主要教室,輔導員,班長

系表:系名,系辦公室,聯系電話

課程表:課程號,課程號,班級,類別,學時,學名

平均成績表:班級,學號,姓名,平均成績

單科成績表:學號,姓名,課程表,課程名,成績

選課表:班級,課程號,學期

用戶名:用戶,密碼

(3)窗體設計:

班級管理(banjigl.dfm)

班級查詢(banjicx.dfm)

學籍管理(xuejigl.dfm)

學籍查詢(xuejicha.dfm)

課程管理(kechenggl.dfm)

課程查詢(kechengcha.dfm)

成績管理(chengjigl.dfm)

成績查詢(chengjicha.dfm)

(4)系統流程圖(Data Flow Diagram):

(5)資料庫概念結構設計


(6)資料庫邏輯結構設計
學生基本情況表:
欄位名 數據類型 是否可空 說明
班級 文本 否 外關鍵字
學號 文本 否 主關鍵字
姓名 文本 否 無
性別 文本 否 無
出生年月 日期 否 無
籍貫 文本 否 無
聯系電話 文本 是 無
聯系地址 文本 是 無
班級情況表:
系名 文本 否 外關鍵字
班級 文本 否 關鍵字
主要教室 文本 是 無
輔導員 文本 是 無
系名 文本 否 外關鍵字
班級 文本 否 關鍵字
系表:
系名 文本 否 關鍵字
系辦公室 文本 是 無
聯系電話 文本 是 無
課程表:
課程號 文本 否 關鍵字
課程名 文本 否 無
班級 文本 是 外關鍵字
類別 文本 是 無
平均成績表:
班級 文本 否 外關鍵字
學號 文本 否 關鍵字
姓名 文本 是 無
平均成績 長整型 是 無
單科成績表:
學號 文本 否 關鍵字
姓名 文本 否 無
課程號 文本 否 外關鍵字
課程名 文本 否 無
成績 長整型 是 無
班級選課表:
班級 文本 否 組合關鍵字
課程號 文本 否 組合關鍵字
課程名 文本 是 無
學期 文本 否 組合關鍵字

(6)課程管理部分的代碼:
選課管理:
begin
ComboBox1.Items.Append(adoquery1.FieldValues['系名']); //ComboBox1連到系表的 系名 欄位
adoquery1.Next;
end; end;
procere TForm11.ComboBox1Select(Sender: TObject);
begin
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('select * from class where 系名='+''''+ComboBox1.Text+'''');//查詢系名是否符合
adoquery2.ExecSQL;
adoquery2.Open;
while not adoquery2.Eof do
begin
ComboBox2.Items.Append(adoquery2.FieldValues['班級']);//符合就調用班級表的欄位 班級
adoquery2.Next;
end;
end;

procere TForm11.ComboBox2Select(Sender: TObject);
begin
adoquery4.Close;
adoquery4.SQL.Clear;
adoquery4.SQL.Add('select * from kecheng where 班級='+''''+ComboBox2.Text+'''');//查詢課程表中欄位 班級 是否符合,符合就調到
adoquery4.ExecSQL; //DBgiid1
adoquery4.Open;
end;

procere TForm11.ComboBox3Select(Sender: TObject);
begin
adoquery4.Close;
adoquery4.SQL.Clear;
adoquery4.SQL.Add('select * from kecheng where 班級='+''''+ComboBox2.Text+''' and 學期='+''''+ComboBox3.Text+''''); //判斷學期是否符合
adoquery4.ExecSQL;
adoquery4.Open;
end;

procere TForm11.SpeedButton1Click(Sender: TObject);
begin
while not adoquery4.Eof do
begin
if (adoquery4.FieldValues['課程號']=adoquery3.FieldValues['課程號']) and (adoquery4.FieldValues['班級']=Combobox2.Text) and (adoquery4.FieldValues['學期']=Combobox3.Text) then
break;
adoquery4.Next;
end;
if adoquery4.Eof then
begin
adoquery4.Insert; //把選課內容添加到選課表中。
adoquery4.FieldValues['課程號']:=adoquery3.FieldValues['課程號'];
adoquery4.FieldValues['班級']:=Combobox2.Text;
adoquery4.FieldValues['課程名']:=adoquery3.FieldValues['課程名'];
adoquery4.FieldValues['學期']:=Combobox3.Text;
adoquery4.Post;
end
else
begin
showmessage('本課程此班級已經選過'); //如果已經選過,彈出對話框「本課程此班級已經選過」
end;
end;
procere TForm11.SpeedButton2Click(Sender: TObject);
begin
if not adoquery4.Eof then
adoquery4.Delete;
end;
end.

課程管理:
procere TForm9.FormCreate(Sender: TObject);
begin
ADOQuery3.Close; //關閉資料庫
ADOQuery3.SQL.Clear; //清空
ADOQuery3.SQL.Add('select * from kechengbiao');
ADOQuery3.ExecSQL;
ADOQuery3.Open;
dbedit1.DataField:='課程號';
dbedit2.DataField:='課程名';
dbedit3.DataField:='課時';
dbedit4.DataField:='學分';
//DBComboBox1.DataField:='學期';
DBComboBox2.DataField:='類型';

end;

procere TForm9.SpeedButton1Click(Sender: TObject);
begin
if SpeedButton1.Caption='添加' then
begin
adoquery3.Insert; //添加到課程表
SpeedButton1.Caption:='確定';
SpeedButton4.Enabled:=true;
SpeedButton2.Enabled:=false;
SpeedButton3.Enabled:=false;
end
else
if SpeedButton1.Caption='確定' then
begin
if dbedit1.Text='' then
begin
showmessage('請輸入課程號!'); //如果課程號沒輸入,彈出對話框
end
else
begin
adoquery3.Post;
SpeedButton1.Caption:='添加';
SpeedButton4.Enabled:=false;
SpeedButton2.Enabled:=true;
SpeedButton3.Enabled:=true;
end;
end;
end;

procere TForm9.SpeedButton2Click(Sender: TObject);
begin
if adoquery3.Eof then
begin
SpeedButton2.Enabled:=false;
SpeedButton3.Enabled:=false;
end;
if SpeedButton2.Caption='刪除' then
begin
SpeedButton2.Caption:='確定';
SpeedButton4.Enabled:=true;
SpeedButton1.Enabled:=false;
SpeedButton3.Enabled:=false;
end
else
begin
adoquery3.Delete; //從數據表中刪掉所選記錄
SpeedButton2.Caption:='刪除';
SpeedButton4.Enabled:=false;
SpeedButton1.Enabled:=true;
SpeedButton3.Enabled:=true;
end;
end;

procere TForm9.SpeedButton4Click(Sender: TObject);
begin
adoquery3.Cancel;
SpeedButton1.Caption:='添加';
SpeedButton2.Caption:='刪除';
SpeedButton3.Caption:='修改';
SpeedButton4.Enabled:=false;
SpeedButton1.Enabled:=true;
SpeedButton2.Enabled:=true;
SpeedButton3.Enabled:=true;
end;

procere TForm9.SpeedButton3Click(Sender: TObject);
begin
if SpeedButton3.Caption='修改' then
begin
adoquery3.Edit; //修改課程表中的記錄
SpeedButton3.Caption:='確定';
SpeedButton4.Enabled:=true;
SpeedButton2.Enabled:=false;
SpeedButton1.Enabled:=false;
end
else
begin
adoquery3.Post;
SpeedButton3.Caption:='修改';
SpeedButton4.Enabled:=false;
SpeedButton2.Enabled:=true;
SpeedButton1.Enabled:=true;
end;

end;

procere TForm9.Label1DblClick(Sender: TObject);
begin
form11:=tform11.Create(application);
form11.ShowModal;

end;
end.

課程查詢部分:
procere Tform4.ComboBox1Select(Sender: TObject);

begin
edit1.Text:='';
button1.Enabled:=false;
end;

procere Tform4.Button1Click(Sender: TObject);
begin
if CheckBox1.Checked=true then
begin
ADOQuery1.Close; //先將資料庫關閉
ADOQuery1.SQL.Clear; //清空ADOQuery1內的SQL值清空
ADOQuery1.SQL.Add('select * from kecheng where '+ComboBox1.text+' = '+''''+edit1.Text+''' and 學期 = '+''''+ComboBox2.Text+''''); //合並查詢,符合的話在DBGrid中顯示出來
ADOQuery1.ExecSQL;
ADOQuery1.Open;
end
else
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from kecheng where '+ComboBox1.text+' = '+''''+edit1.Text+'''');//單個條件查詢
ADOQuery1.ExecSQL;
ADOQuery1.Open;
end;
end;

procere Tform4.N2Click(Sender: TObject);
begin //開啟其他管理界面
form2.show;
form4.Close;
end;

procere Tform4.N3Click(Sender: TObject);
begin
form3.show;
form4.Close;
end;

procere Tform4.N4Click(Sender: TObject);
begin
form5.show;
form4.Close;
end;

procere Tform4.N6Click(Sender: TObject);
begin
form1.show;
form4.Close;
end;

procere Tform4.N7Click(Sender: TObject);
begin

form4.Close;
end;

procere Tform4.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
button1.Enabled:=true; //當輸入條件後,「確定」按鈕為有效狀態
end;

procere Tform4.CheckBox1Click(Sender: TObject);
begin
ComboBox2.Enabled:=CheckBox1.Checked;//把查詢到的數據放在DBGrid上顯示出來
end;

end.

四、學校學生管理信息系統的使用說明
本系統分為學生用戶和管理用戶,如果你不是管理員,那隻能進行查詢,對數據沒有修改權力。只能進行查詢,裡面有各個方面的,如成績查詢,課程查詢,班級查詢,學籍查詢。各個界面都簡單明了,只要輸入你所需要的條件,系統自動調出數據。
管理員登陸點系統,點系統,輸入管理員用戶及密碼,跟資料庫的用戶表比較。如果通過
則能進行課程,學籍,成績,班級的管理。

五、結束語
學生信息管理系統有利於學校對學生資料的查詢,具有可使用性和可維護性,利於學校在需要之時快速了解學生的情況。並可以讓具有最高許可權的管理員更新、修改信息,已經具備了一定的功能。但由於時間關系和其它原因,本系統還有些不足之處, 如本系統沒有實現報表列印的功能等等, 還有待於完善。
在張波爾老師的指導下,經過一段時間的討論和上機的不斷調試,我順利的完成了開發任務。在開發過程中,我不僅增強了自學的能力和開發軟體的能力。對一些軟體開發模式有了更加深刻的認識,對應用軟體的熟練程度有所提高,已經能運用這項開發過程,學會了如何進行小組式的開發一個綜合系統。還從張老師身上學到了很多東西。張老師認真負責的態度嚴謹治治學精神都使我收益非淺。在此我特向給了很多指導和提供我們開發小組寶貴意見的張波爾老師表示感謝!因為本系統所涉及的內容非常廣泛並且比較復雜,加上時間的倉促,盡管我竭盡全力來保證系統的可靠性,但是肯定還有不足之處,懇請用戶批評指正。謝謝!

參考文獻:(1)Delphi6資料庫系統開發實例子導航 人民郵電出版社
(2)程序設計從入門到精通 科學出版社
(3)Delphi6.0程序設計教程 冶金工業出版社
(4)Delphi資料庫開發自學教程 人民郵電出版社

各模塊主要代碼
1、成績管理模塊
⑴ 成績管理
procere TForm8.Button1Click(Sender: TObject);
var
i:boolean;
begin
i:=false;
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('select * from pjcj where '+edit2.Text+'');
ADOQuery2.ExecSQL;
ADOQuery2.Open;
if not ADOQuery2.Eof then ( 判斷是否資料庫最後一項)
i:=true;
if i then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from dkcj where 學號 ='+''''+ADOQuery2.FieldValues['學號']+''''); (使用SQL進行查詢)
ADOQuery1.ExecSQL;
ADOQuery1.Open;
button1.Enabled:=false;
end
else
begin
showmessage('沒有符合查詢條件的記錄!!'); (如果沒有符合條ComboBox1.Text:='';
ComboBox2.Text:=''; 件的,顯示該語句)
ComboBox3.Text:='';
edit1.Text:='';
edit2.Text:='';
adoquery1.Close;
adoquery2.Close;
ComboBox1.Enabled:=true;
end;
dbedit6.DataField:='學號';
dbedit7.DataField:='姓名';
dbedit8.DataField:='班級';
dbedit1.DataField:='學號';
dbedit2.DataField:='姓名';
dbedit3.DataField:='課程號';
dbedit4.DataField:='課程名';
dbedit5.DataField:='成績';
end;
(2)成績查詢
procere Tform3.Button1Click(Sender: TObject);
var
i:boolean;
begin
i:=false;
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('select * from pjcj where '+edit2.Text+'');
ADOQuery2.ExecSQL; (根據SQL進查詢)
ADOQuery2.Open;
if not ADOQuery2.Eof then
i:=true;
if i then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from dkcj where 學號 ='+''''+ADOQuery2.FieldValues['學號']+'''');
ADOQuery1.ExecSQL;
ADOQuery1.Open;
button1.Enabled:=false;
end
else
begin
showmessage('沒有符合查詢條件的記錄!!');
ComboBox1.Text:=''; (當沒有符合條件的記錄,自動
ComboBox2.Text:=''; 清空選擇框里的查詢條件)
ComboBox3.Text:='';
edit1.Text:='';
edit2.Text:='';
adoquery1.Close;
adoquery2.Close;
ComboBox1.Enabled:=true;

end;
end;

procere Tform3.DBGrid2CellClick(Column: TColumn);
var
str:string;
begin
str:=ADOQuery2.FieldValues['學號'];
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from dkcj where 學號 ='+''''+str+'''');
ADOQuery1.ExecSQL;
ADOQuery1.Open;
end;

procere Tform3.N4Click(Sender: TObject); (管理界面的切換)
begin
form5.show;
form3.Close;
end;

procere Tform3.N6Click(Sender: TObject);
begin
form1.show;
form3.Close;
end;
procere Tform3.Edit1Exit(Sender: TObject);
begin
if ComboBox1.Text='平均成績' then (根據平均成績查詢)
begin
edit2.Text:=edit2.Text+edit1.Text;
end
else
begin
edit2.Text:=edit2.Text+#39;
edit2.Text:=edit2.Text+edit1.Text;
edit2.Text:=edit2.Text+#39;
end;
end;

procere Tform3.Button2Click(Sender: TObject);
begin (本段為對查詢條件的刷新,進
ComboBox1.Text:=''; 行不同條件的輸入)
ComboBox2.Text:='';
ComboBox3.Text:='';
edit1.Text:='';
edit2.Text:='';
adoquery1.Close;
adoquery2.Close;
button1.Enabled:=false;
ComboBox1.Enabled:=true;
end;

2、 班級管理模塊
(1)班級管理
procere TForm9.ComboBox1Select(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from class where 系名 = '+''''+ComboBox1.Text+'''');
ADOQuery1.ExecSQL;
ADOQuery1.Open; (根據系別顯示班級信息)
dbedit1.DataField:='系名'; (這五項為表的數據項名)
dbedit2.DataField:='班級';
dbedit3.DataField:='輔導員';
dbedit4.DataField:='班長';
dbedit5.DataField:='專業';
button1.Enabled:=true;
button2.Enabled:=true;
button3.Enabled:=true;
button4.Enabled:=true;
end;
procere TForm9.Button2Click(Sender: TObject); (記錄的刪除操作)《修改與添加操作與這類似》
begin
if button2.Caption='刪除' then
begin
button2.Caption:='確定';
button1.Enabled:=false;
button3.Enabled:=false;
button4.Enabled:=true;

㈡ 做jsp信息系統(如學生管理系統)的界面一般是用div+css布局還是用表格布局

div+css優越於表格布局!
表格布局容易學習,容易上手,但是做出的頁面,容易變形,不穩定!!!
這什麼意思呢,也就是你在自己的電腦上做出來的頁面,但是放在另一台電腦上的話,那顯示出來的和自己做出來的或許有些不一樣,但div+css則基本不會出現這樣的情況。
這只是很少一部分=-==============給你一個網址你去看吧。
http://wenku..com/view/508015a1b0717fd5360cdc7b.html

㈢ 如何用excel設計一個學生成績管理系統

方法/步驟

1
我們新建一個工作簿,在sheet2中建立學生成績表 ,順序是:准考證號碼、姓名、語文、數學、英語、政治、物理、化學、歷史、地理、生物、總分。如下圖所示;我們把sheet命名為成績表;

2
我們回到sheet1,把這張表重命名為查詢表,並製作好表頭。A1中輸入「火星學校學生成績查詢系統」,再合並A1:L1;

3
復製成績表中A1到L1的內容,粘貼到查詢工作表的A3到L3 ,即製作好查詢表的表頭;

4
在A2中輸入「請輸入准考證號:"輸入後,合並a2:c2; 並設置文字顏色和加粗;

5
D2單元格用來輸入查詢的准考證號。為了醒目,D2單元格可設置為紅色、加粗。A4到C4單元格用來輸出考生的考試信息。

6
選定「查詢」工作表的A4單元格,輸入公式「IF(AND($D$2>=「50102001」,$D$2<=「50102020」),VLOOKUP($D$2,'成績表'!$A$1:'成績表'!$L$1000,COLUMN(A:A)),"請")」。其中「50102001」、 「50102020」為准考證起始號和末尾號。

7
用自動填充功能完成B4:L4的數據,並修改B4到L4單元格的公式,把"請"依次改成"輸"、"入"、"正"、"確"、"的"、"准"、"考"、"證"、"號"、"碼"、"!"。

8
為保證數據不被改變 ,我們要對成績表進行保護,選定成績表,選菜單中的「工具」—「保護」—「保護工作表」,並設定工作表保護的密碼。隱藏「成績表」工作表。

9
在「查詢「工作表,選定A1到L4單元格,選菜單中的「格式」—「單元格保護」,選擇「隱藏」。選定D2單元格,選菜單中的「工具」—「保護」—「允許用戶編輯區域」,設定D2單元格為可編輯區域,並選擇「保護工作表「,設定工作表保護密碼。選菜單中的「工具」—「保護」—「保護工作簿」,並設定工作簿保護的密碼。

10
輸入考號進行查詢,結果就出來了。

㈣ 想用excel做個學生成績管理系統,需要掌握知識,請詳細說說,多謝

多做幾個表格,第一個表格設置為基礎表格,內部錄入好所有學生的基本信息,後面的表格可以直接引用即可

㈤ 用C++做了一個學生信息管理系統,如何實現輸出課程表

鑒於你的描述,建議你採用資料庫來存儲信息。不一定是access資料庫。用Mysql或者SQL Server.都挺好的,因為在以後的工作中access幾乎是不用的。掌握它們對你以後也有好處。還有就是什麼用txt保存,我告訴你,沒有這么乾的,除非有特殊要求。

㈥ 學校的課程設計,要做一個網頁版學生信息管理系統,資料庫我打算用mysql,那前端網頁該用什麼做呢

前端:html5,css,js
服務端:php
資料庫:mysql

㈦ 我需要建立一個學生信息管理系統,表格建立完成之後不知道該怎麼做了

你可以用access來做。表格做完了還是有意義的哈 ,用access做的時候可以直接導入。

㈧ web前端做學生管理系統要做些什麼

做界面就行了

㈨ 要開發一個學生成績管理系統.問該資料庫中應建立哪些數據表

您好,這樣的:
首先在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語句等向資料庫中添加學生的各項具體數據了。

㈩ Java設計開發一個簡單的學生管理系統!

如果是你一個人開發,那就照著需求一步步做唄。比如:
首先要有登錄界面,登錄界面設計好,需要傳入的參數有 用戶名,密碼,登錄身份;這時你就設計一個資料庫表 user(login_name,login_password,login_type);這時候登錄進去,因為不同人的許可權工作內容不同,因此登錄進去顯示的界面和選項也不同,你需要設計3種界面(學生:單一的查詢成績(此時你就需要創建一個學生表student(id,name,score));教師:查看學生成績以及自己的教學科目,此時創建一個教師表teacher(id,name,course);管理員:這個頁面設計是重頭戲,數據處理先做好(以@RequestMapping(「/xxxx.do」)為主,設計rest api用於提供頁面請求介面,建議使用spring_servlet和hibernate配合實現,使用MVC分層設計。