办公自动化系统设计与开发_第1页
办公自动化系统设计与开发_第2页
办公自动化系统设计与开发_第3页
办公自动化系统设计与开发_第4页
办公自动化系统设计与开发_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

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

文档简介

辽宁工程技术大学毕业设计(论文)PAGEII谷庆瑞:中国石油管道分公司招投标专家库管理系统—项目管理模块设计与实现PAGE82中文题目:办公自动化系统设计与开发外文题目:

毕业设计(论文)共90页(其中:外文文献及译文9页)图纸共0张完成日期2012年6月答辩日期2012年6月摘要随着信息化建设的日益深入,无论是政府机关还是企事业单位,部门之间的信息沟通与协同工作越来越重要。人们迫切需要一个能充分利用网络系统优势,并可以管理企业动作的知识软件平台,利用此平台快速建立自己的信息网络和网络办公系统。办公自动化系统应允而生。办公自动化系统称为OA系统,即OfficeAutomationSystem。它是利用计算机和网络通讯技术,使办公室工作逐渐信息化,逐渐形成无纸化办公环境,从而成为由办公室人员与办公设备共同构成服务于某种目标的人机信息处理系统。其开发主要包括后台数据库的建立和维护(MODEL)、数据库访问层(DAL)的开发、逻辑层(BLL)的开发、表示层(VIEW)的页面设计。对于数据库要求数据一致性、完整性强。数据库访问层和逻辑层强调面向对象思想,表示层的设计强调美观,易使用。通过用ASP.NET3.5(C#)来编写系统,主要采用三层架构的B/S模式,利用软件工程的可行性研究、需求分析、概要设计、详细设计等来完成论文。关键词:办公自动化;面向对象分析设计方法;SQLServer2008;ASP.NET3.5(C#);VisualStudio2008;ABSTRACTAlongwiththedevelopmentoftheinformationtechnology,forbothgovernmentagenciesandenterprises,inter-departmentalcommunicationandcollaborationarebecomingincreasinglyimportant.Peopleneedasoftwareplatformtomakefulluseoftheadvantagesofthenetworksystemandmanagetheenterprise,andusethisplatformtoquicklybuildtheirowninformationnetworkandthenetworkofficesystems.Officeautomationsystemcameintobeing.TheOfficeAutomationSystemiscalledtheOAsystem.Basedonthecomputerandthenetworkcommunicationtechnology,itmakestheofficeworkinformationizedandpaper-freegradually.Theofficepersonnelandtheofficeequipmentconstituteaman-computerinformationmanagementsystem.Itsdevelopmentmainlyincludestheestablishmentandthemaintenanceofthebackstagedatabase(MODEL),thedevelopmentofthevisittothedatabaselevel(DAL),thedevelopmentofthelogiclevel(BLL),theexpressionlevelandthepagedesign(VIEW).Thedatabasestronglyrequestsdatauniformityandintegrity.Thedatabasevisitlevelandthelogiclevelemphasizetheobject-orientedprogrammingthought,andtheviewlevelemphasizesthefeatureofbeingbeautifultolookatandeasytouse.ASP.NET3.5(C#)isusedtocompilethesystemwhichisathree-tierB/Smode,andthepaperwascompletedonthebasisofthesoftwareengineeringfeasibilitystudy,thedemandanalysis,theoutlinedesign,thedetaileddesignandsoon.Keywords:Officeautomationmanagement;SQLServer2008;ASP.NET3.5(C#);VisualStudio2008;Developmentapproachofstructured引言自计算机应用于管理领域以来,信息系统的开发与应用获得惊人的发展,并得已迅速推广,给当今的传统型企业或者是现代型企业都带来了巨大的冲击和无限的商机,并且随着我国经济的飞速发展、科学技术的不断进步,XX公司也逐渐庞大化,这无疑为大量的数据管理带来了更大的压力,如何对复杂而繁多的数据进行合理、高效的管理成为了一个急需解决的问题。本系统将人从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了企业办事的工作效率和对信息的可控性,降低了办公成本,提高了执行力,使管理趋于完善,企业更具有竞争力。

1系统调研1.1公司概述1.2组织机构及业务范围1.2.1企业组织机构图1-1大连XX企业组织机构图Fig1-1enterpriseorganizationalchart各部门介绍1.3.2办公管理存在的问题及分析通过系统调研,我认为企业在办公管理管理存在的问题及薄弱环节主要表现在以下几个方面:用户考虑少,软件的柔性构造功能差。单签很多OA软件过分强调了软件之间功能的横向对比,为用户考虑的实际功能较少,结果导致软件大而不全,而真正为用户接受的功能模块很少。软件的模块复用性很差。这直接影响了软件的柔性构造功能,而当用户的需求改变时,哪怕是轻微的改变,都需要开发商来解决,从而影响了用户的使用效率,对开发商也是一个极大的负担。数据处理量大。公司的办公数据包含很多属性,因此对办公的信息进行管理都是及其不易的,尤其对众多公司员工进行有效管理更是庞大的工程。耗费了大量的人力、物力、财力。数据的安全性低。公司的下属各个核心单位之间通过电话或是文件来传送数据,这种方式很难保证万无一失,数据容易丢失,也没有很好的保密性,重要的数据有可能遗漏。搜集的信息分散在各部门没有得到合理的、充分的利用。面对上述如此多的问题我们准备开发功能齐全的中石油管道专家库管理系统,帮助企业提高工作效率。新系统的设计目标1.4可行性分析1.4.1技术可行性分析随着网络技术和数据库技术支持都日趋成熟,作为服务器具备的硬件条件是绝大多数的商业电脑都具备的。ASP.NET网络编程语言实现图形化、简易化的表现和管理,C#语言作为后台运行处理,利用ASP.NET技术与SQLServer2008数据库的结合也是B/S(Browser/Server)架构与网络系统设计的常用模式,所以技术成熟,安全性强。因此,从技术角度上考虑,本系统是可行的。1.4.2经济可行性分析以前的公文、文件的流转,信息的传递与录入,全部采用人工完成,这些对于企业是很费时间和精力的,而且也不及时,很难比较好的管理。所以,从企业领导者和员工的角度出发,对于高效、简捷、方便的办公自动化系统的需求是迫切的,而且系统的成本主要集中在系统软件的开发上,当系统投入运行后可以为企业节约大量的人力,财力,物力。所带来的效益远远大于系统软件的开发成本。因此,从经济角度上考虑,本系统是可行的。1.4.3操作可行性分析由于本系统设计时充分考虑了用户的习惯,图形界面友好,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。所以对于用户的使用水平要求并不高,因此,从操作角度上考虑,本系统是可行的。可行性分析的结论

2系统分析2.1系统功能需求分析办公自动化系统的开发,是为了提高企业或政府机关的整体办公效率,节省人力、物力、财力资源。本系统主要包括以下几方面内容:人事信息管理、日程管理、文档管理、信息管理、系统管理和考勤管理。用户登录本系统将要实现用户登录功能。接受用户输入的登录名和密码信息,先做客户端的有效性检验,通过检验后提交给服务器端,由服务器端提交信息与数据库里的信息相比较,如果二者不符则返回相应的出错信息,否则登录进入系统。本系统中对于登录模块的设计是供企业内部员工使用,使用权的授予是由系统管理员决定的,只有在系统管理员首次在系统管理模块中添加了各级别角色对各模块的权限,相应角色才能安全登录,在权限的范围内能够完成相应操作。人事信息管理人事信息管理中,包括机构管理、部门管理、人员管理3个功能模块。机构管理提供对大连XX及其子公司等机构进行管理,可添加新的的机构,对已存在的机构进行修改,还可以删除机构信息;部门管理是可以添加、删除、修改、查看部门等;人员管理是查看个人信息、浏览员工信息、添加新员工。本人事信息管理可以有效地管理公司及其子公司的机构组织信息及人员配置信息。公司的机构组织显而易见。日程管理日程管理中,包括我的日程、部门日程和我的便签。我的日程是通过日期来查询或添加个人日程信息。部门日程是通过相应的筛选条件来获得相应的部门信息。我的便签就是像便利贴一样,通过便签来记录自己的计划或任务。文档管理文档管理中,实现文件的上传与下载。本系统对于文档的管理实现的是用户对文件的上传、浏览、删除和下载的操作功能。其中对于文件的具体格式没有要求,但是有长度限制。若上传的文件超出了最大限度就不能成功上传。文件以列表的形式供用户浏览,此操作和下载操作是用户都能实现的。而上传和删除是由具有相应权限的人进行操作。消息管理消息管理中,实现消息的接受与发送。消息管理模块总的功能是对消息的发送、浏览、删除和查看详细内容的功能。该设计分为两个子功能,一个是浏览消息和建立消息,第二个是将浏览消息又分为收件箱和发件箱。其中对于消息类似于网页上的编写日志,是文本格式。对于消息的发送,只有相应权限的人才能发送新消息,才能够执行删除操作,而普通的用户只能够查看收件箱中收到的消息而没有权限执行删除操作。考勤管理考勤管理中包括员工签到、签退:可以让员工签到、签退等;考勤历史查询:可以按条件搜索、查看考勤历史等;考勤统计:可以统计考勤信息、导出Excel表等;考勤管理是对公司员工按时上下班的一种管理机制,通过工时来合理地判断员工的工作价值。系统管理系统管理是管理员执行的操作,来更好地完善系统和解决系统问题,使其系统正常运行。菜单管理:可以添加、删除、修改、查看、上下排序父子菜单等;角色管理:可以添加、删除、修改、查看角色和分配角色权限等;登录日志:可以按条件搜索、删除登录日志;操作日志:可以按条件搜索、删除操作日志。2.3系统用例模型UML是面向对象开发中一种通用的图形化建模语言,它定义良好、易于表达、功能强大且普遍适用。面向对象的分析主要在加强对问题空间和系统任务的理解、改进各方交流、与需求保持一致和支持软件重用等4个方面表现出比其他系统分析方法更好的能力,成为主流的系统分析方法。下面使用用例图重点分析系统的功能与过程。表2-1UseCase图符号说明Tab2-1theTableofUseCaseDiagramSymbolExplanation在以上分析的基础上,可以创建以下角色:总经理、部门经理、人事经理、普通用户、系统管理员、未审批用户。2.3.1总经理用例关系图总经理角色:拥有系统所有的权限,具体用例图如下图2-2所示:图2-2总经理的用例关系图Fig2-2GeneralmanageroftheUseCasediagram2.3.2部门经理用例关系图部门经理角色:拥有该部门相关权限及其一般权限,具体用例图如下图2-3所示:图2-3总经理的用例关系图Fig2-3divisionalmanageroftheUseCasediagram2.3.3人事经理用例关系图人事经理角色:拥有人事部相关权限及其一般权限,具体用例图如下图2-4所示:图2-4人事经理的用例关系图Fig2-4PersonnelmanageroftheUseCasediagram2.3.4普通用户用例关系图普通员工角色:拥有一般权限,具体用例图如下图2-5所示:图2-5普通用户的用例关系图Fig2-5GeneralUseroftheUseCasediagram2.3.5系统管理员用例关系图系统管理员角色:拥有系统维护的权限及其一般权限,具体用例图如下图2-6所示:图2-6系统管理员的用例关系图Fig2-6AdministratoroftheUseCasediagram2.4模块用例图根据以上分析,可以把系统分为日程管理、文档管理、消息管理、考勤管理、人事管理、系统管理七大模块,具体用例图如下图:2.4.1人事信息管理1)机构管理:总经理、系统管理员可以添加机构、删除机构、修改机构、查看机构,具体用例图如下图2-7所示:图2-7机构管理用例关系图Fig2-7OrganizationmanagementUseCasediagram2)部门管理:总经理、系统管理员可以添加部门、删除部门、修改部门、查看部门,具体用例图如下图2-8所示:图2-8部门管理用例关系图Fig2-8DepartmentmanagementUseCasediagram3)用户管理:总经理、系统管理员可以添加用户、删除用户、修改用户、查看用户,具体用例图如下图2-9所示:图2-9用户管理用例关系图Fig2-9UsermanagementUseCasediagram2.4.2日程管理1)我的日程:总经理、部门经理、人事经理可以添加日程、删除日程、修改日程、查看日程,其中需要注意的是删除日程是假删除,具体用例图如下图2-7所示:图2-10我的日程用例关系图Fig2-10MyscheduleUseCasediagram2)部门日程:用户可以按日期等条件来搜索部门日程、查看日程详情,具体用例图如下图2-11所示:图2-11部门日程用例关系图Fig2-11DepartmentscheduleUseCasediagram3)我的便签:用户可以添加便签、删除便签、修改便签、查看便签,具体用例图如下图2-12所示:图2-12我的便签用例关系图Fig2-12MynotesUseCasediagram2.4.3文档管理1)文档管理:用户可以添加文档、删除文档、修改文档、下载文档,其中需要注意的是删除文档是假删除且删除文档、修改文档、下载文档总经理拥有最高权限以及下载文档只能同部门的人可下载,具体用例图如下图2-13所示:图2-13文档管理用例关系图Fig2-13DocumentmanagementUseCasediagram2)回收站:用户可以还原文档、彻底删除文档,其中需要注意的是总经理可以拥有所有用户的回收站权限,具体用例图如下图2-13所示:图2-14文档管理用例关系图Fig2-14RecyclingstationUseCasediagram3)文档搜索:总经理可以按文件名、附件名、用户名、日期段等条件来搜索文档、下载文档,具体用例图如下图2-15所示:图2-15文档管理用例关系图Fig2-15DocumentsearchUseCasediagram2.4.4消息管理1)消息管理:用户可以发送新消息,总经理、系统管理员可以按日期段等条件来搜索已过期无效的消息、彻底删除消息,具体用例图如下图2-16所示:图2-16消息管理用例关系图Fig2-16MailmanagementUseCasediagram2)信箱:用户可以在收件箱、已发送中进行信息的统计、删除,具体用例图如下图2-17所示:图2-17信箱用例关系图Fig2-17MailmanagementUseCasediagram2.4.5考勤管理1)员工签到、签退:用户可以上班签到、下班签退,具体用例图如下图2-18所示:图2-18员工签到、签退用例关系图Fig2-18Employeesignin、signoffUseCasediagram2)考勤历史查询:总经理、人事经理可以按日期段、机构、部门、用户名、姓名等条件来搜索考勤历史、查看考勤历史,具体用例图如下图2-19所示:图2-19考勤历史查询用例关系图Fig2-19SearchthehistoryofcheckingworkattendanceUseCasediagram3)考勤统计:总经理、人事经理可以按日期段、机构、部门等条件来统计考勤信息、导出到Excel表,具体用例图如下图2-20所示:图2-20考勤统计用例关系图Fig2-19thestatisticsofcheckingworkattendanceUseCasediagram2.4.6系统管理1)菜单排序:总经理、系统管理员可以让菜单上移、下移,具体用例图如下图2-21所示:图2-21菜单排序用例关系图Fig2-21thestatisticsofcheckingworkattendanceUseCasediagram2)角色管理:总经理可以添加角色、删除角色、修改角色、查看角色、分配角色权限,具体用例图如下图2-22所示:图2-22角色分配用例关系图Fig2-22roleDistributionUseCasediagram3)登录日志:总经理、系统管理员可以按日期段等条件来搜索登录日志、删除登录日志,具体用例图如下图2-23所示:图2-23登录日志用例关系图Fig2-23logonlogUseCasediagram4)操作日志:总经理、系统管理员可以按日期段等条件来搜索操作日志、删除登录日志,具体用例图如下图4-3-27所示:图2-24操作日志用例关系图Fig2-24operatinglogUseCasediagram3系统设计系统开发工作经过需求分析阶段,已完全弄清了用户的需要,较好的解决了“做什么”的问题,建立了系统的逻辑模型。至此,本系统的开发阶段就进入了系统设计阶段,开始着手解决“怎么做”问题。系统设计阶段的指导思想是面向对象指导思想。3.1系统设计原则1.实用性原则系统以用户(如系统管理员、总经理等)需求为目标,以方便用户,提高用户工作准确度、专业性,提高工作效率为原则。2.易用性原则B/S结构使用户不必安装客户端就可以使用系统,瘦客户端以及不受地域限制免除了非专业人员尤其是员工安装系统与高效、实时工作的困难。3.先进性原则本系统设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的浏览器/服务器结构,采用SQLServer2008作为数据库,可以满足企业内部办公的使用需求。4.安全性原则系统设计过程将充分考虑到安全机制,加强操作权限的设置与管理。对权限采取多级限制,确保系统安全可靠。5.可扩展性原则这里包括两层:硬件的可扩展性与软件的可扩展性。随着企业业务的发展,所配置的计算机硬件设备无论在CPU、内存、外存的容量上都是可扩充的,保护先前的投资。应用软件的可扩充性比硬件的可扩充性更重要,随着使用的年限的增加,数据量的庞大,或者随着使用的深入,为适应发展,需要增加新的功能,本系统采用三层架构,能够做到模块化扩充,而保护先前的投入。6.实时性原则系统的所有数据均采用实时处理,如对消息的传递,日程的安排,考勤的统计等,确保了数据的及时性和有效性。7.经济实用性原则整个系统的建立充分考虑到实际业务操作的实用性和响应速度。前台操作直接应对用户,即刻处理,立即响应。后台管理系统在对大量数据进行处理和分析时,充分考虑系统的响应速度。在设计系统时,尽量利用现有的设备,以免造成不必要的浪费。一切从用户出发,在不影响系统性能的基础上,达到经济与实用双赢的效果。3.2系统时序图时序图表示对象之间传递消息的时间顺序,时序图可以用来进行一个场景的说明,即一个事物的历史过程。时序图中没有个类元角色用一条生命线表示。生命线之间的箭头代表消息。时序图可以用来进行一个场景说明。即一个事物的历史过程。时序图的用途是用来表示用例中行为的时间顺序。当执行一个用例行为时,时序图中的每条消息对应一个类操作或状态机中引起转换的触发事件。表3-1时序图符号说明Tab3-1TableOfSequenceDiagramSymbolExplanaton3.2.1用户登录系统和重新登录系统1)用户通过用户名和密码进入本系统,系统会自动识别用户的操作权限,分别相应权限的操作界面,主界面都有重新登录系统的链接,点击就能重新登录系统回到登录界面。图3-1用户登录和重新登录系统时序图Fig3-1logonandlogbacktimingdiagram3.2.2人事信息管理1)机构管理:总经理、系统管理员可以添加机构、删除机构、修改机构、查看机构,具体时序图过程如下图3-2所示:图3-2机构管理时序图Fig3-2logonandlogbacktimingdiagram2)部门管理:总经理、系统管理员可以添加部门、删除部门、修改部门、查看部门,具体时序图如下图3-3所示:图3-3部门管理时序图Fig3-3Departmentmanagementtimingdiagram3)用户管理:总经理、系统管理员可以添加用户、删除用户、修改用户、查看用户,具体时序图如下图3-4所示:图3-4用户管理时序图Fig3-4Usermanagementtimingdiagram3.2.3日程管理1)我的日程:总经理、部门经理、人事经理具有我的日程权限,具体时序图如下图3-5所示:图3-5我的日程时序图Fig3-5Myscheduletimingdiagram2)部门日程:用户可以按日期等条件来搜索部门日程、查看日程详情,具体时序图如下图3-6所示:图3-6部门日程时序图Fig3-6Departmentscheduletimingdiagram3)我的便签:用户可以添加便签、删除便签、修改便签、查看便签,具体时序图如下图3-7所示:图3-7我的便签时序图Fig3-7Mynotestimingdiagram1)文档管理:用户可以添加文档、删除文档、修改文档、下载文档,具体时序图如下图2-13所示:图3-8文档管理时序图Fig3-8Documentmanagementtimingdiagram1)消息管理:用户可以发送新消息,总经理、系统管理员可以按日期段等条件来搜索已过期无效的消息、彻底删除消息,具体时序图如下图3-9所示:图3-9消息管理时序图Fig3-9Mailmanagementtimingdiagram1)员工签到、签退:用户可以上班签到、下班签退,具体时序图如下图3-10

