当前位置: 首页 > news >正文

c语言-EasyX库编写的第一个项目-哪都通快递平台

目录

概要设计与详细设计文档

项目测试

相关文件下载


作为《程序设计微项目设计》进行为期一周的开发

概要设计与详细设计文档

1. 项目名称

“哪都通”快递平台

2.项目概述

2.1项目简介

本项目采用c语言全程编写,运用Easyx库创建窗口进行图形显示,构建一个快递平台,使其让用户与快递员在平台上的操作更为便利。本项目设计联系实际,从创建平台的角度进行设计:欢迎界面、登录界面、菜单界面,以及深入理解平台文化构建平台简介、Logo的制作。

2.2项目思路

2.2.1名称缘由

(1)模仿生活息息相关的系统平台进行设计,对快递平台的运行流程与用户个人的操作间存在的优缺化点进行挖掘。

(2)快递平台以运输物流为主,由灵感得“哪都通”,我希望我们的成长道路也哪都通。

2.2.2基本框架

构造用户登录和快递员登录2种方式,下分各自菜单以及实现的功能。

2.3功能讲解

2.3.1用户功能

(1)“哪都通”快递简介:对快递平台的简介进行了解,快递平台所弘扬的文化、精神。

(2)寄快递:完成寄件人与收件人的信息输入,姓名、联系电话、省市区、详细地址。下单后生成订单号,“哪都通”大写字母NDT和10位随机数字构成。

(3)取快递:查看物流状态,若物流状态为待收货则可以进行拿取,且更改物流状态为已签收。

(4)查询快递:生成快递信息,查询寄件人信息和收件人信息。

2.3.2快递员功能

(1)查询快递:快递员通过顶单号进行查询快递信息,了解寄件人和收件人的信息。

(2)更改物流状态:用户下单后物流状态为已下单,快递员接受快递后,更改为已发货;送达目的后,更改为待收货;用户签收快递后,更改为已签收。

3.设计思路

3.1整体框架

构造用户登录和快递员登录2种方式,下分各自菜单以及实现的功能。

3.1.1用户

(1)“哪都通”快递简介:对快递平台的简介进行了解,快递平台所弘扬的文化、精神。

(2)寄快递:完成寄件人与收件人的信息输入,姓名、联系电话、省市区、详细地址。下单后生成订单号,“哪都通”大写字母NDT和10位随机数字构成。

(3)取快递:查看物流状态,若物流状态为待收货则可以进行拿取,且更改物流状态为已签收。

(4)查询快递:生成快递信息,查询寄件人信息和收件人信息。

3.1.2快递员

(1)查询快递:快递员通过顶单号进行查询快递信息,了解寄件人和收件人的信息。

(2)更改物流状态:用户下单后物流状态为已下单,快递员接受快递后,更改为已发货;送达目的后,更改为待收货;用户签收快递后,更改为已签收。

3.2页面设计

3.2.1欢迎界面

左上角:“哪都通”的logo。

中间显示:“哪都通”欢迎您的到来,表达编写者衷心感谢您能审阅我们的愚作。

下方:更新版本,表示本版本存在优化及升级功能,后期添加。

3.2.1登录界面与菜单界面

左上方:表达快递平台的祝愿:您的快递在路上,Ta的“美丽”在心间。您的信任,我们将信心百倍。提升内在层次融入文明色彩。

左下方:插入流动照片,联系实际生活,讲述快递员的真实想法“每个人都在为实现自己的愿望而努力”。

右方:分别为登录系统、功能选项。

3.3流程图

以下是主要函数的流程图包含:

main()//主函数

Init() //初始化

Drawwelcome()//欢迎

DrawLogin();//登录界面

DWORD WINAPI loop1(LPVOID lpParam) //快递员照片循环

DWORD WINAPI loop2(LPVOID lpParam) //绘制按钮

Login_user();//用户登录

Login_courier();//快递员登录

DrawMainMenu();//用户主菜单

introduction();//“哪都通”简介

queryExpress();//查询快递

pickupExpress();//取快递

sendExpress();//寄快递

项目测试

测试项目

测试数据

测试预期结果

用户登录模块

账号:123 正确账号:123;

密码:123 错误密码:321;

账号密码正确,成功登录相应提示语

登录失败,有密码错误提示

快递员登录模块

账号:123 正确账号:123;

密码:123 错误密码:321;

