收藏 分享(赏)

数据库系统原理与应用课程设计-学生信息管理系统设计与开发.doc

上传人:dzzj200808 文档编号:2789821 上传时间:2018-09-27 格式:DOC 页数:24 大小:3.41MB
下载 相关 举报
数据库系统原理与应用课程设计-学生信息管理系统设计与开发.doc_第1页
第1页 / 共24页
数据库系统原理与应用课程设计-学生信息管理系统设计与开发.doc_第2页
第2页 / 共24页
数据库系统原理与应用课程设计-学生信息管理系统设计与开发.doc_第3页
第3页 / 共24页
数据库系统原理与应用课程设计-学生信息管理系统设计与开发.doc_第4页
第4页 / 共24页
数据库系统原理与应用课程设计-学生信息管理系统设计与开发.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、河 南 工 程 学 院数据库系统原理与应用课程设计成果报告学 号 * 姓 名 宋* 专业班级 学 院 计算机学院 专业课程 数据库系统原理与应用 指导老师 年 月 日河南工程学院计算机学院课程设计报告书课程设计题目: 学生信息管理系统设计与开发 课程设计时间: 12 月 25 日12 月 27 日 课程设计地点: 1502 课程设计单位: 计算机学院 指导教师: 学院院长: 课程设计成绩评定标准及成绩评定表学生姓名: 学号: 专业班级: 项目 分值 优秀(100x90) 良好(90x80) 中等(80x70) 及格(70x60) 不及格(x60) 分项得分工作态度及完成情况20设计态度认真,作

2、风严谨,保证设计时间并按任务书中规定的进度开展各项工作。设计态度比较认真,作风良好,能按期圆满完成任务书规定的任务。设计态度尚好,遵守组织纪律,基本保证设计时间,按期完成各项工作。设计态度尚可,能遵守组织纪律,能按期完成任务。学习马虎,纪律涣散,工作作风不严谨, 能按期完成任务。设计水平与实际能力50设计中所用的基础理论、知识和技能扎实熟练,设计能力强,能独立思考问题,主动查阅文献资料解决问题,编制代码及调试分析能力强。设计中所用的基础理论、知识和技能扎实,独立工作能力较强,能查阅文献资料解决问题,编制代码及调试分析能力较强。基础理论、知识和技能掌握较好,有一定独立工作能力,设计能力较强,主要

3、文献引用基本正确,有一定的实际动手能力。基础理论、知识和技能基本掌握,独立工作能力不强,设计能力一般,主要文献引用基本正确,实际动手能力尚可。基础理论、知识和技能掌握较差,独立工作能力不强,设计能力差,实际动手能力差。设计成果与文档资料20设计方案良好,功能完整,系统分析正确合理。文档规范,表达正确、清晰,内容详实,结构严谨,逻辑性强,层次清晰,撰写规范。设计方案合理,功能完整,系统分析正确合理。文档基本规范,表达正确、清晰,内容完整,撰写基本规范。设计方案基本合理,系统分析基本正确,文档基本规范,表达基本清晰,内容完整,符合一般要求。设计方案无原则错误,系统分析基本正确,文档内容基本完整,但

4、表达不够清晰,撰写勉强达到规范化要求。设计方案存在原则错误,系统分析不合理,表达不清楚,文档内容空泛,多缺漏或错误,表达混乱,不符合规范要求。答辩情况 10能准确圆满回答问题,自述清楚。能较圆满回答问题,自述较清楚。能回答主要问题,自述基本清楚。能基本回答主要问题,自述尚清楚。回答问题错误,自述不清楚。成绩评定: 指导教师: 年 月 日目 录一、需求分析 1二、系统总体设计 2三、数据库设计 5(一)概念结构设计 5(二)逻辑结构设计 6四、数据库的物理设计 8五、数据库设计实现及运行 8(一)数据库的创建 8(二)数据表的创建 8(三)视图的创建 .10(四)自行设计各模块中所涉及的操作语句

