最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

基于BS技术的公司进销存管理系统的设计与实现

来源:动视网 责编:小OO 时间:2025-09-25 04:50:42
文档

基于BS技术的公司进销存管理系统的设计与实现

本科毕业论文(设计)(届本科毕业生)题目:基于B/S技术的公司进销存系统的设计与实现学生姓名:学生学号:学院名称:科信软件学院专业名称:指导教师:二零年月【摘要】公司进销存管理系统是企业管理的一个组成部分,是企业开具的决策者和管理者,公司的库存管理系统是关键部分,为用户提供了足够的信息,以及高效的销售,查询工具。公司进销存管理系统是一个基于WEB的管理系统,利用Struts2框架,前台页面利用JSP技术实现,后台管理通过业务逻辑层,并充分借用了MyEclipse开发工具的强大功能,数据库运
推荐度:
导读本科毕业论文(设计)(届本科毕业生)题目:基于B/S技术的公司进销存系统的设计与实现学生姓名:学生学号:学院名称:科信软件学院专业名称:指导教师:二零年月【摘要】公司进销存管理系统是企业管理的一个组成部分,是企业开具的决策者和管理者,公司的库存管理系统是关键部分,为用户提供了足够的信息,以及高效的销售,查询工具。公司进销存管理系统是一个基于WEB的管理系统,利用Struts2框架,前台页面利用JSP技术实现,后台管理通过业务逻辑层,并充分借用了MyEclipse开发工具的强大功能,数据库运


本科毕业论文(设计)

(    届本科毕业生)

题  目:基于B/S技术的公司进销存系统的设计与实现 

学生姓名:                             

学生学号:                             

学院名称:        科信软件学院          

专业名称:                             

指导教师:                             

二零     年  月

【摘 要】公司进销存管理系统是企业管理的一个组成部分,是企业开具的决策者和管理者,公司的库存管理系统是关键部分,为用户提供了足够的信息,以及高效的销售,查询工具。公司进销存管理系统是一个基于WEB的管理系统,利用Struts2框架,前台页面利用JSP技术实现,后台管理通过业务逻辑层,并充分借用了MyEclipse开发工具的强大功能,数据库运用了MySql,用Tomcat作为服务器。系统可以跟局职位人员的不同管理功能也不相同,分块化管理,多功能的体现,实现了根据权限分工,操作不同的一个基于B/S技术的公司进销存管理系统。

【关键词】公司进销存系统,商品, Struts2

Design and Implementation of B / S technology, the company's inventory management system

【Abstract】Company inventory management system is an indispensable part of the company, its contents are essential for the company Invoicing decision makers and managers, the company's inventory management system should be able to provide sufficient information for the user and efficient sales, query tool. Company inventory management system is a WEB-based management system, using Struts2 framework, front page use JSP technology, management background by business logic, and fully borrowed MyEclipse powerful development tools, the use of the database MySql, with Tomcat as the server. The system can function with different management bureau staff positions is not the same, block management, multi reflects realized under the authority of the division of labor, different operations of a B / S based technology company Invoicing dry ritual system.

【Key words】Keywords: The company Invoicing System, commodity, Struts2

1摘  要    1

1引  言    1

1引  言

1.1论文研究背景意义

科技进步的今天,世界经济已经从以工业为主的经济转变为一个以知识为基础的经济系统。知识经济的两个重要特征是信息技术与全球化,信息化与全球化,我们必须依靠先进的电子信息技术作为强有力的支持。在信息技术飞速发展的这样一个时代,都是从信息的现代化的管理模式,它被广泛应用于电脑技术的原因是管理与控制的相互结合。利用计算机技术公司的综合管理和控制,这样不但提高了工作效率,同时也大大提高了信息处理和人事管理的安全性。

随着计算机技术和信息管理公司的不断发展,已成为企业管理的主流。新软件的不断创新要求,软件开发行业能够不断适应市场需求和经营管理的各个领域,有必要提供一个强大和有效的管理软件的发展,因此一个公司账务管理系统出现了。公司的综合管理是,在许多情况下,是一个非常复杂和麻烦的。例如,人事,订购,管理,所需的信息类型来管理不同的销售过程中,使所有不同的企业管理,根据不同企业的具体情况,适当发展计划有需要开发。从我们的中小型企业在目前的纸张信息化管理的经营管理水平的发展之初,因为纸是不是能够适应时代的发展。对于购买大型通用管理系统的中小型企业,成本太昂贵了。因此,为了建立一个管理系统,这是非常必要的,这取决于企业的需求。

1.2 论文研究主要内容

公司的库存管理系统,针对于中小型企业的一个销售管理软件系统,其包括商品库存管理,供应商管理,员工信息管理,进退货管理以及商品销售管理,是一个管理系统,这是参与销售管理与不同职位的不同权限。软件是基于行业的销售管理过程中,公司完全有业内认识管理,采购管理,销售管理,仓库管理和支持进销存财务一体化管理,商业模式的多元化公司的行业提供强大的报表功能,销售公司的需求,以满足各种规模的公司。人力资源,产品信息,贸易,快速录入,各种文件和其他信息,便于查询和管理。

