基于java网页的纸业管理系统设计与实现

news2024/9/20 14:44:32


博主介绍:专注于Java .net  php phython  小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作

☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

  1. 需求分析

在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。

    1. MIS系统的简介

所谓管理信息系统(Management Information System),是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势

    1. 本系统需求分析

鹤岗合力纸业管理系统主要涉及到三大部分;产品信息部分、销售部分、客户部分。软件项目中35%~55% 的问题都是在需求阶段埋下的祸根。在产品需求分析过程中出现的方法和步骤上的失误,包括信息收集不全、功能不明确、需求文档不完善等,都可以造成软件开发中的困难。因此,需求分析阶段要解决的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统因此必须用有效的方法对软件需求进行分析。

      1. 数据流图

数据流图就是采用图形方式来表达系统的逻辑功能数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法是系统分析员与用户进行交流的极好工具。大型复杂的软件系统,其数据流图可能含有数百乃至数千个加工,不能设想一次就将它们全部画齐。正确的做法是:从系统的基本模型(把整个系统看成一个加工)开始,逐层地对系统进行分解。每分解一次,系统的加工数量就增多一些,每个加工的功能也更具体一些。继而重复这种分解,直到所有的加工都足够简单,不必再分解为止。

1. 系统顶层数据流图主要描述系统操作人员进入系统前,首先进行登录操作。登录成功后,系统操作人员可进行仓库信息管理、客户信息管理、销售信息管理、市场信息管理、采购信息管理、产品信息管理、服务信息管理及系统信息管理等操作。最后,将操作结果显示给系统操作人员。

系统顶层数据流图如图3-1所示

图3-1 系统顶层数据流图

2. 仓库管理数据流图主要描述了产品在仓库管理中数据流向和操作。仓库管理人员根据产品信息表和仓库信息表进行添加库存信息操作。入库时首先审核入库单,合格后进行入库操作并修改库存信息。出库时首先根据库存信息审核出库单,合格后进行出库操作并修改库存信息。

仓库管理数据流图,如图3-2所示。

图3-2 仓库管理数据流图

3. 客户管理数据流图主要描述了客户管理的数据流向和操作。操作员添加客户信息并经过部门领导审核后,执行添加处理。通过收货信息进行客户信誉度统计并分析。通过销售信息、退单信息及退货信息进行客户信誉度统计并分析。添加流失客户信息并经过部门领导的审核后,执行流失处理。

客户管理数据流图,如图3-3所示。

图3-3 客户管理数据流图

4. 销售管理数据流图主要描述了销售管理的数据流向和操作。销售员添加订货单并经部门领导审批后执行发货处理。审批后进行发货处理后,发货款员进行发货处理。销售员添加退货单并经部门领导审批后执行退货处理。并对销售信息进行统计分析。

销售管理数据流图,如图3-4所示。

3-4 销售管理数据流图

      1. 数据字典

数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。

1. 数据元素

数据元素也称为数据,是“不可再分”的数据单位,是数据的最小组成单位。具体内容如表3-1所示。

表3-1 系统数据元素定义表

编号

名称

别名

类型

长度(字节)

I01-01

u_name

用户名

Varcahr

50

I01-02

u_password

密码

Varchar

50

I01-03

p_number

产品编号

Varchar

50

I01-04

p_name

产品名称

Varchar

50

I01-05

p_state

产品状态

Varchar

50

I01-06

p_type

产品类型

Int

4

I01-07

p_size

规格

Varchar

50

I01-08

p_basenum

价格

Float

4

I01-09

p_value

定量值

Int

4

I01-10

wh_number

仓库编号

Varchar

50

I01-11

wh_address

地址

Varchar

50

I01-12

wh_warning

预警值

Int

4

I01-13

wh_person

联系人

Varchar

50

I01-14

wh_linkman

联系人电话

Varchar

50

I01-15

wh_max

库存量

Int

4

I01-16

esk_number

入库编号

Varchar

50

I01-17

esk_date

入库日期

Datetime

8

I01-18

esk_amount

数量

Int

4

I01-19

osk_number

出库编号

Varchar

50

I01-20

c_number

