收藏 分销(赏)

仓库货物管理系统大学论文.doc

上传人:精*** 文档编号:2162263 上传时间:2024-05-21 格式:DOC 页数:34 大小:224KB
下载 相关 举报
仓库货物管理系统大学论文.doc_第1页
第1页 / 共34页
仓库货物管理系统大学论文.doc_第2页
第2页 / 共34页
仓库货物管理系统大学论文.doc_第3页
第3页 / 共34页
仓库货物管理系统大学论文.doc_第4页
第4页 / 共34页
仓库货物管理系统大学论文.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、(论文)摘 要仓库货物管理系统是当今企业必不可少的部分,一个优秀的仓库货物管理系统可以为企业的发展和经营提供坚实的技术后盾。随着科学技术的蓬勃发展,应用信息技术对仓库进行管理,具有人工管理所无法比拟的优点。例如,易查询、速度快、成本低、寿命长、准确性高等。这些优点能极大地提高企业仓库货物管理的效率, 使企业的仓库货物管理井井有条,为企业的健康发展创造良好的条件。本文在分析现有管理系统开发技术的基础上,实现了以Eclipse为开发平台的基于JSP的以MySql作为后台数据库的仓库管理系统。该系统主要具备基本信息管理、库存管理、信息查询、用户管理等功能模块,本系统基于B/S模式,严格遵循MVC三层

2、架构。关键词 JSP;Servlet;B/S模式;MVC ;MYSQL11论文 AbstractCargo warehouse management system is an essential part of todays 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

3、 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 organize

4、d 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

5、 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 ;SQLServer22论文目 录摘 要IABSTRACT2第1章 绪 论51.1 选题背景51.2 研究现状51.

6、3 课题的研究意义6第2章 开发环境介绍72.3 MYECLIPSE82.3 JSP82.4 MYSQL93.1 MVC框架10第3章 系统需求分析113.1 可行性分析113.3 业务流程分析12第4章 系统实现134.1 功能模块134.2 系统用例图144.3 数据库设计154.3.1 概念结构设计174.3.2 数据库逻辑结构17第5章 详细设计195.1 管理员登陆195.2 修改学生225.3 预备选课29第6章 系统测试396.1 软件测试的定义396.2 软件测试的过程396.4 系统不足40结 论46致 谢47参考文献48第1章 绪 论1.1选题背景在计算机飞速发展的今天,将

7、计算机这一高效的信息处理工具应用于仓库的日常管理已是势在必行,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。 由于企业的物资供应管理往往是很复杂、繁锁的。所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此物资管理必须实现计算化,而且必须根据企业的具体情况制定相应的方案以便提高工作效率。以往企事业仓库管理员由于缺乏适当的软件而给其工作上如物资的计划,订货,核销拖收,验收入库,

8、根据企业各个部门的需要来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季,年进行统计分析,产生相应的报表时带来了很多不便,期间复杂,繁琐的业务让管理人员极多不便。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 人们对生活质量及工作环境的要求也越来越高,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对信息进行管理,具有与手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世

9、界接轨的重要条件。 如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。 仓库管理是与我们日常生活息息相关的问题。大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统,尽可能地减少仓库管理的重复性和低效性,已变得十分必要。 仓库管理的操作自动化和信息的电子化,从

10、而全面提高了仓库的管理水平。虽然,最近又出现了很多新的管理模式,如:基于零库存思想的沃尔玛特管理方式,但这些新的思想在中国大部分企业的管理中还是难以实现的。所以如何设计好仓库管理系统,尽可能地减少仓库管理的重复性和低效性就成为当前最为重要的问题。仓库管理系统的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。另外,员工信息和供应商信息管理也是仓库管理中一个必不可少的部分,它提供着与入库和出库相关的地一些信息,使得整个系统更加完整,更加实用。 人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们

11、研究新的数据管理技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。 当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆

12、续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,数据库技术成为最热门技术之一。面向对象软件的开发技术,也大大保障了软件开发的速度和效果。随着计算机的普及,计算机等硬件价格也已经不再是什么天文数字。因此,不管是从技术上,还是经济上,设计和开发一个仓库管理系统都已经具有较好的可行性。 1.2 研究现状仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的管理者和仓管人 员来说都至关重要,为企业减少人力物力,

13、为仓库管理带来方便,提高效益,仓库管理系统是针对企业仓库的商品货物的经常出入库和查询统计等方面工作而开发的管理软件。仓库管理系统是用于完成众多仓库管理业务所面临的日常工作。 根据用户的要求,实现仓库的商品管理、出入库管理、查询管理及用户管理等功能。用户通过相应的模块,对仓库里的商品的基本情况进行更新、删除和查询,对商品的出库和入库进行管理,对出入库明细进行查询,对使用该系统的用户进行更新、删除和查询,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。 仓库管理系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到提高仓库管理效率的目的。简洁一致,操作便利图形化界面,

