基于LAMP架构的光纤预制棒生产管理系统的开发和设计硕士学位论文_第1页
基于LAMP架构的光纤预制棒生产管理系统的开发和设计硕士学位论文_第2页
基于LAMP架构的光纤预制棒生产管理系统的开发和设计硕士学位论文_第3页
基于LAMP架构的光纤预制棒生产管理系统的开发和设计硕士学位论文_第4页
基于LAMP架构的光纤预制棒生产管理系统的开发和设计硕士学位论文_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1、电 子 科 技 大 学 university of electronic science and technology of china 专业学位硕士学位论文 master thesis for professional degree 论文题目 基于 lamp 架构的光纤预制棒生产管理系统 的开发与设计 based on the lamp architecture of optical fiber preform manufacturing management system development and design a master thesis submitted to univers

2、ity of electronic science and technology of china major: master of engineering author: kou zhanglong advisor: associate professor zhang xiaoning school : school of communication $smarty-compile_dir= $smarty_compile_dir; $smarty-config_dir= $smarty_config_dir; $smarty-cache_dir= $smarty_cache_dir; $s

3、marty-caching= $smarty_caching; $smarty-cache_lifetime = 60; $smarty-left_delimiter = %; $smarty-right_delimiter = %; $smarty-assign(t_dir,$smarty_template_dir); $smarty-assign ( root_url, $root_url ); $smarty-assign ( templates_url, $templates_url ); ? .2 类和函数功能说明类和函数功能说明 (1)common 文件夹下的 my

4、sql.class.php 中的 mysql 类 变量: private $db_host; /数据库主机 private $db_user; /数据库用户名 private $db_pwd; /数据库用户名密码 private $db_database; /数据库名 private $conn; /数据库连接标识; private $result; /执行 query 命令的结果资源标识 private $sql; /sql 执行语句 private $row; /返回的条目数 private $coding; /数据库编码,gbk,utf8,gb2312 private $bulletin

5、 = true; /是否开启错误记录 private $show_error = true; /测试阶段,显示所有错误,具有安全隐患,默认关 闭 private $is_error = false; /发现错误是否立即终止,默认 true,建议不启用 函数: public function connect():数据库连接函数 public function query($sql):数据库执行语句 public function create_database($database_name):创建添加新的数据库 public function show_databases():查询服务器所有数据

6、库 (2)common 文件夹下的 action.class.php 中的 action 类。 action 继承了 mysql 类,其中主要的函数有 public function get_user_shell($uid,$username,$shell):获取用户的基本信息, 以判断用户的权限。 public function get_user_ontime($long = 3600):用户登录超时判断,默认时 间为 3600 秒,用户在登录超过 3600 秒后,自动退出 public function get_user_login($usernumber,$username, $pass

7、word):用户登陆 通过用户 id,用户名,密码获取用户基本信息,再根据用户的职位判断登录后跳 转的页面 public function get_user_out():用户退出登录 common 文件夹下的 logs.class.php 中的 logs 类 public static function addlog($log):初始化记录类,写入记录 private static function _isexist($path):判断文件是否存在 private static function _createdir($dir):创建目录 private static function _cr

8、eatelogfile($path):创建日志文件 private static function _createpath($dir, $filename):构建路径 private static function _geturl():获取完整 url 路径 private static function _postdata():获取 post 数据 (3)dao 文件夹下的 model.php 中的 model 类 model 类中的变量: protected $db;/数据库句柄 protected $table;/数据库表名 protected $pk;/主键 protected $er

9、ror;/纪录错误信息 const unknownerror = -9; const systemerror = -8; const validateerror = -7; (4)model 类中的函数: public function load($id,$col=null):获取给定条件的数据,默认为主键 public function find($columnname = *, $condition = ,$table=null) 根据条件 找到结果 public function count($where, $table = null)计算数目 public function query

10、($sql)通用数据库执行语句 query sql public function insert($columnname, $value, $table = null) 插入操作 insert public function rows_insert($columnname, $value, $table = null) 多行插入操 作 row_insert public function fetch_array() 取得记录集,获取数组-索引和关联,使用 $rowcontent 5.3 功能展示 本节将对光纤预制棒生产管理系统的各个模块进行详细阐述。 5.3.1 生产数据操作模块 生成数据操作

