收藏 分销(赏)

JAVA课设学生成绩标准管理系统.doc

上传人:a199****6536 文档编号:2494342 上传时间:2024-05-30 格式:DOC 页数:62 大小:466.04KB
下载 相关 举报
JAVA课设学生成绩标准管理系统.doc_第1页
第1页 / 共62页
JAVA课设学生成绩标准管理系统.doc_第2页
第2页 / 共62页
JAVA课设学生成绩标准管理系统.doc_第3页
第3页 / 共62页
JAVA课设学生成绩标准管理系统.doc_第4页
第4页 / 共62页
JAVA课设学生成绩标准管理系统.doc_第5页
第5页 / 共62页
点击查看更多>>
资源描述

1、*实践教学*软件学院春季学期Java课程设计 说明书 题 目: 学生成绩管理系统 此处写毕业设计题目,黑体、小一、加粗 专业班级: 软件3班 姓 名: 刘坤 学 号: 12700331 指导老师: 马维俊 成 绩: 摘 要学生信息管理系统是学校管理关键工具,是学校不可或缺部分。伴随在校大学生人数不停增加,教务系统数量也不停上涨,。学校工作繁杂、资料众多,人工管理信息难度也越来越大,显然是不能满足实际需要,效率也是很低。而且这种传统方法存在着很多弊端,如:保密性差、查询不便、效率低,极难维护和更新等。然而,本系统针对以上缺点能够极大地提升学生信息管理效率,也是科学化、正规化管理。关键词 学生成绩

2、管理 数据表 JAVA 目 录序 言4系统分析和设计5具体设计8系统测试11软件使用说明书15设计总结17参考文件18致 谢19附录20 序 言伴随这些年电脑计算机速度质提升,成本下降,IT互联网大众趋势发展。我们使用电脑高效率才处理数据信息成为可能。 学生学籍管理系统出现,正是管理人员和信息数据,计算机进入互动时代表现。友好人机交互模式,清楚简明图形界面,高效安全操作使得我们对成千上万信息管理得心应手。经过这个系统,能够做到信息规范管理,科学统计和快速查询,从而降低管理方面工作量毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提升学校教学质量和办学水平有着显著意义学

3、生成绩管理系统是学校日常信息管理一个关键内容。伴随学校考试次数越来越多,学生成绩管理工作量也变得越来越大。假如能对学生成绩做系统管理,就能愈加好更方便地快速查询或修改学生考试成绩,省去了文件管理繁琐和麻烦,无疑将给学校管理部门带来很大方便。学生成绩管理系统就是把学生考试成绩实施统一、集中、规范搜集管理,建立现代化、专业化管理系统。系统分析和设计 学生成绩管理系统对象是在校学生,成绩管理系统为学生提供了成绩查询等服务;为学校及老师提供了添加、修改、删除学生成绩等服务。本系统基础上能够满足当今学校学生成绩信息管理需求。学生个人信息录入项目齐全、完整、系统。作为管理员对学生成绩管理系统需求有:1.

4、对学生个人基础信息浏览2. 对学生个人信息修改3. 对学生个人信息删除4. 添加新学生基础信息5. 对学生成绩查询6. 对学生成绩修改7. 对学生成绩删除8. 为某个学生添加学生成绩还有用户登录模块,实现管理员登陆,假如没有管理权限,则无法使用该软件,也无法实现对学生成绩各项操作。系统初步调查是系统分析阶段第一项活动,也是系统开发第一项活动,初步调查关键目标是从系统分析人中和管理人员角度看新系统开发有没有必需和可能。可行性研究目标就是用最小代价在最短时间内确定该软件项目是否能够开发,是否值得去开发。实质上就是进行一次简化、压缩了需求分析、设计过程。可从以下三个方面分析研究每种处理问题可行性:a

