服装管理系统论文_第1页
服装管理系统论文_第2页
服装管理系统论文_第3页
服装管理系统论文_第4页
服装管理系统论文_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

服装管理系统论文PAGE54-服装管理系统论文专业:软件工程系第1章绪论 -2-1.1应用背景 -2-1.2系统开发的目的与意义 -3-1.3系统开发技术背景 -4-1.3.1Delphi介绍 -4-1.3.2SQLSever2000介绍 -5-第2章系统可行性研究 -7-2.1开发可行性研究 -7-2.2经济可行性研究 -7-2.3操作可行性研究 -8-2.4技术可行性研究 -8-第3章系统需求分析 -9-3.1用户工作流程 -9-3.2用户业务需求 -9-第4章系统概要设计 -11-4.1设计思想 -11-4.2设计原则 -11-4.3系统流程分析 -12-4.4数据字典 -13-4.5功能需求 -17-4.6性能需求 -17-4.7运行需求 -18-第5章系统详细设计 -19-5.1系统功能结构图 -19-5.2系统功能设计 -19-5.3系统E-R图 -21-5.4数据库表设计 -21-5.5功能模块设计 -23-5.5.1系统登录模块 -23-5.5.2人事管理模块 -24-5.5.3工资管理模块 -26-5.5.4仓库管理模块 -27-5.5.5客户管理模块 -29-5.5.6系统管理模块 -29-第6章系统测试运行 -31-6.1测试方案设计 -31-6.2测试过程及结果 -32-6.2.1系统登录模块测试 -32-6.2.2人事管理模块测试 -33-6.2.3工资管理模块测试 -36-6.2.4仓库管理模块测试 -38-6.2.5客户管理模块测试 -40-6.2.6系统管理模块测试 -41-6.3系统的优缺点分析及改进方案 -42-致谢 -44-参考文献 -45-第1章绪论1.1应用背景随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。在这种信息环境下,对信息的手工管理已经远远落后于信息化管理。作为国内的一些小型服装加工厂,他们的信息化程度远远落后于大中型服装公司。然而这些小型服装厂的信息资源也亟待存储和处理,这些小型的服装加工厂要跟上时代的发展要求,适应市场的激烈竞争,就需要高效的处理方式和管理方法。因此,加快小型服装加工厂的信息化进程是必不可少的。实习期间,我对服装厂的业务流程进行了仔细的考察,了解了服装厂管理人员的管理需求。针对这些问题,开发了这套小型服装加工厂的管理系统。在开发过程中,针对当前小型服装厂管理人员的管理特点和技术人员的实际水平,采用了基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。把系统的正确性放在首位,力求数据的完整和处理的正确性。并且在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。1.2系统开发的目的与意义在市场竞争日益激烈的今天,信息技术已成为企业赖以提升竞争力的重要手段。但据有关调查显示,目前我国服装企业信息化的应用普及率非常低,在软件应用上,实现软件管理的企业也少之又少。由于服装产业是传统产业,我国服装企业的生产管理方式一直比较落后,目前,我国大多数服装企业属民营企业,企业的决策者往往集管理者、执行者等多种身份于一身,他们多靠经验来管理着自己的企业。服装行业对信息化的重视程度参差不齐,企业应用水平也高低悬殊,信息化在服装行业显得步履艰难。目前国内主要做服装行业管理系统的软件公司主要有百盛软件、罗斯软件、道讯软件、伯骏软件等,但由于从事服装行业管理系统开发的公司较少,这种管理系统的价位都相对较高。国外的软件虽好但由于国外服装行业与国内服装行业的不同,一般都不会选择国外软件。开发的本系统就是针对这些问题所设计的,开发费用较小,一般的小型服装加工厂都能承担;使用方便,便于服装厂管理者的学习使用。服装公司的管理人员可以根据本系统所反映的信息进行分析,从而做出正确的决策,加快管理效率。1.3系统开发技术背景开发本系统所选择的前台工具为Delphi7,数据库为SQLServer2000。1.3.1Delphi介绍Delphi是由Borland公司推出的可视化编程环境,它使用了Windows图形用户界面的先进技术,将面向对象的语言功能与方便的可视化开发环境的结合在一起,以其快速的程序开发,强大的数据库处理功能和完善的面向对象表达能力被许多程序员所钟爱。与VisualC++相比,它更加简单、易于掌握,但在功能上却丝毫不逊色;与VisualBasic相比,它功能更强大、更实用。因此,可以说Delphi同时兼备了VisualC++的功能强大和VisualBasic的简单易学。Delphi最初是作为Pascal产品线的修订版出现的,由于在测试期间就表现出许多优秀的特性,Borland公司决定将其作为单独的工具进行开发,最终在1995年3月发布了第一个版本,即Delphi1.0。由于Borland将子公司CodeGear卖给Embarcadero技术公司,现在的最高版本名为CodeGear.RAD.Studio.2010版。但编程人员最常使用的仍然是Delphi7。Delphi的主要特点:1.直接编译生成可执行代码,编译速度快。由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。2.支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。3.提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。4.具有可重用性和可扩展性。5.具有强大的数据存取功能。6.拥有强大的网络开发能力。7.Delphi使用独特的VCL类库,使得编写出的程序显得条理清晰,VCL是现在最优秀的类库。1.3.2SQLSever2000介绍SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer是当前非常流行的数据库管理系统之一,拥有广泛的用户群体。

