数据库课程实践学生学籍管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库系统课程设计题目学生学籍管理系统学生姓名学号学院专业指导教师二O一O年十二月三十日目录1系统目标....................................................................................................................11.1功能要求............................................................................................................11.2安全要求............................................................................................................11.3环境要求............................................................................................................12概念设计....................................................................................................................22.1系统E-R图........................................................................................................22.2系统功能模块设计............................................................................................23逻辑设计....................................................................................................................34系统实现....................................................................................................................64.1用户登录模块.....................................................................错误!未定义书签。4.2学生信息管理模块.............................................................错误!未定义书签。1学生学籍管理系统1系统目标1.1功能要求(1)实现学生基本情况的录入,修改,删除等基本操作。(2)对学生基本信息提供灵活的查询方式。(3)完成一个班级的学期选课功能。(4)实现学生成绩的录入,修改,删除等基本操作。(5)能方便的对学生的个人学期成绩进行查询。(6)具有成绩统计,排名等功能。(7)具有留级,休学等特殊情况的处理功能。(8)能输出常用的各种报表。(9)具有数据备份和数据恢复功能。1.2安全要求用户登录时要有用户和密码,对于不正确的用户和密码登录超过规定的次数时应予以拒绝。1.3环境要求客户端操作系统:windowsXP,或者windows2000数据库:SQLServer2005;CPU:2.4GHz以上;内存:512以上;硬盘:80GB以上;VGA显示器或更高;数据库管理系统:windowsXP,windows2000前台开发工具:SQLServer2005,VisualStudio200522概念设计2.1系统E-R图32.2系统功能模块设计3逻辑设计(1)ER图转换为关系模型由ER图可见:图中有三个实体:学生,课程,和专业;三个关系:学生选课关系,学生与专业之间的属于关系,专业的课程设置。由于每个实体必须构造表,所以可以先得到三个实体的信息表,实体的码就是关系的码,实体的属性即关系模型的属性:学生基本信息表:S(sno,sname,ssex,sbirth,spasw)课程基本信息表:C(cno,cname,cperiord)专业基本信息表:P(pno,pname,pnum,psdept)对应的属性分别为:学号,姓名,性别,出生日期,登陆密码4课程编号,课程名,学期专业编号,专业名,专业人数,所在院系对于多对多的关系来说,与该联系相连的实体的码以及本身的属性均转换为关系的属性,各实体之间的码组成关系的码或者关系的码的一部分。以上ER图的三个联系为多对多,所以转换为关系模式为:课程设置表:pc(pno,psenior,cno)与设置相连的实体有专业和课程,根据多对多的转换原则:专业的码pno,课程的码cno以及设置本身的属性共同构成该关系模式的码,所以该关系模式的码为全码。学生选课表:SC(sno,psenior,cno,grade)与选课相连的实体有学生和课程,同上由学生的码sno,课程的码cno以及选课本身的码psenior构成该关系模式的码,即(sno,cno,psenior)。此外,选课表还有一个非主属性grade。学生与专业的属于表:SP(sno,pno)与属于关系相联的实体是学生和专业。同上由学生的码sno,专业的码pno构成该关系模式的码,由于此关系没有其他的码也就没有非主属性。(2)关系模式的优化:学生表s(sno,sname,ssex,sbirth,spasw)该关系模式的码为sno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖为:sno-sname,sno-ssex,sno-ssex,sno-sbirth,sno-spasw,其间不存在传递依赖,故学生表可达到3NCF.课程表C(cno,cname,cperiod)该关系模式的码为cno,cname,设主码为cno,因为该关系模式中的码都是单一的,即不存在有两个或者两个以上的属性组成的码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖为:cno-cname,cno-cperiod,cname-cno,cname-cperiod.因为cno-cname,cname-cperiodcno-cperiod,所以该关系模式中存在传递依赖,不能达到3NCF。故优化该表为:C1(cno,period),C2(cname,cperiod).从而两表都达到了3NCF。专业表P(pno,pname,pnum,pdept)该关系模式的码为pno,pname,其中设定pno为主码。同课程表,该表不存在有两个或者两个以上属性组成的码,即不存在非主属性对码的部分函数依赖,故可达到2NCF。另外,此关系模式的函数依赖为:pno-pname,pno-pnum,pno-pdept,pname-pno,pname-pnum,pname-pdept;由于存在传递依赖:pno-pname,pname-pnum,pno-pnum.,所以未能达到3NCF。优化分解为:P1(pno,pnum,pdept),P2(pname,pnum,pdept)明显,两表都达到了3NCF.课程设置表PC(pno,psenior,cno),该关系模式的码为:(pno,psenior,cno)为全码,所以可直接达到3NCF学生选课表SC(sno,psenior,cno,grade)该关系模式的码为:(sno,psenior,cno),因为不存在非主性grade对码的部分函数依赖,所以可达到2NCF,由于不存在函数依赖(表中的函数依赖只有(sno,psenior,cno)-grade)故也达到了3NCF属于表SP(sno,pno)该关系模式的码(sno,pno)也是全码,所以也达到了3NCF用户表U(uname,upasw)该表的码为uname,明显upasw对码uname是完全函数依赖的,从而达到2NCF。另外因为只有两个属性,所以不存在传递函数依赖,该表达到了3NCF5(1)基本表学生表s列名主码候选码外码被参照表允许空数据类型约束条件sno是否否无否Char(10)sname否否否无是Char(20)ssex否否否无是Char(2)只可取男或女sbirth否否否无是Char(20)spasw否否否无是Char(10)课程表c1列名主码候选码外码被参照表允许空数据类型约束条件cno是否否无否Char(10)cperiod否否否无是smallint课程表c2列名主码候选码外码被参照表允许空数据类型约束条件cname是否否无否Char(20)cperiod否否否无是smallint专业表p1列名主码候选码外码被参照表允许空数据类型约束条件pno是否否无否Char(10)pnum否否否无是smallintPnum=0psdept否否否无是Char(20)专业表p2列名主码候选码外码被参照表允许空数据类型约束条件pname是否否无否Char(20)pnum否否否无是smallintPnum=0psdept否否否无是Char(20)课程设置表pc列名主码候选码外码被参照表允许空数据类型约束条件pno是否否无否Char(10)psenior是否否无否Char(10)cno是否否无否Char(10)学生选课表sc列名主码候选码外码被参照表允许空数据类型约束条件sno是否否无否Char(10)psenior是否否无否Char(10)cno是否否无否Char(10)grade否否否无是smallintgrade=06学生与专业属于表sp列名主码候选码外码被参照表允许空数据类型约束条件sno是否否无否Char(10)pno是否否无否Char(10)管理人员密码表u列名主码候选码外码被参照表允许空数据类型约束条件uname是否否无否Char(20)upasw否否否无否Char(10)4系统实现1.建立数据库模式、视图及索引以下将对数据库进行实现,实现的环境为SQLSERVER2008。createdatabaseExpulsionon(name=Expulsion,filename='D:\Test\SQL\Expulsion\expulsion.mdf',size=5,filegrowth=10%,maxsize=10)7logon(name=expulsion_log,filename='D:\Test\SQL\Expulsion\expulsion_log.ldf',size=5,filegrowth=10%,maxsize=10)gouseExpulsiongo(1).建立管理员表createtabletb_Admin(admin_IDintidentity,admin_Uservarchar(10)notnull,admin_Passvarchar(20)notnull,admin_Permintnotnull,constraintpk_Adminprimarykey(admin_ID))go(2).登陆日志表8createtabletb_Log(log_IDintidentity,log_UsIDint,log_TimesmalldatetimedefaultgetDate(),log_IPvarchar(16),constraintpk_Logprimarykey(log_ID),constraintfk_Log_Adminforeignkey(log_UsID)referencestb_Admin(admin_ID),)go(3).院系表createtabletb_D

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功