客户编号

Varchar

50

I01-21

c_name

客户名称

Varchar

50

I01-22

c_prestige

客户信誉度

Int

4

I01-23

c_zhongcheng

客户忠诚度

Int

4

I01-24

spt_number

发货编号

Varchar

50

I01-25

spt_amount

发货数量

Int

4

I01-26

odr_number

订单编号

Varchar

50

I01-27

ck_person

审批人

Varchar

50

I01-28

rnp_number

退货编号

Varchar

50

续表3-1

I01-29

buy_amount

采购数量

Int

4

2. 数据存储

数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算机及文档,具体内容如下。

数据存储编号:F1

数据存储名称:用户信息表

描述:用于存储用户的基本信息

组成:用户编号+用户名+密码+姓名+职务+联系电话

数据存储编号:F2

数据存储名称:产品信息表

描述:用于存储产品的基本信息

组成:产品编号+产品名称+基本参数+类型+规格+价格+定量值

数据存储编号:F3

数据存储名称:仓库信息表

描述:用于存储仓库的基本信息

组成:仓库编号+仓库地址+面积+最大值+预警值

数据存储编号:F4

数据存储名称:库存信息表

描述:用于存储相应产品在相应仓库存放信息

组成:库存编号+产品编号+仓库编号+库存量

数据存储编号:F5

数据存储名称:入库信息表

描述:用于存储产品入库的基本信息

组成:入库编号+库存编号+入库数量

数据存储编号:F6

数据存储名称:出库信息表

描述:用于存储产品出库的基本信息

组成:出库编号+库存编号+出库数量

数据存储编号:F7

数据存储名称:市场信息表

数描述:用于存储销售市场的基本信息

组成:市场编号+所在城市+经济情况+负责人+负责人电话

数据存储编号:F8

数据存储名称:客户信息表

描述:用于存储客户的基本信息

组成:客户编号+客户名称+公司地址+公司电话+市场编号+联系人+联系人电话+客户信誉度+公司背景

数据存储编号:F9

数据存储名称:销售信息表

描述:用于存储销售的基本信息

组成:订单编号+产品编号+客户编号+销售时间+数量

3. 数据流

数据流是数据结构在系统内传输的路径,具体内容如下。

销售管理数据流图中主要描述的数据流定义:

数据流编号:D4.1

数据流名称:销售信息

数据流来源:销售员

数据流去向:P4.1

数据流组成:I01-26+I01-03+I01-20+I01-17+I01-18

数据流编号:D4.2

数据流名称:客户信息

数据流来源:F8

数据流去向:P4.1

数据流组成:I01-20+I01-21+I01-11+I01-12+I01-14+I01-22+I01-23

数据流编号:D4.3

数据流名称:产品信息

数据流来源:F2

数据流去向:P4.1

数据流组成:I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09

数据流编号:D4.4

数据流名称:订货单信息

数据流来源:P4.1

数据流去向:P4.2

数据流组成:I01-26+I01-03+I01-20+I01-17+I01-18

数据流编号:D4.5

数据流名称:领导意见

数据流来源:部门领导

数据流去向:P4.2

数据流组成:I01-27+I01-33

数据流编号:D4.6

数据流名称:订单信息

数据流来源:P4.2

数据流去向:P4.5

数据流组成:I01-26+I01-03+I01-20+I01-17+I01-18

数据流编号:D4.7

数据流名称:订货单信息

数据流来源:P4.2

数据流去向:P4.3

数据流组成:I01-26+I01-03+I01-20+I01-17+I01-18

数据流编号:D4.8

数据流名称:退单信息

数据流来源:P4.3

数据流去向:F11

数据流组成:I01-28+I01-26+I01-18+I01-17+I01-31

数据流编号:D4.9

数据流名称:订货单信息

数据流来源:P4.2

数据流去向:P4.4

数据流组成:I01-26+I01-03+I01-20+I01-17+I01-18

4. 数据处理

处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,具体内容如下。

销售管理数据流图中主要描述的数据处理定义:

数据处理编号:P4.1

数据处理名称:添加订货单

描述:销售员通过客户信息表和产品信息表添加订货单

