毕业设计(论文)基于BS架构的进销存系统设计

上传人:沈*** 文档编号:42666874 上传时间:2021-11-27 格式:DOC 页数:48 大小:1.64MB
收藏 版权申诉 举报 下载
毕业设计(论文)基于BS架构的进销存系统设计_第1页
第1页 / 共48页
毕业设计(论文)基于BS架构的进销存系统设计_第2页
第2页 / 共48页
毕业设计(论文)基于BS架构的进销存系统设计_第3页
第3页 / 共48页
资源描述:

《毕业设计(论文)基于BS架构的进销存系统设计》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于BS架构的进销存系统设计(48页珍藏版)》请在装配图网上搜索。

1、Xx大学本科生毕业设计(论文) 第 11 页基于B/S架构的进销存系统摘要中小型企业在我国经济发展中具有重要地位,目前我国的中小型企业众多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小型企业面临外资企业和国外产品与服务的严峻挑战,因此我国的中小型企业必须借助先进的技术手段转变经营观念。随着计算机的普及和网络技术的飞速发展,网络技术和管理软件在企业营销管理上日益广泛的应用,使企业的管理、经营方式发生了巨大变化,使用信息化提高企业的管理水平和工作效率,可最大限度的减少工作操作带来的失误并且可以减少开销成本。本系统是一个基于B/S架构的WEB应用系统,界面友好、设计干

2、净整洁。本系统主要包括信息管理、货单管理、销售管理、库存管理和系统设置五大模块及若干子模块,实现了中小型企业的客户管理,进货管理、销售管理及库存管理等各项业务。本系统采用Eclipse工具进行WEB开发,使用JSP结合Servlet技术进行编程,数据库使用MySQL数据库最为后台数据库。并根据软件工程的方法,从需求分析、概要设计、详细设计、编码实现等方面阐述了系统的开发流程。 关键词:中小型企业;进销存;B/S架构;Eclipse;JSPStocking Selling Storing Management System On B/S ModelAbstractSmall and medium

3、 enterprises in China plays an important role in economic development, our country's small and medium enterprises large areas are widely distributed, the industry distribution of large span, as the global economic integration and China's accession WTO, foreign enterprises and Guowai confront

4、ing the SMEs products and services challenge, so our small and medium enterprises with advanced technology to transform business ideas. With the popularity of computer and Internet technology rapid development of Internet technology and marketing management in the enterprise management software is i

5、ncreasingly wide range of applications, the enterprise management mode of operation has changed dramatically the use of information technology to improve management level and efficiency can minimize the errors caused by the work of operation and reduce overhead costs. This system is a based on B / S

6、 structure WEB applications, user-friendly, clean design. The system includes information management, invoice management, sales management, inventory management, and system settings five modules and a number of sub-module, small and medium businesses achieve customer management, purchase management,

7、 sales management and inventory management of the business. The system uses the Eclipse tools for WEB development, use JSP Servlet technology combined with programming, database, MySQL database, using the most back-end database. Method based on software engineering, from requirements analysis, outli

8、ne design, detailed design, coding, implementation and other aspects of the system's development process.Keywords: Purchase-sell-stock; B/S Model; Eclipse; JSP目录1 绪论11.1系统开发背景及意义11.2 本文主要内容11.3 开发工具及技术介绍21.3.1 B/S构架介绍21.3.2 Eclipse介绍21.3.3 MySQL介绍31.3.4 JSP及Servlet介绍32 需求分析42.1 可行性分析42.1.1 技术可行性

9、42.1.2 经济可行性42.1.3 操作可行性42.1.4 法律可行性52.2 系统功能分析52.2.1 登录注销52.2.2 信息管理52.2.3 货单管理模62.2.4 销售管理62.2.5 库存管理62.2.6 系统管理模块62.3 系统性能需求分析72.3.1 硬件环境72.3.2 软件环境72.3.3 系统安全性分析72.4 系统用例72.4.1 用户用例图72.4.2 用户登录用例图82.4.3 普通用户操作用例图92.4.4 管理员操作员操作用例图102.4.5 管理员系统管理用例图103 系统概要设计123.1 系统设计目标123.2 系统设计思想123.3 系统模块设计12

