




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统课程设计设计题目:学生成绩管理系统姓 名:廖丹学 号:1209301-23专业:信息与计算科学指导教师:年月日一、需求分析阶段1 .信息需求对学校而言,学生成绩管理系统是所有工作的首要之选,但是高校学生的成 绩管理工作量大、繁杂,人工处理非常困难。因此,借助于强大计算机的处理能 力,能够把人从繁重的成绩管理工作中解脱出来,并且更加准确、安全、清晰的 管理环境。2 .功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能。具体功能应包括:系统应该提供课程安排数据的添加、插入、删除、更新、 查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。3 . 安全性与完整性
2、要求对于学生成绩管理系统数据库来讲,由于其主要数据是学生成绩,只能由本人以及所教老师及教务处知道,因此做好数据安全性是重中之重。另外, 要求所有在校学生的信息都要录入其中,并且要设计好个别情况。二、概念结构设计阶段概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS勺概念模型。设计成绩管理数据库包括学生、成绩、课程、教师四个关系。E-R图如下三、详细设计阶段详细结构是独立于任何一种数据模型的信息结构。详细结构的任务是把概 念结构设计阶段设计好的基本E-R图转化为宜选用的DBM新支持的数据模型相 符合的逻辑结构,并对其进行优化。E-R图向关系
3、模型转化要解决的问题是如何将实体型和实体间的联系转化 为关系模式,如何确定这些关系模式的属性和码。设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系,具关系模式中对每个实体定义的属性如下:课程信息表Class:(课程号,课程名,教师号,学分,学时) 学生信息表Student1:(学号,姓名,性别,年龄,专业,系别 )成绩表Score:(学号号,课程名,成绩)教师表Teacherl :(教师号,教师名,教师性别,教师系别)1、课程信息表(class)字段名描述数据类型字段限制cno课程号char(10)Primarykeycname课程名char(10)Not nullteano教师号c
4、har(10)Not nullcredit学分char(4)Not nullctime学时char(50)Not null2、学生信息表(studentl)字段名描述数据类型字段权限sno学号char(10)Primarykeysname姓名char(10)Not nullssex性别char(2)Not nullsage年龄char(2)Not nullmajor专业char(10)Not nulldepart系别char(10)Not null3 .教师表(teacherl )字段名属性数据类型字段权限teano教师号char(10)Primarykeytname教师名char(10)No
5、t nullTsex教师性别char(2)Not nullTdepart教室系别char(10)Not null4 .成绩表字段名属性数据类型字段权限sno学号char(10)Primarykeycno课程名char(10)Not nulldegree成绩char(10)Not null四、数据库实现数据库实施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。创建数据表一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。 数据表主要用来存放一定格式的记录, 数据表中的行被称为记录, 列被称为字段。创建数据表的过 程其实就是定义字段的过程。在此学生成绩管理系统中需
6、要创建四个表,即课程信息表、学生信息表、教师信息表和成绩表。1 .创建课程-班级表:create table Class(创建课程信息表cno char(10) primary key,/课程号cname char(10) not null,/课程名teano char(10) Not null教师号credit char(4), Not null学分ctime char(50) , Not null/学时2 .创建课程信息-学生表:创建学生信息表学号/姓名性别年龄专业/ /系别create table student1(sno char(10) primary key, sname char
7、(10) not null, ssex char(2) not null, Sage char(2) not null, Major char(10) not null, Depart char(10) not null, )3 .创建课程信息-教师表create table teacher1(创建教师信息表10 / 10教师号tno char(10) primary key,tname varchar(50) not null, 教师名tsex char(2),教师性别tdepart varchar(50)教师系别)4 .创建课程信息-成绩表create table score(创建成绩表s
8、no char(10),学号cno char(10),/ 课程号学生信息相关表格Snosnamessexsagemajordepart张三男22计算机计算机系王四女23软件计算机系李五男22通信计算机系=08081122刘六女22计算机计算机系赵七女20计算机计算机系课程信息相关表格Cnocnametnocreditctime0301数据库0012240302网络0022.2180303系统结构0032.4360304计算机组成原理0042.6320305数据结构0052.8300306操作系统原理0063.0320307数据库原理0073.2300308英语0083.4450309高数009
9、3.535成绩信息表SnoCnoDegree030685030390030586030682030484030181030693030279030485030694030874030786教师信息表tnotnametsextdepart001王大女计算机002李大男计算机003张大男计算机004刘大女计算机005更大男计算机006更大男计算机007王大男计算机008徐大女计算机009刘大女计算机五、数据库运行代码1、数据定义:基本表的创建、修改及删除;索引的创建和删除;视图的创建和删除( 1 )基本表的创建,建表语句create table students(stuno char(10) pr
10、imary key, stuname varchar(40) not null, stusex char(2) not null, stuage char(10) not null, stumajor char(10) not null, studepart char(10) not null, )( 2)基本表的删除drop table students2、数据操作数据库查询操作A.单表查询:(1)查询sno为学生的snameselect snamefrom student1where sno='08081111'(2)查询ssex为'女'并且sdepart为
11、'计算机'的sname select snamefrom student1where ssex =' 女 ' and sdepart =' 计算机 '( 3)查询所有学生的姓名和系别。select sname,departfrom student1( 4)查询 depart 为计算机的sname。select snamefrom student1where depart =' 计算机 '( 5)查询所有学生所在院系名称select distinct departfrom student( 6)查询学生信息表中年龄小于21 和年龄大
12、于21 的学生的姓名和系别select sname,depart from student1where sage>21 or sage<21( 7)查询所有学生的平均年龄select avg(sage) as平均年龄from Student1 结果:B.连接查询( 1 )学生的学号、姓名,所选课程的课程号、课程名和成绩、任课教师名Selectstudent1.sno,student1.sname,o,ame,score.degree,teacher1.tnamefrom student,class,score,teacher1Where student1.sno=score.sno
13、and o=oandteacher1.tno=class.tno( 2)找出教授数据库原理的老师的教师名select teacher1.tnamefrom class,teacher1Where class.tno=teacher1.tno and ame='数据库原理'C.操作结果集查询查询号同学和号同学共同选修的课程Select cnoFrom scoreWhere sno='08081222'IntersectSelect cnoFrom scoreWhere sno='08081312'3、数据库更新操作A.插入数据向 Student1
14、表中添加一项记录:姓名:秦二,学号:,性别:男,年龄:22 专业:计算机,系别:计算机InsertIntoStudent1 ( Sno , Sname , Ssex , sage , major , depart )Values ( '08081131',' 秦二 ', ' 男 ',' 22',' 计算机 ',' 计算机 ')B.修改数据修改陈琦的学号为:Update Student1Set Sno= 08081331 Where Sname= 陈三 ;C.删除数据删除所有计算机学生的记录Deletefrom student1Where(depart= 计算机 );七、总结本学生成绩查询系统主要参照课本,相对来说比较简单。但是由于主要以课本为依据,所以整个设计做下来基本掌握了课本上数据库的基础操作。设计过程中我也遇到了一些问题,再向其他同学请教的过程中我收获
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚姻出轨风险控制与赔偿保障协议书
- 高空航拍气象监测直升机空域服务协议
- 高效生物技术研发平台共建合作协议
- 医疗机构医疗服务价格合规性审计协议
- 离婚案件中家暴受害者精神损害赔偿合同
- 煤矿安全风险防范与经营管理委托协议
- 影视动画渲染能力租赁与专业团队协作保障协议
- 皮肤脓肿护理规范与操作要点
- 中班音乐活动《小雨沙沙》教案设计
- 剪纸工艺流程与审美特征
- 企业消防管理安全制度
- 广东省广州市2025届高三下学期考前冲刺训练(三)物理试卷(含答案)
- 2025年中国桦木工艺胶合板市场调查研究报告
- (三模)石家庄市2025届高中高三毕业年级教学质量检测(三)地理试卷(含标准答案)
- 解除原有合同协议书
- 2025中小学学校教材教辅征订管理工作方案
- 2025-2030中国西餐行业市场发展前瞻及投资战略研究报告
- 2025年中考时事政治测试题及答案
- 湖北省宜昌市2023~2024学年高二数学下学期5月联合测评试题含答案
- 2025-2030中国烘箱行业市场发展趋势与前景展望战略研究报告
- 2025年安全生产考试题库:新能源行业安全规范试题
评论
0/150
提交评论