下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 学生信息管理系统VB课程设计

学生信息管理系统VB课程设计.doc

学生信息管理系统VB课程设计

李茂辉
2017-10-17 0人阅读 举报 0 0 暂无简介

简介:本文档为《学生信息管理系统VB课程设计doc》,可适用于工作范文领域

学生信息管理系统VB课程设计河南工程学院《数据库原理及应用》课程设计成果报告学生成绩管理系统设计与实现学生学号:学生姓名:朱华学院:计算机学院专业班级:软件工程专业课程:《数据库原理及应用》指导教师:张鸿彦年月日题目学生成绩管理系统设计与实现考核项目考核内容得分(分)出勤情况、态度、效率知识掌握情况、基本操平时考核作技能、知识应用能力、获取知识能力系统设计(分)分析系统的功能模块编程调试(分)实现系统的各个功能模块并完成调试回答问题(分)回答老师针对课程设计提出的问题课程设计报告撰写(分)严格按照规范要求完成课程设计报告源代码(分)按照规范要求完成课程设计源代码的排版总评成绩指导教师评语:日期:年月日数据库原理及应用课程设计目录第章系统设计目的系统介绍系统目的及意义研究方法、发展趋势第章系统实现思路系统功能分析系统结构图系统ER图数据库设计第章系统详细设计模块设计登录窗体设计主界面设计部分功能设计第章系统调试运行登陆窗体调试主窗体调试部分功能调试第章课程设计体会参考文献I数据库原理及应用课程设计第章系统设计目的系统介绍高校学生信息的管理是一项既重要又繁琐的工作。为更好的做好这项工作提过工作效率更好的为学校的发展和一线教学服务决定:结合我校实际情况自行研制一个学生信息管理系统。系统目的及意义由于现今的学生信息管理非常繁琐行政人员付出大量的工作时间得到的效率很低。因此为提高工作效率减轻校方人员的工作负担决定开发学生信息管理系统。计算机已经成为我们学习和工作的得力助手:今天计算机的价格已经十分低廉性能有了长足的进步。它已经被应用于许多领域计算机之所以如此流行的原因主要有以下几个方面:首先计算机可以代替人工进行许多繁杂的劳动其次计算机可以节省许多资源第三计算机可以大大的提高人们的工作效率第四计算机可以使敏感文档更加安全等等。研究方法、发展趋势本系统采用功能分析法即通过说明社会现象怎样满足一个社会系统的需要(即具有怎样的功能)来解释社会现象和CS模式共同完成。现代教育技术特别是网络与多媒体技术的发展对学习活动产生了具有深远意义的冲击人们可以选择或者设计适合其学习特点的信息采集、加工与重组方式。本系统采用CS模式在某些方面还不是表现的很好但未来有关学生信息管理的应该采用多层架构的系统是真正适应教育信息化发展三大趋势的校园网络应用系统全面支持Internet功能、远程访问功能采用先进的CS和BS模式共同开发支持有关学校信息交流、日常教学、教务管理等的各种应用提供一个基于校园内联网中支持各种类型的学校应用产品的服务平台和开发平台基本目标是在学校内部和外部建立起顺畅的信息通道让信息技术成为推动教育生产力的有力工具提高学校的管理水平和效率同时充分利用全球的教育资源为学校的教育服务克服目前大部分学校的校园网建设只起到宣传作用的通病。数据库原理及应用课程设计第章系统实现思路系统功能分析随着学校的规模不断扩大学生数量急剧增加有关学生的各种信息量也成倍增长。面对庞大的信息量就需要有一个学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、快速查询、修改、增加、删除等从而减少管理方面的工作量。设计内容为教师或学生身份登录该系统进行三个模块操作:()学生成绩维护:查询(本学号)()教师成绩维护:录入成绩、删除成绩、查询(按学号)、修改成绩()密码修改:修改教师用户密码、修改学生用户密码系统结构图本系统主要包括学生基本情况更新学生基本情况维护、学生成绩维护、密码修改和数据维护个大的模块各个模块的具体功能如下图图所示:学生信息管理系统系成统绩管信理息管理成成成成密用关绩绩绩绩码户于查录修删管注询入改除理销管管管管理理理理图系统结构图数据库原理及应用课程设计系统ER图()学生实体图中的属性包含姓名、年龄、专业、学号、密码、性别实体为学生。学生实体图如下图所示专业学号姓名密码年龄性别学生图学生实体图()教师实体图学的属性包含姓名、密码、工号实体为教师。教师实体图如下图所示:密码姓名工号教师图教师实体图()学生选课关系图的学生实体的属性包含学号、姓名、性别组成其与课程实体的联系为“选课”选课的属性为成绩而课程实体的属性有课程名和课程号。学生选课关系图如下图所示:姓名学号性别学生选课成绩课程图学生选课关系图课程名课程号数据库原理及应用课程设计数据库设计在系统设计过程中首先要建立的就是数据库。本数据库采用SQLServer来构造共使用了个表它们分别是学生表(student)、教师表(teachers)、学生成绩表(SC)。()学生表(student):表结构如下表所示:表名称字段名称类型长度学号SnoChar姓名Snamechar密码Spwdchar性别Ssexchar专业Sdeptchar()教师表(teachers):表结构如下表所示:表名称字段名称类型长度工号TnoChar姓名Tnamechar密码Tpwdchar()学生成绩表(SC):表结构如下表所示:表名称字段名称类型长度学号Snochar课程名Cnamechar成绩Gradechar数据库原理及应用课程设计第章系统详细设计本部分主要内容为本系统的各个运行界面以及主要界面的源代码模块设计添加一个模块module。该部分包括利用ADODB控件将写好的SQL语句经过ADODB控件连接数据库并将结果存储在RecordSet中。代码如下:PublicUserNameAsStringPublicrstAsADODBRecordsetPublicFunctionchaxun(sqlstrAsString)AsADODBRecordsetDimcnAsNewADODBConnectionDimcnstrAsStringcnstr="driver=SQLServerserver=(local)database=StuCourse"cnOpencnstrDimrsAsNewADODBRecordsetrsCursorLocation=adUseClientrsOpensqlstr,cn,adOpenDynamic,adLockOptimisticSetchaxun=rsEndFunction登录窗体设计添加一个窗体(loginfrm)。运行系统将首先弹出用户选择对话框本界面的主要功能是由用户根据自己的角色登录来使用系统不同的用户角色具有不同的系统使用权限用户选择管理员则会弹出用户登录对话框管理员登录界面的主要功能是为了对系统进行安全性管理本系统的用户名和密码保存在pwad表中本系统根据不同的用户而设置了不同的密码当使用正确的用户名和密码例如:用户名密码:来登录本系统时就可以进入本系统对应的主界面对该系统进行相应的操作如对信息进行增加、删除、修改和查询等操作。数据库原理及应用课程设计用户登录模块功能结构图如所示图用户登录模块功能结构图登陆窗体如下图所示:图登录界面图代码如下:PublicUserNameAsStringPrivateSubCommandClick()DimsqlstrAsStringIfMeOptionValue=TrueThensqlstr="select*fromstudentwhereSno='"MeSnoText"'"Else:IfMeOptionValue=TrueThensqlstr="select*fromTeacherswhereTno='"MeSnoText"'"EndIf数据库原理及应用课程设计EndIfSetrst=chaxun(sqlstr)IfNotrstEOFThenIfTrim(rstFields())=passwordTextThenUserName=Trim(rstFields())informationShowMeHideElseMsgBox"密码错误",vbOKOnlyvbExclamationEndIfElseMsgBox"用户名错误",vbOKOnlyvbExclamationEndIfEndSubPrivateSubCommandClick()UnloadMeEndSub主界面设计添加一个MDI窗体(informationfrm)。该部分主要添加StatusBar、Toolbar控件和菜单编辑器。以用户名为、密码为登录窗体运行情况如下图所示:图主界面图数据库原理及应用课程设计代码如下:PublicflagAsBoolean'=======StatusBar控件的运用=======PrivateSubMDIFormLoad()Meflag=TrueIfloginOptionValue=TrueThenlrcjVisible=FalsesccjVisible=FalsexgcjVisible=FalsexsglVisible=FalseStatusBarPanels()Text="当前用户:"loginUserName"用户身份:学生"ElseStatusBarPanels()Text="当前用户:"loginUserName"用户身份:教师"EndIfEndSubPrivateSublogoutClick()'=======注销功能的代码=======IfMsgBox("您确定要退出登录,",vbYesNovbQuestion,"注销")=vbYesThenMeflag=FalseloginShowUnloadMeloginSno=""loginpassword=""ElseExitSubEndIf数据库原理及应用课程设计EndSub'=======跳转到修改成绩窗体的代码=======PrivateSubxgcjClick()tlrcjVisible=FalsetcxcjVisible=FalsetsccjVisible=FalsetxgcjVisible=TruetxgcjWindowState=sxgmmVisible=FalseEndSub部分功能设计()信息录入功能设计信息录入模块的功能是具有添加每个班级的每个学生的各个门课的成绩的添加。其中添加成绩是指对已记录的学生各个门课程成绩进行添加、并保存到相应对应的数据库文件表中。信息录入功能图如图所示:图信息录入功能图主要代码如下:PrivateSubCommandClick()DimrstAsNewADODBRecordset数据库原理及应用课程设计DimstrAsStringstr="select*fromSC"Setrst=chaxun(str)rstAddNewrstFields()=TextTextrstFields()=TextTextrstFields()=TextTextrstUpdateMsgBox"录入成功~",vbOKOnlyvbExclamationEndSubPrivateSubCommandClick()UnloadMeEndSubPrivateSubFormLoad()IfMeWindowState=ThenMeWindowState=EndSub()信息查询功能设计查询功能是指查看学生的成绩信息以及课程信息。可以按学号为条件查找各个学科的具体成绩、查找模块功能结构图如图所示信息查询按学号查询学课生程成名绩称图信息查询功能图数据库原理及应用课程设计信息查询功能窗体图如下所示图信息查询功能窗体图主要代码如下:PublicrstAsNewADODBRecordsetPublicstrAsStringPrivateSubCommandClick()rstMoveFirstdisplayEndSubPrivateSubCommandClick()rstMoveLastdisplayEndSubPrivateSubCommandClick()rstMoveNextIfrstEOFThenMsgBox"已经是最后一条记录~",vbOKOnlyvbExclamationrstMoveLastEndIfdisplay数据库原理及应用课程设计EndSubPrivateSubCommandClick()rstMovePreviousIfrstBOFThenMsgBox"已经是第一条记录~",vbOKOnlyvbExclamationrstMoveFirstEndIfdisplayEndSubPrivateSubCommandClick()LabelVisible=True‘当输入学号是点击按钮显示LabelVisible=True‘该学生的成绩TextVisible=TrueTextVisible=TrueCommandVisible=TrueCommandVisible=TrueCommandVisible=TrueCommandVisible=Truestr="selectCname,GradefromCourse,SC,StudentwhereStudentSno=SCSnoandCourseCno=SCCnoandstudentSno='"TextText"'"Setrst=chaxun(str)displayEndSubPrivateSubFormLoad()IfMeWindowState=ThenMeWindowState=LabelVisible=FalseLabelVisible=FalseTextVisible=False数据库原理及应用课程设计TextVisible=FalseCommandVisible=FalseCommandVisible=FalseCommandVisible=FalseCommandVisible=FalseEndSubPrivateSubFormUnload(CancelAsInteger)DimIntRAsIntegerIntR=MsgBox("确认要退出程序吗,",vbYesNo,"退出确认")IfIntR=vbNoThenCancel='EndEndSubPublicSubdisplay()TextText=rstFields()TextText=rstFields()EndSub数据库原理及应用课程设计第章系统调试运行登陆窗体调试登陆时先进行用户身份的选择如果是用户身份学生则在输入正确的用户名和密码之后进入学生信息管理界面如果是用户身份是教师则进入教师信息管理界面如果密码或用户名报错则提示错误。登陆错误图如图所示:图登陆错误图主窗体调试当用户登录后进入主窗体根据代码进行判断用户身份是学生还是教师如果是学生则隐藏教师功能如果是教师则隐藏学生功能。在主窗体下方的statusbar中会显示当先登录用户的姓名身份时间信息。如图主窗体图所示图主窗体图数据库原理及应用课程设计部分功能调试()成绩查询功能调试在输入学生学号文本框中输入要查询的学生学号界面下方会出现该学生的课程名字以及相对应的成绩。但如果该学生没有成绩时则会报该记录已被删除或没有该记录的错误。成绩查询报错图如图所示:图成绩查询报错图()成绩录入功能调试成绩录入是需要输入该学生的学号课程号以及成绩。当其中某一项不存在于相对应的学生表课程表成绩表中时都汇报违反主键约束的错误。当符合要求就会提示录入成功相应的成绩表中便会有其记录。录入成绩报错图如图所示:图录入成绩报错图数据库原理及应用课程设计第章课程设计体会在课程设计中我们遇到的困难很多在解决它们的同时我又学到了很多受益匪浅特别是如何分析、建立、开发一个系统。在一个系统开发的过程中编码不是重要的重要的是分析系统、建立起系统模型。在分析一个系统前分析人员必须要对将要开发的系统所涉及到的各方面知识有一个认识然后将系统的模型建立起来。而且一个成功的软件要符合用户的需要要以用户为中心开发出用户想要的软件而不能自以为是、想当然的做。在程序编写中我认识到软件要有简便的界面良好的程序风格较全的代码注释。拥有这些条件程序的可读性才会好开发的复杂度才能大大减少修改代码时更加容易下手。我认为所谓友好的界面就是用户需要的界面力求简便全面。所以设计一个界面时开发人员必须要了解用户的想法从用户的角度去设计当然开发不能全听用户的意见在详细分析了系统后开发人员可以向用户提出一些修改的意见在双方多次交流后定出程序所需的功能以决定界面的实现。在编码中良好的编程风格与习惯是提高工作效率的一个重要方面而且良好的编程风格与习惯也是使软件便于维护的基础。那如何是良好的编程风格与习惯呢,我认为主要是程序的模块化、必要的注释。所谓模块化就是使程序的功能实现分成多个单独的功能模块而不能在一大段代码中实现多个功能如果这样做别的人是非常难读懂你的程序。必要的注释显而易见是要在程序的编写中加入对程序的说明原因就是为了别人能读懂你的程序过一段时间后你自己还能读懂自己的程序。总结这次毕业设计给我感受最深的至少有三点:()进行软件开发这样的工作要有恒心要能静下新来做而不能浮躁。()要善于同别人交流与合作善于获取各种有用的资源。()要真真实实的多查资料多问多看。数据库原理及应用课程设计参考文献()董鹏、吴艳群(《学生成绩分析决策辅助系统的设计与实现》甘肃科技纵横(第卷期()董彦霞、陈志刚(《基于b,s的成人教育管理系统的设计与实现》J(电脑与信息技术((()()黄梯云(主编《管理信息系统》(机械工业由版社((()美克努特(《计算机程序设计艺术》(苏运林译(机械工业出版社()萨师煊、王珊(《数据库系统概论》M(北京高等教育出版社((()林陈雷《VisualBasic》(人民邮电出版社()龚沛曾(《面向对象程序设计系列教材》(高等教育出版社()潭浩(《学用VisualBasic编程》(西安电子科技大学出版社()敬铮(《VisualBasic数据库开发与专业应用》(国防工业出版社()温贤发(《VisualBasic数据库程序设计高手》(科学出版社

VIP免券下载文档

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/22

学生信息管理系统VB课程设计

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利