1、本科毕业论文(20 届)企业办公自动化系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要办公自动化系统是目前应用于公司或企业的典型代表系统,通过现代工具和手段进行系统的设计,在设计过程中最大限度满足用户的需求,为了使系统界面友好,操作简单,可维护性强,功能较完备,具有较强的实用性和针对性。主要研究了个人办公自动化和会议管理自动化的内容。办公自动化系统实现了个人信息、名片夹、在线信息、公司通讯录、会议管理等功能。采用的是 java 技术、ssh 框架、jboss 服务器等。本论文介绍了企业办公自动化系统开发的全过程,详细介绍了数据库的设计、系统的分析、系统的开发与实
2、现等内容。关键词:办公自动化,数据库,设计,实现,测试AbstractThe office automation system used for companies or enterprises is a representative system .Through modern tools and ways, it meets users requirement .For the system user-friendly, simple operation, maintenance, and functions, strong practical and targeted ,the main
3、 contents of the study include personal office automation and meeting management automation. The office automation implements personal information ,card ,online information ,address book and meeting management .It use java technology,ssh and jboss .This paper describes the whole process of the offic
4、e automation system development .It details the database design , system analysis , system development and Implementation and so on.Keywords: office automation , database ,design ,implementation ,test目 录1 引言 .11.1 问题的提出 .11.2 课题的研究目的 .11.3 课题的研究意义 .12 系 统分析 .32.1 需求分析 .32.2 可行性分析 .33 概要设计 .43.1 项目规划
5、 .43.2、数据库设计 .54 系统设计 .94.1 设计目标 .94.2 开发及运行环境 .94.3 表结构设计 .95 系统实现 .135.1 个人信息模块 .135.1.1 个人信息模块功能 .135.1.2 个人信息模块流程 .135.1.3 个人信息系统实现 .145.2 名片夹模块 .155.2.1 名片夹模块功能 .155.2.2 名片夹模块流程 .165.2.3 名片夹系统实现 .175.3 公司通讯录模块 .195.3.1 公司通讯录模块功能 .195.3.2 公司通讯录模块流程 .195.3.3 公司通讯录系统实现 .205.4 在线信息模块 .215.4.1 在线信息模
6、块功能 .215.4.2 在线新信息模块流程 .215.4.3 在线信息模块系统实现 .225.5 会议管理模块 .235.5.1 会议管理模块功能 .235.5.2 会议管理模块流程 .245.5.3 会议管理系统实现 .256 系统测试 .276.1 测试的目的 .276.2 测试的方法 .276.3 测试的过程 .276.3.1 名片夹模块测试 .277 结束语 .29参考文献 .3011 引言办公自动化(Office Automation) ,简称 OA,它利用先进的技术,使人的各种办公业务逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率
7、的目的。办公自动化在 70 年代末 80 年代初在我国提出,到现在已有近三十年多年的发展历史。由于办公自动化技术的不断发展,办公自动化的内涵也不断的丰富和发展。最早的办公自动化指的是传真机、打字机、复印机等办公设备的使用;接着,办公自动化指的是用电脑进行文书储存、排版、及输出工作,用电脑进行人事、财务等管理;现在的办公自动化系统观点认为:办公自动化实际上是人与人、人与部门、部门之间的信息共享、交换、组织、分类、归档及处理、协调过程。1.1 问题的提出在没有计算机网络的岁月里,大量的纸质表格塞满了档案室文件柜的每个角落,查找起来极为不便,还需要专人进行管理和维护,纸质文件应对灾难的能力也很差,若
8、是出现火灾,水灾等天灾,记录将大量丢失。遇到需要审批的时候,需要工作人员拿着厚厚的一摞表格往返于各个负责人的办公室之间,产生大量的无用劳动。作为一个企业,企业有很多的信息需要发布给员工,如企业的工作计划,员工之间也需要及时地沟通,员工的工作日志也需要及时的提交给企业的主管部门。在以前,这些信息的传达是通过纸质文件或电话形式的,传统的方式中不但浪费金钱,而且要受到很多的限制。由于互联网的盛行及企业办公的需要,企业各部门都配备了计算机,并与互联网进行了全功能连接,如果把这些信息在互联网上公布,那样员工及企业客户就可以在任何时间、任何地点,只要能上网,就可以了解企业的最新消息,查看企业的工作计划,了
9、解企业的动态等。那我们如何将办公自动化应用到企业中,本文讨论了 B/S 模式的企业办公自动化系统的开发过程。1.2 课题的研究目的研究该课题是为了通过对“企业办公自动化系统”的设计与实现,熟悉这类办公自动化系统的开发原理及流程。在设计过程中,能够深入地理解面向对象设计方法的优越性,获得这方面的相关经验。对一个即将毕业的计算机专业本科生来说,如果想在软件行业领域里有所发展,研究并应用面向对象设计方法是百益无一害的,可以使其走向社会后能够快速地适应行业需求。这正是本次设计的根本目的所在。1.3 课题的研究意义首先,该课题属于办公自动化系统范畴。而办公自动化系统在现代社会已深入到各行各业,是一个不断
10、发展的新学科,是由人和计算机设备或其他信息处理手段组成并用于管理办公信息的系统。再加上行业信息化的热潮才刚刚开始,特别是中小型企业的信2息化建设步伐刚刚迈出第一步。办公自动化系统的开发市场将是非常庞大的。这种需求对开发人员在数量上和素质上的要求也是非常迫切的。为了满足市场的需求以及能在竞争中取胜,系统设计人员就不仅仅是单纯地满足用户对功能的要求,还要从设计方法上加以改进。其次,面向对象方法是一种非常实用的软件开发方法,它一出现就受到软件技术人员的青睐,现在已经成为计算机科学研究的一个重要领域,并逐渐成为软件开发的一种主要方法。面向对象的程序设计将数据及对数据的操作方法封装在一起,作为一个互相依
11、存、不可分离的整体。采用这种方法来设计系统,可以增加系统的安全性。同时通过继承与多态,使程序具有很高的可重用性,给软件的开发和维护带来了方便。由于面向对象方法的突出优点,它才被广大用户所喜爱。32 系统分析2.1 需求分析经过对系统的业务流程和系统数据流程的调查,用户对系统的功能需求如下: 为员工提供包括密码、自我介绍、兴趣爱好、联系方式等个人信息维护的功能。 为员工提供可以对自己的名片夹的分类进行维护,员工对自己的通讯录进行管理的功能。 提供系统管理员维护整个公司的组织机构和联系方式,公司人员可以查询通讯录并导出到 Excel 文件的功能。 提供利用系统短消息功能发送通知。用户点击在线信息后
12、,弹出新窗口显示该信息的详细内容。在查看信息的页面可以选择已阅,对于已阅的在线信息不再显示的功能。 提供会议发起人能够查询到别的系统的会议室的安排情况,以便发起网络会议。由管理员对会议室进行管理,员工使用会议室时进行预约,由管理员统一安排。对会议通知发布和会议记录提交的功能。除上述功能外,系统还需要有以下功能: 要有良好的人机界面,支持多人操作。 为了方便用户查询,要求支持多条件查询。 支持 excel 的导出。 支持用户详细信息的查询。2.2 可行性分析开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行
13、性分析,以减少项目开发风险,避免人力、物力和财力的浪费。本系统采用 mysql 数据库,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大,效率高。服务器采用的是 jboss,开发工具采用的是myeclipse10,非常方便,功能强大。架构采用的是 ssh,即struts、spring、hibernate。struts 起到跳转的作用,hibernate 是进行数据库方面的处理,spring 是起到连接两者的作用。程序员可以不考虑底层的东西,开发效率大大提高。43 概要设计3.1 项目规划企业办公自动化系统由个人信息模块、名片夹模块、公司通讯录模块、在线信息模块、会议管理
14、模块、会议室管理模块等组成。特规划模块功能如下: 个人信息模块主要包括本人信息的查询、修改,他人信息的查询等功能。 名片夹模块包括名片夹分类操作:添加,删除修改;名片的添加,删除、修改,查询、移动。 公司通讯录模块包括公司所有员工通讯录的查询、查询结果导出为 excel。 在线信息模块此主要为用户提供留言交流的平台,用户可以发送留言,接收留言,查看留言以及对留言进行查询,回复,删除等操作。 会议管理模块此模块包含的功能有:添加会议、删除会议、修改会议,查询会议,提交会议记录,查看会议记录功能。 会议室管理模块此模块包含的功能有:增加会议室、修改会议室、删除会议室,查询会议室,预约会议室,取消预
15、约功能。根据项目规划,可画出办公自动化系统的功能框图,如图 3-1 所示:Oa 办公系统会议管理个人办公会议室增、删、改、查、预约、取消预约、生成报表会议增、删、改、查、提交会议记录、查看会议记录个人信息 名片夹 公司通讯录 在线信息个人信息维护查看他人信息看他人信息 个人名片夹夹名片夹分类 查询、导出 草稿箱、已发送未阅留言、全部留言5图 3-1 系统功能模块儿图3.2、数据库设计本系统根据上面的设计规划出的主要实体对象有职员、角色、部门、名片、名片夹分类、消息、预约查询、会议、会议室、预约。(1)职员实体包括用户 ID、用户密码、用户姓名、角色 ID、用户性别、职位、所属部门 ID、用户年
16、龄等。具体信息如图 3-1 所示。图 3-1 职员信息的 E-R 图(2)角色实体包括角色 ID、角色名称。具体信息如图 3-2 所示。图 3-2 角色信息的 E-R 图(3)部门实体包括部门 ID、部门名称、部门职能、部门电话。具体信息如图 3-3 所示。角色 ID 职员用户 ID用户密码用户姓名用户性别用户年龄所属部门ID职 员角 色角色 ID 角色名称部 门部门 ID 部门名称部门职能 部门电话6图 3-3 部门信息的 E-R 图(4)名片实体包括名片 ID、用户 ID、所属分类 ID、名片所属人 ID。具体信息如图 3-4 所示。图 3-4 名片信息的 E-R 图(5)名片夹分类实体包括分类 ID、用户 ID、分类名。具体信息如图 3-5 所示。图 3-5 名片夹分类的 E-R 图(6)消息实体包括消息 ID、发送人 ID、消息标题、消息内容、发送日期、是否已读、是否发送、接收方删除、接收方 ID、接收方名字、发送方名字、发送方删除。具体信息如图 3-6 示。名 片名片 ID 用户 ID所属分类ID名片所属人ID名片夹分类分类 ID 用户 ID分类名消 息消息ID发送人ID消息内容发送日期是否已读是否发送接收方删除接收方ID发送方名字接收方名字发送方删除消息标题