基于ssm的亚盛汽车配件销售业绩管理系统设计与实现

摘 要

如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让亚盛汽车配件销售信息的管理模式进行升级,也为了更好的维护亚盛汽车配件销售信息,亚盛汽车配件销售业绩管理系统的开发运用就显得很有必要。并且通过开发亚盛汽车配件销售业绩管理系统,不仅可以让所学的JSP技术得到实际运用,也可以掌握MySQL的使用方法,对自身编程能力也有一个检验和提升的过程。尤其是通过实践,可以对系统的开发流程加深印象,无论是前期的分析与设计,还是后期的编码测试等环节,都可以有一个深刻的了解。
亚盛汽车配件销售业绩管理系统根据调研,确定管理员管理客户,供应商,员工,管理配件和配件的进货以及出售信息。员工只能管理配件和配件的出售以及进货信息,可以修改密码和个人信息。
借助于亚盛汽车配件销售业绩管理系统这样的工具,让信息系统化,流程化,规范化是最终的发展结果,让其遵循实际操作流程的情况下,对亚盛汽车配件销售信息实施规范化处理,让亚盛汽车配件销售信息通过电子的方式进行保存,无论是管理人员检索亚盛汽车配件销售信息,维护亚盛汽车配件销售信息都可以便利化操作,真正缩短信息处理时间,节省人力和信息管理的成本。

关键字:亚盛汽车配件销售业绩管理系统,管理配件,进货,出售

Abstract

In today’s information age, there are high requirements for information sharing and information circulation, so traditional management methods are not suitable. In order to upgrade the management model of Yasheng auto parts sales information, and to better maintain Yasheng auto parts sales information, the development and application of Yasheng auto parts sales performance management system is very necessary. And through the development of Yasheng auto parts sales performance management system, not only can the JSP technology learned be used in practice, but also the use of MySQL can be mastered, and there is a process of testing and improving its own programming ability. Especially through practice, you can deepen the impression of the system development process, whether it is the analysis and design in the early stage, or the coding test in the later stage, you can have a deep understanding.
According to the survey, Yasheng Auto Parts Sales Performance Management System determines the administrator to manage customers, suppliers, employees, and manage the purchase and sales information of parts and accessories. Employees can only manage the sales and purchase information of accessories and accessories, and can modify passwords and personal information.
With the help of tools such as Yasheng Auto Parts Sales Performance Management System, information systematization, proceduralization, and standardization are the final development results, allowing them to follow the actual operation process and implement standardized processing of Yasheng Auto Parts sales information. Let Yasheng auto parts sales information be stored electronically, whether it is for managers to retrieve Yasheng auto parts sales information or maintain Yasheng auto parts sales information, it can facilitate operation, truly shorten information processing time, save manpower and information management the cost of.
Key Words:Yasheng auto parts sales performance management system, manage parts, purchase and sell

目 录

第一章 绪论 1
1.1 选题背景 1
1.2 选题意义 1
1.3 研究内容 2
第二章 开发环境 3
2.1 SSM框架 3
2.2 JSP技术 3
2.3 MYSQL数据库 4
第三章 系统分析 5
3.1可行性分析 5
3.1.1技术可行性 5
3.1.2操作可行性 5
3.1.3经济可行性 5
3.2系统流程分析 6
3.3系统性能分析 9
3.3.1数据完整性 9
3.3.2系统可扩展性 9
3.3.3系统安全性 9
3.4系统功能分析 10
第四章 系统设计 12
4.1 系统设计思想 12
4.2功能结构设计 13
4.3数据库设计 14
4.3.1 数据库E-R图 14
4.3.2 数据库表结构 17
第五章 系统实现 20
5.1管理员功能实现 20
5.1.1 客户管理 20
5.1.2 供应商管理 20
5.1.3 配件管理 21
5.1.4 出售信息 21
5.2员工功能实现 22
5.2.1 进货信息 22
5.2.2 配件管理 22
5.2.3 出售信息 23
第六章 系统测试 24
6.1系统测试的特点 24
6.2 系统功能测试 24
6.2.1 用户登录测试 24
6.2.2 供应商查询功能测试 25
6.3 系统测试结果 25
结 论 26
致 谢 27
参考文献 28

第1章 系统设计

