学生信息管理系统_第1页
学生信息管理系统_第2页
学生信息管理系统_第3页
学生信息管理系统_第4页
学生信息管理系统_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安徽工业大学毕业设计(论文)安徽工业大学毕业论文课题名称学生信息管理系统学院计算机学院姓名学号指导老师安徽工业大学毕业设计(论文)任务书课题名称学生信息管理系统学院计算机科学与技术学院专业班级计算机科学与技术111班姓名高勇学号119074009毕业设计(论文)的主要内容及要求:1)学习并掌控Linux下C语言编程,socket网络通信,Qt4编程等相关知识。2)针对我校学生管理现状,设计与开发学生信息管理系统,能够实现学生学籍档案管理。3)设计要求:结合社会实际需求,设计并实现本系统。通过设计和实现本系统,对大学所学知识有一个整体的了解和汇总,为马上步入社会奠定基础、搭建理论与实践之桥梁。4

2、)学习毕业论文的写作方式,论文篇幅为0.8-2万字。5)查阅文献资料不少于8篇,其中英文资料不少于两篇。并完成相关英语资料大于等于5000字的翻译。6)提交主要源程序清单。7)软件结构良好,具备一定的可维护性和可靠性。8)能力要求:具备勤奋认真的学习态度和较强的上进心,具备一定的中英文文献检索和阅读能力,并掌控软件开发的基本方法和面向对象程序设计的基本思想。指导教师签字:摘要学生信息管理系统是高等院校学籍管理的重要组成部分,建立学生信息管理系统对学生学籍的管理起着重要的作用。随着计算机科学的逐步成熟以及完善,越来越多的地方需要使用计算机技术,且计算机技术在其中的重要性也在不断的提升。使用计算机

3、系统管理学生信息,会有着人工管理所无法达到的效果。本学生信息管理系统以VIM代码编辑器,GCCWG+编译器,GD刚试器,QT图形用户界面并基于C/S模式进行开发,通过Socket建立服务器与客户端问的TCP!接,服务器通过客户端发来的不同类型的消息进行不同的处理,并将处理结果反馈给客户端,客户端根据这些反馈结果完成特定的操作。本学生信息管理系统主要功能包括学生用户和管理员用户,管理员用户通过用户名和密码进行登录,对学生学籍信息进行管理,包括添加、删除、修改、查找学生学籍信息,以及对用户的添加。学生用户可以通过默认的用户名和密码进行登录,查看个人档案信息,修改登录密码以及上传错误信息修改等。关键

4、字:数据结构,socket,qtAbstractTheSystemofStudentinformationmanagementsanimportantpartofschoolmanagementinstitutionsofhigherlearning,theestablishmentofstudentinformationmanagementsystemfortheStudentManagementplaysanimportantrole.Withthegradualmaturityofcomputerscienceandimprove,moreandmoreplacestousecomput

5、ertechnology,computertechnologyandtheimportanceofwhichisconstantlyimproved.Usingacomputersystemtomanagestudentinformation,willhaveaartificialmanagementcannotbeachieved.TheStudentInformationManagementSystemtoVIMcodeeditor,GCCandG+compiler,GDBdebugger,QTgraphicaluserinterfacebasedonC/Smodeldevelopment

6、,toestablishaTCPconnectiontotheserverandtheclientbetweenbySocket,serverthroughtheclientsenttodifferenttypesofmessagesarehandleddifferently,andtheresultsbacktotheclient,theclientperformspecificactionsbasedonthisfeedbackresults.TheStudentInformationManagementSystemfeaturesincludethestudentuserandadmin

7、istratoruser,theadministratoruserbyusernameandpasswordtologintotheStudentinformationmanagement,includingadd,delete,modify,findstudentrecordinformation,aswellasaddtotheuser.StudentsUserscandefaultusernameandpasswordtologintoviewtheprofileinformation,changemypassword,anduploadchangesandothererrormessa

8、ges.KeyWords:Datastructure;Socket;Qt目录前言1第1章绪论21.1 选题背景21.2 选题的意义21.3 系统目标2第2章开发工具简介32.1 Linux简介32.2 Vim简介32.3 GCC/G+简介32.4 GDB简介32.5 C语言简介42.6 C+简介42.7 QT简介4第3章可行性研究52.1 技术可行性52.2 经济可行性52.3 操作可行性52.4 法律可行性5第4章需求分析64.1 系统功能需求64.2 服务器端性能需求64.3 客户端性能需求64.4 数据存储需求6第5章总体设计75.1 系统设计思路75.2 框架设计75.3 服务器端模块

