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

上传人:痛*** 文档编号:194693592 上传时间:2023-03-13 格式:PDF 页数:33 大小:1.67MB
收藏 版权申诉 举报 下载
学生信息管理系统实训报告_第1页
第1页 / 共33页
学生信息管理系统实训报告_第2页
第2页 / 共33页
学生信息管理系统实训报告_第3页
第3页 / 共33页
资源描述:

《学生信息管理系统实训报告》由会员分享,可在线阅读,更多相关《学生信息管理系统实训报告(33页珍藏版)》请在装配图网上搜索。

1、咸宁职业技术学院 实训报告 题 目:学生信息管理系统 学 院:信 息 工 程 学 院 专 业:嵌 入 式 1 班 项目组长:刘永强 项目成员:刘强 项强 吴盛林 瞿孟孟 管豫冀 徐兵 指导教师:*二一四年十二月三十日 学生信息管理系统 项目小组任务分配表 组员姓名 学号 组员任务 刘永强 130*0431课题研究的意义,需求分析 开发总结,整理相关文档 刘强 130*0427各模块功能实现 项强 130*0433编码实现 吴盛林 130*0426主函数设计,模块详细设计 瞿孟孟 系统功能和性能分析,可行性分析 管豫冀 系统设计,结构设计和模块设计 徐兵 130*0435系统测试与维护 学生信息

2、管理系统 I 前 言 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。随着国家对于教育的重视逐渐加大,学校正向着大型化、规模化发展,而对于大中型学校,跟学生信息管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统就是设计

3、一个学生信息数据库管理系统,由计算机代替人工执行一系列诸如增加新学生,删除旧学生,学生信息修改,查询,维护及打印等操作。这样就使学生部门管理人员可以轻松快捷地完成学生信息管理的任务。学生信息管理系统 II 目录 前 言.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

4、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 提供系统化、规范化、实用化的测试技术规范,尽早发现故障,减少交付系统联学生信息管理系统 III 试前软件中的残留差错。.

5、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 学生信息管理系统 1 第 1 章 绪论 1.1 什么是学生信息管理系统 学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。信息管理系统提供了强大的学生档案管理管理功能,方便管理员对学生信息的添加、修改、删除、查询等操作。本系统开发的总体任务是实现学生信息管

6、理的系统化、规范化、自动化、达到提高学生信息管理效率的目的。1.2 课题研究的意义 随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管

7、理的基础环境,在一定程度上反映出学校管理现代化的水平。随着国家对于教育的重视逐渐加大,学校正向着大型化、规模化发展,而对于大中型学校,跟学生信息管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统就是设计一个学生信息数据库管理系统,由计算机代替人工执行一系列诸如增加新学生,删除旧学生,学生信息修改,查询,维护及打印等操作。这样就使学生部门管理人员可以轻松快捷地完成学生信息管理的任务。学生信息管理系统 2 第 2 章 系统分析 2.1 需求分析 2.1.1 功能需求 学生管理系统的几个主要功能如下:(1)提供学生录入信息功能 可以输入学生的姓名

8、,学号,选修课,实验课,必修课和总分。(2)查询学生信息功能 根据学生学号来查询学生信息。(3)删除学生信息功能 提供学号,查找是否有此人信息,然后选择删除学生信息。(4)插入学生信息功能 输入学生学号,插入该学生的学号的后面(5)学生成绩排名功能 根据学生的总分成绩,来进行排名,将排名后的成绩保存到磁盘文件 2.1.2 性能需求 本软件系统各种特点决定了系统需要具有以下几个主要特性:(1)多样性。现在,计算机语言越来越普及,用户面临的选择越来越多。想要保证对用户的吸引力,就必须要在多样性上下功夫了。所以,系统的多样性、功能的多样性一直都是软件系统开发的重点。(2)安全性。数据是软件的灵魂,如

