《根据用户需求管理学生成绩记录.docx》由会员分享,可在线阅读,更多相关《根据用户需求管理学生成绩记录.docx(9页珍藏版)》请在第一文库网上搜索。
1、L选题背景学习是人类必不可少的一个过程,我们每个人都在学习中成长。而考试是获取学生学习情况的一个途径,成绩的变化能体现出一个学生的近期学习情况,学生的每次考试成绩都有必要记录,这样才能更加准确地得知学生的学习情况。此题则是正对学生成绩记录薄管理做出的记录薄基本功能。本程序是可以根据用户需求管理学生成绩记录。2 .开发技术概述本程序采用Java,开发者应具有Java程序设计语言,Swing基本GUI组件,多线程,文件使用的基本知识和技能,能够根据用户的选择来跳转至用户想要进行增、册k查、改功能,也能看出学生成绩总体情况。3 .功能需求分析用户可以在本程序中选择增删查改等基本功能来进行管理,也能统
2、一显示出记录在册学生的总体情况。(1)增添学生功能用户可以通过此功能来增添未记录在册的学生的信息和成绩。(2)删除学生功能用户可以通过此功能来删除记录在册的学生的信息和成绩。(3)查找学生功能用户可以通过此功能来查询记录在册的学生的信息及成绩。(4)修改学生功能用户可以通过此功能来对已经记录在册的学生成绩。通过输入要修改的学生的基本信息进行比对然后找到学生即可进行成绩的修改。(5)成绩总览功能用户可以通过此功能来显示所有学生的成绩以及各分段的基本情况,也能显示出记录薄内学生的及格率、最高分、最低分的基本情况。(6)退出程序功能用户在结束使用程序时可以通过此功能来退出程序。4 .功能设计(1)增
3、添学生功能通过操作台,进行学生信息的添加。具体说明如下表所示。表4-1增添学生功能表序号功能内容控件或方法对象名备注1存放学号SaveStudent ()number2存放姓名SaveStudent ()name3存放成绩SaveStudent ()mark4学号获取getNamber ()5姓名获取getName ()6成绩获取get Mark ()7储存信息SaveDate. savebject()list(2)删除学生功能通过操作台,进行学生信息的删除。具体说明如下表所示。表4-2删除学生功能表序号功能内容控件或方法对象名备注1对比查找GetStudent ()s2删除学生list, r
4、emove()list3储存信息SaveDate. savebject()list(3)查找学生功能通过操作台,进行学生信息的查找。具体说明如下表所示。表4-3查找学生功能表序号功能内容控件或方法对象名备注1对比查找GetStudent ()S2输出学生信息toString()(4)修改学生信息功能通过操作台,进行学生信息的修改。具体说明如下表所示。表4-4修改学生功能表序号功能内容控件或方法对象名备注1对比查找GetStudent ()s2更改姓名setName ()name3更改成绩setMark()mark4储存信息SaveDate. savebject()list(5)成绩总览功能通过
5、操作台,进行学生信息的总体情况查询。能显示各分段学生具体情况,显示平均分,及格率,最高分,最低分。具体说明如下表所示。表4-5成绩总览功能表序号功能内容控件或方法对象名备注1成绩分段显示ListStudent ()student2平均分显示ListStudent ()Mark3及格率显示ListStudent ()pass4最高分显示ListStudent ()MaxMark5最低分显示ListStudent ()MinMark(6)退出程序功能通过操作台,退出学生成绩记录薄程序。具体说明如下表所示。表4-6退出程序功能表序号功能内容控件或方法对象名备注1退出程序System, exit(0)
6、5 .系统流程分析本日历程序的功能是查看当前的年月份与跳转至用户想要的年月份。启动程序后,当前展示的界面则为目前的年月份,然后用户则可以选择想要查看的年份,然后可选择是否查看也可以继续选择月份,再确认查看。此步骤可重复操作,直至用户想要结束本程序,则可以选择编辑中的退出,当选择编辑中的退出后,会弹出确认对话框,再确认后即可退出程序,取消退出即可返回程序,继续查看内容。系统的流程图下所示。图6-3系统运行流程图6 .系统测试1.用户运行程序,通过在操作台输入对应数字进行对应操作0且 Console 国XdBEB翩6里I田日的 = Main Java Application D:ECLIPSEec
7、lipse-jee-2021 -12-R-win32-x86* 增加学生信息1* 删除学生信息2* 资找学生信息3* 修改学生信息4* 成绩总览5* 退出程序0*请选择:图7-1选择操作界面2,用户进行学生信息的增添。且 Console Main Java Application D:ECLIPSEeclipse-jee-2021 -12-R-win32-x86* 增加学生信息1* 删除学生信息2* 查找学生信息3* 修改学生信息4* 成绩总览5* 退出程序0*请选择,1请输入学生学号:图7-2增添学生信息界面 X5Sjrrt2.用户进行学生信息的删除 Console Main Java Ap
8、plication D:ECLIPSEeclipse-jee-2021 -12-R-win32-x* 增加学生信息1* 删除学生信息2* 杳找学生信息3* 修改学生信息4* 成绩总览5* 退出程序0*请选择:2请输入删除的学生的学号或苕姓名:图7-3删除学生信息界面3 .用户进行学生信息的查询日Console * * - (&砧身史图|凶且 d =1ain Java Application D:ECLIPSEeclipse-jee-202l2l2;R-win32-x增加学生信息删除学生信息杳找学生信息修改学生信息成绩总览-退出程序-请选择:3请输入要杳找的学生姓名或学号:图7-4查询学生信息界
9、面4 .学生成绩总览 Console X-I * GB*HHI 0日己Main (Java Application D:ECLIPSEeclipse-jee-2021-12-R-win32-x8JbJ,巾 J 1.;学学学学;-:202103;:202106九 202116 202122): 202123姓名:姓名:姓九姓名I小李小钱小杨小徐Java成绩:86Java成绩:84Java成绩:84Java成绩:85Java 成绩:81,丫r号:202101姓名:小王Java成绩:75学号,202104姓名:小明Java : 78学员 202108姓名,小孙Java成:76;:202109姓名:小
10、周Java成绩:65;:202111姓名,小郑Java : 65;:202112姓名,小黄Java成绩:78:: 202115姓名,小陈Java成绩74;: 202120姓名:小叶Java成绩:78;:202121姓名3小龙Java成绩:667/: 202128姓名,小门Java成绩b 60学;:202130姓名,小李Java成枷67病及格的学生,学): 202105姓名1小红Java成绩:587: 202107姓名,小赵Java成绩46孚;:202110姓名:小吴Java成绩:39浮:: 202113姓名:小雨Java成绩:46亨/: 202124姓名:小肖Java成绩:567;:202127姓名,小颖Java成绩:54姓名:小张6079的学生:九2021291姓 小刚| Java成绩 45及格率为:0.76666665%平均分为:73.433334最高分为:98最低分为:39请选择:图7-5成绩总览界面7 .小结本次系统设计总结,我们将对在做这次系统设计中遇到过的问题进行总结。本次设计遇到了以下问题:(1)运行时不能有错误操作使程序报错,不然报错内容会写入到文本文档中,影响下一次运行的输出内容。(2)无法对同一学生进行多次成绩添加。