5、.技术可行性:对项目标功效、性能、限制条件进行分析,确定在现有资源条件下项目是否能实现。(开发风险、资源有效性、技术)b.社会可行性:要开发项目是否存在任何侵犯、妨碍等责任问题,要开发项目标运行方法在用户组织内是否行得通,现有管理制度、人员素质、操作方法是否可行。c.经济可行性:进行开发成本估算和了解得到效益评定,确定要开发项目是否值得投资开发。对银行业来说,是靠存款贷款之间差额来生存,所以要尽可能拉拢更多用户使用本行,ATM取款机是为了能让为用户更便捷服务,从而更含有吸引力。银行角度出发还是很还是愿意把一部分资金投入到这方面。系统具体调查是在可行性研究基础上深入对现行系统进行全方面、深入调查

6、和分析,搞清现行系统运行情况,发觉其微弱步骤,确保新系统比原系统更有效。具体调查关键在于对系统内部情况更具体和具体了解,从而能够提供在新系统建设时改善或更换内容。图(1)功效模块图明确用户信息需求,明确新系统逻辑功效。关键工作是对用户需求进行深入调查分析,创建新系统逻辑模型。经过仔细调查得以下功效模块图:录入学生成绩管理修改删除导出退出 在该系统中包含三个类public class StudentManager、class DataTable、class Student.在main 方法里建立主类public class StudentManager实体实现多种方法调用。class DataT

7、able、class Student里是一系列方法,实现系统里多种功效。在该系统设计开发中用运了后台集成开发工具MyEclipse6.5.数据管理方面关键应用了文件中输入输出流,和流封装。下图是三个类之间调用关系图Class StudentManagerClass DataTableClass Student图(2)各类之间调用关系具体设计1、源文件中关键应用包和类:import javax.swing.*;import javax.swing.table.*;import java.awt.*;import java.awt.event.*;import java.io.*;import j

8、ava.util.*;2、程序中所创建对象容器定义:private Container currentContainer标题及其字体定义: private String title private Font headFont = new Font(黑体,Font.PLAIN,18);数据文件创建: private File data = new File(data.txt);数据模型定义:private DataTable dataModel = new DataTable(); 数据表格创建:private JTable dataTable = new JTable(dataModel);

9、欢迎面板创建: private JPanel welcomePanel = createWelcomePanel(); 添加信息面板创建: private JPanel insertPanel = createInsertPanel(); 显示信息面板创建: private JPanel displayPanel = createDisplayPanel(); 修改信息面板创建: private JPanel modifyPanel = createModifyPanel() 3、类中定义变量及方法 主类中方法定义 /*设置窗体基础信息方法 */public StudentManager()

10、/* 建立菜单并添加到菜单栏中 */ private void createMenu() /* 假如是要切换到显示信息面板,则同时加载信息 */ private void resetPanel(JPanel panel) /* 创建欢迎面板*/ private JPanel createWelcomePanel() /* 创建添加信息面板 */ private JPanel createInsertPanel() /* 创建显示信息面板*/ private JPanel createDisplayPanel() /* 只显示查询学号学生信息*/ private void loadStudent

11、Info(String no) /* 创建修改信息面板*/ private JPanel createModifyPanel() /* 插入数据 */ private boolean insertData(Student student) /* 修改数据 */ private boolean modifyData(Student student) /* 检验输入文本信息是否为空 */ private boolean checkString(String text) /* 检验输入数字信息是否是整数 */ private boolean checkInteger(String text) /*

12、清空表单信息 */ 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 int asmScore,

13、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 getNet

14、Score() public 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(St

15、udent student) public int getColumnCount() public int getRowCount() public Object getValueAt(int row, int col) public String getColumnName(int column) 4下图是程序中方法调用关系 class DataTable中各个函数关系图函数对应get()获取对应信息columnCount()RowCount()ValueAt()ColumnName()图(3)DataTablel类中方法调用图 class Student中各个函数关系图 函数对应get()

