數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告《駕校管理系統(tǒng)》內(nèi)含詳細(xì)的sql語句及運(yùn)行截圖_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告《駕校管理系統(tǒng)》內(nèi)含詳細(xì)的sql語句及運(yùn)行截圖_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告《駕校管理系統(tǒng)》內(nèi)含詳細(xì)的sql語句及運(yùn)行截圖_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告《駕校管理系統(tǒng)》內(nèi)含詳細(xì)的sql語句及運(yùn)行截圖_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告《駕校管理系統(tǒng)》內(nèi)含詳細(xì)的sql語句及運(yùn)行截圖_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

千里之行,始于足下讓知識(shí)帶有溫度。第第2頁/共2頁精品文檔推薦數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告《駕校管理系統(tǒng)》內(nèi)含詳細(xì)的sql語句及運(yùn)行截圖數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告《駕校管理系統(tǒng)》內(nèi)含具體的sql語

句及運(yùn)行截圖

上海電力學(xué)院

數(shù)據(jù)庫原理課程設(shè)計(jì)

題目:駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)同學(xué)姓名:學(xué)號(hào):班級(jí):院系:專業(yè)年級(jí):

2022年1月8日

一、需求分析

需包含內(nèi)容為:

(1)問題描述:設(shè)計(jì)系統(tǒng)的容易描述

以駕校管理員身份登錄該系統(tǒng)界面,實(shí)現(xiàn)對(duì)駕校的學(xué)員信息、教練信息、學(xué)員考試信息等舉行多條件組合查詢,索引查看,自動(dòng)支配考試日期,自動(dòng)生成學(xué)費(fèi)以及信息修改、錄入、刪除等功能。

(2)系統(tǒng)功能描述,對(duì)自己所負(fù)責(zé)的功能模塊,可畫出所設(shè)計(jì)模塊的操作流程;并分析所需要存儲(chǔ)的數(shù)據(jù)信息。

1)信息錄入:使用C#語言設(shè)計(jì)排版編寫winform窗口,給出錄入信息的接口,通過C#語句實(shí)現(xiàn)與數(shù)據(jù)庫的銜接,從而向數(shù)據(jù)庫中插入相應(yīng)數(shù)據(jù)。

2)信息修改:使用C#語言設(shè)計(jì)排版編寫winform窗口,給出修改信息的接口,通過C#語句實(shí)現(xiàn)與數(shù)據(jù)庫的銜接,從修改數(shù)據(jù)庫中相應(yīng)數(shù)據(jù)。

3)信息查詢:在winform窗口中有多條查詢規(guī)章供挑選(可多選),按照挑選的查詢條件寫出相應(yīng)程序語言實(shí)現(xiàn)與數(shù)據(jù)庫的銜接查詢。

4)系統(tǒng)需要自動(dòng)支配學(xué)員考試日期:在數(shù)據(jù)庫中編寫相應(yīng)的trigger,當(dāng)學(xué)員考試信息表中某條記錄的“是否通過考試”或“是否參加考試”的值轉(zhuǎn)變時(shí),該觸發(fā)器被觸發(fā),生成新一行數(shù)據(jù)。規(guī)定:?報(bào)名完成后1個(gè)月考理論,理論考試通過1個(gè)月后考倒樁,倒樁考試通過半個(gè)月后考小路,小路考試通過半個(gè)月后考大路,假如其中某次考試未通過,補(bǔ)考均支配在1個(gè)月后;注重周末不考試。?當(dāng)大路考試通過后,不再生成新的考試信息,同時(shí)級(jí)聯(lián)更新“學(xué)員基本信息”表中的“順當(dāng)結(jié)業(yè)”狀況。

5)顯示照片:在winform中實(shí)現(xiàn)學(xué)員的照片顯示。

6)數(shù)據(jù)統(tǒng)計(jì):在數(shù)據(jù)庫中編寫相應(yīng)的存儲(chǔ)過程,輸入教練編號(hào)即可select其所帶學(xué)員人數(shù)。(3)有何平安性與完整性方面的要求(參照所給出的語義規(guī)章)。如是否需要顯示定

