基于JSP的进销存管理系统论文.doc

上传人:h**** 文档编号:127184 上传时间:2018-07-09 格式:DOC 页数:96 大小:877KB
下载 相关 举报
基于JSP的进销存管理系统论文.doc_第1页
第1页 / 共96页
基于JSP的进销存管理系统论文.doc_第2页
第2页 / 共96页
基于JSP的进销存管理系统论文.doc_第3页
第3页 / 共96页
基于JSP的进销存管理系统论文.doc_第4页
第4页 / 共96页
基于JSP的进销存管理系统论文.doc_第5页
第5页 / 共96页
点击查看更多>>
资源描述

1、 基于 JSP 的企业进销存管理系统 摘 要 进销存管理系统是商业信息管理的重要部分 , 面对大量的商品信息 , 采用人力处理将浪费大量的时间、人力和物力 , 且对数据操作的准确性不高。本文提出了一种易于操作的进销存管理系统对整个流程中涉及到的表单进行半自动化处理。本系统的设计目标是管理企业的进货、销售、库存、帐务等过程。用户通过使用本系统可以为企业有效减少盲目进货 , 降低进货成本 , 合理控制库存 , 减少资金占用并提高市场灵敏度 , 提升企业市场竞争力。 本系统采用基于 B/S 的三层体系机构进行设计 , 第一层采用 Microsoft Internet Explorer 浏览器 , 第

2、二层采用 Tomcat 作为 Web 服务器 , 以 JSP 开发 Web 应用程序 , 第三层采用 SQLyog 作为数据库服务器。 本系统可以管理货品的基本信息 , 客户信息 , 供货商信息 , 员工信息等。它还可以建立以及查询企业在进货、销售、库存等过程中产生的各种单据 , 包括进货单 , 销售单 ,入库单 , 出库单 , 进货付款单 , 销售收款单等。本系统还可以对各种单据进行统计分析 ,并提供报表打印功能。本系统采用二级用户管理 , 有着良好的系统安全性。 关键词: JSP, 企业进销存管理系统 , SQLyog 数据库 , Dreamweaver II 目 录 1 绪论 . 1 2

3、 开发环境 . 2 2.1 JSP 技术简介 . 2 2.2 MySQL5.5 数据库简介 . 3 2.3 Eclipse3.6 简介 . 3 2.4 JDK 1.6 简介 . 4 2.5 JAVA 简介 . 5 2.6 系统运行环境 . 6 3 系统可行性研究 . 7 3.1 技术可行性研究 . 7 3.2 经济可行性研究 . 7 3.3 操作可行性研究 . 8 4 系统需求分析 . 9 4.1 系统总体功能分析 . 9 4.2 系统模块的功能分析 . 9 5 系统软件设计 . 11 5.1 系统设计的目标 . 11 5.2 总体设计 .12 5.3 详细设计 .13 6 数据库设计 .18

4、 6.1 数据表 .18 7 系统开发 .20 7.1 公司管理 .20 7.2 客户管理 .21 7.3 产品管理 .22 7.4 供应商管理 .24 8 软件测试 .26 8.1 软件测试的原则 .26 8.2 软件测试的目的 .26 8.3 软件测试步骤 .26 9 总 结 .28 10 致 谢 .29 III 参 考 文 献 .30 附 录 .31 毕业设计说明书(论文)缩写稿 .35 毕业设计说明书(论文)缩写稿译文 . 错误 !未定义书签。 基于 JSP 的进销存管理系统 1 1 绪论 随着中国电子商务、互联网业务的迅猛发展。国内许多企业已跨入电脑网络管理时代 , 并因此提高了管理