所示:图3-10员工签到、签退时序图Fig3-10Employeesignin、signofftimingdiagram2)角色管理:总经理可以添加角色、删除角色、修改角色、查看角色、分配角色权限,具体用例图如下图3-11所示:图3-11角色管理时序图Fig3-11RoleManagementtimingdiagram3.3系统活动图活动图在本质上是一种流程图。用于计算流程建模。活动图中的状态表示计算过程中所处的各种状态,而不是普通对象的状态。通常,活动图家假定在整个计算处理的过程中没有外部事件引起的中断。活动图是对状态图的扩展。状态图表示的是状态,状态之间的转移箭头代表的是活动。而活动图突出显示的是活动。每个活动的图表示为圆角矩形,比状态图标更接近椭圆。活动图的起始点和状态图一样。表3-2活动图符号说明Tab3-2theTableofActivityDiagramSymbolExplanation3.3.1人事信息管理活动图人事信息管理包括机构管理、部门管理、用户管理。机构管理:总经理、系统管理员可以添加机构、删除机构、修改机构、查看机构;部门管理:总经理、系统管理员可以添加部门、删除部门、修改部门、查看部门;用户管理:总经理、系统管理员可以添加用户、删除用户、修改用户、查看用户。具体活动图如下图3-12所示:图3-12人事信息管理活动图Fig3-12PersonnelinformationManagementactivitydiagram3.3.2日程管理活动图日程管理包括部门日程、我的日程、我的便签。部门日程:用户可以按日期等条件来搜索部门日程、查看日程详情;我的日程:总经理、部门经理、人事经理可以添加日程、删除日程、修改日程、查看日程;我的便签:用户可以添加便签、删除便签、修改便签、查看便签。具体活动图如下图3-13所示:图3-13日程管理活动图Fig3-13ScheduleManagementactivitydiagram3.3.3文档管理活动图在文档管理,用户可以添加文档、删除文档、修改文档、下载文档;进行文档搜索,总经理可以按文件名、附件名、用户名、日期段等条件来搜索文档、下载文档;在回收站中,用户可以还原文档、彻底删除文档。具体活动图如下图3-14所示:图3-14日程管理活动图Fig3-14DocumentManagementactivitydiagram3.3.4消息管理活动图消息管理包括写新消息和个人信箱管理。用户可以发送新消息,消息会存放在已发送中,当用户收到消息时,消息会存放在收件箱中。具体活动图如下图3-14所示:图3-14日程管理活动图Fig3-14DocumentManagementactivitydiagram3.3.5考勤管理活动图考勤管理包括员工签到、签退,考勤统计,考勤统计、考勤历史查询。用户可以上班签到、下班签退。总经理、人事经理可以按日期段、机构、部门等条件来统计考勤信息、导出到Excel表。总经理、人事经理还可以按日期段、机构、部门、用户名、姓名等条件来搜索考勤历史、查看考勤历史。具体活动图如下图3-15所示:图3-15考勤管理活动图Fig3-15CheckingworkattendanceManagementactivitydiagram3.3.6系统管理活动图系统管理包括角色管理、登录日志、操作日志、菜单排序。总经理可以添加角色、删除角色、修改角色、查看角色、分配角色权限。总经理、系统管理员可以按日期段等条件来搜索登录日志、删除登录日志。总经理、系统管理员可以按日期段等条件来搜索操作日志、删除登录日志。总经理、系统管理员可以上移菜单或下移菜单。具体活动图如下图3-16所示:图3-15系统管理活动图Fig3-15SystemManagementactivitydiagram综上所述,系统的功能需求结构图可用2-1所示:图2-1系统功能结构图Fig2-1overallsystemfunctionalrequirementschart在本系统的设计过程中,为了克服这些困难,满足计算机管理的需求,将采用下面的一些原则:删除不必要的管理冗余,实现管理的规范化、科学化。程序代码标准化,软件统一化,确保软件的可维护化和实用性。界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需求。代码设计3.5数据库设计数据库设计是管理信息系统的重要组成部分。数据库设计是对于一个既定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存贮结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。一个企业数据库建设规模、数据库信息量的大小和使用频度已成为企业信息化程度的重要标志之一。目前,国内各中小型公司基本上都建立了自己的办公自动化管理数据库,从小型的单项事务到大型复杂的信息系统大都用先进的数据库技术来保持系统数据的整体性、完整性和共享性。因此,数据库设计是商业企业数据库办公自动化管理系统的核心技术。数据库设计的基本过程按下图3-17中的四部来设计:需求分析、概念设计。逻辑设计和物理设计。图3-17数据库设计的基本过程图Fig3-17Thebasicprocessofdatabasedesigndiagram3.5.1数据库需求分析(1)信息要求:是指用户需要从数据库中获得信息的内容与性质。由用户的信息要求可以导出数据要求,即在数据库中需要储存哪些数据。在办公自动化系统中,数据库需要存储使用系统用户的信息、日程安排信息、考勤信息等。(2)处理要求:是指用户要求完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。新系统的功能必须能够满足用户的信息要求、处理要求。在办公自动化系统中,用户要求本系统能够实现人事信息管理、日程管理、消息管理、文档管理、考勤管理和系统管理等。在响应时间上,本系统必须实现较短的响应时间,从而提高办公效率。3.5.2逻辑结构设计在逻辑设计阶段,将上一步中所得到的概念数据模型表示、与DBMS无关的数据模式转换成以DBMS的逻辑数据模型表示的逻辑模式。数据库的逻辑设计也不简单是个数据模型的转换问题,而是进一步深入解决数据模式设计中的一些技术问题,例如数据模式的规范化。满足DBMS的各种限制等。数据库逻辑设计的结果以数据定义语言表示。首先将概念设计中所得的E-R图转换成等价的关系模式。E-R图到关系模式的转换还是比较直接的,实体和联系都可以表示成关系,E-R图中的属性也可以转换成关系的属性。以下是E-R图模型向关系数据库模型的转换:用户信息(账号,姓名,密码,所属部门,用户状态,系统角色,性别)机构信息(机构序号,机构名称,机构简称)部门信息(部门序号,部门名称,部门经理,联系电话,移动电话,传真,所属机构)日程安排(日程序号,主题,地点,会议类型,开始时间,结束时间,内容,创建者,创建时间,是否公开)会议信息(会议序号,会议类型)便签信息(便签序号,便签主题,便签内容,创建时间,创建者)消息信息(消息序号,消息主题,内容。消息类型,开始时间,结束时间,发送者,是否公开,发布时间)消息发送对象(序号,消息序号,接收者,是否已读)消息已读表(序号,消息序号,消息读取者序号)文档信息(文件序号,文件名称,文件类型,备注,创建者序号,创建日期,父节点序号,文件路径,是否删除)文档类型(文件类型序号,文件类型名,文件类型对应的图标,文件类型后缀)附件文档信息(文件附件序号,文件序号,附件名称,附件大小,附件类型,创建日期,附件路径)系统角色(角色标识序号,角色名,角色备注)系统登录日志(登录日志序号,登录人序号,登录时间,是否成功,登录用户IP,备注)系统操作日志(操作日志序号,操作者序号,操作名称,操作对象,操作时间,备注)考勤信息(考勤标识序号,用户序号,考勤时间,考勤标识位,备注)用户状态(用户状态序号,状态名)考勤类型(考勤类型标识序号,应出勤时间,应退勤时间)权限信息(权限标识序号,角色类型序号,目录节点序号)目录结构(节点序号,节点名,节点URL,显示顺序号,父节点序号)3.5.3物理结构设计数据库物理设计的任务是:根据逻辑(概念)模式、DBMS及计算机系统所提供的手段和施加的限制,设计数据库的内模式,及文件结构、各种存取路径、存储空间的分配、记录的存储格式等。数据库的内模式与外模式不同,不直接面向用户,但对数据库的性能影响也是颇大。内模式的主要设计目标有二:一是提高数据库的性能,特别是满足主要应用的性能要求;二是有效地利用存储空间。三线表表3—1用户信息表Tab3-1UserInfoinformationform

