JAVA课设学生成绩标准管理系统.doc
《JAVA课设学生成绩标准管理系统.doc》由会员分享,可在线阅读,更多相关《JAVA课设学生成绩标准管理系统.doc(62页珍藏版)》请在咨信网上搜索。
******************* 实践教学 ******************* 软件学院 春季学期 Java课程设计 说明书 题 目: 学生成绩管理系统 此处写毕业设计题目,黑体、小一、加粗 专业班级: 软件3班 姓 名: 刘坤 学 号: 12700331 指导老师: 马维俊 成 绩: 摘 要 学生信息管理系统是学校管理关键工具,是学校不可或缺部分。伴随在校大学生人数不停增加,教务系统数量也不停上涨,。学校工作繁杂、资料众多,人工管理信息难度也越来越大,显然是不能满足实际需要,效率也是很低。而且这种传统方法存在着很多弊端,如:保密性差、查询不便、效率低,极难维护和更新等。然而,本系统针对以上缺点能够极大地提升学生信息管理效率,也是科学化、正规化管理。 关键词 学生成绩管理 数据表 JAVA 目 录 序 言 4 系统分析和设计 5 具体设计 8 系统测试 11 软件使用说明书 15 设计总结 17 参考文件 18 致 谢 19 附录 20 序 言 伴随这些年电脑计算机速度质提升,成本下降,IT互联网大众趋势发展。我们使用电脑高效率才处理数据信息成为可能。 学生学籍管理系统出现,正是管理人员和信息数据,计算机进入互动时代表现。友好人机交互模式,清楚简明图形界面,高效安全操作使得我们对成千上万信息管理得心应手。经过这个系统,能够做到信息规范管理,科学统计和快速查询,从而降低管理方面工作量。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提升学校教学质量和办学水平有着显著意义。 学生成绩管理系统是学校日常信息管理一个关键内容。伴随学校考试次数越来越多,学生成绩管理工作量也变得越来越大。假如能对学生成绩做系统管理,就能愈加好更方便地快速查询或修改学生考试成绩,省去了文件管理繁琐和麻烦,无疑将给学校管理部门带来很大方便。 学生成绩管理系统就是把学生考试成绩实施统一、集中、规范搜集管理,建立现代化、专业化管理系统。 系统分析和设计 学生成绩管理系统对象是在校学生,成绩管理系统为学生提供了成绩查询等服务;为学校及老师提供了添加、修改、删除学生成绩等服务。 本系统基础上能够满足当今学校学生成绩信息管理需求。学生个人信息录入项目齐全、完整、系统。 作为管理员对学生成绩管理系统需求有: 1. 对学生个人基础信息浏览 2. 对学生个人信息修改 3. 对学生个人信息删除 4. 添加新学生基础信息 5. 对学生成绩查询 6. 对学生成绩修改 7. 对学生成绩删除 8. 为某个学生添加学生成绩 还有用户登录模块,实现管理员登陆,假如没有管理权限,则无法使用该软件,也无法实现对学生成绩各项操作。 系统初步调查是系统分析阶段第一项活动,也是系统开发第一项活动,初步调查关键目标是从系统分析人中和管理人员角度看新系统开发有没有必需和可能。 可行性研究目标就是用最小代价在最短时间内确定该软件项目是否能够开发,是否值得去开发。实质上就是进行一次简化、压缩了需求分析、设计过程。可从以下三个方面分析研究每种处理问题可行性: a.技术可行性:对项目标功效、性能、限制条件进行分析,确定在现有资源条件下项目是否能实现。(开发风险、资源有效性、技术) b.社会可行性:要开发项目是否存在任何侵犯、妨碍等责任问题,要开发项目标运行方法在用户组织内是否行得通,现有管理制度、人员素质、操作方法是否可行。 c.经济可行性:进行开发成本估算和了解得到效益评定,确定要开发项目是否值得投资开发。对银行业来说,是靠存款贷款之间差额来生存,所以要尽可能拉拢更多用户使用本行,ATM取款机是为了能让为用户更便捷服务,从而更含有吸引力。银行角度出发还是很还是愿意把一部分资金投入到这方面。 系统具体调查是在可行性研究基础上深入对现行系统进行全方面、深入调查和分析,搞清现行系统运行情况,发觉其微弱步骤,确保新系统比原系统更有效。具体调查关键在于对系统内部情况更具体和具体了解,从而能够提供在新系统建设时改善或更换内容。 图(1)功效模块图 明确用户信息需求,明确新系统逻辑功效。关键工作是对用户需求进行深入调查分析,创建新系统逻辑模型。经过仔细调查得以下功效模块图:录入 学生成绩管理 修改 删除 导出 退出 在该系统中包含三个类public class StudentManager、class DataTable、class Student. 在main 方法里建立主类public class StudentManager实体实现多种方法调用。 class DataTable、class Student里是一系列方法,实现系统里多种功效。 在该系统设计开发中用运了后台集成开发工具MyEclipse6.5. 数据管理方面关键应用了文件中输入输出流,和流封装。 下图是三个类之间调用关系图Class StudentManager Class DataTable Class Student 图(2)各类之间调用关系 具体设计 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("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 JPanel modifyPanel = createModifyPanel() 3、类中定义变量及方法 ①主类中方法定义 /*设置窗体基础信息方法 */ public StudentManager(){ } /* 建立菜单并添加到菜单栏中 */ private void createMenu(){ } /* 假如是要切换到显示信息面板,则同时加载信息 */ private void resetPanel(JPanel panel) { } /* 创建欢迎面板*/ private JPanel createWelcomePanel(){ } /* 创建添加信息面板 */ private JPanel createInsertPanel(){ } /* 创建显示信息面板*/ private JPanel createDisplayPanel(){ } /* 只显示查询学号学生信息*/ private void loadStudentInfo(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) { } /* 清空表单信息 */ private void clearForm(JTextField[] textField){ } /* 获取指定学号学生信息 */ private Student selectStudent(String no){ } /* 获取全部学生数据 */ private ArrayList<Student> displayDataList(){ } /* 入口方法 */ public static void main(String[] args) { } ②class Student类中组员变量及组员方法定义 private String no; private String name; private int 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() { } public void setNetScore(int netScore) { } public int getOsScore() { } public void setOsScore(int osScore) { } ③class DataTable中组员变量及组员方法定义 String[] label = {"学号","姓名","汇编","Java","网络","系统"}; ArrayList<Student> dataList = new ArrayList<Student>(); /* 更新学生信息对象数组 */ public void update(ArrayList<Student> dataList){ } / * 更新学生信息对象 */ public void update(Student 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()函数取得对应信息 对应set()函数取得对应信息 no name AsmScore JavaScore NeetScore OScore 图(4)Student类中方法调用图 系统测试 1. 下图是学生成绩管理初始登陆界面实现用户登陆 图(5)初始界面 2.学生成绩录入界面 图(6)输入要录入信息 图(7)提醒是否确定录入 图(8)提醒用户已录入成功 3.学生成绩列表显示 图(9)显示全部学生信息 4. 学生成绩查询 图(10)显示查询结果 5. 学生成绩删除 图(11)提醒是否要删除信息 图(12)提醒删除成功 图(13)显示删除后信息列表 软件使用说明书 下图是一个初始系统登录界面,用户能够经过帮助管理、和帮助按钮实现下拉菜单里功效使用。 1、管理按钮 用户能够经过单击鼠标来应用此按钮功效,当单击以后出现是以下拉菜单显示,其中包含了录入、修改、删除、导出、退出。 ① 录入 此功效能够实现管理员对学生成绩添加,实现学号、姓名、汇编语言、Java语言、计算机网络、操作系统添加。关键针对于新生信息添加,还有在校学生信息完善。 ② 修改 此功效能够实现对学生信息修改。 ③ 删除 此功效能够实现对学生信息删除,用来适应毕业、离校学生信息删除。 ④ 导出 此功效关键实现是将以有学生信息输出到特定文件便于打印。 ⑤ 退出 此功效实现是提醒用户退出该系统。 2、帮助按钮 当用户单击帮助按钮以后出现是说明和版权。 ① 说明 说明关键实现该系统一个说明。 ② 版权 关键是系统版权申明。为了保护系统开发者针对于该系统拥有权,保护自己正当权益,知识产权。 设计总结 这次课程设计我实现了对学生基础信息,学生成绩和课程信息查询,方便用户使用,当然系统也存在部分不足,因为时间上关系和设计时开发环境工具选择使用问题,有一部分功效能够更具体化,而有些功效还为实现,因能力有限,将会在以后过程中对其扩充改善。 此系统开发使我取得了部分珍贵实践经验,也使理论水平得到了应用和强化,提升了我实际开发能力,使理论和实践相得益彰,相互促进。在完成过程中也碰到了很多问题,有是不明白,经过问老师,问同学,查资料,基础得四处理。从中学到知识我也是终生受用。 参考文件 (1)丁振凡.《Java语言实用教程》北京邮电大学出版社 (2)耿祥义.《Java2实用教程》清华大学出版社 (3)赵付青.《Java面向对象程序设计》国防工业出版社. (4)耿祥义.《Java课程设计》清华大学出版社 致 谢 首先,我们要感谢学校给我们提供了此次课程设计机会,能让我们在一起学习和研究,让我们有机会对所学理论知识进行实践。 其次,我们还要尤其感谢我们教导老师庞淑侠,在她精心教导和帮助下,我们设计才得以顺利完成。对她为我们设计所提出宝贵意见表示忠心感谢! 最终,在程序编写过程中,也得到了很多同学宝贵提议,真正体验到团体力量是多么强大,在此一并致以真挚谢意。 附 录 源程序:package progressbardemo; import 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; /** * 窗体标题 */ 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 JLabel extraLabel = new JLabel(); /** * 欢迎面板 */ private JPanel welcomePanel = createWelcomePanel(); /** * 添加信息面板 */ private JPanel insertPanel = createInsertPanel(); /** * 显示信息面板 */ private JPanel displayPanel = createDisplayPanel(); /** * 修改信息面板 */ private JPanel modifyPanel = createModifyPanel(); /** * 结构器:初始化窗体 */ 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 FileWriter(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); /* 建立菜单项并添加到菜单中 */ JMenuItem 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.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 void actionPerformed(ActionEvent e) { resetPanel(insertPanel); } }); /* 为修改菜单项注册监听器,使点击该菜单项时修改学生成绩数据 */ m_modify.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { resetPanel(modifyPanel); } }); /* 为管理菜单项注册监听器,使点击该菜单项时显示学生成绩列表 */ m_manage.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { resetPanel(displayPanel); } }); /* 为导出菜单项注册监听器,使点击该菜单项时复制现有数据到指定文件 */ m_export.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { /* 弹出保留文件对话框供选择要保留文件及位置 */ JFileChooser chooser = new JFileChooser(); int choose = chooser.showSaveDialog(currentContainer); if(choose==JFileChooser.APPROVE_OPTION){ /* 调用导出数据到文件方法 */ boolean flag = exportData(chooser.getSelectedFile()); if(flag){ JOptionPane.showMessageDialog(currentContainer, "数据已经成功导出到指定文件!","导出成功",JOptionPane.PLAIN_MESSAGE); }else{ JOptionPane.showMessageDialog(currentContainer, "无法导出到指定文件!","导出失败",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 e) { JOptionPane.showMessageDialog(currentContainer, "没有任何说明……","帮助信息",JOptionPane.PLAIN_MESSAGE); } }); /* 为版权菜单项注册监听器,使点击该菜单项时弹出版权信息窗口 */ m_copy.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(currentContainer, "小组组员:\n" + "12700331 刘坤","版权信息",JOptionPane.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- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 学生 成绩 标准 管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文