本系统主要由供应商管理模块、采购管理模块、销售管理模块和商品库存管理模块和人员管理模块组成。供应商管理模块主要实现对供应商信息的系统化管理和报表的查询;采购管理模块主要对采购道德商品进行增删该查管理,实现采购管理;销售管理模块主要是对销售单进行增删改查处理,实现销售管理;仓库管理模块主要是对库存进行管理以及对采购单进行入库管理、销售单进行出库管理,实现库存、入库、出库一体化管理。

1.3 国内外现状

外国公司的信息管理,已经有一个库存管理系统的开发技术,我们是相当复杂的,但是,在中国库存管理系统的发展点已经接近成熟,它已被广泛地应用于各行各业一年。这就是在基本上,实现企业信息化管理。

国内企业的管理,大多数仍然使用人工效率低下。用的一些未实现真正意义上的份额有关公司的信息结构集成在一起,它不能自动之间的信息传递给一个不同的服务。一些企业仍取决于手动操作,也很难提高公司的效率,不能从根本上降低了成本。这将无法实现信息的整合,一些信息,您将无法及时发货公司无法办理相关事宜。虽然可以说,国内很多企业都没有经历过任何的库存管理软件的应用,今天的许多公司,有一个收费软件的重要性认识。为了传达国内的企业信息化管理,定位于发展阶段。

2关键技术介绍

2.1 系统开发的工具

本系统针对运行速度,和后期维护。用了Myeclipse软件开发系统,没有选择eclipse软件,是由于我们配置的Struts2框架在Eclipse中需要导入大量的jar包,这样严重影响了开发进程与开发速度,而Myeclipse在这方面优化明显高过Eclipse,前者的开发环境已经由插件搭配调试好,直接导入即可,而且在编码问题以及传值都已经很好的得到了优化,继承插件足够多也是我们选择前者的重要原因之一。他提供了一个大量私有的开源的Java工具的集合,解决了开原工具可能出现不一致情况的缺点和不足。他的是实际价值来自于包含发布包中的大量工具,多种编辑器,帮助创建Struts2,Spring等项目的向导,并且产生项目的所有主要的组件。以及能运行连接数据库和编辑sql语句的功能。

2.2 系统开发的关键技术

2.2.1 JSP技术

JSP技术,以封装处理逻辑,生成动态页面,你可以使用类XML标记和脚本的Java编程语言。可以通过标签和脚本访问服务端应用程序逻辑资源。设计和逻辑分离,JSP页面的网页显示的,更快,更容易地开发基于Web的应用程序,支持可重用的基于组件的设计。

如果产生用于访问JSP页面的请求,Web服务器,首先执行其中的程序段,那么结果将返回到客户端一起将与JSP文件的HTML代码相结合。 Java程序,其中该块被插入,以便实现建立需要的官能动态页面的,可以重定向页面以操纵数据库。

JSP和Java servlet,通常情况下,返回给客户端,如果是在服务器上运行,这样你就能客户端浏览器来查看HTML文本。

JSP 1.0的最终版本规范是在1999年9月开始,该公司宣布在12月份1.1规范。在当前新JSP1.2规范,它也已出台JSP2.0规范草案。

JSP页面是由在HTML代码和Java代码嵌入,其内部形成。客户服务器的页面,用于处理到背面客户端浏览这些Java代码请求生成的HTML页面。 Java小,JSP技术的基础上,并且需要在Java Servlet和JSP支持大型Web应用来完成的发展。 JSP有一个易于使用的Java技术的优势,面向对象的平台,彻底,相关性和可靠性,安全性,互联网不是一个主要面对的所有优点。

2.2.2 Java技术

Java是计算机编程语言,跨平台、对象、通用programming-oriented特征。SUN公司系统工作时,詹姆斯表现样机开发的Java语言在1990年代早期,最初的名字来命名的橡木、目标设定在小型器具和其他系统编程语言,适用于电视、电话、控制和通信的闹钟声,烤面包机等其他家用电器。没有预料到很高的市场需要这些智能电器、太阳的放弃了这一计划。随着互联网的发展,在1990年代,太阳一试身手的橡树前景应用在互联网,然后转化的橡树,正式公布爪哇的名字在1995年5月。Java随着互联网的迅速发展的发展,逐步成为一种重要的网络编程语言。

Java编程语言是非常接近C语言风格。这是,代替使用界面增加了垃圾,爪哇指针由参考替换,以便同时除去C和原始运算符重载误差可能原代的C语言来代替,和多重继承在排除被放弃,收藏家继承了C语言的面向对象技术的核心。硒,Java版本1.5,引入了可变长度参数的泛型编程,和类型安全的枚举自动加载/卸载拳击功能。 Sun的Java语言解释器,Java编程语言简单,面向对象,分布式,解释,在坚固,便携,高性能不依赖于安全的系统上,多线程,是一种动态语言。

与Java语言不同,它解释了编译和语言。的源代码的第一和编译成字节代码(字节代码),以便解释,以达到的特性“编译一次,并运行的任何地方”跨平台,这取决于不同的平台上的虚​​拟机的字节代码的执行它一直在那里。以前,这个扩展,部分以减少咖啡程序的效率。然而,在释放J2SE1.4.2,咖啡执行速度已显著增加。