5、 .101插入数据操作 .102删除数据操作 .113修改数据操作 .14六、系统详细设计及实现 .15七、设计总结及心得体会 .190一、需求分析1问题描述:学生信息管理系统是为了提高管理效率而设计的。通过对信息的搜集及统计,为管理者提供学生信息的及时查询。从而实现学生信息管理的简单化,提高学校管理学生信息的效率。2系统功能描述:系统的操作流程如下图;开始登录判断用户密码是否正确输入账号及密码选择操作是否完成操作学生信息管理系统执行操作完成操作结束NYNYYN图 1 程序流程图1系统数据流图如下:学生管理教务人员课程管理成绩管理班级管理学生基本信息文件班级信息文件课程信息文件成绩信息文件对学

6、生基本信息进行增删查改对学生班级信息进行增删查改对学生课程信息进行增查改对学生成绩信息进行增删查改图 2 系统数据流图所需要存储的数据信息及数据字典:1、班级信息名字:班级信息描述:存储全部学生班级信息的文件。定义:班级信息=班号+班名位置:数据库里的 Class 表中 2、班号名字:班号描述:唯一的标识班级信息中一个特定班级的关键域定义:班号=1字符10位置:班级信息,学生信息3、班名名字:班名描述:某个班级的名称。定义:班名=4字符20位置:班级信息4、学生信息2名字:学生信息描述:存储全部学生基本信息的文件。定义:学生信息=学号+姓名+性别+专业位置:数据库里的 Student 表中5、

7、学号名字:学号描述:唯一的标识学生信息中一个特定学生的关键域。定义:学号=8字符8位置:学生信息,成绩信息6、姓名名字:姓名描述:某个学生的名字。定义:姓名=1字符8位置:学生信息7、课程信息名字:课程信息描述:存储全部学生课程信息的文件。定义:课程信息=课号+课名+先行课+学分位置:数据库 Course 表中8、课号名字:课号描述:唯一的标识课程信息中一个特定课程的关键域定义:课号=1字符10位置:课程信息,成绩信息9、学分名字:学分描述:修完某门课所得的学分。定义:学分=1数字2位置:课程信息310、成绩信息名字:成绩信息描述:存储全部学生成绩信息的文件。定义:成绩信息=学号+课号+成绩位

8、置:数据库里的 SC 表中11、成绩名字:成绩描述:某学生某门课所得的分数。定义:成绩=1数字4位置:成绩信息二、系统总体设计系统功能模块图如下:学生信息管理系统登录1 . 0成绩信息管理6 . 0课程信息管理5 . 0班级信息管理4 . 0学生信息管理3 . 0安全2 . 0添加学生信息3 . 1修改密码2 . 1修改学生信息3 . 4删除学生信息3 . 3查找学生信息3 . 2添加班级信息4 . 1修改班级信息4 . 4删除班级信息4 . 3查找班级信息4 . 2修改课程信息5 . 3查找课程信息5 . 2添加课程信息5 . 1添加成绩信息6 . 1修改成绩信息6 . 4删除成绩信息6 .

9、 3查找成绩信息6 . 2删除课程信息5 . 4图 3 系统功能模块图学生管理系统主要包括以下功能: (1)用户登陆功能:管理员使用正确的账号和密码才能进入系统,确保信息的安全性,可靠性,登陆后可以对登录密码进行修改。 4(2)密码修改功能:密码验证正确进入系统后可以对该用户的密码进行修改。 (3)信息管理功能:学生信息管理;课程信息管理;班级信息管理;成绩信息管理。三、数据库设计(一)概念结构设计画出系统局部及合并后的整体 E-R 模型如下;班级班号 班名图 4 班级实体 E-R 图学生系部姓名年龄学号性别图 5 学生实体 E-R 图5课程先行课学分课名课号图 6 课程实体 E-R 图班级

10、学生 课程学习班号系部 先行课学分课名课号成绩姓名学号性别班名1 N M N归属图 7 整体 E-R 图对模型中所出现的实体及属性等信息加以说明。通过分析本系统包括 3 类实体,分别如下: 班级:班级号、班名。 学生:学号、姓名、性别、年龄、系部。 课程:课号、课名、先行课、学分。有两个联系类型分别是:学习,归属。(二)逻辑结构设计根据系统整体 E-R 模型,写出关系模式;并利用数据字典加以描述。该系6统共有五张表,分别是 Users、Student、Course、SC、Class 分别对应账户表、学生信息表、课程信息表、成绩信息表、班级信息表模式设计如下表:表 1 账户表属性名称 属性类型