第2章系统可行性研究2.1开发可行性研究在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。对于服装厂的普通工作人员,他们对电脑了解很少,只有办公室人员可能对电脑比较了解。但是本系统针对这些问题设计的使用方法简单,对计算机基础的要求不高。因此,只要在系统投入使用时对员工进行少量的培训,使员工掌握系统的功能和使用方法,那么系统就能够顺利运行。2.2经济可行性研究因为通过网络传递信息可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,也可以减少不必要的开支,同时该系统可以提高小型服装厂的管理效率,对整个服装厂经济效益的提高也会右帮助,所以从经济上来说完全是可行的。1.小型服装厂可以承担系统的开发费用。针对小型服装厂以加工为主、利润较薄、员工较少的特点,我们开发的这套管理系统使用简便,开发费用也相对较少。因此,对于大多数小型服装加工厂都完全有能力承担这些开发费用。2.系统可以为企业增加经济效益。管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得的经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般来说新系统带来的经济效益是简单的,其最主要的表现就是减少了企业管理的费用和人力开支。一些繁琐的事情都可以通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。2.3操作可行性研究本系统采用的是基于Windows的图形用户界面,该系统是大家非常熟悉的操作系统,对于那些有一点的计算机知识的人员来说,可以非常轻松的上手。而整个服装厂管理系统采用的都是友好的交互界面,简洁明了,不需要造作人员对数据库进行深入的了解。由此可知该系统的操作是可行的,有必要开发该系统。2.4技术可行性研究开发该系统所使用的技术是Delphi和SQLServer2000系统,这两大技术已发展成熟,没有技术上的难点。综合以上四个方面的可行性研究,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该服装厂管理系统的数据流程图,建立数据字典。

第3章系统需求分析3.1用户工作流程用户要对公司内的人事信息、工资信息、客户信息、仓库信息进行管理,对各种信息进行添加和维护。用户在添加时要检测数据的完整性,对各种信息的维护也要做好登记,如仓库的出入库信息。用户对各种信息的情况进行查询和打印。3.2用户业务需求1.人事管理。能够对公司的员工进行分类管理,新员工的添加和员工的删除、修改等功能。2.工资管理。实现工资的查询和打印。3.仓库管理。能够对仓库物品进行管理,实现物品的添加、删除和修改,并对物品的出入库信息做好登记。4.客户管理。实现新客户的添加和客户信息的删除、修改。5.系统管理。主要分为用户账号管理和系统自身管理。用户账号管理实现用户的添加、删除和修改;系统自身管理实现系统备份和系统退出。整个小型服装厂管理系统的功能结构图如:小型服装厂管理系统小型服装厂管理系统人事信息工资信息仓库信息系统信息客户信息员工基本信息录入员工基本信息维护工种价格信息管理员工工资信息管理仓库基本信息管理出入库信息管理客户基本信息管理系统功能管理用户帐号信息管理图3-1系统功能结构图

