第3章 系统分析
在进行系统分析之前,需要从网络上或者是图书馆的开发类书籍中收集大量的资料,因为这个环节也是帮助即将开发的程序软件制定一套最优的方案,一旦确定了程序软件需要具备的功能,就意味着接下来的工作和任务都是围绕着这个方案执行的,所以系统分析需要对程序功能反复进行思考和研究。
3.1可行性分析
开发一款系统软件之前,用户都会思考这个软件程序值不值得去开发,把开发软件过程中可能涉及到的问题罗列出来,并一个个分析解决,以此来确定开发这款程序软件是否有必要,这样的分析方法也能帮助用户降低损失,不至于开发者开发进度进行到一半之后,突然遇到问题就放弃对软件的开发,到那时,资金损失,人力投入等方面就损耗太大了。
3.1.1技术可行性分析
开发程序中常用的开发工具有:IDEA,MySQL和其它专用工具,应用开发知识是Java,挑选开发工具开发知识是在大学课堂接触和学习培训,之后因为她们也比较感兴趣,因此也根据互联网渠道,或依靠公共图书馆开发书本系统软件学习app开发专业知识,让你有一定的知识储备,此外,我上学期间单独开发了一些手机软件著作,积累了一定的开发工作经验,所以今天毕业作品制作技术层面不用过度担心。
3.1.2经济可行性分析
在现阶段的信息化时代,信息化管理趋向安全高效,那也是电子计算机全力普及化带来的好处。在设备选择上,该程序手机软件取决于平民化电脑设备,对电脑主机配置要求较低。一般来说,院校计算机机房的电子计算机能够满足程序开发的需求。除此之外,该程序的开发使信息资源管理高效率,其高效化远远超过程序开发的降低成本。因而,程序开发的资金分配忽略不计。
3.1.3操作可行性分析
程序软件的操作面板满足群众审美要求,程序模块的规划相近于国家上同样类别的软件,因而大家可以在并没有学习培训的情形下实际操作软件。除此之外,如今计算机已进入每一个家庭,大部分人的计算机实际操作水准也较高,这样的事情也证明研发的程序不用担心使用难题。
根据以上可行性论证,基本上可以知道程序开发设计是绝对切实可行的。
3.2系统运行环境
程序能通过编号来达到程序设计方案的功效。可是,编号需要一定的配置环境,包含计算机里的硬件环境,及其安装于计算机电脑操作系统里的软件自然环境。
硬件环境:笔记本电脑或电脑能正常启动和手机上网,电脑运行内存最少要4G,计算机的微处理器能够配备i5CPU。
软件自然环境:微软操作系统是一个较为稳定win7旗舰级系统软件,应用更娴熟的360极速浏览器,根据网页下载组装Eclipse软件,下载最新版MySQL软件等。
3.3系统流程分析
分析程序的过程牵涉到程序的总体实际操作过程。通过对比与设计,绘制的程序实际操作过程图如下图所示。为了能保证安全,该程序用户可以登录模块验证消息,符合要求的消费者有权利实际操作该程序。
图3-1 程序操作流程图
程序解决数据将涉及到数据的键入连接,绘制的加上过程如下图所示。在程序键入数据的过程中,自始至终与数据库同歩。
图3-2 信息添加流程图
程序里的数据会出现不正确,因而取得相应的修改数据的功效。绘制的程序改动过程如下图所示。该过程还和后台管理数据库同歩表明数据。
图3-3信息修改流程图
程序数据保存在数据仓库里,有时候涉及到数据删掉。此过程相对应的流程表如下图所示。数据信息内容被删除后,数据库文件并没有数据信息内容。
图3-4 信息删除流程图
第4章 系统设计
4.1 系统设计的原则
在设备设计过程中,还要遵照对应的设计原理,能够帮助设计师在短期内制作出合乎设计标准设计方案。设计原理主要包含稳定性、安全性、定制性、扩展性、可扩展性、可更新性与用户体验。下列应该是这种立场的简略论述。
稳定性:软件是否靠谱取决于它是不是被用户应用,设计方案不安全的软件,用户很没有毅力;
安全性:程序软件担负数据的储存及管理,安全性不够的软件能给用户导致重大损失;因而,系统优化也应该考虑;
可定制:市场情况从没固定不动,应对目标客户、使用场景、市场的需求等多种因素,程序软件应便于调节以适应各种转变;
扩展性:在程序软件的运行和使用中,还应该及时引进现阶段的技术开展系统,主要在系统的功能方面及系统性能方面进行一定的拓展。唯有如此,系统软件才可以现实生活中再次占据市场;
可扩展性:程序软件日常维护必须一定数量的资产。不论是清除目前程序不正确或是更改软件的目前市场需求,都需要在软件技术层面资金投入一定资金,因而便于维修的软件程序能够减少技术性资产耗费;
可更新性:程序软件的交付使用可能面临用户的不断增加,用户对软件的使用率都将提升。因而,遇到这样的情况,系统软件还需根据更新维持科学合理的性能,以适应市场;
用户体验:页面上定制的程序软件不可以太复杂了,要遵循页面设计标准,设计方案简单实用的功效操作面板,使用户容易认可软件,想要应用软件所提供的作用。
4.2 系统结构设计
在系统结构设计里,综合考虑或选择比js更简单vue架构。如今电脑浏览器早已普及化,技术性也逐渐成熟更加成熟。在节约程序开发成本基础上,还能实现软件工具实际操作的强大功能。简单点来说,小程序架构是一种新的、高度承认的系统结构技术性。系统结构设计图纸根据制作,实际效果表明如下所示:
图4-1 系统结构设计图
4.3功能结构设计
在确认管理员功能模块基础上,设计方案管理员的每一个功能,明确管理员功能的具体控制模块。管理员功能构造见下图。
图4.3 管理员功能结构图
4.4数据库设计
与功能结构设计一样,数据库设计也是程序开发不可避免的设计环节,数据库设计最主要的目的就是帮助运行程序存储相应的数据信息。数据库设计包含的内容有数据表结构的设计,也包含了数据库E-R图的设计。
4.4.1 数据库E-R图
在制作E-R图以前,首先找到数据库实体,进一步明确每一个实体的属性,如用户信息内容实体。其属性包含用户名字属性、用户登陆密码属性、用户创建时间属性等。因而,在确立用户实体和用户实体的属性后,应该根据这些数据制作用户实体相对应的实体属性图。微软公司集团旗下的Visio专用工具选了现阶段认可度、应用覆盖面广、操作简便的Visio专用工具。
(1)下图是公告实体和其具备的属性。
公告实体属性图
(2)下图是物资实体和其具备的属性。
物资实体属性图
(3)下图是物资申请实体和其具备的属性。
物资申请实体属性图
4.4.2 数据库表结构
在规划这一部分以前,首先要了解和掌握数据类型和每一个数据类型长度范畴,毕竟在一个特定数据表中,为了更好地了解,这里有一个典型的例子。比如,用户信息内容表中字段名是用户实体的属性。这时,必须设定字段名的数据类型和字段长度,并配有外键约束做为用户情况表的唯一鉴别。这都是数据库表结构设计方案要完成内容。依据仓储管理系统的功能分析和概念模型设计规定,显示设备的数据表构造。
表4.1字典表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | dic_code | String | 字段 | 是 |
3 | dic_name | String | 字段名 | 是 |
4 | code_index | Integer | 编码 | 是 |
5 | index_name | String | 编码名字 | 是 |
6 | super_id | Integer | 父字段id | 是 |
7 | beizhu | String | 备注 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.2公告表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | gonggao_name | String | 公告名称 | 是 |
3 | gonggao_types | Integer | 公告类型 | 是 |
4 | insert_time | Date | 公告发布时间 | 是 |
5 | gonggao_content | String | 公告详情 | 是 |
6 | create_time | Date | 创建时间 | 是 |
表4.3仓库管理员表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | laoshi_name | String | 仓库管理员姓名 | 是 |
3 | laoshi_phone | String | 仓库管理员手机号 | 是 |
4 | laoshi_id_number | String | 仓库管理员身份证号 | 是 |
5 | laoshi_photo | String | 仓库管理员头像 | 是 |
6 | laoshi_email | String | 仓库管理员邮箱 | 是 |
7 | laoshi_address | String | 仓库管理员住址 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.4物资表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | wuzi_uuid_number | String | 物资编号 | 是 |
3 | wuzi_name | String | 物资名称 | 是 |
4 | wuzi_photo | String | 物资照片 | 是 |
5 | wuzi_danwei | String | 单位 | 是 |
6 | wuzi_types | Integer | 物资类型 | 是 |
7 | wuzi_kucun_number | Integer | 物资数量 | 是 |
8 | wuzi_yuzhi | Integer | 警戒值 | 是 |
9 | cangku_types | Integer | 仓库 | 是 |
10 | wuzi_content | String | 物资介绍 | 是 |
11 | insert_time | Date | 录入时间 | 是 |
12 | create_time | Date | 创建时间 | 是 |
表4.5物资申请表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | xuesheng_id | Integer | 用户 | 是 |
3 | wuzi_id | Integer | 物资 | 是 |
4 | wuzi_shenqing_uuid_number | String | 物资申请编号 | 是 |
5 | wuzi_shenqing_types | Integer | 物资申请类型 | 是 |
6 | wuzi_shenqing_content | String | 申请缘由 | 是 |
7 | insert_time | Date | 申请时间 | 是 |
8 | sheqing_number | Integer | 申请数量 | 是 |
9 | yujiguihuan_time | Date | 预计归还时间 | 是 |
10 | wuzi_shenqing_zhuangtai_types | Integer | 申请状态 | 是 |
11 | wuzi_shenqing_yesno_types | Integer | 审核状态 | 是 |
12 | wuzi_shenqing_yesno_text | String | 审核意见 | 是 |
13 | wuzi_shenqing_shenhe_time | Date | 审核时间 | 是 |
14 | create_time | Date | 创建时间 | 是 |
表4.6用户表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | xuesheng_uuid_number | String | 学号 | 是 |
3 | xuesheng_name | String | 用户姓名 | 是 |
4 | xuesheng_phone | String | 用户手机号 | 是 |
5 | xuesheng_id_number | String | 用户身份证号 | 是 |
6 | xuesheng_photo | String | 用户头像 | 是 |
7 | xuesheng_email | String | 用户邮箱 | 是 |
8 | xuesheng_address | String | 用户住址 | 是 |
9 | create_time | Date | 创建时间 | 是 |
表4.7管理员表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | username | String | 用户名 | 是 |
3 | password | String | 密码 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增时间 | 是 |
第五章 系统实现
系统完成此章内容通常是表明系统的功效页面设计实际效果。在推进系统基本要素的前提下,如改动、加上、删掉等管理的功能,也显示出了系统各作用页面的实现效果。一方面,这个知识点与上述系统分析与系统设计要素相照应,另一方面也是具体结论的展示。
5.1管理员功能实现
5.1.1 物资管理
此页面让管理员管理物资的数据,物资管理页面见下图。此页面主要实现物资的增加、修改、删除、查看的功能。
图5-1 物资管理页面
5.1.2 公告信息管理
公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。下图就是公告信息管理页面。
图5.3 公告信息管理页面
5.1.3公告类型管理
公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。
图5.4 公告类型列表页面
第6章 系统测试
程序软件的设计阶段还包含系统软件测试,这一部分是程序质量评估的重要组成部分。假如程序根据编号实现方案,程序里的错误无法通过测试来检测,那样一旦程序在日常生活中运作,就存在很多大大小小错误。如今处理问题早已太迟了,因此在程序交由客户以前,开发人员需要用到多种多样测试方式进行不断测试,其实是对程序负责任的主要表现。程序登录系统测试环节,在注重对策测试时,还要操纵及时性。程序登录系统测试环节,在留意对策测试时,也要操纵时效性。当开发人员测试程序并解决测试过程的各种各样错误时,程序工程验收工作人员必须对程序进行检验测试,那也是程序测试的最后一个操作流程。工程验收测试在程序质量与可交货性能也起到主导作用。
6.1系统测试方法
当程序手机软件进到系统测试时,还要依据测试方式进行规范化测试实际操作。测试方法与应用顺序是:第一个是模块测试,然后就是集成化测试和系统测试,最后就是工程验收测试。以下属于系统测试方式的描写。
模块测试:本部份必须涉及到程序代码的专业知识,由程序开发者开展。当程序开发者根据代码编写程序的功能模块时,会进行模块级测试。一般,这一连接的测试又被称为黑盒测试。
集成化测试:该流程的前提是程序中的所有功能模块早已开发设计。这时,需要把程序中的所有子功能模块集成化在一起,产生一个完整的系统。该测试的目的是为了查验这种功能模块集成化后的兼容模式,即查验他们是不是按预估正常运转。
系统测试:当程序测试进入这个连接时,这就意味着程序测试已经完成了一半,这一部分测试还有另一个名字,称之为黑盒子测试,主要运用于测试系统的功效是不是按期望运作。
工程验收测试:当研发的程序根据前一个单元测试、集成化测试和系统测试连接时,必须工程验收。该连接的实际操作客户是程序所面临的终端用户或顾客。测试的目的是为了认证研发的程序能否满足消费者的期待,及其程序的所有功能是不是满足消费者的实际需求。
6.2 系统功能测试
6.2.1 用户登录测试
登录模块主要还是验证使用者的信息,判断使用者是否具备使用权限。测试的数据见下表,这里主要针对管理员进行测试。
表6-1 管理员登录测试数据表
选取的功能 | 具体步骤 | 填写的数据 | 预测结果 | 最终结果 |
---|---|---|---|---|
管理员登录 | 依照页面提示依次填写账号,密码,然后点击登录按钮 | 保持账号与密码这两项数据,其中一个有误,另一个正确,进行测试 | 失败 | 失败 |
保持账号与密码都正确 | 成功 | 成功 |
6.2.2 添加账户功能测试
此部分主要测试程序的"添加账户"功能。测试信息使用数据表展示。
表6-2 添加新闻功能测试数据表
选取的功能 | 具体步骤 | 填写的数据 | 预测结果 | 最终结果 |
---|---|---|---|---|
添加账户功能 | 管理员在添加账户页面根据提示填写数据并提交 | 标题和内容为null或数据格式有误 | 失败 | 失败 |
标题和内容填写无误 | 成功 | 成功 |
6.3 系统测试分析
经过一系列的测试流程,仓库管理系统可以知道此系统能够交由用户应用,每一个功能都能够清楚地展示在全面的主界面上,每一个功能的网页链接也很正常自动跳转,能够实现用户所需要的功能。规定文本文档在程序流程可靠性、稳定性、认证逻辑与操作步骤诸多方面都特别适合。因而,研发的仓库管理系统满足用户的需求,它在用户电脑运行和应用带来的便利是非常明显的。