java学生成绩管理系统+课程设计

上传人:壹****1 文档编号:511909757 上传时间:2023-09-29 格式:DOC 页数:59 大小:335.50KB
返回 下载 相关 举报
java学生成绩管理系统+课程设计_第1页
第1页 / 共59页
java学生成绩管理系统+课程设计_第2页
第2页 / 共59页
java学生成绩管理系统+课程设计_第3页
第3页 / 共59页
java学生成绩管理系统+课程设计_第4页
第4页 / 共59页
java学生成绩管理系统+课程设计_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《java学生成绩管理系统+课程设计》由会员分享,可在线阅读,更多相关《java学生成绩管理系统+课程设计(59页珍藏版)》请在金锄头文库上搜索。

1、2、学生信息管理系统java学生成绩管理系统 课程设计高级语言程序设计(2) 课程设计任务书 题 目 学生成绩管理程序 学生姓名 黄涛 学号 201001030126 专业班级 数学1001 【问题描述】 本学期我班共有6门课程,期末要对每个学生的成绩进行统计处理。每个学生都有相同的信息,适合用Java的类来描述。Student包含的信息有学号、姓名和6科成绩(初等数论、经济学、数值计算、思政原理、Java语言和抽象代数)。定义一个Student类创建对应方法,实现对Student对象的操作(增、删、改、查询、成绩排序、成绩统计等功能)供其对象调用。前者可以定义为Student类的成员变量,后

2、者可以定义为Student类的成员函数。 【软件功能】 1. 定义Student类。 2. 能进行学生信息和各科成绩信息的录入。 3. 能进行对Student对象的操作(增、删、改、查询、成绩排序、成绩统设 计等功能)。 计 5. 利用swing实现良好的GUI界面。 内 6. 能响应鼠标或者键盘事件。 容 【基本要求】 与 1. 对Student对象的操作(增、删、改、查询、成绩排序、成绩统计等功要 能)依靠编写的成员方法实现。 求 2. 采用用户界面采用图形用户界面,响应鼠标事件。 3. 编写主方法,对所编写的Student类进行全面测试。需要输入的Student数据通过键盘输入,同时显示

3、在屏幕上。得到的处理结果数据通过I/O流写入磁盘文件保存,同时显示在屏幕上。 4. 源程序中要有充分的注释,报告中要有详细的流程图和文字材料。 5. 运行的结果以及图形用户界面要进行屏幕拷贝,插入报告中。 【提交成果】 1. “高级语言程序设计(2)课程设计任务书”和“高级语言程序设计(2)课程设计报告”打印件各一份; 2. 先将上面两项内容的word文档,通过电子邮件交到指导教师,待许可后,打印装袋。 起止时间 2012 年 12 月 24 日 至 2012 年12月 30 日 指导教师签名 李元觉 2012年 12 月 22 日 系(教研室)主任签名 郝华宁 2012 年 12月 22 日

4、 学生签名 年 月 日 高级语言程序设计(2)课程设计报告 专业:数学与应用数学 班级:数学1001 学号:201001030126 姓名: 黄涛 完成日期:2012.12.30 指导教师:李元觉 1、 程序设计说明书 【设计题目】 学生成绩管理程序 【问题描述】 本学期我班共有6门课程,期末要对每个学生的成绩进行统计处理。每个学生都有相同的信息,适合用Java的类来描述。Student包含的信息有学号、姓名和6科成绩(初等数论、经济学、数值计算、思政原理、Java语言和抽象代数)。定义一个Student类创建对应方法,实现对Student对象的操作(增、删、改、查询、成绩排序、成绩统计等功能

5、)供其对象调用。前者可以定义为Student类的成员变量,后者可以定义为Student类的成员函数。 【软件功能】 1. 定义Student类。 2. 能进行学生信息和各科成绩信息的录入。 3. 能进行对Student对象的操作(增、删、改、查询、成绩排序、成绩统计等功能)。 . 利用swing实现良好的GUI界面。 56. 能响应鼠标或者键盘事件。 7. 为学成成绩信息建立文件操作信息管理和相应的文件源,可以方便的调用上一保存的数据。还可以对数据进行其他操作。 【算法思想】 1.创建Student类,把学生的信息和成绩通过这个类对应到每个学生。既把学生的基本情况封装到这个Student类中。

6、 2.创建变长数组列表ArrayList ,将所有的学生信息按每个人为单位放入到这个数组中,利用数组的循环便于对学生成绩的各种操作。 3.创建StuC类,Student管理类StuC创建对应方法,实现对Student对象的操作(增、删、改、查询、成绩排序、成绩统计等功能)供其对象调用。既把所有的对学生成绩的操作处理方法封装到这个类中。 4.创建文件流对信息的输入输出管理。保存上次进行操作的信息,为程序建立存贮的数据源,可以方便的调用和修改。 5.为登陆界面插入图片用MyPanel1的类来实现,为教师主界面和学生主界面添加图片背景。 6.把每个学生的信息看成是一个一维数组,通过对每个学生数组的每

7、门课程成绩的访问求出每个人的总成绩。 7.利用每个学生的总成绩利用冒泡排序法对学生的成绩从高到底排序,统计输出时按新排好的成绩由高到低输出统计结果。 【类的设计】 1. Student类 Student 属性: name(姓名) num(学号) Shulun(初等数论成绩) JingJi(经济学成绩) ShuZhi(数值计算方法成绩) SiZheng(思政概论成绩) Java(Java成绩) DaiShu(近世代数成绩) Sum(成绩总和) 操作: Student(),getName(),setName(String name),getNum(),setNum(),getShuLun(),se

