学生信息管理系统实训报告

更新时间:2023-09-10 08:43:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

咸宁职业技术学院 实训报告 题 目: 学生信息管理系统 学 院: 信 息 工 程 学 院 专 业: 嵌 入 式1班 项目组长: 刘永强 项目成员: 刘强 项强 吴盛林 瞿孟孟 管豫冀 徐兵 指导教师: 叶 雷 二○一四年十二月三十日 学生信息管理系统

项目小组任务分配表

组员姓名 刘永强 刘强 项强 吴盛林 瞿孟孟 管豫冀 徐兵 学号 13003070431 13003070427 13003070433 13003070426 13003070435 组员任务 课题研究的意义,需求分析 开发总结,整理相关文档 各模块功能实现 编码实现 主函数设计,模块详细设计 系统功能和性能分析,可行性分析 系统设计,结构设计和模块设计 系统测试与维护

学生信息管理系统

前 言

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

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。

随着国家对于教育的重视逐渐加大,学校正向着大型化、规模化发展,而对于大中型学校,跟学生信息管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统就是设计一个学生信息数据库管理系统,由计算机代替人工执行一系列诸如增加新学生,删除旧学生,学生信息修改,查询,维护及打印等操作。这样就使学生部门管理人员可以轻松快捷地完成学生信息管理的任务。

I

学生信息管理系统

目录

前 言 ................................................................................................................................................ I 第1章 绪论 ..................................................................................................................................... 1 §1.1 什么是学生信息管理系统 ...................................................................................................... 1 §1.2 课题研究的意义 ...................................................................................................................... 1 第2章 系统分析 ............................................................................................................................. 2 §2.1 需求分析 .................................................................................................................................. 2

§2.1.1功能需求............................................................................................................ 2

§2.1.2性能需求............................................................................................................ 2

§2.2 可行性分析 .............................................................................................................................. 3

§2.2.1 技术可行性 ....................................................................................................... 3

§2.2.2 经济可行性 ....................................................................................................... 3 §2.2.3 社会可行性 ....................................................................................................... 3

第3章 系统设计 ............................................................................................................................. 4 §3.1 系统结构设计 .......................................................................................................................... 4 §3.2 系统功能模块设计 .................................................................................................................. 5 §3.3 系统结构体定义 ...................................................................................................................... 6 §3.3 系统函数定义 .......................................................................................................................... 7 第4章 系统实现 ............................................................................................................................. 8 §4.1学生信息管理系统界面展示模块及实现 ............................................................................ 8

§4.1.1 主界面............................................................................................................... 8 §4.1.2 录入学生信息模块 ......................................................................................... 10 §4.1.3 查询学生信息模块 ......................................................................................... 13 §4.1.4删除学生信息模块 .......................................................................................... 14 §4.1.5 插入学生信息模块 ......................................................................................... 16 §4.1.6学生成绩排名模块 .......................................................................................... 18 §4.1.6学生人数统计模块 .......................................................................................... 20

第5章 软件测试 ........................................................................................................................... 21 §5.1 软件测试办法 ..................................................................................................................... 21

§5.1.1主题内容.......................................................................................................... 21 §5.1.2测试目的.......................................................................................................... 21 提供系统化、规范化、、实用化的测试技术规范,尽早发现故障,减少交付系统联

II

学生信息管理系统

试前软件中的残留差错。 ............................................................................................. 21 §5.1.3测试方法.......................................................................................................... 21 §5.1.4适用范围.......................................................................................................... 21

§5.2 单元/系统测试 ................................................................................................................... 21

§5.2.1 单元定义......................................................................................................... 21

§5.2.2 测试................................................................................................................. 22 §5.2.3 系统测试......................................................................................................... 22

§5.3黑盒测试与白盒测试 .......................................................................................................... 22 §5.3.1测试过程 .......................................................................................................................... 22 总 结 .............................................................................................................................................. 23 致 谢 .............................................................................................................................................. 24

III

学生信息管理系统

第1章 绪论

§1.1 什么是学生信息管理系统

学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、

科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。信息管理系统提供了强大的学生档案管理管理功能,方便管理员对学生信息的添加、修改、删除、查询等操作。本系统开发的总体任务是实现学生信息管理的系统化、规范化、自动化、达到提高学生信息管理效率的目的。

§1.2 课题研究的意义

随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提

高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。