输入/输出:D4.1D4.2D4.3D4.4

数据处理编号:P4.2

数据处理名称:订货单审批

描述:部门对销售员送来的订货单进行审批

输入/输出:D4.4D4.5D4.6D4.7D4.9

数据处理编号:P4.3

数据处理名称:退订单处理

描述:对客户提出的退订单进行处理

输入/输出:D4.7D4.8

数据处理编号:P4.4

数据处理名称:发货处理

描述:销售员对订货单进行发货处理

输入/输出:D4.9D4.10

数据处理编号:P4.5

数据处理名称:收款处理

描述:收款员根据相应的销售信息进行收款

输入/输出:D4.6D4.11,D4.12D4.13

数据处理编号:P4.6

数据处理名称:添加退货单

描述:销售员通过销售信息表添加退货单

输入/输出:D4.14D4.15D4.16

数据处理编号:P4.7

数据处理名称:退货单信息

描述:部门领导对销售员送来退货单进行审批

输入/输出:D4.16D417D4.18

数据处理编号:P4.8

数据处理名称:退货处理

描述:销售员对已审批通发的退货单进行处理

输入/输出:D4.18D4.19

    1. 本章小结

本章对鹤岗合力纸业管理系统的需求进行了分析,通过本章的论述对系统的设计有更加详细的了解。熟悉所依据的业务流程,根据业务流程图画出系统的数据流程,根据系统的数据流程写出所用到的数据字典。本章为整个系统的需求分析部分,需求分析阶段结束之后进入总体设计阶段。

  1. 总体设计

总体设计的基本目标是解决系统如何实现问题,也称概要设计,概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。此阶段主要包括系统模块总体设计和数据库设计。

    1. 系统模块总体设计

利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。

随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。从而把一个复杂的系统设计转变成为多个简单模块的设计。

本系统一共分为个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:原料采购管理模块客户信息管理模块产品信息管理模块库存信息管理模块市场信息管理模块服务信息管理模块销售信息管理模块及系统信息管理模块

各功能模块的具体功能如下:

1. 原料采购管理模块:对所需物料信息、物料供应商信息及原料信息进行规范化、标准化管理。此模块主要包括原料信息管理、供应商管理及采购单管理子模块。

2. 客户管理模块对企业正在合作的客户、将要开发的客户和已经流失的客户进行规范化管理。通过销售信息计算出客户的信誉度,并对客户的信誉度进行分析。客户的信誉度可以对企业的销售订单起到辅助决策作用。此模块主要包括基本信息管理、交往记录管理、潜在各户管理、流失客户管理及信誉度管理子模块。

3. 产品管理模块:对在线产品信息、研发产品信息、上线产品信息、下线产品信息及产品生产信息进行规范化、标准化管理。产品的下线是根据产品的销售量及客户的投诉信息决定的。此模块主要包括研发产品信息、产品信息管理、上线产品管理、下线产品管理及产品生产管理子模块。

4. 库存信息管理模块:对仓库信息、库存信息、入库信息及出库信息进行规范化、标准化管理。此模块具有库存警告提示功能,以免出现产品及物料短缺的现象。此模块主要包括仓库信息管理、入库信息管理、出库信息管理、库存警告管理及采购单审核模块。

5. 市场管理模块:对企业销售市场信息及对应市场的竞争公司信息、合作伙伴和营销活动信息进行规范化管理。对竞争公司信息进行分析,了解竞争对手、知已知彼才能把握市场,才能在竞争中获胜。对每次的营销活动进行总结,总结出哪种营销模式和营销方案适合哪个市场,进而在以后的营销活动中采用对应的营销模式和营销方案。此模块主要包括开拓市场信息管理、竞争公司管理、合作公司管理及营销活动管理子模块。

6. 服务管理模块对客户的投诉信息、咨询信息及回访信息进行规范化管理。通过客户投诉,发现投诉焦点,从而改善企业的服务。通过客户咨询,发现咨询焦点,从而发现新的商机。通过客户对公司的评价,发现公司的各方面不足,此模块主要包括客户咨询信息管理、客户评测管理、客户回访及客户投诉管理子模块。

