- 1.02 MB
- 2022-05-16 18:34:31 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
职场大变样社区(www.zcdby.com):下载毕业设计成品全套资料,全部50元以下服装企业物流仓库管理系绕学生姓名学院专业指导教师学号:软件学院电子商务软件开发与应用
服装企业物流仓库管理系统摘要随着科技的迅速发展,计算机技术已应用到社会的各个领域。随着计算机技术和通信技术的迅速发展,网络的规模也逐渐增大,网络的元素也随之不断增加,有的利用其通信,有的利用其商业用途,在网络上进行管理等操作,从而使得网络越来越成为现今社会上必不可少的元素,而网站就是这个网络里很庞大的元素。通过服装企业物流仓库管理系统这个平台,可以企业准确方便的管理信息,极大的方便了企业,节约运营成本,系统的主要功能包括:服装信息管理、仓库信息、出库入库、用户管理、结算功能、查看留言等。分为管理员用户、普通用户这两种用户平台。本系统前台主要使用JSP作为开发语言,后台使用mysql作为数据库管理系统,幵发环境是myEclipse,服务器采用tomcat,幵发出的一个基于Web技术的服装企业物流仓库管理系统。关键词:管理系统,JSP,仓库,物流
ClothingenterpriselogisticwarehousemanagementsystemAbstractWiththerapiddevelopmentofscienceandtechnology,thecomputertechnologyhasbeenappliedtoeachfieldofthesociety.Alongwiththecomputertechnologyandtherapiddevelopmentofcommunicationtechnology,thescaleofnetworkisgraduallyincreasing,networkelementalsoincreasesceaselesslysubsequently,someusetheircommunication,usingsomeofitscommercialpurposes,inthenetworkforsale,purchase,publicityandotheroperations,sothatthenetworkhasmoreandmorebecomenowadaysessentialelements,whilethewebsiteisverylargeinthenetworkelements。Throughclothingenterpriselogisticwarehousemanagementsystemthisplatform,usercanbeusedasaconvenientaccuratemanagementinformation,agreatconveniencetoenterprise,themainfunctionsofthesysteminclude:clothinformationmanagement,warehouseinformationmanagement,usermanagement,outbound,putinstorage,etc.Asadministrator,membersoftheusertothetwouserplatform.ThefrontofthesystemusingJSPasadevelopmentlanguage,theuseofmysqlasadatabasemanagementsystem,thedevelopmentenvironmentismyEclipse,serverusingtomcat,developedaWebclothingenterpriselogisticwarehousemanagementsystem。Keywords:managementsystem,JSP,warehouse,logistic
目录1绪论1.1课题背景12.A的和意义11.3开发工具及技术21.3.1开发工具22..JSP21.3.3JavaScript31.4软硬件需求42需求分析42.1可行性分析42.1.1技术的可行性41.21.2经济的可行性52.1.3操作可行性52.1.4法律的可行性52系统功能简介51晋通用户用例图52.2.2会计用例阁62.2.3管理员用例图62.3功能模块需求分析72.4设计的基木思想82.5性能需求92.5.1系统的安全性92.5.2数据的完整性92.6界面需求93系统分析与设计103.1数据库的分析与设计10
2.1.1数据库的概念结构设计101.2数据库的逻辑结构设计112.1.3数据库的连接原理134系统功能实现143.1管理员登陆页面152管理员模块161服装信息管理163.2.2仓库管理204.2.3用户信息管理214.2.4出库入库224.2.5结算274.2.6修改密码294.2.7退出系统304.2.8査看留言305系统测试305.1系统测试目的与意义305.2测试过程315.2.1主页面的登泶模块测试314.3其他错误31组仑33参考文献34觀36
1绪论1.1课题背景物流屮心仓储信息管理系统是物流管理系统重要组成部分。开发具有远程维护功能的物流仓储信息管理系统,是现代物流企业进一步发展的需要。本项B要求学生具备一定的理论基础,结合物流企业食品仓库管理实际,设计異有远程维护功能的物流仓储信息管理系统。第三方物流企业提供的主要服务还停留在传统的运输和仓储两大块业务上,仓储在第三方物流屮还古据着比较重要的地位。仓储管理对企业來说是一项繁琐复杂的工作,每天要处理大量的单据数据。库管人员要花费大量人力物力和吋间来做数据记录统计工作。表现如下:有的企业单位的库存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。1.2目的和意义与传统管理方式相比电子管理系统有很多的优点,如:(1)搜索方便可以按照不同的条件对仓库屮的服装进行搜索,同时可方便查找要求口期内的进货发货情况。(2)记录保存方便只需打开网页,按照耍求填写信息,即可保存到数据库,且不会像传统的记事本一样会丢失。(3)成本低网络系统最突出的优点是:记录了所有的出库入库情况,省掉了管理人员和纸笔成木。(4)安全结算人员和出库人员分开,互相监督,保证公司的利益。1.3开发工具及技术1.3.1开发工具
此次设计主要釆用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse、Tomcat和MySql数据库进行简要介绍。2.MyEcIipseMyEclipsc,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipsc的功能非常强大,支持也十分广泛,尤其是对各种幵元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。3.TomcatTomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页而的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行t⑽cat时,它实际上作为一个与Apache独立的进程单独运行的。4.MySqlMySql使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API;支持多线程,充分利用CPU资源;提供TCP/TP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,MySql提供的功能己经绰绰有余,面且由于MySql是开放源码软件,因此可以大大降低总体拥有成本。1.JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,來封装产虫动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[2]。
Web服务器在遇到访问JSP网页的请求时,首先执行其屮的程序段,然后将执行结果连同JSP文件中的HTML代码一起返冋给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet—样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只耍有浏览器能浏览。JSP页而由HTML代码和嵌入其中的Java代码所组成。服务器在页而被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主耍面向因特网的所有特点。JSP技术的优点:一次编写,到处运行。除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/,net的局限性是显而易见的。强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。多祥化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其•中许多己经可以顺利的运行于多种平台之下支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。内部对象说明:request客户端请求,此请求会包含来自GET/P0ST请求的参数;responseM页伟•冋客户端的响疲;pageContext网页的属性是在这里管理;session与请求有关的会话;applicationservlet正在执行的内容;out用来传送响应的输出流;config代码片段配置对象;pageJSP网页本身;exception针对错误网页,未捕捉的例外1.JavaScriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面內对象的功能,通过基于
对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。1.4软硬件需求硬件需求:CPU:Pentium以上计算机内存:512M以上软件需求:操作系统版本:WindowsXP/vista/Win7开发工具:MyEclipse6.0.1后台服务器:ApacheTomcat6.0开发语言:Java浏览器:IE6.02需求分析2.1可行性分析开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项R开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律叫个方面来介绍。2.1.1技术的可行性本系统开发工具是MyEclipse和MySql数据库,升发语言是Java,主要使用了J2EE的技术,java是一种而向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四期间也系统的了解了J2EE的知识,本系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。2.1.2经济的可行性本系统所用的软件都是开源的,为开发软件节省了大量的金钱和时间,达到降低成本,提高开发效率的0的,本系统对计算机配置的要求不高,其至网吧更换下来的低配
置电脑都可以完全满足需要,所以在经济上具有完全的可行性。1.1.3操作可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的口历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而II本系统可视性非常好,所以在技术上不会有很大难度[4]。2.1.4法律的可行性企业物流仓库管理系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,幵发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。2.2系统功能简介2.2.1普通用户用例图出于安全性的考虑,普通用户只有浏览仓库服装信息、查看服装信息、杳看仓库信息、请求出库入库等功能,因为普通用户没有权限去修改删除操作系统屮的服装类型、价格等核心数据,普通用户用例图如图2.1所示:图2.1普通用广用例图
2.2会计用例图会计有六大功能模块,会计对系统的所有信息有着结算的权限,能够更改系统的账@。图2.2会计用例图a.2.3管理员用例图管理员是系统的核心用户,涉及到七大功能模块,管理员对系统的所有信息有着操作的权限,能够及时动态的更新系统的各项信息。
2.3功能模块需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能:(1)系统具有简洁大方的页面,使用简便,友好的错误操作提示。(2)管理员用户具有添加服装信息、修改、删除服装信息、仓库管理、出库入库、结算、添加删除用户、修改个人信息、安全退出等功能。(3)普通用户用户具有査看服装信息、查看仓库信息、出库入库、修改个人信息等功能。(4)具有较强的安全性,避免用户的恶意操作。系统的功能结构图,分普通用户平台,管理员平台。普通用户功能模块图说明:普通用户可以查看服装信息、查看仓库信息、出库入库、修改个人信息,首先需要管理员注册账号,然后登陆到系统中,如功能图2.3所示:普通用广模块修改密码查看留言入库出库查看仓库位息查看服装{U息2.3普通用户用户功能模块图管理员功能模块图说明:管理员是功能最多的一种用户角色。1)服装信息管理模块:在该模块屮完成对服装信息的管理,包括对服装信息的查询、修改、增加和删除等功能操作。其中类别包括男士和女士,男士又有上衣和裤子,女士有上衣、裤子和裙子。2)仓库信息管理模块:在该模块中的功能包括仓库信息的查询、修改、删除等操作。3)用户管理模块:该模块屮包括增加用户、查看用户、修改用户权限和删除用户4
个功能。1)留言管理管理模块:查看购买服装的用户的留言,对企业的发展做出正确的改2)个人信息修改:可以修改自己的密码,维护企业资料安全。3)结算:对出库入库的情况进行核算。4)对账:对企业的账目进行核对。管理员用户功能模块图如图2.4。管理员用户模块I仓厍信息管理——对帐——结算——留言查看—用户管理——各类信息删除I服装信息管理修改个人密码图2.4管理K用户功能模块图2.4设计的基本思想设计思想遵循以下几点:用户有不同的权限,不用的权限有不同的功能。采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带來产品较强的稳定性和运行效率。采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。设计既要突出重点,乂要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。
2.5性能需求2.5.1系统的安全性企业物流仓库管理系统在管理权限上要严格进行控制,具体要求如下:1.要想管理本系统的图书信息,必须先要凭用户名和密码登陆到系统中,没有权限的用户不能通过任何方式登录系统斉看系统的任何信息和数据,以确保系统的严密性和安全性。2.在具体实现中设定不同权限,不同权限用户登录到系统后,不能越级操作,管理员可以使使用所有模块;普通用户用户只能查看各类信息,不能修改和删除。比如,服装信息的修改和删除、财务信息的管理。2.5.2数据的完整性(1)各种记录信息的完整性,信息记录内容不能为空(2)各种数据间相互联系的正确性(3)相同数据在不同记录中的一致性2.6界面需求界而设计目前已经成为评价软件质量的一条重要指标,一个好的用户界而可以增加用户使用系统的信心和兴趣,提高工作效率,B/S技术是用JAVA语言作为脚本语言的,B/S网页为整个服务器端的JAVA库单元提供了一个接UI来服务于HTTP的应用程序。创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人-机对话的界面格式等。1.输出设计输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和S标。系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。2.输入设计
输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后的输出将扩人这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。输入设计的原则有如下几点:1)输入量应保持在能满足处理耍求的最低限度。设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少,错误率就越少,数据准备时间也减少。2)输入的准备及输入过程应尽量容易进行,从而减少错误的发生。3)应尽量早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到更正。4)输入数据尽早地用其处理所需的形式被记泶,以避免数据由一种介质转移到男一种介质时需要转录而可能发生的错误。3系统分析与设计3.1数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。3.1.1数据库的概念结构设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果[9]o数据库的概念结构设计采用实体一联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R
模型图。实体系统实体之间关系的E-R图如图3.1所示图3.1系统实体之间关系3.1.2数据库的逻辑结构设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(NOTNULL)衫寸于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,普通用户公寓管理系统建立了以下逻辑数据结构,下而是各数据表的详细说明。
1.3.2普通用户表主要是记录了所有用户的基本信息。表结构如表3.1所示。表3.1用户表(user)列名数据类型长度允许空是否主键说明idInt5否是用户IDnameVarchar10是否用户名passwordVarchar20是否用户密码jbTnt5是否姓名1.3.3服装信息表主要是记录了服装的基本信息,表结构如表3.2所示。表3.2月艮装信息表(cloth)列名数据类型长度允许空是否主键说明clothldInt10否是服装类型clothNamevarchar30是否服装名称typcldInt10是否类别号clothTypevarchar10是否服装类别pricedouble100是否进价sellpricedouble100是否售价descbvarchar50是否描述1.3.4仓库信息表主要是仓库的相关信息,其屮warcroomld是主键,表结构如图3.3所示。表3.3仓库信息表(wareroom)列名数据类型长度允许空是否主键说明wareroomldInt10否是仓库idclothldInt10是否服装idnumberInt100是否数量shelvesint10是否货架specificationVarchar10是否单位supplierVarchar50是否供应商phoneVarchar30是否电话⑷出库入库信息表记录丫所有的出库入库信息,表如图3.4所示。表3.4岀库入库信息表(crk)列名数据类型长度允许空是否主键说明crkTdTnt10否是出入库编号clothTdTnt10是否服装编号numberInt100是否数量
priceDouble100是否价格
timeVarchar30是否出入库时间uNameVarchar30是否操作员typeVarchar10是否类型yonVarchar10是否是否结算(1)留言信息表主要记录丫前台的留言信息,包括留言标题、留言内容等,表结构如表1.5所示。表3.5留言信息表(11叩社11)列名数据类型长度允许空是否主键说明IdInt4否是编号TitleVarchar30是否留言标题ContentVarchar50是否留言内容timeVarchar30是否留言时间nameVarchar10是否留言人(2)结算表主要记录了己结算的出库如信息的结算人,包括结算id、出入库id、结算人,表结构如表3.6所示。表3.6结算表(jiesuan)列名数据类型长度允许空是否主键说明jiesldInt100否是结算编号crkldInt100是否出入库编号nameVarchar50是否结算人(3)供应商表主要记录了供应商的姓名和电话,包括供应商的id、姓名、电话,表结构如表3.7所示。表3.5供应商表(jiesuan)列名数据类型长度允许空是否主键说明idInt10否是供应商编号sNameVarchar30是否供应商姓名tellphoneVarchar70是否联系电话3.1.3数据库的连接原理采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序屮,用Class.forNameO方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是static静态方法来操作数据库,不需要实例化类然后调用对象,可以直接调用,其原理如下:在函数的返回类型前加上static关键字,函数即被定义为静态函数。静态函数
与普通函数不同,它只能在声明它的文件当中可见,不能被其它文件使用。当类不被用到的时候,什么都不提前加载,一旦类被使用到,首先加载的是它的静态变量,然后是静态初始化块,静态方法。当此类要被构造一个对象的时候,即被new,或者用反射生成其对象的时候,加载其成员部分。依次为成员变量(即非静态变量)、非静态初始化块、非静态方法、最后才是构造器。静态部分一旦被加载,就不会被销毁,直到程序结束,关闭虚拟机。被各个对象所拥有的东西,当对象不被引用吋,它还要在内存中驻留一段时间,等垃圾处理器来将它清除。在失去引用后,被垃圾处理前的这段时间,虽然它驻留在内存中,但是没法被再次引用。本系统为了方便数据库的操作,主要使用MysqlDb对象的静态方法getComU)来接一个数据库,代码如下:publicclassMysqlDb{publicstaticConnectiongetConn(){Connectionconn=null;try{Class.^?rMzzne(ncorn.mysqLjdbc.Drivern);//连接数据库的驱动conn=DriverManager.gcG?H/wc"V?n(’’jdbc:mysql://localhost/clothcourier’’,’’root’’,’’root");//设罝连接的url地址的用户名和密码,加载数据库的驱动}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}returnconn;}}4系统功能实现在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶[]5]。
4.1管理员登陆页面1.描述:为丫保证系统的安全性,要使用本系统必须先登陆到系统屮。2.登录界面使用脚本做出动画效果,程序运行效果图如图4.1所示:服装企业物流仓库管理系统Manager管理员登录图4.1管理员登陆页面设1十代码如下:〈scripttype=text/jcivascript>vartheForm=document,forms[*formT];if(!theForm){theForm=document.forml;}function_doPostBack(eventTarget,eventArgument){if(!theForm.onsubmit||(theForm.onsubmit()!=false)){theForm._EVENTTARGET.value=eventTarget;theForm._EVENTARGUMENT.value=eventArgument;theForm.submit();}}varspeed=20;vartemp=newArray();varclipright二document.body.cIientWidth/2,cIipleft=0for(i=l;i<=2;i++){temp[i]=eval("document.all.div"+i+”.style");temp[i].width=document.body.clientWidth/2;temp[i].height=document.body.clientHeight;temp[i].left=(i-l)*parselnt(temp[i].width);
functionopenit(){clipright-=speed;temp[l].clip="rect(O”+clipright+"auto0)";clipleft+=speed;temp[2].clip="rect(0autoauto"+clipleft+")";if(clipright<=0)clearlnterval(tim);}tim=setlnterval(”openit()",100);〈/script〉在登陆页而输入用户名和密码,以点击图片代替提交按钮。4.2管理员模块2.描述:管理员主页面:左方页面展示了管理员可操作的功能,进入相关的管理页面可以链接到子菜单。每个管理模块下面都冇相应的子菜单。3.程序运行效果图如图4.2所示:脤應物繡管理系绞觀功姥菜中一服装佑总資瑷—滹加W装tss一奎看解装估&仓一fi看仓Sffift»装名称K装摘号冬23456789(1)1112131<1516171819販装名伶服K类型价格崔述浅S色男t上衣男t上农400.0阳光洛力灰色男士卫衣男士上衣700.0捕士伸气红色短舡外套女士上农100.0显瘈外套显®打疾《女士拆子80.0女士百搭打芪拆女士牛仔裨女士裨子2^9.0厂杗惠怕牛仔女士公主《女士《子299.0铕軾上币红色央克男士上衣299.0厂价解色西裤男士裤子299.0鏵士风度白色外S男士上衣321.0英格伦氏格飘色风衣興士上衣321.0型興n爱S色皮《男士上农321.0舒适贴身£色格子W农男士上农321.0托《圍衫女士aawi女士《子789.0公王《新飲上市*色尼龙大衣女士上农321.0尽显女押范白色背心男士上衣32.0貼离«白相间短K毛衣男士上农231.0休闲舒适淡S色纯桃丰柚男士上衣543.0杗医必备紧角牛伃裤女土《子120.0夏季显®采角牛伃系列学白相间毛衣女士上衣190.0女士长软修a显铎毛衣明装突翌y51价格-元a找修改扇除#改谢除修改刪除修改»除好改《除图4.2管理员主页面4.2.1服装信息管理[1]服装信息录入描述:管理员输入相关正确信息后点击录入按钮,如果是没有输入完整的普通用户信息,比如没有输入服装名称,都会给出相应的错误提示,不能录入成功U71。程序效果图如下图4.3所示:
添加服装信息服装名称:服装类型:男式31上衣131价格:元描述:添加取消图4.3类别信息录入[1]管理服装信息5.描述:管理员点击左侧的菜单“查看服装信息”,页面跳转到服装信息管理界面。可以选择条件进行模糊査询,修改服装的各类信息,删除服装信息。6.程序效果图如下图4.5所示当前位S:服装信怠管理〉查看服装信息服装类型O服装名称服装编号服装名称□价格-元查找服装类型价格描迷修改扇除男士上衣400.0阳光活力2灰色男士卫农男士上衣700.03红色短款外套女士上衣100.04显壤打底裤女士裤子80.05女士牛仔裤女士裤子299.06女士公主裙女士褚子299.07红色夹克男士上衣299.08黑色西裤男士裤子299.09白色外套男士上衣321.010黑色风衣男士上衣321.011S色皮祅男士上衣321.012S色格子村衣男士上农321.013女士蓬蓬裙女士褚子789.014黄色尼龙大衣女士上衣321.015白色背心男士上衣32.016黑白相间短款毛衣男士上衣231.017淡S色纯棉半油男士上衣543.01浅ffi色男士上衣细士帅气显瘦外套女士百搭打芪裤厂家直销牛仔新教上市厂价直销细士风度英格伦风格型男最爱舒适貼身纯桷面李斗公主褪新款上市尽显女袖范貼身休闲舒适家居必备改改改改改改改改改改修修修修修修修修修修除除除除除除除除除除除除除除除除除删删删删删删删删删刪刪删刪刪删刪删阁4.5服装信息管理模糊杳询关键代码:Statementstmt=null;Connectioncon=null;ResultSetrs=null;Stringsql=n";
if(request.getParameter("clothName")!=null||request.getParameter("sex")!=null||request.getParameter(nflag")!=null||request.getParameter(",price",)!=null||request.getParameter("price2,")!=null){StringclothName=newString(request.getParameter(’’clothName").getBytes("iso-8859-l"),"gbk");Stringtypel=Stringtype2=Stringsex=request.getParameterf"sex");if(”l".equals(sex)){typel=n男士”;}elseif("2".equals(sex)){typel=n女士}Stringflag=request.getParameter("flag");if(nl”.equals(flag)){type2=’•上衣}elseif(’’2".equals(flag)){type2="裤子”;}elseif("3".equals(flag)){type2="裙子";}StringclothType=typel+type2;Stringprice_s=request.getParameter("price’’);Stringprice_s2=request.getParameter(”price2");Doubleprice=0.0;Doubleprice2=0.0;if(price_s.length()>0&&price_s2.1ength()>0){price=Double.parseDouble(price_s);price2=Double.parseDouble(price_s2);sql=nselect*fromclothwhereclothNamelike’%’’+clothName+’1%1andclothTypelike•%’"+clothType+’’%"andpricebetween”+price+"and’’+price2;}else{sql="select*fromclothwhereclothNamelike’%’’+clothName+n%’andclothTypelike,%H+clothType+H%H,;}}else{sql=’’select*fromcloth";}try{con=MysqIDb.getConn();stmt=con.createStatement();rs=stmt.executeQuery(sql);while(rs.next()){}}catch(Exceptionex){ex.printStackTrace();}finally{try{
if(rs!=null){rs.close();rs=null;}if(rs!=null){stmt.close();stmt=null;}if(rs!=null){con.close();con=null;}}catch(SQLExceptione){e.printStackTrace();}}C.服装信息删除4.描述:先是点击查看服装信息管理,页面跳转到服装信息管理界面,浏览所有的服装信息,点击要删除的服装,弹出的确定对话框,即可删除该类别信息。5.程序效果图如下图4.6所示图4.6服装信息删除[1]服装信息修改1.描述:先是点击查看服装信总管理,贞面跳转到服装信息管理界面,浏览所冇的服装信息,点击要修改的服装,跳转到修改界面,可修改除了id之外的所有信息。2.程序效果图如下图4.7所示修改仓库信息服装编号:8服装名称:黑色西裤数量:199
供应商:张三彐货架:1彐倦改取消图4.7服装信息删除4.2.2仓库管理1仓库信息管理描述:在此页面主要是管理仓库信息,包括服装编号、数量、货架、供应商和电话。程序效果图如图4.7所示:恬息編号服装编号鈐蚕货架单位供应商电话俸改扇除112001件张三3380369修改刑除222001件李四13488888888修改蒯除372001件王五3023019修改刑除482001条张三3380369修改刑除592001件李四13488888888修改蒯除6102001件李四13488888888修改刑除7112001件李四13488888888修改蒯除8122001件李四1348888的88修改刑除9152001件王五3023019修改蒯除10162001件王五3023019修改蒯除11172001件王五3023019修改删除当ffl位S:服装佑总管理〉杏呑服装佑总眼装名称II服装类型:□IH价格-元查找阁4.7仓库信息管理删除信息关键代码:<%Stringclothlds二request.getParameter(McIothIdn);intclothld=Integer.parselnt(clothlds);Statementstmt=null;Connectioncon=null;ResultSetrs=null;Stringsql=ndeletefromclothwhereclothld=’’+clothld;try{con=MysqlDb.getConn();stmt=con.createStatement();stmt.execute(sql);}catch(SQLExceptione){e.printStackTrace();}finally{try{if(stmt!=null){stmt.close();stmt=null;}if(con!=null){
con.close();con=null;}}catch(SQLExceptione){e.printStackTrace();}}%>〈scripttype=’’text/javascriptn〉alert(”删除成功!");document.location=ncloth_select.jspH;〈/script〉1.2.3用户信息管理①添加用户:当企业增加新的用户时,管理员需要增加新的用户并给出权限。添加用户吋需要管理员的最高UI令,确保是管理员添加。其中用脚木判断用户名是6-16位数字、字母和下划线,口令正确,添加级别之后冰可以成功添加用户。
②删除用户:员工离开公司后,管理员要及时删除用户的登录,保护公司的安全。用户名级别扇除admin管理员鵬Jxbang412217管理员删除zhangsan管理员删除nangual234会计*1除、Jnangua412217会计删除nan会计鵬Jli操作员1删除zhao操作员wang操作员1删除zhang操作员J删除4.2.4出库入库①出库:点击出库入库菜单,下方展示了所有的出库信息。主要包括服装id、数量、出库人、价格等。上方提交出库信息。如下图所示:当前位S:出库入库〉出库服装号:服装名称:单价:_元教呈:_总价:元出ISi服装编号麩蚩曰期操作员价格类型912014-06-12li421.0出库1242014-06-11zhao1684.0出库432014-06-11adxin540.0出庳312014-06-11adnin200.0出库912014-06-11adjiln421.0出库1722014-06-11adTiin1286.0出库1112014-06-11adxin421.0出库212014-06-11acLnin800.0出库2312014-06-11zhang150.0出庳2422014-06-11zhang400.0出库使用ajax局部刷新,填入相对的服装号后自动从数据库中跳出服装名称和单价,确认要出库的服装信息,填入数量后自动生成总价,避免人为失误导致的价格错误。1.jsp中判断不为空和向后台发送请求,后台处理完成后再接收并显示在界面的代码:〈scripttype="text/javascript">//设一个变量varXMLHttpReq=false;//创建一个XMLHttpRequest对象functioncreateXMLHttpRequest(){if(window.XMLHttpRequest){//Mozilla
XMLHttpReq=newXMLHttpRequest();}elseif(window.ActiveXObject){try{XMLHttpReq=newActiveXObject(HMsxml2.XMLHTTPH);}catch(e){try{XMLHttpReq二newActiveXObject(nMicrosoft.XMLHTTP");}catch(e){}}}}//发送请求函数functionsend(url){createXMLHttpRequest();XMLHttpReq.open(”GET”,url,true);XMLHttpReq.onreadystatechange=proce;//指定响应的函数XMLHttpReq.send(null);//发送请求}functionproce(){if(XMLHttpReq.readyState==4){//对象状态if(XMLHttpReq.status==200){//信息已成功返回,开始处理信息VarcNjdj=XMLHttpReq.responseXML.getElementsByTagName(ncNn)[0].firstChild.data;if(cNjdj.indexOf("a")>=0){alertf该服装不存在”);document.getElementById(nclothId").value=}else{varcN=cNjdj.substr(0,cNjdj.indexOf("-n));vardj=cNjdj.substr(cNjdj.indexOf(",-")+1,cNjdj.length);
document.getElementByldC"clothName").value=cN;document.getElementById("price").value=dj;}}else{window.alert(n不好意思,所请求的页面有异常n);}}}//身份验证functioncheck(){varclothId=document.getElementById("clothIdH).value;if(clothld==’’”){alert("服装号不能为空");returnfalse;}else{send("/clothCourier/ChuK?clothId="+clothId);}}1.后台servlet根据服装id从数据库中查找服装名称和价格,并返回前台界面核心代码:sql=HselectclothName,sell_pricefromclothwhereclothld=n+clothld;Booleanhas=false;try{con=MysqlDb.getConn();stmt=con.createStatement();rs=stmt.executeQuery(sql);while(rs.next()){has=true;clothName=rs.getString(MclothNameM);price=rs.getString(’’sell_price’’);}if(has){out.println(’’abc ");}1.输入数量后会自动生成总价的代码:functioncal(){varprice=document.getElementById(nprice’’).value;varnumber=document.getElementById(Hnumbern).value;varzj=price*number;document.getElementById(nprice_airr).value=zj;}出库时要判断出库的数量是否人于库存屮的数量,如果人于库存数量,提示“库存不足”,“出库失败!”,返冋出库界面。Thepageatlocalhost:8080says:S2—-库存不足,艇我Thepageatlocalhost:8080says:出库失牧!□禁越页再|艇|1)查找仓库中数量的代码:publicstaticintgetNumber(intclothld){Stringsql=Hselectnumberfromwareroomwhereclothld=n+clothld;intnumber=0;try{con二MysqIDb.getConn();stmt=con.createStatement();rs=stmt.executeQuery(sql);
while(rs.next()){number=rs.getInt(MnumberH);}2)用脚本显示判断输入的数量是否大于库存数量的核心代码:Stringclothld_rq=request.getParameter(nclothldn);intclothld=Integer.parselnt(clothld_rq);intnum_ck=updWare.getNumber(clothld);//仓库中的数量Stringnumber_rq=request.getParameter(nnumberH);intnumber=Integer.parselnt(number_rq);if(number>num_ck){%>〈scripttype=ntext/javascript’▼〉alert("库存不足!");window.history.go(-1);如果出库数量小于库存数量,成功后提示成功,并且在下方的第一行显示出出库的信息。rThepageatlocalhost:8080says:出库成功!V艇✓入库中的时间是系统自动获取当前的时间,防止有人恶意篡改。核心代码如下:Datenow=newDate();SimpleDateFormatdf=newSimpleDateFormat(’’yyyy-MM-dd");Stringdate=df.format(now);
出库成功的同吋,仓库中的该服装信息会减少相应的数量。调用静态方法updWare.叩dWaMin(clothld,number),代硏如下:publicstaticbooleanupdWaMin(intclothld,intnumber){booleansucc=false;Stringsql="updatewareroomsetnumber=number-?whereclothld=?n;Connectionconn=MysqlDb.getConn();PreparedStatementpstmt=null;try{pstmt=conn.prepareStatement(sql);pstmt.setlnt(l,number);pstmt.setlnt(2,clothld);pstmt.execute();succ=true;②入库:和出库实现方式相同。只是不需要判断入库的数量。4.2.5结算10结算:查看结算信息,可以查看哪条信息结算或者未结算。当铕位s:结算处理〉查看结算恬况编号服装编号数呈日期出入库人价格类型罡否结貝结党人12422014-06-11zhang400.0出库已结算adnin22312014-06-11zhang150.0出库已结eadnin3212014-06-11adnin800.0出库已结算adnin41112014-06-11adnin421.0出库已结算zhang51722014-06-11adnin1286.0出库已结eadnin6912014-06-11adnin421.0出库己结算adnin7312014-06-11adnin200.0出库已结算adnin8432014-06-11adnin540.0出库已结eadnin91242014-06-11zhao1684.0出库己结算adnin1013202014-06-11zhao15780.0入库已结eadnin1119502014-06-11zhao9500.0入库已结eadnin12912014-06-12li421.0出库己结算11131102014-06-12nan4000.0入库未结算1430902014-06-12nan8100.0入库未结算该信息是从出入库表crk和结算表jiesuan屮连接取出。crk:crlddclothldnumberdatenameyonpricetype12422014-06-11zhangno400出库22312014-06-11zhangno150出库3212014-06-11adminno800出库
41112014-06-11adminno421出库51722014-06-11adminno1286出库6912014-06-11adminno421出库jiesuan:jiesldcrkldname11admin22admin33admin44zhang查询核心代码如下:Stringsql=’’selecta.*,b.namejNamefromcrkaleftjoinjiesuanbona.crkld=b.crkld";try{con=MysqlDb.getConn();stmt=conxreateStatement();rs=stmt.executeQuery(sql);while(rs.next()){Stringyon=rs.getString(nyonu);Stringjs=nn;Stringsty="”;StringjRen="’’;if(yon.equals(nnon)){js二”未结算”;sty=’’color:red;";}else{js="己结算”;}if(rs.getString(njNamen)!=nulI){jRen=rs.getString(njName’’}else{jRen=tMt;}2.只有管理员和会计才有权限进入结算界面,对未结算的出库入库信息进行结算。
结算完成后会跳转至查看界面,查看结算信息。当前位S:未结算处埋>结算编号服装缟号数圼曰期揉作员价格类型足否结算结貝131102014-06-12nan4000.0入度未结算刚1430902014-06-12nan8100.0入库未结S||结算1171012014-06-13adnin421.0出障未SS画4.2.6修改密码1.描述:输入用户的原有密码,输入新密码并再次确认后后点击修改按钮即可修改密码成功。保证两次输入的密码相同,代码如下:functioncheck(){varpsw=document.getElementById(npswn).value;varpsw2=document.getElementById(Mpsw2H).value;if(psw!=psw2){alertf两次输入密码不一致!");}}2.用户名是从session屮获得,保证每个人只能修改自己的密码,代码如下:Stringpassword=request.getParameter(npassword");Stringpsw=request.getParameter(HpswH;Stringname=request.getParameter(HnameH;if(judUser.isRiPsw(name,password)){Booleansue=judUser.updPsw(name,psw);if(suc){response.sendRedirect(’’jsp/pswSucc.jspn);}else{response.sendRedirect(’’jsp/pswFalse.jsp?err=2n);}}else{response.sendRedirect(’’jsp/pswFalse.jsp?err=l”);10程序效果阁如阁4.8所示:修改密码信息原始密码:新密码:再次输入新密碎:
修改取消图4.8修改密码4.2.7退出系统1.描述:点此按钮冋到系统的主页面。2.关键代硏:主要是通过response语句来实现,点士"安全退出";response.sendRedirect(’’../index.jspn);4.2.8查看留言查看客户的留言信息,总结一段时间內客户的需求,完善企业。当朗位分析总结>查若留吉佶怠留吉编号留吉标通留吉内容时间姓名1还可以农服质量不错,就是物滴有一些惜2014-06-10dcuaa2色差有一点大箱望拍照的时候再良实一些,和囹片相符度大一些2014-06-10vqdsa3发货速度快一点条望客职经常在线,平时快点发货2014-06-11poki5系统测试5.1系统测试目的与意义系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统开发过程括系统分析、系统设计和系统实现的最终审查。系统测试的任务是尽可能彻底的检斉出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这这阶段又可以分为三个步骤:模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接U是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒测试,应覆盖系统随偶联合的部件,系统测试是正对整个产品系统进行的测试,FI的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方。
5.2测试过程在测试之初,由于将数据库屮的数据是随便输入,没有实用性,为丫使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况。这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。5.2.1主页面的登录模块测试测试流程:1.打开系统首页,输入错误的登录信息登录1.测试结果输入正确的登录信息1.登录模块名称测试用例预期结果实际结果是否通过登录模块用户名:null密码:null弹岀错误提示,请输入用户名登陆失败,提示请输入用户名通过登录模块用户名:admin密码:null弹出错误提示,请输入密码失败,提示输入密码通过登录模块用户名:admin密码:123弹岀错误提示,用户名或者密码错误登陆失败,提示用户名或者密码错误通过5.3其他错误jsp页面传参数时乱码,设罝request请求的编码格式可以解决。还有创建信的String字符申:newString(request.getParameter(name).getBytes(“iso-8859-1”),”gbk”),错误如下图所示:
修改服装信息服装编号:1服装名称:99999999999服装类型:男士3上衣131价格:400.0元描述:9999999修改取消图5.2由于未设置字符串编码,引起的乱码
结论本次毕业设计将我大学四年所学的软件工程理论知识用到了具体的实践中去,深化了理论知识,同时也锻炼了动手实践能力。在这段口子里,我查阅/许多有关普通用户公寓管理信息系统的资料,翻阅了许多JSP的书籍,结合自己的经验,详细调查了普通用户公寓管理的工作内容与细节,虽然学校每个学期都会有相应课程的课程设计和实训来作为动手练习训练,不过在本次毕业设计具体的实践的时候还是遇到了很多小问题,比如说在jsp页而将输入框设为不可用是添加属性rcadonly="truc",而我在实际编程屮却错写成disable=“true”,这样直接导致了request对象取不到数据,调试了程序很久才发现request对象获得的返冋值一直是空,之前一直以为是代码哪里出了问题,总是在查源程序的逻辑。这些虽然都是小问题,但是由于不细心在異体实践中却浪费了不少时间,看来平时还是要多多实践才是。在系统的开发过程中,我运用到了B/S三层结构技术和自己在平时学习中掌握的一些技术,通过这些技术的实现,整个系统的性能得到了大大的提高。这些技术都在论文中做了比较详细的介绍。本系统还存在许多的缺陷和不足之处,比如很多细节上做的还不行,有些功能模块还应再加强。希望在以后的时间里,我可以把这些缺陷都弥补过来,进一步完善系统。通过本次毕业设计我锻炼了自己的自学、研宂能力,也从中学到不少在学校在课堂上学不到的东西.通过实践我也深刻的体会到软件开发的艰辛及问题解决后的莒悦心情,培养我的独立思考问题的能力,同时也增强了我的理论联系实际的能力,这为自己以后的工作奠定了良好的基础。本系统可以在很大程度上减轻我校普通用户公寓管理人员的工作负担,但由于时间按和技术条件的限制,还存在一些不足之处,有些功能还需要改进,还应该做进一步的系统调查需求分析工作,更深入的完善系统。总之,一个紧跟时代步伐的真正使用的软件必需有一个不断完善改进的过程。参考文献2.白秋产,高爱华,沈显来.基于VFP的普通用户宿舍管理信息系统[J].计算机与数字工程,2006,34(01):143-145
2.舒攀,陈金刚.数字化校园建设中宿舍管理系统的实现与设计[J].武汉工程大学学报,2008,30(04):108-1113.徐超毅.普通用户公寓管理系统的面向对象分析[J].安徽理工大学学报(自然科学版),2005,25(03):62-644.艾灵仙.高校系级网站构建平台的设计与实现[JL科技信息-2008年16期5.张国玉,牟宗国.加强和完善普通用户公寓管理工作探讨[J].四川教育学类别学报,2007,23(SI):19-206.严勇杰.浅谈如何加强高职类别校普通用户公寓管理工作[JL科技信息,2008,(29):592-5937.吴汉龙.实在的系统,实在的效用一浅析浙江树人人学普通用户公寓管理系统开发与试用[J].高校后勤研究,2009,20(4):94-978.许义金,郑初华.宿舍管理中心管理信息系统开发[J].南昌航空工业学类别学报,2006,20(4):94-979.J.M.Hcllcrstcin,M.Stoncbrakcr.ArchitectureofaDatabaseSystem[J].FoundationsandTrendsinDatabases,2007,1(2):141-25910.寿秀香.基于C/S结构的普通用户公寓管理信息系统的设计与实现[J].黑龙江科技信息,2008,(31):5511.张立科.java信息系统管理开发[M].北京:人民邮电出版社.12.邓子云.JSP网络编程从基础到实践[M].北京:电子工业出版社.13.朱涛江.MySql权威指南[M].中国电力出版社.2003.14.郝玉龙.JavaRE编程技术[M].北京:北京交通大学出版社.15.李清森,刘宇,侯玉风.浅谈高校普通用户公寓综合管理.工作研究.2002.16.(美)BruceEckel著,陈昊鹏译,Java编程思想(第三版)[M].北京:机械工业出版社,2007.617.李建屮,王珊.《数据库系统原理(第2版)》电子工业出版社.2004.9
2.张长富,黄中敏.JavaScript动态网页编程实例手册[M].北京:海洋出版社,科技信息-2008年16期2005:196-2393.]艾灵仙.高校系级网站构建平台的设计与实现.[JL
致谢经过一个月的努力,毕业设计终于完成了。在这里,我很感谢帮助过我的老师、同学,因为有了他们的帮助,我的毕设才能顺利完成。首先,我要感谢我的老师,他认真、负责、严谨的工作作风一直是我工作、学习中的榜样,给了起到了指明灯的作用。他们循循善诱的教异和不拘一格的思路给予我无尽的启迪,让我很快就感受到了设计的快乐并融入其屮。还有,要感谢的是帮助过我的同学朋友,在我程序不明白的时候,是他们帮助我解决了错误,从而让我明白了错误的原因,以至于下一次不会犯同样的错误,使我的程序能够顺利完成。我此次的任务是做一个服装企业仓库管理系统。虽说老师说的话让此次的毕业设计看起来不是那么的可怕,但是当我真的开始着手时,还的确是困难重重。从课题的选择到项A的最终完成,老师都始终给予我耐心的帮助和不懈的支持,他们真正起到Y“传道授业解惑疑”的作用,让人油然而生的敬佩。除此之外,我们组和老师还冇另外两个交流途径:打电话和上网,为此老师还特意建立一个群,以便大家第一时间接收到毕业设计的最新消息和资料,每次大家都在群不亦乐乎的讨论着毕业设计的事情。最后,向评审本论文的各位老师表示衷心的感谢,谢谢你们!