14、完备的物资管理功能,本系统基于好用、易用、美观的原则设计了统一的人机界面。 随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前发展阶段,面临商界的激烈竞争,只有在多变的货品和顾客中挖掘并掌握市场需求,企业才能在竞争中生存和发展,如果能够选择一个好管理系统,把大量繁杂、看似毫无关系的数据,有机地结合起来,就能够为得出正确的决策做出事半功倍的效果。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 1.3研究方法本文通过对企业的仓库管理现状及发展趋势分析,提出了基于B/S和MES的仓库管理系统方案。通过

15、理解B/S三层体系结构及有关方面的知识,实现系统的总体架构进行分析与设计,通过系统总体架构细分各个功能模块,并对仓库管理系统设计过程中出现的问题进行分析与研究。本文主要的内容如下 (1) 简述阐要仓库管理的研究背景,国内外的现状及发展趋势,存在的问题,以及仓库管理的重要性及意义。 (2)通过分析仓库管理系统,确定系统的各功能模块。 (3)简要了解B/S模式的三层体系结构、特点及工作原理,通过面向对象技术进行系统分析、建模,实现系统总体架构设计和功能模块详细设计的工作,确定实现仓库管理系统的策略和目标,以及类、关联、接口形式及实现操作的方法,并最终用Java语言实现系统,使开发的仓库管理系统能够

