学生成绩管理系统的设计毕业设计论文Word文件下载.docx

上传人:b****1 文档编号:1476262 上传时间:2023-04-30 格式:DOCX 页数:51 大小:1.01MB
下载 相关 举报
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第1页
第1页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第2页
第2页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第3页
第3页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第4页
第4页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第5页
第5页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第6页
第6页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第7页
第7页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第8页
第8页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第9页
第9页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第10页
第10页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第11页
第11页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第12页
第12页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第13页
第13页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第14页
第14页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第15页
第15页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第16页
第16页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第17页
第17页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第18页
第18页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第19页
第19页 / 共51页
学生成绩管理系统的设计毕业设计论文Word文件下载.docx_第20页
第20页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生成绩管理系统的设计毕业设计论文Word文件下载.docx

《学生成绩管理系统的设计毕业设计论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统的设计毕业设计论文Word文件下载.docx(51页珍藏版)》请在冰点文库上搜索。

学生成绩管理系统的设计毕业设计论文Word文件下载.docx

第二章开发工具的选择

(一)开发工具的选择

开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。

根据客户需求,系统功能和性能要求可推知学生成绩管理系统是一个C/S(客户/服务器)结构的应用程序,前台开发语言通常可以选择VisualBasic,因为与其他开发工具相比VisualBasic具有简单易学、灵活方便和易于扩充等特点。

由于VisualBasic与后台的Access数据库相结合,能够提供一个高性能的管理信息系统解决方案。

所以采用VisualBasic作为开发工具,Access作为后台数据库,中间层采用ADO数据访问技术,将对数据库的操作以类的形式封装。

(二)VisualBasic简介

VB是VisualBasic编程语言。

1991年,美国微软公司推出了VisualBasic(可间称VB),目前的最新版本是.net中文版。