16、函数取得对应信息对应set()函数取得对应信息nonameAsmScoreJavaScoreNeetScoreOScore图(4)Student类中方法调用图 系统测试1. 下图是学生成绩管理初始登陆界面实现用户登陆 图(5)初始界面2.学生成绩录入界面 图(6)输入要录入信息 图(7)提醒是否确定录入 图(8)提醒用户已录入成功3.学生成绩列表显示 图(9)显示全部学生信息4. 学生成绩查询图(10)显示查询结果5. 学生成绩删除图(11)提醒是否要删除信息图(12)提醒删除成功 图(13)显示删除后信息列表软件使用说明书 下图是一个初始系统登录界面,用户能够经过帮助管理、和帮助按钮实现下拉

17、菜单里功效使用。1、管理按钮 用户能够经过单击鼠标来应用此按钮功效,当单击以后出现是以下拉菜单显示,其中包含了录入、修改、删除、导出、退出。 录入此功效能够实现管理员对学生成绩添加,实现学号、姓名、汇编语言、Java语言、计算机网络、操作系统添加。关键针对于新生信息添加,还有在校学生信息完善。 修改 此功效能够实现对学生信息修改。 删除此功效能够实现对学生信息删除,用来适应毕业、离校学生信息删除。 导出 此功效关键实现是将以有学生信息输出到特定文件便于打印。 退出 此功效实现是提醒用户退出该系统。2、帮助按钮 当用户单击帮助按钮以后出现是说明和版权。 说明说明关键实现该系统一个说明。 版权 关

18、键是系统版权申明。为了保护系统开发者针对于该系统拥有权,保护自己正当权益,知识产权。设计总结 这次课程设计我实现了对学生基础信息,学生成绩和课程信息查询,方便用户使用,当然系统也存在部分不足,因为时间上关系和设计时开发环境工具选择使用问题,有一部分功效能够更具体化,而有些功效还为实现,因能力有限,将会在以后过程中对其扩充改善。 此系统开发使我取得了部分珍贵实践经验,也使理论水平得到了应用和强化,提升了我实际开发能力,使理论和实践相得益彰,相互促进。在完成过程中也碰到了很多问题,有是不明白,经过问老师,问同学,查资料,基础得四处理。从中学到知识我也是终生受用。参考文件(1)丁振凡.Java语言实

19、用教程北京邮电大学出版社 (2)耿祥义.Java2实用教程清华大学出版社(3)赵付青.Java面向对象程序设计国防工业出版社.(4)耿祥义.Java课程设计清华大学出版社 致 谢 首先,我们要感谢学校给我们提供了此次课程设计机会,能让我们在一起学习和研究,让我们有机会对所学理论知识进行实践。其次,我们还要尤其感谢我们教导老师庞淑侠,在她精心教导和帮助下,我们设计才得以顺利完成。对她为我们设计所提出宝贵意见表示忠心感谢! 最终,在程序编写过程中,也得到了很多同学宝贵提议,真正体验到团体力量是多么强大,在此一并致以真挚谢意。附 录源程序:package progressbardemo;import

20、 javax.swing.*;import javax.swing.table.*; import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.*; /* 学生成绩管理系统*/public class StudentManager extends JFrame /* * */private static final long serialVersionUID = 1L;/* * 目前窗体 */ private Container currentContainer = this; /* * 窗体标题 *

21、/ private String title = 学生成绩管理系统; /* * 标题字体 */ private Font headFont = new Font(黑体,Font.PLAIN,18); /* * 数据文件 */ private File data = new File(data.txt); /* * 数据模型 */ private DataTable dataModel = new DataTable(); /* * 数据表格 */ private JTable dataTable = new JTable(dataModel); /* * 备注 */ private JLabe

