论商品退货管理系统.docx
- 文档编号:6976693
- 上传时间:2023-01-14
- 格式:DOCX
- 页数:27
- 大小:363KB
论商品退货管理系统.docx
《论商品退货管理系统.docx》由会员分享,可在线阅读,更多相关《论商品退货管理系统.docx(27页珍藏版)》请在冰豆网上搜索。
论商品退货管理系统
摘要
纵观全球,网络已成为人们赖以生存的条件。
为了满足人们物质以及精神生活的需求,网络技术与经济发展有效结合。
在网络环境下,我们不断生产出各种管理类的软件供大家生存消耗,如XX糯米团,网络购物,投资理财等。
针对自己超市购物退货生活经历,经过导师的建议,进行商品退货管理系统的开发。
经过分析,经理主要对退货的商品,经手的部门员工,客户,退货信息,系统管理五大模块进行处理。
在详细设计过程中,商品的管理包括了商品类别划分和商品信息,部门员工包括了部门类别和员工信息管理,它们都是从属关系。
此外,经理可通系统管理实现个人密码的修改,而员工只拥有其它四大主模块信息的查询浏览功能。
在系统开发的过程中,选取开源软件MyEclipse作为开发平台,Java作为程序语言,数据通过第三方nativeMysql实现存储,运用JSP实现程序可视化,开发出基于Web的退货管理系统。
当订购客户退货产生大量信息时,供应商能够通过此系统进行信息的网络化高效管理,提高工作的效率。
关键词:
商品退货;Web;Java;Mysql;
Abstract
Throughouttheworld,thenetworkhasbecometheconditionsforpeopletosurvive.Inordertomeettheneedsofpeople'smaterialandspirituallife,networktechnologyandeconomicdevelopment.Inthenetworkenvironment,wecontinuetoproduceavarietyofmanagementsoftwareforeveryonetosurviveconsumption,suchasBaiduNuomigroup,onlineshopping,investmentandfinancing,etc..Inviewofthereturnlifeexperienceofsupermarketshopping,aftertheadviceofthesupervisor,thedevelopmentofmerchandisereturnmanagementsystem.
Afteranalysis,themainproductsforthereturnofthemanager,handlingstaff,customers,returninformation,fivemodulesystemmanagementprocess.Intheprocessofdetaileddesign,themanagementofthemerchandiseincludestheclassificationofgoodsandtheinformationofthegoods,theDepartmentstaffincludestheDepartmentcategoryandthestaffinformationmanagement.Inaddition,themanagercanpasssystemmanagementtoachievepersonalpasswordchanges,andemployeesonlyhavetheotherfourmainmoduleinformationquerybrowsing.
Intheprocessofsystemdevelopment,selectionofopensourcesoftwareMyEclipseasthedevelopmentplatformandJavaasprogramminglanguage,datastoredbythethirdnativeMysql,usingJSPtorealizethevisualizationprogram,developedareturnmanagementsystembasedonWeb.Whenorderingalargeamountofinformation,thesuppliercanmanagetheinformationofthenetworkefficiently,andimprovetheefficiencyofthework.
Keywords:
Merchandisereturn;Web;Java;Mysql
目录
摘要I
AbstractII
1绪论2
1.1选题背景和意义2
1.2国内外研究现状、发展动态2
1.3研究的目的及主要内容2
2开发平台与技术3
2.1MyEclipse开发工具3
2.1.1MyEclipse简介3
2.1.2MyEclipse特点3
2.2MySQL数据库3
2.2.1简介3
2.2.2特点4
2.3Java开发语言4
2.3.1简介4
2.3.2特点4
2.4SSH2技术4
2.4.1简介4
2.4.2特点5
3系统需求分析5
3.1可行性分析5
3.2功能需求分析6
3.3系统用例图7
3.3.1管理员用例图7
3.3.2员工用例图7
4系统设计8
4.1系统功能结构图8
4.2数据库设计11
4.2.1E-R图11
4.2.2表15
5系统实现17
5.1商品管理17
5.2商品退货信息18
5.3退货日志信息19
5.4员工信息20
5.5客户信息21
6测试22
6.1测试过程22
6.2测试用例23
结论25
参考文献26
致谢27
1绪论
1.1选题背景和意义
由于高校学生知识储备水平以及实战经验较为缺乏,采用开源的开发平台及语言,更为适合。
并且当今社会很多大型软件公司为了培养人才,进行技术交流,许多源码已开源。
Java作为一门主要程序的开发语言,成为各种管理系统的研发语言。
目前,Java作为一门被广泛使用的计算机语言,它的开源性成本造价低廉,适用于任何人群,不受经济限制,市场前景非常大。
此外,它是当今最为流行的计算机语言,通过MyEclipse研发的程序有较长的生命周期,不存在侵权的限制,无需密钥激活注册等,绿化简体中文版直接下载安装包解压即可使用,操作简洁,深受初学者的欢迎。
1.2国内外研究现状、发展动态
在国外,各种管理类软件的研发,其目的是为了创造更多的商业价值,培养大家创新的意识,为国家培养出更多的人才,维护世界超级大国的地位,为了保护个人公司的利益,很多核心技术都没公开。
在国内,各大企业的管理者为了提高竞争力,部分研发技术实行开放。
以前的管理系统大多采用ASP,甚至原机器语言的DOS操作系统,如今已发展到Win10了,运用新的技术开发的管理系统,能够好地为人们的生活服务,促进社会各个行业的发展,提高国际竞争力。
1.3研究的目的及主要内容
在日常生活中,我们会发现,当我们在超市购物结账时,往往会遇到买的东西突然不想要了。
此时,超市理货员会将退回的商品人工归还原处。
出现此类情况,退货毕竟是少数人并且量少,还能人工处理,但是对于制造商,他们每个订单货品量大,人工处理已无法满足工作的需求,管理者需要实时了解商品的各项信息,对于退货产品做出及时处理,减少损失。
因此,我们希望能开发出一款针对退货管理的系统,使得退货信息实现网络化管理。
在当前迫切的生活需求形势下,为了改变目前的状况,满足社会的需求。
通过MyEclipse平台研发出的管理系统诞生了,它促进了社会的发展。
将人们的日常生活实现网络化管理是社会发展的必然结果。
通过市场调查,了解到退货网络化管理需要实现的各个环节,需要对哪些信息进行处理。
所以,我选择通过自己比较熟悉的Java,作为此次设计的主要语言,设计满足社会需求的Web进销存管理系统。
本次设计的退货管理系统拥有高效,可靠性强,可维护性的特点,当我们使用操作的时候,轻松简单。
可维护性可以从两方面来理解,一是可读,另一个则是测试性,可读具备较强的正确性。
当然,除此之外,我们还应该考虑其他因素,使得系统的开发可行,做好充足的准备。
2开发平台与技术
2.1MyEclipse开发工具
2.1.1MyEclipse简介
MyEclipse是适用于Web类软件开发的一种开发平台。
我们知道,它作为Web类软件开发的一个核心领域。
继承了Eclipse的功能的同时,并且实现了集成环境。
因此,受到我们开发人员的亲睐。
由于集成软件包的整合,使得我们不用再像以前一样进行环境变量的设置构建,操作更加方便可行,减少了工作量,使得我们有更多的时间去设计,实现开发的软件项目。
它还集成了Tomcat服务器,使得我们在进行系统测试时更加方便。
配有帮助文档,报错时我们能够查找到异常的出处,使得工作更加简单。
2.1.2MyEclipse特点
1、它拥有中文简体版,并且默认,我们只需同意协议,一键即可默认安装好,毫无经验的新手搭建环境也非常轻松,没有技术上的困难。
2、它拥有的Apache+Web+Mysql集成环境;支持软件拓展功能。
3、环境搭建好后,程序运行简单,一键启动,停止,重启服务,我们可在安装好软件后,直接打开浏览器输入登录首页即可测试,操作非常简便。
2.2MySQL数据库
2.2.1简介
MySQL具备第三方的直观图形界面管理功能,可视化的管理使得它优于Oracle,不再是黑屏操作。
它的体积容量只有几百MB,对于简体中文版甚至浓缩到几十MB,占用空间小,功能强大,对AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等各种操作系统都适用。
除此之外,它还能辅助多种语言的系统开发。
比如,安卓和苹果等最新操作系统也支持。
另外,Mysql可以以万为单位的数据记录,非常适合日常生活中小企业类管理系统的研发。
2.2.2特点
Mysql它采用了国际标准通用的查询语言,我们可以将建好的数据库导出后,用记事本打开,会发现里面存储了数据库表的各项信息。
这类标准的语言使得它能够在其他数据库上通用,具有共性的特点,而像SQL,Oracle却没有。
并且它的安装非常简便,不像前者繁琐,占用空间大,还得考虑存储空间大小,并且Oracle的查询操作都是黑屏,很不美观,容易被锁。
因此,这款容量小,操作简便的关系型数据库比较盛行。
2.3Java开发语言
2.3.1简介
Java作为当今社会最为流行的程序开发语言,最主要的原因是由于它功能很强大,能与JS兼容,使得开发的程序功能更加完善,维护性和可扩展性更加强大。
Java开发的程序,能够融合多种框架技术,使得程序结构更加清晰。
作为一门面向对象型的程序语言,它的使用与我们的采用的开发平台无关。
此外,它的应用采取分布式,使得系统的开发更加安全,可以应用于大型应用程序的研发。
2.3.2特点
Java具备以下特点:
1.支持多线程功能,具备了跨越平台的特性,使得我们开发人员不受平台限制。
2.支持面向对象,移植性,安全性较优于其它语言,是大众的最佳选择。
程序执行的时候速度较快,这样,当开发人员进行程序调试时,可以避免因执行速度较慢而出现报错等状况,它可以减少不必要的测试麻烦。
3.Java具备较强的集成功能,规范了查询,增加信息记录语句,它可以支持目前流行的MySQL,Oracle,Server等数据库。
4.支持脚本语言JS,使得程序开发更加完善,界面功能效果更加理想化。
2.4SSH2技术
2.4.1简介
Hibernate,它是一款由linux开发的开源操作系统,起源于美国,主要用于移动设备,其产品占全球市场将近80%,采用此设备数量已超10亿。
良好的拓展性,吸引了大量开发商加盟,拥有丰富的开源软件资源。
Struts2是Struts1的升级版,webword是它的核心,运用拦截器处理请求使得业务逻辑层独立于API,它是几种框架的集合。
Spring与Struts2类似,它也是J2EE的一款框架。
其中contex,beans,core是它的核心组件,设计理念与Java的面向对象编程类似,Spring结构清晰,较后者而言实现更为简单,减少了繁琐程度。
2.4.2特点
SSH2框架技术适用于大型企业的管理系统开发,它是对Hibernate,Struts,Spring三种技术的整合,它还可与Web技术同时使用,当然在使用某种框架技术的时候,需要相应的配置文件进行程序事件处理。
3系统需求分析
根据市场反馈的数据研究分析,MyEclipse开发平台研发的中小企业管理类软件占据了市场的主导地位,是当今社会发展的潮流趋势。
此外,它实现了各个行业的互助共同发展,其网络智能化管理是未来生活的必然结果。
为了减少企业负担,提高工作效益,为了更好地为人们的生活服务,大家都希望开发人员能研发出自己理想的管理系统。
通过对当前国内外退货管理系统具备的基本功能进行分析,以此为基础,再运用专业所学知识,对当前的退货管理系统的优势与弊端进行了总结归纳。
采取基于Web技术以及比较盛行的SSH2框架技术进行系统的开发。
另外,页面通过JSP实现,数据库通过简单易操作的Mysql实现。
当然,这不仅仅是技术的支持就能完成的,我们还得考虑其它因素,在明确目标的同时还得考虑经济上,法律上是否可行。
我们知道,科技是第一生产力,作为国家的重要指导方针,科技信息化管理显得尤为重要。
如今,我们已经生活在网络世界中,要提高自身的生活质量,就必须创造出有利于社会发展的系统,真正解决人们生活需求,以此为目的研发的系统才能创造出更多的价值,才能提高企业的收益及竞争力,这是每位管理者以及开发人员进行研发的意义。
3.1可行性分析
1.经济可行性
在互联网+环境下,经济已进入网络化时代。
互联网已成为人们生活不可缺少的一部分。
由于造价低廉,在有网络信号及设备的条件下即可工作。
此外,我们还可申请学校实验室的网络设备进行设计研发,为学生提供了良好的工作环境,毫无经济压力。
2.技术可行性
大学期间,专业课主修C,Java,Oracle,Mysql,Server,J2EE,软件工程,操作系统等,在校期间,外聘老师也进行了实战项目知识的演示与讲解。
因此,选用Java作为此次设计的开发语言,数据存储通过Mysql实现。
在校期间,自己也参与过老师布置的实战项目任务,对于如何进行框架搭建也有一定基础。
并且,在学习软件工程这门课程的时候,也明白了如何去对开发的项目进行需求分析,完成项目开发需要经历一份需求报告,系统设计,编码系统实现与测试。
整个过程完全按照规范完成。
3.操作可行性
本次设计,主要针对商品退货日常事务实现网络化管理,符合生活实际,界面简洁,操作简单,只要能够识字,按照操作提示即可完成,操作人员具备广泛性。
另一方面,不同的用户,由于权限限制,他们拥有不同的操作界面,确保了系统的安全性,所以操作上是可行的。
4.法律可行性
在法律方面,由于是自己根据导师建议自主命题,选用的开发平台及软件都是免费的,不涉及到侵犯他人利益等相关问题。
并且,此次设计,主要用于毕业答辩,不存在商业行为,不会引发纠纷。
因此,它是可行的。
综上所诉,本次基于Web的商品退货管理系统的开发,在各个方面满足条件可行,由于其普遍性,操作简洁,它更适合广大群众。
3.2功能需求分析
在进行系统设计时,必须进行客户需求分析。
此次设计需要实现哪些功能。
通过分析,本次开发的上平退货系统需要实现商品信息,部门员工,客户,退货信息,系统管理五大模块基本功能。
如商品的管理中需要实现商品类别划分和商品信息的处理,部门员工则需要实现部门类别和员工信息网络化管理的基本功能。
除此之外,经理可通系统管理实现个人密码的修改功能,员工能够通过该系统进行除系统管理之外的其它四大主模块信息的实现查询浏览的功能。
1.前台
(1)首页,主界面下方拥有进入后台的超链接,通过点击它能够进入后台登陆界面。
(2)导航栏拥有首页,员工,部门,商品信息,商品类别,退货信息,退货日志选项,选择任意一项,进入相应模块进行信息浏览及查询。
2.后台
(1)登陆界面,输入用户名及密码,即可进入后台管理主界面。
(2)后台主界面,左侧菜单栏显示各个模块如员工部门,商品管理,退货信息,退货日志,系统管理,客户信息管理六个菜单选项,每个菜单选项下有相应的子菜单。
如员工部门下拥有员工信息管理,添加员工,部门管理,添加部门;商品管理下拥有商品信息管理,添加商品,商品类别管理,添加商品类别。
(3)员工信息管理,商品信息管理,商品类别管理模块又拥有编辑和删除的功能。
(4)客户信息管理,退货信息两个模块由于没有子菜单功能,直接拥有添加、修改、删除的功能。
(5)退货日志管理,实现以前的退货信息记录查询功能。
(6)系统管理,通过子菜单修改个人密码,当经理登陆成功后,点击它进入修改密码界面,可以实现密码的变更。
3.3系统用例图
3.3.1管理员用例图
在此次设计的过程中,我们所说的管理员也可视为经理,由于设计较为简单,系统后台的管理只设计了一种角色即最高权限用户经理。
他对各个模块拥有查询,添加,修改的功能,拥有最高的系统操作权限。
赋予角色的模块操作权限如下所示:
修改个人密码理
图3.3.1经理用例图
3.3.2员工用例图
本次设计,不仅有经理的角色,系统还有普通职员即员工的角色,它主要实现日常的底层管理。
员工可通过网站地址,进入系统前台,浏览系统商品信息,商品类别信息,查看部门信息,员工信息,查询客户信息。
员工没有后台管理权限,对各个模块的管理权限主要通过以下用例图进行展示。
查看商品信息
图3.3.2员工用例图
4系统设计
从整体出发,每个系统的设计主要有开发、规划、操作三个阶段的工作内容。
并且,它们是逐步递进完成的关系。
只有完成了开发才能进行规划,规划完成后才能操作,每个阶段通过严格的线性序列执行。
我们在设计的过程中,对于每个阶段产生的问题结论归纳整理后的文件可用于下一阶段工作文档的审查,后一阶段的工作不可对前一阶段的测评结果进行否认。
以此类推,最终实现系统设计并整理出一份完整的技术类文件。
由于工作人员技术的水平差异性等因素的影响,在开发项目的时候,不同团队在各个阶段的研发时间也存在着差异性。
但统计概括得出,绝大部分存在共性,如系统的需求分析系统的设计占了30%,而系统的编码实现占了40%,系统测试及维护占据剩下的40%。
由此得出,系统的编码实现占据了主导地位,而系统的测试也同样非常重要。
4.1系统功能结构图
此次,开发的系统具备高效,可靠和维护性高的特点,用户使用时,操作简单。
可维护性拥有两种含义,即可读与可测试性。
前者是强壮及正确性。
此次,在开发系统的过程中,我们还需要考虑时间,经济,开发环境等各方面因素的限制条件,为系统开发前做好充分考虑与准备。
删除日志信息
图4.1系统功能结构图
由于各个角色操作权限不同,对各个模块的管理权限也各不相同,其功能结构图如下所示:
1.系统管理员模块功能结构图
个人密码
图4.2管理员模块功能结构图
2.员工模块功能结构图
查询日志信息
图4.3员工模块功能结构图
4.2数据库设计
在进行系统设计时,数据库设计至关重要,所有的数据都将存储在数据库中,我们在进行编码进行系统实现时,主要是通过编码实现将新数据存储在数据库中,将数据库中的信息通过标准化查询语言通过面向对象化,进行可视化的直观界面展示。
它作为一门专业必修课程,在开发系统时,必须分析每个模块需要对哪些数据进行处理,首先进行模块实体设计即数据库概念的设计,其次将模型逻辑化,即数据库逻辑设计,也可理解为数据库表的设计。
系统设计中数据库设计完成后才能进行编码和测试阶段的工作。
4.2.1E-R图
所谓数据库的概念设计:
通过我们自身的认知,可以认为那些信息是我们需要的,并且这些信息具备了那些属性。
如登陆账户时的用户,拥有账号和密码的属性。
通过分析总结,建立物理实体模型。
目前,我们通过E-R物理模型设计方法体现实体与实体间的关系以及每个实体具备的属性。
它能够直观清晰地展示各个实体及属性间的关系,不受数据库表逻辑设计的影响,具备独立性的特点。
下面是对此次开发的系统进行的概念结构设计:
用户名
图4.2.1经理实体及属性
照片
图4.2.2员工实体及属性
账户
图4.2.3客户实体及属性
商品
图4.2.4商品实体及属性
商品名称
图4.2.5商品类别实体及属性
编号
图4.2.6部门实体及属性
退货时间
图4.2.7退货单实体及属性
日志编号
图4.2.8退货日志实体及属性
名称
图4.2.9性别实体及属性
n
图4.2.10E-R图
4.2.2表
通过前面系统设计中数据库概念设计,使得我们在建立数据库表,即进行逻辑设计的时候目标更加明确。
并且,我们可以通过物理模型,在我们采用的数据库类型中按照相应的规则,将其转化为数据库表的设计。
此时,由于相同数据库管理系统还会有不同版本的限制,因此,我们数据库逻辑表设计完成后,在最后的测试过程中最好使用原版本。
表4.2.1商品类型信息表
字段名
数据类型
字段描述
长度
主键
classId
intt
类型ID
11
√
className
varchar
类型名称
20
表4.2.2商品信息表
字段名
数据类型
字段描述
长度
主键
productId
int
商品ID
11
√
productName
varchar
商品名称
20
productObj
int
商品类别
11
price
float
市场价
0
bornPlace
varchar
生产地
20
spec
varchar
规格
20
bornDate
varchar
生产日期
10
useLife
varchar
有效期
20
photo
varchar
图片
50
beizhu
varchar
备注
50
表4.2.3客户信息表
字段名
数据类型
字段描述
长度
主键
customerId
int
客户编号
11
√
customerName
varchar
客户名称
20
address
varchar
客户地址
50
telephone
varchar
客户电话
16
personName
varchar
联系人
15
chuanzhen
varchar
传真
20
kaihuyinhang
varchar
开户银行
20
account
varchar
银行账号
30
表4.2.4员工信息表
字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品 退货 管理 系统