基于J2EE技术的高校公文管理系统的设计论文_第1页
基于J2EE技术的高校公文管理系统的设计论文_第2页
基于J2EE技术的高校公文管理系统的设计论文_第3页
基于J2EE技术的高校公文管理系统的设计论文_第4页
基于J2EE技术的高校公文管理系统的设计论文_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、 PAGE52 / NUMPAGES56 题 目 基于J2EE技术的高校公文管理系统的设计 学生 小琴 学号 1118014090 所在学院 数学与计算机科学学院 _专业班级 计本1103 _ _指导教师 军 _ _ _ _完成地点 理工学院 _ 2015年 6 月 4 日本科毕业设计任务书院(系)数学与计算机科学学院 专业班级计算机科学与技术(计本1103) 学生小琴一、毕业设计题目基于J2EE技术的高校公文管理系统的设计 二、毕业设计工作自2014 年12 月_09_日 起至 2015 年6 月20 日止三、毕业设计进行地点:理工学院 四、毕业设计容要求:毕业设计应完成容与相关要求:发文管

2、理:发文管理即院系与部门发出的文件处理过程,发文需通过计算机进行拟稿、编辑修改、核稿、会签、复核、签发成文、盖章、分发、归档与查询。收文管理:主要负责对发文进行转发、传阅、登记和保存。督查催办管理:主要负责对领导交办的批示进行督办和查办,帮助公文管理员进行督办容的登记、发送、催办等工作。查询统计:督查人员可以按照固定条件、模糊组合查询等方式对信息进行查询,并可以按照时间、类型等多种方式进行统计。毕业设计应收集资料与参考文献:搜集关于公文管理系统研究成果,尤其是高校公文管理系统的最新进展。研究公文管理业务流程,收集有关公文管理B/S的开发案例。开题时间:2015年3月20日,并于此前提交开题报告

3、课题完成时间:2015年5月30日 答辩时间:2015年6月10前 指 导 教 师 军 系(教 研 室) 计算机工程教研室 系(教研室)主任签名批准日期:接受设计任务开始执行日期 2015-03-01学生签名:小琴 基于J2EE技术的高校公文管理系统的设计 小 琴(理工学院数学与计算机科学学院计算机科学与技术专业计本1103班, 723000)指导老师: 军摘 要开发了一款基于J2EE技术的高校公文管理系统,系统主要完成公文起草、签发、签收、督办、查询统计等常规办公工作,从而可以大大节约办公的费用和成本,大幅提高高校信息共享、人员协作与业务监督的效率,整体提升管理人员的现代化办公观念和学校的信

4、息化管理水平。关 键 词公文管理; J2EE; 办公自动化Design Document Management System of Universities Based on the J2EEChen Xiaoqin(Grade03, Class11, Major Computer Science and Technology, School of Mathematics and Computer Science, Shaanxi University of Technology, Hanzhong 723000,Shaanxi )Tutor:LI JUNAbstract: A documen

5、t management system of university was developed based on the J2EE,mainly complete the document drafting, issuing, receipting, supervision, querying, statistics et., which can greatly save office costs, raising the information sharing, the efficiency of the staff and business supervision and the over

6、all improve management ideal of modern office and school information management level.Key words:document management system; J2EE;office automation目 录TOC o 1-3 h z uHYPERLINK l _Toc421195260HYPERLINK l _Toc4211952611 引言 PAGEREF _Toc421195261 h 1HYPERLINK l _Toc4211952622 需求分析与可行性分析 PAGEREF _Toc421195

7、262 h 2HYPERLINK l _Toc4211952632.1 可行性分析 PAGEREF _Toc421195263 h 2HYPERLINK l _Toc4211952642.1.1经济可行性 PAGEREF _Toc421195264 h 2HYPERLINK l _Toc4211952652.1.2技术可行性 PAGEREF _Toc421195265 h 2HYPERLINK l _Toc4211952662.2需求分析 PAGEREF _Toc421195266 h 2HYPERLINK l _Toc4211952672.2.1系统的功能描述 PAGEREF _Toc421

8、195267 h 2HYPERLINK l _Toc4211952682.2.2用户功能模块 PAGEREF _Toc421195268 h 2HYPERLINK l _Toc4211952692.2.3公文管理功能模块 PAGEREF _Toc421195269 h 2HYPERLINK l _Toc4211952702.2.4数据流图 PAGEREF _Toc421195270 h 2HYPERLINK l _Toc4211952713系统设计 PAGEREF _Toc421195271 h 6HYPERLINK l _Toc4211952723.1数据库设计 PAGEREF _Toc42