7. 销售管理模块对企业销售的订单信息、退单信息、发货信息、退货信息、进行规范化管理,同时有订单审批操作。如果某个订单没有通过审批是不能进行退单、发货及退货操作的。订单审批是根据该客户的信誉度值和忠诚度值进行审批的。通过客户信誉度值决定订单大小及付款时间,通过客户的信誉度分析决定订单的折让,从而起到辅助决策作用。订单通过审批或发货状态才能进行选择相应的物流进行发货。销售分析统计出某地区的年销售情况。此模块主要包括订单信息管理、订单信息审核、退单信息管理、发货信息管理、退货信息管理、销售信息分析模块。

8. 系统管理模块对系统的用户信息进行规范化的管理,同时为不同用户分配不同的操作权限。用户登录到系统后有自己修改自已密码的功能。此模块主要包括权限设置、用户密码更改及密码找回子模块。

系统功能结构图如图4-1所示。

4-1 系统功能结构图

    1. 数据库设计

数据库技术是计算机科学领域中发展最快的技术之一,也是应用最广的技术之一,目前,它已成为计算机信息系统与应用系统的核心技术和重要基础。具体的说,数据库设计是一个给定的应用环境,构造最优的用户应用需求。这个问题是我们在进行软件开发时期主要研究的方向。

      1. 数据库设计概述

数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。早期的数据库设计致力于数据模型和数据库建模方法的研究,着重结构特性的设计而忽视了行为的设计对结构设计的影响,这种方法是不完善的。则强调在数据库设计中要把结构特性和行为特性结合起来。数据库设计应该和应用系统设计相结合。也就是说,整个设计过程中要把数据库结构设计和对数据的处理设计密切结合起来。

在设计数据库时,应考虑以下事项: 

1. 数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。

2. 数据库规范化规则,防止数据库设计中出现错误。

3. 对数据完整性的保护。

4. 数据库和用户权限的安全要求。

5. 应用程序的性能需求,对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。

6. 数据库维护。

      1. 数据分析

数据分析过程同数据库的逻辑结构和物理结构密切相关,根据客户的所给出业务逻辑,并且对业务逻辑进行分析,形成数据库的物理结构和逻辑结构,对系统中使用的信息进行组成、筛选。对用户的所有信息进行组织、梳理、形成数据库结构。

使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。

通过确定每个实体和实体的属性之间的相互关系,定义一个完整的业务逻辑关系。要确定实体和实体的属性之间的相互关系,必须确定单个实体和他们相关的属性。在对实体定义的同时,对实体属性的类型、长度、约束以及初始值进行定义。通过这些属性来反映业务逻辑中的实体的属性并且对数据进行规范化。

      1. 数据库的详细设计

E-R方法是一种用来在数据库设计过程中表示数据库系统结构的方法,该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。

鹤岗合力纸业管理系统E-R图如图4-2所示

4-2 鹤岗合力纸业管理系统E-R

根据根据鹤岗合力纸业的实际情况,本系统的数据库命名HeGangMis,用此数据库存储鹤岗合力纸业管理系统中产生的相关信息。数据库共有19个表,由于篇幅有限主要介绍几个表,其表结构如表4-1至4-10所示。

1. 用户信息表:用来存储使用本系统用户的基本信息及登录信息。

如表4-1所示

表4-1 t_user(用户信息表)

序号

英文名

中文名

类型

长度(字节)

1

u_id

用户ID

Int

4

2

u_name

用户名

Varchar

50

3

u_password

密码

Varchar

50

4

    u_realname

真实姓名

Varchar

50

5

u_sex

性别

Varchar

50

6

u_idcard

身份证号

Varchar

50

7

u_job

职务

Varchar

50

8

u_phone

联系电话

Varchar

50

9

u_email

电子邮件

Varchar

50

10

u_address

家庭地址

Varchar

50

11

u_remark

备注

Varchar

200

12

u_role

角色

Int

4

2. 产品信息表:用来存储企业产品的基本信息。如表4-2所示

表4-2  t_product(产品信息表)

序号

英文名

中文名

类型

长度(字节)

1

p_id

产品ID

