Java课程设计报告书-成绩管理系统.doc_第1页
Java课程设计报告书-成绩管理系统.doc_第2页
Java课程设计报告书-成绩管理系统.doc_第3页
Java课程设计报告书-成绩管理系统.doc_第4页
Java课程设计报告书-成绩管理系统.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java课程设计报告书成 绩: 学 号: 姓 名: 指导教师: 2012 年 6月 25 日 学生成绩管理系统摘要:随着信息技术在管理上越来越深入而广泛的应用, 管理信息系统的实施在技术 上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管 理信息系统。 本文介绍了在 eclipse 环境下采用“自上而下地总体规划,自下而上地应用开 发”的策略开发一个管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。 文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。1课题概述1.1系统基本需求1 由于操作人员的计算机知识普遍较差,要求有良好的人机界面;2 原始数据修改简单方便,支持多条件修改; 3 方便的数据查询,支持多条件查询; 4 在相应的权限下,删除数据方便简单,数据稳定性好;系统功能模1.2系统功能分析这个是一个学生管理系统,我们的目标是提高学会管理工作的效率,具有对学生个人信息,课程信息,所选课程信息进行管理及维护的功能。系统开发的总体任务是实现学生信息管理的系统化,规范化和自动化。管理员可以对学生,课程情况进行统一的管理,管理员对功能的需求细分如下: u 学生信息的添加,本系统由管理员对学生的基本信息进行添加; u 学生信息的修改,删除; u 学校基本课程的浏览,包括课程名,课程类型,学分等信息; u 学校基本课程的添加; u 学校基本课程的修改,删除; u 学生成绩的浏览与统计;u 学生成绩信息的添加;u 学生成绩信息的修改,删除; 2 系统开发实施2.1开发工具选择网站开发环境:eclipse 网站开发语言:java网站后台数据库:microsoft office access 20033 数据库设计3.1 逻辑结构设计1.用户信息表(用户名,密码)2.学生信息表(学号,姓名,性别,年龄,电话,班级,地址)3.成绩信息表(编号,学号,姓名,课程名,分数)4.课程信息表(课程号,课程名,课时,学分)course表score表student表user表3.2 数据库连接及数据源配置现将建好的数据库在odbc中注册。打开开始菜单打开控制面板打开管理工具再打开数据源(odbc)系统dsn选择添加按钮选中access的驱动器选项,单击完成接下来选择数据库文件,单击选择找到相应的数据库文件,完成接下来的步骤。4 系统实现在界面设计时会利用windowbuilder方便布局。windowbuilder一款基于eclipse swt技术上的双向java gui设计软件。具备swt设计以及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操作更加了解。在布局中,面对布局的困难,使用了一个很重要的插件windowbuilder,让我的界面开发效率大大提高。由于时间仓促,系统还有很多不足之处,如:成绩查询部分不够完善,成绩输入模块不支持学生成绩批量输入,软件冗余、效率不高等等。在今后的学习中我会加强理论与实践的结合,通过不断的摸索来强化、巩固自己的知识、不断地学习心得知识。参考资料1 java程序设计基础教程/杨佩理,周洪斌等编著 -北京:机械工业出版社,2009.92 数据库系统概论/王珊,萨师煊 -第四版 -北京:高等教育出版社,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();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(sqlexception 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; jtextfield 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(欢迎光临学生成绩管理系统!);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);jlabel 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); /事件监听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.setbounds(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 label);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)/确定按钮 if(username.length()=0) joptionpane.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(); string 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); else joptionpane.showmessagedialog(component)null,用户名或密码错误!,提示信息,joptionpane.error_message); catch(exception ee) jo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论