11、模块由芯棒工序、检测工序、延伸工序以及包层工序等四部分 组成。本节将重点介绍各个工序的实现。 (1)芯棒工序 芯棒工序分为芯棒沉积、芯棒玻璃化、芯棒气泡自检和芯棒保温。其中芯棒 沉积、芯棒玻璃化、芯棒气泡自检一起输入,芯棒保温单独输入。 芯棒作业输入时会默认显示上次的输入数据以便进行比较。用户在输入一条 芯棒数据后点击“提交”按钮后就可以完成信息的输入。 芯棒作业输入页面如图 5-1 所示。 图 5-1 芯棒工序页面 (2)检测工序 检测工序包括芯棒初检、芯棒末检、芯棒设计及延伸、预制品成品工序、预 制棒入库以及芯棒入库等几部分组成。 芯棒初检 芯棒初检信息录入需要读取 arc 文件中的数据,

12、所以在输入信息前需要上传 arc 文件和产品的剖面图。当 arc 文件和产品剖面图上传成功后就可以进行信息的 输入。芯棒初检的录入页面如图 5-2 所示。 图 5-2 芯棒初检输入图 芯棒末检 芯棒末检和芯棒初检一样,需要上传文件后才能进行信息的输入。不同的是 芯棒末检有可能上传两个以上的文件,这时用户可以在上传两个文件 arc 和图片 后再输入数据。如果芯棒中有气泡,还需要输入气泡信息,用户可以点击“增加 数据”和“删除数据”来输入气泡。芯棒末检的录入页面如图 5-3 所示。 图 5-3 芯棒末检气泡输入图 (3)延伸工序 延伸工序主要包括初次延伸、末次延伸、出发棒制作、预制棒分切抛光、预

13、制棒机加工等。这些工序的输入的方式相同,作业者默认为登录者、日期默认为 当前日期(如果有误可以修改) 。为了方便用户一次输入多个数据,可以点击 “添加芯棒”来增加输入行,点击“删除芯棒”来减少输入行,从而实现多个数 据的输入。 (4)包层工序 包层工序包括预制棒沉积、玻璃化、预制棒保温、预制棒自检、气泡弯曲合 格率考核。 预制棒沉积玻璃化。在“预制棒沉积玻璃化”输入页面中,默认显示上根 预制棒的信息,用户可以点击机台号查看不同机台芯棒的数据。用户在输入完数 据后就可以提交。 图 5-4 预制棒沉积、玻璃化输入图 预制棒保温。在输入页面中默认显示上根预制棒的数据,可以通过点击 “添加预制棒”来增

14、加数据。 图 5-5 预制棒保温输入图 (3)预制棒自检。预制棒自检的输入页面主要是一个“preform”表。用户只需 输入这张 preform 表即可,其中各个部分的气泡默认为“0” ,用户可以根据实际 情况修改。 图 5-6 预制棒自检(preform 表)输入图 5.3.2 安全管理模块 安全管理模块是系统数据可靠性和安全性的重要屏障,其包括数据备份、数 据恢复、登录、注销以及找回密码等功能。本节将对数据备份和数据恢复功能进 行介绍。 (1)数据备份 数据备份是为了防止数据丢失,定期将数据“复制”并保存到一个.sql 文件 中。如管理员在 2013 年 9 月 29 日 14 点 5 分

15、执行了“数据备份”的操作,就是 将数据库中的内容复制一份保存到.sql 文件中,如果系统在这以后出现异常,导 致数据丢失,就可以执行备份恢复,将 2013 年 9 月 29 日 14 点 5 分以前的数据 恢复。执行“数据备份”的方法与“数据归档”的方法类似,这里不再赘述。 (2)备份恢复 备份恢复是将先前备份的数据从文件中移动到数据库中覆盖原先的数据。备 份恢复可以从服务器中恢复、上传文件恢复。从服务器中恢复数据是指选择以往 备份的数据进行恢复,页面中会显示以前归档的文件信息,用户只需要点击“恢 复”就可以将指定的数据库文件恢复。如果该文件不需要,则点击“删除” ,就 可以把它从服务器中清除

16、。 图 5-7 从服务器中恢复页面 上传文件恢复数据是指上传一个.sql 文件覆盖原来的数据。用户需要选择一 个.sql 文件上传,然后点击“确定”就可以恢复数据了。 图 5-8 上传文件恢复数据页面 5.3.3 基础信息设置模块 基础数据管理模块的主要作用在于管理系统中的基础信息,这些信息是系统 运行的基础,其由设备管理、气体管理、员工管理以及公告管理等四部分组成。 本节将以员工管理为例进行说明。 员工必须被添加到系统后,才能登录到系统进行操作。而员工的添加、修改、 删除由管理员和部长、各个工序工程师完成。其中,管理员可以进行所有员工的 管理,部长、各个工序工程师只能管理本部门、本工序员工。

