




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库学生管理系统姓名: 学号: 班级: 计科 日期:2010年12月25日1. 系统需求分析(1)数据需求a. 本系统为了实现学校在校学生基本信息资源的查询、统计、添加、删除、维护与管理,方便用户的管理与需求。该“学生管理系统”只是对数据库应用技术的一个样本实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。b. 系统结构简述:学生管理系统需要完成功能主要包括两个实体:学生的基本信息;课程信息。实体之间的关系
2、转换为其他表的有:学生课程成绩信息;1)学生的基本信息表有:学生的学号、姓名、性别、出生时间、专业、总学分、联系方式等。2)课程信息表有:课程号、课程名、学期、学时、学分等。3)学生课程成绩信息表有:学号、课程号、成绩、学分等。c. 该数据库需要进行如下数据处理: 从学生课程成绩信息表中查询成绩的函数:输入:学号和课程号输出:对应的学号和课程号的分数即成绩;从学生基本信息表中删除对应的学生记录:输入:学号输出:删除对应的学生记录,若没有对应的学号则输出“没有该学生!”的提示; 向学生基本信息表插入数据的函数:输入:学生档案表的基本信息,包括所有属性列;即学号,姓名,性别,出生时间,专业,总学分
3、,联系方式; 学生课程成绩信息表上的触发器,当删除某一个学生的成绩时触发:当从学生基本信息表中删除学生记录时,若该学号的学生记录在选修表中也有的话,则提示。(3)关系模式1) 学生基本信息(学号,姓名,性别,出生时间,专业,总学分,联系方式)2) 课程基本信息(课程号,课程名,学期,学时,学分)3) 学生课程成绩(学号,课程号,成绩,学分)2. 逻辑设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型(1)实体图及E-R图对于学生信息的管理,我们可以将学生实体抽象出来,根据所要实现的功能设计,可建立它们之间的关系,进而实现逻辑结构功能。
4、学生管理信息系统可以划分的实体有:学生基本信息实体、课程基本信息实体、学生课程成绩信息实体。用E-R图一一描述这些实体。1.学生基本信息实体2.课程基本信息实体3.学生课程成绩信息实体4.学生 课程 成绩 三者实体间的联系图性别课程学生基本专业学号出生日期姓名查询成绩学期课程号课程名称学时成绩图2.5三者实体间的联系图3. 物理设计表3.1 学生基本信息表表中列名数据类型可否为空说明学号charnot null(主键)Sno姓名charnot nullSname性别bitnot nullSsex出生时间smalldatetimenot nullScssj专业charnullSzhuanye总学
5、分tinyintnullSzcredit联系方式charnullScontact表3.2 课程信息表表中列名数据类型可否为空说明课程号charnot null(主键)Cno课程名charnot nullCname学期tinyintnullXQ学时tinyintnullXS学分tinyintnullXF表3.3 学生课程成绩信息表表中列名数据类型可否为空说明 学号charnot null(主键)XH课程名charnot null(主键)KCH成绩tinyintnullCJ学分tinyintnullXF五. 数据库的实施(1)创建数据库:create database 学生管理(2)学生信息表建立
6、:create table 学生基本信息(学号 char(13), 姓名 char(16), 性别 char(2), 出生时间 smalldatetime, 专业 char(16), 总学分 tinyint, 联系方式 char(12),primary key(学号)(3)创建课程信息表:create table 课程信息(课程号 char(3), 课程名 char(16), 学期 tinyint, 学时 tinyint, 学分 tinyint,primary key(课程号)(4)学生课程成绩表建立:create table 学生课程成绩信息(学号 char(13), 课程号 char(3)
7、,成绩 tinyint,学分 tinyint,primary key(学号,课程号),foreign key(学号)references 学生基本信息(学号) on update no action,foreign key(课程号)references 课程信息(课程号) on update no action)六.数据初始化(1)将学生基本信息表中:insert into 学生基本信息values ('07080605217','张三','男',1988-2-10,'计算机',60insert into
8、 学生基本信息values ('07080605227','李四','男',1987-5-16,'信息工程系',50insert into 学生基本信息values ('07080605235','古丽','女',1986-6-1,'数学系',52insert into 学生基本信息values ('07080605213','小胡','男',1988-5-22,
9、9;计算机',62insert into 学生基本信息values ('07080605113','李娜','女',1986-3-11,'英语系',49(2)将课程信息表中:insert into 课程信息values ('101','计算机基础',1,60,3)insert into 课程信息values ('102','程序设计',2,64,5)insert into 课程信息values ('1
10、03','数据库',3,80,6)insert into 课程信息values ('104','计算机网络',4,68,6)insert into 课程信息values ('105','微机原理',4,112,8)(3)将学生课程成绩信息表中:insert into 学生课程成绩信息values ('07080605113','101',80,3)insert into 学生课程成绩信息values ('07080605213','102',7
11、8,5)insert into 学生课程成绩信息values ('07080605217','101',65,3)insert into 学生课程成绩信息values ('07080605227','102',73,5)insert into 学生课程成绩信息values ('07080605235','103',68,5)(4)创建存储过程:-从成绩表中查询成绩的函数-if exists(select name from sysobjects where name='查询成绩和学分'
12、;and type='p')drop procedure 查询成绩和学分gocreate procedure 查询成绩和学分 Sno char(13),Cno char(3)asif exists(select * from 学生课程成绩信息 where 学号=Sno and 课程号=Cno)select 学号,课程号,成绩,学分from 学生课程成绩信息where 学号=Sno and 课程号=Cnoelseprint '没有该学号和课程号的学生'goexecute 查询成绩和学分'07080605213','102'-向学生基
13、本信息表插入数据的函数-if exists(select name from sysobjects where name='输入学生记录'and type='p')drop procedure 输入学生记录gocreate procedure 输入学生记录 Sno char(13),Sname char(16),Ssex char(2),Scssj smalldatetime,Szhuanye char(16),Szcredit tinyint,Scontact char(12)asinsert into 学生基本信息 values(Sno,Sname,Ssex
14、,Scssj,Szhuanye,Szcredit,Scontact)goexecute 输入学生记录 07080605218,'小叶','男','1989-9-15','计算机科学系',100,'#39;(5)创建触发器:-成绩表上的触发器,当删除某一个学生的成绩时触发-if exists(select name from sysobjects where name='学生课程成绩信息表上的触发器'and type='tr')drop trigger 学生课程成绩信息表上的触发器gocreate trigger 学生课程成绩信息表上的触发器 on 学生基本信息for deleteasif exists(select 学号 from deleted where 学号 in(select 学号 from 学生课程成绩信息) beginprint '该学生有成绩,所以不能删除!'rollback endgoselect *from 查询成绩create view 查询成绩 asselect 姓名,成绩from 学生基本信息 A join 学生课程成绩信息 B on (A.学号=B.学号)join 课程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年校园安全责任制协议-学生安全教育及培训专用
- 2025年智慧城市防洪堤坝建设一体化项目合同
- 2025生态园林景观创意设计大赛独家授权与项目开发合作协议
- 2025年企业内部英文通讯平台年度服务合作协议
- 2025年全息太阳能光伏组件采购及售后服务保障协议
- 2025年智慧社区环境优化物业服务合同续约-生态环保增值服务合作协议
- 2025年高校校区化学实验室设备租赁与实验操作培训服务合同
- 2025环保印刷品订购协议:机关文件专用环保纸品采购合同
- 2025年度航天器部件安全搬运与仓储管理合同
- 2025年新型车库投资及一体化停车场服务供应合同
- 如愿二声部合唱简谱文档
- HY/T 083-2005海草床生态监测技术规程
- GA/T 1502-2018法庭科学视频中人像动态特征检验技术规范
- 《语言学教程》第 2 章 语音学与音位学1课件
- 甲减基层指南解读
- 资产评估事务所投标服务方案总体工作方案评估工作关键性内容及重难点分析
- Q∕SY 1356-2010 风险评估规范
- 拆卸与安装油箱加油管
- 《绿色物流与绿色供应链》PPT课件
- ISO13485-2016医疗器械质量管理体系全套资料(手册、程序文件、记录表单)
- 术前访视和术前准备注意事项.pptx
评论
0/150
提交评论