学分管理系统数据库课程设计报告本科论文.doc
《学分管理系统数据库课程设计报告本科论文.doc》由会员分享,可在线阅读,更多相关《学分管理系统数据库课程设计报告本科论文.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计报告课程设计题目:学分管理系统学生姓名:xx专 业:计算机科学与技术班 级:xxx指导教师:xx 2016年01月14日目 录一、 题目.3二、 目的和要求.3三、 需求分析.3四、 概要设计.3五、 详细设计.4E-R图.4建立数据库.4VB设计.6六、 调试分析.14 七、 结果分析与体会.18八、 附录或参考资料.19 一、题目:学分管理系统一、 目的和要求 通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力 运用关系型数据库管理系统,
2、实现学生成绩管理系统开发。具体功能如下: 1、学生基本信息设置:包括专业、班级、姓名、学号等; 2、学生课程名称和成绩录入; 3、学生基本信息和课程信息的查询及增删改;4、成绩排名及相应绩点分计算。三、需求分析学生基本信息:包括学生的姓名、学号、性别、系别、班级,可以方便学生信息的查询和更新;课程基本信息:包括课程代号、课程名、课程种类、学分,可以方便课程信息的查询与更新;成绩基本信息:包括学生的学号、学生选取的课程号、学生的成绩及学分,这可以提高查询效率。四、 概要设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据
3、库结构设计可提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。数据库需求分析用户的需求具体体现在各种信息的提供、保证、更新和查询,这就要求数据库结构能够充分满足各种信息的输出和输入。针对一般学生信息管理系统的要求,通过对学生学习过程的内容和数据流程分析,设计如下的数据项和数据结构:1、学生基本信息包括的数据项有:学生学号、学生姓名、性别、班级、所在系。 2、学生选课信息包括数据项有:学生学号、课程号、考试分数、学分。 3、课程信息有:课程号、课程名、课程类别。根据上面的数据结构、数据项和数据流程,进行数据库设计。五、 详细设计5.1、E-R图:姓名学号系别班
4、级性别成绩课程号学分课程名学生选取课程课程类型 5.2、建立数据库:学生表:课程表:学生选课表:Sql建表命令:create table 课程表(课程号 nchar(20) not null primary key,课程名 nchar(20) ,学分 float,课程类型 char(10)gocreate table 学生表(学号 nchar(20) not null primary key,姓名 nchar(5) not null,年龄 int,性别 nchar(2) check(性别 in (男,女),所在系 char(20)gocreate table 学生学分表(课程号 nchar(2
5、0) not null,学号 nchar(20) not null,成绩 int,学分 float,constraint s_c_pk primary key(学号,课程号)Go建立触发器保证完整性:create trigger 选课插入 on scfor insertas if(select count(*) from s,inserted,c where s.学号=inserted.学号 and c.课程号=inserted.课程号)=0rollback transactionGocreate trigger 学生删除 on sfor deleteas if(select count(*)
6、 from sc,deleted where sc.学号=deleted.学号)0rollback transactionelsedelete sc from sc,deleted where sc.学号=deleted.学号Go建立一个视图方便查询:create view showas select s.学号,班级,姓名,c.课程号,课程名,sc.学分,课程类型from s,c,scwhere s.学号=sc.学号 and c.课程号=sc.课程号5.3、利用Visual basic6.0设计程序:定义模块:登陆界面:Private Sub cmdCancel_Click()EndEnd S
7、ubPrivate Sub cmdOK_Click()If yh.Text = Then MsgBox (请输入用户名)If mm.Text = Then MsgBox (请输入密码)If yh.Text = admin And mm.Text = 123 ThenMDIForm1.ShowMe.HideElse: MsgBox (用户名或密码错误)End IfEnd Sub学生信息管理界面Sub scls()For i = 0 To rs.Fields.Count - 1Text1(i).Text = NextEnd SubSub disprecord()For i = 0 To rs.Fi
8、elds.Count - 1Text1(i).Text = rs.Fields(i).ValueNextEnd SubPrivate Sub Command1_Click()rs.MovePreviousIf rs.BOF Thenrs.MoveFirstMsgBox (已经移到第一个)End IfdisprecordEnd SubPrivate Sub Command2_Click()rs.MoveNextIf rs.EOF Thenrs.MoveLastMsgBox (已经移到最后一个)End IfdisprecordEnd SubPrivate Sub Command3_Click()D
9、im sql As Stringsql = insert into s values ( & Text1(0) & , & Text1(1) & , & Text1(2) & , & Text1(3) & , & Text1(4) & , & Text1(5) & )If Text1(0).Text = rs.Fields(0).Value And Text1(0) = ThenMsgBox (学号错误,请重新输入)Text1(0).Text = Elsecn.Execute sqlMsgBox (添加成功)rs.Closers.Open select * from s, cn, adOpen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学分 管理 系统 数据库 课程设计 报告 本科 论文
限制150内