10、3.3.1 信息管理模块133.3.2 货单管理模块143.3.3 销售管理模块143.3.4 库存管理模块153.3.5 系统管理模块153.4 系统E-R图163.5 数据库设计214 详细设计及编码实现264.1 系统登录注销264.2 信息管理模块。284.2.1管理客户信息284.2.2管理供应商信息294.2.3管理商品信息304.3货单管理324.3.1进货单324.3.2退货单334.4销售管理344.4.1销售单344.4.2销售退货单354.5库存管理364.6系统设置38结论41致谢42参考文献431 绪论1.1系统开发背景及意义随着信息化时代的到来,计算机技术已经在各行

11、各业中发挥着不可替代的作用。当前越来越多的企业已经认识到了管理信息化的重要性,已将计算机技术应用于日常的管理工作中。科学的运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。它能够使企业走上良性运转轨道,从而为其快速发展奠定基础。在市场经济中,销售是企业运作的最为重要环节,为了更好地推动销售,不少企业通过建立了分公司或代理制的方式,扩大公司的经营范围。这些分公司或代理商大都分布在全国各地,跨地域、远距离、频繁的业务信息交流是这些企业业务活动的主要特征。在传统的管理方式中,企业通常采用手工方式录入单据、管理单据,在部门之间、同事之间,通常使用电话、传真

12、等方式传递客户信息、库存信息、销售信息等。这种信息的传递和管理方式不仅效率低低下,其可靠性、安全性和保密性也都无法满足当前形式的要求而且数据统计时间严重滞后,往往会造成很大问题。如何解决这些问题,是现在企业面临的共同问题。通过使用进销存管理系统,就可以很好的解决这些问题。进销存管理系统充分发挥信息技术的优势,通过Internet将企业的进、销、存及客户信息管理等业务有机的结合起来,达到数据跨地域共享,降低成本,提高效率,改进服务的目的,进而提供企业的生产效率和管理水平。据有关数据显示,我国的中小企业已达到3400多万家,他们生产的产品或服务在国内生产总值中占有60%的比重,满足着全国人民各种各

13、样的生活需要。同时这些企业的存在也为软件行业带来了巨大的商机,使软件公司从中获益。本文基于B/S架构,研究了进销存管理系统设计与实现,包括系统需求分析和系统功能设计等。1.2 本文主要内容文本共分四个章节,章节概括如下:第一章,绪论。介绍了项目开发的背景以及项目开发的目的等。第二章,系统分析。对项目进行了详细的分析,包括需可行性分析、需求分析等。第三章,概要设计。包括系统结构的设计以及数据库表结构设计。第四章,系统详细设计。并对系统中功能相对独立的模块进行详细介绍。1.3 开发工具及技术介绍本系统是基于B/S构架,使用Eclipse工具进行开发,使用JSP结合Servlet技术进行编程,数据库

14、使用MySQL作为后台数据库。1.3.1 B/S构架介绍B/S(Browser/Server结构)结构即浏览器、服务器结构。用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通

15、过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。1.3.2 Eclipse介绍Eclipse是著名的跨平台的自由集成开发环境(IDE),它是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。它还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与

16、 Eclipse 环境无缝集成的工具。本系统中使用到了Eclipse SDK。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产组件的合并,这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成,可以开发WEB项目。1.3.3 MySQL介绍MySQL是瑞典MySQL AB公司开发一个小型关系型数据库管理系统,支持多种操作系统。它是由C和C+编写,并使用了多种编译器进行测试,保证源代码的可移

17、植性。与其他的大型数据库相比,如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限等。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。本程序使用的是MySQL5.1版本。1.3.4 JSP及Servlet介绍JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形

18、成JSP文件(*.jsp)。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。2 需求分析2.1 可行性分析可行研

19、究的目的是从全局上对软件的整体有一个了解,为以后的工作确定一个大体上的方向并且可以减少项目开发中的风险,使开发者不会盲目的做一些没有用的工作,导致浪费人力、物力和时间,可以节省整个项目的开发成本。本系统从技术可行性、经济可行性、操作可行性及法律可行性的角度对项目开发进行分析。2.1.1 技术可行性本系统使用JSP结合Servlet技术作为开发语言,MySQL数据库作为后台数据库。JSP语言出台已经十余年,技术非常成熟,用来开发B/S构架的WEB应用非常适合而且关于JSP技术方面的参考书籍以及网络资料丰富,可以为开发提供莫大的帮助。MySQL数据库相比其他大型数据库如DB2、SQLServer、

