摘要
本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对校园快递系统的需求进行了分析。再次,对校园快递系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上把校园快递系统划分了用户登录、创建快递、扫码付款、中转快递、快递退货、快递收货、快递货到短信提醒、快递超期短信提醒、修改密码等。并最后根据详细设计的结果,运用JavaEE技术平台,使用更灵活的B/S开发模式和经典的SSM组合框架实现系统的MVC分层架构,并结合中国网建SMS短信平台以及MySQL数据库实现了校园快递系统的信息化管理,并列出核心代码和部分主要页面。还对系统的核心功能就行了压力测试。
关键词:校园快递;SMS短信接口;B/S模式;SSM;MySQL
3.2.1功能需求
校园快递系统主要包括了。
(1)创建快递:可以填写快递订单并在线扫码二维码进行付款;
(2)中转快递:可以对快递进行中转操作;
(3)到货快递:可以对快递进行确认收货、超期提醒、收货操作;
(4)退货快递:可以对快递进行退货操作;
(5)已收货快递:可以查看到已经收货的快递订单;
(6)已超期快递:可以查看到超期的快递并进行收货操作;
(7)修改密码:可以查看自己要支付的各项目列表和价钱,并能在线付款;
3.3用例分析
校园快递系统主要划分了创建快递、中转快递、到货快递、退货快递、已收货快递、已超期快递、修改密码。
4.1系统总体模块设计
根据前面第三章的分析研究,校园快递系统的功能性需求可大致分为如下所示。
4.2.2物理设计
根据校园快递系统主要功能模块需求,校园快递系统将由多个MySQL数据表组成,下面主要介绍数据库中核心的几个数据表内容。
(1)用户信息表:用于存储系统中所有用户的信息,具体内容如下表4-1所示。
表4-1用户信息user表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
username | 用户名 | varchar(50) | 否 | 否 | 否 |
password | 密码 | varchar(50) | 否 | 否 | 否 |
name | 姓名 | varchar(50) | 否 | 否 | 否 |
| 邮箱 | varchar(50) | 否 | 否 | 否 |
tel | 电话 | varchar(50) | 否 | 否 | 否 |
isadmin | 角色 | tinyint(1) | 否 | 否 | 否 |
(2)快递信息表:用于存储系统中的快递信息,具体内容如下表4-2所示。
表4-2快递信息express表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
sendername | 寄件人 | varchar(50) | 否 | 是 | 否 |
senderaddress | 寄件人地址 | varchar(50) | 否 | 否 | 否 |
sendertel | 寄件人电话 | varchar(50) | 否 | 否 | 否 |
receivername | 收件人 | varchar(50) | 否 | 否 | 否 |
receiveraddress | 收件人地址 | varchar(50) | 否 | 否 | 否 |
receivertel | 收件人电话 | varchar(50) | 否 | 否 | 否 |
zhongzhuan | 中转 | varchar(50) | 否 | 否 | 否 |
tuihuo | 退货 | varchar(50) | 否 | 否 | 否 |
daohuo | 到货 | varchar(50) | 否 | 否 | 否 |
shouhuotime | 收货时间 | varchar(50) | 否 | 否 | 否 |
status | 快递状态 | varchar(50) | 否 | 否 | 否 |
图5-3 快递管理
图5-4 创建快递
图5-5 中转快递
图5-7 确认收货
图5-9 退货
图5-11 收货
图5-13 超期提醒