学生成绩管理系统.docx

上传人:b****4 文档编号:24882278 上传时间:2023-06-02 格式:DOCX 页数:26 大小:7.77MB
下载 相关 举报
学生成绩管理系统.docx_第1页
第1页 / 共26页
学生成绩管理系统.docx_第2页
第2页 / 共26页
学生成绩管理系统.docx_第3页
第3页 / 共26页
学生成绩管理系统.docx_第4页
第4页 / 共26页
学生成绩管理系统.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统.docx

《学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统.docx(26页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统.docx

学生成绩管理系统

学生成绩管理系统

姓名:

查亚军同组者:

郭达洋黄彬侯元军

一、设计开发背景

在本学期所开课程中我们初步接触并学习了《数据库原理及应用》(SQLserver2000)这一课程,基于此课程的基本原理语言,从培养学习与实践的综合角度出发,我们设计了一个简单而完善的在实际的学校教务处管理方面具有一定使用价值的“学生成绩管理系统”。

虽然只一个简单的“系统模型”,但我们的目的是学会并掌握最基本的操作处理,例如:

结合VisualBasic实现用户登录、用户添加、用户删除、以及浏览管理其他相关信息等等。

基于这样的目的和想法,从实际运用的角度出发,我们完成了这个“学生成绩管理”的系统。

伴随着经济的日益全球化,人才强国,科教兴国越来越受到广泛关注,对教育的投资力度越来越大。

目前全国已基本消除青少年文盲,大学生也越来越多,制作这个系统时,我们从学校的需求以及所存在的困扰出发,并且结合时代的发展与变化,带着有所帮助的期望完成的。

它的价值主要体现在两个方面:

(1)更方便的大批录入并管理学生的成绩,程序通过VB编程实现学生成绩录入、管理、统计、评定、导出的作用。

程序主要针对大学生成绩管理,可以自由设定学分比例。

 

(2)有利于学生查询自己的综合成绩,了解在学生中得情况之后,能明确自己的目标,并为之奋斗!

在题材选定之后,我们就选择利用什么开发环境,为了让数据库的前台实现与后台管理能够达到完美组合和实现,经过商讨,我们选择VisualBasic6.0作为我们的开发环境,这主要有一下两点原因:

在能够作为管理数据库的软件中,我们只学习了VisualBasic6.0,而且相对来说,我们对VisualBasic比较熟悉,也能够熟练的进行运用。

VisualBasic提供了功能强大的数据库管理功能,能够方便灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等基本操作。

在VisualBasic中,数据库访问的接口有3种:

①activex数据对象(ADO),远程数据对象(RDO),数据访问对象(DAO)。

VisualBasic应用程序可以通过Jet数据库引擎,MicrosoftODBC驱动程序和第三方ODBC驱动程序访问数据库。

所有这些优势就可以使VisualBasic编写前台的应用程序负责与用户交互,用此程序可以选择数据库中的数据项并把选择的数据项按用户的要求显示出来。

由于此项工作的工作量大而且项目比较多,所以我们采用小组合作的方式,四人为一组,而且每个组员都有自己的分工,有如下分工:

组长:

黄彬

(1)负责系统的整体规划和每个成员的分工项目。

(2)学生模块代码的编写以及界面的设计工作。

组员:

查亚军

(1)主要负责数据库结构的设计

(2)教师模块代码的编写以及界面的设计工作

组员:

侯元军

(1)数据的录入。

(2)用户模块的代码编写工作制作。

组员:

郭达洋

(1)整个界面的设计及美化。

(2)成绩模块的代码编写以及调试。

二.数据库设计

基于我们的管理系统各模块功能,在“学生成绩管理系统”数据库中共设计制作了6个表,具体如下:

三、功能设计

在此系统中,一共包含七个部分的核心技术,分别是登录系统部分;学生信息信息部分;教师信息管理部分;班级信息管理部分;课程管理部分;成绩管理部分以及系统管理,功能效果图如下:

 

在用户登录模块中,如果密码输入错误,系统会提示“密码错误”,如果输入三次都错误的话,自动退出登录系统界面。

否则会出现“欢迎进入本系统”的界面。

 

在学生基本信息管理的框中,一部分是学生基本信息一览表,可以利用三个按钮进行学生基本信息维护部分,包括查询、添加、修改、删除等各部分。

 

在教师管理的框中,可以利用三个按钮进行教师基本信息维护部分,包括查询、添加、修改、删除等各部分。

以此类推,在课程信息管理的框中,可以利用三个按钮进行课程基本信息维护部分,包括查询、添加、修改、删除等各部分。

 

然后是成绩管理框,在成绩管理框中,我们可以利用四个按钮进行学生基本信息维护部分,包括浏览、录入、删除、总评等各部分。

 

四、界面设计

一个完美的管理系统,不但要有强大的管理功能作支持,而且一个优美舒适的界面设计也起到了相当重要的作用。

所以,在设计本系统时,我们也力争使界面达到最优。

总的来说,此系统大致包含登录界面、系统主界面、信息预览界面、查询界面等。

登录界面:

登录是初始界面,是一个用户最先看到的关于本系统的界面,就像是第一印象一样,所以,一定要在此界面设计优美舒适的界面,先给用户留下一个好的印象。

其次,第一个界面应当传达出此系统是关于做什么的信息,因此,在优美的基础上,应当通过图片、文本等告知用户正在登录的是什么系统。

鉴于这两点原则,本系统首先做了一个主题性的背景,达到渲染主题的效果,还有提示的两个文本框,用来输入用户名和密码,整个登录界面总的来说达到优美舒适实用的效果了。

效果图如下:

系统主界面:

系统主界面是整个系统管理的核心位置,起到纽带和桥梁的作用,从系统主界面可以进入到任意一个管理模块。

在此界面中主要是通过菜单来进入与管理某个具体的管理模块,一共有学生管理、教师管理、班级管理、课程管理、成绩管理、系统管理和关于七个菜单项,同时每个菜单又有子菜单,从而实现具体的功能。

五、系统特色说明

尽管本系统只是一个实际应用中管理系统的“小模型”,但在此系统中也有许多亮点与特色:

系统管理:

由于注重管理功能,因此我们只设计了一种类型的用户——管理员,管理员拥有任何的权限,包括添加、删除、修改等,一部分视图与代码如下:

'添加新记录

sqlStr="select*fromadmin"

SetrstCourse=ExecuteSQL(sqlStr,msgText)

rstCourse.AddNew

rstCourse.Fields("username")=studentNo

rstCourse.Fields("password")=classno

rstCourse.Update

rstCourse.Close

MsgBox"成绩信息添加完成!

",vbOKOnly+vbExclamation,"警告"

initForm

<2>日期控件的运用:

我们可以通过日期控件比较直观的看到一些日期,如学生老师的生日等,能都比较直观的输入,给人一种简单习惯的感受。

部分视图与代码如下:

sqlStr="select*fromstudent"

SetrstCourse=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)学生表相关功能代码编写:

