




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE山東交通學(xué)院數(shù)據(jù)庫課程設(shè)計學(xué)生學(xué)籍管理系統(tǒng)院(系)別信息科學(xué)與電氣工程學(xué)院班級學(xué)號姓名指導(dǎo)教師時間2012-04-09—2012-04課程設(shè)計任務(wù)書題目學(xué)生學(xué)籍管理系統(tǒng)系(部)信息科學(xué)與電氣工程學(xué)院專業(yè)信息管理與信息系統(tǒng)班級學(xué)生姓名學(xué)號4月9日至4月20日共2周指導(dǎo)教師(簽字)系主任(簽字)2012年5月4日設(shè)計內(nèi)容及要求(1)主要的數(shù)據(jù)表學(xué)生基本情況數(shù)據(jù)表,學(xué)生成績數(shù)據(jù)表,課程表等等。(2)主要功能模塊實現(xiàn)學(xué)生基本情況的錄入、修改、刪除等基本操作。對學(xué)生基本信息提供靈活的查詢方式。完成一個班級的學(xué)期選課功能。實現(xiàn)學(xué)生成績的錄入、修改、刪除等基本操作。能方便的對學(xué)生的個學(xué)期成績進行查詢。具有成績統(tǒng)計、排名等功能。具有留級、休學(xué)等特殊情況的處理功能。能輸出常用的各種報表。具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。2、實驗要求:(1)學(xué)生成績表的設(shè)計,要考慮到不同年級的教學(xué)計劃的變化情況。(2)對于新生班級,應(yīng)該首先進行基本情況錄入、選課、然后才能進行成績錄入。設(shè)計原始資料(1)電子出版社出版的《VISUALC++程序設(shè)計及應(yīng)用》,賀懷清等編著.(2)高等教育出版社出版的《數(shù)據(jù)庫系統(tǒng)簡明教程》,王珊。三、設(shè)計完成后提交的文件和圖表1.課程設(shè)計報告(3000—5000字),紙質(zhì)打印稿(1)需求分析(功能模塊層次圖)(2)系統(tǒng)設(shè)計(包括詳細(xì)設(shè)計和界面設(shè)計)(3)代碼設(shè)計(主要功能函數(shù))(4)測試記錄(測試各項功能的正確性、容錯性)(5)課程設(shè)計總結(jié)2.系統(tǒng)程序演示及答辯。3.課程設(shè)計任務(wù)書。2.圖紙部分:學(xué)籍管理系統(tǒng)學(xué)籍管理系統(tǒng)基本信息管理畢業(yè)生信息管理學(xué)生成績管理系統(tǒng)用戶管理信息查詢統(tǒng)計基本信息刪除基本信息修改基本信息錄入學(xué)生成績刪除學(xué)生成績修改學(xué)生成績錄入修改密碼輸出相關(guān)信息統(tǒng)計學(xué)生成績計算學(xué)生成績學(xué)生成績查詢基本信息查詢輸出名冊審核資格計算學(xué)分幫助信息四、進程安排4月10日—4月12日構(gòu)建框架,畫出流程圖。劃定以后每天要完成的任務(wù)。復(fù)習(xí)數(shù)據(jù)庫的相關(guān)知識。4月13日學(xué)習(xí)數(shù)據(jù)庫連接技術(shù)。4月14日—21日按照12號的安排完成所需代碼。4月22日后寫課程設(shè)計報告書。五、主要參考資料[1]BeckZaratian.MicrosoftVisualVisualC++6.0程序員指南.希望設(shè)備創(chuàng)作室譯.北京:北京希望電腦公司出品,1998[2]RichardC.Leinecker,TomArcher.VisualC++6寶典.張艷,張謙譯.北京:電子工業(yè)出版社,1999[3]李強,賈云霞.VisualC++項目開發(fā)實踐.北京:中國鐵道出版社,2004[4]鄭莉,董淵,張瑞豐.C++語言程序設(shè)計.2003.[5]李閩溟等.VisualC++6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航[M].北京:人民郵電出版社[6]閃四清.《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用教程[M].清華大學(xué)出版社成績評定表作品成績報告成績口試(答辯)成績總評成績目錄摘要···················································2需求分析·············································31.1用戶需求········································31.2功能需求········································32.數(shù)據(jù)庫設(shè)計···········································32.1功能模塊········································32.2數(shù)據(jù)項··········································32.3數(shù)據(jù)流圖········································62.4系統(tǒng)部分E—R圖·································73.邏輯結(jié)構(gòu)設(shè)計········································73.1關(guān)系模型········································74.數(shù)據(jù)庫創(chuàng)建···········································84.1創(chuàng)建老師基本表··································84.2創(chuàng)建學(xué)生基本表··································95.創(chuàng)建數(shù)據(jù)源···········································96.功能實現(xiàn)·············································96.1界面設(shè)計········································97.設(shè)計總結(jié)············································168.參考文獻·············································171摘要學(xué)生學(xué)籍管理是教育教學(xué)單位不可缺少的部分,它的內(nèi)容對教學(xué)管理和學(xué)校的決策者都非常重要。給學(xué)校教學(xué)管理提供了很大的方便性,提高了工作效率。但是一直以來人們用傳統(tǒng)人工的方式管理文件文檔,這種管理方式效率低,保密性差,出錯不易更改,同時也耗費了大量的人力財力,時間一長,將產(chǎn)生大量的文件數(shù)據(jù),這對于查找,維護,更新都帶來了很大的困難。隨著科學(xué)技術(shù)的不斷發(fā)展,尤其是計算機軟件水平的日益提高,使得以上問題得到了很好的解決。使用計算機可以方便的對大量數(shù)據(jù)進行增加,刪除,更新等操作。它有著人工管理永遠(yuǎn)無法比擬的優(yōu)點:檢索迅速,查找方便,可靠性大,存儲量大,保密性好,壽命長,成本低等。例如:通過校園網(wǎng),我們可以方便的進行學(xué)生信息查詢,學(xué)生成績的添加,以及最新的教務(wù)通知等。當(dāng)然,這些都離不開數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)的支持。綜上,開發(fā)這樣的一套軟件十分必要。同時舊的人工管理機制必將被以計算機為基礎(chǔ)的信息管理所取代,從而實現(xiàn)對數(shù)據(jù)的高效,長久,安全的管理。關(guān)鍵字:學(xué)籍、管理、軟件2需求分析1.1用戶需求本系統(tǒng)是針對學(xué)生學(xué)籍管理,因此學(xué)籍管理系統(tǒng)的用戶包括系統(tǒng)管理員、教師和學(xué)生。主要涉及院部信息、班級信息、任課教師信息、學(xué)生信息、課程信息以及選課記錄和成績等多種數(shù)據(jù)信息。1.2功能需求eq\o\ac(○,1)基本信息管理——系統(tǒng)管理員負(fù)責(zé)對各種基本信息的錄入、修改、刪除等操作。eq\o\ac(○,2)學(xué)生成績管理——系統(tǒng)管理員負(fù)責(zé)對學(xué)生成績的錄入、修改、刪除等操作,學(xué)生可以查詢各科成績。eq\o\ac(○,3)信息查詢統(tǒng)計——學(xué)生可以查詢基本信息和各科的考試成績,老師可以查詢基本信息和授課信息,系統(tǒng)管理員負(fù)責(zé)把老師提交的學(xué)生成績進行管理,計算總成績和平均成績,統(tǒng)計不及格學(xué)生信息和獲得獎學(xué)金學(xué)生的信息,最后再輸出所有的信息。eq\o\ac(○,4)畢業(yè)生信息管理——系統(tǒng)管理員負(fù)責(zé)計算畢業(yè)學(xué)生在學(xué)校期間所修課程的總學(xué)分,并進行審核,最后輸出登記表和名冊。eq\o\ac(○,5)系統(tǒng)用戶管理——系統(tǒng)管理員負(fù)責(zé)用不同的權(quán)限來限制不同用戶對系統(tǒng)的使用。2.數(shù)據(jù)庫設(shè)計2.1功能模塊幫助信息學(xué)籍管理系統(tǒng)基本信息管理幫助信息學(xué)籍管理系統(tǒng)基本信息管理畢業(yè)生信息管理學(xué)生成績管理系統(tǒng)用戶管理信息查詢統(tǒng)計基本信息刪除基本信息修改基本信息錄入學(xué)生成績刪除學(xué)生成績修改學(xué)生成績錄入修改密碼輸出相關(guān)信息統(tǒng)計學(xué)生成績計算學(xué)生成績學(xué)生成績查詢基本信息查詢輸出名冊審核資格計算學(xué)分2.2數(shù)據(jù)項表2.1老師基本信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度1tno學(xué)號char102tname姓名varchar103tsex性別char24profess職稱varchar105dname所屬院系varchar86tel電話int表2.2學(xué)生基本信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度1sno學(xué)號varchar102sname姓名varchar103ssex性別Char24birthday出生日期timestamp205symbol政治面貌varchar86Id身份證號varchar207Intime入學(xué)時間varchar208birthplace籍貫varchar109homeaddr家庭住址varchar3010postcode郵政編碼int表2.3專業(yè)信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度1mno專業(yè)號char102sno學(xué)號varchar103mname專業(yè)名char104intime入學(xué)時間datetime4表2.4畢業(yè)信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度1gno畢業(yè)證編號char102sno學(xué)號varchar103sname姓名varchar104ssex性別char25dname所屬院系varchar106intime入學(xué)時間datetime7ycredit已修學(xué)分float8xcredit需修學(xué)分float表2.5院系信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度1dmpno院系號varchar102dname院系名稱varchar103dmphead院長名varchar20表2.6課程信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度1cno課程號varchar52cname課程名varchar153credit學(xué)分smallint表2.7學(xué)生選課信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度1sno學(xué)號varchar102cno課程號varchar53grade成績float5表2.8老師授課信息表序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度1cno課程號varchar52tno教工號char103ctime課時smallint2.3數(shù)據(jù)流圖學(xué)生教師學(xué)生教師管理員學(xué)生記錄成績畢業(yè)送進信息錄入查詢計算統(tǒng)計更新錄入新生?學(xué)生信息批準(zhǔn)?成績單批準(zhǔn)?核對信息學(xué)生名單提交申請審核信息合格62.4系統(tǒng)部分E-R圖專業(yè)專業(yè)學(xué)生課程學(xué)號專業(yè)號學(xué)時出生年月性別姓名學(xué)號密碼課程號專業(yè)名入學(xué)時間專業(yè)號設(shè)置課程號學(xué)期課程號選課屬于學(xué)號成績學(xué)期課程名3.邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計邏輯結(jié)構(gòu)一般分為3步進行:(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2)將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3)對數(shù)據(jù)模型進行優(yōu)化。3.1關(guān)系模型將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要獎實體型、實體的屬性和實體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個實體型轉(zhuǎn)換為一個關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體型間的聯(lián)系則有以下不同的情況:(1)一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的個實體的碼以及聯(lián)系本身7的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的侯選碼。如果與某一端實體對應(yīng)的關(guān)系模式合并,則需要在關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。(2)一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的個各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。(3)一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的個實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(4)3個或3個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(5)具有相同碼的關(guān)系模式可合并。將概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為關(guān)系模型,如下所示:學(xué)生(學(xué)號,專業(yè)號,院系號,姓名,性別,出生日期,身份證號,入學(xué)時間,政治面貌,家庭住址,籍貫,郵政編碼),此為學(xué)生實體對應(yīng)的關(guān)系模式。教師(教工號,姓名,性別,職稱,電話,所屬院系,),此為教師實體對應(yīng)的關(guān)系模式。課程(課程號,課程名,學(xué)分),此為課程實體對應(yīng)的關(guān)系模式。院系(院系號,院系名稱,院長名),此為院系實體對應(yīng)的關(guān)系模式。選修(學(xué)號,課程號,成績),此為選修關(guān)系對應(yīng)的關(guān)系模式。畢業(yè)(畢業(yè)證號,已修學(xué)分,需修學(xué)分,所屬院系,入學(xué)時間),此為畢業(yè)關(guān)系對應(yīng)的關(guān)系模式。專業(yè)(專業(yè)號,專業(yè)名,入學(xué)時間),此為專業(yè)實體對應(yīng)的關(guān)系模式。4.?dāng)?shù)據(jù)庫創(chuàng)建4.1創(chuàng)建老師基本表Createtable老師表(tnochar(10)primarykey,//主鍵tnamevarchar(10)notnull,tsexchar(2)notnull,professvarchar(10)notnull,8Sagesmallintnotnull,dnamevarchar(8)notnull,telint,)4.2創(chuàng)建學(xué)生基本表Createtable學(xué)生表(snovarchar(10)primarykey,snamevarchar(10)notnull,ssexchar(2)notnull,birthdaytimestamp(20),symbolvarchar(8),Idvarchar(20),Intimevarchar(20),birthplacevarchar(20)notnull,homeaddrvarchar(20)notnull,postcodeint,)其他表的建立類似上述兩例。5.創(chuàng)建數(shù)據(jù)源此次課程設(shè)計用ODBC語言將數(shù)據(jù)庫與C++連接,在連接之前應(yīng)創(chuàng)建數(shù)據(jù)源。在控制面板上打開管理工具,可以找到數(shù)據(jù)源(ODBC),添加數(shù)據(jù)源,可以創(chuàng)建不同類型的數(shù)據(jù)庫,此次設(shè)計用到了SQLServer,便選擇其,打開SQLServer中的服務(wù)管理器可找到服務(wù)器的名稱,將默認(rèn)數(shù)據(jù)庫改為自己的數(shù)據(jù)庫Student。點下一步直至完成。這樣,數(shù)據(jù)源創(chuàng)建成功了。6.功能實現(xiàn)6.1界面設(shè)計9管理員登陸實現(xiàn)代碼:usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace學(xué)生學(xué)籍管理系統(tǒng)
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidlabel2_Click(objectsender,EventArgse)
{
}
10privatevoidtextBox2_TextChanged(objectsender,EventArgse)
{
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringname="admin",pw="admin";
if(Username.Text!=name||Password.Text!=pw)
{
MessageBox.Show("用戶名或密碼錯誤");
}
if(Username.Text==name&&Password.Text==pw)
{
Form2frm=newForm2();
frm.Show();
this.Hide();
}
}
}
}
11學(xué)生信息界面的實現(xiàn)代碼:usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace學(xué)生學(xué)籍管理系統(tǒng)
{
12publicpartialclassForm2:Form
{
publicForm2()
{
InitializeComponent();
}
privatevoidlabel6_Click(objectsender,EventArgse)
{
}
privatevoidForm2_Load(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
SqlConnectioncon=newSqlConnection(@"DataSource=.\SQLEXPRESS;AttachDbFilename=C:\Users\Administrator\Desktop\student\學(xué)生學(xué)籍管理系統(tǒng)\學(xué)生學(xué)籍管理系統(tǒng)\學(xué)生學(xué)籍管理系統(tǒng).mdf;IntegratedSecurity=True;UserInstance=True");
con.Open();
stringstrsql="select*from學(xué)生基本信息表wheresno='"+sno.Text+"'";
SqlCommandcmd=newSqlCommand(strsql,con);
SqlDataReaderrd=cmd.ExecuteReader();
while(rd.Read())
{
sno.Text=rd["sno"].ToString();
name.Text=rd["sname"].ToString();
sex.Text=rd["ssex"].ToString();
birth.Text=rd["birthday"].ToString();
mianmao.Text=rd["symbol"].ToString();
13id.Text=rd["Id"].ToString();
ruxue.Text=rd["Intime"].ToString();
jiguan.Text=rd["birthplace"].ToString();
jiating.Text=rd["homeaddr"].ToString();
youbian.Text=rd["postcode"].ToString();
}
rd.Close();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
SqlConnectioncon=newSqlConnection(@"DataSource=.\SQLEXPRESS;AttachDbFilename=C:\Users\Administrator\Desktop\student\學(xué)生學(xué)籍管理系統(tǒng)\學(xué)生學(xué)籍管理系統(tǒng)\學(xué)生學(xué)籍管理系統(tǒng).mdf;IntegratedSecurity=True;UserInstance=True");
con.Open();
stringstrsql="insertinto學(xué)生基本信息表values('"+sno.Text+"','"+name.Text+"','"+sex.Text+"','"+birth.Text+"','"+mianmao.Text+"','"+id.Text+"','"+ruxue.Text+"','"+jiguan.Text+"','"+jiating.Text+"','"+youbian.Text+"')";
SqlCommandcmd=newSqlCommand(strsql,con);
cmd.ExecuteNonQuery();
MessageBox.Show("插入數(shù)據(jù)成功");
con.Close();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
SqlConnectioncon=newSqlConnection(@"DataSource=.\SQLEXPRESS;AttachDbFilename=C:\Users\Administrator\Desktop\student\學(xué)生學(xué)籍管理系統(tǒng)\學(xué)生學(xué)籍管理系統(tǒng)\學(xué)生學(xué)籍管理系統(tǒng).mdf;IntegratedSecurity=True;UserInstance=True");
14con.Open();
stringsql="deletefrom學(xué)生基本信息表wheresno='"+sno.Text+"'";
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 字畫租賃合同范本
- Pinatuzumab-vedotin-anti-CD22-vc-MMAE-生命科學(xué)試劑-MCE
- Methyl-piperazine-2-carboxylate-生命科學(xué)試劑-MCE
- Hydantocidin-生命科學(xué)試劑-MCE
- 科技發(fā)展與環(huán)境保護的協(xié)同作用
- 樹木砍伐居間合同合同范本
- 2025湖北鄂州華容區(qū)城市建設(shè)投資有限公司招聘綜合筆試參考題庫附帶答案詳解
- 社區(qū)中醫(yī)健康教育從理論到實踐的探索
- 社區(qū)資源在老年健康管理中的應(yīng)用
- 藥劑科工作制度
- 零星維修工程項目施工方案1
- 楚辭離騷的原文全文完整注音版、拼音版標(biāo)準(zhǔn)翻譯譯文及注釋
- 湖北省荊州市2024年七年級上學(xué)期期中數(shù)學(xué)試題【附答案】
- 刑事訴訟法課件
- 肩袖損傷病例討論
- 《ISO 41001-2018 設(shè)施管理- 管理體系 要求及使用指南》專業(yè)讀與應(yīng)用指導(dǎo)材料之2:“4 組織環(huán)境-4.2 理解相關(guān)方的需要和期望”
- 2024年中國凍蝦仁市場調(diào)查研究報告
- DB13(J)-T 8543-2023 公共建筑節(jié)能設(shè)計標(biāo)準(zhǔn)(節(jié)能72%)
- 2024年國家公務(wù)員考試行政職業(yè)能力測驗真題及答案
- 某港口碼頭工程施工組織設(shè)計
- (完整文本版)日文履歷書(文本テンプレート)
評論
0/150
提交評論