学籍管理系统设计与实现.docx

上传人:b****4 文档编号:4027314 上传时间:2023-05-06 格式:DOCX 页数:54 大小:832.03KB
下载 相关 举报
学籍管理系统设计与实现.docx_第1页
第1页 / 共54页
学籍管理系统设计与实现.docx_第2页
第2页 / 共54页
学籍管理系统设计与实现.docx_第3页
第3页 / 共54页
学籍管理系统设计与实现.docx_第4页
第4页 / 共54页
学籍管理系统设计与实现.docx_第5页
第5页 / 共54页
学籍管理系统设计与实现.docx_第6页
第6页 / 共54页
学籍管理系统设计与实现.docx_第7页
第7页 / 共54页
学籍管理系统设计与实现.docx_第8页
第8页 / 共54页
学籍管理系统设计与实现.docx_第9页
第9页 / 共54页
学籍管理系统设计与实现.docx_第10页
第10页 / 共54页
学籍管理系统设计与实现.docx_第11页
第11页 / 共54页
学籍管理系统设计与实现.docx_第12页
第12页 / 共54页
学籍管理系统设计与实现.docx_第13页
第13页 / 共54页
学籍管理系统设计与实现.docx_第14页
第14页 / 共54页
学籍管理系统设计与实现.docx_第15页
第15页 / 共54页
学籍管理系统设计与实现.docx_第16页
第16页 / 共54页
学籍管理系统设计与实现.docx_第17页
第17页 / 共54页
学籍管理系统设计与实现.docx_第18页
第18页 / 共54页
学籍管理系统设计与实现.docx_第19页
第19页 / 共54页
学籍管理系统设计与实现.docx_第20页
第20页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学籍管理系统设计与实现.docx

《学籍管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《学籍管理系统设计与实现.docx(54页珍藏版)》请在冰点文库上搜索。

学籍管理系统设计与实现.docx

学籍管理系统设计与实现

学号****

毕业论文(设计)说明书

 

学籍管理系统设计与实现

 

学生姓名

***

专业名称

计算机科学与技术

指导教师

***

 

网络教育学院

年月日

 

学号:

***

 

华南理工大学网络教育学院毕业论文(设计)

 

学籍管理系统设计与实现

 

***

 

指导教师:

计算机学院

专业名称:

计算机科学与技术

论文提交日期:

论文答辩日期:

论文评阅人:

 

华南理工大学网络教育学院

专业本科生毕业论文开题情况表

指导教师姓名

学生姓名

学号

论文题目

学籍管理系统设计与实现

简介:

(选题依据、研究内容、研究意义)

研究意义:

学籍管理系统是一个教育单位不可缺少的部分,通过该系统提供的信息,对于学校的决策者和管理者来说都至关重要。

学籍管理系统能够为用户提供充足的信息和快捷的查询手段。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。

因此,开发这样一套学籍管理软件已成为很有必要的事情。

研究内容:

(1)了解学籍管理系统的实现原理;

(2)熟悉VisualBasic和MSSQLServer2000开发环境;

(3)用户的添加、删除等功能的实现;

(4)学校、年级、班级等添加、删除功能的实现;

(5)学生基本资料的添加、删除功能的实现;

(6)学生资料报表生成功能的实现。

工作安排:

(1)1~4周,完成开题报告;

(2)5~12周,系统分析与设计,论文初稿;

(3)13周~16周,完成论文,答辩。

 

摘要I

AbstractII

第一章绪论1

1.1系统开发背景1

1.2本文主要工作1

第二章开发关键技术介绍3

2.1SQL技术3

2.2使用MSHFlexGrid3

2.3使用DataReport创建报表4

第三章系统分析与设计5

3.1需求分析5

3.1.1用户需求分析5

3.1.2功能需求分析6

3.2系统目标6

3.3系统功能6

3.3.1系统模块结构6

3.3.2系统功能结构7

3.3.3系统流程8

第四章数据库设计9

4.1项目实体与E-R图9

4.1.1项目实体9

4.1.2项目总E-R图10

