如何搭建python自动化测试框架

如何搭建python自动化测试框架,第1张

1
新建一台Jenkins服务器,安装并配置好Jenkins
2
配置一个自动化测试脚本的代码库,可以使用Git或者SVN等版本控制工具。然后在Jenkins服务器上配置一个Job,负责自动的同步最新代码到Jenkins服务器上。
3
配置要跑自动化测试的虚拟机VM,推荐干净环境下安装需要跑自动化测试的依赖软件工具或者配置以及自动化测试工具(不提前安装配置也行,可以在跑自动化之前用另外的脚本自动安装配置),配置好之后关机并打一个snapshot镜像快照,并命名为prebuild或其它。
4
新建一个Jenkins Job,用来跑自动化。配置需要连接并使用的自动化测试虚拟机,配置要构建的自动化测试框架xml脚本文件(后面步骤有说明)和target,以及要归档的测试报告,邮件发送等等。
5
接下来的重点就是自动化测试框架的xml脚本文件了,首先里面定义一个target,负责获取自动化测试对象的安装包。
6
接着定义一个target(可选),负责从版本库上获取自动化测试脚本同步到Jenkins服务器上(也可以直接使用Jenkins Job本身的插件配置来获取代码)。
7
定义一个target,负责连接到虚拟机服务器,并恢复到虚拟机的原始状态例如prebuild,然后开机
8
定义一个target,负责拷贝项目产品安装包和自动化测试源代码到目标虚拟机上。
9
定义一个target,负责连接到目标测试虚拟机,并打开自动化测试工具,然后运行自动化测试脚本
10
定义一个target,负责处理自动化测试报告文件和日志文件并把它们从自动化测试虚拟机拷贝到Jenkins服务器对应的Job工作空间下。
11
最后定义一个主target,按照上面的target流程依次调用。这个主target就是Jenkins服务器上的自动化测试Job中配置的需要构建的Target。

