基于javaweb开源订销管理系统
2023-03-01 10:51:21
论文总字数:17084字
摘 要
随着计算机科学技术的发展,使用计算机软件管理公司组织的业务变得越来越有必要,尤其是传统的订单管理系统,已经跟不上现在的复杂的公司业务流程。这套系统不仅可以很好的管理企业的订单,还可以管理企业的客户。可以满足大多数单位对订单的管理需求。在这日益信息化的是代里,订单客户管理系统使用户完善地监督产品的订单和物流的信息以及到客户反馈的全流程。在订单客户管理的帮助下,管理员可以获取到公司内部各方面的数据。以订单管理为中心,全程实时地监控订单进程,以及企业所有的客户信息、财务信息。订单管理和物流管理与库存管理、财务管理等系统的紧密结合,做到最大限度的让客户满意,最大限度的提高企业效率。这些优点很大程度的提高了一个公司的订单处理效率。现代市场要求一个企业不仅要提高服务或者产品的质量,还要提高管理效率,这样才能在竞争激烈的商业环境中占得先机,因此对销售订单管理系统的开发与应用是必不可少的
JAVAEE不仅是常用的企业管理系统的解决方案,也是开发出功能健硕功能强大的软件的首选方案之一。MVC开发模式,是现在开发模式里最常用的模式之一,可以很好的降低耦合度,实现高内聚低耦合,让应用有更好的扩展性和可维护性。Sping是一款成熟的基于javaEE的开源又好用的的开发框架,它的MVC开发模式简洁明了,不拖泥带水,是款非常优秀的开发框架,它的DI(依赖注入)方式很好降低了各模块的耦合度,向AOP提供了有力的支持,让应用只关注业务逻辑,很大程度的简化了开发难度。
Hibernate是JAVA的一个持久层开发框架,它的代码生成工具,可以生成Dao层方法,不需要手动编写SQL语句,支持市面上大多数的关系型数据库。sqlserver是微软公司的一款免费的数据库软件,可以满足大多数数据库业务需求。
关键词:销售订单 、SpringMVC、 依赖注入、 AOP、 Hibernate
ABSTRACT
With the development of computer science and technology, the use of computer software management, organization of business is becoming more and more necessary, especially the traditional order management system, has failed to keep pace with current complex business processes.The system not only can manange and enterprise very well order, also can manage the enterprise customers.Can meet the needs of most of the enterprise management sales orders.Second sales management system to help users to supervise the whole process of product sales.The user to the sales staff is very clear picture of all aspects of the enterprise internal information.Centering on the sales order, dynamic tracking the performance of the sales order and sales order payment.With inventory management, production management, financial management system of seamless cohesion, make the enterprise production of products in line with the user personalized customer requirements.These advantages greatly improve the efficiency of a company"s order processing.Modern market requires a enterprise, the company in a rapidly changing business within the territory to obtain detailed information in time, accurate to make decisions quickly, so the sales order management system development and application is essential
JAVAEE is not only a common solution of enterprise management system, and developed the function is strong, powerful software of one of the preferred options.MVC development mode, it is now one of the most commonly used model in the development mode, can very good decoupling, realize high cohesion and low coupling, let application has better expansibility and maintainability.Sping is a mature framework based on Java, Spring is a lightweight DI container and AOP framework, it reduces the coupling by means of dependency injection, AOP to provide strong support, make application only focus on business logic, greatly simplifies the development difficulty.
Hibernate is a JAVA persistence layer development framework, its code generation tool that can generate Dao layer method, need to manually write SQL statements that support most of relational database on the market.sqlserver is a free of Micsoft database software, can meet the demand of most database operations.
Keywords : Sales order 、SpringMVC 、DI 、AOP 、Hibernate
目录
摘 要 1
ABSTRACT 2
第一章 引言 4
1.1选题背景 4
1.2目的和意义 5
1.3开发技术及工具 5
1.3.1开发环境 5
1.3.2 JSP 6
1.3.3 JavaScript 7
第二章 需求分析 8
2.1需求调研 8
2.2可行性分析 8
2.2.1技术的可行性 8
2.2.2经济的可行性 8
2.2.3操作可行性 9
2.2.4法律的可行性 9
2.3系统用户用例图 9
2.3.1管理员 9
2.3.2客户 10
2.4功能模块需求分析 10
2.5基本设计思想 10
2.6性能需求 11
2.6.1数据的完整性 11
2.6.2系统安全性 11
2.7界面需求 12
第三章 系统分析与设计 13
3.1数据库设计 13
3.1.1概念结构设计 13
3.1.2逻辑结构设计 15
数据分析 15
数据库详细设计 15
3.3.1数据表的设计 15
3.4.3数据库的连接原理 16
3.5中文乱码问题处理 17
第四章 系统功能实现 19
4.1 登录界面 19
4.2 管理员管理界面 20
4.3客户信息管理 21
4.4订单信息管理 21
4.5物流信息管理 23
4.7 普通用户功能介绍 24
第五章 对软件的测试 25
安全性测试概述 25
结 论 26
致 谢 27
附录1 28
第一章 引言
1.1选题背景
随着计算机科学技术的发展,使用计算机软件管理公司组织的业务变得越来越有必要,尤其是传统的订单管理系统,已经跟不上现在的复杂的公司业务流程。这套系统不仅可以很好的管理企业的订单,还可以管理企业的客户。可以满足大多数单位对订单的管理需求。在这日益信息化的是代里,订单客户管理系统使用户完善地监督产品的订单和物流的信息以及到客户反馈的全流程。在订单客户管理的帮助下,管理员可以获取到公司内部各方面的数据。以订单管理为中心,全程实时地监控订单进程,以及企业所有的客户信息、财务信息。订单管理和物流管理与库存管理、财务管理等系统的紧密结合,做到最大限度的让客户满意,最大限度的提高企业效率。这些优点很大程度的提高了一个公司的订单处理效率。现代市场要求一个企业不仅要提高服务或者产品的质量,还要提高管理效率,这样才能在竞争激烈的商业环境中占得先机,因此对销售订单管理系统的开发与应用是必不可少的。
现代企业面临着信息化转型的要求,特别是对客户的管理,商品的管理尤为重要,只有系统地分析,才能抢占市场先机。只有完善地管理才能及时方便地处理各种复杂的企业业务。满足企业对订单和客户的管理需求,因此开发这套系统显得尤为重要。而JavaEE是最适合做本项目的技术,同时也是市面上特别成熟的技术,选择JavaEE可以保证系统开发的顺畅,和系统维护的方便,市面上也有很多书,可以查阅很多资料。而且JAVA的可移植性很强,所以选择JavaEE作为系统开发的方式,很好的保证了系统开发的技术支持,和系统的健硕性,和可扩展性。
1.2目的和意义
对订单管理的优点就是在整合资源保证低成本的同时,完成对客户的既定服务,不仅保证了成本控制,同时也保证了服务质量。不仅节省了企业对订单的管理能力,也提高了服务质量间接提高了客户量。即实现了成本和服务之间的最大平衡,并帮助企业管理分析自己的先有的客户资源,抢占市场先机,完成企业的战略部署。不仅实现了对订单和客户的管理,同时解决了物流管理,简单来说,就是保证了客户的需求,简化了企业的管理,节约了成本,提高了效率,帮助企业抢占市场先机。
订单、商品和物流的配送的管理方式,从传统的手工下单和人工审核的方式,急速地转变成今日的信息化管理,节约了大量的人力物力,实现了自动化和一体化。如今市面上的各种erp管理系统和智能运输系统,即是订单管理和物流系统,也是很多公司的研究方向。特别是物流管理系统,是阿里巴巴和京东着力大力研究的方向,不管是京东的各地仓库和阿里巴巴的菜鸟系统,都是他们注重物流管理的发展方式。现代物联网的发展,让获取实时物流信息已经变得很容易很方便,虽然本系统只是简单的管理下物流信息,但是在帮助企业管理物流上的帮助是显而易见的。现代企业面临着信息化转型的要求,特别是对客户的管理,商品的管理尤为重要,只有系统地分析,才能完成企业的战略部署。满足企业对订单和客户的管理需求,因此开发这套系统显得尤为重要,全程实时地监控订单进程,以及企业所有的客户信息、财务信息。订单管理和物流管理与库存管理、财务管理等系统的紧密结合,做到最大限度的让客户满意,最大限度的提高企业效率。这些优点很大程度的提高了一个公司的订单处理效率。现代市场要求一个企业不仅要提高服务或者产品的质量,还要提高管理效率,这样才能在竞争激烈的商业环境中占得先机。
1.3开发技术及工具
1.3.1开发环境
正确部署后,后台服务使用Tomcat进行,IDE使用的是现在开发JAVAEE比较主流的myeclipses,系统使用SSH(Spring、Strut2、Hibernate)框架开发,本系统使用的数据库是SqlServer,下面是对这些工具的简要说明。
1.3.1.1 Tomcat
Tomcat是apache软件基金会下的一款支持JavaEE的开源服务器软件。由于其开源性,社区里每天都有人贡献代码完善它的功能,让tomcat越发的好用,如今已经成为了很多企业网站,服务器软件的首选。当然tomcat也可以配合Apache服务器的使用,作为Apache服务器的扩,提供对JavaEE相关程序的处理,而静态页面由Apache服务器处理,事实上大多数企业也是这么应用的。虽然和Apache可以整合,但是实际上他们,还是互相独立的。
1.3.1.2 Myeclipss
MyEclipse,一个成熟被广泛使用功能强大的开发IDE软件, 是现在JAVA后台开发或者前端开发企业里用的比较多的集成开发环境,它的功能强大特别健全,经历了时间的考验,支持广泛,其中很优越的一个特点是,具有良好的扩展性。对社区里的开源新插件的支持的比较好,具有很强的可扩展性。利用这款集成开发环境软件我们可以方便便捷直观的开发应用软件,不管是B/S,还是C/S模式都具有很好的支持,就连对数据库的开发都很方便。MyEclipse完美地支持HTML、XML、SSH、JSP、CSS和 Javascript等,是我们开发B/S模式的应用的第一选择,其强大的编码调试能力,给我们的开发提供了很大的便利。
1.3.1.3 Sqlserver
Sqlserver是一款成熟的数据库管理系统,虽然市场占有率无法和oracle的两个数据库产品比。它同时兼具了移植性,可以同时在windows和linux下运行,它对外提供了了接口,支持很多主流的编程语言,它的多线程特性特性,还是很优越的,重要的是它提供了可视化界面;我们学校的课程里教数据库的教材里选择的也是这款数据库管理系统,连接方式也比较多样化;可以处理数据量千万级别的大型数据库。虽然cpu和内存开销确实没有oracle旗下的几款数据库小,但是其自带的可视化界面确实可以方便数据库管理。
1.3.2 JSP
JSP是出现比较早的一项技术,中途经过了几个版本的改进,已经变的比较好用了,在JSP讲应用程序的前后台逻辑分离,使很多组件可复用,极大的提高了开发效率,让开发更符合规范。页面的逻辑处理就封装在标签里,给开发带来了极大的便利,实际上jsp的本质还是servlet。遵循MVC的开发模式,使基于BS的应用程序耦合度降低更规范容易功能升级。
在遇到需要调用JSP文件的时候,服务器会先解析JSP当中的JAVA代码段生成相应的程序,最后把经过逻辑处理后的数据插进网页相应的位置,返回给浏览器,实现动态化。JSP中的Java代码功能媲美Servlet,不加可以实现转发和重定向,可以像Servlet一样对数据库进行增删改查操作,以实现动态网页需要的功能。JSP从本质上来说服务器在后台就是将它转成了Servlet,其中的代码端还是在服务器端执行的,再结合处理结果把整个网页返回到浏览器,所以一个浏览器就可以完全满足前台的需求。JSP完美的结合了HTML和JAVA代码在一个页面里,Servlet是JSP的技术基础,当然现在出现了很多开发框架,诸如Spring、strut2等。JSP的出现了让实现动态网页更方便容易,让开发变的更便捷,完美的保留了JAVA的平台无关性,一次编写到处运行。
JSP技术的优点:
(1)平台相关性,一直都是困扰开发人员的问题,不同的平台,往往要对每个平台进行再开发,浪费了极大的财力。而JVM的体制,完美解决了这个问题,程序部署在不同的系统,只需系统装有相应的JVM就可以了,简化了不同系统的开发工作,提高了工作效率。JAVA当年就是靠这个特性迅速发展的,一如今日的docker技术。
(2)完全支持目前炙手可热的分布式,可以完全搭建在云平台上,可以配合当前比较热门的docker容器技术。对比别的技术的平台局限性,其优点是非常明显的。
(3)从一台PC或者一台服务器运行;从很小的一个文件夹就可以搭建的小网站,到需要使用分布式技术,需要很多的进程相互通信协助,不仅对传统应用开发的支持,到对云计算的开发的支持。可以看出这个出现了十多年的编程语言并没有衰老,依然焕发着强大的生命力。
1.3.3 JavaScript
JavaScript运行在客户端里,并且具有相对安全性,功能强大。JavaScript以事件为驱动,主要用作网页前端的开发,现在也有很多游戏引擎用javascript做游戏脚本开发。目前被广泛的应用于网页前端的开发,实现网页与用户的交互,比如对按钮点击事件、鼠标聚焦事件、失焦事件、错误输入的提示。面向对象作为Javascript的一个重要的特性,让开发编写代码更符合人的思维方式。这么多年的发展出现了很多基于Javascript的类库,其中比较出名的就是Jquey。Javascript,可以嵌入在HTML文档中,也可以编写在单独的文件中,在HTML文档中引用。Javascript脚本语言的出现让应用程序同用户的交互更加炫酷更加友好更加直观,用Javascript实现的一些炫酷动画效果,让客户在浏览网页的时候更有趣,尤其是基于JavaScript的Jquery,把这几点表现的淋漓尽致。本设计的前端部分,也大量的使用了JavaScript技术。
第二章 需求分析
2.1需求调研
我遵循大三下学期,学习的软件工程课程里,提到过的软件开发的声明周期,在开发本设计前,走访了很多相应的单位充分地了解了他们的需求,和借鉴了很多市面上现有的订单管理软件和物流方面的软件。传统的手工方式存在着很大的效率上的问题,不仅如此,在人力物力上的浪费也比较大,量大的时候想查某一个具体的订单的具体情况,往往要花很多时间,在订单堆里找,管理很不方便,存在严重的缺陷。我根据实际情况以和仔细的调查结果,设计了本系统,我觉得它可以很好的解决我发现的那些缺陷,可以很好的满足使用者的需求。
2.2可行性分析
人力有时穷,由于时间和资源上的限制,在动手设计数据库和这个系统具体细节钱,我对这个系统可能遇到的问题进行了具体的分析,不仅分析了项目的难度,也分析了自己的知识储备,自己的时间,是否侵权,费用能否承担等。我用这些分析来规避开发这个系统带来的风险,我把我的分析总结为以下几点。
2.2.1技术的可行性
本系统数据库使用的是微软的Sqlserver数据库,是一款成熟的数据库管理软件,经过市场和市场的考验。本系统使用成熟的JavaEE的三大框架Spring、Strut2和Hibrnate开发,有很多的资源可供查阅,有完善的社区每天在发展壮大。在大学期间,我学习到了足够的知识,足以满足对本系统的设计和实现,在达内的学习让我的专业知识也愈发健全,开发这套系统利用我现有的知识,完全足够了,以及对数据库操作是本系统设计时的核心。无论是数据的设计,设计的前后台交互,在校都系统的学习过相应的课程,给我设计这套订销管理系统,提供了很大的帮助。特别是在外培训实践的几个月提高了我的技能,给我开发这套系统提供了很大的帮助。
2.2.2经济的可行性
无论是现在市面上流行的iaas服务商提供的云主机,还是自己的笔记本,都完全满足开发需求。不管是腾讯云还是阿里云,低配版本都完全可以该系统的需求,价格也相当优惠,对于使用该系统带来的效率上的提升,这点开销完全是值得的。无论是使用闲置的电脑,还是使用现在目前市面上常见的iaas云服务都可以很低成本的保证系统的运行。这套系统的使用简单,无需很多的工作人员,在人力开销上相当的小。经分析该系统的经济开销很低,完全可以承担。
2.2.3操作可行性
在上文的经济可行性已经提到过该系统的使用相当简单,有大量的既选项给用户选择,最大限度减少用户的输入和操作难度,做到上手容易。相当多的前台控件,最大限度的降到操作难度,在前端界面的设计上,就是以简便好用为目标的,友好的UI方式也给用户带来了良好的操作体验,无需专业知识,会用电脑就会用该系统,在操作上的门槛几乎可以忽略不计。本系统在操作上做到最大的可视化,也是本系统的特色之一。
2.2.4法律的可行性
涉及到的技术很多来自开源社区,和官方API文档,完全不存在侵权问题,并且本系统完全是由本人独立开发的,完全遵守版权保护相关法律的规范。本系统使用的开发框架,都是完全的开源或者免费授权的,不存在版权纠纷。
综合上面的分析,开发本系统比传统手工在纸张上记录的方式更安全,更便捷,浪费的资源更少,查询搜索的速度更快。结合实际考虑,对本系统的开发是很有意义的。
2.3系统用户用例图
2.3.1管理员
本系统最核心的用户就是管理员组,管理员的用例比较丰富,如下图登入后可以进行修改密码、添加删除管理员(管理管理员)、管理客户资料、管理订单资料、管理客户反馈的留言、更新物流信息、查看财务统计等等。
图2.1 管理员用例图
2.3.2客户
该用户组的功能如下,可以修改密码、管理自己的订单、向系统管理员留言、自动获取物流的价格。
图2.2 客户用例图
2.4功能模块需求分析
本系统不仅要满足,项目目标书上的功能,还要最大的化在界面上做到简洁,操作友好,下面详谈一些具体的细节。
(1)界面简洁、大方、功能齐全、操作简单
(2)系统的管理员,可以全面掌控订单和客户的详细数据
(3)系统里的客户组,可以查看订单
(4)最大的程度保证系统的安全性,防止各种渗透注入
剩余内容已隐藏,请支付后下载全文,论文总字数:17084字