账号密码正确,成功登录相应提示语

登录失败,有密码错误提示

寄快递模块

寄件人:杨洋 电话:18723843671

省市区:重庆大足 详细地址:重庆工程学院

收件人:黎奇灵 电话:13452598300

省市区:重庆永川 详细地址:永川中学

填入寄件人和取件人信息并下成功,文件中存有新数据

生成订单号模块

寄快递下单

下单成功以NDT开头加10位随机数组成订单号

2.结果截图

2.1用户登录模块

2.2快递员登录模块

2.3寄快递模块

2.4取快递模块

2.5查询订单号模块

2.6生成订单号模块

2.7更改物流信息模块

3.测试结果

经过以上测试,程序均达到实验预期。

测试项目

测试预期结果

测试结果

是否符合预期

测试结论

用户登录模块

登录成功或失败有相应提示语

登录成功或失败有相应提示语

经过以上测试,程序达到实验预期

快递员登录模块

登录成功或失败有相应提示语

登录成功或失败有相应提示语

寄快递模块

填入寄件人和取件人信息并下成功,文件中存有新数据

填入寄件人和取件人信息并下成功,文件中存有新数据

生成订单号模块

下单成功以NDT开头加10位随机数组成订单号

下单成功以NDT开头加10位随机数组成订单号

状态模块

物流状态发生改变,文件中数据也改变

物流状态发生改变,文件中数据也改变

用户登录模块

账号密码正确,成功登录相应提示语

登录失败,有密码错误提示

账号密码正确,成功登录相应提示语

登录失败,有密码错误提示

快递员登录模块

账号密码正确,成功登录相应提示语

登录失败,有密码错误提示

账号密码正确,成功登录相应提示语

登录失败,有密码错误提示

寄快递模块

填入寄件人和取件人信息并下成功,文件中存有新数据

填入寄件人和取件人信息并下成功,文件中存有新数据

生成订单号模块

下单成功以NDT开头加10位随机数组成订单号

下单成功以NDT开头加10位随机数组成订单号

相关文件下载

📎”哪都通“汇报ppt - 副本.pptx

📎概要设计与详细设计文档.docx

📎需求文档.docx

📎测试文档.docx

gitee代码仓库

Project_c_EasyX库: 用c语言中的EasyX库实现项目“哪都通快递”

最后希望刚学c语言的你坚持下去,一个一个项目做下去,一个一个代码敲下去,充满兴趣去迎难而上,生活会很有意思。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《Advanced RAG》-07-探索 RAG 中表格数据的处理方案
  • CSS对元素的分类
  • 安装glibc+mysql的权限问题
  • Studying-代码随想录训练营day59| dijkstra(堆优化版)精讲、Bellman_ford 算法精讲
  • Linux网络通信
  • 设计测试用例的具体方法
  • 小厂也是厂,3000我也干
  • vue+element 根据父容器动态设置table高度出滚动条
  • 掌握 Linux 信号机制的技巧与策略
  • Java同城达人交友系统源码
  • (五)activiti-modeler 编辑器初步优化
  • Qt WebEngine播放DRM音视频
  • 马尔科夫决策过程
  • Windows编译Boost需要注意的问题
  • C++面试基础算法的简要介绍
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • axios 和 cookie 的那些事
  • Elasticsearch 参考指南(升级前重新索引)
  • Fabric架构演变之路
  • Javascript编码规范
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Mithril.js 入门介绍
  • orm2 中文文档 3.1 模型属性
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Swoft 源码剖析 - 代码自动更新机制
  • TCP拥塞控制
  • Vue学习第二天
  • 成为一名优秀的Developer的书单
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 计算机在识别图像时“看到”了什么?
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 设计模式 开闭原则
  • 消息队列系列二(IOT中消息队列的应用)
  • 异步
  • 自动记录MySQL慢查询快照脚本
  • 正则表达式-基础知识Review
  • 昨天1024程序员节,我故意写了个死循环~
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​香农与信息论三大定律
  • #NOIP 2014# day.1 T2 联合权值
  • #pragma once与条件编译
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (1)svelte 教程:hello world
  • (145)光线追踪距离场柔和阴影
  • (2.2w字)前端单元测试之Jest详解篇
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C++17) optional的使用
  • (ZT)一个美国文科博士的YardLife
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (回溯) LeetCode 78. 子集
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)