




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、办公自动化系统摘 要随着网络技术的发展,internet已成为最具市场潜力的技术领域,使用web技术设计的数据库应用软件,是目前internet市场的技术中坚,各种web应用如电子商务,网上购物,网上办公等都采用这种方式实现。网上办公软件在国外已经是一个比较常见的办公方式了,办公软件的出现改变了以前繁杂而没有安全性的办公方式,使办公人员很容易就能实现日常办公。本系统采用web、ajax、网页缓存等相关技术实现了一个简单的网上办公系统,三层开发模式可以分离数据访问和数据表现,让开发人员可以开发一个可伸缩性强的、便于扩展的控制器,来维护整个流程。本文正是抓住了这一热点,利用三层设计模式在 web上
2、的应用,开发了一个小型的网上办公系统,系统虽然小,但是严格按照三层设计模式来开发,本系统通用性强,经过简单的修改就可以应用于更广泛的工厂、企业,具有一定的推广价值。【关键词】三层架构 办公自动化 自动化系统目 录目 录3前 言5第一章 系统概述21.1课题背景21.2 开发环境2第二章 系统需求分析42.1 需求分析42.2 可行性分析42.3 系统需求分析42.4 系统数据流程分析5第三章 系统总体设计63.1系统设计目标63.2 系统模块设计63.2.1 系统总体结构设计63.2.2 文档管理模块设计63.2.3 系统结构设计73.4数据库结构设计8第四章 系统详细设计104.1文档管理模
3、块设计104.1.1文档管理功能模块114.1.2回收站模块144.1.3文件搜索模块17第五章 系统的测试与维护195.1 单元测试195.2 集成测试21第五章 总 结23谢 辞24参考文献25 前 言随着科技飞速的发展,人类使用和学习信息的方式以及信息的包装方式正在进行着不可阻挡的革命,这次革命将比印刷术的出现所产生的影响以及对社会发展的推动更加复杂更加巨大。网站也成为人们最简便和喜爱的交流方式和传递信息的手段,尤其在日常办公方面,人们更是寻求最佳简便的办公方式。作为一个网上办公软件,网上办公具有很多新的特性,以下这些是它的优势:(1)软硬件及网络产品的集成,人与系统的集成,单一办公系统
4、同社会公众信息系统的集成,组成了“无缝集成”的开放式系统。(2)面向日常事务处理,辅助人们完成智能性劳动,如:汉字识别,对公文内容的理解和深层处理,辅助决策及处理意外等。(3)包括对数字、文字、图像、声音和动画的综合处理。(4)通过数据通讯网,在计算机间进行交换和自动化处理。以上这些特性使网上办公系统充满生命力,也是它发展的源动力。进行该系统设计时要保证该系统的扩展性,当有新的业务或现有业务规划调整时能够比较容易的实现,为此采用三层设计模式对此应用系统进行划分,并最终以三层应用的方式进行部署。在本例中,视图(view)部分由一组asp页面组成,例如文档管理页面。该部分主要管理企业文档。通过调用
5、三层中的相应方法实现文件的管理第一章 系统概述1.1课题背景1.1.1、网上办公系统发展办公自动化(office automation,简称oa)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。计算机的诞生和发展促进了人类社会的进步和繁荣,作为信息科学的载体和核心,计算机科学在知识时代扮演了重要的角色。在行政机关、企事业单位工作中,是采用internet技术,基于工作流的概念,以计算机为中心,采用一系列现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,使企业内部人员
6、方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。 我国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的的人一机信息处理系统。1.1.2、网上办公系统发展现状(1985年1993年):是以结构化数据处理为中心,基于文件系统或关系型数据库系统,使日常办公也开始运用it技术,提高了文件等资料管理水平。这一阶段实现了基本的办公数据管理(如文档管理
7、、档案管理等),但普遍缺乏办公过程中最需要的沟通协作支持、文档资料的综合处理等,导致应用效果不佳。(1993年2002年):随着组织规模的不断扩大,组织越来越希望能够打破时间、地域的限制,提高整个组织的运营效率,同时网络技术的迅速发展也促进了软件技术发生巨大变化,为oa的应用提供了基础保证,这个阶段oa的主要特点是以网络为基础、以工作流为中心,提供了文档管理、电子邮件、目录服务、群组协同等基础支持,实现了公文流转、流程审批、会议管理、制度管理等众多实用的功能,极大地方便了员工工作,规范了组织管理、提高了运营效率。1.1.3、网上办公的优越性oa应用软件经过多年的发展已经趋向成熟,功能也由原先的
8、行政办公信息服务,逐步扩大延伸到组织内部的各项管理活动环节,成为组织运营信息化的一个重要组织部分。同时市场和竞争环境的快速变化,使得办公应用软件应具有更高更多的内涵,客户将更关注如何方便、快捷地实现内部各级组织、各部门以及人员之间的协同、内外部各种资源的有效组合、为员工提供高效的协作工作平台。1.2 开发环境1.2.1、开发环境的选择会影响到数据库的设计,所以在这里给出网络书城开发与运行环境的选择如下:开发环境:windows xp开发工具:vs2005数据库管理系统:sql2005设计模式:三层架构设计模式1.2.2、使用三层架构设计模式的优点u 开发人员可以只关注整个结构中的其中某一层;u
9、 可以很容易的用新的实现来替换原有层次的实现;u 可以降低层与层之间的依赖;u 有利于标准化;u 利于各层逻辑的复用。1.2.3、三层模式设计思想1)三层设计思想概论三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(ui)、业务逻辑层(bll)、数据访问层(dal)。区分层次的目的即为了“高内聚,低耦合”的思想。a)表现层(ui):位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。b)业务逻辑层(bll):业务逻辑层(business logic layer)无疑是系统架构中体现核心价值的部
10、分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。c)数据访问层(dal):有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是xml文档。2)三层中各组件的关系三个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有b/s应用才是三层体系结构,三层是指逻辑上的三
11、层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过com/dcom通讯与中间层建立连接,再经由中间层与数据库进行交互,如图1.1所示。实际尺寸图1.1 三层组件类型的关系第二章 系统需求分析2.1 需求分析根据现在社会上对网上办公的需求,为了开发出真正满足用户需求的产品网上办公软件,首先必须要知道客户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能满足用户需求的程序只会给客户带来失望,给开发带来麻烦。虽然在可行性研究阶段已经粗略
12、了解用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的使用较小的成本在较短时间内确定是否存在可行的解法,因此,在需求分析阶段要确定系统必须完成哪些工作,也就是对系统提出完整、准确、清晰、具体的要求。2.2 可行性分析开发任何一个基于计算机的系统都会受到时间和资源的限制。因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目是否具有开发的可行性。2.2.1、技术可行性:本网站严格按照三层设计模式来开发,采用ui、bll、dal和model等一些web相关技术实现。c#是一种安
13、全的、稳定的、简单的、优雅的,由c和c+衍生出来的面向对象的编程语言。它在继承c和c+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。c#综合了vb简单的可视化操作和c+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。2.2.2、经济可行性:此系统结构比较复杂,而且开发此系统花费的人力无力也相 对其他系统有所增加。但是此系统有着广大的使用群,这样一个优点使此系统的开发变得容易。2.3、系统需求分析通过对系统的分析及对其他办公系统的参考,基本确定了“网上办公”的基本功能以及基本性能的基本需求。2.3
14、.1、功能需求:这方面的需求指定系统必须提供的服务,通过需求分析应该划分出系统必须完成的所有功能。1) 文档管理,展示文件相关信息,可以查看相对应的内容,可以添加、修改文件相关信息,可以把删除的文件放入回收站中。2) 回收站管理,显示被删除的文件,文件可以恢复,也可以彻底删除。3) 文件搜索管理,可以按条件查找相关文件。2.3.2、性能需求:指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的要求。1) 用户在客户端点击存在服务器中的主页时,系统能快速响应。2) 在安全性方面,asp程序要满足客户传输信息的基本安全。2.4 系统数据流程
15、分析说明:未注册用户只能看到前台页面,注册用户登录,根据角色权限管理文件。文档管理功能图如下图2.1所示。文档管理文档管理回收站文件搜索显示文件添加文件修改文件放入回收站撤销删除直接删除按文件名搜索按包含文字搜索按作者名搜索图2.1 文档管理数据流图第三章 系统总体设计3.1 系统设计目标本系统设计的目标是提高软件的质量与生产率,最终实现软件的工业化生产。质量是软件需求方最关心的问题,用户即使不图物美价廉,也要求个货真价实。生产率是软件供应方最关心的问题,老板和员工都想用更少的时间挣更多的钱。质量与生产率之间有着内在的联系,高生产率必须以质量合格为前提。如果质量不合格,对供需双方都是坏事情。从
16、短期效益看,追求高质量会延长软件开发时间并且增大费用,似乎降低了生产率。从长期效益看,高质量将保证软件开发的全过程更加规范流畅,大大降低了软件的维护代价,实质上是提高了生产率,同时可获得很好的信誉。质量与生产率之间不存在根本的对立,好的软件工程方法可以同时提高质量与生产率。3.2 系统模块设计3.2.1 系统总体结构设计系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。网上书店不是一个简单的概念 ,它包含了许多个内容,是由多个页面组成的一个整体的系统。在功能方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的
17、使用方法。在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适用今后其他人的借鉴需求。在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,具有完善的系统和数据安全的保障体系。在操作性方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。 3.2.2、文档管理模块设计文档管理主要是实现以下功能:即文件的增删改查,根据需求分析可以分为三个部分,如图所示:该模块三个部分如下表所示:功能模块功能概述文档管理该部分对文档进行管理,包括文
18、件的增加,修改,显示和把删除的文件放入回收站回收站显示被删除的文件,可以撤销已删除的文件也可以彻底删除该文件。文件搜索可以按文件名,文件所包含的关键字,作者搜索3.2.3 系统结构设计根据三层结构的设计思想,可以得出如图3.1所示的系统结构设计图。文档管理模块 前台管理 文档显示模块 文件搜索模块 数据库 连接数据库 dbhelper() 后台管理 回收站模块 文档管理模块 文件搜索模块 图3.1 文档管理模块功能设计图3.4 数据库结构设计用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输入和输出。收集基本数据、数据结构和数据处理的流程,组成一份
19、详尽的数据字典,为后面的具体设计打下基础3.4.1 系统数据库的概要设计文档信息表(fileinfo)文件类型信息表(filetypeinfo)附件信息表(accessoryfile)3.4.2、系统实体及其属性描述如下:1) 文档信息:文档id,文档类型,作者,文件名,创建日期,文件路径,是否删除,备注。2) 文件类型:文件类型id,类型名称,类型图标,类型后缀名。3) 附件:附件id,文件id,附件名,附件大小,附件类型,新建日期,附件路径。下面简单列出几个主要表(表1-1表1-3):3.4.3、表结构及其说明 1) fileinfo表说明:fileinfo表中存放的是文档信息相关资料,存
20、储文档信息。用于文档的增删改查。表结构如图表1-1所示:表1-1 fileinfo表的结构列名类型长度可为空值描述fileid自动编号4n自动编号,作为文件的标识,主键filename文本50n文件的名称remark文本50y文件的备注filetype整型4n文件类型,外键,与文件类型表关联fileower文本50n作者,外键,与用户表的userid关联createdate日期8n新建日期parentid整型4y文件的父节点filepath文本200n文件路径ifdelete整型4y是否删除2) accessoryfile说明:accessoryfile表存放的是附件的相关信息,当用户需要上传
21、和下载附件时需用到该表,表结构如图表1-2所示:表1-2 accessoryfile的结构列名类型长度可为空值描述accessoryid自动编号4n编号,作为附件表标识,主键fileid文本50n文件id,外键,与文件表的fileid关联accessoryname文本50n附件名accessorysize整型4n附件大小accessorytype整型4n附件类型createdate日期8n新建日期accessorypath文本200n附件路径3) filetypeinfo说明:filetypeinfo表是存放文件类型的表,此表与文档表的filetype字段有关,此表存放了文件类型的相关信息如文
22、件类型名、文件类型图标等。表结构如图表1-3所示:表1-3filetypeinfo的结构列名类型长度可为空值描述filetypeid自动编号4n由数据库自动生成的顺序编号,作为文件类型的标示filetypename文本50n文件类型名filetypeimage文本50n文件类型图标filetypesuffix文本50n文件类型后缀名第四章 系统详细设计4.1 文档管理模块设计本网站系统包括两大部分,前台和后台。员工和其他人员只能使用前台的各项功能包括查看已发布的文件;后台只有管理员才能使用,对网站进行综合管理使其动态更新。下图(图4.1与图4.2)为系统前台主要业务流程与系统前台主要业务流程:
23、图4.1 系统前台主要业务流程用户登录网站显示文件信息文件搜索页面图4.2 系统后台主要业务流程管理员登录文档管理回收站文件搜索文件的增加文件的修改文件的删除文件的恢复彻底删除按关键字按作者按文件名4.1.1、 文档管理功能模块网站管理员登录到管理员界面后,可以对文档数据进行添加,修改,删除操作,管理文档信息,方便管理员和用户浏览图文档信息,管理员可以添加文档,删除文档,修改文档,察看文档1) 下面是添加文档信息界面,当用户需要添加信息的时候转到该页面进行信息的添加,添加信息页面如下图4.3所示:图4.3添加文件界面2) 当页面添加成功后转到文档管理信息页面,可以查看添加的结果,添加添加结果如
24、图4.4所示:图4.4添加结果页面3) 添加文件的步骤是:先得到文件路径,然后判断文件是否存在如果不存在则新建一个目录的路径并且得到登陆的用户,其次执行添加操作,在添加操作中首先要做的是实例化一个新文件这将要调用model层的fileinfo类,然后执行添加信息,添加文件的代码如下:if (hidfileid.value = ) string path = lblfilelocation.text + + txtfilename.text.trim(); /判断该文件夹是否已经存在 if (!file.exists(path) directory.createdirectory(path);
25、userinfo user = (userinfo)sessioncurrentuser;/得到登录用户 /执行添加操作 myoffice.models.fileinfo file = new myoffice.models.fileinfo();/实例化一个新的文件 file.filename = txtfilename.text; file.filetype = int.parse(rdolstfiletype.selectedvalue); file.remark = txtremark.text; file.createdate = datetime.now; file.fileown
26、er = user.userid; file.filepath = path; file.parentid = int.parse(request.paramsfileid.tostring(); file.ifdelete = 0; int fileid = fileinfomanager.addfileinfo(file);/添加文件信息 if (fileid 0) response.write(parent.document.location.href=filemanage.aspx); else response.write(alert(添加文件失败!);); else respons
27、e.write(alert(该文件已经存在!);); else response.redirect(filemain.aspx); 4)下面是修改文档信息之前的页面,图中高亮显示的即为要修改的文件信息,如图4.5所示图4.5修改前的页面5)单击第一个图片按钮就转到如图4.6所示的页面,在该页面中修改信息: 图4.6修改时的页面6)修改信息完成以后单击保存按钮信息被保存,要查看修改的信息再次转到文件信息页面查看结过,下图中高亮显示的信息即为修改后的信息,修改后的页面如图4.7所示:图4.7修改后的页面 7)修改文件信息的步骤是:先判断是添加还是修改信息,如果是修改则先实例化一个文件,然后获得原来
28、的文件进行修改,修改信息后得到修改后的路径,然后把修改后的路径赋值给为原文件的路径,最后把实例化那个文件的信息作为参数传递给文件修改方法,修改文件完成。相关代码如下图所示:#region 判断是修改还是添加 if (request.paramstag != null) /执行修改操作 myoffice.models.fileinfo file = new myoffice.models.fileinfo();/实例化一个新的文件 int fileid = int.parse(request.paramsfileid.tostring(); myoffice.models.fileinfo ol
29、dfile = fileinfomanager.getfileinfobyfileid(fileid);/获得原来的文件信息 file.fileid = oldfile.fileid; file.filename = txtfilename.text; file.filetype = int.parse(rdolstfiletype.selectedvalue); file.remark = txtremark.text; file.createdate = oldfile.createdate; file.fileowner = oldfile.fileowner; file.parenti
30、d = oldfile.parentid; file.ifdelete = oldfile.ifdelete; myoffice.models.fileinfo parentfile = fileinfomanager.getfileinfobyfileid(oldfile.parentid);/得到父节点文件信息 string path = parentfile.filepath + + txtfilename.text;/得到修改后的文件路径 file.filepath = path;/指定文件路径 bool result = fileinfomanager.modifyfileinfo(
31、file);/修改文件 if (result) if (path != oldfile.filepath) directory.move(oldfile.filepath, path); response.write(parent.document.location.href=filemanage.aspx); else response.write(alert(修改文件失败!);); 8)上传附件是在新建和修改页面中进行的由于这部分比较重要所以单独拿出来介绍,新建文件或修改文件的时候如果需要添加附件,就单击浏览按钮选择文件路径,然后点击上传操作,页面会显示附件相应信息,操作结果4.8所示图4
32、.8修改后的页面9)上传附件的步骤是:先实例化一个附件然后得到上传文件的大小并把文件转化为二进制数组,若文件大小大于零则获取文件的类型、文件名、文件到校等相关信息,然后再执行上传操作,相关代码如下所示:/判断是否已经添加了附件,如果已添加则删除之 if (hidfileid.value != ) int fileid = int.parse(request.paramsfileid.tostring(); int num = int.parse(hidaccessorycount.value); /修改文件时,如果已经添加了附件,退出时从我的电脑中删除之 ilist tempaccessory
33、files = accessoryfilemanager.gettempaccessoryfiles(fileid, num); foreach (accessoryfile tempaccessoryfile in tempaccessoryfiles) file.delete(tempaccessoryfile.accessorypath); bool result = accessoryfilemanager.deletetempaccessoryfiles(fileid, num); if (result) response.redirect(filemain.aspx); else
34、response.write(您刚才添加的附件已经写进文件夹,要放弃修改,请删除刚才添加附件!); else response.redirect(filemain.aspx); 4.1.2、 回收站模块回收站是对逻辑删除的文件进行管理,所有逻辑删除的文件都将放到这里,回收站有恢复记录和彻底删除文档的功能也可以清空回收站。1)逻辑删除后的文件放入回收站,回收站相关信息如图4.9所示 图4.9显示回收站页面2)在回收站中显示文件信息的步骤是:先得到文件的id信息然后更据文件的id实例化一个文件,然后根据记录日志获取删除文件的日期,接着获取文件路径、文件类型、操作人等信息。代码如下所示:if (e.
35、row.rowtype = datacontrolrowtype.datarow) string fileid = gvrecyclefile.datakeyse.row.rowindex.value.tostring();/得到文件id myofficemodel.fileinfo file = fileinfomanager.getfileinfobyfileid(int.parse(fileid);/根据文件id获得文件信息 myofficemodel.fileinfo parentfile = fileinfomanager.getfileinfobyfileid(file.paren
36、tid);/获得父文件信息 operatelog operatelog = operatelogmanager.getdeleteoperatelogbyfileid(fileid);/获得最后一次放入回收站日志信息 e.row.cells1.text = parentfile.filepath; e.row.cells2.text = filetypemanager.getfiletypebyfiletypeid(file.filetype).filetypename;/显示文件类型名 e.row.cells3.text = usermanager.getuserinfobyid(opera
37、telog.userid).username;/显示操作人 e.row.cells4.text = operatelog.operatetime.tostring(yyyy-mm-dd hh:mm); imagebutton imgbtncancel = (imagebutton)e.row.findcontrol(imgbtncancel);/实例化image按钮控件 imgbtncancel.commandargument = fileid;/指定还原按钮的关联参数 imagebutton imgbtntruedelete = (imagebutton)e.row.findcontrol(
38、imgbtntruedelete);/实例化image按钮控件 imgbtntruedelete.attributes.add(onclick, return confirm(该操作是不可还原的,确定要删除吗?);); imgbtntruedelete.commandargument = fileid;/指定删除按钮的关联参数 e.row.attributesonmouseover = javascript:this.style.backgroundcolor=#fff7ce;cursor=hand; e.row.attributesonmouseout = javascript:this.s
39、tyle.backgroundcolor=#dedfde; 3)现在要还原高亮显示的文件信息,如图4.10,图4.10还原文件 4)单击还原图标按钮,信息被还原,还原后回收站剩下一条信息,如图4.11所示图4.11还原的结果5)还原文件的步骤是:先根据文件关联得到文件的id,然后获得原文件信息并实例化一个文件实体。再给实体的相关属性赋值,然后更改删除状态并把文件实体作为参数传递给更新文件方法,最后重新绑定信息。相关代码如下所示:if (e.commandname = resume) int fileid = int.parse(e.commandargument.tostring();/根据关
40、联参数得到文件id myofficemodel.fileinfo oldfile = fileinfomanager.getfileinfobyfileid(fileid);/获得原文件信息 myofficemodel.fileinfo file = new myofficemodel.fileinfo();/实例化一个file实体 file.fileid = fileid; file.filename = oldfile.filename; file.filetype = oldfile.filetype; file.remark = oldfile.remark; file.fileown
41、er = oldfile.fileowner; file.createdate = oldfile.createdate; file.parentid = oldfile.parentid; file.filepath = oldfile.filepath; file.ifdelete = 0;/更改删除状态 bool result = fileinfomanager.modifyfileinfo(file);/修改文件 if (result) displaydeletedfiles();/重新绑定文件信息 else response.write(还原过程中出现异常错误!); 6)在执行彻底删
42、除操作之前回收站还有一条信息,如图4.12图4.12彻底删除前的记录7)单击彻底删除图标按钮以后,回收站变为空,如图4.13所示图4.13删除后的结果8)彻底删除的步骤是:先判断按钮的commandname属性值是不是truedelete,如果是则根据关联参数得到id,然后根据id获取文件信息,再调用删除方法删除信息,最后重新绑定信息,相关代码如下所示:if (e.commandname = truedelete) int fileid = int.parse(e.commandargument.tostring();/根据关联参数得到文件id myofficemodel.fileinfo f
43、ile = fileinfomanager.getfileinfobyfileid(fileid); bool result = fileinfomanager.deletefileinfobyid(fileid); if (result) directory.delete(file.filepath, true); fileinfomanager.deletefileinfobyid(fileid); displaydeletedfiles();/重新绑定文件信息 else response.write(永久删除时出现异常错误,请联系管理员!); 4.1.3、 文件搜索模块文件搜索模块可以按
44、照很多方式搜索,得到需要的结果,方便了查询1)按文件名搜索的结果,如图4.14图4.14按文件名搜索结果2)按作者搜索的结果,如图4.15图4.15按作者搜索结果3)按包含内容搜索的结果,如图4.16图4.16按文件名搜索的结果相关代码: gvfilesinfo.visible = true; pnlfiledetail.visible = false; string filename = txtfilename.text.trim(); string createuser = txtcreateuser.text.trim(); string containwods = txtcontain
45、words.text.trim(); string begintime = ; string endtime = ; if (lnkbtnoption.text = 搜索选项 ) if (txtbegintime.text = | txtendtime.text = ) response.write(alert(时间不能为空!);); else begintime = txtbegintime.text + 00:00:00; endtime = txtendtime.text + 23:59:59; displayfilesinfo(filename, createuser, contain
46、wods, begintime, endtime); else displayfilesinfo(filename, createuser, containwods, begintime, endtime); 第五章 系统的测试与维护5.1 单元测试 5.1.1、测试过程测试一:更改文件信息看其是否更新成功。具体操作:通过文件信息页面的修改按钮可以修改其内容,看其是否修改成功。结果:文件信息更新为修改后的信息。结论:修改文件信息功能正常。测试二:添加删除一条文件信息,看其是否添加删除成功。具体操作:在文件信息页面中添加删除一条文件信息。结果:显示新添加的文件信息内容、被删除的文件放入回收站。结
47、论:文件信息添加删除功能正常。测试三:回收站的恢复文件,彻底删除文件功能是否正常具体操作:在回收站页面恢复一条文件信息、删除一条文件信息结果:恢复的文件信息在文件信息页面显示,删除的文件信息没有显示结论:回收站恢复、删除功能正常。测试四:搜索文件,搜索文件功能是否正常具体操作:在文件搜索页面按文件名、作者、包含内容进行搜索结果:按条件显示相应的文件信息结论:文件搜索功能正常。5.1.2、测试用例1)文件管理,包含添加文件信息、修改文件、删除文件四个功能点下面是测试用例如图5.15.3所示:功能点用例编号用例说明前置条件输入预期结果测试结果失败原因1.1添加 文件1.1.1添加文件动作系统管理员已登录系统管理员在文件管理页面单击添加按钮成功进入到新建文件页面成功1.1.2必填项进入到新建文件页面令文件名文本框为空提示请输入文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仿真航模DIY组装套件创新创业项目商业计划书
- 国际学校AI应用行业深度调研及发展项目商业计划书
- 大小圆几何题目及答案
- DB1303T 005-2011 水稻钵盘育苗与抛秧技术
- 2025春人教八下数学期末临考押题卷02(解答版)
- 湖北公务员省考考试试题及答案
- 云南省2025年事业单位公开招聘工作人员笔试历年典型考题及考点剖析附带答案详解
- 两学一做e支部考试试题及答案
- 【怀化】2025年湖南省怀化市溆浦县招聘事业单位工作人员65人笔试历年典型考题及考点剖析附带答案详解
- 【哈尔滨】2025年中国地质调查局哈尔滨自然资源综合调查中心招聘工作人员10人笔试历年典型考题及考点剖析附带答案详解
- 高中地理必修1期末试卷及答案-人教版-2024-2025学年
- 脑梗急救护理
- 2024年新人教版一年级数学下册《教材练习10练习十附答案》教学课件
- 综英4学习通超星期末考试答案章节答案2024年
- 低温水电解制氢系统 稳动态及电能质量性能测试方法(征求意见稿)
- 人教版五年级音乐下册保卫黄河课件模板
- 气象行业天气预报技能竞赛理论试题库资料(含答案)
- 一把手讲安全课件:提升全员安全意识
- 校园环保之星事迹材料(7篇)
- (高清版)AQ∕T 3002-2021 阻隔防爆橇装式加油(气)装置技术要求
- (新版)油田数字化运维理论考试题库-下(判断题)
评论
0/150
提交评论