- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库课程设计与实践
数据库课程设计与实践
创建“学生选课管理”系统
一.系统简介
1.基本功能
信息录入:利用创建数据库、表的功能录入学生基本信息、专业信息、课程信息、学生选课及成绩信息。
浏览编辑:利用表的编辑功能查看并修改学生基本信息、专业、课程等相关信息。
检索查询:利用查询功能和SQL语言,根据指定条件筛选、查询学生及学生所在专业、所选课程及成绩等综合信息。
统计报表:利用报表功能按要求对学生、课程、学生成绩等情况进行统计、计算、汇总,并输出相关报表。
设计界面:利用窗体(表单)及面向对象方法设计学生选课管理的用户界面、进入系统的权限界面、各种信息的输出窗口;
系统功能:利用宏和程序设计方法对系统功能实现宏的设计与操作以及简单的应用程序编制。
2.基本框架
采用面向对象方法编程:
主程序:主控各子系统,执行系统初始化并调用窗体菜单。
数据:一个数据库(学生选课),若干个表(学生、课程、专业、选课…).
窗体:系统初始界面、口令权限及各表查询、浏览、编辑、关联等界面。
查询: 按照各种条件和输出需求设计查询与视图;并掌握相关的SQL语言。
报表:学生通信录、学生、专业、课程、成绩等相关信息统计等。
其它:面向对象程序设计、宏、程序和代码。
二.数据库设计
1.绘制实体-关系(E-R)图
?实体:学生、专业、课程…。
?属性:写出各实体应有的属性。
?关系:写出各实体相应的关系(几对几)
2.关系模型转换与表设计(参考)
三.数据库、表操作
了解并练习对各种视图、向导、设计器、生成器的基本使用方法。
建立数据库(学生选课管理)
使用建空库的方法建立数据库(“学生选课管理.mdb)
建立表结构及表
⑴ 练习创建表的方法(设计、向导)
⑵ 建立主表结构及表
按照关系规范化和关系完整性规则先建立“学生”表及其表结构,并对各字段设置相应属性。
各字段数据类型和字段大小可参考上述,尽可能练习各种类型数据的输入。
对部分文本型字段(如:“政治面貌”、“所属院系”)练习使用“查阅向导”设置输入数据的方法。
根据需要及关系完整性约束规则自行设置合理的字段索引、默认值、格式、输入掩码、约束规则等。
请输入至少二十条记录,学号不能重复,院系、年级应有重复。
“是/否”类型字段用复选框设置。
M、OLE类型字段内容只作为练习,不要每条记录都输入。
对表的基本操作
练习对表的操作:
打开、关闭表
修改表结构:对字段及其属性(类型、宽度等)的增、删、改。
显示、浏览表
对表中记录的定位
对表中记录的增加、删除、修改和特殊的编辑操作。
用各种筛选方法(内容、窗体、高级筛选)筛选出满足条件的记录。
对表或结构的复制和外观设置。
创建相关表
利用复制功能将已建“学生”表的部分字段添加到“学生1”表中。
利用复制表和其它建表方法建立“专业”、“课程”、“选课”、“教师”表结构及表。
按照关系完整性规则整理、添加并修改表中数据(如:“专业”表中的“专业代码”与“学生”表的“专业代码”相关联),“选课”表中的“学号”和“课程号”可重复),补充各表的记录值(可用复制表字段或查阅向导方法)。
⑶ 参照上述设置各表的主键并建立各表间的联系,在父表中打开主表。
四.查询及其操作
1.创建、执行、保存查询的方法
⑴ 练习使用查询设计器建立、执行、保存查询。
⑵ 练习使用查询向导建立简单查询,并执行。
⑶ 练习使用SQL语句建立各种查询,并执行。
2.建立查询(参看讲稿示例)
1.建立单表查询
【练习1-(单表简单查询)】查询“学生选课”数据库的学生表中“学号”、 “姓名”、 “性别”、 “政治面貌”、 “所属院系”、 “年级”基本情况,并显示。
【练习2-(单表条件查询)】在“学生选课”数据库的学生表中查询03级男性党员记录(并显示“姓名”字段)。
【练习3-(单表条件查询)】在“学生选课”数据库的学生表中查询体育已达标或者入学总分在500-600分(含600)之间的法学院学生记录(并显示“姓名”、“性别”字段)。
2.建立多表连接查询
【练习4-(多表连接查询)】在“学生选课”数据库中查询学号生所选的课程、成绩和所在院系。
【练习5-(多表连接查询)】在“学生选课”数据库中查询选修“法学基础”课程成绩大于80分的学生,并显示其姓名、性别、年级。
3.建立统计计算查询
【练习6-(多表统计查询)】在“学生选课”数据库中查询每个学生所在的专业, 并统计各专业的学生人数。
【练习7-(多表计算查询)】在“学生选课”数据库中查询每个学生选修课程的平均成绩,并显示其姓名、所属院系(升序)、专业号。
【练习8-(多表计算查询)】在“学生选课”数据库中查询每一个学生所选课程的总学分和平均课时,并显示学生的学号。
4.建立参数查询
【练习9-(多表单参数查询)】在“学生选课”数据库
文档评论(0)