随着国家对于教育的重视逐渐加大,学校正向着大型化、规模化发展,而对于大中型学校,跟学生信息管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统就是设计一个学生信息数据库管理系统,由计算机代替人工执行一系列诸如增加新学生,删除旧学生,学生信息修改,查询,维护及打印等操作。这样就使学生部门管理人员可以轻松快捷地完成学生信息管理的任务。

1

学生信息管理系统

第2章 系统分析

§2.1 需求分析

§2.1.1功能需求

学生管理系统的几个主要功能如下: (1)提供学生录入信息功能

可以输入学生的姓名,学号,选修课,实验课,必修课和总分。 (2)查询学生信息功能

根据学生学号来查询学生信息。 (3)删除学生信息功能

提供学号,查找是否有此人信息,然后选择删除学生信息。 (4)插入学生信息功能

输入学生学号,插入该学生的学号的后面 (5)学生成绩排名功能

根据学生的总分成绩,来进行排名,将排名后的成绩保存到磁盘文件 §2.1.2性能需求

本软件系统各种特点决定了系统需要具有以下几个主要特性:

(1)多样性。现在,计算机语言越来越普及,用户面临的选择越来越多。想要保证对用户的吸引力,就必须要在多样性上下功夫了。所以,系统的多样性、功能的多样性一直都是软件系统开发的重点。

(2)安全性。数据是软件的灵魂,如何保证数据的安全性,是系统开发时必须考虑的一个重要问题。开发者应避免程序出现漏洞,防止黑客进行攻击,及时进行数据备份,建立一个完善的多层次的安全保障体系,保障系统的安全。

(3)可扩展性。需求变更一直是开发中难以避免的问题。系统在进行设计时应充分考虑到需求变更的可能性,降低系统扩展功能时的复杂度。

2

学生信息管理系统

§2.2 可行性分析

§2.2.1 技术可行性

本系统主要采用Struts2框架开发。Struts2是一个成熟的MVC框架,它的功能非

常强大,包括请求转发、数据校验、文件上传下载等等,再加上jsp作为展示层,完全可以满足本系统的开发需要,因此技术上是可行的。 §2.2.2 经济可行性

本系统为自主开发,耗时1周,经济成本低;开发完成后可以在网上找一些免费的

应用托管商;当系统部署成功后通过不断更新高质量,增加软件的知名度,通过广告获得收益。综合来看在经济上是可行的。 §2.2.3 社会可行性

该系统为完全独立开发。开发工具选的是VC6.0及GCC,开发技术多是用的开源的框架和工具,因此不存在侵权问题。

3

学生信息管理系统

第3章 系统设计

在对整个软件系统进行开发之前,要对整个系统进行必要的设计与规划。包括系统

的总体架构、系统的功能结构、系统的运行环境、开发技术与工具的选择等等。本章主要对这些内容进行详细的介绍。

§3.1 系统结构设计

本系统是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及

不需要任何运行环境支持便能运行的编程语言。C语言也很适合搭配汇编来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接。对于任何一种操作系统环境,C

函数的

ABI(Application BinaryInterface)与汇编语言的子过程

(routine/procedure)的ABI一定是完全兼容的)。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

4

学生信息管理系统

图3.1 系统结构图

§3.2 系统功能模块设计

本软件系统主要可分为8大功能模块,包括了录入学生信息模块、查询学生信息模

块,、删除学生信息模块、修改学生信息模块、插入学生信息木块、学生成绩排名模块、学生人数统计模块和显示学生信息模块 功能结构如图3.2所示。

学生信息管理系统 录入学生信息模块 查询学生信息模块 删除学生信息模块 修改学生信息模块 插入学生信息模块 学生信息排名模块 学生人数统计模块 显示学生信息模块 5

学生信息管理系统

§3.3 系统结构体定义

对于一个应用程序而言,结构体的定义好坏尤为重要。一个设计结构体,可以使系

统功能实现变得更加简单,也会使系统的执行速度更快,性能更高更稳定。

学姓 号 名

studen结构体定义表

列 num name elec expe requ sum

6

学生成绩结构体 选修课成绩 总分成绩 实验课成绩 必修课成绩 含义 学号 姓名 选修课成绩 实验课成绩 必修课成绩 总分成绩

类型 int char double double double double

长度 4 15 8 8 8 8

缺省值 无 无 无 无 无 无

允许空 否 是 是 是 是 是

学生信息管理系统

§3.3 系统函数定义

列 in() show() order() del() modify() menu() insert() total() search() main()

