翔云壁纸进销存管理系统毕业论文.doc_第1页
翔云壁纸进销存管理系统毕业论文.doc_第2页
翔云壁纸进销存管理系统毕业论文.doc_第3页
翔云壁纸进销存管理系统毕业论文.doc_第4页
翔云壁纸进销存管理系统毕业论文.doc_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

洛阳理工学院毕业设计(论文)翔云壁纸进销存管理系统毕业论文目录前言3第1章 系统概述41.1 设计目的与意义41.2 应用背景41.3 方案设计5第2章 需求分析72.1 项目规划72.2 可行性分析72.3 需求分析82.3.1 系统目标82.3.2 功能需求92.4 运行环境及开发工具简介9第3章 技术简介123.1 JSP技术123.1.1 JSP简介123.1.2 JavaBean技术133.1.3 Servlet143.1.4 J2EE设计模式143.1.5 MVC设计模式143.2 Oracle数据库153.2.1 Oracle数据库简介153.2.2 Oracle数据库特性及优缺点163.2.3 Oracle数据库相关介绍163.3 Struts2、Spring技术173.3.1 Struts2技术简介173.3.2 Spring技术简介183.4 JavaScript、JQuery、Ajax技术183.4.1 JavaScript技术简介193.4.2 JQuery技术简介193.4.3 Ajax技术简介203.5 HTML、CSS技术203.5.1 HTML技术简介203.5.2 CSS技术简介203.6 B/S结构简介21第4章 总体设计224.1 系统目标224.2 系统功能结构224.3 数据库设计244.3.1 E-R图244.3.2 数据库详细设计294.3.3 数据库PD模型43第5章 系统实现445.1 系统页面的设计与实现445.2 系统详细设计分析445.2.1 用户登录模块设计445.2.2 基本信息管理模块485.2.3 业务流程53第6章 系统调试与实施方案设计616.1 统测试原理及测试原则616.2 统测试原理616.3 系统测试原则626.4 系统测试的方法626.5系统测试63结论68谢 辞69参考文献70前言中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及终归加入WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战,在如此激变的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫切性,因此建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望。因此,如果我国的中小企业不借助先进的管理思想转变经营理念、使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取得胜利。企业管理在很多方面、很大程度上都必须借助信息化的工具来完成,采用电脑管理进货,库存和销售等诸多环节也已成为必然趋势。在进货、库存、销售环节中,由于商品种类繁多、业务量大、库存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现各种错误。而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。为适应这种形式,中小企业不仅要有一定的硬件基础,而且要有一套完整的进销存管理系统。而要实现这一功能,就要求中小企业管理者配备一套高效的进销存管理系统,以方便对信息资源进行高效的管理。进销存管理系统是一个基于Internet的应用系统,它是一个面对当前的进销存管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于Internet的一个完全信息自动化的系统,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成进货、销售、库存管理的全过程。企业单位只需具备访问Internet的条件即可在系统发布的站点上进行进销存的管理。在图型化的人机界面中完成日常的进销存管理工作.一方面摆脱了时间和空间的限制,另一方面有效的解决的数据共享的问题。5 第1章 系统概述1.1 设计目的与意义电子商务的发展和市场竞争的加剧将企业推上了风口浪尖,中小企业除了积极迎接挑战之外,别无选择。网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革以及经济活动的革命,从某种意义上来讲,这些变化为中小企业创造了与大型企业、国外企业平等竞争的有利条件。然而,管理水平的差异会弱化这种平等的实际意义。具体而言,中小企业在进、销、存等环节的管理上存在着一定程度的不足,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。这些不足无疑将使其在市场竞争中陷入举步维艰的境地。在网络经济的时代背景下,进行有效的进销存管理已成为中小企业存身产业的头等要事。然而对于一贯属于管理的中小企业而言,实现有效的进销存管理必然存在一定的难度,因此必须借助现代的管理方式和管理技术进销存管理系统。课题研究目的通过进销存管理系统,利用信息化手段把先进的企业管理方式引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。计算机网络的飞速发展提供了功能强大的信息处理平台,同时随着信息迅速猛膨胀,各个单位都迫切需要一套从信息采集,信息处理到信息传递和共享的办公自动化系统。传统的办公需要人工的大量参与和干涉、工作效率、协调性、交互性、共享性、执行力都是不够的。1.2 应用背景随着科学技术的发展,管理软件不断被应用于社会各个层面,随着公司规模和业务的不断规划,企业现在的经营模式已经完全不能满足企业的需求,因此急需开发出一套全面、有效、方便、快捷的业务展示平台来满足公司的发展要求。 进销存管理系统是一个信息化管理软件,是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工和使用的系统,可以实现企业的进货、销售、库存管理等各项业务的信息化管理,可以提高企业的管理水平和工作效率,最大限度地减少手工操作带来的失误。1.3 方案设计1. 方案设计主要考虑如下三方面:(1) 总体布局规划新系统的总体布局方案时,一般要考虑到系统类型、处理方式、数据存储及软硬件的配置。总体方案的选择原则是:满足功能需求、使用方便,可维护性、可扩展性、可变更性好,安全性、可靠性高,经济实用。(2) 系统的处理方式系统的处理方式主要分为批处理方式和联机处理方式。处理方式的选择主要有处理对象的信息特点决定,统计类的软件系统一般选择批处理方式。考虑到本系统处理对象信息的特点,故采用批处理方式。(3) 计算模式选择常见的分布式系统的计算模式有资源共享模式、客户机/服务器模式(C/S)和浏览器/服务器(B/S)计算模式。本系统采用浏览器/服务器(B/S)计算模式。2. 提供选择的方案本系统的设计采用基于B/S的Java编程技术,系统的设计方案归纳为以下两种:第一种:传统设计模式传统设计模式是基于MVC的设计思想,即通过M(ModelJavaBean技术)、V(ViewJSP技术)、C(ControllerServlet技术)来完成整个系统的设计。第二种:SSH设计模式SSH是一种基于Struts2、Spring、Hibernate的框架技术,它也是在传统MVC设计思想的基础上发展而成的。它具有即插即用的可重用性、成熟的稳定性和良好的团队协作性。与传统的设计模式相比,它更能提高软件的质量。3. 推荐最佳方案考虑到系统的实用性和可扩展、可维护性等方面因素,推荐使用第二种设计方案,即采用SSH框架技术的设计模式,通过Struts2的控制,Spring的依赖注入和面向接口编程来完成程序的设计,这样设计可以提高程序的质量,更多的公共模块可以被封装使用,提示其使用价值。洛阳理工学院毕业设计(论文)第2章 需求分析2.1 项目规划1. 前提要求企业进销存管理系统必须提供商品信息、供应商信息和客户信息的基础设置;提供强大的搜索功能和商品的进货、销售和库存管理功能;可以分不同权限、不同用户对该系统进行操作。另外,系统必须保证数据的安全性、完整性和准确性。2. 目标企业进销存管理系统的目标是实现企业的信息化管理,减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提升企业的市场竞争力。3. 条件和限制为实现企业的信息化管理,必须对操作人员进行培训,而且将原有的库存、销售、入库等信息转换为信息化数据,需要操作人员话费大量时间和精力来完成。4. 评价尺度根据用户的要求,项目主要以企业进货、销售和查询统计功能为主,对库存、销售和进货的记录信息应该及时、准确地保存,并提供相应的查询和统计。由于库存数量太多,不易盘点,传统的盘点方式容易出错,系统的库存盘点功能要准确地计算出商品的损益数量,减少企业不必要的损失。 2.2 可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究:经济可行性、技术可行性、操作可行性。(1) 经济型当前许多中小型企业都使用人工管理方式(即纸和笔)来管理企业的进销存,这样的管理方式既困难又浪费时间和成本,并且容易出现漏账、差账的情况,因此中小企业应该向大型企业那样采用先进的管理方式,为中小企业的经营决策提供了大量的数据;强大的库存盘点功能,简化了员工的日常工作,提高企业效率、提高了中小企业的经济效益、降低企业运营成本。 (2) 技术性企业进销存管理系统从中小企业的实际出发,可有效地管理企业的进销存情况,并降低企业运营成本、及时调整营销策略、提高库房的利用率,完成满足日常经营、管理的要求。(3) 运行性系统简单易学,方便实用。界面在设计过程中要充分考虑管理人员和使用人员的习惯,操作要简单,数据录入要迅速,规范可靠,统计准确,适应性强等。2.3 需求分析2.3.1 系统目标通过调查研究,要求系统满足以下功能:(1)由于操作人员的计算机知识水平有限,因此要求系统具有良好的人机界面。(2)如果系统的使用对象较多,则要求有较好的权限管理。(3)方便的数据查询功能,并支持多条件查询。(4)在各种单据中根据输入的基础数据自动计算金额,尽量减少人工干预。(5)对客户或供应商的往来账目进行有效管理,绝不存在假账、漏账、差账等情况。(6)通过计算机,能够直接“透视”仓库存储情况。(7)对某一时间段内的某种商品的销售情况按数量或金额进行升序或降序排行。2.3.2 功能需求进销存管理系统是一个典型的数据库开发应用程序,由基本信息管理模块、销售管理模块、采购管理模块、仓库管理模块、财务统计模块和系统管理模块等组成。系统功能模块如下: (1)基本信息管理该模块主要是对企业的壁纸版本及型号、客户信息、供应商信息、仓库信息、货运公司信息、销售价格设置等进行有效管理,并可实现按不同条件对这些数据进行查询。(2)销售管理该模块主要是对销售订单、销售退单进行有效的管理。(3)采购管理该模块主要是对采购订单进行有效的管理。(4)仓库管理该模块主要是对产品入库、产品出库、产品调库进行有效的管理。(5)财务统计该模块主要是对客户付款、公司付款、账目支出和财务统计进行有效管理,同时可实现销售结账信息及入库结账信息的查询操作。(6)系统管理该模块主要是对系统参数、菜单、用户和权限分配进行有效的管理。2.4 运行环境及开发工具简介本系统是一个网络版的应用程序,既可以在本地计算机上运行,又可以在网络上运行,需要在本地的计算机上安装Tomcat服务器、Oracle数据库,其他的客户端通过网络进行访问该服务器即可。1. 系统运行环境(1) 硬件平台: CPU:P4 3.2GHZ 内存:512MB以上硬盘:80GB(2) 软件平台: 操作系统:Window XP 或Win 7均可 数据库:Oracle2. 开发工具简介软件:Myeclipse开发工具、Tomcat 6.0服务器、Oracle数据库(1) MyEclipse简介在开发工具方面,IBM,Borland,Sun,BEA等软件巨头在其应用服务器的基础上,都推出开发Java Web应用程序的开发工具。这些IDE大多都兼顾了各种类别的Java应用程序的开发,需要较大空间进行安装,启动过程相对较慢。而且,由于它们都是各厂商的私有产品,外界无法对其进行定制或改造,因此无法跟随J2EE不断前进的步伐。而Eclipse有一群无私的开发者开发,作为目前IDE的佼佼者,Eclipse由于其开放性受到越来越多的用户及厂商的欢迎。首先,Eclipse是开源的,Eclipse遵循Common Public License协议。任何人可以免费获得Eclipse软件本身及其源代码;其次,Eclipse是免安装的,只要在本机装有JDK,可以从其他机器上将Eclipse目录复制到本机,只要经过简单的配置就可以使用。总之,Eclipse是优秀的开发工具。简介的界面,便捷的热键,可定制的视图等,都不足以概括Eclipse的内涵。据称,从其他IDE转到Eclipse上的开发人员,很少将Eclipse抛弃而选择其他的IDE。Eclipse标准软件包中只提供了Java应用程序的开发和调试,而没有提供JSP开发环境。不过有众多的插件支持在Eclipse上进行JSP的开发。在开发JSP的插件中,最强大的非MyEclipse莫属。MyEclipse具备了众多令人欣喜的特色,贴心的Wizard、图形化的配置管理、JSP错误跟踪、代码跳转等,都可以令J2EE开发飞速运转起来MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程度服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts2、Spring、Ajax、JSP、CSS、JavaScript、JQuery、Oracle。(2) Tomcat简介Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行Tomcat时,实际上作为一个与Apache独立的进程单独运行的。当配置Tomcat正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。第3章 技术简介3.1 JSP技术3.1.1 JSP简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets(JSP页面的Java程序代码段),来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端运行的,客户端可以通过浏览器进行浏览。JSP是Java Servlet技术的扩展,是基于Java Servlet技术的。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。 JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。总的来说,JSP业已成为目前主流的动态网页开发技术之一。JSP的优点如下:(1) 借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标记来生成动态Web页面。在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果以HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。(2) JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。(3) 通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。(4) 作为Java2的一个重要组成部分,JSP技术能够支持高度复杂的、基于Web的企业级应用。JSP技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一。3.1.2 JavaBean技术JavaBeans就是一个可以复用的软件模型。JavaBeans在某个容器中运行,提供具体的操作性能。JavaBeans是建立应用程序的建筑模块。大多数常用的JavaBeans通常是中小型控制程序,但也可以编写包装整个应用程序运行逻辑的JavaBeans组件,并将其嵌入到复合文档中,以便实现更为复杂的功能。一般来说,JavaBeans可以表示为简单的GUI 组件,可以是按钮组件、游标、菜单等等。这些简单的JavaBeans组件提供了告诉用户什么是JavaBeans的直观方法。但我们也可以编写一些不可见的JavaBeans,用于接受事件和在幕后工作,例如访问数据库,执行查询操作的JavaBeans,它们在运行时刻不需要任何可视的界面。在JSP 程序中所用的JavaBeans一般以不可见的组件为主,可见的JavaBeans一般用于编写Applet程序或者Java应用程序。3.1.3 ServletServlet是使用Java Servlet应用程序设计接口(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使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。3.1.4 J2EE设计模式目前大多数企业采用J2EE技术的结构设计与解决方案。对于我们学习和研究J2EE体系结构来说,了解与掌握J2EE体系结构的设计方法及一些常用模式是必须的。模型视图控制(model-view-control,简称MVC)结构是目前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式Web应用,尤其是存在大量页面及多次客户访问及数据显示。相比而言,一个工作流体系结构更多应用于过程控制和较少交互的情况下,除了体系结构外,J2EE的设计模式对我们解决应用系统的设计也有很大的帮助。3.1.5 MVC设计模式J2EE中最主要的设计模式J2EE的模型视图控制(MVC)体系结构,模型视图控制结构是交互式应用程序广泛使用的一种体系结构,它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型化为图形显示的用户交互模型,或者换一种说法,是多层次的Web商业应用。MVC体系结构具有三个层面:模型(Model)、视图(View)和控制(Controller),每个层面有其各自的功能作用:(1) 视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是有HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和XHTML,XML/XSL,WML等一些标识语言和Web Services。MVC一个大的好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(2) 模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有更多的处理任务。例如它可能用对象EJBS和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(3) 控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接受的请求并决定调用哪个模型构件去处理请求,然后用确定哪个视图来显示模型处理返回的数据。3.2 Oracle数据库3.2.1 Oracle数据库简介Oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。Oracle数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。3.2.2 Oracle数据库特性及优缺点1. Oracle数据库的特性如下:(1) 支持多用户、大事物的事务处理(2) 数据安全性和完整性的有效控制(3) 支持分布式数据处理2. Oracle数据库的优缺点:(1) Oracle的稳定性比Sql Server好。(2) Oracle在导数据工具sqlload.exe功能比Sql Server的Bcp功能强大,Oracle可以按照条件把文本文件数据导入。(3) Oracle的安全机制比Sql Server好。(4) Sql Server的易用性和友好性方面比Oracle好。(5) 在处理大数据方面Oracle会更加稳定。(6) Sql Server在数据导出方面功能更强一些。(7) 处理速度方面比Sql Server块一些,和两者的协议有关。(8) 价格昂贵3.2.3 Oracle数据库相关介绍1. Oracle数据库包括Oracle数据库服务器和客户端Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。为数据库用户操作端,由应用、工具、SQL*NET组成,用户操作数据时,必须连接到一服务器,该数据库称为本地数据库(Local DB)。在网络环境下其它服务器上的DB称为远程数据库(Remote DB)。用户要存取远程DB上的数据时,必须建立数据库链。2. Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时不会影响对逻辑存储结构的存取。(1) 逻辑存储结构它由至少一个表空间和数据模式对象组成。模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。(2) 数据块(Block)数据块是数据块进行UO操作的最小单位,它与操作系统的块不是一个概念。Oracle数据库不是以操作系统的块为单位来请求数据,而是以多个Oracle数据库为单位。(3) 段(Segment)段是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。其中包括:数据段:用来存放表数据;索引段:用来存放表索引;临时段:用来存放中间结果;滚段:用于出现异常时恢复事务。(4) 范围(Extent)范围是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依次分配的,分配的第一个范围称为初始范围,以后分配的范围称为增量范围。3.3 Struts2、Spring技术3.3.1 Struts2技术简介Struts是Apache组织的一个开放源代码项目,提供了一个构建基于MVC体系结构的Web应用程序的框架。Struts继承了MVC的各项特性,并根据J2EE的特点做了相应的变化和扩展。即Struts框架将MVC的优点应用与J2EE Web应用的开发,可以说是传统模式的一种变化类型。Struts的体系结构包括模型、视图、控制三部分: (1) 模型(数据访问层)表示数据和处理数据的业务逻辑或应用程序。(2) 视图(表示层)表示用户想查看/存取数据的表示界面。(3) 控制器(业务规则层)定义用户与模型和视图交互的方式。距离用户最近的是表示层,为用户提供了良好的操作界面。通过本层收集用户的数据并向业务层传递,数据验证通过后传递给数据访问层,最后到达数据库。距离数据库最近的是数据访问层,封装了对数据库的各种操作,包括数据库的连接等,提供了数据库的安全,其它层从数据库中获得数据或者要更新数据库中的数据,都要通过数据访问层。业务规则层负责协调表示层和数据访问层之间的关系。例如,对表示层的数据进行验证,对数据库中指定的表数据进行增加、删除、修改和查询等工作。3.3.2 Spring技术简介Spring提供的是一种管理业务对象的方法,将对象之间的关联从“代码方式”给变成“配置方式”。Spring致力于J2EE应用的各层解决方案,它不仅仅专注于某一层的方法,为企业应用提供“一站式”选择,贯穿表现层、业务层、持久层。Spring的主要优点:(1) 借助了Spring,通过依赖注入、AOP应用、面向接口编程,来降低义务组件之间的耦合度,增强系统扩展性。(2) Spring的目标就是让已有的技术更加易用。3.4 JavaScript、JQuery、Ajax技术3.4.1 JavaScript技术简介JavaScript是Netscape公司开发的一种脚本语言(Scripting Language)。JavaScript的出现使得网页和用户之间实现了一种实时的、动态的和交互的关系,使网页包含更多活跃的元素和更多精彩的内容。为了简化JavaScript的开发,一些JavaScript库诞生了。JavaScript库封装了很多预定义的对象和实用函数,能帮助使用者轻松建立有高难度交互的Web 2.0特性的富客户端页面,并兼容各大浏览器。3.4.2 JQuery技术简介JQuery是继Prototype之后又一个优秀的JavaScript库,是一个由John Resing创建于2006年1月的开元项目。JQuery凭借简洁的语法和跨平台的兼容性,极大简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax的操作。其独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。JQuery强调的理念是“写得少,做得多”。JQuery独特的选择器、链式的DOM操作、事件处理机制和封装完善的Ajax都是其他JavaScript库望尘莫及的。JQuery选自器的写法与CSS选自器的写法十分相似,只不过两者的作用效果不同,CSS选择器找到元素后是添加样式,而JQuery选择器找到元素后是添加行为。JQuery的优势:(1) 轻量级,简洁的写法(2) 强大的选择器(3) 出色的DOM操作的封装(4) 完善的事务处理机制(5) 完善的Ajax(6) 不污染顶级变量(7) 出色的浏览器兼容性(8) 链式操作(9) 隐式迭代(10) 行为层与结构的分离(11)丰富的插件支持(12)完善的文档(13)开源3.4.3 Ajax技术简介Ajax(Asynchronous JavaScript And XML)异步的JavaScript和XML,就是异步传输技术,可以用于B/S模式的软件上,可以在不完全刷新页面的情况下,动态地修改页面上的部分内容。Ajax不是基于语言的,也就是无论用哪种语言开发B/S应用,都可以使用Ajax技术来给客户不同的感受。3.5 HTML、CSS技术3.5.1 HTML技术简介HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标志语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以包括文字、图形、动画、声音、表格、链接等。HTML的结够包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。3.5.2 CSS技术简介CSS(Cascading Style Sheeets)层叠样式表,是一项出色的技术,它使得网页的结构和表现样式完全分离。利用CSS选择器能轻松地对某个元素添加样式而不改动HTML结构,只需通过添加不同的CSS规则,就可以得到各种不同样式的网页。要使某个样式应用于特定的HTML元素,首先需要找到该元素。在CSS中,执行这一任务的表现规则称为CSS选择器。CSS选择器是CSS的基础,它为在获取目标元素之后施加样式提供了极大的灵活性。这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部将一系列CSS规则存储到一个.CSS文件中。3.6 B/S结构简介B/S(Browser/Server,浏览器/服务器)结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过浏览器实现,只有少部分事务逻辑在浏览器端实现,大部分事务逻辑集中在服务器端实现,形成所谓的3层结构。B/S结构利用不断成熟和普及的浏览器技术实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构已逐渐成为当今应用软件的首选体系结构。B/S结构和服务器之间的通信是以TCP/IP协议为基础的,校园内的Web服务器可以接受安装有Web浏览器程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量。随着软件系统的改进和升级越来越频繁,B/S结构的产品可以明显体现出更方便的特性。因为无论用户的规模有多大,有多少分支机构,都不会增加任何维护升级的工作量,因为所有的操作只需要针对服务器进行。如果是异地,只需把服务器连接上网即可进行维护和升级,这对人力、时间、费用的节省是相当惊人的。对于规模较大的公司,系统管理人员如果需要在几百甚至几千部电脑之间来回进行维护,其效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。所以客户机越来越“瘦”而服务器越来越“胖”是将来软件的主流发展方向,这使得升级和维护越来越容易,使用越来越简单。20第4章 总体设计4.1 系统目标系统针对中小型企业进销存管理的现状,制定如下目标:(1) 系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。(2) 实现企业内一些基础信息的设置及查询。(3) 商品入库、销售、退货流程清晰。(4) 数据计算自动完成,提高工作效率。(5) 与供应商和客户之间的账目清晰。(6) 实现多条件查询。(7) 可方便快捷地查询库存信息,并可对商品价格进行调整。(8) 操作员可以随时修改用户的密码。(9) 对用户输入的数据,系统进行数据检验,进可能排除人为的错误。(10)系统最大限度地实现了易维护性和易操作性。(11)系统运行稳定、安全可靠。4.2 系统功能结构进销存管理系统是一个典型的数据库开发应用程序,由基本信息管理模块、销售管理模块、采购管理模块、仓库管理模块、财务统计模块和系统管理模块等组成。进销存管理系统的功能结构如图1所示。翔云壁纸进销存管理系统采购管理采购订单管理采购退单管理财务统计客户付款管理公司付款管理财务统计账目支出管理系统管理系统参数管理菜单管理用户及权限管理基础信息管理版本及型号管理供应商信息管理客户信息管理仓库信息管理业务员信息管理货运公司信息管理类别信息管理账目信息管理计量单位信息管理地区信息管理产品价格调整销售管理销售订单管理销售退单管理订单审核管理销售退货管理仓库管理仓库初始管理到货入库管理产品调库管理仓库报损管理产品出库管理公司发货管理图4-1 系统功能结构图4.3 数据库设计 4.3.1 E-R图E-R图也称为实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。(1) 实体(Entity)客户存在并相互区别的事物称为实体。实体可以是具体的人、事、物或抽象的概念。(2) 属性(Attribute)实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。(3) 联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。实体之间的联系有一对一联系、一对多联系和多对多联系。(1) 版本信息表bbxxb的E-R图版本信息表版本代码版本前缀缀检索代码版本名称版本别名类别代码供应商代码计量单位代码采购单价销售单价备注 图4-2 版本信息表E-R图(2) 型号信息表xhxxb的E-R图型号信息表型号代码版本代码规格型号检索代码型号开始编号类别代码型号截止编号计量单位代码采购单价销售单价备注 图4-3 型号信息表E-R图(3) 供应商信息表gysxxb的E-R图供应商信息表供应商代码供应商名称供应商全名地区代码地址联系方式供应商公司QQ传真备注图4-4 供应商信息表E-R图客户信息表客户代码客户名称 地址地区代码账号联系方式账户余额货运代码负责人姓名QQ备注(4) 客户信息表khxxb的E-R图 图4-5 客户信息表E-R图(5) 仓库信息表ckxxb的E-R图仓库信息表仓库代码仓库名称公司代码地区代码类别代码采购单价 图4-6 仓库信息表E-R图(6) 业务员信息表ywyxxb的E-R图业务员信息表业务员代码业务员姓名公司代码联系方式备注图4-7 业务员信息表E-R图(7) 货运公司信息表hygsxxb的E-R图货运公司信息表货运公司代码货运公司名称地址负责人联系方式备注 图4-8 货运公司信息表E-R图 (8) 壁纸类别表lbb的E-R图壁纸类别表类别代码类别名称 备注 图4-9 壁纸类别表E-R图(9) 计量单位信息表jldwxxb的E-R图计量单位信息表计量单位代码备注 计量单位名称图4-10 计量单位信息表E-R图地区信息表地区代码地区名称上级代码级别备注(10) 地区信息表dqxxb的E-R图图4-11 地区信息表E-R图 (11) 账目信息表zmxxb的E-R图账目信息表账目代码账目名称账目类别备注 图4-12 账目信息表E-R图 (12) 账目信息表zmmxb的E-R图账目明细表账目明细代码账目代码金额账目日期操作员备注 图4-13 账目明细信息表E-R图 (13) 订单表ddb的E-R图订单表订单编号客户代码销售订单编号退单编号采购订单编号销售金额发货单编号采购金额订单状态负责人报损单编号备注 图4-14 订单表E-R图(14) 订单明细表ddbxb的E-R图 订单明细表订单明细编号订单编号产品代码数量备注 图4-15 订单明细表E-R图 (15) 库存信息表kcxxb的E-R图库存信息表库存编号版本代码型号代码 批次报损数量待发数量仓库代码总数量剩余数量备注 图4-16 库存信息表E-R图 (16) 价格设置表jgszb的E-R图价格设置表编号客户名称地区代码产品代码价格 备注图4-17 价格设置表E-R图 (17) 用户表user的E-R图用户表用户代码用户编号密码姓名级别性别备注 图4-18 用户表E-R图 (18) 菜单表menu的E-R图菜单表菜单代码菜单名称父菜单代码层次访问地址备注 图4-19 菜单表E-R图4.3.2 数据库

温馨提示

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

评论

0/150

提交评论