1、Xx 大学本科生毕业设计(论文) 第 I 页 基于 B/S 架构的进销存系统 摘要 中小型企业在我国经济发展中具有重要地位,目前我国的中小型企业众多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入 WTO,中小型企业面临外资企业和国外产品与服务的严峻挑战,因此我国的中小型企业必须借助先进的技术手段转变经营观念。随着计算机的普及和网络技术的飞速发展,网络技术和管理软件在企业营销管理上日益广泛的应用,使企业的管理、经营方式发生了巨大变化,使用信息化提高企业的管理水平和工作效率, 可 最大限度的减少工作操作带来的失误并且可以减少开销成本。本系统 是一个 基于 B/S架构 的 WEB
2、应用系统 ,界面友好、设计干净整洁。本系统主要包括信息管理、货单管理、销售管理、库存管理和系统设置五大模块及若干子模块,实现了中小型企业的客户管理,进货管理、销售管理及库存管理等各项业务。本系统采用 Eclipse 工具进行 WEB 开发,使用 JSP 结合 Servlet 技术进行编程,数据库使用 MySQL数据库最为后台数据库。 并根据软件工程的方法,从需 求分析、概要设计、详细设计、编码实现等方面阐述了系统的开发流程 。 关键词: 中小型企业 ;进销存 ; B/S 架构 ; Eclipse; JSPXx 大学本科生毕业设计(论文) 第 I 页 Stocking Selling Stori
3、ng Management System On B/S Model Abstract Small and medium enterprises in China plays an important role in economic development, our countrys small and medium enterprises large areas are widely distributed, the industry distribution of large span, as the global economic integration and Chinas acces
4、sion WTO, foreign enterprises and Guowai confronting 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 mana
5、gement in the enterprise management software is increasingly 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 reduc
6、e overhead costs. This system is a based on B / S 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
7、achieve customer management, purchase management, 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 softwa
8、re engineering, from requirements analysis, outline design, detailed design, coding, implementation and other aspects of the systems development process. Keywords: Purchase-sell-stock; B/S Model; Eclipse; JSP Xx 大学本科生毕业设计(论文) 第 II 页 目录 1 绪 论 .1 1.1 系统开发背景及意义 . 1 1.2 本文主要内容 . 1 1.3 开发工具 及技术 介绍 . 2 1.
9、3.1 B/S构架介绍 . 2 1.3.2 Eclipse介绍 . 2 1.3.3 MySQL 介绍 . 3 1.3.4 JSP 及 Servlet 介绍 . 3 2 需求分析 .4 2.1 可行性分析 . 4 2.1.1 技术可行性 . 4 2.1.2 经济可行性 . 4 2.1.3 操作可行性 . 4 2.1.4 法律可 行性 . 5 2.2 系统功能分析 . 5 2.2.1 登录注销 . 5 2.2.2 信息管理 . 5 2.2.3 货单管理模 . 6 2.2.4 销售管理 . 6 2.2.5 库存管理 . 6 2.2.6 系统管理模块 . 6 2.3 系统性能需求分析 . 7 Xx 大
10、学本科生毕业设计(论文) 第 III 页 2.3.1 硬件环境 . 7 2.3.2 软件环境 . 7 2.3.3 系统安全性分析 . 7 2.4 系统用例 . 7 2.4.1 用户用例图 . 7 2.4.2 用户登录用例图 . 8 2.4.3 普通用户操作用例图 . 9 2.4.4 管理员操作员操作用例图 . 10 2.4.5 管理员系统管理用例图 . 10 3 系统概要设计 . 12 3.1 系统设计目标 . 12 3.2 系统设计思想 . 12 3.3 系统模块设计 . 12 3.3.1 信息管理模块 . 13 3.3.2 货单管理模块 . 14 3.3.3 销售管理模块 . 14 3.3
11、.4 库存管理模块 . 15 3.3.5 系统管理 模块 . 15 3.4 系统 E-R 图 . 16 3.5 数据库设计 . 21 4 详细设计及编码实现 . 26 4.1 系统登录注销 . 26 4.2 信息管理模块。 . 28 Xx 大学本科生毕业设计(论文) 第 IV 页 4.2.1管理客户信息 . 28 4.2.2管理供应商信息 . 29 4.2.3管理商品信息 . 30 4.3 货单管理 . 32 4.3.1进货单 . 32 4.3.2退货单 . 33 4.4 销售管理 . 34 4.4.1销售单 . 34 4.4.2销售退货单 . 35 4.5 库存管理 . 36 4.6 系统设
12、置 . 38 结论 . 41 致谢 . 42 参考文献 . 43 Xx 大学本科生毕业设计(论文) 第 1 页 1 绪论 1.1 系统 开发背景及意义 随着信息化时代的到来, 计算机技术已经在各行各业中发挥着不可替代 的作用。当前越来越多的 企业 已经 认识到了管理信息化的重要性,已将 计算机技术应用于日常的管理工作 中 。科学的运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。它能够使 企业走 上良性运转轨道,从而为其快速发展奠定基础。 在市场经济中,销售是企业运作的 最为 重要环节,为了更好地推动销售,不少企业通过 建立了分公司或代理制 的方式
13、 , 扩大公司的经营范围 。这些分公司或代理商大都分布在全国各地, 跨地域、 远距离 、 频繁的业务信息交流是这些企业业务活动的主要特征。在 传统 的管理 方式中, 企业 通常采 用手工方式 录入单据、 管理 单据,在部门之间、同事之间,通常使用 电话 、传真 等方式传递 客户信息、库存信息、销售信息 等 。 这种信息的传递和管理方式不仅效率低 低下 ,其可靠性 、 安全性和保密性也都无法满足 当前形式的要求 而且数据统计时间严重滞后 ,往往会造成很大问题 。 如何解决这些问题,是现在企业面临的共同问题。 通过 使用 进销存管理系统 ,就可以很好的解决这些问题。 进销存管理系统充分发挥信息技术
14、的优势,通过 Internet 将企业的进 、 销 、 存 及客户信息管理 等业务有机的结合起来,达到数据 跨地域 共享,降低成本,提高效率,改进服务的目的, 进而提供企业的生产效率和管理水平。 据有关数据显示,我国的中小企业已达到 3400 多万家,他们生产的产品或服务在国内生产总值中占有 60%的比重,满足着全国人民各种各样的生活需要。同时这些企业的存在也为软件行业带来了巨大的商机,使软件公司从中获益。 本文 基于 B/S 架构, 研究了进销存管理系统设计与实现 ,包括系统需求分析和系统功能设计 等 。 1.2 本文主要内容 文本共分四个章节,章节概括如下: 第一章, 绪论。介绍了项目开发
15、的背景以及项目开发的目的等。 Xx 大学本科生毕业设计(论文) 第 2 页 第二章, 系统分析。对项目进行了详细的分析,包括需可行性分析、需求 分析等。 第三章, 概要设计。 包括系统结构的设计以及数据库表结构设计。 第四章, 系统详细设计 。 并对系统中功能相对独立的模块进行详细介绍。 1.3 开发工具 及技术 介绍 本系统是 基于 B/S 构架,使用 Eclipse 工具进行开发,使用 JSP 结合 Servlet 技术进行编程,数据库使用 MySQL 作为后台数据库。 1.3.1 B/S 构架介绍 B/S( Browser/Server 结构)结构即浏览器 、 服务器结构。用户工作界面是
16、通过浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。 B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 1.3.2 Eclipse 介绍
17、 Eclipse 是著名 的 跨平台的自由 集成开发环境 ( IDE) , 它 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools, JDT)。 它还 包括插件开发环境( Plug-in Development Environment,PDE), 这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 本系统中使用 到了 Eclipse SDK。
18、Eclipse SDK(软件开发者包)是 Eclipse Platform、JDT 和 PDE 所生产组件 的 合并,这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具。 Eclipse SDK 由Eclipse 项目生产的工具和来自其它开放源代码的第三方软件 组合而成 ,可以开发 WEBXx 大学本科生毕业设计(论文) 第 3 页 项目。 1.3.3 MySQL 介绍 MySQL 是瑞典 MySQL AB 公司 开发 一个小型关系型数据库管理系统 ,支持多种操作系统 。 它是由 C 和 C+编写,并使用了多种 编译器
19、 进行测试,保证源代码的可移植性 。 与其他的大型数据库 相比, 如 Oracle、 DB2、 SQL Server 等相比, MySQL 自有它的不足之处,如规模小、功能有限等。对于一般的个人使用者和中小型企业来说, MySQL提供的功能已经绰绰有余 ,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 本程序使用的是 MySQL5.1 版本。 1.3.4 JSP 及 Servlet 介绍 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页 HTML 文件 (*.htm,*.
20、html)中插入 Java 程序段(Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件 (*.jsp)。 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的 应用程序的开发变得迅速和容易。 Servlet 是一种服务器端的 Java 应用程序,具有独立于平台和协议的特性 ,可以生成动态的 Web 页面。 它担当客户请求( Web 浏览器或其他 HTTP 客户程序)与服务器响应( HTTP 服务器上的数据库或应用程序)的中间层。 Servlet 是位于 Web 服务器内部的服务器端的 Java 应用程序,与传统的从命令行启动的 Java
21、应用程序不同, Servlet 由Web 服务器进行加载,该 Web 服务器必须包含支持 Servlet 的 Java 虚拟机。 Xx 大学本科生毕业设计(论文) 第 4 页 2 需求分析 2.1 可行性分析 可行研究的目的是 从全局上对软件的整体有一个了解,为以后的工作确定一个大体上的方向并且可以减少项目开发中的风险,使开发者不会盲目的 做 一些没有用的工作,导致浪费人力、物力和时间,可以节省整个项目的开发成本。 本系统从技术可行性、经济可行性、操作可行性及法律可行性的角度对项目开发进行分析。 2.1.1 技术可行性 本系统使用 JSP 结合 Servlet 技术作为开发语言, MySQL
22、数据库作为后台数据库。JSP 语言出台已经十余年,技术非常成熟,用来开发 B/S 构架的 WEB 应用非常适合而且关于 JSP 技术方面的参考书籍以及网络资料丰富,可以为 开发提供莫大的帮助。 MySQL 数据库相比其他大型数据库如 DB2、 SQLServer、 Oracle 等,虽有很多不足,功能也比较局限,但应用于中小型企业的后台数据库,其功能及安全性绰绰有余。经过仔细分析,从技术角度考虑,本系统开发可行。 2.1.2 经济可行性 本系统使用 Eclipse 作为开发工具, MySQL 数据库为后台数据库, Eclipse、 MySQL都是开源的免费的软件,除了人员时间上的开销外,成本极
23、少。因此,作为开发方经济可行。 本程序作为毕业设计而开发,从运行硬件上考虑,使用的是作者的笔记本电脑,当今 电脑硬件如此发达,已经足够可以运行本系统。经过仔细分析,从经济角度考虑,本系统开发可行。 2.1.3 操作可行性 本系统,界面设计干净、友好、条理清晰,不需要计算机专业方面知识就可以进行操作。对于计算机如此普及的今天,在系统的操作方面,没有问题。但考虑到部分特殊人群,经过简单的培训,就可以熟练的操作本系统。经过仔细分析,从操作性方面考虑,本系统可行。 Xx 大学本科生毕业设计(论文) 第 5 页 2.1.4 法律可行性 本系统没有违反国家相关法律, 并且使用的开发工具及编程语言都为开源免
24、费软件,不涉及盗版 。 本程序是作者本人为毕业设计而开发的项目 ,因此,不 会引起任何侵权问题,也不会引起政治风波。 经过仔细分析,本程序从法律角度考虑,开发可行。 综上所述,从技术、经济、操作和法律可行性 的角度 上 进行 分析, 各方面均符合要求,可以进行开发。 2.2 系统功能分析 参阅大量资料, 经过仔细的 分析,本系统应该具有如下功能:登录、注销、信息管理、货单管理、销售管理、库存管理和系统管理。 2.2.1 登录 注销 用户通过 WEB 浏览器访问本系统,登录以后获得相应的权限,本系统用户分为三种权限,管理员 (admin)、操作员 (operator)、普通用户 (user),其
25、中管理员拥有使用 系统所有功能的权限并且可以对用户信息、权限等进行调整。操作员,可以进行商品、单据增删以及查看用户权限等操做。而普通用户只有浏览信息的权限而没有操作权限。三种权限并存,使得系统在使用性上更加方便、灵活、安全。 当用户操作完成操作或想离开本系统时,可以通过注销离开本系统并返回登录页面。 2.2.2 信息管理 本模块分为客户信息管理、供应商信息管理、商品信息管理三部分。 客户信息管理:管理员和操作员可以查看或通过搜索查看客户简略、详细信息,添加、修改、删除客户信息。而普通用户只有查看权限,没有添加、修改、删除权限 。 供应商信息管理:管理员和操作员可以查看或通过搜索查看供应商简略、详细信息,并可添加、修改、删除供应商信息。普通用户同样只有查看权限,没有添加、修改、删除权限。 商品信息管理模块:处于安全性的考虑,商品添加以后不能删除、修改,如果想删除只能由管理通过访问数据库进行删除,若是想修改,则可以使用不同的商品编号重新添加商品。普通用户只有查看信息权限,没有添加权限。