9、何保证数据的安全性,是系统开发时必须考虑的一个重要问题。开发者应避免程序出现漏洞,防止黑客进行攻击,及时进行数据备份,建立一个完善的多层次的安全保障体系,保障系统的安全。(3)可扩展性。需求变更一直是开发中难以避免的问题。系统在进行设计时应充分考虑到需求变更的可能性,降低系统扩展功能时的复杂度。学生信息管理系统 3 2.2 可行性分析 2.2.1 技术可行性 本系统主要采用 Struts2 框架开发。Struts2 是一个成熟的 MVC 框架,它的功能非常强大,包括请求转发、数据校验、文件上传下载等等,再加上 jsp 作为展示层,完全可以满足本系统的开发需要,因此技术上是可行的。2.2.2 经

10、济可行性 本系统为自主开发,耗时 1 周,经济成本低;开发完成后可以在网上找一些免费的应用托管商;当系统部署成功后通过不断更新高质量,增加软件的知名度,通过广告获得收益。综合来看在经济上是可行的。2.2.3 社会可行性 该系统为完全独立开发。开发工具选的是VC6.0 及 GCC,开发技术多是用的开源的框架和工具,因此不存在侵权问题。学生信息管理系统 4 第 3 章 系统设计 在对整个软件系统进行开发之前,要对整个系统进行必要的设计与规划。包括系统的总体架构、系统的功能结构、系统的运行环境、开发技术与工具的选择等等。本章主要对这些内容进行详细的介绍。3.1 系统结构设计 本系统是提供一种能以简易

11、的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C 语言也很适合搭配汇编来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接。对于任何一种操作系统环境,C函 数 的ABI(Application BinaryInterface)与 汇 编 语 言 的 子 过 程(routine/procedure)的 ABI 一定是完全兼容的)。尽管 C 语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的 C 语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称 MCU)以及超级电脑等作业平台。学生信息管理系统

12、 5 3.2 系统功能模块设计 本软件系统主要可分为 8 大功能模块,包括了录入学生信息模块、查询学生信息模块,、删除学生信息模块、修改学生信息模块、插入学生信息木块、学生成绩排名模块、学生人数统计模块和显示学生信息模块 功能结构如图 3.2 所示。图 3.1 系统结构图 学生信息管理系统 录入学生信息模块 查询学生信息模块 删除学生信息模块 修改学生信息模块 插入学生信息模块 学生信息排名模块 学生人数统计模块 显示学生信息模块 学生信息管理系统 6 3.3 系统结构体定义 对于一个应用程序而言,结构体的定义好坏尤为重要。一个设计结构体,可以使系统功能实现变得更加简单,也会使系统的执行速度更

13、快,性能更高更稳定。studen 结构体定义表 列 含义 类型 长度 缺省值 允许空 num 学号 int 4 无 否 name 姓名 char 15 无 是 elec 选修课成绩 double 8 无 是 expe 实验课成绩 double 8 无 是 requ 必修课成绩 double 8 无 是 sum 总分成绩 double 8 无 是 学生成绩结构体 学号 姓名 选 修课 成绩 实 验课 成绩 必 修课 成绩 总 分成绩 学生信息管理系统 7 3.3 系统函数定义 列 含义 类型 in()录入学生成绩信息 void show()显示学生信息 void order()按总分排序 voi

14、d del()删除学生成绩信息 void modify()修改学生成绩信息 void menu()主菜单 void insert()total()search()main()插入学生信息 计算总人数 查找学生信息 主函数 void Void void int 学生信息管理系统 8 第 4 章 系统实现 4.1 学生信息管理系统界面展示模块及实现 4.1.1 主界面 主界面列表显示的是各个功能的显示信息,包括退出系统、输入学生信息、查询学生信息、删除学生信息、修改学生信息、插入学生信息、总成绩排名、统计学生人数、显示学生信息。用户进入列表展示界面后,可以输入选项选择相应的功能 展示功能模块界面