字段名称字段标识字段类型Null主键约束条件账号UserIdVarchar(50)非空是姓名UserNameVarchar(50)非空否密码PassWordVarchar(50)非空否所属部门DepartIdint非空否性别Genderint非空否系统角色RoleIdint非空否用户状态UserStateint非空否表UserState的外键,对应UserStateId字段表3—2机构信息表Tab3-2BranchInfoinformationform

字段名称字段标识字段类型Null主键约束条件机构序号BranchIdInt非空是自增1机构名称BranchNameVarchar(50)非空否机构简称BranchShortNameVarchar(50)非空否表3—3部门信息表Tab3-3DepartmentInfoinformationform

字段名称字段标识字段类型Null主键约束条件部门序号DepartIdint非空是自增1部门名称DepartNameVarchar(50)非空否部门经理PrincipalUserVarchar(50)非空否表UserInfo外键,对应UserId字段联系电话ConnectTelNobigint空否移动电话ConnectMobileTelNobigint空否传真Faxesbigint空否所属机构BranchIdint非空否表BranchInfo的外键,对应BranchId字段表3—4日程安排信息表Tab3-4Scheduleinformationform

字段名称字段标识字段类型Null主键约束条件日程IdScheduleIdint非空是自增1日程主题TitleVarchar(50)非空否地址AddressVarchar(500)非空否会议类型MeetingIdint非空否MeetingInfo表外键,对应MeetingId字段开始时间BeginTimeDateTime非空否结束时间EndTimeDateTime非空否日程内容SchContentvarchar(500)非空否创建者CreateUserVarchar(50)非空否创建时间CreateTimeDateTime非空否是否公开IfPrivateint非空否表3—5会议类型信息表Tab3-5MeetingInfoinformationform

