学生信息管理系统设计论文大学毕业设计论文.docx
- 文档编号:5349687
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:50
- 大小:330.51KB
学生信息管理系统设计论文大学毕业设计论文.docx
《学生信息管理系统设计论文大学毕业设计论文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统设计论文大学毕业设计论文.docx(50页珍藏版)》请在冰豆网上搜索。
学生信息管理系统设计论文大学毕业设计论文
摘要
随着科学的发展社会的进步学校的规模也得到了扩大,学生人数也越来越多,信息量增大,信息管理也越来越困难。
传统的低效率学生管理办法已经不能满足于当下大量信息快速处理的要求。
同时计算机与网络技术的发展使电脑办公越来越成熟,所以设计一个学生管理系统提高学生管理效率使学生管理规范化系统化成为必要。
学生管理系统是主要用Qt开发工具和C/C++计算机语言开发设计。
学校管理员和教师可以通过该系统高效快速的对学生信息进行管理,学生通过该系统查询信息。
本系统主要是信息管理系统分为学生模块和教师模块。
教师模块实现有关学生信息的录入,录入信息主要包括学生的基本信息、学生所在班级和学生成绩等。
学生模块主要是信息查询,包括查询基本信息、所在班级、学生成绩。
该系统有对学生信息的修改添加、删除、成绩排序等管理,也有对教师信息的管理。
该系统要求实现操作简单便捷,处理信息快速、高效、灵活、实用。
关键字:
学生管理系统;计算机;信息管理;高效
ABSTRACT
Withthedevelopmentofscienceandtheprogressofthesocietyoftheschoolscalehasbeenexpanded,thenumberofstudentsismoreandmore,alsohavemultipliedthemanagementofinformation.Thelowefficiencyoftraditionalstudentsmanagementwayalreadycan'tsatisfiedwiththerequirementofrapidprocessingofinformation.Atthesametimethedevelopmentofcomputerandnetworktechnologymakesthecomputerofficeismoreandmoremature,sotodesignastudentmanagementsystemtoimprovestudents'efficiencyofmanagementsothatthestudentsmanagementstandardizationsystematicbecomenecessary.
StudentmanagementsystemismainlyuseQtdevelopmenttoolsandC/C++computerlanguagedevelopmentdesign.Theschooladministratorsandteacherscanthroughthesystemefficientandfasttomanagestudentinformation,studentqueryinformationthroughthissystem.Thissystemmainlyisinformationmanagementsystemisdividedintostudentandteachermodule.Teachermoduleimplementsthestatusofinformationinput,includingthebasicinformationofthestudents,aclassroom,thecoursesandgrades,etc.Studentsmainlyinformationquerymodule,includingbasicinformationquery,class,studentperformance.Thesystemismodifiedtoaddstudents,deletestudents,changepasswords,studentachievementsorting,etc.Requirementsonthesystemoperationissimpleandconvenient,rapid,efficient,flexible,andprocessinginformationandpractical.
Keywords:
Studentmanagementsystem;computer;informationmanagement;efficient
第一章引言
学生管理系统是为学校处理学生信息而设计的工作高效,操作方便,处理信息快的学生信息管理系统。
它主要应用者是学校管理者和大量学校的学生,对于学校的学生和管理者来说都有很大的影响。
学生信息管理系统不仅用于学生用户信息查询,还用于学校管理者对学生信息管理,而且是一种高效便捷的手段。
传统的人工管理办法管理学生人员信息有很多的缺点如:
工作效率低、保密性差、更新时间长等对信息的查询和信息管理造成了很大的不便。
在社会发展,人类进步的同时,计算机也不甘落后,成熟的技术和完善的功能,使得用计算机管理人员信息得到了广泛的认可。
计算机功能强大,运算速度快,管理效率高查询方便快捷也得到了越来越多的人认识,而且在社会的各个领域都加入了计算机运算。
计算机的优势也越发的明显。
用计算机来管理学生信息,有着与传统的人工管理所没有的优点,例如:
查询方便快捷、及时快速更新、安全可靠、实用价值高成本费用低等。
即计算机的运用大大的提高了学生信息管理的效率,也促进了学校的科学化、正规化、系统化管理,提高了学校现代化的管理水平。
因此开发这个学生信息管理系统很有必要。
1.1系统开发背景
随着科技的发展,计算机已由原来封闭的分立式发展成为了网络式并且已经成为现代信息技术的主要媒介。
随着互联网技术的出现和应用软件的开发,计算机已经在人们生活中不可或缺。
现在的计算机向着小体积、低价格、强功能的方向发展。
计算机的普及给人们的生活方式带来了改变,进入办公室改变了办公方式提高了办公的效率,进入家庭也同样改变了人们的生活习惯。
便携式微型计算机的不断涌现,使计算机不可逆转的迅速普及。
将分散的计算机通过电缆线或无线电波互相连接,组成了一个庞大的计算机网络,网络化使得各种分散的资源信息得到共享提高了计算机实际效用。
例如通过网络人们便可以足不出户而知天下事。
计算机应用成为现代化不可缺少的一部分,目前计算机还在向着人工智能方向发展,实现高效自动办公,来大大提高办公效率。
开发相应的办公软件使用计算机办公更加快捷,方便。
网络的功能越来越强大,许多学校都在建设自己的网络系统,实现办公自动化、管理科学化等。
但是目前许多学校计算机管理利用率却不是很高,主要原因缺少应用平台。
因此要开发出一套功能完善、操作简单的学生管理系统,以提高学校学生信息管理水平。
1.2系统开发目的
编写本文档是为了对此项目能有个总体的认识,使该项目有个设计方向,不至于浪费人力物力而白费功夫,从而达到节约时间节省经费的目的。
该项目为学生信息管理系统,由于现有大多数软件在许多方面有不足如:
只能实现学生基本的信息添加、删除、查询等,而不知道排名,在排序方面有所不足等。
在教师方面根本就不能做到完全对学生信息进行维护。
因此该项目除了实现学生的基本信息如:
添加、删除、查询、班级等,还添加了新的排序功能,可以根据学生各科目学习成绩高低进行自动排名。
不再需要为了给学生成绩排名而一个一个的查询学生成绩进行对比,进而提高了工作效率。
而且系统的保密性和规范化减少了因人为因素带来的错误和舞弊的可能。
该系统的开发主要运用到的开发工具有C语言和QtCreator,涉及到许多相关函数,结构体等内容。
1.3系统开发意义
在我国许多地区自动化水平不是很高,许多中小学还停留在人工管理基础上,需要浪费大量的人力资源来整理学生档案而且容易出现人为错误,还要浪费大量的纸张等物力资源。
这个落后于时代的管理机制不利于现在的可持续发展,为了适应信息时代的发展,开发新的学生管理系统意义重大。
传统的人工管理机制必将被以计算机为基础的信息管理办法所取代。
为了提高学生信息管理的工作效率,我编写的学生管理系统优点主要优点有:
可以增、删、改、查学生的相关信息,安全性好、效率高;不许要太多的工作人员,而且工作轻松只需要查询或录入人员信息;能够给学生按成绩高低排序。
第二章开发环境及开发工具
2.1硬件环境
硬件环境,主要是处理器为:
Inter(R)Core(TM)i3-2348MCPU@2.3GHZ;RAM大小为:
4.00GB;磁盘大小:
500G;分辨率800*600的(32位)的笔记本。
也可以根据需要选择配置更高的计算机。
2.2QtCreator
2.2.1QtCreator简介
QtCreator是一个开发工具应用软件,是为了程序员开发软件提供工具和开发环境。
QtCreator是一款集成开发环境平台(IDE),此开发环境有跨平台运行功能还支持多系统包括Linux(32和64位)、MasOSX以及Windows等优势使程序开发人员编程更加容易快速。
QtCreator作为一个程序开发工具软件其功能强大,操作简单易懂,目的是帮助开发人员能够利用QtCreator这个开发应用软件和Qt应用程序框架,更好更快的编写程序开发软件,完成开发任务。
QtCreator的功能非常强大,包含了项目生成向导、编译器、浏览文件及类的工具、QtDesigner、QtAssistant、QtLinguist、图形化的GDB调试前端、集成Qmake构建工具等,还包含有大量的C++代码,提高开发人员的工作效率。
2.2.2QtCreator功能
QtCreator能够按照用户需要创建相应的工程也可以直接的导入已经存在的工程文件。
然后QtCreator根据用户需求所创建的工程类型生成相应的文件。
例如:
创建一个图形界面的应用程序,QtCreator会有相应的必备文件.ui生成。
我们可以通过QtDesigner对.ui文件进行修改,修改.ui即可以直接在图形界面上修改也可以修改相应的程序,当两方修改有冲突时系统会自动以程序的修改为准。
QtCreator是由一个代码编辑器和一个集成的QtDesigner两部分组成。
所以QtCreator有编译器的功能可以方便快捷的编写和改写程序,调试,运行,不同于一般的文本编译器。
QtDesigner是用来从Qt组件设计和创建图形用户界面。
作为一个功能强大的集成开发环境,QtCreator还可以理解一个C++和QML语言作为代码而不只是纯文本文件的人工智能。
因此QtCreator可以让我们能写出良好格式的代码、在编写程序时预测想要输入的内容,进而自动完成代码输入、显示内联错误和警告信息,使程序的编写更加高效快捷。
2.2.3QtCreator优点
QtCreator优点是它允许一个开发团队在不同的开发平台上共同开发调试一个项目。
这一点方便了团队开发人员团体协作和大项目的开发。
可以创建工程,运行仿真。
创建工程的目的是为了创建和运行应用程序,因为QtCreator作为编译器,编写的程序调试运行时需要相同的信息。
而这个信息就是在工程创建时和程序运行设置中指定的。
创建一个工程的时候可以文件分组,可以添加自定义创建步骤,其包含了框架界面文件和资源文件还有指明程序运行配置。
2.3C语言介绍
C语言是一种计算机语言,用C语言编写函数来实现相应的功能达到人与计算机的沟通目的。
也是一种功能强大通用性好的过程式编程语言。
C语言可以用于开发系统和应用软件。
结合汇编语言其功能功能更加强大。
C语言运行速度快效率较高可以用于系统的开发如windows、UNIX系统都运用了C语言;结构多样,能够灵活的表达相应。
2.3.1C语言起源
C语言是丹尼斯·里奇(DennisRitchie)在1970年发明的,与KenThompson开发的B语言相比功能得到了完善。
B语言是在美国贝尔实验室设计出来并用于编写第一个UNIX操作系统,在程序数据处理机PDP上得以实现。
B语言精简雅致,靠近硬件,但是过于简单,没有数据类型,许多功能都不能实现存在很多缺点。
2.3.2C语言特性
C语言是一门强大而发展速度快的计算机语言,是当今使用最广泛的编程语言之一。
很多系统软件,如PC-DOS,DBASEⅣ等都是通过C语言编写的。
C语言编程时可以加上一些汇编语言子程序,使语言功能更加强大显示出C的优势所在。
C语言的特性有以下几点:
1.C是中级语言。
它有高级语言的基本语句结构也有低级语言的实用性。
C语言也可以象汇编语言一样对计算机最基本的单元进行操作,例如对位、字节和地址等进行操作。
2.C是结构式语言。
用C语言编程时,代码和数据的空间是分开的。
C语言程序的结构化使得程序层次明显,方便调用、调试与维护。
C语言通常按功能模块编写函数,可以直接调用,通过循环和条件语句控制程序函数执行,使程序更加彻底的结构化。
3.C语言功能完善。
C语言的数据类型多样,还有指针的使用,程序效率高。
有图形功能支持多种显示器和驱动器。
而且还有决策功能可以进行计算和逻辑判断等。
4.C语言适用范围广泛。
C语言不仅可以在不同的种操作系统上使用,如DOS、UNIX,而且还适用于不同的机型。
2.3.3C语言的不足
1.C语言在数据的封装上存在不足,这使得C语言在数据的安全性上有局限性,这也是有别于C++的地方。
2.C语言并没有严格意义上的语法限制,因此对变量的类型约束不是严格,通常对数组下标越界的检查不严等从而有一定的安全隐患。
从而在应用层面上C语言比起其它高级语言困难。
3.指针是C语言中一大特色,接近硬件,对硬件进行操作时,优于其它高级语言,但是存在着安全隐患,带来了很多不安全因素。
C++就在这方面做了改进,在保留了指针操作的同时又强调了安全性。
而Java取消了指针操作,来提高安全性。
第三章系统需求分析
学生管理系统是一个简单的系统,不许要多复杂的设计,所以在编写学生信息管理系统时,要根据功能需求和学校的实际情况。
不能盲目的编写加入不必要的功能节省开支避免资源的浪费。
从目前学校的无纸质化管理,管理系统主要要求达到的功能有插入学生,由管理员和老师对学生进行录入;删除学生,由管理员对学生删除;更新学生,由管理员对学生信息进行修改和给学生排序等。
3.1系统功能需求
如图1,学生管理系统的总体功能框图。
有对学生信息的管理和对教师信息的管理,其功能对学生可分为添加学生、修改学生、删除学生、查找学生、给学生排序;对教师有添加教师、删除教师、查询教师等功能。
图1学生管理系统总体功能框图
如图2,为学生管理系统的学生模块,其学生模块功能有对学生的插入、删除、更新和排序等功能。
管理员和教师都可以对学生模块功能进行操作。
图2学生管理模块功能
教师管理模块如图3对教师的管理,功能分为四个部分分别为管理员对教师的添加、删除、修改和查找等。
查找有多中方式,如查找教师时可以根据个人情况按照工号或者姓名查找。
修改时也可以修改不同的信息,如修改教师姓名、修改班级等可以根据需要增加更多的功能。
图3教师管理模块功能
3.1.1添加功能
因为管理员可以对所有用户进行管理包括学生和教师,所以添加时系统管理员可以添加学生也可以添加教师,而教师不能对教师进行管理,只能管理学生即添加学生。
当添加学生时,用户在添加输入框中输入学生信息包括姓名、学号、成绩、名次、密码、班级等,用户核查无误后确认,将数据添加到文件中。
当添加教师时,管理员输入教师信息包括姓名、工号、班级、密码等,用户核查无误后确认,将数据添加到文件中。
3.1.2删除功能
管理员要对所有用户进行管理包括教师和学生,教师只对学生的信息进行管理,所以删除时系统管理员可以对学生也可以对教师进行操作,而教师有权限不能对教师和学生进行操作此功能,只能由管理员操作。
当管理员要删除学生时,首先要查看是否有该学生,有则输入学生学号,查询并把文件中的信息读到一个数组中进行操作然后写入文件该记录。
当管理员要删除教师时,首先要检查该教师是否存在,若存在则输入教师工号,查询并把文件中的信息读到一个数组中删除然后写入文件该记录。
3.1.3修改功能
管理员可以对系统所有用户进行管理操作,包括教师和学生。
如管理员对学生进行修改时,首先要确定该生是否存在若存在则可以对此学生进行修改信息的操作。
当教师对学生信息进行管理操作时也要确保系统中该学生存在。
而管理员还可以对教师进行管理操作也可以修改教师信息。
3.1.4查看功能
查询功能可以分为管理员查看学生信息、管理员查看教师信息和教师查询学生信息。
如管理员查询学生信息,首先要确定该学生是否存在,若不存在则不能查询,若存在则可以根据输入对应的学号来查询该学生的信息。
3.1.5学生排序
可以根据不同的方式给学生排序,如按照学号从大到小排序按顺序显示出所有学生信息。
也可以根据学生成绩从大到小排序按成绩高低显示出所有学生信息等。
3.2系统性能需求
作为一个学生信息管理系统,需要记录大量的学生信息,而这些学生信息又要给人员查询和修改,必需要建相关文件来储存信息。
系统要求稳定,编程时边界值设定要清楚。
3.3系统操作需求
教师及管理员并不都是专业的计算机人员,要能够方便的管理学生信息,就要有简单易懂的管理操作界面。
例如能够比较快速地找到一个学生的信息,学校管理人员主要通过简单的人机界面,根据需要进行访问信息管理系统相应学生信息。
不同的功能要选择不同的信息管理界面来操作。
有时要实现一种功能也有多中方式,如排序就有按学号或学生成绩排序的。
查找也有按学号和姓名查找学生的等。
3.4系统安全需求
学生信息管理系统将用户分为三级。
一级用户为管理员,可以对所有用户信息进行管理;二级用户为教师,只能对学生用户进行管理;三级用户是学生也是用户的主体,但是有很大的限制只能对学生信息进行相关的查询。
管理员为系统管理方,对系统的管理操作没有限制。
对系统中所有人员信息增、删、改、查各功能进行管理。
教师的管理范围有所限制只针对自己相应的班和院系进行管理,这是为了提高信息上传的效率,而将学生录入工作分别下放到各个院系部。
各院系部管理教师具有对本院系部的部分管理使用权限,相当于普通管理员的身份。
教师不具有更新、和删除档案的权限,但是为方便管理教师拥有信息反馈的权限。
第三方为学生用户,学生只能查看个人的基本信息,该系统对学生有很大的限制。
用户权限必须要管理员分配,不向其他用户提供访问,具有一定的安全性。
3.5资金需求
学校不是一个营利性组织,项目主要经费来源是上级单位拨款,所以开发系统要把节省费用成本问题考虑进来,而本系统比较容易维护,管理起来不要多少人力,可以节省工资,所需费用主要有几个方面。
如购买和安装设备的费用:
计算机硬件、系统软件、电源等;软件开发费用:
因为是在学校而且系统也比较简单所需技术人员基本上本校工作人员就可以完成,而这项开发费用可节省下来算在人员工资中;人员费用:
主要有系统开发、系统操作和维护人员的工资、工作培训费用等;消耗品费用:
系统开发时所用材料和系统正常运行时的消耗,例如所用电费,打印所需纸张和开发软件工具等开支;因为许多学校都有校园网可以将管理系统直接建立在其上,部分开支忽略不计。
其它费用,对于学校管理信息系统则应着重分析其所产生的工作效率。
例如,系统正常运行后可以带来哪些方便,能够方便提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。
3.6系统可行性分析
可行性分析主要研究的目的主要是花最小代价能够在一定尽可能的时间内确定问题能否解决。
由于该管理系统并不复杂,可以在Windows环境使用比较经济。
本系统无太多复杂操作要求操作简单运用自如。
从此种情况来看,本系统的建立在费用,时间和技术上来讲是可行。
所需要的开发成本也不是很高。
第四章系统模块设计
4.1设计目标
该系统的设计目标是减少不必要的资源,节省学校资源。
不用像传统的用纸张管理,冗余、更新速度慢、耗时。
用计算机管理信息大大提高了学生信息管理的效率。
首要目标是提高学生信息管理的准确性,即在编程时要注意变量有取值范围分析来提高准确性。
其次要有方便快捷的操作,减少了信息管理上的人为失误,即可以通过相应的功能函数来时现。
学生管理系统不需要很多的工作人员,而且操作简单,效率高,可以为学校省掉许多不必要的支出。
所以设计要以少量的人轻松做出大量的工作,方便人员管理,减少工资支出为目标。
4.2项目规划
学生信息管理系统是学校不可缺少的一部分,该系统主要包括用户登录;管理员对用户信息进行增、删、改、查、排序等管理;教师对学生进行修改、查询和排序等管理;学生对自己信息进行查询等几个页面。
因此此系统具有较强的使用性。
学生信息管理系统的用户主要分为三个级别,第一级为管理员管理所有用户模块、第二级为教师管理学生模块和第三级为学生查询自己信息模块。
4.3系统流程图
学生信息管理系统界面主要有主界面登录模块、管理员界面管理模块、教师界面管理模块、学生信息查询模块等。
4.3.1主界面设计模块
主界面模块有4个选项,选项0为退出系统,选项1为管理员登录系统,选项2为教师登录系统,选项3为学生登录系统,如图4流程图,由主界面进入登录选择,当选择执行序号输入1即管理员登录则进入管理员界面,在管理员界面再选择,要退出选择0,返回上一层选择2,登录系统则输入相应密码。
由主界面进入登录选择,当选择执行序号为2时即教师登录则进入教师登录界面,在教师登录界面再选择,要退出选择0,返回上一层选择2。
要登录系统则应输入对应的登录密码。
如由主界面进入登录选择,选择3进入学生登录界面,在学生登录界面再选择,要退出选择0,返回上一层选择2。
要登录信息系统则应首先选择要登录用户的类型输入相应的执行序号,然后输入对应用户名和密码。
由主界面进入登录系统,选择0则退出登录界面。
图4主界面模块设计流程图
4.3.2管理员设计模块
如图5,管理员模块管理系统所有用户成员信息,拥有对系统的所有操作权,即可以对学生信息进行管理也可以对教师信息进行管理。
管理员可以进行插入、删除、修改查询、排序等对用户的所有管理操作。
图5管理员模块界面设计流程图
4.3.3教师界面模块
如图6,教师模块只能对学生进行管理,拥有部分管理权限。
但教师模块中没有删除学生的功能项,教师相当于一个拥有部分权限的管理员仅对学生模块进行管理。
图6教师模块界面设计流程图
4.3.4学生界面模块
学生模块如图7,由于是学生管理系统要对学生信息进行管理所以学生操作受到了很大的限制,学生只能查询自己的信息,修改姓名、密码等基本信息。
图7学生模块界面设计流程图
4.3.5学生管理系统界面模块
图8学生管理系统界面设计流程图
第五章系统功能设计
5.1函数说明
表1编写程序中相关函数说明
函数名称
函数功能
参数
返回值
creatStuLin
创建学生信息链表
无
前一节点
creatTchLin
创建教师信息链表
无
前一节点
stuSortLan
按语文成绩排序
链表头节点
已经移动好的节点地址
stuSortRank
按名次排序
链表头节点
已经移动好的节点地址
displayStuSort
按排序显示链表中学生
链表头节点
排序种类代号
无
compareLan
比较节点中的语文成绩
两个学生链表节点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 设计 论文 大学 毕业设计