4.2数据库结构设计11

第五章详细设计与实现14

5.1登录功能模块14

5.2主窗体15

5.2.1窗体位置15

5.2.2菜单栏16

5.2.3通用模块17

5.2.4引用ADO部件17

5.3用户模块18

5.3.1添加用户18

5.3.2删除用户19

5.3.3修改密码20

5.4基础数据模块21

5.4.1学校信息21

5.4.2年级信息22

5.4.3班级信息23

5.4.4学期信息24

5.5课程设置模块24

5.5.1课程类型设置24

5.5.2课程设置25

5.5.3年级课程设置26

5.6学生信息模块27

5.6.1学生资料27

5.6.2登记学生成绩29

5.7查询模块30

5.7.1查询学生资料30

5.7.2学生资料报表31

5.7.3查询学生成绩31

总结33

参考文献34

致谢35

 

指导教师意见:

 

毕业论文指导委员会意见:

 

要求:

1、选题合理,有研究价值与实际意义。

2、结合本人工作实际和专业知识要撰写不少于300字的开题报告,包括:

论文选题的意义和论文主要内容及工作安排等。

3、论文题目选定后,原则上不能改题,有特殊原因者须上报毕业论文指导委员会同意。

4、学生填写此开题情况表交网络教育学院教学管理办公室存档。

 

摘要

随着信息技术在管理上越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。

信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。

学籍管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了一些主要的窗口和程序。

关键词:

学籍管理、VisualBasic、数据库

 

Abstract

Withmoreandmorewidespreadandprofoundapplicationofinformationtechnologyinmanagement,theimplementofmanagementinformationsystemhasbecomematureintechnologystepbystep.Managinginformationsystemisanewsubject.Enterpriseneedsexistenceanddevelopment,soenterpriseactivitiesshouldbeorganizedefficientlyandorganically,whichmeanstighteninguptheenterprisemanagementandstrengtheningeffectivemanagementofanyresource,internaltheenterprise,andalsoestablishingamanagementinformationsystemfittinginwithitsowncharacteristics.

Thesystemofmanagingstudentfileisatypicalapplicationofmanaginginformationsystem,whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasilyused.

Thesystemanalysissectionofstudentmanagementinformationincludesfeasibleanalysis,managementfunctionanalysis.Thesystemdesignsectionmainlyfocusesonsystemfunctiondesignanddatabasedesignanddatanumberdesign.andthesystemrealizationsectionhasprovidedseveralmajorfunction,togetherwiththemainwindowsandprograms.

Keyword:

Thesystemofmanagingstudentfile、VisualBasic、Database

 

 

第一章绪论

1.1系统开发背景

学籍管理系统是教育单位不可缺少的部分,通过该系统所提供的信息,对于学校的决策者和管理者来说都至关重要。

学籍管理系统能够为用户提供充足的信息和快捷的查询手段。

一直以来人们使用传统的人工方式管理文件档案存在许多缺点,如:

1、效率低。

传统人工的方式管理文件档案,由于信息量大使档案的检索极为烦琐,严重影响档案管理工作人员的工作效率。

2、保密性差。

传统人工的方式管理文件档案,档案所涉及的主体较多,这给档案的保密工作带来了很大的威胁。

3、查找、更新和维护困难。

在传统档案管理模式下,若档案积累的时间一长,将产生大量的文件和数据,这对于档案的查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点都能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理的重要条件。

因此,开发这样一套学籍管理软件已成为很有必要的事情。

1.2本文主要工作

本系统包括学籍信息管理、课程信息管理、成绩信息管理等功能。

在系统中能方便地修改学校信息、管理学生信息(添加、修改、删除)、管理年级/班级信息、管理课程信息、为各年级统一设置开设的课程、管理学生成绩。

本系统主要实现以下目标:

•实现学校学生全面动态监控,掌握信息瞬间变化的第一手资料。

为学生转学、辍学、退学等提供有效的依据;

•提供各种考试报名信息,实现中小学学籍的衔接,减轻相关人员的工作量;

•能随时查询学校、学生信息等相关数据;

