版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
千里之行,始于足下让知识带有温度。第第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外企求职聘用合同英文版解读
- 2024版住房公积金贷款协议样式版
- 2024短期聘用合同范本
- 2024年锅炉厂锅炉工安全操作培训与聘用合同3篇
- 终止协议书范本
- 2024甲乙双方关于新一代人工智能研发与应用的合同
- 2024耐火材料供货合同
- 2024版标准饭堂承包合同
- 二零二五年度废纸箱回收与再生纸箱生产合同3篇
- 二零二五年度生活垃圾焚烧发电运输合同3篇
- 2023年电气其自动化高级工程师年度总结及下年规划
- 公司费用预算表格模板(详细版)
- 诗词若干首唐宋明朝诗人咏四川
- 华为经营管理-华为市场营销体系(6版)
- 2023年中国育龄女性生殖健康研究报告
- 作物生产与经营管理专业调研报告
- 钢结构加工厂考察报告
- 财务岗总结 财务工作者的个人总结
- 作文讲评原来我也拥有这么多
- 2023年副主任医师(副高)-普通外科学(副高)考试高频试题(历年真题)带答案
- 发电机检修作业指导书
评论
0/150
提交评论