Visual意即可视的、可见的,指的是开发像windows操作系统的图形用户界面(GraphicUserInterface,GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。

Basic指的是Beginnersall_purposesymbolicinstructioncode初始者通用符号指令代码语言。

VisualBasic有学习版、专业版和企业版三种版本,以满足不同的开发需要。

学习版适用于普通学习者及大多数使用VisualBasic开发一般Windows应用程序的人员;

专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;

企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。

VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。

它简单易学、效率高,且功能强大可以与Windowsr专业开发工具SDK相媲美。

在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(SPI)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。

随着版本的提高,VisualBasic的功能也越来越强。

5.0版以后,VisualBasic推出了中文版,与前个版本相比,其功能有了很大提升。

VisualBasic6.0是1998年的产品,后来又有几次的升级,现在用的大多数是SP4。

(三)SQL语句简介

1.SQL语句简介

SQL全称是"

结构化查询语言(StructuredQueryLanguage)"

,SQL包含4个部分:

(1)数据查询语言DQL-DataQueryLanguageSELECT

(2)数据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE

(3)数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP

(4)数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK

2.SQL的优点

(1)非过程化语言

(2)统一的语言

SQL为许多任务提供了命令,包括:

查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性,以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

(3)是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。

所有用SQL编写的程序都是可以移植的。

SQL是大多数关系型数据库用做查询语言的语言。

它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。

这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。

所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。

(四)ADO数据库访问技术简介

VisualBasic提供了比较丰富的访数据访问技术,如ADO、ODBC、DAO和RDO等。

其中ADO是最新的数据库访问技术。

它是使用更加简单,而又更加灵活的对象模型。

ADO即ActiveXDataObjects的缩写,提供对各种数据库访问的标准接口。

包括的主要对象有:

(1)连接对象Connection。

连接时必须指定要连接到的数据源以及连接所使用的用户名和口令等信息。

(2)命令对象Command。

可以通过已建立的连接发出命令,对数据源进行指定的操作。

(3)记录集对象Recordset。

查询命令可以将查询结果存储在本地,这些数据以“行”(记录)为单位,返回数据的集合被称为记录集。

(4)字段对象Field。

一个记录集行包含一个或多个字段。

如果将记录集看做二维网格,字段将排列起来构成列。

每一字段(列)都分别包含有名称、数据类型和值的属性。

(五)ACCESS技术简介

Access就是关系数据库开发工具,数据库能汇集各种信息以供查询,存储和检索。

那么什么叫数据库呢数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。

一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。

所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。

在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理系统(DatabaseManagementSystemDBMS)。

数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。

Access的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。

另外,Access允许创建自定义报表用于打印或输出数据库中的信息。

Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

第三章系统分析与总体设计

(一)系统需求分析

学生成绩管理系统的用户是各院系(年级)负责教学管理的教师,主要功能包括院系管理、学生基本信息管理、课程设计管理和学生成绩管理等。

具体说明如下:

院系(年级)信息的添加、修改、删除和查询。

此功能为学生的分类管理提供依据。

学生基本信息的添加、修改、删除和查询。

课程设置信息的添加、修改、删除和查询。

学生成绩信息的添加、修改、删除和查询。

(二)系统体系结构设计

根据上述的系统需求分析可总结出用户需求设计系统的体系结构系统的功能模块图如图3.1所示。

图3.1学生成绩管理系统功能模块示意图

在功能模块示意图的树状结构中,每一个叶结点都是一个最小的功能模块。

每一个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录以及查询显示记录信息。

在本系统中,可以把功能模块分为以下三个功能集合来描述:

(1)基本信息管理功能集合,包括院系信息管理和学生信息管理等功能模块在此集合中功能模块的关系如图3.2所示,其中学生基本信息管理模块是整个系统中的核心。

图3.2基本信息管理功能集合模块关系图

(2)学生成绩管理功能集合,包括课程管理和成绩管理模块。

此集合中功能模块的关系如图3.3所示。

图3.3学生成绩管理功能集合模块关系图

(3)用户管理及权限控制功能集合,包括用户信息管理、权限控制等模块。

权限控制虽然不是一个独立存在的模块,但是它是贯穿在整个系统的运行过程中。

在本系统中,用户管理模块的功能比较简单。

在系统初始化是,有两个默认的用户。

系统管理员用户为Admin,普通用户为Users,都是由程序设计人员手动地添加到数据库中,它们的默认密码为111111。

Admin用户可以创建用户、修改用户信息以及删除用户;

普通用户则只能修改自己的用户名和密码。

用户管理功能模块的关系如图3.4所示。

图3.4用户管理功能集合模块关系图

下面进行系统流程分析:

图3.5系统流程分析图

第四章学生成绩管理系统数据库设计

(一)数据库需求分析

由于本系统面向的对象有两个,即系统管理员和学生,所以数据库需求分析中就要考虑两方面的因素。

对于系统管理员来说,他们所关心的是如何对本系统中的院系班级、课程、课程安排、学生成绩和学生进行管理,既对这些对象在数据库中进行查询、添加、修改和删除操作。

因此针对管理员总结出如下需求信息。

(1)管理员可以对院系班级进行查看、添加、删除、修改。

(2)管理员可以对课程进行查看、添加、删除、修改。

(3)管理员可以对学生进行查看、添加、删除。

(4)管理员可以对课程安排进行查看、添加、删除、修改。

(5)管理员可以对学生成绩进行查看、添加、删除、修改。

对于学生来说,他们所关心的是登录系统后能够查看自己各科的成绩及以往的成绩,另外还应能够对个人信息进行修改。

因此总结出如下需求信息。

(1)学生可以登录系统查看成绩。

(2)学生可以查看个人信息。

(3)学生可以更改个人信息。

(二)数据库概念结构设计

(1)系统中主要实体的E-R图

通过以上数据库需求分析,可得出数据库中存在以下实体及其之间相互关系。

院系班级实体E-R图如图4-1所示

图4-1院系班级信息实体E-R图

学生实体的E-R图如图4-2所示

图4-2学生信息实体E-R图

学期信息实体的E-R图如图4-3所示

图4-3学期信息实体E-R图

课程信息实体的E-R图如图4-4所示

图4-4课程信息实体E-R图

课程安排信息实体的E-R图如图4-5所示

图4-5课程安排信息实体E-R图

学生成绩信息实体的E-R图如图4-6所示

图4-6学生成绩信息实体E-R图

用户信息实体的E-R图如图4-7所示

图4-7用户信息实体E-R图

(2)实体之间关系的E-R图

实体之间关系的E-R图如图4-8所示

图4-8实体之间关系的E-R图

(三)数据库逻辑结构设计

根据以上数据库需求分析和数据库的概念结构设计,就可以设计出数据库的物理表了,数据库表及其功能如表4.1所示。

(1)系统数据表及其功能

表4.1数据表及其功能

数据表

功能

Classes

存放院系基本信息

Students

存放学生基本信息

Terms

存放学期基本信息

Lessons

存放课程基本信息

Arrangement

存放课程安排信息

Scores

存放学生成绩基本信息

Users

存放系统用户信息

(2)主要表描述

表4.2学校院系班级基本信息表(Classes)

字段名

数据类型及长度

说明

备注

Class_Id

自动编号

院系编号

主键非空

Class_Name

文本,长度50

院系名称

非空

UpperId

数字/长整型

上级院系编号

非空

表4.3学生用户基本信息表(Students)

Student_Id

学生编号

Student_Name

姓名

Sex

文本,长度2

性别

Nationality

文本,长度40

民族

Birth

文本,长度20

生日

Family_Place

文本,长度60

籍贯

Id_Card

身份证号

BadgeID

学生证号

Home_Phone

文本,长度30

家庭电话

Residence

文本,长度100

居住地址

Postcode

文本,长度10

邮政编码

In_Date

日期/时间

入校日期

所在院系编号

外键引用至Classes

Title

职务

Memo

文本,长度200

Fillin_Time

填表时间

表4.4学期信息表(Terms)

Term_Id

学期编号

Term_Name

学期名称

表4.5课程设置信息表(Lessons)

Lesson_Id

课程编号

Lesson_Name

课程名称

表4.6课程安排信息表(Arrangement)

Arrange_Id

课程安排编号

外键引用至Terms

外键引用至Lessons

班级编号

Teacher

授课教师

Hours

数字/整型

课时

Lesson_Type

课程类型(必修,选修)

表4.7学生成绩信息表(Scores)

外键引用至Arrangement

外键引用至students

Score

分数

在系统菜单中选择“工具”/“关系”,打开关系窗口,将上表添加到关系窗口中。

创建关系如图4-9:

图4-9定义关系

第五章学生成绩管理系统详细设计

详细设计是整个系统设计过程中最复杂也是最重要的步骤之一。

经过前期的需求分析和数据库设计后,可将整个工程分为设计工程总框架、登录窗体和系统主界面设计、基本信息管理设计(包括院系管理和学生基本信息管理模块的设计)、学生成绩管理设计(包括学期信息管理、课程信息管理、课程安排管理和学生成绩管理模块的设计)和用户管理模块设计。

接下来将对本系统的各个子模块分别加以介绍,但是限于篇幅本文将重点介绍其中几个重要的模块,其它模块只作简单介绍。

同样由于篇幅限至,不可能把各模块所有代码都列出一一分析,因此只分析一些模块的关键代码。

(一)设计工程总框架

根据VisualBasic功能模块的划分原则,本工程需要用到如下几个模块:

(1)Const用来管理工程中的常量。

(2)DbFunc用来管理工程中与数据库操作相关的声明、变量和函数。

(3)GeneralFunc用来管理工程中一些通用的自定义函数。

(4)Variable用来管理工程中的公共变量。

在工程中,除了上述所需要的模块外,还需要为每一个表创建一个类模块,将对表的所有数据库操作封装在类中。

类的成员变量与对应的表中的字段名相同。

由于绝大多数成员函数的编码格式都非常相似,只是所使用的SQL语句不同,所以只说明类的作用不对类的成员函数及其功能进行分析。

Classes类用来管理表Classes的数据库操作,它保存为Classes.cls。

Students类用来管理表Students的数据库操作,它保存为Students.cls。

同理Terms类、Lessons类、Arrangement类、Scores类和Users类都是用来管理相应表的数据库操作,保存为*.cls。

(二)登录窗体和系统主界面设计

当系统运行时,首先打开登录窗体,只有有权限的用户才能进入系统。

登陆成功后,将会显示系统主界面。

首先设计登录窗体,登录窗体的名称为FrmLogin,如图5-1所示:

图5-1登录窗体的界面布局

登录窗体的属性设置:

名称设为FrmLogin。

BorderStyle设为1-FixedSingle。

Caption设为身份验证。

ControlBox设为False。

StartUpPosition设为2-屏幕中心。

登录窗体中控件的属性设置如表5-1所示:

对象名

属性

属性值

Label1

Caption

用户名

Label2

密码

txtUser

Text

txtPwd

PasswordChar

*

Cmd_Ok

确定

Cmd_Cancel

取消

再设计主界面,主窗体是工程的启动对象,可以在系统菜单中选择“工程”/“属性”,打开属性窗口设置启动对象。

主窗体名为FrmMain。

打开主窗体的设计窗口,选择“工具”菜单项中的“菜单编辑器”,对菜单内容进行编辑。

菜单编辑器如图5-2所示:

图5-2菜单编辑器

最后,主界面如图5-3所示:

图5-3学生成绩管理系统主界面

在主窗体FrmMain中添加如下代码:

PrivateSubFrm_Load()

‘连接字符串

Conn=”Provider=Microsoft.Jet.OLEDB.4.0;

DataSource=”+App.Path+”\学生成绩.mdb;

FrmLogin.Show1

EndSub

变量conn用于定义连接字符串。

Provider是数据提供者。

DataSource指定数据库文件名,最后使用绝对路径。

当主窗体启动时,首先设置连接字符串,然后打开“登录”对话框。

如果不能通过身份验证,则不能进入系统。

当选择“退出系统”菜单项时触发mn_exit_Click事件,代码如下:

PrivateSubmn_exit_Click()

DBapi_Disconnect

End

函数DBapi_Disconnect()是自定义函数,它的功能是强制断开与数据库的连接。

(三)基本信息管理设计

基本信息管理的设计包括院系管理模块设计和学生基本信息管理模块设计。

(1)院系管理模块设计

院系管理模块可以实现以下功能:

创建院系班级记录。

修改院系班级记录。

删除院系班级记录。

查看院系班级记录。

由于本系统要使用树状结构来描述院系数据,所以要用到TreeView控件。

TreeView控件是显示Node(结点)对象的分层列表,每一个Node对象均由一个标签和一个可选的位图组成。

由于设计到图像的存储,所以还要使用另一个控件ImageList控件。

ImageList控件的作用就像图像的存储室,用来为TreeView控件提供图像。

在此,对TreeView控件和ImageList控件不做详细解释。

在设计院系管理模块时,要分如下三个窗体:

第一院系信息编辑窗体

编辑院系信息窗体可以用来添加和修改院系信息,窗体名称设置为FrmClassEdit,窗体布局如图5-4所示:

图5-4窗体FrmClassEdit的布局

窗体属性定义与登录窗体相似,可参见登录窗体设计。

在添加院系班级时,需要在当前选择院系的下一级位置添加结点。

要使用语句格式如下:

SetTmpNode=FrmClassMan.TreeView1.Nodes.Add(FrmClassMan.TreeView1.SelectedItem.Key,_tvwChild,Tmp_Key,.Class_name,4,5)

Add方法的功能时在Treeview控件的Nodes集合中添加一个Node对象。

它的语法如下:

Ob

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2