基于web的仓库管理系统_第1页
基于web的仓库管理系统_第2页
基于web的仓库管理系统_第3页
基于web的仓库管理系统_第4页
基于web的仓库管理系统_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

基于WEB的仓库管理系统摘要课题目标是设计并实现一个B/S体系结构的仓库管理系统。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉系统设计的过程,熟练掌握网络数据库编程方法。本系统用JSP技术来编写本系统,本系统有五大功能模块信息发布、员工与管理者沟通平台、库存管理部分、统计查询模块、系统管理模块。本系统有管理员和普通职员两种登陆身份,管理员有所有权限,包括实时更新数据和信息。普通职员只有更改自己信息和查看仓库数据信息的权限。数据库用SQLSERVER2005来连接系统。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。仓库管理系统实现了库存管理的信息化、实时化,极大地方便了仓库管理员对货物的管理。关键词仓库管理系统;数据库;JSPWAREHOUSEMANAGEMENTSYSTEMBASEDONWEBABSTRACTTOPICSGOALISTODESIGNANDIMPLEMENTAB/SARCHITECTURE,WAREHOUSEMANAGEMENTSYSTEMWITHPRACTICE,UNDERSTANDINGTHEBASICSOFWEBDEVELOPMENTTECHNOLOGIESANDDATABASES,LEARNINGRELATEDDEVELOPMENTTOOLSANDAPPLICATIONSOFTWARE,FAMILIARWITHTHESYSTEMDESIGNPROCESS,MASTERNETWORKDATABASEPROGRAMMINGTHESYSTEMUSESJSPTECHNOLOGYTOPREPARETHESYSTEM,THESYSTEMHASFIVEFUNCTIONALMODULESINFORMATIONDISSEMINATION,EMPLOYEECOMMUNICATIONPLATFORM,INVENTORYMANAGEMENTCOMPONENT,STATISTICALQUERYMODULE,SYSTEMMANAGEMENTMODULEANDMANAGERSTHESYSTEMHASTWOKINDSOFADMINISTRATORSANDGENERALSTAFFLANDEDSTATUS,ADMINISTRATORSHAVEALLPERMISSIONS,INCLUDINGREALTIMEUPDATESOFDATAANDINFORMATIONGENERALSTAFFONLYCHANGETHEIROWNINFORMATIONANDPERMISSIONTOVIEWTHEDATAWAREHOUSEINFORMATIONDATABASEUSEDSQLSERVER2005TOCONNECTTHESYSTEMTHISPAPERMAINLYRELATEDSOFTWARE,DATABASEANDNETWORKTECHNOLOGYCOVERINGAWIDERANGEOFKNOWLEDGE,WHICHCANEFFECTIVELYIMPROVETHESTUDENTSCOMPREHENSIVEANALYTICALABILITYTOAPPLYTHEKNOWLEDGETOSOLVEPROBLEMS,TOENHANCESTUDENTSUNDERSTANDINGANDGRASPOFTHINGS,STUDENTSLEARNSCIENTIFICRESEARCHMETHODS,PROPERDESIGN,INDEPENDENTTHINKING,ENTERPRISING,EXPLORATIONANDINNOVATION,FORTHEFURTHERSTUDYANDWORKHASLAIDAGOODFOUNDATIONWAREHOUSEMANAGEMENTSYSTEMTOACHIEVETHEINVENTORYMANAGEMENTOFINFORMATIONTECHNOLOGY,REALTIME,WHICHGREATLYFACILITATESTHEMANAGEMENTOFCARGOWAREHOUSEMANAGERKEYWORDSENTERPRISEINFORMATIONMANAGEMENTSYSTEMDATABASEJSP目录摘要IABSTRACTII1绪论111课题背景112仓库管理系统的发展现状1121国外发展现状1122国内发展现状213研究目标214研究技术2141SQLSERVER2142JSP技术3143JAVABEAN技术3144JDBC技术415开发环境52系统需求分析621可行性分析622功能需求63系统总体设计831系统的结构模型832系统的功能模块833数据库设计10331ER模型10332数据流图11333表结构设计144系统详细设计1641用户登陆模块设计16411功能描述及实现界面16412程序流程图16413核心代码1742员工信息管理模块19421功能描述及实现的界面19422程序流程图21423核心代码2143入库信息管理模块22431功能描述及实现界面22432程序流程图24433核心代码2544出库信息管理模块26441功能描述及实现界面26442程序流程图28443核心代码2845信息交流模块29451功能描述及实现界面29452程序流程图30453核心代码305系统调试与测试3251测试用例及结果3252程序的测试33521测试的重要性及目的33522测试的步骤34523测试的主要内容34结论35参考文献39致谢40附录外文文献41英文原文41中文翻译501绪论11课题背景信息化时代,企业管理的信息化已经成为企业发展、参与市场竞争的首要条件。企业需要一种管理方式或者一个管理工具为公司的管理部门提供一个高效方便的管理平台,提高企业管理部门的工作效率。那么这样的管理工具能给企业带来怎样的好处呢可以提升工作效率与降低管理成本,将部份繁杂的工作或是重复性高的工作,交给企业内部信息管理系统来完成,可以明显的减少管理人员花费于重复性工作的时间。其次,提升了投资报酬率,透过企业内部信息管理系统我们可以降低人力成本与提升工作效率,也就是提升了组织支付于人力与时间成本的投资报酬率。再次,简化与优化了工作流程,引进企业内部信息管理系统的同时,也重新检视了企业管理工作的结构与流程,帮助企业找出传统工作流程的瓶颈,让一些工作可以更顺畅的进行。最后,提升了组织运作能力,企业内部管理系统可以帮助企业简化传统办公室的重复性管理工作,节省人力与时间的同时,也提高了企业可以接纳的服务量。长期以来,物资管理工作中的信息管理是采用人工的方式,要付出大量人力,填写各种表格、凭证、账册、卡片和文件。由于信息是随着时间不断变化的,各业务部门对信息的使用要求也各不相同,所以要按照不同的分类经常不断地汇总、统计,往往要做许多重复登记和转抄。这种传统的手工管理方式,不仅浪费人力,而且存在许多缺点1处理速度慢,影响信息及时性。2易出现错误,影响信息精确性。3不便于查询。4缺乏综合性,不能起控制作用。由于这些缺点,大大降低了信息的利用价值,显然越来越不适应现代物资管理工作的需要。因此,发展以电子计算机为基础的仓库管理系统已是十分迫切和必要的了。12仓库管理系统的发展现状121国外发展现状计算机的发明应用,被视为人类的第三次重大的科学技术革命,是一次飞跃。过去革命的最高成就是“用机器制造机器”,是手的延长。而计算机的出现却能做到“用机器控制机器”,是脑的延伸。计算机室提高生产率的主要工具和途径。在西方国家,计算机系统的发展有以下四个阶段第一阶段(19541964)电子数据处理阶段(EDP。此阶段以单项数据处理为主,如财务管理、物资管理、工资管理等。第二阶段(19641974)管理信息系统阶段(MIS。在此阶段,由于高速度的处理机、高速度大容量的存储器与器件有了突破性的进展,使计算机应用系统从单项EDP发展到多功能、多层次、综合性的应用阶段,使得MIS日渐成熟,具有了控制、预测、辅助和决策的功能。第三阶段(19741980)决策支持系统阶段(DSS。在此阶段解决的主要是面向高层管理,大范围的决策问题以及非结构化信息的处理。第四阶段(1980)只能管理系统阶段(IMS。这个阶段强调的是综合管理功能,多维服务模式,人机协调的,智能化的、集成化的计算机辅助管理功能等。据统计,目前,美国在财务会计上占有90的工作由计算机完成;物资管理中80100的信息处理由计算机完成;计划管理是8090;在计算机应用发展较快的国家中,计算机应用于经济管理的占80;用于科技计算的占8;用于生产控制的占12;由此可以看出,经济管理是计算机应用的主要领域。122国内发展现状由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。我国有丰富的原始信息资源,但在此基础上再生的二次信息系统和数据库产业的规模和市场占有率、使用率相当低,大量的有价值的信息未能进一步加工成商品使其增值。我国计算机应用比西方国家落后十几年,管理信息系统的开发应用时从1978年开始的,1983年以后才开始了大量的实际的开发和研究工作。因此,信息系统的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,值世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统、以便取得巨大的社会效益和经济落后。由于物资管理在社会大生产中占用重点地位,其计算机化在发达国家已达到95以上,而我国在全国范围内推广计算机在管理中的应用,是在80年代初开始的。起步虽晚,但发展快。特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。由于物资管理在社会化大生产中占有重要地位,而仓库管理系统又是促进企业物资管理的重要技术手段,因此各大中型企业都在使用、开发自己的仓库管理系统。13研究目标长久以来,仓库的管理工作大多数都采用的是传统的手工方式来记录相关信息,这种管理方式存在很多缺点,比如说,电器入库出库,电器信息的录入,查询,更新,分析都要完全依赖管理人员的手工记录和人工分析。对于小规模企业来说还勉强可以接受,但对于规模大一点的企业来说,人工记录是相当麻烦的。为满足企业发展需求,决定采用各种编程语言JSP开发了基于B/S架构的仓库管理系统,仓库管理系统是涉及信息科学、数据计算和计算机技术的复杂的人机交互系统。通过这些系统,可以对仓库和管理进行智能化管理,有效地记录并查询各种电器类型以及出入库等情况,为仓库的管理提供了诸多方便。14研究技术141SQLSERVERSQLSERVER是由MICROSOFT开发和推广的关系数据库管理系统(DBMS),它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLSERVER近年来不断更新版本,1996年,MICROSOFT推出了SQLSERVER65版本;1998年,SQLSERVER70版本和用户见面;SQLSERVER2000是MICROSOFT公司于2005年推出的版本。SQLSERVER特点1真正的读者机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQLSERVER与WINDOWSNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLSERVER也可以很好地与MICROSOFTBACKOFFICE产品集成。5具有很好的伸缩性,可跨越从运行WINDOWS95/98的膝上型电脑到运行WINDOWS2000的大型多处理器等多种平台使用。6对WEB技术的支持,使用户能够很容易地将数据库中的数据发布到WEB页面上。7SQLSERVER提供数据仓库功能,这个功能只在ORACLE和其他更昂贵的DBMS中才有。142JSP技术JSP是由SUN微系统公司于1999年6月推出的一项技术,是基于JAVASERVLET以及整个JAVA体系的WEB开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态WEB页面的开发。与微软公司的ASP技术相比,JSP具有如下优点1开放的技术JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。2平台和服务器的独立性JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。3开放的开发过程,开放的源码自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。4JSP标记可扩充性JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。5JSP跨平台的可重用性JSP组件(EJB,JAVABEAN或定制的JSP标记)都是跨平台可重用的。143JAVABEAN技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSPJAVABEAN的组合成为了一种事实上最常见的JSP程序的标准JAVABEAN是描述JAVA的软件组件模型,有点类似于MICROSOFT的COM组件概念。在JAVA模型中,通过JAVABEAN可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JAVABEAN通过JAVA虚拟机JAVAVIRTUALMACHINE可以得到正确的执行,具有平台无关性。一个JAVABEAN有三个部分组成1属性(PROPERTY)BEAN的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟BEAN可以有时区和镇铃属性,日历BEAN可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出BEAN提供的属性,然后查询属性值或改变属性值,对BEAN进行操作。2方法(METHOD)由于BEAN本身是JAVA对象,调用这个对象的方法是与其交互作用的唯一途径。JAVABEAN严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有PUBLIC字段)。这样,方法调用的是接触BEAN的唯一途径。3事件(EVENT)BEAN与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JAVABEAN更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JAVABEAN,来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序如JSP的分离,使得系统具有更好的健壮性和灵活性。144JDBC技术JDBC是JAVA的开发者SUN的JAVASOFT公司制定的JAVA数据库连接JAVADATABASECONNECTIVITY技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在WEB和INTERNET应用程序中的作用和ODBC在WINDOWS系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件JAVA的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事1同一个数据库建立连接。2向数据库发送SQL语句。3处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JAVAAPI(APPLICATIONPROGRAMMINGINTERFACE,应用程序设计接口)。它由一些JAVA语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯JAVA语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问SYBASE,写另一个程序访问ORACLE,再写一个程序访问MICROSOFT的SQLSERVER。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用JAVA编写的应用程序可以在任何支持JAVA的平台上运行,不必在不同的平台上编写不同的应用。JAVA和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WRITEONCE,RUNEVERYWHERE”JAVA具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是JAVA应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。JDBC扩展了JAVA的能力,如使用JAVA和JDBCAPI就可以公布一个WEB页,页中带有能访问远端数据库的APPLET。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如WINDWOS,MACHINTOSH或UNIX)在INTRANET上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。15开发环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下内存3GB硬件空间160GB题目主要采用的技术数据库MICROSOFTSQLSERVER2005。编程语言JSP服务器TOMCAT55,JDK16开发环境WINDOWS72系统需求分析21可行性分析系统采用SQLSERVER2005作为开发数据库。SQLSERVER2005是一种客户机/服务器结构的关系数据库管理系统。SQLSERVER2005提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。它们为创建和管理数据库带来了很大的方便。首先,技术可行性在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,能够解决开发过程中所遇到的困难。其次,经济可行性如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。任务管理系统廉价的开发成本,却能够为用户带来相当大的实惠和方便。主要表现在1本系统可以说是一个拥有多种实用功能的系统,它集成了多种功能,具有较强的实用性和方便性。2本系统的运行可以大大提高收藏信息的效率,减少不必要的人力和物力。3本系统还具有打印报表功能。由此,可以得出,本系统在经济上是绝对具有可行性。第三,操作上的可行性由于本系统管理的对象比较明确主要就是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。因此,整个软件的使用非常简便。任何一个普通的计算机用户都能很快的熟悉整个软件的使用。并且本系统所耗费的资源非常小,任何用户只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对信息进行管理。22功能需求经过调研,基于B/S的仓库管理系统的要求描述如下针对基于B/S的仓库管理系统用户群情况,我们决定将本系统分为两个部分员工用户部分和管理员用户部分。总体来说,员工用户只具有查看权限,管理员用户具有最高权限,可以修改查看员工用户乃至管理员用户的全部信息。用户进入登陆页面会通过登陆框中用户所输入的信息判断用户是员工用户,管理员用户或者非法用户。并通过判断进入相对应的页面。在员工用户界面中,用户只拥有最基本的查看权限,不具备任何的修改权限。用户可以查看自己的基本信息,企业内部信息,以及库存信息查询。在管理员用户界面中,用户拥有最高权限。可以添加修改包括员工和管理员在内的任何信息。更新数据的过程中,所有的数据都尽最大可能的作到数据的级联。在添加员工基本信息的同时做到对相关信息的级联添加。所有的添加操作之前都要确定数据库中是否存在相同的记录,以确保数据的唯一性,把数据库被破坏的可能性降到最低。所有的添加功能都在添加的同时把数据更新到数据库,并马上在界面上显示出结果以能够让用户及时的知道更新的内容。管理员对所有的数据都具有添加,删除,修改,查看等基本功能。在所有的删除操作之前,系统都级联的删除其他表中的相关信息。3系统总体设计31系统的结构模型本仓库管理信息系统的设计及开发采用了流行的B/S(浏览器/服务器)模式的数据库体系,用户端主要负责人机交互,包括一些与数据和应用关系的图形和界面运用;WEB服务器主要负责对客户端应用程序的集中管理;应用服务器主要负责应用系统的逻辑结构和数据关系,即事务处理;应用服务器又可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的存储和组织、分布式管理、备份和同步等等。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。系统模式图如图31所示。图31系统模式图业务服务器数据库服务器事务逻辑数据逻辑CLIENTBROWSER表示逻辑BROWSER表示逻辑JSP网页WWW服务器/业务逻辑服务器JAVABEAN组件中间件JDBC数据库服务器数据库SQLSERVER2005系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JAVEBEAN的组件(COMPONENT)实现,JAVABEAN组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用TOMCAT503作为JSP引擎,系统业务逻辑由JAVABEAN组件完成,使用JDBC30驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用SQLSERVER2005数据库作为数据库服务器。32系统的功能模块系统总体上分为两个部分员工用户模块和管理员用户模块。系统角色权限示意图如图32所示。仓库管理系统系统账号管理员工信息管理信息发布管理部门信息管理沟通平台管理入库信息管理出库信息管理库存统计查询管理修改密码查看个人信息查看内部信息查看沟通信息库存信息查询管理员员工图32系统角色权限示意图用户名称创建时间权限用户ID入库时间供应商数量物资基本信息用户密码1信息发布,由管理员给企业内部人员发布最新的库存信息,最新到货情况,员工进入后能看到信息的列表,并能进行阅读。2员工与管理者的沟通平台,如留言板。3库存管理部分,管理员在登陆后能对库存进行管理,增删改查,(例如当管理员在减去某商品今天销售量的时候,当商品库存低于某一值时,会提示管理员库存太少的警示信息。4统计查询管理模块所有人可用产品库存的模糊、复合查询,主要查处某产品的库存数。管理员可统计某段时间产品的销售情况,(即库存减少情况,从而分析出什么产品什么时间销售最好。5系统管理模块此模块主要用于系统的设定,其中包括系统权限及角色管理,用户管理,系统退出,修改密码,增加系统用户等。33数据库设计331ER模型管理用户信息实体ER图如图33所示。图33管理用户信息实体ER图物资入库信息实体ER图如图34所示。图34物资入库信息实体ER图物资出库信息实体ER图如图35所示。系统用户信息实体物资入库信息实体出库时间领用单位数量物资基本信息数量类别规格物资基本信息图35物资出库信息实体ER图物资库存信息实体ER图如图36所示。图36物资库存信息实体ER图332数据流图用户登录数据流图如图37所示。系统登录界面输入操作员及密码系统主界面系统管理错误信息物资出库信息实体物资库存信息实体数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图如图38所示。开始自动生成编号输入数据是否合法写入数据库结束图38数据增加流程图数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,检查密码正确功能界面数据库功能处理密码错误图37用户登录数据流图NY判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图39所示。开始选择需要修改记录输入数据是否合法写入数据库结束图39数据修改流程图数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图310所示。开始选择需要删除记录是否删除更新数据库NYNY图310数据删除流程图333表结构设计为了满足系统存储数据需要,方便进行插入,更新,统计分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作SQL均采用标准语句。数据库表结构如下1管理员表主要是记录了管理员状态基本信息。表结构如表31所示。列名数据类型长度允许空IDINT4否USERNAMENVARCHAR50否PASSWORDNVARCHAR50否CREATTIMEDATETIME8否FLAGINT4否ISUSEINT4否LOGINTIMESINT4QUANXIANNVARCHAR1000否2公告表主要是记录了管理员发布的公告的状态信息。表结构如表32所示。列名数据类型长度允许空IDINT4否SITENAMENVARCHAR100否URLNVARCHAR100否KEYWORDNVARCHAR500否DESCRIPTIONNVARCHAR500否EMAILNVARCHAR100否STATENVARCHAR50否REASONSNVARCHAR100否DIRNVARCHAR100否RECORDNVARCHAR50否COPYRIGHTTEXT16否3员工表主要是记录员工的个人信息以及相关的登陆密码等。表结构如表33所示。表31管理员表表32公告表表33员工表列名数据类型长度允许空STUDENTSIDINT4否STUDENTS_NAMENVARCHAR50是STUDENTS_SEXNVARCHAR5是STUDENTS_BIRTHDAYNVARCHAR50是STUDENTS_ADDRESSNVARCHAR150是STUDENTS_EMAILNVARCHAR50是STUDENTS_PHONENVARCHAR150是REMARKNVARCHAR500是ADDTIMENVARCHAR50是PWDNVARCHAR50是BANJINVARCHAR50是4库存表主要是记录仓库中所存的各类商品的名称、规格、数量等信息。表结构如表34所示。列名数据类型长度允许空IDINT4否NAMEVARCHAR50否CHANDIVARCHAR50否GUIGEVARCHAR50否XSJINT50否JINJIAINT200否SHULIANGINT200否ADDTIMEVARCHAR200否表34库存表4系统详细设计41用户登陆模块设计411功能描述及实现界面在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入用户名和密码。处理校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。登录界面如图41所示。图41登陆界面412程序流程图用户登录模块程序流程图如图42所示。图42用户登录模块程序流程图413核心代码TRYSTRINGMETHODREQUESTGETPARAMETER“METHOD“TRIMADMINBEANLOGINBEANNEWADMINBEANHTTPSESSIONSESSIONREQUESTGETSESSIONSESSIONSETMAXINACTIVEINTERVAL1200SYSTEMBEANSYSTEMBEANNEWSYSTEMBEANEMPBEANSBEANNEWEMPBEANSTRINGSYSDIRSYSTEMBEANGETDIRIFMETHODEQUALS“ONE“/ADMIN登录STRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“IFUSERNAMENULL|USERNAMETRIMEQUALS“REQUESTSETATTRIBUTE“MESSAGE“,“请正确输入用户名“REQUESTGETREQUESTDISPATCHER“INDEXJSP“FORWARDREQUEST,RESPONSEELSEIFPASSWORDNULL|PASSWORDTRIMEQUALS“REQUESTSETATTRIBUTE“MESSAGE“,“请输入密码“REQUESTGETREQUESTDISPATCHER“INDEXJSP“FORWARDREQUEST,RESPONSEELSESTRINGMD5PASSWORDMD5MD5PASSWORDSTRINGAGENTREQUESTGETHEADER“USERAGENT“STRINGTOKENIZERSTNEWSTRINGTOKENIZERAGENT,“STRINGUSEROSSTNEXTTOKENSTRINGLOGINIPREQUESTGETREMOTEADDRINTFLAGLOGINBEANADMINLOGINUSERNAME,MD5PASSWORD,PASSWORD,USEROS,LOGINIPSWITCHFLAGCASECONSTANTSUCCESSLISTLISTLOGINBEANGETADMININFOUSERNAMESESSIONSETATTRIBUTE“USER“,USERNAMESESSIONSETATTRIBUTE“LIST“,LISTREQUESTGETREQUESTDISPATCHERSYSDIR“/“FORWARDREQUEST,RESPONSEBREAKCASECONSTANTNAME_ERRORREQUESTSETATTRIBUTE“MESSAGE“,“用户名错误请确认管理权限“REQUESTGETREQUESTDISPATCHER“INDEXJSP“FORWARDREQUEST,RESPONSEBREAKCASECONSTANTPASSWORD_ERRORREQUESTSETATTRIBUTE“MESSAGE“,“密码错误,请确认管理权限“REQUESTGETREQUESTDISPATCHER“INDEXJSP“FORWARDREQUEST,RESPONSEBREAKELSEIFMETHODEQUALS“TWO“STRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“INTFLAGSBEANUSERLOGINUSERNAME,PASSWORDIFFLAG1SESSIONSETATTRIBUTE“STU“,USERNAMEREQUESTGETREQUESTDISPATCHER“MEMBER/INDEXJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“用户名或密码错误“REQUESTGETREQUESTDISPATCHER“INDEXJSP“FORWARDREQUEST,RESPONSE42员工信息管理模块421功能描述及实现的界面管理员进入系统后可以对员工信息进行管理,包括对员工信息的添加、修改、删除的功能。1添加员工的信息操作点击添加员工信息按钮。并输入所需添加员工的内容,内容包括员工编号,姓名,性别,出生日期,联系地址,邮箱等检验用户输入是否符合用户数据库表中字段定义。若不符合则提示输入有误。提示信息添加成功。更新员工数据库表的信息。2删除员工信息点击删除按钮来删除员工的相关信息。根据员工的表中的关键字员工编号删除表中的一切以员工编号为主键的其他字段。执行SQL语句DELETE并且删除相关属性。更新数据库表的信息。3修改员工点击修改员工按钮。并输入需要修改的内容,内容包括员工编号,姓名,性别,出生日期,联系地址,邮箱等。检验用户输入的员工编号,姓名,性别,出生日期,联系地址,邮箱等是否符合数据库表中字段定义。若不符合则提示输入有误。如果用记录存在,进行修改操作,输入新的字段,并根据数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。如果输入正确,执行(UPDATE)SQL语句,更新数据库表中该项目所对应的记录。提示信息修改成功。更新数据库表的信息。添加员工界面如图43所示。图43添加员工删除员工界面如图44所示。图44删除员工修改员工界面如图45所示。图45修改员工422程序流程图员工信息管理模块程序流程图如图46所示。图46员工信息管理模块程序流程图423核心代码PUBLICINTADDMANAGERSTRINGUSERNAME,STRINGPASSWORD,STRINGTYPE,STRINGISUSESTRINGSQL“INSERTINTOADMINUSERNAME,PASSWORD,CREATTIME,FLAG,ISUSE,LOGINTIMES,QUANXIANVALUES“USERNAME“,“PASSWORD“,“DATE“,“TYPE“,“ISUSE“,0,111“STRINGSQL2“SELECTFROMADMINWHEREUSERNAME“USERNAME“DBODBONEWDBODBOOPENTRYRSDBOEXECUTEQUERYSQL2IFRSNEXTRETURNCONSTANTSAME_NAMEELSEINTIDBOEXECUTEUPDATESQLIFI1RETURNCONSTANTSUCCESSELSERETURNCONSTANTSYSTEM_ERRORCATCHEXCEPTIONEEPRINTSTACKTRACERETURNCONSTANTSYSTEM_ERRORFINALLYDBOCLOSEPUBLICINTDELMANAGERINTIDSTRINGSQL“DELETEFROMADMINWHEREID“ID“DBODBONEWDBODBOOPENTRYINTIDBOEXECUTEUPDATESQLIFI1RETURNCONSTANTSUCCESSELSERETURNCONSTANTSYSTEM_ERRORCATCHEXCEPTIONEEPRINTSTACKTRACERETURNCONSTANTSYSTEM_ERRORFINALLYDBOCLOSE43入库信息管理模块431功能描述及实现界面管理员进入系统后可以对入库信息进行管理,包括对入库信息的添加、修改、删除的功能。1添加入库的信息操作点击添加入库信息按钮。并输入所需添加入库的内容,内容包括编号,商品名称,产地,规格,进货价,销售价,数量等检验用户输入是否符合用户数据库表中字段定义。若不符合则提示输入有误。提示信息添加成功。更新入库数据库表的信息。2删除入库信息点击删除按钮来删除入库的相关信息。根据入库的表中的关键字入库编号删除表中的一切以入库编号为主键的其他字段。执行SQL语句DELETE并且删除相关属性。更新数据库表的信息。3修改入库点击修改入库按钮。并输入需要修改的内容,内容包括编号,商品名称,产地,规格,进货价,销售价,数量等。检验用户输入的编号,商品名称,产地,规格,进货价,销售价,数量等是否符合数据库表中字段定义。若不符合则提示输入有误。如果用记录存在,进行修改操作,输入新的字段,并根据数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。如果输入正确,执行(UPDATE)SQL语句,更新数据库表中该项目所对应的记录。提示信息修改成功。更新数据库表的信息。添加入库信息如图47所示。图47添加入库删除入库信息如图48所示。图48删除入库修改入库信息如图49所示。图49修改入库432程序流程图入库信息管理模块程序流程图如图410所示。图410入库信息管理模块程序流程图增加、删除库存信息系统验证操作成功结束通过未通过登陆系统433核心代码ELSEIFMETHODEQUALS“ADDRK“STRINGNAMEREQUESTGETPARAMETER“NAME“STRINGCDREQUESTGETPARAMETER“CD“STRINGGUIGEREQUESTGETPARAMETER“GUIGE“STRINGJHJREQUESTGETPARAMETER“JHJ“STRINGXSJREQUESTGETPARAMETER“XSJ“STRINGSLREQUESTGETPARAMETER“SL“INTFLAGBBEXEMETHOD“INSERTINTOGOODNAME,CD,GUIGE,JHJ,XSJ,SL,ADDTIME“VALUES“NAME“,“CD“,“GUIGE“,“JHJ“,“XSJ“,“SL“,“NEWJAVAUTILDATETOLOCALESTRING“IFFLAGCONSTANTSUCCESSREQUESTSETATTRIBUTE“MESSAGE“,“操作成功“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“操作失败“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSEELSEIFMETHODEQUALS“UPRK“STRINGIDREQUESTGETPARAMETER“ID“STRINGNAMEREQUESTGETPARAMETER“NAME“STRINGCDREQUESTGETPARAMETER“CD“STRINGGUIGEREQUESTGETPARAMETER“GUIGE“STRINGJHJREQUESTGETPARAMETER“JHJ“STRINGXSJREQUESTGETPARAMETER“XSJ“STRINGSLREQUESTGETPARAMETER“SL“INTFLAGBBEXEMETHOD“UPDATEGOODSETNAME“NAME“,CD“CD“,GUIGE“GUIGE“,JHJ“JHJ“,XSJ“XSJ“,SL“SL“WHEREID“ID“IFFLAGCONSTANTSUCCESSREQUESTSETATTRIBUTE“MESSAGE“,“操作成功“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“操作失败“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSEELSEIFMETHODEQUALS“DELRK“STRINGIDREQUESTGETPARAMETER“ID“INTFLAGBBEXEMETHOD“DELETEFROMGOODWHEREID“ID“IFFLAGCONSTANTSUCCESSREQUESTSETATTRIBUTE“MESSAGE“,“操作成功“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“操作失败“REQUESTGETREQUESTDISPATCHER“ADMIN/INFO/RKJSP“FORWARDREQUEST,RESPONSE44出库信息管理模块441功能描述及实现界面管理员进入系统后可以对出库信息进行管理,包括对出库信息的添加、修改、删除的功能。1添加出库的信息操作点击添加出库信息按钮。并输入所需添加出库的内容,内容包括商品编和出库数量。检验用户输入是否符合用户数据库表中字段定义。若不符合则提示输入有误。提示信息添加成功。更新出库数据库表的信息。2删除出库信息点击删除按钮来删除出库的相关信息。根据出库的表中的关键字入库编号删除表中的一切以出库编号为主键的其他字段。执行SQL语句DELETE并且删除相关属性。更新数据库表的信息。3修改出库点击修改出库按钮。并输入需要修改的内容,内容包括编号,出库数量。检验用户输入的编号,出库数量等是否符合数据库表中字段定义。若不符合则提示输入有误。如果用记录存在,进行修改操作,输入新的字段,并根据数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。如果输入正确,执行(UPDATE)SQL语句,更新数据库表中该项目所对应的记录。提示信息修改成功。更新数据库表的信息。添加出库如图411所示。图411添加出库删除出库如图412所示。图412删除出库修改出库如图413所示。图413修改出库442程序流程图出库信息管理模块程序流程图如图414所示。图414出库信息管理模块程序流程图443核心代码ELSEIFMETHODEQUALS“ADDCK“STRINGGIDREQUESTGETPARAMETER“GID“STRINGCSLREQUESTGETPARAMETER“CSL“INTRKSUMBBGETCOUNT“SELECTSLFROMGOODWHEREID“GID“INTCKSUMBBGETCOUNT“SELECTSUMCSLFROMOUTGOODWHEREGID“GID“IFRKSUMCKSUMINTEGERPARSEI

温馨提示

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

评论

0/150

提交评论