范文一:大学生学籍管理
《数据库原理与设计》
课程设计实验报告
(课程设计题目 :大学生学籍管理)
一、课程设计目的
要求学会利用SQL语句的创建、修改和删除数据库,利用SQL语句创建、删除视图,学会创建索引和删除索引,利用SQL语句对表中的数据进行修改、查询和删除操作,学会一般连接查询和特殊连接查询,以及嵌套子查询。
二、课程设计实验环境
sql server 2005.
三、课程设计内容
1. 需求分析
大学生学籍管理系统应该具有以下的功能:实现大学生学籍录入、修改、查询、删除,具体的内容应该包括学生的基本信息、学校的基本信息、监护人的基本信息以及选课和成绩的基本管理。每个部分应该包括的内容如下:
学校的基本信息:学校的名称,学校的地址,学校的编号。
学生的基本信息:包括学生的姓名、学号、性别、所在的学院、所选的专业、出生年月以及联系的方式。
监护人的基本信息:包括监护人的身份证号、监护人姓名、与学生的关系以及联系的方式。
选课及成绩管理:包括选课的编号、选课的名称、选课的教课老师以及所选课程的成绩和对应的学分绩点。
2. 概念设计
功能模块划分
数据流图
E-R图
3. 逻辑设计
建立表结构
(1)创建实体表结构:“学校”表Sh,“学生”表Stu,“监护人”表G,“课程”表C。
Sh表结构
字段名 数据类型 字段长度 允许空否 字段说明 Shid char 6 Not null 学校编号,主键
Shname varchar 20 Not null 学校名称
Shad varchar 10 Not nul 学校地址
Stu表结构
字段名 数据类型 字段长度 允许空否 字段说明 Stuid char 8 Not null 学号,主键 name varchar 10 Not null 学生姓名
2 Not null 性别(只能为gender varchar “男”或“女”
且默认为“男”) date_of_birt Not null 出生日期 datetime h
politic_stat10 Not null 政治面貌 varchar us
college varchar 20 Not null 学院 major varchar 20 Not null 专业 Cphone char 11 Not null 联系电话
G表结构
字段名 数据类型 字段长度 允许空否 字段说明 Gid char 18 Not null 省份证号,主键 Gname varchar 15 Not null 监护人姓名
6 Not null 性别(只能为G_gender varchar “男”或“女”) phone_number char 11 Not null 监护人联系电话
C表结构
字段名 数据类型 字段长度 允许空否 字段说明 Cid char 6 Not null 课程编号,主键 Cname varchar 55 Not null 课程名 Ctype varchar 15 Not null 课程类型 Teacher varchar 20 Not null 授课老师 credit int Not null 学分
(2)创建关系表:“就读于”表L,“监护”表Gu,“选课”表Ch。
L表结构
字段名 数据类型 字段长度 允许空否 字段说明 Shid char 6 Not null 学校编号,外键 Stuid char 8 Not null 学号,外键 startime datetime Not null 开始时间
finishtime datetime Not null 结束时间
Gu表结构
字段名 数据类型 字段长度 允许空否 字段说明
Stuid char 8 Not null 学号,外键
18 Not null 监护人身份证 Gid char 号,外键 relationship varchar 10 Not null 关系
Ch结构
字段名 数据类型 字段长度 允许空否 字段说明
Cid char 6 Not null 课程编号,外键
Stuid char 8 Not null 学号,外键
Score int Not null 分数
Point float Not null 绩点
Time varchar 20 Not null 开课时间
四、程序源码与运行结果
用代码创建表及插入相关信息:
CREATE TABLE Sh
(Shid char(6) PRIMARY KEY,
Shname varchar(20 ) NOT NULL,
Shad varchar(10) NOT NULL)
INSERT Sh VALUES ('000001', '北京大学', '北京')
INSERT Sh VALUES ('000002', '清华大学', '北京')
INSERT Sh VALUES ('000003', '浙江大学', '浙江')
INSERT Sh VALUES ('000004', '重庆大学', '重庆')
INSERT Sh VALUES ('000005', '西南大学', '重庆')
INSERT Sh VALUES ('000006', '重庆交通大学', '重庆')
INSERT Sh VALUES ('000007', '西南交通大学', '成都')
INSERT Sh VALUES ('000008', '四川大学', '成都')
INSERT Sh VALUES ('000009', '成都科技大学','成都')
CREATE TABLE Stu
(Stuid char(8) PRIMARY KEY,
name varchar(10) NOT NULL,
gender varchar(2) DEFAULT '男',
date_of_birth datetime NULL,
politic_status varchar(10) NOT NULL,
college varchar(20) NOT NULL,
major varchar(20) NOT NULL,
Cphone char(11) NOT NULL,
CONSTRAINT gender1_check
CHECK (gender IN('男','女')))
INSERT Stu VALUES ('20130001', '张华', '男', '6/13/1995', '共青团员', '信息学院', '通信', '13100985643')
INSERT Stu VALUES ('20130002', '李明', '男', '1/21/1994', '共青团员', '信息学院', '计算机科学与技术', '18300783456')
INSERT Stu VALUES ('20130003', '李美', '女', '2/29/1994', '共产党员', '电气学院', '微电子专业', '13475681458')
INSERT Stu VALUES ('20130004', '刘元', '女', '1/6/1994', '共青团员', '环境工程学院', '环境保护', '18123459134')
INSERT Stu VALUES ('20130005', '马腾', '男', '1/25/1993', '共产党员', '土木工程学院', '土木工程专业', '18042356653')
INSERT Stu VALUES ('20130006', '韩雪', '女', '11/5/1995', '共青团员', '经济学院', '经济管理', '13597466636')
INSERT Stu VALUES ('20130007', '夏雪', '女', '12/3/1994', '共青团员', '经济学院', '经济管理', '18145673211')
INSERT Stu VALUES ('20130008', '胡军', '男', '2/2/1994', '共青团员', '机械学院', '机械专业', '13678664578')
INSERT Stu VALUES ('20130009', '金秋', '女', '7/8/1994', '共产党员', '信息学院', '软件', '18300997666')
CREATE TABLE G
(Gid char(18) PRIMARY KEY,
Gname varchar(15) NOT NULL,
G_gender varchar(6) NOT NULL,
phone_number char(11) NOT NULL,
CONSTRAINT gender2_check
CHECK (G_gender IN('男','女')))
INSERT G VALUES ('500199197309034578', '张君', '男', '15689763455') INSERT G VALUES ('522339197602014673', '李磊', '男', '13345675433') INSERT G VALUES ('511321197703241245', '刘风', '男', '13456756623') INSERT G VALUES ('500229196901013456', '马云飞', '男', '18900345678') INSERT G VALUES ('522339198003219876', '韩宗', '男', '16133445566') INSERT G VALUES ('523446197802133421', '夏东', '男', '18800346766') INSERT G VALUES ('511234197708083466', '刘玉', '女', '16866736612') INSERT G VALUES ('500338197703028801', '胡林', '男', '18180763312') INSERT G VALUES ('501336197611121678', '韩梅', '女', '18056332418')
CREATE TABLE C
(Cid char(6) PRIMARY KEY,
Cname varchar(55) NOT NULL,
Ctype varchar(15) NOT NULL,
Teacher varchar(20) NOT NULL,
credit int NOT NULL)
INSERT C VALUES ('C00001', '操作系统', '必修', '刘珊', 4) INSERT C VALUES ('C00002', '经济学原理', '必修', '钱书', 3) INSERT C VALUES ('D00003', '大学物理', '必修', '孙燕', 4) INSERT C VALUES ('D00004', '高等数学', '必修', '邓高', 5) INSERT C VALUES ('D00005', '离散数学', '必修', '瞿继学', 4) INSERT C VALUES ('D00006', '统计学基础', '必修', '刘建军', 4) INSERT C VALUES ('E00007', '宋词赏析', '选修', '秦华', 2) INSERT C VALUES ('E00008', '电影赏析', '选修', '毛伟', 2)
CREATE TABLE L
(Shid char(6) NOT NULL,
Stuid char(8) PRIMARY KEY,
startime datetime NOT NULL,
finishtime datetime NOT NULL,
CONSTRAINT Sh_contr
FOREIGN KEY (Shid)
REFERENCES Sh (Shid)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT Stu_contr
FOREIGN KEY (Stuid)
REFERENCES Stu (Stuid)
ON DELETE CASCADE
ON UPDATE CASCADE
)
INSERT L VALUES ('000005', '20130001', '9/1/2013', '8/30/2017') INSERT L VALUES ('000005', '20130002', '9/1/2013', '8/30/2017') INSERT L VALUES ('000005', '20130003', '9/1/2013', '8/30/2017') INSERT L VALUES ('000005', '20130004', '9/1/2013', '8/30/2017') INSERT L VALUES ('000005', '20130005', '9/1/2013', '8/30/2017') INSERT L VALUES ('000005', '20130006', '9/1/2013', '8/30/2017') INSERT L VALUES ('000005', '20130007', '9/1/2013', '8/30/2017') INSERT L VALUES ('000005', '20130008', '9/1/2013', '8/30/2017') INSERT L VALUES ('000005', '20130009', '9/1/2013', '8/30/2017')
CREATE TABLE Gu
(Stuid char(8) PRIMARY KEY,
Gid char(18) NOT NULL,
relationship varchar(10) NOT NULL, CONSTRAINT G_contr
FOREIGN KEY (Gid)
REFERENCES G(Gid)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT Stu_contr
FOREIGN KEY (Stuid)
REFERENCES Stu (Stuid)
ON DELETE CASCADE
ON UPDATE CASCADE
)
INSERT Gu VALUES ('20130001', '500199197309034578', '父子') INSERT Gu VALUES ('20130002', '522339197602014673', '父子') INSERT Gu VALUES ('20130003', '511321197703241245', '父女') INSERT Gu VALUES ('20130004', '500229196901013456', '父女') INSERT Gu VALUES ('20130005', '522339198003219876', '父子') INSERT Gu VALUES ('20130006', '523446197802133421', '父女') INSERT Gu VALUES ('20130007', '511234197708083466', '母女') INSERT Gu VALUES ('20130008', '500338197703028801', '父子') INSERT Gu VALUES ('20130009', '501336197611121678', '母女')
CREATE TABLE Ch
(Cid char(6) NOT NULL,
Stuid char(8) NOT NULL,
Score int NULL,
Point float NULL,
CONSTRAINT C_contr
FOREIGN KEY (Cid)
REFERENCES C(Cid)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT Stu2_contr
FOREIGN KEY (Stuid)
REFERENCES Stu (Stuid)
ON DELETE CASCADE
ON UPDATE CASCADE
)
INSERT Ch VALUES ('C00001', '20130001', 89, 1.3) INSERT Ch VALUES ('C00001', '20130005', 93, 1.3) INSERT Ch VALUES ('C00001', '20130007', 84, 1.3) INSERT Ch VALUES ('C00002', '20130006', 90, 1.2) INSERT Ch VALUES ('D00003', '20130001', 78, 1.3) INSERT Ch VALUES ('D00003', '20130002', 89, 1.3) INSERT Ch VALUES ('D00003', '20130005', 79, 1.3) INSERT Ch VALUES ('D00004', '20130002', 68, 1.5) INSERT Ch VALUES ('D00004', '20130005', 92, 1.5) INSERT Ch VALUES ('D00004', '20130008', 75, 1.5) INSERT Ch VALUES ('D00005', '20130001', 77, 1.4) INSERT Ch VALUES ('D00005', '20130002', 88, 1.4) INSERT Ch VALUES ('D00005', '20130003', 96, 1.4) INSERT Ch VALUES ('D00005', '20130009', 58, 1.4) INSERT Ch VALUES ('D00006', '20130004', 80, 1.4) INSERT Ch VALUES ('D00006', '20130006', 81, 1.4) INSERT Ch VALUES ('D00006', '20130009', 82, 1.4) INSERT Ch VALUES ('E00007', '20130002', 78, 1.0) INSERT Ch VALUES ('E00007', '20130008', 88, 1.0) INSERT Ch VALUES ('E00007', '20130009', 92, 1.0) INSERT Ch VALUES ('E00008', '20130003', 94, 1.0) INSERT Ch VALUES ('E00008', '20130006', 80, 1.0) INSERT Ch VALUES ('E00008', '20130008', 85, 1.0)
相关查询语句及查询结果
1、查询所有表的信息:
Select *from Sh
Select *from Stu
Select *from G
Select *from C
Select *from L
Select *from Gu
Select *from Ch
2、查询信息学院的所有学生的学号和姓名:
select name,Stuid from Stu where college='信息学院'
3、查询所有信息学院的学生的家长的相关信息:
Select name,Gname,G_gender,relationship,phone_number from Stu,G,Gu where Stu.Stuid=Gu.Stuid and G.Gid=Gu.Gid and college= '信息学院'
4、查询年龄在21岁及以下的学生的姓名和学号: select name,Stuid,date_of_birth from Stu where
date_of_birth>='11/30/1994'
5、查询选了3门以上的课程的学生的学号
select Ch.Stuid as '学号'
from Ch
group by Stuid
having count(*)>3
6、查询每门课的平均成绩:
select Ch.Cid as '课程编号',avg(Score) as '平均分' from Ch
group by Cid
7、查询离散数学成绩在80分以上的学生的学号,学号,成绩: Select Stuid 学号,Score 成绩
From Ch
where Cid='D00005' and Score>8
8、插入一个学生的信息:
INSERT Stu VALUES ('20130010', '张新', '男', '3/11/1995', '共青团员', '
信息学院', '通信', '13100567643')
删除学生的信息:
delete from Stu where Stuid='20130010'
9、将信息学院与电器学院的信息合并起来:
select *from Stu
where college='信息学院'
union
select *from Stu
where college='电气学院'
10、查询男生人数和女生人数: select count(*) 男生人数 from Stu
where gender='男'
select count(*) 女生人数 from Stu
where gender='女'
11、给20130009同学的离散数学加5分 update Ch
set Score=Score+5
where Stuid='20130009' and Cid='D00005'
select Score from Ch where Stuid='20130009'
12、选离散数学的男生:
五、课程设计总结与感悟
理论是空洞的,是抽象的,只有通过实际的动手操作,才能真正理解理论的知识。数据库原理及其设计基础的学习需要实验的验证,才能学的更好,才能学到更多的东西。在本次的实验中,虽然才开始的时候觉得很难,什么都不会,但是通过后面的不断的摸索,不断的查询资料,到后面就觉得并没有想象中的那么难,在我们一组同学的努力下,总算是完成了本次的实验任务。在课堂上觉得不懂的东西,觉得很抽象的知识点,在通过实验验证的过程后,也突然有了一定的理解,实验比死记硬背知识点的效果要好的多。虽然我们的实验任务基本上是完成了,但由于时间比较短,实验中也存在一些问题没有修正,所以算不上一个优秀的课程设计,我们的课程设计也还有许多需要完善和提高的地方,比如在设计的过程中,实体和关系的表的设计是完全分开的,这就会导致在查询的时候比较繁琐,并且占用了更多的资源。总的来说,我们为这次课程设计花费了许多的时间和精力,但也从中学到了许多东西,所有的付出也算是值得的。
范文二:浙江教师资格考试在校大学生学籍证明
学 籍 证 明
兹有学生 , 性别 , 年 月出生,身 份证号 , 学号 , 是 我校 师范类/非师范类 的普通高校 全日制本科 /专科 /研究生在校学生, 该生于 年 月入学, 学 制 年。 若该生在校期间顺利完成学业, 达到学校相关要求, 将于 年 月毕业,取得毕业证书。
特此证明。
大学(学院) 学籍管理部门(盖章) 年 月 日 注:1. 本证明仅供浙江省内列入国家普通高等学校招生计划的本科、 专科在校毕 业班学生及在校全日制研究生报考全国中小学教师资格考试使用。
2. 本证明由考生所在学校学籍管理部门或教学管理部门盖章后生效, 二级学 院盖章无效。
3. 如因学籍证明信息差错造成的遗留问题由考生及所在院校负责。
4. 报名全国中小学教师资格考试现场确认时, 须提交此证明原件, 复印件无 效。
范文三:大学生贫困证明
篇1:大学生贫困证明
学校: 院(系): 专业班级: 学号:
学生本人基本情况 姓 名 性 别 出生年月 民 族
身份证号 码 政治面貌 入学前
户 口 ?城镇 ?农村
家 庭
人口数 毕业
学校 个人
特长
1
孤 残 ?是?否 单 亲 ?是?否 烈士或优抚对象子女 ?是?否
家庭通讯信息 详细通讯地址
邮政编码 联系电话 (区号)-
家庭成员情况 姓名 年龄 与学生
关系 工作(学习)单位 职业 年收入(元) 健康状况
影响家庭经济
状况有关信息 家庭人均年收入 (元)。学生本学年已获资助情况。
家庭遭受自然灾害情况: 。家庭遭受突发意外事件: 。
家庭成员因残疾、年迈而劳动能力弱情况: 。
家庭成员失业情况: 。家庭欠债情况: 。
2
其他情况: 。
签章 学生本人 学生家长或监护人 学生家庭所在地乡镇或街道民政部门
经办人签字:
单位名称:
(加盖公章)
年 月 日
篇2:大学生贫困证明
兹有我乡(镇)(居委会等)×××(父母亲姓名)之子(女)×××(学生姓名),于××年××月考入贵校学习.由于×××原因(每个家庭的具体原因),导致家庭经济困难,希望学校,银行能为其提供国家助学贷款,帮助其顺利完成学业.
×××乡(镇)人民政府(公章)或×××居委会等(公章)
3
××年××月××
篇3:大学生贫困证明
xxxx(学校):
贵校家访记录" target="_blank" class="hotkey" >学生xxx其家长属本地居民,家庭基本情况如下:
一、家庭人口x人,家庭成员组成:
家庭年收入约000元
二、主要收入来源:xxxxxxxxxxx(填写)
三、目前家庭主要困难:
(比如家庭成员是否有重病医疗开支是否较大,是否有残疾,收入来源是否单一,劳动力是否较少)
确属贫困家庭。特此证明。
4
村委会(街道居委会)乡、镇(含)或县区政府民政部门
或家庭联系人所在街道以上民政部门
单位盖章盖章盖章
年月日年月日年月日
盖章单位联系电话:000
更多信息请查看文秘知识
5
范文四:大学生贫困证明
精品文档
大学生贫困证明
我是常冬冬,男 今年20岁,家住通辽市库伦旗,家有父母亲、姐姐和我。在通辽市高级技工学校就读,会计专业 1402班。
因为家境困窘,无法承担本人在校期间的学费,为了能顺利完成学业,我父母走亲访客,欠了不少的债。更如今父亲长期务农劳累;得了腿疾,无法下地干活,一星期的药费都要好几百,还要有人照顾,完全散失了劳动力,只有母亲以打工为支撑,现在年收入不过3000元。
姐姐很小就因为没钱而辍学,在工地一个月才一千多元,还不够生活用的。住土房子曾经被火烧掉了,如今住的更是一下雨就漏的简房。
由于以上的原因确属贫困家庭。
特此证明
签字:
村委会
2014年 03月 0日
家庭经济困难证明
四川工业管理职业学院学生处:
何敏是四川省宜宾市翠屏区航天社区人,2013年考入四川工业管理职业学院,该家庭生活困难,父母都是农民,父亲常年累月在外地做一些短工,母亲身体不好,经常需要
1 / 3
精品文档
看病吃药,弟弟还年少不能够挣钱养家,家中奶奶年老多病需要人照看,以种田为业,每月收入约300元左右,其父亲在深圳做短工,平均每月收入600元左右。2013年考上大学后,家庭经济收入少,无力支持其完成学业,拟申请助学贷款。
特此证明。
经办人: 经办人:
村民委员会街道办事处、镇或以上人民
政府
上述情况属实。
年 月 日 年 月 日
大学生贫困户证明
我是林国辉,男 今年20岁,家住福建省福安市阮家坑
上梨坑村,家有父母亲 哥哥和我。在山东省烟台南山学院就读,物流管理学院 报关一班。
因为家境困窘,无法承担本人在校期间的学费,为了能
顺利完成学业,我父母走亲访客,欠了不少的债。更如今父亲长期务农劳累;得了精神分裂症,无法下地干活,一星期的药费都要好几百,还要有人照顾,完全散失了劳动力,只有母亲以采茶为支撑,现在年收入不过3000元。
哥哥很小就因为没钱而辍学,在工地一个月才一千多
2 / 3
精品文档
元,还不够生
活用的。住土房子曾经被火烧掉了,如今住的更是一下雨就漏的简房。
由于以上的原因确属贫困家庭。
特此证明
签字:签字:村委会 民政单位
年 月 日
3 / 3
范文五:大学生贫困证明
大学?生贫困证?明?
?
xx-?xx?x-?xx?x-?xx?x?
三、?目前?家庭?主要?困难?: ?
确属?贫困?家庭?。特?此证?明。? ?
村委会?乡、?镇或?县区?政府?民政?部门? ?
或家庭?联系??人所在街?道以?上民?政部?门?
单位?盖章?盖章?盖章? ?
年月日?年月?日年?月日? ?
盖章单?位联?系电?话:?00?0 ?
贫困?证明?范文?:?
兹有?我乡?××?×之?子×?××?,?于××?年×??×月考入?贵校?学习?.?由于?×××?原因?,?导致家?庭经??济困难?,希望?学校?,?银行能?为其?提供?国家?助学?贷?款?,帮助其?顺利?完成?学业?. ?
××?×乡?人民?政府?或×?××??居委会等? ?
××年?××?月×?×?
兹证?明某?学生?是我?们县?某村?的学?生,?其家?庭生??活非常贫?困,??父母?如常年务?农,??没有固定?收入?,或?者说?下岗?之类?,年?收入?不足?30?00?元。??家里还有?兄弟?姐妹?什么?的,?比如?在上?学,?年龄?小,?都介??绍一下。?特此??证明。单?位地?址年?月日?盖公?章。? ?
贫困生??申请书范?文?2贫困?证明?本文?由一?起去?留学?编辑?整理?,转??载自一起?去留?学转?载请?保留??出处。?
兹有?我乡?××?×之?子×?××?,于?××?年×?×月?考入?贵校?学习?。由??于×××?原因?,导?致家?庭经?济困?难,?希望?学校?、银?行能?为其?提供?国家??助学贷款?,帮?助其?顺利?完成?学业?。?
××?×乡?人民?政府?或×?××?居委?会等? ?
××年?××?月×?×日? ?
贫困证?明要?求:? ?
1、贫?困证?明中?要求?明文?出现?贷款??人名字,?并且?要求?与本?人身?份证??上的名字?完全?一致?,不?能用?同音?字、?不规?范简?写字?代替?,不?能有?错别??字。贷款?人名?字不?得涂?改。? ?
2、贫?困证??明要求加?盖家?庭所?在地??乡人民政?府公?章,?或更?高一?级主??管部门公?章。?其中?有效?的公?章有?:乡?人民?政府?、县?民政??局、市民?政局?。城?市居?民可?以是?居委?会、?街道?办事?处、??社区公章?。注?意村?民委?员会??的公章无?效、?单位?公章?无效??。贫困证?明尽?量不?出现?两个?或以?上公?章。? ?
3、贫?困证?明中?明文?出现?“家?庭经?济困?难,?需要?申请?国家?贷款?”字??样。 ?
4、贫?困证?明要?求用?材料?纸或?文稿?纸,?且用??钢笔或水?性笔?书写?,用??圆珠笔书?写无?效。? ?
?