JAVA基于Struts架构的办公自动化系统毕业论文.doc_第1页
JAVA基于Struts架构的办公自动化系统毕业论文.doc_第2页
JAVA基于Struts架构的办公自动化系统毕业论文.doc_第3页
JAVA基于Struts架构的办公自动化系统毕业论文.doc_第4页
JAVA基于Struts架构的办公自动化系统毕业论文.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

i 基于基于 strutsstruts 架构的办公自动化系统架构的办公自动化系统 的研究与开发的研究与开发 2008 年年 6 月月 ii 摘摘 要要 当代社会已经进入了信息时代,企业对信息需求的增长,使得计算机、网络技术 已经快速融入到了企业的需求中。传统的企业内部信息的交流方式早已不能满足企业 对大量信息的快速传递和处理的需求,网络的应用改变了这种传统的模式,提高了企 业内部的管理水平,进而全面得提升了企业在市场竞争中的综合竞争力。办公自动化 系统基于网络,提高了企业内部的信息化水平。 本文描述了一个办公自动化系统的开发过程,依据面向对象设计的开发思想,选 用浏览器/服务器(b/s)模式搭建,并用 struts 完成了系统的最终实现。系统分为个 人办公和企业信息管理两大模块: 个人办公模块包括收发文管理、会议管理、邮件管理、日程管理、意见箱等五个 子模块,提供公文流传、会议记录、邮件收发、日程安排、提出意见建议等功能,给 企业员工在日常办公的过程中提供了方便。 企业信息管理模块包括公告管理、新闻管理、人力资源管理、资产管理、资料共 享等五个子模块,提供公告、新闻信息的发布,员工信息的管理,记录企业资产状态, 企业内部电子资料的共享等功能。 关键词:关键词:办公自动化,面向对象,struts,b/s iii abstract present society have entered information times, enterprise makes computer and network technology have blended in the demand of enterprise fast for the increase of information demand. the alternating way of the enterprise internal information of tradition can not satisfy enterprise long ago, have raised the built-in level of management of enterprise for the application pattern that has changed this kind of tradition of demand and network of plenty of informations that transmited and handled fast , and then have to promote enterprise all-sidedly the comprehensive competition ability in market competition. the automation system of official business has raised the built-in informative level of enterprise based on network. this paper has described a development course of the automation system of official business , is ideological according to the development of object oriented design, choose b/s pattern put up to build, and have completed systematic last realization with struts. system divides into personal official business and enterprise information management two big modulars: the personal modular of official business ,including the 5 son modulars such as dispatcher writing management, meeting management, mail management, programme management and opinion case offer official document to spread , meeting record, mail dispatcher and programme arrangement , put forward the functions such as opinion suggestion, have offered convenience to enterprise employee in the course of daily official business. enterprise information management modular ,including announcement management, news management, the management of human resource and asset manage , information share wait for 5 son modulars, offer announcement and news information issue , the management of employee information, record enterprise asset state, enterprise internal elecinformation share etc. function. key words: official automation, object oriented, struts, b/s iv 目目 录录 1 绪论.1 1.1 办公自动化软件开发的现状1 1.2 本文要做的工作2 2 运用技术及开发工具介绍.3 2.1 struts技术简介4 2.2 b/s 模式介绍及应用4 2.2.1 什么是 b/s 模式4 2.2.2 b/s 模式的优缺点.5 2.3 开发工具的选择6 2.3.1 eclipse 介绍与应用.6 2.3.2 tomcat 介绍6 3 需求分析与系统设计.7 3.1 问题域的一般描述7 3.2 待开发软件的功能模块需求7 3.2.1 系统模块功能图7 3.2.2 系统模块功能描述8 3.2.3 系统其他需求9 3.3 系统用例模型 10 3.3.1 系统边界10 3.3.2 主要参与者及其目标10 3.3.3 用例图11 3.3.4 系统主要类图12 3.4 系统数据库设计18 3.4.1 数据表概要说明18 3.4.2 数据表的结构18 4 系统详细设计.23 v 4.1 前期准备 23 4.1.1 配置应用 struts 结构文件及数据库连接文件23 4.1.2类的分布架构设计23 4.2 公共类的编写24 4.2.1 数据库的连接及操作方法类:db25 4.2.2 数据表信息类:content.26 4.2.3 分页类:page27 4.2.4 检查用户权限类:checkuserable29 4.2.5 检查用户是否在线类 checkuser 类30 4.3 登录模块的设计31 4.3.1 表现层设计31 4.3.2 业务控制层设计31 4.4 文件共享模块的设计34 4.4.1 文件上传子模块表现层设计34 4.4.2 业务控制层设计35 4.5 其他模块的设计37 5 系统测试.38 5.1 系统测试 38 5.1.1 系统运行概貌38 5.1.2 收发文管理模块测试40 5.1.3 会议管理模块测试42 5.1.4 公告管理模块测试43 5.1.5 日程管理模块测试45 5.1.6 新闻管理模块测试45 5.1.7 人力资源管理模块测试46 5.1.8 资产管理模块测试48 5.1.9 文档管理模块测试50 5.1.10 意见箱模块测试50 vi 5.2 测试分析52 结论.53 参考文献.54 致谢.55 附录 a 办公自动化 office 部署手册56 1 1 绪论绪论 1.1 办公自动化软件开发的现状办公自动化软件开发的现状 当今社会是一个信息飞速发展的社会,因此,针对各行业来说,计算机的应用实 为重要,求质量、求速度,尽可能的脱离手工操作,是现代人追求的目标。分析人士 指出,在一个企业的运作过程中,交流成本成为了总成本的一个重大构成部分,因此, 如何实现快速、有效的交流以降低交流成本成为每个企业所关心的问题。 在现代社会中,任何一个行业,任何一个企业,高效准确的办公都是至关重要的。 快捷的信息交流,畅通的公文传递,迅速的文档查询,自动的工作流转等等都能提高 一个企业的办公效率,进而提高其市场竞争力。 图 1.1 传统办公模式 传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满 足高效率、快节奏的现代工作和生活的需要。internet/intranet 的迅猛发展,为信息的交 流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。 图 1.2 网络化办公模式 现有办公自动化系统中,企业文件流转功能都是核心功能。可以认为,企业办公 主 2 要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库表单。传统办公 自动化系统和大型 mis 系统在处理企业管理流程中大多采用企业业务流程重组 (bkr) ,其核心思想就是要先优化企业业务管理流程,再根据优化后的流程建设企业 信息统。 这样不仅在系统建设中工作量巨大,同时面临来自企业内部重重的阻碍。 要想实现办公自动化,就需要实施计算机管理,所以,开发了这个办公自动化系 统 office,此系统是基于网络的,部署方便,易于维护。 1.2 本文要做的工作本文要做的工作 本文的最终目标是要描述建立一个办公自动化系统的过程,本文重点描述了个人 办公,企业信息管理模块。系统选用 struts 框架,以 mvc 设计模式作为软件工程方法, 并用 java 语言实现。本文主要做的工作是描述了此办公自动化系统从分析,设计, 到实现的主要工作流程,并在最后阐述系统的使用方法。 本系统实现的主要功能模块有: 1、个人办公模块包括收发文管理、会议管理、邮件管理、日程管理、意见箱等五 个子模块,提供公文流传、会议记录、邮件收发、日程安排、提出意见建议等功能, 给企业员工在日常办公的过程中提供了方便。 2、企业信息管理模块包括公告管理、新闻管理、人力资源管理、资产管理、资料 共享等五个子模块,提供公告、新闻信息的发布,员工信息的管理,记录企业资产状 态,企业内部电子资料的共享等功能。 3 2 运用技术及开发工具介绍运用技术及开发工具介绍 该办公自动化系统是在 eclipse 3.2 的环境下开发的,以 ms sql server2000 作为 后台数据库,action 作为系统的业务逻辑层,jsp 页面作为系统的表现层,通过使用 struts 实现的 mvc 机制,来控制整个办公自动化的业务数据流程。 本系统是基于 web 的,所以 internet 必须成为浏览器和服务器之间的通信媒介, uml 架构模型如图 2.1 所示: 图 2.1 架构设计图 本系统的具体架构是 mvc 模式,并用 dao 封装所有的数据库访问,具体的物理 架构如图 2.2 所示: 4 browser client action jsp action jsp business object data access object database http jdbc 图 2.2 物理架构图 2.1 struts 技术简介技术简介 struts 最早是作为 apache jakarta 项目的组成部分问世运作。项目的创立者希望通 过对该项目的研究,改进和提高 java server pages、servlet、标签库以及面向对象的技 术水准。 struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架1。它的目的是为了 减少在运用 mvc 设计模型来开发 web 应用的时间。虽然仍然需要学习和应用该架构, 但它将可以完成其中一些繁重的工作。 struts 跟 tomcat、turbine 等诸多 apache 项目一样,是开源软件,这是它的一大 优点,使开发者能更深入的了解其内部实现机制。 除此之外,struts 的优点主要集中体现在两个方面:taglib 和页面导航。taglib 是 struts 的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 jsp 开发者而 言,除了使用 jsp 自带的常用标记外,很少开发自己的标记,或许 struts 是一个很好 的起点。 2.2 b/s 模式介绍及应用模式介绍及应用 2.2.1 什么是 b/s 模式 浏览器/服务器(b/s)模式又称 b/s 结构。它是一种以 web 技术为基础的新型的 mis 系统平台模式。把传统 c/s 模式中的服务器部分分解为一个数据服务器与一个或 多个应用服务器(web 服务器),从而构成一个三层结构的客户服务器体系2。 5 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览 器软件,如 netscape navigator,微软公司的 ie 等。浏览器将 html 代码转化成图文 并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息 提交给后台,并提出处理请求。这个后台就是第二层的 web 服务器。 第二层 web 服务器将启动相应的进程来响应这一请求,并动态生成一串 html 代 码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据 的存取,web 服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于 c/s 模式,负责协调不同的 web 服务器发出的 sq 请求,管理数据库。 2.2.2 b/s 模式的优缺点 b/s 模式简化了客户端。它无需象 c/s 模式那样在不同的客户机上安装不同的客户 应用程序,而只需安装通用的浏览器软件3。这样不但可以节省客户机的硬盘空间与内 存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个 讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后 显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自 己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不 同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在 web 服务 器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过 http 请 求在权限范围内调用 web 服务器上不同处理程序,从而完成对数据的查询或修改。现 代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频 繁。相对于 c/s,b/s 的维护具有更大的灵活性。当形势变化时,它无须再为每一个现 有的客户应用程序升级,而只需对 web 服务器上的服务处理程序进行修订。这样不但 可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上 千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于 c/s 模式,客户应用程序有自己特定的 规格,使用者需要接受专门培训。而采用 b/s 模式时,客户端只是一个简单易用的浏 览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。b/s 模式的 这种特性,还使 mis 系统维护的限制因素更少。 6 最后,b/s 特别适用于网上信息发布,使得传统的 mis 的功能有所扩展。这是 c/s 所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的 大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续 简化,节省人力物力。 鉴于 b/s 相对于 c/s 的先进性,b/s 逐渐成为一种流行的 mis 系统平台。各软件 公司纷纷推出自己的 internet 方案,基于 web 的财务系统、基于 web 的 erp。一些企 业已经领先一步开始使用它,并且收到了一定的成效。 b/s 模式的新颖与流行,和在某些方面相对于 c/s 的巨大改进,使 b/s 成了 mis 系统平台的首选,但是它也有不成熟的一面,目前基于 b/s 模式的应用软件也很缺乏, 其最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造 成系统瘫痪。 2.3 开发工具的选择开发工具的选择 2.3.1 eclipse 介绍与应用 eclipse 是一个非常优秀的集成开发环境(ide) 。eclipse 是一个用于构建集成 web 和应用程序开发工具的平台4,根据需求在 eclipse 插入各种功能插件,能使 eclipse 拥 有不同的功能。 eclipse 的核心是动态发现插件的体系结构。平台负责处理基本环境的后台工作, 并提供标准的用户导航模型,于是每个插件可以专注于执行少量的任务。eclipse 的出 现,不仅为 java 开发者提供了免费使用强大的 java ide 的机会,而且也为 c+的开发 者提供了 cdt(c 语言开发工具)5。 本系统的开发过程中使用了 myeclipse 插件,该插件主要用于开发 java 程序,集 成了大量的实用类库。 2.3.2 tomcat 介绍 jakarta tomcat 服务器是一种 servlet/jsp 容器。servlet 是一种运行在支持 java 语 言的服务器上的组件6。 当客户请求访问某个 servlet 时,servlet 容器将创建一个 servletrequrst 对象和 7 servletresponse 对象。在 servletrequest 对象中封装了客户请求信息,然后 servlet 容 器把 servletrequest 对象和 servletresponse 对象传给客户所请求的 servlet。servlet 把 响应结果写到 servletresponse 中,然后由 servlet 容器把响应结果传给客户。servlet 容 器响应客户请求过程如图 2.3 所示: 图 2.3 servlet 容器响应客户请求过程图 3 需求分析与系统设计需求分析与系统设计 本章描述了此办公自动化系统的需求分析和系统设计,主要对待开发软件进行一 般描述和对该软件各功能模块需求进行分析和设计。 3.1 问题域的一般描述问题域的一般描述 系统将用户分为 3 个权限级别:“系统管理员”可对系统中的所有功能进行操作; “普通管理员”可对系统中的部分功能进行操作;“游客”在本系统中只能进行收发 邮件和浏览信息的操作。 3.2 待开发软件的功能模块需求待开发软件的功能模块需求 3.2.1 系统模块功能图 开发本软件的目的是为公司办公室提供一个方便快捷的办公平台。经调查分析, 本系统应具备的功能模块有:用户登录、收发文管理、会议管理、公告管理、新闻管 理、人力资源管理、资产管理、日程管理、资料共享、内部邮件管理、和意见箱等模 块。因此,本软件的各个功能划分如图 3.1 所示。 8 图 3.1 系统功能模块图 3.2.2 系统模块功能描述 1、收发文管理 提供公文服务,如员工请假,领导审批等需要公文传递的都可以通过收发文管理 模块实现。 9 2、会议管理 记录企业开会的会议记录,全体员工可以查看会议记录。 3、公告管理 拥有管理员权限的人员可以添加新公告、删除旧公告等。全体员工可以查看公告。 4、新闻管理 拥有管理员权限的人员可以添加新闻、删除新闻等。全体员工可以查看新闻。 5、邮件管理 在部门之间,各部门不同员工之间可以用邮件方式进行及时通信,收发邮件,管 理邮件等。 6、人力资源管理 供全体员工查看个人信息、修改个人信息等。管理员可以浏览全体员工信息,按 条件模糊查询员工,创建员工,修改员工信息,评定优秀员工等,实现整个公司人力 资源的管理。 7、资产管理 对公司固定资产和耗材进行管理,主要包括车辆管理和办公用品管理两类,方便 员工掌握公司各种资产的情况。 8、资料共享 提供上传资料和下载资料的功能,给员工提供了共享资料的平台,只有拥有管理 员权限的人员才可以对文件进行删除操作。 9、日程管理 由管理员(领导)安排部门的日程安排,给出一个工作任务的截至日期,其他员 工每天注意查看日程,务必按时完成任务。 10、意见箱 一个公司员工提出意见的平台,员工有什么意见或者建议均可以在此处提出,管 理员权限的人员可以查看意见箱,以做出及时反应。 3.2.3 系统其他需求 1、错误处理: 10 系统要有一定的容错能力,出现错误及时提醒; 2、安全: 任何对系统的使用都必须先登录,而且要防止绕过登录,登录 30 分钟无任何操作 会自动退出,以防被不法分子盗用; 3、性能需求: 系统对于用户做出的任何请求都要在 10 秒之内做出响应,做到尽快响应; 4、适用性: 用 struts 作为框架,用 java 语言实现,服务器可以允许于不同的操作系统之上; 5、可靠性: 系统要能够持续工作比较长的时间,而且不发生严重错误; 6、接口需求: 硬件接口:键盘,鼠标,显示器; 软件接口:基于网络的办公平台; 7、扩展需求: 将来要把公司的子公司联入系统,可以实现异地办公。 3.3 系统用例模型系统用例模型 3.3.1 系统边界 此办公自动化系统 office、数据库服务器和有关操作的人员都在系统边界之内。 3.3.2 主要参与者及其目标 参与者是通过使用系统提供的服务来实现自己目的的人或者系统。 表表 3.13.1 参与者目标参与者目标 参与者使用目标 游客查看公司公告,新闻,查看、修改个人信息、查看日程、收发邮件 等。 普通管理员 除拥有游客的所有权限外,还具有添加、删除公司公告、新闻、日 11 程、收发邮件,管理资产、收发公文、提出建议等的权限。 系统管理员 除拥有普通管理员的权限外还具有添加员工、修改员工信息、查看 意见箱的权限。 3.3.3 用例图 用例图是 uml 中的一种对用例建模的图,用于简要描述系统功能7。 1、 系统管理员身份的的用例图 如图 3.2 所示为本系统系统管理员身份的用例图: 图 3.2 系统管理员用例图 2、 普通员工的用例图 如图 3.3 所示为普通员工身份的用例图: 12 图 3.3 普通员工用例图 3.3.4 系统主要类图 1、后台数据库操作类 db 系统将用于数据库连接、操作的类封装成一个类 db,类图如图 3.4 所示: 图 3.4 后台数据库操作类 db 13 其中 getcon()方法用于连接数据库;getstm()用于保存需要执行的 sql 语句;getrs(sql : string)用于保存执行 sql 语句后的结果。 2、分页类 page 由于在系统中浏览信息的页面都需要分页功能,系统将分页功能独立封装成分页 类 page,page 的类图如图 3.5 所示: 图 3.5 分页类 page 3、树形菜单类 officemenu 系统采用了树形菜单,树形菜单功能用类 officemenu 封装,officemenu 类图如图 3.6 所示: 图 3.6 树形菜单类 officemenu 其中 loadmenu()、loadmenu2()、loadmenu3()分别用于列出一级、二级和三级菜 单。而在每一级菜单中使用类 menusigle 来打开具体菜单,类 menusigle 的类图如图 3. 7 所示: 14 图 3.7 查看单个菜单的类 menusigle 4、登录动作类 logonaction 类图如图 3.8 所示: 图 3.8 登录动作类 logonaction 其中 executelogonno()用于在登录失败的时候产生的动作,在登录成功以后用 loadmenu()方法导出相应菜单。 5、用户类 useraction 此类主要用于人力资源管理模块,类图如图 3.9 所示: 图 3.9 用户类 useraction 15 其中 executepersonlook()用于查看员工信息,executepersongood()用于查看优秀员 工信息,executepersonsiglelook()用于查看员工的详细信息,executepersonmyselflook()用 于查看个人信息,executepersonadd()用于添加员工,executepersonupdate()用于更新员 工信息,executemyupdate()用于修改个人信息, executepersondel()用于删除员工信息。 6、发文动作类 textaction 此类主要用于收发文管理模块,类图如图 3.10 所示: 图 3.10 发文动作类 textaction 其中 executetextlookget()用于查看收文信息,executetextlooksend()查看发文件箱, executetextsiglelook()用于查看发文内容,executetextdel()用于删除收、发文, executetextadd()用于添加收、发文。 7、公告动作类 pcardaction 此类主要用于公告管理模块,类图如图 3.11 所示: 图 3.12 公告动作类 pcardaction 其中 executepcardlook()用于浏览公告信息, executepcardsiglelook()用于查看选 定公告具体信息, executepcarddel()用于删除公告,executepcardadd()用于发布新公告, executepcardupdate()用于更新公告。 8、文档动作类 fileaction 此类主要用于文档管理模块,类图如图 3.12 所示: 16 图 3.12 文档动作类 fileaction 其中 executefilelook()用于浏览文件信息,executefiledownload()用于从系统下载 文件,executefileup()实现上传文件到系统的功能,executefiledel()实现删除文件的功 能。 9、资产管理类 moneyaction 此类主要用于资产管理模块,类图如图 3.13 所示: 图 3.13 资产管理类 moneyaction 10、邮件管理类 mailaction 此类主要用于邮件管理模块,类图如图 3.14 所示: 图 3.14 邮件管理类 mailaction 其中方法 executemailadd()用于发送邮件,executemaillookget()用于浏览收件箱, executemaillooksend()用于浏览发件箱,executemaillooksigle()用于查看邮件内容, executemaildel()用于删除邮件。 17 11、意见箱管理类 adviceaction 此类主要用于意见箱管理模块,类图如图 3.15 所示: 图 3.15 意见箱管理类 adviceaction 其中方法 executeadvicelook()用于浏览意见箱,executeadviceadd()用于发表意见。 12、新闻管理类 newsaction 此类主要用于新闻管理模块,类图如图 3.16 所示: 图 3.16 新闻管理类 newsaction 其中方法 executenewslook()用于浏览新闻信息,executenewssiglelook()查看新闻 详细内容,executenewsadd()用于添加新闻,executenewsdel()用于删除新闻。 13、会议管理类 meetaction 此类主要用于会议管理模块,类图如图 3.17 所示: 图 3.17 会议管理类 meetaction 其中方法 executemeetlook()用于浏览会议记录,executemeetsiglelook()用于查看 18 具体会议记录,executemeetadd()用于添加新的会议记录,executemeetdel()用于删除会 议记录。 3.4 系统数据库设计系统数据库设计 3.4.1 数据表概要说明 开发系统之前首先要设计数据库,系统数据库的名称为 db_office,共 13 张表,系 统所需数据库表如图 3.2 所示。 表表 3.23.2 数据库表的设计数据库表的设计 db_office tb_advice建议表 tb_calendar日程安排表 tb_car资产管理车辆表 tb_file文件表 tb_label下拉列表信息表 tb_mail内部邮件表 tb_meet会议表 tb_menu功能菜单表 tb_news新闻表 tb_pcard公告表 tb_text收、发文表 tb_thing资产管理办公用品表 tb_user用户表 3.4.2 数据表的结构 1、tb_advice(意见表) 意见表主要用于保存意见信息,记录意见的主题、内容、发送时间等意见的具体 信息。表 tb_advice 的结构如表 3.3 所示: 表表 3.33.3 意见表意见表 tb_advice 字段名称数据类型字段大小说明 advice_idint4自动编号 advice_subjectvarchar50意见主题 advice_sendervarchar50意见发送者 advice_contentvarchar50意见内容 advice_sendtimevarchar50意见发送时间 advice_sendbranchvarchar50意见发送者所在部门 19 2、tb_calendar(日程安排表) tb_calendar 表主要用于保存日程信息,记录日程的截止时间、内容、安排者等日 程的详细信息。表 tb_calendar 的结构如表 3.4 所示: 表表 3.43.4 日程安排表日程安排表 tb_calendar 字段名称数据类型字段大小说明 calendar_idint4自动编号 calendar_deadlinevarchar50日程截止时间 calendar_originvarchar50日程安排者 calendar_timevarchar50日程安排时间 calendar_contentvarchar200日程内容 3、tb_car(资产管理车辆表) tb_car 表主要用于资产管理中的车辆信息,表 tb_car 的结构如表 3.5 所示: 表表 3.53.5 资产管理车辆表资产管理车辆表 tb_car 字段名称数据类型字段大小说明 car_idint4自动编号 car_numvarchar50车牌号码 car_modelvarchar50车辆型号 car_fdjvarchar50发动机型号 car_drivervarchar50司机姓名 car_makervarchar50制造厂家名称 car_buytimevarchar50购买时间 car_statusvarchar2车辆状态 car_njvarchar50年检信息 car_infovarchar500车辆描述 4、tb_file(文件表) tb_file 表主要用于保存文件信息,记录文件名称、大小、上传时间等具体信息。 表 tb_file 的结构如表 3.6 所示: 表表 3.63.6 文件表文件表 tb_file 字段名称数据类型字段大小说明 file_idint4自动编号 file_namevarchar50文件名 file_upervarchar50上传者姓名 file_sizevarchar50文件大小 file_uptimevarchar50文件上传时间 file_infovarchar50文件描述 20 5、tb_label(下拉列表信息表) tb_label 表中存储了本系统中所有下拉菜单标签的信息,表 tb_label 的结构如表 3.7 所示: 表表 3.73.7 下拉列表信息表下拉列表信息表 tb_label 字段名称数据类型字段大小说明 label_idint4自动标号 label_namevarchar50显示给用户的下拉 列表项的名称 label_valuevarchar50在程序中使用的下 拉列表项的值 label_typevarchar50下拉列表的类型 label_ordersmallint2下拉列表项的排序 6、tb_mail(邮件表) tb_mail 表主要用于保存邮件信息,记录邮件主题、接受者、内容等详细信息。 表 tb_mail 的结构如表 3.8 所示: 表表 3.83.8 邮件表邮件表 tb_mail 字段名称数据类型字段大小说明 mail_idint4自动编号 mail_subjectvarchar50邮件主题 mail_getervarchar50邮件接受者 mail_sendervarchar50邮件发送者 mail_contentvarchar50邮件内容 mail_sendtimevarchar50邮件发送时间 mail_markvarchar2邮件标记 7、tb_meet(会议表) 会议表主要用于保存会议记录信息,记录会议主题、主持人、时间、地点等具体 内容。表 tb_meet 的结构如表 3.9 所示: 表表 3.93.9 会议表会议表 tb_meet 字段名称数据类型字段大小说明 meet_idint4会议编号 meet_subjectvarchar50会议主题 meet_speakervarchar50会议主持人 meet_listenervarchar50会议出席人 meet_timevarchar50会议时间 meet_addressvarchar50会议地点 21 meet_contenttext16会议内容 8、tb_menu(功能菜单表) 功能菜单表主要用于保存功能菜单的信息,记录功能菜单的菜单级别、菜单名称、 所需权限等详细信息。表 tb_menu 的结构如表 3.10 所示: 表表 3.103.10 功能菜单表功能菜单表 tb_menu 字段名称数据类型字段大小说明 menu_idvarchar50程序中使用的菜单名称 menu_namevarchar50显示给用户的菜单名称 menu_parentidvarchar50父菜单的 menu_id menu_actionvarchar50菜单触发操作的请求链接 menu_jibievarchar2菜单级别 menu_orderint4菜单在页面 user_ableint4菜单权限 9、tb_news(新闻表) tb_news 表主要用于保存新闻信息,记录新闻标题、时间、内容等详细信息。表 tb_news 的结构如表 3.11 所示: 表表 3.113.11 新闻表新闻表 tb_news 字段名称数据类型字段大小说明 news_idint4自动编号 news_subjectvarchar50新闻标题 news_originvarchar50新闻发布者 news_timevarchar50发布时间 news_contentvarchar200新闻内容 10、tb_pcard(公告表) tb_pcard 表主要用于保存公告信息,记录公告主题、发布者、内容等。表 tb_pcard 的结构如表 3.12 所示: 表表 3.123.12 公告表公告表 tb_pcard 字段名称数据类型字段大小说明 pcard_idint4公告标号 pcard_subjectvarchar50公告主题 pcard_authorvarchar50公告作者 pcard_timevarchar50公告发布时间 pcard_contentvarchar1000公告内容 11、tb_text(收发文表) 22 tb_text 表主要用于保存收发文信息,记录公文的主题、发送者、接收者、内容等 详细内容。表 tb_text 的结构如表 3.13 所示: 表表 3.133.13 收发文表收发文表 tb_text 字段名称数据类型字段大小说明 text_idint4自动编号 text_subjectvarchar50发文主题 text_sendervarchar50发文的发送者 text_getervarchar50发文的接收者 text_markvarchar2发文标记 text_contenttext16发文内容 text_sendtimevarchar50发文发送时间 12、tb_thing(资产管理办公用品表) tb_thing 表主要用于保存资产管理中的办公用品信息,表 tb_thing 的结构如表 3.14 所示: 表表 3.143.14 资产管理办公用品表资产管理办公用品表 tb_thing 字段名称数据类型字段大小说明 thing_idint4办公用品 id thing_typevarchar50办公用品类别 thing_modelvarchar50办公用品品牌 thing_numbervarchar10办公用品数量 thing_costvarchar20办公用品金额 thing_buytimevarchar50办公用品购买时间 thing_buybranchvarchar50办公用品购买部门 13、tb_user(用户表) tb_user 表主要用于保存用户信息,表 tb_user 的结构如表 3.15 所示: 表表 3.153.15 用户表用户表 tb_user 字段名称数据类型字段大小说明 user_idint4自动编号 user_namevarchar20用户名 user_passwordvarchar10用户密码 true_namevarchar50用户真实姓名 user_ableint4用户权限 user_goodvarchar2是否为优秀员工 user_branchvarchar50所在部门 user_telvarchar15电话号码 user_addressvarchar100住址 23 user_accesstimesint4访问时间 user_foundtimevarchar50用户创建时间 user_newmailcountint4用户所有新邮件数 4 系统详细设计系统详细设计 本章将对系统进行详细设计,重点介绍各功能模块的设计过程。 4.1 前期准备前期准备 4.1.1 配置应用配置应用 struts 结构文件及数据库连接文件结构文件及数据库连接文件 系统运行必须有一些类库的支持,因此,首先要将如图 4.1 所示的 jar 文件拷贝到 应用程序下的officewebrootweb-inflib 文件夹下。 图 4.1 必要类库 jtds-0.8.1.jar 是系统连接数据库用到的 jar 文件,使用该文件创建数据库连接时加 载驱动程序的语句如下8: class.forname(“net.sourceforge.jtds.jdbc.driver“) 获取连接的语句如下: drivermanager.getconnecti

温馨提示

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

最新文档

评论

0/150

提交评论