基于bs商品进销存系统设计.doc_第1页
基于bs商品进销存系统设计.doc_第2页
基于bs商品进销存系统设计.doc_第3页
基于bs商品进销存系统设计.doc_第4页
基于bs商品进销存系统设计.doc_第5页
已阅读5页,还剩109页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书毕业设计说明书基于B/S结构的商品进销存系统设计The Design of the Merchandise Inventory System Based on B/S Structure学生学号: 学生姓名: 专业班级: 指导教师: 职 称: 起止日期: 摘要随着进销存规模的发展不断扩大,商品数量急剧增加,有关商品的各种库存信息量也成倍增长。进销存时时刻刻都需要对库存各种信息进行统计分析。而市面上的一些大型的进销存管理系统功能过于强大而造成操作繁琐降低了进销存的工作效率。商品进销存管理系统是市场上最流行的进销存上常用的系统之一,它主要包含以下几个模块:订单管理、入库管理、库存管理、员工管理、系统设置等。从而,实现对入库、销售及员工信息等实现全面、动态、及时的管理。由于Java语言的简易,使用简便,服务器空间成本相对较低,并且有Microsoft的支持,使得很多中小型的Web系统采用此语言,而面向对象的优势也使得开发应用程序变得非常容易,所以本系统采用Java语言来编写,开发环境采用MyEclipse,数据库采用SQL Server2008。 关键字:管理系统; Java; SQL Server2008- I -AbstractExpands unceasingly along with the small supermarket scale development, the commodity quantity sharp growth, related commodity each kind of information content also becomes time of growth. The supermarket in needs to carry on the statistical analysis all the time to commodity each kind of information. But the large-scale supermarket management system management system function too was formidable creates the operation tediously to reduce the small supermarket working efficiency.The supermarket management system management system is in the market on the most popular supermarket one of commonly used systems, it mainly contains following several modules: The order management,Warehouse management,Inventory management,Staff management,System Settings and so on. Thus, realizes to the inventory, the sale and the staff information and so on realizes comprehensively, dynamic, the prompt management.Because Java is a simple language,they can be simplely used,relatively low cost of server space,and there Microsofts support,making many small and medium sized Web system use this language,but also makes the advantages of object-oriented application development much easier,Therefore,this program is writed with Java language,and I use MyEclipse as development environment,SQL Server2008 as database.Key Words:Management System;Java; SQL Server2008V- -目 录摘要IAbstractII第1章 绪论11.1 选题的目的及意义11.2 进销存管理系统国内外现状综述1第2章 相关技术及软件介绍32.1 Java语言介绍32.2 J2EE介绍32.3 JSP技术介绍32.4 JDBC数据库连接技术42.5 Microsoft SQL Server 2008数据库介绍42.6 MyEclipse介绍42.7 JavaBean技术52.8 B/S结构5第3章 系统的可行性研究63.1经济可行性63.2 技术可行性63.3操作可行性7第4章 系统的需求分析84.1用户业务需求:84.2 性能需求84.3 运行需求8第5章 系统设计105.1系统设计思想105.2系统设计原则105.3 模块划分115.3.1 系统主要业务分析:125.3.2 系统主要模块:135.4 数据库分析和设计145.4.1 数据库设计基本步骤145.4.2 数据库表设计15第6章 系统详细设计与实现166.1 数据库的设计与实现166.2 管理员登录的设计与实现216.3 订单管理模块的设计与实现226.3.1定购产品模块226.3.2订单记录查询模块236.4 入库管理模块的设计与实现246.4.1 产品入库管理模块246.4.2 入库记录查询模块246.5库存管理模块256.5.1库存查询模块256.5.2网点管理模块256.6 出库管理266.6.1产品出库模块266.6.2出库记录查询模块276.6.3产品销售模块276.6.4销售记录查询模块286.7 员工管理模块296.7.1员工管理模块296.7.2添加员工模块296.7.3员工生日提醒模块306.8 系统设置模块设计与实现306.8.1 添加管理员模块306.8.2 修改密码模块306.8.3 产品管理模块316.8.4 类别管理模块31第7章 系统测试327.1 测试项目说明327.2 登陆测试327.3 测试评价33结 论34参考文献35附 录36致 谢40 第1章 绪论1.1 选题的目的及意义在信息技术的催化之下,世界经济的变革已经进入了加速状态。世界经济一体化,企业经营全球化,以及高度竞争造成的高度个性化与迅速改变的客户需求,令企业与顾客、企业与供方的关系变得更加密切和复杂。强化管理,规范业务流程,提高透明度,加快商品资金周转,以及为流通领域信息管理全面网络化打下基础,是众多商业企业梦寐以求的愿望。中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战,随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。进销存管理系统是一个典型的数据库应用程序,根据企业的需求,为解决企业账目混乱,库存不准,信息反馈不及时等问题,采用先进的计算机技术而开发的,集进货、销售、存储多个环节于一体的信息系统。当今世界上,以信息技术为主要标志的科技进步日新月异,纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式。随着我国经济的发展,为了抓住机遇,在竞争中抢占先机,作为企业的一个必不可少的重要环节进销存管理的信息化也迫在眉睫了。开发进销存管理系统既可以顺应时代的信息化,现代化潮流,提高经济效益,又可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。通过进销存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。1.2 进销存管理系统国内外现状综述 近年来,进销存系统已被世界各地大中小型公司或企业所普遍应用,其发展趋势极其可观。进销存管理系统是公司或企业的循环系统,是整个公司或企业生产经营活动的物质基础。公司或企业的生产经营活动,从商品或材料的采购、产品的生产加工到产品的销售等等,从一定意义上讲,都是物料的转换和流动的过程。进销存管理系统的运作和效率直接影响着企业的经济效益。进销存管理系统帮助企业合理配置物流资源,动态控制物流动向,有效地保障生产经营活动的供给,压缩库存资金占用,提高物品周转效率,降低采购和销售成本,为企业创造良好的经济效益。通过市场调查和分析,初步了解到国内外各种进销存软件的优点及不足。比如说有些传统进销存软件是为替代手工录入,从传统数据记录中产生的,这些软件有以下特点:信息单一、落后且缺乏前瞻性,由于技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息;对管理考虑甚少。软件依旧没有摆脱传统束缚,对外报告为其存在。第2章 相关技术及软件介绍2.1 Java语言介绍Java语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点,当时以web为主要形式的互联网正在迅猛发展,java语言的出现迅速引起所有程序员和软件公司的极大关注,程序员们纷纷尝试用java语言编写网络应用程序,并利用网络把程序发布到世界各地进行运行。Sun公司绝没想到本想用于消费电子产品开发的编程语言却率先在网络中得到了广泛应用,C语言是面向过程的语言,也是使用率非常高的语言;而面向对象的思想引入到编程语言之后,C语言就被改造成为面向对象的C语言,得到了广泛的应用。但是C语言必须兼容C语言,因此C语言是面向过程和面向对象混合的语言。java语言产生于C语言之后,是完全的面向对象的编程语言,充分吸取了C语言的优点,采用了程序员所熟悉的C和C语言的许多语法,同时又去掉了C语言中指针、内存申请和释放等影响程序健壮性的部分,可以说java语言是站在C语言这个巨人的肩膀上前进的。2.2 J2EE介绍J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。2.3 JSP技术介绍JSP是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。在运行前,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。2.4 JDBC数据库连接技术JDBC是Java的开发者SUN的Javasoft公司制定的Java数据库连接技术的简称,它是由一组用Java编程语言编写的类及接口组成,为工具/数据库开发人员提供了一套访问关系型数据库的标准库。同时它也为程序开发人员提供了一组用于实现对数据库访问的JDBC API,并支持SQL语言。利用JDBC可以将Java代码连接到Oracle、DB2、SQL Server、My SQL等数据库,从而实现对数据库中的数据进行操作的目的。 JDBC API主要由一些接口组成,其中定义了可用于程序中的大量方法。数据库引擎开发商和第三方厂商针对特定数据库引擎提供了这些接口的实现方法,这种实现即称为JDBC驱动程序。2.5 Microsoft SQL Server 2008数据库介绍SQL Server 2008是一个功能丰富的关系型数据库管理系统。其中,SQL Server 2008的功能组件主要包括Database Engine(数据库引擎)、Integration Services、Analysis Services、Reporting Services等,分别用于数据存储、数据转化和集成、数据处理和数据输出。对于SQL Server 2008的不同版本,其功能也有限制。为适应市场上的不同用户,Microsoft提供了多个SQL Server 2008版本。用户可以通过衡量性能、价格,选择合适的SQL Server 2008版本。2.6 MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。 MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。 MyEclipse 10 发布了,该版本使用最高级的桌面和Web开发技术,包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0 、Eclipselink 2.1 以及 OpenJPA 2.0.而对 IBM WebSphere 用户来说,MyEclipse Blue 支持最新版本的 WebSphere Portal Server 7.0、WebSphere 8 以及以前的版本,无缝的支持 IBM DB2 数据库。MyEclipse10 对检索功能以及错误查询功能更加强大,包括对js文件的错误查询。就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用link方法进行插件安装,方便快捷。2.7 JavaBean技术JavaBeans就是一个可以复用的软件模型。JavaBeans在某个容器中运行,提供具体的操作性能。JavaBeans是建立应用程序的建筑模块。大多数常用的JavaBeans通常是中小型控制程序,但也可以编写包装整个应用程序运行逻辑的JavaBeans组件,并将其嵌入到复合文档中,以便实现更为复杂的功能。一般来说,JavaBeans可以表示为简单的GUI组件,可以是按钮组件、游标、菜单等等。这些简单的JavaBeans组件提供了告诉用户什么是JavaBeans的直观方法。但我们也可以编写一些不可见的JavaBeans,用于接受事件和在幕后工作,例如访问数据库,执行查询操作的JavaBeans,它们在运行时刻不需要任何可视的界面。在JSP程序中所用的JavaBeans一般以不可见的组件为主,可见的JavaBeans一般用于编写Applet程序或者Java应用程序。2.8 B/S结构B/S结构,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。第3章 系统的可行性研究进销存管理系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。3.1经济可行性进销存管理系统从中小企业的实际出发,可有效地管理企业的进销存情况,并降低企业运营成本、及时调整营销策略、提高库房的利用率。当前许多中小型企业都使用人工管理方式来管理进销存,这样的管理方式既困难又浪费时间和成本,并且容易出现漏帐、差帐的情况,因此中小企业应该向大型企业那样采用先进的管理方式,提高企业效率、降低企业运营成本。进销存管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的步骤都通过新系统加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。3.2 技术可行性本系统采用JSP和SQL Server分别作为前端和后端的开发工具。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。用JSP开发的Web应用是跨平台的,JSP技术使用Java编程语言编写类XML的tags 和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和现实分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。SQL Server作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。因此从技术方面讲开发此系统是可行的。3.3操作可行性本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个进销存管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。第4章 系统的需求分析4.1用户业务需求:使用进销存管理系统既有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率。随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计算机的辅助。进销存系统的开发就是为了辅助大多数企业的基本管理,实现信息管理的系统化、规范化和自动化。简化人们日常工作中的大量机械重复的操作,使一些过程繁琐且数据量大的工作得已高效的进行,进销存管理系统还可以通过对数据的有效控制,实现对工作流层的控制、协调,从而提高企业的竞争力。1.该管理系统将对库存商品进行资料管理和统计,对商品的入库单和商品的销售单进行录入管理和统计。2.该管理系统将根据用户的需要对入库、销售、库存情况进行查询,并能打印详细信息。3.该管理系统将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;4.该管理系统提供企业人员管理,能够对企业员工的管理,新员工的加入以及员工删除,修改基本信息等功能。4.2 性能需求1.数据精确度商品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。2.时间特性该管理系统从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。3.适用性该管理系统软件适用于Windows 2000/xp及以上操作系统。4.3 运行需求1.本系统采用myeclipse10+sqlserver2008设计,用户交互界面采用的是基于web的IE窗口。2.硬件平台:CPU:P4 1.8GHz。内存:1G以上。软件平台:MyEclipse。操作系统:Windows 2000/Windows XP/Windows 7。数据库:SQL Server 2008。开发工具包:JDK Version1.5.0。JSP服务器:Tomcat 6.0。浏览器:IE8.0,推荐使用IE9.0。第5章 系统设计5.1系统设计思想为了保证进销存系统的销量,我们在总体设计之初,确定设计指导思想:1.创新思想。计算机行业的发展非常迅速,要及时了解并学会使用新技术,使目标系统结构更好、质量更优。2.整体性思想。进销存系统是由多个子系统共同组成的,应该具备整体性特征。在设计本系统时必须从总体出发,消除传统信息处理方式的不足,各子系统要有一致的采集数据、统一的描述语言、相互共享的信息,保证各子系统能共同完成管理工作,并在相对封闭的系统内追求系统的完善和整体优化。3.对立统一思想。共同组成本系统的各子系统功能相对独立,同时又相互联系和影响,通过信息流把它们的功能联系起来。各子系统相对独立,但也需要进行集中式管理。所以在系统设计时,必须尽可能的模块化、组件化,尽可能地提高系统的可扩展性和可维护性。5.2系统设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:1.合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品入库、销售等工作。2.实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。实用性包括两方面的内容:一是系统必须满足实际工作需求,满足各业务流、管理环节的实用性,界面友好、操作简便。二是系统也要符合经济性要求。因此在系统设计时不能脱离使用单位的人员素质、实际管理水平及技术水平等现实因素;而开发过程要尽可能缩短开发时间以节省开支,系统投入使用后,要尽快回收成本,以提高系统的经济效益和社会效益。3.准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。4.源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。5.优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。6.安全性原则:可以为该系统的用户设置用户权限。安全性是赢取用户信任的关键因素之一。因此系统设计与实现过程中,首先软硬件设备的稳定性要有保证,做好相关数据备份和日志管理,其次要做好全限分配,防止非法用户的入侵,也防止正常用户得到不正确的权限。通过这些方式保证系统安全性。5.3 模块划分进销存管理系统是一个典型的数据库应用系统,由登录、订单管理、入库管理、库存管理、出库管理、员工管理、系统设置、7分组成。功能模块图如图5-1所示。进销存系统库存管理库存查询库存报警网店管理入库管理产品入库管理入库记录查询退回公司退货记录查询订单管理 理订购产品订单记录查询出库管理出库记录查询员工生日提醒添加员工员工管理类别管理产品管理修改密码添加管理员销售记录查询产品销售产品出库系统设置系统设置操作员图5-1 系统功能模块图5.3.1 系统主要业务分析:1.进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。下面是进货业务程序的主要内容:供货商的情况调查:在实施采购之前,进销存首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。采购计划的编制:进销存根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。2.库存业务:库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。其主要业务如下:科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。3.销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,进销存要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使进销存在激烈的市场竞争中立于不败之地。5.3.2 系统主要模块:1.登录管理员用户通过相同的登录入口进入系统,用户登录时需提供合法的用户名与密码。通过身份验证的用户进入管理系统桌面,执行系统后台管理功能,未通过身份验证的用户无法使用此系统后台管理功能。 用户可保留服务器端登录状态,登录用户可保留客户端登录状态,并记录上次使用系统的用户名和密码。2订单管理订单管理是一个常见的管理问题,包含在公司的客户订单处理流程中。实现对订购产品、订单记录查询功能。3.入库管理实现产品入库、入库记录查询、退回公司、退货记录查询等功能。其功能是对商品入库信息进行管理,并根据企业情况制定进货计划,实施商品采购,并进行进货查询。4库存管理实现库存查询、库存报警、网点管理等信息的综合管理。其功能是对采购来的商品进行入库,产品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。5出库管理实现产品出库、出库记录查询、产品销售、销售记录查询等功能。6员工管理实现员工管理、添加员工、员工生日提醒等功能。7. 系统设置实现对管理员信息进行维护。主要包括添加管理员、更改管理员密码、产品管理和类别管理。5.4 数据库分析和设计5.4.1 数据库设计基本步骤数据库设计分为6个阶段:1需求分析阶段准确了解与分析用户需求(包括数据与处理)是整个设计过程的基础,是最困难、最耗费时间的一步。2概念结构设计阶段整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。3逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型,对其进行优化。4数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。5数据库实施阶段运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果,建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。6数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。5.4.2 数据库表设计根据数据库设计基本步骤同时分析系统模块可以得到系统的数据库表,本系统采用微软公司的SQL Server2008作为后台数据库。根据模块划分的结果可以得到17张数据库表。如表5-2所示。表5-2 数据库表信息表名说明Users用户信息表employees员工信息表GoodsBackDetails退货商品记录表inStock入库信息表inStockDetails入库商品记录表orderDetails订单记录表orders订单信息表OutStock出库信息表OutStockDetails出库记录表Products商品信息表ProductType商品类型表Sell销售信息表SellDetails销售记录表Shops网点信息表Stocks库存信息表logs网点记录表GoodBack退货商品表第6章 系统详细设计与实现本系统包含很多的JAVA类和JSP页面,由于篇幅有限且有些功能实现类似,一一说明反而冗余,所以只对几个比较重要的功能进行详细的阐述。6.1 数据库的设计与实现1用户信息表用户包含的属性:用户编号, 用户名,密码,备注。结构如表6-1所示。表 6-1用户信息表字段名称字段类型长度是否主键是否可空字段说明idInt4是否用户编号namevarchar50否否用户名pwdvarchar50否否密码bzvarchar50否否备注2员工信息表员工包含的属性:员工编号,员工姓名,性别,电话,地址,日期,备注。具体表结构如表6-2所示。表 6-2 员工信息表字段名称字段类型长度是否主键是否可空字段说明idint4是否员工编号e_namevarchar100否否员工名字e_sexvarchar50否是性别e_phonevarchar100否否电话e_addressvarchar50否是地址e_datedate10否否日期e_bzvarchar50否是备注3退货商品表退货包含的属性:退货编号,退货日期,经办人,合计金额,返回金额,备注。具体表结构如表6-3所示。表 6-3 退货信息字段名称字段类型长度是否主键是否可空字段说明g_idint4是否退货编号g_datedate10否否退货日期u_idint10否否经办人g_pricevarchar100否否合计金额g_backpricevarchar50否是返回金额g_bzvarchar50否否备注4退货商品记录表退货包含的属性:退货编号,退货成功编号,商品编号,退货数量。具体表结构如表6-4所示。表 6-4退货成功信息表字段名称字段类型长度是否主键是否可空字段说明g_idint4是否退货编号goodsBack_idvarchar40否否退货成功编号p_idint4否否商品编号g_numvarchar40否否退货数量 5入库信息表入库包含的属性:入库商品编号,经办人,订货编号,入库时间,入库价格,备注。具体表结构如表6-5所示。表 6-5入库信息表字段名称字段类型长度是否主键是否可空字段说明i_idint4是否入库商品编号u_idint4否否经办人o_idvarchar4否否订货编号i_datedate10否否入库时间i_pricevarchar20否否入库价格i_bzvarchar15是否备注6入库记录表入库成功信息实体包含的属性:入库编号,进货单编号,商品编号,入库数量。具体表结构如表6-6示。表 6-6 入库成功信息表字段名称字段类型长度是否主键是否可空字段说明 i_idInt10是否入库编号instock_idint10否否进货单编号p_idvarchar50否否商品编号i_numint10否否入库数量7网点信息表网点信息实体包含的属性:网点编号,网点地址,网点日期,经办人。具体表结构如表6-7所示。表 6-7网点信息表字段名称字段类型长度是否主键是否可空字段说明l_idint10是否网点编号l_msgvarchar20否否网点地址l_datevarchar50否否网点日期u_idint10否否经办人8订单信息表订单实体包含的属性:订货编号,定货单编号,商品编号,订购数量,库存数量。具体表结构如表6-8所示。表 6-8订单详细信息表字段名称字段类型长度是否主键是否可空字段说明o_idInt4是否订货编号order_ idInt4否否定货单编号p_idInt4否否商品编号o_numvarchar50否否订购数量o_inNumvarchar100否否库存数量9订单记录表订单信息实体包含的属性:订货编号,经办人,订货时间,备注,订货类型。具体表结构如表6-9所示。表 6-9订单信息表字段名称字段类型长度是否主键是否可空字段说明o_idint10是否订货编号u_idint10否否经办人o_datedate10否否订货时间o_bzvarchar20否否备注o_stylevarchar20否否订货类型10出库信息表出库信息实体包含的属性:订货编号,库存编号,订货日期,订货备注,经办人。具体表结构如表6-10所示。表 6-10出库信息表字段名称字段类型长度是否主键是否可空字段说明o_idint10是否订货编号s_idint8否是库存编号o_datedate4否是订货日期o_bzvarchar20否是订货备注u_idint10否否经办人11出库记录表出库实体包含的属性:订货编号,出库编号,商品编号,订货数量。表结构如表6-11所示。表 6-11出库详细信息表字段名称字段类型长度是否主键是否可空字段说明outStock_idInt8否否出库编号o_numvarchar8否否订货数量o_idint4是否订货编号p_idint4否否商品编号12商品信息表商品实体包含的属性:商品编号,商品名称,类型编号,商品规格,商品价格,类别。具体表结构如表6-12所示。表 6-12商品信息表字段名称字段类型长度是否主键是否可空字段说明p_idint10是否商品编号p_namevarchar15否否商品名称t_idint10否否类型编号p_stylevarchar50否否商品规格p_ztvarchar50否否类别p_pricevarchar20否否商品价格13商品类型表商品类型实体包含的属性:类型编号,类别名称。具体表结构如表6-13所示。表 6-13商品类型表字段名称字段类型长度是否主键是否可空字段说明t_idInt10是否类型编号t_typevarchar15否否类别名称14销售信息表销售实体包含的属性:库存编号,网点编号,经办人,销售日期,备注。具体表结构如表6-14所示。表6-14销售信息表字段名称字段类型长度是否主键是否可空字段说明s_idInt10是否库存编号shop_idint10否否网点编号u_idint10否否经办人s_datedate10否否销售日期s_bzvarchar20否否备注15销售记录表销售详细信息实体包含的属性:库存编号,销售编号,商品编号,销售数量。具体表结构如表6-15示。表6-15销售详细信息表字段名称字段类型长度是否主键是否可空字段说明s_idInt10是否库存编号sell_idint8否否销售编号p_idint8否否商品编号s_numvarchar8否否销售数量16网点记录表网点实体包含的属性:库存编号,网点名称,网点备注,网点地址。具体表结构如表6-16所示。表 6-16网点信息表字段名称字段类型长度是否主键是否可空字段说明s_idint10是否库存编号s_namevarchar15否否网点名称s_bzvarchar50否否网点备注s_addressvarchar10否否网点地址17库存信息表库存实体包含的属性:网点编号,库存编号,商品编号,库存数量,库存最大数量,库存最小数量,库存价格。具体表结构如表6-17所示。表6-17库存信息表字段名称字段类型长度是否主键是否可空字段说明s_idvarchar15是否库存编号Shop_idFloat8否否网点编号P_idMoney8否否商品编号S_numMoney 8否否库存数量S_maxnummoney8否否库存最大数量S_minnumvarchar50否否库存最小数量S_pricedatetime8否否库存价格6.2 管理员登录的设计与实现管理员登录检查管理员的登录信息,就是检查用户填写的用户名和密码是否正确,如果正确则完成管理员登录,然后jsp显示页面就可以根据权限信息显示给管理员相应权限的操作界面。否则重新转到登录页面并显示错误提示信息。管理员通过登陆页面login.jsp登录后,添入用户名和密码后,form表单将添入的数据提交到login.jsp,login.jsp负责处理用户名和密码的查询。如果输入的用户名和密码正确,则进去功能模块管理页面。用户登录页面如图6-1所示。图6-1 用户登录页面 6.3 订单管理模块的设计与实现订单管理模块包括订购产品,订单记录查询。6.3.1定购产品模块定购产品模块主要

温馨提示

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

评论

0/150

提交评论