Java GUI(快递信息管理系统)
一、系统的确立
做课设前,首先要明白自己做什么,老师要求什么。根据需求进行分析,前期的规划是整个课设成功的关键。
我当前的系统根据现有的GUI界面而决定的,快递信息管理系统比较适当前的界面。
二、功能模块的确立
所谓的功能模块,就是基础的数据操作,增删改查。还有一个登录操作,也算是一个功能模块。
三、项目的功能设计
1.登录功能设计
该登录功能是由管理员的权限 进行登录的,就是只有管理员登录该系统才能获取所有的系统信息,用户才能在此基础上进行信息处理的操作。
2. 信息处理的功能设计
(1) 添加操作的功能设计
通过对发货人、收货人、发货地址、收货地址、手机号等基础信息的填写操作,通过基本格式的判断输入的信息是否符合正确。
(2) 查找操作的功能设计
对该有的信息,进行查询操作,通过对应的单号和手机号精准的查询需要的信息。
(3) 修改操作的功能设计
根据相应的单号进行修改基础信息。
(4) 删除操作的功能设计
根据单号删除对应的信息。
(5) 显示操作的功能设计
显示全部字段的信息
四、项目数据库设计
- 数据库逻辑设计
根据实体的关系绘制E-R图。
用户实体
快递信息实体
实体之间的关系
- 数据表结构设计
信息数据表的组织结构。
五、项目展示
1.登录界面
2.主界面展示
六、关键代码实现 - 登录功能代码
//模糊查询关于传入信息username与之对应大的所有字段信息
String sq1=“select * from user where username like '%”+username+"%’";
//查询当前字段username与之对应的密码字段password
String sq2=“select password from user where username=’”+username+"’";
rs=sta.executeQuery(sq1);//执行此sql语句
rs2=sta2.executeQuery(sq2);
//判断是否返回了查询的结果集
while(rs.next()){
//获得的结果集中的username与用户输入信息的用户名进行比对
if(rs.getString(“username”).equals(username)){
while(rs2.next()){
//获得结果集中字段password的信息与用户输入的信息比对
if(rs2.getString(“password”).equals(password)){
flag=true;//用户名与密码都相等,则该用户是合法用户,可以登录该系统 - 显示功能代码
//获取全部信息的结果集
//将获取的信息结果集按顺序放在窗口的表格中
while(rs.next()){
id=rs.getInt(“id”);
fname=rs.getString(“fname”);
sname=rs.getString(“sname”);
faddress=rs.getString(“faddress”);
saddress=rs.getString(“saddress”);
number=rs.getString(“number”);
ctime=rs.getString(“ctime”);
tabmo.setValueAt(id,i,0);
tabmo.setValueAt(fname,i,1);
tabmo.setValueAt(sname,i,2);
tabmo.setValueAt(faddress,i,3);
tabmo.setValueAt(saddress,i,4);
tabmo.setValueAt(number,i,5);
tabmo.setValueAt(ctime,i,6);
i+=1;
if (i>=tabmo.getRowCount()) {
tabmo.addRow(new Object[]{});
}
} - 查找信息的功能代码
//根据用户提供的单号和手机号,查询所需要的信息。
//先从数据库里找到数据,把找到的数据放入界面的表格中显示。
sq=“select id,fname,sname,faddress,saddress,number,ctime from expressinfo where number like '%”+nu+"%’";
sq=“select id,fname,sname,faddress,saddress,number,ctime from expressinfo where id=”+id;
//p=0:只显示数据
show(sq,0," "); - 修改信息的功能代码
//修改信息时只能用单号来界定信息,修改唯一的信息。
//修改数据库的数据,然后把修改完的数据放入界面表格中显示。
sq=“update expressinfo set fname=’”+fn+"’,sname=’"+sn+"’,faddress=’"+fa+"’,saddress=’"+sa+"’,number=’"+nu+"’,ctime=’"+tm+"’ where id="+id;
//p=0:只显示数据,p=1:修改完数据在显示
show(sql,1,sq); - 添加信息的功能代码
//将用户输入的信息,放在sql语句中,然后调用执行,把该信息插进数据库表
//把数据添加到相应的表中,然后把添加完的信息放入到界面表格中显示。
sq=“insert into expressinfo(id,fname,sname,faddress,saddress,number,ctime)”+“values(”+id+",’"+fn+"’,’"+sn+"’,’"+fa+"’,’"+sa+"’,’"+nu+"’,’"+tm+"’)";
//p=0:只显示数据,p=1:添加完数据在显示
show(sql,1,sq); - 删除信息的功能代码
//删除信息也是依照单号来界定唯一性,单号是主键,唯一且不重复。
//删除也是对的数据库中的表做操作,然后删除完成,把剩余信息向界面显示。
sq=“delete from expressinfo where id=”+id;
//p=0:只显示数据,p=1:删除完数据在显示
show(sql,1,sq);
Java GUI(快递信息管理系统)相关推荐
- 【推荐】javaweb JAVA JSP 快递信息管理系统物流快递网站物流管理系统源码邮件管理网站
常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管理,医院管理,餐厅收银,来访咨询,兼职论坛,桌面聊天室,酒店管理,民宿管理,车位租赁,音 ...
- 一只刚学java的菜鸡一次练手练习——简易的快递信息管理系统
一只刚学java的菜鸡一次练手练习--简易的快递信息管理系统 由于是新手第一次写练手项目并且是自学,例如存储查询数据的方式并没有选择最合适的集合,GUI也写的比较丑,见谅哈哈哈 以下是正文: 首先是快 ...
- 2020年Java实训项目【GUI学生信息管理系统】目录
Java实训项目1:GUI学生信息管理系统 - 实训概述 Java实训项目2:GUI学生信息管理系统 - 系统概述 Java实训项目3:GUI学生信息管理系统 - 涉及知识点 Java实训项目4:GU ...
- Java实训项目:GUI学生信息管理系统(2019)【下】
Java实训项目:GUI学生信息管理系统(2019)[下] 本篇目录 六.实现步骤 13.应用程序类 14.窗口界面类(JFrame)
- Java实训项目:GUI学生信息管理系统(2019)【中】
Java实训项目:GUI学生信息管理系统(2019)[中] 本篇目录 四.涉及知识点 1.Java基本语法 2.Java流程控制
- Java实训项目:GUI学生信息管理系统(2019)【上】
Java实训项目:GUI学生信息管理系统(2019)[上] 本篇目录 零.实训概述 1.实训目的 2.项目简介
- Java实训项目:GUI学生信息管理系统(2017)
Java实训项目:GUI学生信息管理系统(2017) 实训目的:让学生综合运用J2SE有关知识开发[学生信息管理系统].主要涉及程序控制结构.面向对象编程.图形用户界面.Java数据库应用.MySQL ...
- gui学生信息管理系统java,Java实训·GUI学生信息管理系统
学生信息管理系统 一.功能需求 1.可设置学校信息 2.可设置状态栏信息 3.登录与注册功能 4.登录用户修改密码功能 5.对学生记录增加和修改 6.查询:按学号.姓名.班级和系部进行查询 7.删除: ...
- Java实训项目6:GUI学生信息管理系统 - 实现步骤 - 创建项目
文章目录 七.实现步骤 (二)创建项目 1.创建Java项目 2.在项目里创建文件夹 3.在lib里添加MySQL数据库驱动程序包 4.在images里添加图片 5.在help里添加帮助文档 七.实现 ...
最新文章
- 强化学习(二)- 动态规划(Dynamic Programming)
- linux批处理mysql数据库_使用批处理对MySQL进行数据批量操作
- vue 内打开一个新窗口,带传参!
- 《剑指Offer》题一~题十
- (经典)Hibernate的一对多关系映射(三)
- Deis发布1.4版本,支持Microsoft Azure
- C++ : KMP 字符串匹配算法
- Git+SourceTree使用时出现的问题
- Windows Store 开发总结——文件操作
- Java-实现异地登陆和超时登陆
- win10系统引导丢失,无法进入的解决办法
- linux启动盘恢复成普通U盘,u盘启动盘还原普通u盘win10 制作
- 2020-12-29
- 限流10万QPS、跨域、过滤器、令牌桶算法-网关Gateway内容乔哥都给你总结在这儿了...
- Python爬虫入门教程13:高质量电脑桌面壁纸爬取
- 硬件设计--DC/DC电源芯片详解
- 洛谷P4233 射命丸文的笔记 【多项式求逆】
- NLP-二分类的应用-区分外卖评论好评/差评
- 7 家 IT 厂商 6394.5 万元中标天津公安云项目(虚拟化、数据库、软件开发)
- 使用request.get获取网页源码