又过了一天,在Java技术的传统模式,它推出了它打开。在全球设计软件的Java。成千上万的Java开发人员,你需要跨越是兼容的。而不是的力量“组的口号是”一天依赖于Java语言的力量,这是大多数软件开发人员的身份。虽然焦点已经提出了封闭的精英,微软是引入竞争后, ,微软,此外,完全不同。网络平台和Java,模仿C#语言。周日甲骨文并购,​​Java将成为甲骨文的产品。

2.2.3 B/S架构

 在B / S,即浏览器/服务器(浏览器/服务器)结构的结构,换句话说,你只安装,为了运行该软件维护服务器(服务器),客户端使用浏览器。这是在发展和因特网技术的C / S的结构发生了变化,已经得到了提高。各种脚本语言(VBScript中,给出的JavaScript)和成熟的WWW浏览器技术与ActiveX技术结合主要优势是一个新的软件系统施工技术。在B/ S的体系结构系统,则用户可以通过浏览器,它是由网络上的服务器的数量分布的请求时,服务器将处理检查浏览器请求时,它是在浏览器,它需要用户它返回的信息。其它请求,诸如这样的数据处理,并返回动态页面生成的结果,但工作进行时,应用程序,例如通过所有的Web服务器进行访问的数据库。在Windows浏览器技术中的操作系统的内部,这种结构已成为当今的应用程序的最合适的结构。对于C / S应用清楚的,B的应用程序的结构的传统结构/ S是一个非常大的进步和发展。近年来,网络技术,特别是由于向公众和基于Web的信息检索技术的从应用软件体系结构的C / S结构更灵活的不断发展,在许多Java,结果,技术和网络分布式对象技术计算的快速发展/ S多级分销结构B的演进,将建立软件系统的网络架构,以一个新的阶段。在B / S,易于维护,发展和开发简单的分布电阻的结构,主要特点共享全部费用。对于软件系统的开发的成功,这些结构的特性,和的实际情况的基础上,理解的选择的系统是重要的。在这个主题中,您使用MVC(模型 - 视图 - 控制器)设计模式,是一个软件项目浏览器和服务器结构B / S(浏览器/服务器)架构。

3系统分析

3.1 系统结构

系统配置是最高层次的概念系统。在你开发股票交易系统,还是先虚拟实例被选中,你必须定义相应的系统架构。因为我是一个初学者,在过去的三个主要的是使用MVC模式,你需要选择一个系统架构可以很容易地使用。 MVC是为主,在图形用户界面(GUI)应用程序使用的,是非常经典建筑设计模式。归属共同使命是由同一性质的组成,MVC系统分解为模型(模型),在视(视图)的实施过程中,控制器(Controller)三个部分组成,每个部分集中,相对并且,有它在整体责任的核心逻辑。 MVC是梳理和细分的理性系统的复杂,意识形态点在图3.1所示的结构模式“的关注点分离”。

业务逻辑模型(模型)层实现系统。 MVC模型(模型)层三部分组成,它具有大部分处理任务。包,并且数据源,这些数据中,所有的操作的基础上的。在一个组件中,模型一样,倾向于显示该业务逻辑,数据库访问,组件和方法的操作状态的状态来处理以执行数据封装的要求。数据和行为不包含任何的Servlet和JSP API来封装,再现性,并提高了的测试,必须的任何性能。

视图(View)层用于与用户交互,包是数据源模式的显示。该模型可以用JSP来通常实现一个可与不同的模型相关联,由多个视图,并从理论的观点出发。 JSP(Java服务器页)由天开始,许多涉及动态Web技术标准的企业创造了起来。 (中的* .htm,*。HTML)通过插入(的Scriptlet)和JSP标记(标记),ASP的一个Java模块,它的形式(简称*的.jsp)传统的网页HTML文件的JSP文件有点类似JSP技术,技术。使用Web应用程序,JSP的发展,不仅在Linux上运行,是一个跨平台的,它会在其他操作系统上运行。

这是包控制(控制)模式运作的外层。通常,这些操作被转移到模型中,并调用对应于一个或多个方法的模型。在正常模式和视图 - 控制器,通信和处理在显示屏上,并用作用户输入的桥之间,它将被转移到模型中。这可以在松耦合模型和视图之间进行,而且不知道彼此,并且通过控制器的两个部分连接

3.2 需求分析

3.2.1 系统业务流程的分析

根据需求调研结果,系统主要涉及到两种情况对本网站数据库进行操作。具体如图3.2所示。

图3.2 网站业务流程图

图3.2描述了网站服务的体系架构。管理人员通过各自权限登录管理系统,实现个子的管理功能操作。而对于个别的管理只有可以查询的功能,而公司经理拥有最高权限,仓库保管则只可对仓库商品信息今夕操作,销售人员对商品的销售进行相应的操作,采后人员只有对货物的销售管理。

3.2.2 系统管理上的需求分析

实现多操作的信息共享,相互之间消息的传递要做到准确,快捷和顺畅。本系统采用网页显示的方式,使人机交互更方便易懂、易用、易控制,系统可以可靠运行,有较高的安全性,满足实用性、先进性和经济性的要求。

系统默认的合法用户有两四类:经理权限,也是拥有最高权限的管理者, 对仓库的管理权限,对商品的管理权限,对员工信息的管理权限,对进退货物的管理权以及对商品销售和退回的管理权限。

