还剩45页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业论文题目管理系统的设计与开发姓名学号指导教师职称专业计算机科学与技术班级2011计算机工程01所在学院计算机科学与工程学院2015年6月目录TOC\o1-3\h\u目录II摘要IIIAbstractIV第一章天容世纪办公自动化系统
11.1课题背景
11.2课题目的
51.3国内外管理自动化系统发展现状5第二章需求分析
92.1系统需求
92.2系统功能性需求
102.3系统质量需求
122.3需求模型12第三章开发工具简介
153.1系统开发框架
153.2数据库MySQL
173.3架构风格
203.4开发语言22第四章概要设计
254.1库存管理需求分析
254.2库存管理详细设计
254.3审批流程需求分析
274.4审批流程详细设计28第五章系统测试
295.1测试原则
295.2测试方法
295.3测试结果30总结38致谢41参考文献43摘要办公自动化系统是利用技术提高办公效率的一种手段管理系统系统主要能提高企业的运转效率,让企业的日常管理更加规范,使企业的可控性提高主要涉及行政管理、人员管理、审批流程管理,跨部门协同工作和员工之间的信息交流等办公自动化系统从简单的客户端/服务器端扩展到多通讯手段的辅助办公形式,使办公效率得到有效的提高,提高了办公系统的及时性和有效性本系统以天容世纪的管理为背景,使用php语言和Laravel开发框架以及数据库MySQL和RESTful架构风格此系统可以管理公司的人员,物品,还可以实现网上签到的功能,员工的隶属关系,请假审批流程建立一个内网登录,公司员工可以用自己的邮箱登录管理系统并且对此系统进行权限设置,只有自己可以查询工资概况,只有人事部的人可以对人员信息进行修改,其他人只有浏览的权限该系统解决了办公业务过部门处理,消除了公司内部信息孤立的现象是公司的内部管理更及规范、提高了整个公司的办公效率关键词PHP;MySQL;OA;工作流AbstractOfficeautomationsystemisameanstousetechnologytoimproveofficeefficiency.Managementsystemmainlytoimprovetheoperatingefficiencyofenterprisessothedailymanagementoftheenterprisemorestandardizedsothatenterprisesimprovecontrollability.Mainlyrelatedtoadministrationpersonnelmanagementapprovalprocessmanagementcross-sectoralcollaborationandexchangeofinformationbetweenemployees.Officeautomationsystemfromasimpleclient/serverextensiontoassisttheofficeintheformofmultiplemeansofcommunicationsothateffectivelyimproveofficeefficiencyimprovethetimelinessandeffectivenessoftheofficesystem.ThissystemofmanagementTianrongcenturyasthebackgroundusingphplanguageandLaraveldevelopmentframeworkandMySQLdatabaseandRESTfularchitecturalstyle.Thissystemcanmanagethecompanyspersonnelgoodsyoucanachieveonlinesignfunctionaffiliationemployeesleaveapprovalprocessandalsosetupabulletinboardyoucanputthelatestdevelopmentsinthecompanycanbesenttothebulletinboard.Establishanetworkloginemployeescanusetheirownloginemailmanagementsystem.Andsetthepermissionsofthissystemonlyyoucanquerywagesbeforeonlypersonneldepartmentstaffwhocanmodifytheinformationothersonlybrowsepermissions.Thesystemsolvesofficeoperationsthroughdepartmenteliminatingthecompanysinternalinformationisolatedphenomenon.Isthecompanysinternalmanagementmoreandnormsimprovethecompanysefficiency.Keywords PHP;MySQL;OA;Workflow第1章天容世纪办公自动化系统
1.1课题背景
1.
1.1天容世纪简介天容世纪是银川首家美博城,规模较大,涉及到人员管理,店铺管理以及仓库管理所以人为管理不能做到全方面管理,需要借助办公自动化管理系统,也就是OA对于人员管理方面,需要管理商城的内部人员,商户的信息在店铺管理上要管理店铺的货物信息,仓库管理要管理仓库的进出额,存货等为了实现方便快捷的管理、查询、浏览公司的信息而建立的一个公司的信息管理系统,这个系统并不同于其他的一些单一的管理系统此系统可以管理公司的人员,物品,还可以实现网上签到的功能,员工的隶属关系,请假审批流程,并且还设置了公告栏,可以把公司的最新动态可以发到公告栏上建立一个内网登录,公司员工可以用自己的邮箱登录管理系统并且对此系统进行权限设置,只有自己可以查询工资概况,只有人事部的人可以对人员信息进行修改,其他人只有浏览的权限首先,信息管理系统是一个比较有用的企业管理系统,其中包括员工信息管理、仓库信息管理、员工签到、财务信息等内容、并且可以增加一个系统公告栏,公司的新消息可以发布到公告栏中员工信息管理的管理内容比较复杂,管理的人员众多,人员的所属部门而且要按照行政隶属关系进行管理,所以在做了全面详细的调查后才能开始编写员工的基本信息包括编号、姓名、性别、生日、联系电话、家庭住址、籍贯、所属部门和部门内的职务等接着就要了解管理层的信息包括经理编号、经理姓名、联系方式、经理所管理的部门还有一点就是员工的工资管理包括工资项名称,时间,增减费用等在员工的信息管理系统中要实现的功能有以下几点
1、企业员工基本的信息管理,其中包括基本信息查询、修改,员工离职,信息表更新等
2、员工的工资信息的管理
3、企业人员变动管理
4、请假审批流程可以一级一级的递交请假条
5、员工签到,实现网上签到流程仓库管理系统也是公司信息管理系统的重要组成部分,由于本公司是商城管理,所以仓库信息的管理显得格外重要,在本系统中需要显示每个商家店铺的信息及他们所经营的产品需要采集的信息有各商铺的铺位号、各个商铺经营的产品、物业费的缴纳情况、活动信息等如果可以,可以在系统中放每个店铺的主打品牌的图片及简介当然,从信息的采集到制作无疑是一个庞大的工程在搞清楚了要做什么事后,接下来就需要研究要怎么做了做一个信息管理系统的方法很多,也可以运用很多种语言去做而这次我选择了运用PHP去做这个管理系统
1.
1.2管理系统简介管理系统英文名叫ManagementSystem,主要是由管理者和管理对象组成的系统,由员工和管理者共同管理,由管理者管理员工,其中还可以包括一些其他的功能,例如仓库管理等等管理系统和OA系统相似,都是为了帮助人们工作,不过OA系统的功能更加多,也可以说OA包括管理系统OA是员工和领导者使用率最高的管理系统,是利用先进的现代办公设备和先进的电子信息技术构成人机处理系统,帮助管理员管理和办公它是由办公机构、办公人员、办公设备、网络环境、办公信息等几个基本因素构成
[13]作为一门刚刚发展起来的新兴学科,所涉及的方面包括系统工程、管理与行为科学、人机工程学、计算机与通讯技术等学科是当今计算机非常活跃的领域从1985年我国召开了第一次办公自动化的会议后,OA在各个方面都有了新的变化和发展,逐步变成了组织不可缺的核心系统,OA主要推行的是无纸办公模式OA里的应用内容随着OA的发展也在慢慢的增加和扩展,技术也越来越纯熟渐渐地,OA形成了三种主流技术
[14]
1、.net+RDB(关系型数据库)这种方法简单灵活并且容易应用,它以这种优势获得了广泛的市场,.net的优势是组件多,可以搭建个性化的应用,也就是个人定制,它是微软的企业应用开发平台,所以对微软以外的平台兼容性不好,而且它需要专业的开发技术,开放性很差以及版权的原因,所以很多企业认为这种技术并不适用于自己,只有少数企业愿意采用这种技术
2、SUN的JAVA+RDB技术Java慢慢的越来越受欢迎,很多人都不明白为什么,首先Java的开放性是别的语言所没有的,这种先决条件使很多人愿意去用它另外一点就是,程序员们最喜欢的特性,那就是平台无关性,你可以在任何平台上使用和开发所以它以这种优势逐渐的在OA领域扩展势力JAVA是一门开发语言,是一门近几年刚刚兴起的语言,我想最重要的还是因为它是开源的,这种特性使它跟上了时代的步伐,没有被淘汰,反而越来越健壮,同时这种技术适用于OA软件的,越来越多的OA使用JAVA来开发而且,它还有另外一个很跟得上主流的特长就是跨平台性的优势是可以跨平台并且安全稳定,最重要的是它的开放性好,它的开放性使得它顺应时代的发展需求,成为了OA软件开发的主流技术截止2014年,市场上的主流OA软件有90%是采用JAVA技术的业内第一个向用户提出关注开发技术的厂商是华天动力OA软件一个人可能看不出一个产品的好坏,但是市场的选择将是一个产品好坏的最好验证市场选择了Java,所以Java被越来越多的人喜爱和应用厂商纷纷转型用JAVA开发,没有及时转型的逐渐被市场淘汰
3、Suo基于saas的j2ee服务我们一直说OA是办公自动化,但是为什么是办公自动化,办公自动化到底是什么意思,简单来说,自动化就是可以自己完成一些事,我们有什么新的需求,它的内部流程也会随着我们的需求而改变,与ERP的集成工作让企业的所有流程变成一个整体,共同服务于使用者
4、IBMLotusDomino技术1989年推出莲花,以电子邮件、协同、非结构文档处理、安全机制见长渐渐地,OA的内容逐渐增加,Domino也出现了一些弱点比较一下.net/JAVA与Domino,因为它们的原理相同.net/JAVA像一个正在成长的孩子,在成熟的过程中满满的积累知识,开源的先天条件让它快速的成长,尽管实现应用时要进行能够更多的开发,但它的积累还是很多的实现应用功能需要更多的开发,应用的成熟需要不断的进行功能沉淀与积累;而Domino相对而言比较成熟,提供了很多先进的工具及模板,但是应变能力很差,所以处理大型问题是不能及时的加入相应的功能,所以显现出一些不足之处OA软件出自哪里,相信大家也不会了解,其实第一个OA软件出自于IBM,所以在OA刚开始盛行的时候,IBM的Domino曾经统领整个OA界,因为大家都知道它的安全性和稳定性是绝对没有问题的,因为它的底层架构非常强大但它有两个致命的缺陷,一是开放性很差,很难和其他管理系统进行数据整合;二是技术太复杂,实施、维护、二次开发都需要专业的技术人员来做,导致相关的成本非常高这两个缺陷导致Domino技术很难适应中国企业的需求OA系统的可行性主要是在技术和经济这两个方面,首先是经济可行性,通过自动化的办公系统对全公司的内部信息进行全面的信息管理,这样会节省很多人力和时间,提高办事效率同时也避免了人为处理数据时出现的一些漏洞,提高了经济效益,是企业的管理更加科学化,规范化接着,就是技术可行性,实现网络发布信息、传递信息、接收信息的功能,设置个人办公模块和信息平台,有利于提高自己的办事效率最后是效益可行性,可以从社会效益和经济效益两个方面来考虑,社会效应是办公自动化的主要效益,投入运行后可以是办公自动化实现规范化、方便化随着信息化建设受到越来越多企业的重视,OA办公系统的应用也日渐普及起来
[1]同时,用户对OA办公系统的要求也在不断提升如何让OA办公系统满足广大用户的需求,这是一个需要所有厂商共同思考的问题OA办公系统的设计原则由此也愈受关注国内OA办公系统厂商也在多年成功实践中总结出来了OA办公系统的九大设计原则
1、先进性软件需要长期的使用,所以要保证开发软件所用的技术在相当长的时间内能满足用户的需求,使得系统的标准化很高
2、整体性系统整体设计能有效的实现后台一体化管理,前端满足用户个性化需求,系统标准化程度高
[1]
3、高效性系统提供对各类事务处理的高效性使对大容量数据的查询和更新等操作也在较短的时间内迅速完成对于大数据量的处理,也能高效地完成
[2]
4、规范性遵循统一的国家规范公文格式和交换接口标准
5、安全可靠性首先在技术平台的选择上一定要选择最成熟的,一定要有身份验证呢个以及各种安全加密技术,数据绝对不能泄露出去,一旦泄漏后果不堪设想把人设置为不同的角色来控制相应的数据,纵横结合的矩阵来设置权限这样会使信息比较安全这一点显得尤为重要因为公司的内部机密如果泄露出去,可能会给公司带来巨大的损失,所以安全可靠是办公自动化必不可少的内容
6、扩展性我们都知道计算机软件发展非常迅速,在这个行业中,大家都高度警惕,害怕一不留神就会被淘汰,所以我们一定要考虑到系统兼容的问题,因为计算机的硬件随时可能被更新,所以只有系统兼容才可以使系统的寿命更加久所以一定要重视系统的扩展性,在有新的更新时,可以得到及时的扩展,以便满足用户的要求;另一方面,它还具有与其它系统的接口能力,利用各系统功能之长,进行优势互补
[6]
7、适应性和灵活性我们在一个部门或者一个公司工作不可能永远的呆下去,所以就要考虑到人员的调动问题,这时候如果OA系统过于死板,不能及时更改人员或者机构的调度问题就可能会影响到工作效率,也有可能由于系统不够灵活导致员工不能及时收到消息
8、易用性系统的设计尤其重视用户界面的友好性简洁大方、功能齐备、美观实用、提示准确
9、健壮性健壮性就是不会轻易的崩溃或者变慢,就算很多个人在一起使用这个系统时,也一定要反应迅速,这就是系统的健壮性,当然,这种健壮性一定要底层架构好,让系统可以和多个数据库链接并有多重负载能力必须要让系统足够健壮,不会因为用户或者信息的增加而使系统的反应速度变慢甚至崩溃,要给用户和数据都留下足够的增长空间
1.
1.3课题背景随着科技的发展,自动化技术、通信技术也在不断的进步,当然办公自动化也在快速的发展,办公自动化和系统逐渐变得智能化、集成化、网络化、多媒体化办公自动化系统是企业信息系统中很重要的一部分
[15],办公信息在管理系统中分量非常重,对企业信息的控制、管理和使用使办公效率得到了有效的提高现在大多数企业的各个部门都使用各自的事务处理系统,这样使得部门与部门之间不能得到好的沟通与交流,所以,部门之间的高效率工作并没有得到有效的提高所以需要建立一个办公自动化系统,用来收集、整理、传递和分析,实现大面积部门与部门之间的交流及时的获取所需信息,使管理更加现代化工作效率的竞争是企业之间最大的竞争,尤其是大企业,如果人员和部门之间的交流仍然停留在纸面上的交流的话,势必会导致企业落后,所以必须要建立安全高效的办公自动化系统随着人们对办公自动化的需求越来越多办公自动化势必会得到更好的应用前景
1.2课题目的天容世纪商城是一家集美容美发化妆品保健品为一体的专业批发零售市场是宁夏首家美博城,规模较大,所以在管理方面显得尤为困难,因为不仅需要管理人员信息,还要管理商铺信息,还有仓库信息,在人员管理方面,要有审批流程,新员工信息录入,离职员工信息,行政管理等等在商铺管理方面,要统计商铺信息,商铺产品,产品数量等信息,在仓库系统中我们可以看到库存、盘点、采购单、调拨单、采购单、盘点、调拨单的值最终都会输给库存,采购单中又包括进货和退货两个功能,调拨单中包括调入调出,非常全面的包含了仓库管理系统中所有应该有的功能,所以算是一个比较全面的仓库系统,而且比较人性化,可以很清楚的展现出我们要做的工作,并作出相对应的选择,为仓库管理员提供了非常便捷的服务,可以明确地将货物进出仓库并进行记录避免了以前的纸上记录的旧模式容易出现的数据错误,并且可以显示进出仓库的时间记录,避免一些不必要的麻烦
1.3国内外管理自动化系统发展现状
1.
3.1办公自动化的发展历史个体办公自动化和工作流程办公自动化是办公自动化系统发展的两个阶段第一代办公自动化实现个体工作自动化王安博士是靠磁芯存储技术起家的美籍华人,1972年他开创了王安公司,推出了2200文字处理系统这就是WPS的由来WPS使王安公司走向事业顶峰同样也使办公自动化发展到了一个新的阶段IBM在1981年推出了个人电脑,由于它在人机交互上取得的巨大成就所以个人电脑得到了很多人的喜爱和认可首先,MSDOS操作系统是微软给IBM公司开发的操作系统,接着,在微软和IBM分开后微软自己开发出了一种操作系统叫做视窗操作系统,也就是现在人们都在用的Windows,它的起源是1985年紧接着IBM又推出了自己新的操作系统OS/2Warp,推出时间为1994年自推出windows后的第十年,微软又独自研发并推出了windows95,后又升级为windows98,windows98的功能比windows95的功能更加强大,随着技术的发展,windows的功能越来越强大,紧接着又推出windows98后的第二年又推出了windows2000TCWIP协议是网络标准协议,是美国国防部在1982年公布的这一标准因特网就是由于这项协议所产生的,因为这个协议将所有电脑上的所有网络都连接在了一起生活水平和科技的同步提高,联网的电脑越来越多,人们可以浏览到全世界的信息,连接到了internet上后,让人们足不出户就可以了解这个世界,包括文化、建筑等等所以internet是一个知识库,你可以从那里了解到任何你想要了解的东西慢慢的,随着internet的深入人心,人们考虑着让internet帮助人们来解决一些办公上的复杂问题,第一代的办公自动化存在很多问题,所以如果把个人电脑连接到internet上,也许可以解决这些不足,并且还可以给第一代办公自动化系统增加一些功能为了提高通信和协同工作的能力,有人提出了“以网络为中心的计算”Network-CentrieComputing模式,办公自动化因为这一句话而受到了巨大的影响,,使办公自动化受到巨大影响的这个人就是IBM公司的总裁郭士纳第二代办公自动化由此产生,把工作流作为主要的处理内容,它的特点有以下两点
1、以网络为中心,以非结构化数据的信息流或工作流为主要存储和处理对象;
2、有利于在企业内部建立通信基础平台,不仅提高了办公的效率,减少了扯皮和内耗,还增强了系统的安全性
[3]
1.
3.2办公自动化的发展现状现在的公司,想要让办公更加自动化,调整管理体制让管理组织更加优化,首选的就是要实现办公自动化,办公自动化不仅会让上级和下级有良好的沟通,让决策高度一致,同时是部门与部门之间、人与人之间的协同能力提高,实现高效率的办公模式办公自动化建设与现阶段政府上网工程之间的关系政府上网工程一直是近一两年业界炒作和关注的热点之一,政府上网工程是由于互连网的普及,政府部门把一些政务信息发布到Intemet上,进而在网上建立与老百姓沟通的渠道,以实现政务公开和政府行为接受监督的目的
[2]但从事实出发,网上放着的也就是人们所能看见的政府部门的信息其实都是静态的,这根本就不是办公自动化系统,它所做的工作少只有少,并没有帮助让人们解决问题而且,通俗的来说,其实人们都认为政府上网和办公自动化是没有区别的这使得大家都认为上网工程其实要比办公自动化重要,因为他们觉得上网工程可以代替办公自动化,这种想法是错误的人们不知道是网上工程是对外的,对外的意思是大家在网上都可以看见你的信息,是没有秘密的,但你公司内部的机密有时候是需要保护的,这时候就需要一个内网建设,也就是我们的办公自动化系统只有内部建设好了,对外宣传使用外网时才会有消息可发也就是说,只有办公自动化的建设成功了,政府上网才会有意义所以办公自动化是基石,政府上网是高楼但这并不是说,政府上网的存在没有任何意义,在我们国家信息化建设时,政府上网发挥了它的重要才能办公自动化应该尽快向数字化办公发展
[11]几乎能在网络环境下,实现所有的数字化办公从技术发展角度来看,实现数字化办公是有可能的在互联网技术的发展以及软件理论的发展和安全技术的发展的前提下,任何技术都有可能被实现从管理体制和工作习惯的角度来看,全面的数字化办公还有一段距离现在所使用的管理体制是它的第一道关卡,一般情况下,管理体制是不会发生变革的,因为变革就会出现很多问题,比如权利利益等,会造成不稳定因素短时间内是不会发生太大的变化的尽管如此,全面实现数字化办公是办公自动化发展的必然趋势所谓数字化办公,不要认为它是另外一种OA系统,它与OA相似却又不相同,因为它与普通的OA的区别是它的构建思路,这种思路是从上往下的,就像Intranet网的结构一样,在它们工作过程中,所有的内部网都是一个整体,所有要用到这个整体的人就是它的对象,当然,它并不是自己完成这所有的事的,内网平台是它所需要的一个必要的基础,如果不能理解这个的话,我们可以举个例子,就像没有操作系统PC也就只是个摆设而已很多人都不了解内网平台到底是干什么用的,所有的网络资源、管理用户对象等等还有在这个基础上,我们可以拥有MIS的功能,就是可以随意的往上插接一些我们需要的内容所有的用户都是用同一个浏览器连接到网上,用户可以在网络环境下办公不同的用户有不同的权限,使用相应的权限可以使用各自的功能
1.
3.3国内外办公自动化系统的开发与应用越来越多的人使用办公自动化,因为办公自动化强大的功能,但是大家不知道的是,刚开始办公自动化刚开始只有处理电子数据并记录的功能,而且也仅仅是在美国和日本较为流行但是一个世纪后,科技慢慢的发展,它逐渐淡出了人们的视野,而新秀是简单的管理信息系统,也就是MIS,形成最初的办公自动化系统是一百年后的事了,最初的OA系统是一种新型的学科,有很多技术融合到了里面当人们觉得对工作管理有帮助的时候,大家都开始研究它,所以到这个年代的时候,办公自动化才进入了飞速发展,大家都看准了这块肥肉,大家都认为这个市场的潜能非常大,所以纷纷投入到了开发建设中所以在我们了解这一系统的时候,它已经发展的非常成功在一些发达国家,已经在市场中广泛的应用,但是在中国,这一项技术发展的还是比较晚的我们国家是在1985年才准备开始发展办公自动化,因此而召开了第一次规划会议后期在专家会议上又宣布了我们国家办公自动化需要做些什么以及它的功能与结构我们的第一套办公自动化系统是“中南海办公自动化系统”,是由国务院开发的我国OA的应用和发展历程,可以分为以下三个阶段第一代OA系统从20世纪80年代中期到90年代中期以个人电脑、办公套件为主要标志,实现了数据统计和文档写作电子化,即将办公信息载体从原始纸介质方式转向比特方式第二代OA系统从90年代中期开始的以网络技术和协同工作技术为主要特征,实现了工作流程自动化,即将收发文从传统的手工方式转向工作流自动化方式第三代OA系统融信息处理、业务流程和知识管理于一体的应用系统
1.
3.4办公自动化的发展方向从前面的介绍中我们可以知道,办公自动化的第一代处理数据并记录数据的,第二代办公自动化系统的内容慢慢变得丰富,直到第三步办公自动化的慢慢完善,办公自动化终于渐渐走入了人们的生活随着两次办公自动化发展的飞跃,办公自动化系统终于完成了它发展的三个阶段刚开始的时候只能做数据处理并记录数据,慢慢的发展到第二阶段就可以处理知识和事物,第三阶段就可以处理信息,无疑是完成一次又一次的成功蜕变办公自动化在人们日常生活中使用率越来越高,刚开始是指在管理层面使用办公自动化系统来管理员工到后来的所有的企业工作人员都可以使用这一管理系统现在人们用的办公自动化系统也慢慢的变得不再是仅限于企业内部的使用,很多外部人员也可以登录系统来浏览信息,不过这是有权限设置的,所以如果只是游客来浏览的话,他就只能浏览到我们对外公布的消息,并不能看到公司内部的消息,而且他只有只读的权限,不可以对系统中的任何内容进行修改所以第三代的办公自动化系统更加的人性化和全面化,是管理者、员工以及游客都更加的方便和省事但是在开发第三代办公自动化软件的时候,企业内部的人要注意到以下几点
1、无论什么时候都要把业务和管理体制融合起来,每个公司都有自己的特色,所以OA系统也不尽相同,只有把自己的管理体制和业务流程融入到里面,这才是一个真正成功的自动化管理系统
2、知识管理的企业文化的成功转型主要取决于企业文化,鼓励信息共享改造传统的企业文化,创造一个有利的知识在知识经济公司分享新的企业文化是一个关键因素,继续发展
3、建立一个所谓的学习型企业学习型组织是通过不断的学习来提高企业的竞争力这里讲的不只是学习阅读,做课,但包括在研究过程中企业制度的研究项目和产品开发,市场营销,技术支持,强调充分研究,充分学习和团队学习的第三代办公自动化系统需要一个平台,这个平台就像是个人电脑的操作系统一样,是办公自动化系统所必需的,这个平台就是Intranet,第三代办公自动化系统是非常智能的,员工可以在里面进行深度的交流并进一步的合作,让企业管理更加方便、真实和快速无论是哪个部门的那个员工都可以了解到公司的最新消息和上级的最新命令最底层是就是支持整个自动化系统的环境,这个环境主要有三个方面组成,这三个方面是MIS系统、信息技术支持、MRPII基本的信息支持环境,以及信息对企业外部的因特网接入三个系统的相互作用反映内联网通过设计和实施卓越的互联网信息,它可以有效地用于内部管理流程服务的外部有用的信息,以帮助企业更好地了解来自市场的挑战和机遇的想法,访问工具第二层是一个多层面的企业知识资源库为了支持企业基础信息环境的存在,企业的信息资源是复杂的,大规模的,它需要数据挖掘和模式提取的工具支持,探索有价值的模式和知识,密切与科研机构,这是支持知识管理系统实现了良好的基础第三代办公自动化系统,可以概括它仍是基于网络中心,数据,信息知识办公自动化系统的主要处理内容提取和组织第2章需求分析需求分析是实现系统设计的基础,在完全了解了用户的需求后才能设计出一个完整的办公自动化系统想要建设一个符合企业实际的办公自动化系统就要充分的了解用户的需求,然后再进行开发设计迎合行业需求在分析平台目标的基础上通过实际调研针对不同的用户角色使用UML建模技术分析了系统的功能需求、非功能需求和安全需求等
[20]
2.1系统需求随着人们进入网络时代,办公就不再是简单的处理文档,达到企业的最终目的才是办公的最终目的当然,这就需要先进的管理思想和方法知识管理系统会帮助企业发现知道什么怎样去寻找有专业知识的人以及怎样去传递知识和利用知识是此系统的主要目的也就是说,在正确的时间将正确的知识传递给正确的人,就可以让人进行正确的工作,减少重复工作,这样会提高公司的整体做事效率和业务水平办公自动化面向企业内部所有需要管理的部分,比如人、商铺、仓库等在人员管理方面需要管理人事档案、行政办公、消息管理等商铺管理需要管理商铺信息、商铺产品、商铺盈利等仓库管理需要管理仓库进出额,仓库剩余产品等为了实现方便快捷的管理、查询、浏览公司的信息而建立的一个公司的信息管理系统,这个系统并不同于其他的一些单一的管理系统此系统可以管理公司的人员,物品,还可以实现网上签到的功能,员工的隶属关系,请假审批流程,并且还设置了公告栏,可以把公司的最新动态可以发到公告栏上建立一个内网登录,公司员工可以用自己的邮箱登录管理系统并且对此系统进行权限设置,只有自己可以查询工资概况,只有人事部的人可以对人员信息进行修改,其他人只有浏览的权限首先,信息管理系统是一个比较有用的企业管理系统,其中包括员工信息管理、仓库信息管理、员工签到、财务信息等内容、并且可以增加一个系统公告栏,公司的新消息可以发布到公告栏中员工信息管理的管理内容比较复杂,管理的人员众多,人员的所属部门而且要按照行政隶属关系进行管理,所以在做了全面详细的调查后才能开始编写员工的基本信息包括员工编号、员工姓名、员工性别、出生年月、联系方式、家庭住址、籍贯、所属部门、职务等接着就要了解管理层的信息包括经理编号、经理姓名、联系方式、经理所管理的部门还有一点就是员工的工资管理包括工资项名称,时间,增减费用等在员工的信息管理系统中要实现的功能有以下几点
1、企业员工基本的信息管理,其中包括基本信息查询、修改,员工离职,信息表更新等
2、员工的工资信息的管理
3、企业人员变动管理
4、请假审批流程可以一级一级的递交请假条
5、员工签到,实现网上签到流程仓库管理系统也是公司信息管理系统的重要组成部分,由于本公司是商城管理,所以仓库信息的管理显得格外重要,在本系统中需要显示每个商家店铺的信息及他们所经营的产品需要采集的信息有各商铺的铺位号、各个商铺经营的产品、物业费的缴纳情况、活动信息等如果可以,可以在系统中放每个店铺的主打品牌的图片及简介当然,从信息的采集到制作无疑是一个庞大的工程
2.2系统功能性需求
2.
2.1公文管理此模块是管理公文审批流程处理的过程,由发起人发起,流转到各个部门、各个人员,完成流转后传回到指定接收者简单来说,就是将一个业务分成多个步骤,由不同的人员来完成所交互的过程办公公文审批流程就是典型的流转处理过程所有的工作都以工作流的形式来处理,由发起者发起流程,流转到自己部门或是别的部门处理签字,最后回到发起者或者回到指定人手中其中会涉及到2个功能
1、发文,你可以发送文件或者审批单到本部门或者其他部门,你做为文档的发起者而产生一个审批流程
2、收文,你可以收到上级的公文,并进行处理对于流程的中间环节需要进行记录,因为是很多人在处理同一件事情,整个流程环环相扣,某一环出现问题后能及时的找出处理那一流程的人或部门审批过的流程将不再出现在审批文档中,应该归档于已审批文档
2.
2.2行政办公行政部是整个公司杂事最多的部门,所以一个好的管理系统能够帮助他们更有效率的工作所以行政管理模块主要包括
1、资产管理行政部管理着整个公司的资产,这是一个庞大的数据,如果仅仅是人工处理会特别麻烦,这就要借助于管理系统了,每个部门将自己部门的固定资产按规定的时间报到行政部,行政部在资产管理表中进行修改固定资产主要包括电脑、打印机、电话等
2、会议管理企业内部所有的大小会议都是由行政部进行安排处理的,所以对会议室的管理对于行政而言显得尤为重要,需要查看会议室的预约、预订会议室、记录使用会议室的部门等
3、仓库管理仓库也是行政工作的一部分,需要记录仓库的使用情况和仓库里产品的数量等
4、办公用品管理公司里每个部门或是每个员工需要办公用品时都去行政部领,发放出去的办公用品需要进行记录
5、商铺管理管理商铺信息,包括商铺名、商铺产品、商铺盈利状况等
6、车辆管理对用车申请、用车审批流程、使用情况进行管理并且可以对管理表进行查询
2.
2.3个人办公在此模块中包括我未完成的工作、我完成的工作、通讯录收件箱和发件箱等等这样可以为办公提供方便,一目了然自己要做的工作从而提高工作效率
2.
2.4公共信息公共信息是一个很重要的模块,在这个平台上,我们可以看见最新的公司动态,最快的了解到重要通知,可以发表自己的意见并了解内部事务
1、公告栏公告栏设置权限,仅仅每个部门的主管和行政部可以在平台上发布消息,其他人只读,否则的话可能会造成公告重复、公告杂乱等
2、重要时刻在这个栏目中主要记录公司发展的大事件
3、员工论坛在这里员工可以提合理化的建议、和同事交流工作经验,供内部员工发布消息和回复消息
4、行业信息发布本行业最新的国内外动态,让员工们了解局势,跟上发展步伐
2.
2.5消息管理消息管理是用户登录系统后,可以对自己的消息进行管理,主要包括收件箱、写邮件、发件箱写邮件可以方便的给公司各个部门人员写邮件,同时也可以收到任何人发来的邮件并进行回复
2.
2.6工作流工作流的管理就是管理一系列的流程
[12],由发起人发起,流转到各个部门、各个人员,完成流转后传回到指定接收者这个接受者可以是发起人,也可以是其他指定的人
2.
2.7权限管理此模块主要是为了保护资源,让部分人可读可写,而大多数人只能读,也就是说让特定的人进行特定的操作,此处的操作就是增加、修改、删除、查询当然用户可以有多个角色,角色也可以被分配给多个用户也就是说一个用户拥有几个角色,那这个用用户将拥有这几个角色的所有操作权限,如果角色权限有冲突,比如A角色对某个文档有操作权限而B角色不允许操作,而A和B都属于同一个用户,此时将以优先级比较高的角色的权限为准
2.
2.8系统管理有时候,用户需要对自己的密码进行修改,管理员可能需要对系统进行初始化,或者对代码进行定义,而其他用户不能执行此操作,这时候就需要用到系统管理,系统管理也可以说是权限管理之上的权限管理
2.
2.9组织机构管理人员管理和机构管理都属于组织机构管理,人员管理主要就是对人员的增加、修改删除等操作,而机构管理是系统管理员对整个机构进行增加、修改、删除所以,这里面也涉及到一个权限的问题
2.3系统质量需求质量需求就是限制解决方案的需求,其中包括安全性、可靠性、可维护性、性能需求等
1、安全性依托于现有信息资源服务平台的安全保障机制进行安全管理,以保证应用和数据的安全系统能有效防止外部各种病毒的攻击,内部数据具有多种备份方式,通过权限控制,具有严格、细致的访问控制,保证内部数据安全
[4]
2、可靠性首先停机检修的时间要少,一年最好不超过10小时,不能出现异常运行,否则资源会混乱,如果出现故障,系统恢复要快
3、性能需求可支持800-2000人同时在线,系统的响应时间应达到以下指标
(1)查询需在6秒内完成
(2)统计在1分钟内完成
(3)Word文档打开的响应时间在8秒内完成
2.3需求模型通过建模可以更加直观的看出角色对系统的功能需求,所以,需求分析的过程其实就是建模的过程,图
2.3是办公自动化的系统的用例图图
2.3办公自动化用例图另外,对于公文的管理来说,需要对公文进行增加、删除、修改、查询、审批等操作,参与者可以添加公文,如果公文已经被添加了,创建者不能对公文进行修改和删除工作,当审批者审批过后接着将公文提交到流程,然后公文才会到下一个人的手里图
2.4是公文管理用例图图
2.4公文管理用例图第三章开发工具简介
3.1系统开发框架
3.
1.1功能特点Laravel是一套简洁、优雅的PHPWeb开发框架PHPWebFrameworkLaravel可以使每行代码都简单却不失表达
[11]它的功能特点主要有
1、语言表现力强用最简洁语言表达完整的意思,不仅可以给程序员节省时间,而且程序不复杂,一目了然
2、丰富的扩展包Laravel中的扩展包是Bundle,可以是ORM也可以是个debug工具,安装扩展包的时候只需要复制粘贴就可以,世界各地的程序开发者给Laravel提供扩展包,所以扩展包的数量仍然在不断增加
3、高质量的文档有一个良好的文档对于程序员来说是非常重要的,比如CodeIgniter因为有一个好的文档所以倍受欢迎而Kohana有一个很优秀的框架,但是用的人非常少,就是因为它的文档很糟糕,LLaravel有一个社区支持,它本身的良好文档使PHP程序员非常愉快
4、开源Laravel是开源的,从Github上可以获取所有的代码,所有的程序员都可以上传自己的代码,也可以下载别人的代码,这为很多人提供了交流的平台
3.
1.2技术特点
1、Laravel中有一套高级的PHPActiveRecord,应用它来约束应用到关系的双方,这样就可以完全的控制数据而且享受到ActiveRecord的所有便利
2、Laravel的扩展包组织形式是Bundle不用发愁怎样把扩展包安装到应用中,对于Larave来说非常简单,因为它有一个有一个非常成熟的扩展包仓库,只需要拷贝过去即可安装成功,就是这么简单
3、应用逻辑可以直接集成到路由声明中也可以在控制器中实现麻雀虽小,五脏俱全,灵活的开发使在小网站上开发大应用不再是难题
4、Restful控制器(RestfulControllers)同时收到两个请求,一个是POST另外一个是GET,它可以准确的判断出来,并作出正确的选择
5、反向路由会让我们有一种能力,那就是通过路由的名称来创建连接的能力,只需要有一个路由名称,Laravel就会帮助我们创建一个正确的URI,所以当我们的路由不断的改变时,Laravel就会帮我们自动更新更新
6、反相控制器为我们提供随时提供实例化对象,生成新对象、访问单例对象的便捷方式,我们可以在代码中访问任意位置而不需要额外加载外部的库,而且不会有复杂、繁琐的代码结构,这就是反向控制
7、不要以为我们平时在博客或是其他网站上看见的推荐内容很神奇,其实一点都不难,这就是视图组装器完成的,视图组装器包括了这种随机推荐的代码,所以,我们家在了我们想看的视图旁边出现的推荐试图都是Laravel帮我们完成的
8、自动加载类,它简化了类的加载工作,我们可以加载我们想加载的任何数据库和模型,而不需要去维护自动加载配置表,因为Laravel帮我们加载了我们需要的文件,方便快捷
9、单元测试是Laravel中比较重要的部分,Laravel在业内被认为是最稳定的版本之一就是因为它本身含有数百计的测试用例,这样以来,某一个地方的修改不会影响到其他部分通过Artisan可以运行所有的测试用例,所以不用担心自己的代码不能进行单元测试,这些问题Laravel都为我们提供了方便
10、迁移管理数据库范式类似于版本控制工具不要怕自己的数据不能得到及时的更新,只要你的组员或者谁的数据更新了,迁移管理数据库范式一定会同步更新你的数据库
11、写过代码的都知道,有时候会无端的出现大量的无关分页配置代码出现在我们的业务逻辑中,有了自动分页工具后,就不用担心这种问题了,它会自动帮我们屏蔽我们只需要从数据库中获取总的条目数量而不需要记住当前页
3.
1.3配置过程App.php和database.php是app/config文件夹中经常配置的两个文件,前者是配置项目杂项的,后者是配置数据库的,开发环境的不同可能导致不同的结果,所以我们需要指定开发环境,一般会是“本地”或者“生产”,也可能还会有其它的环境,本地环境可以打开debug而生产环境打不开debug,如果不这样做可能会导致商业机密的泄露接下来就看看Laravel环境的配置环境配置在bootstrap/start.php中,在这个文件夹中找到这段代码如图
3.1所示图
3.1bootstrap/start.php“locle”表示app/config的文件夹名,当符合设计时Laravel会找到locle文件夹并对里面的文件进行启用,但如果locle文件夹里面没有需要的设置就会启用app/config里的设置,在bootstrap/start.php如图
3.2所示图
3.2app/config如果是
3.2显示的这种情况,我们的环境设置是没有作用的,我们必须在里面建一个locle文件夹,然后将app.php和database.php这两个文件拷贝进去,结果如图
3.3所示图
3.3建立locle在启用配置时,只有app.php和database.php启用locle文件夹里的,其他的仍然用原来的配置,有时也会遇到本地和线上配置不同,只要将其拷贝到locle文件夹中就可以了
3.2数据库MySQL
3.
2.1数据库应用环境MySQL虽然与其他的大型数据库相比有不足之处,但对于中小型企业和个人来说,MySQL的功能依然很强大,所以它仍然很受欢迎另外一点就是MySQL是开源的所以不需要太高的成本,就像操作系统中的Linux,web服务器里的Apache和Nginx,服务端脚本解释器PHP/Perl/Python而MySQL作为数据库这四个软件都是开源的,用着四种开源软件能建立一个免费而且稳定网站,所以被业界称为“LAMP”组合
3.
2.2数据库系统特性
1、为C、C++、Java、PHP等多种语言提供了API
2、可以将源代码复制到别的代码里去,因为它适用于很多编译器
3、支持多个操作系统,例如Windows、AIX、HP-UX、Linux、MacOS、OpenBSD
4、可以支持多个线程,是CPU的资源不会被浪费
5、用优化过的SQL查询算法加快查询的速度
6、用中文、日文等语言都可以做数据的表名,提供了多种语言支持,非常便捷
7、不仅仅是一个独立的个体,也可以融入到其他环境中以库的形式去工作
8、有多种连接途径,TCP/IP、ODBC等
9、可以处理拥有很多条记录的大型数据库,支持大型数据库
10、提供用于检查、管理、优化数据库的管理工具
11、开源的,所以使用MySQL并不需要担心费用问题
12、支持多种存储引擎
13、PHP作为目前最流行的WEB开发语言,MySQL能够给予很好的支持
14、我们可以修改源代码来开发自己的数据库,也就是说MySQL可以定制
15、复制全局事物标识,支持自我修复式集群
3.
2.3索引功能索引是一种比较特殊的文件,数据表里的引用指针都在索引中,索引使检所操作更加快速,但是数据修改操作会变慢,每次修改数据记录,索引都会刷新一次
1、限制如果WHERE查询语句中没有(WHEREcoloum!=),MySQL就不能使用索引,也就是说使用索引的条件是在查询语句中一定要出现(WHEREcoloum!=)在JOIN操作中,主键和外键数据类型相同时MySQL才能使用索引如果WHERE语句的查询条件里使用比较操作符LIKE和REGEXP,只有在搜索模板的第一个字符不是通配符的情况下才能使用索引
[7]比如说,如果查询条件是LIKE‘abc%’,MySQL将使用索引;如果查询条件是LIKE%abc’,MySQL将不使用索引
[5]如果是ORDERBY操作,只有不是一个查询表达式排序条件的情况下才能使用索引如果在一个有许多重复值的数据列中建一个索引,效果也不会很明显,如果数据列里面全是选择或者判断的值,就不用为它单独建一个索引
2、InnoDB数据表索引索引对InnoDB数据表非常重要,在这个表上索引可以锁定某个数据便于查询,同时搜索数据时也非常强大所谓的数据行级锁定机制就是在处理一个记录时,锁定这个记录,禁止其它用户访问这种机制会影响执行效率,所以InnoDB的锁定机制是发生在索引上的,并不是发生在数据表上这种机制发挥效力的前提是要有关的数据表有一个合适的索引
3.
2.4索引类别
1、唯一索引比如在一个数据表中有人同名,所以在这个数据表中,这个名字可能会出现两次或者更多次,然而这些对普通索引并没有影响,普通索引允许数据表中出现重复值如果我们确定了一个数据表中不包含相同的值,也就是说,所有的值都是不同的,在这种情况下我们就可以建立一个唯一索引建立这个唯一索引的好处就是这个索引不但会变得非常高效而且也利于MySQL管理,不仅如此,在有新纪录插入这个数据表时,会自动检查这个字段是否已经出现过如果出现过,数据库就拒绝这条记录的插入简而言之,唯一索引避免了数据的重复,就因为这个特性,很多人设置唯一索引只是为了避免数据的重复
2、普通索引加快访问速度是普通索引的唯一任务,所以只有在查询或排序时创建这种索引,最好使用最整齐紧凑的数据列来创建索引
3、外建索引外键有时候需要管理很多的约束条件,就像一个人管理一群人时会制定出政策一样,MySQL也会很聪明的制定一个内部索引也就是外键索引来帮自己管理外键约束条件
4、主索引主索引特别容易和唯一索引混为一谈,关键字是它们之间最大的区别,主索引就是关键字段的索引,注意,这里是关键字段
3.
2.5查询和索引一些测试数据测试的测试结果是不可靠的所以当数据库有足够的数据库中的数据测量结果真的是可靠的和有价值的只有在多数据库的数据服务器数据库性能测试结果非常大量的内存在不确定哪些数据列创建SELECT命令的解释人们经常指数可以得到一些帮助这只是一个普通的选择命令添加关键字解释只是作为前缀通过这个关键词MySQL不会携带一块选择命令但分析MySQL将形成用于执行查询和索引信息上市的过程在输出解释命令第一是他们安排从数据库表的名称读取数据读取时间顺序类型列指定表加入之间的数据表和其他数据在所有类型的系统中的最高效率的关系其次是常数eq_ref、文学、范围、指标和所有这些意思是:所有级别的对应数据表中的每条记录所有记录数据表必须再次阅读——这通常是一个索引Possible_keysMySQL数据列可以选择为每个索引搜索数据记录关键数据列是MySQL索引、索引的长度key_len列中给出的数据字节的实际选择例如整数数据列索引、4字节如果您使用的是一个综合指数key_len数据列在MySQL中您可以看到具体的使用他们的组成部分作为一般规则key_len数据列值参考数据列数据给另一个相关的数据表列名称MySQL数据列的行是预期的行数数据将从表中的数据查询执行读取是几行数据列的产品通常可以理解如何处理查询的组合最后提供额外的数据列连接操作的更多信息例如如果您执行查询MySQL必须创建一个临时表数据您将看到这个词usingtemporary额外成本
3.3架构风格架构风格采用RESTful,这是一种设计风格而不是标准,主要运用于客户端和服务器交互类的软件,应用这种风格做出来的软件简洁而附有层次,最重要的是更容易实现缓存机制
[1]图
3.5RETful架构风格
3.
3.1REST原则条件REST是一组架构约束条件和原则而RESTful满足这些约束条件和原则客户端和服务器之间的交互是无状态的,这是web应用程序最重要的REST原则每一个从客户端到服务器的请求都要包含理解请求所必需的信息如果在请求过程中,服务器发生了重启,那么客户端不会得到通知任何服务器都可以回答无状态请求,客户端通过缓存数据来改进性能在服务器端,应用程序状态和功能可以分为各种资源数据库记录、应用程序对象、算法等等都是资源的例子资源都会有唯一的地址,因为URI会给每个资源分配地址但是为了方便客户端和服务器之间传输,所有的资源都只有一个接口
3.
3.2分层系统有时候为了保密协议等问题,我们不得不想尽各种办法,其中分层系统是REST的另一个重要的原则,除了中间层以外的组件它都无法了解当所有的REST架构的约束条件作为一个整体的应用时,将生成一个扩展到大量客户端的应用程序客户端和服务器所产生的交互延迟也能得到改善,系统架构被统一的界面简化,子程序之间交互的可见性也得到了改进总而言之,REST简化了客户端和服务器的实现
3.
3.3RESTful的实现了解什么是REST,我们来看看REST风格的实现使用基于SOAP的Web服务的RPC内置式建筑,成为实现SOA最常用的方法RPC样式Web服务客户端的包络线充满数据(包括方法和参数信息),以通过HTTP服务器服务器打开信封,使用执行传递的参数指定的方法该方法的结果,装入一个信封作为响应返回给客户端客户端接收响应,并打开信封每个对象都有自己独特的方法和仅公开一个URI的RPC样式的Web服务,URI表示单个端点
[8]它忽略了大多数功能,旨在支持HTTPPOST方法由于通过HTTP轻量化,并设有直接传输数据,RESTfulWeb服务的方法已成为最常见的替代您可以使用各种语言的客户端RESTfulWeb服务通常可以通过自动客户端或代表用户的应用程序进行访问然而,这种简单的服务让用户直接与他们交流,用他们的Web浏览器来构建一个GETURL并读取返回在REST样式的Web服务,每个资源都有一个地址目标资源本身是一个方法调用,该方法列表是相同的所有资源这些方法是常规方法,其中包括的HTTPGET,POST,PUT,DELETE,并且还可以包括报头和选项在RPC风格的建筑,重点是方法,以及在建筑风格REST,重点是资源-将使用标准的方法来检索和操作件的信息(与表现形式)使用互联网的超链接代表性资源表示
[18]LeonardRichardson和SamRuby的引入了术语REST-RPC混合架构在他们的著作的RESTfulWeb服务
[10],而是直接通过HTTPREST-RPC混合Web服务不使用信封包装方法,参数和数据传输的数据,这是一个REST风格的Web服务是类似的但它不使用业务资源的标准HTTP方法它是存储信息的HTTP请求的URI方法的一部分几个知名的Web服务,如雅虎的Flickr的API和美味的API使用这种混合架构
1、基于REST的实现Java的RESTfulWeb服务框架有两个Java框架可以帮助构建RESTfulWeb服务eromeLouvel和戴维帕森开发的Restlet(请参阅参考资料)是一个轻量级的它实现了各种的RESTful系统资源时说,连接器和介质类型等,包括Web服务的概念在Restlet框架,在客户端和服务器组件通过在连接器组件彼此通信该框架的最重要的一类是一个抽象类统一及其具体子类的Restlet,之类的子类是特殊类,如应用程序,过滤,搜索,路由器和路由这些子类可以验证,过滤,安全,数据转换和路由到适当的资源的操作传入请求一起处理资源类生成客户端的表示JSR-311是SunMicrosystems的规范RESTfulWeb服务的开发定义了一组JavaAPI新泽西州的参考实现JSR-311的JSR-311提供了一组注释,相关的类和接口,可以用来显示Java对象作为Web资源该规范假定HTTP是底层的网络协议它提供了使用注解URI和相应资源类明确的映射和映射Java对象的HTTP方法和途径API支持范围广泛的HTTP实体内容类型,包括HTML,XML,JSON,GIF,JPG等等
[16]它也将提供必要的插件功能,以允许使用标准的方法,通过加入其它类型的应用
2、基于REST的实现多层架构构建RESTfulWeb服务RESTfulWeb服务和动态Web应用程序在许多方面相似有时他们所提供的相同或非常相似的数据和功能,尽管不同类型的客户端例如,电子商务在线分类网站为用户提供一个浏览器界面来搜索,浏览和订购产品如果你也有一个Web服务公司,零售商甚至个人能够自动下订单,这将是非常有用的不像大多数的动态Web应用程序一样,Web服务可以受益于关注点分离的多层结构业务逻辑和数据可以由自动客户端和GUI客户端共享唯一的区别在于,性质和客户间层的中间层此外,业务逻辑从数据访问的分离可以在数据库中的独立和提供插件的所有类型的数据存储能力来实现
3.4开发语言PHP是当下开发web应用程序最受欢迎的语言,它是近几年才发展起来的新兴语言,它是一种跨平台的脚本语言,与ASP非常类似
[17]它们都是用来开发动态交互式的web服务器应用程序目前用PHP语言开发的网站受到了越来越多的人的欢迎,有600万个网站是用PHP开发的,这个数字还在不断的增加没有一种语言可以代替另一种语言,每一种语言都有它独特的魅力,所以PHP的出现并不能代替ASP,只是在某一方面给人们提供了更好的服务
3.
4.1PHP的技术特点
1、PHP是开放源代码的应用PHP开发是不需要承担风险的,因为它是一款自由软件,我们可以免费的使用它的源代码进行开发,也就是说我们可以定制自己需要的应用,而且还是免费
2、语法简单,容易学习,PHP大量采用了C、JAVA等语言的语法,同时也融入了一些自己的特征,所以不需要掌握很多的编程知识也能应用PHP建立一个web网站如果能了解一些HTML,那就可以制作出一个较好的web网站在设计和维护时将PHP语言嵌入到HTML中,这样我们就可以随时对网站进行更改,使网站更加具有东动态性把代码本身封装在web页面里会是开发更加容易、便捷
3、PHP语言有点类似于C语言,控制结构语句
[19],PHP灵活性很强,所以非常适合用于做web开发,加之又是开源系统,所以代码重复性应用非常简单,最重要的是学习过程简单,我们刚接触编程学习的语言一定是C,它和C极其相似,所以我们学习它的时候不会太费力
4、数据库操作能力强大,并且有丰富的函数库PHP最有用、最强大的功能应该就是它的数据库功能他已经非常的成熟,里面包含了很多的数据内容,我们使用时不必再费心往里加东西,大多数常见的数据库例如Oracle,Mysql等都在它的支持覆盖范围内,当然与PHP最搭配的还是Mysql无论使用任何数据库,它都有一组函数去访问和操作这个数据库这为程序员省了很多麻烦事
5、支持众多网络协议,可以利用这些服务进程进行网络编程这些协议包括文件传输协议HTTP,网络新闻组NNTP、Apache服务器目录协议LDAP等等
6、PHP系统消耗的系统资源相较于其它语言来说要少很多,PHP4采用HTML的内置标记技术,这种技术不会使服务器街是脚本增加额外的负担所以它的执行效率非常高同时,它的解析速度特别快,比传统程序CGI快四倍所以是一款非常适合小型站点的应用
7、跨平台性强PHP是一种跨平台、跨服务器的开发语言可以在很多操作系统的web上正常运行,例如,Windows、Linux等而且PHP的脚本程序可以移植到不同的作业平台上而且可以不经过改变
3.
4.2PHP的工作原理PHP的主要功能一般都在web环境下实现的,客户端的浏览器给web服务器传递一些信息,接着web服务器会执行PHP程序来完成客户端输入的任务所以PHP的工作原理分为一下步骤
1、使用者在web客户端发出一个请求,请求访问某个功能页面
2、Web接受请求后,,去寻找与请求对应的PHP文件并发送给PHP的处理程序
3、PHP处理程序接收到文件后会解释这个文件,并做出相应的处理,这个处理一般都是访问数据库与操作
4、得到数据,按照上一步的指令形成了一个HTML页面
5、PHP将得到的HTML界面转交给web服务器
6、Web客户端浏览器将这个HTML文件执行现实,使用者就能在web上看见要访问的东西了按照这样的顺序就完成了使用者提出的PHP请求从上面的流程里我们可以卡出,脚本不是在客户端的浏览器上运行的,而是在服务器上运行最终传到web页面上的界面是在服务器上生成的,用户不会看见浏览页上的源代码,从而保护源代码不被复制,达到对源程序的保密工作第四章概要设计由于本系统涉及的功能模块很多,所以不能一一做详细的设计解释,库存管理和审批流程是本系统的两个个比较突出的模块,所以库存管理和审批流程的详细设计要着重的描述一下仓库在商城以及一些其他企业是一个必不可少的东西,但仓库里的东西进出量大,如果不能得到及时的登记可能会造成经济的损失,如果没有办公自动化,对于仓库管理员来说,每天的工作量度太大了,所以,设计一个仓库管理系统来减轻仓库管理员的工作负担来说是一件非常有意义的事,不仅如此,企业也会减少一些不可避免的人为失误,仓库管理系统也是公司信息管理系统的重要组成部分,由于本公司是商城管理,所以仓库信息的管理显得格外重要,在本系统中需要显示每个商家店铺的信息及他们所经营的产品需要采集的信息有各商铺的铺位号、各个商铺经营的产品、物业费的缴纳情况、活动信息等如果可以,可以在系统中放每个店铺的主打品牌的图片及简介当然,从信息的采集到制作无疑是一个庞大的工程所以在办公自动化系统中一定要加入仓库管理系统可行性分析库存管理材料主要各种设备,原材料和必要的生产零部件检查合同确认为购买,接受存储后一个有效的收集时间,补收据,放入存储寄存器根据所需的物资和部门的生产活动设备的总量各部门需要申请材料要求根据整个企业出材料和设备的仓库,仓库管理员发卡设备,原材料和零部件按照交付支票的需求规划师
4.1库存管理需求分析仓库管理系统也是公司信息管理系统的重要组成部分,由于本公司是商城管理,所以仓库信息的管理显得格外重要,在本系统中需要显示每个商家店铺的信息及他们所经营的产品需要采集的信息有各商铺的铺位号、各个商铺经营的产品、物业费的缴纳情况、活动信息等如果可以,可以在系统中放每个店铺的主打品牌的图片及简介与别的库存管理系统不同的是,我们的库存管理系统只有管理员可以登录,普通用户是没办法登录进去的,管理员可以进去对后台的数据进行增加、修改、删除、查询本系统主要针对库存信息进行管理,可以进货、退货并且会有采购单,这些东西都会反馈到库存基本设计如下
1、商品的进库和出库管理,管理员对进库和出库的信息进行记录
2、盘点功能,在管理员将货物盘点清楚后,将盘点好的信息录入到库存里面
3、有调拨单,分为调入和调出两个部分
4、进货退货都需要将信息反馈给采购单,采购单再反馈给库存
4.2库存管理详细设计首先用户登录模块的设计,在登录时需要获取工作号,如果没有工作号就无法登录,自然也连接不到数据库详细的代码如图4-1所示图
4.1登陆界面代码在登录后首先要做的就是要连接到数据库上,这样才可以对数据库里的库存信息进行增加、删除、修改、查询,所以连接数据库这一环节应该是整个系统中最重要的一个环节所以数据库的连接绝对不能出错,因为一旦出现错误将导致数据不能连接,后续的工作都将无法进行所以在设计这一块时要格外注意这段代码不能出错详细的设计代码如图4-2所示图
4.2数据库连接代码在连接好数据库后,我们的用户界面就会出现,界面上会显示所有的功能模块,前提是,这些功能模块已经被实现在这个界面中必须包括需求分析里面的所有内容,点击相应的图标跳到相应的界面,就可以进行自己的工作,这样就实现了我们要设计开发这个项目的主要目的,就是为人们解决工作上人为解决不了的或者有困难的问题,这样人们就会有时间去解决其他问题,同时也为领导者解决了很多问题,提高了整个公司的工作效率,解决了公司管理的复杂度达到了我们最初设计这个管理系统的初衷和要求
4.3审批流程需求分析在一个公司中,最麻烦的就是审批了,要一级一级的将文件传递上去,如果没有一个方便的途径来解决这个问题,审批过程会很麻烦,要发起者一级一级的去找人,特别浪费时间,工作效率很低,基于这一点,我们在这个系统中加入审批流程这一功能,就是为了让审批简单化,实现网上审批过程审批的发件和收件过程如图
4.3和
4.4所示图
4.3发文流程图图
4.4收文流程图
4.4审批流程详细设计首先在这一功能模块中,我们要包含三个内容,第一个就是我要提交申请的功能,在这里,我们可以向公司的任何人发起申请,也就是说我们都有提交申请的权限,第二个就是别人发给我们的申请我们还没有审批的,第三个内容是我已经处理的文档在整个管理系统的界面中需要加入审批导航,点击审批后,跳入到审批界面,在这个界面中会包含我的申请,我的审批和抄送给我的,可以在界面内查询我的审批,查询键与数据库中的申请表绑定,点击查询时,将数据库中的申请表里的内容显示在界面上点击我的审批时,同时也会将数据库上的表展现在界面上就可以对其进行编辑所以在审批流程中不仅提交数据时选定发送是重点外,另外与数据库中表的正确绑定也是非常重要的接下来,如果测试能通过使用,就可以投入使用了第五章系统测试
5.1测试原则发现软件中的缺陷和错误的主要手段就是对软件进行软件测试在开发办公自动化系统的时候,测试过程与开发过程要同步进行,从需求分析开始就需要制定测试计划,测试大纲的制定、数据的生成、选择测试工具这些事都需要在测试之前提前做好准备软件测试必须要出现在整个系统中,有的系统可能只需要在最后进行软件测试,但是有的大型系统每做一点就要进行一下测试,就是为了及时发现问题,不至于到系统快完结的时候才发现问题,到那时候改会是工作量变得非常大就像是这个系统,从始至终系统的测试陪着它一路走来
1、每个软件测试都需要设计测试用例,所以测试用例的设计的好坏直接影响到软件测试的结果,所以设计测试用例时,同时要输入不符合条件的条件来测试系统的性能,如果只输入符合条件的,这个系统测试就没有意义
2、测试用例有两部分组成输入的数据和预期结果
3、不能把软件测试不当回事,认为它不重要所以随意地进行测试,这样是不对的,软件测试绝对是系统开发中最重要的角色,所以要重视测试
4、有时候不会单独的出现所以要检查集群段,这样会减少出错率
5、不要认为测试结果都是正确的
6、保存好所有你测试好的数据和文档
5.2测试方法本系统主要采用白盒测试、黑盒测试和单元测试相结合的方法进行测试,遵循软件测试的原则顺利完成办公自动化的测试工作
1、白盒测试简单的来说,白盒测试就是要你什么都知道的情况下进行测试,这对软件测试原来说要求很高,一般情况下,测试人员是不懂内部结构的,所以白盒测试对他们来说难度很大
2、黑盒测试相对于白盒测试,黑盒测试更类似于傻瓜式测试,你可以不知道程序内部的所有结构,只需要将数据输进去看看输出结果是不是符合要求,这就是为什么不喜欢写代码的人都去做测试员的原因在知道系统的功能时,来检测每个功能是否能正常使用,只检查程序的功能是否满足需求说明书,程序能否接收输入数据并产生正确的结果,,保持数据库信息的完整性,测试与开发同步进行,测试是由测试人员来完成的,测试人员可能并不了解程序内部的逻辑结构,所以使用黑盒测试是他们最好的选择
3、单元测试,单元测试是对模块进行测试,模块是软件设计时的最小单位单元测试就是结束一个功能据测试一次测试每个模块的功能都符合要求后再把它们连接起来
5.3测试结果
5.
3.1界面测试结果首先,是登录界面,如果已经注册,就直接输入用户名和密码进行登录,如果还没有注册则点击注册进行注册,注册后就可以登录了图
5.1是登录界面,图
5.2是注册界面图
5.1登录界面图
5.2注册界面登录进去后,会显示一个管理系统的总界面,在这个界面上,我们可以进行智能化的办公在这里面我们就可以选择自己要做的事情,非常便捷,节省时间,工作效率也会得到有效提高测试结果表明系统可以投入运营
5.
3.2仓库测试结果在这个系统中我们做的最有特色的就是仓库系统,在仓库系统中我们可以看到库存、盘点、采购单、调拨单、采购单、盘点、调拨单的值最终都会输给库存,采购单中又包括进货和退货两个功能,调拨单中包括调入调出,非常全面的包含了仓库管理系统中所有应该有的功能,所以算是一个比较全面的仓库系统,而且比较人性化,可以很清楚的展现出我们要做的工作,并作出相对应的选择,为仓库管理员提供了非常便捷的服务,可以明确地将货物进出仓库并进行记录避免了以前的纸上记录的旧模式容易出现的数据错误,并且可以显示进出仓库的时间记录,避免一些不必要的麻烦登录到仓库管理系统的界面如图
5.4所示图
5.4库存管理主界面下面将列出每个模块实现的界面图,在进货单里,左边有一栏显示消费项目,每种类别可以建一个文件夹,方便以后的查询右边就可以输入编码来查询进货单具体实现如图
5.5所示图
5.5采购进货单界面同样在点击了库存选项后,左边显示所有的类别,导航栏里面有采购单、调拨单、盘点单等选项右边显示每个店里的库存数量,总进货数量以及已经售出的数量具体界面设计如图
5.6所示图
5.6库存界面在点击了调拨单后,库存界面上方会出现一个导航条,上面显示了库存调入、库存调出、查询三个导航项目以方便从调拨单李查询库存里产品的调入和调出具体的界面设计如图
5.7所示图
5.7调拨单导航
5.
3.3考勤管理测试结果在考勤管理中,包括考勤打卡,我的考勤结果和考勤统计,在界面上可以选择查看每个部门的考勤和整个公司的考勤图
5.8考勤管理界面再点击考勤打卡是会出现打卡的界面,如果已经打过卡这一天就不允许再打卡,具体显示如图
5.9所示考勤统计是只有管理员才有的权限图
5.9考勤打卡图
5.9考勤统计
5.
3.4审批流程测试结果这里面包含我的申请和我的审批和已经归档的审批,在这里面比较重要的是我的申请,在申请过程中需要选择要投递的对象图
5.10新建申请图
5.11我的审批界面点击审批后会出现处理审批的界面,在这个界面里统一审批后可以选择转给别人让别人继续审批,也可以转给申请人图
5.12处理界面总结通过做本系统,我对大学四年的知识做了一个总结和考察,虽然很多东西都是在开发过程中新学习的,但是也能体现出我大学四年学习的状态在这个过程中,确实付出了很多,说实话,写论文的这段时间一个寝室的女生们熬过很多夜,以前都是特别注重保养的孩子们现在也为了完成毕业设计很努力的写着,可见大家都特别重视毕业设计,虽然前段时间我办了宜化模式不在学校,但是白天上班晚上熬夜也是想把最后一次作业做好,可能这是我最后一次写作业了,所以显得特别认真,下面我就介绍一下我写的这个系统是个什么样的系统,还有它的功能这是为了实现方便快捷的管理、查询、浏览公司的信息而建立的一个公司的信息管理系统,这个系统并不同于其他的一些单一的管理系统此系统可以管理公司的人员,物品,还可以实现网上签到的功能,员工的隶属关系,请假审批流程,并且还设置了公告栏,可以把公司的最新动态可以发到公告栏上建立一个内网登录,公司员工可以用自己的邮箱登录管理系统并且对此系统进行权限设置,只有自己可以查询工资概况,只有人事部的人可以对人员信息进行修改,其他人只有浏览的权限首先,信息管理系统是一个比较有用的企业管理系统,其中包括员工信息管理、仓库信息管理、员工签到、财务信息等内容、并且可以增加一个系统公告栏,公司的新消息可以发布到公告栏中员工信息管理的管理内容比较复杂,管理的人员众多,人员的所属部门而且要按照行政隶属关系进行管理,所以在做了全面详细的调查后才能开始编写员工的基本信息包括员工编号、员工姓名、员工性别、出生年月、联系方式、家庭住址、籍贯、所属部门、职务等接着就要了解管理层的信息包括经理编号、经理姓名、联系方式、经理所管理的部门还有一点就是员工的工资管理包括工资项名称,时间,增减费用等在员工的信息管理系统中要实现的功能有以下几点
1、企业员工基本的信息管理,其中包括基本信息查询、修改,员工离职,信息表更新等
2、员工的工资信息的管理
3、企业人员变动管理
4、请假审批流程可以一级一级的递交请假条
5、员工签到,实现网上签到流程仓库管理系统也是公司信息管理系统的重要组成部分,由于本公司是商城管理,所以仓库信息的管理显得格外重要,在本系统中需要显示每个商家店铺的信息及他们所经营的产品需要采集的信息有各商铺的铺位号、各个商铺经营的产品、物业费的缴纳情况、活动信息等如果可以,可以在系统中放每个店铺的主打品牌的图片及简介当然,从信息的采集到制作无疑是一个庞大的工程在考勤管理中,包括考勤打卡,我的考勤结果和考勤统计,在界面上可以选择查看每个部门的考勤和整个公司的考勤在审批流程系统中包含我的申请和我的审批和已经归档的审批,在这里面比较重要的是我的申请,在申请过程中需要选择要投递的对象在所有过程中,信息采集过程是最痛苦的一个过程,经常跑到别的部门去要相关材料,要么就自己整理材料,甚至自己跑到三楼四楼采集材料,我曾经也想放弃,或者是做一个简单的系统应付差事,但是后来在老师和同学的鼓励和帮助下,我还是坚持下来了,因为他们告诉我,我们这是大学的最后一次作业,以后可能都不会这么认真、这么努力的去做一件事,所以我在他们的鼓励下努力的坚持下来,结果也是比较令人满意的接下来就是学习过程,由于PHP语言是第一次接触,虽然它的语法和C语言的语法很类似,但是在学习的时候还是花了很多时间,还去找同学帮助,所以这次毕业设计对我来说学到了很多,但是同时我还发现自己大学四年学的知识并不是一个整体的系统,而是非常零散,我希望自己可以把四年的知识巩固练习,形成一个系统致谢时间过得很快,因为我有好的老师和好的伙伴让我在这四年里学习了很多,老师教给我的知识我终生受用,在这四年里老师指导我们学习,在这里衷心的感谢我所有的老师们,还有那些可爱的同学们,在四年的学习生活里,同学们相互帮助共同成长参考文献
[1]康贤昆.PHP开发框架的研究与实现[D].天津天津大学,
2013.
[2]林海.基于SOA架构的电子政务OA系统设计与实现[D].厦门厦门大学,
2012.
[3]杜龙.办公自动化的国内外发展状况及未来的发展方向[J].电脑知识与技术,
2009.
[4]张刚刚.办公自动化(OA)系统的设计与实现[D].山东山东大学,
2008.
[5]韩江.大数据安全处理技术研究[J].信息安全与技术,
2014.
[6]张昭云.航测数据质量控制方法和资料信息管理软件的研究[D].北京中国人民解放军信息工程大学,
2002.
[7]聂兆祥.高校学生工作部学生管理服务的信息化建设[D].西安电子科技大学,
2010.
[8]陈卫晓.移动环境下图片多组织与管理系统服务器端的研究与实现[D].北京北京邮电大学,
2010.
[9]王鹰汉.基于PHP+MySQL的图书管理系统设计与开发[J].科技广场,
2013.
[10]陈玉.基于PHP和MySQL的校园办公自动化系统[J].科技传播,
2011.
[11]熊魁.图书管理系统的概要设计[J].电子设计与软件工程,
2014.
[12]袁源.OA系统安全技术应用[D].吉林吉林大学,
2013.
[13]刘行兵.小型OA系统的设计与实现[J].内蒙古石油化工,
2005.
[14]刘雪.高校OA功能模块简化设计分析[J].中国电子商务,
2010.
[15]毛鹏翔.毕业生管理系统的设计与实现[D].天津天津大学,
2006.
[16]HaipingZhao,IainProctor等.HipHopCompilerforPHP[J].NSTL期刊,
2012.
[17]窗体顶端M[]窗体底端
[17]MilanB,SelverH.Pepic等.ComputationofgeneralizedinversesusingPHP/MySQLenviroment[J].NSTL期刊,
2011.
[18]AkihikoTozawa,MichiakiTatsubori.Copy-on-WriteinthePHPLanguage[J].NSTL期刊,
2009.
[19]孙元程.基于PHP的在线竞拍系统设计与实现[D].吉林吉林大学.
2014.
[20]刘旭东.基于PHP的动漫作品推广平台的分析与设计[D].厦门厦门大学.
2014.开始起草公文(起草人)相应部门领导审核办公室秘书核稿主领导签发办公室公文员下发(相应各部门)结束开始起草公文(起草人)相应部门领导审核办公室秘书审核稿主领导签发办公室公文员下发(相应各部门)结束。