数据库课程设计样本_第1页
数据库课程设计样本_第2页
数据库课程设计样本_第3页
数据库课程设计样本_第4页
数据库课程设计样本_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。课程设计设计题目 学生成绩管理系统设计题目学生姓名 学生姓名学号 学号专业班级 专业班级指导教师 指导教师1月8日目录第一章概述…….3一、应用背景二、设计环境要求第二章系统需求分析………….5一、系统流程图二、系统功能模块图第三章系统的总体设计………..7一、后台数据库设计二、VB前台设计三、VB与SQL的连接第四章系统的详细设计…….8一、各功能模块的描述二、各功能模块的界面设计三、代码设计第五章设计总结…………………16参考文献…………………16小组成员…………………17致谢摘要计算机的发展将人类带到了信息技术时代,人们的生活发生了巨大的变化。使用计算机进行庞大的数据库管理是应用最广泛的一种。《学生成绩管理系统》是用可视化的面向对象的程序设计语言VisualBasic6.0和数据库管理系统SQL开发的一个学生数据库管理系统。主窗口使用了类似于Word的多文档窗口。经过ODBC对象的数据环境控件连接SQL数据库。具有一般数据库管理系统的插入、删除、修改等基本功能,界面友好,操作简单。其相关的论文是用软件工程的分析方法来完成的。图文并茂的阐述了整个设计过程和设计思想。论文严格按照软件工程分析的基本步骤来完成,从理论分析到最后总结分为八章。重点是在第三章---”需求分析”阶段。利用了大量的方法从不同角度进行了分析。为接下来总体设计、详细设计、系统实现奠定了基础。概述应用背景成绩管理是学校管理的重要组成部分。成绩,不但仅关系到学生的成绩升迁,在很大程度上度量了一个学生的学习效果;同时,成绩还关系到教师的教学成果的考评。成绩管理的重要性不言而喻,可是成绩管理在学校中是很繁重的,在每门课中,每个学生都需要有对应的成绩记录。在学校各项管理中,成绩管理牵涉到的其它管理内容是最复杂的,它牵涉到了学生成绩管理、教师管理和课程管理等。因此在实际管理工作中,往往由于成绩记录的数量众多、管理复杂,造成成绩管理的混乱。对这一混乱,最好的解决办法就是借助计算机技术和数据库管理系统,对整个成绩进行记载,并实行电子化管理。本系统的目的就是开发”成绩管理信息系统”,经过这一系统来掌握学生的成绩情况,实现成绩信息管理的电子化,提供一个电子化的成绩管理平台。根据高校成绩管理的实际要求,结合本系统的要求,对于本章所要介绍的”成绩管理系统”的需求实现如下功能:(1)掌握每个学生每一门课的成绩信息,并记录在数据库中以便其它管理信息系统的使用。(2)分权限的管理。在成绩管理中,教师能够对任何一个学生的成绩进行查询和管理;可是对学生类用户,它只能对自己的成绩进行查看,而且不能对其进行更改。(3)教师类用户能够对成绩按照课程进行管理,教师能够对任何一个学生的成绩进行查看,而且不能对其进行更改。(4)教师类用户能够对成绩按照学生进行管理,能够对每一学生所选的课程成绩进行添加、删除和修改。二、设计环境要求本系统开发时使用的系统只是一般的pc机,windowsPerfessional版本。。程序开发使用的是MicrosoftVisualBasic6.0中文版。当然这只是一种选择方式,实际应用中用户能够结合自身的特点选择增加的系统架构。数据使用方法为使用ODBC的方法同数据库接口。使用这种访问访问数据,能够使用任何一种ODBC数据源,即不止适合于SQL等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。需求分析系统流程图图一Splash表单(用以显示版本信息和系统信息Splash表单(用以显示版本信息和系统信息登陆表单(用户能够分别以教师和学生身份登陆)MID主窗口(系统主窗口)按照学生进行成绩管理(查看学生的各科成绩)按照课程进行成绩管理(查看各科的学生成绩)管理成绩变更管理成绩变更查找模块二、系统功能模块图学生成绩管理系统学生成绩管理系统以教师身份登陆以学生身份登陆成绩管理按学生进行按课程进行管理按学生进行管理查询删除编辑删除添加成绩管理系统的总体设计后台数据库的设计(1)建立成绩管理数据库Score表一(2)学生表和班级表的设计表二表三(3)教师表的设计表四二、VB前台的设计(1)Splash窗体的设计(2)登陆窗体的设计(frmlogin.frm)(3)MDI主窗体(MDIMain.frm)(4)按课程进行成绩管理frmCourseScore窗体、frmFind窗体、frmAddStudent窗体rptCourseScore窗体(5)按学生进行成绩管理以教师身份登陆:frmStudentScore窗体、frmFind窗体、rptStudentScore窗体以学生身份登陆:frmStudentScore窗体、frmStudentScore窗体系统的详细设计教师功能模块的描述根据高校成绩管理的实际要求,结合本系统的要求,对于本章所要介绍的”成绩管理系统”的教师身份的模块实现如下功能:(1)掌握每个学生每一门课的成绩信息,并记录在数据库中以便其它管理信息系统的使用。(2)分权限的管理。在成绩管理中,教师能够对任何一个学生的成绩进行查询和管理;(3)教师类用户能够对成绩按照课程进行管理,教师能够对任何一个学生的成绩进行查看,而且可插入数据。(4)教师类用户能够对成绩按照学生进行管理,能够对每一学生所选的课程成绩进行添加、删除和修改。二、教师功能模块的界面设计(1)以教师身份登陆界面(3)MID主窗体界面按课程进行管理的界面代码为:PrivateSubCommand1_Click()DimrstAsNewadodb.RecordsetIfText3.Text=""ThenMsgBox"你没有输入要查询的课程名称"Text3.SetFocusElseSetrst=ExecuteSQL("select*fromkcbwherekcname='"&Text3.Text&"'")Ifrst.RecordCount<=0ThenMsgBox"没有你要查询的课程信息,请重新输入"Text3.SetFocusElseSetDataGrid1.DataSource=rstEndIfEndIfEndSubPrivateSubDataGrid1_Click()EndSubPrivateSubFrame1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)EndSub按教师登录所拥有的插入操作界面代码为:PrivateSubCommand2_Click()UnloadMeEndSubPrivateSubCommand1_Click()DimmsgstrAsStringIfText1.Text=""ThenMsgBox"你没有输入学号,请输入",vbInformationText1.SetFocusElseIfText2.Text=""ThenMsgBox"你没有输入姓名,请输入",vbInformationText2.SetFocusElseIfText3.Text=""ThenMsgBox"你没有输入性别,请输入",vbInformationText3.SetFocusElseIfText4.Text=""ThenMsgBox"你没有输入专业,请选择",vbInformationText4.SetFocusElseIfText5.Text=""ThenMsgBox"你没有输入年级,请选择",vbInformationText5.SetFocusElsemsgstr=MsgBox("你确定要添加这个学生信息吗?",vbYesNo,"信息提示")Ifmsgstr=vbYesThenExecuteSQL("insertintostudentvalues('"&Text1.Text&"','"&Text2.Text&"','"&Text3.Text&"','"&Text4.Text&"','"&Text5.Text&"','"&Text6.Text&"')")MsgBox"用户添加成功!"ElseUnloadMeEndIfEndIfEndIfEndIfEndIfEndIfEndSub(6)按学生进行成绩管理的界面代码为:三、代码设计:Splash主窗体的代码如下:stu.ShowEndSubPrivateSubcxdl_Click()IfMsgBox("若重新登录,所有窗体都将关闭!是否重新登录?",vbQuestion+vbYesNo+vbDefaultButton2,"重新登录")=vbYesThenUnloadMDIMainfrmlogin.ShowEndIfEndSubPrivateSubMDIForm_Load()''根据不同的用户类型,使相应的菜单项可见SelectCasegnUserTypeCase0:'以教师身份登录,能够按各种方式进行查询和管理cr.Visible=Truecx.Visible=TrueCase1:'以学生身份登录,只能查询自己的信息cr.Visible=Falsecx.Visible=TrueEndSelectEndSubPrivateSubMDIForm_QueryUnload(CancelAsInteger,UnloadModeAsInteger)IfMsgBox("真的要对出本系统吗?",vbQuestion+vbYesNo+vbDefaultButton2,"退出")=vbNoThenCancel=1EndIfEndSubPrivateSubcr_Click()tj.ShowEndSubPrivateSubtc_Click()UnloadMeEndSub(2)登陆窗体的设计代码如下:OptionExplicitPrivateSubcboUserType_Change()gnUserType=cboUserType.ListIndexEndSubPrivateSubcboUserType_Click()gnUserType=cboUserType.ListIndexEndSubPrivateSubcmdCancel_Click()UnloadMeEndSubPrivateSubcmdOK_Click()''取得用户输入的用户名和密码DimuserAsString,pwdAsStringuser=txtUserpwd=txtPwd''根据不同的身份,选择不同的表用以查询DimrAsNewadodb.RecordsetDimstrSQLAsStringSelectCasegnUserTypeCase0:'选择身份为教师strSQL="select*fromteacherwherejsname='"&user&"'andjsno='"&pwd&"'"Case1:'选择身份为学生strSQL="select*fromstudentwherestuname='"&user&"'andstuno='"&pwd&"'"EndSelect'打开记录集rr.OpenstrSQL,DataEnv.CON.ConnectionString,adOpenStatic''用户密码错误的次数,如果错误次数超过3次,则退出系统StaticnTryCountAsIntegerIfr.EOFThen''登录失败MsgBox"对不起,无此用户或者密码不正确!请重新输入!!",vbCritical,"错误"txtUser.SetFocustxtUser.SelStart=0txtUser.SelLength=Len(txtUser)nTryCount=nTryCount+1IfnTryCount>=3ThenMsgBox"您无权操作本系统!再见!",vbCritical,"无权限"UnloadMeEndIfElse''登陆成功''显示MDI窗体,并将用户类型和用户名传到MDI窗体中gnUserType=cboUserType.ListIndexgsUserName=txtPwd''注意调用顺序UnloadMeMDIMain.ShowEndIfEndSubPrivateSubForm_Load()cboUserType.ListIndex=0EndSubPrivateSubFrame1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)EndSub以上为部分的代码。设计总结本系统的目的就是开发”成绩管理信息系统”,经过这一系统来掌握学生的成绩情况,实现成绩信息管理的电子化,提供一个电子化的成绩管理平台。此次毕业设计是我们所学知识的综合运用,整个设计过程使我们的动手能力、对问题的分析能力以及解决能力都得到了充分了锻炼,因此此次设计对我们非常重要,因此在此次设计上我投入了我所有的时间和精力。在整个设计过程中,我始终保持着严谨、认真的治学态度。从设计最初的构思到最后的实现我都花费了大量的心血,不敢有半点马虎。尽管如此,由于知识和经验的欠缺,在整个系统的开发过程中遇到了很多困难,比如由于早期的需求分析不充分,给后来系统的具体实现带来了很大的困难,这使得我不的不重新对系统的整个结构做详细的分析,因此做了相当多的无用功,但经过自己的不懈努力和同学的帮助,设计才得以圆满完成,因此尽凭个人之力想设计出一个完美的系统几乎是不可能的。本系统实现简单易懂、操作简单方便。本系统还有一些不够完善的地方,我们会进一步进行完善。参考文献[1]学生成绩管理系统的设计与实现科技信息(科学教研)/17[2]VisualBasic数据库系统开发实例导航刘韬[3]基于通用模式的高校学生成绩管理系统设计计算机工程与设计[4]邦贵,郭胜.数据库开发入门

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论