9、1195272 h 6HYPERLINK l _Toc4211952733.1.1数据库概念结构设计 PAGEREF _Toc421195273 h 6HYPERLINK l _Toc4211952743.1.2数据库物理结构设计 PAGEREF _Toc421195274 h 7HYPERLINK l _Toc4211952753.1.3数据库连接设计 PAGEREF _Toc421195275 h 8HYPERLINK l _Toc4211952764系统实现 PAGEREF _Toc421195276 h 10HYPERLINK l _Toc4211952774.1系统结构设计 PAGE

10、REF _Toc421195277 h 10HYPERLINK l _Toc4211952784.2系统功能模块设计 PAGEREF _Toc421195278 h 10HYPERLINK l _Toc4211952794.2.1登录页 PAGEREF _Toc421195279 h 10HYPERLINK l _Toc4211952804.2.2部门管理 PAGEREF _Toc421195280 h 11HYPERLINK l _Toc4211952814.2.3院系管理 PAGEREF _Toc421195281 h 11HYPERLINK l _Toc4211952824.2.4督查管

11、理 PAGEREF _Toc421195282 h 11HYPERLINK l _Toc4211952834.2.5发文管理 PAGEREF _Toc421195283 h 12HYPERLINK l _Toc4211952844.2.6收文管理 PAGEREF _Toc421195284 h 12HYPERLINK l _Toc4211952854.2.7查询统计 PAGEREF _Toc421195285 h 18HYPERLINK l _Toc4211952865系统调试与测试 PAGEREF _Toc421195286 h 26HYPERLINK l _Toc4211952875.1

12、程序调试 PAGEREF _Toc421195287 h 26HYPERLINK l _Toc4211952885.2 程序测试 PAGEREF _Toc421195288 h 26HYPERLINK l _Toc4211952895.2.1 测试的目的 PAGEREF _Toc421195289 h 26HYPERLINK l _Toc4211952905.2.2 测试的步骤 PAGEREF _Toc421195290 h 26HYPERLINK l _Toc4211952915.2.3 测试的主要容 PAGEREF _Toc421195291 h 26HYPERLINK l _Toc421

13、1952926 总结 PAGEREF _Toc421195292 h 28HYPERLINK l _Toc421195293致 PAGEREF _Toc421195293 h 29HYPERLINK l _Toc421195294参考文献 PAGEREF _Toc421195294 h 30HYPERLINK l _Toc421195295附录A PAGEREF _Toc421195295 h 31HYPERLINK l _Toc421195296附录B PAGEREF _Toc421195296 h 38HYPERLINK l _Toc421195297外文翻译 PAGEREF _Toc42

14、1195297 h 391 引言高校公文管理系统是以高校之间、高校部各部门之间与政府机关的文档为对象,能灵活调度公文流转的办公自动化软件。在传统的公文处理过程中,由于信息共享方面的局限性,不可避免地存在下述问题:(1)掌握信息不够完整:人力和手段存在局限;(2)掌握信息不够与时:采用复印件的办法,增加了办公的成本,造成信息的大量冗余;(3)对公文管理过程控制的手段不足:管理人员难以确切掌握公文的当前状态,从而削弱了管理人员对公文办理过程的控制;(4)大量的冗余信息和重复劳动:大量冗余信息往往增加了管理上的麻烦。针对以上分析,开发一款公文管理软件,利用计算机与网络系统实现公文的起草、签发、收文、

15、转发、批示、办理、回复业务等十分必要。该公文管理系统的开发和使用将推动高校办公的信息化建设步伐,完善高校公文管理建设,提高高校办公自动化水平。2 需求分析与可行性分析2.1 可行性分析2.1.1经济可行性随着21世纪的到来,信息发展快速,传统的纸质公文办公正逐步被电子公文取代,其优势在于大提高了办公人员的工作效率,并且降低了办公强度,办公自动化成为现代化办公的发展趋势。因此在完成公文管理系统的过程中投入的资源相对于公文管理系统对于公文管理的意义来说是明显是值得的,另一方面,对于公文管理系统来说只要设计合理在未来的维护过程中是比较轻松的,因此公文管理系统的开发是效益远远大于成本的。未来的公文馆管