9、设计75.4 客户端模块设计95.5 数据设计10第6章系统实现116.1 管理员子系统116.1.1 登录界面设计116.1.2 管理员用户主界面126.1.3 添加学生信息126.1.4 删除学生信息136.1.5 修改学生信息146.1.6 查找学生信息146.2 学生子系统156.2.1 学生界面156.2.2 学生修改登录密码156.2.3 学生上传修改信息16第7章系统测试187.1 管理员测试187.1.1 登录测试187.1.2 添加测试187.1.3 删除测试187.1.4 查找测试187.1.5 修改测试197.1.6 更新测试197.2 学生测试197.2.1 学生用户测

10、试197.2.2 学生密码修畴测试197.2.3 学生信息修改测试19结论20致谢21参考文献22安徽工业大学毕业设计(论文)刖百随着学校规模在不断的扩大,在校学生数量的急剧增加,每年的新生入学、毕业生毕业以及升学、学生升级、留级、中途转学、休学、退学等事件的发生,这些使得学生的各种信息要不断地增加,这使得学生信息管理起来更加的困难,然后长期以来学生学籍管理工作一直是采用人工管理文件档案的方式,这种管理方式不仅十分占空间,需要人为设置一个专门的档案室保管,保密性差,而且时间一长,学生的信息积累的会越来越多,这必然会需要不断的增加文件保管的时间和空间,而且文件和数据的安全性也十分的低,极易受到损

11、坏,而且人工管理方式对于学生信息的查找、修改和添加都十分的不方便,不仅需要大量的时间,有时还可能会修改了其他的学生信息,文件的操作的准确性不高。所以随着科学技术的不断提高,计算机科学日渐成熟,学籍管理不可避免地由单纯的人工管理向与计算机结合的方向发展,使用计算机对学籍信息进行管理,有着许多好处,如:比手工管理的查找速度更高、数据存储起来也比手工管理更加安全,而且也不用像手工管理需要那么多的空间,存储量会更加庞大,而且成本会变得很低等。这些优点都是手工管理无法达到的,使用计算机能够大大地提高学校管理信息的效率,对此我们十分需要开发出一套能够操作简单,查找快速,数据存储安全的学生信息管理系统,从而

12、彻底简化学籍管理手续,减轻学籍管理人员的工作量,使学籍管理工作能够科学化、规模化。1安徽工业大学毕业设计(论文)第1章绪论1.1 选题背景学生学籍信息的管理是学校日常工作中的重要组成部分。高等院校招生规模的逐步扩大,在校学生人数的不断增加,学生学籍信息也相应的不断地增加。学生学籍管理是一件非常繁重而枯燥的工作,每年都会有着大量的学生信息的变动,在大量的档案中查找某档案,将其修改后又要重新归档,这会耗费许多的人力和物力进行管理,而且也容易因为不规范的操作而出现错误信息。因此在计算机飞速发展的今天,使用计算机技术实现学生信息的管理已经是一件十分紧急的工作了,实现学生信息管理系统,将能够提高学生信息

13、的管理效率,还可以提到学生信息管理的工作水平。计算机具有运算速度快、精度高、能够按照设计逻辑处理问题等特性,在学生学籍信息的录入中加入学生信息的检查,学生能够实时的将信息的改变通知管理人员,就不会发生信息遗漏或者信息有误的情况。1.2 选题的意义在各大高校,学生学籍信息是学校对学生身份的有效证明,学生学籍更是对学生以后的人生有着重要的影响。而长期以来,学生学籍信息管理都是依赖人工进行的,面对如此众多的学生信息,只能靠管理人员来查找修改,其工作量可想而知。不仅仅会占用大量的人力物力,而且由于人工管理无法像计算机管理那样正规化管理,存在着很多的人为因素,这将造成了学生信息管理的某些不正规的操作。使

14、用计算机管理学生学籍信息,具有人工管理学生信息所无法拥有的优势:查找快速便利、保存安全性高,不会像手工管理保存那样麻烦,存储的数据量也比手工管理大的多,不用为档案的不断增加而发愁,计算机管理也比纸质的档案保存的时间更长且成本会更低等。这些优点能够使得学生信息管理变得更有效率,这也是学校科学化、正规化管理的重要的前提条件。因此,开发一款计算机软件管理学生信息来取代人工管理学生信息是很有必要的了。1.3 系统目标作为学生信息管理系统,主要针对学生学籍信息进行详细的记录,从而准确的保存学生的相关信息。本系统可以及时准确修改更新学生的信息,保证信息的准确性,提高管理水平和管理效率。其主要的功能有:增加