15、代码实现:void menu()/*自定义函数实现菜单功能*/system(cls);printf(nnnnn);printf(tt|-STUDENT-|n);printf(tt|t 0.退出|n);printf(tt|t 1.输入数据|n);printf(tt|t 2.搜索数据|n);printf(tt|t 3.删除数据|n);界面 学生信息管理系统 9 printf(tt|t 4.修改数据|n);printf(tt|t 5.插入数据|n);printf(tt|t 6.总分排序|n);printf(tt|t 7.学生人数|n);printf(tt|t 8.查看|n);printf(tt|-|

16、nn);printf(ttt 选择(0-8):);具有输入数字选择功能的代码是写在主函数中的 void main()/*主函数*/int n;menu();scanf(%d,&n);/*输入选择功能的编号*/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;

17、getch();menu();/*执行完功能再次显示菜单界面*/scanf(%d,&n);学生信息管理系统 10 4.1.2 录入学生信息模块 在主界面中输入数字 1,即可进入到录入学生信息状态。当磁盘文件有存储记录时,可以向文件中添加学生信息,运行效果如图 1 当磁盘文件没有学生信息记录时,系统界面会提示没有记录,然后根据提示决定是否输入信息,运行效果如图 2 在录入学生信息模块中将学生的信息进行保留,当程序运行结束,关闭程序,下此运行程序时录入的信息任然保留。因此在该模块中应用文件读写操作,对录入的信息保存到存到磁盘文件中,下次运行程序时,可以从磁盘文件中将存储读出并显示。代码实现 voi

18、d in()/*录入学生信息*/int i,m=0;/*m 是记录的条数*/char ch2;FILE*fp;/*定义文件指针*/if(fp=fopen(data.txt,a+)=NULL)/*打开指定文件*/printf(不能打开n);return;图 2 图 1 学生信息管理系统 11 while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;/*统计当前记录条数*/fclose(fp);if(m=0)printf(没有数据n);else system(cls);show();/*调用 show 函数,显示原有信息*/if(fp=fopen(data.txt

19、,wb)=NULL)printf(不能打开n);return;for(i=0;im;i+)fwrite(&stui,LEN,1,fp);/*向指定的磁盘文件写入信息*/printf(请输入(y/n):);scanf(%s,ch);while(strcmp(ch,Y)=0|strcmp(ch,y)=0)/*判断是否要录入新信息*/printf(number:);scanf(%d,&stum.num);/*输入学生学号*/for(i=0;im;i+)if(stui.num=stum.num)学生信息管理系统 12 printf(the number 正在运行,按任意键继续);getch();fcl

20、ose(fp);return;printf(姓名:);scanf(%s,stum.name);/*输入学生姓名*/printf(选修课:);scanf(%lf,&stum.elec);/*输入选修课成绩*/printf(实验课:);scanf(%lf,&stum.expe);/*输入实验课成绩*/printf(必修课:);scanf(%lf,&stum.requ);/*输入必修课成绩*/stum.sum=stum.elec+stum.expe+stum.requ;/*计算出总成绩*/if(fwrite(&stum,LEN,1,fp)!=1)/*将新录入的信息写入指定的磁盘文件*/printf(

21、不能保存!);getch();else printf(%s 保存n,stum.name);m+;printf(是否继续?(y/n):);/*询问是否继续*/scanf(%s,ch);fclose(fp);printf(OK!n);学生信息管理系统 13 4.1.3 查询学生信息模块 查询学生信息模块的主要功能时根据输入的学生学号对学生信息进行搜索,若查找到该学生学号对学生信息进行搜索,若查找到该学生,则选择是否显示该学生信息,输入 2 时,进入查询状态,运行效果如图所示。由于学生信息都及时存储到磁盘文件中,因此想要查找学生的信息首先需要对文件进行操作,打开文件,读取文件中的数据,在关闭文件,根