16、理自动化必将普与,因此本系统在经济可行性上时可行的。2.1.2技术可行性当前的计算机硬件配置也完全能满足开发的需求。由于目前B/S模式软件相对发展成熟,故软件的开发采用JAVA语言的J2EE框架技术,数据库管理系统采用SQLServer2005,这些软件可靠性能高、价格低,完全能满足需求。2.2需求分析2.2.1系统的功能描述本项目按照公文管理的办公流程,设计的公文管理必须达到以下目标:发文管理:发文管理即院系与部门发出的文件处理过程,发文需通过计算机进行拟稿、编辑修改、核稿、会签、复核、签发成文、盖章、分发、归档与查询。收文管理:主要负责对发文进行转发、传阅、登记和保存。督查催办管理:主要负

17、责对领导交办的批示进行督办和查办,帮助公文管理员进行督办容的登记、发送、催办等工作。查询统计:督查人员可以按照固定条件、模糊组合查询等方式对信息进行查询,并可以按照时间、类型等多种方式进行统计。2.2.2用户功能模块此模块包括用户信息管理、部门信息管理、院系职工信息管理、文件类型管理、文件查询统计管理几个部分。1)用户管理:此模块包括管理员信息管理、院系职工信息管理、教职工信息管理。= 1 * GB3管理员信息管理:对管理员的基本信息的添加、修改和删除。还可以实现对部门、院系职工、文件类型等信息的提添加、删除、修改。= 2 * GB3院系职工信息管理:对院系职工的基本信息的添加、修改和删除。=

18、 3 * GB3教职工信息管理:对教职工的添加、修改和删除。2)部门信息管理:对部门的基本信息的添加、修改和删除。3)文件查询统计管理:此模块是对文件的查询、统计的管理,统计文件是该文件的发送人、接受人、发送时间、文件类型、文件的状态、文件的操作等进行登记。2.2.3公文管理功能模块此模块包括公文的起草、签收、转发、督办、查询统计业务等几个部分。1)文件起草管理:此模块是记录文件的起草人、文件类型、文件操作等。2)文件签收管理:此模块是记录文件的发送人、签收人、签收时间、文件类型、文件操作等。 3)文件转发管理:此模块是记录文件的发送人、转发人、转发时间、文件类型、文件操作等。4)文件督办管理

19、:此模块是督办人督促文件接受人办理文件。5)文件查询管理:此模块是按照文件名称查询该文件的情况。6)文件统计管理:此模块是记录所有办理文件的情况。2.2.4数据流图数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。表2.1 数据流图元素说明表图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个

20、人,框为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号C区记述处理名称DNS数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称此系统数据流图(DFD)如下:图2.1 系统数据流图登录模块:用户在正确输入用户名与密码的前提下,系统将根据用户的角色权限进入系统。操作流程图如下:图2.2 登录模块流程图(2)用户公文上传模块:它是本站的核心模块之一,主要是实现用户对公文的上传功能,上传的公文可以被用户查看和下载。操作流程图如下:图2.3 公文上传模块流程图(3)公文下载模块:它也是本站的核心模块之一,主要

21、是实现用户对公文的下载,以达到满足用户学习工作的需求。操作流程图如下:图 2.4 公文下载模块流程图(4)督办模块:实现用户之间的交流,用户可以给领导督办进度,领导也可以给用户回复,可以查看领导与用户之间的回复。同时,管理员将在管理员模块中的督办回复模块即时回复,满足用户需求。操作流程图如下:图 2.5 公文督办模块流程图3系统设计3.1数据库设计3.1.1数据库概念结构设计根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,与它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有用户实体,文件实体,部门实体,组织实体等。可将这些信息抽象为下列系统所需要的数据项和数据结构

22、:= 1 * GB2用户信息(编号,用户名,性别,用户等级,职位,部门编号,组织编号)= 2 * GB2文件信息 (编号,文件名,文件类型,文件标注,登录文件时间,文件更新时间,文件来源,文件去处,文件审核状态)= 3 * GB2部门信息(编号,名称)= 4 * GB2组织信息(编号,名称)= 5 * GB2文件管理信息(用户编号,文件名,文件标示,文件更新时间,文件来源,文件去处,文件审核状态)1、各实体属性图如下所示:图3.1 用户实体属性图图3.2 文件实体属性图图3.3 部门实体属性图图3.4 组织实体属性图2、各实体之间的关系总E-R图如下所示:图3.5 各实体总体E-R图3.1.2

