摘要
随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用C#建设订单管理系统。本设计主要实现集人性化、高效率、便捷等优点于一身的优点,系统功能包括:用户管理、客户信息管理、产品管理、材料管理、客户订单、销售订单、生产订单、客户反馈管理等模块。本系统研究使用C#语言、NET开发技术以及SQL Server数据库进行开发。
关键词:订单管理;客户信息;C#
Abstract
With the arrival of the internet trend, various industries are considering using the internet to promote themselves. The best way is to establish their own internet system, maintain and manage it. In practical applications, the working rules and development steps of the application software use C # to build an order management system. This design mainly achieves the advantages of humanization, high efficiency, and convenience in one. The system functions include modules such as user management, customer information management, product management, material management, customer orders, sales orders, production orders, and customer feedback management. This system is developed using C # language, NET development technology, and SQL Server database.
Keywords: Order management; Customer information; C#
目 录
1 绪论
1.1 研究背景与意义
大多数企业在购进货物后,只是将订单用手写式的记录和简便的管理。进入信息社会后,随着企业订单的增多,带的麻烦也逐渐增多,管理方面也得不到很好的解决方法,使得大量的数据丢失,使企业造成了很大的损失。实现订单管理系统,利用系统分析和设计原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了企业订单管理的自动化和信息化。
在国外,订单管理系统的发展非常迅速,在网上进行交易,进行订单的管理非常先进,减少了大量人工工作,同时减少了纸质管理中容易出现的一些错误。
目前,我国订单管理系统的管理还比较落后,很多企业还停留在纸质的订单管理。企业需要扩大客户数量,就要做好财务的收付工作和产品的管理,同时做好交易数据的管理。面对来自全世界的竞争和挑战,国内企业需要加强自身的管理,自己的信息化水平,更好的管理自己的数据,所以B/S的订单管理系统可以解决这一方面的需求。
在日益成熟的管理系统中,国内的ERP软件里面的订单管理模块也日趋成熟。国外的ERP系统中的订单模块做得更加透彻。订单管理系统主要从现代社会电脑化观念出发,通过对现有资料的分析、研究和整理,确定了在公司内部引入订单管理系统软件的可行性、紧迫性和必要性,以实现企业订单管理的电脑化、网络化,从而极大地提高工作效率。
根据调查,90年代以来,国外发达国家的企业和公司大都完成了数字化建设和改造,它们采用的订单管理系统功能完善,效率很高,存储量大,查询方便。国内订单管理系统的数字化建设起步较晚,在初期,很多企业的订单管理仍使用单机版的孤立系统。在这种方式下,数据不仅检索困难,而且无法共享,形成了一个个信息“孤岛"。随着企业业务量的急剧增加,弊端更为明显。综上所述,国内的订单管理系统还比较落后,开发新型的系统对传统的供应链优化进行改善是具有很大意义和实际应用价值的。
1.3论文结构与章节安排
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景,系统开发的意义和本文的研究机器信息与主要工作。
第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
2 订单管理系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。
所以经济可行性没有问题。
(2)操作可行性:
此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
(3)技术可行性:
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的C#语言能够迎合所有电子商务系统的搭建,系统技术设备的可扩展性可以由Asp.ne技术的资源优势予以促成。我采用了编译器eclipse+C#+SQL Server用以运行整体程序。
综上所述技术可行性也没有问题。
(4)法律可行性:
从开发者角度来看,Asp.ne技术是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。
从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。
综上所述法律可行性也没有问题。
业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。
图2-1 数据增加流程图
数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。
图2-2 数据修改流程图
如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。
图2-3 数据删除流程图
按照订单管理系统的角色,我划分为了生产用户模块、销售用户模块、客户用户模块以及管理员模块这四大部分。
销售用户模块:
(1)销售用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现客户信息管理以及客户订单统计等,就必须有这个系统的账号,如果没有账号的话,可以注册成员用户进行相关的操作,同时用户还可以通过“我的”这以按钮对个人信息以及操作的信息进行管控。
(2)客户订单:销售用户可以在系统上统计客户下单信息,包括跟进客户订单信息等。
(3)销售订单:销售用户根据客户订单中已经成交完成后点击“销售订单”这个菜单按钮,代表生成销售订单。
(3)产品基本信息:销售用户可以查看系统上的产品信息。
(4)客户信息:销售用户可以对客户信息进行增删改查操作。
(5)材料基本信息:销售用户可以查看系统上的材料信息。
(6)生产订单:销售用户可以查看生产者上传的产品生产订单信息。
(7)客户反馈:销售用户可以查看客户反馈信息等。
生产用户模块:
- 登录:管理员认证账户,生产用户凭账户密码进行系统登录。
- 产品基本信息:生产用户可以对产品基本信息进行查看。
- 材料基本信息:生产用户可以查看材料基本信息。
- 生产原材料信息:生产用户查看生产原材料信息时候可以进行材料申购操作,提交采购计划。
- 客户订单:生产用户可以查看客户订单信息。
- 生产订单:生产用户可以即时了解生产订单信息。
客户用户模块:
- 客户订单:客户可以在下进行下单以及查看订单信息。
- 客户反馈:可以进行反馈信息提交。
管理员管理模块:
(2)产品基本信息管理:管理员可以对产品基本信息进行增删改查。
(3)材料基本信息管理:管理员对材料信息进行增删改查。
(4)生产原材料管理:管理员可以对生产原材料进行增删改查。
(5)客户订单管理:管理员可以对客户的订单信息维护管理。
(6)销售订单管理:管理员管理维护销售订单信息。
(7)生产订单管理:管理员对生产用户提交的生产订单进行管理。
(8)采购计划管理:审核处理生产用户提交的采购计划。
(9)客户反馈管理:查看管理客户反馈信息。
(10)产品批号以及材料批号管理。
订单管理系统的非功能性需求比如订单管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2-1订单管理系统非功能需求表
安全性 | 主要指订单管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指订单管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响订单管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着订单管理系统的页面展示机器信息进行操作,就可以了。 |
可维护性 | 订单管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过2.3功能的分析,得出了本订单管理系统的用例图:
图2-4就是用户、员工角色的用例展示。
图2-4 订单管理销售用户、生产用户、客户用户角色用例图
图2-5就是管理员角色的用例展示。
本章主要通过对订单管理系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个订单管理系统要实现的功能。同时也为订单管理系统的代码实现和测试提供了标准。
本章主要讨论的机器信息包括订单管理系统的功能模块设计、数据库系统设计。
3.1 系统架构设计
本订单管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1订单管理系统架构设计图
表现层(UI):又称UI层,主要完成本订单管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本订单管理系统时的舒适度。UI的界面设计也要适应不同版本的订单管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本订单管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本订单管理系统的数据是放在服务端的SQL Server数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本订单管理系统的数据存储和管理功能。
3.2 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本订单管理系统中的用例。那么接下来就要开始对本订单管理系统的架构、主要功能和数据库开始进行设计。订单管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 订单管理系统功能模块图
3.2.2用户模块设计
本系统的用户包括管理员和销售用户、客户用户、生产用户。四种用户模块的功能基本是相同的,角色用户比管理员以及员工多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:

