1.系统的需求分析,该系统的主要业务需求包括记录并维护某超市的供应商信息,以及该超市与供应商之间的交易订单信息,不同的人员对订单的操作有不同的权限等。
- 系统功能分析,主要的功能是实现超市订单管理功能,以便为超市、提供以及其他负责人提供订单详情、联系方式等,系统的主要功能为五大方面:登陆/注销、订单管理、供应商管理、用户管理、密码修改。
3.数据库需求分析,管理员可以在系统中对订单、供应商以及用户进行增、删、改、查的处理;管理员需要输入账号密码登录,并且可以增添新的管理员;(1)用户:主键ID、用户编码、用户名称、用户密码、性别、出生日期、手机、地址、用户角色、创建者、创建时间、更新者、更新时间、用户头像、工作照。 账单:订单编号、订单编码、商品名称、商品描述、商品单位、商品数量、商品总额、是否支付、创建者、创建时间、更新者、更新时间、供应商ID。 供应商:供应商ID、供货商编码、供货商名称、供应商详细描述、供应商联系人、联系电话、地址、微信、创建者、创建时间、更新时间、更新者、营业执照、组织机构代码证。地址:主键ID、联系人姓名、收货地址明细、邮编、联系人电话、创建者、创建日期、修改者、修改时间、用户ID。 角色:角色编号、角色编码、角色名称、创建者、创建时间、修改者、修改时间。
4.超市订单管理系统整体结构设计,基于MVC结构,以SSM架构作为支撑,分为表现层、业务层和持久层三层,实现后台数据更新。该架构由Spring MVC、Spring和MyBatis三个开源框架整合而成,用于开发结构合理,性能优越,代码健壮的应用程序。
5.数据库设计,一共有用户、供应商、订单、角色、地址这五个基本实体,选择关系模式的存取方式(MySQL数据库),对数据库逻辑结构设计中建立的表结构,供应商表的供应商编号属性唯一决定每一个供应商元组,所以对供应商表建立以供应商编号为主关键字的索引。同理,对管理员关系模式、订单关系模式也采用类似的索引存取方法。
6.订单管理系统存在着一些不足,系统功能模块相对较少,内容不够完善。开发者可以在订单管理模块添加更多的筛选功能,从而提高查询效率。
7.在阿里云ESC上选择使用linux系统搭建此项目。选择linux的原因是linux资源利用率高,运行速度快。将springboot项目打成jar包在linux的jdk1.8环境下运行。