《数据库班级管理系统》由会员分享,可在线阅读,更多相关《数据库班级管理系统(8页珍藏版)》请在金锄头文库上搜索。
1、班级管理系统后台数据库设计设计人: xxx 一、 需求分析班级是我们生活的大集体, 现在的手工处理方式比起计算机数据库来,不方便保存与查阅, 不方便录入和查询, 处理麻烦,效率不高,并且观看很难查找。班级管理系统后台数据库方便辅导员管理学生,了解学生的各种信息, 记录学生在学校期间的活动和成长过程。班级管理系统后台数据库也方便学生们,找到自己的信息, 了解自己做学校期间的各种活动, 班委可以方便的知道自己的职责所在。班级管理系统后台数据库比起手工处理方式好处很多,方便资料的保存, 方便信息的查询,录入。方便观看和处理。二、 系统功能经调研,我们认为本系统应具备以下功能:(1)学生基本信息管理(
2、2)学生成绩管理(3)记录学生出勤情况(4)记录偶发事件情况(5)记录班委的信息和职责(6)助学金管理三、数据库设计(1)学生基本信息表字段名字段类型长度主键或外键字段值约束学号VarChar 20 主键无姓名VarChar 20 无性别Char 2 默认为男民族Char 2 默认为汉族出生日期Datetime 籍贯Char 10 默认为中国联系电话Char 20 家庭住址varchar 50 父母电话Char 20 是否团员Char 10 默认是入学成绩Int 5 (2)学生成绩表字段名字段类型长度主键或外键字段值约束学号VarChar 20 主键无姓名VarChar 20 无C语言floa
3、t 10 默认 0 计算机基础float 10 默认 0 电脑美术float 10 默认 0 大学英语float 10 默认 0 国学float 10 默认 0 思政float 10 默认 0 体育float 10 默认 0 (3)日常考勤表字段名字段类型长度主键或外键字段值约束日期Datetime 学号VarChar 20 主键无早训Int 2 第一节Int 2 第二节Int 2 第三节int 2 第四节int 2 第五节Int 2 第六节Int 2 第七节int 2 第八节int 2 晚训int 2 晚点名int 2 (4)考勤类别表字段名字段类型长度主键或外键字段值约束类别代码int 2
4、 类别说明VarChar 20 无(5)偶发事件表字段名字段类型长度主键或外键字段值约束日期Datetime 情况说明VarChar 100 处理结果varchar 100 (6)班委信息表字段名字段类型长度主键或外键字段值约束职务Varchar 20 学号VarChar 20 姓名varchar 20 工作职责VarChar 50 (7)助学金信息表字段名字段类型长度主键或外键字段值约束学号VarChar 20 姓名varchar 20 收入证明VarChar 10 政府证明Char 10 是否合格char 5 金额int 10 卡号Char 20 是否领取char 2 四、 实施步骤(1)
5、数据库的创建Creat database 班级管理系统(2)表对象的创建createtable学生基本信息表( 学号 varchar( 20 )primarykey , 姓名 varchar( 20 ), 性别 cahr ( 2)default 男 , 民族 char ( 2)default 汉 , 出生日期 datetime, 籍贯 char ( 10 )default 中国 , 联系电话 varcahr( 20 ), 家庭住址 varchar( 50 ), 父母电话 char( 20 ), 是否团员 char( 10 ), 入学成绩 int( 5) ) createtable学生成绩表(
6、学号 varchar( 20 )primarykey , 姓名 varchar( 20 ), C语言float( 10 )default0, 计算机基础float( 10 )default0, 电脑美术 float( 10 )default0, 大学英语 float( 10 )default0, 国学 f loat( 10 )default0, 思政 f loat( 10 )default0, 体育 f loat( 10 )default0 ) createtable日常考勤表( 日期 datetime, 学号 varchar( 20 )primarykey , 早训 i nt ( 2), 第
7、一节int( 2), 第二节int( 2), 第三节int( 2), 第四节int( 2), 第五节int( 2), 第六节int( 2), 第七节int( 2), 第八节int( 2), 晚训 i nt ( 2), 晚点名int( 2) ) createtable考勤类别表( 类别代码 int( 2), 类别说明 varchar( 20 ) ) createtable偶发事件表( 日期 datetime, 情况说明 varchar( 100 ),处理结果 varchar( 100 ) ) createtable班委信息表( 职务 varchar( 20 ), 学号 varchar( 20 )
8、, 姓名 varchar( 20 ), 工作职责 varchar( 50 ) ) createtable助学金信息表( 学号 varchar( 20 ), 姓名 varchar( 20 ), 收入证明 varchar( 10 ), 政府证明 char( 10 ), 是否合格 char( 5), 金额 int( 10 ), 卡号 char ( 20 ), 是否领取 char( 2) )(3)表数据的编辑- 添加insertinto学生信息表values( 123456789, 哈哈 , , , 2012-04-10, , 13000000000, 中国四川 , , 共青团员 , ) go- 删除
9、delete学生信息表where姓名 = 哈哈 - 修改update学生信息表set姓名 = 呵呵 where姓名 = 哈哈 (4)数据查询- 查询每个学生学号、姓名、年龄和联系电话。select学号 , 姓名 , 年龄 , 联系电话from学生信息表- 分别统计男、女生的人数selectcount( 性别 = 男 )as男生 , count( 性别 = 女 )as女生from学生信息表groupby性别- 查询每个学生的成绩,显示总分和平均分,并按平均分增减排序select( 计算机基础 +C语言 +国学 +电脑美术 +思政 +体育 )as总分 , avg ( 计算机基础 +C语言+国学 +
10、电脑美术 +思政 +体育 )as平均分from学生成绩表orderbyavg ( 计算机基础 +C 语言 +国学 +电脑美术 +思政 +体育 ) desc- 查询平均分不合格的同学的学号、姓名、平均成绩和联系电话select学生信息表 . 学号 , 学生成绩表 . 姓名 ,avg ( 计算机基础 +C语言 +国学 +电脑美术 +思政+体育 )as平均分 , 联系电话from学生信息表 , 学生成绩表whereavg ( 计算机基础 +C 语言 +国学 +电脑美术 +思政 +体育 ) 60- 统计 3 月份早训缺勤的次数selectcount( 早训 )from日常考勤where日期 20120
11、401- 统计 3 月份早训缺勤的学生姓名及次数select姓名 , count( 早训 ) from学生信息表 , 日期考勤表where学生信息表 . 学号 =日常考勤表 . 学号 and日期 20120401五、小结通过对班级系统管理中数据的操作,让我们更加熟练的SQL中的一些基本的语句和一些基本的功能,进一步的掌握了SQL的功能,同时了解了 SQL对数据操作的简化性。 感谢同伴刘茂飞同学, 在与刘茂飞同学的讨论下我们共同完成了老师所布置的作业。参考文献1SQL Server 数据库技术大全曾毅 等著 清华大学出版社 2009 年 5月第 1版。 2SQL 入门经典作者:威尔顿、科尔比著,敖富江译,出版社:清华大学出 版社。出版日期: 2006-06-01.