20、Oracle等,虽有很多不足,功能也比较局限,但应用于中小型企业的后台数据库,其功能及安全性绰绰有余。经过仔细分析,从技术角度考虑,本系统开发可行。2.1.2 经济可行性本系统使用Eclipse作为开发工具,MySQL数据库为后台数据库,Eclipse、MySQL都是开源的免费的软件,除了人员时间上的开销外,成本极少。因此,作为开发方经济可行。本程序作为毕业设计而开发,从运行硬件上考虑,使用的是作者的笔记本电脑,当今电脑硬件如此发达,已经足够可以运行本系统。经过仔细分析,从经济角度考虑,本系统开发可行。2.1.3 操作可行性本系统,界面设计干净、友好、条理清晰,不需要计算机专业方面知识就可以进

21、行操作。对于计算机如此普及的今天,在系统的操作方面,没有问题。但考虑到部分特殊人群,经过简单的培训,就可以熟练的操作本系统。经过仔细分析,从操作性方面考虑,本系统可行。2.1.4 法律可行性本系统没有违反国家相关法律,并且使用的开发工具及编程语言都为开源免费软件,不涉及盗版。本程序是作者本人为毕业设计而开发的项目,因此,不会引起任何侵权问题,也不会引起政治风波。经过仔细分析,本程序从法律角度考虑,开发可行。综上所述,从技术、经济、操作和法律可行性的角度上进行分析,各方面均符合要求,可以进行开发。2.2 系统功能分析参阅大量资料,经过仔细的分析,本系统应该具有如下功能:登录、注销、信息管理、货单

22、管理、销售管理、库存管理和系统管理。2.2.1 登录注销用户通过WEB浏览器访问本系统,登录以后获得相应的权限,本系统用户分为三种权限,管理员(admin)、操作员(operator)、普通用户(user),其中管理员拥有使用系统所有功能的权限并且可以对用户信息、权限等进行调整。操作员,可以进行商品、单据增删以及查看用户权限等操做。而普通用户只有浏览信息的权限而没有操作权限。三种权限并存,使得系统在使用性上更加方便、灵活、安全。当用户操作完成操作或想离开本系统时,可以通过注销离开本系统并返回登录页面。2.2.2 信息管理本模块分为客户信息管理、供应商信息管理、商品信息管理三部分。客户信息管理:

23、管理员和操作员可以查看或通过搜索查看客户简略、详细信息,添加、修改、删除客户信息。而普通用户只有查看权限,没有添加、修改、删除权限。供应商信息管理:管理员和操作员可以查看或通过搜索查看供应商简略、详细信息,并可添加、修改、删除供应商信息。普通用户同样只有查看权限,没有添加、修改、删除权限。商品信息管理模块:处于安全性的考虑,商品添加以后不能删除、修改,如果想删除只能由管理通过访问数据库进行删除,若是想修改,则可以使用不同的商品编号重新添加商品。普通用户只有查看信息权限,没有添加权限。2.2.3 货单管理模本模块分为进货单管理和退货单管理两个模块。进货单管理:管理员和操作员可以查看或通过查询查看

24、进货单简略、详细信息并可以添加进货单。处于安全性、可追溯性等原因考虑,进货单一经添加,不可修改、删除。进货单中商品数量可以为负,以便用来冲账。普通用户只有查看信息权限、没有操作权限。退货单管理:同样处于安全性、可追溯性等原因考虑,退货单一经添加,不可修改、删除。退货单中商品数量亦可为负、以便用来冲账。普通用户只有查看信息权限、没有操作权限。2.2.4 销售管理本模块分为销售单管理和销售退货管理两个模块。销售单管理:管理员和操作员查看或通过查询查看销售单简略、详细信息并可以添加销售单。处于安全性和可追溯性等原因考虑,销售单一经添加,不可修改、删除。普通用户只有查看销售单权限,没有操作权限。销售退

