仓库货物管理系统大学论文.doc
《仓库货物管理系统大学论文.doc》由会员分享,可在线阅读,更多相关《仓库货物管理系统大学论文.doc(34页珍藏版)》请在咨信网上搜索。
(论文) 摘 要 仓库货物管理系统是当今企业必不可少的部分,一个优秀的仓库货物管理系统可以为企业的发展和经营提供坚实的技术后盾。随着科学技术的蓬勃发展,应用信息技术对仓库进行管理,具有人工管理所无法比拟的优点。例如,易查询、速度快、成本低、寿命长、准确性高等。这些优点能极大地提高企业仓库货物管理的效率, 使企业的仓库货物管理井井有条,为企业的健康发展创造良好的条件。本文在分析现有管理系统开发技术的基础上,实现了以Eclipse为开发平台的基于JSP的以MySql作为后台数据库的仓库管理系统。该系统主要具备基本信息管理、库存管理、信息查询、用户管理等功能模块,本系统基于B/S模式,严格遵循MVC三层架构。 关键词 JSP;Servlet;B/S模式;MVC ;MYSQL 1 1 论文 Abstract Cargo warehouse management system is an essential part of today's business, a good cargo warehouse management system can provide a solid technical support for business development and operations. With the rapid development of science and technology, the application of information technology for warehouse management, labor management has incomparable advantages. For example, the query is easy, fast, low-cost, long life, higher accuracy. These advantages can greatly improve the efficiency of warehouse cargo management, enterprise management organized storage of goods, and create favorable conditions for the healthy development of enterprises. Based on the analysis of the existing management system development technology, to achieve the Eclipse-based development platform to JSP as a warehouse management system MySql backend database. The system has the basic information management, inventory management, information inquiry, user management and other functional modules, this system is based on B / S mode, strictly follow the MVC three-tier architecture. Key words JSP;Servlet;B/S;MVC ;SQLServer 2 2 论文 目 录 摘 要 I ABSTRACT 2 第1章 绪 论 5 1.1 选题背景 5 1.2 研究现状 5 1.3 课题的研究意义 6 第2章 开发环境介绍 7 2.3 MYECLIPSE 8 2.3 JSP 8 2.4 MYSQL 9 3.1 MVC框架 10 第3章 系统需求分析 11 3.1 可行性分析 11 3.3 业务流程分析 12 第4章 系统实现 13 4.1 功能模块 13 4.2 系统用例图 14 4.3 数据库设计 15 4.3.1 概念结构设计 17 4.3.2 数据库逻辑结构 17 第5章 详细设计 19 5.1 管理员登陆 19 5.2 修改学生 22 5.3 预备选课 29 第6章 系统测试 39 6.1 软件测试的定义 39 6.2 软件测试的过程 39 6.4 系统不足 40 结 论 46 致 谢 47 参考文献 48 第1章 绪 论 1.1选题背景 在计算机飞速发展的今天,将计算机这一高效的信息处理工具应用于仓库的日常 管理已是势在必行,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不 到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成 为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效 益。 由于企业的物资供应管理往往是很复杂、繁锁的。所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此物资管理必须实现计算化,而且必须根据企业的具体情况制定相应的方案以便提高工作效率。以往企事业仓库管理员由于缺乏适当的软件而给其工作上如物资的计划,订货,核销拖收,验收入库,根据企业各个部门的需要来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季,年进行统计分析,产生相应的报表时带来了很多不便,期间复杂,繁琐的业务让管理人员极多不便。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 人们对生活质量及工作环境的要求也越来越高,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对信息进行管理,具有与手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。 仓库管理是与我们日常生活息息相关的问题。大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统,尽可能地减少仓库管理的重复性和低效性,已变得十分必要。 仓库管理的操作自动化和信息的电子化,从而全面提高了仓库的管理水平。虽然,最近又出现了很多新的管理模式,如:基于零库存思想的沃尔玛特管理方式,但这些新的思想在中国大部分企业的管理中还是难以实现的。所以如何设计好仓库管理系统,尽可能地减少仓库管理的重复性和低效性就成为当前最为重要的问题。仓库管理系统的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。另外,员工信息和供应商信息管理也是仓库管理中一个必不可少的部分,它提供着与入库和出库相关的地一些信息,使得整个系统更加完整,更加实用。 人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。 当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,数据库技术成为最热门技术之一。面向对象软件的开发技术,也大大保障了软件开发的速度和效果。随着计算机的普及,计算机等硬件价格也已经不再是什么天文数字。因此,不管是从技术上,还是经济上,设计和开发一个仓库管理系统都已经具有较好的可行性。 1.2 研究现状 仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的管理者和仓管人 员来说都至关重要,为企业减少人力物力,为仓库管理带来方便,提高效益,仓库管理系统是针对企业仓库的商品货物的经常出入库和查询统计等方面工作而开发的管理软件。仓库管理系统是用于完成众多仓库管理业务所面临的日常工作。 根据用户的要求,实现仓库的商品管理、出入库管理、查询管理及用户管理等功能。用户通过相应的模块,对仓库里的商品的基本情况进行更新、删除和查询,对商品的出库和入库进行管理,对出入库明细进行查询,对使用该系统的用户进行更新、删除和查询,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。 仓库管理系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到提高仓库管理效率的目的。简洁一致,操作便利图形化界面,完备的物资管理功能,本系统基于好用、易用、美观的原则设计了统一的人机界面。 随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前发展阶段,面临商界的激烈竞争,只有在多变的货品和顾客中挖掘并掌握市场需求,企业才能在竞争中生存和发展,如果能够选择一个好管理系统,把大量繁杂、看似毫无关系的数据,有机地结合起来,就能够为得出正确的决策做出事半功倍的效果。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 1.3研究方法 本文通过对企业的仓库管理现状及发展趋势分析,提出了基于B/S和MES的仓库管理系统方案。通过理解B/S三层体系结构及有关方面的知识,实现系统的总体架构进行分析与设计,通过系统总体架构细分各个功能模块,并对仓库管理系统设计过 程中出现的问题进行分析与研究。本文主要的内容如下 (1) 简述阐要仓库管理的研究背景,国内外的现状及发展趋势,存在的问题,以及仓库管理的重要性及意义。 (2)通过分析仓库管理系统,确定系统的各功能模块。 (3)简要了解B/S模式的三层体系结构、特点及工作原理,通过面向对象技术进 行系统分析、建模,实现系统总体架构设计和功能模块详细设计的工作,确定实现 仓库管理系统的策略和目标,以及类、关联、接口形式及实现操作的方法,并最终 用Java语言实现系统,使开发的仓库管理系统能够满足用户需求。 (4) 根据仓库管理系统功能模块,用面向对象的技术建立数据库模型。 (5)采用面向对象的技术进行界面设计及有关代码的开发,在开发过程中对系统 进行调试,以保证开发系统的质量。 (6)根据开发的系统进行总结,为以后进一步研究及开发做准备。 第2章 开发环境介绍 2.1 MYECLIPSE MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。 MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate 。 MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。 2.2 JSP JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 它实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 2.3 MYSQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。 与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。 1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。 3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和Tcl等。 4.支持多线程,充分利用CPU资源。 5.优化的SQL查询算法,有效地提高查询速度。 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。 7.提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 9.提供用于管理、检查、优化数据库操作的管理工具。 10.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 2.4 MVC模式 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 34 第3章 系统需求分析 3.1 可行性分析 在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。 可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。 管理可行性:信息化的仓储管理在如今的信息时代是大势所趋,而且随着现代管理理念、方法和途径 的发展,仓储信息化管理手段日渐成熟,也必定会突飞猛进,所以从长远利益出发,主管领导对该项目的开发与实施会大力支持。 技术可行性:本系统数据库选用MYSQL,开发IDE选择MyEclipse10, 开发框架采用JSP+Servlet+JavaBean,技术成熟,系统稳定。 经济可行性:采用仓储管理信息系统可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,规划企业资源,使企业管理质量更上一个台阶。 营运可行性:本系统操作简单,易于理解,只需通过简单熟悉,上手较快,库管人员均能进行操作,营运环境要求低。面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。 通过可行性分析研究,认为系统的开发方案切实可行,可进行开发。 3.2 业务流程分析 系统允许管理员和普通用户两种角色进行登录,管理员是整个系统的管理者,通过他的行为来管理系统的各项资源,包括分类,货物,员工,客户,出库,入库,同时,管理员也可以进行人员管理,角色管理,权限管理。普通用户是系统的参与者,他可以修改个人信息,也可以进行一些简单模块的管理。 管理员和普通用户可以增删查改货物的分类,之后可以增删查改货物,每项货物必须属于一个货物分类,还可以增删查改员工和客户,入库操作时,通过已有的客户和已有的货物创建入库指令,出库时根据库存和客户创造出库指令,如果库存足够,则出库成功,否则出库失败。进行每一项操作,系统都会记录在日志管理中,所有人均可查看。同时,管理员还单独有用户管理,角色管理,权限管理这三个模块的权限。权限管理用于规定系统中所有的权限,角色管理指定系统所有的角色,同时为各种角色配属权限,用户管理用于管理系统的使用者。 第4章 系统实现 4.1 功能模块 1 后台管理功能模块 1.1密码修改 管理员登录后点击密码修改模块,在旧密码处输入现在的登录密码,在新密码及确认密码处输入修改后的密码点击修改就会出现修改成功的对话框,下次登录就是用修改后的密码登录了。 1.2货物分类管理 点击货物分类管理后可以对分类信息进行审核,发现需要修改删除的管理员可以进行相应的操作,当有新的货物分类时需要增加时点击界面上的添加分类可以进行相应的增加。 1.3货物信息管理 管理员可以查看,修改,删除现有的货物,每次增加货物时,也相当于在仓库中为这个货物注册一个位置。 1.4员工信息管理 点击员工管理后可以对员工信息进行审核,发现需要修改删除的管理员可以进行相应的操作,当有新的员工时需要增加时点击界面上的添加员工可以进行相应的增加。 1.5客户信息管理 点击客户管理后可以对客户信息进行审核,发现需要修改删除的管理员可以进行相应的操作,当有新的客户时需要增加时点击界面上的添加客户可以进行相应的增加。 1.6库存管理 点击库存管理后可以对库存信息进行审核,点击入库按钮可以进行入库操作,入库商品必须是系统中已注册的货物,入库成功后库存中会增加相应数目,点击出库按钮进行出库操作,如果库存不足会提示并出库失败,出库成功库存会减去相应数目。 1.7日志管理 用户所有的操作系统均会自动记录,通过日志管理可查看所有用户的操作和时间。 1.8权限管理 用户可对权限进行增删查改,通过对权限的操作可以控制系统左侧功能按钮的数目。 1.9角色管理 用户可对角色进行增删查改,不同的角色登录系统时的功能权限不同。 1.10用户信息管理 点击用户管理后可以对用户信息进行审核,发现需要修改删除的管理员可以进行相应的操作,当有新的用户时需要增加时点击界面上的添加用户可以进行相应的增加,每增加一个用户相当于为系统添加一个账户。 4.2 系统用例图 4.3 数据库设计 4.3.1 概念结构设计 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到数据库建设中来。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。主要有: 1.数据库的基本知识和数据库设计论述; 2.计算机科学的基础知识和程序设计的方法和技术; 3.软件工程的原理和方法; 4.应用领域的知识。 在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心 数据库可以被定义为是在计算机存储设备上合理存放的,相互关联的数据集合,这种集合具有以下特点: ·以一定的数据模型来组织数据,数据尽可能的不重复。 ·以最优方式为某个特定组织的多种应用服务。 ·其数据结构独立于使用它的应用程序。 ·对数据的定义、操纵和控制,由数据库管理信息系统统一管理。 数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。 概念设计 在系统的数据库设计中, 先要对系统分析得到的数据词典中的数据存储进行分析,分析数据存储之间的关系,然后得出系统关系模式。 逻辑结构设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R 图, 转换为与选用的具体机器上的数据库管理系统产品所支持得逞数据模型相符合的逻辑结构。 根据数据库中的几个表分别绘制数据库的实体图。 管理员的实体图如图 客户的实体图如图 商品实体图如图 4.3.2 数据库逻辑结构 数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer, Oracle等。我采用了MYSQL数据库管理系统。主要数据库表详细信息如下: admin (管理员表) 主要用于保存管理员的基本信息,该表的结构如表所示 列 名 说 明 类 型 ( 备 注 adminid 管理员ID Int 不允许空 adminnumber 管理员编号 Varchar(20) 不允许空 password 密码 Varchar(20) 不允许空 Adminname 管理员姓名 Varchar (20) 不允许空 roleid 角色ID Int 不允许空 goods (商品表) 主要用于记录商品信息,该表的结构如表所示。 字 段 说 明 类型(长度) 备注 goodstid id int 主键 typeid 分类 int 不允许空 goodsname 名称 varchar(50) 不允许空 price 价格 double 不允许空 remark 备注 varchar(50) 不允许空 status 状态 int 不允许空 第5章 详细设计 5.1 管理员登陆 用户登录实现的过程主要有几个步骤,首先对用户输入的信息进行保存,首先判断验证码是否相同,如果相同再利用从数据库中获取的数据进行检索看是不是有用户输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。 登录页面的页面效果如下: 用户登录的主要代码如下: public String getCheckCode(){ int width = 90; int height = 26; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); response().setContentType("image/jpeg"); OutputStream out=null; try { out = response().getOutputStream(); } catch (IOException e1) { e1.printStackTrace(); } Graphics gs = image.getGraphics(); gs.setColor(Color.white); gs.fillRect(0, 0, width, height); gs.setFont(new Font("黑体", Font.BOLD , 27)); Random random = new Random(); for(int i=0;i<10;i++){ gs.setColor(new Color(random.nextInt(255), random.nextInt(255), random.nextInt(255))); gs.drawLine(random.nextInt(90), random.nextInt(30), random.nextInt(90), random.nextInt(30)); } StringBuilder sub = new StringBuilder(); for(int i=0;i<4;i++){ gs.setColor(new Color(random.nextInt(255), random.nextInt(255), random.nextInt(255))); String str = String.valueOf(random.nextInt(10)); gs.drawString(str, 15 * (i+1), 25); sub.append(str); } session().setAttribute("checkCode",sub.toString()); try { ImageIO.write(image, "jpeg", out); } catch (IOException e) { e.printStackTrace(); } finally { if(out!=null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } return null; } public String validateCheckCode(){ String checkCode=(String)session().getAttribute("checkCode"); String captcha=request().getParameter("captcha"); if(checkCode.equals(captcha)){ return "true"; } else{ message="验证码错误!"; return "false"; } } public String validateSpecialist(){ SpecialistService specialistService=new SpecialistService(); Specialist spe=specialistService.validateSpecialistService(specialist); if(spe!=null){ session().setAttribute("specialist",spe); LogService logService=new LogService(); logService.addLogService("登录",getSpecialistId()); return "login"; } else{ request().setAttribute("message","用户名或密码错误!"); return "error"; } } 分页器 各种页面上的分页 主要代码如下: package com.hygj.util; import java.util.List; public class Pager<E> { private int pageIndex; private int pageSize; private int pageOffset; private int totalRecord; private int totalPage; private List<E> datas; private String style; public int getPageIndex() { return pageIndex; } public void setPageIndex(int pageIndex) { this.pageIndex = pageIndex; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getTotalRecord() { return totalRecord; } public void setTotalRecord(int totalRecord) { this.totalRecord = totalRecord; } public int getTotalPage() { return (int)Math.ceil((double)totalRecord/pageSize); } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } public List<E> getDatas() { return datas; }- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 货物 管理 系统 大学 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文