17、用户添加页面如图 5-9 所示。 图 5-9 用户添加页面 用户在添加用户时需要编辑用户的基本信息,如姓名、工号等。用户被添加 到系统后,用户信息可以进行修改和删除。 5.3.4 生产数据管理模块 产数据管理模块主要管理系统中的生产信息,其由时间查询、条件查询、生 产数据修改以及生产数据删除等四部分组成。本节将以时间查询为例进行说明。 用户选择了起止时间后,如 2013-09-05 到 2013-09-25,点击“查询” ,就 可以显示在这段时间内输入的数据。具体的查询页面如图 5-10 所示。 图 5-10 时间查询 5.3.5 异常处理模块 异常处理模块主要管理生产过程中发生的异常情况和事

18、故情况,其由不合格 报告、事故报告以及让步接收申请等三部分组成。不合格报告需要在各个工序中 流动,每个工序的员工都可以查看报告单中的信息,只有相应权限的用户才可以 修改里面的内容。具体的不合格报告如图 5-11 所示。 已改:图题 段前 6 段后 12 已改:图题 段前 6 段后 12 图 5-11 不合格报告单输入页面 5.4 系统测试 5.4.1 测试简述 系统测试是为防止光纤预制棒生产管理系统实际运用过程中屡屡出现错误, 该项工作是保证光纤预制棒生产管理系统质量与可靠性的有效途径,所以必须落 实好光纤预制棒生产管理系统测试工作。总结而言,要求依据下述原则开展光纤 预制棒生产管理系统测试工

19、作: (1)将测试贯穿于系统开发各阶段。受多方面原因的影响,以致薄弱环节具有 不确定性,其可能会出现任何一个系统开发阶段,因此必须将测试贯穿于系统开 发各阶段,如此循序渐进逐步在各阶段进行测试,从而及时发现各阶段存在的问 题,之后采取有效应对措施予以解决; (2)应由其他系统设计者或小组担任测试职务。首先,一般而言,出于多方面 因素,原软件设计者或小组通常不会主动承认自己的错误,即使出现错误也会想 方设法为自身的错误辩解;其次,由于系统设计思路已在原系统设计者或小组思 想中根深蒂固,所以让原系统设计者或小组开展光纤预制棒生产管理系统测试工 作时很难发现错误。为此要求由其他系统设计者或小组担任测

20、试职务,这样才能 够保证测试的有效性、客观性; (3)设计系统测试方案时,既要考虑到输入数据确定问题,又要考虑到预期输 出结果确定问题,最后通过比较分析预期输出结果与实际输出结果便能够发现测 试对象是否正确无误; (4)在进行系统测试比例设计时,需要营造健康稳定的输入条件与输出条件。 已改:图题 段前 6 段后 12 通常情况下,测试人员进行光纤预制棒生产管理系统设计时往往过于重视依照合 理、正常状况下的测试,而忽视了不合理、异常状况下的测试,如此易引发问题 发生。 (5)要求测试人员围绕两个方面进行系统程序测试,一方面是测试系统程序是 否完成应该做的事;另一方面测试程序是否已做不该做的事。

21、(6)要求测试人员严格依照测试计划对光纤预制棒生产管理系统予以测试,从 根本上规避系统测试随意性现象的发生,其中测试计划应体现在多个方面,如测 试人员、测试内容、测试方法、测试环境等。 (7)做好测试过程、结果记录留档工作,为日后更好维护光纤预制棒生产管理 系统提供依据。 5.4.2 功能测试方案 本节将对系统的功能进行测试,具体以登录功能以及查询功能为例进行介绍。 (1)登录功能 测试要点:用户名和密码 测试路径:需覆盖用户名和密码各种输入情况 测试结果:用户名和密码都正确,则可登录,否则不可登录。 表 5-1 系统入口测试用例 编号编号测试项测试项操作步骤操作步骤预期结果预期结果输入数输入

22、数 据据 实际结果实际结果结果比较说明结果比较说明 001系统登 录 在系统首 页输入用 户名密码 用户名和密码为 真进入系统,否 则,提示出错信 息。 admin 12345 不符合, 用户名密 码出错 符合 002系统登 录 在系统首 页输入用 户名密码 用户名和密码为 真进入系统,否 则,提示出错信 息。 admin 1 符合,登 录系统 符合 003系统登 录 在系统首 页输入用 户名密码 用户名和密码为 真进入系统,否 则,提示出错信 息。 2009021 234 123 符合,登 录系统 符合 (2)查询功能 测试要点:查询关键字 测试路径:系统中是否存在匹配结果 测试结果:存在,

