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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Java程序设计课程设计报告之学生信息管理系统附全部源码Word格式.docx

1、2、icon、jpg该文件就是窗口最小化时的窗口图标,MainWidow需要调用该文件。3、专业、txt该文件为专业组合的组合键提供下拉菜单的内容,InputStudent与ModifyStudent需要调用该文件。4 scmanage、mdb该文件为本程序数据源,负责保存学生基本信息,Database连接到该数据库第二章 详细设计2、1主类MainWindow(1)成员变量见表2-1表2-1 主要成员变量(属性)成员变量描述变量类型名称面板InputStudentinsModifyStudentmosDeleteStudentdesQueryStudentqus菜单栏JButtonBarba

2、r菜单组JMenumenuSystem menuStu菜单项JMenuItemitemWel itemExit itemSearch itemAdd itemEdit itemDelete布局管理器CardLayoutcard(2)方法见表2-2表2-2 主要方法方法名称返回类型功能备注MainWindow无类型创建窗口构造方法actionPerformed处理响应事件继承自父类抽象方法main执行程序程序的主函数(3)源代码见文件MainWindow、java2、2类Database(1)成员变量见表2-3表2-3 主要成员变量执行SQL语句的接口Statementstmt返回结果的接口Re

3、sultSetrs数据库连接接口Connectionconn字符串(SQL语句、驱动)Stringsql strurl(2)方法见表2-4表2-4 主要方法Database创建Database对象OpenConn打开数据库连接无executeQuery执行SQL查询语句,返回结果集RS返回ResultSet类型结果集executeUpdate执行SQL更新语句closeStmt关闭当前的Statement对象closeConn关闭数据库连接(3)源代码见文件Database、java2、3类StuBean(1)成员变量见表2-5表2-5 主要成员变量字符串(SQL语句 数据库属性)sql sN

4、um sName sSex sMajor sGrade sBirthDBstuAdd添加学生信息stuModify修改学生信息stuDel删除学生信息stuSearchString根据学号查询学生信息(3)源代码见文件StuBean、java2、4类InputStudentStuBean对象类型StuBeanaddStu queryStu文本域JTextFieldSnum Sname Sgrade Sbirth组合框JComboBoxSmajor单选框ButtonGroupboy,girl按钮多斥作用域group按钮JButtonEntry reset创建录入学生信息界面clearMess清除

5、文本框内容(3)源代码见文件InputStudent、java2、5类ModifyStudentmodifyStu queryStuentry reset start创建修改学生信息界面(3)源代码见文件Modify、java2、6类QueryStudent queryStuSnum Sname Sgrade Sbirth Smajor启动并执行打印作业PrintJobpriquert print面板(查询结果之后)JPanelmessPanel(3)源代码见文件QueryStudent、java2、7类DeleteStudentdelStu queryStudel(3)源代码见文件Delet

6、eStudent、java第三章 功能测试及运行效果3、1 系统主界面图3-1 系统主窗口3、2 录入学生信息界面图3-2 学生信息录入界面3、3 查询学生信息界面图3-3学生信息查询界面3、4 修改学生信息界面 图3-4学生信息修改界面3、5 修改学生信息界面 3-5学生信息删除界面工作总结通过这次课程设计,我锻炼了自己的动手能力,巩固了对面向对象程序设计概念的理解与JAVA的运用,初步掌握JAVA开发应用程序的基本方法,学习了对数据库的基本操作,能够对Microsoft Acess的表做基本处理,提高了自己综合运用所学知识的能力。深刻认识到了基本知识的重要性。现在我知道了,不知道函数怎么来

7、的,根本什么也做不了。除非照抄别人的代码,那样也根本不可能知道功能就是如何实现的。现在很有必要加强基本语法知识的学习了。JAVA应用性很强,只有老师的讲解不行,只瞧也不中,只有自己动手去做才会发现自己确实有太多的不足,许多程序瞧似简单,真正去做才知道知识并没有自己想象的那样扎实。从而懂得了理论与实际相结合就是很重要的,只有理论知识就是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力与独立思考的能力。其中对JAVA图像用户界面、JAVA数据库JDBC的运用、内部匿名类等JAVA知识有了更深的理解与应用。树立了对自己工作能力的信心,

8、相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难与成功时的喜悦。提高了学习计算机的兴趣,增强了信心。在本次课程设计中,我遇到了很多的困难,这些困难搞得我焦头烂额,几度试图放弃,但最终坚持着一一把困难克服掉了。每当克服一个困难,都非常的兴奋,这些都就是自己努力的结果。现在,我有信心面对接下来的挑战,在不断的实践中锻炼自己,提高自己!经过几个星期的设计与开发,系统基本开发完毕。在本次课程设计中困难遇到不少,比如数据库的连接,SQL语言的书写格式,全局参数的传递等。由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,