3.3 系统功能设计

系统一般情况主要分为四种身份的人登录网站进行操作,这四个分别是经理、仓库保管、销售业务员,采购人员。这四种身份之间相互间有着密切的关系,同时也有差权限方面很大的差异经理拥有供应商增删改查管理,商品信息增删改查管理,员工信息增删改查管理,进货登记查询管理,退货登记查询管理,商品销售查询管理,商品退货查询管理,仓库保管人员拥有对商品的增删改查管理,销售人员拥有对商品销售查询以及商品退货查询管理,采购人员拥有对商品进货登记查询,退货登记查询等功能。具体用例图如图3.3所示。

图3.3 角色功能用例图

3.4 系统功能分析

在公司进销存系统中主要涉及到货物、供应商、人员、物品等几个模块,其中,货物模块的任务主要是列出所有库存的各种属性,按照货物的作用以及适合的对象分类还与用户选定货物后给出详细属性。当然我们不能凭空想象一个系统,而是通过考察现有的系统,再提出方案来。现有的系统是信息的重要来源。显然如果目前有一个系统正在被人使用,那么这个系统必定能完成某些有用的工作,因此新的目标系统也必能完成它的基本功能;另一方面,如果现有系统是完美无缺的,用户自然不会提出开发新系统的要求。但现在公司进销存主要是通过人手工来完成的,这样不仅降低了工作效率,存在大量的重复劳动,而且容易出现人为的错误,这样的管理明显不能与高效率、快节奏的生产模式相适应,所以开发此系统是非常可行的想法。网上货物店的一个很大有点就是实现货物经营者和货物消费者的互利。一方面,它可以使货物店经营者尽可能的展示自己的货物种类,并且节约以往的占地空间成本,另外可以使货物管理者更方便的监督货物货物信息。公司进销存系统主要是进行公司进销存的计算机软件,从目前的公司进销存流程中,我们可以发现一些比较明显的流程作业和管理需求。同时也为我们的系统分析提供了较好的依据。货物的查找和登记是公司进销存系统的主要部分,这两个管理部分的完成是整个系统业务完成的基础,其他的各项服务都是在此基础上完成的。

3.5 系统可行性分析

可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。

3.5.1 技术可行性 

本系统是用B/S模式开发的, 前台是使用html,css和jsp,后台使用强大的数据库软件 MYSQL。B/S,即Browser/Server(浏览器/服务器)结构. B/S结构是基于服务器/IE浏览器模式的,这样进行维护的时候进需要对服务器段进行升级就可以,不涉及到客户端的维护.即系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。本系统采用jsp技术开发。jsp是由Sun Microsystems公司倡导的,用jsp开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。jsp技术使用java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计。

公司进销存系统站的开发是一项复杂的系统工程。为了确保成功的系统开发,系统开发方法必须设计,开发工程标准开发方法。这些方法旨在指导工程系统的发展,以加快系统开发的速度,保证质量,并降低开发成本。工程系统开发方法确实是在实践的发展取得了一定的成果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat6.0作为Web服务器。

3.5.2 运行可行性分析

随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 

3.5.3 经济可行性分析

公司进销存系统主意是为了公司管理带来便利,将各个功能模块分散给不通知职能人员,减少了工作量,增加了工作效率,并且设置了最高权限方式问题遗漏等,提高了管理性,构建一个公司进销存系统站在经济上是完全可行的。

就本系统而言,随着电脑的普及,为管理者在网络上进行公司进销存管理提供有利的条件。而一个公司进销存系统站可以为管理者提供软件条件,这样管理者便更方便的监督货物,人员等信息了。

开发本系统所使用的软件对计算机的硬件要求并不是很高,现在硬件的价格不断下降,一般的配置完全可以。因此,从硬件可行性方面,本系统的开发也是可行的。

由以上技术、经济、环境三方面的分析可以看到,本系统的开发时机成熟,从多种角度考虑,都是可行的。

3.6 系统开发环境

本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件。软硬件的参数如下表3.6所示。

配置参数
CPU奔腾5

主频4GHZ
内存8GB
硬盘500GB
操作系统windows7、windows server 2008

开发环境Myeclipse
数据库MYSQL
表3.6 软硬件参数表

4系统总体设计

4.1 设计指导思想和原则

4.1.1 指导思想

主要对开发公司进销存系统的费用、时间、进度、硬件设备的配置、系统的开发环境和运行环境的配置进行说明规划。编写目的是为改善货物店的公司进销存模式、实现自动化,主要使用对象就是该店的员工。为了能很好的完成该项目的开发计划,在这期间需要向货物线下店铺咨询了解在传统的销售模式中的各种弊端,以及明确需要待建软件所要实现的主要功能。制定实施计划包括:明确所承担的主要工作;初步确定所使用的语言及存储形式;确定工作进度,及限定完成期限;制定初步的测试计划。

4.1.2 软件设计原则

本可行性研究报告的编写目的在于,对网络公司进销存系统作充分的可行性研究分析及指出其存在的重要性。分析、对比原始的店面销售方式与通过网络进行货物的订购,销售,进而研究网络公司进销存系统的可行性、优越性、先进性,明确开发网络公司进销存系统的方向、有效途径,确定开发本系统所采取的步骤、方法及对策。