Int

50

2

p_number

产品编号

Varchar

50

3

p_size

产品规格

Varchar

50

4

p_basenum

基本参数

Varchar

50

5

p_trait

生产特点

Varchar

200

6

p_yuanliao

原料

Varchar

50

7

p_printnum

打印参数

Varchar

50

续表4-2

8

p_density

纸张密度

Varchar

50

9

p_type

分类

Varchar

20

10

p_value

定量值

Varchar

200

11

p_name

产品名称

Varchar

50

11

p_state

产品状态

Varchar

20

3. 仓库信息表:用来存储企业仓库的基本信息。如表4-3所示

表4-3 t_warehouse(仓库信息表)

序号

英文名

中文名

类型

长度(字节)

1

wh_id

仓库Id

Int

4

2

wh_number

仓库编号

Varchar

50

3

wh_name

仓库名称

Varchar

50

4

wh_address

仓库地址

Varchar

50

5

wh_area

仓库面积

Varchar

50

6

wh_max

最大值

Int

4

7

wh_warning

预警值

Int

4

4. 入库信息表:用来存储产品或物料入库的信息。如表4-4所示

表4-4 t_enter_stock(入库信息表)

序号

英文名

中文名

类型

长度(字节)

1

esk_id

入库ID

Int

4

2

esk_number

入库编号

Varchar

50

3

sk_id

库存编号

Int

4

4

esk_amount

入库数量

Int

4

5

esk_manager

负责人

Varchar

50

6

esk_manager_contact

负责人联系方式

Varchar

50

7

esk_date

入库时间

Datetime

50

  1. 出库信息表:用来存储产品或物料出库的信息。如表4-5所示

表4-5 t_out_stock(出库信息表)

序号

英文名

中文名

类型

长度(字节)

1

osk_id

出库Id

Int

4

2

osk_number

库存编号

Varchar

50

3

osk_date

出库日期

Datetime

8

4

osk_amount

出库数量

Int

4

5

osk_manager

负责人

Varchar

50

6

osk_manager_contact

负责人联系方式

Varchar

50

7

osk_outaddress

出库方向

Varchar

50

8

osk_remark

备注

Varchar

400

9

sk_id

库存编号

Int

4

  1. 客户信息表:用来存储企业客户的基本信息。如表4-6所示

表4-6  customer(客户信息表)

序号

英文名

中文名

类型

长度(字节)

1

c_id

客户ID

Int

4

2

c_number

客户编号

Varchar

50

3

c_name

客户名称

Varchar

50

4

c_type

公司性质

Varchar

50

5

c_city

所在城市

Varchar

50

6

c_fax

传真号码

Varchar

50

7

c_person

负责人

Varchar

50

8

c_email

电子邮件

Varchar

50

9

c_phone

联系电话

Varchar

50

10

c_state

发展状况

Varchar

400

11

c_remark

客户备注信息

Varchar

400

12

c_flag

状态标识

Int

50

  1. 订单信息表:用来存储企业订单的基本信息。如表4-7所示

表4-7  t_order(订单信息表)

序号

英文名

中文名

类型

长度(字节)

1

odr_id

订单ID

Int

4

2

odr_number

订单编号

Varchar

50

3

odr_count

订购数量

Int

4

4

odr_date

订购日期

Datetime

8

5

odr_state

订单状态

Int

4

6

p_id

产品ID

Int

4

7

c_id

客户ID

Int

4

8

odr_remark

订单备注

Varchar

400

8. 订单审批表:用来存储订单审核信息的表,存储订单的当前审核状态以及审核内容。如表4-8所示

表4-8 t_check_order(订单审批表)

序号

英文名

中文名

类型

长度(字节)

1

odr_id

订单ID

Int

50

2

ck_id

审批ID

Int

50

3

ck_number

审批编号

Varchar

50

4

ck_person

审批人

Varchar

50

5

ck_ideas

审批意见

Varchar

400

6

ck_date

审批日期

Datetime

8

7

ck_state

审批状态

Int

4

9. 发货信息表:用来存储通过审批的订单信息表和存储执行发货的基本信息。如表4-9所示