设计一个系统不单单是设计系统的页面,可以说系统设计其本质是一个结合了众多设计过程的比较复杂的系统工程。一般来说,在完成系统设计时,需要了解和掌握很多设计的知识,有界面布局技术的知识,页面采用的字体和颜色的运用,还有页面空白的规范使用等,如何将这些元素进行组合,让页面可以直观表达信息内容的同时,也能维持页面整体的美观。
4.1 系统设计思想
系统开发必然需要统一设计思想。根据这个设计思想指导系统的开发,可以加快系统开发进程。根据目前用户对亚盛汽车配件销售业绩管理系统的需求,确定下述原则即为本系统的设计思想。
(1)实用性:本系统依照用户需求设计功能,遵循用户使用方便的原则,把用户在实际工作中的各个操作细节也充分考虑进来,让使用者在没有系统操作说明书的情况下,也能很容易的完成系统的操作。
(2)先进性:为了让本系统具备高性能,设计时,需要把目前的各种成熟技术加以考虑,比如软件开发技术也要考虑进去,比如计算机技术也需要进行考虑。对于系统结构的选择,本系统将毫不犹豫的选择成熟先进的B/S结构,方便开发的同时,对于后期的维护也提供了便利。
(3)高安全性:设计本系统时,对于一些系统的关键数据要严加看管,比如管理员本人的账号和密码,一定要加密保存在数据库里面。除此以外,也需要充分使用安全措施对用户的共享资源进行保护。
(4)可维护性:设计时,要提前考虑本系统的可维护性,因为一个便于维护的系统在后期产生的维护成本将会大大降低。维护一般包括软硬件的维护还有对于网络的维护等。
(5)可扩展性:重新开发一个新系统相比在原有系统上升级,会花费大量的资金和精力,由此,一个好的系统必定具备良好的可扩展性。在用户需求变动的情况下,可以通过系统的更新和升级来持续满足用户需求,这样的系统就具备了可扩展性。
4.2功能结构设计
这部分内容使用结构图这样的工具,显示设计结果,设计的管理员功能见下图。管理员管理客户,供应商,员工,管理配件和配件的进货以及出售信息。
在这里插入图片描述

图4-1 管理员功能结构图
设计的员工功能见下图。员工只能管理配件和配件的出售以及进货信息,可以修改密码和个人信息。
在这里插入图片描述

图4-2 员工功能结构图
4.3数据库设计
现如今,关系数据库已经广泛占据了市场。其具有坚实的理论基础,并且它可以很好的支持SQL这样的查询语言。所以,大部分程序的后台数据库几乎都是关系数据库。它们被用于长期对程序数据进行保存,采用的方式就是正确使用SQL语句在数据库中完成数据的插入,修改,删除等操作。
4.3.1 数据库E-R图
系统设计的内容不仅仅是对功能进行模块设计,它也包括了对数据库进行设计。功能设计这部分内容已经完成了,接下来进行的数据库设计也要根据规定的流程进行。
数据库设计这部分内容也需要参照用户的需求来完成。同时为了方便展示数据库中存在的各种关系,需要使用到E-R图,并运用E-R图中常见的符号来表示用户需求中的数据内容。所以,在建立E-R模型前,需要把用户需求的数据信息进行拆分并分析,并确定实体,实体特征,还有它们之间的关联,然后选择某个绘制E-R模型的工具比如Visio,亿图,Navicat等,用规定的符号去表示这些数据。这些常用的符号分别是矩形,菱形,椭圆,它们表示的内容分别是实体,关系,属性。
(1)设计的进货信息实体,还有其属性见下图。
在这里插入图片描述

图4-3 进货信息实体属性图
(2)设计的配件实体,还有其属性见下图。
在这里插入图片描述

图4-4 配件实体属性图
(3)设计的出售信息实体,还有其属性见下图。
在这里插入图片描述

图4-5 出售信息实体属性图
(4)设计的管理员实体,还有其属性见下图。
在这里插入图片描述

图4-6 管理员实体属性图
(5)设计上述实体间关系见下图。
在这里插入图片描述

图4-7 实体间关系E-R图
4.3.2 数据库表结构
很多时候,在进行数据表的存储结构的设计时,都会遇到一些困扰,比如每张数据表如何命名,如何设计每张数据表里面的字段,如何为各个字段进行命名,以及如何设置字段的取值范围等信息。很多初学者,在进行表结构设计时,无论是对表进行命名,还是对字段进行命名,都是采用中文的方式,导致在编码阶段,在对数据进行操作时,总是报错,影响编码人员的开发速度,而且一旦数据表结构建立之后,后期进行修改也比较麻烦。因为设计数据表的结构,就意味着程序中需要长期保存的数据都是根据这样的结构进行保存的,在后面的使用中,无论是程序数据往数据表中写入,还是需要编辑或删除数据,都是按照这个规则进行。如此说来,设计数据库也是非常重要的任务,它关系到后面程序的开发,也关系到程序的运行使用。
通常在设计数据表结构时,会把前面设计的E-R图进行表结构的转化。把实体用来代表数据表,把其属性,也就是椭圆形代表的内容用来表示数据表中的字段,然后根据程序对于数据的存储要求,设计字段的类型和长度。比如用户的年龄可以用int(整数型),设置其长度为4或者6等。总之,数据表结构一旦建立,就可以往里面填充数据了。