在日趋激烈的市场竞争中,迫使设计院要迅速转变观念,摆脱传统落后的工作习惯,从先进的计算机技术手段中寻找出路,实现升级改造。建立管理信息系统的要求已十分迫切。
建立管理信息系统,推进管理信息化需要我们转变经营观念,再造业务流程,优化组织机构,减少管理层次,严格规章制度,分流富余人员。推进信息化管理的过程,是对传统的、落后的管理思想和管理方式的改造过程,是深化改革的过程,是一场革命。
如何运用计算机网络实现设计院管理系统,也就是如何利用计算机网络实现设计院管理的科学化、信息化,就此作者想从以下几个方面阐述:
一、 设计院传统管理方式的弊端
设计院是一个以设计开发为主的企业,随着国民经济的迅猛发展,市场竞争日趋激烈,利润率逐渐呈下降趋势,原先在传统的计划经济设计开发模式下表现的不很明显的问题逐渐突现出来。主要有以下几点:
1、 工程项目的设计过程往往需要多个不同专业、不同层次的人员齐心协作才可完成。设计开发组成员之间交流沟通的低效率严重地影响到项目的顺利实施,使用传统的交流协作方式由于其自身的限制已经很难大幅度提高工作效率。
2、 随着设计成果的逐年累积,图纸、文档等资料的数量迅速增加,保存、管理和检索的工作量越来越大,在人工管理的方式下极易出错,甚至会造成图纸、文档等资料的遗失;设计人员非常希望方便地共享并重复利用以前的设计成果。在人工管理的环境下,由于人工 *** 作的限制,过于松散的图档资料管理体制易造成重要资料的流失。而为安全考虑而设置的图档借阅审批机制由于其繁琐的审批程序严重地影响了工作效率。
3、 每位人员的设计成果只存储在自己的机器中,当有硬盘损坏或其他无法恢复的错误发生时将会导致大量数据毁灭。
4、 由于部分设计人员业务素质和职业道德水平不高,出现随意打印各种图纸、文档等资料的现象,甚至打印私人需要的资料,加之许多设计院缺乏对打印设备有效的管理,造成打印出图所用的耗材大量浪费,加大了设计开发的成本。
5、 随着设计院的工作人员逐渐增多,院领导很难快速清楚地了解到工作人员的工作内容及工作效率情况,这对院领导及时准确把握全院工作动态、督促各项工作完成造成许多困难。
综上所述,设计院迫切需要一个能提高沟通协作效率,加强院领导对设计人员的合理调配、优化组合,并能在充分保证安全性的前提下,有利地实现资源共享、反复利用图纸、文档等资料的,简单、实用的管理系统。
二、 设计院建立管理信息系统的指导思想和具体目标
1、 指导思想
建立管理信息系统,实现设计院管理信息化的核心是运用现代信息技术,把先进的管理理念和方法引入到管理流程中,提高管理效率和水平,促进管理创新。提高管理基础工作的规范性和各项管理业务的协同性,全面提升设计院管理水平。
推进设计院管理信息化要以实现科学管理、向管理要效益为宗旨,优化设计院资源配置,提高效率,降低成本,提高质量,改善营销服务,增强透明度,加强内部制衡,完善决策程序,增强设计院的市场应变能力,全面提高设计院管理水平,推进管理创新。设计院管理信息化要与转换经营机制、建立现代企业制度、推进技术进步相结合,通过管理信息化促进机制创新、制度创新和技术创新。
推进设计院管理信息化要根据企业发展战略制定整体规划,避免孤立地设计或实施某项管理,防止形成信息孤岛和重复投资。整体规划要以应用综合性系统为重点,实现主要业务流程电子化以及人力、物力、财力的优化配置和信息资源的高效利用。
2、 具体目标
建立设计院管理信息系统,目的是要探索出一套适合市场经济条件下设计院的管理模式来,这样的管理模式应该实现以下目标:
1)它应该包括生产调度系统、财务系统、计划管理系统、人事管理系统、档案管理系统、公用信息服务系统(包括互联网接入服务、电子邮件服务、企业网站对外信息发布服务、外部信息传输处理服务)、设计院CAD系统、物资管理系统、运销管理系统、各生产部门的公用查询系统等。能将企业日常办公、文档、审批和数据处理都在网络上实现。是一个以MIS为依托的办公流程管理系统。允许使用者自定义各种工作流程,包括综合计划、经营合同、公文、人事、总务后勤等。
2)拥有针对性很强的固定工作流程和充分的自定义工作流程,并且使用方便。根据设计院实际的专业分工,合理分配系统管理工作,将属于专业人员范围的管理和授权工作划给专业人员,减少系统管理员的工作量。为了保障系统的安全,在业务系统外的单位和用户不能直接访问。
3)对数据的采集、统计和录入必须建立严格的责任制度,确保数据的真实性、准确性、一致性和适时性,重要数据要尽量实现备份和容错自动化。每个应用系统都以大型数据库为支撑,具有很强的数据支持能力,符合信息管理类型软件对数据存取的要求。文件服务和应用服务,在充分考虑到安全性的前提下,为设计人员提供一个可方便共享、重复利用图纸、文档等资料,并集成于协同工作平台的图纸、文档管理软件,无缝地实现设计、存储、检索、应用等一体化集成的网络服务,发挥分布网络和集中网络各自的优势,建立完善的文件容错系统,确保使用方便,万无一失。
三、 如何以计算机网络为基础,建立起一套科学的设计院管理信息系统
下面,作者以计算机网络在甘肃省交通规划勘察设计院的具体应用为例来阐述如何利用计算机网络建立起一套科学的设计院管理系统。
我院网络系统自2002年元月起开始运行。该网络系统是一个支持公共信息的访问、网络管理、不同子系统间数据的交互和访问、OA的流转、信息发布、数据库服务和应用服务的网络平台。它是甘肃省交通系统智能化平台网络的主干层,通过cisco6509交换机和交通系统智能化平台的其它单位实现OA的协作,并通过此平台的路由器、防火墙、代理服务器实现internet的访问和包的过滤。通过带路由模块的4006交换机实现本单位部门间特殊业务VLAN的子集划分。本单位内数据的交互和访问在本单位的VLAN内即可实现,实现业务的保密性,减少主干链路的拥塞,提高访问速率。对于移动办公的部门和人员,选用无线接入和PSTN访问的方式。结合intranet的物理链路,建立了以微软的windows 2000 advanced server为 *** 作系统的域管理系统,部门设为管理单元,方便查询和不同部门策略的运用。数据库系统选用Oracle公司的Oracle 8iEE30用户企业版,结合图库软件,便于查询。同时为了实现OA系统和数据库的动态链接,选用了Lotus公司的ESB软件,OS系统软件(办公自动化开发工具)选用Lotus Notes/Domino。网络管理软件选用了cisco works for windows60等,对网络的流量和峰值进行实时监控。数据稳定方面,允许用户在一个服务器失败时,自动转向另一服务器,同时应用程序也能在硬件失败后,以最小的切换时间来重新启动并运行。存储备份软件选用veritas backup exec 90 for windows server,实现人工干预或智能的数据备份。
1、 建立自己的办公自动化系统
这是一个以计算机网络为依托的办公系统。设计院的办公、生产调度等工作都可以以它为平台,根据自己单位的实际情况建立办公流程。管理系统的办公自动化系统能够帮助领导及时、直观地了解员工工作状况,掌握第一手资料,加强对全局的把握和监督,同时有利于不同房间、楼层员工之间的即时交流。它还提供了一个功能更强的局域网通讯工具,员工之间不需电话等设备即可方便地交流。事实上,设计院的办公自动化是实现设计院信息化管理的主要部分,而它的基础就是计算机网络,网络的稳定和安全直接影响办公自动化能否实现,以及功能的健全与否等。
2、 建立项目及图库管理系统
建立计算机网络的原始目的是最大程度地实现资源共享。设计院一般都有海量的数据资料,设计人员对这些数据的调用也很频繁,所以要为设计人员和领导提供一个基于网络环境的"协同工作平台",并提供一系列功能强大的组件模块来降低工作强度和加快沟通交流速度,提高工作人员的工作效率。对项目进行管理的工作流程管理系统,具有设计工作流程(设、校、审等)管理、项目进度计划、质量控制、项目信息统计、工程数据复用、出图、归档管理等功能。当然,这些功能都是通过相应的软件实现的,但这种软件也是基于网络的,没有计算机网络,就不可能完全实现上面生产管理的自动化。
3、 建立科技档案管理系统
建立一个符合国家档案管理部门要求、规模大、功能全的科技档案管理系统,主要是用来管理技术资料,如工程图纸、文档、音视频多媒体文件等。它可以使每位工作人员很方便地在网上查询这些资料目前的状态。这也需要相应的软件支持,而且只有网络版才能够满足设计院档案管理的要求。离开计算机网络,再大的资料库也是信息孤岛,失去实用价值。
4、 建立网络打印服务系统
建立网络打印服务系统,以此来监控打印消耗量,对网络打印、绘图情况进行统计,有利于单位成本核算,减少浪费。并可以非常透明地使多个人员共享一台打印机。
5、 建立完善的文件服务系统
设计院的人员,经常需要掌握第一手资料,这就需要室外勘察作业。如何把勘察所得的数据安全可靠地传输到总部是必须解决好的问题。传统的由人员携带数据送回总部或邮寄等方式费时费力,安全性不高,而网络技术的发展为数据的安全传输提供了最好的方法,利用无线计算机网络更是方便快捷,可以说网络是设计人员步步为营的有效保障。
6、 邮件及Internet服务
通过建立Exchange服务器,可为每位工作人员提供足够空间的电子信箱。单位内部提供的电子信箱,可以使每个人的信箱地址和他的网络登录账号相同,便于记忆。工作人员经常需要上网查询一些相关的信息。利用代理服务器等技术可使每个工作人员随时和Internet保持接通,而一些常用信息被缓存于服务器当中,降低了带宽的占用,提高了上网速度。利用防火墙技术,可有效地阻止外部黑客的侵入。
7、 共享与安全
在计算机网络世界里,共享和安全是一对孪生兄弟,它们总是成对出现。我们在考虑利用计算机网络实现设计院管理的有利一面的时候,同时也要充分估计到它带给我们的副作用,这就是安全问题。我们可以利用比较先进的SAN技术管理存储,利用IP策略对网络进行流控,利用一系列硬件和软件的安全策略对正在生成的和正在计算机网络中传输的数据进行加密,做到万无一失。但应该认识到,就目前的技术而言,绝对的网络安全是不存在的,但这样的结果并不影响我们利用计算机网络实现设计院管理系统的整体效应。
四、 对计算机网络与设计院管理系统的瞻望
在计算机网络技术已十分成熟的今天,利用计算机网络实现设计院管理的信息化已是大势所趋。设计院作为知识密集型企业,始终在探索和实践科学的设计管理手段和方法。然而,大部分管理措施在具体落实时却发现,其实际功效与当初的管理目标常存在相当大的出入甚至是大相径庭。目前大部分单位所建的计算机网络实际只是代替磁盘传递文件,计算机网络很大的利用空间没有得到开发,以至于花了大量的人力物力布设的网络利用率不高或流于形式。
因此,必须找到一个切实可行的方法,既能真正地提高设计单位的工作效率,又可以使先进的技术手段和科学的管理方法的作用得到充分发挥。这里提出的基于计算机网络的设计院管理系统,在计算机网络技术已经十分成熟的今天是易于实现的,所以问题的关键还是要确立我们理想中的设计院管理系统。可以说计算机网络启发了我们的思路,使我们把以前不敢想、不敢提的问题和想法都列举出来,如果按照上述方法实施,其结果一定是设计院的管理系统会更趋于科学完善。上面提到许多的具体实施过程是结合作者在工作中的实践提出的,在这里只是抛砖引玉,希望看到大家更好的想法。