25、货单:同样处于安全性、可追溯性等原因考虑,销售退货退货单一经添加,不可修改、删除。普通用户只有查看销售退货单权限,没有操作权限。2.2.5 库存管理用户可以盘点库存信息。处于对安全性等原因考虑,管理员、操作员都只可以修改库存中的备注信息,而其他信息都不可修改。库存信息中的商品库存数量随着进、退货单,销售、销售退货单中商品数量的改变而改变。 2.2.6 系统管理模块本模块只有管理员和操作员可以访问,普通用户没有访问权限。其中管理员可以查看、添加、修改用户信息并可设置用户权限。而操作员,只可以查看权限,而没有操作权限。2.3 系统性能需求分析2.3.1 硬件环境CPU:主频在1.7GHz以上的奔腾

26、型CPU。内存:256MB以上内存。硬盘空间:1G以上的可用硬盘空间。2.3.2 软件环境操作系统:WindowsNT/2000/XP/2003等。开发环境:Eclipse。数据库:MySQL5.1。服务器:Tomcat6。运行分辨率:最佳分辨率800 x 600像素。2.3.3 系统安全性分析本系统提供了用户身份验证功能,只有当使用者在正确的输入用户名、密码后才能登录系统。登录系统后可以获得相应权限。本系统提供了三种用户类型,三种用户拥有三种不同的权限,这中设置,可以对数据的安全性起到保护作用并且使系统应用的更加灵活。除了登录页面,其他页面都拥有防止非法访问的设定,非登录用户不能访问相关功能

27、的操作页面。2.4 系统用例2.4.1 用户用例图本系统用户分为三种,分别是管理员(admin)、操作员(operator)和普通用户(user)。三种类型用户有用不同的权限。用户用例图如下,参见图2.1 用户用例图。图2.1 用户用例图2.4.2 用户登录用例图用户通过输入一个正确的用户名和密码登录本系统,并且获得相应权限。当用户操作完毕或是想离开本系统时,可以通过注销安全离开本系统。用户登录用例图,参见图2.12 用户登录用例图。图2.2 用户登录用例图2.4.3 普通用户操作用例图处于安全性考虑,普通用户只有浏览权限,而没有操作权限,并且不可访问“系统设置”功能模块。普通用户操作用例图,

28、参见图2.3普通用户操作用例图。图2.3普通用户操作用例图2.4.4 管理员操作员操作用例图本系统中管理员拥有系统最高权限,管理员可以使用系统所有功能,而操作员拥有除系统设置外所有功能。管理员、操作员操作用例图,参见图2.4操作员管理员用例图。图2.4操作员管理员用例图2.4.5 管理员系统管理用例图管理员访问系统管理模块,可以查看、添加、删除、修改用户信息及权限。管理员系统管理用例图,参见图2.5 系统管理用例图。图2.5 系统管理用例图辽宁科技大学本科生毕业设计(论文) 第 43 页 3 系统概要设计软件的概要设计是在需求分析的基础上经过概括总结用户的具体要求,对系统的总体结构进行规划,根

29、据需求确定软件和数据的总体框架,概要设计旨在确定程序各主要部件之间的关系。本章将主要介绍数据库的设计和该系统所实现的各功能模块。3.1 系统设计目标本系统的设计目标如下:(1) 实用性:本系统面向中小型企业进的销存管理。(2) 简单易用性:界面清晰、友好,操作简单、容易上手。(3) 易于扩充:市场多变系统要易于扩充,以适应不断变化的业务要求,延长系统的使用寿命。(4) 集成性:目标系统必须具有可靠性、安全性、可维护性、可移植性等。(5) 安全性:对于不同的操作人员授予不同的操作权限。3.2 系统设计思想本系统是基于B/S构架设计的WEB系统,B/S架构最大的优点就是只要电脑接入Internet

30、就可以在任何地方进行操作而不用安装任何专门的软件。本系统分成几个相对独立的模块,但这些模块都进行集中式管理。本系统采用分层式模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。3.3 系统模块设计本系统主要由五大模块组成,信息管理模块、货单管理模块、销售管理模块、库存管理模块及系统设置模块。系统总结构图如下,参见图3.1 系统结构图。图3.1 系统结构图3.3.1 信息管理模块信息管理模块:分为客户信息管理、供应商信息管理、商品信息管理三部分。信息管理模块结构图如下,参见图3.2信息管理结构图。图3.2信息管理结构图3.3.2 货单管理模块货单管理模块:本模块

