版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
word文档可自由复制编辑摘要本文讲述了协同办公系统的设计与实现。所谓的协同办公系统是一个供员工日常办公使用的系统,包括个人办公、会议管理、系统管理。近年来,信息技术的飞速发展给协同办公系统的发展创造了条件,也提出了新的课题。这项工作涉及多方面的技术,如网络技术,计算机技术和数据库技术 。本文在开发基于java平台的协同办公系统的基础上,探讨了协同办公系统的发展历史。同时也比较分析了实现该系统的各种技术。本系统包括三大主功能模块,个人办公,会议管理和系统管理。不同的功能进行不同的使用和管理。个人办公为员工提供了日常办公经常用到的功能,包括个人信息维护、名片夹管理、通讯录管理、待办事项管理和个人文件夹管理。会议管理:由管理员对会议室进行管理,员工使用会议室时进行预约,由管理员统一安排,并提供对会议通知发布和会议记录提交功能。系统管理为系统管理员提供后台管理的功能,主要包括组织管理。该系统的基本任务是利用先进的科学技术,使人们解决对一部分办公业务的处理,达到提高生产率,质量和工作效率的目的。该系统运用JSP开发动态页面的优势,和具有强大功能的J2EE构建基于B/S模式的办公系统,帮助企业避免重复错误和重复工作,使企业提高整体业务水平。关键词:协同办公,J2EE,java,JSPABSTRACTThispaperdescribesthecooperativeofficesystemdesignandimplementation.Theso-calledcooperativeofficesystemisaneverydayofficeforstafftousesystems,includingpersonaloffice,conferencemanagement,systemsmanagement.Inrecentyears,therapiddevelopmentofinformationtechnologytothedevelopmentofcooperativeofficesystemtocreatetheconditions,alsoraisednewissues.Thisworkinvolvesawiderangeoftechnologies,suchasnetworktechnology,computertechnologyanddatabasetechnology.Inthispaper,onthebasisofcooperativeofficesystemdevelopmentbasedontheJavaplatform,exploresthehistoryofthedevelopmentofthecooperativeofficesystem.Aswellasacomparativeanalysisofavarietyoftechniquestoimplementthesystem.Thesystemconsistsofthreemainfunctionalmodules,personaloffice,conferencemanagementandsystemmanagement.Differentfunctionsfordifferentuseandmanagement.Personalofficetoprovidestaffwithdailyofficefrequentlyusedfunctions,includingmaintenanceofpersonalinformation,contactsmanagement,contactmanagement,to-domanagementandpersonalfoldermanagement.MeetingManagement:Thenetworkadministratortomanagethemeetingroom,conferenceroomwhenemployeesuseanappointmentarrangedbytheadministrator,andprovidenoticeofmeetingandconferencerecordreleasesubmissionfunction.SystemManagementprovidessystemadministratorswithbackgroundmanagementfunctions,includingorganizationalmanagement.Thebasictaskofthesystemistheuseofadvancedscienceandtechnology,sothatpeopleresolveonthepartoftheprocessingofficeoperations,toimproveproductivity,qualityandworkefficiency.ThesystemutilizestheadvantagesofJSPdevelopmentdynamicpages,andhasapowerfulJ2EEbuildonB/Smodelofofficesystemstohelpbusinessesavoidrepeatingerrorsandduplicationofwork,toenableenterprisestoimprovetheoveralllevelofbusiness.Keywords:collaboration,office,management目录绪论 51.1 课题背景 51.2 课题研究意义 51.3 系统设计思想 61.3.1 系统构思 61.3.2 关键技术和算法 61.3.3 关键数据结构 81.4 文本结构 9第二章可行性分析 102.1技术可行性 102.2经济可行性 102.3管理可行性 10第三章需求分析 113.1功能性需求 113.1.1公司通讯录 113.1.2在线信息 113.1.3日程安排 113.1.4待办事项 123.1.5个人文件夹 123.1.6会议管理 123.1.7系统管理 123.2非功能性需求 133.2.1软件环境需求 133.2.2硬件环境需求 133.2.3系统的性能要求 13第四章总体设计 154.1系统模块总体设计 154.1.1模块1 154.1.2模块2 154.1.3模块3 164.1.4模块4 164.1.5模块5 174.1.6模块6 174.1.7模块7 184.1.8模块8 184.1.9模块9 194.1.10模块10 194.2数据库设计 204.2.1表设计 204.2.2表之间的关联设计 264.2.3存储过程设计 26第五章详细设计与实现 275.1运行环境 275.1.1软件运行环境 275.1.2硬件运行环境 275.2开发环境 275.2.1服务器软件环境 275.2.2服务器硬件环境 285.2.3开发机器软件环境 285.2.4开发机器硬件环境 285.3系统功能设计 295.3.1个人办公功能 295.3.2会议管理功能 355.3.3系统管理功能 375.4系统数据结构 385.4.1说明 385.4.2数据结构 385.4.3数据结构与系统元素的关系 38总结 39参考文献 40致谢 40绪论课题背景协同办公系统于50年代在美国兴起,最初只具有电子数据处理的簿记功能,于60年代被管理信息系统所取代,直到70年代后期才形成了涉及许多技术的新型综合学科—办公自动化。80年代国外办公自动化得到快速发展,许多著名的计算机公司都跻身于这一巨大市场。进入90年代以来,协同办公系统在全世界主要的发达国家得到了飞速发展。当今我国各个行业都在积极使用现代化的手段发展生产力,不断改善服务质量,提高工作效率,激烈的竞争环境在很大程度上给企业带来了越来越严峻的挑战。无论在行政职能,企业管理水平,还是在优质服务上,都对企业提出了更高的要求。企业使用科学高效的计算机系统进行管理,是解决这一问题的必经之路。协同办公系统作为企业内部的一种重要的管理也是如此,由于企业员工人数多,每一个员工所承担的角色也不尽相同,如果对企业内部的员工的日常工作没有一个高效的管理,这将会为企业的发展造成极大的阻碍。 为解决企事业单位日常工作中协调管理问题,愈来愈多的专业人士开始专注于协同办公系统 的开发与研究。课题研究意义协同办公系统是利用先进电子信息技术,和现代办公设备所构成的人机信息处理系统。在协同办公系统下,工作人员的工作效率会大大提高。企业管理也将进入一个全新的模式。协同办公是企事业单位管理的核心部分,能够非常有效地管理员工的日常生活,大大地提高工作效率。协同办公再生产管理过程中充当着一个非常重要的角色,对企业的生产水平起着举足轻重的作用。科学的对各种工作进行安排、组织不仅可以各项经营管理计划得以落实,还有利于提高工作效率。协同办公系统不仅是企业单位办公的一种工具,更应该是一种有思想,有模式的软件。目前市场上主流的协同办公系统为现代企业的发展注入了强劲动力,协同办公系统在研究现代组织实践案例的基础上,以动态组织为行为主体,以工作流为传导模型,将组织行为的复杂性通过三者的结合充分地表现出来,从而能够帮助实际组织解决管理过程中的问题。系统设计思想系统构思系统功能层次图关键技术和算法 数据库技术因为整合了Hibernate框架,所以对数据库的操作比较简单。如增加,删除,修改,查询等,基本都是通过O/R映射来对其对应的类进行操作的。故不详缀。分页技术privateintpageSize;//每页的记录数 privateArrayList<Object>list;//全部的记录 privateintitemCount;//记录总数 privateintpageCount;//页数 privateintheadPage;//首页编号 privateinttailPage; //尾页编号 privateintprevPage; //上一页编号 privateintnextPage;//下一页编号 privateint[]press=newint[5];//可显示的页码 publicPageSpliter(ArrayList<Object>list,intsize)throwsSQLException{ this.pageSize=size; this.list=list; this.itemCount=this.list.size(); this.pageCount=itemCount/size+1; }文件上传技术1.当只需要上传单个文件时,可以在客户端使用表单(form)以multipart/form-data编码格式向服务端发送要上传的文件字节流。服务端的程序读取这些字节流,并做进一步的处理。Commons-FileUpload上传单个文件非常简单,只需提供一个<inputtype=”file”…/>,并将表单的enctype属性值设为”multipart/form-data”即可。2.在上传多个文件时,Commons-FileUpload就十分麻烦了。这时我们需要通过Struts2的框架来实现,在Struts2中我们只需要简单地定义几个数组或List对象,就可以很容易将多个文件域上传的数据进行封装。将Action类的类型改为List便能实现.文件下载技术Struts2提供一个stream结果。该结果只需要简单地配置,就可以使用Action类实现文件下载。实际上,stream结果的作用就是通过Action作为要下载的文和浏览器之间的代理,也就是说,客户端访问的是Action,而不是直接访问下载的文件,而Action负责将要下载的文件以InputStream对象的方式返回给系统,并由系统自动生成下载文件所需要的HTTP相应消息头。由于下载文件必须要通过Action类,因此,可以在Action类中编写一些处理逻辑,如对下载文件的授权控制。国际化技术Struts2提供了一个名为il8n的拦截器,通过该拦截器可以非常容易地实现上述的国际化功能。il8n拦截器被定义在defaultStack拦截器栈中,所以无需引用。il8n拦截器需要一个叫request_locale的请求参数。该请求参数指定了语言和国家,然后在il8n拦截器中通过LocalizedTextUtil类的localeFromString方法将language_country格式的请求参数值转换成Locale对象。根据此拦截器便简单地实现了国际化。关键数据结构USERINFO(userinformation用户信息表)序号字段名说明数据类型是否为空默认值备注1ID用户IDNUMBERNO无主键2NAME用户账户名VARCHAR(20)NONULL3TRUENAME用户真实姓名VARCHAR(20)YESNULL4PASSWORD密码VARCHAR(50)NONULL5INTERESTS兴趣VARCHAR(50)YESNULL6INTRODUCE自我介绍VARCHAR(100)YESNULL7EMAIL邮件VARCHAR(50)YESNULL8ADDRESS地址VARCHAR(100)NONULL9TELEPHONE手机号码VARCHAR(20)YESNULL10DEPTID部门IDNUMBERNO无外键ARRANGEMENT(arrangement日程安排表)序号字段名说明数据类型是否为空默认值备注1ID安排IDNUMBERNO无主键2STARTTIME开始时间DATENONULL3ENDTIME结束时间DATENONULL4CONTENT内容VARCHAR(200)NONULL5USERID用户IDNUMBERNO无外键MESSAGE(message留言表)序号字段名说明数据类型是否为空默认值备注1ID留言IDNUMBERNO无主键2SENDERID发送者NUMBERNO无外键3RECEIVERID接收者NUMBERNO无外键4CONTENT留言内容VARCHAR(200)NONULL5ISSEND是否发送CHAR(1)YES0未发送0,发送16ISREAD是否阅读过CHAR(1)YES0未阅读0,已阅读17SENDTIME发送时间DATENONULLMEETING(meeting会议表)序号字段名说明数据类型是否为空默认值备注1ID会议IDNUMBERNO无主键2NAME会议名VARCHAR(50)NONULL3STARTTIME开始时间DATENONULL4ENDTIME结束时间DATENONULL5ISUSING是否处于CHAR(1)YES0申请中0,使用中16CONTENT会议内容VARCHAR(200)YESNULL7USERID发起人IDNUMBERNO无外键8ROOMID会议室IDNUMBERNO无外键文本结构本文的具体内容包括:可行性分析、系统总体设计、需求分析、系统详细设计与实现、系统的测试。本文着重描述了协同办公系统的组成与结构,阐述了系统设计方案、实现方法和所采用的开发工具与相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定环境下对系统的一些重要模块进行了模拟测试,证实了该系统的可用性、可靠性。第二章可行性分析可行性研究的目的不是为了解决问题,而是为了要确定该问题是否值得去解决。对于开发协同办公系统这一问题的可行性研究,实际上是进行了一次大大简化了的系统分析与设计过程,即较高层次上,以较抽象的方式进行的系统分析与设计的过程。这一过程包括技术,经济和管理可行性方面的研究,还要讨论其他解决问题的方案。2.1技术可行性传统网络程序 把网络程序的表现层建立在HTML页面之上,这种基于页面的系统已经逐渐不能能满足网络浏览者的更高的、全方位的体验要求了。而富互联网应用的出现就是为了解决该问题。WebService是一套标准,其定义了应用程序如何在Web上实现互操作性。WebService是以XML形式发布数据,并且有自己的说明书,它是建立可互操作分布式应用程序的新平台。这就为Flex提供了良好的编程接口,Flex在XML处理方面也具有很大的优势。数据库可以采用ORACLE数据库,ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。本系统采用ORACLE数据库作为数据存储,可以充分利用其在数据存储上的新特性,它在本系统的开发中发挥了极大作用。经过严谨的分析与讨论,本系统采用B/S结构,采用ORACLE为最终数据载体,完成设计与实现。2.2经济可行性协同办公系统可作为计算机软硬件公司的一项长期推广的产品,待产品开发成熟以后,就可用协同办公系统的通用版本推广,以合适的价格出售,这不仅为软件公司创造了价值,也大大地提高了企事业单位工作效率。协同办公系统就为现代企业发展注入了强劲动力。利用计算机技术进行企事业单位管理,是一项低成本高产出的投入。协同办公平台的软硬件资源相当低廉,可以对不同规模单位定制不同的软硬件配置,所以其适用范围将十分广泛。2.3管理可行性协同办公系统将企业管理,政府管理执行中三个要点:执行者、目标和过程管控,通过动态组织、工作流和任务三者,将执行相关的各种信息和应用紧密结合在一起,并且运用权变组织,网状沟通,关联结果和控制反馈四个管理模块,实现各个执行体之间的融会贯通的工具。从而为企业单位提供实现资金资源,人力资源、产品资源的高度整合的工具,帮助企业走向高效办事的高级形态。第三章需求分析为了开发出最大限度的满足用户的软件产品,首先我们应该知道用户真正的需求是什么。对软件需求的深入理解是软件开发工作获得成功的前提条件。3.1功能性需求这方面的需求制定了系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。3.1.1公司通讯录登录员工可以根据组织机构代码或者姓名查询公司内员工的基本信息:姓名,电话,邮箱,组织机构,组织名称。也可以将公司内全部的员工信息导出为Excel表格保存在本地硬盘。3.1.2在线信息在线信息主要包含两块内容:写信和收件箱。写信:在线用户可以给公司中已注册到系统的员工发送信息,类似于邮箱的功能。收件箱:这部分主要包括未读留言、已发送的留言、草稿箱和全部已阅读的留言。未读留言:可以查看和回复、删除的功能。已发送留言、全部已阅读的留言和草稿箱:可以查看与删除的功能。3.1.3日程安排此功能模块主要包含以下功能:读者设置当前登录用户可以查看和授权以及取消授权可以知道自己日程的用户。代办设置在线用户可以将自己的日程安排权限托管给其他人,让其他人给自己安排日程。类似于我们日常生活中的秘书。日程安排可以规划自己的日程安排,此功能包含新增、修改、删除自己的日程安排。同时注意自己的日程安排一定要限定在某个时间范围内。3.1.4待办事项此功能模块主要包含一下功能:待办工作清单:可以随时查看自己未做日程的列表,同时每个待办工作都有删除和修改的功能。到期的日程安排:列出所有已到期的日程安排并且具有删除和修改的功能。3.1.5个人文件夹此模块主要有两个功能:创建文件夹:在线用户可以根据自己的需要定义自己的文件夹。我的文件夹:列出在线用户的所有文件夹信息,并且每个文件我们都可以查看其中所包含的的文件信息,同时我们也可以上传自己的文件以及删除文件夹中的某个文件3.1.6会议管理会议管理模块的功能主要包括了会议管理和会议室管理,主要功能实现与设计由我的partner来实现。3.1.7系统管理数据备份与恢复:单击数据备份与恢复可以分页显示已经备份的数据库文件的相关信息,同时可以删除或者批量删除数据备份文件,也可以恢复数据备份文件到数据库。添加任务调度:在线用户可以添加simpleTrigger或者cronTrigger用以添加任务调度。调度任务的管理:用户可以查看自己添加的任务调度,并且可以暂停、恢复与删除任务的执行。其中组个人信息、名片夹、组织管理和员工信息维护模块由我的partner完成。3.2非功能性需求3.2.1软件环境需求名称版本语种操作系统WindowsServer2000简体中文操作系统的附加功能SP43简体中文数据库平台IBMDB28.1简体中文应用平台IBMWebSphere5.0简体中文邮件系统MSExchange2000简体中文客户端软件MSIE6.0简体中文3.2.2硬件环境需求服务器最低配置推荐配置应用和数据库服务器1CPU:P42.0G1CPU:P42.8GMem:512MMem:2GHD:40GHD:120G邮件服务器1CPU:P42.0G1CPU:P42.8GMem:512MMem:1GHD:80GHD:120G3.2.3系统的性能要求除了满足用户要求外,系统是还要要能为用户提高工作效率和使用方便。所以,系统的性能要求就很高。系统的性能要求一般包括:查询响应时间、处理容量、存储容量、人机交互的友好性,系统的安全性、可靠性以及容错能力等。由于本系统采用B/S系统模式,系统传输(交换)能力也很重要。例如:对信息查询的性能要求是:常用信息检索的响应时间,资料信息存储容量,后备存储容量。(1)系统性能一般由以下几个方面确定:容量要求:确定系统的容量要求,如处理记录和处理数据的最大容量等。精度要求:确定系统的精度要求。数据上传的精度要求等。时间特性要求:确定系统的时间特性要求。如处量时间、响应时间,系统各项功能的顺序关系,由于输入类型的不同和操作方式的变化而引起的优先顺序的变化等。适应性要求:必须指明反映系统环境变化和系统适应能力的各种参数。说明当需求发生某些变化时系统的适应能力,指出为适应这些变化而需要设计的软件和过程。人机交互友好性:要有适用于用户特点和智能化人机交互界面,便于用户操作使用。系统的可靠性:为提高系统的可靠性采用了模块化、结构化设计,对于需要容错处理的模块提供备份,以减少系统故障。(2)根据用户的需求,应具有如下性能:数据库和系统扩充的能力。快速的信息交换能力及响应能力。具有较大的数据存储能力。系统快速恢复能力。保障数据库系统和系统的安全。第四章总体设计4.1系统模块总体设计4.1.1模块1模块名称个人信息功能描述为员工提供包括密码、自我介绍、兴趣爱好、联系方式等个人信息的维护。包括个人信息维护、查看他人信息接口与属性通过调用modifySysUserInfo(intuserId)方法完成对系统用户信息的修改。如果修改成功,则返回用户信息显示页面,否则显示失败提示。通过调用getSysUserInfoByName(StringuserName)方法完成度对用户的查找。数据结构与算法SysUserInfo(POJO)是个人信息的主要数据结构。补充说明4.1.2模块2模块名称日程安排功能描述为员工提供日程安排维护功能,系统根据设定时间将提示内容发布到该员工的日程安排中。用户可设置自己日程安排的读者,这样就可以让别人知道自己的日程安排;或者将自己的日程安排权限向指定的人开放,以便别人替自己安排工作。接口与属性通过调用setScheduleReader(ScheduleEventscheduleEvent,SysUserInfouser,Deptdept)方法完成对日程读者的设置。通过调用setScheduleProxy(ScheduleEventscheduleEvent,SysUserInfouser,Deptdept)方法完成对日程代办人员的设置。通过调用addScheduleEvent(SysUserInfouser,ScheduleEventscheduleEvent)方法完成日程的添加。通过调用modifyScheduleEvent(SysUserInfouser,intscheduleEventId)完成日程的修改。通过调用deleteScheduleEvent(SysUserInfouser,intscheduleEventId)方法完成日程的删除。通过调用findScheduleEventByDate(SysUserInfouser,ScheduleEventscheduleEvent,Datedate)方法完成对日程的查询。数据结构与算法ScheduleEvent是本模块对应的主要数据结构,详见数据库设计文档。补充说明4.1.3模块3模块名称名片夹功能描述员工对自己的通讯录进行管理,可设置私有或共享,可直接点击发邮件。包括名片夹分类、个人名片夹、查看共享名片夹接口与属性通过getAllBusinessCardFolderByUser(SysUserInfouser)方法获取员工的名片夹分类列表。通过addBusinessCardFolder(SysUserInfouser,BusinessCardFolderbusinessCardFolder)方法增加员工的名片夹。通过modifyBusinessCardFolder(SysUserInfouser,intbusinessCardFolderId)方法修改员工的名片夹信息。通过deleteBusinessCardFolder(SysUserInfouser,intbusinessCardFolderId)方法删除员工的名片夹。通过getBusinessCardByName(SysUserInfouser,Stringname)方法查找某个员工的名片。数据结构与算法BusinessCardFolder是本模块对应的主要数据结构补充说明4.1.4模块4模块名称公司通讯录功能描述系统管理员维护整个公司的组织机构和联系方式,公司人员可以查询通讯录并导出到Excel文件中接口与属性通过getContacts(Deptdept)方法获取组织机构的通讯录。通过exportContacts()方法导出公司的通讯录。数据结构与算法无直接对应的数据结构,通过数据库查询生成组合数据。补充说明4.1.5模块5模块名称待办事项功能描述列出所有传送给当前用户但该用户尚未签收处理的工作、收到留言、日程安排。包括待办工作清单、收到留言清单、到期日程安排清单接口与属性通过addTask(SysUserInfouser,Tasktask)方法添加待办事项。通过modifyTask(SysUserInfouser,inttaskId)方法修改待办事项信息。通过deleteTask(SysUserInfouser,inttaskId)方法删除待办事项信息。通过getAllTask(SysUserInfouser)方法获取所有的待办事项。数据结构与算法Task是本模块对应的主要数据结构补充说明4.1.6模块6模块名称在线信息功能描述指利用系统短信息功能发送的通知。用户点击在线信息后,弹出新窗口显示该信息的详细内容。在查看信息的页面可以选择已阅,对于已阅的在线信息不再显示。包括草稿箱、已发送、未阅留言、全部留言接口与属性通过addMessage(Messagemessage,SysUserInfosender,SysUserInforeceiver)方法添加留言。通过modifyMessage(intmessageId,SysUserInfosender,SysUserInforeceiver)方法修改留言。通过deleteMessage(intmessageId,SysUserInfosender,SysUserInforeceiver)方法修改留言。通过viewMessage(intmessageId,SysUserInfosender,SysUserInforeceiver)方法查看留言。通过findMessageByName(SysUserInfosender,SysUserInforeceiver,Stringname)方法查找留言。通过replyMessage(intmessageId,SysUserInfosender,SysUserInforeceiver,Stringname)方法回复留言。数据结构与算法Message是本模块对应的主要数据结构补充说明4.1.7模块7模块名称个人文件夹功能描述在服务器上提供个人文件夹;文件夹大小由系统管理员设定;个人可将文件上传至个人文件夹中;个人文件夹可由使用者设置共享功能。此模块包含的功能有:我的文件夹、共享目录接口与属性通过addFolder(SysUserInfouser,Folderfolder)方法新建新的文件夹。通过modifyFolder(SysUserInfouser,intfolderId)方法修改文件夹信息。通过deleteFolder(SysUserInfouser,intfolderId)方法删除文件夹。通过shareFolder(SysUserInfouser,intfolderId)方法设置共享文件夹。通过uploadDoc(SysUserInfouser,Folderfolder,Filefile)上传文件。通过getAllFolders(SysUserInfouser)方法查看我的共享文件夹。数据结构与算法Folder是本模块对应的主要数据结构补充说明4.1.8模块8模块名称会议室管理功能描述包括设施分类维护、会议室设施管理、会议室管理、会议室预定审批和会议室使用报表功能接口与属性通过addMeetingRoom(MeetingRoommeetingRoom)方法添加会议室。通过modifyMeetingRoom(intmeetingRoomId)方法修改会议室的信息。通过deleteMeetingRoom(intmeetingRoomId)方法删除会议室。通过findMeetingRoom(StringroomName)方法查找会议室。通过bookMeetingRoom(SysUserInfouser,intmeetingRoomId)方法预约会议室。通过approveMeetingRoom(SysUserInfouser,intmeetingRoomId)方法批准会议室的申请。通过cancelMeetingRoom(SysUserInfouser,intmeetingRoomId)方法取消会议室的申请。通过addEquipment(Equipmentequipment)方法添加会议室。通过modifyEquipment(intequipmentId)方法修改会议室的信息。通过deleteEquipment(intequipmentId)方法删除会议室。通过findEquipment(StringequipmentName)方法查找会议室。数据结构与算法MeetingRoom,MeetingRoomRsvt,Equipment是本模块对应的主要数据结构补充说明4.1.9模块9模块名称会议管理功能描述会议组织者对会议和会议记录进行维护。与会者可以查询会议并查看会议记录。接口与属性通过addMeeting(SysUserInfouser,Meetingmeeting)方法添加会议。通过modifyMeeting(SysUserInfouser,intmeetingId)方法修改会议。通过deleteMeeting(SysUserInfouser,intmeetingId)方法删除会议。通过findMeeting(SysUserInfouser,intmeetingId)方法查找会议。数据结构与算法Meeting是本模块对应的主要数据结构补充说明 4.1.10模块10模块名称组织管理功能描述本模块维护是珠投集团或区域公司的组织结构、角色划分、人员信息的功能。包括部门维护、角色维护、员工信息维护。接口与属性通过addDept(SysUserInfouser)方法添加部门。通过modifyDept(SysUserInfouser)方法修改部门信息。通过deleteDept(SysUserInfouser)方法删除部门。通过addRole(SysUserInfouser)方法添加角色。通过modifyRole(SysUserInfouser)方法修改角色信息。通过deleteRole(SysUserInfouser)方法删除角色。通过getAllRoles(SysUserInfouser)方法获得角色信息列表。数据结构与算法SubCompany,Dept,Institute是本模块对应的主要数据结构补充说明4.2数据库设计4.2.1表设计ROLE角色表主键字段名字段类型字段类型字段是否唯一字段长度注释Truerole_idNUMBERTrueTrue角色idFalseROLE_NAMEVARCHARFalseFalse10角色名称Userinfo表主键字段名字段类型字段类型字段是否唯一字段长度注释Trueuserinfo_idNUMBERTrueTrue用户idFalseUSER_NAMEVARCHARTrueFalse20用户名称FalsepasswordVARCHARFalseFalse30用户密码FalsebirthdayDATEFalseFalse用户出生年月Falsestart_timeDATEFalseFalse用户进入公司时间Falseuser_introductionVARCHARFalseFalse200用户简介FalsehobbyVARCHARFalseFalse50用户兴趣FalsetelephoneVARCHARFalseFalse11用户联系电话FalseQQVARCHARFalseFalse12用户QQFalseemailVARCHARFalseFalse40用户邮箱FalsemessageNUMBERFalseFalse用户消息FalserolesNUMBERFalseFalse用户角色FalsedepartmentNUMBERFalseFalse用户所在部门FalsereaderNUMBERFalseFalse用户的读者FalseagenterNUMBERFalseFalse用户的代理FalsescheduleNUMBERFalseFalse用户的日程安排FalsemeetingNUMBERFalseFalse用户申请的会议FalsecardNUMBERFalseFalse用户名片夹FalsefolderNUMBERFalseFalse用户文件夹FalseworkNUMBERFalseFalse用户工作aile文件表主键字段名字段类型字段类型字段是否唯一字段长度注释Falsefile_idNUMBERFalseFalse文件idFalsefile_nameVARCHARFalseFalse50文件名称Falsefile_userNUMBERFalseFalse文件上传者idFalsefolderNUMBERFalseFalse文件所属文件夹card名片表主键字段名字段类型字段类型字段是否唯一字段长度注释Truecard_idNUMBERTrueTrue名片idFalsecard_nameVARCHARFalseFalse20名片人名FalsetelephoneVARCHARFalseFalse22名片人的固定电话FalsecellphoneVARCHARFalseFalse11名片人的手机号码FalseemailVARCHARFalseFalse50名片人的邮箱FalseQQVARCHARFalseFalse12名片人的QQ号码Falsecard_groupNUMBERFalseFalse名片组cardgroup名片分组表主键字段名字段类型字段类型字段是否唯一字段长度注释Truecard_group_idNUMBERTrueTrue名片组idFalsegroup_nameVARCHARFalseFalse30名片组的名字deptment部门表主键字段名字段类型字段类型字段是否唯一字段长度注释Truedepartment_idNUMBERTrueTrue部门idFalseDEPTNAMEVARCHARFalseFalse30部门名称Falsedep_introductionVARCHARFalseFalse100部门简介FalsetelephoneVARCHARFalseFalse22部门电话FalseusersNUMBERFalseFalse部门人员folder文件夹表主键字段名字段类型字段类型字段是否唯一字段长度注释Truefolder_idNUMBERTrueTrue文件夹idFalsefolder_nameVARCHARFalseFalse50文件夹名称Falseparent_folderNUMBERFalseFalse父文件夹idFalsefolder_sizeFLOATFalseFalse126文件夹大小meeting会议表主键字段名字段类型字段类型字段是否唯一字段长度注释Truemeeting_idNUMBERTrueTrue会议idFalsemeeting_nameVARCHARFalseFalse30会议名称Falsemeeting_roomNUMBERFalseFalse会议室Falsemeeting_minutesVARCHARFalseFalse500会议记录Falsestart_timeDATEFalseFalse会议开始时间Falseend_timeDATEFalseFalse会议结束时间Falsemeeting_equipmentNUMBERFalseFalse会议器材meeringroom会议室表主键字段名字段类型字段类型字段是否唯一字段长度注释Trueroom_idNUMBERTrueTrue会议室idFalsemeetingroom_locationVARCHARFalseFalse20会议室地点Falsemeetingroom_nameVARCHARFalseFalse50会议室名字Falsemeetingroom_equipmentNUMBERFalseFalse会议室器材0meetingroomequipment会议室器材表主键字段名字段类型字段类型字段是否唯一字段长度注释Trueequip_idNUMBERTrueTrue器材idFalseequipment_nameVARCHARFalseFalse30器材名称1message消息表主键字段名字段类型字段类型字段是否唯一字段长度注释Truemessage_idNUMBERTrueTrue消息idFalsetitleVARCHARFalseFalse50消息主题Falsemes_contentVARCHARFalseFalse500消息内容Falsemes_timeDATEFalseFalse消息发送时间FalseisReadCHARFalseFalse1消息是否阅读FalseisSendCHARFalseFalse1消息是否接受FalsereceiverNUMBERFalseFalse消息接收者FalsesenderNUMBERFalseFalse消息发送者2schedule日程表主键字段名字段类型字段类型字段是否唯一字段长度注释Trueschedule_idNUMBERTrueTrue日程idFalseSCHEDULE_NAMEVARCHARFalseFalse50日程名称Falsestart_timeDATEFalseFalse日程开始时间Falseend_timeDATEFalseFalse日程结束时间FalseisFinishedCHARFalseFalse1日程是否已完成FalseremarkVARCHARFalseFalse100日程备注4.2.2表之间的关联设计表之间关联总图:4.2.3存储过程设计目前,数据库的设计中并没有涉及到存储过程的设计。第五章详细设计与实现5.1运行环境5.1.1软件运行环境分类名称版本语种操作系统MicrosoftwindowsXP2002Sp3中文操作系统的附加功能不详数据库平台SQLDeveloper(oracle10.2.0)企业版英文数据库平台补丁无应用平台应用平台补丁邮件系统暂无客户端软件EnterpriseArchitect7.5英文MyEclipse8.5英文5.1.2硬件运行环境服务器最低配置推荐配置应用和数据库服务器Windows2000以上版本Microsoftwindowsserver2003内存512M以上1G以上硬盘10G以上40G以上邮件服务器无无5.2开发环境5.2.1服务器软件环境分类名称版本语种操作系统MicrosoftwindowsXP2002Sp3中文操作系统的附加功能不详数据库平台SQLDeveloper(oracle10.2.0)企业版英文数据库平台补丁无应用平台应用平台补丁邮件系统暂无客户端软件EnterpriseArchitect7.5英文MyEclipse8.5英文5.2.2服务器硬件环境服务器最低配置推荐配置应用服务器、数据库服务器、邮件服务器、目录服务器Windows2000以上版本Microsoftwindowsserver2003内存512M以上1G以上硬盘10G以上40G以上5.2.3开发机器软件环境分类名称版本语种操作系统MicrosoftwindowsXP2002Sp3中文操作系统的附加功能不详数据库平台SQLDeveloper(oracle10.2.0)企业版英文应用平台开发平台客户端软件EnterpriseArchitect7.5英文MyEclipse8.5英文5.2.4开发机器硬件环境分类最低配置推荐配置开发机器Windows2000以上版本Microsoftwindowsserver2003内存512M以上1G以上硬盘10G以上40G以上5.3系统功能设计5.3.1个人办公功能个人信息子功能功能描述:为员工提供包括密码、自我介绍、联系方式等个人信息的维护。包括查看他人信息、个人信息维护。部分功能的流程逻辑: 日程安排子功能功能描述:为员工提供日程安排维护和查询功能,系统根据设定时间将提示内容发布到该员工的日程安排中。用户可以设置自己的日程安排读者,让别人知道自己的日程安排;也可以将自己的日程安排权限向指定的人开放,这样可以让别人替自己安排工作。部分功能的流程逻辑:名片夹子功能功能描述:员工管理自己的通讯录,可设置共享或私有,点击可直接发邮件。包括名片夹分类、个人名片夹、查看共享名片夹。名片夹分类具有:名片夹分类清单、添加名片夹分类、删除名片夹分类等操作。个人名片夹具有:查询名片、添加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗护理伦理与公共卫生-洞察分析
- 5G时代下的工业互联网与智能制造技术探讨
- 办公环境下的宝宝成长提升工作与学习效率
- 从生命科学到医疗技术的创新与发明探讨
- 办公室文化积极工作氛围的营造
- 以绘本为媒介的亲子沟通方法研究
- 2025石材切边承包合同
- 健康饮食习惯在现代商业环境中的价值
- 2025年高性能石膏板市场分析报告
- 2021-2026年中国木材海运行业发展监测及投资战略规划研究报告
- 国家开放大学《操作系统》形考任务1-3参考答案
- (课件)肝性脑病
- 机械手臂搬运加工流程控制
- 4海底岩石与钻头破岩海洋钻井工程
- 众辰变频器说明书3400
- (优选)离散元法及其应用课件
- 脚手架计算书-
- 部编版八年级语文上册《句子的成分》定稿课件
- 清华大学《大学物理》习题库试题及答案09磁学习题
- 目标成本限额指标
- 最易懂的杰普逊航图学习课件
评论
0/150
提交评论