表4-1 供应商信息表
字段 类型 空 默认 注释
id int(11) 否 id
gysname varchar(255) 是 NULL 供应商名称
表4-2 进货信息表
字段 类型 空 默认 注释
id int(11) 否 id
numbered varchar(255) 是 NULL 单号
name varchar(255) 是 NULL 配件名称
pj_types int(255) 是 NULL 配件类型
replenish int(11) 是 NULL 进货数量
gy_types int(255) 是 NULL 供应商
notice_content varchar(255) 是 NULL 备注信息
yg_types int(11) 是 NULL 经手员工
create_time timestamp 是 NULL 进货时间
maxmoney decimal(10,0) 是 NULL 总价
表4-3 客户信息表
字段 类型 空 默认 注释
id int(11) 否 id
khname varchar(255) 是 NULL 客户名称
sex_types int(11) 是 NULL 客户性别
contact varchar(255) 是 NULL 联系方式
location varchar(255) 是 NULL 联系地址
表4-4 配件类型信息表
字段 类型 空 默认 注释
id int(11) 否 id
pjname varchar(255) 是 NULL 配件类型
表4-5 配件信息表
字段 类型 空 默认 注释
id int(11) 否 id
name varchar(255) 是 NULL 配件名称
pj_types int(255) 是 NULL 配件类型
money decimal(10,0) 是 NULL 价格
replenish int(11) 是 NULL 进货数量
sell int(11) 是 NULL 出售数量
repertory int(11) 是 NULL 库存
表4-6 管理员信息表
字段 类型 空 默认 注释
id int(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 否 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4-7 出售信息表
字段 类型 空 默认 注释
id int(11) 否 id
numbered varchar(255) 是 NULL 出售单号
name varchar(255) 是 NULL 配件名称
pj_types int(255) 是 NULL 配件类型
sell int(11) 是 NULL 出售数量
kh_types int(11) 是 NULL 提供客户
yg_types int(11) 是 NULL 负责员工
create_time timestamp 是 NULL 出售时间
maxmoney decimal(10,0) 是 NULL 总价
表4-8 员工信息表
字段 类型 空 默认 注释
id int(11) 否 id
name varchar(255) 是 NULL 员工名称
account varchar(255) 是 NULL 账号
password varchar(255) 是 NULL 密码
sex_types int(10) 是 NULL 性别
img_photo varchar(255) 是 NULL 头像
role varchar(255) 是 NULL 身份

第2章 系统实现

前面做的所有工作,都是为了给系统实现做准备。在系统实现期间,需要根据设计方案执行,通过运用编码技术实现一个可以处理事务的系统。
5.1管理员功能实现
5.1.1 客户管理
实现管理员权限的客户管理功能,其运行效果见下图。管理客户需要管理员添加客户,批量删除客户,查询指定客户,修改客户。
在这里插入图片描述

图5-1 客户管理页面
5.1.2 供应商管理
实现管理员权限的供应商管理功能,其运行效果见下图。管理员具有管理供应商的权限,可以修改,添加,查询,删除供应商。
在这里插入图片描述

图5-2 供应商管理页面
5.1.3 配件管理
实现管理员权限的配件管理功能,其运行效果见下图。管理配件也是管理员负责的内容,其中包含配件信息添加,删除配件,查询或修改配件。
在这里插入图片描述

图5-3 配件管理页面
5.1.4 出售信息
实现管理员权限的出售信息功能,其运行效果见下图。管理员查看配件的销售信息,可以点击报表按钮获取员工销售配件的饼状统计图。
在这里插入图片描述

图5-4 出售信息页面
5.2员工功能实现
5.2.1 进货信息
实现员工权限的进货信息功能,其运行效果见下图。员工登记配件进货信息,根据配件名称查询配件的进货信息。
在这里插入图片描述

图5-5 进货信息页面
5.2.2 配件管理
实现员工权限的配件管理功能,其运行效果见下图。员工不可以删除配件,可以添加,查询或修改配件。
在这里插入图片描述

图5-6 配件管理页面
5.2.3 出售信息
实现员工权限的出售信息功能,其运行效果见下图。员工出售配件之后,需要在此页面登记出售信息,也能查询员工本人已经出售的配件信息。
在这里插入图片描述

图5-7 出售信息页面

  • 12
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值