字段名称字段标识字段类型Null主键约束条件会议序号MeetingIdint非空是自增1会议类型MeetingNameVarchar(50)非空否表3—6我的便签信息表Tab3-6MyNoteinformationform

字段名称字段标识字段类型Null主键约束条件便签序号NoteIdint非空是自增1便签主题NoteTitleVarchar(50)非空否便签内容NoteContentVarchar(500)空否创建时间CreateTimedatetime非空否创建者CreateUserVarchar(50)非空否表UserInfo外键,对应UserId字段表3—7消息信息表Tab3-7Messageinformationform

字段名称字段标识字段类型Null主键约束条件消息序号MessageIdint非空是自增1消息主题TitleVarchar(100)非空否消息标题ContentVarchar(5000)非空否消息类型Typeint非空否开始时间BeginTimeDateTime非空否结束时间EndTimeDateTime非空否发送者FromUserIdVarchar(50)非空否是否已发布IfPrivateint非空否发送时间RecordTimeDateTime非空否表3—8消息发送对象信息表Tab3-8MessageToUserinformationform

字段名称字段标识字段类型Null主键约束条件序号Idint非空是自增1消息序号MessageIdint非空否Message表外键,对应MessageId字段发送对象ToUserIdVarchar(50)非空否UserInfo表外键,对应UserId字段是否已读IfReadint非空否表3—9消息已读信息表Tab3-9ReadCommonMessageinformationform