16、满足用户需求。 (4) 根据仓库管理系统功能模块,用面向对象的技术建立数据库模型。 (5)采用面向对象的技术进行界面设计及有关代码的开发,在开发过程中对系统进行调试,以保证开发系统的质量。 (6)根据开发的系统进行总结,为以后进一步研究及开发做准备。 第2章 开发环境介绍2.1 MYECLIPSEMyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。MyEclipse企业级工作平台(MyEclipseEnterp

17、rise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate 。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Ser

18、vlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.2 JSPJSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标

19、记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速

20、和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.3 MYSQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Ma

21、nagement System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,M

22、ySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、

23、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等都可以用作数据表名和数据列名。

24、8提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。2.4 MVC模式MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC开始是存在于桌面程序中的

25、,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。34第3章 系统需求分析3

26、.1 可行性分析在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投

27、资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。管理可行性:信息化的仓储管理在如今的信息时代是大势所趋,而且随着现代管理理念、方法和途径 的发展,仓储信息化管理手段日渐成熟,也必定会突飞猛进,所以从长远利益出发,主管领导对该项目的开发与实施会大力支持。 技术可行性:本系统数据库选用MYSQL,开发IDE选择MyEclipse10,开发框架采用JSP+Servlet+JavaBean,技术成熟,系统稳定。

28、经济可行性:采用仓储管理信息系统可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,规划企业资源,使企业管理质量更上一个台阶。营运可行性:本系统操作简单,易于理解,只需通过简单熟悉,上手较快,库管人员均能进行操作,营运环境要求低。面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。 通过可行性分析研究,认为系统的开发方案切实可行,可进行开发。3.2 业务流程分析系统允许管理员和普通用户两种角色进行登录,管理员是整

29、个系统的管理者,通过他的行为来管理系统的各项资源,包括分类,货物,员工,客户,出库,入库,同时,管理员也可以进行人员管理,角色管理,权限管理。普通用户是系统的参与者,他可以修改个人信息,也可以进行一些简单模块的管理。管理员和普通用户可以增删查改货物的分类,之后可以增删查改货物,每项货物必须属于一个货物分类,还可以增删查改员工和客户,入库操作时,通过已有的客户和已有的货物创建入库指令,出库时根据库存和客户创造出库指令,如果库存足够,则出库成功,否则出库失败。进行每一项操作,系统都会记录在日志管理中,所有人均可查看。同时,管理员还单独有用户管理,角色管理,权限管理这三个模块的权限。权限管理用于规定

30、系统中所有的权限,角色管理指定系统所有的角色,同时为各种角色配属权限,用户管理用于管理系统的使用者。第4章 系统实现4.1 功能模块1 后台管理功能模块1.1密码修改管理员登录后点击密码修改模块,在旧密码处输入现在的登录密码,在新密码及确认密码处输入修改后的密码点击修改就会出现修改成功的对话框,下次登录就是用修改后的密码登录了。1.2货物分类管理点击货物分类管理后可以对分类信息进行审核,发现需要修改删除的管理员可以进行相应的操作,当有新的货物分类时需要增加时点击界面上的添加分类可以进行相应的增加。1.3货物信息管理管理员可以查看,修改,删除现有的货物,每次增加货物时,也相当于在仓库中为这个货物

31、注册一个位置。1.4员工信息管理点击员工管理后可以对员工信息进行审核,发现需要修改删除的管理员可以进行相应的操作,当有新的员工时需要增加时点击界面上的添加员工可以进行相应的增加。1.5客户信息管理点击客户管理后可以对客户信息进行审核,发现需要修改删除的管理员可以进行相应的操作,当有新的客户时需要增加时点击界面上的添加客户可以进行相应的增加。1.6库存管理点击库存管理后可以对库存信息进行审核,点击入库按钮可以进行入库操作,入库商品必须是系统中已注册的货物,入库成功后库存中会增加相应数目,点击出库按钮进行出库操作,如果库存不足会提示并出库失败,出库成功库存会减去相应数目。1.7日志管理用户所有的操

32、作系统均会自动记录,通过日志管理可查看所有用户的操作和时间。1.8权限管理用户可对权限进行增删查改,通过对权限的操作可以控制系统左侧功能按钮的数目。1.9角色管理用户可对角色进行增删查改,不同的角色登录系统时的功能权限不同。1.10用户信息管理点击用户管理后可以对用户信息进行审核,发现需要修改删除的管理员可以进行相应的操作,当有新的用户时需要增加时点击界面上的添加用户可以进行相应的增加,每增加一个用户相当于为系统添加一个账户。4.2 系统用例图4.3 数据库设计4.3.1 概念结构设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定

33、的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到数据库建设中来。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。主要有:1数据库的基本知识和数据库设计论述;2计算机科学的基础知识和程序设计的方法和技术;3软件工程的原理和方法;4应用领域的知识。在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,

34、现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心数据库可以被定义为是在计算机存储设备上合理存放的,相互关联的数据集合,这种集合具有以下特点:以一定的数据模型来组织数据,数据尽可能的不重复。以最优方式为某个特定组织的多种应用服务。其数据结构独立于使用它的应用程序。对数据的定义、操纵和控制,由数据库管理

35、信息系统统一管理。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。概念设计在系统的数据库设计中, 先要对系统分析得到的数据词典中的数据存储进行分析,分析数据存储之间的关系,然后得出系统关系模式。逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R 图, 转换为与选用的具体机器上的数据库管理系统产品所支持得逞数据模型相符合的逻

36、辑结构。根据数据库中的几个表分别绘制数据库的实体图。管理员的实体图如图 客户的实体图如图商品实体图如图4.3.2 数据库逻辑结构数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer, Oracle等。我采用了MYSQL数据库管理系统。主要数据库表详细信息如下:admin (管理员表)主要用于保存管理员的基本信息,该表的结构如表所示列 名说 明类 型 ( 备 注adminid管理员IDInt 不允许空adminnumber管理员编号Varchar(20)不允许空password密码Varchar(20)不允许空Adminname管理员姓名

37、Varchar (20)不允许空roleid角色IDInt不允许空goods (商品表)主要用于记录商品信息,该表的结构如表所示。字 段说 明类型(长度)备注goodstididint主键typeid分类int不允许空goodsname名称varchar(50)不允许空price 价格double不允许空remark备注varchar(50)不允许空status状态int不允许空第5章 详细设计5.1 管理员登陆用户登录实现的过程主要有几个步骤,首先对用户输入的信息进行保存,首先判断验证码是否相同,如果相同再利用从数据库中获取的数据进行检索看是不是有用户输入的信息在数据库中是否存在如果存在就返

38、回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。登录页面的页面效果如下:用户登录的主要代码如下: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 = respon

39、se().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;i10;i+)gs.setColor(new Color(random.nextInt(255), random.ne

40、xtInt(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;i4;i+)gs.setColor(new Color(random.nextInt(255), random.nextInt(255), random.nextInt(255);String str = String.valueOf(random.

41、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 val

42、idateCheckCode()String checkCode=(String)session().getAttribute(checkCode);String captcha=request().getParameter(captcha);if(checkCode.equals(captcha)return true;elsemessage=验证码错误!;return false;public String validateSpecialist()SpecialistService specialistService=new SpecialistService();Specialist s

43、pe=specialistService.validateSpecialistService(specialist);if(spe!=null)session().setAttribute(specialist,spe);LogService logService=new LogService();logService.addLogService(登录,getSpecialistId();return login;elserequest().setAttribute(message,用户名或密码错误!);return error;分页器各种页面上的分页主要代码如下: package com.h

44、ygj.util;import java.util.List;public class Pager private int pageIndex;private int pageSize;private int pageOffset;private int totalRecord;private int totalPage;private List datas;private String style;public int getPageIndex() return pageIndex;public void setPageIndex(int pageIndex) this.pageIndex

45、= 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 getDatas() return datas;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服