23、则返回查询结果;不存在,则返回空列表 测试效果:不妨假设系统存在公告名称为 aa 的公告,不存在 bb 的公告。 具体的测试结果如表 5-2 所示。 表 5-2 查询功能入口测试用例 编号编号测试项测试项操作步骤操作步骤预期结果预期结果输入数输入数 据据 实际结果实际结果结果比较说明结果比较说明 001公告查 询 在公告查询页 面的公告名称 关键字项输入 aa 关键字 返回公告名 称为 aa 的 公告列表 aa返回查询 列表 符合 002公告查 询 在公告查询页 面的公告名称 关键字项输入 bb 关键字 返回空公告 列表 bb返回空公 告列表 符合 003公告查 询 在公告查询页 面的公告名称

24、 关键字项输入 非法关键字 提示查询关 键字非法 #提示查询 关键字非 法 符合 5.4.3 性能测试方案 性能在系统运营过程中起到非常重要的左右,若系统性能达不到用户的要求, 而被强制部署,则可能引发系统崩溃等现象,因此在系统部署之前,需重点测试 系统的各项,具体步骤如下: 已改:表题 段前 12 段 后 6 (1)响应测试:响应测试的含义是用户向光纤预制棒生产管理系统发出请求, 系统回复请求所耗费的时间。 (2)负载测试:光纤预制棒生产管理系统的并发用户数在 100 人左右,因此光 纤预制棒生产管理系统中的并发用户数在达到 100 人,必须保持正常工作,并且 性能与并发用户数为 1 时的差

25、距不是很大,上述测试只是为了保证系统的基本指 标。事实上,在设计系统时,在性能方面不可能刚好按照企业的现状来开发,必 须适当的放大,因此在未来生产管理的并非用户数是可能发生改变的,因此在超 出现有状态下的并发用户数后,以此来测试系统的可持续工作能力。 (3)压力测试:压力测试是系统稳定性测试的重要组成部分,其根本目的在于 破坏光纤预制棒生产管理系统,以此来找到其关键点,若系统崩溃时的所承载的 压力在系统性能规格之下,则需要采取措施来提升系统的抗压能力,通过不断的 压力测试,并进行修改,系统性能才会越来越强大。 根据光纤预制棒生产管理系统应用需求以及性能测试指标光纤预制棒生产管 理系统的性能测试

26、流程为通过不断增大系统的用户并发量来测试光纤预制棒生产 管理系统的响应速度和时间根据当前系统的用户保有数量和系统的非功能需求中 的性能要求,系统最大并发数为满足 100 人同时在线访问,通过压力测试工具, 测试的过程如下: 测试目标:通过不断增大并发用户数的方式来测试系统的承载能力和抗压能 力,除此以外,还需关注在不同压力系统的响应速度。 测试结果如表 5-3 所示。 根据测试结果表 5-3 可以知道,系统的响应速度并没有随着并发用户数的增 多而发生大幅度的改变,当并非用户数达到系统规格时,响应速度依然低于 1 秒, 各项性能都保持正常。由此可以知道,光纤预制棒生产管理系统现有的性能可满 足高

27、校要求,能部署到企业实际的环境中。 表 5-3 系统性能测试结果表 并发用户数 平均响应时间(秒) 应用服务器 1cpu 使用率(%) 应用服务器 2cpu 使用率 (%) 系统出错个 数 200.003110 300.011120 400.013120 500.02330 并发用户数 平均响应时间(秒) 应用服务器 1cpu 使用率(%) 应用服务器 2cpu 使用率 (%) 系统出错个 数 600.05730 700.121070 800.2615100 900.3018120 1000.3422160 5.5 本章小结 本章的主要功能在于测试系统的可用性和易用性,并对存在的问题进行改进。

28、 首先对系统的文件架构进行了介绍,然后对系统的各个模块的实现进行了介绍, 最终实现的系统成功应用到了某企业的光纤预制棒生产管理中,系统能很好的满 足企业的管理需求。 第六章 总结与展望 6.1 总结 工业生产管理信息化是国家信息化的重要组成部分,是在工业生产管理领域 全面深入地运用计算机网络信息技术改变传统模式,促进工业生产管理的全面改 革与发展,使之适应信息化社会对工业生产的新要求。其技术特点是数字化、网 络化、智能化,基本特征是开放、共享、交互、协作。在富通通信技术股份有限 公司生产管理的过程中,面临的主要问题包括生产车间分布范围大,生产工序统 计信息复杂,系统数据的历史汇总、当前生产状况