4.2功能模块细化

4.2.1 供应商管理模块

由于本系统运用了struts2框架架构,因此在逻辑处理上,我们实现起来也比较简单:首先供应商管理模块,包括了供应商全部信息查询功能,会将数据库中全部信息显示在页面中,页面中设立了三个按钮,分别是新建,修改,和删除,新建则可以录入供应商的姓名和联系方式,修改也可以将错误的信息进行修改,删除则满足了供应商合作结束,将此信息删除的功能。功能图如4.21所示。

图4.2.1供应商管理模块图

4.2.2商品信息管理模块

商品信息管理,是仿照企业的库存保管来实现的,其功能主要为显示全部库存信息,若有新鲜货物进货,则需要新鲜商品信息,若库存改变则需要修改信息,商品断货则需要删除原有的商品信息。功能图如4.2.2所示。

图4.2.2商品管理模块图

4.2.3员工信息管理模块

登录的时候是需要录入员工的信息的,因此我们设立了员工管理模块,最高经理权限,可对员工的信息进行新建,选择该员工的权限,对员工的职能部门平调可以修改员工信息权限等,以及对离职的员工可以进行信息的注销。功能图如4.2.3所示。

图4.2.3员工信息管理模块图

4.2.4进退货管理模块

作为进销存系统,进退货管理当之无愧成为最为重要的功能模块之一,首先进货登记需要等级商品名,选择商品种类,商品数量以及供应商姓名,最后确认登记时间。相对于进货登记,退货登记则显得比较容易,只需要选择退货的商品,以及退货原因,最后确认时间即可。进退货查询功能在所有的查询功能中比较强大,其中包括了显示全部信息,案商品类别查询,按供应商姓名查询,以及按照时间查询等等。功能图如4.2.4所示。

图4.2.4进退货管理模块图

4.2.5商品销售管理模块

商品信销售管理在本功能系统中也有举足轻重的地方主要分为商品销售管理功能,此功能是选择所要销售的商品,销售去处,核对销售日期等做的登记管理。退货处理功能是针对商品的退货管理,需要选择销售出去的小票号码,退货原因,以及核对退货日期等功能。销售查询功能,顾名思义是对商品销售信息的管理,对已经销售的商品设置了查询全部,按照商品名输入模糊查询,销售人查询,以及按时间查询的功能。退货查询,包括显示全部信息,按照小票号查询,根据输入商品名进行模糊查询,根据输入销售人名进行模糊查询,根据销售时间查询等。功能图如4.2.5所示。

图4.2.5商品销售管理模块图

4.3 数据库设计与实现

建立一个空的数据库Database。使用设计器建立系统需要的表格。主要有以下几个表格:商品信息表、销售表、供应商管理表、人员管理表表和进退货信息明细信息表。

本基于B/S架构的手机客服PC端业务管理系统中相关数据库表结构设计举例如下:

供应商信息表db_supplier,为了满足供应商管理等操作,该表保存了供应商的编号,供应商姓名以及联系方式,标号是位了方便查询,作为主键满足了数据的唯一性,姓名则给以后多表联合查询的模糊搜索提供了方便,联系方式则是模拟了供应商的联络,方便进退货人员的联系,表结构如表4.3.1所示。

表名备注字段类型长度非空主键
db_supplier编号idcardint5key
 姓名namevarchar20 
 联系方式telvarchar11 
表4.3.1 db_supplier表

员工信息表db_staff,登录系统需要数据库存储登录数据,因此该数据库保存了登录所需要的用户名,密码,姓名,职位等,根据登陆的用户名,密码到数据库核对,返回相应的职位代码,给用户不同的权限。存储了用户名和,密码,姓名, 职位,标志位,表结构如表4.3.2所示。

表名备注字段类型长度非空主键
db_staff用户名uservarchar10key
 密码passvarchar10 
 姓名namevarchar10 
 职位dutyvarchar10 
 标志位flagvarchar10  
表4.3.2 db_staff表

供应商信息表db_goods,商品信息表主要包括商品编号,商品名,分类,数量,这里模拟了商品的库存统计,将几个功能模块模拟出来放到了数据库中,编号作为唯一主键方便查询修改删除的功能,商品名用于多边=表联合查询以及多功能模糊查询,商品分类可在按类别查询里面快速的将物品查询出来,数量则是模拟库存中的剩余,进货添加等,表结构如表4.3.3所示。

表名备注字段类型长度非空主键
db_goods编号idcardint5key
 商品名namevarchar10 
 分类typevarchar10 
 数量numvarchar10 
表4.3.3 db_goods表

进退货表主要包括小票号,商品名,供应商明,备注信息,日期,标志位等信息,为满足高级查询,以及退货的方便特意设立了小票编号这一个字段,并且为逐渐自动增加,真阳保证了主键的唯一性,商品名则为与商品表相呼应,在调入商品名同事也需要插入供应商名字,记录下方便后期检测,由于进货退货在一个表中体现出来,备注信息、标志位则为区分两个功能的具体体现,的则为了表结构如表4.3.4所示。

