学生档案管理系统.docx
- 文档编号:5188116
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:51
- 大小:850.84KB
学生档案管理系统.docx
《学生档案管理系统.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统.docx(51页珍藏版)》请在冰豆网上搜索。
学生档案管理系统
目 录
摘 要I
AbstractII
目 录III
第1章绪论1
国内外在该领域的发展现状与分析1
第2章系统可行性分析与开发工具3
2.1系统可行性分析3
2.2应用系统开发工具介绍4
2.2.1Access数据库4
2.2.2VisualBasic5
2.2.3VB与Access数据库的结合6
第3章系统需求分析7
3.1功能需求7
3.2系统要求8
第4章系统总体设计9
4.1系统流程图9
4.1.1数据流图9
4.1.2系统层次模块图10
4.1.3系统流程图10
4.1.3数据字典11
4.2系统功能模块组成12
4.2.1用户管理13
4.2.2班级管理13
4.2.3学生管理13
4.2.4课程管理13
4.2.5选课管理14
4.2.6成绩管理14
4.2.7成绩查询排名管理14
4.2.8系统管理14
第5章系统详细设计15
5.1数据库设计15
5.1.1数据库E-R图15
5.1.2系统数据表15
5.2功能模块设计18
5.2.1登录模块设计18
5.2.2学生管理、班级管理、课程管理、选课管理的模块设计18
5.2.3成绩管理模块设计21
5.2.4成绩查询排名模块设计22
5.2.5数据库备份及恢复模块设计23
5.2.6系统注销模块设计23
第6章系统实现24
6.1实现用户登录功能24
6.2系统主界面24
6.3实现用户管理功能25
6.3.1用户注册25
6.3.2用户维护26
6.4实现班级管理功能30
6.5实现学生管理功能30
6.6实现课程管理功能33
6.7实现选课管理功能33
6.8实现成绩管理功能33
6.9实现成绩查询排名管理功能34
6.10实现系统管理功能35
6.10.1用户信息35
6.10.2修改密码36
6.10.3注销用户38
6.10.4数据备份、恢复39
6.10.5退出41
第7章系统性能测试与分析42
结 论43
参考文献44
致谢45
第1章绪论
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
信息管理系统是进行信息的采集、存储、加工、维护和使用的系统。
它是随着管理科学和技术科学的发展而形成的。
学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
本系统提供了强大的学生档案管理功能,方便管理员对学生档案等信息的添加、修改、删除、查询、汇总、统计等操作,不仅减少了管理工作量,还提高了管理效率,降低了管理成本,实现了学生档案管理的系统化、规范化和自动化。
1.1国内外在该领域的发展现状与分析
目前,学生档案管理成了学校对学生管理的一个重要环节。
为了提高自身的管理水平,我国越来越多的高等学府乃至中小学都已经拥有了自己的学生档案管理系统,各大院校利用计算机这一快速、高度自动化的工具,管理着越来越多的信息。
学生档案管理系统可以提供对学生的学籍管理、成绩管理、课程管理和系统维护等多方面的功能,能够及时、准确地记录学生的学籍信息,并且在进行查询修改等方面工作时能够方便快捷和准确等优点。
但是,许多没经过严格审核的数据库模型将无法继续满足用户需求。
只有提高管理系统的安全性,可维护性才可以从长远上解决这一问题。
为此,软件工程这门学科越来越受到人们的重视。
开发者必须严格按照软件工程的步骤对系统进行设计建模,只有这样才能保证开发出的系统能够满足人们的需要。
面对庞大的信息量,如何有效地提高学生管理工作的效率是学校急需解决的问题。
过去许多学校始终采用手工操作来处理学生信息,这必然会带来易出差错,不易修改,效率低下等困扰。
随着社会的不断进步,人类进入了信息时代,计算机已经走入了千家万户,服务于大众。
使用计算机来对学生档案进行管理,不仅可以提高管理效率,降低管理成本,还可以避免人工操作造成的错误,在时间和空间上都为学校大大节省了一批宝贵的资源,同时还免去了许多不必要的麻烦。
对学生档案信息进行快速有效地管理也成了学校工作的重要环节之一。
因此,开发一个可以使得信息的规范管理、快速查询和统计,并减少管理工作量的优秀的学籍管理系统,对用户来说是很有必要的。
随着时代的进步,各种高级语言及数据库工具也不断地更新发展,并且为了缩短软件开发的周期,提高软件的质量和标准化水平以及软件的可维护性,越来越多的软件开发公司使用先进的软件开发工具或计算机辅助软件工具,软件质量测试工具、软件文档建立和管理工具等。
还有各种MIS开发平台和代码生成工具,这些工具极大地方便了学生档案管理系统的开发。
第2章系统可行性分析与开发工具
2.1系统可行性分析
2.1.1技术可行性
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。
许多程序开发工具,如VB、Java等等,都支持面向对象的程序开发。
系统的开发平台,我们选择了当前流行的WindowsXP操作系统,应用程序开发采用Microsoft公司的面向对象程序开发工具VisualBasic6.0。
VB6.0是全新的可视化编程环境,为我们提供了一种方便、快捷的windows应用程序开发工具。
与普通的数据库系统相比,用VisualBasic作为数据库开发平台有简单、灵活、可扩充等特点,非常适合初学者快速掌握并用来开发数据库管理信息系统。
数据库选择ACCESS2000。
ACCESS是一个桌面电脑的数据库管理系统。
它是一个功能强大的数据库管理系统和MIS系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。
当前管理信息系统的开发,大都时基于数据库技术和面向对象软件开发技术。
这些技术目前已经成熟,被广泛应用与各个领域。
所以,学生档案管理信息系统的开发,在技术上是可行的。
2.1.2经济可行性
经济可行性研究是对系统投入使用后带来的经济效益进行估计,也包括对系统的投资预算。
即要解决两个问题,资金可得性和经济合理性。
当前办公用PC机的普及使得开发和应用管理信息系统在经济上成为可能。
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文档更加安全,等等。
另一方面,就学校自身来说,它也是需要这样一个软件的。
我们在计算机还没有普及之前,信息都必须通过在纸上填写来实现,这样既浪费时间又容易出错。
随着信息时代的来临,我们的各项工作都要讲求效率,学生档案服务管理也不例外,这就为作者的软件提供了使用群体。
所以,本系统在经济上是可行的。
综上所述,开发学生档案管理系统是可行的。
2.2应用系统开发工具介绍
本系统的设计是在WindowsXP中文版操作系统环境下,以MicrosoftAccess2000作为系统的后台数据库进行操作,使用VisualBasic6.0中文版进行开发。
2.2.1Access数据库
MicrosoftAccess作为一种关系型数据库管理系统,是中小型信息管理系统的理想开发环境,在当前数据库领域,已有越来越多人开始采用Access。
它是一个功能强大的数据库管理系统和MIS(ManagementInformationSystem)系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。
Access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
微软公司通过大量地改进,将Access的新版本功能变的更加强大。
不管是处理公司的客户订单数据,管理自己的个人通讯录,还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。
本系统的数据库选用Microsoft公司的Access产品作为数据库应用程序。
目前的Access2000是Microsoft强大的桌面数据库平台的第六代产品,是32位Access的第三个版本。
2.2.2VisualBasic
VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。
它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。
总的来说,VisualBasic具有以下特点:
1、可视化编程
VisualBasic提供了可视化设计工具,开发人员只需要在屏幕上画出各种图形对象,并设置属性,VisualBasic自动产生界面设计代码。
程序设计人员只需要编写实现程序功能的那部分代码,从而大大提高程序设计的效率。
2、面向对象的程序设计
VisualBasic应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性。
3、结构化程序设计语言
VisualBasic具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。
VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
4、事件驱动编程机制
VisualBasic通过事件来执行对象的操作,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
5、访问数据库
VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。
同时,VisualBasic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和处理。
6、动态数据交换(DDE)
VisualBasic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。
7、对象的链接与嵌入(OLE)
利用OLE技术,可以方便地建立复合式文档(compounddocument),文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。
8、动态链接库(DLL)
通过动态链接库技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数一样调用其他语言编写的函数,此外还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
2.2.3VB与Access数据库的结合
本系统通过ADO这个数据控件来访问数据库,ADO(ActiveDataObjects)是一种新的数据访问方式,具有以下特征:
1、有一个简化的对象模型
2、与其他Microsoft和非Microsoft技术更加紧密的集成。
3、是一个本地和远程数据访问、远程和断开连接的记录集、用户可以访问的数据绑定接口以及层次化的记录集的通用接口。
ADO(ActiveXDataObject)是微软提出的数据访问接口,它实现了RDO的绝大多数功能,另外还增加了一些用户以前没有接触到的特征。
VisualBasic6.0可以很好地支持ADO和OLEDB数据访问模式。
第3章系统需求分析
3.1功能需求
学生档案管理系统主要为学校提供方便高效的教学管理功能,以及学生档案信息查阅平台,学生可以通过该系统查阅档案信息,管理员可以管理所有信息。
对于本系统,需要实现以下一些基本功能:
1、分权限的管理。
在档案管理系统中,管理员可以管理所有信息,例如增加、修改用户,对系统数据进行维护和备份等;
而教师可以对任何一个学生的成绩进行查询和管理;
但是对学生用户,只能对自己的成绩进行查看,而且不能对其进行更改。
图3.1分权限管理图
2、学生信息的管理。
主要功能是实现对学生的个人信息的管理工作,包括学生信息的添加、修改、删除、查询和浏览等功能,从而方便学校管理部门对学生的基本情况的快速查询和了解。
3、课程信息管理。
对学校的所有课程信息进行管理,并可在其中设置各门课程的类型和学时数,方便了学校教务处的教学管理人员的工作。
该模块实现课程信息的新增、维护和查询功能。
4、学生选课信息管理。
选课管理工作是根据教学计划让学生选择每个学期的课程,只有对学生的选课信息录入后,才能对课程学习成绩进行录入。
选课管理模块实现对学生选课信息的增加、修改、删除和查询等功能。
5、成绩信息管理。
可以对成绩进行添加、修改、删除,并可以按班级、学生和课程进行成绩的查询、排名和汇总。
成绩管理模块实现了学生成绩添加、修改、删除、查询和浏览等功能。
用户只有对学生的选课信息录入后,才能对学习成绩进行录入。
由于学生期末成绩是根据平时成绩和考试成绩计算得出,为避免人工计算时容易出错的状况,所以在该模块中设置了期末成绩的自动计算功能。
当用户录入平时成绩和考试成绩的信息后,系统会自动计算得出期末成绩。
本模块的主要功能是对成绩进行排名、汇总和查询。
当用户想查询时,可以按学号、姓名、班级、课程等内容进行查询。
在该模块中设置了排名、汇总的参数,可以通过学生、班级、课程等进行排名和汇总。
3.2系统要求
目标系统应该达到以下要求:
1、时间经济性。
优化逻辑设计与物理设计,使系统运行效率高,反映速度快。
2、可靠性。
能连续准确的处理业务,有较强的容错能力。
3、可理解性。
用户容易理解和使用该系统。
4、可维护性和适应性。
系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
5、可用性。
目标系统功能齐全,能够完全满足业务需求。
6、安全保密性。
保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
第4章系统总体设计
4.1系统流程图
4.1.1数据流图
1、顶层图
图4.1数据流顶层图
2、一层图
图4.2数据流一层图
4.1.2系统层次模块图
学生档案管理系统
图4.3数据层次模块图
4.1.3系统流程图
多用户系统的工作流程都是从登录模块开始的,之后对用户的身份进行验证确认用户是否为有效的用户,从而进入系统的工作界面。
进入系统后根据用户的权限,来决定用户的操作使用范围,如图4.4所示:
图4.4系统流程图
4.1.3数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
任何字典最主要的用途都是供人查阅对不了解的条目的解释。
数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。
系统开发时,常用卡片的形式书写保存描述一个数据元素。
下面给出本系统的主要数据元素的数据字典索引卡片:
名字:
学号
列名:
学号
描述:
唯一地标识学生信息的一个特定关键域
定义:
学号=20{字符}20
位置:
学生信息
学号
名字:
性别
描述:
唯一地标识学生性别的一个特定关键域
定义:
PID=20{字符}20
位置:
学生信息
性别
名字:
成绩
描述:
标识学生成绩的一个特定关键域
定义:
成绩=20{字符}20
位置:
成绩信息
成绩
名字:
用户名称
列名:
用户名称
描述:
用户指定条件下的系统用户口令表
定义:
用户=20{字符}20
位置:
用户信息表
用户名称
4.2系统功能模块组成
本系统主要由用户管理、班组管理、学生管理、课程管理、选课管理、成绩管理、成绩查询排名管理、系统管理等8个模块组成(见图4.5),其中每个功能模块都由若干个相关联的子功能模块组成。
图4.5系统功能模块图
4.2.1用户管理
用户管理模块实现了用户注册、用户的增加、修改、删除,以及用户密码修改等用户信息管理功能。
4.2.2班级管理
该模块主要功能是实现对全校班级的管理工作,包括学校班级信息的添加、修改、删除、查询和浏览等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。
4.2.3学生管理
该模块主要功能是实现对学生的个人信息的管理工作,包括学生信息的添加、修改、删除、查询和浏览等功能,从而方便学校管理部门对学生的基本情况的快速查询和了解。
4.2.4课程管理
该模块对学校的所有课程信息进行管理,并可在其中设置各门课程的类型和学时数,方便了学校教务处的教学管理人员的工作。
该模块实现课程信息的新增、维护和查询功能。
4.2.5选课管理
选课管理工作是根据教学计划让学生选择每个学期的课程,只有对学生的选课信息录入后,才能对课程学习成绩进行录入。
选课管理模块实现对学生选课信息的增加、修改、删除和查询等功能。
4.2.6成绩管理
学校的成绩管理工作是检验学生学习情况的一个主要手段。
成绩管理模块中的“成绩”共有平时成绩、考试成绩和期末成绩三种类型,其中平时成绩和考试成绩是直接录入,期末成绩则根据平时成绩和考试成绩由系统自动计算得出(期末成绩=平时成绩×40%+考试成绩×60%)。
本模块还设置了成绩添加和成绩维护的功能。
4.2.7成绩查询排名管理
为了满足用户对成绩信息进行排名、汇总和快速查询的要求,特设计了成绩查询排名管理模块,该模块实现成绩查询、排名和汇总等功能,并可以按班级、学生和课程等不同的内容进行成绩的排名和汇总。
4.2.8系统管理
该模块的主要任务是维护系统的正常运行和安全性设置,包括修改密码、注销用户(快捷键:
Ctrl+U)、数据备份(快捷键:
Ctrl+B)、数据恢复、退出(快捷键:
Ctrl+X)等等。
第5章系统详细设计
5.1数据库设计
根据关系数据库理论,在设计关系表时应尽量满足第三范式及更高的范式本系统在设计的时候,也力求去消除非主属性对码的传递依赖,减少数据冗余,用MicrosoftAccess2000建立Access数据库CJGLBaseData。
5.1.1数据库E-R图
图5.1学生档案管理系统E-R图
5.1.2系统数据表
档案管理数据库的功能主要是存储系统中所有数据,它主要由班级、学生信息、选课及成绩、课程信息、用户五个表组成,各个表的用途如下:
表5-1系统表清单
表名
表用途
班级表
保存班级的基础信息
学生信息表
保存学生的个人基础信息
选课及成绩表
保存学生选课和成绩信息
课程信息表
保存所有课程的基础信息
用户表
保存用户的基础信息
1、数据表介绍
每个表的详细结构如下:
表5-2是班级表,表5-3是学生信息表,表5-4是选课及成绩表,表5-5是课程信息表,表5-6是用户表。
表5-2班级表
字段名称
数据类型
说明
班级代号
文本
编号
年制
数字
专业的学年年制
专业
文本
专业名称
班主任
文本
班级的班主任姓名
表5-3学生信息表
字段名称
数据类型
说明
学号
文本
编号
姓名
文本
学生的姓名
性别
文本
学生的性别
班级代号
文本
学生所在的班级代号
出生日期
日期/时间
学生的出生日期
家庭住址
文本
学生的家庭住址
联系电话
文本
学生的联系电话
入学时间
日期/时间
学生的入学时间
备注
备注
学生情况的其它说明
表5-4选课及成绩表
字段名称
数据类型
说明
编号
自动编号
编号
学号
文本
学生的学号
课程号
文本
课程的编号
学期
文本
学期
平时成绩
数字
学生的平时成绩
考试成绩
数字
学生的考试成绩
录入人
文本
录入人的姓名
表5-5课程信息表
字段名称
数据类型
说明
课程号
文本
编号
类型
文本
课程属“考查”或“考试”的类型
课程名称
文本
课程的名称
学时数
数字
课程的学时数
表5-6用户表
字段名称
数据类型
说明
Username
文本
用户代号
Name
文本
用户的真实姓名
Password
文本
用户的密码
Stutas
文本
用户的权限
2、建立数据库连接
本系统采用Access文件的相对路径来实现读取数据库功能,代码如下:
DimcnnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
DimstrConnAsString
DimstrSqlAsstring
strConn="Pro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 档案管理系统
![提示](https://static.bdocx.com/images/bang_tan.gif)