4 月更文挑战第1天 | 基于java的校园报刊亭的开发01

227 阅读4分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情

国内高校校园内普遍设有报刊亭,为学生提供便利的书报杂志及有限的饮料杂品的销售服务。服务主要以面对面的钱货交易方式进行。在网购消费日益普及的情势下,这种服务方式与学生的消费习惯日渐脱离,是影响报刊亭义务量的一个重要因素。以广东科技学院的校园报刊亭为例,报刊亭作为零售业的一种业态,相对于其他自动化管理的平台压根一点优势都没有;此外从成本角度来考虑,租赁一个报刊亭也需要交一定的押金,而且负责人一般是学生,经济来源有限,而且该校园报刊亭大多是人工操作的,从进货,存货到销售整个业务流程比较繁琐,没有通过信息化平台来经营报刊亭。

由上述背景可得出,该校园报刊亭进销存管理系统的过程中,会出现如下问题:进货,需要自己联系商家找资源,加上本身的需要量不大,所以很难拿到商品的批发价格,运输的费用也需要自己承担,商品的售价也自然而然抬高了;有时候商家也会忽视你的订单,没有按时到货,导致供不应求。存货,报刊亭也是作为一个仓库来存储商品,在现代社会中,商品种类繁多,学生对报刊亭商品的需求已经不在是之前简单报纸和杂志,而是多种多样,由于空间有限导致不方便管理。销售,销售的对象是学生,大多数学生都是在网上购物,与学生的消费模式脱节,而且学生的经济来源有限,所以商品的标价得在学生能接受的范围内。

以广东科技学院报刊亭进销存为例,清楚的了解到传统报刊亭的繁琐的人工操作的问题,并能得出系统的用户角色,一共包含3种分别是,系统管理员、供应商和客户。系统的管理员拥有用户管理、商品管理、进货管理、销售管理、库存管理权限,其中对用户的管理也包含对不同用户给予不同的权限功能,并且涉及到入库员、销售员对系统的操作。供应商是库存商品的提供者,与入库员进行打交道,入库员本身拥有进货管理和库存管理,可以向供应商反馈商品的进货、退货的详细情况以及商品的报损、报溢的详细情况。客户是主要对象是学生,学生可以根据自己的需求向进销存管理系统提交销售订单,销售人员根据销售订单和库存情况生成出货单给客户。系统用例图下图所示:

image.png

这次校园报刊亭的开发的技术栈采用的是Spring+Hibernate+Struts2+Mysql+Jsp+Ajax等,校园报刊亭进销存管理采用 MVC 设计模式,将数据、业务逻辑、用户界面分开。M(Model 模型),模型是负责在数据库中存取校园报刊亭管理系统中所有实体对象,并且在系统通过业务逻辑的处理以后,将数据存入对象中。V(View 视图),视图系统中负责处理数据显示的部分,在校园报刊亭管理系统中有三部分主要视图,分别是后端管理员页面、入库员端页面、销售员端页面,系统中的所有页面都可以单独构建,再与后端交互显示数据。C(Controller 控制器),控制器是系统中处理用户交互的部分,通过逻辑判断,跳转到业务逻辑层作业务逻辑处理,主要体现在实现用户拥有各自的权限进行登录,入库员的进货管理,销售员的销售管理等功能。