资源描述:
《学生信息管理系统数据库实验 - 副本》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、某某大学数据库原理及应用课程设计报告学习管理系统学号:姓名:班级:专业:日期:一、需求分析随着社会的发展,学生数生的数量越来越多,老师的数量也在不断的增加,教室的数量也在增加,管理老师,学生以及课程,教室越来越麻烦。因此,我设计学习管理系统来提高学生管理方面的通过这个系统可以使信息的管理更加规范,统计更科学。模块功能分析:(1)学生表:用来管理学生的基本信息;(2)老师表:用来管理老师的基本信息;(3)教室表:用来安排教室,以及教室是否为空,来为以后安排做铺垫;(4)课程表:用来管理各门课程的基本信息,以及
2、与老师之间的关系;(5)选课表:用来管理各门课程与老师,以及学生成绩之间的关系。可以更容易的查询的到学生的最终成绩。二、概念结构设计经分析,本系统的E-R图各实体间关系的e-r图如下:教室选课学生成绩管理老师学生表之间的关系:学生表联系学号姓名性别别别年龄专业12老师表之间的关系:老师表教工号姓名性别年龄学历毕业院校课程表之间的关系:课程表之间关系课程号课程名学分教室号选课表之间的关系:选课表之间的关系学号课程号教工号成绩12教室表之间的关系:教室表之间的关系教室号容纳量是否空闲各个表之间的关系:12列名数
3、据类型长度是否允空备注学号char9否主关键字姓名char20是性别char2是年龄Smallint是专业Char20是三、逻辑结构设计1、基本表①学生表②老师表列名数据类型长度是否允许空备注教工号char9否主关键字姓名char8是性别char2是年龄smallint是学历varChar10是毕业院校Char40是③选课表列名数据类型长度是否允许空备注学号char9否主关键字课程号char4否主关键字学工号char9是成绩smallint是④教室表12列名数据类型长度是否允许空备注教室号char4否主关键
4、字容纳量Smallint是是否空闲char2是⑤课程表列名数据类型长度是否允许空备注课程号char4否主关键字课程名称char20是学分smallint2是教室号smallint4是2、学生管理基本数据学生表数据:学生表学号姓名性别年龄专业113060101刘一'女20'信管113060102王二男19旅管113060103程飒男20会计113060104'何似女21市场营销113060105'李五男20'信管老师表数据:老师表学号姓名性别年龄学历毕业院校013061101莉莉女40'研究生东华大学0130
5、61102周一女43博士郑州大学013061103张三男35'研究生东华理工大学013061104赵啊男31研究生'南昌大学12013061105王六男46硕士清华大学选课表数据:选课表学号课程号教工号成绩113060101010130611019011306010102'0130611038011306010201013061101551130601030101306110175113060105'01'013061101100课程表数据:课程表课程号课程名称学分教室号01'数据库4'110102数学52
6、10103数据结构4110204c语言3210205vb,'42103教室表数据:教室号教室号容纳量是否空闲110180是1102100是2101200是2102200是3、创建数据库和表createdatabase学生选课管理信息系统createtable学生表(学号char(9)primarykey,姓名char(20),性别char(2),年龄smallint,专业char(20));12createtable老师表(教工号char(9)primarykey,姓名char(20)unique,性别ch
7、ar(2),年龄smallint,学历varchar(10),毕业院校char(40));createtable教室表(教室号char(4)primarykey,容纳量smallint,空闲char(2));createtable课程表(课程号char(4)primarykey,课程名称varchar(40),学分smallint,教室号char(4)foreignkey(教室号)references教室表(教室号))12createtable选课表(学号char(9),课程号char(4),教工号char
8、(9),成绩int,primarykey(学号,课程号),foreignkey(学号)references学生表(学号),foreignkey(课程号)references课程表(课程号),foreignkey(教工号)references老师表(教工号))插入数据:insertinto学生表values('113060101','刘一','女','20','信管')insertinto学生表values('11