JAVA课程设计基于mysql的学生信息管理系统

上传人:hs****ma 文档编号:549446718 上传时间:2022-11-04 格式:DOC 页数:78 大小:454.50KB
返回 下载 相关 举报
JAVA课程设计基于mysql的学生信息管理系统_第1页
第1页 / 共78页
JAVA课程设计基于mysql的学生信息管理系统_第2页
第2页 / 共78页
JAVA课程设计基于mysql的学生信息管理系统_第3页
第3页 / 共78页
JAVA课程设计基于mysql的学生信息管理系统_第4页
第4页 / 共78页
JAVA课程设计基于mysql的学生信息管理系统_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《JAVA课程设计基于mysql的学生信息管理系统》由会员分享,可在线阅读,更多相关《JAVA课程设计基于mysql的学生信息管理系统(78页珍藏版)》请在金锄头文库上搜索。

1、.目录概述3一、课题介绍3二、目的和要求3三、任务计划3需求分析5一、学生管理系统的发展现状5二、系统功能分析5三、系统结构框图5数据库设计7一、创建数据表的结构7二、各表功能及其关系7系统模块功能的实现与界面设计8一、系统主要模块8二、欢迎界面9三、主菜单界面9四、子菜单10五、学生信息录入11六、学生信息查找12七、学生信息删除13八、学生信息修改14课程设计心得16一、程序结构设计思路培养16二、书写习惯的养成16三、注意程序简洁16总结17附录:项目源代码18一、数据库连接(DbConnection.java)18二、学生信息数据库管理(Student_Dao.java)19三、欢迎界

2、面(Welcome.java)24四、主菜单界面(Menu.java)25五、子菜单界面(Son_Menu.java)28六、添加功能(Add_Menu.java)32七、查找功能(Find_Menu.java)35八、删除功能(Delet_Menu.java)37九、修改功能(Change_Mene.java)39概述一、 课题介绍本次课程设计要求实现一个面向学生信息的管理系统。学生信息系统是一个非常通用的管理系统。很多大、中、小学校都需要拥有自己的学生档案管理系统,以便对本校学生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要有学生信息管理系统的支持。由通用的学生

3、相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能。该系统要求使用JAVA和MySQL作为开发工具和数据库管理系统,因此,系统设计涉及系统功能设计、数据库设计和系统界面等几个方面内容。二、 目的和要求1. 了解JAVA语言的特点及使用的范围,掌握开发软件平台的搭建。2. 要求使用JAVA和MySQL开发一个学生信息管理系统,系统主要功能如下:1) 院系信息管理院系系统信息的录入,包括院系编号、院系名称等信息;院系信息的修改、删除、查询。2) 学生基本信息管理学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息;学生基本信息的修改、删除、

4、查询。3) 课程设置管理课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息;课程信息的修改、删除、查询。4) 学生成绩管理学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息;学生信息的修改、删除、查询。三、 任务计划考虑到本次课程设计是独立完成,所以,不需要进行细致的分工,只要对框架和时间进行一定的规划就行。时间计划执行结果112月13日查阅相关资料准备好基础知识查阅了JAVASwing,MySQL等方面的相关资料。212月14日进行需求分析得到需求分析总结。312月14日21日正式设计完成代码设计及调试512月22日完成课程设计报告整理文件,并完成书面报告需求分析一、 学

5、生管理系统的发展现状经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在界面和操作相对繁琐,实现成本较高等缺点,仍需改进。二、 系统功能分析由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能因各模块基本功能相近,故本文仅以学生基本信息管理功能为例。实现以上各模块的功能,需要以下子功能:1数据库连接的建立与断开2数据库的数据操作,包括插入、查询、删除、修改3. 系统操作界面与数据库操作相关联三、 系统结构框图从系统功能表述可以看出,该系统可以实现几个

6、功能,根据这些功能设计出系统的功能模块如图表1所示:学生信息管理系统数据库连接学生基本信息管理课程设置管理学生成绩管理添加查看查询修改删除院系管理图表1学生信息管理系统功能模块图数据库设计一、 创建数据表的结构(以学生基本信息管理系统为例)1. 主要数据项学号、姓名、性别、出生年月、所在院系、所在班级2. 数据类型及要求为操作方便,均定义为字符串。其中学号不得重复。createtablestudent(idINT(11)PRIMARYKEYNOTNULLUNIQUE,nameVARCHAR(20),sexCHAR(1),birthdayVARCHAR(20),departVARCHAR(20)

7、,classVARCHAR(20);3. MySQL建表语句二、 各表功能及其关系1. 本系统各表分别存储相应数据。2. 涉及的数据表之间相对独立,但仍有少量关联。1) 学生成绩表包含对学生基本信息表和课程设置表的映射学生基本信息表包含对院系信息表的映射系统模块功能的实现与界面设计一、 系统主要模块本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。经过一点时间的了解。设计出了系统的总体框架,参看图表1。由于各模块的功能及原理基本相同,只是涉及的数据类型有所不同,所以本次只对学生基本信息管理的功能进行了较为全面的设计。由于时间关系,其余功能没有进行具体设计。(具体的在以下说明

8、中会提及)系统界面设计如下:模块名称相关的类登录界面welcome.class菜单界面Menu.class数据库管理模块:模块名称相关的类数据库链接DbConnection.class学生信息数据库管理StudentDao.class院系信息数据库管理DepartDao.class课程信息数据库管理CourseDao.class成绩信息数据库管理ScoreDao.class模块功能界面设计如下:模块名称相关的类子菜单Son_Menu.class添加功能Add_Menu.class查询功能Find_Menu.class删除功能Delet_Menu.class修改功能Change_Menu.cla

