毕业设计(论文)-DELPHI服装厂管理系统设计(2).doc_第1页
毕业设计(论文)-DELPHI服装厂管理系统设计(2).doc_第2页
毕业设计(论文)-DELPHI服装厂管理系统设计(2).doc_第3页
毕业设计(论文)-DELPHI服装厂管理系统设计(2).doc_第4页
毕业设计(论文)-DELPHI服装厂管理系统设计(2).doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

第第 1 章章 绪论绪论 - 3 - 1.1 应用背景.- 3 - 1.2 系统开发的目的与意义.- 4 - 1.3 系统开发技术背景.- 6 - 1.3.1 delphi介绍.- 6 - 1.3.2 sql sever2000介绍.- 7 - 第第 2 章章 系统可行性研究系统可行性研究 - 9 - 2.1 开发可行性研究.- 9 - 2.2 经济可行性研究.- 9 - 2.3 操作可行性研究.- 10 - 2.4 技术可行性研究.- 10 - 第第 3 章章 系统需求分析系统需求分析 - 11 - 3.1 用户工作流程.- 11 - 3.2 用户业务需求.- 11 - 第第 4 章章 系统概要设计系统概要设计 - 13 - 4.1 设计思想.- 13 - 4.2 设计原则.- 13 - 4.3 系统流程分析.- 14 - 4.4 数据字典.- 15 - 4.5 功能需求.- 19 - 4.6 性能需求.- 19 - 4.7 运行需求.- 20 - 第第 5 章章 系统详细设计系统详细设计 - 21 - 5.1 系统功能结构图.- 21 - 5.2 系统功能设计.- 21 - 5.3 系统 e-r 图- 23 - 5.4 数据库表设计.- 23 - 5.5 功能模块设计.- 25 - 5.5.1系统登录模块.- 25 - 5.5.2人事管理模块.- 26 - 5.5.3工资管理模块.- 28 - 5.5.4仓库管理模块.- 29 - 5.5.5客户管理模块.- 31 - 5.5.6系统管理模块.- 31 - 第第 6 6 章章 系统测试运行系统测试运行 - 33 - 6.1 测试方案设计.- 33 - 6.2 测试过程及结果.- 34 - 6.2.1系统登录模块测试.- 34 - 6.2.2人事管理模块测试.- 35 - 6.2.3工资管理模块测试.- 38 - 6.2.4仓库管理模块测试.- 40 - 6.2.5客户管理模块测试.- 42 - 6.2.6系统管理模块测试.- 43 - 6.3 系统的优缺点分析及改进方案.- 44 - 致谢致谢 - 46 - 参考文献参考文献 - 47 - 附录附录 - 48 - 第第 1 章章 绪论绪论 1.1 应用背景应用背景 随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成 为各行业必不可少的工具,特别是 internet 技术的推广和信息高速公路的 建立,使 it 产业在市场竞争中越发显示出其独特的优势,步入信息化时 代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开 发和利用显得尤为迫切。在这种信息环境下,对信息的手工管理已经远远 落后于信息化管理。 作为国内的一些小型服装加工厂,他们的信息化程度远远落后于大 中型服装公司。然而这些小型服装厂的信息资源也亟待存储和处理,这些 小型的服装加工厂要跟上时代的发展要求,适应市场的激烈竞争,就需要 高效的处理方式和管理方法。因此,加快小型服装加工厂的信息化进程是 必不可少的。 实习期间,我对服装厂的业务流程进行了仔细的考察,了解了服装厂 管理人员的管理需求。针对这些问题,开发了这套小型服装加工厂的管理 系统。在开发过程中,针对当前小型服装厂管理人员的管理特点和技术人 员的实际水平,采用了基于 windows 图形用户界面这一易学易用的操作 环境,在系统设计过程中,尽量采用易懂易读的人机界面,使用户可以在 短期内完全掌握。把系统的正确性放在首位,力求数据的完整和处理的正 确性。并且在此基础上优化程序代码,加速系统运行和减少对系统资源的 占用。 1.2 系统开发的目的与意义系统开发的目的与意义 在市场竞争日益激烈的今天,信息技术已成为企业赖以提升竞争力 的重要手段。但据有关调查显示,目前我国服装企业信息化的应用普及率 非常低,在软件应用上,实现软件管理的企业也少之又少。 由于服装产业是传统产业,我国服装企业的生产管理方式一直比较 落后,目前,我国大多数服装企业属民营企业,企业的决策者往往集管理 者、执行者等多种身份于一身,他们多靠经验来管理着自己的企业。服装 行业对信息化的重视程度参差不齐,企业应用水平也高低悬殊,信息化在 服装行业显得步履艰难。 目前国内主要做服装行业管理系统的软件公司主要有百盛软件、罗 斯软件、道讯软件、伯骏软件等,但由于从事服装行业管理系统开发的公 司较少,这种管理系统的价位都相对较高。国外的软件虽好但由于国外服 装行业与国内服装行业的不同,一般都不会选择国外软件。 开发的本系统就是针对这些问题所设计的,开发费用较小,一般的小 型服装加工厂都能承担;使用方便,便于服装厂管理者的学习使用。服装 公司的管理人员可以根据本系统所反映的信息进行分析,从而做出正确 的决策,加快管理效率。 1.3 系统开发技术背景系统开发技术背景 开发本系统所选择的前台工具为 delphi 7,数据库为 sql server2000。 1.3.1 delphi 介绍介绍 delphi 是由 borland 公司推出的可视化编程环境,它使用了 windows 图形用户界面的先进技术,将面向对象的语言功能与方便的可 视化开发环境的结合在一起,以其快速的程序开发,强大的数据库处理功 能和完善的面向对象表达能力被许多程序员所钟爱。与 visual c+相比, 它更加简单、易于掌握,但在功能上却丝毫不逊色;与 visual basic 相比, 它功能更强大、更实用。因此,可以说 delphi 同时兼备了 visual c+的功 能强大和 visual basic 的简单易学。 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.2 sql sever2000 介绍介绍 sql server 是一个关系数据库管理系统。它最初是由 microsoft sybase 和 ashton-tate 三家公司共同开发的,于 1988 年推出了第一个 os/2 版本。 sql server 2000 是 microsoft 公司推出的 sql server 数据库管理 系统,该版本继承了 sql server 7.0 版本的优点,同时又比它增加了许多 更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点, 可跨越从运行 microsoft windows 98 的膝上型电脑到运行 microsoft windows 2000 的大型多处理器的服务器等多种平台使用。 sql server 是当前非常流行的数据库管理系统之一,拥有广泛的用 户群体。 第第 2 章章 系统可行性研究系统可行性研究 2.1 开发可行性研究开发可行性研究 在 it 行业中从业的工作人员一般都要求掌握计算机技术,具有一定 的软硬件基础,会使用各种管理软件,熟悉 it 产品。对于服装厂的普通 工作人员,他们对电脑了解很少,只有办公室人员可能对电脑比较了解。 但是本系统针对这些问题设计的使用方法简单,对计算机基础的要求不 高。因此,只要在系统投入使用时对员工进行少量的培训,使员工掌握系 统的功能和使用方法,那么系统就能够顺利运行。 2.2 经济可行性研究经济可行性研究 因为通过网络传递信息可以不受距离的限制,因此可以节约许多的 人力和物力,方便管理,也可以减少不必要的开支,同时该系统可以提高 小型服装厂的管理效率,对整个服装厂经济效益的提高也会右帮助,所以 从经济上来说完全是可行的。 1.小型服装厂可以承担系统的开发费用。 针对小型服装厂以加工为主、利润较薄、员工较少的特点,我们开发 的这套管理系统使用简便,开发费用也相对较少。因此,对于大多数小型 服装加工厂都完全有能力承担这些开发费用。 2.系统可以为企业增加经济效益。 管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是 一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得的经 济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般 来说新系统带来的经济效益是简单的,其最主要的表现就是减少了企业 管理的费用和人力开支。一些繁琐的事情都可以通过新系统来加以分析 解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料, 为企业带来巨大的经济效益。 2.3 操作可行性研究操作可行性研究 本系统采用的是基于 windows 的图形用户界面,该系统是大家非常 熟悉的操作系统,对于那些有一点的计算机知识的人员来说,可以非常轻 松的上手。而整个服装厂管理系统采用的都是友好的交互界面,简洁明了, 不需要造作人员对数据库进行深入的了解。由此可知该系统的操作是可 行的,有必要开发该系统。 2.4 技术可行性研究技术可行性研究 开发该系统所使用的技术是 delphi 和 sql server 2000 系统,这两 大技术已发展成熟,没有技术上的难点。 综合以上四个方面的可行性研究,该系统具有很高的开发可行性,无 论是从技术上或者经济上还是操作上。因此,可以设计该服装厂管理系统 的数据流程图,建立数据字典。 第第 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 系统流程分析系统流程分析 系统流程就是用户进入本服装厂管理系统后的工作过程。由于系统 对不同的账号设置了不同的权限(本系统的权限共分三种:系统管理员、 操作员、普通员工),因此,每种用户进入系统后的操作流程都不太一样。 流程可分为两大部分:用户登录和业务操作。用户登陆部分主要是通 过用户的用户名和密码进行身份验证,验证合格的依据权限进入系统,然 后依据权限进行各项操作,验证未通过的给出错误信息。 整个系统的流程图如下: 启动程序 用户登陆 用户权限 1)员工基本信息查询 2)奖惩、工资信息查询 3)客户基本信息查询 4)修改自己的用户密码 1)普通员工的全部权限 2)仓库出入库信息登记 3)各种信息的打印工作 1)所有信息的查询、修改、 删除操作 2)管理所有的用户帐户 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)适用性 该管理系统软件适用于 windows 2000/xp 及以上操作系统。 4.7 运行需求运行需求 (1)用户界面 本系统采用 delphi7 设计,用户交互界面采用的是基于 windows 的 窗口界面。 (2)硬件接口 运行本系统的硬件基本要求如下: cpu:intel p3 及以上; 内存:256mb 及以上; 硬盘:10gb 及以上。 (3)软件接口 数据库服务器:microsoft sql server 2000。 第第 5 章章 系统详细设计系统详细设计 5.1 系统功能结构图系统功能结构图 小型服装厂管理系统 人事管理 工资管理仓库管理系统管理客户管理 员 工 基 本 信 息 录 入 员 工 基 本 信 息 维 护 工 种 价 格 信 息 管 理 员 工 工 资 信 息 管 理 仓 库 基 本 信 息 管 理 出 入 库 信 息 管 理 客 户 基 本 信 息 管 理 系 统 功 能 管 理 用 户 帐 号 信 息 管 理 图 5-1 系统功能结构图 5.2 系统功能设计系统功能设计 本系统共包括五大模块,分别是人事管理模块、工资管理模块、仓库 管理模块、客户管理模块、系统管理模块。每个模块的具体功能如下: 1.人事管理模块功能: 员工信息的查询: 员工信息的添加: 员工信息的维护,包括修改和删除。 2.工资管理模块功能: 部门工作种类基本工资信息查询; 部门工作种类信息的添加; 部门工作种类信息的维护,包括修改和删除; 员工工作绩效的查询; 员工工作绩效的添加; 员工工作绩效的维护,包括修改和删除; 工资信息的查询。 3.仓库管理模块功能: 仓库物品信息查询; 物品信息添加; 物品信息维护; 出入库信息添加; 出入库信息维护; 出入库信息查询。 4.客户管理模块功能: 客户信息查询; 客户信息添加; 客户信息维护。 5.系统管理模块功能: 用户帐号信息查询; 用户信息添加; 用户信息维护,包括密码的修改和用户删除; 系统备份。 5.3 系统系统 e-r 图图 部门 编号 名称 属于 产品 员工 照片 姓名 编号 参与 供应商 供应 编号 名称 地址 原材料 库存 仓库 生产 订单 订货 客户 奖惩 工资 地址 名称 地址 名称 编号 编号 描述 图 5-2 系统 e-r 图 5.4 数据库表设计数据库表设计 由数据模型利用 sql server 2000 进行数据库的详细设计,其基本表 的设计如下: 表 5-1 员工基本信息表 中文字段名 英文字段名 字段类型 长度 主键 字段值约束 职工编号ygbhvarchar10是not null 姓名ygxmvarchar8not null 性别xbvarchar2not null 部门编号bmbhvarchar5not null 出生日期csrqdatetimenull 联系电话telvarchar14null 住址zzvarchar20null 个人照片zpimagenull 备注bzvarchar255null 表 5-2 部门信息表 中文字段名 英文字段名 字段类型 长度 主键 字段值约束 部门编号bmbhvarchar5是not null 部门名称ygxmvarchar15not null 部门描述xbvarchar200 null 表 5-3 工种价格表 中文字段名 英文字段名 字段类型 长度 主键 字段值约束 部门编号bmbhvarchar5是not null 工种名称gzmcvarchar20not null 价格jgfloatnot null 单位dwvarchar5not null 基本工资jbgzfloatnull 表 5-4 供应商表 中文字段名 英文字段名 字段类型 长度 主键 字段值约束 供应商代码dmvarchar5是not null 供应商名称mcvarchar25not null 供应商地址dzvarchar50null 联系人lxrvarchar10null 联系电话telvarchar14null 备注bzvarchar255 null 表 5-5 物品信息表 中文字段名 英文字段名 字段类型 长度 主键 字段值约束 物品编码bmvarchar12是not null 物品名称mcvarchar15not null 物品规格ggvarchar15null 计量单位dwvarchar5null 单位价格jgfloatnull 供应商代码dmvarchar5null 表 5-6 物品库存表 中文字段名 英文字段名 字段类型 长度 主键 字段值约束 物品编码bmvarchar12是not null 物品数量slintnull 物品单位dwvarchar5null 表 5-7 物品出入库表 中文字段名英文字段名 字段类型 长度 主键 字段值约束 出入库编号bhvarchar12是not null 出入物品编码bmvarchar12not null 出入物品数量slintnull 物品单位dwvarchar5null 出入日期rqdatetimenull 操作员用户名yhmvarchar30null 表 5-8 客户基础信息表 中文字段名 英文字段名 字段类型 长度 主键 字段值约束 客户编码bhvarchar5是not null 客户全称qcvarchar30not null 客户简称jcvarchar20null 地址dzvarchar30null 电话telvarchar14null 联系人lxrvarchar10null 联系人电话ltelvarchar14null 开户银行bankvarchar30null 银行账号zhvarchar30null 邮箱yxvarchar30null 邮政编码yzbmvarchar10null 备注bzvarchar2555null 图 5-9 工作绩效表 中文字段名 英文字段名 字段类型 长度 主键 字段值约束 员工编号ygbhvarchar10是not null 部门编号bmbhvarchar5not null 工种名称gzmcvarchar20not null 工作件数gzjsfloatnull 年月nyvarchar6是not null 图 5-10 用户账号表 中文字段名 英文字段名 字段类型 长度 主键 字段值约束 用户名yhmvarchar30是not null 密码mmvarchar10null 权限级别jbvarchar8null 图 5-11 奖惩记录表表 中文字段名 英文字段名 字段类型 长度 主键 字段值约束 奖惩编号yhmbigint是not null 员工编号mmvarchar10null 奖惩年月jcnyvarchar6not null 奖惩类别lbvarchar2not null 奖惩内容jcnrvarchar50null 奖惩金额jcjefloat50not null 备注bzvarchar255null 5.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 章章 系统测试运行系统测试运行 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+sql server 数据库应用系统开发与实例m.北京:人民邮电出版社, 2005 2 明日科技、宋坤、邹天思.delphi 数据库系统开发完全手册m.北京:人民邮电出版社, 2006; 3 求是科技.delphi 信息管理系统开发实例导航m.北京:人民邮电出版社,2005 4 求是科技、周新会、周金根.delphi 数据库通用模块及典型系统开发实例导航m.北京:人 民邮电出版社,2006 5 王珊、萨师煊.数据库系统概论(第四版)m.北京:高等教育出版社,2006 6 郑阿奇.sql server 实用教程(第二版)m.北京:电子工业出版社,2008 7 沈才梁. delphi 7.0 程序设计教程(修订本)m.北京:清华大学出版社,2007 附录附录 1登陆界面确定按钮的代码 with datam1.adoq1 do/以用户名和密码为条件从用户帐号表中查询数据, /有返回值则输入正确,否则输入错误。 begin close; sql.clear; sql.add(select * from yhzhb where(yhm=:a)and(mm=:b); parameters.parambyname(a).value:=trim(user_ed.text); parameters.parambyname(b).value:=trim(pwd_ed.text); open; end; if datam1.adoq1.recordcount0 then begin czymc:=datam1.adoq1.fieldbyname(yhm).asstring; mainfrm.statusbar1.panels3.text:=czymc; mainfrm.ljb.caption:=datam1.adoq1.fieldbyname(jb).asstring; crkdj.lczy.caption:=czymc; user_ed.clear; pwd_ed.clear; mainfrm.show; loginfrm.hide; end else begin if i0 then begin application.messagebox(该员工编号已存在!,提示,64); end else begin if trim(eygxm.text)= then /验证员工姓名是否已输入。 begin application.messagebox(请输入员工姓名!,提示,64); end else begin if trim(combobox1.text)= then /验证员工所在部门是否已选择。若已选择提取出部门编号。 begin application.messagebox(请选择所在部门!,提示,64); end else begin with datam1.adoq8 do begin close; sql.clear; sql.add(select * from bmxxb where bmmc=:a); parameters.parambyname(a).value:=trim(combobox1.text); open; end; if datam1.adoq8.recordcount0 then begin bmbh:=datam1.adoq8.fieldbyname(bmbh).asstring; end; if xb1.checked then /读取性别信息。 begin sex:=男; end; if xb2.checked then begin sex:=女; end; if openpicturedialog1.filename then/验证照片是否已选择。照片保存方法不同。 /若照片已选择,保存方法为:先把必要项和照片保存,再 利用 update 修改以插入其他数据。 /若照片未选择,保存方法为 insert。 begin picture1:=tpicture.create; picture1.loadfromfile(extractfilename(openpicturedialog1.filename);/获取照片内容。 with datam1.adoq8 do/通过查询的方法打开数据集,便于插入操作。 begin close; sql.clear; sql.add(select * from ygjbxxb); 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 的方法插入其他项。 with datam1.adoq8 do begin close; sql.clear; sql.add(update ygjbxxb set csrq=:b,tel=:c,zz=:d,bz=:e where ygbh=: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; begin application.messagebox(添加成功!,提示,64); eygbh.text:=; eygxm.text:=; combobox1.text:=; etel.text:=; ejtzz.text:=; ebz.text:=; openpicturedialog1.filename:=; end; end else/未选择照片时。 begin with datam1.adoq8 do begin close; sql.clear;

温馨提示

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

评论

0/150

提交评论