31、包括进货单管理、退货单管理两部分。货单管理结构图如下,参见图3.3 货单管理结构图。图3.3 货单管理结构图3.3.3 销售管理模块销售管理模块:本模块包括销售单管理、销售退货单管理两部分。销售管理结构图参见图3.4 销售管理结构图。图3.4销售管理结构图3.3.4 库存管理模块库存管理模块:用户可盘点库存信息,库存信息结构图如下,参见图3.5库存管理管理结构图。图3.5库存管理模块结构图3.3.5 系统管理模块系统管理模块:管理员可以对用户信息、权限进行修改。系统管理模块结构图参见图3.6系统管理模块结构图。图3.6系统管理模块结构图3.4 系统E-R图根据上述分析,本系统应具有如下实体:用

32、户信息、客户信息、供应商信息、商品信息、进货单信息、退货单信息、销售单信息、销售退货单信息及库存信息。用户信息:用户信息应包括用户ID、用户名、用户密码、用户类型(权限)。用户信息实体属性图如下,参见图3.7 用户信息实体属性图。图3.7 用户信息实体属性图客户信息:客户信息应由客户ID、客户名、客户类型、联系地址、邮编、联系人、电话、传真及备注组成。客户信息实体属性图如下,参见图3.8客户信息实体属性图。图3.8 客户信息实体属性图供应商信息:供应商信息应该由供应商ID、供应商名、供应商全名、类型、联系地址、邮编、联系人、电话、传真及备注组成。供应商信息实体属性图如下,参见图3.9供应商信息

33、实体属性图。图3.9供应商信息实体属性图商品信息:商品信息应包括商品ID、商品名、商品编号、类型、来源(产地)单位及备注组成。商品信息实体属性图如下,参见图3.10 商品信息实体属性图。图3.10商品信息实体属性图进货单信息:进货单信息应该由进货单ID、单号、商品名、商品批号、商品类型、来源、数量、单位、进货价格、进货时间以及备注组成。进货单信息实体属性图如下,参见图3.11进货单信息实体属性图。图3.11 进货单信息实体属性图退货单信息:退货单信息应该由退货单ID、单号、商品名、商品批号、商品类型、去处、数量、单位、退货价格、退货时间以及备注组成。退货单信息实体属性图如下,参见图3.12退货

34、单信息实体属性图。图3.12退货单信息实体属性图销售单信息:销售单由销售单、单号、商品名、商品批号、商品类型、销售价格、商品数量、单位、购买客户、购买时间及备注组成。销售单信息实体属性参见图3.13销售单实体属性图。图3.13销售单实体属性图销售退货单信息:销售退货单由销售单、单号、商品名、商品批号、商品类型、退货价格、商品数量、单位、退货客户、退货时间及备注组成。销售退货单信息实体属性参见图3.14销售退货单实体属性图。图3.14销售退货单实体属性图库存信息:库存信息应由库存信息ID、商品批号、商品名、类型、来源、单位、数量以及备注组成。库存信息实体属性图,参见图3.15库存信息实体属性图。

35、图3.15库存信息实体属性图系统总E-R图,参见图3.16系统E-R图图3.16系统E-R图3.5 数据库设计数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。本系统采用MySQL5.1作为数据库开发工具,建立一个名为jxc的数据库。本系统一共拥有13张表,其中有9张表为主要信息表,有4张表作为类型表。表的详细定义结构如下:1、 退货单信息表(tb_back_bill)参见表3.1退货单信息表(tb_back_bill)。表3.1退货单信息表(tb_back_bill)字段类型长度约

36、束描述back_idint11PRIMARY KEYIDback_bill_numvarchar20NOT NULL退货单号goods_namevarchar50NOT NULL商品名goods_numvarchar20NOT NULL商品批号goods_typeint 11NOT NULL类型goods_orginvarchar20NOT NULL来源goods_amountvarc int har11NOT NULL数量goods_unitvarchar20NOT NULL单位back_priceint11NOT NULL退货价back_bill_othervarchar200DEFAUL

