进销存管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业论文(设计)题目:进销存管理系统
院别:计算机科学学院
专业:计算机科学与技术
姓名:
学号:
指导教师:
日期:2019年5月
进销存管理系统的设计与实现
进销存管理系统
摘要
现如今,中国社会正在不断蓬勃发展,人类对信息科学化的掌握更加深层次化,以往仅仅凭借感性认知,但现今逐步过渡为理性认知。
当前时期,人类愈加关注于管理工作的关键性,行之有效的科学管理,将能有助于多样化信息的及时存储,从而切实增强现有的工作效率。
本文之初,旨在针对进销存管理系统的基本背景及其实际意义,进行相对深入的细致阐述。
与此同时,还针对全球在此方面的研究现状以及系统所应达到的设计目标,进行更深层次的细致阐述,从而制定出科学完善的整体设计方案。
最后,本文旨在针对进销存管理系统,进行科学合理的系统测试。
在本篇论文中,旨在以JSP技术为基础,成功构建出科学完善的进销存管理系统,以此来帮助管理者随时浏览多样化商品的进销存信息。
对于此类系统而言,其通常细分为下述基本模块。
员工:系统管理、供应商管理、商品类别管理、商品管理、订单管理、统计分析,业务员:系统管理、商品信息、未完成订单、已完成订单,管理员:系统管理、用户管理、供应商管理、商品类别管理、商品管理、订单管理、统计分析等功能。
当针对多样化功能模块,进行更深层次的细致设计后,即意味着进销存管理过程已圆满完成。
当进行系统设计的过程中,本文旨在借助于B/S结构以及相应JSP技术的作用,针对当前的动态页面,进行相对深入的细致设计。
与此同时,借助于JavaBean封装程序所涉及的核心代码,有效提高系统所含有的安全性能,并切实提高代码所含有的可重用性。
值得一提的是,后台数据库往往借助于MYSQL的作用,进行科学合理的设计和处理。
关键词:进销存管理系统;JSP技术;MY SQL数据库;B/S结构;模块
广东技术师范学院本科毕业论文(设计)
进销存管理系统的设计与实现
invoicing management system
Abstract
Today in the 21st century, with the continuous development of society and progress, people for the understanding of the scientific information that has been developed from low level to high level development, from perceptual knowledge to rational knowledge, the importance of management work has been gradually known by people, scientific management, to store information accurate, fast, perfect, and can improve the work efficiency of management, promote its development.
This paper first introduces the current situation and development background of the invoicing management system, and then discusses the system design objectives, system requirements and overall design scheme, a more detailed discussion of the detailed design and implementation of the system. Finally, the invoicing management system is tested.
This article takes JSP as the development technology, has realized an on-line view enters sells saves the information as well as the order commodity system. Enters sells saves the management system is divided into two big modules, employees: system management, supplier management, commodity category management, commodity management, order management, statistical analysis, the salesman: system management, commodity information, outstanding orders, order has been completed, the administrator: system management, user management, supplier management, product category management, product management, order management, statistical analysis, etc. Through the design of these functional modules, the whole process of invoicing management is basically realized.
In terms of design, the system adopts B/S three-layer structure, and USES JSP technology to design dynamic pages. Considering the security of the system and the reusability of the code, the key code of the program is encapsulated by JavaBean. The background database is MY SQL database.
Keywords: invoicing management system; JSP technology. MY SQL database; B/S structure; The module
广东技术师范学院本科毕业论文(设计)
目录
1.概述 (1)
1.1 课题背景及意义 (1)
1.2 国内外研究现状 (1)
1.3 课题主要工作 (2)
2.系统开发技术 (3)
2.1JSP技术 (3)
2.2JavaScript (4)
2.3B/S结构 (4)
2.4HTML (4)
2.5MY SQL数据库 (6)
3.系统分析 (7)
3.1可行性分析 (7)
3.1.1技术可行性 (7)
3.1.2操作可行性 (7)
3.1.3经济可行性 (7)
3.1.4法律可行性 (8)
3.2系统流程设计 (8)
3.2.1系统开发流程 (8)
3.2.2用户登录流程 (9)
3.2.3系统操作流程 (9)
3.2.4添加信息流程 (10)
3.2.5修改信息流程 (11)
3.2.6删除信息流程 (12)
3.3系统用例分析 (12)
3.3.1管理员用例图 (12)
3.3.2员工用例图 (13)
3.3.2业务员用例图 (13)
4.系统设计 (14)
4.1系统概述 (14)
4.2 系统结构设计 (14)
进销存管理系统的设计与实现
4.3数据库设计 (16)
4.3.1数据库设计原则 (17)
4.3.2数据库实体 (17)
4.3.3数据库表设计 (18)
5.系统设计的实现 (19)
5.1角色1—员工 (21)
5.1.1系统管理 (22)
5.1.2基础信息 (22)
5.1.3订单管理 (23)
5.1.4统计分析 (24)
5.2角色2—业务员 (25)
5.2.1系统管理 (25)
5.2.2商品信息 (26)
5.2.3未完成订单 (26)
5.2.4已完成订单 (26)
5.3角色3—管理员 (27)
5.3.1系统管理 (27)
5.3.2用户管理 (28)
5.3.3供应商管理 (28)
5.3.4商品类别管理 (29)
5.3.5商品管理 (29)
5.3.6订单管理 (30)
5.3.7 统计分析 (30)
6.系统测试 (31)
6.1 系统测试的意义 (31)
6.2 性能测试 (32)
6.3 测试分析 (32)
7.结论 (33)
致谢 (34)
参考文献 (35)
广东技术师范学院本科毕业论文(设计)
1.概述
1.1课题背景及意义
网络的快速发展从根本上更改了世界各组织的管理方式,自二十世纪九十年代开始,我
国的政府、企事业等单位就设想可以通过互联网系统来进行管理信息。
由于以前存在各方面的原因,比如网络普及度低、用户不接受、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大机构中的发展速度。
进入二十一世纪以后,我国经济有了快速的发展,限制机构管理的各个难题逐一被解决,国内各大机构都加入到了电子信息化的
管理模式中来。
以往的进销存管理,都是人工进行商品的进销存信息,需要花费大量时间,而且还不能及时获取进销存信息或订单信息,十分的不方便。
现如今,各种类型的科学技术应运而生,并逐步趋于成熟。
人类已经从心底意识到,计算机蕴含着尤其显著的多样化功能。
在当前时期,全球众多领域均必须依赖于计算机的作用,来获得相对稳定的蓬勃发展,计算机在此方面所发挥的作用尤为关键。
本系统利用网络获取信息、计算机信息存储管理,相较于过去的基本方式,其表现出尤其显著的关键优势。
比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。
以上优势将能有效提高既定的工作效率,并切实增强现有的服务水平。
网络管理让进销存管理系统变得的更科学化、正规化、系统化
1.2 国内外研究现状
对于中国而言,其在互联网方面进行的各项研究,在近年来才逐步盛行。
中国现有的进
销存管理机制,实则已经经由漫长的发展过程,全球各个机构不仅斥巨资成功构建出多样化
硬件以及网络等,而且致力于逐步研发多样化管理应用系统,并据此积极构建出科学完善的
信息化建设体系模型。
然而,由于受到来源于经济以及国情方面的实际影响,中国在服务水
平等一系列方面,相较于西方发达国家而言,依然存在不小的差距。
但是,对于西方发达国
家而言,其对于自身信息化体系的构建,很早就已经开始,并且配备高质量的技术团队,来
为此提供极其有力的技术支撑。
故而本文旨在基于进销存管理系统,进行相对深入的细致分
析,从而构建出实用性较高并且科学完善的进销存系统。
对于本文所研究的系统来说,其着重于秉持MIS思想,并借助于MY SQL以及JSP等多样
化核心技术,来使得用户可随时编辑自身的个人信息,并帮助管理员可充分行使自身的管理
权限。
以此来达到良好的管理效果。
相较于西方发达国家所表现出的信息化进程而言,中国所表现出的信息化进程尤为缓慢。
进销存管理系统的设计与实现
究其根本,在于中国在此方面的研究时间相对较短,管理制度有待于进一步提高。
然而,在西方发达国家当中,早在数十年前就已经存在诸多管理系统,并含有下述基本特征:
(1)先进性:这项特征将可有效推进网络化管理。
(2)通用性:多样化机构均可对其进行使用。
(3)方便性:仅需借助于网络的作用,即可实现一系列管理工作。
(4)及时性:信息更新及时。
反观中国,其在近年来逐步研发出这种管理系统,并且现今绝大多数进销存市场,均未配备与之对应的此类系统,仅借助于人工方式进行常规管理,无法表现出相对较高的工作效率。
在此情况下,若积极构建出科学完善的进销存管理系统,必将能够有效提高现有的管理效率,使得此项工作更为规范化以及信息化。
1.3 本课题主要工作
本文之初,旨在针对系统的相关理论知识。
进行相对深入的细致阐述,并据此进行科学合理的系统分析。
从本质上来看,对于平台开发而言,尤为关键的环节即为系统分析环节。
故而为有助于系统可更为出色的完成设计,应该预先对其进行相对深入的细致调查,并据此针对各类新功能进行科学合理的综合分析,以此来成功构建出科学完善的系统。
本文旨在借助于现今尤为典型的JSP+MY SQL数据库架构,来构建出系统框架,并据此进行更深层次的系统分析。
除此之外,为使得系统含有更加显著的可行性,本文旨在借助于JSP技术的作用,来对此平台进行科学合理的软件设计。
与此同时,借助于MY SQL数据库的作用,针对各种类型的数据进行及时存储。
因为两者均为当前炙手可热的开发工具,故而将可表现出尤其良好的安全性及其相应的可靠性。
第2页
2.系统开发环境
2.1JSP技术
JSP技术往往基于Java编程语言来实现,其将能针对某特定的动态网页,进行科学合理的封装。
借助于tags及其script的作用,网页将能针对蕴含在服务端资源当中的多样化应用逻辑,进行顺利的访问。
不仅如此,JSP还可针对网页逻辑及其设计进行分别显示。
从而使得以Web为基础而构建的应用程序更富简单化。
一旦Web服务器已经成功接收来源于JSP网页所提出的访问请求,则必须即刻针对某特定程序段进行稳定运行;其次,将存在于JSP文件中的全部HTML代码以及相应的运行效果,尽数返回至指定用户。
在此之后,将可借助于Java文件插入,来使得数据库等保持在稳定运行的实际状态,以此来切实满足相关动态网页,在实际构建过程中所应含有的程序。
从本质上而言,JSP以及Servle完全一致,均能借助于服务器端实现稳定运行。
因为两者均可将某特定的HTML文本,径直返回至指定的用户端,故而用户端仅需含有浏览器,即能进行相对深入的浏览。
值得一提的是,将HTML程序及其Java程序组合起来,即能构建出良好的JSP网页。
并且当用户端访问某特定服务器端的过程中,即可针对与之相匹配的Java代码,进行科学得当的细致处理,并形成对应的HTML页面,使其径至返回至指定的用户端。
事实上,对于JSP而言,至关重要的元素即为的Servlet。
一般情况下,大规模的Web应用程序,均借助于Java Servlet以及JSP彼此之间的协调配合,来获得相应的设计成果。
从这一角度来看,JSP不仅含有极为便利的Java程序,而且还含有互联网的所有优势特征。
其一系列优势详细如下:
(1)仅需进行一次编写,即可实现多方位运行。
并且仅需对系统代码进行调整,其他代码一律不变。
(2)系统可得到多样化平台的鼎力支持。
一般情况下,其将可随时于所有平台的环境下,进行相对深入的细致设计。
相较于ASP/.net而言,其所含有的优势更为显著。
(3)极为突出的可塑性。
借助于规模适中的Jar程序,将可使得Servlet/JSP保持在最佳的稳定运行状态,并借助于若干服务器来达到良好的负载平衡效果。
不仅如此,还可基于若干Application,来切实解决一系列实际问题。
(4)显著获得各类开发工具的鼎力支持。
对于Java而言,其已经涉及到各种类型
进销存管理系统的设计与实现
的设计方法,并且绝大多数工具均为免费。
究其根本,在于当其处在各类平台的环境下,均可达到顺利运行的效果。
(5) 可支持服务器端所涉及的各类组件。
通常情况下,唯有性能显著的服务器端,
才可有效支持web得以安全稳定的运行,故而开发人员往往能在调用web页面的情况下,借助于其余的开发工具,来构建出性能优良的组件,以此来有效提高系统所含有的可操作性。
例如:JAVA BEANS组件等。
需要注意的是,内部对象往往会接收来源于request用户端所发出的请求,对于该请求而言,其将会涵盖GET/POST请求所涉及的基本参数,并且通过response网页,将其径直返回至指定的用户端。
与此同时,还可针对pageContext网页所含的基本属性,进行行之有效的管理。
2.2JavaScript
JavaScript实则为基于对象以及特定情况,所选择的用户端脚本语言,其将能大规模适用于用户端所涉及的Web设计过程。
通常情况下,其将可引入HTML网页动态功能,与此同时,JavaScript所含的突出功能即为面向对象。
基于HTML程序,开发者将能借助于Javascript的作用,针对某特定的交互式Web网页,进行更深层次的细致设计。
正是由于Javascript表现出显著的应用效果,故而将可切实保障网页和多样化用户彼此之间的良好交互。
唯有如此,网页才能表现出丰富多彩的各项内容。
2.3 B/S结构
若某特定系统成功应用B/S结构,则系统中的多样化用户将能借助于浏览器的作用,向数量性服务器发送相应的请求。
正因如此,B/S系统才有效降低客户机的实际工作量。
在当前时期,客户机仅需安装相关客户端运行软件,即可表现出尤其高效的运行效率,并可成功针对数据库进行相应的访问,推进应用程序得以有效执行。
正是因为B/S架构处于持续优化当中,故而将可借助于WWW浏览器技术的作用,并和各种类型的浏览器脚本语言相结合,再利用通用浏览器的作用,将软件所含有的现有功能变得愈发强大,这将能有效降低不必要的开发成本。
对于B/S系统而言,其重点涵盖表示逻辑层以及相应的控制逻辑层,此外还涉及到数据展现层。
这些层级之间看似
彼此独立,实则相辅相成。
2.4 HTML简介
HTML网页所涉及的在线信息,旨在代表标记语言,在此之中,超文本标记语言即意味着好的。
而基于互联网环境下,全球出版并且利用率较高的“母语”,必须深入理解计算机。
例如:WWW的本质即为HTML语言。
当其借助于浏览器识别信息的作用,将可针对表现为任意形式的HTML文件,对应编写与之相匹配的规则。
HTML功能:
(1)标题,文本,表格。
(2)通过链接到在线信息。
(3)远程服务,无论为订单,亦或为信息,均能得到产品开发。
(4)文件以及视频等相关信息的剪辑,会涉及到存在某特定表的多样化应用程序。
从本质上而言,HTML标记实则即为将某特定的文本文件,转化为对应组合的过程。
一般情况下,HTML标签若表现为英文单词,则意味着好的。
然而,此类标签彼此之间往往不尽相同,这是由于,小三角支架等通常表现出成对特性。
对于任意HTML文档而言,其应当细分为下述基本部分:
<HTML>
<HEAD>
<TITLE>页</ title>
</ HEAD>
<BODY>
该网页的内容
</ BODY>
</ HTML>
其中:
<HTML>......</ HTML>这表明,它是一个HTML文件
<HEAD>......</ H EAD>:这是在网页显示的第一部分
<标题> ...</ TITLE>页
<BODY>... </ BODY>正文页
2004年html5诞生,2007年,其得到W3C的认可,并由此逐步获得相对广泛的实际应用。
2010年,国外学者Ethan Marcotte,曾经首次提出自适应网页设计的基本概念,其将能自动识别某特定屏幕的实际宽度,并据此进行适当的调整。
2.5 MY SQL数据库
MY SQL实则为现今尤为典型的SQL数据库服务器之一,表现出多用户以及多线程的基本特性。
其旨在以SQL的B/S模式为基础,所积极构建出的关系数据库管理系统。
从常理上来看,其不仅实际功能极为优良,而且操作简洁,便于进行后期管理。
与此同时,其还表现出尤其显著的可靠性,能够达到极为迅猛的运行速度,故而极为适用于Web站点等场合。
除此之外,多样化用户将能借助于各种类型的编程语言,来构建出可成功访问MY SQL数据库的各类程序。
值得一提的是,MY SQL数据库也可基于开放源代码来完成组建,故而绝大多数开发者均更加倾向于运用MY SQL关系数据库,其也由此逐步获得相对广泛的实际应用。
究其根本,在于其表现出尤其迅猛的运行速度,还可进行简单操作。
MY SQL数据库实则表现出下述基本特征:
1、其可以在C以及C ++的环境下,进行相对深入的细致测试,从而切实保障源代码所含编译器的良好灵活性。
2、其将能支持多样化操作系统的AIX,其中通常涉及到HP-UX,Mac OS,OpenBSD 系统以及Solaris等。
3、其将能提供多样化编程语言的API。
其中通常涉及到C ++、Java以及Ruby等。
4、其将可借助于CPU资源的作用,来支持多线程。
5、算法将可持续完善查询SQL,并有效增强搜索速度。
6、存在于网络当中的服务器,将能编程相对独立的所有编程环境,其中涉及到GB2312以及日文写作等。
与此同时,其还能支持多样化国家的语言等。
7、可连接TCP / IP以及相应的JDBC数据库。
8、可针对各种类型的管理工具,进行行之有效的统筹管理。
9、将能在某特定的数据库当中存储海量数据。
3.系统分析
3.1可行性分析
进销存管理系统主要目标是实现网上进销存的智能化管理。
一旦已经成功确定目标,则将可基于下述四个方面,来针对该目标进行科学合理的可行性分析。
3.1.1 技术可行性
对于本文所研发的进销存管理系统而言,其旨在借助JSP技术及其Java技术的作用来成功构建,并且涉及到B/S结构以及相应的MY SQL数据库等,其中,重点涵盖前端应用程序的合理开发,除此之外,还涉及到后台数据库的后期维护。
从本质上而言,任何应用程序在实际开发的过程中,必须关注于功能的健全性,以及系统的实用性等相关方面。
不仅如此,当针对数据库进行积极构建的过程中,往往需要构建出健全并且可保证各类数据稳定安全性的拥有量数据库。
1、Java将可向系统提供尤其显著的各种性能,使其能够以更加迅猛的速度实现开
发,帮助系统实现一系列琐碎工作。
2、以B/S模式为基础而成功构建出的系统,现今已经趋于成熟。
3、Java的本质为现今尤为典型的开发语言之一,其所含的突出功能即为面向对象。
总而言之,对于进销存管理系统而言,其所涉及的多样化开发技术,实则表现出尤其显著的可行性。
与此同时,由于开发者已经掌握一系列丰富的开发技术,故而对于此次系统开发而言,其表现出相对良好的可行性。
3.1.2操作可行性
对于本文所研发的进销存管理系统而言,其所呈现出的登录界面相对简洁,并且可帮助用户基于电脑来实现一系列访问操作,对于该系统来说,其在实际开发过程中,旨在借助于JSP语言来实现开发,并且以B/S结构为基础来持续健全现有的系统。
从本质上而言,此系统操作简洁,便于进行后期管理,而且表现出相对良好的交互性。
故而基于操作方面进行综合考量,可得知其相对简洁。
因此本系统可以进行开发。
3.1.3 经济可行性
对于本文所研发的进销存管理系统而言,其旨在以B/S模式为基础来实现构建,并借助于MY SQL数据库的作用,来针对各种类型的海量数据进行及时储存。
不仅如此,此类系统所应满足的硬件和软件,均可基于市场进行购买。
对于程序开发而言,其旨在关注于开发以及后期维护,故而无需投入极为高昂的经济成本,开发周期相对较短。
由此得知,其在经济方面,表现出相对良好的可行性。
3.1.4 法律可行性
对于本文所研发的进销存管理系统而言,其表现出尤为显著的实际意义。
不论为开发环境软件,亦或为数据库,均选择应用开源代码,故而此系统实则并不含有任何侵权问题,基于法律方面进行考量完全可行。
由此得知,本文所研发的进销存管理系统,不论基于技术方面,亦或为经济方面,还是在操作等方面,均表现出尤为显著的可行性,故而可进行程序的开发。
3.2系统流程设计
3.2.1系统开发流程
进销存管理系统开发中时,首先进行需求分析,其次,应当针对此系统,进行科学合理的整体规划,并得当选择恰当适宜的数据库和多样化功能模块。
对于此类系统而言,其所表现出的开发基本流程示意图,详见图3-1。
图3-1系统开发流程图
3.2.2 用户登录流程
为了保证系统的安全性,要使用本系统对信息进行管理,必须先登陆到系统中。
如图3-2所示
图3-2 登录流程图
3.2.3 系统操作流程
一旦相关用户开启系统,将会径直看到登录界面,此时仅需输入自身的用户名及其相应的密码,即可实现登录。
在此期间,系统将会针对用户输入信息的正确性进行验证,若正确则用户将可看到与之相匹配的功能界面,反之则登录失败。
此类系统的基本操作流程示意图,详见图3-3。
图3-3 系统操作流程图
3.2.4 添加信息流程
管理员将能针对用户信息以及商品信息等各种类型的信息进行添加。
与此同时,用户也能添加自身的个人信息,系统将会对其验证,若科学合理则存储至相应的数据库,反之则添加失败。
其基本流程示意图,详见图3-4。
图3-4 添加信息流程图
3.2.5 修改信息流程
管理员将能针对用户信息以及商品信息等各种类型的信息进行修改。
与此同时,用户也能修改自身的个人信息,系统将会对其验证,若科学合理则存储至相应的数据库,反之则修改失败。
其基本流程示意图,详见图3-5。
图3-5 修改信息流程图
3.2.6 删除信息流程
管理员将能针对用户信息以及商品信息等各种类型的信息进行删除。
与此同时,用户也能删除自身的个人信息,一旦确认则即刻删除。
其基本流程示意图,详见图3-6。
图3-6 删除信息流程图
3.3系统用例分析
3.3.1管理员用例图
对于系统而言,至关重要的用户实则即为系统管理员,其往往在后台进行行之有效的统筹管理。
其可行使的管理职能涉及到:系统管理、供应商管理以及相应的订单管理等。
该主体的基本用例示意图,详见图3-7。
图3-7 管理员用例图
3.3.2员工用例图
员工进入系统可以进行供应商管理、商品类别管理、商品管理等。
用户用例如图3-8所示。
图3-8 员工用例图
3.3.3业务员用例图
业务员进入系统可以进行商品信息查询、订单信息等。
商家用例如图3-8所示。
图3-8 业务员用例图
4.系统设计
4.1系统概述
对于本文所研发的进销存管理系统而言,其旨在借助于B/S结构来进行构建,与此同时,还涉及到以Web服务为基础所构建出的模式。
一旦用户可以成功连接Internet,则将能随时随地进行使用。
其所表现出的基本工作原理示意图,详见图4-1:
执行过程
图4-1 系统工作原理图
4.1系统结构设计
对于系统架构来说,其所涉及的整体设计过程,实则即为局部设计回归至整体设计的过程。
它具体的工作步骤是:
1、系统被分解多个子模块
2、对各个子模块的功能进行预先的设计
3、对各个子模块之间的逻辑关系进行设计
4、对各个模块的界面以及模块间信息的传输进行设计
当处于整体设计的过程当中,需要以细节目标入手,掌握其所应该采集的需求分析信息。
其次,针对系统进行大致笼统的设计,并在后期进行持续完善,从而以此来积极构建出科学合理的系统框架。