本文主要是介绍基于java的ssm框架汽车配件销售业绩管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。
🍅文末点击卡片获取联系🍅
技术:ssm+mysql+jsp
目录
1 系统介绍
2 系统背景
2.1 选题背景
2.2 选题意义
3 系统功能结构
3.1 管理员
编辑
3.2 员工
4 数据库结构
5 系统功能
5.1管理员功能实现
5.1.1 客户管理
5.1.2 供应商管理
5.1.3 配件管理
5.1.4 出售信息
5.2员工功能实现
5.2.1 进货信息
5.2.2 配件管理
5.2.3 出售信息
6 系统测试
6.1系统测试的特点
6.2 系统功能测试
6.2.1 用户登录测试
6.2.2 供应商查询功能测试
6.3 系统测试结果
7 总结
1 系统介绍
如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让亚盛汽车配件销售信息的管理模式进行升级,也为了更好的维护亚盛汽车配件销售信息,亚盛汽车配件销售业绩管理系统的开发运用就显得很有必要。并且通过开发亚盛汽车配件销售业绩管理系统,不仅可以让所学的JSP技术得到实际运用,也可以掌握MySQL的使用方法,对自身编程能力也有一个检验和提升的过程。尤其是通过实践,可以对系统的开发流程加深印象,无论是前期的分析与设计,还是后期的编码测试等环节,都可以有一个深刻的了解。
亚盛汽车配件销售业绩管理系统根据调研,确定管理员管理客户,供应商,员工,管理配件和配件的进货以及出售信息。员工只能管理配件和配件的出售以及进货信息,可以修改密码和个人信息。
借助于亚盛汽车配件销售业绩管理系统这样的工具,让信息系统化,流程化,规范化是最终的发展结果,让其遵循实际操作流程的情况下,对亚盛汽车配件销售信息实施规范化处理,让亚盛汽车配件销售信息通过电子的方式进行保存,无论是管理人员检索亚盛汽车配件销售信息,维护亚盛汽车配件销售信息都可以便利化操作,真正缩短信息处理时间,节省人力和信息管理的成本。
2 系统背景
2.1 选题背景
如今的信息时代,对信息的共享性,信息的流通性有着较高要求,尽管身边每时每刻都在产生大量信息,这些信息也都会在短时间内得到处理,并迅速传播。因为很多时候,管理层决策需要大量信息作为参考依据,也有些时候,各大企业或学校也需要使用工具宣传自身的文化理念等等,所以信息能够得到迅速传播并带给人们一定的参考价值,充分发挥信息本身的作用是很有必要的,而这些恰恰是传统模式所不能相比的。因此,借助工具让信息系统化,流程化,规范化是最终的发展结果,而这个工具则是计算机软件。本次设计实现的计算机软件亚盛汽车配件销售业绩管理系统,让其遵循实际操作流程的情况下,对亚盛汽车配件销售信息实施规范化处理,让亚盛汽车配件销售信息通过电子的方式进行保存,无论是管理人员检索亚盛汽车配件销售信息,维护亚盛汽车配件销售信息都可以便利化操作,真正缩短信息处理时间,节省人力和信息管理的成本。
2.2 选题意义
为了让亚盛汽车配件销售信息的管理模式进行升级,也为了更好的维护亚盛汽车配件销售信息,亚盛汽车配件销售业绩管理系统的开发运用就显得很有必要,因为它不仅可以让亚盛汽车配件销售信息的管理人员统一完成信息管理,而且还会在保证亚盛汽车配件销售信息处于安全状态的情况下,让亚盛汽车配件销售信息的处理流程缩短,让信息的管理工作量减少,让亚盛汽车配件销售信息的录入和后期维护缩短时间,以及节省管理亚盛汽车配件销售信息需要投入的精力与资金。由于亚盛汽车配件销售业绩管理系统运用的技术比较成熟,所以它本身就具备了稳定的性能,连续24小时运行都毫无压力。而且还可以保证数据处理的质量。另外,亚盛汽车配件销售业绩管理系统为了满足易用性的用户需求,特意在页面的设计上合理布局各元素,让重要内容和导航功能在关键区域展示,让操作系统的用户可以毫不费力的完成系统的操作。总的说来,亚盛汽车配件销售业绩管理系统实现了信息资源的共享,让信息可以以更好的方式进行传播,让管理员的管理水平得到提升的同时,也让亚盛汽车配件销售信息计算机化。
3 系统功能结构
3.1 管理员
3.2 员工
4 数据库结构
很多时候,在进行数据表的存储结构的设计时,都会遇到一些困扰,比如每张数据表如何命名,如何设计每张数据表里面的字段,如何为各个字段进行命名,以及如何设置字段的取值范围等信息。很多初学者,在进行表结构设计时,无论是对表进行命名,还是对字段进行命名,都是采用中文的方式,导致在编码阶段,在对数据进行操作时,总是报错,影响编码人员的开发速度,而且一旦数据表结构建立之后,后期进行修改也比较麻烦。因为设计数据表的结构,就意味着程序中需要长期保存的数据都是根据这样的结构进行保存的,在后面的使用中,无论是程序数据往数据表中写入,还是需要编辑或删除数据,都是按照这个规则进行。如此说来,设计数据库也是非常重要的任务,它关系到后面程序的开发,也关系到程序的运行使用。
通常在设计数据表结构时,会把前面设计的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 | 身份 |
5 系统功能
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 出售信息页面
6 系统测试
6.1系统测试的特点
制作的系统在进行测试检验时,也具备一些特点。接下来就对这些特点进行描述:
第一点:比较完整的系统测试,需要经历端到端的测试。
第二点:测试系统一方面需要测试系统的架构,另外一方面也要测试系统的业务流程等;
第三点:测试目标系统需要对测试方法进行正确使用,降低目标系统的出错率。
总之,系统测试除了功能需要运行正常外,系统具备的性能也要得到体现,在面对故障时,系统才有能力去应对。
6.2 系统功能测试
本部分测试选用黑盒测试,主要是检查输入系统的数据,其运行后输出结果是否跟预期保持一致。
6.2.1 用户登录测试
这里选取管理员的登录功能进行检查,测试数据如下。通过不同数据录入,对系统的输出结果进行比对,看实现的登录功能是否符合要求。
表6-1 管理员登录测试表
测试功能 | 操作步骤 | 数据输入 | 预期结果 | 最终结果 |
管理员登录 | 在登录页面,根据提示填写验证信息,最后提交 | 验证的信息有账号,也有密码,输入的数据保证其中一个是正确的,进行测试 | 失败 | 失败 |
输入的数据都保持正确 | 成功 | 成功 |
6.2.2 供应商查询功能测试
亚盛汽车配件销售业绩管理系统存在很多数据,查询功能就可以帮助使用者快速获取信息,对该功能测试的数据见下表。只有使用者录入的关键词内容正确,才会得到匹配的结果。
表6-2供应商查询功能测试表
测试功能 | 操作步骤 | 数据输入 | 预期结果 | 最终结果 |
供应商查询功能 | 进入查询页面,登记要查询内容的关键词并提交 | 登记格式有误的内容,或者是保持供应商名称为空 | 失败 | 失败 |
正确录入供应商名称 | 成功 | 成功 |
6.3 系统测试结果
在对亚盛汽车配件销售业绩管理系统进行功能和性能上的检测之后,也对系统的兼容性和易操作性进行了检测。最后得出亚盛汽车配件销售业绩管理系统与用户需求保持高度一致,系统具有一定的安全性能,可以对用户提供的数据进行安全保存,另外系统不仅可以满足用户现有需求,其具备的扩展性也能让系统在未来进行功能扩展或升级,以满足用户的不同操作需求。
7 总结
从设计到制作完成,本系统已经花了三四个月时间,这期间也得到了导师的帮助。不然我不可能在这么短时间完成。亚盛汽车配件销售业绩管理系统的开发,是一个运用理论知识来指导实际工作的任务。尽管已经充分把大学期间,从书本上学习的知识运用了进来,但还是发现自身知识的匮乏。不过比较有收获的事情就是,通过本系统的开发,我对计算机软件的开发有了重新的见解,也知道它实现的具体流程,并且自己通过实际操作,不仅重新回顾和补充了以往学习的书本知识,也知道理论和实际操作之间的相互关系,并能够在一定环境下,让理论指导实践。项目能够完成,也代表着我自身开发能力的进步。
项目制作期间,我觉得最关键的环节就是系统的分析和设计,分析系统具备的功能需要多查找同类型系统的资料,并把用户需求进行参考,才可以得出本系统的需求。设计时也是在需求分析的基础上开展,也是对功能的具体细分,同时还有设计保存数据的数据库,不但要创建合适的数据表,也需要认真对表结构进行构思,尤其是表的字段设计,还有表关系的设计也是很关键的设计环节。因为后期的编码都是根据设计文档开展下去的。编码虽然对编程技术的要求较高,但是一些良好的编程习惯也不能忽视,比如注释代码,这样便于后期的程序维护。还有学会如何对变量取名,因为程序里面涉及到的变量有很多,一个方便记忆,又容易与其它变量区分的变量名称是非常有益的,可以节省编码和测试过程的时间。
亚盛汽车配件销售业绩管理系统完全根据需求文档设计制作,可以在数据处理上发挥它的优势,而且使用者也能轻松完成对系统的操作。从界面设计的角度来看,亚盛汽车配件销售业绩管理系统始终遵循简单大方的原则,让使用者一进入系统界面,不会产生压抑等负面情绪,而是比较愉悦的心情去操作系统。从程序编码的角度来看,本系统设计的结构比较清晰,而且编码的方式也比较规范化,在关键处也都进行了代码注释。从数据存储的角度来看,本系统选用的MySQL数据库,本身比较轻盈,但能短时间完成大量数据的处理,其提供的功能不可小觑。
作为毕设进行制作的亚盛汽车配件销售业绩管理系统,其缺陷也是显而易见的,只能说需求文档要求的大致功能都得到实现,但是程序的有些操作逻辑还是比较复杂,并没有进行优化,在今后的时间里,将会继续学习新技术,利用重构的方式设计本系统,使之具备更强的可扩展性,让系统日趋完善。
这篇关于基于java的ssm框架汽车配件销售业绩管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!