37、T NULL退货备注back_bill_datevarchar20NOT NULL退货时间2、 用户信息表(tb_login),参见表3.2用户信息表(tb_login)。表3.2用户信息表(tb_login)字段类型长度约束描述user_idint11PRIMARY KEY用户IDuser_namevarchar20NOT NULL用户名user_passwdvarchar60NOT NULL用户密码user_typeint5NOT NULL用户类型3、 用户类型表(tb_login_type),参见表3.3用户类型表(tb_login_type)。表3.3用户类型表(tb_login_ty

38、pe)字段类型长度约束描述type_numint11PRIMARY KEY类型编号type_namechar20NOT NULL类型名4、 库存信息表(tb_storage),参见图3.4库存信息表(tb_storage)。表3.4库存信息表 (tb_storage)字段类型长度约束描述idint11PRIMARY KEYIDgoods_namevarchar50NOT NULL商品名goods_numvarchar20NOT NULL商品批号goods_typeint 11NOT NULL类型goods_amountvarc int har11NOT NULL数量goods_unitvarc

39、har20NOT NULL单位goods_orginvarchar50NOT NULL来源sotrage_othervarchar200DEFAULT NULL备注5、 客户信息表(tb_kh_info),参见表3.5客户信息表(tb_kh_info)。表3.5客户信息表(tb_kh_info)字段类型长度约束描述kh_idint11PRIMARY KEY客户IDkh_namevarchar50NOT NULL客户名kh_typeint11NOT NULL客户类型编号kh_addvarchar50NOT NULL地址kh_postint11NOT NULL邮编kh_linkmanvarchar

40、20NOT NULL联系人kh_telint15NOT NULL电话kh_faxint15NOT NULL邮编kh_othervarchar200DEFAULT NULL备注6、 进货单信息表(tb_stock_bill)参见表3.6货单信息表(tb_stock_bill)。表3.6货单信息表(tb_stock_bill)字段类型长度约束描述stock_idint11PRIMARY KEYIDstock_bill_numvarchar20NOT NULL进货单号goods_namevarchar50NOT NULL商品名goods_numvarchar20NOT NULL商品批号goods_t

41、ypeint 11NOT NULL类型goods_orginvarchar20NOT NULL来源goods_amountvarc int har11NOT NULL数量goods_unitvarchar20NOT NULL单位stock_priceint11NOT NULL进货价stock_bill_othervarchar200DEFAULT NULL进货备注stock_bill_datavarchar20NOT NULL进货时间7、 销售单信息表(tb_sell_bill),参见表3.7销售信息表(tb_sell_bill)。表3.7销售单信息表 (tb_sell_bill)字段类型长度

42、约束描述idint11PRIMARY KEYIDsell_bill_numvarchar20NOT NULL退货单号goods_namevarchar50NOT NULL商品名goods_numvarchar20NOT NULL商品批号goods_typeint 11NOT NULL类型goods_amountvarc int har11NOT NULL数量goods_unitvarchar20NOT NULL单位sell_clientint11NOT NULL购买客户sell_datervarchar200NOT NULL购买时间sell_pricevarchar20NOT NULL销售价格

43、othervarchar200DEFAULT NULL备注8、 供应商信息表(tb_gys_info),参见表3.8供应商信息表(tb_gys_info)。表3.8供应商信息表(tb_gys_info)字段类型长度约束描述gys_idint11PRIMARY KEY供应商IDgys_namevarchar50NOT NULL客户名gys_typeint11NOT NULL供应商类型编号gys_addvarchar50NOT NULL地址gys_postint11NOT NULL邮编gys_telint20NOT NULL电话gys_faxint15NOT NULL传真gys_linkmaint

44、 varchar15NOT NULL联系人gys_full_namevarchar50NOT NULL供应商全名kh_othervarchar200DEFAULT NULL备注9、 销售退货单信息表(tb_sell_back),参见表3.9销售退货单信息表(tb_sell_back)。表3.9销售退货单信息表 (tb_sell_ back)字段类型长度约束描述idint11PRIMARY KEYIDsell_back_bill_numvarchar20NOT NULL销售退货单号goods_namevarchar50NOT NULL商品名goods_numvarchar20NOT NULL商品