•实现各种学籍异动智能化,减少管理人员工作量;

•实现学生档案管理信息化,便于档案保存和管理;

•实现各类学生学籍和证书管理的一体化、科学化;

•保证各级管理部门数据一致,使管理工作规范化。

学校使用学籍管理系统后,学籍管理中的大部分工作都可以实现自动化,学生科的工作人员录入年级、班级、学生的基本信息,学校教师就可以使用这些信息,为各年级设置每学期开设的课程、录入学生成绩等。

这样,学校就可以改变使用冗余的纸张式管理,节省不必要的资源。

方便快速的操作,可减少学籍信息管理的漏洞,减少因工作的冗余而出现的错误。

计算机的存储与快速查询功能大大提高了学籍管理的效率,提高了学籍信息管理的精确度。

这样,使用学籍管理系统只需花费少量的人力物力,即可节省学校的办公开支和人力成本,大大提高工作效率。

 

第二章开发关键技术介绍

使用VisualBasic提供的控件与数据库结合,可方便快速地开发信息管理系统。

本系统的开发过程主要使用了以下技术。

2.1SQL技术

MicrosoftSQLServer是一个关系数据库管理系统,是许多企业、单位应用程序的核心。

MicrosoftSQLServer2000的优点在于它非常的可靠、质量好、易用、可伸缩性、简单的管理和调整、灵活的和可扩展的数据转换、集成了可扩展的分析服务。

自定义窗体收集信息。

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

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

[1]

MicrosoftSQLServer2000数据库管理系统具有以下主要特点:

•丰富的图形管理工具,使系统管理、操作更为直观方便。

•动态自动管理和优化功能。

•丰富的编程接口工具,使用户开发SQLServer数据库应用程序更加灵活。

具有很好的伸缩性和可靠性。

•简单的管理方式。

2.2使用MSHFlexGrid

使用MSHFlexGrid控件可显示和操作表格数据。

该控件对包含字符串和图片的表格提供了灵活的排序、插入数据和格式编排功能。

当与数据库中的记录集绑定后,该控件将只显示只读数据。

可以在MSHFlexGrid中的任何单元放置文本、图片或兼放这两者。

MSHFlexGrid控件提供了非常多的属性,使用户可在程序中方便地控制该控件。

常用的属性如下。

•Col和Row属性:

指定MSHFlexGrid控件的当前单元。

可以在代码中指定当前单元,也可以在运行时使用鼠标或键盘改变当前单元。

•Cols和Rows属性:

确定MSHFlexGrid控件中的行数和列数。

•FormatStringString:

定义一个格式串用来设置网格列的宽度、对齐方式、固定行文本和固定列文本。

•Text属性:

返回当前单元中的文本。

本系统大部分窗体都使用MSHFlexGrid控件显示记录集中的数据。

2.3使用DataReport创建报表

使用DataReport可根据数据库中的记录创建报表。

DataReport对象是一个可编程对象,代表数据报表设计器。

使用DataReport对象时,可以通过更改每一个Section对象的布局,在设计(或编程)中改变数据报表的外观和行为。

数据报表设计由如下对象组成。

[1]

•DataReport对象:

该对象同时具有一个可视的设计器和一个代码模块。

可以使用设计器创建报表的布局。

•Section对象:

数据报表设计器的每一个部分由Section集合中的一个Section对象表示。

可以为每一个Section均有Height和Visible属性,可以在一定条件下使一个Section不可见。

•报表控件:

在Section中可以放置各种报表控件,其中RptLabel、RptImage、RptShape和RptLine可以放在任意的Section中,用于输出各种文字、图形及表格线;RptTextBox只能放在细节中,一般用于绑定输出DataMemeber提供的数据字段;RptFunction只能被放置在分组注脚中,用于输出使用各种内置函数计算出的合计、最大值、最小值、平均值、计数等。

另外,DataReport对象还有如下几个常用属性。

[3]

•DataSource:

用于设置一个数据源,通过该数据源,数据使用者被绑定到一个数据库,一般是一个数据环境或ADODB.Connection类型的变量。