表名备注字段类型长度非空主键
db_sale编号idcardint10key
 商品名goodsvarchar10 
 供应商名

staffnamevarchar10  
 备注信息messagevarchar10  
 日期dateint8 
 标志位flagvarchar10 
表4.3.4 db_sale表

商品销售明细信息表db_stock,该表保存了小票编号,商品名,类别,销售人员,备注信息,标志位,日期,数量。与商品进退货表相似,该表也是将销售与退货放在了一个表中,有标志位和备注信息去控制不同的功能。表结构如表4.3.5所示。

表名备注字段类型长度非空主键
db_stock编号idcardint5key
 商品名namevarchar10 
 类别typevarchar10  
 销售人名supnamevarchar10  
 备注信息messagevarchar10  
 标志位flagvarchar10 
 日期dateint8 
 数量numint10  
表4.3.5 db_stock表

5系统具体实现

5.1用户登陆模块

用户登录根据不同的职位,设置了四个等级的登陆,分别拥有不同的权限进行后台操作,四个分别是经理、仓库保管、销售业务员,采购人员。这四种身份之间相互间有着密切的关系,同时也有差权限方面很大的差异经理拥有供应商增删改查管理,商品信息增删改查管理,员工信息增删改查管理,进货登记查询管理,退货登记查询管理,商品销售查询管理,商品退货查询管理,仓库保管人员拥有对商品的增删改查管理,销售人员拥有对商品销售查询以及商品退货查询管理,采购人员拥有对商品进货登记查询,退货登记查询等功能。具体实现效果如图5.1所示。

 

图5.1 系统登录界面图

登录操作详情的具体实现的描述如下所示:

首先通过职位选择,然后登录账号名密码,点击登录按钮,先经过jsp页面的js验证,判断是否选择职位,是否输入用户名密码,以及判断格式是否正确,将form表单中的值经action提交方式找到xml配置文件,然后根据name名找到相对应的后台java文件的路径,进入java文件进行数据处理,链接mysql数据库,运行sql语句将人员表的数据读取出来,放入数组中,传值到java处理,将前台传过来的数值与后台数据库取出的值注意比对,核对正确则可以返回配置文件,跳转相关页面,若比对不到则返回登录失败,跳转回登陆页面,js判断传回数值弹出框体,显示登录失败。

5.2商品信息管理功能的实现

商品信息管理,是仿照企业的库存保管来实现的,其功能主要为显示全部库存信息,若有新鲜货物进货,则需要新鲜商品信息,若库存改变则需要修改信息,商品断货则需要删除原有的商品信息具体实现效果如图5.2所示。

图5.2 商品信息模块

商品信息管理操作详情的具体描述的如下所示:

首先点击进入商品信息管理页面,该页面将会显示库存中的全部信息,在上边设置了新建按钮,为了添加新的信息而设立,修改按钮,则将会显示所要修改的商品详细信息,然可根据根据实际情况修改,删除按钮则同样满足了删除功能,几个功能均通过jsp显示,有form表单控制传值,xml文件配置将找到对应的java文件,处理前台发送的action请求,数据库相应前台请求,做出相关的增删改查操作。

5.3 人员信息管理模块

由于本系统运用了struts2框架架构,因此在逻辑处理上,我们实现起来也比较简单。因此员工管理和供应商管理则功能极为相似,除了调用的数据库表不同以外,都是相应的相同的方式,因此总结为人员管理,在这里我们主要以供应商管理模块为主要说明对象。供应商管理模块,包括了供应商全部信息查询功能,会将数据库中全部信息显示在页面中,页面中设立了三个按钮,分别是新建,修改,和删除,新建则可以录入供应商的姓名和联系方式,修改也可以将错误的信息进行修改,删除则满足了供应商合作结束,将此信息删除的功能。具体运行如图5.3所示。

图5.3 人员信息管理页面

5.4进退货管理模块

作为进销存系统,进退货管理当之无愧成为最为重要的功能模块之一,首先进货登记需要等级商品名,选择商品种类,商品数量以及供应商姓名,最后确认登记时间。相对于进货登记,退货登记则显得比较容易,只需要选择退货的商品,以及退货原因,最后确认时间即可。进退货查询功能在所有的查询功能中比较强大,其中包括了显示全部信息,案商品类别查询,按供应商姓名查询,以及按照时间查询等等。具体运行如图5.4所示。

图5.4 进退货管理页面

进退货管理页面的主要功能描述如下所示:

在进货方面,首先由jsp页面填写相对应的项目,以及选择种类,供应商类别等,完成进货登记过程,在退货登记则相对容易,只需要选择已进货需要退货的商品名,选择退货原因,便可退货登记。高级查询阶段则是用了sql语句控制,将前台的数值传值后台,有sql语句在java文件中,实现多处拼凑,并做了一个工厂类,将获取本地时间和所要查找的记录时间作比较,用算法算出时间段,实现页面中的按商品类别查询,按供应商查询按时间查询等,将数值返回前台页面中。

5.5 商品销售管理功能的实现