45、批号goods_typeint 11NOT NULL类型goods_amountvarc int har11NOT NULL数量goods_unitvarchar20NOT NULL单位sell_back_clientint11NOT NULL退货客户sell_back_pricevarchar200NOT NULL退货时间sell_back_datevarchar20NOT NULL销售价格othervarchar200DEFAULT NULL备注10、 客户类型表(tb_kh_type),参见表3.10客户类型表(tb_kh_typ)。表3.10客户类型表(tb_kh_typ)字段类型长度

46、约束描述type_numint11PRIMARY KEY类型编号type_namechar20NOT NULL类型名11、 供应商类型表(tb_gys_type),参见表3.11供应商类型表(td_gys_type)。表3.11供应商类型表(td_gys_type)字段类型长度约束描述type_numint11PRIMARY KEY类型编号type_namechar20NOT NULL类型名12、 商品信息表(tb_goods_info),参见表3.12商品信息表(tb_goods_info)。表3.12商品信息表(tb_goods_info)字段类型长度约束描述idint11PRIMARY

47、KEYIDgoods_numvarchar20NOT NULL商品编号goods_namevarchar50NOT NULL商品名goods_typeint11NOT NULL类型goods_orginvarchar50NOT NULL来源goods_unitvarchar20NOT NULL单位goods_othervarchar200DEFAULT NULL备注13、 商品类型表(tb_goods_type),参见表3.13商品类型表(tb_goods_type)。表3.13商品类型表(tb_goods_type)字段类型长度约束描述type_numint11PRIMARY KEY类型编号

48、type_namechar20NOT NULL类型名4 详细设计及编码实现本章对系统进行了详细的说明,并对系统中各个功能模块的界面做出展示,然后分别对其中几个模块的设计特别是一些关键的代码进行详细说明。4.1 系统登录注销本模块为用户提供登录界面,当用户输入正确的用户名和密码时,可以登录本系统并获得相应权限。当使用者输入错误用户名或密码错误时,系统会给出相应提示。登录模块流程图如下,参见图4.1登录模块流程图。图4.1登录模块流程图用户登录界面如下图所示,参见图4.2用户登录窗体。图4.2用户登录窗体使用者登录成功后,跳转至系统首页,系统首页窗体参见图4.3系统首页窗体图。图4.3系统首页图/