表4-9 t_send_product(发货信息表)

序号

英文名

中文名

类型

长度(字节)

1

ck_id

审批ID

Int

4

2

spt_id

发货ID

Int

4

3

spt_number

发货编号

Varchar

50

续表4-9

4

spt_address

发货地址

Varchar

50

5

spt_manager

负责人

Varchar

50

6

spt_phone

对方负责人

Varchar

50

7

spt_other_phone

对方联系方式

Varchar

50

8

spt_date

发货日期

Datetime

8

9

spt_state

状态

Int

4

10

spt_remark

发货备注

Varchar

400

10. 评测信息表:用来存储企业处理客户投诉咨询及回访的基本信息。如表4-10所示

表4-10  t_pingjia(评测信息表)

序号

英文名

中文名

类型

长度(字节)

1

pj_id

评价编号

Int

4

2

pj_service

服务质量

Int

4

3

pj_teamwork

合作方式

Int

4

4

pj_sale_service

售后服务

Int

4

5

pj_speed

物流速度

Int

4

6

pj_price

产品价格

Int

4

7

pj_date

评价日期

Datetime

8

9

pj_idea

客户意见

Varchar

400

本章小结

总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。该系统由八个功能模块组成,并对每个模块的基本功能进行了叙述。同时利用E-R图分析了数据库中各表之间的关系。

    1. 系统主界面设计

本系统的主界面整体结构为上左右结构,上面部分显示系统名称以和日期以及当前用户的姓名,左面部分采用了树型层次结构罗列了系统的全部功能,右面部分为客户区,显示当前操作的使用窗口。

系统主界面如图5-1所示。

图5-1 系统主界面

    1. 产品信息管理功能设计

产品信息管理功能设计主要包括产品中的研发产品管理、产品信息管理、上市产品管理、下市产品管理及生产产品管理模块的功能设计。以下主要对研发产品管理、产品信息管理及产品生产的功能设计进行了详细的描述。

      1. 研发产品管理

1. 实现目标

用于记录新研发产品的研发信息。记录研发产品的研发时间、研发负责人、研发资金等相关信息。研发产品管理主要有添加、修改、删除及查找操作。新产品研发记录添加和修改时,有验证功能。

研发产品管理,如图5-2所示

图5-2 研发产品管理

2. 实现过程

研发产品管理主要JSP文件功能如表5-2所示

表5-2 研发产品管理主要JSP文件功能列表

JSP页面名称

功能

productManager/addDevelop.jsp

添加研发记录信息页

productManager/listdevelop.jsp

显示研发产品信息页

productManager/updateDevelop.jsp

修改研发产品信息页

productManager/listOne.jsp

查看研发产品页

库存DevelopAction的主要方法,如表5-3所示

表5-3 库存管理DevelopAction类的主要方法列表

方法名称

功能

addDevelop()

添加研发信息

listAllDevelop()

显示所有研发信息

updateDevelop()

修改研发信息

续表5-3

listOneDevelop()

查询研发信息

delDevelop()

删除研发信息

研发产品信息管理主要的数据表有:研发产品信息表

3. 程序流程图

研发产品查找并修改功能程序流程为:首先输入要修改的研发产品的编号。对此编号进行查找,判断是否存在,不存在从新输入。如果存在对其进行显示,然后对其进行修改操作,如果修改正确保存,如果修改不正确返回继续进行修改操作。

查找并修改功能程序流程图,如图5-3所示

图5-3 查找并修改程序流程图

      1. 产品信息管理

1. 实现目标

用于记录产品的上市、下市信息。同时修改当前市场产品的信息。产品信息管理主要有添加、查看、删除及上市、下市操作。添加产品市场信息时,自动为产品生成唯一的一个编号。在添加的同时可以添加产品的类型。

产品信息管理,如图5-4所示

图5-4 产品信息管理

2实现过程

产品信息管理主要JSP文件功能如表5-4所示

表5-4 产品信息管理主要JSP文件功能列表

JSP页面名称

功能

productManager/addProduct.jsp

添加产品信息页

productManager/listProduct.jsp

显示产品信息页

productManager/listUpProduct.jsp