第4章系统概要设计4.1设计思想1.系统分成几个相对独立的模块,但对这些模块都药进行集中式管理。2.分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。3.合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据大多数小型服装厂的工作规定以及要求,参照实际的工作情况,进行诸如仓库的管理、人员分工等工作。(2)实用性原则:适合工厂管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:字符数字限制等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,为每个窗口创建类,便于调用,把前台与数据库的连接做成单独的类,便于维护,也节省了每个窗口都连接的复杂程度,使程序简洁明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。4.3系统流程分析系统流程就是用户进入本服装厂管理系统后的工作过程。由于系统对不同的账号设置了不同的权限(本系统的权限共分三种:系统管理员、操作员、普通员工),因此,每种用户进入系统后的操作流程都不太一样。流程可分为两大部分:用户登录和业务操作。用户登陆部分主要是通过用户的用户名和密码进行身份验证,验证合格的依据权限进入系统,然后依据权限进行各项操作,验证未通过的给出错误信息。整个系统的流程图如下:启动程序启动程序用户登陆用户权限员工基本信息查询奖惩、工资信息查询客户基本信息查询修改自己的用户密码普通员工的全部权限仓库出入库信息登记各种信息的打印工作所有信息的查询、修改、删除操作管理所有的用户帐户系统的数据备份图4-1系统流程图4.4数据字典文件条目1.文件名:员工清单组成{员工编号+员工姓名+性别+部门编号+出生日期+联系电话+住址+个人照片+备注}组织:按员工编号递增2.文件名:部门清单组成{部门编号+部门名称+部门描述}组织:按部门编号递增3.文件名:奖惩信息清单组成{员工编号+员工姓名+奖惩月份+奖惩日+奖惩类别+奖惩内容+奖惩金额+备注}组织:按员工编号递增4.文件名:工种清单组成{部门编号+工种名称+价格+单位+基本工资}组织:按部门编号递增5.文件名:工作绩效表组成{员工编号+部门编号+工种名称+工作件数+工资年份}组织:按员工编号递增6.文件名:供应商清单组成{供应商代码+供应商名称+供应商地址+联系人+联系电话+备注}组织:按供应商代码递增7.文件名:物品信息清单组成{物品代码+物品名称+物品规格+计量单位+单位价格+供应商代码}组织:按物品代码递增8.文件名:库存清单组成:{物品编码+物品数量+物品单位}组织:按物品编码递增9.文件名:物品出入库清单组成{出入库编号+物品编码+物品数量+单位+出入日期+操作员}组织:按出入库编号递增10.文件名:客户信息清单组成{客户编码+客户全称+客户简称+地址+电话+联系人+联系人电话+开户银行+银行账号+邮箱+邮政编码+备注}组织:按客户编码递增11.文件名:用户账号清单组成{用户名+密码+权限级别}组织:按用户名递增加工说明1.加工名:(1)员工、供应商、客户信息查询加工逻辑:根据输入要查询的员工信息、供货商或客户信息,检索出相应的结果。输入流:员工信息查询,供应商信息查询,客户信息查询,发出员工、供应商、客户清单查询请求。输出流:员工信息清单、供应商信息清单、客户信息清单。2.加工名:(1)员工、供应商、客户信息更新加工逻辑:根据输入的员工、供应商、客户信息更新对应的员工、供应商、客户清单。3.输入流:新员工、新供应商、新客户或原有信息的修改。输出流:员工信息清单、供应商信息清单、客户信息清单。加工名:(2)员工工资信息查询加工逻辑:根据要查看的工资要求检索出符合要求的工资信息。输入流:员工工资信息查询,发出查询请求。输出流:员工工资信息清单。4.加工名:(2)员工工资更新加工逻辑:根据每月员工的绩效情况对工资信息进行更新。输入流:每月员工的工资绩效的输入和奖惩信息的输入。输出流:工资信息清单。5.加工名:(3)库存信息查询加工逻辑:选择要查看库存信息的条件,检索出符合条件的库存信息。输入流:库存信息查询,发出查询请求。输出流:库存信息清单。6.加工名:(3)库存信息更新加工逻辑:工厂内部每天都有大量的原材料和产成品的出入库操作,根据这些出入库信息对库存信息进行更新。输入流:出入库请求,出入库登记清单。输出流:库存信息清单。7.加工名:(4)用户信息更新加工逻辑:管理员根据变动对用户的信息进行更新操作。输入流:新用户的添加,原用户的修改维护。输出流:用户信息清单。4.5功能需求本系统采用自定向下方法开发,其功能模块主要有如下几个部分:人事信息管理模块、工资管理模块、仓库管理模块、客户管理模块和系统模块。具体的功能描述如下:人事管理,功能是对员工信息进行查询、添加、修改和删除。工资管理,功能是实现对奖惩信息的查询、添加、修改和删除,以及工资的查询。仓库管理,功能是实现对库存信息的查询、添加、修改和删除。客户管理,功能是实现对客户信息的查询、添加、修改和删除。系统管理,功能是实现对用户账号信息的查询、添加、修改和删除,以及对系统数据的备份。4.6性能需求(1)数据精确度工厂的人员工资,物品单价、总额全部采用浮点数。(2)时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。(3)适用性该管理系统软件适用于Windows2000/xp及以上操作系统。4.7运行需求(1)用户界面本系统采用Delphi7设计,用户交互界面采用的是基于Windows的窗口界面。(2)硬件接口运行本系统的硬件基本要求如下:CPU:IntelP3及以上;内存:256MB及以上;硬盘:10GB及以上。(3)软件接口数据库服务器:MicrosoftSQLServer2000。第5章系统详细设计5.1系统功能结构图小型服装厂管理系统小型服装厂管理系统人事管理工资管理仓库管理系统管理客户管理员工基本信息录入员工基本信息维护工种价格信息管理员工工资信息管理仓库基本信息管理出入库信息管理客户基本信息管理系统功能管理用户帐号信息管理图5-1系统功能结构图5.2系统功能设计本系统共包括五大模块,分别是人事管理模块、工资管理模块、仓库管理模块、客户管理模块、系统管理模块。每个模块的具体功能如下:1.人事管理模块功能:员工信息的查询:员工信息的添加:员工信息的维护,包括修改和删除。2.工资管理模块功能:部门工作种类基本工资信息查询;部门工作种类信息的添加;部门工作种类信息的维护,包括修改和删除;员工工作绩效的查询;员工工作绩效的添加;员工工作绩效的维护,包括修改和删除;工资信息的查询。3.仓库管理模块功能:仓库物品信息查询;物品信息添加;物品信息维护;出入库信息添加;出入库信息维护;出入库信息查询。4.客户管理模块功能:客户信息查询;客户信息添加;客户信息维护。5.系统管理模块功能:用户帐号信息查询;用户信息添加;用户信息维护,包括密码的修改和用户删除;系统备份。5.3系统E-R图部门编号部门编号名称属于产品员工照片姓名编号参与供应商供应编号名称地址原材料库存仓库生产订单订货客户奖惩工资地址名称地址名称编号编号描述图5-2系统E-R图5.4数据库表设计由数据模型利用SQLServer2000进行数据库的详细设计,其基本表的设计如下:表5-1员工基本信息表中文字段名英文字段名字段类型长度主键字段值约束职工编号ygbhvarchar10是NOTNULL姓名ygxmvarchar8NOTNULL性别xbvarchar2NOTNULL部门编号bmbhvarchar5NOTNULL出生日期csrqdatetimeNULL联系电话telvarchar14NULL住址zzvarchar20NULL个人照片zpimageNULL备注bzvarchar255NULL表5-2部门信息表中文字段名英文字段名字段类型长度主键字段值约束部门编号bmbhvarchar5是NOTNULL部门名称ygxmvarchar15NOTNULL部门描述xbvarchar200NULL表5-3工种价格表中文字段名英文字段名字段类型长度主键字段值约束部门编号bmbhvarchar5是NOTNULL工种名称gzmcvarchar20NOTNULL价格jgfloatNOTNULL单位dwvarchar5NOTNULL基本工资JbgzfloatNULL表5-4供应商表中文字段名英文字段名字段类型长度主键字段值约束供应商代码dmvarchar5是NOTNULL供应商名称mcvarchar25NOTNULL供应商地址dzvarchar50NULL联系人lxrvarchar10NULL联系电话telvarchar14NULL备注bzvarchar255NULL表5-5物品信息表中文字段名英文字段名字段类型长度主键字段值约束物品编码bmvarchar12是NOTNULL物品名称mcvarchar15NOTNULL物品规格ggvarchar15NULL计量单位dwvarchar5NULL单位价格jgfloatNULL供应商代码dmvarchar5NULL表5-6物品库存表中文字段名英文字段名字段类型长度主键字段值约束物品编码bmvarchar12是NOTNULL物品数量slintNULL物品单位dwvarchar5NULL表5-7物品出入库表中文字段名英文字段名字段类型长度主键字段值约束出入库编号bhvarchar12是NOTNULL出入物品编码bmvarchar12NOTNULL出入物品数量slintNULL物品单位dwvarchar5NULL出入日期rqdatetimeNULL操作员用户名yhmvarchar30NULL表5-8客户基础信息表中文字段名英文字段名字段类型长度主键字段值约束客户编码bhvarchar5是NOTNULL客户全称qcvarchar30NOTNULL客户简称jcvarchar20NULL地址dzvarchar30NULL电话telvarchar14NULL联系人lxrvarchar10NULL联系人电话ltelvarchar14NULL开户银行bankvarchar30NULL银行账号zhvarchar30NULL邮箱yxvarchar30NULL邮政编码yzbmvarchar10NULL备注bzvarchar2555NULL图5-9工作绩效表中文字段名英文字段名字段类型长度主键字段值约束员工编号ygbhvarchar10是NOTNULL部门编号bmbhvarchar5NOTNULL工种名称gzmcvarchar20NOTNULL工作件数gzjsfloatNULL年月nyvarchar6是NOTNULL图5-10用户账号表中文字段名英文字段名字段类型长度主键字段值约束用户名yhmvarchar30是NOTNULL密码mmvarchar10NULL权限级别jbvarchar8NULL图5-11奖惩记录表表中文字段名英文字段名字段类型长度主键字段值约束奖惩编号yhmbigint是NOTNULL员工编号mmvarchar10NULL奖惩年月jcnyvarchar6NOTNULL奖惩类别lbvarchar2NOTNULL奖惩内容jcnrvarchar50NULL奖惩金额jcjefloat50NOTNULL备注bzvarchar255NULL5.5功能模块设计5.5.1系统登录模块功能:本模块的主要功能是对用户身份进行,验证只有系统的合法用户才能进入系统,若输入错误信息,系统会自动提示错误。图5-3登陆窗口在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将提示无权登陆的信息,自动退出。实现代码见附录1。5.5.2人事管理模块功能:该模块主要包含两部分,部门信息和员工信息。部门信息主要实现对部门信息的查询、维护、添加操作;员工信息主要实现员工的条件查询、添加和维护操作。该人事管理模块的用例图:对部门信息的操作对部门信息的操作对员工信息的操作图5-4人事管理模块用例图人事管理模块活动图:人事管理人事管理部门管理员工管理添加修改删除输入信息确认保存选择信息保存确认修改选择信息删除确认添加修改删除输入信息确认保存选择信息保存确认修改选择信息删除确认查询查询条件清单图5-5人事管理模块活动图1.对部门信息的操作大致为点击选择部门信息,进入部门信息显示窗口,该窗口利用DBGrid控件显示所有的部门信息。单击添加按钮进入添加窗口;单击DBGrid中要维护的信息,再单击维护按钮就进入了修改删除窗口,然后进行相应的修改删除工作,实现DBGrid中信息到维护窗口中的代码见附录2。2.对员工信息的操作大致为点击选择菜单员工信息进入员工信息窗口,显示所有的员工信息,可以选择不同的查询条件进行查询。单击添加按钮进入添加员工信息的窗口,由于员工的基本信息中存储有照片,故保存方法较为复杂,具体代码见附录3。和部门信息相同,单击DBGrid中要维护的信息,再单击维护按钮即可进入维护窗口,修改后实现保存的代码见附录4。5.5.3工资管理模块功能:本部分包含四部分:工种信息的管理:包括不同不同部门的工作种类以及基本工资;员工奖惩记录的查询、维护和添加;员工绩效的查询、添加和维护;员工工资的计算和查询以及打印。用例图:对对工种信息的操作工资的计算、查询对奖惩信息的操作对员工绩效的操作图5-6工资管理模块用例图工资管理模块活动图:工资管理工资管理工作种类奖惩信息工资信息添加修改删除输入信息确认保存选择信息保存确认修改选择信息删除确认添加修改删除输入信息确认保存选择信息保存确认修改选择信息删除确认查看打印选择信息选择月份确认打印确认图5-7工资管理模块活动图对工种信息和奖惩信息的操作,与员工信息相仿,点击进入工种信息窗口进行添加、维护等操作,但在奖惩信息的操作界面中需要输入日期的文本框只允许输入数字,具体实现代码见附录5。对工资信息主要实现查询和打印的功能。5.5.4仓库管理模块功能:实现供应商信息的查询、录入、维护等操作,库存信息的查询、录入、维护等操作,并在物品出入库时,登记物品出入库信息表。物品信息主要包括供应商、物品规格、价格等信息。用例图:对对库存信息的操作出入库信息表操作图5-8仓库管理模块用例图仓库管理模块活动图:仓库管理仓库管理库存管理添加修改删除输入信息确认保存选择信息保存确认修改选择信息删除确认查询查询条件清单出入库管理出库入库选择信息选择信息确认确认验证验证操作操作保存保存图5-9仓库管理模块活动图5.5.5客户管理模块功能:对公司的客户进行统一管理,在模块中实现对新客户的录入和对老客户的维护。用例图:对对客户信息的操作图5-10客户管理模块用例图5.5.6系统管理模块功能:该模块也包含两部分,第一就是对用户账号的管理,给登陆本系统的人员分配权限,管理用户名和密码;第二是对系统本身的管理,系统的退出和备份。用例图:对对用户信息的操作对系统信息的操作图5-11系统管理模块用例图系统管理模块活动图:系统管理系统管理用户添加修改删除输入信息确认保存选择信息保存确认修改选择信息删除确认系统备份退出选择路径备份确认图5-12系统管理模块活动图