商品信销售管理在本功能系统中也有举足轻重的地方主要分为商品销售管理功能,此功能是选择所要销售的商品,销售去处,核对销售日期等做的登记管理。退货处理功能是针对商品的退货管理,需要选择销售出去的小票号码,退货原因,以及核对退货日期等功能。销售查询功能,顾名思义是对商品销售信息的管理,对已经销售的商品设置了查询全部,按照商品名输入模糊查询,销售人查询,以及按时间查询的功能。退货查询,包括显示全部信息,按照小票号查询,根据输入商品名进行模糊查询,根据输入销售人名进行模糊查询,根据销售时间查询等。具体运行如图5.5所示。

图5.5 商品销售管理页面

营销管理页面的主要核心代码如下所示:

与进退过管理不同的是,我们将销售出去的小票号作为查找和标记对象,这样查找起来更加方便容易,而且设了的高级传中新增了输入功能,利用sql语句的模糊查询,将查找的结果用数组的形式返回的前台页面。

6系统测试

系统测试,英文是系统测试。软件的任何其他元素被证实,计算机硬件,外围设备,网络彼此,是用各种组装和测试的验证测试,系统测试是测试信息系统整个产品系统中,目标是,发现确认那就是你已经满足系统要求的规格定义的需求,并做出了上述规范的完美解决的矛盾。测试系统后,发现问题,以便找到错误的原因进行调试和位置是否正确。是基于黑盒测试范畴整个系统的规格要求,你需要支付的联合系统的所有部件。不仅测试对象,不仅包括软件,软件,硬件,包括,根据所述外围设备上,另一部分数据,某些支持软件和接口。

软件测试的目的是要找到错误的执行,并在该程序的程序。找不到的错误,良好的测试案件仍在检测,试验成功,应该能够找到那些至今没有发现错误。动态测试​​和静态测试方法,和黑匣子并根据设计不同的测试情况下的白盒测试的方法的动态测试方法:测试软件,一般可分为两类。

没有考虑到的内部结构和程序的处理,该程序作为一个黑盒子到框。其黑箱技术中,一个预定的程序是否有可能以接收输入数据对应于检查程序产生成功正确的输出,根据功能,或正常使用的规格,在程序接口测试保持的外部信息的完整性。我们充分认识结构,并可以看到该程序的程序装在白色盒子透明程序的白盒测试方法的前提下。这是,适当地以预定方式操作以每个测试方案,测试程序的程序方法的内部逻辑一致的要求。

系统测试,代码审查,代码和重新仔细检查,以降低系统的性能,非常发现了一些文字简洁的代码,缺陷,在一些地方,缺乏系统不稳定,Gachi识别码,并立即有的校正,并进一步提高了系统。

为了满足实时功能需求,嵌入式系统不符合软件的性能的要求,但将不被接受。性能测试用于测试,在系统运行的软件的性能。在进一步的细胞层的性能测试,可以用来评估以检查系统在每个测试阶段的实际性能白盒的测试中,所有的部件被集成到整个系统中如果只能够产生一个单一模块的性能。

性能测试和压力测试经常一起执行,它往往是必要的,以测试该装置的硬件和软件,在恶劣的环境(例如,处理器周期它一个资源利用)是常常需要测量,也就是说。发生时用于监视测试执行条件外部测试设备被记录时,(例如,中断)。通过该系统的测试时,测试效率降低,你可以找到系统的故障原因。

6.1 软件调试

系统调试的目的是发现程序和系统中的错误并及时予以纠正。在公司进销存系统站中用的调试包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。

(1)用正常资料调试。

(2)用异常资料调试。

(3)用错误资料调试。

6.1 系统测试

软件的测试是系统开发周期中一个十分重要的环节,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就可能会造成不堪设想的后果。

在公司进销存电子商务平台中,我们以黑盒测试为主,白盒测试为辅。对关键模块采用白盒测试。

测试结果:

中文乱码问题,从数据库中取出的中文数据出现乱码。

参数传递出错,无法传递数据。

当大量用户同时对数据库进行访问时,效率低,有的用户访问失败。

主要的解决方法:

☆我使用如下方法来解决乱码问题:

request.getParameter("choose").getBytes("8859_1"),"GB2312"

<%@ page contentType="text/html;charset=GB2312"%>

对于各个模块接参数的格式进行了统一

本程序以中小型为基础,采用JDBC数据源进行连接数据库这就决定了本系统的先天缺陷。纯正的电子商务网站均采用连接池,出于技术难度大和资料缺乏放弃此最佳方案。

6.2 用户验收测试

在系统测试完成后,进行用户的验收测试,它是酒店用户在实际应用环境中所进行的真实数据测试。在具体的测试中,遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分 可行性测试、保密性测试及可恢复性测试。

网站基本链接测试中网站的设计通常会出现很多不同的问题,例如有些链接页面链接不到主页,有些主页也链接不进去,经过反复运行测试,才解决了这一个问题,保证了链接的正确性

网站的数据库查询中也没有想象中那么顺利,其间出现了各种各样的问题,输入的关键字查询显示不出查询项,根据各种边界条件测试,不是每种都能查询得出结果,经过数据库的多次修改直到逻辑结构正确为止.,最后网站的查询功能基本上没什么问题.。

