毕业设计选择做网站的意义,淘宝网站建设原理,在线定制礼品,成都网站推广找四川冠辰本科毕业设计论文 题目#xff1a;亚盛汽车配件销售业绩管理系统设计与实现 系 别#xff1a; XX系#xff08;全称#xff09; 专 业#xff1a; 软件工程 班 级#xff1a; 软件工程15201 学生姓名#xff1a; 学生学号#xff1a; 指导教师亚盛汽车配件销售业绩管理系统设计与实现 系 别 XX系全称 专 业 软件工程 班 级 软件工程15201 学生姓名 学生学号 指导教师 导师1 导师2 2021年5月 摘 要 如今的信息时代对信息的共享性信息的流通性有着较高要求因此传统管理方式就不适合。为了让亚盛汽车配件销售信息的管理模式进行升级也为了更好的维护亚盛汽车配件销售信息亚盛汽车配件销售业绩管理系统的开发运用就显得很有必要。并且通过开发亚盛汽车配件销售业绩管理系统不仅可以让所学的JSP技术得到实际运用也可以掌握MySQL的使用方法对自身编程能力也有一个检验和提升的过程。尤其是通过实践可以对系统的开发流程加深印象无论是前期的分析与设计还是后期的编码测试等环节都可以有一个深刻的了解。 亚盛汽车配件销售业绩管理系统根据调研确定管理员管理客户供应商员工管理配件和配件的进货以及出售信息。员工只能管理配件和配件的出售以及进货信息可以修改密码和个人信息。 借助于亚盛汽车配件销售业绩管理系统这样的工具让信息系统化流程化规范化是最终的发展结果让其遵循实际操作流程的情况下对亚盛汽车配件销售信息实施规范化处理让亚盛汽车配件销售信息通过电子的方式进行保存无论是管理人员检索亚盛汽车配件销售信息维护亚盛汽车配件销售信息都可以便利化操作真正缩短信息处理时间节省人力和信息管理的成本。 关键字亚盛汽车配件销售业绩管理系统管理配件进货出售 Abstract In todays 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 WordsYasheng auto parts sales performance management system, manage parts, purchase and sell 目 录 第一章 绪论 1.1 选题背景 1.2 选题意义 1.3 研究内容 第二章 开发环境 2.1 SSM框架 2.2 JSP技术 2.3 MYSQL数据库 第三章 系统分析 3.1可行性分析 3.1.1技术可行性 3.1.2操作可行性 3.1.3经济可行性 3.2系统流程分析 3.3系统性能分析 3.3.1数据完整性 3.3.2系统可扩展性 3.3.3系统安全性 3.4系统功能分析 第四章 系统设计 4.1 系统设计思想 4.2功能结构设计 4.3数据库设计 4.3.1 数据库E-R图 4.3.2 数据库表结构 第五章 系统实现 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.1系统测试的特点 6.2 系统功能测试 6.2.1 用户登录测试 6.2.2 供应商查询功能测试 6.3 系统测试结果 结 论 致 谢 参考文献 第一章 绪论
1.1 选题背景
如今的信息时代对信息的共享性信息的流通性有着较高要求尽管身边每时每刻都在产生大量信息这些信息也都会在短时间内得到处理并迅速传播。因为很多时候管理层决策需要大量信息作为参考依据也有些时候各大企业或学校也需要使用工具宣传自身的文化理念等等所以信息能够得到迅速传播并带给人们一定的参考价值充分发挥信息本身的作用是很有必要的而这些恰恰是传统模式所不能相比的。因此借助工具让信息系统化流程化规范化是最终的发展结果而这个工具则是计算机软件。本次设计实现的计算机软件亚盛汽车配件销售业绩管理系统让其遵循实际操作流程的情况下对亚盛汽车配件销售信息实施规范化处理让亚盛汽车配件销售信息通过电子的方式进行保存无论是管理人员检索亚盛汽车配件销售信息维护亚盛汽车配件销售信息都可以便利化操作真正缩短信息处理时间节省人力和信息管理的成本。
1.2 选题意义
为了让亚盛汽车配件销售信息的管理模式进行升级也为了更好的维护亚盛汽车配件销售信息亚盛汽车配件销售业绩管理系统的开发运用就显得很有必要因为它不仅可以让亚盛汽车配件销售信息的管理人员统一完成信息管理而且还会在保证亚盛汽车配件销售信息处于安全状态的情况下让亚盛汽车配件销售信息的处理流程缩短让信息的管理工作量减少让亚盛汽车配件销售信息的录入和后期维护缩短时间以及节省管理亚盛汽车配件销售信息需要投入的精力与资金。由于亚盛汽车配件销售业绩管理系统运用的技术比较成熟所以它本身就具备了稳定的性能连续24小时运行都毫无压力。而且还可以保证数据处理的质量。另外亚盛汽车配件销售业绩管理系统为了满足易用性的用户需求特意在页面的设计上合理布局各元素让重要内容和导航功能在关键区域展示让操作系统的用户可以毫不费力的完成系统的操作。总的说来亚盛汽车配件销售业绩管理系统实现了信息资源的共享让信息可以以更好的方式进行传播让管理员的管理水平得到提升的同时也让亚盛汽车配件销售信息计算机化。
1.3 研究内容
根据亚盛汽车配件销售业绩管理系统设计与实现的流程来对整个系统进行说明。本文将从下述6个部分介绍系统。
第一部分介绍选题的动因包括介绍课题背景和意义等。
第二部分介绍本系统选用的开发手段包括编程语言后台支持的数据库开发类技术等。
第三部分介绍系统的分析内容包括投资决策必须的可行性研究用户对功能的要求系统运行的性能要求等知识。
第四部分介绍系统的设计。包括对系统功能结构的设计数据表结构设计等。
第五部分介绍系统的实现。包括各模块实现的具体运行效果。
第六部分介绍系统测试。包括检查系统功能测试知识点的介绍等。
第二章 开发环境
对亚盛汽车配件销售业绩管理系统进行开发需要了解开发技术的理论与实际运用对开发工具尤其是数据库的使用方法需要进行掌握。
2.1 SSM框架
SSM框架不是一个框架的名称而是三个框架的首字母缩写分别是Spring框架、SpringMVC框架、MyBatis框架。是目前Java开发者中学习的首选框架。
Spring框架继承了JavaEE和EJB框架的优点在依赖注入方面去掉了臃肿的配置在面向切面方面也简化了代码数量提高了代码品质。依赖注解进行配置让所有的依赖都可以通过程序的自动配置和寻找减少了代码写作数量提高了代码阅读性。
SpringMVC框架与Spring只是一个公司的在底层代码结构上可以复用但是最主要的功能是对数据提交请求进行过滤并且对数据的返回进行过滤不限于页面是JSP技术也可以是其他的技术更容易大型开发的集合技术。
MyBatis框架摒弃了Hibernate框架的配置臃肿方面有时候Hibernate框架业务比较复杂的时候代码量反而增加性能下降无法对底层的数据库语句优化而MyBatis框架则有效的解决了这个方面可以通过Java语句对数据库操作语句进行优化代码更简洁执行效率更高并且可以生产一些模块化代码解决了开发过程中容易出现的实体映射方面的操作。
2.2 JSP技术
JSP开发技术是Java开发网站必须要学习的一门技术。JSP不能单单说是一种语言是Java语言诞生的公司为动态网页技术制定的一个网页技术标准。学习JSP技术之前肯定是要学习Java语言和一些HTML语言并且要对Servlet容器进行学习这些都属于架构上面的学习在学校学习了基础的语言之后再去理解架构也不过是用熟悉的Java语言重新造句而已让学习更加容易学习的难度也就大幅度的降低了。JSP编程过程中可以在HTML代码中插入Java的相关代码只需要用标签标记即可。JSP主要是用于实现用户界面方面的部分前端开发人员只需要结合HTML的代码对页面进行布局之后嵌入JSP操作JSP可以获取数据库相关数据通过Java的列表遍历方法就可以使JSP编译之后浏览器显示的数据界面是动态化的每次操作都可以让页面布局不乱而数据进行合理的更改显示。选择JSP技术进行网页应用程序的开发会达到很高的效率。
2.3 MYSQL数据库
MYSQL数据库起源于瑞典但是经营不善被数据库行业老大甲骨文公司给收购了收购了之后本以为只是为了发展Oracle数据库然后MySQL数据库就会被雪藏但是没想到甲骨文公司收购后对MySQL数据库进行了支持并且让之前Oracle占据不了的中小型市场让MySQL占用完全实现了甲骨文公司的利润增长不管是从大型数据库还是中小型数据库都有了自己的产品并且可以对两种数据库的优势尽量的发挥取长补短MySQL数据库反而发展的越来越好。
最新版本的MYSQL数据库配备上了管理工具因为甲骨文公司属于老牌的数据库厂商对数据库的客户端工具自然有其他下线厂商进行研发配套这些旁枝末节的事情并没有投入很大的精力造成的结果就是程序开发人员还是习惯使用传统的Navicat for MySQL或者SQLyog这些MySQL数据库管理工具大部分数据库开发调试人员还是习惯于视窗情况下看到相关数据。不管是越来越强的MySQL数据库还是市面上广泛流传的各种MySQL数据库客户端MySQL数据库能实现本课题的开发那么选择MySQL作为数据库是没有问题的。 第三章 系统分析
提前通过各种渠道比如图书馆电脑上的网站等渠道获取跟本系统有关联的资料同时设计调查问卷让系统的使用者参与调查了解其对系统的需求然后进行系统的分析确定本系统的开发可行性确定本系统的功能等内容。
3.1可行性分析
这部分内容主要从开发的角度和运行使用的角度等层面研究系统确定是否投资系统为进一步开展工作提供理论依据。
3.1.1技术可行性
本系统采用的技术和开发类语言都具备丰厚的理论基础同时这些开发技术和开发语言在市面上都得到了广泛运用很多功能实现的源码都以模块化的方式通过网络进行了公开所以本系统可以参考这些代码实现功能。因此系统开发技术可行。
3.1.2操作可行性
亚盛汽车配件销售业绩管理系统根据用户阅读习惯对系统内容进行排版布局把系统页面中的关键位置用来设置导航条可以方便用户第一时间找到需要的内容同时页面中也会设置一些提示用于帮助用户操作系统因此系统操作可行。
3.1.3经济可行性
本系统需要在硬件设备上配置开发环境就可以开展系统的开发工作。由于本系统并不是商业化程序所以本人学习用的笔记本或机房电脑都符合要求。对于开发环境的配置问题可以通过网络直接下载安装期间并不收取费用。因此系统经济可行。
以上就是从技术操作经济的层面研究系统最终确定系统可以开展。 3.2系统流程分析
要访问亚盛汽车配件销售业绩管理系统需要符合要求的身份证明访问者身份的信息就是在登录界面需要填写的信息其中有用户名有密码。在登录界面系统后台也有专门编写的安全验证机制只有信息匹配的访问者才有资格进入系统。具体流程见下图。如果访问者提供的信息在数据库中没有记录就表明该访问者没有权限也就无法享受系统提供的服务。
图3-1 操作流程图
在亚盛汽车配件销售业绩管理系统里面任何填充的数据都要经过合法性验证具体流程见下图。只有符合条件的数据才可以保存。 图3-2 添加信息流程图
经过时间的改变系统里面的很多数据也需要更新更新时同样需要检查更新的数据是否合法具体流程见下图。只有判断符合要求的数据最终才可以保存。
图3-3 修改信息流程图
为了避免操作者大意误删数据任何需要删除的数据都需要反复确认具体流程见下图。删除的数据将不会在页面中显示。
图3-4 删除信息流程图
3.3系统性能分析
用户使用系统一是为了阅读需要的信息二是为了享受系统提供的服务。因此一个质量较好的系统就更容易让用户频繁使用。而能够反馈系统的质量的信息就是系统的性能。常见的能够表示系统性能的指标有安全性系统可扩展性数据完整性等。接下来就对这些指标进行介绍。
3.3.1数据完整性
只要是系统中的数据其长期保存在数据库里面就要求其具备可靠性。这样才能发挥出数据具备的参考价值。一般来说为了保证数据信息是准确的并且可靠的在数据处理上包括录入数据编辑数据等都要求数据信息是完整登记的。同时系统中的数据其自身需要具备完整性外也要求数据之间产生的关系也要具备完整性。另外在数据库中填充信息时同样的信息应该以同样的方式出现在不同的表中。对于数据进行完整性定义也是方便后期对数据的使用和查看。
3.3.2系统可扩展性
站在当前用户需求的角度考虑问题具有一定的局限性由此设计的系统也一样。为了保护开发系统的财产同时也为了让系统长远立足市场系统开发人员就需要充分预留系统的空间让系统在未来的日子里可以扩充功能并进行更新和升级。这就是系统具备可扩展性的表现。
3.3.3系统安全性
系统在投入使用中用户与系统的交互会产生数据比如插入数据编辑数据等操作都会产生数据。而作为系统的后台支持的数据库主要任务就是保存这些数据。为了不让数据信息被窃取或者泄露也是为了对系统的安全性进行保证所以市面上也出现了很多的加密技术其中MD5单向加密技术在系统中运用得最多。其原因有三点
第一点面对任意两段明文在经过MD5加密处理后它们的密文不一样
第二点面对任意一段明文进行MD5加密处理后其密文不变
第三点破解MD5加密的数据非常困难
目前关于MD5加密技术的代码已经可以从网站上下载可以直接将模块化的代码在系统中直接引用。一般来说用户注册的数据还有管理员登录系统使用的数据都是很重要的资源所以这部分数据常常会经过加密处理这样也就消除了系统安全上的隐患。
3.4系统功能分析
这部分内容在系统分析环节比较重要它直接关系本系统开发的进展。无论是设计还是实现都是在本系统调研的功能的基础上进行。
为了直观显示系统的功能运用用例图这样的工具显示分析的结果。分析的管理员功能如下。管理员管理客户供应商员工管理配件和配件的进货以及出售信息。
图3-5 管理员用例图
为了直观显示系统的功能运用用例图这样的工具显示分析的结果。分析的员工功能如下。员工只能管理配件和配件的出售以及进货信息可以修改密码和个人信息。
图3-6 员工用例图
第四章 系统设计
设计一个系统不单单是设计系统的页面可以说系统设计其本质是一个结合了众多设计过程的比较复杂的系统工程。一般来说在完成系统设计时需要了解和掌握很多设计的知识有界面布局技术的知识页面采用的字体和颜色的运用还有页面空白的规范使用等如何将这些元素进行组合让页面可以直观表达信息内容的同时也能维持页面整体的美观。
4.1 系统设计思想
系统开发必然需要统一设计思想。根据这个设计思想指导系统的开发可以加快系统开发进程。根据目前用户对亚盛汽车配件销售业绩管理系统的需求确定下述原则即为本系统的设计思想。
1实用性本系统依照用户需求设计功能遵循用户使用方便的原则把用户在实际工作中的各个操作细节也充分考虑进来让使用者在没有系统操作说明书的情况下也能很容易的完成系统的操作。
2先进性为了让本系统具备高性能设计时需要把目前的各种成熟技术加以考虑比如软件开发技术也要考虑进去比如计算机技术也需要进行考虑。对于系统结构的选择本系统将毫不犹豫的选择成熟先进的B/S结构方便开发的同时对于后期的维护也提供了便利。
3高安全性设计本系统时对于一些系统的关键数据要严加看管比如管理员本人的账号和密码一定要加密保存在数据库里面。除此以外也需要充分使用安全措施对用户的共享资源进行保护。
4可维护性设计时要提前考虑本系统的可维护性因为一个便于维护的系统在后期产生的维护成本将会大大降低。维护一般包括软硬件的维护还有对于网络的维护等。
5可扩展性重新开发一个新系统相比在原有系统上升级会花费大量的资金和精力由此一个好的系统必定具备良好的可扩展性。在用户需求变动的情况下可以通过系统的更新和升级来持续满足用户需求这样的系统就具备了可扩展性。
4.2功能结构设计
这部分内容使用结构图这样的工具显示设计结果设计的管理员功能见下图。管理员管理客户供应商员工管理配件和配件的进货以及出售信息。
设计的员工功能见下图。员工只能管理配件和配件的出售以及进货信息可以修改密码和个人信息。
4.3数据库设计
现如今关系数据库已经广泛占据了市场。其具有坚实的理论基础并且它可以很好的支持SQL这样的查询语言。所以大部分程序的后台数据库几乎都是关系数据库。它们被用于长期对程序数据进行保存采用的方式就是正确使用SQL语句在数据库中完成数据的插入修改删除等操作。
4.3.1 数据库E-R图
系统设计的内容不仅仅是对功能进行模块设计它也包括了对数据库进行设计。功能设计这部分内容已经完成了接下来进行的数据库设计也要根据规定的流程进行。
数据库设计这部分内容也需要参照用户的需求来完成。同时为了方便展示数据库中存在的各种关系需要使用到E-R图并运用E-R图中常见的符号来表示用户需求中的数据内容。所以在建立E-R模型前需要把用户需求的数据信息进行拆分并分析并确定实体实体特征还有它们之间的关联然后选择某个绘制E-R模型的工具比如Visio,亿图Navicat等用规定的符号去表示这些数据。这些常用的符号分别是矩形菱形椭圆它们表示的内容分别是实体关系属性。
1设计的进货信息实体还有其属性见下图。
2设计的配件实体还有其属性见下图。
3设计的出售信息实体还有其属性见下图。
图4-5 出售信息实体属性图
设计的管理员实体还有其属性见下图。
图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 身份 第五章 系统实现
前面做的所有工作都是为了给系统实现做准备。在系统实现期间需要根据设计方案执行通过运用编码技术实现一个可以处理事务的系统。
5.1管理员功能实现
5.1.1 客户管理
实现管理员权限的客户管理功能其运行效果见下图。管理客户需要管理员添加客户批量删除客户查询指定客户修改客户。 图5-1 客户管理页面
5.1.2 供应商管理
实现管理员权限的供应商管理功能其运行效果见下图。管理员具有管理供应商的权限可以修改添加查询删除供应商。 图5-2 供应商管理页面
5.1.3 配件管理
实现管理员权限的配件管理功能其运行效果见下图。管理配件也是管理员负责的内容其中包含配件信息添加删除配件查询或修改配件。 图5-3 配件管理页面