含义 录入学生成绩信息 显示学生信息 按总分排序 删除学生成绩信息 修改学生成绩信息

主菜单 插入学生信息 计算总人数 查找学生信息 主函数

类型 void void void void void void void Void void int

7

学生信息管理系统

第4章 系统实现

§4.1学生信息管理系统界面展示模块及实现

§4.1.1 主界面

主界面列表显示的是各个功能的显示信息,包括退出系统、输入学生信息、查询学生信息、删除学生信息、修改学生信息、插入学生信息、总成绩排名、统计学生人数、显示学生信息。

界面

用户进入列表展示界面后,可以输入选项选择相应的功能 展示功能模块界面 代码实现:

void menu()/*自定义函数实现菜单功能*/ {

system(\ printf(\

printf(\ printf(\退出 |\\n\ printf(\输入数据 |\\n\ printf(\搜索数据 |\\n\ printf(\删除数据 |\\n\

8

学生信息管理系统

printf(\修改数据 |\\n\ printf(\插入数据 |\\n\ printf(\总分排序 |\\n\ printf(\学生人数 |\\n\ printf(\查看 |\\n\ printf(\ printf(\选择(0-8):\}

具有输入数字选择功能的代码是写在主函数中的

void main()/*主函数*/ { int n; menu();

scanf(\输入选择功能的编号*/ while(n) { switch(n)

{ case 1: in();break; case 2: search();break; case 3: del();break; case 4: modify();break; case 5: insert();break; case 6: order();break; case 7: total();break;

case 8: show();break;

default:break; } getch();

menu();/*执行完功能再次显示菜单界面*/ scanf(\

9

学生信息管理系统

§4.1.2 录入学生信息模块

在主界面中输入数字1,即可进入到录入学生信息状态。当磁盘文件有存储记录时,可以向文件中添加学生信息,运行效果如图1

当磁盘文件没有学生信息记录时,系统界面会提示没有记录,然后根据提示决定是否输入信息,运行效果如图2

图1

图2

在录入学生信息模块中将学生的信息进行保留,当程序运行结束,关闭程序,下此运行程序时录入的信息任然保留。因此在该模块中应用文件读写操作,对录入的信息保存到存到磁盘文件中,下次运行程序时,可以从磁盘文件中将存储读出并显示。

代码实现

void in()/*录入学生信息*/ { int i,m=0;/*m是记录的条数*/ char ch[2];

FILE *fp;/*定义文件指针*/

if((fp=fopen(\打开指定文件*/ { }

10

printf(\不能打开\\n\ return;

学生信息管理系统

while(!feof(fp)) { }

fclose(fp); if(m==0)

printf(\没有数据\\n\

if(fread(&stu[m] ,LEN,1,fp)==1)

m++;/*统计当前记录条数*/

else {

system(\

show();/*调用show函数,显示原有信息*/ }

if((fp=fopen(\ { }

for(i=0;i

fwrite(&stu[i] ,LEN,1,fp);/*向指定的磁盘文件写入信息*/

printf(\请输入(y/n):\ scanf(\

while(strcmp(ch,\判断是否要录入新信息*/

{

printf(\不能打开\\n\ return;

printf(\

scanf(\输入学生学号*/

for(i=0;i

if(stu[i].num==stu[m].num)

11

学生信息管理系统

{

printf(\正在运行,按任意键继续\ getch(); fclose(fp); return; }

printf(\姓名:\

scanf(\输入学生姓名*/

printf(\选修课:\

scanf(\输入选修课成绩*/ printf(\实验课:\

scanf(\输入实验课成绩*/

printf(\必修课:\

scanf(\输入必修课成绩*/

stu[m].sum=stu[m].elec+stu[m].expe+stu[m].requ;/*计算出总成绩*/ if(fwrite(&stu[m],LEN,1,fp)!=1)/*将新录入的信息写入指定的磁盘文件*/ {printf(\不能保存!\

}

getch();

else{

printf(\保存\\n\ m++;

}printf(\是否继续?(y/n):\询问是否继续*/

scanf(\ }

fclose(fp); printf(\}

12

学生信息管理系统

§4.1.3 查询学生信息模块

查询学生信息模块的主要功能时根据输入的学生学号对学生信息进行搜索,若查找到该学生学号对学生信息进行搜索,若查找到该学生,则选择是否显示该学生信息,输入2时,进入查询状态,运行效果如图所示。

图(4.1.3)-1

由于学生信息都及时存储到磁盘文件中,因此想要查找学生的信息首先需要对文件进行操作,打开文件,读取文件中的数据,在关闭文件,根据输入的需要查找学生的学号进行信息匹配,当查找到学生的信息时将其显示出来。

代码实现:

void search()/*自定义查找函数*/ { FILE *fp; int snum,i,m=0; char ch[2];

if((fp=fopen(\ { printf(\不能打开\\n\

while(!feof(fp)) if(fread(&stu[m],LEN,1,fp)==1) m++; fclose(fp);

if(m==0) {printf(\没有数据!\\n\ printf(\请输入学号:\ scanf(\ for(i=0;i

if(snum==stu[i].num)/*查找输入的学号是否在记录中*/ { printf(\找到学生,是否显示?(y/n)\ scanf(\

13

学生信息管理系统

if(strcmp(ch,\ {

printf(\学号 姓名 选修课 实验课 必修课 总分\\t\\n\

printf(FORMAT,DATA);/*将查找出的结果按指定格式输出*/

break;

} }

if(i==m) printf(\不能找到学生\\n\未找到要查找的信息*/ }

§4.1.4删除学生信息模块

删除学生信息模块的主要功能是从磁盘文件中将学生信息读取出来,从读出的信息中查找到将要删除的学生的信息,然后将该学生的信息节点与链表断开,即将其所有信息删除,将更改后的信息再写入到磁盘文件。在主界面中输入3时,调用删除功能函数,运行效果如图

功能实现:

(1) 将磁盘文件中的学生信息读取出来,以便对其进行查找删除等操作; (2) 根据输入的想要删除的学生学号与读取出来的学生信息进行匹配查找。当查

找到与该学号匹配的学生信息时,根据提示,输入是否对该学生进行删除操作;

(3) 若进行删除操作,则使用如下代码对学生信息进行删除,并将删除后的学生

信息重新写入磁盘文件中 代码实现:

14

图(4.1.4)-1

学生信息管理系统

void del()/*自定义删除函数*/ {FILE *fp;

int snum,i,j,m=0; char ch[2];

if((fp=fopen(\ { printf(\不能打开\\n\

while(!feof(fp)) if(fread(&stu[m],LEN,1,fp)==1) m++; fclose(fp); if(m==0) { }

printf(\请输入学号:\ scanf(\ for(i=0;i

break;

printf(\没有数据\\n\ return;

printf(\找到学生,是否删除?(y/n)\ scanf(\

if(strcmp(ch,\判断是否要进行删除*/ for(j=i;j

stu[j]=stu[j+1];/*将后一个记录移到前一个记录的位置*/

m--;/*记录的总个数减1*/

if((fp=fopen(\ { printf(\不能打开\\n\

for(j=0;j

15

学生信息管理系统

学生信息管理系统

————心得体会

在这个学期的期末,我们迎来了一个学期一次的实训,我们非常珍惜这次实训,对于我来说,这是一次对我一个学期以来所学知识的一次总结。也是对这个学期所学知识的回顾,让我更加对知识熟悉的掌握、了解。通过这个实训也让我发现对哪些方面的不足和哪些方面有优势,这也是对我将来的发展方向至关重要的。

经过这四天的实训,对于程序,我有自己的了解,利用学到的一点知识,并在此基础上,自己查询资料了解学生信息管理系统的C语言代码,并且在这基础上加以修改,完善,増气做到完美。我们小组独立完成的,各小组独立完成、分配各人的任务自己完成,分工合作独到好处,也让我们体会到团队合作的重要性与强大的能力。在这个学生信息管理系统中该系统完成了基本的信息查看、修改、添加、删除,其中的查找能很好的利用各个信息进行查找该系统还有很多可以完善的地方。在老师的指导下,解决一些自己无法解决的问题,使得整个程序变得容易起来,这使得我自己更有自信,能让这个程序顺利进行下去。团队合作的重要性,也为我们以后工作打下良好的基础,因为在后期工作中到处要团队合作,分工处理就显得尤其重要。所有的大程序都是独立的模块所组成,所以我们不能畏惧大程序,要勇敢向其迈进,才会更顺利完成项目。

在这,我对我这两天参与的实训来做一个简单的陈述:第一点,是程序的关键所在,就是我们需要设计一个什么样的程序,我们只有树立一个明确的目标,我们才能进行下一步的程序编码;第二,程序实现,我们既然明确了我们的目的,当然也要想办法去实现它;第三,程序测试,测试这一关是每个程序必须经过的过程,在这个过程中,需要百分百的将身心投入到测试中去,尽你所能去做好每一个细节性的测试,如果在测试中发现问题,我们应该找到错误代码所在的那一行并标记错。发现的bug时,要以团队最快速度找出bug。

实训是每个大学生在大学必须拥有的一段经历,他是我在实践中了解事情解决方法,让我学到了很多课堂上根本就学不到的知识,也开阔了视野,增长了见识,为我以后进一步走向社会打下坚实的基础。

学号: 13003070426

吴盛林

2014年12月31日

26

学生信息管理系统

学生信息管理系统

————心得体会

在一个星期实训中,我们用C语言做了一个学生信息管理系统,分别实现了学生管理系统的添加、删除、查看、修改学生信息,退出等几大功能。

在这一个星期的课程设计中,我们回顾了很多以前的东西,也发现了很多的问题,以前都没遇见过的,现在都能一一解决,收获很大,在对不同的功能代码上不一定能执行的了,不过大都是一些程序代码写错,只是一些小的细节没有留心到,说明我的粗心大意使我烦恼,使得我下面无法进行,在上面花费不少功夫。

在这次实训也体现了团队合作的重要性,我们小组独立完成的,各小组独立完成、分配各人的任务自己完成,分工合作独到好处,也让我们体会到团队合作的重要性与强大的能力,有问题团队一起解决,团队一起完成在一起很开心。

此次学生管理系统的设计让我们数据结构的了解更深入,可以把它同实际相结合,同时,又让我们学会了一个新的应用软件。

在整个设计过程中,通过怎样对把各个管理信息连接起来的分析,锻炼了我们对事情的分析能力,通过怎样解决过程中出现的问题,提高了我们查找文献的能力、对网络资源的利用能力和和其他同学的交流沟通能力。而且,经历这次的课程设计,我们也学会了自学和分工协作。

我们觉得每一次的课程设计,都是让我们对原有的知识从了解表面到深入本质,从个体学习到整体把握的跳跃,对新知识的汲取,更是让我们把课本的知识应用到实际中,让我们了解了我们的学习有什么用,能够解决什么样的问题,增加我们的自信和学习的动力。

我们不是怕失败,我们会一直向前,一次一次的跌倒,一次次的爬起,这就是我们意志、耐力的胜利,在今后的日子里,它必将成为我们的宝贵财富,通过这次的课程设计,我们收获匪浅。

学号: 13003070427

刘强

2014年12月31日

27

学生信息管理系统

学生信息管理系统

————心得体会

经过几天的课程设计,我学到了很多东西:

1.固和加深了对编程的理解,提高综合运用本课程所学知识的能力。

2.培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。

3.经过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。

4.能够按要求编写课程设计报告书,能正确阐述设计和实验结果,正确绘制系统和程序框图。

课程设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,进而加强了我们对知识认识的实践度,巩固了我们的理论知识,深化了对知识的认识,并为走向社会打下一个良好的基础。

在这次课程设计中我遇到许多问题和麻烦,得到了老师的帮助和指导,才能够使得这次课程设计顺利的进行下去,经过这四天的实训,对于程序,我有自己的了解,利用学到的一点知识,并在此基础上,自己查询资料了解学生信息管理系统的C语言代码,并且在这基础上加以修改,完善,増气做到完美。

我们小组独立完成的,各小组独立完成、分配各人的任务自己完成,分工合作独到好处,也让我们体会到团队合作的重要性与强大的能力。在这个学生信息管理系统中该系统完成了基本的信息查看、修改、添加、删除,其中的查找能很好的利用各个信息进行查找该系统还有很多可以完善的地方。

在老师的指导下,解决一些自己无法解决的问题,使得整个程序变得容易起来,这使得我自己更有自信,能让这个程序顺利进行下去。

团队合作的重要性,也为我们以后工作打下良好的基础,因为在后期工作中到处要团队合作,分工处理就显得尤其重要。所有的大程序都是独立的模块所组成,所以我们不能畏惧大程序,要勇敢向其迈进,才会更顺利完成项目。另外,在程序调试过程中,也得到很多同学的帮助,给我及时指出错误,提出许多宝贵意见。

在此对老师和同学们表示感谢!

学号: 13003070433

项强

2014年12月31日

28

本文来源:https://www.bwwdw.com/article/flqh.html

Top