首页 JAVA 办公事务管理系统

JAVA 办公事务管理系统

举报
开通vip

JAVA 办公事务管理系统JAVA 办公事务管理系统 软件工程课程设计 办公事务管理系统 目录 可行性研究„„„„„„„„„„„„„„„„„„„„„„2 项目开发计划„„„„„„„„„„„„„„„„„„„„„17 需求分析„„„„„„„„„„„„„„„„„„„„„„„30 概要设计„„„„„„„„„„„„„„„„„„„„„„„56 详细设计„„„„„„„„„„„„„„„„„„„„„„„75 软件测试„„„„„―„„„„„„„„„„„„„„„„„94 第 1 页 共 104 页 软件工程课程设计 办公事务管理系统 第 2 页 共 ...

JAVA 办公事务管理系统
JAVA 办公事务管理系统 软件工程课程设计 办公事务管理系统 目录 可行性研究„„„„„„„„„„„„„„„„„„„„„„2 项目开发 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 „„„„„„„„„„„„„„„„„„„„„17 需求分析„„„„„„„„„„„„„„„„„„„„„„„30 概要设计„„„„„„„„„„„„„„„„„„„„„„„56 详细设计„„„„„„„„„„„„„„„„„„„„„„„75 软件测试„„„„„―„„„„„„„„„„„„„„„„„94 第 1 页 共 104 页 软件工程课程设计 办公事务管理系统 第 2 页 共 104 页 软件工程课程设计 办公事务管理系统 一、可行性研究报告 1 引言 1.1 编写目的 : 公司的事务管理是企业发展的一个重要内容。随着时代的进步,企业也逐渐变得庞大起来;企业的一切事务管理,如:文档管理、定单管理、员工档案管理、合同管理等等,变得越来越复杂,越来越规范。如何管理好这些事务,成为企业管理中一个大的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 。以前的一系列的管理系统往往跟不上企业的发展,这就需要建立一整套现代化的管理 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,运用先进的科学技术实现企业事务管理的自动化,无疑将给公司管理部门带来很大的方便。 通过网上企业办公系统的应用,组织机构内部的人员可跨越时间、地点协同工作,使信息的传递更加快捷和方便,从而极大地扩展了办公手段,提高企业的管理和员工的办公效率,使得企业办公人员得以从繁杂的日常办公事务处理中解放出来,参与更多的富于思考性和创造性的工作。网上办公系统充分利用了"第三代OA,以知识管理为核心的办公自动化"的概念,旨在现有信息资源的基础上,加强企业的信息流转,支援企业工作人员(管理层、业务人员、行政人员等所有员工)有效获取有用的信息资源,为领导决策和企业办公提供信息服务,提高办公效率,减轻工作人员工作负担,节约办公经费,从而实现企业的企业办公、办公无纸化、资源信息化、决策科学化,达到提高企业整体运作效率的目的。 1.2 项目背景 : 二十一世纪的今天,已经进入了飞速发展的网络时代,同时也使得越来越多的企事业单位面临着大量的信息传递和事务处理。因此推进企事业单位的信息化应用,实施现代化的高效率协同办公管理,已经成为企业的迫切需求。 随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业事务管理了,取代的是运用各种领域的知识,结合计算机科学而开发的公司事务管理系统,科学合理的来管理企业各项事务信息及扩充其他资源管理系统。 目前,传统的办公方式极大地束缚了人们的创造力和想象力,埋没了人的智慧和潜能,使人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工 第 3 页 共 104 页 软件工程课程设计 办公事务管理系统 作。用先进的、现代化的计算机信息系统代替手工作业,无疑是生产力的发展的方向。 现代企业繁重的工作事务产生了大量的文件和信息,而这些文件和信息要在相关的部门之间进行流转,但我们平时都是靠上门递交,传真,电话等方式来进行的。尽管现今各科室都是使用计算机来进行办公,文档,信息的存储本身就是电子的格式,但却使用的是手工的传送方式,需要做大量的打印,复印工作,浪费了大量的纸张和时间,也增加了劳动强度,降低了工作效率。 除了资料的传送外,人性化的现代管理管理模式使得员工和和领导间需要做些工作上的沟通,显然,传统的方式很难提供一个统一的交流平台来完成这些工作;另外有时设备,项目的采购,申请也可能因个别领导不在无法完成会签,导致工作无法进行。除此之外,企业单位部门多,人员都在各自的部门办公,信息被隔成一个个的孤岛,无法连接,作为领导更是无法及时的掌握一线的一手信息,信息了解不够全面,及时,也不利于您做决策工作。 部门众多,办公流程复杂,管理模式复杂,从企业信息化建设和自身发展面临的挑战来说,提高产品质量,加快办公速度,降低办公成本,提高自身的社会形象,也是跨世纪信息战略之一。因此,对办公自动化系统的需求就显得非常必要 办公自动化系统对传统办公方式的变革,正是适应了人们的普通需求,也顺应了信息技术发展的潮流,自然成为业界追求的目标。 1.3 定义 : Lotus Notes:目前最为流行的文档数据库系统之一,作为群件系统,它利用自身强大的功能使其在企业、政府办公自动化方面的应用越来越广。 OA:Office Automation的缩写,指办公室自动化或自动化办公。 数据流:只能以事先规定好的顺序被读取一次的数据的一个序列。 跨平台:跨平台泛指程序语言、软件或硬件设备可以在多种作业系统或不同硬件架构的电脑上运作。 ms office:微软的office办公软件,ms即Microsoft。 1.4 参考资料: [1](吴建,郑潮,汪杰(UML基础与Rose建模案例(北京:人民邮电出版 第 4 页 共 104 页 软件工程课程设计 办公事务管理系统 社,2006(10 [2](齐自平,谭庆平,宁宏(软件工程(北京:高等教育出版社,2005 [3](黄顺春,廖作鸿(现代企业管理(上海:上海财经大学出版社,2007(2 [4](郑阿奇,丁有(Visual C++教程(北京:清华大学出版社,2005(9 [5](张海藩(软件工程导论(北京:人民邮电出版社,2006(1 2 可行性研究的前提 2.1 基本要求 (1)具有培训管理、会议管理、车辆管理、资料管理、系统用户管理等功能。 (2)具有输入信息的功能:可输入办公人员信息、办公资源信息、办公日志信息、系统 用户信息等。 (3)具有修改信息的功能:可修改办公人员信息、办公资源信息、办公日志信息、系统用户信息等。 (4)具有浏览功能:可浏览办公人员信息、办公资源信息、办公日志信息、办公事务信息等。 (5)具有查询功能:可查询办公人员信息、办公资源信息、办公日志信息、办公事务信息等。 (6)具有统计功能:可按时间、类别统计各项办公事务。 (7)具有报表功能:可打印输出办公人员清单、培训清单、会议清单、车辆清单、资料清单。 (8)具有数据维护功能:由专门人员对数据库中的数据(包括密码表、办公人员表、培训表、会议表、车辆表、资料表等)进行维护。 (9)具有登录功能:进入系统前需要登录,输入密码及权限确认。 (10)具有帮助功能。 2.2 开发目标 现有的办公事务管理系统的功能没有联系实际的办公环境,只是根据软件开发人的个人经验进行开发和系统扩展,系统缺乏实际使用功效。我们小组经过深入的讨论,决定根据现有软件的状况,有针对性的开发符合实际环境的软件。具体地说就是,我们的系统要具有培训管理,会议管理,车辆管理,资料 第 5 页 共 104 页 软件工程课程设计 办公事务管理系统 管理,系统用户管理等功能,以更好的符合用户的需求。 具体来讲: (一) 建立内部通信平台。使组织内部的通信和信息交流快捷通畅。 (二) 建立信息发布平台。在内部建立一个有效的信息发布和交流的场所,例如电子公告、电子论坛、使内部的规章制度、新闻简报、公告事项等能够在机关内部员工之间得到广泛的传播,使员工能够了解单位的发展动态。 (三) 实现工作流程的自动化。这牵涉到流转过程的实时监控、跟踪,解决多岗位、多部门之间的协同工作问题,实现高效率的协作。各个单位都存在着大量流程化的工作,例如公文的处理、收发文、各种审批、请示、汇报等,都是一些流程化的工作,通过实现工作流程的自动化,达到可以规范各项工作,提高单位协同工作的效率的目的。 (四) 实现知识管理。使各类文档(包括各种文件、知识、信息)能够按权限进行保存、共享和使用,并有一个方便的查找手段。为建立学习型组织打下基础。 (五)辅助办公。实现会议管理、固定资产管理、客户管理、物品管理等日常事务自动化管理。 (六)实现分布式办公。企业机关单位的地域分布越来越广,移动办公和跨地域办公成为很迫切的一种需求。系统支持多分支机构、跨地域的办公模式以及移动办公,能够很好的解决分布式办公的问题。 系统功能图 第 6 页 共 104 页 软件工程课程设计 办公事务管理系统 2.3 具备条件 小组各成员都有过C语言,C++等高级编程开发语言的系统学习,现在均已经具备了一定得软件开发能力。加之经过详细的分工,每个人负责软件开发过程中的一个方面,经过仔细的分析,和进一步的学习,每位成员都可以胜任自己的工作。 2.4 进行可行性研究的方法 3 对现有系统的分析 1现有系统在功能上的不足: (1)对现有业务应用完善和改进的能力不足,影响办公管理的发展进程 一些新的业务需求和功能很难加入到原有的应用系统中,这主要是由于现有系统大多采用的Lotus notes的体系,构架相对封闭,数据级业务彼此结合无法分离,大大的影响了系统的灵活性和扩展性。 (2)系统的自动化、只能化程度不高 现有应用流程的流转方式主要还依靠手工选择,甚至条件的只能跳转能力不具备,也无法实现真正的多任务并行操作,同时流程中的数据无法做到相互关联和计算。其原因主要是办公系统的―工作流引擎‖功能不强。流程节点的条件路由、多节点并行执行以及表单数据的关联和计算等功能都没有很好的提供支持。 (3)系统权限的管理和控制功能不强 由于原系统角色设定得不够细,导致系统权限控制的粒度不够细。另一方面,对流程表单的权限控制十分有限,无法做到对表单中的数据字段做到权限的控制,而在一定权限下的任务委托代理机制也没有有效的支持,导致一旦相关人员因出差等原因不在,流程就不得不长时间停滞等待的情况。 (4)查询统计功能不健全 现有系统架构的特点是采用文本型数据库,这就导致系统在数据的查询、统计方面的功能就十分受限,对于流程中指定字段的查询几乎不能实现,流程数据的统计和报表等功能也很难完成。 2现有系统在效率上的不足 第 7 页 共 104 页 软件工程课程设计 办公事务管理系统 由于系统本身的体系架构和其较低的软件版本,导致系统的运行效率不甚理想,随着新业务应用的陆续开发和上线,应用系统的人数和频率都在不断的增加,使得这一问题暴露得更加明显。 3扩展能力上的不足 由于现有系统应用的不是一个开放式的体系架构,很难对系统进行深层次的二次开发和改造,使得企业很多基础性的管理工作难于应用这种系统实现。另一方面由于系统没有采用组件式的设计理念,使得当新的应用需求出现时,无法共享已存在的功能实现,增加了开发的难度和工作量。 3.1 处理流程和数据流程 顶层数据流图 第 8 页 共 104 页 软件工程课程设计 办公事务管理系统 3.2 工作负荷 所有数据处理工作由系统的管理人员单独完成,工作负荷较重。信息检索工作量大,数据更新与维护繁琐,任务重且易出错。 3.3 费用支出 现有的系统没有实现完全的网络办公, 文档及信息的存储本身虽是电子的格式,但却使用的是手工的传送方式,需要做大量的打印,复印工作,浪费了大量的纸张和时间。企业员工通讯和客户联系方式并未实现网络化集中管理,通信费用较高且不高效。企业决策性信息的获取比较繁琐且不精确及时,且需专门人员完成,增加了开支。总体来说,费用较高。 3.4 人员 专业的系统管理人员,专门的文档管理人员。 3.5 设备 打印机,复印机,传真机,能够处理大量不同类型数据的计算机及相应的软件资源。计算机为Windos98以上/ME/2000/XP的操作系统。 3.6 局限性 大多数还停留在使用没有联网的计算机和ms office系列应用软件来提高个人办公效率,没有从根本上改变过去复杂、低效的手工办公方式,办公方式远没有实现规范化和制度化。 计算机停电或死机会造成数据丢失。现有的办公事务管理系统没有即时存盘功能,被修改的数据不会立即存盘,会因计算机异常错误而丢失数据。对于企业管理来说,一些重要数据的丢失,自然会带来严重的后果。 对硬软件要求较高,需要大量购买高档软硬件资源,并且在短时间内无法对系统进行全面 升级。大多数中小企业经营规模经常变化、人员经常流动。系统不能够适应企业的不断变化。 4 所建议技术可行性分析 4.1 对系统的简要描述 1、实现办公规范化和制度化 企业办公基于工作流,完全采用计算机技术处理办公业务,使企业内部 第 9 页 共 104 页 软件工程课程设计 办公事务管理系统 人员能够方便快捷地共享、交流信息,高效地协同工作,既兼顾个人办公效率的提高,又可以实现群体协同工作;同时又能实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据;从而提高效率,增强企业的竞争力,使企业能够在激烈的市场竞争中取胜、不断发展壮大。 2、管理多种数据类型 中小企业规模较小,但其办公自动化信息系统所包括的范围应该是整个日常办公和部分企业业务。因此,其数据量相对大企业、大公司虽然比较少,但是其数据类型并不会比大企业、大公司少,不仅包括日常办公所产生的各种数据,还要包括业务办公所产生的各种数据,有些中小企业业务数据涉及大量的图形数据;这些数据既有规范的、结构化数据又有不规范的、非结构化数据,中小企业办公自动化信息系统就是要科学地管理这些各种类型的数据,实现各种数据的"无缝"联接,保障数据的一致性和安全性 3、系统设计的先进性 办公自动化系统应在开发出来时在技术上应具有一定的先进性,代表当时办公自动化信息系统的先进水平,这样才能使系统在建成后一段时间内,不会因技术的落后而需要大规模的调整,并且能够跟随着逐步的升级而保持整个系统的先进性。同时要求系统对计算机硬件要求不能太高,运行速度要快。因为中小企业从经济实力上无法大量投资去购置高档硬件、软件,并具有可扩展性、易升级性和开放性。 4、系统结构设计 在办公自动化系统开发中,基于web技术的开发方式正以其特有的跨平台、统一美观的界面、简单的操作、开发的系统容易升级、系统开发时间较短,成本较低, 4.2 与现有系统比较的优越性 1实现了管理流程的电子化,提高了办公效率 基于工作流技术实现了对原手工管理流程的电子化,保证企业各种流程流转的安全性、保密性和不可抵赖性。提高办公效率。 通过自动化手段,简化了日常工作繁琐耗时的环节,减少了各级领导和员工的手工劳动和手工信息传递,突破了空间界限,加强了内部员工的信息 第 10 页 共 104 页 软件工程课程设计 办公事务管理系统 沟通,协调组织内部以及组织之间的群体工作,促进了企业范围内工作效率的提高。 采用计算机技术和自动化业务流程管理思想,提高了业务处理效率,透明化流程各环节,阻塞了管理漏洞。把流程管理有机地与应用系统结合起来,达到了系统全面支持业务的目的。 流程电子化后也有效地实现了管理信息的统一存档、统一查询。 2实现了企业日常事务管理的精细化管理 通过对企业日常事务电子化处理,可以将日常事务的各个细节保留在系统中。同时,系统 可以将这些细节按需抽取、整理,生成不同的信息集,并将不同的信息集提供给不同的事务负责人,从而最大限度地实现了对日常事务的全面监控和精细化管理。 3提供了通用信息传达渠道 通过统一通用信息传达渠道,员工可以方便快捷的传达工作信息,大幅度减低远程沟通的不便;可以通过同一使用界面获取不同来源的信息,减低了操作的不便与复杂性,更全面的将信息送到使用者桌面。 4提供决策所需的信息以提高管理水平 通过对管理信息如报表的整合与分类,把优质的管理信息放在决策者和管理者手中,并以有效地的形式展现,使决策者和管理者能够第一时间掌握企业的业务管理状况,从而为决策者在制定和采取相应的决策,优化资源、降低成本等方面提供数据依据。 4.3 处理流程和数据流程 顶层数据流图 第 11 页 共 104 页 软件工程课程设计 办公事务管理系统 0层数据流图 还车数据流图 第 12 页 共 104 页 软件工程课程设计 办公事务管理系统 借车数据流图 会议管理数据流图 第 13 页 共 104 页 软件工程课程设计 办公事务管理系统 借阅资料数据图 其他过程的数据流图与上述几图类似,在此省略。 4.4 采用建议系统可能带来的影响 现代化的办公系统,在如今的企业管理中重要性不言而喻,采用该系统进行自动化办公,可以减去大量的人力资源,也可以节省大量的耗材资源。可以极大地提高企业的办公效率,又可以提高企业管理的科学性。 4.5 技术可行性评价 当前开发小组成员都有很好的计算机操作基础,也学习过软件开发的高级语言,有开发系统的类似经验,对于一般性的软件和操作环境,编译环境都比较熟悉,开发小组都为同学,在合作和沟通上没有问题,所以当前这个系统的开发从技术上来说是可行的。 5 所建议系统经济可行性分析 5.1 支出 按本客户信息管理系统开发方案,对于本系统软件投资方向,体现于软件开发、软件生产及软件测试。 本系统完全按开发计划进行估算,办公用品的消耗,办公设备的消耗,开 第 14 页 共 104 页 软件工程课程设计 办公事务管理系统 发人员生活与维护。其他较小的费用支出忽略不计。 系统开发费用表: 5.2 效益 本办公事务管理系统可以取代大部分人力工作,并可节省绝大部分的纸质材料,每年可节省费用1万元。若软件生存期为5年,具体的货币的时间价值如下: 5.3 收益/投资比 若软件周期为5年则: 收益/投资比=4.32/2.25=1.92 5.4 投资回收周期 第 15 页 共 104 页 软件工程课程设计 办公事务管理系统 本系统投入二年后,可以节省1.86万元,比最初投资还少0.39万元,但在第三年可以节省2.27万元,即 0.36/0.86=0.42 所以投资回收周期为2.475年 5.5 敏感性分析 6 社会因素可行性分析 6.1 法律因素 根据《中华人民共和国计算机软件保护条例》 第八条软件著作权人享有下列各项权利: (一)发表权,即决定软件是否公之于众的权利; (二)署名权,即表明开发者身份,在软件上署名的权利; (三)修改权,即对软件进行增补、删节,或者改变指令、语句顺序的权利; (四)复制权,即将软件制作一份或者多份的权利; (五)发行权,即以出售或者赠与方式向公众提供软件的原件或者复制件的权利; (六)出租权,即有偿许可他人临时使用软件的权利,但是软件不是出租的主要标的的除外; (七)信息网络传播权,即以有线或者无线方式向公众提供软件,使公众可以在其个人选定的时间和地点获得软件的权利; (八)翻译权,即将原软件从一种自然语言文字转换成另一种自然语言文字的权利; (九)应当由软件著作权人享有的其他权利。 软件著作权人可以许可他人行使其软件著作权,并有权获得报酬。 软件著作权人可以全部或者部分转让其软件著作权,并有权获得报酬。 第二十四条 除《中华人民共和国著作权法》、本条例或者其他法律、行政法规另有规定外,未经软件著作权人许可,有下列侵权行为的,应当根据情况,承担停止侵害、消除影响、赔礼道歉、赔偿损失等民事责任;同时损害社会公共利益的,由著作权行政管理部门责令停止侵权行为,没收违法所得,没收、销毁侵权复制品,可以并处罚款;情节严重的,著作权行政管理部门并可以没收主要用于制作 第 16 页 共 104 页 软件工程课程设计 办公事务管理系统 侵权复制品的材料、工具、设备等;触犯刑律的,依照刑法关于侵犯著作权罪、销售侵权复制品罪的规定,依法追究刑事责任: (一)复制或者部分复制著作权人的软件的; (二)向公众发行、出租、通过信息网络传播著作权人的软件的; (三)故意避开或者破坏著作权人为保护其软件著作权而采取的技术措施的; (四)故意删除或者改变软件权利管理电子信息的; (五)转让或者许可他人行使著作权人的软件著作权的。 有前款第(一)项或者第(二)项行为的,可以并处每件100元或者货值金额5倍以下的罚款;有前款第(三)项、第(四)项或者第(五)项行为的,可以并处5万元以下的罚款。 本系统完全是我们开发团队自行开发,应于客户企业,完全符合国家相关法律法规,所以 系统本身不存在法律上的版权争议。 6.2 用户使用可行性 使用本系统各的人员均有一定计算机基础,系统维护员由计算机的专业人员担任,所有人员都要经过本系统的使用培训。经过简单培训人员就会熟练使用本软件。 7 其他可供选择的方案 8 结论意见 第 17 页 共 104 页 软件工程课程设计 办公事务管理系统 二、项目开发计划 1 引言 1.1 编写目的 : 定义本产品的工作范围及功能范围,使用公司相关人员能够明确本办公自动化及知识管理系统的研发时间、功能等信息。把在开发过程中对各项工作的人员、分工、经费、系统资源条件等问题的安排用文档形式记载下来,以使根据本计划开展和检查本项目工作,保证项目开发成功:制订项目组开发过程中的评审和审查计划,明确相应的质量管理负责人员,规定软件配置管理的活动内容和要求,明确配置管理工作的人员。 1.2 项目背景 : 在整个软件企业运作过程中,项目开发是一个非常重要的环节,可以说它是一个软件企业能否成功的极其重要的因素。 项目开发在整个软件企业运作过程中必不可少,项目管理则贯穿着整个项目开发过程,它不仅包括项目的技术管理,而且还包括对项目开发团队的管理。项目管理的两个重要方面就是指:项目生命周期中的主要环节和项目成功的关键因素。 当前,在整个软件行业的激烈竞争下,项目开发的成败将关系到软件企业的生存与发展,而项目的开发只能建立在自我不断创新和高质量满足客户要求的基础上。建立这种基础的前提就是要具备很强的对―需求、问题或机会‖的识别能力以及提出相应解决方案的能力,这也是项目开发的前提条件及项目管理者和领导者应该具备的能力。 a. 待开发的软件系统的名称;系统名称为:办公自动化及知识管理系统,定级为小型软件系统。 b. 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;本项目任务的提出者为公司总经理,开发者为商务部,用户为本市电子商务有限公司全体员工,该软件将以WEB方式运行,所有相关人员只需使用自已的用户ID及口令进入办公自动化及知识管理系统,发布和接受工作指令,发布和阅读属于自已权限内的文件。 c. 该软件系统同其他系统或其他机构的基本的相互来往关系。本软件系统 第 18 页 共 104 页 软件工程课程设计 办公事务管理系统 成功在地大信息科技公司推广使用后,将包装上市销售。 1.3 定义 : 1.软件工程:软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: (1)Barry Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维 护这些程序所必需的相关文件资料。 (2)IEEE在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究 (3)Fritz Bauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 (4)《计算机科学技术百科全书》中的定义:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 2.项目开发: 项目是什么?人们常用―时间‖,―资源(或缺乏资源)‖,―某种工作努力‖,―交付物或者产品‖,―综合工程‖,―缺乏凌驾其他班组的职权‖,以及―预算‖来给它下定义。实际上,项目是一种独特的工作努力,即遵照某种规范及应用标准去导入或生产某种新产品或某项新服务。这种工作努力应在限定的时间、成本费用、人力资源及资财等项目参数内完成。 从严肃的意义上讲,所谓项目是为取得某一终极产物而精心组织的某项进程,该终极产物原先只有抽象的开始、抽象的终结、抽象的交付物。 第 19 页 共 104 页 软件工程课程设计 办公事务管理系统 3.办公自动化: 办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。办公自动化没有统一的定义,凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域。 4. 项目生命周期: 一个咨询项目从概念到完成所经过的各个阶段。项目的性质在每个阶段都会发生变化。 5.权限:指执能权利范围,即行为的限制 1.4 参考资料: 1.《项目管理—计划、进度和控制的系统方法》(第7版)Harold Kerzner(电子工业出版社,杨爱华等译); 2.计算机软件工程规范国家标准汇编2003》中国标准出版社; 3.《PMBOK-2000》PMI; 4.《PMBOK-2004》PMI; 5.《成功的项目管理》Trevol L Young(泰晤士报商业版,严鸿娟译); 6.《成功的项目管理》Jack Gido , James P. Clements(21世纪管理经典教材系列,张金城等译); 7.《如何做好项目管理》Stanley E. Portny(IDG新经济工商实务傻瓜丛书,宁俊等译); 8.《管理软件开发项目》(第二版)Neal Whitten(软件项目管理系列丛书,孙艳春等译); 9.《IT项目管理》Kathy Schwalbe(项目管理译丛 王金玉等译); 10.《高级项目管理基础》(信息产业部计算机信息系统集成高级项目经理培训讲义) 2 项目概述 2.1 工作内容 首先,进行一个项目开发之前,要明确客户的需求。客户的需求往往是潜在 第 20 页 共 104 页 软件工程课程设计 办公事务管理系统 的,要使这种需求明确化,相关部门和项目组管理者和领导者需要在对客户情况准确判断的基础上,自己提出需求建议书和相应的解决方案 申请书 入党申请书下载入党申请书 下载入党申请书范文下载下载入党申请书民事再审申请书免费下载 (所有人员必须对客户的需求业务和本项目组的软件技术能力非常了解,然后提供切实可行的需求解决方案)。这一工作完成的是否出色对获取客户合同以及能否成功完成项目的开发和产品的推广至关重要。目前软件业中普遍存在的产品与技术大多重在突出技术特点本身而忽视了对客户需求的调查及自己如何满足客户,造成了与客户观念上的一些脱节。我个人认为先对需求进行分析、总结和概括,然后提出准确可行的解决方案是非常重要的。因为只用这样才能明确项目的内容和目标。 完成了项目建议书和解决方案申请书后,根据实际需求和市场实际运作效果,我们就可以确定是开始进行项目产品开发还是进行其它研发或者根据新的客户需求完善本项目。所有这些取决于市场的反馈信息,根据不同的市场反馈做出不同的开发计划,只有这样才能避免闭着眼睛走路,同时项目更有了明确的开发目标。一旦项目列入开发计划,我们就应该集中技术人员、成立项目组、确定项目负责人进行实质性的项目开发工作。 在项目实现过程中,所有的依据应该原于客户的需求和当前技术允许范围。客户的需求在目前阶段体现为上述解决方案;而技术允许范围是指根据当前项目组的技术水平来估计项目组的技术能力,保证应用的方案必须是可行的,否则项目开发就此中止,导致整个项目在此阶段失败。同时,必须在此阶段对整个项目过程中的难点进行预测和估计,并能对可能发生的突发情况做出准备并提供相应的解决方法。总之,在此阶段必须对项目做好充分的准备,为项目的顺利进行提供保障。实际上,此过程为一个将具体问题进行抽象和建模的过程,然后对模型进行可行性分析,得出结论。为下面的项目实现做出充分准备。项目可行性分析完成以后,则开始进行软件实现。主要包括以下几部分:系统结构设计(大体体现和概括了业务逻辑和业务流程)、软件结构设计(软件的体系结构、性能分析、瓶颈问题解决方案、子系统划分等)、软件模块分配、编写代码、软件模块集成、软件子系统集成、软件子系统测试、系统联调、软件系统整体测试、软件发行。以上各个步骤,为典型的软件设计过程,在这里我就不再阐述。但是值得提出的一点是:软件实现过程越规范,效率和软件质量越高,项目可维护性就越好。 上面已经开始了一个项目的实际开发实现。至于项目成功与否,在目前阶段 第 21 页 共 104 页 软件工程课程设计 办公事务管理系统 最大的因素取决于项目组成员间的合作、工作效率和士气。优秀的项目领导者、有效工作的项目团队、对项目管理有利的组织结构,是一切项目成功的理想环境。项目团队往往因为缺乏充分的授权和支持,造成逐渐衰落并最终导致项目的失败。 既然是一个团队,如何保持整个团队的状态和团结呢,我认为最为重要的是如何处理和协调项目组成员间的关系以及如何保证整个团队的目标不发生偏离。首先,项目成员间必须相互信任,成员间只有彼此相互信任,才有可能达成共同的目标,才可能成功的进行项目开发。其次,调动项目成员的积极性。项目成员间必须要多交流和沟通,包括技术交流和感情沟通。 第三,每个项目成员都应有责任感,必须敢于承担责任,整个项目团队是一个整体,每一个成员只是团队这部机器的一个零件。综上,我认为团队的合作主要包括以下两个方面:首先是关于合作的态度和精神。软件产业本身的发展在于有一个让所有从事软件业的人共同认可的文化平台,在这个平台上,当每个人强调自己聪明才智的时候,实际上他们也在最大程度地分享别人的成果,使知识、信息极大共享,使大家都能得到很快的提高。所以有人讲,搞软件或搞知识产业的人可以在短时间内创造奇迹,而创造这个奇迹的前提就是每个人开放的思想和互相合作、互相促进、互相交流的行为。其次是关于创新。我们从事软件业不应把创新习惯性地理解为纯粹的技术创新,这样往往在市场上就不能表现出很强的竞争能力。创新,应该表现在从技术的产生到技术的市场应用的一系列过程。 最后我想说的是:软件业以人为本,软件企业必须为从事软件产业的个人创造出一种激发他们乐于奋斗、并且能够在其中充分体现个人价值的环境和文化。 经过以上阐述,可以得到一个结论。仅代表我个人的看法和观点,希望各位给予批评和指点。我认为进行一个成功的项目开发主要包括以下两个方面: 第一:项目开发技术的成功; 第二:项目开发管理的成功; 2.2 条件与限制 1.内部支持: 人员、设备、软件、培训等及其时间要求和用途。客户机、服务器、网络环 第 22 页 共 104 页 软件工程课程设计 办公事务管理系统 境、外设、通讯设备、开发工具、操作系统、数据库管理系统、测试环境,到货日期、使用时间。 2.客户支持: 客户承担的工作、完成期限和验收标准,包括需由客户提供的条件及提供时间。 3.外包: 需由外单位分合同承包者承担的工作、完成时间,包括需要由外单位提供的条件和提供的时间。 2.3 产品: 程序与文档 2.4 运行环境 一、系统运行的硬件环境 主机:P100或以上 、Rational Software 网络协议:TCP/IP、DCOM 网络系统:WindowsNT Server4.0 三、系统运行的建议环境 主机:P133或以上 第 23 页 共 104 页 软件工程课程设计 办公事务管理系统 内存:32兆或以上 硬盘:500兆或以上。 2.5 服务 一、加大服务工作力度,赋予办公室工作新内涵 服务职能是办公室工作的重中之中。服务工作主要实现四大转变:一是实现被动服务向主动服务转变。办公室的工作突发性、偶然性、被动性强。因而,对待各项工作,要制订计划,未雨绸缪,以工作的超前性、预见性增加工作的主动性。二是实现单一服务向全面服务、超前服务、主动服务转变。办公室的服务必须注意服务的全面性和主动性,不能只为领导决策提供简单的对与答、能做与不能做的单项服务,而应该在领导决策前动议、参谋、拿主意,在决策中关注、关心、调查,在决策后总结、推介,从而提供超前的、全过程的主动服务。三是实现一般服务向优质服务、精品服务转变。坚持以服务为―天职‖,对上级和兄弟单位要相互尊重、配合;对基层的同志,要满腔热情,放下架子,坚决克服―门难进、脸难看、话难听、事难办‖的衙门作风。四是实现传统服务向创新服务转变。从过去的―看一看、听一听、议一议、办一办、传一传‖的传统服务模式向观念服务、信息服务、智力服务、环境服务等创新服务模式转变。 二、加大调研工作力度,为公司决策提供理论和实践依据 (一)组织开展调查研究,充分发挥好参谋助手作用。一是紧扣全局抓调研。从影响企业改革发展和稳定大局的新情况、新问题入手,切实加强调查研究工作,对遇到的新情况和新问题,要综合分析,宏观考虑,弄清产生的背景,把握发展的趋势,从全局上、战略上去观察、思考和谋划解决的办法,尽力使调查研究形成意见,符合领导的要求,适应公交跨越式发展的形势。二是紧贴领导思路抓调研。善于从领导讲话、工作部署以及对问题的看法和提法中,大秘书网掌握领导的思路和急需了解的重点问题,有针对性地开展调查研究,力争调研思维与领导思维同频共振,确保―谋‖在关键处,―参‖在点子上。三是突出重点抓调研。以市场为红线,加强对企业经营和营运生产中的问题、薄弱环节以及主辅分离等重大改革改制中职工普遍关心和反映强烈的焦点问题的调研,找准问题的症结点和矛盾的关节点,提出切实可行的、精要的、有新思路的对策和建议。四是围绕决策 第 24 页 共 104 页 软件工程课程设计 办公事务管理系统 抓调研。按照科学决策的要求,努力抓好―两头‖的调研。决策前要深入调研,提出比选方案,搞好前期论证;决策后要针对落实过程中出现的新情况、新问题,及时开展追踪调研,提出新的对策,使决策更加科学、更具实效。 (二)加强信息收集报送工作,为领导决策提供参考。 一是完善和畅通渠道收信息。加强信息网络建设力度,进一步完善以办公室为中心,横向到各部门、纵向到基层办公室的信息收集、反映网络,充分发挥各级办公室和骨干信息员的作用,确保信息主渠道的畅通。同时,大力推进信息网上报送,逐步形成电子信息报送网络。二是主动出击挖信息。增强信息工作的敏锐性,对上级急需了解的重点、经常思考的要点、特别关注的难点,以及公司落实上级决策的思路、部署,基层对热点和难点问题的意见、建议等,主动与有关单位和部门联系,了解情况,掌握动态,及时上报。三是全体动员写信息。要充分发挥办公室的整体作用,明确信息工作目标,以及每名工作人员撰写信息的数量和质量要求,尽量使信息工作量化到岗位,落实到人头,提升信息工作质量。四是严格纪律报信息。对重大突发事件、重要社会动态、紧急灾情和疫情,以及重大安全事故等紧急情况,及时按规定程序逐级上报,不得迟报、漏报或隐瞒不报,未经许可,不得向外单位发布。 三、加大督办工作力度,确保公司 管理制度 档案管理制度下载食品安全管理制度下载三类维修管理制度下载财务管理制度免费下载安全设施管理制度下载 的效用性和公司决策的效益性达到最大化 强力度督办是确保公司政令畅通的有效手段。一是围绕公司的中心工作,紧贴公司2007年行政工作思路,把重点放在推进董事会、总经理办公会的重大决策、重要工作部署的贯彻 落实上。开展经常性的督促检查。二是对于领导的批示要求和查办内容,坚持明查与暗访相结合,进一步加大领导批示、交办事项的查办力度,做到批必查,查必果,果必报。三是不断加大催办力度,出台专门的督办办法,强化查办时效,做到急事急办。同时要改进方式方法,不断探索督查工作新思路、新办法,注重督查实效,把督查工作同目标管理责任制紧密结合起来,明确职责分工,完善督查网络,严格规范程序,不断提高督查质量,确保公司各项决策部署落到实处。四是时刻关注热点、难点问题,及时提出督察建议,协助领导把问题解决在基层,解决在萌芽状态。 四、加大办公成本控制力度,使―低成本、高效益运营‖的目标落实到实处 第 25 页 共 104 页 软件工程课程设计 办公事务管理系统 (一)创新办公成本管理办法。要严格遵守勤俭办事的原则,进一步精简会议、活动和文件,提倡写短文章、开短会,少开会(可开可不开的会不要开),要对会议成本实行总量控制,杜绝一事多议,悬而不决。到基层调查研究、检查工作,不搞迎送陪同;确需就餐的,尽量安排工作餐或自助餐。要严格按照《公司招待费管理规定》,控制公务招待费用。要减少开支,节约办公经费,逐步推广、利用办公自动化。 (二)倡导节约型办公和生活方式。要节约用电,尽量采用自然光照明,推广采用高效节电照明产品,杜绝长明灯,并且要养成随手关灯的习惯,按规定使用空调。要节约用油,加强公务车管理,优先选用节能环保型车辆,严格控制使用油耗高的车辆;严格执行公务用车配备标准,控制车辆规模,执行公务车维修费、燃料消耗定额管理,实行车辆定点定向―按需保养‖、车辆定点定车加油,严禁公车私用,堵塞车辆维修、燃料管理和使用中的漏洞,推行―厂务公开‖,每月公示车辆维修、燃料消耗费用,接受群众监督。要节约用水,加强用水设备的日常维护管理,严禁―跑、冒、漏、滴‖,坚决避免―长流水‖现象的发生;推广使用节约型水阀和卫生洁具。要节约办公用材。从严从紧配置办公设备,提倡修旧利废,节约用纸、墨盒等耗材;上报、下发的文件、材料,一律采用双面用纸;食堂使用消毒碗筷,不提倡使用一次性用品。 五、加大横纵向联系力度,为公交事业的发展争取良好的外部环境 要与本市的兄弟单位、兄弟城市的同行业建立广泛的联系和沟通,了解和借鉴他们先进的管理经验和办法,以及公交相关政策、法规,指导企业经营生产;要加强与市政府及相关主管部门的联系和沟通,使其了解公交,取得其理解和支持。 六、加大制度建设和办公室队伍建设工作力度,使办公室工作在务实中创新 (一)加强制度建设,进一步规范企业经营管理。制度建设、制度创新是企业规范管理、科学运作的一项基础性工作。为不断适应企业发展需要,随着时间的变化,需要对公司制度汇编作出修改和调整,2004年以后的规章制度则需收录,本着―修订、补白‖的原则,2007年拟对公司《管理制度汇编》进一步作修改和完善。 (二)加强学习,全面提升办公室工作人员综合素质。要通过学习,努力提 第 26 页 共 104 页 软件工程课程设计 办公事务管理系统 高勤于想事的能力、善于谋事的能力、乐于干事的能力、诚于共事的能力、敢于断事的能力、自主创新成事的能力。 (三)积极适应企业改革发展,创新办公室日常工作。加强信访工作,维护企业稳定。强化信访工作领导责任制。妥善处理群众上访问题。加强信息调研工作,积极反映企情民意。 紧紧围绕服务改革、促进发展、维护稳定,认真研究涉及群众切身利益的政策规定和改革措施在实施过程中出现的问题,促进有关政策、措施的完善和配套。加强档案公文管理,提高工作效率。坚持以目标管理为抓手,努力探索新形势下档案工作的新路子。加强档案目标管理工作的落实力度,继续做好重点工程档案及时归档和规范管理。强化责任意识,进一步做好公文处理工作,坚持对制发的公文严格审核。进一步做好计划生育工作。要夯实基础管理,加强育龄员工动态管理,确保计划生育目标完成。要加强计划生育协会的组织建设,落实好各项服务措施。狠抓双离人员的管理,严把计划生育关。积极推进信息化、办公自动化建设。试行会议纪要、简报、通知等全部通过网络进行传输传阅,试行各种文件网上下发。要加快公文写作、文秘、保密、档案、计算机和网络技术的理论创新和技术创新,提高工作效率。加强食堂管理,着重放在食品卫生安全上,按照―确保食堂卫生和质量,吃出健康来‖为标准,加强监管,让员工用餐满意。 2.6 验收标准 3 实施计划 3.1 任务分解 可行性研究:王森 项目开发计划:陈勇 需求分析:李芳 概要设计:雷晓 详细设计:邱岳 第 27 页 共 104 页 软件工程课程设计 办公事务管理系统 3.2 进度 3.3 预算 1.人员成本: 产品/项目团队每一个人的预计工作月数。 完成本项目所需要的劳务(包括人员的数量和时间) 2. 设备成本: 原材料费,设备购置及使用费 拟购置的设备及其配置和所需的经费 拟购置的软件及其版本和所需的经费 使用的现有设备及其使用时间 3.其它经费预算: 完成本项目所需要的各项经费,包括差旅费、资料费、通行费、会议费、交通费、办公费、培训费、外包费等,包括: (1) 差旅费(旅费、出租)(含补贴) (2) 资料费(图书费、资料费、复印费、出版费) (3) 通信费(市话长话费、移动通信费、上网费、邮资) (4) 会议费(鉴定费、评审会、研讨费、外事费等) (5) 办公费(购买办公用品) (6) 协作费(业务协作招待费、项目团队加班伙食费) (7) 培训费(培训资料编写费、资料印刷费、产地费、设备费) 其他(检测、外加工费、维修费、消耗品、低易品、茶话会等) 第 28 页 共 104 页 软件工程课程设计 办公事务管理系统 4.项目合计经费预算: 完成本项目需要的所有经费预算(上述各项费用之和)。 3.4 关键问题 识别或预估项目进行过程中可能出现的风险。应该分析风险出现的可能性(概率)、造成的影响、根据影响应该采取的对策,采取的措施。风险识别包括识别内在风险及外在风险。内在风险是指项目工作组能加以控制和影响的风险,如人事任免和成本估计等。外在风险指超出项目工作组等控制力和影响力之外的风险,如市场转向或政府行为等…… 风险的对策包括:避免:排除特定危胁往往靠排除危险起源;减缓:减少风险事件的预期资金投入来减低风险发生的概率,以及减少风险事件的风险系数;吸纳:接受一切后果,可以是积极的(如制定预防性计划来防备风险事件的发生),也可以是消极的(如某些费用超支则接受低于预期的利润)。 对于软件开发项目而言,在分析、识别和管理风险上投入足够的时间和人力可以使项目进展过程更加平稳,提高项目跟踪和控制的能力,由于在问题发生之前已经做了周密计划,因而对项目的成功产生更加充分的信心。 软件开发项目常见预估的风险: 1) 工程,规模,进度上的风险 规模大,规模估算不精确甚至误差很大;就规模而言,用户要求交付期、费用很紧;预料外的工作(测试未完时的现场对应等); 2) 技术上的风险 使用新的开发技术、新设备等,或是新的应用组合,没有经验;是新的行业或业务,没有经验;性能上的要求很严; 3) 用户体制上的问题 用户管理不严,恐怕功能决定、验收不能顺利地完成(或者出现了延迟);或者恐怕功能会多次变更;与用户分担开发,恐怕工程会拖延(或者出现了延迟);用户或其他相关单位承担的工作有可能延误; 4) 其它:应该包含此处没有、但据推测有风险的项目。 4 人员组织与分工 1.项目的沟通与协作首先应当确定协作与沟通的对象,就是与谁协作、沟通。 第 29 页 共 104 页 软件工程课程设计 办公事务管理系统 沟通对象应该包括所有项目干系人,而项目干系人包括了所有项目团队成员、项目接口人员、项目团队外部相关人员等等。 其次应当确定协作模式与沟通方式。沟通方式如会议、使用电话、QQ、内部邮件、外部 邮件、QuickPlace、聊天室等等。其中邮件沟通应当说明主送人、抄送人,聊天室沟通方式应当约定时间周期。而协作模式主要说明在出现什么状况的时候各个角色应当(主动)采取什么措施,包括沟通,如何互相配合来共同完成 某项任务。定期的沟通一般要包括项目阶段报告、项目阶段计划、阶段会议等……项目团队内部协作。 2.项目接口人员 接口工作的人员即他们的职责、联系方式、沟通方式、协作模式,包括: a、负责本项目同用户的接口人员; b、负责本项目同本企业各管理机构,如计划管理部门、合同管理部门、采购部门、质量管理部门、财务部门等的接口人员; c、负责本项目同分包方的接口人员。 3. 项目团队外部沟通与协作模式 项目团队外部包括企业内部管理协助部门、项目委托单位、客户等等。本节说明在项目开发过程中项目团队内部与接口人员、客户沟通的方式、频次、沟通成果记录办 法等内容。明确最终用户、直接用户及其所在本企业,部门名称和联系电话。明确协作开发的有关部门的名称、经理姓名、承担的工作内容以及工作实施责任人的姓 名、联系电话。确定有关的合作单位的名称、负责人姓名、承担的工作内容以及实施人的姓名、联系电话。 5 交付期限 6 专题计划要点 第 30 页 共 104 页 软件工程课程设计 办公事务管理系统 三、软件需求规格说明书 1引言 1.1编写目的 : 办公事务管理系统模拟现代公司管理流程,来安排日常的各种各样的办公事务,并实现事务中资源的跟踪;系统的目的是协助日常工作,使员工非常方便的了解日常需要进行的办公事务,并记录一些工作记录,或者是个人心得等,但系统不能过度约束员工的日常工作,不能成为日常工作的支配者。具有培训管理、会议管理、车辆管理、资料管理、系统用户管理功能。 具有输入信息的功能:可输入办公人员信息、办公资源信息、办公日志 息、系统用户信息等。 具有修改信息的功能:可修改办公人员信息、办公资源信息、办公日志 信息、系统用户信息等。 具有浏览功能:可浏览办公人员信息、办公资源信息、办公日志信息、 办公事务信息等。 具有查询功能:可查询办公人员信息、办公资源信息、办公日志信息、办公事务信息等。 具有统计功能:可按时间、类别统计各项办公事务。 具有报表功能:可打印输出办公人员清单、培训清单、会议清单、车辆清资料清单。 具有数据维护功能:由专门人员对数据库中的数据(包括密码表、办公人员表、培训表、会议表、车辆表、资料表等)进行维护。 具有登录功能:进入系统前需要登录,输入密码及权限确认。 1.2.项目背景 : 公司正处在从―工业社会‖向―信息社会‖过渡的伟大时代~集团信息化建设 正快步进行,并取得一定成果,为响应集团信息化建设规划,保证公司顺利完成集团的信息化发展规划要求,目前公司项目公司多,部分之间联系频繁,为强化企业内部管理,提高企业办公效率,在集团公司的统一协调下,决定在全公司推广办公事务管理自动化。 目前公司正使用的系统,无法通过自身改进来满足今天的需求,必须选择一家专业系统开发公司,重新开发办公事物系统,及集成一系列的会议管理系统、 第 31 页 共 104 页 软件工程课程设计 办公事务管理系统 培训管理系统、车辆管理系统等。 2任务概述 2.1系统目标 结合目前公司旧OA系统的特性,全面考虑办公自动化的功能、性能、可操作性和可视性,使得设计的新系统能够克服旧系统中的不足,增强旧系统的功能,为公司决策层提供辅助决策的办公平台,为各职能部门办公人员实现无纸化和移动办公。在设计实施的过程中尽量要做到吸收和继承旧系统的优点,保留旧系统好的操作习惯,新系统还应具有良好的扩展性、易用性,安装、实施、管理简便,运行维护费用低的特点。通过办公自动化系统的建设和应用,逐步实现我公司办公无纸化、信息电子化、办公事务处理并行化,以提高办公效率和办公质量为最高目标。 2.2系统平台及应用软件开发总体需求 1、网络服务器: 采用PC服务器作为系统的应用服务器 2、操作系统与系统软件平台 客户端安置:支持Window 2000、Window XP、Windows 98 浏览器:采用IE 6.0,支持IE 7.0 3、应用软件系统总体开发说明 (1).新的OA系统将采用B/S模式,实现公文流程和业务流程处理的自动化,对办公流程可进行环节定义、路径设置以及路径规则的描叙,从而实现办公流程依照规则可灵活配置,如流程回退,流程的跳跃,流程路径的增加等,同时还可对办公流程进行流程监控; (2).通过电子邮件系统实现公司内部员工与外部用户自由通信和交流; (3).系统通过对使用者的注册和验证,来确保系统一级的安全性,防止非法用户进入系统,系统通过对权限的定义和分配,防止用户对系统越权操作; (4).对个人到来的邮件、公务通知提供了声音或视觉提醒,方便用户即时处理 邮件和公文; (5).由系统管理员对用户操作导致的流程死节点进行疏通,保证公文流程和业 务流程的畅通,提高系统运行的容错性和可靠性。当主文档发生错误时,由 第 32 页 共 104 页 软件工程课程设计 办公事务管理系统 系统管理员对出错的文档进行修正,并保证主文档修正后,其相关的传阅、会签的文档的正确。有效的防止错误文档的扩散; (6).可进行网上公告信息的发布,网上电子讨论; (7).新系统将增强文档编辑功能,拟采用word作为超文本的编辑器。提高OA 的文字的处理功能,如插入图表、文字、的排版,增加红头文件加盖电子印章等; (8).新系统将增强文件的查询功能,提供多种文件分类和多条件的组合查询, 支持跨库查询。实现对公司和部门各种资料、文档、档案的分类保存和方便快捷的查找,达到信息的完全共享; (9).增加系统的稳定性,防止出现坏文档和死文档,强化文件的并行处理能力, 有效解决文件的加锁和解锁问题; (10).对数据量大的系统分时间段建库,以提高系统的处理速度; (11).对公文流程处理和业务流程处理环节设置处理时限,对超时的处理进行提 醒和督促,从而提高办公效率; (12).对公文流程处理和业务流程处理可进行授权,使得外出时,工作可交他人代理; (13).新系统提供个性化的服务,如:个人操作界面,个人常用意见等; (14).打破部门间的藩篱,实现公文流程和业务流程在部门间的协作和交流; (15).实现集团公司与机施公司之间的文件收发回执功能,以避免文件收发有遗漏; (16).对附件文档修改后可以直接保存,而不必拆离。 3(数据描述 3.1 静态数据 第 33 页 共 104 页 软件工程课程设计 办公事务管理系统 办公事务管理系统包图 第 34 页 共 104 页 软件工程课程设计 办公事务管理系统 ―办公事务管理系统‖涉及两个参与者为职员(borrower),系统管理员(sysAdministrator),不同的参与者拥有不同的权限,可以访问系统响应的功能,该系统包括用―用户管理子系统‖,―会议管理子系统‖,―车辆管理子系统‖,―培训管理子系统‖及―资料管理子系统‖。 第 35 页 共 104 页 软件工程课程设计 办公事 务管理系统 车辆管理子系统用例图 第 36 页 共 104 页 软件工程课程设计 办公事务管理系统 第 37 页 共 104 页 软件工程课程设计 办公事务管理系统 第 38 页 共 104 页 软件工程课程设计 办公事务管理系统 查询资料 资料管理子系统用例图 第 39 页 共 104 页 软件工程课程设计 办公事务管理系统 归还资料删除资料 管理员用例图(资料管理子系统) 身份验证 查询资料 职员用例图(资料管理子系统) 第 40 页 共 104 页 软件工程课程设计 办公事务管理系统 第 41 页 共 104 页 软件工程课程设计 办公事务管理系统 第 42 页 共 104 页 软件工程课程设计 办公事务管理系统 3.2 动态数据 第 43 页 共 104 页 软件工程课程设计 办公事务管理系统 第 44 页 共 104 页 软件工程课程设计 办公事务管理系统 第 45 页 共 104 页 软件工程课程设计 办公事务管理系统 第 46 页 共 104 页 软件工程课程设计 办公事务管理系统 用户借车活动图 第 47 页 共 104 页 软件工程课程设计 办公事务管理系统 资料状态图(资料管理子系统) 第 48 页 共 104 页 软件工程课程设计 办公事务管理系统 职员状态图(资料管理子系统) 第 49 页 共 104 页 软件工程课程设计 办公事务管理系统 借阅状态图(资料管理子系统) 第 50 页 共 104 页 软件工程课程设计 办公事务管理系统 软件工程课程设计 办公事务管理系统 软件工程课程设计 办公事务管理系统 借阅资料顺序图(资料管理子系统) 5( 性能需求 充分考虑公司的需求特色,做到功能齐全;要求操作方便快捷,性能优越;系统要能在公司可能出现的各种环境下具有很好的稳定性;系统特别强调安全性,杜绝非法入侵,系统要能够使用过程中可能出现的灾难,具有很强的容错能力;系统应充分考虑易扩展性,能适应新业务的变化;系统要求具备完整的文档和清晰风格,具备很好的可维护性。 在系统所有的点击操作中,时间不超过10秒钟,日常点击操作不超过5秒钟,对所有的统计操作不超过20秒钟。 6( 运行需求 第 53 页 共 104 页 软件工程课程设计 办公事务管理系统 6.1(1系统登录界面 提供一个系统登录界面,用户只需输入代码和秘密,即可进入到办公自动化系统。 6.1.2系统功能界面 提供一个系统功能主界面,OA系统所有的功能在主界面上都有分类和体现 6.1..3运行环境 数据库服务器 奔腾三 600以上 内存128MB以上 硬盘1G以上 100M/10M网卡 服务器操作平台:Windows 2000/LINUX/ UNIX/Windows NT Web服务器:resin2.5/ Apache 客户端:IE 4.0及以上 网络环境:Intranet 与 Internet 支持协议:TCP/IP、SMTP、POP3、HTTP、SSL 数据库:ORACLE、SQL Server、SYBASE、INFORMIX、DB2 支撑环境:JDK1.3及以上 第 54 页 共 104 页 软件工程课程设计 办公事务管理系统 开发工具:JCreator Pro2.5 、 Borland JBuilder 9 Enterprise 设计工具: rose 2003、 Together6.1 for JB 6.2软件接口 服务器程序可使用jdbc 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。 在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。 我们将对服务器的接口配置统一放置在―系统安装目录\WEB-INF\classes\ sweboa.conf‖文件中,客户可以根据需要更改jdbc连接类型、数据库类型、数据库用户密码、全局设定等等。 6.3 硬件接口 在输入方面,对于键盘、鼠标的输入,可用java.io的标准输入/输出,对输入进行处理。 在输出方面,打印机的连接及使用,也可用java.io的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速100M以太网络。 6.4 故障处理 6.4.1出错信息 所有出错信息均以字符串的方式,在弹出式窗口中显示。所有出错信息分为两种: 一种是由于输入错误信息超出或不符合预定各式的错误,属于处理错误 二是由于系统的预设不能执行的错误,属于设定错误 三是由于网路传输超时、服务器响应超时等属于系统错误 对于处理错误需在操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中 对于设定错误,应在开始提交信息类别中,依据权限等判定错误类别,再生 第 55 页 共 104 页 软件工程课程设计 办公事务管理系统 成相应出错信息语句,输出到输出模块中。 对于系统错误,根据resin服务器的响应内容,判断错误类别输出。 出错信息必须给出相应的出错原因,如: 《您的试用版本已过期,请联系开发商》 《您的签名密钥不符,请查证》 6.4.2补救措施 所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。 在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。 第 56 页 共 104 页 软件工程课程设计 办公事务管理系统 四、概要设计说明书 1 引言 1(1 编写目的 信息化是当今世界经济和社会发展的大趋势。推进办公事务管理系统的信息化建设,对于提高现代化管理水平,提高工作效率,都具有重要意义。为了适应国际形势和我国经济建设与社会发展的需要,我国必须加快办公事务管理系统信息化的发展。 对于企业来说,如何充分、快捷、有效地利用企业项目开发人员,特别是编码人员; ? 软件维护人员; ? 技术管理人员; ? 执行软件质量保证计划的专门人员; 第 57 页 共 104 页 软件工程课程设计 办公事务管理系统 ? 参与本项目开发进程各阶段验证、确认以及负责为最后项目验收、鉴定和提供相应报告的有关人员。 ? 合作各方有关部门的负责人;项目组负责人和全体参加人员。 1.2 项目背景 伴随着办公事务管理的逐步深入,无论是政府,还是企业对办公事务管理的需求也越来越完善,为了提高企业的日常办公效率,使企业运营纳入高效而快捷的轨道,完善企业办公事务管理制度。在这样的大环境下,由我们小组的五位成员,根据所开发项目的要求而开发此《办公事务管理系统》的软件。 从该阶段开发正式进入系统软件的实际开发阶段,本阶段完成系统的大致设计并明确系统 的数据结构与软件结构。在系统软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。 委托单位:xxxx 开发单位:xxxx 主管部门:xxxx 1.3 定义 在该概要设计说明书中的专门术语有: 总体设计:主要任务是将系统分解成易于管理的子系统,并构造系统的策略, 最终得到系统的体系结构设计模型。 接口设计:它包括内部设计和外部设计,总体说明外部用户、软件接口、硬件 接口,内部模块间的接口。 模块设计:模块的结构设计就是要把软件模块组成良好的层次系统,描述各模 块间的关系。 数据结构设计:它包括逻辑结构设计和物理结构设计,还有与程序结构的关系。 数据库设计:它是指数据存储文件的设计,主要进行概念设计、逻辑设计、物 理设计这几个方面的设计。 运行设计:主要包括运行模块的组合、运行控制和运行时间。 出错设计:给出出错信息和相应的出错处理。 第 58 页 共 104 页 软件工程课程设计 办公事务管理系统 1.4 参考资料 《软件工程概论》李存珠、李宣东编著 南京大学计算机系出版 2001年8月 《信息系统分析与设计》卫红春、方明等编著 西安电子科技大学出版2003年5月 《管理信息系统分析与设计》邝孔武、邝志云编著 西安电子科技大学出版1995年12月 《Visual C++ 6.0编程技巧与实例分析》张鲁编著 水利水电出版 1999年10月 《数据库系统概论》萨师煊,王珊编著 高等教育出版社出版 与 GB8566-1995 GB8567-88 GB9385-88 软件生存期过程 计算机软件产品开发文件编制指南 计算机软件需求说明编制指南 GB/T11457-1995 软件工程术语 2 任务概述 2.1 目标 该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统软件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。 2.2 需求概述 借助现代信息技术和管理理论,建立企业办公事务管理系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了―用信息化带动工业化‖的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,办公事务管理是企业的计算机管理信息系统重要组成部分。实行电子化的办公事务管理,可 以让资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。办公事务管理系统的实现可以减轻比较繁琐的手工管理,全面提高办公效率,使企业在日趋激烈的市场竞争中处于不败的地位。充分考虑用户的需求特色,做到功能齐全;要求操作方便快捷,性能优越;系统要能在公司可能出现的各种环境下具有很好的稳定性;系统特别强调安全性,杜绝非法入侵,系统要能够使用过程中可能 第 59 页 共 104 页 软件工程课程设计 办公事务管理系统 出现的灾难,具有很强的容错能力;系统应充分考虑易扩展性,能适应新业务的变化;系统要求具备完整的文档和清晰风格,具备很好的可维护性。并且,本办公事务管理系统根据用户的需求,可以完成培训管理、会议管理、车辆管理、资料管理和系统用户管理等功能,给企业的系统化管理带来了很大的方便。 2.3 条件与限制 为了评价该设计阶段的设计表示的―优劣程度‖,必须遵循以下几个准则: 1.软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制 关系。 2.设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。 3.设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。 4.应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。 3 总体设计 3.1 总体结构和模块外部设计 公司办公事务管理系统包括五个部分:培训管理、会议管理、车辆管理、 资料管理、系统用户管理。这五个部分还可以作为五个小的管理系统,通过把办公事务管理系统分成五个小系统,使读者更能清楚的了解办公事务管理系统内部的运作细节,系统总的结构框图和五个子系统的结构框图如下所示: 第 60 页 共 104 页 软件工程课程设计 办公事务管理系统 图:办公事务管理 图:培训管理 第 61 页 共 104 页 软件工程课程设计 办公事务管理系统 图:会议管理 图:车车辆管理 第 62 页 共 104 页 软件工程课程设计 办公事务管理系统 图:资料管理 模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易, 但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。从这些特性可得出如图九的一条总的成本(或工作量)曲线,在考虑模块化时,应尽量使模块 数接近于图中的M,它使得研制成本最小,而且应尽量避免不足的模块化或超量。 第 63 页 共 104 页 软件工程课程设计 办公事务管理系统 模块化与总体成本 3.2 功能分配 从程序的结构中可以看出,公司职员培训的信息输入输出是由培训管理系统进行的,会议管理的信息输入输出是由会议管理系统进行的,车辆管理的信息输入输出是由车辆管理系统进行的,资料管理的信息输入输出是由资料管理系统进行的,而系统用户的信息输入输出功能是由公司系统用户管理系统进行的。 办公事务管理系统的用例图如下图所示: 第 64 页 共 104 页 软件工程课程设计 办公事务管理系统 系统用户管理 办公事务管理系统用例图 由办公事务管理系统的用例图可知,管理员和职员具有以下功能: 输入信息的功能:可输入办公人员信息、办公资源信息、办公日志信息、系统用户信息等。 修改信息的功能:可修改办公人员信息、办公资源信息、办公日志信息、系统用户信息等。 浏览功能:可浏览办公人员信息、办公资源信息、办公日志信息、办公事务信息等。 查询功能:可查询办公人员信息、办公资源信息、办公日志信息、办公事务信息等。 统计功能:可按时间、类别统计各项办公事务。 报表功能:可打印输出办公人员清单、培训清单、会议清单、车辆清单、资料清单。 数据维护功能:由专门人员对数据库中的数据(包括密码表、办公人员表、培训表、会议表、车辆表、资料表等)进行维护。 第 65 页 共 104 页 软件工程课程设计 办公事务管理系统 培训资源管理 培训管理子系统用例图 由培训管理子系统的用例图可知,管理员和职员具有以下功能: 培训计划管理的功能:有权限的人起草培训计划,领导审核培训计划,向参加培训的人发出参加培训课程通知。目标:针对每个不同的职 员安排不同的培训课程,在培训结束后,总结每个职员的培训结果,最后整理一下归档。 培训人员管理的功能:由于每个职员的情况不同,管理员根据职员的信息记录来选择哪些职员需进行培训。 培训信息管理功能:将要培训职员的信息记录归档,还有每个职员要学习的课程也要做合理的安排,在结束后把职员培训的结果分析和 成果也记录下来归档。 第 66 页 共 104 页 软件工程课程设计 办公事务管理系统 会议计划管理 会议人员管理 会议管理子系统用例图 由会议管理子系统的用例图可知,管理员具有以下功能: 资源信息查询功能:通过占用资源、逾期未还资源、资源使用历史、资源查 询方式来对资源状态查询管理; 会议管理功能:有权限的人起草会议计划,领导审核会议计划,向参加会议的 人发出参加会议通知。目标:针对每个已经召开的会议进行会议纪要起草,会议纪要的审核,会议纪要的审批,会议纪要的分发,最后会议纪要的归档。 会议纪要:由负责会议记录的管理员进行会议记录,会议记录也支持直接从 相应的会议安排文档中产生,并继承―会议名称‖、―会议分类‖、―开会日期‖、―开会时间‖、―会议地点‖等大多数字段内容。 会议统计:按照自己设定的会议统计条件生成会议统计结果。 第 67 页 共 104 页 软件工程课程设计 办公事务管理系统 查询车辆 车辆管理子系统用例图 由车辆管理子系统可知,管理员和职员具有以下功能: 资源信息查询功能:通过占用资源、逾期未还资源、资源使用历史、资源 查询方式来对资源状态查询管理; 车辆管理功能:对车辆基本信息的管理。具有不同职务的人可以通过本模 块对车辆予以管理; 归档记录功能:通过对车辆信息的管理,将借出和归还时的信息记录归档。 用一张矩阵图说明各项功能需求的实现同各模块的分配关系,如下图所示: 第 68 页 共 104 页 软件工程课程设计 办公事务管理系统 4 接口设计 4.1 外部接口 对于软件接口,服务器程序可使用jdbc 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。我们将对服务器的接口配置统一放置在―系统安装目录\WEB-INF\classes\ sweboa.conf‖文件中,客户可以根据需要更改jdbc连接类型、数据库类型、数据库用户密码、全局设定等等。 对于硬件接口,在输入方面,对于键盘、鼠标的输入,可用java.io的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用java.io的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速100M以太网络。 4.2 内部接口 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。 6 数据结构设计 6.1 逻辑结构设计 Staff_Info 职员基本信息表 第 69 页 共 104 页 软件工程课程设计 办公事务管理系统 Department_Info 部门信息表格 Manager_Info 管理员基本信息表 User_Info 系统用户表 数据库逻辑结构图表 6.2 物理结构设计 数据库中各表的文件物理结构采用顺序的记录文件, 系统的物理结构具体由数据库来设计与生成。 7 数据库设计 /*CreateTables.java文件*/ package system; public class CreateTables { 第 70 页 共 104 页 软件工程课程设计 办公事务管理系统 public static void main(String[] args) { OperateData op=new OperateData("Manage","sa",""); String userStr="CREATE TABLE UserInformation (员工编号 INT(8) NOT NULL PRIMARY KEY,姓名 CHAR(20),账号 CHAR(9); String uchargeStr="CREATE TABLE DepartmentInformation (部 门编号 CHAR(8) NOT NULL PRIMARY KEY,部门编号 INT(10) " +"部门名称 CHAR,部门人数 INT)"; String standerStr="CREATE TABLE EmployeeInformation (员 工编号 INT(10) NOT NULL PRIMARY KEY,员工编号 INT,姓 名 CHAR," +"出生日期 CHAR; op.operate(userStr);op.operate(uchargeStr); op.operate(standerStr); } 数据库操作模块的设计,其代码如下: package system; import java.sql.*; import javax.swing.JOptionPane; public class OperateData { Connection con; Statement state; PreparedStatement prepare; public OperateData(String datasource,String user,String pass) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:"+datasource,user,pass); } catch(Exception e) 第 71 页 共 104 页 软件工程课程设计 办公事务管理系统 { JOptionPane.showMessageDialog(null,"数据源连接错误","数据源检验",JOptionPane.PLAIN_MESSAGE); } } public int operate(String str) { try { state=con.createStatement(); state.execute(str); return 1; } catch(Exception e) { JOptionPane.showMessageDialog(null,"执行操作 错误","操作检验",JOptionPane.PLAIN_MESSAGE); return 0; } } public int insert(String insertStr,String[] values) { try { prepare=con.prepareStatement(insertStr); for(int i=0;i<values.length;i++) { prepare.setString(i+1,values[i]); } prepare.execute(); return 1; } catch(Exception e) { JOptionPane.showMessageDialog(null,"用户信息注册错误 ","用户注册检验",JOptionPane.PLAIN_MESSAGE); return 0; } 第 72 页 共 104 页 软件工程课程设计 办公事 务管理系统 } public ResultSet check(String checkStr) { try { state=con.createStatement(); ResultSet rs=state.executeQuery(checkStr); return rs; } catch(Exception e) { JOptionPane.showMessageDialog(null,"用户信息查询错误","用 户查询检验",JOptionPane.PLAIN_MESSAGE); return null; } } } 8 运行设计 8.1 运行模块的组合 客户端在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。 在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并 等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理, 产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后, 调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。 具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的 交换信息,处理数据。 8.2 运行控制 运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制 进行正确的判断,选择正确的运行控制路径。 在网络传方面,客户端在发送数据后,将等待服务器的确认收到反馈,收到后,再次等待 服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据 处理、访问数据库后,将返回信息送回客户端, 第 73 页 共 104 页 软件工程课程设计 办公事务管理系统 并等待确认。 软件运行时有较友好的界面,基本能够实现用户的数据处理要求。 8.3 运行时间 在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速100M以太网络,实现客户端与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium III 处理器。硬件对本系统的速度影响将会大于软件的影响。 各模块运行时间控制在1至2秒内,系统的运行时间基本可以达到用户所提出的要求。 9 出错处理设计 9.1 出错输出信息 所有出错信息均以字符串的方式,在弹出式窗口中显示。所有出错信息分为两种: 一种是由于输入错误信息超出或不符合预定各式的错误,属于处理错误; 二是由于系统的预设不能执行的错误,属于设定错误; 三是由于网路传输超时、服务器响应超时等属于系统错误。 对于处理错误需在操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中 对于设定错误,应在开始提交信息类别中,依据权限等判定错误类别,再生成相应出错信息语句,输出到输出模块中。 对于系统错误,根据resin服务器的响应内容,判断错误类别输出。 出错信息必须给出相应的出错原因,如在用户使用错误的数据或访问没有权限的数据后,系统给出提示:―对不起,你非法使用数据,没有权限~‖而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。对关键性操作,如删除等提供警告和确认机制。 第 74 页 共 104 页 软件工程课程设计 办公事务管理系统 9.2 出错处理对策 所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。 在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。 系统应具有相当健壮性,避免或降低由系统错误所造成的数据库损坏。使用一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。 10 安全保密设计 系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统提供严格的身份验证机制和密码管理,系统安全保密性较高。 第 75 页 共 104 页 软件工程课程设计 办公事务管理系统 五、详细设计说明书 1 引言 1.1 编写目的 : 时间行进到21世纪,以计算机技术为主体的高新技术群体已经将触角深入到国发经济的方方面面。在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行名类管理,交流的便捷。 尤其在竞争越来越激烈的今天,知识更新的速度也在加快。企业的事务管理越来越受到各个企业领导的重视。通过一个管理系统,使企业的培训工作,会议管理,车辆管理,资料管理等,系统化、规范化、自动化,从而达到提高企业培训管理效率的目的。 办公管理系统是为了企业管理方便而设计的。 该系统主要考虑以西几点: 尽量采用公司现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。 系统应符合公司各项事务的规定,满足公司日常工作需要,并达到操作过程直观、方便、实用、安全等要求。 系统采用C/S体系结构,Client(客户机)负责提供表达逻辑、显示用户界面信息、访问数据库服务器Server(服务器)则用于提供数据服务。 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改;又便于未参与开发的技术维护人员补充、维护。 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。 。 第 76 页 共 104 页 软件工程课程设计 办公事务管理系统 1.3 参考资料 : [1] 作者:求是科技 Visual C++ 6.0 信息管理系统开发 出版社:人民邮电出版社 [2] 作者:杨小平 Visual C++ 项目案例导航 出版社:科学出版社 [3] 作者:张海藩 软件工程导论 出版社;清华大学出版社 [4] 作者:邓良松 软件工程 出版社:西安电子科技大学出版 [5] 作者:陈志泊,王春玲 面向对象的程序设计语言 出版社:人民邮电出版社 [6] 作者:萨师煊,王珊 数据库系统概论 出版社:高等教育出版社 [7] 作者:Ned Snell 中文版Microsoft Office 2003 自学通 出版社:机械工业出版社 [8] 作者:吴金平. Visual C++ 6.0编程与实践 .出版社:中国水利水电出 版社,2004 第 77 页 共 104 页 软件工程课程设计 办公事务管理系统 2 软件结构 第 78 页 共 104 页 软件工程课程设计 办公事务管理系统 第 79 页 共 104 页 软件工程课程设计 办公事务管理系统 3. 数据库设计 /*CreateTables.java文件*/ package system; public class CreateTables { public static void main(String[] args) { OperateData op=new OperateData("Manage","sa",""); String userStr="CREATE TABLE UserInformation (员工编号 INT(8) NOT NULL PRIMARY KEY,姓名 CHAR(20),账号 CHAR(9); String uchargeStr="CREATE TABLE DepartmentInformation (部 门编号 CHAR(8) NOT NULL PRIMARY KEY,部门编号 INT(10) " +"部门名称 CHAR,部门人数 INT)"; String standerStr="CREATE TABLE EmployeeInformation (员 工编号 INT(10) NOT NULL PRIMARY KEY,员工编号 INT,姓名 CHAR," +"出生日期 CHAR; op.operate(userStr);op.operate(uchargeStr); 第 80 页 共 104 页 软件工程课程设计 办公事务管理系统 op.operate(standerStr); } } 二、数据库操作模块的设计,其代码如下: package system; import java.sql.*; import javax.swing.JOptionPane; public class OperateData { Connection con; Statement state; PreparedStatement prepare; public OperateData(String datasource,String user,String pass) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:"+datasource,user,pass); } catch(Exception e) { JOptionPane.showMessageDialog(null,"数据源连接错误","数据源检验 ",JOptionPane.PLAIN_MESSAGE); } } public int operate(String str) { try { state=con.createStatement(); state.execute(str); return 1; } catch(Exception e) { JOptionPane.showMessageDialog(null,"执行操作 错误","操作检验",JOptionPane.PLAIN_MESSAGE); 第 81 页 共 104 页 软件工程课程设计 办公事 务管理系统 return 0; } } public int insert(String insertStr,String[] values) { try { prepare=con.prepareStatement(insertStr); for(int i=0;i<values.length;i++) { prepare.setString(i+1,values[i]); } prepare.execute(); return 1; } catch(Exception e) { JOptionPane.showMessageDialog(null,"用户信息注册错误 ","用户注册检验",JOptionPane.PLAIN_MESSAGE); return 0; } } public ResultSet check(String checkStr) { try { state=con.createStatement(); ResultSet rs=state.executeQuery(checkStr); return rs; } catch(Exception e) { JOptionPane.showMessageDialog(null,"用户信息查询错误","用 户查询检验",JOptionPane.PLAIN_MESSAGE); return null; } } } 教员信息表TEACHER 第 82 页 共 104 页 软件工程课程设计 办公事 务管理系统 员工基本状况表 PERSONNEL 创建培训表 COURSE 培训需求表 COURSE_NEED 企业培训计划表COURSE_AV AILABLE 培训资源信息表TM_RESOURCE 第 83 页 共 104 页 软件工程课程设计 办公事 务管理系统 3.1培训管理: 第 84 页 共 104 页 软件工程课程设计 办公事务管理系统 3.2会议管理 3.3车辆管理 4.登入界面 第 85 页 共 104 页 软件工程课程设计 办公事务管理系统 //用户登陆类 package classsource; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class Land extends JFrame{ JFrame jf ; JTextField textName=new JTextField(); JPasswordField textage=new JPasswordField(); JLabel label = new JLabel("员工管理系统"); JLabel labelName=new JLabel("用户名:"); JLabel labelage=new JLabel("密码:"); JButton buttonEnter=new JButton("登录"); JButton buttoncancel=new JButton("清空"); public Land(){ jf=this; setTitle("登录"); Font f = new Font("新宋体",Font.PLAIN,12); Container con = getContentPane(); con.setLayout(null); label.setBounds(95,10,110,20); label.setFont(new Font("新宋体",Font.PLAIN,14)); con.add(label); labelName.setBounds(45,40,55,20); labelName.setFont(f); 第 86 页 共 104 页 软件工程课程设计 办公事务管理系统 con.add(labelName); textName.setBounds(95,40,120,20); con.add(textName); labelage.setBounds(45,70,45,20); con.add(labelage); labelage.setFont(f); textage.setBounds(95,70,120,20); con.add(textage); buttonEnter.setBounds(90,110,60,20); buttonEnter.setFont(f); con.add(buttonEnter); //登陆的鼠标监听 buttonEnter.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent me){ if(textName.getText().equals("")){ new JOptionPane().showMessageDialog(null,"用户名不能为空!"); } else if(textage.getText().equals("")){ new JOptionPane().showMessageDialog(null,"密码不能为空!"); } else{ String sql="select * from UserInformation where User_Name = ?" + textName.getText() + "‘ and Password = ?" + textage.getText()+ "‘"; System.out.println(sql); Judge(sql); } } }); buttoncancel.setBounds(155,110,60,20); buttoncancel.setFont(f); con.add(buttoncancel); //清空按钮的鼠标监听方法 buttoncancel.addMouseListener(new MouseAdapter(){ 第 87 页 共 104 页 软件工程课程设计 办公事务管理系统 public void mouseClicked(MouseEvent me){ textName.setText(""); textage.setText(""); } }); setResizable(false); //窗口图标 Image img=Toolkit.getDefaultToolkit().getImage("image\\main.gif"); setIconImage(img); Toolkit t = Toolkit.getDefaultToolkit(); int w = t.getScreenSize().width; int h = t.getScreenSize().height; setBounds(w/2-150,h/2-90,300,180); setVisible(true); } private void Judge(String sqlString) { if (Database.joinDB()) { if (Database.query(sqlString)) try{ if(Database.rs.isBeforeFirst()) { System.out.println("密码正确"); jf.setVisible(false); //关闭数据库连接 Database.cn.close(); new Main(); } else { System.out.println("错误"); new JOptionPane().showMessageDialog(null,"用户名或密码错误!","",JOptionPane.ERROR_MESSAGE);//!!!!!!!!!!!!!! } }catch(Exception ex) { System.out.println(ex.getMessage()); } } else{ System.out.println("连接数据库不成功!!!"); } } 第 88 页 共 104 页 软件工程课程设计 办公事 务管理系统 public static void main(String args[]){ new Land(); } } 数据库联接类 package classsource; import java.sql.*; public class Database { public static Connection cn; public static Statement st; public static ResultSet rs; public static boolean joinDB() { boolean joinFlag; try { joinFlag = true; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); cn = DriverManager.getConnection("jdbc:odbc:EmployeeInformationMS","sa&qu ot;,""); cn.setCatalog("EmployeeInformationMS"); System.out.println("数据库连接成功"); st = cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); return joinFlag; } catch (SQLException sqlEx) { System.out.println(sqlEx.getMessage()); joinFlag = false; return joinFlag; } catch (ClassNotFoundException notfoundEX) { System.out.println(notfoundEX.getMessage()); joinFlag = false; return joinFlag; } } 第 89 页 共 104 页 软件工程课程设计 办公事 务管理系统 public static boolean executeSQL(String sqlString) { boolean executeFlag; try { st.execute(sqlString); executeFlag = true; } catch (Exception e) { executeFlag = false; System.out.println("sql exception:" + e.getMessage()); } return executeFlag; } public static boolean query(String sqlString) { try { rs = null; //System.out.println(sqlString); rs = st.executeQuery(sqlString); } catch (Exception Ex) { System.out.println("sql exception:" + Ex); return false; } return true; } } 5.系统主窗口 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.File; 第 90 页 共 104 页 软件工程课程设计 办公事务管理系统 import java.sql.*; public class MainWindow extends JFrame { JFrame jf=new JFrame("系统界面"); JMenuBar menubar=new JMenuBar(); JMenu jfile=new JMenu("员工信息");JMenu jcheck=new JMenu("培训管理");JMenu jinsert=new JMenu("会议管理"); JMenu jlook=new JMenu("车辆管理");JMenu jform=new JMenu("资料管理");JMenu jkeep=new JMenu("系统维护");JMenu jhelp=new JMenu("系统帮助"); JMenuItem jexit=new JMenuItem("退出");JMenuItem check=new JMenuItem("培训人员名单查询"); JMenuItem jattend=new JMenuItem("会议人员管理");JMenuItem juser=new JMenuItem("车辆信息"); JMenuItem jcharge=new JMenuItem("资料库存查询");JMenuItem jpassword=new JMenuItem("密码表"); JMenuItem help=new JMenuItem("系统帮助"); JLabel label=new JLabel(); public void MainWindow() { ////////员工管理菜单 jfile.add(new JMenuItem("新建"));jfile.add(new JMenuItem("打开")); jfile.add(new JMenuItem("保存"));jfile.add(jexit); //////////培训管理菜单 jcheck.add(check);jcheck.add(new JMenuItem("教员信息查询")); ////////会议管理菜单 jinsert.add(jattend);jinsert.add(new JMenuItem("会议室信息")); ////////车辆管理菜单 jlook.add(juser);jlook.add(new JMenuItem("借出信息")); jlook.add(new JMenuItem("费用统计")); /////////资料管理菜单 jform.add(jcharge);jform.add(new JMenuItem("资料种类查询")); jform.add(new JMenuItem("借出信息"));jform.add(new JMenuItem("归还管理")); /////////系统维护菜单 jkeep.add(jpassword);jkeep.add(new JMenuItem("员工基本信息表")); jkeep.add(new JMenuItem("培训记录表"));jkeep.add(new JMenuItem("车辆记录表")); jkeep.add(new JMenuItem("资料库存表"));jkeep.add(new JMenuItem("会议记录表")); //////////系统帮助菜单 jhelp.add(help); 第 91 页 共 104 页 软件工程课程设计 办公事务管理系统 jhelp.add(new JMenuItem("系统简介")); /*jexit.addActionListener(this);check.addActionListener(this);jattend.addActionListener(this); juser.addActionListener(this);jcharge.addActionListener(this);jpassword.addActionListener(this ); help.addActionListener(this);*/ menubar.add(jfile);menubar.add(jcheck);menubar.add(jinsert);menubar.add(jlook); menubar.add(jform);menubar.add(jkeep);menubar.add(jhelp);setJMenuBar(menubar); add(label,BorderLayout.CENTER);setSize(420,243);pack();setVisible(true); } public static void main(String []args) { new MainWindow().MainWindow(); } } 6.浏览页面 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class LookWindow extends JFrame implements ActionListener { JTabbedPane tab=new JTabbedPane(); 第 92 页 共 104 页 软件工程课程设计 办公事 务管理系统 JPanel userpanel,chargepanel,standerpanel; JFrame jf=new JFrame("浏览页面"); JTextField uidtext,uiptext,ciptext,cidtext,addrtext; JTextField[] ujt=new JTextField[6];JTextField[] cjt=new JTextField[5]; JTextField[] sjt=new JTextField[6]; JButton ulookb,clookb,slookb,uexitb,cexitb,sexitb; OperateData op=new OperateData("Phone","sa",""); public void LookWindow() { tab.addTab("员工信息",user()); tab.addTab("培训交费",charge()); tab.addTab("近期会议",stander()); add(tab);setSize(430,300);setVisible(true); } private Component user() { userpanel=new JPanel();userpanel.setLayout(new GridLayout(1,3)); JPanel upanel1=new JPanel();upanel1.setLayout(new GridLayout(6,1)); JPanel upanel2=new JPanel();upanel2.setLayout(new GridLayout(6,1)); JPanel upanel3=new JPanel();upanel3.setLayout(new GridLayout(6,1)); uiptext=new JTextField(8);uidtext=new JTextField(9); ulookb=new JButton("浏览");ulookb.addActionListener(this); uexitb=new JButton("退出");uexitb.addActionListener(this); ujt[0]=new JTextField(8);ujt[1]=new JTextField(10);ujt[2]=new JTextField(9); ujt[3]=new JTextField(10);ujt[4]=new JTextField(10);ujt[5]=new JTextField(5); upanel1.add(new JLabel("员工姓名"));upanel1.add(uiptext); upanel1.add(new JLabel("员工工作号"));upanel1.add(uidtext); upanel1.add(ulookb);upanel1.add(uexitb); upanel2.add(new JLabel(" 是否参与培训 "));upanel2.add(new JLabel(" 所属部门")); upanel2.add(new JLabel(" 培训所属班级 "));upanel2.add(new JLabel(" 培训安排")); upanel3.add(ujt[0]);upanel3.add(ujt[1]);upanel3.add(ujt[2]); upanel3.add(ujt[3]); userpanel.add(upanel1);userpanel.add(upanel2);userpanel.add(upanel3); 第 93 页 共 104 页 软件工程课程设计 办公事务管理系统 userpanel.setVisible(true);return userpanel; } 7(单元测试 第 94 页 共 104 页 软件工程课程设计 办公事务管理系统 六、软件测试 1 引言 1.1 编写目的 : 测试计划是在软件测试中最重要的步骤之一,它在软件开发的前期对软件测试做出清晰,完整的计划,不光对整个测试起到关键性的作用,而且对开发人员的开发工作,整个项目的规划,项目经理的审查都有辅助性作用。 第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。 1.2 项目背景 : 软件测试计划作为软件项目计划的子计划,在项目启动初期是必须规划的。在越来越多公司的软件开发中,软件质量日益受到重视,测试过程也从一个相对独立的步骤越来越紧密嵌套在软件整个生命周期中,这样,如何规划整个项目周期的测试工作;如何将测试工作上升到测试管理的高度都依赖于测试计划的制定。测试计划因此也成为测试工作的赖于展开的基础。 一个好的测试计划可以起到如下作用 1( 避免测试的―事件驱动‖ 2( 使测试工作和整个开发工作融合起来 3( 资源和变更事先作为一个可控制的风险 1.3 定义 : 软件测试:软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。 风险:风险有两种定义:一种定义强调了风险表现为不确定性;而另一种定义则强调风险表现为损失的不确定性。若风险表现为不确定性,说明风险产生的结果可能带来损失、获利或是无损失也无获利,属于广义 第 95 页 共 104 页 软件工程课程设计 办公事务管理系统 风险,金融风险属于此类。而风险表现为损失的不确定性,说明风险只能表现出损失,没有从风险中获利的可能性,属于狭义风险。 1.4 参考资料 : 列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源 , 可包括 : 项目的计划任务书、合同或批文 ; 项目开发计划 ; 需求规格说明书 ; 概要设计说明书 ; 详细设计说明书 ; 用户操作手册 ; 本测试计划中引用的其他资料、采用的软件开发标准或规范。 2 任务概述 1、寻找Bug; 2、避免软件开发过程中的缺陷; 3、衡量软件的品质; 4、关注用户的需求。 总的目标是:确保软件的质量 2.1 目标 1.增强测试计划的实用性---测试计划中的测试范围必须高度覆盖 功能需求,测试方法必须切实可行,测试工具具有较高的实用性,便于使用,生成的测试结果直观准确。 2.坚持―5W‖规则,明确内容与过程 ―5W‖规则指:what,why,when,where,how;用例5w规则创建软件测试计划,可帮助测试团队理解测试目的(why),明确测试范围和内容(what),确定测试开始和结束日期(when), 3.指出测试的方法和工具(what),给出测试文档和软件存放位 置(where) 采用评审和更新机制,保证测试计划满足实际需求 2.2 运行环境 一、系统运行的硬件环境 主机:P100或以上 内存:16兆或以上 硬盘:200兆或以上 第 96 页 共 104 页 软件工程课程设计 办公事务管理系统 鼠标:标准系列鼠标 显示器:Windows系统支持的显示器,可显示256色 打印机:Wndows9x、WndowsNt Server/Workstation4.0支持的各类打印机网络版 网络服务器:主机P133或以上,其它同单机要求。 工作站:同单机要求。 二、系统运行的软件环境 操作系统:windows 98/2000/2003/xp/visita Microsoft Visual C++ 6.0 、Rational Software 网络协议:TCP/IP、DCOM 网络系统:WindowsNT Server4.0 三、系统运行的建议环境 主机:P133或以上 内存:32兆或以上 硬盘:500兆或以上。 2.3 需求概述 2.4 条件与限制 3 计划 3.1 测试方案 : 进行有效性测试(黑盒测试) : 有效性测试是在模拟的环境 (可能就是开发的环境) 下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。 首先制定测试计划,规定要做测试的种类。还需要制定一组测试步骤,描述具体的测试用例。 通过实施预定的测试计划和测试步骤,确定 第 97 页 共 104 页 软件工程课程设计 办公事务管理系统 – 软件的特性是否与需求相符; 所有的文档都是正确且便于使用; 同时,对其它软件需求,例如可移植性、兼容性、出错自动恢复、可维护性等,也都要进行测试 在全部软件测试的测试用例运行完后,所有的测试结果可以分为两类: 测试结果与预期的结果相符。这说明软件的这部分功能或性能特征与需求规格说明书相符合,从而这部分程序被接受。 测试结果与预期的结果不符。这说明软件的这部分功能或性能特征与需求规格说明不一致,因此要为它提交一份问题报告。 3.2 测试项目 : 列出组装测试和确认测试中每一项测试的 usercode=0463001 预期结果:"用户名不能放空~" 1(Userid=0463001, usercode=―‖ 预期结果:"密码不能放空~" 2(Userid=01234, usercode=01234 预期结果:"该用户不存在~" 3(Userid=0463001, usercode=01234 预期结果:"密码错误~" 第 98 页 共 104 页 软件工程课程设计 办公事务管理系统 修改密码模块: 1. old= 0463006,new1=046666,new2=046666 预期结果= "密码修改成功~" 2. old=0463005,new1=046666,new2=046666 预期结果= "你输入的旧密码不正确~" 3. old=0463006,new1=046666,new2=046677 预期结果= "两次输入的新密码不一样,请核对你 的新密码~" 2黑盒测试用例 等价类划分法: 1(职员初始密码的等价类划分: 有效等价类: (1)0463001---0463084 (2)0348041,0348043,0348072 无效等价类: 除有效等价类列出的编号 2(管理员初始密码的等价类划分: 有效等价类: 00000000----99999999 无效等价类: (1)小于00000000 大于99999999 第 99 页 共 104 页 软件工程课程设计 办公事务管理系统 3(职员用户名的等价类划分: 有效等价类: (1)0463001---0463084 (2)0348041,0348043,0348072 无效等价类: 除有效等价类列出的职工号 4(管理员用户名的等价类划分: 有效等价类: 00000000----99999999 无效等价类: (1)小于00000000 (2)大于99999999 5(职员修改密码的等价类划分: 有效等价类: 0000000000----9999999999 第 100 页 共 104 页 软件工程课程设计 办公事务管理系统 无效等价类: (1)小于0000000000 (2)大于9999999999 6(管理员修改密码的等价类划分: 有效等价类: 0000000000----9999999999 无效等价类: (1)小于0000000000 (2)大于9999999999 7(职员职工号的等价类划分: 有效等价类: (1)0463001---0463084 (2)0348041,0348043,0348072 无效等价类: 除有效等价类列出的职工号 第 101 页 共 104 页 软件工程课程设计 办公事 务管理系统 8(分数的等价类划分:0----100 有效等价类: 0----100 无效等价类: (1) 小于0 (2) 大于100 2.综合测试 1 (自顶向下增殖方式 1(1(职员功能系列 管理员,过客的功能与其相仿,此略。 2(自底向上驱动方式 2(1(职员系列功能 调用从属模块 调用从属模块 调用从属模块 管理员,过客的 功能与其相仿,此略。 查询(资料)模块 驱动程序 修改(密码)模块 驱动程序 第 102 页 共 104 页 软件工程课程设计 办公事 务管理系统 4.1.3 输入 : 输入的数据和输入命令。 4.1.4 输出 : 预期的输出数据。 4.2 步骤及操作 4.3 允许偏差 : 给出实测结果与预期结果之间允许偏差的范围。 4.4 进度 4.5 条件 : 给出项目测试对资源的特殊要求 , 如设备、软件、人员等。 4.6 测试资料 : 说明项目测试所需的资料。 5 评价 5.1 范围 : 说明所完成的各项测试涉及问题的范围及其局限性。 5.2 准则 : 说明评论测试结果的准则。 第 103 页 共 104 页 软件工程课程设计 办公事 务管理系统 教师评语: 成绩: 日期:第 104 页 共 104 页
本文档为【JAVA 办公事务管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_260251
暂无简介~
格式:doc
大小:145KB
软件:Word
页数:79
分类:互联网
上传时间:2018-01-07
浏览量:25