显示上市产品信息页

productManager/updateProduct.jsp

修改产品信息页

cangku/ruku_showone.jsp

查看产品信息页

产品信息ProductAction的主要方法,如表5-5所示

表5-5 产品信息管理ProductAction类的主要方法列表

方法名称

功能

kucunshowone()

添加产品信息

addProduct()

显示产品信息

findDownMarketByState()

查看上市产品信息

findUpMarketByState()

查看下市产品信息

downMarket()

产品下市操作

listOneProduct()

显示某条产品详细

产品信息管理主要用到的数据表有:产品信息表,生产信息表

3程序流程图

产品信息表上下市功能程序流程为:查看产品信息,执行上市产品操作 ,对产品信息进行审核,如果满足上市条件则对产品进行上市操作,在上市的产品中,如果发现某产品不符合市场环境,则可以对产品进行下市、上市处理。

产品上市、下市产品操作功能程序流程图,如图5-5所示。

图5-5 产品上市、下市程序流程图

      1. 生产产品管理

1实现目标

用于显示当前生产车间的产品生产情况以及产品的生产状态。以提醒生产部和生产车间当前生产的产品状态和紧急情况作用。

生产产品管理,如图5-6所示。

图5-6 生产产品管理

2实现过程

产品生产JSP文件有productManager/listMakePro.jsp,主要用于显示生产中产品的基本信息。数据表主要有生产产品信息表和产品信息表。方法为MakeProductActionlistMakeProduct()OverMakeProduct()方法。

    1. 销售信息管理功能设计

1实现目标

订单审批主要对订单申请。部门领导对当前提交的订单进行审批,满足当前实际情况的订单,进行相应的后续处理,不满足当前情况的订单则采取驳回订单的方式来进行管理。在审批时,审批人为当前登录用户。

订单信息审批,如图5-11所示。

图5-11 订单信息审批

其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2116024.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【iOS】MVC设计模式

MVC 前言 如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural pattern),属于编程的方法论。MVC 模式就是架构模式的一种。 它是Apple 官方推荐的 App 开发架构,也是一般…

C++中深拷贝与浅拷贝

描述: 在未定义显示拷贝构造函数的情况下,系统调用默认的拷贝函数——即浅拷贝,它能够完成成员的简单赋值拷贝操作。当数据成员中没有指针时,浅拷贝是可行的; 但当数据成员中有指针时,如果采用简单的浅拷…

C++ vectorOJ练习题

目录 136. 只出现一次的数字 118. 杨辉三角 26. 删除有序数组中的重复项 137. 只出现一次的数字ll 260. 只出现一次的数字 III 17. 电话号码的字母组合 JZ39 数组中出现次数超过一半的数字 136. 只出现一次的数字 采用异或运算的思路 异或运算的特性是,相同的…

多机编队—(1)ubuntu 配置Fast_Planner

文章目录 前言一、Could not find package ...二、使用error: no match for ‘operator’...总结 前言 最近想要做有轨迹引导的多机器人编队,打算采用分布式的编队架构,实时的给每个机器人规划出目标位置,然后通过Fast_Planner生成避障路径&…

【与C++的邂逅】--- string容器使用

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 与C的邂逅 本篇博客我们将来了解string容器本身以及接口的使用。 string是串,本质是一个字符数组,可以对其进行增删查改。 &am…

Camtasia2024破解版本电脑屏幕录像编辑神器全新体验

🌟 屏幕录像与编辑神器——Camtasia2024全新体验 大家好!今天我要来和大家安利一款让我彻底摆脱视频制作烦恼的神器——Camtasia2024!🎉 🌈 功能升级:更智能,更便捷 得提的是Camtasia 2024在功…

python的常用模块,必能覆盖你的需求

1.Request 把python的提示信息做到精细且覆盖广泛 2.Numpy 非常重要的库,最初学Python,第一个使用的就是这个。为Python提供了很多高级的数学方式 3.SciPy 是Python的算法和数学工具车,把很多科学家从RUby吸引到了python 4. P…

【车载开发系列】ParaSoft安装步骤介绍

