学生成绩管理系统说明书分析(共23页).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)
《学生成绩管理系统说明书分析(共23页).doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统说明书分析(共23页).doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上* 实践教学*兰州理工大学计算机与通信学院2013年秋季学期 Java 课程设计题 目: 学生成绩管理系统 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 专心-专注-专业目录摘要本次课程设计要求用Java设计一个学生成绩管理系统,利用图形用户界面实现。要求可以增加学生成绩信息,修改学生成绩信息,查询学生成绩信息,删除学生成绩信息,按平均分排序学生成绩,退出系统。设计中利用一个类实现功能模块,类中有几个方法,每个方法实现一个功能模版,利用类声明对象来调用各个方法。开始主界面面板,面板中加有菜单项,菜单中有添加信息、查询信息、修改信息等。本系统实现了学生成绩的管理
2、功能(添加成绩,修改成绩,查询成绩等)。每一个功能都有相应的模版,每个模块都有相应的操作。关键字:成绩管理;面板;添加;查询;修改。序言本设计要求用java的基础知识设计GUI的学生成绩管理系统,将学生成绩统一,方便管理。系统界面包括面板,菜单,标签,文本框,主界面包括菜单,版权。菜单里面放有添加信息、修改信息、查询信息、成绩排序、导出信息、退出这几面板。添加信息面板有学号、姓名、成绩等标签;修改信息也是学号、姓名、成绩这几个标签;查询面板中是按学号查询,也根据查询到的学生信息可以删除该学生的所有信息;成绩排序面板中是按平均分排序的,可以显示所有的学生信息;导出面板则是直接可以将学生信息按照自
3、己想要的文件格式导出到特定的文件夹中;退出按钮是直接退出系统。整个系统实现了学生成绩的统一管理功能,可以方便的管理整个学校的学生成绩,还能进行成绩排序。第1章 系统分析与设计1.1系统功能分析1.系统以菜单方式工作;2.录入信息用文件保存,可以不通过代码直接去查看、修改文件的内容;3.能按学号完成对学生成绩的录入、修改、查询、删除和导出;4.能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序;5.能查询学生成绩,不及格科目及学生名单;6.能输出学生的成绩单,查看学生的成绩。1.2总体设计Java程序编辑器是:图形界面、流与文件等技术的综合应用。图形界面的实现:考虑到简
4、单、实用、高效等特点,就选择了Swing来完成实现,在选择组件上,选用了JFrame作为主要的部件。主窗口含有一菜单栏,菜单栏包含菜单,版权两个选项。其中菜单选项包含添加和退出、查询,修改和删除,版权包括关于系统制作者的个人信息。添加是输入学生的信息,按确定储存,退出即关闭程序。查询是对系统中存储的信息进行查询,修改和删除是需要输入学生的学号。程序采用文本形式对数据进行储存,对输入的学生信息以类的形式储存,然后串行化储存到记事本(data.txt)中,修改和查询的时候再对信息进行反串行化。程序整体设在设计类的时候,为了更利于用户操作,设立了多个类,之间相互调用,更利于对程序的理解。各模版设置了
5、功能的选择。第2章 详细设计2.1各个类的详细设计Studentgrade类首先创建主面板,然后创建菜单栏(createdMemu),在菜单栏里有菜单(manageMenu)和帮助(helpMenu)两个主菜单,菜单里面有以下菜单项:添加信息(m_add)、修改信息(m_modify)、查询信息(m_manage)、成绩排序(m_sort)、导出信息(m_export)和退出(m_exit);帮助里面有说明(m_help)和版权(m_copy)两个菜单项。主界面的设置是private JPanel createWelcomePanel() JPanel panel=new JPanel();
6、JLabel title=new JLabel(学生成绩管理系统); title.setFont(headFont); panel.setBackground(Color.cyan); panel.add(title); panel.setVisible(true); return panel; 每一个菜单项都有其相应的事件监听器,例如添加信息菜单项的时间监听器为 m_add.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) resetPanel(insertPanel); );添
7、加信息面板首先设置一个标签文本为“录入学生成绩”,然后添加六个便签依次为学号,姓名,Java面向对象,数字电子技术,计算机网络,操作系统原理,每一个便签后加一个文本用来填写信息。在学号标签上注册一个监听器,当填写学号时没有填写或者点到其他文本时会产生焦点缺失,提示“学号不能为空!”;当填写已有的学号时会提示“系统中已存在相同学号的信息!”。面板中还有录入信息按钮,为其注册监听器,当信息填写完成后点击“录入信息”系统会检测成绩文本上的成绩是否符合要求,出现小数或为填写时则会提示错误“成绩未填写或输入不是整数!”,当信息都符合要求时系统录入成绩,提示“录入成功!”。除了录入成绩按钮还有清空按钮,清
8、空按钮的时间监听器为当发现错误时可以点击清空按钮来清除所有信息,方便快捷。修改信息面板和添加成绩面板类似,都有事件监听器,为每个按钮提供相应的功能。查询面板中是按学号进行查询,填写学号点击“查询”按钮,监听器响应,当学号不存在时会提示 “不存在该学号的学生信息!”当未输入时会提示“未输入学号!”,面板中还存在删除按钮,当查找到相应的学号,点击删除按钮后会提示“确定要删除学号为”+ no + “的学生的信息吗?”,点击确定后提示“已经删除了该学号学生的信息!”,还有“查看所有信息”按钮,点击查看所有学生的信息。排序面板中添加有“按平均分排序”按钮和“显示所有信息”按钮,两个按钮的弄能不一样,监听
9、器也不一样,按平均分查询则是将添加进去的学生按平均分排序,从高成绩至低成绩排好显示在表格中。导出面板则是为导出按钮注册监听器,点击导出会显示文件存储对话框,提示输入保存文件的名字,保存的格式,保存位置。点击保存提示保存成功。另一个帮助菜单中有两个菜单项,“说明”和“版权”,点击说明显示的是“此系统利用文件流进行存储!”点击版权显示的是制作者的个人信息。2.2编码实现1.Studentgrade类 /*构造器:初始化窗体*/ public Studentgrade() /* 设置窗体基本信息 */ setLocation(350, 150); setSize(600,500); setDefau
10、ltCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); setTitle(title); createMenu(); add(welcomePanel); /* 如果数据文件不存在则默认创建一个 */ if(!data.exists() try new FileWriter(data); catch (IOException e) this.setVisible(true); 类中的方法有:检查输入的数字信息是否是整数方法(private boolean checkInteger(String text));清空表单信息方法(
11、private void clearForm(JTextField textField));获取指定学号的学生信息方法(private Student selectStudent(String no));获取所有学生数据方法(private ArrayList displayDataList()ArrayList dataList = new ArrayList(););获取成绩排序后的信息方法(private ArrayList sortData1List() ArrayList dataList = new ArrayList(););主要的参数有:private Container cu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 说明书 分析 23
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内