義原子事務(wù)、需定義具有什么功能的存儲(chǔ)過程、需定義具有什么功能的觸發(fā)器、對(duì)不同的用戶有何不同的系統(tǒng)使用權(quán)限等。

1)平安性約束:“性別”(int)取值范圍為[0,1];“是否色盲”(tinyint)取值范圍為[0,1];“是否通過所有考試”(success)取值范圍為[0,1];“方案學(xué)習(xí)/教學(xué)日”(tinyint)取值范圍為[0,1];“考試內(nèi)容”(smallint)取值范圍為[0,3];“是否參與考試”(attend)取值范圍為[0,1];“是否通過考試”(access)取值范圍為[0,1];“誕生年代”(datetime)0)begin

select@nexamday=@examday+30

select@week=datename(weekday,@nexamday)

while(@week='星期六'or@week='星期日')

begin

select@nexamday=@nexamday+1

select@week=datename(weekday,@nexamday)

end

end

else

begin

select@nexamday=@examday+15

select@week=datename(weekday,@nexamday)

while(@week='星期六'or@week='星期日')

begin

select@nexamday=@nexamday+1

select@week=datename(weekday,@nexamday)

end

end

end

else

begin

select@nsno=@sno

select@nexaminfo=@examinfo

select@nbkcs=@bkcs+1

select@nattend=0

select@naccess=0

if((@nbkcs=0and(@nexaminfo=0or@nexaminfo=1))or@nbkcs0)begin

select@nexamday=@examday+30

select@week=datename(weekday,@nexamday)

while(@week='星期六'or@week='星期日')

begin

select@nexamday=@nexamday+1

select@week=datename(weekday,@nexamday)

end

end

else

begin

select@nexamday=@examday+15

select@week=datename(weekday,@nexamday)

while(@week='星期六'or@week='星期日')

begin

select@nexamday=@nexamday+1

select@week=datename(weekday,@nexamday)

end

end

end

insertintoexam

values(@nexamday,@nexaminfo,@nbkcs,@nsno,@attend,@access)

end

end

測(cè)試結(jié)果粘貼:

對(duì)其中學(xué)員編號(hào)為’20220003’的人舉行修改:參與考試,并且通過了考試對(duì)學(xué)員編號(hào)為’20220001’的人舉行修改:參與考試,并且未通過考試對(duì)學(xué)員編號(hào)為’20220009’的人舉行修改:參與考試,并且通過了考試測(cè)試結(jié)果如下:

2、student表中的sfee_tri觸發(fā)器

ALTERtriggersfee_tribegin

onexamupdatestudent

afterinsertsetsfee=sfee*1.1

aswheresnoin(selectsnofrom

declare@bkcssmallintinserted)

beginend

select@bkcs=bkcsfrominsertedend

if@bkcs>2

(5)自行設(shè)計(jì)各模塊中所涉及的操作語句

1)插入數(shù)據(jù)操作

每個(gè)功能模塊描述辦法如下:

privatevoidbuttonbc_Click(objectsender,EventArgse)