11、是否可取空值 描述 主键 外键zh Char(8) 用户名 是mm Char(8) 密码表 2 学生信息表属性名称 属性类型 是否可取空值 描述 主键 外键Sno Char(8) 学号 是Sname Char(8) 姓名Ssex Char(2) 性别Sdept Char(20) 系部表 3 课程信息表属性名称 属性类型 是否可取空值 描述 主键 外键Con Char(10) 课号 是Cname Char(20) 课名Cpno Char(10) 是 先行课Ccredit int 学分表 4 成绩信息表属性名称 属性类型 是否可取空值 描述 主键 外键Sno Char(9) 学号 是Cno Cha

12、r(4) 课号是是Grade Int 成绩表 5 班级信息表属性名称 属性类型 是否可取空值 描述 主键 外键Clno Char(4) 班号 是Cname Char(20) 班名7四、数据库的物理设计为了提高在表中搜索元组的速度,在实际实现的时候应该基于某些属性建立索引。给出所建立的索引。 (包括按哪些表中哪些属性按升序还是降序来创建索引及相应的 T-SQL 的创建语句) 。五、数据库设计实现及运行(一)数据库的创建T-SQL 语句:create database S_C(二)数据表的创建(可同时在创建时定义相关的约束)T-SQL 语句:create table Student /*创建学生表

13、*/(Sno char(8)primary key,Sname char(8),Ssex char(2),Sdept char(20);图 8 学生表属性图create table Users /*创建用户表*/(zh char(8)primary key,mm char(8),);图 9 用户表属性图8create table Course /*创建课程表*/(Cno char(10)primary key,Cname char(20),Cpno char(10),Ccredit int);图 10 课程表属性图create table SC /*创建成绩表*/(Sno char(8),Cn

14、o char(10),Grade int,primary key(Sno,cno);图 11 成绩表属性图create table Class /*创建班级表*/(Clno char(10)primary key,Cname char(20),);9图 12 班级表属性图(三)视图的创建(四)自行设计各模块中所涉及的操作语句1插入数据操作功能界面:图 13 添加学生信息功能界面功能界面简单描述:在各个输入框填写学生信息(学号、姓名、性别、年龄、系部、班级)点击确认添加按钮,添加正确格式的学生信息,否则添加失败。T-SQL 语句与宿主语言嵌套使用代码段:Private Sub Cmd_first

15、_Click()Dim cn As New ADODB.ConnectionDim cn2 As Stringcn2 = “driver=sql server;server=.;database=S_C“10cn.Open cn2Dim cmd As New ADODB.CommandDim sql As Stringsql = “insert Student values(“ + Text_id.Text + “,“ + Text_name.Text + “,“ + Text_sex.Text + “,“ + Text_dept.Text + “)“cmd.ActiveConnection

16、= cncmd.CommandText = sqlcmd.ExecuteMsgBox “插入成功!“, vbOKOnly + vbExclamation, “ 信息“End Sub测试结果:图 14 添加学生信息测试结果界面2删除数据操作功能界面:11图 15 删除成绩信息功能界面功能界面简单描述:选择要删除的信息,点击确认删除按钮,删除对应的学生课程的成绩信息。T-SQL 语句与宿主语言嵌套使用代码段:Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetPrivate Sub Cmd_first_Click()rs.MoveF

17、irstdisplayEnd SubPrivate Sub Cmd_last_Click()rs.MoveLastdisplayEnd SubPrivate Sub Cmd_next_Click()rs.MoveNextIf rs.EOF Thenrs.MoveLast12MsgBox “已经是最后一条记录“, vbOKOnly + vbExclamation, “ 信息提示“End IfdisplayEnd SubPrivate Sub Cmd_pre_Click()rs.MovePreviousIf rs.BOF Thenrs.MoveFirstMsgBox “已经是第一条记录“, vbO

18、KOnly + vbExclamation, “ 信息提示“End IfdisplayEnd SubPrivate Sub Command1_Click()Dim cmd As New ADODB.CommandDim sql As Stringsql = “delete SC where sno=“ + Text_id.Text + “and cno=“ + Text_id2.Text + “MsgBox “删除成功“, vbOKOnly + vbExclamation, “ 信息提示“cmd.ActiveConnection = cncmd.CommandText = sqlcmd.Exe

19、cuteEnd SubPrivate Sub Form_Load()Dim cns As Stringcn2 = “driver=sql server;server=.;database=S_C“cn.Open cn2Dim sql As Stringsql = “ select * from SC“rs.Open sql, cn, adOpenDynamic, adLockOptimisticdisplay13End SubPrivate Sub display()Text_id.Text = rs(0)Text_id2.Text = rs(1)Text_score.Text = rs(2)

20、End Sub测试结果:图 16 删除成绩信息测试结果界面3修改数据操作功能界面:图 17 修改课程信息功能界面14功能界面简单描述:对各个输入框内的课程信息(课程号、课程名、先行课、学分)进行修改,点击确认修改按钮,修改该课程的相关信息。T-SQL 语句与宿主语言嵌套使用代码段:Private Sub Command1_Click()Dim cmd As New ADODB.CommandDim sql As Stringsql = “update course set cname=“ + Text_name.Text + “,cpno=“ + Text_pno.Text + “,ccred

21、it=“ + Text_credit.Text + “ where cno=“ + Text_id.Text + “MsgBox “修改成功“, vbOKOnly + vbExclamation, “ 信息提示“cmd.ActiveConnection = cncmd.CommandText = sqlcmd.ExecuteEnd Sub测试结果:图 18 修改课程信息测试结果界面六、系统详细设计及实现登录模块的关键语句、关键代码段及关键技术说明:Private Sub Command1_Click()15Dim cn As New ADODB.ConnectionDim cn2 As Str

22、ingcn2 = “driver=sql server;server=.;database=S_C“cn.Open cn2Dim rs As New ADODB.RecordsetDim sql As Stringsql = “select * from Users where zh=“ + Text1.Text + “Set rs = cn.Execute(sql)If rs.EOF ThenMsgBox “用户不存在!“, vbOKOnly + vbExclamtion, “ 错误提示“ElseIf Text2.Text = Trim(rs(1) Thenuserpwd = Text2.T

23、extuserid = Text1.TextFrm_main.ShowMe.HideElse: MsgBox “密码错误!“, vbOKOnly + vbExclamation, “错误提示“End IfEnd IfEnd Sub测试与调试16图 19 登录界面修改密码模块的关键语句、关键代码段:Private Sub Command1_Click()If mm0.Text = userpwd Thenlb1.Visible = Falselb2.Visible = Falselb3.Visible = Truemm0.Visible = Falsemm1.Visible = Truemm2.

24、Visible = TrueCommand1.Visible = FalseCommand2.Visible = TrueElse: MsgBox “密码错误“, vbOKOnly + vbExclamation, “错误提示“End IfEnd SubPrivate Sub Command2_Click()If mm1 = mm2 ThenDim cn As New ADODB.ConnectionDim cn2 As Stringcn2 = “driver=sql server;server=.;database=S_C“cn.Open cn217Dim cmd As New ADODB.

25、CommandDim sql As Stringsql = “update Users set mm = “ + mm1.Text + “ where zh = “ + userid + “Set cmd.ActiveConnection = cncmd.CommandType = adCmdTextcmd.CommandText = sqlcmd.ExecuteMsgBox “修改成功“, vbOKOnlyElse: MsgBox “密码不一致“, vbOKOnly + vbExclamation, “错误提示“mm1.Text = “ “mm2.Text = “ “mm1.SetFocusEnd IfEnd Sub测试与调试:图 20 修改密码(输入原密码)界面18图 21 修改密码(设置新密码)界面七、设计总结及心得体会设计总结:该系统实现了用户登录、密码验证、密码修改、数据库的增删查改等功能,界面简洁美观;以后需要进一步考虑和完善的问题是该系统未涉及多表查询,实现的功能较简单,没有实现视图和索引等功能。课程设计过程中收获了很多,对数据库知识体系的理解更加深入,也遇到了数据库连不上、插入数据失败、添加背景图片大小不匹配等问题,通过对遇到问题的思考及资料的查询,成功解决了遇到的问题,并将数据库功能完善。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报