对个人来说,业务流程自动化(BPA)帮助我们减少了我们手动 *** 作的工作,并将其替换为基于公司业务规则的自动化流程;对企业来说,组织需要业务流程自动化,以提高生产力和效率。

如果您之前从未考虑过业务流程自动化,这里有一个简单的指南可以帮助您。

业务流程自动化「是什么」?

2018年轻流发布《中小企业业务流程自动化白皮书》,对“业务流程自动化(BPA)”进行了更加形象的定义:业务流程自动化是指将业务环节和流程进行预先的配置,以系统的自动流转实现智能触发计划好的业务步骤,以实现系统全流程的自动化运行。


业务流程自动化的「应用场景」

客户管理

潜在客户变成最终的付费用户会经历各个阶段。客户的转化需要经历意识、兴趣、愿望,行动等四个阶段(即AIDA模型),为了转化他们,营销和销售团队需要同步与潜在客户保持沟通。

转化潜在客户的工作流程需要通过电子邮件、电话和提供专门内容对其进行 *** 作。在这一业务流程中,数据收集和电子邮件等许多步骤都可以实现自动化并提高效率。

使用业务流程自动化可以使团队跟踪每个细节,而不会丢失潜在客户,业务流程自动化还有助于他们无缝协调并提高办事效率从而节省大量的时间。

