学生管理系统-java课程设计

学生管理系统-java课程设计

ID:8790999

大小:766.50 KB

页数:46页

时间:2018-04-07

学生管理系统-java课程设计_第1页
学生管理系统-java课程设计_第2页
学生管理系统-java课程设计_第3页
学生管理系统-java课程设计_第4页
学生管理系统-java课程设计_第5页
资源描述:

《学生管理系统-java课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《Java程序设计》课程期末作业题目学生成绩管理系统学院信息科学与工程学院专业计算机科学与技术班别09级3班学号4姓名2011年12月17日目录一、课程题目:3二、软件的功能描述3三、系统的UML类图4(一)用况图4(二)类之间的图4(三)数据流程图6四、功能调试6五、具体代码15一、课程题目:设计一个学生Java成绩管理系统(可以不使用界面;如果使用,则界面使用AWT或SWING),要求:a)增添、删除、修改学生基本信息(基本信息包含学生的学号、姓名、专业分数等信息);b)计算每门课的平均成绩;c)统计优秀、良好、中等、及格、不及格的

2、人数百分比,并以柱状图、饼图呈现【说明:可以使用SWING、AWT自己绘制;也可以使用开源类库,如JFreeChar】d)按学号查询学生及成绩;e)按照成绩分数排序二、软件的功能描述1,能够实现学生信息的增删改查四项基本的操作。此程序允许出现重名的现象出现,另外在删除的时候提供了删除所有重名同学的信息和删除指定学号的学生的两种方法,更加贴近现实。2,能够将程序中的数据存储到data.txt文件中,另外能在程序中通过Swing中的table组件将文件中的内容进行打印出来。可以直观的看到文件内部的结果。3,此程序给出了“按照学号排序”“按照

3、平均成绩排序”“按照英语成绩排序”“按照数学成绩排序”“按照专业成绩排序”等五个排序方法。4,此程序在查询的同时又能同时显示出三科成绩的饼图分布,饼图上标出了四个成绩段的人数和百分比。更加方便直观的体现出了单科的成绩分布。5,程序有一个增加的功能。能够将所有同学的信息用三维柱状图的形式全部呈现出来,能够进行纵向、横向两种比较方式。方便人性化的进行成绩的比较。三、系统的UML类图(一)用况图(二)类之间的图①student类②sort类(三)数据流程图四、功能调试1,主界面2,新建学生信息3,查询成绩页面4,修改成绩5,删除成绩第二种方法

4、1,打印文件内容2,三科的排序1,平均成绩排序:9,三科的饼图分布10,所有同学的成绩三维柱状图分析五、具体代码1,主界面代码(Grade.java)publicclassGrade{//定义主框架privateJFrameframe=newJFrame("学生成绩管理系统");//定义菜单栏privateJMenuBarBar=newJMenuBar();//定义菜单privateJMenuJMedit=newJMenu("编辑");privateJMenuJMcount=newJMenu("统计");privateJMenuJMhe

5、lp=newJMenu("数据");//定义菜单项privateJMenuItemJMIcreate=newJMenuItem("新建");privateJMenuItemJMImodify=newJMenuItem("修改");privateJMenuItemJMIsearch=newJMenuItem("寻找");privateJMenuItemJMIdelete=newJMenuItem("删除");privateJMenuItemJMIall=newJMenuItem("成绩排序");privateJMenuItemJMIgra

6、phics=newJMenuItem("图形统计");privateJMenuItemJMIhelp=newJMenuItem("文件信息");//定义文本标签privateJLabeltext=newJLabel();privateJLabeltext1=newJLabel();privateJLabeltext2=newJLabel();privateJLabeltext3=newJLabel();privateJLabeltext4=newJLabel();//定义面板privateContainercon=frame.getCo

7、ntentPane();//定义输入框对象//privateStudentManagerinputinfo=null;//定义查询框架对象privateSearchsearch=null;privateCreatecreate=null;privateDeletedelete=null;privateModifymodify=null;privateDatasortsort=null;privateBarChartsss=null;//定义总分统计对象//privateAllgradeCountall=null;//定义个人统计对象//

8、privateSignalCountsignal=null;//构造函数publicGrade(){//把菜单栏加入框架frame.setJMenuBar(Bar);//把菜单加入菜单栏Bar.add(JM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。