15、、删除、修改、查找学生档案信息以及学生修改登录密码和上传修改信息。3第2章开发工具简介2.1 Linux简介Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯托瓦兹在1991年10月5日首次发布。Linux最初是作为支持英特尔x86架构的个人电脑的一个自由操作系统。Linux是一种可移植的操作系统,能够从微型计算机到大型计算机的任何环境中和任何平台上运行,目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux向用户提供了两个界面:用户界面和系统调用,它还为用户提供了图形用户界面,Linux是具有设备独立性的操作系统,它的内核具有高度适应

16、能力6o也可以说Linux是微型版的UNIX,它具有现代操作系统的所有特征:真正的抢先式多任务处理,支持多用户,虚拟内存。Linux现在采用的是ext2文件系统,具有较高的系统效率,它还支持TCP/IP网络本次课题设计实现是在Centos6.5上实现的。2.2 Vim简介vim是“VisualIntefaceImproved”的简称,它是Linux下最常用的文本编辑器,能在字符模式下完成文本编辑的各种操作,如文本的输入、删除、查找、块操作等。vim对应400种以上文本文件的语法高亮,支持多次撤销和重做,可以对两个文件进行拆分、同步功能的diff模式,同时也支持远程文件编辑。Vim有两种模式,输

17、入模式以及指令模式,输入模式即是用来输入文字资料,而指令模式则是用来下达一些编辑文档、存档以及离开vim等等的操作指令。2.3 GCC/G+简介GNU编译器套件(GNUCompilerCollection)是一款编程语言编辑器,支持C、C+卡Java、Objective-C、Ada和Go以及汇编语言等语言。GCG口G+疥另J是GNU勺C和C+编译器。如今GCC/G+E被大多数Linux系统采纳为标准的编译器。GCC编译器是“GNICompilerCollection”的简称,它是一个功能强大、性能优越的编译器。GCCL乎支持所有的硬彳平台,这使得GCC寸于特定的平台可以编译出更高效率的机器码。

18、GCC/G+通常完成四个任务:预处理,生成汇编代码,生成目标文件以及链接生成可执行文件。2.4 GDB简介GDB是一个功能强大的调试工具,可以用来调试C语言或C+E序。所谓的调试,指的是对编好的程序用各种手段进行查错和排错的过程。GDBT让被调试的程序在你指定的调试的断点处停止,还可在程序停止时,检查程序中所发生的事,还可以动态的改变程序的执行环境。2.5 C语言简介20世纪70年代早期,贝尔实验室的DennisRitchie致力于开发UNIX操作系统,为完成这项工作,Ritchie需要一种语言,于是他开发出了C语言。C语言把高级语言的基本结构和语句与低级语言的实用性结合起来。它的传参方式均是

19、值传递,也可以传递指针。C语言一共只有32个关键字,9种控制语句,34种运算符,它还有丰富的数据类型,例如整数、实型、字符型、数组、指针、结构体、共用体等,它的运算十分灵活,功能十分丰富。C语言的模块化程序结构是用函数来实现的,即把复杂的C语言分成若干模块,每个模块都编写一个C函数,然后通过主函数调用函数来实现一大型问题的C程序编写。C语言的语法限制不太严格,程序设计有很大的自由度,它还引入了指针,使程序的效率更高;C语言允许直接访问物理地址,可以直接对硬件进行操作,可以像汇编语言一样对位、字节和地址进行操作,C语言采用多种循环、条件语句控制程序流向,从而使程序完全结构化,也具有强大的图形功能

20、,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的,还可与Linux无缝结合。Linux本身是使用C语言开发的,在Linux上用C语言作开发,效率很高。2.6 C+简介与C语言一样,C+也是在贝尔实当室诞生的,BjarneStroustrup于20世纪80年代在这里开发出了C+胡言。C+隹一种广泛使用的计算机程序设计语言。它融合了3种不同的编程语言:C语言代表的过程性语言、C+汝C语言基本上添加的类代表的面向对象语言、C+真板支持的泛型编程。它是一种通用程序设计语言,静态数据类型检查,支持多重编程范式,例如过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计