'OptionExplicit

PublicsqlStrAsString

PublicmsgTextAsString

PrivateSubCommand1_Click()

DimrsAsADODB.Recordset

DimIAsInteger

DimjAsInteger

connStr="driver={SQLServer};server=;uid=;pwd=;database=manage"

'如果选择的是查询全部,进行下面的处理

IfOption1.ValueThen

Adodc1.RecordSource="select*fromstudent"

SetDataGrid1.DataSource=Adodc1

DataGrid1.Refresh

Adodc1.Refresh

DoWhileNotAdodc1.Recordset.EOF

Adodc1.Recordset.MoveNext

Loop

EndIf

'选择的是按班级查询

IfOption2.ValueThen

Adodc1.RecordSource="select*fromstudentwhereclassno='"+Trim(DataCombo1.Text)+"'"

SetDataGrid1.DataSource=Adodc1

DataGrid1.Refresh

Adodc1.Refresh

DoWhileNotAdodc1.Recordset.EOF

Adodc1.Recordset.MoveNext

Loop

EndIf

'选择的是按学号查询

IfOption3.ValueThen

IfText1.Text=""Then

MsgBox"请输入要查询的学号信息!

!

"

ExitSub

Else

Adodc1.RecordSource="select*fromstudentwheresno='"+Trim(Text1.Text)+"'"

