您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > SQL数据库(学生信息管理系统)课程设计报告
1数据库课程设计报告题目:学生信息管理系统姓名:付进(2008081411)莫春琴(2008081416)班级:08级信息《2》班指导老师:习慧丹老师提交时间:2010年12月28号2目录1、系统需求分析…………………………………………………….31.1、课程设计目的和意义…………………………………………..31.2、系统分析与设计………………………………………………..31.2.1、系统功能描述………………………………………….31.2.2、系统模块设计……………..........................................61.2.3、数据流图、数据字典和E—R图……………………...82、逻辑结构设计……………………………………………………...173、数据库的实现……………………………………………………...174、数据初始化………………………………………………………...215、视图、索引的建立………………………………………………...265.1、视图的建立…………………………………………………..265.2、索引的建立…………………………………………………..296、总结………………………………………………………………...307、参考文献……………………………………………………….......308、分工情况…………………………………………………………….3131.系统需求分析1.1、课程设计目的和意义:a、数据库课程设计是为了巩固数据库知识,加强学生的实际动手能力和提高学生综合素质。通过本实验达到以下目的:1、熟练掌握一种数据库系统(如SQLSERVER)的使用。2、熟练掌握一种数据库应用软件开发工具(ASP、VB.NET)的使用。3、通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。b、系统针对学生的基本情况,设计一个可以查询学生的基本信息、查询学生的选课记录、查询学生的分数、寝室楼等,可以修改学生的一些信息,还可以添加、删除等操作。使老师更加方便了解学生的情况和使学生本人对于自己的信息更直观,该系统用于学院老师和学生本人。1.2、系统分析与设计:1.2.1、系统功能描述:黔南民族师范学院学生管理系统主要根据全院全体学生信息需求来设计开发,主要是对学生的基本信息及情况作统一的管理,使老师更加容易掌握学生的4基本信息及情况以及学生本人更加的了解自己的基本信息,学生的基本属性包括(学生学号、姓名、性别、出生年月、民族、籍贯、政治面貌)。该系统主要用户教师和学生本人,但是主要控制由系统管理员,因此,系统主要对学生和教师开放,具体的功能需求分析如下:1、系统管理员对功能的需求:系统管理员的在所有用户中的权力最大,具有系统所有的功能,首先可以对教师的一栏的所有功能都可以进行操作,可以对教师的信息进行修改、查询、添加、浏览、删除等操作,还可以对系统进行维护等功能。其次是对学生基本信息的管理功能,可以实现老师对学生所有操作的功能,即可以对学生的基本信息进行浏览、修改、查询、添加、删除等等。可以说,系统管理员是这个系统的大脑,而其他的就是这个系统的肢体等组成部分,所有管理员最具有权威性的。具体功能分析如下:(1)学生基本信息管理系统管理员对学生的基本信息进行统一的管理,对全体学生信息有进行浏览、查询、添加和删除等功能。a、浏览学生的基本信息b、查询学生的基本信息c、添加学生的基本信息5d、修改学生的基本信息e、删除学生的基本信息(2)选课信息管理系统管理员可以对学生的选课信息进行管理,可以对学生选课信息进行浏览、查询、修改、删除等功能,a、浏览学生选课信息b、查询学生选课信息c、修改学生选课信息d、删除学生选课信息(3)专业情况管理系统管理员可以对学生管理系统的学生专业情况进行浏览、查询等功能a、浏览学生专业情况信息b、查询学生专业情况信息c、添加学生专业情况信息d、修改学生专业情况信息e、删除学生专业情况信息(4)住宿信息管理6系统管理员还可以对学生的住宿情况进行浏览、查询、修改、添加、删除等功能。a、浏览学生住宿信息b、查询学生住宿信息c、修改学生住宿信息d、添加学生住宿信息e、删除学生住宿信息(5)系统的维护系统管理员登陆系统后,可以对教师以及学生等用户信息进行修改,通过修改用户信息从而实现对系统安全性的管理,通过统一管理用户的基本信息对系统进行维护。a、浏览用户信息b、添加用户信息c、修改用户信息d、删除用户信息1.2.2、系统模块设计:7系统管理员登陆学生信息管理学生选课管理学生专业管理学生住宿管理系统维护浏览、查询学生的基本信息修改学生的基本信息添加学生的基本信息删除学生选课信息浏览、查询学生选课信息修改、删除学生选课信息浏览、查询学生专业信息修改、添加学生专业信息删除学生专业情况信息浏览、查询学生住宿信息修改、添加学生住宿信息删除学生住宿信息浏览、添加用户信息修改、删除用户信息81.2.3、数据流图与数据字典及E—R图图2-1学生信息管理系统的顶层图学生登陆查询学生信息浏览学生信息修改学生信息添加学生信息删除学生信息管理员账号密码学生信息管理系统学生基本信息学生选课信息学生住宿信心学生专业信息系统维护管理员教师登陆查询学生信息浏览学生信息修改学生信息添加学生信息删除学生信息9(1)用户信息描述数据流用户信息数据流来源SQLServer2000数据库中用户信息表数据去向用户管理页面数据流组成用户名、用户密码实体用户信息E—R图(2)学生表S:以学号为主键,组成有:学号、姓名、性别、出生年月、民族,籍贯,政治面貌数据流学生信息用户信息用户名用户密码10数据流来源SQLServer2005数据库中学生基本信息表数据去向学生信息管理页面数据流组成学生学号、姓名、性别、出生年月、,民族,籍贯,政治面貌实体学生信息E—R图(3)选课信息描述:以课程号为主键,组成有:课程号,课程名,授课老师,学分数据流学生选课信息数据流来源SQLServer2005数据库中选课表数据去向课程信息管理页面数据流组成课程号、课程名,学分,授课老师学生信息学号姓名性别出生时间籍贯政治面貌民族11实体选课信息E—R图(4)SC表的描述学生表S和课程表C的中间关系表SC,学生与选课时多对多的关系转换为一对多的关系,在中间表SC中,设学号和课程号为主键,对S表来说,学号是外键,对C表来说,课程号是外键。数据流SC信息数据流来源SQLServer2005数据库中课程表、选课表数据去向学生、课程信息管理页面数据流组成学号、课程号、成绩、备注选课信息课程号课程名学分授课老师12实体SC表E—R图(5)专业情况M表描述:设置专业号为主键,组成有:专业号,专业,院系数据流专业情况M信息数据流来源SQLServer2005数据库中专业情况表数据去向专业情况管理页面数据流组成专业号、专业、院系SC表学号课程号成绩备注13实体专业情况E—R图(6)SM表描述以学号为外键记录学生在校的情况表SM,设学号为主键,组成有:学号、专业号、入学时间、班级、铺导员数据流SM信息数据流来源SQLServer2005数据库中学生表、专业情况表数据去向学生、专业情况管理页面数据流组成学号、专业号、入选时间、班级、铺导员专业情况表((专业号专业院系14SM表E—R图(7)学生住宿R表描述以宿舍楼号为主键:组成有:楼号、寝室号数据流学生住宿R信息数据流来源SQLServer2005数据库中住宿表数据去向住宿情况管理页面数据流组成楼号、寝室号学号专业号入学时间班级辅导员SM表15实体宿舍楼E—R图(8)Sr表描述以学生学号和楼号为主键,组成有:学生学号、楼号、寝室人数、备注数据流SR信息数据流来源SQLServer2005数据库中学生表、住宿表数据去向住宿情况管理页面数据流组成学生学号、楼号、寝室人数、备注宿舍楼表R楼号寝室号16SR表E—R图总E—R图:学生性别出生日期民族姓名政治面貌学号籍贯属于班主任专业入时班级院系专业选课成绩备注住宿寝室号课程楼楼号课程号课程名授课老师学分SR表楼号学生学号备注寝室人数172、逻辑结构设计:a、学生表(学生学号、姓名、性别、出生年月、,民族,籍贯,政治面貌)b、选课表(课程号、课程名,学分,授课老师)c、SC表(学生学号、课程号、成绩、备注)d、专业情况M表(专业号、专业、院系)e、SM表(学号、专业号、入选时间、班级、铺导员)f、学生住宿变R(楼号、寝室号)g、Sr表(学生学号、楼号、寝室人数,备注)3、数据库的实现A、学生表列名数据类型长度是否为空说明学号char12否主码姓名char10否性别char2否民族char10是籍贯char100是出生年月datetime是政治面貌char10是1、建立学生表语句:CREATETABLEstudent(学号char(12)constraintfirstkeyprimarykeynotnull,姓名char(10)notnull,性别char(2)notnull,出生年月datetime,民族char(10),籍贯char(100),18政治面貌char(10),);B、选课表列名数据类型长度是否为空说明课程号char10否主码课程名char40否授课老师char10是学分char2是2、建立选课表语句:CREATETABLEcourse(课程号char(10)primarykeynotnull,课程名char(40)notnull,授课老师char(10),学分char(2),)C、SC表列名数据类型长度是否为空说明学号char12否主码课程号char10否成绩char3是备注char20是补考/过关3、建立SC表语句:CREATETABLEsc(学号char(12),课程号char(10),成绩smallint,备注char(20),primarykey(学号,课程号),foreignkey(学号)referencesstudent(学号),19foreignkey(课程号)referencescourse(课程号),);D、专业情况M表列名数据类型长度是否为空说明专业号char10否主码专业char20是院系char20是4、建立专业情况表M语句:CREATETABLEM(专业号char(10)primarykeynotnull,专业char(20),院系char(20),)E、SM表列名数据类型长度是否为空说明学号char12否主码专业号char10否入学时间char15是班级char10是铺导员char10是5、建立SM表语句:CREATETABLESM(学号char(12),专业号char(10),入学时间char(15),班级char(15),铺导员char(10),primarykey(学号,专业号),20foreignkey(学号)referencesstudent(学号),foreignkey(专业号)referencesM(专业号),);F、住宿表R列名数据类型长度是否为空说明楼号char10否主码寝室号char10是6、建立住宿情况表R语句:createtableR(楼号char(10)primarykey,寝室号char(10),)G、sr表列名数据类型长度是否为空说明学号char12否主码楼号char10否寝室人数char10是备注char20是createtablesr(学号char(12),楼号char(10),寝室人数char(10),备注char(20),primarykey(学号,楼号),foreignkey(学号)referencesstudent(学号),foreignkey(楼号)referencesr(楼号),);214、数据初始化(1)将学生信息加入到学生表(student)中insertintostudentvalues('2008081401','王寰','男','1949-1-10','汉族','福建省','共青团员')insertintostude
本文标题:SQL数据库(学生信息管理系统)课程设计报告
链接地址:https://www.777doc.com/doc-5723605 .html