21、、基于原则设计等。2.7 QT简介QT是Trolltech公司的一款图形开发产品,它采用完全的面向对象技术来进行图形应用程序的设计,允许真正的组件编程,Qt是一个全面的C+啦用程序开发框架,包含了丰富的C+铁,包括窗口界面设计的接口、IO控制接口、绘图接口、数据库操作接口、网络接口等。可以方便、高效地完成应用设计与程序开发。QT特性:平台无关性、优化了内存和资源的利用、拥有自己的窗口系统、模块化可裁剪性、代码完全公开。Qt采用了一种全新的对象和方法的关联与通信机制,称为信号和槽机制。信号和槽机制是独立于标准C+编译器的,在编译之前需要经过Qt的专门预处理工具MOC(MetaObjectComp

22、iler,元组件编译器)对代码进行预处理后才能进一步进行C+代码的编译。MOS将Qt应用程序中特有的代码自动转化为相应的标准C+语法代码。信号和槽的使用可以有效地减少函数指针的使用,使程序代码清晰简洁,对于事件响应管理更加容易。当某一事件到来时,会发射信号,但是发射后,它并不需要关心信号的处理者是谁。当触发槽函数时,说明与其关联的信号被接收,但它不需要了解谁发出了信号,它只需要负责进行相应的处理即可。安徽工业大学毕业设计(论文)第3章可行性研究可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从一下四个方面来考虑:2

23、.1 技术可行性学生信息管理系统是由网络和用户界面实现的。所以本系统使用网络套接字socket使得用户端client与服务器端server连接,应用界面友好且功能强大的由KONI心司的Qt软件来设计界面,服务器端用C语言编写,数据都存在Linux的文件中。本人在学校学过这几门语言,并且进行过多次课程实习,对系统开发有一定的了解,再加指导老师的指导,所以在技术上是可行的。2.2 经济可行性本系统具有明确的功能规划,只需要少量的专业人员代替原有的管理人员进行学生信息的管理,这将减少大量的人力物力,通过管理员就可以很方便的进行学生信息的添加、查找、删除和修改,不需要像手工管理那样麻烦,而且学生信息管

24、理系统的开发只需要很少的投入,但它会给学生信息管理带来很大的方便,可以大大地提高学生信息管理的效率,避免各种直接或间接的人为损失,系统实际上节省下来的费用会远远大于投入的开发费用,而且这节省还不是一次节省,只要它在运行,它就会一直节省大量的费用,所以从经济上是完全可行的。而且本系统只需要利用现有的计算机设备就可以运行,现在一般的计算机硬件设备价格都不是很高。2.3 操作可行性操作可行性主要是分析管理员用户和学生用户使用本学生信息管理系统的难易程度。本系统操作起来十分的简单易懂,使用起来也十分的方便,并不需要专业的技术人员或者是有经验的工作人员才能够操作。本系统只需要有一些简单的说明,管理员和学

25、生就能够很明白的了解整个系统的流程,都不需要经过任何培训,界面设计也是十分简洁明了,管理员只要会简单的数据查询、删除、修改、添加等操作即可。2.4 法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。第4章需求分析4.1 系统功能需求学生信息管理系统的使用用户主要分两类:管理员用户和学生用户。管理员可以实现本系统信息的管理和维护功能,能够实现对学生信息的管理,如录入学生信息,删除学生信息,修改学生信息,查找学生信息,添加学生用户信息等。以学生用户的身份登录后,可以查看自己的学籍信息,修改自己的登录密码,以及上传改变的个人信息。4.2 服务器端

26、性能需求因为服务器端会同时连接很多个用户,并及时提供用户所需要的任务处理请求,因此服务器端的模型设计采用效率最高的多线程方式的并发服务器,最大限度的利用服务器的运行效率,让用户能及时获取信息。4.3 客户端性能需求客户端连接到服务器然后进行工作,因此客户端的性能要求便是友好的人机交互界面、运行时的稳定性、对出错信息的即时处理,能够处理好不让主程序受影响。4.4 数据存储需求数据存储是数据结构停留和保存的地方,也是数据流的来源和去向之一,可以是手工文档或手工凭证,也可以是计算机文档。本系统将学生信息都按照一个学生信息结构体大小保存到Linux文件中,并且会创建两个hash表,分别以学生学号id和