9、ss二、 欢迎界面1. 实际运行效果(图表2)图表2欢迎界面2. 实现方法1) 继承了JPanel,并在构造函数中建立JFrame做外框;2) 用JLabel显示欢迎信息内容;3) 确定按钮在监听到事件后,new出一个Menu类;三、 主菜单界面3. 实际运行效果(图表3)实现方法1) 继承JFrame类,在内部建立的JPanel插入JButton;四、 定义相应按钮的响应事件,调用子菜单的不同建立函数(如newSon_menu().studentmenu(););图表3主菜单界面子菜单实际运行效果(Error!Referencesourcenotfound.)图表4子菜单4. 实现方法1)

10、建立JFrame,JTable,JButton等工具;2) 建立数据库链接;3) 将数据库里的数据逐个读入到JTable类;对JButton加入ActionListener,并关联相应的功能菜单,如:学生信息录入实际运行效果(图表5)图表4录入学生信息实现方法1) 由输入的学生信息构造一个Student类;利用SQL语句,将Student类插入到数据库;学生信息查找1.实际运行效果(图标6)图表6查找学生信息实现方法1)由输入的学号,利用SQL语句找到相关数据,返回一个Student类;5. 2)有则将student的相关信息显示到JTextArea上,没有则显示“学生信息未找到”;学生信息删

11、除实际运行效果(图表7)图表7学生信息删除实现方法1) 应用查找功能相似的原理先搜索到要删除的信息;利用SQL语句将找到的信息删除,并显示“学生信息以删除”。学生信息修改实际运行效果图表8学生信息修改6. 实现方法1) 应用查找功能相似的原理先搜索到要修改的信息;2) 应用删除功能相似的原理删除要修改的信息;调用录入类,录入要修改的新信息;课程设计心得一、 程序结构设计思路培养二、 为了简化程序,我并没有为每个窗口都建一个类,而是把类似的窗口例如student_add,depart_add等建一个类Add_Menu,调用不同的函数建立不同窗口,如:student_add(),depart_ad

12、d();书写习惯的养成好的书写习惯是一个优秀程序员的必备品质。在写代码的时候要随时注意书写的格式。如:1.赋值语句的“=”的左右应该用空格隔开;a=1;改为a=1;这样更为清晰;2.大括号一定要对齐;classpublicvoid.三、 注意程序简洁在逐渐适应面向对象编程以后。依然应道保持过去在编程中的一些好习惯。使用Vector等,也需要留意效率。不能只顾用法方便。总结系统设计过程中,主要涉及了包括JAVA基本语法、AWT,JavaSwing,MySQL等方面的相关知识。设计中遇到不少问题,到图书馆查阅了不少资料,向王宋君老师请教过不少问题,老师都一一细心解答,非常感谢。由于时间仓促,原本设

13、想的功能还没有一一实现,待进一步完善。参考文献1. ThinkinginJava(Java编程思想)第四版,机械工业出版社,【美】BruceEckel著,陈昊鹏译;2. 精通JavaSwing程序设计中国铁道出版社,林智扬、范明翔、陈锦辉编著;3. 深入浅出JavaSwing程序设计中国铁道出版社,林智扬、范明翔、陈锦辉编著;4. JavaGUI程序设计清华大学出版社,肖刚等编著;5. Java信息系统设计与开发实例机械工业出版社,黄明、梁旭、曹利超编著;Java范例大全机械工业出版社,尹继平、张帆编著;附录:项目源代码一、 数据库连接(DbConnection.java)packagedao

14、;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassDbConnectionpublicstaticConnectiongetConnection()Connectioncon=null;Stringurl=jdbc:mysql:/localhost:3306/java;StringuserName=root;Stringpassword=l057788y;tryClass.forName(com.mysql.jdbc.Driver);con=DriverManager.getConnection(url,userName,password);System.out.println(数据库连接成功);

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

当前位置:首页 > 高等教育 > 研究生课件

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