•DataMember:

从DataSource提供的几个数据成员中设置一个特定的数据成员,对应数据环境中的Command或ADODB.RecordSet类型的变量。

•LeftMargin、RightMargin、TopMargin、BottomMargin:

用于指定报表的左、右、上、下的页边距。

•Sections:

DataReport的报表标头、页标头、细节、页脚注、报表脚注5个区域。

 

第三章系统分析与设计

在各大中小学校,用计算机管理学校的信息已经越来越普遍了。

使用计算机不但可以提高工作效率,而且还节省人力物力,增强学校资料的安全性。

提高了学校的管理能力。

因此,使用计算机来管理学校的信息,是非常必要的。

3.1需求分析

21世纪以来,社会经济高速发展,人们的生活发生了日新月异的变化。

特别是计算机的应用及普及到经济和社会生活的各个领域,使原本旧的管理方法越来越不适应现在社会发展的需要,许多人还停留在以前的手工操作,这大大地阻碍了社会的发展。

为了适应现代社会人们高度强烈的时间观念,学生学籍管理系统软件为学校办公室带来了极大的方便。

本系统所采用的是当前较为流行的编程软件VisualBasic6.0作为实现语言,以数据库MicrosoftSQLServer2000作为系统的后台操作,其功能在系统内部由源代码直接完成,使用时只需按系统要求输入即可操作。

3.1.1用户需求分析

学籍管理系统的使用主要涉及以下几类用户:

学生、任课老师、班主任、年级组长、教导处。

以下是这些用户的具体需求分析:

•学生:

对各科成绩的查询及查看本班成绩排名与年级成绩排名情况。

•任课老师:

输入并维护所教科目的学生成绩,计算本科成绩在班上的排名。

输出本班科目的成绩及排名情况。

•班主任:

输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,平均分等需求。

输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。

•年级组长:

对本年级学生基本情况的管理,对各班的成绩汇总,计算年级中各科成绩的排名,总成绩排名等需求。

输出年级学生基本信息,各科成绩的年级排名,总成绩在年级中的排名。

•教务处:

学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师、班主任等输入的信息进行存库,对学生的信息进行必要的维护,可查询学生的所有信息。

3.1.2功能需求分析

•权限功能:

包括添加、删除、用户,修改用户密码等,分为普通用户、超级用户、系统管理员。

普通用户只是查询不能修改,超级用户只能对授权范围内进行相应修改及删除,系统管理员能修改、删除所有信息。

•录入功能:

为各类用户提供相应的录入功能,包括学校、年级、班级、学期、课程、学生等信息的录入。

不同用户有不同的录入权限。

•查询功能:

为所有用户提供查询的功能,可查询允许范围内的所有信息。

•维护功能:

为各类用户提供相应的修改,删除功能,不同用户有不同的修改,删除权限。

•帮助功能:

显示本系统的有关信息。

•退出功能:

结束并关闭系统。

3.2系统目标

通过前面的需求分析,对功能要求和性能等有了大概的了解,最终确定系统要实现的目标如下:

•界面简洁、框架清晰、美观大方;

•控制操作权限,杜绝无关人员操作本系统;

•灵活、快速地输入学校信息、年级/班级信息、课程信息、年级开课信息;

•能输入、修改、删除学生学籍信息;

•能输入、修改、删除学生某学期的成绩;

•能对学生学籍信息、成绩信息进行方便的、多种条件的查询;

•对用户输入的数据,系统能进行严格的数据检验,尽可能排除人为输入错误;

•能保存多个学期的数据,而操作只针对设置的学期。

3.3系统功能

3.3.1系统模块结构

本系统的功能主要包括学籍信息管理、课程信息管理和成绩信息管理三部分。

每一部分的功能如下:

1.学籍信息管理

•可以添加学生信息;

•可以修改学生信息;

•可以删除学生信息;

•可以查询、打印学生资料。

2.课程信息管理

•可以管理年级、班级、学期等信息;

•可以管理课程信息;

•可以按年级设置开设课程。

