数据库课程设计报告《驾校管理系统》内含详细的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

提交评论