订单管理系统的设计与实现
订单管理系统的设计与实现[20191207152252]
摘 要
现在这个社会,讲求的是合理利用人才,个人能独立完成的工作就无需再麻烦其他人,这不仅节省公司开销,而且也能让员工更好地去展现自己的才能。所以用高效率的订单管理系统可以省下许多人力,可以让他们在其他方面去做出贡献,这样企业的效率才能提升上去,人员也能合理分配工作,公司的效益才能更上一层楼。
本文首先介绍了订单管理系统的目的和意义,然后分析了一下当前现状,还有未来它将如何发展,后面开始对订单管理系统进行分析与设计,后面文章有提到如何实现,以及引用的参考文献等,还有论文结尾的结语以及致谢。
系统基于MyEclipse6.5开发环境,利用MVC模式和B/S框架,应用到JSP技术进行开发与设计,开发出实用的订单管理系统。
关键字:MVCJSP订单管理
Key Words:MVC; JSP; Order management目 录
1 绪 论 1
2 系统技术 2
2.1 所用技术 2
3 系统分析与总体设计 3
3.1 需求分析 3
3.2 可行性分析 3
3.3 系统目标 4
3.4 系统功能结构 4
3.4.1 前台功能结构 4
3.4.2 后台功能结构 5
3.5 系统流程图 5
3.6系统模块的划分 6
3.6.1 用户信息管理 6
3.6.2 商品管理 6
3.6.3订单信息管理 6
3.6.4 系统设置 6
4 数据库设计 7
4.1 数据库分析 7
4.2数据库概念设计 7
5 系统详细设计与实现 11
5.1 数据库的连接与访问 11
5.2 用户登录模块设计 13
5.2.1 订单管理界面 14
5.2.2商品类别管理 17
5.2.3商品信息管理 17
5.2.4注册用户管理 18
5.2.5修改密码界面 18
5.3客户登录模块 18
5.3.1客户注册界面 18
5.3.2商品浏览 19
5.3.3在线下单 20
5.3.4查看订单信息 20
结语 25
参考文献 26
致谢 27
1 绪 论
随着社会的发展与进步,国民消费水平上升,以及进出口份额所占比例越来越大,需求量已然超过之前的几倍甚至几十倍。这时,单靠人工记录是远远不能满足客户的需求的,也是影响企业销售的效率的。在这种形势下,谁最先创新,最先提高效率,谁就会获得巨大成功。商业交易中,信息的获取要及时准确。现在的需求量也是以前的很多倍,这就需要大数据的处理,且不能出错,虽说有专业的会计人员,但人工的单据书写难免出现差错,这就需要专门的软件来处理,大大提高效率,进而提高企业的销售量,同时也能赢取业内的信任与好评。高效率是每家公司都追求的,也许同行业的公司的产品性能和作用都是相近的,这就要求公司通过提高效率来增强企业的竞争力。
另外,现在电子商务的发展势头日趋强劲,于是各个厂家与公司也慢慢摒弃传统的单据记录,需要存储量更大,统计起来更便捷的订单管理系统。运用订单管理系统不仅节约人力,更节约财力,操作起来也方便,数据存储查询也能满足企业的销售额统计等,能满足企业对市场的把握,并调整好方向,以赚取更大的利益。
Java技术是现在应用较多的技术,它的发展也已趋向成熟,能实现的功能也多种多样,应用起来很是方便,JSP技术是Java在Web方面应用的重要的技术,能完成许多复杂的项目。所以本订单管理系统采用JSP来开发,系统分前台功能模块和后台功能模块,前台是给客户使用,主要包括下订单和查看订单详情;后台部分是管理员管理和操作数据库。
2 系统技术
2.1 所用技术
1.系统平台选择
开发软件常使用到的平台,现在比较常见的就是B/S(浏览器和服务器)和C/S(客户端和服务器)这两种结构。C/S是在客户端安装软件,显然这适用于长期使用的软件,因为安全性有保障,在公司内部局域网中使用较频繁。B/S结构的系统,有IE等浏览器就可浏览,搭建好服务器后,就可在网上应用,能更好地与用户进行交互,及时了解用户的意见和建议。考虑到本系统的设计要求,决定开发一个采用B/S结构的订单管理系统。
2.JSP技术
JSP全名为Java Server Pages,在html文件中插入java程序段和jsp标记即可构成jsp文件;要掌握这种编程语言,就要在平常的系统开发中多运用,掌握常用的类库的使用。JSP的发展我们有目共睹,其应用也是涉及许多领域,掌握好这项技术,就能开发出更好地系统。
3.SQL Server 2005
微软SQL Server 2005的应用在课程中也有学到,它的性价比也是很高的,数据的布局也是符合逻辑,能对数据进行复杂的操作,功能完善,所以它是此次开发的最优选择。
4.Apache Tomcat服务器
Tomcat也可以作为一个小型的服务器,来满足一些小型项目的实施,而且占用的资源很少,反应速度快,非常适合本次开发。
5.MyEclipse6.5 开发工具
MyEclipse6.5是一款基于Eclipse IDE开发的开发工具,它集成了Java,J2EE相关的众多Eclipse插件,使开发J2EE变得更加便捷,省去了许多麻烦,提高了效率,很多开发人员都给出好评。
本系统是在Apache Tomcat 6.0上运行,用JSP技术开发实现,由于MyEclipse6.5包含完备的编码、调试、测试和发布等功能,在开发阶段就能去测试,方便找出问题并解决。节省时间和精力,所以采用MyEclipse6.5作为开发工具是一个明智的选择。3 系统分析与总体设计
3.1 需求分析
1.功能性需求
设计的订单管理系统的目的是为了给用户提供一个管理企业商品类别与销售的软件。因此订单管理系统基本的功能有查询基本信息,管理员能够进行系统设置和修改自己的密码及名称,查看用户的信息以及查询和修改商品类别和信息,审批客户的订单;客户能够查看商品并下单,查看订单情况,以及新用户的注册。根据这些分析还有用户的需求,订单管理系统应该具备前台和后台功能。
经过对该系统进行分析研究,成型的系统需满足这些功能:
(1)系统前台:查看商品信息,在线下单,查看订单状态。
(2)系统后台:查看用户信息,查看并修改商品信息,管理订单,修改密码等。
2.非功能性需求
(1)平台限制:系统是在浏览器上进行操作,对于平台无限制。
(2)操作方式:基于浏览器进行全部操作。
3.2 可行性分析
由于新系统的开发通常受到资源和时间的限制,在对系统进行调研后,决策该系统是否由开发必要并进行分析,主要从经济、技术等几个方面进行,还要保证用最小的力做出最大的功,即用时少,耗费资源小。这就是对系统的开发进行可行性分析。
1.技术可行性
技术可行性主要是分析能不能在运用当前所拥有的硬件和软件环境,开发出满足客户需求的系统,因此,系统的软件开发平台已可行。考虑完软件,硬件方面也需考虑,本系统是基于B/S结构开发的订单管理系统,现在用的较多的Windows操作系统完全符合要求,对于PC的要求也不高,能运行上述的系统开发工具及IE即可,因此硬件方面不存在问题。
2.经济可行性
本系统模拟的是提供一个供用户在线下单与查询订单状态以及管理商品信息的软件。经济方面,由于本系统只是个人用于检验自己学习成果的一个系统,开发过程资金投入不高,开发经费是可以接受的,所以在经济上是可行的。
3.社会可行性
(1)法律可行性
本系统是在对订单管理系统进行调研的基础上,应用自己所学到的知识来完成,不存在法律方面的纠纷问题。
(2)用户操作可行性
本系统操作界面简便明了,用户只需掌握PC的简单操作即可了解本系统,并应用其功能,无需额外的学习,方便快捷。
综上,本系统具有社会可行性。
3.3 系统目标
为了设计出能满足企业用户简便操作的订单管理系统,还需满足后期维护的便捷。本系统的设计需要完成下述目标:
1.界面方面,由于讲究实用便捷,所以界面应布局清晰,让人操作起来更得心应手。
2.系统要分用户和管理员两种身份,这就需要前台和后台管理。
3.能让用户预定商品生成订单后查看订单实时的状态。
4.下单之后自动生成订单编号等,减少人工操作量。
5.管理员能查看客户的信息以及订单状态及对订单的审批等。
6.数据验证方面,尽可能减少人为的错误。
7.后台界面管理员登陆后能操作商品相关信息。
8.开发好的系统要稳定可靠。
3.4 系统功能结构
3.4.1 前台功能结构
前台功能结构图如图3.1所示。
3.4.2 后台功能结构
用户是管理员时,通过登录验证,进入后台,进行用户管理商品信息管理和订单信息管理等。后台功能结构图如图3.2所示。
3.5 系统流程图
订单管理系统的系统流程图如图3.3所示。
3.6系统模块的划分
本系统主要分为:用户信息管理、商品管理、订单信息管理、系统设置等四个功能模块。
3.6.1 用户信息管理
模块主要是对企业的客户信息进行有效管理,注册的用户都可被管理员在后台进行查询,能使管理员方便的管理用户的信息。
3.6.2 商品管理
该模块主要是对商品的库信息进行有效管理,能够修改商品的种类及信息管理。
3.6.3订单信息管理
该模块主要是对商品的销售及信息进行有效管理,用户下单后管理员界面会显示出来,这时管理员就可对这些订单进行审核。
3.6.4 系统设置
该模块主要是管理员自己修改自己的密码。
4 数据库设计
4.1 数据库分析
设计数据库,是开发一个系统前首要考虑的环节。因为系统的设计肯定要涉及到一些数据,弄清楚数据之间的联系,能让系统设计的有条理,以及了解系统的业务流程,方便去实现。
本系统是一个小型的订单管理系统,能实现简单的订单管理与用户管理等,应用到的用户的信息以及商品的信息等都不是大数据,微软的 SQL Server 2005作为数据库可以满足本系统的开发要求。
微软的 SQL Server 2005的应用在课程中学习过,性价比也是很高的,数据的布局也是符合逻辑,能对数据进行复杂的操作,功能完善,是开发订单管理系统的最优选择。
4.2数据库概念设计
在设计数据库的时候,通常通过实体属性图来分析。
管理员实体属性图如图4.1所示。
商品类别实体属性图如图4.2所示。
商品实体属性图如图4.3所示。
客户实体属性图如图4.4所示。
订单管理系统的全局E-R图如图4.5所示。
4.3数据库逻辑设计
本系统运用的数据库工具是微软公司的SQL Server 2005,db_order是本系统的数据库名称。数据库db_order包含5张表。
商品信息表:用于存储商品的一些基本信息等,其表结构如表4-1所示。
表4-1商品信息表
字段名 类型 长度 说明
Shangpin_id Int 4 编号(主键)
leib_id Int 4 类别编号(外键)
Mingcheng varchar 20 名称
Production varchar 20 产地
Danwei varchar 20 单位
Norm_ge varchar 20 规格
Re_zhu varchar 50 备注
订单信息表用来存放订单的基本信息,如表4-2所示。
表4-2订单信息表
字段名 数据类型 长度 功能描述
Dingdan_id Int 4 编号(主键)
Custom_id Int 4 客户编号(外键)
huo_id Int 4 商品编号(外键)
Price Money 8 价钱
Time Datetime 8 时间
类别信息表用于存储货物的类别信息,如表4-3所示。
表4-3商品类别信息表
字段名 类型 长度 说明
huo_id Int 4 编号(主键)
name varchar 20 名称
jieshao varchar 1000 介绍
Re_bei varchar 50 备注
管理员信息表用于存储管理员信息,如表4-4所示。
摘 要
现在这个社会,讲求的是合理利用人才,个人能独立完成的工作就无需再麻烦其他人,这不仅节省公司开销,而且也能让员工更好地去展现自己的才能。所以用高效率的订单管理系统可以省下许多人力,可以让他们在其他方面去做出贡献,这样企业的效率才能提升上去,人员也能合理分配工作,公司的效益才能更上一层楼。
本文首先介绍了订单管理系统的目的和意义,然后分析了一下当前现状,还有未来它将如何发展,后面开始对订单管理系统进行分析与设计,后面文章有提到如何实现,以及引用的参考文献等,还有论文结尾的结语以及致谢。
系统基于MyEclipse6.5开发环境,利用MVC模式和B/S框架,应用到JSP技术进行开发与设计,开发出实用的订单管理系统。
关键字:MVCJSP订单管理
Key Words:MVC; JSP; Order management目 录
1 绪 论 1
2 系统技术 2
2.1 所用技术 2
3 系统分析与总体设计 3
3.1 需求分析 3
3.2 可行性分析 3
3.3 系统目标 4
3.4 系统功能结构 4
3.4.1 前台功能结构 4
3.4.2 后台功能结构 5
3.5 系统流程图 5
3.6系统模块的划分 6
3.6.1 用户信息管理 6
3.6.2 商品管理 6
3.6.3订单信息管理 6
3.6.4 系统设置 6
4 数据库设计 7
4.1 数据库分析 7
4.2数据库概念设计 7
5 系统详细设计与实现 11
5.1 数据库的连接与访问 11
5.2 用户登录模块设计 13
5.2.1 订单管理界面 14
5.2.2商品类别管理 17
5.2.3商品信息管理 17
5.2.4注册用户管理 18
5.2.5修改密码界面 18
5.3客户登录模块 18
5.3.1客户注册界面 18
5.3.2商品浏览 19
5.3.3在线下单 20
5.3.4查看订单信息 20
结语 25
参考文献 26
致谢 27
1 绪 论
随着社会的发展与进步,国民消费水平上升,以及进出口份额所占比例越来越大,需求量已然超过之前的几倍甚至几十倍。这时,单靠人工记录是远远不能满足客户的需求的,也是影响企业销售的效率的。在这种形势下,谁最先创新,最先提高效率,谁就会获得巨大成功。商业交易中,信息的获取要及时准确。现在的需求量也是以前的很多倍,这就需要大数据的处理,且不能出错,虽说有专业的会计人员,但人工的单据书写难免出现差错,这就需要专门的软件来处理,大大提高效率,进而提高企业的销售量,同时也能赢取业内的信任与好评。高效率是每家公司都追求的,也许同行业的公司的产品性能和作用都是相近的,这就要求公司通过提高效率来增强企业的竞争力。
另外,现在电子商务的发展势头日趋强劲,于是各个厂家与公司也慢慢摒弃传统的单据记录,需要存储量更大,统计起来更便捷的订单管理系统。运用订单管理系统不仅节约人力,更节约财力,操作起来也方便,数据存储查询也能满足企业的销售额统计等,能满足企业对市场的把握,并调整好方向,以赚取更大的利益。
Java技术是现在应用较多的技术,它的发展也已趋向成熟,能实现的功能也多种多样,应用起来很是方便,JSP技术是Java在Web方面应用的重要的技术,能完成许多复杂的项目。所以本订单管理系统采用JSP来开发,系统分前台功能模块和后台功能模块,前台是给客户使用,主要包括下订单和查看订单详情;后台部分是管理员管理和操作数据库。
2 系统技术
2.1 所用技术
1.系统平台选择
开发软件常使用到的平台,现在比较常见的就是B/S(浏览器和服务器)和C/S(客户端和服务器)这两种结构。C/S是在客户端安装软件,显然这适用于长期使用的软件,因为安全性有保障,在公司内部局域网中使用较频繁。B/S结构的系统,有IE等浏览器就可浏览,搭建好服务器后,就可在网上应用,能更好地与用户进行交互,及时了解用户的意见和建议。考虑到本系统的设计要求,决定开发一个采用B/S结构的订单管理系统。
2.JSP技术
JSP全名为Java Server Pages,在html文件中插入java程序段和jsp标记即可构成jsp文件;要掌握这种编程语言,就要在平常的系统开发中多运用,掌握常用的类库的使用。JSP的发展我们有目共睹,其应用也是涉及许多领域,掌握好这项技术,就能开发出更好地系统。
3.SQL Server 2005
微软SQL Server 2005的应用在课程中也有学到,它的性价比也是很高的,数据的布局也是符合逻辑,能对数据进行复杂的操作,功能完善,所以它是此次开发的最优选择。
4.Apache Tomcat服务器
Tomcat也可以作为一个小型的服务器,来满足一些小型项目的实施,而且占用的资源很少,反应速度快,非常适合本次开发。
5.MyEclipse6.5 开发工具
MyEclipse6.5是一款基于Eclipse IDE开发的开发工具,它集成了Java,J2EE相关的众多Eclipse插件,使开发J2EE变得更加便捷,省去了许多麻烦,提高了效率,很多开发人员都给出好评。
本系统是在Apache Tomcat 6.0上运行,用JSP技术开发实现,由于MyEclipse6.5包含完备的编码、调试、测试和发布等功能,在开发阶段就能去测试,方便找出问题并解决。节省时间和精力,所以采用MyEclipse6.5作为开发工具是一个明智的选择。3 系统分析与总体设计
3.1 需求分析
1.功能性需求
设计的订单管理系统的目的是为了给用户提供一个管理企业商品类别与销售的软件。因此订单管理系统基本的功能有查询基本信息,管理员能够进行系统设置和修改自己的密码及名称,查看用户的信息以及查询和修改商品类别和信息,审批客户的订单;客户能够查看商品并下单,查看订单情况,以及新用户的注册。根据这些分析还有用户的需求,订单管理系统应该具备前台和后台功能。
经过对该系统进行分析研究,成型的系统需满足这些功能:
(1)系统前台:查看商品信息,在线下单,查看订单状态。
(2)系统后台:查看用户信息,查看并修改商品信息,管理订单,修改密码等。
2.非功能性需求
(1)平台限制:系统是在浏览器上进行操作,对于平台无限制。
(2)操作方式:基于浏览器进行全部操作。
3.2 可行性分析
由于新系统的开发通常受到资源和时间的限制,在对系统进行调研后,决策该系统是否由开发必要并进行分析,主要从经济、技术等几个方面进行,还要保证用最小的力做出最大的功,即用时少,耗费资源小。这就是对系统的开发进行可行性分析。
1.技术可行性
技术可行性主要是分析能不能在运用当前所拥有的硬件和软件环境,开发出满足客户需求的系统,因此,系统的软件开发平台已可行。考虑完软件,硬件方面也需考虑,本系统是基于B/S结构开发的订单管理系统,现在用的较多的Windows操作系统完全符合要求,对于PC的要求也不高,能运行上述的系统开发工具及IE即可,因此硬件方面不存在问题。
2.经济可行性
本系统模拟的是提供一个供用户在线下单与查询订单状态以及管理商品信息的软件。经济方面,由于本系统只是个人用于检验自己学习成果的一个系统,开发过程资金投入不高,开发经费是可以接受的,所以在经济上是可行的。
3.社会可行性
(1)法律可行性
本系统是在对订单管理系统进行调研的基础上,应用自己所学到的知识来完成,不存在法律方面的纠纷问题。
(2)用户操作可行性
本系统操作界面简便明了,用户只需掌握PC的简单操作即可了解本系统,并应用其功能,无需额外的学习,方便快捷。
综上,本系统具有社会可行性。
3.3 系统目标
为了设计出能满足企业用户简便操作的订单管理系统,还需满足后期维护的便捷。本系统的设计需要完成下述目标:
1.界面方面,由于讲究实用便捷,所以界面应布局清晰,让人操作起来更得心应手。
2.系统要分用户和管理员两种身份,这就需要前台和后台管理。
3.能让用户预定商品生成订单后查看订单实时的状态。
4.下单之后自动生成订单编号等,减少人工操作量。
5.管理员能查看客户的信息以及订单状态及对订单的审批等。
6.数据验证方面,尽可能减少人为的错误。
7.后台界面管理员登陆后能操作商品相关信息。
8.开发好的系统要稳定可靠。
3.4 系统功能结构
3.4.1 前台功能结构
前台功能结构图如图3.1所示。
3.4.2 后台功能结构
用户是管理员时,通过登录验证,进入后台,进行用户管理商品信息管理和订单信息管理等。后台功能结构图如图3.2所示。
3.5 系统流程图
订单管理系统的系统流程图如图3.3所示。
3.6系统模块的划分
本系统主要分为:用户信息管理、商品管理、订单信息管理、系统设置等四个功能模块。
3.6.1 用户信息管理
模块主要是对企业的客户信息进行有效管理,注册的用户都可被管理员在后台进行查询,能使管理员方便的管理用户的信息。
3.6.2 商品管理
该模块主要是对商品的库信息进行有效管理,能够修改商品的种类及信息管理。
3.6.3订单信息管理
该模块主要是对商品的销售及信息进行有效管理,用户下单后管理员界面会显示出来,这时管理员就可对这些订单进行审核。
3.6.4 系统设置
该模块主要是管理员自己修改自己的密码。
4 数据库设计
4.1 数据库分析
设计数据库,是开发一个系统前首要考虑的环节。因为系统的设计肯定要涉及到一些数据,弄清楚数据之间的联系,能让系统设计的有条理,以及了解系统的业务流程,方便去实现。
本系统是一个小型的订单管理系统,能实现简单的订单管理与用户管理等,应用到的用户的信息以及商品的信息等都不是大数据,微软的 SQL Server 2005作为数据库可以满足本系统的开发要求。
微软的 SQL Server 2005的应用在课程中学习过,性价比也是很高的,数据的布局也是符合逻辑,能对数据进行复杂的操作,功能完善,是开发订单管理系统的最优选择。
4.2数据库概念设计
在设计数据库的时候,通常通过实体属性图来分析。
管理员实体属性图如图4.1所示。
商品类别实体属性图如图4.2所示。
商品实体属性图如图4.3所示。
客户实体属性图如图4.4所示。
订单管理系统的全局E-R图如图4.5所示。
4.3数据库逻辑设计
本系统运用的数据库工具是微软公司的SQL Server 2005,db_order是本系统的数据库名称。数据库db_order包含5张表。
商品信息表:用于存储商品的一些基本信息等,其表结构如表4-1所示。
表4-1商品信息表
字段名 类型 长度 说明
Shangpin_id Int 4 编号(主键)
leib_id Int 4 类别编号(外键)
Mingcheng varchar 20 名称
Production varchar 20 产地
Danwei varchar 20 单位
Norm_ge varchar 20 规格
Re_zhu varchar 50 备注
订单信息表用来存放订单的基本信息,如表4-2所示。
表4-2订单信息表
字段名 数据类型 长度 功能描述
Dingdan_id Int 4 编号(主键)
Custom_id Int 4 客户编号(外键)
huo_id Int 4 商品编号(外键)
Price Money 8 价钱
Time Datetime 8 时间
类别信息表用于存储货物的类别信息,如表4-3所示。
表4-3商品类别信息表
字段名 类型 长度 说明
huo_id Int 4 编号(主键)
name varchar 20 名称
jieshao varchar 1000 介绍
Re_bei varchar 50 备注
管理员信息表用于存储管理员信息,如表4-4所示。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/213.html