23、数据库物理结构设计本系统的数据库的名字为filedb.mdf,在本数据库中包括如下几个表:用户信息表、文件信息表、文件管理表、部门表、院系表、文件类型表。其中,用户信息表的设计分为管理员表的设计和普通用户表的设计,管理员用来管理院系领导、文件、部门、组织相关信息。领导用来管理教职工的信息、文件的办理。文件管理表是用来记录文件的基本信息,领导下发、督办文件,教职工创建、发送、查询、签收文件。 以上相关表的设计如下:表3.1 用户信息(user)表字段名称 类型 长度 主键 说明 允许空id int 4 yes 用户编号 否usernamevarchar 50用户名是passwordvarchar

24、 50密码是realnamevarchar 50真实是emailvarchar 50是rolevarchar 50用户等级(0.管理员是1.领导 2.教职工)sexvarchar 50性别是depatmentidint 4部门编号是zuzhiidint 4组织编号是表3.2 文件信息(file)表字段名称 类型 长度 主键 说明 允许空id int 4 yes 文件编号 否titlevarchar 50文件名是remarkvarchar 500标注是urlvarchar 50使用时间是inputdatavarchar 50更新时间是fromuserint 4发送人是touserint 4接受人

25、是typeidint 4文件类型是statusint 4审核状态(0.未签收 是1.签收 2.归档)表3.3 文件管理信息(work)表字段名称 类型 长度 主键 说明 允许空id int 4 yes 文件编号 否titlevarchar 50文件名是remarkvarchar 500标注是inputdatavarchar 50更新时间是fromuserint 4发送人是touserint 4接受人是statusint 4审核状态是表3.4 部门信息(department)表字段名称 类型 长度 主键 说明 允许空id int 4 yes 部门编号 否deparmentnamevarchar

26、50部门名称是表3.5 组织信息(zuzhi)表字段名称 类型 长度 主键 说明 允许空id int 4 yes 组织编号 否zuzhivarchar 50组织类型是表3.6 文件类型信息(filetype)表字段名称 类型 长度 主键 说明 允许空id int 4 yes 文件编号 否filetypevarchar 50文件类型是3.1.3数据库连接设计公文管理需要存储大量的数据信息,这些数据都需要存储在数据库中,在程序设计时,每个程序的功能模块都需要用到数据库中去提取数据,在程序设计过程中,每个功能页都需要涉与对数据库的存取操作,如果在每个需要连接数据库的地方都书写连接数据库的代码,这样不

27、仅麻烦,而且容易出错,如果数据库更改的话,所有的数据库的连接代码都需要更改,我们可以把数据库的连接代码放到一个类文件中,这样,在需要连接数据库的地方,直接调用这个类,就可以完成数据库的连接操作。JAVA连接数据库的方式分为两种:JDBC连接方式和ODBC连接方式,在本的设计中,采用JDBC的连接方式。数据库的连接代码存放于comfiledbdao DBSql.class类文件中。数据库名称为filedb,连接数据库的用户名为sa,密码为123。数据库的连接代码如下:public class DBSql Connection con = null;public DBSql() try Class

