【ACCESS精品源码栏目提醒】:网学会员ACCESS精品源码为您提供【精品】java学生成绩管理系统课程设计报告以及代码共享 - 其它资料参考,解决您在【精品】java学生成绩管理系统课程设计报告以及代码共享 - 其它资料学习中工作中的难题,参考学习。
java 学生成绩管理系统课程设计报告以及代码共享 《Java 语言》课程期末作业 题 目第 9 题:学生成绩管理系统 学 院 计算机学院 专 业 计算机科学与技术 班 别 08 级8 班 学 号 姓 名 2010 年 12 月 7 日 一、课程题目设计一个简易的学生成绩管理系统。
用于记录学生的各科成绩,以及实现常用的统计功能。
1 记录学生的基本信息,如姓名、学号、专业、班级等2 记录各科成绩3 实现常用的统计功能,如:单科成绩排名、总分排名、统计成绩高于/低于某一临界值的学生、统计单科/总分平均值……4 使用图形方式显示某些数据,如直方图显示各分数段的人数、绘制各科分数分布曲线……(可选)5 必须使用数据库。
二、题目分析与设计 1. 注明所使用的开发环境Eclipse、NetBeans,JBuilder。
我使用的开发环境是 Eclipse。
2. 论述题目的需求。
给出软件功能架构图。
学生成绩管理实现添加成绩记录、修改成绩记录,删除记录的功能。
成绩管理 添加成绩 修改成绩 删除成绩 3. 论述界面设计过程,指出其设计上的创意及组件的布局策略。
使用 SDI 形式。
界面分上下两个部分,上部分是功能键,下部分是表格表现。
就是简单好用。
4. 论述程序逻辑的实现 用户输入数据后,整理数据,通过 JDBC 连接数据库进行各种操作。
5、界面设计 2 三、测试分析 1.测试的预计结果 1、添加一项学生数据,学号 1234,姓名 xyf,班级计科 8,英语成绩 90,数学 90,计算机 75。
2、修改英语成绩 88。
3、删除该记录 2. 本程序的测试情况,与预计结果作对比 1、添加 32、修改3、删除说明:限于技术问题,本程序有比较多 BUG,而且只造了部分功能,但是 4基本上可以实现文本的编辑。
附录:源代码import java.awt.import java.text.import javax.swing.import java.awt.event.import java.sql.import javax.swing.table.import java.io.import java.util.Vectorpublic class asan1 extends WindowAdapter implements ActionListener JFrame frame //进入系统界面 JFrame frame1 //主界面 JFrame Frame_Add //添加学生的窗口 JFrame Frame_Del //删除学生的窗口 JFrame Frame_Updata//修改学生的窗口 JFrame Frame_Show //查看学生的窗口 JTextField numnew JTextField20 //学号 JTextField namenew JTextField20 //姓名 JTextField greatnew JTextField20 //计算机 JTextField englishnew JTextField20 //英语 JTextField mathnew JTextField20 //数学 JTextField computernew JTextField20 //计算机 JComboBox pl public asan1 stu_in public void setfontJButton button //设置按钮的大小及字体 button.setFontnew Fontquot华文彩云quotFont.PLAIN18 button.setForegroundjava.awt.Color.blue public void stu_in 5 framenew JFramequot学生成绩管理系统quot frame.setBounds0 //窗口大小及开始在屏幕上的位置。
Container cpframe.getContentPane cp.setLayoutnew BorderLayout BackImage p new BackImage p.setLayoutnew GridBagLayout GridBagConstraints c new GridBagConstraints cp.addpBorderLayout.CENTER JLabel labelnew JLabelquot xx 大学计算机学院 08 级 8 班 xxquot label.setFontnew Fontquot华文彩云quotFont.PLAIN30 JButton but_innew JButtonquot进入系统quot JButton but_outnew JButtonquot退出系统quot but_in.setFontnew Fontquot华文彩云quotFont.PLAIN30 but_out.setFontnew Fontquot华文彩云quotFont.PLAIN30 but_in.addActionListenerthis but_out.addActionListenerthis p.addbut_inc p.addbut_outc frame.addlabelBorderLayout.PAGE_START frame.setResizablefalse //窗口不随鼠标拖动而改变大小 frame.addWindowFocusListenerthis //添加窗口的监控类 frame.setDefaultC