数据库课程设计之学生信息管理系统word资料12页.docx
- 文档编号:4724142
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:15
- 大小:229.91KB
数据库课程设计之学生信息管理系统word资料12页.docx
《数据库课程设计之学生信息管理系统word资料12页.docx》由会员分享,可在线阅读,更多相关《数据库课程设计之学生信息管理系统word资料12页.docx(15页珍藏版)》请在冰豆网上搜索。
数据库课程设计之学生信息管理系统word资料12页
一、引言
“师”之概念,大体是从先秦时期的“师长、师傅、先生”而来。
其中“师傅”更早则意指春秋时国君的老师。
《说文解字》中有注曰:
“师教人以道者之称也”。
“师”之含义,现在泛指从事教育工作或是传授知识技术也或是某方面有特长值得学习者。
“老师”的原意并非由“老”而形容“师”。
“老”在旧语义中也是一种尊称,隐喻年长且学识渊博者。
“老”“师”连用最初见于《史记》,有“荀卿最为老师”之说法。
慢慢“老师”之说也不再有年龄的限制,老少皆可适用。
只是司马迁笔下的“老师”当然不是今日意义上的“教师”,其只是“老”和“师”的复合构词,所表达的含义多指对知识渊博者的一种尊称,虽能从其身上学以“道”,但其不一定是知识的传播者。
今天看来,“教师”的必要条件不光是拥有知识,更重于传播知识。
1.课程实验目的
我国古代的读书人,从上学之日起,就日诵不辍,一般在几年内就能识记几千个汉字,熟记几百篇文章,写出的诗文也是字斟句酌,琅琅上口,成为满腹经纶的文人。
为什么在现代化教学的今天,我们念了十几年书的高中毕业生甚至大学生,竟提起作文就头疼,写不出像样的文章呢?
吕叔湘先生早在1978年就尖锐地提出:
“中小学语文教学效果差,中学语文毕业生语文水平低,……十几年上课总时数是9160课时,语文是2749课时,恰好是30%,十年的时间,二千七百多课时,用来学本国语文,却是大多数不过关,岂非咄咄怪事!
”寻根究底,其主要原因就是腹中无物。
特别是写议论文,初中水平以上的学生都知道议论文的“三要素”是论点、论据、论证,也通晓议论文的基本结构:
提出问题――分析问题――解决问题,但真正动起笔来就犯难了。
知道“是这样”,就是讲不出“为什么”。
根本原因还是无“米”下“锅”。
于是便翻开作文集锦之类的书大段抄起来,抄人家的名言警句,抄人家的事例,不参考作文书就很难写出像样的文章。
所以,词汇贫乏、内容空洞、千篇一律便成了中学生作文的通病。
要解决这个问题,不能单在布局谋篇等写作技方面下功夫,必须认识到“死记硬背”的重要性,让学生积累足够的“米”。
课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
课程设计的目的:
∙这个工作可让学生分组负责收集整理,登在小黑板上,每周一换。
要求学生抽空抄录并且阅读成诵。
其目的在于扩大学生的知识面,引导学生关注社会,热爱生活,所以内容要尽量广泛一些,可以分为人生、价值、理想、学习、成长、责任、友谊、爱心、探索、环保等多方面。
如此下去,除假期外,一年便可以积累40多则材料。
如果学生的脑海里有了众多的鲜活生动的材料,写起文章来还用乱翻参考书吗?
加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;
∙在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;
∙学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;
∙为毕业设计和以后工作打下必要基础。
2.课程实验题目:
设计一个大学教学数据库应用。
该系统涉及学生、教师、课程、分组、登记、数据。
3.课程设计要求:
运用数据库基本理论与应用知识,在微机RDBMS(SQLServer)的环境上建立一个数据库应用系统。
要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。
1.用E-R图设计指定题目的信息模型;
2.设计相应的关系模型,确定数据库结构;
3.分析关系模式各属于第几范式,阐明理由;
4.设计应用系统的系统结构图,确定系统功能;
5.使用对象许可和命令许可、角色控制设计安全性控制检查程序;
6.通过设计关系的主码约束、外码约束和使用CHECK、RULE实现完整性控制;
7.为每一参照关系设计插入、删除、修改触发器;
8.实现应用程序设计、编程、优化功能;
9.对系统的各个应用程序进行集成和调试,进一步优化系统功能、改善系统用户界面完成实验内容所指定的各项要求;
10.分析遇到的问题,总结并写出课程设计报告;
11.自我评价
2、
用E-R图设计选定题目的信息模型
学生实体的E-R图
教师实体E-R图
课程实体E-R图
分组实体E-R图
教师任课实体E-R图
三、设计相应的关系模型,确定数据库结构
*STUDENTS(student,student_name,address,zip,city,state,sex)
*TEACHERS(teacher,teacher_name,phone,salary)
*COURSES(course,course_name,department,nurc_credits)
*SECTION(section,teacher,course,num_students)
*ENROLLS(course,section,student,grade)
∙分析关系模式各属于第几范式,阐明理由;
STUDENTS属于BCNF,因为其中的每个决定因素都包含了码
TEACHERS属于BCNF,因为其中的每个决定因素都包含了码
COURSES属于BCNF,因为其中的每个决定因素都包含了码
ENROLLS属于BCNF,因为其中的每个决定因素都包含了码
SECTION属于BCNF,因为其中的每个决定因素都包含了码
∙设计关系的主码约束、外码约束和使用CHECK实现完整性控制;
STUDENTS信息基本表
createtableSTUDENTS(
studentchar(8)primarykey,
student_namechar(20),
addresschar(20),
zipchar(10),
citychar(20),
statechar(8),
sexchar
(2));
TEACHERS基本表
createtableTEACHERS(
teacherchar(8)primarykey,
teacher_namechar(10),
phonechar(10),
salarychar(8));
COURSES基本表
createtableCOURSES(
coursechar(8)primarykey,
course_namechar(20),
departmentchar(20),
nurc_creditschar(4));
SECTION表
createtableSECTION(
sectionchar(4),
teacherchar(8)primarykey,
coursechar(8),
num_studentschar(4),
foreignkey(course)referencesCOURSES(course));
ENROLLS表
createtableENROLLS(
coursechar(8),
sectionchar(4),
studentchar(8),
gradeSMALLINT,
primarykey(course,section,student),
foreignkey(course)referencesCOURSES(course),
foreignkey(student)referencesSTUDENTS(student));
∙为参照关系设计插入、删除、修改触发器;
∙实现应用程序设计、编程、优化功能;
∙对系统的各个应用程序进行集成和调试,进一步优化系统功能、改善系统用户界面完成实验内容所指定的各项要求;
四、源程序代码清单
usingSystem;
usingSystem.Collections.Generic;
usingSystemponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceWindowsFormsApplication2
publicpartialclassForm1:
Form
publicForm1()
InitializeComponent();
privatevoid学生ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("select*fromSTUDENTS",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"STUDENTS");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//学生基本信息
privatevoid教师ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("select*fromTEACHERS",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"TEACHERS");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//教师基本信息
privatevoid课程ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("select*fromCOURSES",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"COURSES");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//课程基本信息
privatevoid分组ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("select*fromSECTION",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"SECTION");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//分组基本信息
privatevoid登记ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("select*fromENROLLS",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"ENROLLS");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//登记基本信息
privatevoid查询1ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("select*fromCOURSESwheredepartmentIN('Math','English')",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"COURSES");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//检索系名为“Math”和“English”的课程表信息
privatevoid查询2ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("selectteacher_name,phonefromTEACHERSorderbyteacher_name",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"TEACHERS");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//按字母顺序列出教师姓名和电话号码
privatevoid查询3ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("selectteacher_name,phonefromTEACHERSwherephonenotlike'257%'",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"TEACHERS");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//检索电话号码不是以“257”打头的教师姓名和电话号码
privatevoid查询4ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("selectcourse_name,department,nurc_creditsfromCOURSESwheredepartment='Math'andnurc_credits>'3'",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"COURSES");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//检索数学系所有成绩大于3的课程名、系名、学分
privatevoid查询5ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("selectstudent_name,studentfromSTUDENTSwherenotexists(select*fromENROLLSwhereSTUDENTS.student=ENROLLS.student)",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"STUDENTS,ENROLLS");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//检索没有选修任何课的学生姓名、学号
privatevoid查询6ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("selectstudentfromSTUDENTSwherenotexists(select*fromENROLLS,COURSESwhereSTUDENTS.student=ENROLLS.studentandCOURSES.course=ENROLLS.courseandcourse_name='CalculusIv')",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"STUDENTS,ENROLLS,COURSES");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//检索没有选修课程“CalculusIv”的学生学号
privatevoid查询7ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(connectionStr);
conn.Open();
SqlDataAdaptersdr1=newSqlDataAdapter("selectdistinctstudentfromENROLLSAwherenotexists(select*fromTEACHERSwhereteacher_name='Dr.Lowe'andnotexists(select*fromENROLLSBwhereB.course=A.course))",conn);
DataSetds1=newDataSet();
sdr1.Fill(ds1,"TEACHERS,ENROLLS");
dataGridView1.DataSource=ds1.Tables[0];
conn.Close();
}//检索至少选修教师“Dr.Lowe”所开全部课程的学生学号
privatevoid查询8ToolStripMenuItem_Click(objectsender,EventArgse)
stringconnectionStr="DataSource=qinjia-PC;InitialCatalog=sjk;Integrated
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 学生 信息管理 系统 word 资料 12