5、效率和市场竞争力。但目前仍有部分企业还停留在原始记账管理阶段。而随着全球经济信息化的进程和 WTO 的成功实现 , 企业面临着前所未有的机遇和挑战 , 在如此激变的社会形势和激烈的市场竞争下 , 愈来愈多的企业管理者意识到效率管理和科学管理的重要性 , 以及增强市场竞争力的迫切性 , 因此建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望 , 企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。 在进货 、库存、销售环节中 , 由于商品种类繁多、业务量大、库存管理复杂 , 使用手工操作的工作量很大 , 在操作过程中也容易出现各种错误。而采用计算机管理则可

6、以大大提高日常工作的效率 , 不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理 , 而且消除了手工操作中可能出现的不确定因素 , 达到进销存管理流程清晰 , 从而能够比较彻底的贯彻经营者的管理模式。 2 开发环境 2 2 开发环境 2.1 JSP 技术简介 随着电子计算机技术的迅猛发展 , Java 作为一种面向对象的程序设计语言 , 它 降低了 Internet 应用程序的编写难度。在 WWW 世界 中有数不清的 Java 小程序 , 它们极大地丰富了 Web 网页的效果 , 使 Internet 世界变得更加丰富多彩。时至今日 , JSP 技术已经相当成熟 , 前景非

