java课程设计报告书-成绩管理系统毕业论文

上传人:Bod****ee 文档编号:47185250 上传时间:2018-06-30 格式:DOC 页数:19 大小:574.54KB
返回 下载 相关 举报
java课程设计报告书-成绩管理系统毕业论文_第1页
第1页 / 共19页
java课程设计报告书-成绩管理系统毕业论文_第2页
第2页 / 共19页
java课程设计报告书-成绩管理系统毕业论文_第3页
第3页 / 共19页
java课程设计报告书-成绩管理系统毕业论文_第4页
第4页 / 共19页
java课程设计报告书-成绩管理系统毕业论文_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java课程设计报告书-成绩管理系统毕业论文》由会员分享,可在线阅读,更多相关《java课程设计报告书-成绩管理系统毕业论文(19页珍藏版)》请在金锄头文库上搜索。

1、 JavaJava 课程设计报告书课程设计报告书成 绩: 学 号: 姓 名: 指导教师: 学生成绩管理系统学生成绩管理系统摘要:随着信息技术在管理上越来越深入而广泛的应用, 管理信息系统的实施在技术 上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管 理信息系统。 本文介绍了在 eclipse 环境下采用“自上而下地总体规划,自下而上地应用开 发”的策略开发一个管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。 文章介绍了学生管理信息系统的系统分析部分,包括

2、可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。1 1 课题概述课题概述1.1 系统基本需求1由于操作人员的计算机知识普遍较差,要求有良好的人机界面;2原始数据修改简单方便,支持多条件修改; 3方便的数据查询,支持多条件查询; 4在相应的权限下,删除数据方便简单,数据稳定性好;系统功能模1.2 系统功能分析这个是一个学生管理系统,我们的目标是提高学会管理工作的效率,具有对学生个人信息,课程信息,所选课程信息进行管理及维护的功能。系统开发的总体任务是实现学生信息管理的系统化,规范化和自

3、动化。管理员可以对学生,课程情况进行统一的管理,管理员对功能的需求细分如下: 学生信息的添加,本系统由管理员对学生的基本信息进行添加; 学生信息的修改,删除; 学校基本课程的浏览,包括课程名,课程类型,学分等信息; 学校基本课程的添加; 学校基本课程的修改,删除; 学生成绩的浏览与统计; 学生成绩信息的添加; 学生成绩信息的修改,删除; 2 2 系统开发实施系统开发实施2.1 开发工具选择网站开发环境:eclipse 网站开发语言:Java网站后台数据库:Microsoft Office Access 20033 3 数据库设计数据库设计3.1 逻辑结构设计1.用户信息表(用户名,密码)2.学

4、生信息表(学号,姓名,性别,年龄,电话,班级,地址)3.成绩信息表(编号,学号,姓名,课程名,分数)4.课程信息表(课程号,课程名,课时,学分)course 表score 表student 表user 表3.2 数据库连接及数据源配置现将建好的数据库在 ODBC 中注册。打开开始菜单打开控制面板打开管理工具再打开数据源(ODBC)系统 DSN选择添加按钮选中 Access 的驱动器选项,单击完成接下来选择数据库文件,单击选择找到相应的数据库文件,完成接下来的步骤。4 4 系统实现系统实现在界面设计时会利用 windowbuilder 方便布局。windowbuilder 一款基于 Eclips

5、e SWT 技术上的双向 Java Gui设计软件。具备 SWT 设计以及 Swing 设计两个主要功能。该软件会被作为一个插件镶嵌入 Eclipse 以及其他一些兼容的 IDEs 中。4.1 登陆界面4.2 管理员主界面主界面是各个功能模块儿的入口,只有通过主界面才能进入各个功能模块儿4.3 学生列表4.5 学生管理4.6 成绩管理4.7 课程管理4.8 成绩录入4.9 修改密码5 5 系统使用指南系统使用指南登陆用户名:jw密码:1236 6 总结总结通过这次课程设计,我更加熟练的掌握了使用 eclipse 进行数据库软件开发的方法,加深了对数据库课程知识的理解。同时通过这个课程设计,类比

