數據庫課程設計報告《駕校管理系統》內含詳細的sql語句及運行截圖_第1頁
數據庫課程設計報告《駕校管理系統》內含詳細的sql語句及運行截圖_第2頁
數據庫課程設計報告《駕校管理系統》內含詳細的sql語句及運行截圖_第3頁
數據庫課程設計報告《駕校管理系統》內含詳細的sql語句及運行截圖_第4頁
數據庫課程設計報告《駕校管理系統》內含詳細的sql語句及運行截圖_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦數據庫課程設計報告《駕校管理系統》內含詳細的sql語句及運行截圖數據庫課程設計報告《駕校管理系統》內含具體的sql語

句及運行截圖

上海電力學院

數據庫原理課程設計

題目:駕校管理系統的設計與實現同學姓名:學號:班級:院系:專業年級:

2022年1月8日

一、需求分析

需包含內容為:

(1)問題描述:設計系統的容易描述

以駕校管理員身份登錄該系統界面,實現對駕校的學員信息、教練信息、學員考試信息等舉行多條件組合查詢,索引查看,自動支配考試日期,自動生成學費以及信息修改、錄入、刪除等功能。

(2)系統功能描述,對自己所負責的功能模塊,可畫出所設計模塊的操作流程;并分析所需要存儲的數據信息。

1)信息錄入:使用C#語言設計排版編寫winform窗口,給出錄入信息的接口,通過C#語句實現與數據庫的銜接,從而向數據庫中插入相應數據。

2)信息修改:使用C#語言設計排版編寫winform窗口,給出修改信息的接口,通過C#語句實現與數據庫的銜接,從修改數據庫中相應數據。

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

4)系統需要自動支配學員考試日期:在數據庫中編寫相應的trigger,當學員考試信息表中某條記錄的“是否通過考試”或“是否參加考試”的值轉變時,該觸發器被觸發,生成新一行數據。規定:?報名完成后1個月考理論,理論考試通過1個月后考倒樁,倒樁考試通過半個月后考小路,小路考試通過半個月后考大路,假如其中某次考試未通過,補考均支配在1個月后;注重周末不考試。?當大路考試通過后,不再生成新的考試信息,同時級聯更新“學員基本信息”表中的“順當結業”狀況。

5)顯示照片:在winform中實現學員的照片顯示。

6)數據統計:在數據庫中編寫相應的存儲過程,輸入教練編號即可select其所帶學員人數。(3)有何平安性與完整性方面的要求(參照所給出的語義規章)。如是否需要顯示定

義原子事務、需定義具有什么功能的存儲過程、需定義具有什么功能的觸發器、對不同的用戶有何不同的系統使用權限等。

1)平安性約束:“性別”(int)取值范圍為[0,1];“是否色盲”(tinyint)取值范圍為[0,1];“是否通過所有考試”(success)取值范圍為[0,1];“方案學習/教學日”(tinyint)取值范圍為[0,1];“考試內容”(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

測試結果粘貼:

對其中學員編號為’20220003’的人舉行修改:參與考試,并且通過了考試對學員編號為’20220001’的人舉行修改:參與考試,并且未通過考試對學員編號為’20220009’的人舉行修改:參與考試,并且通過了考試測試結果如下:

2、student表中的sfee_tri觸發器

ALTERtriggersfee_tribegin

onexamupdatestudent

afterinsertsetsfee=sfee*1.1

aswheresnoin(selectsnofrom

declare@bkcssmallintinserted)

beginend

select@bkcs=bkcsfrominsertedend

if@bkcs>2

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

1)插入數據操作

每個功能模塊描述辦法如下:

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("保存勝利~");

}

功能界面(粘貼);

功能界面容易描述;

在相應欄目中輸入要錄入的信息,單擊“保存”舉行數據保存,單擊“取消”關閉窗口。其中“性別”、

“是否色盲”、“順當結業”、“學習日期”、“教練員”為combobox類型輸入可選數據中的其中一項,

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

“誕生日期”和“入學日期”為datetimepicker傳入datetime類型的數據信息。

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;

測試結果粘貼;

2)刪除數據操作

每個功能模塊描述辦法如下:

privatevoidbuttonsc_Click(objectsender,EventArgse)

{conn.Open();

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

",MessageBoxButtons.OKCancel,M

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論