字段名称字段标识字段类型Null主键约束条件序号ReadIdint非空是自增1消息序号MessageIdint非空否Message表外键,对应MessageId字段消息读取者序号UserIdVarchar(50)非空否UserInfo表外键,对应UserId字段表3—10文档信息表Tab3-10FileInfoinformationform

字段名称字段标识字段类型Null主键约束条件文件序号FileIdint非空是自增1文件名称FileNameVarchar(50)非空否文件类型FileTypeint非空否FileTypeInfo表的外键,对应FileTypeId字段备注RemarkVarchar(50)空否创建者IdFileOwnerVarchar(50)非空否创建日期CreateDateDateTime非空否父节点IdParentIdint非空否文件路径FilePathVarchar(200)非空否是否删除IfDeleteint非空否表3—11文档类型信息表Tab3-11FileTypeInfoinformationform

字段名称字段标识字段类型Null主键约束条件文件类型序号FileTypeIdint非空是自增1文件类型名FileTypeNameVarchar(50)非空否文件类型对应的图标FileTypeImageVarchar(50)非空否文件类型后缀FileTypeSuffixVarchar(50)空否表3—12附件文档信息表Tab3-12AccessoryFileinformationform

字段名称字段标识字段类型Null主键约束条件文件附件序号AccessoryIdint非空是自增1文件序号FileIdint非空否表FileInfo的外键,对应FileId字段附件名称AccessoryNameVarchar(50)非空否附件大小AccessorySizeint非空否附件类型AccessoryTypeint非空否FileTypeInfo表的外键,对应FileTypeId字段创建日期CreateDateDateTime非空否附件路径AccessoryPathVarchar(200)非空否表3—13系统角色信息表Tab3-13RoleInfoinformationform