22、l extraLabel = new JLabel(); /* * 欢迎面板 */ private JPanel welcomePanel = createWelcomePanel(); /* * 添加信息面板 */ private JPanel insertPanel = createInsertPanel(); /* * 显示信息面板 */ private JPanel displayPanel = createDisplayPanel(); /* * 修改信息面板 */ private JPanel modifyPanel = createModifyPanel(); /* * 结构器:

23、初始化窗体 */ public StudentManager() /* 设置窗体基础信息 */ this.setLocation(300, 300); this.setSize(475,450); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setResizable(false); this.setTitle(title); this.createMenu(); this.add(welcomePanel); /* 假如数据文件不存在则默认创建一个 */ if(!data.exists() try new FileWrit

24、er(data); catch (IOException e) /* 显示窗体 */ this.setVisible(true); /* * 创建菜单栏 */ private void createMenu() JMenuBar menubar = new JMenuBar(); /* 建立菜单并添加到菜单栏中 */ JMenu manageMenu = new JMenu(管理); menubar.add(manageMenu); JMenu helpMenu = new JMenu(帮助); menubar.add(helpMenu); /* 建立菜单项并添加到菜单中 */ JMenuIt

25、em m_add = new JMenuItem(添加); JMenuItem m_manage = new JMenuItem(查看); JMenuItem m_modify = new JMenuItem(修改); JMenuItem m_export = new JMenuItem(导出); JMenuItem m_exit = new JMenuItem(退出); manageMenu.add(m_add); manageMenu.add(m_modify); manageMenu.add(m_manage); manageMenu.addSeparator(); manageMenu

26、.add(m_export); manageMenu.addSeparator(); manageMenu.add(m_exit); JMenuItem m_help = new JMenuItem(说明); JMenuItem m_copy = new JMenuItem(版权); helpMenu.add(m_help); helpMenu.addSeparator(); helpMenu.add(m_copy); /* 为添加菜单项注册监听器,使点击该菜单项时添加学生成绩数据 */ m_add.addActionListener(new ActionListener() public v

27、oid actionPerformed(ActionEvent e) resetPanel(insertPanel); ); /* 为修改菜单项注册监听器,使点击该菜单项时修改学生成绩数据 */ m_modify.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) resetPanel(modifyPanel); ); /* 为管理菜单项注册监听器,使点击该菜单项时显示学生成绩列表 */ m_manage.addActionListener(new ActionListener()

28、public void actionPerformed(ActionEvent e) resetPanel(displayPanel); ); /* 为导出菜单项注册监听器,使点击该菜单项时复制现有数据到指定文件 */ m_export.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) /* 弹出保留文件对话框供选择要保留文件及位置 */ JFileChooser chooser = new JFileChooser(); int choose = chooser.showSave

29、Dialog(currentContainer); if(choose=JFileChooser.APPROVE_OPTION) /* 调用导出数据到文件方法 */ boolean flag = exportData(chooser.getSelectedFile(); if(flag) JOptionPane.showMessageDialog(currentContainer, 数据已经成功导出到指定文件!,导出成功,JOptionPane.PLAIN_MESSAGE); else JOptionPane.showMessageDialog(currentContainer, 无法导出到指

30、定文件!,导出失败,JOptionPane.ERROR_MESSAGE); ); /* 为退出菜单项注册监听器,使点击该菜单项时退出程序 */ m_exit.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) System.exit(0); ); /* 为说明菜单项注册监听器,使点击该菜单项时弹出程序说明窗口 */ m_help.addActionListener(new ActionListener() public void actionPerformed(ActionEvent

31、 e) JOptionPane.showMessageDialog(currentContainer, 没有任何说明,帮助信息,JOptionPane.PLAIN_MESSAGE); ); /* 为版权菜单项注册监听器,使点击该菜单项时弹出版权信息窗口 */ m_copy.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) JOptionPane.showMessageDialog(currentContainer, 小组组员:n + 12700331 刘坤,版权信息,JOption

32、Pane.INFORMATION_MESSAGE); ); /* 设置菜单栏 */ this.setJMenuBar(menubar); /* * 重设面板 */ private void resetPanel(JPanel panel) this.setVisible(false); this.getContentPane().removeAll(); /* 假如是要切换到显示信息面板,则同时加载信息 */ if(panel=displayPanel) loadData(); this.getContentPane().add(panel); this.setVisible(true); /* * 创建欢迎面板 * return 欢迎面板 */ private JPanel createWelcomePanel() JPanel panel = new JPanel(); /* 标题文本 */ JLabel titl

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服