29、和趋势分析要求增加,以及生 产规模的逐步扩大等。公司对生产管理工作的科学性、规范性提出了更高的要求。 因此引入光纤预制棒生产管理系统成为了企业未来的发展趋势。 下面对本文的研究内容进行总结,具体包括如下几个方面: (1)总体方案的选择,通过现有开发平台的对比分析,决策光纤预制棒生产 管理系统采用 php 进行实现。同时为了满足各个工序的在线处理,光纤预制棒生 产管理系统基于 b/s 模式进行设计实现。除此以外,还使用了 mysql 数据库等技 术 。 (3)光纤预制棒生产管理系统的分析与设计,通过对系统用户的需求调查, 明确了光纤预制棒生产管理系统的功能架构组成,并对系统需满足的各项性能指 标

30、有了进一步的认识,功能需求确定了系统能应用到日常的光纤预制棒生产管理 业务中,而性能需求确定了系统能满足基本的可用性需求和易用性需求。 (4)光纤预制棒生产管理系统的实现与测试。以 php 语言实现系统功能,然 后进行迭代测试,通过循环的测试和完善,使系统能达到部署的要求。 本人参与了光纤预制棒生产管理系统的整个构建流程,对许多的知识有了更 深入的了解和认识,同时个人的实践能力有大幅度提升。 6.2 展望 目前本课题所构建的光纤预制棒生产管理系统已被成功应到某企业的光纤预 制棒生产管理业务中,系统能基本满足企业的应用需求,但是在应用过程中发现 许多问题,下面进行分析,以便未来进行改进: (1)

31、本课题所构建的光纤预制棒生产管理系统未实现对某些数据的格式检查, 导致某些不符合格式要求的信息也被存储进入系统。 (2)提升系统性能,在未来应用系统的人会增多,并发用户可能会造成系统 崩溃等情况的出现,因此需优化性能,避免类似情况出现、 (3)光纤预制棒生产管理系统的界面比较简单,在未来需进行进一步的美化, 以便提高用户的满意度。 致 谢 首先,我要感谢我的论文指导老师以及企业方导师。虽然作为一名非全日制 在校研究生,我在很多方面都无法同全日制在校研究生相比,但是,论文导师并 没有因为工作繁忙而对我表现出不耐烦,不管是论文的选题、开题报告的撰写还 是课题的研究及论文的撰写、修改,从宏观、微观的

32、角度都给予我正确的指导。 他的悉心指导让我在开题及论文的完成过程中有了明确的方向,少走许多弯路, 大大提高了效率。而企业方导师工作经验丰富,对我们监狱系统也有较深的了解, 所以,不管我遇到什么问题向他求助他都能给予我最大的帮助,让我受益颇深。 其次,我要感谢我的单位领导,在整个学习过程中,单位领导都给了我很大 的支持和帮助,让我能够在做好本职的工作的同时兼顾好学习。在课题研究过程 中,给我提供良好的软、硬件环境,正是因为有了单位领导的支持和帮助,我的 论文才能更顺利的完成。 再次,我还要感谢我的家人,因为要兼顾工作和学习,我所能给予家庭的时 间和精力相对较少,但是,他们不但没有因此而埋怨我,反

33、而在我遇到困难时鼓 励我面对困难。完成的学业,与我的家人对我的支持和鼓励是密不可分的。 最后,我要衷心的感谢对我的论文进行评审的各位专家学者,感谢你们在百 忙之中抽出时间阅读和审核我的论文! 参考文献 1 mark美,nelson美.数据压缩技术原理与范例m.北京:科学出版社,1995。 2 刘晓华 jsp 应用开发详解 第二版 北京 电子工业出版社 2009 3 马斗,邱哲,王俊标.专家门诊jsp 开发疑答 200 问m.北京:人民邮电出版社,2010.10 4 marco bellinaso,kevin hoffman.asp.net web 高级站点编程m.北京:清华大学出版 社,201

34、0 5 薛刚.插件编程详解.m.北京:北京大学计算机研究所,2011。 6 asp 数据库开发实例解析 机械工业出版社 李严、于亚芳、王国辉 2009 年 12 月 7vb6.0 api 函数开发实例编著:张华 人民邮电出版社 2009 年 7 月 第一版 8 赵增敏等.dreamweaver mx 动态网站设计m.北京:清华大学出版社,2009 9 朱红,司光亚.jsp 编程指南.电子工业出版社, 2011 年 9 月:34-307 10 萨师煊,王珊. 数据库系统概论(第三版) m.北京:高等教育出版社 2009.4 11 孙晓宇.android 手机界面管理系统的设计与实现d. 北京邮电大学 2009 12 开放手机联盟. androiddb/ol. http:/ 13 熊刚.基于 android 的智能手机的设计与实现d. 武汉理工大学 2010 14 马志强.基

温馨提示

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

评论

0/150

提交评论