目录
在做了充分的需求分析之后,将哈密特色展示系统的需求分为商品管理、订单管理、配送管理、包装管理和评论管理等多个子模块,随后对系统进行设计,设计主要从系统整体架构和数据库两方面进行分析和设计,系统的核心功能主要包括商品管理、订单管理、配送管理、包装管理和评论管理,而非核心功能主要包含了用户管理和用户登录管理等模块。而后,对系统进行了编码并实现了所有功能,最后,对系统相关功能展开测试,并通过了系统测试,充分验证了系统可用性。
资源链接
论文链接
系统链接
1.绪论
1.1 课题背景
“新疆是个好地方”,这是一句最为经典的央视广告词,而如果你生活在新疆,那么最常听到的就是“哈密是个好地方”,哈密位于新疆东部,是新疆和内陆的交通要道,自古就是丝绸之路重镇,被誉为新疆的门户。
哈密最为广知的当属哈密瓜,哈密除了哈密瓜也是其他水果生产之地,哈密葡萄、哈密核桃、哈密大枣等等都是享誉海内外的水果。
为进一步宣传哈密,践行国家振兴乡村战略,提升哈密特色产品的知名度,提出本课题。本课题拟通过互联网手段展示哈密特色,搭建一个人们了解和认识哈密的平台,提升哈密知名度,畅销哈密特色产品,可以让哈密特色走出去,让更多人喜欢上哈密特色产品,促使哈密地区经济发展。
1.2 国内外研究现状
由于哈密是我国新疆重要地级市,国外对哈密特色的学术研究基本上没有,以谷歌学术为例,通过搜索哈密得出的学术搜索结果几乎没有。但是国外在相关特色产品的展示方面则有很多值得借鉴的地方,但多数都是工商业界的成果。以亚马逊为例,就有很多商品展示,作为一家美国电子商务平台,有很多特色产品展示,可以展示商品的详细信息、展示购买过的用户的评论信息以供新用户参考。
在国内,对哈密的研究较多,对哈密特色研究较多。彭锋(2016)通过对哈密大枣的种植和农业产业基本情况进行分析和统计,从农业致富的角度对哈密大枣对哈密地区的经济贡献进行了分析和研究,结果表明大枣对哈密地区的经济贡献显著。冯琳(2017)对哈密地区的野生木本植物进行查查,建立了一套对哈密地区木本植物的评价核算体系指标,通过该指标计算了哈密的木本植物价值。张海琴(2018)对哈密地区葡萄销售进行了研究,并提出了葡萄的销售策略和对策。张平华等(2017)在乡村振兴大背景下,研究了特色农产品展示网站的建设思路和网站基本布局,通过设计和开发,完成了特色农产品的展示系统,可以展示地方特色产品,对本文有借鉴意义。
总之,国内对哈密特色产品研究较多,既有特色产品展示思路和销售手段的研究,也有基于信息化手段提升特色产品知名度的研究。
2.业务功能分析
2.1 用户管理
用户管理是指对系统用户进行管理,主要包括用户的注册、用户的登录、用户的密码修改以及用户的权限控制等等。
2.2 商品管理
商品管理包括对可以对外售卖的商品的状态、规格等信息进行管理。
2.3 订单管理
订单管理是指对用户对中意的商品保存并购买最后完成支付,而后商家发货的一系列从销售到售卖完成的所有行为的管理,其中重要的功能有支付、配送、包装、收货、评价。提交订单是指买家对所购买的商品确认提交的行为,提交之后就进入待支付状态,之后完成之后,管理员安排包装员包装,包装完成之后管理员安排配送员配送,配送之后买家确认收货,然后可以进行订单的评价。
2.4 人员分配管理
人员分配在本系统中主要是分配包装员和分配配送员,其中包装员是对哈密瓜等哈密的特色商品的包装过程,比如用户购买了某品种的哈密瓜或者其他特色商品,由于哈密瓜具有容易磕碰变质的问题,因此需要专门的方式来存储和包装。如果包装完成就可以进行物流或者配送,本系统是针对一个小区域的售卖平台,因此可以直接安排人员进行配送,分配配送员就是给已经包装好的商品分配一个配送人员,让他将商品配送到客户手中。
2.5 工作任务管理
工作任务是指系统的工作员自己需要完成的工作,比如当管理员给一个包装员分配了一个包装任务的时候,包装员就可以登录系统看到给自己派送的组具体商品信息,然后进行包装,包装完成之后就可以在系统上面进行操作,表示自己完成了对应的包任务。
2.6 评论管理
买家下单并完成收货之后,买家可以对已经购买过的商品进行使用,并最终反馈使用体验和使用经历给平台,平台可以看到买家的评论信息,从而可以依据评价信息进行回访从而进行进一步的服务提升。
3. 需求分析
3.1 功能需求分析
通过分析,哈密特色展示平台的主要功能是给买卖双方提供一个交易平台,该系统用户分为四种身份,管理员、消费者、配送员、包装员用户;管理员可以管理系统的商品信息,添加、删除用户;管理员用户也可以添加商品、修改商品、删除下架的商品;管理员还可以对订单进行分配人员,包括分配包装员和分配配送员;包装员需要对自己要包装的订单进行浏览和查看,然后对自己的包装装任务进行操作,完成之后就可以确认完成包装,配送员可以对自己的配送任务进行完成,配送之后就可以在系统进行操作,确认完成配送。消费者需要对确认购买的订单进行支付,可以对自己购买的商品进行评论。具体功能包括用户管理、商品管理、订单管理、人员任务、我的任务、评论管理等。
3.2 非功能需求分析
因为本系统采用了MVC框架进行实现,由于系统是作为毕业设计实现的,在没有进行商业化之前,没有太大的并发量,因此,Tomcat无需采用集群方式部署,也无需添加负载均衡,而且,数据库方面采用的单例MySQL数据库也可以完全满足要求。
本系统是提供哈密特色展示的平台,且是采用B/S架构模式的系统,但是由于本系统需要面向管理员和最终客户,最终需要架设在互联网之上,为了安全考虑(也基于成本考虑),在将本系统推向商业用途的过程中,需要将系统安装于云计算平台,因为目前云计算厂商提供了更为安全的策略,可以利用平台优势过滤无效连接,利用黑洞反制DOS和DDOS攻击,同时可以购买云计算平台的而其他安全服务,以进一步提升系统的安全性,淡然去投资也要和系统的用户和盈利水平相适应。当然,基于目前是学习阶段,系统主要用作毕业设计使用,暂时架设在本机。
4. 系统设计
4.1 系统模块设计
4.2 数据库设计
4.2.1 ER图
4.2.2 数据库详细设计
用户表
序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
---|---|---|---|---|---|
1 | USER_ID | NUMBER | 4 | 否 | 用户ID,主键 |
2 | USER_TYPE | NUMBER | 4 | 否 | 用户类型,1买家,2管理员 |
3 | USER_PASSWD | VARCHAR2 | 10 | 否 | 用户密码 |
哈密瓜表
序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
---|---|---|---|---|---|
1 | COMM_ID | NUMBER | 4 | 否 | 商品ID,主键 |
2 | COMM_NAME | VARCHAR2 | 40 | 否 | 商品名称 |
3 | COMM_STATE | VARCHAR2 | 10 | 否 | 商品状态 |
4 | COMM_PRICE | NUMBER | 4 | 是 | 商品价格 |
5 | COMM_RATE | NUMBER | 4 | 是 | 商品折扣价格 |
订单表
序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
---|---|---|---|---|---|
1 | ORDER_ID | NUMBER | 4 | 否 | 订单ID,主键 |
2 | USER_ID | NUMBER | 4 | 否 | 买家ID |
3 | PAY_STATE | VARCHAR2 | 4 | 是 | 支付状态 |
4 | SEND_STATE | VARCHAR2 | 4 | 是 | 发货状态 |
5 | EVALUE_STATE | VARCHAR2 | 4 | 是 | 评论状态 |
订单详情表
序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
---|---|---|---|---|---|
1 | ORDER_ID | NUMBER | 4 | 否 | 订单ID,主键 |
2 | COMM_ID | VARCHAR2 | 40 | 否 | 商品ID,外键 |
3 | USER_ID | NUMBER | 4 | 否 | 买家ID |
4 | PAY_STATE | VARCHAR2 | 4 | 是 | 支付状态 |
5 | SEND_STATE | VARCHAR2 | 4 | 是 | 发货状态 |
6 | EVALUE_STATE | VARCHAR2 | 4 | 是 | 评论状态 |
订单类型表
序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
---|---|---|---|---|---|
1 | ORDER_TP_ID | NUMBER | 4 | 否 | 订单类型ID,主键 |
2 | TYPE_NAME | VARCHAR2 | 40 | 否 | 订单类型名称 |
评论表
序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
---|---|---|---|---|---|
1 | COMM_ID | NUMBER | 4 | 否 | 评论ID,主键 |
2 | ORDER_ID | NUMBER | 4 | 否 | 订单ID,外键 |
3 | COMM_DESC | VARCHAR2 | 4 | 是 | 评论文字 |
评论详情表
序号 | 字段名称 | 字段类型 | 字段长度 | 允许为空 | 备注 |
---|---|---|---|---|---|
1 | COMM_ID | NUMBER | 4 | 否 | 评论ID,主键 |
2 | COMM_SUB_ID | VARCHAR2 | 40 | 否 | 评论子ID |
3 | ORDER_ID | NUMBER | 4 | 否 | 买家ID |
4 | COMM_TP_ID | NUMBER | 4 | 是 | 评论类型ID |
5 | STAR | VARCHAR2 | 4 | 是 | 评论星级 |
6 | COMM_DESC | VARCHAR2 | 100 | 是 | 评论内容 |
7 | COM_REMARK | VARCHAR2 | 100 | 是 | 评论备注 |
8 | COMM_DATE | date | 是 | 评论日期 |
5.系统实现
5.1 运行平台
硬件 | 配置 |
---|---|
CPU | Intel® Core™ i7-7200U CPU @ 2.50GHz |
内存 | 16GB的内存 |
硬盘 | 4G以上 |
显卡 | 1050t |
显示器 | 笔记本自带显示器 |
键盘 | 杜伽 |
5.2 子模块流程设计
5.2.1 用户管理
登录流程
登录界面:
5.2.2 哈密瓜展示
5.2.3 订单管理
订单流程
下单界面
5.2.4 其他功能
详见
系统论文
6.系统测试
6.1 测试概念
系统测试的目的就是让系统运行流畅,保证系统没有错误或者及时发现错误并加以改正。该系统可以实现购物所需的大量功能,一个合格的系统需要运行平稳,流畅,具有开放性,易扩展,可以让顾客使用起来操作简单。要做到这些需要我们多次测试,认真分析才能完成,所以系统测试是软件开发的重要过程。
6.2 测试过程
详见
系统论文
6.3 测试结论
序号 | 测试内容 | 测试种类 |
---|---|---|
1 | 注册2条用户信息 | 信息管理性能测试 |
2 | 上架8条哈密瓜信息 | 信息管理性能测试 |
3 | 查看用户和商家信息 | 界面功能测试 |
4 | 修改用户、管理员的个人信息 | 信息管理性能测试 |
5 | 删除已上架哈密瓜的信息 | 信息管理性能测试 |
6 | 写入10条对哈密瓜的评价 | 信息管理性能测试 |
总结
本文通过阅读文献资料和调研,对哈密特色展示系统做了深入研究。并且对国内外的现状进行了仔细的研究,明确了系统总体的设计思路理念,在考虑了技术、经济等可行性的基础之上,开展了需求分析,需求分析从功能性需求分析和非功能性需求分析两方面进行。
在对系统进行了详细设计并编码实现之后,最后对系统相关功能展开测试,经过功能测试,验证了系统达到了最初的建设需求,满足系统建设目标。
致谢
略
参考文献
略