27、学生姓名name为键。这里会创建大量的双向循环链表,链表中的节点数据有学生学号id和学生保存在文件中的位置position,或者链表中的节点数据有学生名字nameffi学生保存在文件中的位置position,当要查找某一学生信息时,可以根据学生学号id或学生名字name®速的查找两个has表,找到所属的那条链表,快速遍历这条链表就能够获得该学生在Linux文件中保存的位置positiono5安徽工业大学毕业设计(论文)9第5章总体设计5.1 系统设计思路服务器访问数据文件里的数据,并进行数据的一些操作处理,实现数据的存储,删除,添加,查找,修改等功能,并将数据处理结果反馈给客户端,客

28、户端会将用户界面的数据发送给服务器端,并根据这些反馈结果做出相对应的处理,实现用户通过局域网进行登录操作,以及使用Qt制作的用户界面来显示操作的结果。5.2 框架设计本学生信息管理系统采用了Client/Server形式的三层结构,数据、服务器和客户端关系如图5.1所示:数据文件服务器客户端客户端客户端图5.1三层结构5.3 服务器端模块设计服务器接收来自客户端的各种信息并分别处理,同时向各个客户端反馈处理结果信息。根据客户端发来的消息类型,服务器做了如下的模块划分:1 .服务器端首先会接收客户端连接服务器的请求,连接成功后服务器会验证客户发来的用户名和密码是否与文件中保留的用户名和密码一致。

29、2 .服务器端收到客户端发来的添加,删除,修改,查找等各种对数据的操作命令,作出相对应的处理,并将结果反馈给客户端。3 .服务器端将运行过程中生成的idhash表,namehash表,bpos链表以及change链表保存到文件中,以便下次服务器关闭时能恢复当前状态。服务器与客户端通过套接字进行连接,本系统采用的套接字为流式套接(sock_stream),它提供了一个面向连接、可靠的数据传输服务,数据准确,没有长度限制,按一定的顺序发送,接收方也按发送的顺序接收。服务器创建好套接字并绑定到所有的系统网络接口上,服务器会一直处于监听状态,阻塞直到有客户端发出连接请求,当服务器端套接字监听到或者说接

30、收到客户端套接字的连接请求时,就会响应客户端套接字的连接请求,并把服务器端套接字的描述发给客户端,一旦客户端确认了服务器套接字的描述,双方就会正式建立连接。而服务器端套接字会继续处于监听状态,继续接收下一个客户端套接字的连接请求。如图5.2所示:匚listen()accept)阻塞到有客户端连接5.4客尸端模块设计客户端处理用户的操作信息,并将这些操作信息发送给服务器,等待服务器发出的消息,根据服务器发来的消息作出相应的操作。因此客户端可分为管理员客户端和学生客户端:管理员客户端包括的主要功能有添加学生用户,录入学生信息,修改学生信息,查找学生信息,删除学生信息等。学生客户端包括的主要功能有查

31、看个人信息,修改登录密码,上传修改信息等。功能模块如图5.3所示:学生信息管理系统员mt-理管添加学生信息删除学生信息修改学生信息查找学生信息添加学生用户查看个人信息图5.3功能模块图安徽工业大学毕业设计(论文)5.4数据设计在Linux中,一切(几乎)都是文件,Linux中的文件可通过操作系统或者程序对外提供信息,也可以对内输入信息,可以被创建、删除。学生学籍信息录入时就通过fwrite函数写入文件中。哈希表是为了便于快速搜索而组织的键/值组合的一种数组,哈希表最大的优点就是把数据的存储和查找消耗的时间大大的降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来

32、越多的情况下,用空间换时间的做法是值得的。服务器打开时,会先将保存在文件中的id哈希表和name哈希表以及删除地址的blackpos表通过fread读取出来到两个hash表中,服务器进行学生数据的操作时都是通过这两个hash表。Hash表的结构如图5.4所示:19Ir图5.4hash表第6章系统实现系统分为管理员子系统和学生子系统。6.1 管理员子系统6.1.1 登录界面设计而且登录界面会根据你所输入的用户名和密码来分辨你的登录身份是管理员还是学生,在登录界面还会实现客户端与服务器端的连接,如图6.1所示:图6.1登陆界面6.1.2 管理员用户主界面当使用管理员账号登录此系统后会进入一个用户主

