Java实训的第7天

JAVA 第七实训 JAVA 第七实训 接着第六次实训的内容,接下来进行第七次实训,实训任务如下: 1、创建添加学生窗口AddStudentFrame 2、创建编辑学生窗口EditStudentFrame 3、创建按学号删除学生窗口DeleteStudentByIdFrame 4、创建按班级删除学生窗口DeleteStudentsByClassFrame 5、创建按系部删除学生窗口DeleteStudentsByDepartmentFrame 6、创... 阅读详情

因为本次实训参加了syb培训,没能和同学们在机房一起参加实训,用的是剩下的时间勉强能把程序写出来。基本上是最后一天做完的,改包名,改代码,打代码,程序一直报错。在同学大家的帮助下才把代码完成了。
以前是功能知道,代码不知道,现在是代码知道,功能不知道,总结就是技术不到。
实训这几天都在上SYB课,没能够听到老师讲课,人生中的不幸与幸运交加在一起。
回去老师的博客,还是不能够把老师的代码消化透彻,最后只能够粗狂的了解大致流程,然后把这个系统敲出来。
然后来说一下我敲这个学生管理系统的步骤吧

第一:建立思维导图,梳理自己的思路

第二:建立学生管理系统这个包,然后在里面建立子包help、images、lib三个包

第三:在src下面建立以我名字命名的包,net.cf.student包—(net.cf.student这里的cf是自己的名字)

第四:在建立的net.cf.student包下面建立文件bean,在里面写了4个大类,(就是在很高兴的实训第二天的微博里,自己看着都觉得有点儿水得搞笑)分别是Collage、Status、Student、User。他们分别表示学校实体类、状态实体类、学生实体类、用户实体类。

第五:再src里面创建dbutil包,里面写了数据库链接管理的方法

第六:然后再建立dao包,在里面写了四个访问接口对应bean包里的四个大类,再创建了个子包impl,在里面写了实现这四个访问接口的对应方法。再建立一个test包,在里面写这四个访问接口方法的测试,查看是否正确。

第七:建立一个service包,在里面写四个服务接口去调用四个访问接口,再在里面建立个子包impl,在里面写实现这四个服务接口的对应方法,再在test包里写这个四个服务接口方法的测试,查看是否正确。

第八:创建一个包app,在里面写应用程序类Application,在这个类里面存放全局数据

第九:创建创建gui包,在这个包里面写一些界面方法:AddStudentFrame(添加学生记录)、BrowseStudentsFrame(浏览学生记录)、ChangePasswordFrame(修改用户密码)、CountStudentsByClassFrame(按班级统计人数)、CountStudentsByDepartmentFrame(按系部统计人数)、CountStudentsBySexFrame(按性别统计人数)、DeleteStudentByIdFrame(按学号删除学生记录)、DeleteStudentByClass(按班级删除学生记录)、DeleteStudentByDepartmentFrame(按系部删除学生记录)、EditStudentFrame(编辑学生记录)、FindStudentByIdFrame(按学号查询学生记录)、FindStudentByClassFrame(按班级查询学生记录)、FindStudentByDepartmentFrame(按系部查询学生记录)、FindStudentByNameFrame(按姓名查询学生记录)、LoginFrame(登陆窗口)、MainFrame(主界面窗口)、ResgisterFrame(注册窗口)、SetCollageInfoFrame(设置学校信息)、SetStatusBarFrame(设置状态栏信息)

此次实训学生管理系统(MySQL版)1.0的大致步骤就是这样的啦~

在敲的过程中,经常遇到困难,比如不知道lib里面的数据库怎么创,然后就把室友的数据拿过来用了,然后lib,images都是直接托文件,行了个方便,但是帮助文件显示不出来,直到最后还是没能够显示出来。但是我看到老师笔记里说在这个管理系统里面还有些bug,我还是做了写修改,比如性别可以为任意的字符,而不是只能用男女,我做了点改进,代码如下:

//对性别经行男女限制
if(!txtSex.getText().trim().equals(“男”) && !txtSex.getText().trim().equals(“女”)){
JOptionPane.showMessageDialog(null, “性别只能为男或女!”, “增加性别”, JOptionPane.WARNING_MESSAGE);
txtSex.requestFocus();
return;
}
还有用户注册也是有bug的,空密码空用户名也能注册,这样不好,我也做了点修改,让他不能空用户,空密码注册,代码如下:

// 对用户名进行非空校验
if (username.equals("")) {
JOptionPane.showMessageDialog(null, “用户名不能为空!”, “学生信息管理系统”, JOptionPane.WARNING_MESSAGE);
txtUsername.requestFocus();
return;
}
// 对密码进行非空校验
if (password.equals("")) {
JOptionPane.showMessageDialog(null, “密码不能为空!”, “学生信息管理系统”, JOptionPane.WARNING_MESSAGE);
txtPassword.requestFocus();
return;
}
总的来说这次实训感觉到做一个系统还是有难度的,在这里面要学习的东西很多,我学到了一个大致的过程,尽管很多地方不会,但是我在实训过程中找到了一种学习方法,就是 看老师给的资料–模仿学习做,不会的丢着往下做–遇到报错问题的先自己查找资料–还不会的就问问同学–解决问题了自己也就成长了。总的来说就是自己先做,不理解的先不管,往后面做,遇到报错找方法解决,做完了再去看看自己开始不理解的那些,感觉自己也能够理解为什么要这样做了。

!

Java实训:学生信息管理系统 Java,实训项目,学生信息管理系统 阅读详情

相关推荐

ZYNQ 系统的IEEE1588 实现方法

zynq IEEE588/PTP 实现方案(讨论稿)

姚家湾博客 1万+

Java实验七

1、判断E盘指定目录下是否有后缀名为.jpg的文件,如果有就输出此文件名称。分别使用字节流和字节缓冲流的两种读取方式实现对图片文件的复制操作并比较两种方式在复制时间上的效率。编写一个程序,分别使用转换流、字符流和缓冲字符流拷贝一个文本文件。要求: • 分别使用InputStreamReader、OutputStreamWriter类和FileReader、FileWriter类用两种方式(字符和字符数组)进行拷贝。 • 使用BufferedReader、BufferedWriter类的特殊方法进行拷贝

m0_69383623的博客 3015

win10 运行lisflood_8踩过的坑

1、安装cuda及VS2019 https://www.bilibili.com/read/cv7335974/ 2、netcdf.h头文件找不到问题 https://www.cnblogs.com/lyggqm/p/12926974.html https://blog.csdn.net/u011954296/article/details/54617048 3、编码问题 https://blog.csdn.net/qq_33485434/article/details/81196843 4、

我的笔记 4115

实训总结

以前是功能知道,代码不知道,现在是代码知道,功能不知道,总结就是技术不到。 实训这几天都在上SYB课,没能够听到老师讲课,人生中的不幸与幸运交加在一起。 回去看老师的博客,还是不能够把老师的代码消化透彻,最后只能够粗狂的了解大致流程,然后把这个系统敲出来。 然后来说一下我敲这个学生管理系统的步骤吧 第一:建立思维导图,梳理自己的思路 第二:建立学生管理系统这个包,然后在里面建立子包hel...

Little_Bee_27000的博客 278

《供应链金融风控模型设计:多维度数据整合与动态风险预警机制》

注:方案突出供应链金融「三流合一」(资金流、物流、信息流)的风控逻辑,通过多维度数据整合与动态预警,解决传统风控中中小企业信用评估难、链条风险传导监测滞后的问题。◦ 构建供应链拓扑图,计算「核心企业违约对上下游企业的影响系数」(如某电子厂商违约时,其前五大供应商的风险权重自动提升40%)• 区块链应用:将核心企业应付账款上链存证,防止「一票多融」欺诈(如某供应商用同一应收账款在多家银行融资)◦ 财务数据:核心企业审计报告、上下游企业纳税数据(增值税发票频次/金额)

2501_91651383的博客 1549

【硬核指南/MI50 32G/Ubuntu】从零部署大模型:MI50显卡Ubuntu系统驱动安装与避坑全记录

本文详细记录了在Ubuntu系统上为AMD MI50显卡安装驱动并部署大模型的完整流程,包括硬件兼容性检查、BIOS关键设置、系统安装优化、ROCm驱动安装及常见问题解决方案。特别针对MI50显卡在X99平台上的特殊配置需求提供了实用技巧,帮助用户避免常见陷阱,提升大模型训练效率。

weixin_42520909的博客 806

JAVA实训第7天

今天没有实训课 因此把前面写的代码都检查了一遍,修改了几个错误