22、据输入的需要查找学生的学号进行信息匹配,当查找到学生的信息时将其显示出来。代码实现:void search()/*自定义查找函数*/FILE*fp;int snum,i,m=0;char ch2;if(fp=fopen(data.txt,rb)=NULL)printf(不能打开n);return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(没有数据!n);return;printf(请输入学号:);scanf(%d,&snum);for(i=0;im;i+)if(snum=stui.num)/*查找

23、输入的学号是否在记录中*/printf(找到学生,是否显示?(y/n);scanf(%s,ch);图(4.1.3)-1 学生信息管理系统 14 if(strcmp(ch,Y)=0|strcmp(ch,y)=0)printf(学号 姓名 选修课 实验课 必修课 总分tn);printf(FORMAT,DATA);/*将查找出的结果按指定格式输出*/break;if(i=m)printf(不能找到学生n);/*未找到要查找的信息*/4.1.4 删除学生信息模块 删除学生信息模块的主要功能是从磁盘文件中将学生信息读取出来,从读出的信息中查找到将要删除的学生的信息,然后将该学生的信息节点与链表断开,即

24、将其所有信息删除,将更改后的信息再写入到磁盘文件。在主界面中输入 3 时,调用删除功能函数,运行效果如图 功能实现:(1)将磁盘文件中的学生信息读取出来,以便对其进行查找删除等操作;(2)根据输入的想要删除的学生学号与读取出来的学生信息进行匹配查找。当查找到与该学号匹配的学生信息时,根据提示,输入是否对该学生进行删除操作;(3)若进行删除操作,则使用如下代码对学生信息进行删除,并将删除后的学生信息重新写入磁盘文件中 代码实现:图(4.1.4)-1 学生信息管理系统 15 void del()/*自定义删除函数*/FILE*fp;int snum,i,j,m=0;char ch2;if(fp=f

25、open(data.txt,r+)=NULL)printf(不能打开n);return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(没有数据n);return;printf(请输入学号:);scanf(%d,&snum);for(i=0;im;i+)if(snum=stui.num)break;printf(找到学生,是否删除?(y/n);scanf(%s,ch);if(strcmp(ch,Y)=0|strcmp(ch,y)=0)/*判断是否要进行删除*/for(j=i;jm;j+)stuj=stu

26、j+1;/*将后一个记录移到前一个记录的位置*/m-;/*记录的总个数减 1*/if(fp=fopen(data.txt,wb)=NULL)printf(不能打开n);return;for(j=0;jm;j+)/*将更改后的记录重新写入指定的磁盘文件中*/if(fwrite(&stuj,LEN,1,fp)!=1)printf(不能保存!n);学生信息管理系统 16 getch();fclose(fp);printf(成功删除n);4.1.5 插入学生信息模块 插入学生信息模块的主要功能是在需要的位置插入新的学生信息,输入 5 时,进入插入学生信息模块,效果如图:功能实现:(1)因为该系统的学生

27、信息都及时的存储在磁盘文件中,所以每次操作都要先将数据从文件中读取出来。(2)输入需要插入信息的位置,即可需要插入在哪个学生的学号后面,然后查找该学号,从最后一条信息开始均向后移动一位,为新插入的信息提供位置。(3)设置好可以要输入的位置后,向该位置录入新学生的信息。然后该学生的信息写入到磁盘文件中。代码实现:void insert()/*自定义插入函数*/FILE*fp;int i,j,k,m=0,snum;if(fp=fopen(data.txt,r+)=NULL)printf(不能打开n);return;while(!feof(fp)图(4.1.5)-1 学生信息管理系统 17 if(f

28、read(&stum,LEN,1,fp)=1)m+;if(m=0)printf(没有数据!n);fclose(fp);return;printf(请输入你想插入的位置(输入学号)n);scanf(%d,&snum);/*输入要插入的位置*/for(i=0;ii;j-)stuj+1=stuj;/*从最后一条记录开始均向后移一位*/printf(现在请输入新的信息n);printf(学号:);scanf(%d,&stui+1.num);for(k=0;km;k+)if(stuk.num=stum.num)printf(学生人数正在退出,按任意键继续);getch();fclose(fp);retu

29、rn;printf(姓名:);scanf(%s,stui.name);/*输入名字*/printf(选修课:);scanf(%lf,&stui.elec);/*输入选修课成绩*/printf(实验课:);学生信息管理系统 18 scanf(%lf,&stui.expe);/*输入实验课成绩*/printf(必修课:);scanf(%lf,&stui.requ);/*输入必修课成绩*/printf(修改成功);stui.sum=stui.elec+stui.expe+stui.requ;if(fp=fopen(data.txt,wb)=NULL)printf(can not openn);ret

30、urn;for(k=0;k=m;k+)if(fwrite(&stuk,LEN,1,fp)!=1)/*将修改后的记录写入磁盘文件中*/printf(不能保存);getch();fclose(fp);4.1.6 学生成绩排名模块 根据学生的总成绩将所有学生的信息按照从高到低进行排序,将排序后的信息写入到磁盘文件中保存。如图所示为排序后现实出来的效果 再在主界面中输入数字 8,就会把保存的排序输出出来如图:这里应用比较稳定简单的交换发排序对学生的成绩进行比较交换。学生成绩排名的实现过程是首先需要将录入的学生信息从磁盘文件中读取,然后将读出的学生信息按照成绩进行比较交换,从高到低排序,为学生排名次,然

31、后再将拍好名次的学生信息保存写入到磁盘文件中。代码实现:图(4.1.6)-1 图(4.1.6)-2 学生信息管理系统 19 void order()/*自定义排序函数*/FILE*fp;struct student t;int i=0,j=0,m=0;if(fp=fopen(data.txt,r+)=NULL)printf(不能打开!n);return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(没有数据!n);return;if(fp=fopen(data.txt,wb)=NULL)printf(

32、不能打开n);return;for(i=0;im-1;i+)for(j=i+1;jm;j+)/*双重循环实现成绩比较并交换*/if(stui.sumstuj.sum)t=stui;stui=stuj;stuj=t;if(fp=fopen(data.txt,wb)=NULL)printf(不能打开n);return;for(i=0;im;i+)/*将重新排好序的内容重新写入指定的磁盘文件中*/学生信息管理系统 20 if(fwrite(&stui,LEN,1,fp)!=1)printf(%s 不能保存!n);getch();fclose(fp);printf(保存成功n);4.1.6 学生人数统

33、计模块 当在主界面输入 7 时,可以对学生的人数进行统计,显示出统计的人数。运行效果如图 代码实现:void total()FILE*fp;int m=0;if(fp=fopen(data.txt,r+)=NULL)printf(不能打开n);return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;/*统计记录个数即学生个数*/if(m=0)printf(没有记录!n);fclose(fp);return;printf(这个班级有%d 个学生n,m);/*将统计的个数输出*/fclose(fp);图(4.1.6)-1 学生信息管理系统 21 第

34、5 章 软件测试 5.1 软件测试办法 5.1.1 主题内容 为保证软件的可靠性和安全性,从技术角度对工程软件测试办法作出规定 5.1.2 测试目的 提供系统化、规范化、实用化的测试技术规范,尽早发现故障,减少交付系统联试前软件中的残留差错。5.1.3 测试方法 本软件测试将通过单元测试和系统测试,黑盒测试以及白盒测试,几种测试方法相结合更能方便的找出系统中出现的 bug 5.1.4 适用范围 主要适用于系统中各组成部分的软件测试工作,其它软件开发工程中的软件测试工作也可以参照。本办法可用于新开发的或修改、更新的软件测试。本办法的使用对象可以是开发人员、测试人员、交办单位委托的第三方测试人员。

35、5.2 单元/系统测试 5.2.1 单元定义 void in()/录入学生信息 void show()/显示学生信息 void order()/按总分排序 void del()/删除学生信息 void modify()/修改学生成绩信息 学生信息管理系统 22 void menu()/主菜单 void insert()/插入学生信息 void total()/计算总人数 void search()/查找学生信息 5.2.2 测试 每一个单元都运行正常,没有出现 BUG。5.2.3 系统测试 在进行单元性和模块性的测试之后,我们需要对整个系统进行测试,测试整个系统运行的流畅度,并积极发现问题。不

36、能因为到测试的最后一步而掉以轻心,避免有错误的程序交到客户或用户手中。5.3 黑盒测试与白盒测试 白盒测试:已知产品的内部工作过程,可以通过测试验证每种内部操作是否符合设计规格要求,所有内部成分是否已经经过检查。黑盒测试:已知产品的功能设计规格和用户手册,可以进行测试验证每个功能是否实现,每个实现了的功能是否符合要求,以及产品的性能是否满足用户的要求。针对以上对两种测试方法的介绍,结合本系统的情况,只采用黑盒测试就能够满足要求。5.3.1 测试过程 为了测试的有效性和高效性,应该制定严格的测试计划,并按照计划实施。首先要按模块来设计各个模块的测试用例,测试用例是测试执行的最小实体,是为特定的目

37、的而设计的一组测试输入、执行条件和预期的结果。然后执行测试用例,当测试结果和预期不符时,就要标示问题,并建立 bug 跟踪记录,直到 bug 被修复为止。最后对已修复的 bug 进行回归测试,避免出现新的 bug。学生信息管理系统 23 总 结 作为一个完整的学生信息管理系统,本系统的主要实现的功能包括用户登录、列表展示、文章管理、评论管理、相册管理等,基本上可以满足大部分用户的需求。本系统的亮点之处在于系统的扩展性很强。当需要为博客系统添加新的功能时,只需要改动极少的代码甚至无需改动就可以实现。各模块独立性很高,模块之间的耦合性很低,使得修改代码、添加功能变得简单可行。本系统的不足之处在于功

38、能稍显简单。由于作者的时间和精力有限,系统的功能总体来看比较少,只能在以后根据需求慢慢增加了。在开发本系统的过程中遇到了一些问题,主要是一些技术不太了解。最终通过查阅相关资料还是一一解决了这些问题。另外有些功能还没有完全的实现,比如用户登录的功能,目前没有此项功能,如果要实现此功能,在后期会相继的慢慢完善。通过这次的设项目实训,我学到了很多知识。深刻体会到了前期的设计对后期实现时的影响,如果在项目前期不能进行很好的设计,在后期开发时就会造成很多麻烦。另外,这次的项目也让我明白了数据结构知识的重要性,今后要加强数据结构相关知识的学习。学生信息管理系统 24 致 谢 在这最后的时刻,我要特别感谢我

39、的指导老师叶雷老师,他从论文开始的课题选择,到初期的资料准备,到中期的写作,到后期的修改都给予了我非常耐心、负责的指导和建议,在这里我要对彭老师无私的付出表示诚挚的谢意。其次,我要感谢我的室友,我的同学们。在平时的学习中,每当我遇到了困难,你们总是默默的鼓励我,给我克服困难的勇气,给我热情的帮助,谢谢你们。最后,我要感谢大学期间所有教过我的老师们。在这两年中,你们教会了我很多知识,也教会了我很多做人的道理。对于一个马上就要踏入社会的人来说,这些知识和道理使我受益匪浅,我会铭记一生。学生信息管理系统 25 学生信息管理系统 心得体会 经过一个星期的课程设计,收获颇多。也明白了自己在 c+语言上自

40、己存在的一些问题,也解决了一些一直困恼我的问题。以前自己觉得程序很简单,不放在心上。经过课程设计才使我明白做程序需要的东西是很多的,你既要懂程序而且还要有耐心和恒心。课程设计是对我的一次全面的测试,它既锻炼了我的动手的能力也磨练了我的心理素质。设计这个系统,我们复习巩固 C 语言的基础知识,进一步加深对 C 语言编程的理解和掌握。了解深入 C 语言编程的方法和环境,基本掌握面向程序设计的基本思路和方法,提高学生自主思考的能力。利用所学知识,把理论和实际结合,利用资源,采用模块化的结构,学会使用模仿、修改、自主设计相结合的方法。通过设计学生成绩管理系统,掌握结构化的程序设计思想,实现系统的正常运

41、行,并且提高学生综合分析问题的素质和解决实际问题的编程能力。培养学生在项目开发中的求知精神、团队合作精神、创新意识以及实战能力。刚开始拿到课程设计题目学生信息管理系统的时候,自己好高兴应为我们以前做过,觉得很容易就可以做好了但是我仔细的看了一下设计要求。我发现还有些难度的。在这次课程设计过程中遇到了问题,我就找资料,看例题。在这种情况下,我才知道什么叫做“书到用时,方恨少”的道理。以后,我要多看看有关自己专业的书了。在设计过程中,我发现了我的一些缺点,比如马虎、没耐心等等。我想程序设计最忌讳的就是马虎。但我相信,从现在开始我会认真的改正这些缺点,以便更好的学习专业知识。作为 C 语言课程结课设

42、计,验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单数据库应用程序设计。在这一个星期的课程设计中,也让我看到了一些c+程序设计方面薄弱的地方,在接下来的时间里我要好好的巩固这些方面的知识,争取学好这一门课程,熟练掌握c+。我相信只要自己努力一定会成功的!学号:130*0431刘永强 2014 年 12 月 31 日 学生信息管理系统 26 学生信息管理系统 心得体会 在这个学期的期末,我们迎来了一个学期一次的实训,我们非常珍惜这次实训,对于我来说,这是一次对我一个学期以来所学知识的一次总结。也是对这个学期所学知识的回顾,让我更加对知识熟悉的掌握、了解。通过这个实训也让我发现对哪些

43、方面的不足和哪些方面有优势,这也是对我将来的发展方向至关重要的。经过这四天的实训,对于程序,我有自己的了解,利用学到的一点知识,并在此基础上,自己查询资料了解学生信息管理系统的 C 语言代码,并且在这基础上加以修改,完善,増气做到完美。我们小组独立完成的,各小组独立完成、分配各人的任务自己完成,分工合作独到好处,也让我们体会到团队合作的重要性与强大的能力。在这个学生信息管理系统中该系统完成了基本的信息查看、修改、添加、删除,其中的查找能很好的利用各个信息进行查找该系统还有很多可以完善的地方。在老师的指导下,解决一些自己无法解决的问题,使得整个程序变得容易起来,这使得我自己更有自信,能让这个程序

44、顺利进行下去。团队合作的重要性,也为我们以后工作打下良好的基础,因为在后期工作中到处要团队合作,分工处理就显得尤其重要。所有的大程序都是独立的模块所组成,所以我们不能畏惧大程序,要勇敢向其迈进,才会更顺利完成项目。在这,我对我这两天参与的实训来做一个简单的陈述:第一点,是程序的关键所在,就是我们需要设计一个什么样的程序,我们只有树立一个明确的目标,我们才能进行下一步的程序编码;第二,程序实现,我们既然明确了我们的目的,当然也要想办法去实现它;第三,程序测试,测试这一关是每个程序必须经过的过程,在这个过程中,需要百分百的将身心投入到测试中去,尽你所能去做好每一个细节性的测试,如果在测试中发现问题

45、,我们应该找到错误代码所在的那一行并标记错。发现的 bug 时,要以团队最快速度找出 bug。实训是每个大学生在大学必须拥有的一段经历,他是我在实践中了解事情解决方法,让我学到了很多课堂上根本就学不到的知识,也开阔了视野,增长了见识,为我以后进一步走向社会打下坚实的基础。学号:130*0426吴盛林 2014 年 12 月 31 日 学生信息管理系统 27 学生信息管理系统 心得体会 在一个星期实训中,我们用 C 语言做了一个学生信息管理系统,分别实现了学生管理系统的添加、删除、查看、修改学生信息,退出等几大功能。在这一个星期的课程设计中,我们回顾了很多以前的东西,也发现了很多的问题,以前都没

46、遇见过的,现在都能一一解决,收获很大,在对不同的功能代码上不一定能执行的了,不过大都是一些程序代码写错,只是一些小的细节没有留心到,说明我的粗心大意使我烦恼,使得我下面无法进行,在上面花费不少功夫。在这次实训也体现了团队合作的重要性,我们小组独立完成的,各小组独立完成、分配各人的任务自己完成,分工合作独到好处,也让我们体会到团队合作的重要性与强大的能力,有问题团队一起解决,团队一起完成在一起很开心。此次学生管理系统的设计让我们数据结构的了解更深入,可以把它同实际相结合,同时,又让我们学会了一个新的应用软件。在整个设计过程中,通过怎样对把各个管理信息连接起来的分析,锻炼了我们对事情的分析能力,通

47、过怎样解决过程中出现的问题,提高了我们查找文献的能力、对网络资源的利用能力和和其他同学的交流沟通能力。而且,经历这次的课程设计,我们也学会了自学和分工协作。我们觉得每一次的课程设计,都是让我们对原有的知识从了解表面到深入本质,从个体学习到整体把握的跳跃,对新知识的汲取,更是让我们把课本的知识应用到实际中,让我们了解了我们的学习有什么用,能够解决什么样的问题,增加我们的自信和学习的动力。我们不是怕失败,我们会一直向前,一次一次的跌倒,一次次的爬起,这就是我们意志、耐力的胜利,在今后的日子里,它必将成为我们的宝贵财富,通过这次的课程设计,我们收获匪浅。学号:130*0427刘强 2014 年 12

48、 月 31 日 学生信息管理系统 28 学生信息管理系统 心得体会 经过几天的课程设计,我学到了很多东西:1.固和加深了对编程的理解,提高综合运用本课程所学知识的能力。2.培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。3.经过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。4.能够按要求编写课程设计报告书,能正确阐述设计和实验结果,正确绘制系统和程序框图。课程设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,进而加强了我们对知识认识的实践度,巩固了我们的理论知识

49、,深化了对知识的认识,并为走向社会打下一个良好的基础。在这次课程设计中我遇到许多问题和麻烦,得到了老师的帮助和指导,才能够使得这次课程设计顺利的进行下去,经过这四天的实训,对于程序,我有自己的了解,利用学到的一点知识,并在此基础上,自己查询资料了解学生信息管理系统的 C 语言代码,并且在这基础上加以修改,完善,増气做到完美。我们小组独立完成的,各小组独立完成、分配各人的任务自己完成,分工合作独到好处,也让我们体会到团队合作的重要性与强大的能力。在这个学生信息管理系统中该系统完成了基本的信息查看、修改、添加、删除,其中的查找能很好的利用各个信息进行查找该系统还有很多可以完善的地方。在老师的指导下,解决一些自己无法解决的问题,使得整个程序变得容易起来,这使得我自己更有自信,能让这个程序顺利进行下去。团队合作的重要性,也为我们以后工作打下良好的基础,因为在后期工作中到处要团队合作,分工处理就显得尤其重要。所有的大程序都是独立的模块所组成,所以我们不能畏惧大程序,要勇敢向其迈进,才会更顺利完成项目。另外,在程序调试过程中,也得到很多同学的帮助,给我及时指出错误,提出许多宝贵意见。在此对老师和同学们表示感谢!学号:130*0433项强 2014 年 12 月 31 日

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!