员工入职

做好新员工入职是人力资源团队的重要工作,他们需要提供新员工所需的所有入职信息和帮助。

员工入职过程需要注意很多的细节,例如发放录取通知书,完成一些信息表格的填写,让员工了解公司文化,帮助他们快速适应工作环境等等。

在业务流程自动化中,人力资源部门不需要实时引导新员工从一个部门到下一个部门,系统可以引导新员工沿着路径前进,并确保他们重复填很多不同形式但是含有相同信息的表格。

发票处理

发票处理也是一个可以从业务流程自动化中受益的工作。

从收到发票到匹配,录入,审批,付款,对帐和报告,通过使用业务流程自动化,各个环节变得更加准确和透明。

除此之外还有很多其他的业务场景可以应用,这里就不一一进行列举了。

业务流程自动化系统应具备的「特性」

1极小错误率

业务流程自动化解决方案,可帮助您告别大量的文书工作和手工数据输入工作,将错误率降至最低。

2随时随地访问

旧系统将数据存储在本地服务器上,只能通过本地访问。现在像轻流这种业务流程自动化应用搭建平台可以将信息存储在云端,您和相关工作人员,可以从任何设备随时随地通过账号密码进行访问。

3数据安全性高

选择流程自动化应用平台逝,数据安全性是所有人关注的问题。诸如轻流之类的平台应用首要注重的就是安全功能。他们通过角色的访问控制,条件可见性,网银级别数据加密等方式极大地保证了数据的安全。另外,这些平台可提供充足的备份,轻流还使用内置防火墙来保护数据。

4极简配置与维护

使用内部部署的系统时,需要做配置安装、存储数据、确保存储空间、购买额外的硬件以及人工备份等工作。无论系统需要运行什么,都需要指出额外庞大的IT成本。

那么好的业务流程化系统供应商自己负责应用程序的所有日常 *** 作,包括性能、内存、存储、托管、备份等方面。如果是新版本或错误修复,平台会立即为所有用户实施。这意味着您的IT部门可以专注于其他更加紧迫的事务。同时,您遇到的任何问题都可以通过该平台专业的售后服务人员全天候支持解决。