Aka_bane的博客 287

第七篇:A133 Android 10 触摸提示音过大

描述: 开启触摸提示音功能之后,客户反馈触摸提示音过大,需要改小。 解决方案: 看代码注释,在framework下搜索方法即可。 /** @see AudioManager#playSoundEffect(int) */ public void playSoundEffect(int effectType) { playSoundEffectVolume(effectType, -1.0f); } /** @see AudioManager#playSoundEff

qq_33088619的博客 1696

java实训 :异常(try-catch执行顺序与自定义异常)

关键字: try:执行可能产生异常的代码 catch:捕获异常 finally:无论是否发生异常代码总能执行 throws:声明方法可能要抛出的各种异常 throw:手动抛出自定义异常 用 try-catch-finally 异常处理: 情况一(正常运行,无异常): 执行try,执行finally,执行finally块后的语句 情况二(try中出现异常) 执行到异常语句时(不执...

weixin_30794499的博客 501

HCIE-Datacom笔试题库

关于HCIE Datacom笔试考试题目整理!

坏坏-5的博客 609

TMC2240 芯片数据手册解读|第十三篇 StallGuard4负载测量(StallGuard4 Load Measurement)

摘要: TMC2240的StallGuard4技术专为StealthChop2静音模式设计,通过SG4_RESULT实时测量电机负载,实现堵转检测、无传感器回零和CoolStep节能。其核心原理基于负载角检测,通过SG4_THRS阈值调节灵敏度,并支持四通道独立测量(SG4_IND_0~3)优化相位平衡。独特功能包括无抖动模式切换补偿(sg_angle_offset),解决StealthChop2与SpreadCycle切换时的电流突变问题。调优时需结合SG4_THRS设定与DIAG验证,确保堵转精准触发。

BackCatK Chen的博客 302

java实现收货7天发通知,Java实训的第7天

因为本次实训参加了syb培训,没能和同学们在机房一起参加实训,用的是剩下的时间勉强能把程序写出来。基本上是最后一天做完的,改包名,改代码,打代码,程序一直报错。在同学大家的帮助下才把代码完成了。以前是功能知道,代码不知道,现在是代码知道,功能不知道,总结就是技术不到。实训这几天都在上SYB课,没能够听到老师讲课,人生中的不幸与幸运交加在一起。回去老师的博客,还是不能够把老师的代码消化透彻,最后只能...

weixin_36386044的博客 326

电容放电测试解析

电子设备断电后滤波电容残留电荷存在触电风险,需符合IEC等安全标准对放电时间的要求。放电测试需测量电容电压下降至安全值的时间,设计可采用主动放电电路或被动放电电阻。常见问题包括电阻选择不当或电路设计缺陷,建议预留放电时间裕度并采用组合放电方案。合规的放电设计是确保产品安全性和可靠性的关键环节。

硬核科技 802

Java实训第7天(面向对象)

01 构造方法 构造方法的作用 给对象的属性进行初始化 构造方法的特点 方法名与类名相同(大小写都要相同) 没有返回值类型,连void都没有 没有具体的返回值 02 构造方法的重载 注意事项 如果我们没有给出构造方法,系统会自动提供一个无参构造方法 如果我们给出了构造方法,系统就不会提供默认的无参构造方法 这时候如果要使用无参构造方法,就要自己写一个。建议永远自己给出无参构造方

康大爷的博客 427

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java实训第4天7/31

1.循环 a)while 1)语法: 声明循环变量; while(条件){ //重复执行的代码 改变循环变量的值; } int i=1; while(i System.out.println(i); i++; } b)for循环 2)for(循环变量;条件;改变循环变量的值){ //重复执行的代码   }      for(int i=1;i Sy

Gatsbyla的博客 373

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

头歌java 实训 答案 代码 java入门

头歌java实训参考答案,文章附带目录,谢谢大家的支持。祝大家实训满分。

个人博客地址https://sun98k.github.io/ 25万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JAVA实训总结

本学期的实训很快便要结束了,虽然说时间很短,但其中的每一天都使我收获很大,获益匪浅。总的来说敲代码的过程很枯燥无聊,但跟随老师的笔记一点一点完成整个项目,也让我得到了很大的成就感。 此次实训我有诸多感想,我第一次了解到工程师是怎样用JAVA开发项目的,同时也发现了自己存在的一些问题。 在敲代码的过程中总会出现大大小小的错误,很多时候都是由于自己不够仔细导致的,比如中英文符号打错,单词多字或者少字。...

Aka_bane的博客 1万+

java实训总结_JAVA实训总结

《JAVA实训总结》由会员分享,可在线阅读,更多相关《JAVA实训总结(14页珍藏版)》请在人人文库网上搜索。1、JAVA程序设计课程实训报告一、实训目的知识目标1了解图形用户界面的编程思路及方法; 2了解事件及事件处理机制; 3掌握常用的图形用户界面组件;4掌握容器布局的设置方法及组件的添加方法;5掌握常见事件类型及事件处理方法; 能力目标1与客户沟通的基本能力;2团队协作的基本能力;3编程的良...

weixin_42517019的博客 2339

Bootstrap4+MySQL前后端综合实训-Day10-AM【实训汇报-下午返校、项目代码(7个包+7个Html页面)】

【Bootstrap4前端框架+MySQL数据库】前后端综合实训【10天课程 博客汇总表 详细笔记】【附:实训所有代码】 从昨天下午就开始实训答辩了。今天上午,继续答辩。上午10:00左右,所有的小组答辩完毕。革命尚未成功,同学仍需努力~ ...

upward 2737

java实训文献_java实训论文参考文献写作指导

参考文献的撰写是为了方便读者更好更快的查阅相关资料。以下是学术参考网的小编整理的关于java实训论文参考文献,希望可以帮助到大家。参考文献:[1]杨国军,陈亚林.软件工程专业实训教学体系的构建与实践[J].内江师范学院学报,2009(6).[2]段丽英.基于软件工程专业课程群组建设的Java实训体系改革实践[J].现代企业教育,2011(11).[3]张永强,王嘉.王维坤培养工程应用型软件人才的可...

weixin_34868242的博客 2059

JAVA实训第8天

添加学生记录 package net.hw.student.gui; import net.hw.student.bean.Student; import net.hw.student.service.StudentService; import net.hw.student.service.impl.StudentServicelmpl; import javax.swing.*; im...

Aka_bane的博客 267

java 实训项目_实训方案(JavaWeb项目实训)-

实训方案(JavaWeb项目实训)- 2012-2013学年第一学期 《Java Web项目开发实训》课程实施方案 课程名称(英文):Training of Java Web Project 上课学时: 适用对象:信息类本科各专业 限选人数:30人以下 授课教师:张晓明 一、实训方式 采用在机房讲授+演示实例+任务训练的方式,即边讲授边演示边训练。讲授Java Web项目开发所需的主要的基础知识,...

weixin_29944883的博客 2467

7-31Java实训感受

Java实训第十一天所学所感7-31日Java实训感受新闻系统项目编码springboot框架新闻系统前台实现效果springboot小组项目用户管理模块部分实现 7-31日Java实训感受 7-31,是java实训的第十一天,在昨天已经实现了新闻系统的后台开发,今天实训老师带我们实现了新闻系统的前台项项目,这个部分主要是实现对评论、关于我的功能以及登录拦截功能,采用过滤器的方法实现登录拦截。 此外,在老师讲完课后,自己在中午通过亲自实现老师早上讲的功能,对老师所讲的知识有了一个更加深刻的学习和体会 其次

weixin_43903033的博客 284

计算机毕设 java 综合课程实训平台 校园实训数字化管理平台 实训项目全流程协同系统

传统课程实训依赖线下通知、人工统计,存在项目对接不畅、报名流程繁琐、成果提交与评分低效等问题,难以满足校园实训规范化需求。开发综合课程实训平台,通过线上整合实训项目发布、报名管理等核心功能,实现实训全流程数字化管控,既能帮助管理员统筹学生与指导教师信息、监控实训进度、管理实训成绩,也能为学生提供便捷的项目查询、报名、成果提交服务,为指导教师提供项目管理、成果审核、成绩评定渠道,契合校园实训教学信息化发展趋势。

毕设源码嘉师哥 1409

Java实训——编写一个窗体程序显示日历。

实训要求: 代码: Test类: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Test extends JFrame { JButton week1, week2, week3, week4, week5, week6, week7, n

秋刀山名鱼、 5057
上一篇: java实训第6天
下一篇: javaScript学习笔记:用城市代码查询城市天气
I奈何
博客等级 码龄7年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值