字段名称字段标识字段类型Null主键约束条件角色序号RoleIdint非空是自增1角色名称RoleNameVarchar(50)非空否角色描述RoleDescVarchar(50)空否表3—14系统登录日志信息表Tab3-14Logininformationform

字段名称字段标识字段类型Null主键约束条件登录日志序号LoginIdint非空是自增1登录者序号UserIdVarchar(50)非空否UserInfo表外键,对应UserId字段登录时间LoginTimeDateTime非空否是否成功IfSuccessint非空否登录用户IPLoginUserIpvarchar(100)非空否备注LoginDescvarchar(100)空否表3—15系统操作日志信息表Tab3-15OperateLoginformationform

字段名称字段标识字段类型Null主键约束条件操作日志序号OperateIdint非空是自增1操作者序号UserIdVarchar(50)非空否操作者序号OperateNameVarchar(50)非空否操作对象ObjectIdVarchar(50)非空否操作描述OperateDescVarchar(200)非空否操作时间OperateTimeDateTime非空否表3—16考勤信息表Tab3-16ManualSigninformationform

字段名称字段标识字段类型Null主键约束条件考勤标识序号SignIdint非空是自增1用户序号UserIdVarchar(50)非空否表UserInfo中userid的外键考勤时间SignTimeDateTime非空否备注SignDescVarchar(200)非空否考勤标识位SignTagint非空否表3—17用户状态信息表Tab3-17UserStateinformationform

字段名称字段标识字段类型Null主键约束条件用户状态序号UserStateIdVarchar(50)非空是状态名UserStateNameVarchar(50)非空否表3—18考勤类型信息表Tab3-18SetWorkTimeinformationform

字段名称字段标识字段类型Null主键约束条件工作序号WorkTimeIdint非空是应出勤时间OnDutyTimeVarchar(50)空否应退勤时间OffDutyTimevarchar(50)空否表3—19权限信息表Tab3-19RoleRightinformationform

字段名称字段标识字段类型Null主键约束条件角色权限序号RoleRightIdint非空是自增1角色类型序号RoleIdint非空否表RoleInfo的外键,对应RoleId目录节点序号NodeIdint非空否表SysFun的外键,对应NodeId表3—20目录结构信息表Tab3-20SysFuninformationform

字段名称字段标识字段类型Null主键约束条件节点序号NodeIdint非空是节点名DisplayNameVarchar(50)非空否节点UrlNodeURLVarchar(50)非空否显示序列号DisplayOrderint非空否父节点序号ParentNodeIdint非空否3.5输入输出设计系统输入输出(I/O)设计师一个在系统中很容易被忽视的环节,但它是一个重要的环节,它对于用户和系统今后使用的方便性和安全可靠性来说都是十分重要的。一个好的输入设计可以为用户和系统双方带来良好的工作环境,一个好的输入设计可以为管理者提供便捷、明了、有效、实用的管理和控制信息。3.5.1输入设计输入设计要根据系统输出的要求确定输入的内容和格式。由于输入数据的准确性与及时性会影响系统的运行效果。输入数据的正确性对于整个系统质量的好坏起决定作用。输入设计不当又可能使输入数据发生错误,即使计算和处理十分正确,也不可能得到正确的输出。因此,输入设计既要给用户提供方便的界面,又要有严格的检查和纠错功能,以尽可能减少输入错误。输入设计主要包括输入数据的分析与获得、输入数据的格式设计、输入设备的选择、输入数据的校验等工作。输入设计原则:输入量应保持在能满足处理要求的最低限度。输入的准备及输入过程应尽量容易进行,从而减少错误的发生。应尽早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到改正。3.5.2输出设计输出设计是对系统输出的数据流的格式设计,它的作用是为具有输出功能的模块提供输出格式。一般地,每个输出报表及查询输出的屏幕格式都需要一个输出设计。输出设计在系统设计中占重要地位,因为计算机系统对输入的数据进行加工处理的结果,只有通过输出才能为用户使用。输出方式:打印机打印、屏幕显示、图、声、图像。输出设计的内容包括:输出名称、相关模块、输出方式、输出信息周期/份数、输出信息格式。最终输出方式常用的只有两种:一种是报表输出,另一种是图形输出。本系统输出设计的任务是使办公自动化系统输出满足用户需求的信息,是系统实施的结果和目的。信息能够满足用户需求,关系到系统使用效果和系统的成功与否。以为用户提供及时、准确、全面的信息服务、便于阅读和理解符合用户习惯为原则,进行该系统的输出设计。3.6人机对话设计人机对话设计主要是指在计算机程序运行中,使用者与计算机系统之间通过终端屏幕或其他装置进行一系列交替的询问与回答。对话设计的任务是与用户共同确定对话方式、内容与具体格式[11]。在对话设计中,要考虑终端或微机的使用环境、响应时间、操作方便和对用户的友好回答,并要注意保密性。人机对话的方式有光笔屏幕方式、键盘—屏幕方式和科技含量较高的声音对话方式等。本系统主要采用的是键盘—屏幕方式。3.6.1对话设计的原则在对话设计中,我主要考虑到了微机的使用环境、响应时间、操作方便和对用户的友好回答等几个方面。对话的设计做到了清楚、简单、没有二义性;对话简单,容易学习掌握,适合各种操作人员进行操作;同时,对话具有指导用户怎样操作和回答问题的能力,在操作有误时,对话能够将错误信息的细节显示出来,并指导用户如何改正错误。3.6.2系统中的对话设计本系统的人机对话如下所示:当输入信息时,如果输入的信息格式不正确,系统会提示:“该区域只能输入数字”当删除某项数据时,会弹出确认对话框:“真的要删除数据吗?”3.7安全保密设计近年来,随着计算机网络的迅猛发展,给各行各业起到了具大的推动作用,但同时,网络的安全性问题也逐渐成为人们关注的焦点,它直接制约着网络向纵深方向的发展。网络的安全性就是防止未授权的用户对网络资源的访问,从而防止外界对网络有意、无意的破坏和保证企业商业机密不被窃取,使系统正常的无故障的运行。网络安全性工作做的不好,将会使企业的商业机密失窃,企业网络管理变得杂乱无章,甚至于陷入瘫痪状态,给网络的使用者带来无法估量的损失。因而在系统实施过程中,对系统安全性问题进行了设计。3.7.1数据安全性数据库是建立在主机硬件、操作系统和网络上的系统,因此要保证数据库安全,首先应该确保数据库存在安全。预防因主机掉电或其他原因引起死机、操作系统内存泄漏和网络遭受攻击等不安全因素是保证数据库安全不受威胁的基础。数据库使用安全是指数据库的完整性、保密性和可用性。其中,完整性既适用于数据库的个别元素也适用于整个数据库,所以在数据库管理系统的设计中完整性是主要的关心对象。保密性由于攻击的存在而变成数据库的一大问题,用户可以间接访问敏感数据库。最后,因为共享访问的需要是开发数据库的基础,所以可用性是重要的,但是可用性与保密性是相互冲突的。3.7.2登录用户安全性数据库要求严格的用户身份鉴定。一个数据库可能要求用户传递指定的通行字进行,这一认证是在操作系统完成的认证之外另加的。专家库系统在操作系统之外作为一个应用程序被运行,这意味着它没有到操作系统的可信赖路径,因此必须怀疑它所收的任何数据,包括用户认证。因此该专家库系统有自己的认证机制。1.登录Windows登录Windows,用户须输入正确的用户名、口令、域名才能正确的登录到操作系统上,从而对用户的身份进行了第一层限制。2.登录SQLServer登录到操作系统之后,要想登录到SQLServer服务器上,还必须输入正确的登录SQLServer的服务器名、登录ID及口令,SQLServer根据用户名和登录ID来分配用户的访问权限,从而对用户的身份进行了第二层的限制。3.登录本系统要想登录本系统,必须在正确的登录Windows和SQLServer的基础上输入正确的系统用户名、密码才能登录,而且用户身份不同,密码也不同,这就为系统的安全使用打下了坚实的基础。