【车载开发系列】ParaSoft安装步骤介绍 【车载开发系列】ParaSoft安装步骤介绍 【车载开发系列】ParaSoft安装步骤介绍一. 前言二. 安装步骤1. 双击安装包2. 选择安装语言3. 选择许可协议4. 选择软件安装位置5. 选择开始菜单文件夹6. 选择安装时的附加任务7. 安装准备完毕8. 执…

【小沐学OpenGL】Ubuntu环境下glfw的安装和使用

文章目录 1、简介1.1 OpenGL简介1.2 glfw简介 2、安装glfw2.1 直接命令二进制安装2.2 源码安装 3、测试glfw3.1 测试1,glfwglew3.2 测试2,glfwglad3.3 测试3 结语 1、简介 1.1 OpenGL简介 OpenGL作为图形界的工业标准,其仅仅定义了一组2D和…

PhotoZoom9怎么样?图片模糊怎么办?

DeepZoomPix的前身。PhotoZoom是一款新颖的、技术上具有革命性的对数码图片进行放大的工具。通常的工具对数码图片进行放大时,总会降低图片的品质,而这款软件使用了S-SPLINE Max技术 一种申请过专利的,拥有自动调节、高级的插值算法的技术&am…

PCIe总线-Linux内核PCIe设备枚举流程分析(十三)

1.简介 当系统启动时或者有新的PCIe设备接入时,PCIe主机会扫描PCIe总线上的PCIe设备,读取设备配置空间信息,建立设备的拓扑关系,然后为设备分配资源(如内存空间、I/O空间、中断、总线编号等),最…

网络安全AI大模型训练从入门到精通

前言 2022年下半年,国内安全圈内开始完chatGPT,当时在安全圈内小火了一把。大家纷纷注册去体验一把,希望chatGPT能帮助解决日常安服渗透问题。当时以为仅此而已,谁知年后大火,随后以chatGPT为代表的大语言模型&#x…

【老课推荐】基于LangChain和知识图谱的大模型医疗问答机器人项目

在当今数据驱动和人工智能主导的时代,大模型和知识图谱的结合是一个重要的研究和应用方向。大模型实战课程通过48课时,分为六个主要章节,涵盖了从基本概念到高级应用的多方面内容。学员将通过本课程学习如何使用LangChain和OpenAI进行开发&am…

Spring Boot:医疗排班系统开发的技术革新

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

数据分析:Python语言相关性对角矩阵计算

文章目录 介绍加载R包导入数据计算连续型变量相关系数展示显著性结果图总结介绍 下三角相关系数矩阵是指相关系数矩阵中,仅展示主对角线以下部分(不包括主对角线)的值。在相关系数矩阵中,主对角线上的元素都是1(因为任何变量与自身的相关系数都是完美的1),而上三角和下…

Java笔试面试题AI答之单元测试JUnit(2)

文章目录 7. 为什么JUnit只报告单次测试中的第一次失败?8. Java中,assert是一个关键字。 这不会与JUnit的assert()方法冲突吗?9. 解释如何测试静态方法?一、直接调用测试二、隔离依赖三、使用Mock框架四、重…

助贷行业的三大严峻挑战:贷款中介公司转型债务重组业务

大家是否察觉到一种趋势?现如今,众多贷款辅助服务机构与专注于债务再构的公司之间形成了紧密的“联动”。有的选择将获取的贷款需求转介给债务重组方,有的则直接下场,动用自身资本参与债务重组业务。这一现象背后,究竟…

每日一练:合并区间

一、题目要求 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:in…

四.海量数据实时分析-Doris数据导入导出

数据导入 1.概述 Apache Doris 提供多种数据导入方案,可以针对不同的数据源进行选择不同的数据导入方式。 数据源导入方式对象存储(s3),HDFS使用 Broker 导入数据本地文件Stream Load, MySQL LoadKafka订阅 Kafka 数据Mysql、PostgreSQL&a…

表格多列情况下,loading不显示问题

问题描述: 用element plus 做得表格,如下图,列数较多,且部分表格内容显示比较复杂,数据量中等的情况下,有一个switch 按钮,切换部分列的显示和隐藏,会发现,切换为显示的时…