Java面向对象课程设计--类管理系统

简介: Java面向对象课程设计--类管理系统

是一个基于面向对象编程和Javase的管理系统

第1个课设是去年11月份写的

我记得当时在实验室写了一个下午,晚上写了两个小时去牛客刷题去了,第二天下午开始写,写到六点钟写完的

前天2024/2/20晚上和昨天2024/2/21下午我写了第2个课设

第二次写课设比第一次课设容易多了

一个晚上就写了300行用户页的操作

第二天下午先在论坛摸鱼搞组件,后来开始写到晚上6点吃饭还剩增删改三个功能,吃饭前把关于查的stream流方法写完,吃过饭半小时就写完了

课设介绍

其中包名为

有两个JavaBean类

三个工具类

第一个界面:登录系统

第二个界面食品

以下是改进

改进1

通过选择直接访问选项类里的静态方法

我选择通过类名.方法直接调用

这样可以确保进入每个界面的便捷性

因为在第一次写课设的时候

使用c语言结构体写的

而每个界面的退出我是用while循环实现的

而多重循环还需要用到loop标签

就容易出现不正常的运行,十分难写

例如,我们这里直接访问各个类里的静态方法

进入各个页面后

退出时,同样基于死循环一个唯一的出口,就是再访问先前类的方法

就像这样

选择正确的数字是唯一的出口,外面套着死循环

改进2

在JavaBean类里定义了关于类的方法

因为在第一次写课程设计时,JavaBean类只交代了成员属性,以及相关的空参构造,实参构造

所以这次要进行数据有关操作时,我们可以直接访问类里面的静态方法

来做到对数据的处理

食品类

用户类

改进3

优化数据结构

之前写的数据是存储在单列集合集合ArrayList里的

因为可读性差和使用起来太复杂

所以我优化了数据结构

采用双列集合 底层是哈希表

基于数组,链表,红黑树的高级数据结构

改进4

方法重写

主要体现在两个方面,使用了新的方法,例如正则表达式,Stream流,迭代器

主要是对字符串的操作和遍历集合

检验字符串是否符合规范

Stream流过滤数据

以下是创新

创新1

使用Java图形化组件

创新2

使用音频组件

创建一个工具类Music

里面静态方法里用音频组件写了歌曲的属性

可进行播放 其中采用了异常处理机制 防止进程出现问题

创新3

构建了图形化的虚拟购物

请注意这些数据在底层逻辑都是可以通过增加,删除去操作的

也就是在存储的时候不止会将数据存在查询那个最基本的集合里

同样也会存储到另一个名为购物的哈希表双列集合里去

大大提高了灵活性和可用性

以下是不足

每次写都有不足,我觉得代码永远也不会改成最最最完美的

所以我不太喜欢一直一直优化优化再优化

不足1

还需要优化数据结构

在每次打开模拟点餐时,数据都是无序的

就是各项数据不是按照存入集合的顺序排列的

这我就想到了是不是应该用LinkedHashList而不是HashList

不足2

没有使用继承和接口

我一直觉得作为接口的实现类重写接口里抽象方法好方便啊

但其实还不会用这些东西

不足3

功能不够完善

究竟什么时候才能完善,才能很很很完善,才能绝绝对对的完善呢

不足4

学长看完后说我代码耦合性太高了

一个类套着一个类

我特地去看了软件工程这本书,我记得是好像是第十页说软件开发最重要的一点要低耦合高内聚

我会改进的

目录
相关文章
|
1月前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
186 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
3天前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:输入与输出:Scanner与System类
你是否也经历过这些崩溃瞬间?三天教程连`i++`和`++i`都说不清,面试时`a==b`与`equals()`区别大脑空白,代码总是莫名报NPE。这个系列就是为你打造的Java「速效救心丸」!每天1分钟,地铁通勤、午休间隙即可学习。直击高频考点和实际开发中的“坑位”,拒绝冗长概念,每篇都有可运行代码示例。涵盖输入输出基础、猜数字游戏、企业编码规范、性能优化技巧、隐藏技能等。助你快速掌握Java核心知识,提升编程能力。点赞、收藏、转发,助力更多小伙伴一起成长!
31 19
|
5天前
|
数据可视化 JavaScript Java
2K star!三分钟搭建企业级后台系统,这款开源Java框架绝了!
"LikeAdmin Java是基于Spring Boot + Mybatis Plus + Vue 3的快速开发平台,内置RBAC权限管理、工作流引擎、数据可视化、三方登录等核心模块,助力开发者快速构建企业级中后台管理系统"
69 17
|
6天前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
48 17
|
4天前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
36 11
|
10天前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
|
10天前
|
存储 Java 编译器
课时11:综合实战:简单Java类
本次分享的主题是综合实战:简单 Java 类。主要分为两个部分: 1.简单 Java 类的含义 2.简单 Java 类的开发
|
11天前
|
传感器 监控 Java
Java代码结构解析:类、方法、主函数(1分钟解剖室)
### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
34 5
|
16天前
|
监控 前端开发 Java
构建高效Java后端与前端交互的定时任务调度系统
通过以上步骤,我们构建了一个高效的Java后端与前端交互的定时任务调度系统。该系统使用Spring Boot作为后端框架,Quartz作为任务调度器,并通过前端界面实现用户交互。此系统可以应用于各种需要定时任务调度的业务场景,如数据同步、报告生成和系统监控等。
38 9
|
9天前
|
Oracle Java 关系型数据库
课时37:综合实战:数据表与简单Java类映射转换
今天我分享的是数据表与简单 Java 类映射转换,主要分为以下四部分。 1. 映射关系基础 2. 映射步骤方法 3. 项目对象配置 4. 数据获取与调试

热门文章

最新文章