第6章系统测试运行6.1测试方案设计完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。在模块测试时我们主要从以下几个方面考虑:1.模块接口;2.局部数据结构;3.重要执行通道;4.出错处理通道;5.影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。6.2测试过程及结果6.2.1系统登录模块测试系统登录模块的主要功能就是要求登录人员输入登录口令,若口令不正确则提示错误信息,要求重新输入,若输入超过三次,系统自动关闭。下面为各种情况的测试结果。图6-1密码输入错误测试结果图6-2错误次数超过三次的测试结果图6-3用户名和密码正确登录的主界面(管理员)6.2.2人事管理模块测试该模块主要包含两部分,部门信息和员工信息,对两种信息进行的操作都包含查询、添加、删除和修改。此模块的测试就已员工信息为例,进行各种操作的测试,测试结果具体如下:图6-4员工基本信息窗口图6-5以员工性别为女条件的查询结果图6-6添加新员工测试结果图6-7删除员工测试结果部门信息的操作与员工信息的操作大体相同,经过测试所有功能均能正常实现,在此就不再赘述。6.2.3工资管理模块测试工资管理模块主要包括不同部门的工作种类信息,员工的奖惩信息,绩效信息以及员工的工资信息。对工作种类的信息、奖惩信息以及绩效信息实现的功能有查询、添加、删除和修改,经过测试均能实现。对于同一员工可以对应多条奖惩信息,而这些奖惩信息都需要在工资中进行体现,在工资查询中我对员工的奖惩信息进行了合并,合并结果为正则为奖金,结果为负则为罚金。工资信息由系统进行自动核算,对工资只能进行查询操作,不能增删改。测试结果如下图:图6-8员工奖惩信息窗口图6-9员工工资查询窗口图6-10查看员工工资详细信息在系统中,也实现了对数据的限制,比如在员工的绩效信息的添加窗口中,工作件数和绩效年月一栏中的限制为只能输入数字不能输入其他字符。如若输入其他字符文本框不接受也不显示,现测试如下:图6-11字符限制测试结果6.2.4仓库管理模块测试仓库管理模块主要包含供应商信息、仓库物品信息管理和出入库登记的操作。对供应商和仓库物品的管理也都包含查询、添加、修改和删除操作,经测试所有功能均能实现,在此也不多述。对出入库的登记操作也会对库存信息产生影响,下面就进行出库测试,具体测试结果如下图:图6-12出库操作前的库存信息图6-13出入库操作数据图6-14出库操作成功后的库存信息6.2.5客户管理模块测试客户管理模块主要就是对客户信息的查询、添加、修改和删除操作,经过各项测试,各模块的功能都能正常实现,具体的操作过程和对员工信息的操作大致相同,在此就不再赘述。客户信息窗口如下:图6-15客户信息窗口6.2.6系统管理模块测试系统管理模块主要实现的就是对用户信息的各项操作,并对个登陆用户进行权限的分配,还有对系统本身的备份工作。现测试如下:图6-16用户密码修改测试结果图6-17用户信息及权限图6-18系统备份窗口6.3系统的优缺点分析及改进方案在有限的时间里经过努力,小型服装管理系统初具规模,本系统在需求分析时所需要的功能都已完成。在系统与后台数据库连接时使用了ADO的方法,将ADO的连接单独写成一个类,这样整个系统的连接都可以通过此类来完成,只需在需要时调用即可,而不必在每次需要时都用ADO控件连接。在系统中对信息进行添加、删除、修改操作时,都可以通过页面切换完成,不需要每次都点击主页面,这样就提高了工作效率。界面比较实用,系统稳定性好,在不同的计算机上都可以很平稳的运行。系统的查询功能完备,可以满足用户的各种查询要求。查询信息准确无误,完整详细、迅速方便。但由于系统完成的比较仓促,系统中也存在着一些不足和缺憾,比如界面的设计,并没有达到统一且美观的效果,窗口较多;系统的功能也较少,并不能满足一个服装厂的全部使用要求。可能系统中还存在着一些未知的错误,实际使用的过程中会被发现,在运行过程中针对出现的错误不断对系统进行完善。本系统在现有基础上,对于后端数据库系统的设计有待在又节约数据库资源和又便于客户端查询更方便的基础上进一步完善和协调。随着计算机技术的不断发展和更新以及人力物力的投入,本系统的功能将会得到更加完善的改进。希望在以后能够对多个服装厂做更深一步的调研,在原由系统的基础上不断添加新功能。

