3 系统分析
3.1 可行性分析
可行性分析是该平台系统进行投入开发的基础第一步,必须对其进行可行性分析才能够降低不必要的需要从而使资源合理利用,更具有性价比和降低成本,同时也是系统平台的成功的未雨绸缪的一步。
3.1.1 技术可行性
技术可行性是指学习的技术是否能够完成本项目,如果团队本身没有相关的技术储备,而又能够迅速掌握此类技术,那项目应该达不到我们的设计要求。本文将开发的系统,将采用的关键技术包括JAVA编程语言、Spring Boot框架、MYSQL数据库存储技术等。大学时将这些技术已经学习掌握,因此,就技术层面而言,该项目的开发是有保障的。
3.1.2 经济可行性
项目需要考虑花费问题,我们必须考虑系统开发中所有的花费进行计算,我们要考虑到系统需不需要太大的资金。二是系统开发后期维护相关的费用大不大。本系统采用我们开源的技术没进行设计,再设计中没有太多的花费,只需要一台电脑便可以进行开发,因此,该项目的实施在经济上完全可行。
3.1.3 操作可行性
本系统操作不复杂且比较容易上手,对于初次接触本系统的来说,不许要接受什么培训就可以操作本系统。用户不需要什么特定的软件,只需要安装大众所使用的浏览器即可进行系统的访问。本系统采用可视化窗口,面向大众,有效的避免了繁琐的操作。而且,本系统将各个功能都详细设计,各模块功能逻辑清晰,对用户非常友好。因此,本系统具有操作可行性。
3.1.4法律可行性
所有的功能模块都不违法法律,也不涉及法律的灰色地带,项目部署在国内的服务器中,域名在国家的工业和信息化部进行备案,接受监管。所以在开发过程中不会涉及法律责任,具有可行性;
综上所述,本次开发的协力服装厂服装生产管理系统在技术、经济、操作以及法律四个方面都能够保障系统的顺利开发,具有极高的开发可行性。
3.2 系统性能分析
系统除了功能结构设计以外还需要附加需求的分析,非功能需求分析,主要是包括界面、数据库问题、框架等,需要满足非功能性能的需求,保证系统运行起来的时候能够达到最佳的效果,保证稳定性和安全性。
(1)数据底层统一。数据传输中需要进行数据处理,在查询数据存储上达到最佳效果。
(2)界面风格统一。图片需要进行PS处理,文字需要统一格式大小。
(3)数据库。每个模块都需要独立,各个模块之间相互配合,形成一个整体,包装各个功能合理化的配置,需要考虑开放端口,满足可扩展性。
3.3 系统功能分析
本协力服装厂服装生产管理系统主要实现了管理员功能模和用户功能模块两大部分,下面将对这两大功能模块分别进行功能需求分析。
管理员功能模块:管理员登录后可对系统进行全面管理,管理员登录后主要实现的功能模块包括个人中心、用户管理、人事安排管理、考勤管理、工资管理、样板管理、成品检验管理、订单管理、原料仓库管理、原料入库管理、原料出库管理、成衣仓库管理、成衣出库管理、系统管理,管理员实现了对系统信息的查看、添加、修改和删除的功能。
用户功能模块:用户在系统前台可查看系统信息,包括首页、人事安排、样板以及系统公告,没有账号的用户可进行注册操作,注册登录后主要功能模块包个人中心、考勤管理以及工资管理。
3.4 系统技术框架分析
本协力服装厂服装生产管理系统是基于B/S模式又称Brower/Server或浏览器/服务器模式。采取流行成熟的JSP+MYSQL技术,利用浏览器通过Web Server同数据库进行数据交互。本系统只要有一台能上网的电脑就能使用,即客户端零维护。而且,系统的扩展非常容易,只要能上网就可以使用了。采用技术框架图如图3-1所示。
图3-1系统技术框架图
3.5 系统流程分析
3.5.1开发流程
协力服装厂服装生产管理系统的开发也是有对应的流程,开发之前必须要进行用户功能需求的分析,最后根据功能需求进行网站设计还有数据库相关数据的设计工作,此次开发的协力服装厂服装生产管理系统开发流程如图3-2所示。
图3-2 开发流程图
3.5.2登录流程
用户要想在协力服装厂服装生产管理系统中进行参与操作,必须登录系统,用户登录流程图如图3-3所示。
图3-3登录流程图
3.5.3 注册流程
未有账号的用户可进行注册操作,注册流程图如图3-4所示。
图3-4 注册流程图
3.5.4添加信息流程
在添加信息时,系统首先判断信息是否合法,合法则添加成功,反之重新输入。添加信息流程图如图3-5所示。
图3-5 添加信息流程图
4 系统设计
4.1 系统结构设计
在结构设计过程中,首先对系统进行需求分析,然后进行系统初步设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。本协力服装厂服装生产管理系统结构设计如图4-1所示。
图4-1 系统结构图
4.2 系统顺序图设计
4.2.1登录模块顺序图
登录模块主要满足了管理员和用户的权限登录,登录模块的顺序图如图 4-2 所示。
图4-2登录顺序图
4.2.2添加信息模块顺序图
管理员和用户登录后均可进行信息的添加操作,添加信息顺序图如图4-3所示
图4-3添加信息顺序图
4.3 系统数据库设计
数据库是动态软件技术的基础,本系统将采用MYSQL作为数据库工具。协力服装厂服装生产管理系统的数据库管理要进行各种各样的数据处理,提供各类信息的添加、删除、修改和更新等功能。通过上述对系统的设计分析,根据系统的需求,主要设计为数据库概念设计和逻辑结构设计。
4.3.1 数据库E-R图设计
E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。
实体:E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。
属性:E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。属性的优劣决定了E-R图中实体的健全性、完整性。
关系:E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本协力服装厂服装生产管理系统的E-R图如下所示:
(1)管理员信息实体E-R图如图4-4所示:
图4-4 管理员信息实体E-R图
(2)用户信息实体E-R图如图4-5所示:
图4-5 用户信息实体E-R图
(3)样板信息实体E-R图如图4-6所示:
图4-6 样板信息实体E-R图
(4)考勤信息实体E-R图如图4-7所示:
图4-7 考勤信息实体E-R图
(5)工资信息实体E-R图如图4-8所示:
图4-8 工资信息实体E-R图
4.3.2 数据库表设计
本协力服装厂服装生产管理系统采用MYSQL数据库进行系统数据的储存,下面介绍数据库中的各个表的详细信息。
表4-1 users管理员信息表
序号 字段 描述 类型和长度 主键 是否可空
1 id 编号 bigint(20) 是 不允许
2 username 用户名 varchar(100) 否 允许
3 password 密码 varchar(100) 否 允许
4 role 角色 varchar(100) 否 允许
5 addtime 添加时间 timestamp 否 允许
表4-2 yonghu用户信息表
序号 字段 描述 类型和长度 主键 是否可空
1 id 编号 bigint(20) 是 不允许
2 addtime 创建时间 timestamp 否 允许
3 zhanghao 账号 varchar(200) 否 允许
4 mima 密码 varchar(200) 否 允许
5 jijianrenxingming 姓名 varchar(200) 否 允许
6 xingbie 性别 varchar(200) 否 允许
7 shouji 手机 varchar(200) 否 允许
8 youxiang 邮箱 varchar(200) 否 允许
9 shenfenzheng 身份证 varchar(200) 否 允许
10 zhaopian 照片 varchar(200) 否 允许
表4-3 yangban样板信息表
序号 字段 描述 类型和长度 主键 是否可空
1 id 编号 bigint(20) 是 不允许
2 addtime 创建时间 timestamp 否 允许
3 yangbanmingcheng 样板名称 varchar(200) 否 允许 4 mianliao 面料 varchar(200) 否 允许 5 fuliao 辅料 varchar(200) 否 允许 6 yangbanchima 样板尺码 varchar(200) 否 允许 7 buweichicun
部位尺寸 varchar(200) 否 允许
8 kuanshixinxi 款式信息 varchar(200) 否 允许
9 zhuyidian 注意点 longtext 否 允许
10 zhizuojindu 制作进度 varchar(200) 否 允许
11 yangbantupian 样板图片 varchar(200) 否 允许
表4-4 kaoqin考勤信息表
序号 字段 描述 类型和长度 主键 是否可空
1 id 编号 bigint(20) 是 不允许
2 addtime 创建时间 timestamp 否 允许
3 zhanghao 账号 varchar(200) 否 允许
4 xingming 姓名 varchar(200) 否 允许 5 kaoqinleixing 考勤类型 varchar(200) 否 允许 6 dakashijian
打卡时间 datetime 否 允许
7 sfsh 是否审核 varchar(200) 否 允许
8 shhf` 审核回复 longtext 否 允许
9 longitude 经度 float 否 允许
10 latitude 纬度 float 否 允许
11 fulladdress 地址 varchar(200) 否 允许
表4-5 gongzi工资信息表
序号 字段 描述 类型和长度 主键 是否可空
1 id 编号 bigint(20) 是 不允许
2 addtime 创建时间 timestamp 否 允许
3 gongzinianyue 工资年月 datetime 否 允许
4 jibengongzi ‘基本工资 int(11) 否 允许
5 jiangjin 奖金 int(11) 否 允许
6 fakuan` 罚款 int(11) 否 允许
7 yingfagongzi 应发工资 varchar(200) 否 允许
8 jiesuanriqi 结算日期 datetime 否 允许
9 zhanghao 账号’ varchar(200) 否 允许
10 xingming 姓名 varchar(200) 否 允许