49、核心SQL语句String sql = “SELECT user_name,type_name FROM tb_login,tb_login_type WHERE user_name=”+userName+” and user_passwd=”+userPasswd+” and tb_login.user_type = tb_login_type.type_num”;if(rs.next() /登录成功,保存SessionHttpSession userSession = req.getSession(true);userSession.setAttribute(“userName”, rs.

50、getString(“user_name”);userSession.setAttribute(“userType”, rs.getString(“type_name”);RequestDispatcher rd = getServletContext().getRequestDispatcher(“/main.jsp”);rd.forward(req, resp);elsereq.setAttribute(“loginError”, “对不起,您的账号或密码不正确!”);RequestDispatcher rd = getServletContext().getRequestDispatch

51、er(“/index.jsp”);rd.forward(req, resp);当用户操作完成、切换用户或是想离开系统时访问此模块,离开系统回到登录页面,并清除Session。核心代码:HttpSession userSession = req.getSession();userSession.removeAttribute(“userName”);userSession.removeAttribute(“userType”);4.2 信息管理模块。本模块包括客户信息管理、供应商信息管理和货物信息管理三个子模块。为用户提供了关于客户、供应商及商品信息的相关操作(如:增、删、改、查)。信息模块界面

52、参见图4.3信息管理窗体。图4.3信息管理窗体4.2.1管理客户信息管理客户信息子功能,主要包括查看客户信息、添加客户信息及删除客户信息。此子模块帮助用户更好的管理客户信息。查看客户简略信息,相关界面参见图4.3管理客户信息窗体。图4.3管理客户信息窗体查看客户信息模块核心代码:/SQL语句sql="SELECT kh_id,kh_name,tb_kh_type.type_name,kh_add,kh_post,kh_linkman,kh_tel,kh_fax,kh_other FROM tb_kh_info,tb_kh_type WHERE tb_kh_info.kh_type =

53、 tb_kh_type.type_num ORDER BY kh_id ASC ;"4.2.2管理供应商信息管理供应商信息子模块功能类似管理客户信息模块,拥有对供应商信息增、删、改查的功能。用户通过点击“详细”按钮后,可查看供应商详细信息,相关界面参见图4.4供应商详细信息。图4.4供应商详细信息4.2.3管理商品信息管理商品信息子模块主要为用户提供查看商品信息和添加商品信息,同其他两个模块不同的事,处于可追溯性等原因考虑,没有删除功能和修改功能。相关界面参见图4.5添加商品信息。图4.5添加商品信息核心代码如下:String sql = "INSERT INTO tb_g

54、oods_info(goods_num,goods_name,goods_type,goods_orgin,goods_unit,goods_other) VALUES(?,?,?,?,?,?)"/手动方式提交conn.setAutoCommit(false);pstmt = conn.prepareStatement(sql);pstmt.setString(1,goodsNum );pstmt.setString(2,goodsName);pstmt.setString(3,goodsType);pstmt.setString(4,goodsOrgin);pstmt.setStr

55、ing(5,goodsUnit );pstmt.setString(6,goodsOther);int rs = pstmt.executeUpdate();mit();if(rs!=-1)req.setAttribute("message", "添加商品信息成功,请返回查看!");req.setAttribute("forward", 12);RequestDispatcher rd = getServletContext().getRequestDispatcher("/message.jsp");rd.for

56、ward(req, resp);conn.setAutoCommit(false);/插入出错时,数据回滚try conn.rollback(); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace();4.3货单管理本模块包括两个子模块进货单模块、退货单模块。用户可以通过添加进货单、退货单实现日常的进货、退货操作。本模块中商品数量同库存信息并联,添加进货单时库存商品数量增加,添加退货单时库存商品数量减少。由于这种设定,所以进货、退货单已经添加不可删除,不可修改。4.3.1进货单本模块为用户提供

57、查看、添加进货单功能,可以使用户管理进货单时更加便捷、直观。相关界面参见图4.6进货单详细信息。图4.6进货单详细信息核心语句:/SQL语句INSERT INTO tb_storage(goods_num,goods_name,goods_type,goods_origin,goods_unit,goods_amount,sotrage_other) VALUES(?,?,?,?,?,?,?)"/对库存中商品数量进行改变Integer.parseInt(goodsAmount)+Integer.parseInt(rsAmount.getString("goods_amoun

58、t");4.3.2退货单为用户提供查看、添加退货单功能,处于安全性的考虑,退货单同样不可以删除修改,退货单中商品数量和库存信息并联。相关界面参见图4.7添加退货单详细信息。图4.7添加退货单详细信息核心语句:/SQL语句INSERT INTO tb_storage(goods_num,goods_name,goods_type,goods_origin,goods_unit,goods_amount,sotrage_other) VALUES(?,?,?,?,?,?,?)"/对库存中商品数量进行改变Integer.parseInt(goodsAmount)- Integer

59、.parseInt(rsAmount.getString("goods_amount");4.4销售管理本模块包括两个子模块,分别是销售单和销售退货单。用户可以通过这两个模块对日常的销售进行管理。销售管理中的商品数量同库存商品数量并联。4.4.1销售单销售单子模块,为用户提供了查看、添加销售单两项功能,用户通过这销售单子模块,可以很方便、快捷直观的管理销售单。添加销售单参见图4.8添加销售单。图4.8添加销售单核心代码:/SQL语句INSERT INTO tb_storage(goods_num,goods_name,goods_type,goods_origin,good

60、s_unit,goods_amount,sotrage_other) VALUES(?,?,?,?,?,?,?)/改变库存商品数量Integer.parseInt(goodsAmount) - Integer.parseInt(rsAmount.getString("goods_amount");4.4.2销售退货单销售退货单单子模块功能类似销售单模块功能,同样处于安全性和可追溯性等原因考虑,一经添加不可删除,不可修改。用户通过使用本模块功能可以完成日常销售中退货单的管理。查看销售退货单信息如图4.9销售退货单信息。图4.9销售退货单信息销售退货单详细图,参见图4.10销售退货单详情。图4.10销售退货单详情4.5库存管理本模块为用户提供了盘点库存功能,用可以通过本模块很便捷、直观的了解目前库存情况,库存信息包括了商品名、商品批号、商品数量等信息。处于安全性的

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!