8、tShuLun(),getJingJi(),setJingJi(int JingJi), getShuZhi(),setShuZhi(int ShuZhi),getJava(),setJava(int Java), getDaiShu(),getsum(),setDaiShu(int DaiShu),setsum(int sum), getSiZheng(),setSiZheng(int SiZheng) 2. StuC类,Student管理类StuC创建对应方法,实现对Student对象的操作(增、删、改、查询、持久化、成绩排序、成绩统计等功能)供其对象调用。 StuC 属性: al(学生类

9、数组ArrayList al=new ArrayList();) file(文件) 操作: adds(Student s)(将学生s添加到数组al中去),del(int n),sum(), sort()(实现排序功能),toString(),paint(),stor()(输出流),read(),Student find(int n) 3. Login类,登陆界面要求输入登陆者输入用户名和密码,分别设教师登陆和学生登陆两个登陆选项。 Login 属性: 用户名 密码 退出登陆 教师登陆 学生登陆 操作:TeacherEnter(),StudentEnter(),Close() 4. Teache

10、rMainForm类,教师登陆主界面 TeacherMainForm 属性:增加 查询 修改 删除 统计 保存 退出 操作:actionPerformed(ActionEvent e)(按钮事件响应) shutDown()(保存) 5. StudentMainForm类,学生登陆进入主界面,窗口通过菜单只能实现学生成绩的查询功能,其他功能权限被限制。 6. AddFI类,学生成绩添加类权限仅限用于教师可见可操作,在此类中教师可以添加学生成绩信息。 7. Delet类,学生成绩删除类权限仅限于教师可见可操作,教师通过此类可以对学生成绩信息做删除处理。 8. XiuGai类,学生成绩修改类权限仅限

11、于教师可见可操作,教师通过此类可对学生的成绩基本情况进行修改。 9. SIDFind类,按学生学号查询学生成绩类权限对教师和学生都可见可操作,学生和教师可以通过学生学号对学生的基本成绩进行查询。 10.Tongji类,统计类是班级学生总体成绩及依据总分大小排名情况的统计,权限仅限于教师。 【用户界面】 1. 用户登录界面 2. 教师主界面 3.学生主界面 【程序技巧】 1. 设置登录界面,需要用户名和相符的密码才能进入,设置了访问权限。 2. 为不同的用户设置不同的登陆界面,既保证了权限又方便了用户的需求。 3. 教师主界面采用窗体菜单和按钮结合的组合界面,将主要功能按钮放在窗口上便于操作,并

12、为每个主要功能按钮添加了按钮图片和注释,视窗美观易操作。 4. 介于学生窗口的权限限制,专门为学生创建学生界面,学生界面只有访问权没有管理操作权。符合生活实际需要。 5. 程序创建Student类,创建ArrayList 数组列表对学生类中的信息进行存储,Student管理类StuC的创建对学生信息的管理。 6. 采用文件IO流,对数据进行保存。 7. 用类将所有的功能封装成为一个公用类,通过主类对其他类进行调用。 【模块划分及调用关系】 1. 模块划分: 程序开始 系统登陆 教师登陆 学生登陆 退出登陆 查询 增加 退出 成绩查询 删除 修改 统计 保存 退出 退出程序 程序结束 2. 主要

13、模块之间的调用关系及各自功能: 1)主要模块 (1模块一:登录模块 2模块二:教师登陆模块 3模块三:学生登陆模块 4模块四:学生成绩添加模块 5模块五:学生成绩查询模块 6模块六:学生成绩修改模块 7模块七:学生成绩删除模块 8模块八:学生成绩统计模块 9模块九:退出模块 10模块十:保存模块 (2)模块调用关系如下图 登陆模块 模块一 学生登陆模块 教师登陆模块 模块三 模块二 成绩添成绩修成绩删退出 成绩统成绩查保存 加模块 改模块 除模块 模块 计模块 询模块 模块 模块四 模块六 模块七 模块八 模块九 模块五 模块十 【模块流程图】 1. 登陆模块流程图 开始 输入用户 名密码 选

14、择登陆选项 学生登陆 退出登陆 教师登陆 结束 2. 教师主界面模块流程图 开始 教师主界面 退出 统计 增加 删除 修改 查询 输入查询 退出统计学学生学号 输入删除成绩 生成绩 对学生这学号 系统 成绩修输出查询改 学生信息 确认删除 输出统 添加学生计结果 成绩信息 退出 结束 3.学生主界面模块流程图 开始 学生主界面 退出 查询 输入学号 退出学生登陆界面 输出查询学生信息 退出 结束 【运行说明】 安装运行eclipse。 1.2. 在eclipse中新建黄涛为项目名的java项目,将程序打包放入src中,再在项目下创建img文件件存放需要用到的图片。 3. 运行Login.jav

15、a程序,运行程序进入登陆界面; 4. 输入用户名和登陆密码,选择登陆用户类型。 5. 进入教师主界面或学生主界面。 6. 进入教师主界面后有对学生成绩添加,查询,修改,删除和统计等操作,对学生成绩的录入与管理。退出教师登陆界面前必须对本次的所有操作进行一个整体保存,才能保证下一次打开时上次所操作的数据能显示,保存功能在窗口菜单的系统菜单下。 7. 进入学生登陆界面,学生只能对学生成绩进行查看没有对成绩的管理的权限。 8. 本次操作的文件路径为File file = new File(e:/JAVA/1208/mydata.txt); 2、 程序上机调试报告 【语法错误及其排除】 1. 关于static关键字修饰类方法的问题,用static修饰方法称为类方法,不用static修饰的称为实例方法。类方法可以相互调用,但不能调用实例的方法。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号