还剩33页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第章系统设计3在对整个软件系统进行开发之前,要对整个系统进行必要的设计与规划包括系统的总体架构、系统的功能结构、系统的运行环境、开发技术与工具的选择等等本章主要对这些内容进行详细的介绍统结构设计§
3.1本系统是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言语言也很适合搭C配汇编来使用往往可以通过内联汇编语言或与汇编语言目标文件一起连接对于任何一种操作系统环境,函数的C ABIApplication Binaryinterface与汇编语言的子过程的一定是完全兼容的尽管routine/procedure ABIC好跨平台的特性,以一个标准规格写出的语言程序可在许多电脑平台上C语言提供了许多低级处理的功能,但仍然保持着良进行编译,甚至包含一些嵌入式处理器单片机或称以及超级电脑等作MCU业平台图
3.1系统结构图统功能模块设计§
3.2本软件系统主要可分为大功能模块,包括了录入学生信息模块、查询学8生信息模块,、删除学生信息模块、修改学生信息模块、插入学生信息木块、学生成绩排名模块、学生人数统计模块和显示学生信息模块功能结构如图
3.2所示学生信息管理系统录查删修插学学显询入除改入生生示学学学学学信人学息生生生生生数生信信信信信排统信息息息息息名计息模模模模模模模模块块块块块块块块统结构体定义§
3.3对于一个应用程序而言,结构体的定义好坏尤为重要一个设计结构体,可以使系统功能实现变得更加简单,也会使系统的执行速度更快,性能更高更稳定结构体定义表studen列含义类型长度缺省值允许空num学号int4无否name姓名char15无是elec选修课成绩double8无是expe实验课成绩double8无是requ必修课成绩double8无是sum总分成绩double8无是统函数定义§
3.4列含义类型in录入学生成绩信息voidshow显示学生信息voidorder按总分排序voiddel删除学生成绩信息voidmodify修改学生成绩信息voidmenu主菜单voidinsert插入学生信息voidtotal计算总人数Voidsearch查找学生信息voidmain主函数int第章系统实现4学生信息管理系统界面展示模块及实现§
4.1主界面列表显示的是各个功能的显示信息,包括退出系统、输入学生信息、查询学生信息、删除学生信息、修改学生信息、插入学生信息、总成绩排名、统计学生人数、显示学生信息
0.
1.
2.
3.
4.
5.
6.
7.
8.界面用户进入列表展示界面后,可以输入选项选择相应的功能展示功能模块界面代码实现void menu/*自定义函数实现菜单功能*/]system(/,cls,/);printf(,z\n\n\n\n\nz,);1printf(〃\t\t|--------------------------------STUDENT----------------------------------\n〃);I.printf|\.
4.
1.2录入学生信息模块在主界面中输入数字1,即可进入到录入学生信息状态当磁盘文件有存储记录时,可以向文件中添加学生信息,运行效果如图1当磁盘文件没有学生信息记录时,系统界面会提示没有记录,然后根据提示决定是否输入信息,姓主各育自大
88.
075.
080.
0243.0输公日二入
98.
064.
076.
0238.0具课三课课号售®遇鳄姓浮选果实阳必第鼠运行效果如图2图1图2在录入学生信息模块中将学生的信息进行保留,当程序正仃结宋,天团柱序,卜此运行程序时录入的信息任然保留因此在该模块中应用文件读写操作,对录入的信息保存到存到磁盘文件中,下次运行程序时,可以从磁盘文件中将存储读出并显示代码实现void in/*录入学生信息*/{int i,是记录的条数*/char ch
[2];FILE*fp;/*定义文件指针*/if fp=fopen,zdata.txt,〃a+=二NULL/*打开指定文件*/printf〃不能打开能”;return;while!feof fpAE1U000012erT10876879Jcn0:77:88:99:03iffreadstu[m],LEN,1,fp==1m++/*统计当前记录条数*/fclosefp;if m=0printf没有数据\n;elsesystem〃cls〃;show;/*调用show函数,显示原有信息*/iffp=fopendata.txt〃,〃wb〃==NULLprintf〃不能打开\n;return;fori=0;im;i++fwritestu[i],LEN,1,fp;/*向指定的磁盘文件写入信息*/printf〃请输入y/n:〃;scanf〃%s〃,ch;whilestrcmpch,,,Y/,==0|strcmpch,〃y〃=0/*判断是否要录入新信息*/{printfnumber:〃;scanf〃%d〃,stu[m].num;/*输入学生学号*/fori=0;im;i++if stu[i]・num==stu[m].numprintf,zthe number正在运行,按任意键继续〃;getchO;fclosefp;return;}printf〃姓名〃;scanf〃%s〃,name;/*输入学生姓名*/printf〃选修课:〃;scanf z,%lf,z,stu[m].elec;/*输入选修课成绩*/printf〃实验课:〃;scanf/z%lfz,,stu[m].expe;/*输入实验课成绩*/printf〃必修课:〃;scanf z,%lf,z,stu[m].requ;/*输入必修课成绩*/stu[m].sum=stu[ni].elec+stu[m].expe+stu[m].requ;/*计算出/总、成绩*/if fwritestu[m],LEN,1,fp!=1/*将新录入的信息写入指定的磁盘文件*/{printf〃不能保存!〃;getchO;}else{printf z,%s保存\n〃,stu[m].name;m++;}printf〃是否继续?y/n:〃;/*询问是否继续*/scanf〃%s〃,ch;fclose fp;printf〃0K!\n〃;§
4.
1.3查询学生信息模块查询学生信息模块的主要功能时根据输入的学生学号对学生信息进行搜索,若查找到该学生学号对学生信息进行搜索,若查找到该学生,则选择是否显示该学生信息,输入2时,进入查询状态,运行效果如图所示选择《〉0-82直班入学号注萌03赛悻也是否显示?〉F/n y笔号姓名_选修课实验课必修课总分张三
000387.
068.
079.
0234.0图
4.
1.3-1由于学生信息都及时存储到磁盘文件中,因此想要查找学生的信息首先需要对文件进行操作,打开文件,读取文件中的数据,在关闭文件,根据输入的需要查找学生的学号进行信息匹配,当查找到学生的信息时将其显示出来代码实现void search/*自定义查找函数*/{FILE*fp;int snum,i,m=0;char ch
[2];iffp=fopendata.txt〃,〃rb〃==NULL{printf〃不能打开\n〃;return;}while!feoffp iffreadstu[m],LEN,1,fp==1m++;fclose fp;if m==0{printf〃没有数据!\n〃;return;}printf〃请输入学号〃;scanf〃%d〃,snum;fori=0;im;i++if snum==stu[i].num/*查找输入的学号是否在记录中*/{printf〃找到学生,是否显示?y/n〃;scanf〃%s〃,ch;if strcmp ch,〃Y〃=0||strcmpch,〃y〃=0printf〃学号姓名选修课实验课必修课总分\t\n〃;printf FORMAT,DATA;/*将查找出的结果按指定格式输出*/break;}}if i==m printf〃不能找到学生\n〃;/*未找到要查找的信息*/}§
4.
1.4删除学生信息模块删除学生信息模块的主要功能是从磁盘文件中将学生信息读取出来,从读出的信息中查找到将要删除的学生的信息,然后将该学生的信息节点与链表断开,即将其所有信息删除,将更改后的信息再写入到磁盘文件在主界面中输入3时一,调用删除功能函数,运行效果如图图
4.
1.4-11功能实现2将磁盘文件中的学生信息读取出来,以便对其进行查找删除等操作;3根据输入的想要删除的学生学号与读取出来的学生信息进行匹配查找当查找到与该学号匹配的学生信息时,根据提示,输入是否对该学生进行删除操作;若进行删除操作,则使用如下代码对学生信息进行删除,并将删除后的学生信息重新写入磁盘文件中代码实现void del/*自定义删除函数*/{FILE*fp;int snum,i,j,m=0;char ch
[2];if fp=fopen z,data.txt〃,〃r+〃=二NULL{printf〃不能打开\n〃;return;}while!feof fpiffreadstu[m],LEN,1,fp==l m++;fclosefp;if m=0printf〃没有数据\n〃;return;printf〃请输入学号〃;scanf snum;fori=0;im;i++if snum==stu[i].numbreak;printf〃找到学生,是否删除?y/n〃;scanf〃%s〃,ch;if strcmpch,〃Y〃=0||strcmpch,〃y〃=0/*判断是否要进行删除*/forj=i jm;j++Stu[j]=stu[j+1];/*将后一个记录移到前一个记录的位置*/m记录的总个数减1*/iffp=fopendata.txt〃,〃wb〃==NULL{printf〃不能打开\n〃;return;}for j=0;jm;j++/*将更改后的记录重新写入指定的磁盘文件中*/iffwritestu[j],LEN,1,fp!=1{printf〃不能保存!\n〃;getch;}fclose fp;printf〃成功删除\n〃;§
4.
1.5插入学生信息模块插入学生信息模块的主要功能是在需要的位置插入新的学生信息,输入5时,进入插入学生信息模块,效果如图选择〉0-85青输入你想插入的位置〈输入学号现在请输入新的信息,号10003:张三先修课87二骏谟66000283功.图
4.
1.5-11功能实现2因为该系统的学生信息都及时的存储在磁盘文件中,所以每次操作都要先将数据从文件中读取出来输入需要插入信息的位置,即可需要插入在哪个学生的学号后面,然后查找该学号,从最后一条信息开始均向后移动一位,为新插入的信息提供位置设置好可以要输入的位置后,向该位置录入新学生的信息然后该学生的信息写入到磁盘文件中代码实现void insert/*自定义插入函数*/{FILE*fp;int i,j,k,m=0,snum;if fp=fopen data.txt〃,〃r+〃=二NULL{printf〃不能打开\n〃;return;}while!feoffpiffreadstu[m],LEN,1,fp==1m++;if m=0{printf〃没有数据!\n〃;fclosefp;return;prinlf〃请输入你想插入的位置输入学号八n〃;scanf〃%d〃,snum;/*输入要插入的位置*/fori=0;im;i++if snum=stu[i].numbreak;forj=m-l;ji;j-stu[j+l]=stu[j];/*从最后一条记录开始均向后移一位*/printf〃现在请输入新的信息\n〃;printf〃学号:〃;scanf〃%d〃,stu[i+1].num;fork=0;km;k++if stu[k].num==stu[m].numprintf〃学生人数正在退此按任意键继续〃;getch;fclose fp;return;printf〃姓名〃;scanf〃%s〃,stu[i].name;/*输入名字*/printf〃选修课〃;scanf stu[i].elec;/*输入选修课成绩*/printf〃实验课〃;scanf stu[i].expe;/*输入实验课成绩*/printf(〃必修课〃);scanf stu[i].requ;/*输入必修课成绩*/printf〃修改成功〃;stu[i].sum=stu[i].elec+stu[i].expe+stu[i].requ;iffp=fopendata.txt〃,〃wb〃二二NULL{printf,/can notopen\n,/;return;}for k=0;k=m;k++if fwritestu[k],LEN,1,fp!=1/*将修改后的记录写入磁盘文件中*/{printf不能保存〃;getch;}fclosefp;}§
4.
1.6学生成绩排名模块根据学生的总成绩将所有学生的信息按照从高到低进行排序,将排序后的信息写入到磁盘文件中保存如图所示为排序后现实出来的效果选择〉0-86保存成功图(
4.
1.6)-1选择〉0-88名选修课学号——实验课必修课总分L
000377.
088.
099.
0264.
077.0L
000488.
099.
0264.
088.0L
000175.
080.
0243.
087.0L
000266.
083.
0236.0再在主界面中输入数字8,就会把保存的排序输出出来如图:图
4.
1.6-2这里应用比较稳定简单的交换发排序对学生的成绩进行比较交换学生成绩排名的实现过程是首先需要将录入的学生信息从磁盘文件中读取,然后将读出的学生信息按照成绩进行比较交换,从高到低排序,为学生排名次,然后再将拍好名次的学生信息保存写入到磁盘文件中代码实现void order/*自定义排序函数*/{FILE*fp;iilstruct studentt;int i=0,j=0,m=0;if fp=fopen z,data.txt〃,〃r+〃=二NULLprintf〃不能打开八n return;while!feoffpif freadstu[m],LEN,1,fp-1m++;fclosefp;if m=0printf〃没有数据!\n〃;return;if fp二fopen〃data.txt〃,〃wb〃二二NULL{printf〃不能打开\n;return;}fori=0;im-l;i++for j=i+1;j++/*双重循环实现成绩比较并交换*/ifstu[i].sumstu[j].sum{t=stu[i];stu[i]=stu[j];stu[j]=t;}iffp二fopendata.txt〃,〃wb〃二二NULL{printf〃不能打开\n〃;return;}for i=0;im;i++/*将重新排好序的内容重新写入指定的磁盘文件中*/iffwritestu[i],LEN,1,fp!=1printf,z%s不能保存!\n〃;getchO;fclose fp;printf〃保存成功\n〃;学生人数统计模块当在主界面输入7时,可以对学生的人数进行统计,显示出统计的人数运行效果如图选择这个班级有个学生)0-874图
4.
1.6-代码实现void total{FILE*fp;int m=0;if fp=fopenz,data.txt〃,〃r+〃=二NULL{printf〃不能打开\n〃;return;}while!feof fpiffreadstu[m],LEN,1,fp==lm++;/*统计记录个数即学生个数*/if m==0{printf〃没有记录!\n〃;fclose fp;return;}printf〃这个班级有%d个学生\n〃,m;/*将统计的个数输出*/fclose fp;第章软件测试5软件测试办法§
5.1§
5.
1.1主题内容为保证软件的可靠性和安全性,从技术角度对工程软件测试办法作出规定§
1.
1.
11.2测试目的提供系统化、规范化、、实用化的测试技术规范,尽早发现故障,减少交付系统联试前软件中的残留差错§
5.
1.3测试方法本软件测试将通过单元测试和系统测试,黑盒测试以及白盒测试,几种测试方法相结合更能方便的找出系统中出现的bug§
5.
1.4适用范围主要适用于系统中各组成部分的软件测试工作,其它软件开发工程中的软件测试工作也可以参照本办法可用于新开发的或修改、更新的软件测试本办法的使用对象可以是开发人员、测试人员、交办单位委托的第三方测试人员单元/系统测试§
5.2§
5.
2.1单元定义void invoid〃录入学生信息show void〃显示学生信息order void〃按总分排序del void〃删除学生信息modifyO〃修改学生成绩信息void menu〃主菜单void insert//插入学生信息void total〃计算总人数void search〃查找学生信息§
5.
2.2测试每一个单元都运行正常,没有出现BUG§
5.
2.3系统测试在进行单元性和模块性的测试之后,我们需要对整个系统进行测试,测试整个系统运行的流畅度,并积极发现问题不能因为到测试的最后一步而掉以轻心,避免有错误的程序交到客户或用户手中白盒测试已知产品的内部工作过程,可以通过测试验证每种内部操作是否符合设计规格要求,所有内部成分是否已经经过检查黑盒测试已知产品的功能设计规格和用户手册,可以进行测试验证每个功能是否实现,每个实现了的功能是否符合要求,以及产品的性能是否满足用户的要求针对以上对两种测试方法的介绍,结合本系统的情况,只采用黑盒测试就能够满足要求测试过程§
5.
3.1为了测试的有效性和高效性,应该制定严格的测试计划,并按照计划实施首先要按模块来设计各个模块的测试用例,测试用例是测试执行的最小实体,是为特定的目的而设计的一组测试输入、执行条件和预期的结果然后执行测试用例,当测试结果和预期不符时,就要标示问题,并建立bug跟踪记录,直到bug被修复为止最后对已修复的bug进行回归测试,避免出现新的bug总结作为一个完整的学生信息管理系统,本系统的主要实现的功能包括用户登录、列表展示、文章管理、评论管理、相册管理等,基本上可以满足大部分用户的需求本系统的亮点之处在于系统的扩展性很强当需要为博客系统添加新的功能时,只需要改动极少的代码甚至无需改动就可以实现各模块独立性很高,模块之间的耦合性很低,使得修改代码、添加功能变得简单可行本系统的不足之处在于功能稍显简单由于作者的时间和精力有限,系统的功能总体来看比较少,只能在以后根据需求慢慢增加了在开发本系统的过程中遇到了一些问题,主要是一些技术不太了解最终通过查阅相关资料还是一一解决了这些问题另外有些功能还没有完全的实现,比如用户登录的功能,目前没有此项功能,如果要实现此功能,在后期会相继的慢慢完善通过这次的设项目实训I,我学到了很多知识深刻体会到了前期的设计对后期实现时的影响,如果在项目前期不能进行很好的设计,在后期开发时就会造成很多麻烦另外,这次的项目也让我明白了数据结构知识的重要性,今后要加强数据结构相关知识的学习组员姓名学号组员任务课题研究的意义,需求分析开发总结,整理相关文档开发总结,整理相关文档刘永强各模块功能实现刘强编码实现项强主函数设计,模块详细设计吴盛林系统功能和性能分析,可行性分析瞿孟孟系统设计,结构设计和模块设计管豫冀系统测试与维护徐兵致谢在这最后的时刻,我要特别感谢我的指导老师一一叶雷老师,他从论文开始的课题选择,到初期的资料准备,到中期的写作,到后期的修改都给予了我非常耐心、负责的指导和建议,在这里我要对彭老师无私的付出表示诚挚的谢意其次,我要感谢我的室友,我的同学们在平时的学习中,每当我遇到了困难,你们总是默默的鼓励我,给我克服困难的勇气,给我热情的帮助,谢谢你们最后,我要感谢大学期间所有教过我的老师们在这两年中,你们教会了我很多知识,也教会了我很多做人的道理对于一个马上就要踏入社会的人来说,这些知识和道理使我受益匪浅,我会铭记一生经过一个星期的课程设计,收获颇多也明白了自己在语言上自己存在的一些问题,也解C++决了一些一直困恼我的问题以前自己觉得程序很简单,不放在心上经过课程设计才使我明白做程序需要的东西是很多的,你既要懂程序而且还要有耐心和恒心课程设计是对我的一次全面的测试,它既锻炼了我的动手的能力也磨练了我的心理素质设计这个系统,我们复习巩固语言的基础知识,进一步加深对语言编程的理解和掌握了C C解深入语言编程的方法和环境,基本掌握面向程序设计的基本思路和方法,提高学生自主思考的C能力利用所学知识,把理论和实际结合,利用资源,采用模块化的结构,学会使用模仿、修改、自主设计相结合的方法通过设计学生成绩管理系统,掌握结构化的程序设计思想,实现系统的正常运行,并且提高学生综合分析问题的素质和解决实际问题的编程能力培养学生在项目开发中的求知精神、团队合作精神、创新意识以及实战能力刚开始拿到课程设计题目一一学生信息管理系统的时候,自己好高兴应为我们以前做过,觉得很容易就可以做好了但是我仔细的看了一下设计要求我发现还有些难度的在这次课程设计过程中遇到了问题,我就找资料,看例题在这种情况下,我才知道什么叫做“书到用时,方恨少”的道理以后,我要多看看有关自己专业的书了在设计过程中,我发现了我的一些缺点,比如马虎、没耐心等等我想程序设计最忌讳的就是马虎但我相信,从现在开始我会认真的改正这些缺点,以便更好的学习专业知识作为语言课程结课设计,验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单C数据库应用程序设计在这一个星期的课程设计中,也让我看到了一些程序设计方面薄弱的地C++方,在接下来的时间里我要好好的巩固这些方面的知识,争取学好这一门课程,熟练掌握C++我相信只要自己努力一定会成功的!!!学号刘永强2014年12月31日在这个学期的期末,我们迎来了一个学期一次的实训,我们非常珍惜这次实训,对于我来说,这是一次对我一个学期以来所学知识的一次总结也是对这个学期所学知识的回顾,让我更加对知识熟悉的掌握、了解通过这个实训也让我发现对哪些方面的不足和哪些方面有优势,这也是对我将来的发展方向至关重要的经过这四天的实训,对于程序,我有自己的了解,利用学到的一点知识,并在此基础上,自己查询资料了解学生信息管理系统的C语言代码,并且在这基础上加以修改,完善,增气做到完美我们小组独立完成的,各小组独立完成、分配各人的任务自己完成,分工合作独到好处,也让我们体会到团队合作的重要性与强大的能力在这个学生信息管理系统中该系统完成了基本的信息查看、修改、添加、删除,其中的查找能很好的利用各个信息进行查找该系统还有很多可以完善的地方在老师的指导下,解决一些自己无法解决的问题,使得整个程序变得容易起来,这使得我自己更有自信,能让这个程序顺利进行下去团队合作的重要性,也为我们以后工作打下良好的基础,因为在后期工作中到处要团队合作,分工处理就显得尤其重要所有的大程序都是独立的模块所组成,所以我们不能畏惧大程序,要勇敢向其迈进,才会更顺利完成项目在这,我对我这两天参与的实训来做一个简单的陈述:第一点,是程序的关键所在,就是我们需要设计一个什么样的程序,我们只有树立一个明确的目标,我们才能进行下一步的程序编码;第二,程序实现,我们既然明确了我们的目的,当然也要想办法去实现它;第三,程序测试,测试这一关是每个程序必须经过的过程,在这个过程中,需要百分百的将身心投入到测试中去,尽你所能去做好每一个细节性的测试,如果在测试中发现问题,我们应该找到错误代码所在的那一行并标记错发现的bug时,要以团队最快速度找出bugo实训是每个大学生在大学必须拥有的一段经历,他是我在实践中了解事情解决方法,让我学到了很多课堂上根本就学不到的知识,也开阔了视野,增长了见识,为我以后进一步走向社会打下坚实的基础学号吴盛林2014年12月31日在一个星期实训中,我们用C语言做了一个学生信息管理系统,分别实现了学生管理系统的添加、删除、查看、修改学生信息,退出等几大功能在这一个星期的课程设计中,我们回顾了很多以前的东西,也发现了很多的问题,以前都没遇见过的,现在都能一一解决,收获很大,在对不同的功能代码上不一定能执行的了,不过大都是一些程序代码写错,只是一些小的细节没有留心到,说明我的粗心大意使我烦恼,使得我下面无法进行,在上面花费不少功夫在这次实训也体现了团队合作的重要性,我们小组独立完成的,各小组独立完成、分配各人的任务自己完成,分工合作独到好处,也让我们体会到团队合作的重要性与强大的能力,有问题团队一起解决,团队一起完成在一起很开心此次学生管理系统的设计让我们数据结构的了解更深入,可以把它同实际相结合,同时,又让我们学会了一个新的应用软件在整个设计过程中,通过怎样对把各个管理信息连接起来的分析,锻炼了我们对事情的分析能力,通过怎样解决过程中出现的问题,提高了我们查找文献的能力、对网络资源的利用能力和和其他同学的交流沟通能力而且,经历这次的课程设计,我们也学会了自学和分工协作我们觉得每一次的课程设计,都是让我们对原有的知识从了解表面到深入本质,从个体学习到整体把握的跳跃,对新知识的汲取,更是让我们把课本的知识应用到实际中,让我们了解了我们的学习有什么用,能够解决什么样的问题,增加我们的自信和学习的动力我们不是怕失败,我们会一直向前,一次一次的跌倒,一次次的爬起,这就是我们意志、耐力的胜利,在今后的日子里,它必将成为我们的宝贵财富,通过这次的课程设计,我们收获匪浅学号刘强2014年12月31日经过几天的课程设计,我学到了很多东西
1.固和加深了对编程的理解,提高综合运用本课程所学知识的能力
2.培养了我选用参考书,查阅手册及文献资料的能力培养独立思考,深入研究,分析问题、解决问题的能力
3.经过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法
2.
2.
2.
2.
2.
4.
1.
4.
4.
1.29§
4.
4.
4.
4.
4.
1.
1.
1.
1.
1.320§
1.
5.
2.120§
5.
5.
5.
1.1学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平信息管理系统提供了强大的学生档案管理管理功能,方便管理员对学生信息的添加、修改、删除、查询等操作本系统开发的总体任务是实现学生信息管理的系统化、规范化、自动化、达到提高学生信息管理效率的目的题研究的意义§
1.2随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平随着国家对于教育的重视逐渐加大,学校正向着大型化、规模化发展,而对于大中型学校,跟学生信息管理有关的信息随之急剧增加在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错该系统就是设计一个学生信息数据库管理系统,由计算机代替人工执行一系列诸如增加新学生,删除旧学生,学生信息修改,查询,维护及打印等操作这样就使学生部门管理人员可以轻松快捷地完成学生信息管理的任务第2章系统分析求分析§
2.1§
2.
1.1功能需求学生管理系统的几个主要功能如下⑴提供学生录入信息功能可以输入学生的姓名,学号,选修课,实验课,必修课和总分⑵查询学生信息功能根据学生学号来查询学生信息3删除学生信息功能提供学号,查找是否有此人信息,然后选择删除学生信息⑷插入学生信息功能输入学生学号,插入该学生的学号的后面⑸学生成绩排名功能根据学生的总分成绩,来进行排名,将排名后的成绩保存到磁盘文件§
2.
1.2性能需求本软件系统各种特点决定了系统需要具有以下几个主要特性1多样性现在,计算机语言越来越普及,用户面临的选择越来越多想要保证对用户的吸引力,就必须要在多样性上下功夫了所以,系统的多样性、功能的多样性一直都是软件系统开发的重点2安全性数据是软件的灵魂,如何保证数据的安全性,是系统开发时必须考虑的一个重要问题开发者应避免程序出现漏洞,防止黑客进行攻击,及时进行数据备份,建立一个完善的多层次的安全保障体系,保障系统的安全3可扩展性需求变更一直是开发中难以避免的问题系统在进行设计时应充分考虑到需求变更的可能性,降低系统扩展功能时的复杂度可行性分析§
2.2§
2.
2.1技术可行性本系统主要采用Struts2框架开发Struts2是一个成熟的MVC框架,它的功能非常强大,包括请求转发、数据校验、文件上传下载等等,再加上jsp作为展示层,完全可以满足本系统的开发需要,因此技术上是可行的§
2.
2.2经济可行性本系统为自主开发,耗时1周,经济成本低;开发完成后可以在网上找一些免费的应用托管商;当系统部署成功后通过不断更新高质量,增加软件的知名度,通过广告获得收益综合来看在经济上是可行的§
2.
2.3社会可行性该系统为完全独立开发开发工具选的是VC
6.0及GCC,开发技术多是用的开源的框架和工具,因此不存在侵权问题。
个人认证
优秀文档
获得点赞 0