9、功能不够完善等多方面问题。在这次系统开发的过程中,我深深体会到了做一个系统,首先进行需求分析的重要性,了解了一个系统的制作,从功能分析到功能模块分析、与其她系统的关系,再到数据库设计、数据库结构实现及各功能模块的创建都需要从整体上考虑设计。这些都有待以后进一步改进。回顾起此次JAVA课程设计,我仍感慨颇多,学到了很多的东西。同时不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。在实际设计中才发现,书本上理论性的东西与在实际运用中的还就是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己一点一滴的解决,而在解决的过程当中您会发

10、现自己在飞速的提升。参考文献1 耿祥义,张跃平、Java 2实用教程(第三版)M、北京:清华大学出版社,20062 (美)霍斯特曼(HorstmannC、S、)&nbs、 Java2核心技术(卷高级特性原书第7版)/Sun公司核心技术丛书 M、机械工业出版社, 2006全部源码(此源码不在报告中,为了瞧着方便,附在了后面)。Database、javapackage Stu;import java、sql、*;/* * 连接数据库的类 */public class Database private Statement stmt=null; ResultSet rs=null; private C

11、onnection conn=null; String sql; String strurl=jdbc:odbc:scmanage; public Database() /* * 打开数据库连接 public void OpenConn()throws Exception try Class、forName(sun、jdbc、odbc、JdbcOdbcDriver); conn=DriverManager、getConnection(strurl); catch(Exception e) System、err、println(OpenConn:+e、getMessage(); * 执行SQL查

12、询语句,返回结果集RS public ResultSet executeQuery(String sql) stmt = null; rs=null; stmt=conn、createStatement(ResultSet、TYPE_SCROLL_INSENSITIVE,ResultSet、CONCUR_READ_ONLY); rs=stmt、executeQuery(sql); catch(SQLException e)executeQuery: return rs; * 执行SQL更新语句 public void executeUpdate(String sql) stmt=null; s

13、tmt、executeQuery(sql); conn、commit();executeUpdate: public void closeStmt() stmt、close();closeStmt: * 关闭数据库连接 public void closeConn() conn、close(); catch(SQLException ex)aq、closeConn:+ex、getMessage(); /* *转换编码 public static String toGBK(String str) try if(str=null) str = else str=new String(str、getB

14、ytes(ISO-8859-1),GBK catch (Exception e) System、out、println(e); return str;DeleteStudent、javaimport java、awt、*;import java、awt、event、*;import javax、swing、*;public class DeleteStudent extends JPanel implements ActionListener * private static final long serialVersionUID = 1L; * 删除界面 StuBean queryStu =

15、 new StuBean(); StuBean delStu = new StuBean(); JTextField Snum,Sname,Smajor,Sgrade,Sbirth; JRadioButton boy,girl; JButton del; ButtonGroup group = null; public DeleteStudent() Snum = new JTextField(20); del = new JButton(删除 Snum、addActionListener(this); del、addActionListener(this); Sname = new JTex

16、tField(20); Sname、setEditable(false); Smajor = new JTextField(20); Smajor、setEditable(false); Sgrade = new JTextField(20); Sgrade、setEditable(false); Sbirth = new JTextField(20); Sbirth、setEditable(false); group = new ButtonGroup(); boy = new JRadioButton(男,false); girl = new JRadioButton(女 group、ad

17、d(boy); group、add(girl); Box box0 = Box、createHorizontalBox(); JLabel label = new JLabel(学生信息删除,JLabel、CENTER); label、setFont(new Font(黑体, Font、BOLD, 25); box0、add(label); Box box1 = Box、createHorizontalBox(); box1、add(new JLabel(学号:,JLabel、CENTER); box1、add(Snum); box1、add(del); Box box2 = Box、crea

18、teHorizontalBox(); box2、add(new JLabel(姓名: box2、add(Sname); Box box3 = Box、createHorizontalBox(); box3、add(new JLabel(性别: box3、add(boy); box3、add(girl); Box box4 = Box、createHorizontalBox(); box4、add(new JLabel(专业: box4、add(Smajor); Box box5 = Box、createHorizontalBox(); box5、add(new JLabel(年级: box5、

19、add(Sgrade); Box box6 = Box、createHorizontalBox(); box6、add(new JLabel(出生: box6、add(Sbirth); Box boxH = Box、createVerticalBox(); boxH、add(box0); boxH、add(box1); boxH、add(box2); boxH、add(box3); boxH、add(box4); boxH、add(box5); boxH、add(box6); boxH、add(Box、createVerticalGlue(); JPanel messPanel = new J

20、Panel(); messPanel、add(boxH); messPanel、setBackground(Color、YELLOW); setLayout(new BorderLayout(); add(messPanel,BorderLayout、CENTER); validate(); setVisible(true); /处理事件 public void actionPerformed(ActionEvent e) if(e、getSource() = del|e、getSource() = Snum) String number = number = Snum、getText(); String rs = new String4; rs = queryStu、stuSearch(number); if(rs != null) String q = 该生信息已存在,您想删除该生的基本信息不? int yes = JOptionPane、showConfirmDialog(this,q,确认,JOptionPane、YES_NO_OPTION,JOptionPane、QUESTION_MESSAGE); if(yes = JOptionPane、YES_OPTION) S

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

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