28、.forName(.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();public Connection getCon()try con=DriverManager.getConnection(jdbc:sqlserver:/localhost:1436;databasename=course;User=sa;Password=123); catch (SQLException e) e.

29、printStackTrace();return con;public void close()try con.close(); catch (SQLException e) e.printStackTrace();4系统实现4.1系统结构设计整个系统有许多不同的构件组成,并复用了一些构件,业务构件主要是自开发。因业务构件较多,下面仅对办理构件,签收构件的设计进行描述:办理构件功能:办理构件主要包括增加公文签收、转发、领导批示、办理意见、转办、督办、查询统计。在办理环节,根据公文的具体情况,承办人对公文进行拟办或直接办理。同时,在公文办理的过程中,承办人可以随时对公文进行公办。督办构件和查询构

30、件是被调用的构件。参与者:除高校领导以外的所有人员。详细描述:= 1 * GB3领导批示是指用户登记所有领导同志对公文的批改意见,其中包括文电处在公文管理系统中登记的领导批示意见和办公室所有工作人员登记的领导批示意见。= 2 * GB3办理意见是指用户对承办公文的办理意见进行登记。办理意见列表中的办理人默认为当前登录人,办理时间默认为当前登录时间。= 3 * GB3增加是指用户增加对局公文办理的登记。新增的公文状态为“待办”。用户点击“增加”按钮,即可增加新的公文。选择办文序号后点击“保存”按钮,即可进行新增公文的公文登记。修改是指用户对自己已经签收但仍未办结的公文进行修改。但是,由于公文系统

31、接收的公文不能修改。用户选中修改的公文并点击“修改”按钮,即对该公文进行修改。删除是指用户对自己已经签收但仍未办结的公文进行删除。但是,由公文系统接收的公文不能删除。用户选中删除的公文帮点击“删除”按钮,即可删除该公文。= 4 * GB3公文办结是指用户对公文办结后进行办结标示。用户选中办结的公文并点击“公文办结”按钮,即可对公文进行办结。办结后,公文从默认列表中消失。同时,办结公文可以通过查询条件查询出来。= 5 * GB3公文转办是指用户由于某些原因不能继续办理在办的公文而将该公文转给所在处室拥有一样权限的其它承办人办理。用户选中转办的公文并点击“转办”按钮,选择接收转办公文的个人,即可对

32、该公文进行转办。签收构件功能:主要包括公文签收、公文分办、增加和退回。参与者:校办、校分办人员4.2系统功能模块设计在系统功能分析的基础上,做系统功能模块如下图4.1所示:图4.1 本项目的子系统图4.2.1登录页用户登录系统后,可以进入系统的主界面,欢迎页面显示系统的简介信息,左面是功能菜单,管理员用户可以看见系统模块。如下图4.2所示:图4.2 用户登录界面4.2.2部门管理管理员在网上发布部门信息,用户可以在上查看到部门信息,和自己对应的部门信息。如下图4.3所示:图4.3 部门管理界面4.2.3院系管理基础信息,建立院系信息,在院系信息的基础上,添加院系下的系统用户。如下图4.4所示:

33、图4.4 院系管理界面4.2.4 HYPERLINK :/localhost:8080/fileweb/files/work/flist.jsp t mainFrame 督查管理主要负责人对领导交办的批示进行督办和查办,帮助公文管理员进行督办容的登记、发送、催办等工作,如下图4.5所示:图4.5 督查管理界面4.2.5 HYPERLINK :/localhost:8080/fileweb/files/file/flist.jsp t mainFrame 发文管理文件管理者可以创建和发送公文,公文接收者可以在公文提醒下面查看到发送过来的公文,接收者可以对公文进行接收和退回等操作,如下图4.6所示

34、:图4.6 发文管理界面4.2.6 HYPERLINK :/localhost:8080/fileweb/files/file/tlist.jsp t mainFrame 收文管理公文接收者可以管理发送过来的公文,可以对公文接收,转发,登记,退回,保存等操作,如下图4.7所示:图4.7 收文管理界面实现代码:basehref=%if(request.getParameter(flag)!=null&success.equals(request.getParameter(flag)response.getWriter().println(alert(操作成功!););%functionopenP

35、age(curpage)document.forms0.cp.value=curpage;document.forms0.submit();查看容: 按标题:inputtype=textname=fnamevalue=/提醒收文件序列标题备注发送时间发送人接收人文件类型状态操作 0) int i = 0;for (int x = 0; x (current 1) * lineSize; x+) rs.next();/ 对于输出代码之前要求按显示的页数空出for (int x = 0; x 未签收已签收已退回已归档ahref=/fileweb/upload/下载|ahref=/fileweb/f

36、iles/file/updateDao.jsp?status=1&ID=签收|ahref=/fileweb/files/file/updateDao.jsp?status=2&ID=退回ahref=/fileweb/files/file/updateDao.jsp?status=3&ID=归档 0) %inputtype=buttonvalue=首页onClick=openPage(1)inputtype=buttonvalue=上一页onClick=openPage()inputtype=buttonvalue=下一页onClick=openPage()inputtype=buttonval

37、ue=尾页onClick=openPage()% catch (Exception e) out.println(e.getMessage(); finally if (stmt != null) try stmt.close(); catch (Exception e) e.printStackTrace();if (conn != null) try conn.close(); catch (Exception e) e.printStackTrace();4.2.7 HYPERLINK :/localhost:8080/fileweb/files/file/log.jsp t mainF

38、rame 查询统计督查人员可以按照固定条件、模糊组合查询等方式对公文信息进行查询,并可以按照时间、类型等多种方式进行统计。如下图4.8所示:图4.8 查询统计界面实现代码:basehref=%if(request.getParameter(flag)!=null&success.equals(request.getParameter(flag)response.getWriter().println(alert(操作成功!););%functionopenPage(curpage)document.forms0.cp.value=curpage;document.forms0.submit()

39、;查看容: 按标题:inputtype=textname=fnamevalue=/统计文件打印序列标题备注发送时间发送人接收人文件类型状态操作 0) int i = 0;for (int x = 0; x (current 1) * lineSize; x+) rs.next();/ 对于输出代码之前要求按显示的页数空出for (int x = 0; x 未签收已签收已退回ahref=/fileweb/upload/下载 0) %inputtype=buttonvalue=首页onClick=openPage(1)inputtype=buttonvalue=上一页onClick=openPag

40、e()inputtype=buttonvalue=下一页onClick=openPage()inputtype=buttonvalue=尾页onClick=openPage()5系统调试与测试5.1 程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现与纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。5.2 程序测试5.2.1 测试目的(1)测试的目的如果测试的目的是为了尽可

41、能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 = 1 * GB3软件测试是为了发现错误而执行程序的过程; 测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因与错误的分布特征,可以帮助项目管理者发现当前所采用的

42、软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。5.2.2 测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件通常由若干个子组成,每个子又由若干个模块组成。因此,大型软件的测试基本上由下述几个步骤组成:(1)模块测试 在这个测试步骤中所发现的往往是编码与详细设计的错误。(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试 在这个测试步骤中发现的往往是需求说明书中的错误。5.2.

43、3 测试的主要容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试与测试。 (1)单元测试 单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以与编码的错误。 (2)集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差积累到不能接受的程度;全程数据结构可能有错误等。 (3)确认测试 确认测试的目的是向未来的用户表明能够像预定要求那样工作

44、。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件,接口错误也已经基本排除了,接着就该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能与性能如同用户所期待的那样。 (4)测试 软件开发完成以后,最终还要与中其他部分配套运行,进行测试。包括恢复测试、安全测试、强度测试与性能测试等。单独对的测试主要从以下几方面入手: 功能的测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是测试最常用与必须的测试,通常还会以正式的软件说明书为测试标准。 强度测试与性能测试:测试能力的最高实际限度,即软件在一些超负荷的情况下功能实现的情况。 安全测试:验证安

45、装在的保护机构确实能够对进行保护,使之不受各种非常的干扰。针对本主要是对权限的测试与对无效数据、错数据、与非法数据干扰的能力的测试。6 总结本系统设计实现了公文的起草、签发、签收、转发、督办、查询统计等功能模块。在设计系统时,编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分的考虑,才会减少调试过程中的工作量。虽然在开始写程序之前我们做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏。比如公文的督办的设计,之后在同学的帮助下,公文的督办模块最终得以实现;公文管理的功能模块的动态设计目前无法实现,后来采取静态设计。通过在学院部署和安装本系统,能解决学院部各部门

46、之间长期存在的办公信息更新不同步、协调性差以与其他大量存在的办公问题,可大大促进学校办公室管理制度的科学化、正规化。致 特别感在这次毕业设计的过程中军老师给予我的诸多帮助、与时指导和大力支持。同时也要感同学的无私帮助和鼓励,在系统设计的过程中遇到不少麻烦,比如公文管理的部分功能模块不会,后来在毅蛟同学的帮助下得以实现。在此我一并向他们表示感。参考文献1卫琴,洪成.Tomcat与Java Web 开发技术详解M.:电子工业,2003年6月2BruceEckel.Java编程思想M. :机械工业,2003年10月3FLANAGAN.Java技术手册M. :中国电力,2002年6月4一林,波.Jav

47、a数据库编程实例M. :清华大学,2002年8月5LEE ANNE PHILLIPS.巧学活用HTML4M. :电子工业,2004年8月6飞思科技产品研发中心.JSP应用开发详解M. :电子工业,2003年9月7耿祥义,跃平.JSP实用教程M. :清华大学,2003年5月1日8涌.现代软件工程M. :希望电子,2003年8月 9萨师煊,王珊.数据库概论M. :高等教育,2002年2月10Brown.JSP编程指南(第二版)M. : 电子工业 ,2003年3月 11清宏计算机工作室.JSP编程技巧M. :机械工业, 2004年5月 12朱红,司光亚.JSP Web编程指南M. :电子工业, 20

48、01年9月 13赛奎春.JSP工程应用与项目实践M. : 机械工业, 2002年8月附录A以下代码是实现该系统的部分代码:1、用户登录模块代码basehref=高校公文管理系统functioncommit()if(form1.username.value=)alert(请您输入用户名!);form1.username.focus();returnfalse;if(form1.password.value=)alert(请您输入密码!);form1.password.focus();returnfalse;returntrue;账号密码角 色管理员院系员工密码错误,请重新填写!账号不存在,请重新

49、填写!2、发送文件模块代码basehref=%if(request.getParameter(flag)!=null&success.equals(request.getParameter(flag)response.getWriter().println(alert(添加成功!););%functioncheckValue()if(document.form.title.value=|document.form.title.value=null)alert(不能为空!);document.form.title.focus();returnfalse;if(document.form2.fil

50、e.value.replace(/ /g,)=)alert(请选择文件!);returnfalse;document.form.submit();functionUpload()if(document.form2.file.value.replace(/ /g,)=)alert(请选择文件!);elsedocument.form2.action=/fileweb/files/file/upload.jsp;document.form2.target=_blank;document.form2.submit();发送文件添加文件标题: *备注: *收件人:optionvalue= *文件类型:o

51、ptionvalue= *上传附件:S附录B系统说明书软件环境要求第1步,配置操作系统,本系统适用于Windows操作系统,推荐 Windows 7中文版。第2步,配置Internet Explorer6.0与以上版本浏览器。第3步,配置Tomcate。第4步,安装Myeclipse。第5步,安装数据库Mysql。第6步,将项目导入Myeclipse中,打开服务器,加载此项目。第8步,在浏览器中输入“localhost:8080/fileweb/”,进入系统的登录界面,进入管理员管理界面输入账号“admin”,密码“123”。外文翻译6 Memory management6.1 new and

52、 deleteThe C+keywords new and delete do not exist in Objective-C (new exists as a method, but itis just a deprecated shortcut for alloc+init). They are respectively replaced by calls to alloc(cf. Section 5.1 on page 27) and release (cf. Section 6.2 on the current page).6.2 Reference countingMemory m

53、anagement in Objective-C is one of the most important parts of the language. In C orC+, a memory area is allocated once and freed once. It can be referenced with as many pointersas desired, but only one pointer will be given the delete call.On the other hand, Objective-C implements a reference count

54、ing scheme. An object knowshow many times it is referenced. This can be explained by the analogy of dogs and leashes (ananalogy directly taken from Cocoa Programming for MacOS X 7). If an object is a dog, everyonecan ask for a leash to hold it. If someones does not care about the dog anymore, it can

55、 drop itsleash. While the dog has at least one leash, it must stay there. But as soon as the number ofleashes falls to 0, the dog is free!More technically, the reference counter of a newly created object is set to 1. If a part of the codeneeds to reference that object, it can send it a retain messag

56、e, which will increase the counterby one. When a part of the code does not need the object any more, it can send it a releasemessage that will decrease the counter by 1.An object can receive as many retain and release messages as needed, as long as the referencecounter has a positive value. As soon

57、as it falls to 0, the destructor dealloc is automatically called.Sending release again to the address of the object, which is now invalid, triggers a memory fault.This technique is not equivalent to the auto_ptr from the C+STL. On the contrary, theBoost library 5 supplies an encapsulation of pointer

58、s into a shared_ptr class, which implementsthe reference counting scheme. But it is not part of the standard library.6.3 alloc, copy, mutableCopy, retain, releaseThe understanding of memory management does not fully explain how it is used. The goal of thissection is to give some rules. The keyword a

59、utorelease is left aside for now, since it is moredicult to understand.The basic rule to apply is Everything that increases the reference counter with alloc,mutablecopyWithZone: or retain is in charge of the corresponding autorelease.Indeed, these are the three ways to increment the reference counte

60、r. It also means that you shouldtake care of releasing anobject in only a limited number of cases: when you explicitly instantiate an object with alloc; when you explicitly clone the object with copyWithZone: or mutableCopyWithZone:(whatever the copy is : a real or a pseudo-clone. This should not ha

温馨提示

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

评论

0/150

提交评论