{ds=newDataSet();

stringscomm=string.Format("select*fromstudentwheresno={0}",textBoxxybh.Text);

da=newSqlDataAdapter(scomm,conn);

da.Fill(ds,"student");

if(ds.Tables[0].Rows.Count!=0)

{stringsql=string.Format("updatestudentset

sno='{0}',sname='{1}',ssex={2},sbirth='{3}',stature={4},sweight={5},lefteye={6},righteye={7},colorblind={8},sidno='{9}',scall='{10}',saddr='{11}',scomp='{12}',success='{13}',sday={14},tno={15},sphoto='{16}',enterday='{17}'",textBoxxybh.Text,textBoxxm.Text,comboBoxxb.SelectedIndex,dateTimePicker1.Value,textBoxsg.Text,textBoxtz.Text,textBoxzysl.Text,textBoxyysl.Text,comboBoxsfsm.SelectedIndex,textBoxsfzh.Text,textBoxlxfs.Text,textBoxjtdz.Text,

textBoxgzdw.Text,comboBoxsljy.SelectedIndex,comboBoxxxrq.SelectedIndex,comboBoxsljy.SelectedText,textBoxzpxz.Text,dateTimePickerrxrq.Value);

}

else

{stringsql=string.Format("insertintostudent

values('{0}','{1}',{2},'{3}',{4},{5},{6},{7},{8},'{9}','{10}','{11}','{12}','{13}',{14},{15},'{16}','{17}')",textBoxxybh.Text,

textBoxxm.Text,comboBoxxb.SelectedIndex,dateTimePicker1.Value,textBoxsg.Text,textBoxtz.Text,textBoxzysl.Text,textBoxyysl.Text,comboBoxsfsm.SelectedIndex,textBoxsfzh.Text,textBoxlxfs.Text,textBoxjtdz.Text,textBoxgzdw.Text,comboBoxsljy.SelectedIndex,comboBoxxxrq.SelectedIndex,comboBoxsljy.SelectedText,textBoxzpxz.Text,dateTimePickerrxrq.Value);

}

comm=conn.CreateCommand();

comm.CommandText=sql;

sql=string.Format("insertintosttevalues({0},{1})",textBoxxybh.Text,comboBoxsljy.ValueMember);

comm=conn.CreateCommand();

comm.CommandText=sql;

MessageBox.Show("保存勝利~");

}

功能界面(粘貼);

功能界面容易描述;

在相應(yīng)欄目中輸入要錄入的信息,單擊“保存”舉行數(shù)據(jù)保存,單擊“取消”關(guān)閉窗口。其中“性別”、

“是否色盲”、“順當(dāng)結(jié)業(yè)”、“學(xué)習(xí)日期”、“教練員”為combobox類型輸入可選數(shù)據(jù)中的其中一項(xiàng),

“照片挑選”為單擊上傳button觸發(fā)openfiledialog,選中照片路徑,該路徑信息將在textbox中顯示,

“誕生日期”和“入學(xué)日期”為datetimepicker傳入datetime類型的數(shù)據(jù)信息。

T-SQL語句與宿主語言嵌套使用代碼段(粘貼);

publicconststringtxt1=@"DataSource=GUJIBALA-

PC\SQLEXPRESS;InitialCatalog=kcsj_driver;Integrated

True;";Security=

SqlConnectionconn=newSqlConnection(txt1);

stringsql=string.Format("insertintostudent

values('{0}','{1}',{2},'{3}',{4},{5},{6},{7},{8},'{9}','{10}','{11}'

,'{12}','{13}',{14},{15},'{16}','{17}')

",textBoxxybh.Text,textBoxxm.Text,comboBoxxb.SelectedIndex,dateTimePicker1.Value,textBoxsg.Text,textBoxtz.Text,textBoxzysl.Text,textBoxyysl.Text,comboBoxsfsm.SelectedIndex,textBoxsfzh.Text,textBoxlxfs.Text,textBoxjtdz.Text,

textBoxgzdw.Text,comboBoxsljy.SelectedIndex,comboBoxxxrq.SelectedIndex,comboBoxsljy.SelectedText,textBoxzpxz.Text,dateTimePickerrxrq.Value);

SqlCommandcomm=conn.CreateCommand();

comm.CommandText=sql;

sql=string.Format("insertintosttevalues({0},{1})",

textBoxxybh.Text,comboBoxsljy.ValueMember);comm=conn.CreateCommand();

comm.CommandText=sql;

測(cè)試結(jié)果粘貼;

2)刪除數(shù)據(jù)操作

每個(gè)功能模塊描述辦法如下:

privatevoidbuttonsc_Click(objectsender,EventArgse)

{conn.Open();

DialogResultr=MessageBox.Show("確認(rèn)刪除該行,","提醒

",MessageBoxButtons.OKCancel,M

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論