7、常广阔。在此背景下 , 利用 JSP 开发 公司资源管理系统 具有非常的意义。 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP 技术 , 它是在传统的网页 HTML 文件(*.htm, *.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记 (tag), 从而形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的 , 即能在 Linux 下运行 , 也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML

8、的 tags 和 scriptlets, 来封装产生动态网页的处理逻辑。 JSP 将网页逻辑与网页设计和显示分离 , 支持可重用的基于组件的设计 , 使基于 Web 的应用程序的开发变得迅速和容易。 2.1.1 JavaBean 技术 JavaBeans 就是一个可以复用的软件模型。 JavaBeans 在某个容器中运行 , 提供具体的操作性能。 JavaBeans 是建立应用程序的建筑模块。大多数常用 的 JavaBeans 通常是中小型控制程序 , 但也可以编写包装整个应用程序运行逻辑的 JavaBeans 组件 , 并将其嵌入到复合文档中 , 以便实现更为复杂的功能。一般来说 , Jav

9、aBeans 可以表示为简单的 GUI 组件 , 可以是按钮组件、游标、菜单等等。这些简单的 JavaBeans 组件提供了告诉用户什么是 JavaBeans 的直观方法。但我们也可以编写一些不可见的 JavaBeans,用于接受事件和在幕后工作 , 例如访问数据库 , 执行查询操作的 JavaBeans, 它们在运行时刻不需要任何可视的界面。在 JSP 程序中所用的 JavaBeans 一般以不可见的组件为主 , 可见的 JavaBeans 一般用于编写 Applet 程序或者 Java 应用程序。 2.1.2 Servlet Servlet 是使用 Java Servlet 应用程序设计接

10、口 (API)及相关类和方法的 Java 程序。除了 Java Servlet API, Servlet 还可以用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet 对于 Web 服务器就好象 Java applet 对于 Web 浏览器。 Servlet 装入 Web服务器并在 Web 服务器内执行 , 而 applet 装入 Web 浏览器并在 Web 浏览器内执行。 Java Servlet API 定义了一个 Servlet 和 Java 使能的服务器之间的一个标准接口

11、 , 这使得基于 JSP 的进销存管理系统 3 Servlets 具有跨服务器平台的特性。 2.2 MySQL5.5 数据库简介 MySQL名字的来历 MySQL是一个小型关系型数据库管理系统 , 开发者为瑞典 MySQLAB公司 , 在 2008 年 1月 16 号被 Sun 公司收购。 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥 有成本低 , 尤其是开放源码这一特点 , 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。 SQL(结构化查询语言 )是世

12、界上最流行的和标准化的数据库语言。 MySQL 是以一个客户机 /服务器结构的实现 , 它由一个服务器守护程序 MySQL 和很多不同的客户程序和库组成。 SQL 是一种标准化的语言 , 它使得存储、更新和存取信息更容易。 SQL 语言 可以 为一个网站检索产品信息及存储顾客信息 , 同时MySQL 也足够快和灵活以允许存储记录文件和图像。 MySQL 主要目 标是快速、健壮和易用 。 它的特点有: 2.2.1 使用 C 和 C+编写 , 并使用了多种编译器进行测试 , 保证源代码的可移植性 2.2.2 支持 AIX、 FreeBSD、 HP-UX、 Linux、 Mac OS、 Novell

13、 Netware、 OpenBSD、 OS/2 Wrap、 Solaris、 Windows 等多种操作系统 2.2.3 为多种编程语言提供了 API。这些编程语言包括 C、 C+、 Python、 Java、 Perl、PHP、 Eiffel、 Ruby 和 Tcl 等。 2.2.4 支持多线程 , 充分利用 CPU 资源 2.2.5 优化的 SQL 查询算法 , 有效地提高查询速度 2.2.6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 , 也能够作为一个库而嵌入到其他的软件中提供多语言支持 , 常见的编码如中文的 GB 2312、 BIG5,日文的 Shift_JIS 等都

14、可以用作数据表名和数据列名 2.2.7 提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径 2.2.8 提供用于管理、检查、优化数据库操作的管理工具 2.2.9 可以处理拥有上千万条记录的大型数据库 2.3 Eclipse3.6 简介 Eclipse 是一个开放源代码的 、基于 Java 的可扩展开发平台。就其本身而言 , 它只是一个框架和一组服务 , 用于通过插件组件构建开发环境。幸运的是 , Eclipse 附带了一个标准的插件集 , 包括 Java 开发工具( Java Development Tools, JDT)。 Eclipse 还包括插件开发环境( Plug-in

15、 Development Environment, PDE) , 这个组件主要针对希望扩展 Eclipse 的软件开发人员 , 因为它允许他们构建与 Eclipse 环境无缝集成的工具。 2 开发环境 4 首先 , Eclipse 是开源的 , Eclipse 遵循 Common Public License 协议。任何人可以免费获得 Eclipse 软件本身及其源代码;其次 , Eclipse 是免安装的 , 只要在本机装有 JDK, 可以从其他机器上将 Eclipse 目录复制到本机 , 只要经过简单的配置就可以使用。总之 , Eclipse 是优秀的开发工具。简介的界面 , 便捷的热键

16、, 可定制的视图等 ,都不足以概括 Eclipse 的内涵。据称 , 从其他 IDE 转到 Eclipse 上的开发人员 , 很少将Eclipse 抛弃而选择其他的 IDE。 Eclipse SDK(软件开发者包)是 Eclipse Platform、 JDT 和 PDE 所生产的组件合并 , 它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境 , 允许开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具。 Eclipse SDK 由 Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。 Eclipse 项目生产的软件以 GPL 发布 ,

17、第三方组件有各自自身的许可协议。 Eclipse 标准软件包中只提供了Java 应用程序的开发和调试 , 而没有提供 JSP 开发环境。不过有众多的插件支持在Eclipse 上进行 JSP 的开发。在开发 JSP 的插 件中 , 最强大的非 MyEclipse 莫属。MyEclipse 具备了众多令人欣喜的特色 , 贴心的 Wizard、图形化的配置管理、 JSP 错误跟踪、代码跳转等 , 都可以令 J2EE 开发飞速运转起来。 2.4 JDK 1.6 简介 JDK(Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。自从 Java 推

18、出以来 , JDK 已经成为使用最广泛的 Java SDK。 JDK 是整个 Java 的核心 ,包括了 Java 运行环境 , Java 工具和 Java 基础的类库。 JDK 是学好 Java 的 第一步。而专门运行在 x86 平台的 Jrocket 在服务端运行效率也要比 Sun JDK 好很多。从 SUN 的JDK5.0 开始 , 提供了泛型等非常实用的功能 , 其版本也不断更新 , 运行效率得到了非常大的提高。 2.4.1 JDK 包含的基本组件包括 javac 编译器 , 将源程序转成字节码; jar 打包工具 , 将相关的类文件打包成一个文件; javadoc 文档生成器 , 从

19、源码注释中提取文档; jdb debugger, 查错工具; java 运行编译后的 java 程序( .class 后缀的); appletviewer-小程序浏览器 , 一种执行 HTML文件上的 Java小程序的 Java浏览器; Javah-产生可以调用 Java 过程的 C 过程 , 或建立能被 Java 程序调用的 C 过程的头文件; Javap-Java 反汇编器 , 显示编译类文件中的可访问功能和数据 , 同时显示字节代码含义; 基于 JSP 的进销存管理系统 5 Jconsole-Java 进行系统调试和监控的工具 。 2.4.2 JDK 常用的包包括 java.lang:

20、这个是系统的基础类 , 比如 String 等都是这里面的 , 这个包是唯一一个可以不用引入 (import)就可以使用的包 ; java.io: 这里面是所有输入输出有关的类 , 比如文件操作等 ; java.nio;为了完善 io包中的功能 , 提高 io 包中性能而写的一个新包 , 例如 NIO非堵塞应用 ; : 这里面是与网络有关的类 , 比如 URL, URLConnection 等 ; java.util : 这个是系统辅助类 , 特别是集合类 Collection, List, Map 等 ; java.sql: 这个是数据库操作的类 , Connection, Statemen

21、t, ResultSet 等 ; javax.servlet: 这个是 JSP, Servlet 等使用到的类 。 2.5 JAVA 简介 Java 是一种简单的 , 面向对象的 , 分布式的 , 解释型的 , 健壮安全的 , 结构中立的 ,可移植的 , 性能优异、多线程的静态语言。 Java 语言是简单的。 Java 语言的语法与 C语言和 C+语言很接近 , 使得大多数程序员很容易学习和使用 Java。另一方面 , Java 丢弃了 C+中很少使用的、很难理解的、令人迷惑的那些特性 , 如操作符重载、多继承、自动的强制类型转换。特别地 , Java 语言不使用指针 , 并提供了自动的废料收

22、集 , 使得程序员不必为内存管理而担忧。 Java 语言是一个面向对象的。 Java 语言提供类、接口和继承等原语 , 为 了简单起见 , 只支持类之间的单继承 , 但支持接口之间的多继承 , 并支持类与接口之间的实现机制(关键字为 implements)。 Java 语言全面支持动态绑定 , 而 C+语言只对虚函数使用动态绑定。总之 , Java 语言是一个纯的面向对象程序设计语言。 Java 语言是分布式的。 Java 语言支持 Internet 应用的开发 , 在基本的 Java 应用编程接口中有一个网络应用编程接口( java net) , 它提供了用于网络应用编程的类库 ,包括 UR

23、L、 URLConnection、 Socket、 ServerSocket 等。 Java 的 RMI(远程方法激活 )机制也是开发分布式应用的重要手段。 Java 语言是安全的。 Java 通常被用在网络环境中 , 为此 , Java 提供了一个安全机制以防恶意代码的攻击。除了 Java 语言具有的许多安全特性以外 , Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader) , 如分配不同的名字空间以防替代本地的同名类、字节代码检查 , 并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。 Java 语言是体系结构中立的。 Jav

24、a 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件) , 然后可以在实现这个 Java2 开发环境 6 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 Java 语言是可移植的。这种可移植性来源于体系结构中立性 , 另外 , Java 还严格规定了各个基本数据类型的长度。 Java 系统本身也具有很强的可移植性 , Java 编译器是用 Java 实现的 , Java 的运行环境是用 ANSI C实现的。 Java 语言是解释型的。如前所述 , Java 程序在 Java 平台上被编译为字节码格式 , 然后可以