※※※※※致谢经过艰苦努力,我终于完成了整个系统的全部设计过程,并使该系统达到可实际应用的阶段。软件设计是一个精细漫长的过程。在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过实习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。这次设计过程,无论是从技术上还是对环境的适应能力上讲,对我今后步入社会都打下了一个良好的基础。在毕业设计过程中,遇到了一些困难,主要表现了技术和经验的欠缺,但通过老师的帮助和自己的努力努力,终于一一克服了。在整个毕业设计期间,得到了刘老师以及同学的大力支持和帮助,在此表示衷心的感谢!

参考文献[1]启明工作室.Delphi+SQLServer数据库应用系统开发与实例[M].北京:人民邮电出版社,2005[2]明日科技、宋坤、邹天思.Delphi数据库系统开发完全手册[M].北京:人民邮电出版社,2006;[3]求是科技.Delphi信息管理系统开发实例导航[M].北京:人民邮电出版社,2005[4]求是科技、周新会、周金根.Delphi数据库通用模块及典型系统开发实例导航[M].北京:人民邮电出版社,2006[5]王珊、萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006[6]郑阿奇.SQLServer实用教程(第二版)[M].北京:电子工业出版社,2008[7]沈才梁.Delphi7.0程序设计教程(修订本)[M].北京:清华大学出版社,2007

