ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:466.59KB ,
资源ID:24159861      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24159861.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java课程设计报告书成绩管理系统.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java课程设计报告书成绩管理系统.docx

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

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

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

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

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

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

7、on con=null;/定义连接对象 ResultSet rs=null;/定义结果集对象 Statement stmt=null;/定义Statement对象 public DataBaseManager() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); con=DriverManager.getConnection(jdbc:odbc:test); stmt=con.createStatement(); catch(Exception e) System.out.println(e.toString(); public ResultSe

8、t getResult(String strSQL) try rs=stmt.executeQuery(strSQL); return rs; catch(SQLException sqle) System.out.println(sqle.toString(); return null; public boolean updateSql(String strSQL) try stmt.executeUpdate(strSQL); return true; catch(SQLException sqle) System.out.println(sqle.toString(); return f

9、alse; public void closeConnection() try stmt.close(); con.close(); catch(SQLException sqle) System.out.println(sqle.toString(); 2、登录模块儿主要代码:public class login extends JFrame implements ActionListener static String username; String password; ResultSet rs; JTextField xingming= new JTextField(); JPassw

10、ordField mima = new JPasswordField(); JButton queding = new JButton(u767Bu5F55); JButton quxiao = new JButton(u53D6u6D88); public login() /构造方法, 完成界面布局 setIconImage(Toolkit.getDefaultToolkit().getImage(D:WorkPlacekechengshejipichome.png); super.setTitle(欢迎光临学生成绩管理系统!); setVisible(true); xingming.set

11、Bounds(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); JLabel lblNewLabel_1 = new JLabel(u7528

12、u6237u540DuFF1A); 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); /事件监听 queding.setBounds(185, 280, 68

13、, 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.setBounds(0, 0, 514, 128); getCo

14、ntentPane().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 label); lblNewLabel_4.setIcon(

15、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); getCont

16、entPane().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)/确定按钮 if(username.length()=0) JOp

17、tionPane.showMessageDialog(Component)null,请输入您的用户名!,提示信息,JOptionPane.ERROR_MESSAGE); xingming.requestFocus(); else if(password.length()=0) JOptionPane.showMessageDialog(Component)null,请输入您的密码!,提示信息,JOptionPane.ERROR_MESSAGE); mima.requestFocus(); else try DataBaseManager db=new DataBaseManager(); St

18、ring sql=select * from user where username= +username+ and password= +password+; ResultSet rs=db.getResult(sql); if(rs.next() ) JOptionPane.showMessageDialog(Component)null,登陆成功!,提示信息,JOptionPane.INFORMATION_MESSAGE); this.dispose(); Admin_manage manage1 = new Admin_manage(); manage1.setVisible(true

19、); else JOptionPane.showMessageDialog(Component)null,用户名或密码错误!,提示信息,JOptionPane.ERROR_MESSAGE); catch(Exception ee) JOptionPane.showMessageDialog(Component)null,用户名不存在!,提示信息,JOptionPane.ERROR_MESSAGE); xingming.requestFocus(); if(obj=quxiao) /确定按钮 System.exit(-1); public static void main(String args) login login = new login(); login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); login.setVisible(true);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1