3.成绩信息管理

•可以方便地登记学生各科成绩;

•可以查询、打印学生成绩表。

在系统设计时,考虑到将各基础模块集中在一起,因此,将系统模块功能分为如图3-1所示的4个部分。

图3-1系统模块结构图

3.3.2系统功能结构

图3-2系统功能结构图

3.3.3系统流程

系统详细运行流程如图3-3所示:

图3-3系统流程图

 

第四章数据库设计

在本系统中,需要保存大量的数据,因此通过使用数据库技术,将这些数据保存到数据库中,可方便对这些数据的管理。

4.1项目实体与E-R图

4.1.1项目实体

本系统包括的实体有10个,分别是:

用户、学校、年级、班级、学生、课程类型、课程、学期、成绩、开课信息。

如下是这10个实体图,通过实体图可以了解各实体的属性。

•用户实体、学校实体,如图4-1、图4-2所示。

图4-1用户实体图图4-2学校实体图

•年级实体、班级实体,如图4-3、图4-4所示。

图4-3年级实体图图4-4班级实体图

•学生实体、课程实体,如图4-5、图4-6所示。

图4-5学生实体图图4-6课程实体图

•学期实体、课程类型实体,如图4-7、图4-8所示。

图4-7学期实体图图4-8课程类型实体图

•成绩实体、开课信息实体,如图4-9、图4-10所示。

图4-9成绩实体图图4-10开课信息实体图

4.1.2项目总E-R图

图4-11项目总E-R图

4.2数据库结构设计

在MSSQLServer2000中创建数据库和表,最常用的两种方法:

一是使用SQL语句创建数据库或表,另一种方法是通过MSSQLServer2000的企业管理器,在图形界面中创建数据库或表。

[1][2]

本系统共创建了10张表:

用户(s_admin)、学校(s_school)、年级(s_grade)、班级(s_class)、学生(s_student)、课程信息(s_course)、课程类型(s_coursetype)、年级开课情况(s_gradecourse)、学期(s_term)、成绩(s_result)。

下面分别列出各表的字段说明及创建表的SQL语句。

(1)s_admin(用户)表:

用于保存允许使用系统的用户的信息。

该表包括5个字段,分别用来保存某一个用户的名称、密码、权限等相关信息,各字段的参数如表4-1所示。

表4-1s_admin(用户)表

字段名称

数据类型

字段大小

是否主键

说明

admin_id

intindentity

4

用户序号

admin_Name

chat

20

用户

admin_PWD

chat

16

密码

admin_Right

Int

4

权限

admin_Memo

Varchar

50

备注

(2)s_school(学校信息)表:

用于保存学校的相关信息。

该表包括5个字段,分别用来保存学校名称、地址等信息,各字段的参数如表4-2所示。

表4-2s_school(学校信息)表

字段名称

数据类型

字段大小

是否主键

说明

scl_name

varchar

40

学校名称

scl_address

varchar

50

地址

scl_head

varchar

10

校长

scl_tele

varchar

20

电话

scl_memo

varchar

50

备注

(3)s_grade(年级信息)表:

用于保存每个年级的信息。

该表包括3个字段,分别用来保存年级编号、名称和备注等信息,各字段的参数如表4-3所示。

表4-3s_grade(年级信息)表

字段名称

数据类型

字段大小

是否主键

说明

grade_id

int

4

年级序号

grade_name

varchar

20

年级名称

grade_memo

varchar

50

备注

(4)s_class(班级信息)表:

用于保存每个班级的信息。

该表包括4个字段,分别用来保存班级编号、名称、所属年级等信息,各字段的参数如表4-4所示。

表4-4s_class(班级信息)表

字段名称

数据类型

字段大小

是否主键

说明

class_id

int

4

班级序号

grade_id

int

4

年级序号

class_name

varchar

20

班级名称

class_memo

varchar

50

备注

(5)s_student(学生信息)表:

用于保存每个学生的相关信息。

该表包括10个字段,分别用来保存学生编号、名

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

当前位置:首页 > 自然科学 > 物理

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

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