




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年保健按摩師(按摩保健操練習(xí))職業(yè)技能鑒定試卷
- 2025年評(píng)茶員(二級(jí))茶葉投資分析與風(fēng)險(xiǎn)評(píng)估考試試卷
- 2025年電子商務(wù)師(中級(jí))考試試卷:電商數(shù)據(jù)分析方法與應(yīng)用試題解析
- 2025年德語TestDaF閱讀真題試卷(德語考試)攻略
- 2025年小學(xué)英語畢業(yè)考試模擬卷(英語綜合實(shí)踐口語與寫作)
- 2025年電子商務(wù)師(高級(jí))考試試卷:電商數(shù)據(jù)分析與用戶畫像
- 軟件業(yè)軟件開發(fā)流程優(yōu)化與管理方法研究
- 農(nóng)村合作社與農(nóng)戶土地使用權(quán)流轉(zhuǎn)協(xié)議
- 線上直播帶貨平臺(tái)合作協(xié)議
- 2025年大學(xué)英語四級(jí)考試模擬試卷:翻譯能力提升與真題分析
- 教育事業(yè)十五五(2026-2030)發(fā)展規(guī)劃
- 云南省昆明市官渡區(qū)2023-2024學(xué)年五年級(jí)下學(xué)期7月期末道德與法治試題
- 反向傳播算法課件
- 2022年動(dòng)畫制作行業(yè)分析及未來五至十年行業(yè)發(fā)展報(bào)告
- 企業(yè)質(zhì)量安全主體責(zé)任
- 南模自招試卷-2012年自主招生
- 數(shù)據(jù)倉庫開發(fā)規(guī)范
- 固定資產(chǎn)報(bào)廢申請(qǐng)單
- 小學(xué)美術(shù)人美五年級(jí)上冊(cè)偶戲皮影研究課教案
- 工程結(jié)算審核定案表(模板)
- 開工前安全安全生產(chǎn)條件審查表
評(píng)論
0/150
提交評(píng)論