安全性对网站来说也非常重要,用户除了查看网站上商品的信息外,不能查询和修改别的用户的信息。网站的首页中有管理员入口链接,这是防止黑客进行暴力破解密码。管理员密码泄露会导致整个网站的不安全性。本系统设计时将管理员管理界面放置在ADMIN目录下,管理员只有进入该目录下才可打开Default.asp页面,在持有正确的用户名和密码的情况下才能进入后台管理系统中。

在网站测试过程中发现如果用户的购买数量过大,库存明显不够,使得购买者无法进行商品交易,对于这个问题,我们在后台数据库里设置了一定的数量,如果购买者超过这个数量,将无法购物,提示用户该物品当前数量不足,可进行定货或更改购买数量。

通过这几方面的测试,网站的运行效果基本良好。

7结 论

由于现在电子商务的迅速发展,网络的普及,公司进销存软件的参与人数日益增加;而且鉴于货物商品的特殊性,包括不宜储存、属于情感消费商品等。电子商务平台可以减少库存风险,并且可以满足客户的情感需求。因此对于货物类商品,开发电子商务平台非常必要。在此货物店商务网站系统的设计开发过程中,注重了科学的软件设计思路。首先在总体设计上,采用了模块化和分层的设计思想,使整个系统流程清晰、逻辑合理,为系统的实现创造了良好的条件。其次,在各功能模块的实现上,采用了在技术上非常流行的B/S架构。再次,在安全性上,数据库中用户密码采用MD5加密,使系统更安全。 在试运行阶段,作为一个简单的通用公司进销存系统,具备的功能还不够完善,有很多可以扩展的地方。在实际中,可以根据数据量和业务量,转换数据库;在功能方面,可以增加销售决策分析功能;其它的可以根据具体要求进行扩展。

参考文献

[1]陈艳萍,徐寿蓉.Java程序设计实用教程[M], 北京理工大学出版社,2015,7,87-563.

[2]传智播客,曾顺.HTML5+CSS3 网站设计基础教程[M],人民邮电出版社,2016.3,45-359

[3]QST青软实训.Java EE轻量级框架应用与开发[J],北京:清华大学出版社,2016.1,91-93.

[4]胡波,邱家勇.Struts2基础与案例开发详解[M],清华大学出版社,2013.3,23-145.

[5](美)凯S.霍斯特曼,加里.康奈尔.Java核心技术[M],人民邮电出版社,2015.4,65-532

[6]克尼亚万,崔毅.Servlet+JSP编程指南[M],机械工业出版社,2013,85-98.

[7] 包乌格德勒. JSP动态网页开发案例教程 第2版 [M],机械工业出版社,2016.4,-123.

[8]龙马高新教育.MYSQ从入门到精通[M],人民邮电出版社,2016.4,99-113.

[9]韩雪. Java JDK 7实例宝典 [M],电子工业出版社,2014.1,92-409.

[10] [美]丹·苏利文. NoSQL实践指南:基本原则、设计准则及实用技巧 [M],清华大学出版社.2016.3,1-254

[11]Herbert Schildt,战晓苏,江凌.Java8编程参考官方教程(第9版).清华大学出版社.

后  记

随着毕业论文的完成,我的大学生涯也即将结束。在论文的写作过程中得到了老师与同学们的帮助,在此感谢大家对我的支持与鼓励。这一段时间是我大学阶段的尾声,同时也是人生中的一个纪念碑,我在其中也享受到了研究的乐趣。

首先,要感谢我的导师。老师平时里工作繁多,但从课题的选择到项目的最终完成,老师都始终给予我细心的指导和全面的帮助。老师给我提的很多建议都让我受益匪浅,由此我才能顺利的完成我的毕业设计和毕业论文。在毕业设计过程中,引导和支持教师。在此特别感谢我的导师的指导和支持,给在总体结构的把握,一个非常大的帮助作用,并为我提供了良好的设计环境,并在程序设计,数据库设计的工作给详细说明,设计了本毕业设计的顺利完成的关键的作用。 

感谢所有的同学,大学的几里有缘认识你们是我最大的快乐,这将是我一辈子珍贵的回忆。谢谢大家一直以来对我的帮助与支持,希望大家毕业后都能得到更大的发展与进步,祝同学们能取得更优异的成绩,更上一层楼!

最后,我要感谢我的亲人,感谢您们对我的理解、支持和无微不至的关怀。养育之恩,无以为报,希望您们健健康康,开心每一天!一个人成长绝不是一件孤立的事情,没有大家的支持与帮助绝不可能办到。我感谢可以有这样一个机会,让我对所有给予我关心、帮助的人说声“谢谢”。今后,我会继续努力,努力工作,努力学习,不会辜负您们对我的期望。谢谢大家!

文档

基于BS技术的公司进销存管理系统的设计与实现

本科毕业论文(设计)(届本科毕业生)题目:基于B/S技术的公司进销存系统的设计与实现学生姓名:学生学号:学院名称:科信软件学院专业名称:指导教师:二零年月【摘要】公司进销存管理系统是企业管理的一个组成部分,是企业开具的决策者和管理者,公司的库存管理系统是关键部分,为用户提供了足够的信息,以及高效的销售,查询工具。公司进销存管理系统是一个基于WEB的管理系统,利用Struts2框架,前台页面利用JSP技术实现,后台管理通过业务逻辑层,并充分借用了MyEclipse开发工具的强大功能,数据库运
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top