学生成绩管理系统方案.doc_第1页
学生成绩管理系统方案.doc_第2页
学生成绩管理系统方案.doc_第3页
学生成绩管理系统方案.doc_第4页
学生成绩管理系统方案.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

. . . .学生成绩管理系统姓名:查亚军 同组者:郭达洋 黄彬 侯元军一、设计开发背景在本学期所开课程中我们初步接触并学习了数据库原理及应用(SQL server 2000)这一课程,基于此课程的基本原理语言,从培养学习与实践的综合角度出发,我们设计了一个简单而完善的在实际的学校教务处管理方面具有一定使用价值的“学生成绩管理系统”。虽然只一个简单的“系统模型”,但我们的目的是学会并掌握最基本的操作处理,例如:结合Visual Basic实现用户登录、用户添加、用户删除、以及浏览管理其他相关信息等等。基于这样的目的和想法,从实际运用的角度出发,我们完成了这个“学生成绩管理”的系统。伴随着经济的日益全球化,人才强国,科教兴国越来越受到广泛关注,国家对教育的投资力度越来越大。目前全国已基本消除青少年文盲,大学生也越来越多,制作这个系统时,我们从学校的需求以及所存在的困扰出发,并且结合时代的发展与变化,带着有所帮助的期望完成的。它的价值主要体现在两个方面:(1)更方便的大批录入并管理学生的成绩,程序通过VB编程实现学生成绩录入、管理、统计、评定、导出的作用。程序主要针对大学生成绩管理,可以自由设定学分比例。(2)有利于学生查询自己的综合成绩,了解在学生中得情况之后,能明确自己的目标,并为之奋斗!在题材选定之后,我们就选择利用什么开发环境,为了让数据库的前台实现与后台管理能够达到完美组合和实现,经过商讨,我们选择Visual Basic6.0作为我们的开发环境,这主要有一下两点原因:在能够作为管理数据库的软件中,我们只学习了Visual Basic6.0,而且相对来说,我们对Visual Basic比较熟悉,也能够熟练的进行运用。Visual Basic提供了功能强大的数据库管理功能,能够方便灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等基本操作。在Visual Basic 中,数据库访问的接口有3种:active x数据对象(ADO),远程数据对象(RDO),数据访问对象(DAO)。Visual Basic应用程序可以通过Jet数据库引擎,Microsoft ODBC驱动程序和第三方ODBC驱动程序访问数据库。所有这些优势就可以使Visual Basic编写前台的应用程序负责与用户交互,用此程序可以选择数据库中的数据项并把选择的数据项按用户的要求显示出来。由于此项工作的工作量大而且项目比较多,所以我们采用小组合作的方式,四人为一组,而且每个组员都有自己的分工,有如下分工:组长:黄彬(1)负责系统的整体规划和每个成员的分工项目。(2)学生模块代码的编写以及界面的设计工作。 组员:查亚军(1)主要负责数据库结构的设计(2)教师模块代码的编写以及界面的设计工作组员:侯元军(1)数据的录入。(2)用户模块的代码编写工作制作。组员:郭达洋(1)整个界面的设计及美化。(2)成绩模块的代码编写以及调试。二数据库设计 基于我们的管理系统各模块功能,在“学生成绩管理系统”数据库中共设计制作了6个表,具体如下: 三、功能设计 在此系统中,一共包含七个部分的核心技术,分别是登录系统部分;学生信息信息部分;教师信息管理部分;班级信息管理部分;课程管理部分;成绩管理部分以及系统管理,功能效果图如下:在用户登录模块中,如果密码输入错误,系统会提示“密码错误”,如果输入三次都错误的话,自动退出登录系统界面。 否则会出现“欢迎进入本系统”的界面。 在学生基本信息管理的框中,一部分是学生基本信息一览表,可以利用三个按钮进行学生基本信息维护部分,包括查询、添加、修改、删除等各部分。、在教师管理的框中,可以利用三个按钮进行教师基本信息维护部分,包括查询、添加、修改、删除等各部分。以此类推,在课程信息管理的框中,可以利用三个按钮进行课程基本信息维护部分,包括查询、添加、修改、删除等各部分。然后是成绩管理框,在成绩管理框中,我们可以利用四个按钮进行学生基本信息维护部分,包括浏览、录入、删除、总评等各部分。四、界面设计 一个完美的管理系统,不但要有强大的管理功能作支持,而且一个优美舒适的界面设计也起到了相当重要的作用。所以,在设计本系统时,我们也力争使界面达到最优。总的来说,此系统大致包含登录界面、系统主界面、信息预览界面、查询界面等。 登录界面:登录是初始界面,是一个用户最先看到的关于本系统的界面,就像是第一印象一样,所以,一定要在此界面设计优美舒适的界面,先给用户留下一个好的印象。其次,第一个界面应当传达出此系统是关于做什么的信息,因此,在优美的基础上,应当通过图片、文本等告知用户正在登录的是什么系统。鉴于这两点原则,本系统首先做了一个主题性的背景,达到渲染主题的效果,还有提示的两个文本框,用来输入用户名和密码,整个登录界面总的来说达到优美舒适实用的效果了。效果图如下:系统主界面:系统主界面是整个系统管理的核心位置,起到纽带和桥梁的作用,从系统主界面可以进入到任意一个管理模块。在此界面中主要是通过菜单来进入与管理某个具体的管理模块,一共有学生管理、教师管理、班级管理、课程管理、成绩管理、系统管理和关于七个菜单项,同时每个菜单又有子菜单,从而实现具体的功能。五、系统特色说明 尽管本系统只是一个实际应用中管理系统的“小模型”,但在此系统中也有许多亮点与特色:系统管理:由于注重管理功能,因此我们只设计了一种类型的用户管理员,管理员拥有任何的权限,包括添加、删除、修改等,一部分视图与代码如下:添加新记录 sqlStr = select * from admin Set rstCourse = ExecuteSQL(sqlStr, msgText) rstCourse.AddNew rstCourse.Fields(username) = studentNo rstCourse.Fields(password) = classno rstCourse.Update rstCourse.Close MsgBox 成绩信息添加完成!, vbOKOnly + vbExclamation, 警告 initForm日期控件的运用:我们可以通过日期控件比较直观的看到一些日期,如学生老师的生日等,能都比较直观的输入,给人一种简单习惯的感受。部分视图与代码如下:sqlStr = select * from student Set rstCourse = ExecuteSQL(sqlStr, msgText) rstCourse.AddNew rstCourse.Fields(sno) = courseNo rstCourse.Fields(sname) = coursename rstCourse.Fields(ssex) = coursesex rstCourse.Fields(classno) = courseclass rstCourse.Fields(sprovince) = sprovince rstCourse.Fields(dno) = dno rstCourse.Update rstCourse.Close总的来说,本系统尽管看起来没什么特色,但在实际应用中,绝对是一个完善的系统,无论在添加、查询、修改等操作上,都可以和一个实际应用中的系统相媲美。六、我负责的部分1.数据库系统整体,即主窗体: (2)学生表相关功能代码编写:Option ExplicitPublic sqlStr As StringPublic msgText As StringPrivate Sub Command1_Click()Dim rs As ADODB.RecordsetDim I As IntegerDim j As IntegerconnStr = driver=SQL Server;server=;uid=;pwd=;database=manage如果选择的是查询全部,进行下面的处理If Option1.Value ThenAdodc1.RecordSource = select * from studentSet DataGrid1.DataSource = Adodc1DataGrid1.RefreshAdodc1.RefreshDo While Not Adodc1.Recordset.EOF Adodc1.Recordset.MoveNextLoop End If选择的是按班级查询If Option2.Value Then Adodc1.RecordSource = select * from student where classno= + Trim(DataCombo1.Text) + Set DataGrid1.DataSource = Adodc1DataGrid1.RefreshAdodc1.RefreshDo While Not Adodc1.Recordset.EOF Adodc1.Recordset.MoveNextLoopEnd If选择的是按学号查询If Option3.Value Then If Text1.Text = Then MsgBox 请输入要查询的学号信息! Exit Sub ElseAdodc1.RecordSource = select * from student where sno= + Trim(Text1.Text) + Set DataGrid1.DataSource = Adodc1DataGrid1.RefreshAdodc1.RefreshDo While Not Adodc1.Recordset.EOF Adodc1.Recordset.MoveNextLoop End IfEnd If选择的是按姓名查询If Option4.Value Then If Text2.Text = Then MsgBox 请输入要查询的学生姓名! Exit Sub Else Adodc1.RecordSource = select * from student where sname= + Trim(Text2.Text) + Set DataGrid1.DataSource = Adodc1DataGrid1.RefreshAdodc1.RefreshDo While Not Adodc1.Recordset.EOF Adodc1.Recordset.MoveNextLoop End IfEnd IfEnd SubPrivate Sub Command2_Click()Form2.ShowUnload MeEnd SubPrivate Sub Form_Load()conn = driver=SQL Server;server=(local);uid=;database=manageAdodc1.Visible = FalseAdodc2.Visible = FalseEnd Sub七、设计开发总结(心得)一个好的、实用的、完善的系统,必须要考虑到多方面问题。所以,在此系统的设计开发过程中,不管是从理论、实践方面或是从思维、能力方面都使得我有了一个很大的提高。因为不仅要考虑到技术处理问题,还要考虑到界面设计美观问题;不仅要考虑到前期策划,还要考虑到后期的方便运用问题。所有这些都能给制作与开发者在思维上一个很大的锻炼。首先,在前期策划方面,包括选题、模型转换,还要考虑到实用性、可操作性等等,因为如果前期策划不好,就在一个系统上不能完善地处理所想要解决的问题,而且在把实际问题转化为抽象的数据问题时,要达到精化、简化,数据库的个数要尽量少,每个数据里表的个数能少就少,但前提是不能缺少数据,所以,在构思策划时一定要达到准确,精简的要求。其次,在建立数据库时,命名一定要规范、易懂,别人看了就能知道只是关于什么的,而且最好使用英文字母命名,尽量避免使用汉字命名。像本系统就是采用“manage”来命名数据,大家一看就知道是关于学生成绩的管理,还有就是表的命名、表中字段的命名都要规范化。例如,在本系统中学生表的命名为“student”,里面包含的字段有sno、sname、ssex、sbirthday、classno、province、dno等。这样容易辨别,在数据库里数据量大时运行的效率也比较高、不容易出错。VB中能够访问数据库的对象和控件很多,例如:Active数据对象(ADO)、远程数据对象(RDO)、数据访问对象(DAO)以及data控件、ADO控件Adodc等。在这些对象与控件中,最好使用一些“无形”引用对象来建立数据库与VB的链接,而尽量避免使用data控件、adodc这类控件的使用。因为一般无形的引用对象,处理起来都比较方便、灵活,容易变通、容易操作,而data控件类的使用起来死板、灵活性差、而且效率低。在整个系统的开发过程中我们遇到了种种问题,最先接触的是开发登陆模块,这个相对来说花费的时间与精力比较大,因为第一次用VB来调用数据库,这一难关突破以后就有一种豁然开朗的感觉,因为从VB里调用数据库里的数据这一层神秘的面纱就揭开了,后来当做到查询时也是一道难关,查询相对来说是比较重要,即使是添加也要首先查询,这是为了防止插入同样的记录。而且查询的条件也有各种各样,在这一部分解决之后,其他的问题相对来说比较简单。总之,这个系统在经

温馨提示

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

评论

0/150

提交评论