33、界面,这个界面提供了管理员能够进行的所有操作:添加学生信息,删除学生信息,修改学生信息以及查找学生信息,还有显示需要修改的学生的信息,如图6.2所示:图6.2主界面6.1.3 添加学生信息当管理员用户录入新的学生信息时,会自动创建新的学生用户,用户名为学生学号id,登录密码默认为学生学号id,管理员在Qt界面上输入学生信息,并通过Socket将这些学生信息传送给服务器端,服务器端接收到此信息后,会将该学生信息保存到文件中,并将处理结果反馈给管理员,管理员接到反馈信息后作出相对应的操作,如图6.3所示:学生管理摹饶学号11W74001119074002普而明119074003陈克0 119074

34、1005储善密弓 110740066 119074007119O74ODBJ1W74M9«g7丁狎高若岫再剪M £d & X ¥/十中*才金&汨,tiiA - 上_E BK_".上 jfc一上 一一 工话18355SB127915L5&10209618355S303O&1防的犯了如白:1羽的免2憾51招5551明0日171555665213355551959图6.3添加界面6.1.4删除学生信息管理员可通过学生id删除某学生的信息,管理员通过删除界面输入id,点击确定按钮,这时管理员客户端会将此id发给服务器,服务器接收到

35、此id后,会先在idhash表里搜索此id所在链表,然后遍历此链表,找到此id的学生在文件中的位置position,将此文件位置保存到blackpos表中,然后会将处理结构反馈到管理员,成功删除后管理员的主界面上的此学生数据也会删除。如图6.4所示:113第生智感及城H增加l_FG/*jw*推.*>£产_姓名年时性别1学微专业出战电话1119074A01奉忠某H»tudenti'jX1itlll1H33S5B12792119074002酊疥2itlii1515«102O9E3119074003除克2竽号;计1111835553034)6119Q74O

36、Q?|4119D74DQ5砧若热2Will19155579655119074006祐哲2处11消1itlll上日15第52085而LJL9D74007丁勇2itllllB355519ia«B7119074000高石制2J511*矶巾薜凯科守巧itlll1S71555M52ang口了4fm;呼男计算机请算4nH学与itlll103555519!599119074010男讨薜凯*t算凯科竽啊-itll6.4删除界面6.1.5 修改学生信息管理员可以主动修改学生的信息,也可以按照学生所上传的修改信息来修改学生的信息,管理员将更新后的信息输入到修改界面,点击确定按钮

37、,服务器就会收到学生更新后的新信息,服务器会将保存在文件中的学生的旧信息更新为收到的新信息,管理员主界面上的信息也会及时的更新。如图6.5所示:B127902096303065796B52醺519BDB55的25193905653学生窗中覃坑 *心44/11+中常LP工.市. 9E £由加卜 - .M肆-a一 £ 二口一xh_4 J.,皿 H A*量投:,存J 遍 1“山,1.二:二Jf 工 工,上一奥斯-4->学号性别111907001姓名金忠堤鲁丽厮1190700211907840051190700611907007TW11907008禺茗M11907400911

38、W74010海就东图6.5修改界面6.1.6 查找学生信息管理员可以通过学生的学号id后者学生姓名name来查找学生,在查找界面里,管理员先在QComboBo上选择要按什么来检索学生,然后在行编辑控件里输入检索信息,点击确定,服务器会根据管理员发来的id或者name分别在idhash表或namehash表中搜索此id或name当服务器查找到此学生信息后,会将学生的信息发给管理员,管理员这边接到此学生信息后会将其显示到查找界面上,管理员就可以十分快速且直观的看到查询结果。如图6.6所示:学生宵理展就H I > M M ;l ? * iWe保存fl H 1 n ? | m * * E q 4

39、 «- t is rwF111907400123男时算凯时声机科学与皿itlll10355581279211907400222计算机行狎机第学与计in151561020W311907400大计111目 3555 争03M牲剂学院专业姓老年部j x ( r f -J| i电话6 117 1日1111字号姓名年防性剂学院*业电式1119074009高勇2.3蛔计M机计卡虬科的.1B35555.取消陶定ID: 学* 士 卜1勃了如09图6.6查找界面学生管理系境学号:年龄:学院:性别:班级:4 *i ¥ J专业:电话:计算机科学与技改在明修改信息6.2学

40、生子系统6.2.1 学生界面当学生首次登陆此系统时,可用学号id以及默认密码登陆到系统中,登陆系统后学生会看到自己的相关信息。在用户界面,学生可以修改用户登陆密码,当学生信息有变动时,学生还可以上传自己的最新信息,通知管理员自己的信息发生了变动。学生界面如图6.7所示:学生管理系统J:uJr嘲"O二姓名:图6.7学生界面6.2.2 学生修改登录密码学生打开修改密码界面,此时需要学生输入原密码,以及新密码,当原密码正确时客户端会将新的登录密码发给服务器,服务器接收到新密码后,会将文件中密码信息更新。如图6.8所示:学生管遇系统学号:119074009工姓名:高勇电气确定取消0 ILJ

41、I ku I I J. W 0DEBUG nclude/Q .cc ildwin,olOtGuistudentl图6.8修改密码界面6.2.3 学生上传修改信息学生有信息发生变动后,可以主动的将变动的信息上传给服务器,服务器会将学生的修改信息保存到文件中,当管理员登陆此系统后,会自动读取修改文件里的数据,并将要修改的数据显示在管理员的主界面中。管理员在修改完学生信息后还可按更新按钮,来查看是否又有学生上传新的更新信息。如图6.9所示:图6.9修改信息界面安徽工业大学毕业设计(论文)第7章系统测试系统测试分为管理员测试和学生测试7.1 管理员测试7.1.1 登录测试基本描述:用户通过登陆获得系统

42、相关权限。测试方案:分别使用不同的登录方式进行登录,查看系统会出现哪些提示信息。(1)用正确的用户名admin和正确密码admin登录,预测结果:登陆界面会直接跳转进入管理员主界面。(2)用正确的用户名admin和错误的密码123登录,预测结果:登录界面会提示“用户名或密码错误!”。(3)用不存在的用户名123和密码123登录,预测结果:登陆界面会提示“用户名或密他错误!”。(4)用户名或密码为空登录,预测结果:登陆界面会提示“有空没有填”。测试结果:和预测结果一样,通过测试,测试成功。7.1.2 添加测试基本描述:管理员添加新的学生信息到文件中,并在用户界面显示。测试方案:分别填写不同的用户

43、信息,从而查看系统会出现哪些反应。(1)正确填写学生信息,点击添加,预测结果:学生信息文件会加入新的学生信息,且用户界面会看到添加的新的学生信息。(2)填写学生id时填的不是数字,预测结果:无法输入到文本框中。(3)填写学生id时填的是已有的学生学号id,预测结果:系统会提示“此id以存在”;(4)填写学生性别sex时填的不是“男”或“女”,预测结果:系统会提示“有非法字符!”;(5)填写学生信息时空没有填完,预测结果:系统会提示“有空没有填!”;测试结果:和预测结果一样,系统测试成功。7.1.3 删除测试基本描述:管理员删除在文件中已有的学生信息,并在用户界面显示。测试方案:通过填写删除id

44、来查看系统是否有相应的错误和成功提示。(1)填写已有的学生学号id,预测结果:学生信息所在文件中的位置会被记入blackpos结构体中,以便下次添加新学生时覆盖填写新信息,且用户界面此学生信息也会被删除。(2)填写在文件中不存在的学生学号id,预测结果:系统会提示“此id不存在!”;测试结果:和预测结果一样,系统测试成功。7.1.4 查找测试基本描述:管理员通过学生学号id或学生姓名name®找在文件中已有的学生信息,并在查找界面中显示查找到的结果。测试方案:通过填写不同的id或name查看系统会有哪些反应。(1)填写在文件中已有的学生id,预测结果:查找界面上会显示查找到的结果。(

45、2)填写在文件中已存在的学生name预测结果:文件中所有叫此name的学生信息都需要显示在查找界面上;(3)填写在文件中不存在的学生id或name,预测结果:系统会提示“你所查找的id或name不存在”;测试结果:和预测结果一样,系统测试成功。7.1.5 修改测试基本描述:管理员可以通过添加学生新的信息来取代文件中保存的旧的信息,并在用户主界面上显示新的信息。测试方案:通过填写不同的学生信息,查看系统会作出哪些反应。(1)通过学生上传的学生新信息,填写这些信息,预测结果:文件中学生信息会更新,且新信息会显示在主界面上;(2)管理员认为添加学生新信息,预测结果:文件中学生信息会更新,且新信息会显示在主界面上。(3)当管理员输入的学生id在文件中不存在,预测结果:系统会提示“输入信息有误!”<测试结果:和预测结果一样,系统测试成功。7.1.6 更新测试基本描述:管理员可以查看是否有新的学生信息。解决方案:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论