附录1.登陆界面确定按钮的代码withdatam1.adoq1do//以用户名和密码为条件从用户帐号表中查询数据,//有返回值则输入正确,否则输入错误。beginclose;sql.Clear;sql.Add('select*fromYhzhbwhere(yhm=:a)and(mm=:b)');parameters.ParamByName('a').Value:=trim(user_ed.Text);parameters.ParamByName('b').Value:=trim(pwd_ed.Text);open;end;ifdatam1.adoq1.RecordCount>0thenbeginczymc:=datam1.adoq1.fieldbyname('yhm').AsString;mainfrm.StatusBar1.Panels[3].Text:=czymc;mainfrm.ljb.Caption:=datam1.adoq1.fieldbyname('jb').AsString;crkdj.lczy.Caption:=czymc;user_ed.Clear;pwd_ed.Clear;mainfrm.Show;loginfrm.hide;endelsebeginifi<3thenbeginapplication.MessageBox('用户名或密码不正确,请重新输入!','提示',0+64);user_ed.Clear;pwd_ed.Clear;user_ed.SetFocus;inc(i);endelsebeginapplication.MessageBox('对不起,您无权使用本系统!','提示',0+64);application.Terminate;end;end;2.Dbgrid中信息到文本框的转换,以部门信息维护为例procedureTbmxxfrm.DBGrid1CellClick(Column:TColumn);beginbmxxxg.ebmbh.Text:=DBGrid1.Fields[0].AsString;bmxxxg.ebmmc.Text:=DBGrid1.Fields[1].AsString;bmxxxg.ebmms.Text:=DBGrid1.Fields[3].AsString;end;3.员工信息添加界面的保存按钮代码procedureTygxxtjfrm.bbcClick(Sender:TObject);varpicture1:tpicture;bmbh,sex:string;beginiftrim(eygbh.Text)=''then//验证员工编号是否输入。未输入则进行提示,若已经输入则验证是否重复。beginapplication.MessageBox('请输入员工编号!','提示',64);endelsebeginwithdatam1.adoq8dobeginclose;sql.Clear;sql.Add('select*fromygjbxxbwhereygbh=:a');parameters.ParamByName('a').Value:=trim(eygbh.Text);open;end;ifdatam1.adoq8.RecordCount>0thenbeginapplication.MessageBox('该员工编号已存在!','提示',64);endelsebeginiftrim(eygxm.Text)=''then//验证员工姓名是否已输入。beginapplication.MessageBox('请输入员工姓名!','提示',64);endelsebeginiftrim(combobox1.Text)=''then//验证员工所在部门是否已选择。若已选择提取出部门编号。beginapplication.MessageBox('请选择所在部门!','提示',64);endelsebeginwithdatam1.adoq8dobeginclose;sql.Clear;sql.Add('select*frombmxxbwherebmmc=:a');parameters.ParamByName('a').Value:=trim(combobox1.Text);open;end;ifdatam1.adoq8.RecordCount>0thenbeginbmbh:=datam1.adoq8.fieldbyname('bmbh').AsString;end;ifxb1.Checkedthen//读取性别信息。beginsex:='男';end;ifxb2.Checkedthenbeginsex:='女';end;ifopenpicturedialog1.FileName<>''then//验证照片是否已选择。照片保存方法不同。//若照片已选择,保存方法为:先把必要项和照片保存,再利用update修改以插入其他数据。//若照片未选择,保存方法为insert。beginpicture1:=tpicture.Create;picture1.LoadFromFile(extractfilename(openpicturedialog1.FileName));//获取照片内容。withdatam1.adoq8do//通过查询的方法打开数据集,便于插入操作。beginclose;sql.Clear;sql.Add('select*fromygjbxxb');open;insert;fieldbyname('ygbh').AsString:=eygbh.Text;fieldbyname('ygxm').AsString:=eygxm.Text;fieldbyname('xb').AsString:=sex;fieldbyname('bmbh').AsString:=bmbh;fieldbyname('zp').Assign(picture1);post;//提交。end;//以下就是用update的方法插入其他项。withdatam1.adoq8dobeginclose;sql.Clear;sql.Add('updateygjbxxbsetcsrq=:b,tel=:c,zz=:d,bz=:ewhereygbh=:a');parameters.ParamByName('a').Value:=trim(eygbh.Text);parameters.ParamByName('b').Value:=formatdatetime('yyyy-mm-dd',datetimepicker1.Date);parameters.ParamByName('c').Value:=trim(etel.Text);parameters.ParamByName('d').Value:=trim(ejtzz.Text);parameters.ParamByName('e').Value:=trim(ebz.Text);execsql;end;beginapplication.MessageBox('添加成功!','提示',64);eygbh.Text:='';eygxm.Text:='';combobox1.Text:='';etel.text:='';ejtzz.Text:='';ebz.Text:='';openpicturedialog1.FileName:='';end;endelse//未选择照片时。beginwithdatam1.adoq8dobeginclose;sql.Clear;sql.Add('insertygjbxxb(ygbh,ygxm,xb,bmbh,csrq,tel,zz,bz)values(:a,:b,:c,:d,:e,:f,:g,:h)');parameters.ParamByName('a').Value:=trim(eygbh.Text);parameters.ParamByName('b').Value:=trim(eygxm.Text);parameters.ParamByName('c').Value:=sex;parameters.ParamByName('d').Value:=bmbh;parameters.ParamByName('e').Value:=datetimepicker1.Date;parameters.ParamByName('f').Value:=trim(etel.Text);parameters.ParamByName('g').Value:=trim(ejtzz.Text);parameters.ParamByName('h').Value:=trim(ebz.Text);execsql;end;beginapplication.MessageBox('添加成功!','提示',64);eygbh.Text:='';eygxm.Text:='';combobox1.Text:='';etel.text:='';ejtzz.Text:='';ebz.Text:='';openpicturedialog1.FileName:='';end;end;end;end;end;end;end;4.员工信息修改界面的保存按钮代码procedureTygxxwh.bbcClick(Sender:TObject);varpicture1:tpicture;bmbh,sex:string;beginiftrim(eygxm.Text)=''thenbeginapplication.MessageBox('员工姓名不允许为空!','提示',64);endelsebeginiftrim(combobox1.Text)=''thenbeginapplication.MessageBox('所在部门不允许为空!','提示',64);endelsebeginwithdatam1.adoq9dobeginclose;sql.Clear;sql.Add('select*frombmxxbwherebmmc=:a');parameters.ParamByName('a').Value:=trim(combobox1.Text);open;end;//读取部门编号。ifdatam1.adoq9.RecordCount>0thenbeginbmbh:=datam1.adoq9.fieldbyname('bmbh').AsString;end;//读取性别信息。ifxb1.Checkedthenbeginsex:='男';end;ifxb2.Checkedthenbeginsex:='女';end;//照片为修改时直接用update进行修改。ifopenpicturedialog1.FileName=''thenbeginwithdatam1.adoq9dobeginclose;sql.Clear;sql.Add('updateygjbxxbsetygxm=:b,xb=:c,bmbh=:d,csrq=:e,tel=:f,zz=:g,bz=:hwhereygbh=:a');parameters.ParamByName('a').Value:=trim(eygbh.Text);parameters.ParamByName('b').Value:=trim(eygxm.Text);parameters.ParamByName('c').Value:=sex;parameters.ParamByName('d').Value:=bmbh;parameters.ParamByName('e').Value:=formatdatetime('yyyy-mm-dd',datetimepicker1.Date);parameters.ParamByName('f').Value:=trim(etel.Text);parameters.ParamByName('g').Value:=trim(ejtzz.Text);parameters.ParamByName('h').Value:=trim(ebz.Text);execsql;end;application.MessageBox('修改保存成功!','提示',64);openpicturedialog1.FileName:='';end;//照片修改时,先删除再插入。ifopenpicturedialog1.FileName<>''thenbeginwithdatam1.adoq9dobeginclose;sql.Clear;sql.Add('deleteygjbxxbwhereygbh=:a');parameters.ParamByName('a').Value:=trim(eygbh.Text);execsql;end;picture1:=tpicture.Create;picture1.LoadFromFile(extractfilename(openpicturedialog1.FileName));withdatam1.adoq9dobeginclose;sql.Clear;sql.Add('select*fromygjbxxb');open;insert;fieldbyname('ygbh').AsString:=eygbh.Text;fieldbyname('ygxm').AsString:=eygxm.Text;fieldbyname('xb').AsString:=sex;fieldbyname('bmbh').AsString:=bmbh;fieldbyname('zp').Assign(picture1);post;end;//以下就是用update的方法插入其他项。withdatam1.adoq9dobeginclose;sql.Clear;sql.Add('updateygjbxxbsetcsrq=:b,tel=:c,zz=:d,bz=:ewhereygbh=:a');parameters.ParamByName('a').Value:=trim(eygbh.Text);parameters.ParamByName('b').Value:=datetimepicker1.Date;parameters.ParamByName('c').Value:=trim(etel.Text);parameters.ParamByName('d').Value:=trim(ejtzz.Text);parameters.ParamByName('e').Value:=trim(ebz.Text);execsql;end;application.MessageBox('修改保存成功!','提示',64);openpicturedialog1.FileName:='';end;end;end;end;5.限制字符输入代码,只允许输入数字procedureTgzjxtj.egzjsKeyPress(Sender:TObject;varKey:Char);vari:boolean;begini:=(key<#8)or(key>#8)and(key<#48)or(key>#57);ifithenkey:=#0;end;基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制

温馨提示

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

评论

0/150

提交评论