《JAVA课设学生成绩管理系统》由会员分享,可在线阅读,更多相关《JAVA课设学生成绩管理系统(48页珍藏版)》请在金锄头文库上搜索。
1、 实践教学实践教学 软件学院软件学院 2013 年春季学期 JavaJava 课程设计课程设计 说明书 题题 目 目 学生成绩管理系统学生成绩管理系统 专业班级 专业班级 软件软件 3 3 班班 姓姓 名 名 刘坤刘坤 学学 号 号 1270033112700331 指导教师 指导教师 马维俊马维俊 成成 绩 绩 此处写毕业设计的 题目 黑体 小一 加粗 兰州理工大学软件学院 Java 课程设计 2 摘摘 要要 学生信息管理系统是学校管理的重要工具 是学校不可或缺的部分 随着在校 大学生人数的不断增加 教务系统的数量也不断的上涨 学校工作繁杂 资料众 多 人工管理信息的难度也越来越大 显然是不
2、能满足实际的需要 效率也是很低 的 并且这种传统的方式存在着很多的弊端 如 保密性差 查询不便 效率低 很难维护和更新等 然而 本系统针对以上缺点能够极大地提高学生信息管理的效 率 也是科学化 正规化的管理 关键词 学生成绩管理 数据表 JAVA 兰州理工大学软件学院 Java 课程设计 3 目目 录录 序 言 4 系统分析与设计 5 详细设计 8 系统测试 11 软件使用说明书 15 设计总结 17 参考文献 18 致 谢 19 附录 20 兰州理工大学软件学院 Java 课程设计 4 序序 言言 随着这些年电脑计算机的速度质的提高 成本的下降 IT 互联网大众趋势的发 展 我们使用电脑的高
3、效率才处理数据信息成为可能 学生学籍管理系统的出现 正是管理人员与信息数据 计算机的进入互动时代的体现 友好的人机交互模式 清晰简明的图形界面 高效安全的操作使得我们对成千上万的信息的管理得心应手 通过这个系统 可以做到信息的规范管理 科学统计和快速的查询 从而减少管理方 面的工作量 毋庸置疑 切实有效地把计算机管理引入学校教务管理中 对于促进学 校管理制度 提高学校教学质量与办学水平有着显著意义 学生成绩管理系统是学校日常信息管理的一个重要内容 随着学校考试次数越 来越多 学生成绩管理的工作量也变得越来越大 如果能对学生成绩做系统的管理 就能更好更方便地快速查询或者修改学生的考试成绩 省去了
4、文件管理的繁琐与麻 烦 无疑将给学校的管理部门带来很大的方便 学生成绩管理系统就是把学生的考试成绩实行统一 集中 规范的收集管理 建立现代化 专业化的管理系统 兰州理工大学软件学院 Java 课程设计 5 系统分析与设计系统分析与设计 学生成绩管理系统的对象是在校学生 成绩管理系统为学生提供了成绩查询 等服务 为学校及老师提供了添加 修改 删除学生成绩等服务 本系统基本上可以满足当今学校学生成绩信息管理的需求 学生个人信息录入 项目齐全 完整 系统 作为管理员对学生成绩管理系统的需求有 1 对学生个人基本信息的浏览 2 对学生个人信息的修改 3 对学生个人信息的删除 4 添加新学生的基本信息
5、5 对学生成绩的查询 6 对学生成绩的修改 7 对学生成绩的删除 8 为某个学生添加学生成绩 还有用户登录模块 实现管理员的登陆 如果没有管理权限 则无法使用该软 件 也无法实现对学生成绩的各项操作 系统的初步调查是系统分析阶段的第一项活动 也是系统开发的第一项活动 初步调查的主要目标是从系统分析人中和管理人员的角度看新系统开发有无必要和 可能 可行性研究的目的就是用最小的代价在最短的时间内确定该软件项目是否能够 开发 是否值得去开发 实质上就是进行一次简化 压缩了的需求分析 设计过程 可从以下三个方面分析研究每种解决问题的可行性 a 技术可行性 对项目的功能 性能 限制条件进行分析 确定在现
6、有的资源 条件下项目是否能实现 开发的风险 资源的有效性 技术 b 社会可行性 要开发的项目是否存在任何侵犯 妨碍等责任问题 要开发项 目的运行方式在用户组织内是否行得通 现有管理制度 人员素质 操作方式是否 可行 c 经济可行性 进行开发成本的估算以及了解得到效益的评估 确定要开发项 目是否值得投资开发 对银行业来说 是靠存款贷款之间的差额来生存的 所以要 尽可能的拉拢更多的客户使用本行 ATM 取款机是为了能让为客户更便捷的服务 兰州理工大学软件学院 Java 课程设计 6 从而更具有吸引力 银行角度出发还是非常还是愿意把一部分资金投入到这方面的 系统详细调查是在可行性研究的基础上进一步对
7、现行系统进行全面 深入的 调查和分析 弄清现行系统运行状况 发现其薄弱环节 确保新系统比原系统更有 效 详细调查的重点在于对系统的内部情况更详细和具体的了解 从而可以提供在 新系统建设时改进或更换的内容 明确用户的信息需求 明确新系统的逻辑功能 主要工作是对用户需求进行进 一步调查分析 创建新系统的逻辑模型 通过仔细调查得以下功能模块图 录 入 学生成绩管 理 修 改 删 除 导 出 退 出 在该系统中包含三个类 public class StudentManager class DataTable class Student 图 图 1 功能模块图 功能模块图 兰州理工大学软件学院 Java
8、 课程设计 7 在 main 方法里建立主类 public class StudentManager 的实体实现各种方 法的调用 class DataTable class Student 里是一系列的方法 实现系统里的各种功 能 在该系统的设计开发中用运了后台集成开发工具 MyEclipse6 5 数据管理方面主要应用了文件中的输入输出流 以及流的封装 下图是三个类之间的调用关系图 Class StudentManager Class DataTableClass Student 图 图 2 2 各类之间的调用关系 各类之间的调用关系 兰州理工大学软件学院 Java 课程设计 8 详细设计详
9、细设计 1 源文件中主要应用的包和类 import javax swing import javax swing table import java awt import java awt event import java io import java util 2 程序中所创建的对象 容器的定义 private Container currentContainer 标题及其字体的定义 private String title private Font headFont new Font 黑体 Font PLAIN 18 数据文件的创建 private File data new File
10、data txt 数据模型的定义 private DataTable dataModel new DataTable 数据表格的创建 private JTable dataTable new JTable dataModel 欢迎面板的创建 private JPanel welcomePanel createWelcomePanel 添加信息面板的创建 private JPanel insertPanel createInsertPanel 显示信息面板的创建 private JPanel displayPanel createDisplayPanel 修改信息面板的创建 private JP
11、anel modifyPanel createModifyPanel 3 类中定义变量及方法 主类中方法的定义 设置窗体基本信息的方法 public StudentManager 建立菜单并添加到菜单栏中 private void createMenu 如果是要切换到显示信息面板 则同时加载信息 private void resetPanel JPanel panel 创建欢迎面板 private JPanel createWelcomePanel 创建添加信息面板 private JPanel createInsertPanel 创建显示信息面板 private JPanel createD
12、isplayPanel 只显示查询的学号的学生信息 private void loadStudentInfo String no 创建修改信息面板 兰州理工大学软件学院 Java 课程设计 9 private JPanel createModifyPanel 插入数据 private boolean insertData Student student 修改数据 private boolean modifyData Student student 检查输入的文本信息是否为空 private boolean checkString String text 检查输入的数字信息是否是整数 priva
13、te boolean checkInteger String text 清空表单信息 private void clearForm JTextField textField 获取指定学号的学生信息 private Student selectStudent String no 获取所有学生数据 private ArrayList displayDataList 入口方法 public static void main String args class Student 类中成员变量及成员方法的定义 private String no private String name private in
14、t asmScore javaScore netScore osScore 学生信息管理的各个方法 public String getNo public void setNo String no public String getName public void setName String name public int getAsmScore public void setAsmScore int asmScore public int getJavaScore public void setJavaScore int javaScore public int getNetScore pu
15、blic void setNetScore int netScore public int getOsScore public void setOsScore int osScore class DataTable 中成员变量及成员方法的定义 String label 学号 姓名 汇编 Java 网络 系统 ArrayList dataList new ArrayList 更新学生信息对象数组 public void update ArrayList dataList 更新学生信息对象 public void update Student student public int getColum
16、nCount public int getRowCount public Object getValueAt int row int col 兰州理工大学软件学院 Java 课程设计 10 public String getColumnName int column 4 下图是程序中方法调用关系 class DataTable 中的各个函数关系图 函数 相应的 get 获取相应的信 息 columnCount RowCount ValueAt ColumnName 图 图 3 DataTablel 类中方法调用图类中方法调用图 class Student 中的各个函数关系图 兰州理工大学软件学院 Java 课程设计 11 函数 相应的 get 函 数获得相应信息 相应的 set 函数 获得相应信息 nonameAsmScoreJavaScoreNeetScoreOScore 图 图 4 Student 类中方法的调用图类中方法的调用图 兰州理工大学软件学院 Java 课程设计 12 系统测试系统测试 1 下图是学生成绩管理的初始登陆界面实现用户的登陆 图图 5 5 初始界面初始界面 2