SetDataGrid1.DataSource=Adodc1

DataGrid1.Refresh

Adodc1.Refresh

DoWhileNotAdodc1.Recordset.EOF

Adodc1.Recordset.MoveNext

Loop

EndIf

EndIf

'选择的是按姓名查询

IfOption4.ValueThen

IfText2.Text=""Then

MsgBox"请输入要查询的学生姓名!

!

"

ExitSub

Else

Adodc1.RecordSource="select*fromstudentwheresname='"+Trim(Text2.Text)+"'"

SetDataGrid1.DataSource=Adodc1

DataGrid1.Refresh

Adodc1.Refresh

DoWhileNotAdodc1.Recordset.EOF

Adodc1.Recordset.MoveNext

Loop

EndIf

EndIf

 

EndSub

 

PrivateSubCommand2_Click()

Form2.Show

UnloadMe

EndSub

PrivateSubForm_Load()

'conn="driver={SQLServer};server=(local);uid=;database=manage"

Adodc1.Visible=False

Adodc2.Visible=False

EndSub

七、设计开发总结(心得)

一个好的、实用的、完善的系统,必须要考虑到多方面问题。

所以,在此系统的设计开发过程中,不管是从理论、实践方面或是从思维、能力方面都使得我有了一个很大的提高。

因为不仅要考虑到技术处理问题,还要考虑到界面设计美观问题;不仅要考虑到前期策划,还要考虑到后期的方便运用问题。

所有这些都能给制作与开发者在思维上一个很大的锻炼。

首先,在前期策划方面,包括选题、模型转换,还要考虑到实用性、可操作性等等,因为如果前期策划不好,就在一个系统上不能完善地处理所想要解决的问题,而且在把实际问题转化为抽象的数据问题时,要达到精化、简化,数据库的个数要尽量少,每个数据里表的个数能少就少,但前提是不能缺少数据,所以,在构思策划时一定要达到准确,精简的要求。

其次,在建立数据库时,命名一定要规、易懂,别人看了就能知道只是关于什么的,而且最好使用英文字母命名,尽量避免使用汉字命名。

像本系统就是采用“manage”来命名数据,大家一看就知道是关于学生成绩的管理,还有就是表的命名、表中字段的命名都要规化。

例如,在本系统中学生表的命名为“student”,里面包含的字段有sno、sname、ssex、sbirthday、classno、province、dno等。

这样容易辨别,在数据库里数据量大时运行的效率也比较高、不容易出错。

VB中能够访问数据库的对象和控件很多,例如:

Active数据对象(ADO)、远程数据对象(RDO)、数据访问对象(DAO)以及data控件、ADO控件Adodc等。

在这些对象与控件中,最好使用一些“无形”引用对象来建立数据库与VB的,而尽量避免使用data控件、adodc这类控件的使用。

因为一般无形的引用对象,处理起来都比较方便、灵活,容易变通、容易操作,而data控件类的使用起来死板、灵活性差、而且效率低。

在整个系统的开发过程中我们遇到了种种问题,最先接触的是开发登陆模块,这个相对来说花费的时间与精力比较大,因为第一次用VB来调用数据库,这一难关突破以后就有一种豁然开朗的感觉,因为从VB里调用数据库里的数据这一层神秘的面纱就揭开了,后来当做到查询时也是一道难关,查询相对来说是比较重要,即使是添加也要首先查询,这是为了防止插入同样的记录。

而且查询的条件也有各种各样,在这一部分解决之后,其他的问题相对来说比较简单。

总之,这个系统在经历了基本一学期的时间,以及在我、郭达洋、侯元军、查亚军的共同努力下,经历了许多的难关、流了许多汗水,但于此同时,更多的是我们感到了许多收获!

也感觉到合作的重要性,在以后的学习中我们会继续发扬奋斗、拼搏、合作的精神,使我们的学习更上一层楼!

 

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1