2022年Java程序设计课程设计报告之学生信息管理系统.pdf
《2022年Java程序设计课程设计报告之学生信息管理系统.pdf》由会员分享,可在线阅读,更多相关《2022年Java程序设计课程设计报告之学生信息管理系统.pdf(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 程序设计课程设计报告之学生信息管理系统( 附全部源码 ) 计算机学院课程设计专业: 计算机科学与技术课程名称 : JAVA 程序设计课题名称 : 学生信息管理系统教师: 学号: 姓名: 20010年 6 月 25 日精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 38 页 - - - - - - - - - - Java 程序设计课程设计报告之学生信息管理系统( 附全部源码 ) 目录第一章 总体设计 . 11、1本系统的主要功能 . 1 1、2系统包含的类及类之间的关系 . 1 1、
2、3 Java 源文件及其功能 . 1 1、4相关文件及其功能 . 1 第二章 详细设计 . 22、1主类 MainWindow . 2 2、2类Database . 2 2、3类StuBean . 3 2、4类InputStudent . 4 2、5类ModifyStudent . 4 2、6类QueryStudent . 5 2、7类DeleteStudent . 5 第三章 功能测试及运行效果 . 63、1 系统主界面 . 6 3、2 录入学生信息界面 . 7 3、3 查询学生信息界面 . 7 3、4 修改学生信息界面 . 8 3、5 修改学生信息界面 . 8 工作总结 . 9参考文献 .
3、 9精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 38 页 - - - - - - - - - - Java 程序设计课程设计报告之学生信息管理系统( 附全部源码 ) 第一章总体设计1、1 本系统的主要功能本系统就是基于数据库的学生信息管理系统, 实现了连接数据库 , 录入、修改、查询、删除学生信息的功能。1、2 系统包含的类及类之间的关系本系统共包括 7 个 Java 源文件与 3 个辅助文件。类之间的关系如图1-1 所示图 1-1 类之间的关系图1、3 Java 源文件及其功能1、Mai
4、nWindow 、java 该类负责创建学生信息管理系统的主窗口, 该类还有 main 方法, 程序从该类开始执行。2、InputStudent 、java 该类创建的对象就是MainWindow类的重要成员之一 , 负责提供录入学生基本信息的界面。3、ModifyStudent 、java 该类创建的对象就是MainWindow类的重要成员之一 , 负责提供修改学生基本信息的界面。4、DeleteStudent 、java 该类创建的对象就是MainWindow类的重要成员之一 , 负责提供删除学生基本信息的界面。5、QueryStudent 、java 该类创建的对象就是MainWindo
5、w类的重要成员之一 , 负责提供查询学生基本信息以及打印基本信息的界面。6、Database、java 该类负责提供打开与关闭数据库连接的功能。7、StuBean、java 该类负责数据库操作 , 包括对学生信息数据库的添加、查询、修改、删除。1、4 相关文件及其功能1、welcome 、jpg 为主窗口的背景图片 ,MainWidow 需要调用该文件。2、icon 、jpg Main Window Input Student Modify Studen Delete Student Query StudentDatabase Image IconStuBean File StuBean Da
6、tabase FileStuBean Database StuBean Database 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 38 页 - - - - - - - - - - Java 程序设计课程设计报告之学生信息管理系统( 附全部源码 ) 该文件就是窗口最小化时的窗口图标,MainWidow需要调用该文件。3、专业、 txt 该文件为专业组合的组合键提供下拉菜单的内容,InputStudent 与 ModifyStudent 需要调用该文件。4 scmanage、mdb 该文件
7、为本程序数据源,负责保存学生基本信息,Database连接到该数据库第二章详细设计2、1 主类 MainWindow (1) 成员变量见表 2-1 表 2-1 主要成员变量 ( 属性 )成员变量描述变量类型名称面板InputStudentins面板ModifyStudentmos 面板DeleteStudent des 面板QueryStudent qus 菜单栏JButtonBar bar 菜单组JMenu menuSystem menuStu 菜单项JMenuItem itemWel itemExit itemSearch itemAdd itemEdit itemDelete 布局管理器
8、CardLayout card (2) 方法见表 2-2 表 2-2 主要方法方法名称返回类型功能备注MainWindow 无类型创建窗口构造方法actionPerformed 无类型处理响应事件继承自父类抽象方法main 无类型执行程序程序的主函数(3) 源代码见文件 MainWindow 、java 2、2 类 Database (1) 成员变量见表 2-3 表 2-3 主要成员变量精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 38 页 - - - - - - - - - - Java
9、程序设计课程设计报告之学生信息管理系统( 附全部源码 ) 成员变量描述变量类型名称执行 SQL语句的接口Statement stmt 返回结果的接口ResultSetrs 数据库连接接口Connection conn 字符串 (SQL语句、驱动 ) String sql strurl (2) 方法见表 2-4 表 2-4 主要方法方法名称返回类型功能备注Database无类型创建 Database 对象构造方法OpenConn无类型打开数据库连接无executeQueryResultSet 执行 SQL查询语句 , 返回结果集RS返回 ResultSet类型结果集executeUpdate无类
10、型执行 SQL更新语句无closeStmt无类型关闭当前的Statement 对象无closeConn无类型关闭数据库连接无(3)源代码见文件 Database、java 2、3 类 StuBean (1) 成员变量见表 2-5 表 2-5 主要成员变量成员变量描述变量类型名称返回结果的接口ResultSet rs 字符串 (SQL语句数据库属性 ) String sql sNum sName sSex sMajor sGrade sBirth 创建 Database 对象Database DB (2) 方法见表 2-4 表 2-4 主要方法方法名称返回类型功能备注stuAdd添加学生信息无s
11、tuModify 修改学生信息无stuDel 删除学生信息无stuSearch String 根据学号查询学生信息返回 ResultSet类型结果集(3) 源代码见文件 StuBean、java精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 38 页 - - - - - - - - - - Java 程序设计课程设计报告之学生信息管理系统( 附全部源码 ) 2、4 类 InputStudent (1) 成员变量见表 2-5 表 2-5 主要成员变量成员变量描述变量类型名称StuBean 对象类
12、型StuBean addStu queryStu 文本域JTextField Snum Sname Sgrade Sbirth 组合框JComboBox Smajor 单选框ButtonGroup boy,girl 按钮多斥作用域ButtonGroup group 按钮JButton Entry reset (2) 方法见表 2-4 表 2-4 主要方法方法名称返回类型功能备注InputStudent无类型创建录入学生信息界面构造方法actionPerformed 无类型处理响应事件继承自父类抽象方法clearMess 无类型清除文本框内容无(3) 源代码见文件 InputStudent 、j
13、ava 2、5 类 ModifyStudent (1) 成员变量见表 2-5 表 2-5 主要成员变量成员变量描述变量类型名称StuBean 对象类型StuBean modifyStu queryStu 文本域JTextField Snum Sname Sgrade Sbirth 组合框JComboBox Smajor 单选框ButtonGroup boy,girl 按钮多斥作用域ButtonGroup group 按钮JButton entry reset start (2) 方法见表 2-4 表 2-4 主要方法方法名称返回类型功能备注ModifyStudent无类型创建修改学生信息界面构
14、造方法精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 38 页 - - - - - - - - - - Java 程序设计课程设计报告之学生信息管理系统( 附全部源码 ) actionPerformed 无类型处理响应事件继承自父类抽象方法clearMess 无类型清除文本框内容无(3) 源代码见文件 Modify 、java 2、6 类 QueryStudent (1) 成员变量见表 2-5 表 2-5 主要成员变量成员变量描述变量类型名称StuBean 对象类型StuBean queryS
15、tu 文本域JTextField Snum Sname Sgrade Sbirth Smajor 启动并执行打印作业PrintJob pri 单选框ButtonGroup boy,girl 按钮多斥作用域ButtonGroup group 按钮JButton quert print 面板 ( 查询结果之后 ) JPanel messPanel (2) 方法见表 2-4 表 2-4 主要方法方法名称返回类型功能备注QueryStudent无类型创建录入学生信息界面构造方法actionPerformed 无类型处理响应事件继承自父类抽象方法clearMess 无类型清除文本框内容无(3) 源代码见
16、文件 QueryStudent 、java 2、7 类 DeleteStudent (1) 成员变量见表 2-5 表 2-5 主要成员变量成员变量描述变量类型名称StuBean 对象类型StuBean delStu queryStu 文本域JTextField Snum Sname Sgrade Sbirth Smajor 单选框ButtonGroup boy,girl 按钮多斥作用域ButtonGroup group 按钮JButton del 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共
17、 38 页 - - - - - - - - - - Java 程序设计课程设计报告之学生信息管理系统( 附全部源码 ) (2) 方法见表 2-4 表 2-4 主要方法方法名称返回类型功能备注InputStudent无类型创建录入学生信息界面构造方法actionPerformed 无类型处理响应事件继承自父类抽象方法clearMess 无类型清除文本框内容无(3) 源代码见文件 DeleteStudent 、java 第三章功能测试及运行效果3、1 系统主界面图 3-1 系统主窗口精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - -
18、- - - - -第 8 页,共 38 页 - - - - - - - - - - Java 程序设计课程设计报告之学生信息管理系统( 附全部源码 ) 3、2 录入学生信息界面图 3-2 学生信息录入界面3、3 查询学生信息界面图 3-3 学生信息查询界面精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 38 页 - - - - - - - - - - Java 程序设计课程设计报告之学生信息管理系统( 附全部源码 ) 3、4 修改学生信息界面图 3-4 学生信息修改界面3、5 修改学生信息界面
19、3-5 学生信息删除界面精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 38 页 - - - - - - - - - - Java 程序设计课程设计报告之学生信息管理系统( 附全部源码 ) 工作总结通过这次课程设计 , 我锻炼了自己的动手能力, 巩固了对面向对象程序设计概念的理解与JAVA的运用 , 初步掌握 JAVA 开发应用程序的基本方法, 学习了对数据库的基本操作, 能够对Microsoft Acess的表做基本处理 , 提高了自己综合运用所学知识的能力。深刻认识到了基本知识的重要性。
20、现在我知道了, 不知道函数怎么来的 , 根本什么也做不了。除非照抄别人的代码 , 那样也根本不可能知道功能就是如何实现的。现在很有必要加强基本语法知识的学习了。 JAVA应用性很强 , 只有老师的讲解不行 , 只瞧也不中 , 只有自己动手去做才会发现自己确实有太多的不足, 许多程序瞧似简单 , 真正去做才知道知识并没有自己想象的那样扎实。从而懂得了理论与实际相结合就是很重要的, 只有理论知识就是远远不够的, 只有把所学的理论知识与实践相结合起来, 从理论中得出结论 , 才能真正为社会服务, 从而提高自己的实际动手能力与独立思考的能力。其中对JAVA图像用户界面、 JAVA数据库 JDBC的运用
21、、内部匿名类等JAVA知识有了更深的理解与应用。树立了对自己工作能力的信心, 相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力, 使我充分体会到了在创造过程中探索的艰难与成功时的喜悦。提高了学习计算机的兴趣 , 增强了信心。在本次课程设计中, 我遇到了很多的困难 , 这些困难搞得我焦头烂额 , 几度试图放弃 , 但最终坚持着一一把困难克服掉了。每当克服一个困难,都非常的兴奋 , 这些都就是自己努力的结果。 现在, 我有信心面对接下来的挑战, 在不断的实践中锻炼自己 , 提高自己!经过几个星期的设计与开发, 系统基本开发完毕。在本次课程设计中困难遇到不少, 比如数据库的连接
22、,SQL语言的书写格式 , 全局参数的传递等。由于设计时间较短, 所以该系统还有许多不尽如人意的地方 , 比如用户界面不够美观, 功能不够完善等多方面问题。在这次系统开发的过程中 , 我深深体会到了做一个系统, 首先进行需求分析的重要性, 了解了一个系统的制作, 从功能分析到功能模块分析、与其她系统的关系, 再到数据库设计、数据库结构实现及各功能模块的创建都需要从整体上考虑设计。这些都有待以后进一步改进。回顾起此次 JAVA课程设计 , 我仍感慨颇多 , 学到了很多的东西。 同时不仅巩固了以前所学过的知识 , 而且还学到了很多在书本上所没有学到过的知识。在实际设计中才发现, 书本上理论性的东西
23、与在实际运用中的还就是有一定的出入的, 所以有些问题不但要深入地理解, 而且要不断地更正以前的错误思维。 一切问题必须要靠自己一点一滴的解决, 而在解决的过程当中您会发现自己在飞速的提升。参考文献1 耿祥义 , 张跃平、 Java 2 实用教程 ( 第三版 )M 、北京 : 清华大学出版社 ,2006 2 ( 美) 霍斯特曼 (Horstmann C 、 S、 )&nbs、 Java2 核心技术 ( 卷高级特性原书第7 版)/Sun公司核心技术丛书 M 、机械工业出版社 , 2006精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - -
24、- - - - - -第 11 页,共 38 页 - - - - - - - - - - Java 程序设计课程设计报告之学生信息管理系统( 附全部源码 ) 全部源码 ( 此源码不在报告中, 为了瞧着方便 , 附在了后面 ) 。Database、java package Stu; import java、sql 、*; /* * 连接数据库的类 */ public class Database private Statement stmt=null; ResultSet rs=null; private Connection conn=null; String sql; String stru
25、rl=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查询语句 , 返回结果集 RS */ public ResultSe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 Java 程序设计 课程设计 报告 学生 信息管理 系统
限制150内