25、在实现这个 Java 平台的任何 系统中运行。在运行时 , Java 平台中的 Java 解释器对这些字节码进行解释执行 , 执行过程中需要的类在联接阶段被载入到运行环境中。 Java 语言是多线程的。在 Java 语言中 , 线程是一种特殊的对象 , 它必须由 Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一 , 使用型构为Thread(Runnable) 的构造子将一个实现了 Runnable接口的对象包装成一个线程 , 其二 ,从 Thread 类派生出子类并重写 run 方法 , 使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了 Runnable

26、 接口 , 因此 , 任何一个线程均有它的 run 方法 , 而run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java 语言支持多个线程的同时执行 , 并提供多线程之间的同步机制(关键字为 synchronized)。 Java 语言是动态的。 Java 语言的设计目标之一是适应于动态变化的环境。 Java 程序需要的类能够动态地被载入到运行环境 , 也可以通过网络来载入所需要的类。这也有利于软件的升级。另外 , Java 中的类有一个运行时刻的表示 , 能进行运行时刻的类型检查。 Java 语言的优良特性使得 Java 应用具有无比的 健壮性和可靠性 , 这也减少了应

27、用系统的维护费用。 Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。 Java 的编译一次 , 到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是 Java 企业应用编程接口( Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 2.6 系统运行环境 操作 系统: Windows 7/2000/XP/2003, 该系统采用 Browser/Server 模式进行设计: 数 据库系统: MySQL 应用服务器: Tomcat6.0 服务器操作系统 : W

28、indows Server 2000 辅助开发工具: Dreamweaver 浏览器: IE5.0, 推荐使用 IE6.0。 基于 JSP 的进销存管理系统 7 3 系统可行性研究 3.1 技术可行性研究 企业进销存 管理系统 的 开发 基于 B/S 模式 , 主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于 前 者要求应 具备 功能完备 、 易 于 使用等特点 , 而 对于 后 者则要求 能 建立数据一致 性和完整性强、数据安全性好的库。 本系统拟采用 JSP 和SQL Sever 分别作为前端和后端的开发工具。 JSP(JavaServer Pages)是由 Sun Mi

29、crosystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP 技术 , 它是在传统的网页 HTML 文件 (*.htm, *.html)中插入 Java 程序段(Scriptlet)和 JSP 标记 (tag), 从而形成 JSP 文件 (*.jsp)。 用 JSP 开发的 Web 应用是跨平台的 , JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets, 来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离

30、, 支持可重用的基于组件的设计 , 使基于 Web 的应用程序的开发变得迅速和容易。 SQL Sever 作为微软在 Windows 系列平台上开发的数据库 , 一经推出就以其易用性得到了很多用户的青睐 , 相信大多数将自己的业务建立在 Windows 平台上的用户都会对它有相当的亲切感。区别于 FoxPro、 Sql 2005小型数据库 , SQL Sever 是一个功能完备的数据 库管理系统。它包括支持开发的引擎、标准的 SQL 语言、扩展的特性等功能。而像存储过程、触发器等特性 , 也是大型数据库才拥有的。 因此从技术方面讲开发此系统是可行的。 3.2 经济可行性研究 企业进销存 管理系

31、统 从中小企业的实际出发 , 可有效地管理企业的进销存情况 , 并降低企业运营成本、及时调整营销策略、提高库房的利用率。当前许多中小型企业都使用人工管理方式(即纸和笔)来管理企业的进销存 , 这样的管理方式既困难又浪费时间和 成本 , 并且容易出现漏账、差账的情况 , 因此中小企业应该向大型企业那样采用先进的管理方式 , 提高企业效率、降低企业运营成本。 企业进销存管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程 , 在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益 , 要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的 ,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的步骤都通过新系统来加以分析解决 , 不仅节省了大量的时间 , 还为企业的各项决策提供了宝贵的资料 ,为企业带来巨 大的经济效益。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。