一、系统的确立
做课设前,首先要明白自己做什么,老师要求什么。根据需求进行分析,前期的规划是整个课设成功的关键。
我当前的系统根据现有的GUI界面而决定的,快递信息管理系统比较适当前的界面。
二、功能模块的确立
所谓的功能模块,就是基础的数据操作,增删改查。还有一个登录操作,也算是一个功能模块。

三、项目的功能设计
1.登录功能设计
该登录功能是由管理员的权限 进行登录的,就是只有管理员登录该系统才能获取所有的系统信息,用户才能在此基础上进行信息处理的操作。

2. 信息处理的功能设计
(1) 添加操作的功能设计
通过对发货人、收货人、发货地址、收货地址、手机号等基础信息的填写操作,通过基本格式的判断输入的信息是否符合正确。

(2) 查找操作的功能设计
对该有的信息,进行查询操作,通过对应的单号和手机号精准的查询需要的信息。

(3) 修改操作的功能设计
根据相应的单号进行修改基础信息。

(4) 删除操作的功能设计
根据单号删除对应的信息。

(5) 显示操作的功能设计
显示全部字段的信息

四、项目数据库设计

  1. 数据库逻辑设计
    根据实体的关系绘制E-R图。
    用户实体

    快递信息实体

    实体之间的关系
  2. 数据表结构设计
    信息数据表的组织结构。

    五、项目展示
    1.登录界面

    2.主界面展示

    六、关键代码实现
  3. 登录功能代码
    //模糊查询关于传入信息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;//用户名与密码都相等,则该用户是合法用户,可以登录该系统
  4. 显示功能代码
    //获取全部信息的结果集
    //将获取的信息结果集按顺序放在窗口的表格中
    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[]{});
    }
    }
  5. 查找信息的功能代码
    //根据用户提供的单号和手机号,查询所需要的信息。
    //先从数据库里找到数据,把找到的数据放入界面的表格中显示。
    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," ");
  6. 修改信息的功能代码
    //修改信息时只能用单号来界定信息,修改唯一的信息。
    //修改数据库的数据,然后把修改完的数据放入界面表格中显示。
    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);
  7. 添加信息的功能代码
    //将用户输入的信息,放在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);
  8. 删除信息的功能代码
    //删除信息也是依照单号来界定唯一性,单号是主键,唯一且不重复。
    //删除也是对的数据库中的表做操作,然后删除完成,把剩余信息向界面显示。
    sq=“delete from expressinfo where id=”+id;
    //p=0:只显示数据,p=1:删除完数据在显示
    show(sql,1,sq);

Java GUI(快递信息管理系统)相关推荐

  1. 【推荐】javaweb JAVA JSP 快递信息管理系统物流快递网站物流管理系统源码邮件管理网站

    常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管理,医院管理,餐厅收银,来访咨询,兼职论坛,桌面聊天室,酒店管理,民宿管理,车位租赁,音 ...

  2. 一只刚学java的菜鸡一次练手练习——简易的快递信息管理系统

    一只刚学java的菜鸡一次练手练习--简易的快递信息管理系统 由于是新手第一次写练手项目并且是自学,例如存储查询数据的方式并没有选择最合适的集合,GUI也写的比较丑,见谅哈哈哈 以下是正文: 首先是快 ...

  3. 2020年Java实训项目【GUI学生信息管理系统】目录

    Java实训项目1:GUI学生信息管理系统 - 实训概述 Java实训项目2:GUI学生信息管理系统 - 系统概述 Java实训项目3:GUI学生信息管理系统 - 涉及知识点 Java实训项目4:GU ...

  4. Java实训项目:GUI学生信息管理系统(2019)【下】

    Java实训项目:GUI学生信息管理系统(2019)[下] 本篇目录 六.实现步骤 13.应用程序类 14.窗口界面类(JFrame)

  5. Java实训项目:GUI学生信息管理系统(2019)【中】

    Java实训项目:GUI学生信息管理系统(2019)[中] 本篇目录 四.涉及知识点 1.Java基本语法 2.Java流程控制

  6. Java实训项目:GUI学生信息管理系统(2019)【上】

    Java实训项目:GUI学生信息管理系统(2019)[上] 本篇目录 零.实训概述 1.实训目的 2.项目简介

  7. Java实训项目:GUI学生信息管理系统(2017)

    Java实训项目:GUI学生信息管理系统(2017) 实训目的:让学生综合运用J2SE有关知识开发[学生信息管理系统].主要涉及程序控制结构.面向对象编程.图形用户界面.Java数据库应用.MySQL ...

  8. gui学生信息管理系统java,Java实训·GUI学生信息管理系统

    学生信息管理系统 一.功能需求 1.可设置学校信息 2.可设置状态栏信息 3.登录与注册功能 4.登录用户修改密码功能 5.对学生记录增加和修改 6.查询:按学号.姓名.班级和系部进行查询 7.删除: ...

  9. Java实训项目6:GUI学生信息管理系统 - 实现步骤 - 创建项目

    文章目录 七.实现步骤 (二)创建项目 1.创建Java项目 2.在项目里创建文件夹 3.在lib里添加MySQL数据库驱动程序包 4.在images里添加图片 5.在help里添加帮助文档 七.实现 ...

最新文章

  1. 强化学习(二)- 动态规划(Dynamic Programming)
  2. linux批处理mysql数据库_使用批处理对MySQL进行数据批量操作
  3. vue 内打开一个新窗口,带传参!
  4. 《剑指Offer》题一~题十
  5. (经典)Hibernate的一对多关系映射(三)
  6. Deis发布1.4版本,支持Microsoft Azure
  7. C++ : KMP 字符串匹配算法
  8. Git+SourceTree使用时出现的问题
  9. Windows Store 开发总结——文件操作
  10. Java-实现异地登陆和超时登陆
  11. win10系统引导丢失,无法进入的解决办法
  12. linux启动盘恢复成普通U盘,u盘启动盘还原普通u盘win10 制作
  13. 2020-12-29
  14. 限流10万QPS、跨域、过滤器、令牌桶算法-网关Gateway内容乔哥都给你总结在这儿了...
  15. Python爬虫入门教程13:高质量电脑桌面壁纸爬取
  16. 硬件设计--DC/DC电源芯片详解
  17. 洛谷P4233 射命丸文的笔记 【多项式求逆】
  18. NLP-二分类的应用-区分外卖评论好评/差评
  19. 7 家 IT 厂商 6394.5 万元中标天津公安云项目(虚拟化、数据库、软件开发)
  20. 使用request.get获取网页源码

热门文章

  1. 小linux软件下载,超小的Linux发行版Puppy Linux 8.0发布下载
  2. 2023中央财经大学MTI英语翻译硕士专业考研成功经验分享
  3. 51妹子图客户端,开放源代码啦,欢迎拍砖
  4. 树莓派新手入门:烧录系统、换源、基础配置、putty或vnc远程连接
  5. 小白也能轻松看懂的lora物联网!
  6. 一百行代码实现微信朋友圈九宫格图片显示
  7. 抖音直播聊天窗口如何关闭,抖音直播间看不到弹幕
  8. 【R】【支持向量机分类方法】
  9. 单招报计算机要考什么,单招考试一般都考什么内容
  10. java 变量重名_关于java中变量的重名问题