4系统实施在系统的逻辑设计和物理设计完成之后,系统建设即进入系统实施阶段。系统实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的、类似于设计图式的新系统方案转换成可执行的应用软件。根据系统设计确立的目标和结构,最优地利用给定的资源,建立可以正常交付运行的实体系统的过程。系统实施是系统开发全过程中费用最大、周期最长、涉及面最广的一个阶段。其中包括开发环境的配置、人员的调配、系统说明书、系统制造基本计划、系统实施计划等,编制制造说明书和制造实施计划,并预测、分析和排除在实施过程中可能出现的随机干扰因素。因此,必须权衡好时间、质量、成本这三者之间的关系,合理安排。4.1系统实施的主要任务系统实施阶段的主要任务是实现实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交给用户使用。具体讲,这一阶段的任务主要包括:系统软硬件的准备,系统操作人员的培训,系统有关数据的准备和录入。(1)硬软件准备硬件准备包括计算机主机、输入输出设备。存储设备、辅助设备、通信设备等。这些设备要进行购置、安装与调试。软件设备包括系统软件、数据库管理系统以及一些应用程序。(2)人员培训主要指用户的培训,用户包括主管人员和从业人员。系统投入运行后,他们将在系统中工作。这些人多数来自现行系统,但往往缺乏计算机知识。为保证系统调试和运行顺利进行,应根据他们的基础,提前进行培训,使他们适应,并逐步熟悉新的操作方法。(3)数据的准备和录入数据的准备和录入工作主要是指由手工操作转入计算机处理所需的各种数据的整理、录入及计算机系统中为新系统所用数据的转换工作、数据准备与录入工作要注意数据的准确性,在整理、录入、校验等各个环节把好关,为系统的顺利转换打好基础。4.2运行设计4.2.1运行环境(1)运行模式本系统采用B/S(

浏览器/服务器)结构,主程序架设在联网服务器上,客户端与服务器联网,通过浏览器访问服务器上的数据[14]。(2)运行设备高性能服务器:Web服务器和数据库服务器客户端:一般计算机(IE5.0版本以上)网络设备:路由器、交换机、转换连接设备等(3)支持软件操作系统:服务器MSWINDOWS2008Server客户端MSWINDOWSXP开发平台:VisualStudio2008数据库:SQLServer2008浏览器:InternetExplorer(6.0以上)4.2.2运行模块的组合本系统的开发基于模块之间的组合及调用,具体过程为:UI->BLL->DAL;客户机程序利用UI发出请求,进而调用BLL进行具体实现,调用DAL接口及其实现用于对数据库的操作。同样,服务器完成相应操作后按上述逆过程将信息反馈给用户。4.3.1ASP.NET技术ASP.NET的前身ASP技术,ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。而ASP.NET有其独特的优势:可管理性、安全性、易于部署、增强的性能、灵活的输出缓存、国际化、移动设备支持、扩展性和可用性、跟踪和调试、与.NETFramework集成、与现有ASP应用程序的兼容性等。4.3.2三层架构技术三层架构(3-tierapplication)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1)表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2)业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3)数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。具体如下图3-5-2所示:图2-25三层架构图图2-253-tierapplicationdiagram与MVC的区别在于MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。在三层架构中没有定Controller的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。4.3.3面向对象的编程设计(1)编程模型所有计算机均由两种元素组成:代码和数据。面向对象的模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问.通过把控制权转移到数据上。(2)抽象管理抽象的有效方法是使用层次式的分类特性,这种方法允许用户根据物理含义分解一个复杂的系统,把它划分成更容易管理的块。面向对象程序设计的本质:这些抽象的对象可以被看作具体的实体,这些实体对用来告诉我们作什么的消息进行响应。(3)封装封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受外界干扰和误用的机制。封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外部所定义的其他代码任意访问。对包装器内部代码与数据的访问通过一个明确定义的接口来控制.封装代码的好处是每个人都知道怎样访问代码,进而无需考虑实现细节就能直接使用它,同时不用担心不可预料的副作用。(4)继承继承是指一个对象从另一个对象中获得属性的过程。是面向对象程序设计的三大原则之二,它支持按层次分类的概念.如果不使用层次的概念,每个对象需要明确定义各自的全部特征.通过层次分类方式,一个对象只需要在它的类中定义是它成为唯一的各个属性,然后从父类中继承它的通用属性。因此,正是由于继承机制,才使得一个对象可以成为一个通用类的一个特定实例。一个深度继承的子类将继承它在类层次中的每个祖先的所有属性。(5)多态多态是指一个方法只能有一个名称,但可以有许多形态,也就是程序中可以定义多个同名的方法,用"一个接口,多个方法"来描述.可以通过方法的参数和类型引用.4.2登录界面的实施4.3主程序界面的实施4.4功能界面的实施5系统测试软件测试是为了发现错误而不断施行程序的过程,或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程按顺序逐个对测试项目做出说明[12]。系统测试是系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。系统测试的目的是:想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。5.1系统测试方法对系统进行测试的主要方法如图:图5-1系统测试的主要方法图Fig5-1theprimarymeansmapoftestingsystem1.人工测试a)、个人复查。在本程序开发过程中,本人对系统的代码及各种设计进行随时的检查,随时发现错误,随时更正。整个设计完成后,又对系统的程序及功能进行了全面的检查,在这次检查过程中也没有发现错误[12]。b)、走查。在程序设计完成后,本人请老师、同学以及单位的工作人员对系统的进行了初步的测试,以及对关键程序的检查。在测试检查过程中,参加测试的人员对程序反映较好。c)、会审。在程序最后的完成阶段,将组织测试小组,对程序进行全面、系统的测试。2.软件测试软件测试分为黑盒测试和白盒测试白盒测试是根据软件产品的内部工作过程,在计算机上进行测试,以证实每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。白盒测试是把测试对象看作一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有的逻辑路径进行测试。通过在不同点检查程序的状态,确实实际的状态是否与预期的状态一致。本系统软件测试采用的测试方法主要为黑盒测试,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误:是否有不正确或遗漏了的功能;在接口上,输入能否正确地接受;能否输出正确的结果;是否有数据结构错误或外部信息访问错误;性能上是否能够满足要求;是否有初始化或终止性错误;用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。再经过系统测试之后,该系统还是能够经受住考验,是能够正常运行的。5.2系统测试步骤1、单元测试,在单元测试前必须通过编译程序检查并改正所有语法错误。进行单元测试是采用白盒测试的方法。2、组装测试,主要以系统详细设计和程序设计为依据,通常采用黑盒测试方法。3、确认测试,是要进一步检查软件是否符合软件需求规格说明书的全部要求,因此又称为合格性测试或验收测试。4、系统测试,要在系统的实际运行环境现场,在用户的直接参与下进行。如系统测试通过,则进入系统运行阶段。软件测试过程图:图5—2软件测试的过程图Fig5-2Softwaretestsprocessmap5.3系统测试用例表5-1系统测试用例Tab5-1systemtestcase模块测试用例描述操作过程及数据预期结果实际结果用例类别用户登录对于各字段分别输入正确格式,所有字段都填写进入“用户登录“界面,分别“用户名”、“密码”输入域中输入正确的格式,然后点击”登录”登录成功登录成功功能点对“用户名”进行输入,其中名称输入不合法进入“用户登录“界面,在用户处不输入任何信息登录失败不能登录成功,系统提示:工号不能为空界面校验对“密码”进行输入,输入与用户名不相符的错误密码进入“用户登录”界面,在密码处填写不正确的信息登录失败不能登录成功,系统提示用户名或密码错误界面校验人事信息管理对于多字段分别输入正常值进行添加进入“机构管理“界面,按要求在区域键入正常值,点击“添加”添加成功添加成功功能点只填写“机构名称”,“机构简称”区域为空进入“机构管理”界面,在“机构简称”不填写任何信息,点击“添加”添加失败弹出信息:机构简称不能为空界面校验删除一行机构信息进入“机构信息“界面,点击删条件按钮,填出对话框提示:“确定要删除吗?”,点击“确定”删除成功删除成功功能点只填写“部门名称”,其他区域为空进入“部门管理”界面,只填写“部门名称”其他区域不填写任何信息,点击“保存部门信息”添加失败空白区域右侧提示红色字体:非空界面校验只填写“用户登录名”、“密码”,其他区域为空进入“员工管理”界面,只填写“用户登录名”、“密码”,其他区域不填写任何信息,点击“保存”添加失败填出提示:信息不完整界面校验日程管理选择日期,添加个人日程进入“我的日程“界面,点击相应日期,填写相应的日程安排,点击“保存”添加成功添加成功功能点查询部门日程时,条件,输入“姓名”,其中姓名是未注册的进入“部门日程”界面,输入“姓名”,点击“查询”查询失败不显示任何信息界面校验消息管理选择已填加的消息,进行发布进入“消息管理“界面,然后直接点击“发布”按纽发布成功发布成功,发布按钮变灰,修改按钮失去作用功能点选中要删除的消息一次少于于1个进入“信箱“界面,然后进入收件箱中,不选中任何消息,点击“删除选定项”删除失败不能删除消息,系统提示:你至少要选择一个要删除的内容界面校验文档管理创建文件进入“文档管理“界面,点击“新建文件夹”图标,输入相应信息,点击“保存退出”创建文件夹成功创建文件夹成功功能点创建文件进入“文档管理“界面,点击新建文件,选择文件后缀名,在上传文件时选择不相符的后缀文件新建文件失败新建文件失败,系统提示:上传的文件类型和选择的文件类型不一致!界面校验考勤管理员工签到、签退进入“员工签到、签退“界面,点击“签到”按钮,然后点击“签退”按钮签到、签退成功签到、签退成功功能点考勤统计进入“考勤统计“界面,按条件查询欲统计的信息,单击“统计”,显示信息后,可导出Excel导出成功导出成功功能点系统管理添加角色信息进入“角色管理“界面,输入“角色名称”和“角色说明”,点击“添加”添加成功添加成功功能点菜单的上移和下移进入“菜单排序”界面,选中最上端“人事管理”,然后点击“上移”排序失败排序失败,系统崩溃,提示:已是最上端界面校验5.4系统测试结论根据实际情况,本

温馨提示

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

评论

0/150

提交评论