6、 C#和 Java,使我对面向对象思想有了更深入的了解,选择我以前很少用 Accesss 数据库从而对 SQL 操作更加了解。在布局中,面对布局的困难,使用了一个很重要的插件 windowbuilder,让我的界面开发效率大大提高。由于时间仓促,系统还有很多不足之处,如:成绩查询部分不够完善,成绩输入模块不支持学生成绩批量输入,软件冗余、效率不高等等。在今后的学习中我会加强理论与实践的结合,通过不断的摸索来强化、巩固自己的知识、不断地学习心得知识。参考资料参考资料1Java 程序设计基础教程/杨佩理,周洪斌等编著 -北京:机械工业出版社,2009.92数据库系统概论/王珊,萨师煊 -第四版 -

7、北京:高等教育出版社,2006.5附录附录1、数据操作类主要代码:public class DataBaseManager Connection con=null;/定义连接对象ResultSet rs=null;/定义结果集对象Statement stmt=null;/定义Statement对象public DataBaseManager()tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); con=DriverManager.getConnection(“jdbc:odbc:test“);stmt=con.createStatement();

8、catch(Exception e)System.out.println(e.toString();public ResultSet getResult(String strSQL)tryrs=stmt.executeQuery(strSQL);return rs;catch(SQLException sqle)System.out.println(sqle.toString();return null;public boolean updateSql(String strSQL)trystmt.executeUpdate(strSQL);return true;catch(SQLExcept

9、ion sqle)System.out.println(sqle.toString();return false;public void closeConnection()trystmt.close();con.close();catch(SQLException sqle)System.out.println(sqle.toString();2、登录模块儿主要代码:public class login extends JFrame implements ActionListenerstatic String username;String password;ResultSet rs; JTe

10、xtField xingming= new JTextField();JPasswordField mima = new JPasswordField();JButton queding = new JButton(“u767Bu5F55“);JButton quxiao = new JButton(“u53D6u6D88“);public login() /构造方法, 完成界面布局 setIconImage(Toolkit.getDefaultToolkit().getImage(“D:WorkPlacekechengshejipichome.png“);super.setTitle(“欢迎

11、光临学生成绩管理系统!“);setVisible(true); xingming.setBounds(215, 187, 138, 21);getContentPane().add(xingming);xingming.setColumns(10);mima.setBounds(215, 236, 138, 21);getContentPane().add( mima );mima.setEchoChar(*);getContentPane().setBackground(new Color(240, 248, 255);getContentPane().setLayout(null);JLa

12、bel lblNewLabel_1 = new JLabel(“u7528u6237u540DuFF1A“);lblNewLabel_1.setBounds(151, 190, 54, 15);getContentPane().add(lblNewLabel_1);JLabel lblNewLabel_2 = new JLabel(“u5BC6 u7801uFF1A“);lblNewLabel_2.setBounds(151, 239, 54, 15);getContentPane().add(lblNewLabel_2);queding.addActionListener(this); /事

13、件监听queding.setBounds(185, 280, 68, 23);getContentPane().add(queding);quxiao.addActionListener(this); /事件监听quxiao.setBounds(274, 280, 62, 23);getContentPane().add(quxiao);JLabel lblNewLabel = new JLabel(“New label“);lblNewLabel.setIcon(new ImageIcon(“D:WorkPlacekechengshejipic544.png“);lblNewLabel.se

14、tBounds(0, 0, 514, 128);getContentPane().add(lblNewLabel);JLabel lblNewLabel_3 = new JLabel(“u6210u7EE9u7BA1u7406u7CFBu7EDF“);lblNewLabel_3.setForeground(new Color(100, 149, 237);lblNewLabel_3.setBounds(215, 148, 151, 15);getContentPane().add(lblNewLabel_3);JLabel lblNewLabel_4 = new JLabel(“New lab

15、el“);lblNewLabel_4.setIcon(new ImageIcon(“D:WorkPlacekechengshejipicuser.png“);lblNewLabel_4.setBounds(106, 181, 35, 32);getContentPane().add(lblNewLabel_4);JLabel lblNewLabel_5 = new JLabel(“New label“);lblNewLabel_5.setIcon(new ImageIcon(“D:WorkPlacekechengshejipiclock.png“);lblNewLabel_5.setBounds(106, 230, 35, 32);getContentPane().add(lblNewLabel_5);this.setBounds(400,200,520,400);this.setResizable(false);public void actionPerformed(ActionEvent e)Object obj=e.getSource(); username=new String(xingming.getText().trim();password=new String(mima.getPassword().trim();if(obj=queding)/确

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

当前位置:首页 > 学术论文 > 毕业论文

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