图3-3用户模块结构图
3.2.3 订单管理模块设计
订单管理系统中角色用户可以进行订单提交(销售订单、客户订单、生产订单),管理员可以后台查看各类订单信息。所以需要专门设计一个订单管理模块,具体的结构图如下:
图3-4订单模块结构图
3.2.4产品信息管理模块设计
订单管理系统是中需要存储不少产品信息,其模块功能结构,具体的结构图如下:
图3-5产品信息模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个订单管理系统中主要的数据库表总E-R实体关系图。
图3-6 订单管理系统总E-R关系图
通过上一小节中订单管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表basic_information_of_materials (材料基本信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | basic_information_of_materials_id | int | 10 | 0 | N | Y | 材料基本信息ID | |
2 | material_number | varchar | 64 | 0 | N | N | 材料编号 | |
3 | material_name | varchar | 64 | 0 | Y | N | 材料名称 | |
4 | material_specifications | varchar | 64 | 0 | Y | N | 材料规格 | |
5 | material_batch_number | varchar | 64 | 0 | Y | N | 材料批号 | |
6 | inventory_quantity | int | 10 | 0 | Y | N | 0 | 库存数量 |
7 | inventory_location | varchar | 64 | 0 | Y | N | 库存位置 | |
8 | material_description | text | 65535 | 0 | Y | N | 材料说明 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表basic_product_information (产品基本信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | basic_product_information_id | int | 10 | 0 | N | Y | 产品基本信息ID | |
2 | product_number | varchar | 64 | 0 | N | N | 产品编号 | |
3 | product_name | varchar | 64 | 0 | Y | N | 产品名称 | |
4 | product_specifications | varchar | 64 | 0 | Y | N | 产品规格 | |
5 | product_batch_number | varchar | 64 | 0 | Y | N | 产品批号 | |
6 | inventory_quantity | int | 10 | 0 | Y | N | 0 | 库存数量 |
7 | inventory_location | varchar | 64 | 0 | Y | N | 库存位置 | |
8 | product_description | text | 65535 | 0 | Y | N | 产品说明 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表customer_feedback (客户反馈)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | customer_feedback_id | int | 10 | 0 | N | Y | 客户反馈ID | |
2 | customer_account | int | 10 | 0 | Y | N | 0 | 客户账号 |
3 | customer_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
4 | corporate_name | varchar | 64 | 0 | Y | N | 公司名称 | |
5 | feedback_date | date | 10 | 0 | Y | N | 反馈日期 | |
6 | feedback_type | varchar | 64 | 0 | Y | N | 反馈类型 | |
7 | feedback_topic | varchar | 64 | 0 | Y | N | 反馈主题 | |
8 | feedback_content | text | 65535 | 0 | Y | N | 反馈内容 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表customer_information (客户信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | customer_information_id | int | 10 | 0 | N | Y | 客户信息ID | |
2 | sales_account | int | 10 | 0 | Y | N | 0 | 销售账号 |
3 | salesman | varchar | 64 | 0 | Y | N | 销售人员 | |
4 | sales_id | varchar | 64 | 0 | Y | N | 销售工号 | |
5 | customer_account | int | 10 | 0 | Y | N | 0 | 客户账号 |
6 | customer_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
7 | customer_gender | varchar | 64 | 0 | Y | N | 客户性别 | |
8 | corporate_name | varchar | 64 | 0 | Y | N | 公司名称 | |
9 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
10 | customer_address | text | 65535 | 0 | Y | N | 客户地址 | |
11 | customer_remarks | text | 65535 | 0 | Y | N | 客户备注 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表customer_orders (客户订单)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | customer_orders_id | int | 10 | 0 | N | Y | 客户订单ID | |
2 | sales_account | int | 10 | 0 | Y | N | 0 | 销售账号 |
3 | salesman | varchar | 64 | 0 | Y | N | 销售人员 | |
4 | sales_id | varchar | 64 | 0 | Y | N | 销售工号 | |
5 | customer_account | int | 10 | 0 | Y | N | 0 | 客户账号 |
6 | customer_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
7 | corporate_name | varchar | 64 | 0 | Y | N | 公司名称 | |
8 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
9 | order_status | varchar | 64 | 0 | Y | N | 订单状态 | |
10 | order_date | date | 10 | 0 | Y | N | 下单日期 | |
11 | requirement_document | varchar | 255 | 0 | Y | N | 需求文件 | |
12 | requirement_remarks | text | 65535 | 0 | Y | N | 需求备注 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
15 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表customer_users (客户用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | customer_users_id | int | 10 | 0 | N | Y | 客户用户ID | |
2 | customer_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
3 | customer_gender | varchar | 64 | 0 | Y | N | 客户性别 | |
4 | corporate_name | varchar | 64 | 0 | Y | N | 公司名称 | |
5 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表material_batch_number (材料批号)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | material_batch_number_id | int | 10 | 0 | N | Y | 材料批号ID | |
2 | material_batch_number | varchar | 64 | 0 | Y | N | 材料批号 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表procurement_plan (采购计划)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | procurement_plan_id | int | 10 | 0 | N | Y | 采购计划ID | |
2 | production_account | int | 10 | 0 | Y | N | 0 | 生产账号 |
3 | production_personnel | varchar | 64 | 0 | Y | N | 生产人员 | |
4 | raw_material_number | varchar | 64 | 0 | Y | N | 原材料编号 | |
5 | raw_material_name | varchar | 64 | 0 | Y | N | 原材料名称 | |
6 | application_date | date | 10 | 0 | Y | N | 申请日期 | |
7 | subscription_quantity | int | 10 | 0 | Y | N | 0 | 申购数量 |
8 | reason_for_application | text | 65535 | 0 | Y | N | 申请原因 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表production_orders (生产订单)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | production_orders_id | int | 10 | 0 | N | Y | 生产订单ID | |
2 | sales_account | int | 10 | 0 | Y | N | 0 | 销售账号 |
3 | salesman | varchar | 64 | 0 | Y | N | 销售人员 | |
4 | sales_id | varchar | 64 | 0 | Y | N | 销售工号 | |
5 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
6 | production_account | int | 10 | 0 | Y | N | 0 | 生产账号 |
7 | production_personnel | varchar | 64 | 0 | Y | N | 生产人员 | |
8 | production_job_number | varchar | 64 | 0 | Y | N | 生产工号 | |
9 | product_number | varchar | 64 | 0 | Y | N | 产品编号 | |
10 | product_name | varchar | 64 | 0 | Y | N | 产品名称 | |
11 | product_quantity | int | 10 | 0 | Y | N | 0 | 产品数量 |
12 | material_1_number | varchar | 64 | 0 | Y | N | 材料1编号 | |
13 | material_1_name | varchar | 64 | 0 | Y | N | 材料1名称 | |
14 | material_1_quantity | int | 10 | 0 | Y | N | 0 | 材料1数量 |
15 | material_2_number | varchar | 64 | 0 | Y | N | 材料2编号 | |
16 | material_2_name | varchar | 64 | 0 | Y | N | 材料2名称 | |
17 | material_2_quantity | int | 10 | 0 | Y | N | 0 | 材料2数量 |
18 | material_3_number | varchar | 64 | 0 | Y | N | 材料3编号 | |
19 | material_3_name | varchar | 64 | 0 | Y | N | 材料3名称 | |
20 | material_3_quantity | int | 10 | 0 | Y | N | 0 | 材料3数量 |
21 | production_cycle | varchar | 64 | 0 | Y | N | 生产周期 | |
22 | delivery_date | date | 10 | 0 | Y | N | 交付日期 | |
23 | production_progress | varchar | 64 | 0 | Y | N | 生产进度 | |
24 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
25 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
26 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表production_raw_material_information (生产原材料信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | production_raw_material_information_id | int | 10 | 0 | N | Y | 生产原材料信息ID | |
2 | raw_material_number | varchar | 64 | 0 | Y | N | 原材料编号 | |
3 | raw_material_name | varchar | 64 | 0 | Y | N | 原材料名称 | |
4 | raw_material_specifications | varchar | 64 | 0 | Y | N | 原材料规格 | |
5 | inventory_quantity | int | 10 | 0 | Y | N | 0 | 库存数量 |
6 | inventory_location | varchar | 64 | 0 | Y | N | 库存位置 | |
7 | usage_description | text | 65535 | 0 | Y | N | 用途说明 | |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表product_batch_number (产品批号)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | product_batch_number_id | int | 10 | 0 | N | Y | 产品批号ID | |
2 | product_batch_number | varchar | 64 | 0 | Y | N | 产品批号 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表sales_order (销售订单)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sales_order_id | int | 10 | 0 | N | Y | 销售订单ID | |
2 | sales_account | int | 10 | 0 | Y | N | 0 | 销售账号 |
3 | salesman | varchar | 64 | 0 | Y | N | 销售人员 | |
4 | sales_id | varchar | 64 | 0 | Y | N | 销售工号 | |
5 | customer_account | int | 10 | 0 | Y | N | 0 | 客户账号 |
6 | customer_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
7 | corporate_name | varchar | 64 | 0 | Y | N | 公司名称 | |
8 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
9 | signing_date | date | 10 | 0 | Y | N | 签约日期 | |
10 | sales_month | varchar | 64 | 0 | Y | N | 销售月份 | |
11 | order_contract | varchar | 255 | 0 | Y | N | 订单合同 | |
12 | order_amount | int | 10 | 0 | Y | N | 0 | 订单金额 |
13 | order_progress | varchar | 64 | 0 | Y | N | 订单进度 | |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
整个订单管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 订单管理系统详细设计与实现
订单管理系统的详细设计与实现主要是根据前面的订单管理系统的需求分析和订单管理系统的总体设计来设计页面并实现业务逻辑。主要从订单管理系统界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 首页界面
当进入订单管理系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,再往下是各种各样的系统信息,其主界面展示如下图4-1所示。

图4-1 首页界面图
4.1.2 用户注册界面
不是订单管理系统中正式用户的是可以在线进行注册的,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4-2所示。

图4-2 前台用户注册界面图
4.1.3 用户登录界面
订单管理系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到订单管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3用户登录界面图
4.1.4客户信息界面
当点击导航栏上的“客户信息”的时候,就会进入对应的客户信息界面,客户信息界面如下图4-4所示。

图4-4客户信息界面图
4.1.5 客户订单界面
在“客户信息”页面可以在下方点击“添加客户订单”,然后填写订单信息,点击提交,客户订单界面如下图4-5所示。

图4-5客户订单界面图
4.1.6 销售订单界面
在客户订单页面点击下方的“生成销售订单”完成销售订单信息的添加,销售订单详情页面如图4-6所示。

图4-6 销售订单详情界面图
4.1.7 产品基本信息界面
点击“产品基本信息”链接后就进入产品基本信息详细界面,可以搜索框内输入任何一个产品批号进行查看了解。产品基本信息界面如下图4-7所示。

图4-7 产品基本信息界面图
4.1.8客户反馈界面
可以进行客户反馈信息的填写以及提交,还可以查看反馈回复,客户反馈界面如下图4-8所示。

图4-8 客户反馈界面图
4.2管理员功能模块
4.2.1 用户管理界面
订单管理系统中的管理人员在“用户管理”这一菜单中是可以对用户信息进行管控。界面如下图4-9所示。

图4-9用户管理界面图
4.2.2 生产原材料信息管理界面
订单管理系统中的管理人员在“生产原材料信息管理”这一菜单是中可以对生产原材料信息进行管控。界面如下图4-10所示。

图4-10生产原材料信息管理界面图
4.2.3 客户订单管理界面
订单管理系统中的管理人员在“客户订单管理”这一菜单中是可以对订单管理系统内的客户订单进行维护和管理的,界面如下图4-11所示。

图4-11客户订单管理界面图
4.2.4 采购计划管理界面
订单管理系统中的管理人员在“采购计划管理”这一菜单下是可以对生产用户提交的原材料采购计划进行审核管理,其管理界面如下图4-12所示。

图4-12采购计划管理界面图
4.2.5客户反馈管理界面
订单管理系统中的管理人员在“客户反馈管理”这一菜单下是可以对订单管理系统内的客户反馈信息进行管控的,其管理界面如下图4-13所示。

图4-13客户反馈管理界面图
5系统测试
5.1 系统测试用例
系统测试包括:用户登录、产品信息查看、产品信息添加、原材料信息添加、客户订单管理、采购计划添加、原材料信息查看功能测试,如表5-1、5-2、5-3、5-4、5-5、5-6、5-7所示:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
产品信息查看功能测试:
表5-2 产品信息查看功能测试表
用例名称 | 产品信息查看 |
目的 | 测试产品信息查看功能 |
前提 | 用户登录 |
测试流程 | 点击产品信息信息 |
预期结果 | 可以查看到所有产品信息 |
实际结果 | 实际结果与预期结果一致 |
管理员添加产品信息界面测试:
表5-3 管理员添加产品信息界面测试表
用例名称 | 产品信息添加测试用例 | ||
目的 | 测试产品信息添加功能 | ||
前提 | 管理员正常登录情况下 | ||
测试流程 | 1)管理员点击产品信息,然后点击添加后并填写信息。 2)点击进行提交。 | ||
预期结果 | 提交以后,页面首页会显示新的产品信息 | ||
实际结果 | 实际结果与预期结果一致 | ||
实际结果 | 实际结果与预期结果一致 |
管理员添加原材料信息界面测试:
表5-4 管理员添加原材料信息界面测试表
用例名称 | 原材料信息添加测试用例 | ||
目的 | 测试原材料信息添加功能 | ||
前提 | 管理员正常登录情况下 | ||
测试流程 | 1)管理员点击原材料信息,然后点击添加后并填写信息。 2)点击进行提交。 | ||
预期结果 | 提交以后,页面首页会显示新的原材料信息 | ||
实际结果 | 实际结果与预期结果一致 | ||
实际结果 | 实际结果与预期结果一致 |
销售用户添加客户订单信息界面测试:
表5-5 销售用户添加客户订单信息界面测试表
用例名称 | 客户订单信息添加测试用例 | ||
目的 | 测试客户订单信息添加功能 | ||
前提 | 销售用户正常登录情况下 | ||
测试流程 | 1)销售用户点击客户订单信息,然后点击添加后并填写信息。 2)点击进行提交。 | ||
预期结果 | 提交以后,页面首页会显示新的客户订单信息 | ||
实际结果 | 实际结果与预期结果一致 | ||
实际结果 | 实际结果与预期结果一致 |
生产用户添加采购计划信息界面测试:
表5-6 生产用户添加采购计划信息界面测试表
用例名称 | 采购计划信息添加测试用例 | ||
目的 | 测试采购计划信息添加功能 | ||
前提 | 生产用户正常登录情况下 | ||
测试流程 | 1)生产用户点击采购计划信息,然后点击添加后并填写信息。 2)点击进行提交。 | ||
预期结果 | 提交以后,页面首页会显示新的采购计划信息 | ||
实际结果 | 实际结果与预期结果一致 | ||
实际结果 | 实际结果与预期结果一致 |
原材料信息查看功能测试:
表5-7 原材料信息查看功能测试表
用例名称 | 原材料信息查看 |
目的 | 测试原材料信息查看功能 |
前提 | 用户登录 |
测试流程 | 点击原材料信息信息 |
预期结果 | 可以查看到所有原材料信息 |
实际结果 | 实际结果与预期结果一致 |
通过编写订单管理系统的测试用例,已经检测完毕用户登录、产品信息查看、产品信息添加、原材料信息添加、客户订单管理、采购计划添加、原材料信息查看功能测试,通过这几大模块为订单管理系统的后期推广运营提供了强力的技术支撑。
在订单管理系统开发之前,需要先对用户的具体需求进行分析。包括系统的可行性分析、功能需求分析以及其他需求等。在可行性分析过程中,对系统实现的技术性、经济性以及管理等方面进行了分析。总体上证明了系统实施的可行性。
本文总结了订单管理系统实现背景与现状,然后阐述了系统的具体业务需求,并根据系统需求对系统结构以及功能模块等进行了详细地设计,将整个系统划分为多个不同的功能模块。在分析系统功能需求时,对整个系统的总体架构以及功能模块等进行了分析,并选择合适的系统开发技术完成了对各个模块的开发工作。系统开发完成之后进行了部署,同时进行了系统的测试过程,通过测试证明了系统在功能以及性能等方面都达到了预期的要求,具有较高的稳定性与可靠性。
[1]周定贤. 名芝雪糕公司订单管理系统优化方案研究[D].吉林大学,2022.
[2]孙自立.嵌入式系统视域下C语言编程软件设计架构[J].软件,2022,43(02):133-135.
[3]郜瑞娜, 电子商务订单管理系统. 河南省,郑州融创网络技术有限公司,2021-11-23.
[4]GB/T 40655-2021, 智能生产订单管理系统 技术要求[S].
[5]赵安学,胡瑞镇.基于JAVAEE的订单管理系统的设计与实现[J].科技创新与应用,2021(04):115-117.
[6]吴建平,陈珂,刘业.C语言编程中优化代码运行效率的方法探究[J].福建电脑,2020,36(09):43-46.
[7]王魁祎,陈东方.C语言编程技巧在C语言学习中的应用[J].信息与电脑(理论版),2020,32(12):68-70.
[8]王浩, 客户订单管理系统. 安徽省,安徽飞镖知识产权服务股份有限公司,2019-12-25.
[9]陈子娟. YD纺织集团订单信息服务管理流程优化研究[D].广东工业大学,2019.
[10]颜亚军,仲梁维.基于订单数据分析的订单管理系统[J].中国水运(下半月),2018,18(12):53-55.
[11]马璐. 中小型生产企业的订单管理系统的分析与设计[D].云南大学,2018.
伴随着设计的完成,大学生涯也随之即将结束。大学期间是我最珍惜的时光,大学时光中学会了很多,也成长了很多,这段时光中每一段回忆都刻在脑海中。感谢一起学习,一起成长同学们,和成长过程悉心教导的老师们,非常感激有你们的陪伴。
首先感谢我的指导老师,设计的完成离不开老师的一系列指导。在毕业设计的完成过程中,老师给出了很多中肯的建议,正是由于老师一丝不苟的工作态度,我的设计才能顺利的完成。
最后,感谢在大学生涯中每一位教导我的老师,是你们教给了我丰富的知识,更教会了我遇到问题时,如何去应对并解决。谢谢你们的帮助与支持。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!