学生信息管理系统实训报告(共33页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《学生信息管理系统实训报告(共33页).doc》由会员分享,可在线阅读,更多相关《学生信息管理系统实训报告(共33页).doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实训报告二一四年十二月三十日题目: 学生信息管理系统学院: 信 息 工 程 学 院专业: 嵌 入 式1班项目组长: 刘永强项目成员: 刘强 项强 吴盛林瞿孟孟 管豫冀 徐兵指导教师: 叶 雷项目小组任务分配表组员姓名学号组员任务刘永强课题研究的意义,需求分析开发总结,整理相关文档刘强各模块功能实现项强编码实现吴盛林主函数设计,模块详细设计瞿孟孟系统功能和性能分析,可行性分析管豫冀系统设计,结构设计和模块设计徐兵系统测试与维护专心-专注-专业前 言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用
2、。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。随着国家对于教育的重视逐渐加大,学校正向着大型化、规模化发展,而对于大中型学校,跟学生信息管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统就是设计一个学生信息数据库管理系统,由计算机代替人工执行一系列诸如增加新学生,删除旧学生,学生信息修改,查询,维护及打印等操作。这样就使学生部门管理人员可
3、以轻松快捷地完成学生信息管理的任务。目录第1章 绪论1.1 什么是学生信息管理系统学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。信息管理系统提供了强大的学生档案管理管理功能,方便管理员对学生信息的添加、修改、删除、查询等操作。本系统开发的总体任务是实现学生信息管理的系统化、规范化、自动化、达到提高学生信息管理效率的目的。1.2 课题研究的意义随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。为了适应这种形式,教育系统尤
4、其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。随着国家对于教育的重视逐渐加大,学校正向着大型化、规模化发展,而对于大中型学校,跟学生信息管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统就是设
5、计一个学生信息数据库管理系统,由计算机代替人工执行一系列诸如增加新学生,删除旧学生,学生信息修改,查询,维护及打印等操作。这样就使学生部门管理人员可以轻松快捷地完成学生信息管理的任务。第2章 系统分析2.1 需求分析2.1.1功能需求学生管理系统的几个主要功能如下:(1)提供学生录入信息功能可以输入学生的姓名,学号,选修课,实验课,必修课和总分。(2)查询学生信息功能根据学生学号来查询学生信息。(3)删除学生信息功能提供学号,查找是否有此人信息,然后选择删除学生信息。(4)插入学生信息功能输入学生学号,插入该学生的学号的后面(5)学生成绩排名功能根据学生的总分成绩,来进行排名,将排名后的成绩保
6、存到磁盘文件2.1.2性能需求本软件系统各种特点决定了系统需要具有以下几个主要特性: (1)多样性。现在,计算机语言越来越普及,用户面临的选择越来越多。想要保证对用户的吸引力,就必须要在多样性上下功夫了。所以,系统的多样性、功能的多样性一直都是软件系统开发的重点。(2)安全性。数据是软件的灵魂,如何保证数据的安全性,是系统开发时必须考虑的一个重要问题。开发者应避免程序出现漏洞,防止黑客进行攻击,及时进行数据备份,建立一个完善的多层次的安全保障体系,保障系统的安全。(3)可扩展性。需求变更一直是开发中难以避免的问题。系统在进行设计时应充分考虑到需求变更的可能性,降低系统扩展功能时的复杂度。2.2
7、 可行性分析2.2.1 技术可行性本系统主要采用Struts2框架开发。Struts2是一个成熟的MVC框架,它的功能非常强大,包括请求转发、数据校验、文件上传下载等等,再加上jsp作为展示层,完全可以满足本系统的开发需要,因此技术上是可行的。2.2.2 经济可行性本系统为自主开发,耗时1周,经济成本低;开发完成后可以在网上找一些免费的应用托管商;当系统部署成功后通过不断更新高质量,增加软件的知名度,通过广告获得收益。综合来看在经济上是可行的。2.2.3 社会可行性该系统为完全独立开发。开发工具选的是VC6.0及GCC,开发技术多是用的开源的框架和工具,因此不存在侵权问题。第3章 系统设计在对
8、整个软件系统进行开发之前,要对整个系统进行必要的设计与规划。包括系统的总体架构、系统的功能结构、系统的运行环境、开发技术与工具的选择等等。本章主要对这些内容进行详细的介绍。3.1 系统结构设计本系统是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言也很适合搭配汇编来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接。对于任何一种操作系统环境,C函数的ABI(Application BinaryInterface)与汇编语言的子过程(routine/procedure)的ABI一定是完全兼容的)。尽管C语言提供了许多低级处理
9、的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。图3.1 系统结构图3.2 系统功能模块设计本软件系统主要可分为8大功能模块,包括了录入学生信息模块、查询学生信息模块,、删除学生信息模块、修改学生信息模块、插入学生信息木块、学生成绩排名模块、学生人数统计模块和显示学生信息模块功能结构如图3.2所示。学生信息管理系统显示学生信息模块学生人数统计模块学生信息排名模块插入学生信息模块修改学生信息模块删除学生信息模块查询学生信息模块录入学生信息模块3.3 系统结构体定义对于一个应用程序而
10、言,结构体的定义好坏尤为重要。一个设计结构体,可以使系统功能实现变得更加简单,也会使系统的执行速度更快,性能更高更稳定。必修课成绩总分成绩实验课成绩选修课成绩姓名学生成绩结构体学号 studen结构体定义表列含义类型长度缺省值允许空num学号int4无否name姓名char15无是elec选修课成绩double8无是expe实验课成绩double8无是requ必修课成绩double8无是sum总分成绩double8无是3.3 系统函数定义列含义类型in()录入学生成绩信息voidshow()显示学生信息voidorder()按总分排序voiddel()删除学生成绩信息voidmodify()修
11、改学生成绩信息voidmenu()主菜单voidinsert()total()search()main()插入学生信息计算总人数查找学生信息主函数void Voidvoidint第4章 系统实现4.1学生信息管理系统界面展示模块及实现4.1.1 主界面主界面列表显示的是各个功能的显示信息,包括退出系统、输入学生信息、查询学生信息、删除学生信息、修改学生信息、插入学生信息、总成绩排名、统计学生人数、显示学生信息。界面用户进入列表展示界面后,可以输入选项选择相应的功能展示功能模块界面代码实现:void menu()/*自定义函数实现菜单功能*/ system(cls); printf(nnnnn)
12、; printf(tt|-STUDENT-|n); printf(tt|t 0. 退出 |n); printf(tt|t 1. 输入数据 |n); printf(tt|t 2. 搜索数据 |n); printf(tt|t 3. 删除数据 |n); 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|-|nn); printf(ttt选择(0-8):);具有输入数字选择功能的代码是写在
13、主函数中的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; getch(); menu();/*执
14、行完功能再次显示菜单界面*/ scanf(%d,&n);4.1.2 录入学生信息模块在主界面中输入数字1,即可进入到录入学生信息状态。当磁盘文件有存储记录时,可以向文件中添加学生信息,运行效果如图1当磁盘文件没有学生信息记录时,系统界面会提示没有记录,然后根据提示决定是否输入信息,运行效果如图2图1图2在录入学生信息模块中将学生的信息进行保留,当程序运行结束,关闭程序,下此运行程序时录入的信息任然保留。因此在该模块中应用文件读写操作,对录入的信息保存到存到磁盘文件中,下次运行程序时,可以从磁盘文件中将存储读出并显示。代码实现void in()/*录入学生信息*/ int i,m=0;/*m是记
15、录的条数*/ char ch2; FILE *fp;/*定义文件指针*/ if(fp=fopen(data.txt,a+)=NULL)/*打开指定文件*/ printf(不能打开n); return; 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,wb)=NULL) printf(不能打开n); return; for(
16、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) printf(the number 正在运行,按任意键继续); getch(); fclose(fp); return; printf(姓名:); scanf(%
17、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(不能保存!); getch(); else pri
18、ntf(%s 保存n,stum.name); m+; printf(是否继续?(y/n):);/*询问是否继续*/ scanf(%s,ch); fclose(fp); printf(OK!n);4.1.3 查询学生信息模块查询学生信息模块的主要功能时根据输入的学生学号对学生信息进行搜索,若查找到该学生学号对学生信息进行搜索,若查找到该学生,则选择是否显示该学生信息,输入2时,进入查询状态,运行效果如图所示。图(4.1.3)-1由于学生信息都及时存储到磁盘文件中,因此想要查找学生的信息首先需要对文件进行操作,打开文件,读取文件中的数据,在关闭文件,根据输入的需要查找学生的学号进行信息匹配,当查找
19、到学生的信息时将其显示出来。代码实现: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)/*查找输入的学号是否
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 报告 33
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内