5更高效的团队协作

无论您的团队是在同一座办公楼还是在不同的地区,工作之间的协作都非常容易。自动化的流程、集中性的文档、便捷的数字清单使得您在需要时可以访问任何信息。

6可视化业务流程

业务流程自动化系统要有自动生成报表的功能,这样可以助力您实现业务数据可视化。所有数据都存储在数据库中,监控和分析变得更加简单。从这些实时的报告中收集的信息可以帮助改进策略并做出关键决策。

实现业务流程自动化的「工具推荐」

如果业务流程自动化对您来说是一个新概念,请不要尝试使用涉及大量编码的复杂工具,它的困难程度绝对超出你的想象。

从轻流开始,通过易于使用的界面、强大的数据安全性和强大的报告功能,以有趣的方式绘制您的业务流程吧。

关于OA办公系统需求分析
关于OA办公系统需求分析 1
第一章 绪论 1
12 本文所做工作 1
第二章 系统开发技术 2
22 Spring技术 3
第三章 系统分析 6
32 系统分析 7
323我的办公桌模块 8
324系统管理模块 9
第四章 数据库设计 10
41 表格图 10
第五章 系统实现过程 13
第六章 系统的测试与运行 14
第一章 绪论
11 选题背景
在正常办公中,企业通常会遇到许多资源和数据,比如员工资料、邮件、申请记录、打印机、计算机等,这些资源和数据管理不善情况下通常凌乱不堪,在需要时不知道存放在何处,从而影响工作效率。因此,我们设计了能满足这种需求的系统--企业Web OA系统。
通过"企业Web OA系统"对企业日常办公进行管理,满足了企业日常办公管理各方面的需求,实现了企业员工之间短消息的发送与接收功能,大大的方便了企业内部人员沟通。
12 本文所做工作
为了开发出该系统并且是系统能够真正达到"适用、够用、好用"的标准一配合用户单位的使用,查阅相关的书籍及电子文档,也向先辈们请教。在开发设计过程中,采用现在流行的SSH框架整合和Jquery、Ajax技术,通过Hibernate连接数据库,借助一些工具优化系统。另外,为了增加系统的实用性,使之能尽量与实际的应用系统和用户需求相吻合,我对许多同类系统的内容、功能进行了分析与对比,吸取了它们的可取之处,借鉴了一些经验。
13 本文的安排
整个设计共分为6章,各章的主要内容安排如下:
1 绪论。介绍论文的选题背景、所做工作以及论文的结构安排。
2 系统开发技术。主要介绍本系统用到的主要技术。
3 系统分析。主要介绍系统开发前的前期工作,包括可行性分析及系统设计思想与需求规定。从用户需求的角度从系统的角度应该达到的功能、性能、效率等指标。
4 数据库设计。为了使软件开发者对该软件的功能划分、数据结构及业务流程有一个大概的理解,使之成为整个开发工作的开始。
5 系统实现。主要是详细说明项目是如何执行的及界面展示。
6 系统测试与运行。阐述测试的方法,测试的步骤、测试达到的效果。
第二章 系统开发技术
21 Jquery与JavaScript技术
jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是--WRITE LESS,DO MORE,写更少的代码,做更多的事情。jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。在Jquery技术中使用万能的$几乎可以做到一切Ajax所拥有的技术,
Jquery使用简单方面,它是一个轻量级的JS库,在使用的时候只需要将其编译好的JS文件引入即可使用,另一方面其UI插件做的视图效果非常理想,同样也是方便应用。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
22 Spring技术
Spring的核心是个用于构造Java应用程序的轻量级框架,实现了Ioc模式的容器。其中的core包是框架的最基础部分,并提供依赖注入特性来使你可管理Bean容器功能;context包提供了一种框架式的Bean访问方式(ApplicationContextxml),还添加了文本消息的发送;DAO包则提供了JDBC的抽象层。也提供了一种方法实现编程性和声明性事务管理,不仅仅式针对实现特定接口。在Spring中重要的式MVC模式:View出于客户端层,通常用jsp,即页面显示部分;Controller也处于服务端层,通常用Servlet来实现,即页面显示的逻辑部分实现;Model处于中间层,通常用服务器端的javabean,即业务逻辑部分的实现。对于一些公用的方法,则可以放在一个类中。
23 JPA技术
JPA通过JDK 50注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。可以按照Java的基础语义进行持久化开发。
24 Fire Workflow插件
Fire Workflow 是一款国内的开源插件,用于工作流的设计部署,相对于国际上比较有名的几个工作流引擎,此框架的优势是结构比较简洁,扩展性比较好!此插件和spring,JPA一样是几个普通的jar包,嵌入到的系统中以解决工作流领域的问题。
Fire Workflow 是面向开发人员的,由模型,引擎,设计器,流程管理四部分组成,其流程设计器与主流IDE紧密集成,在Eclipse的插件可以让开发人员调试流程就像调试基本的java类一样简单。Fire Workflow自带7张表,由于本系统本身就拥有大量的数据表,所以Fire Workflow相对于目前比较流行的JPBM的30张表显的异常简洁。另外,选择此插件的另一个原因就是此插件的开发是基于Spring文件开发的,正好与本系统很好的整合在一起
25 Apache James邮件服务器
Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写。James 是100%基于Java的电子邮件服务器。它是一种独立的邮件服务器,并提供了一个完整的电子邮件解决方案,用来收、发电子邮件。James服务器的核心是一个名为configxml的配置文件,在第一次启动服务器后该系统会自动生成一个configxml文件,服务器所要执行的动作都是基于此配置文件,可以再与外网失去连接的情况下在局域网内收发邮件。配置文件里面的DNS就可以与外网进行邮件收发,不过很大程度上会给别的服务器当做垃圾邮件处理,最好还是用在自己的局域网内做内部邮件使用。
26 Struts技术
Struts是一个基于J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的,是开发Web应用程序的开放源码框架。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大地节省了时间。
本系统选用Struts作为MVC的控制器,因为它足够成熟,用户群广泛。虽然它也有缺点,但完全利用别的软件弥补,比如利用Sitemesh代替Titles等。WebWork很优秀,但起步晚,用户群太小;JSF和Tapestry是重量级的MVC架构。通过这个两个方面的对比即可得出Struts的两大优点,即用户群大且轻量级。
27 JSP页面技术
JSP产生于Servlet之后,主要是为了解决Servlet中输出HTML代码效率低的问题而产生的。JSP技术比较简单,类似于ASP、PHP这些脚本语言。JSP的技术主要是由以下两个部分组成:
JSP的基本语法:两个注释、3个脚本元素、8个动作指令。
JSP的九大内置对象:request请求对象、response响应对象、pageContext页面上下文对象、session会话对象、application应用程序对象、out输出对象、config配置对象、page页面对象和exception例外对象。
第三章 系统分析
31 需求分析
311 引言
软件需求分析的编制是为了使用户和软件开发者双方对该软件的初始化规定有一个共同的理解,使之成为整个开发工作的基础。
312 任务概述
Web版或局域网系统,应用范围为政府机关大中小企业单位。相关人员对计算机 *** 作和业务了解应有一定的基础。
313 需求规定
A.对性能的规定:软件支持的终端数根据数据库支持的用户数来确定;软件支持的并行 *** 作的用户应在100以上。
B.对性能的规定:速度要快,对于小数据量的数据记录要在短时间内实现各种 *** 作和转换传送;当业务需求发生变化时,该软件应能对这些变化具有良好的适应能力,保持代码与表数据的一致性。而且一定的环境或软件或 *** 作方式不发生变化。
C.输入输出要求:对输入输出的数据必须给与相应的格式类型、数值范围及精度说明。
D.其他专门要求:用户为企事业涉及到公司机密以及财务,对数据的保密性、安全性尤其重视,同时对软件使用方便要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性等都有比较高的要求。
32 系统分析
321 编制流程
后台功能图如下所示:

前台功能图如下所示:

322用户身份验证模块
本系统功能的开发与设计,是完全针对公司内部进行办公管理以及为各部门员工提供便捷的电子化交互平台搭建的。用户身份验证模块是公司办公自动化管理系统重要组成部分之一,它主要功能是在系统用户进入系统时的身份验证以及在不同页面浏览时的身份验证,以防止公司重要资料的泄露。
323我的办公桌模块
此模块包含了部门管理、电子邮件、个人资料管理3个子模块,主要是用于日常的办公需要,所有的用户都拥有此模块
部门管理:主要对门门的增删查改
电子邮件:此部分主要用于内部邮件的收发,用户可以在与外网无法连接的情况下进行收发带附件的邮件,目前对于附件没有什么要求(对邮件进行增删查)
个人资料管理:用于修改自己的个人资料(对用户进行增删查改)
324系统管理模块
在本系统中,管理员的权限是最大的,这也是考虑到了本系统的安全性而设计的,防止公司机密外泄,本模块包含了登陆身份验证,系统管理员的管理。
管理员:管理本系统的管理员
33 数据结构分析
331 逻辑结构
本系统所使用的每个数据结构的名称、标识符以及它们之间每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次或表格的相互关系要详尽体现。
332 物理结构
本系统内所使用的每个数据结构中的每个数据项的存储要求、访问方法、存取单位、存取物理关系(索引,设备,存储区域)、设计考虑和保密条件。
333 出错补救措施
故障出现后可采取变通措施,包括:
(1)后备技术,当原始系统数据万一丢失时,可以使用系统备份数据进行恢复;
(2) 降效技术,当丢失的数据不是很多时,可采用手工 *** 作重新录入数据;
(3) 当数据库由于不正常关机或停电等不可预知的原因产生错误时,求助于Oracle公司工程师,公司不是Oracle数据库产品的提供商,不提供类似的相应服务;
(4) 由Oracle公司或者相关的工程师优化数据库;
(5) 优化网络配置。
第四章 数据库设计
数据库设计是项目开发和系统设计中非常重要的一个环节,在这里要特别强调数据库设计的重要性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都会引起比较大的问题。
41 表格图
411 我的办公桌
(1)管理员表(tb_admin)
字段 类型 主键 外键 是否可为空 描述
id int 是 不可 自增
name varchar 不可 账号
pwd varchar 可 密码
useFlag bit 可
(2)部门表(tb_department)
字段 类型 主键 外键 是否可为空 描述
id int 是 不可 自增
memo varchar 可 备忘录
name varchar 不可 部门名称
useFlag bit 可
(3)传阅表(tb_handround)
字段 类型 主键 外键 是否可为空 描述
id int 是 不可 自增
content longtext 可 内容
creatorIP varchar 可
sendTime datetime 可 时间
title longtext 不可 标题
useFlag bit 可
user_id int 不可 用户Id
(4)传阅附件表(tb_handround_attachment)
字段 类型 主键 外键 是否可为空 描述
id int 是 不可 自增
attachmentName longtext 可 附件名
attachmentRealName longtext 可 真附件名
attachmentYear varchar 可
handround_id Int 可 传阅ID
(5)传阅状态表(tb_handround_state)
字段 类型 主键 外键 是否可为空 描述
id int 是 不可 自增
comfirmDate datetime 可 确认时间
leaveWord longtext 可
sendTime datetime 可 传阅时间
stateFlag Int 可
handround_id Int 可 传阅ID
user_id int 可 用户ID
(6)用户表(tb_userinfo)
字段 类型 主键 外键 是否可为空 描述
id int 是 不可 自增
name varchar 不可 用户名
position varchar 可 位置
pwd varchar 不可 传阅时间
realName varchar 不可 真实姓名
useFlag Bit 可 传阅ID
department_id int 可 用户ID
第五章 系统实现过程
51 开发平台
服务器:Weblogic 80
数据库:MySQL51
平台技术:Jquery+Struts+Spring+JPA
*** 作系统:Windows XP
52 系统框架
在src目录下主要是各个层的包,是一些java类,在WebRoot目录下是一些实现页面的JSP文件,同时在其里面的WEB-INF包里面有struts以及spring的配制文件
53 系统实现
531 我的办公桌模块
主要是用来进行日常办公的需要,收发邮件,这一部分是整个办公系统必须的功能。
用户在成功登录到页面后,单击"我的办公桌"则可列出:部门资料、电子邮件、个人资料、三个功能块,每块均通过超级链接打开,如下图:
部门资料:包括公司的所有部门
电子邮件:主要是用于系统内部的邮件收发,支持附件的上传下载,利用James服务器以及事先分配好的内部邮箱名进行收发邮件,如下图:
个人资料:此块主要用于用户修改自己的密码
第六章 系统的测试与运行
61 系统测试
611 配置测试环境
(1)安装JDK和bea,weblogic;
(2)运行整个项目;
(3)启动weblogic,在登录>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13236822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-24
下一篇 2023-06-24

发表评论

登录后才能评论

评论列表(0条)

保存