办公自动化系统_第1页
办公自动化系统_第2页
办公自动化系统_第3页
办公自动化系统_第4页
办公自动化系统_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要办公自动化就是将现代化的办公和新型的计算机网络的强大功能结合起来的一种新型的快捷方便的办公方式。文章的所有的段落都两端对齐。重新设置一遍。办公自动化系统,逗号去掉能够快速高效地获取、处理各种办公信息,很大程度地提高了办公效率,并及时准确地实现办公信息的交流共享,改为句号而计算机技术、网络技术、各种软件工作平台的不断发展,又为办公自动化的实现提供了良好的前景。本系统以服务企业(组织)为目的,使用MVC开发模式,选用oracle数据库,采用Struts+Spring+Hibernate三层架构来开发系统。从应用结构来讲,本系统可分为三大层次九大模块。第一是以档案、会议等管理为主的计算机网络无

2、纸化办公系统,包括公文管理,通知管理,工作流程管理三大模块;第二是以人员、事物管理为主的事务型办公自动化系统,其包括个人办公管理,人事档案管理,行政办公管理三大模块;第三是以各种角色,权限等辅助决策型的办公自动化系统,包括组织管理,权限管理,系统管理。本系统可以实现企业内部各种资源信息的共享,加速了“了”去掉信息的获得速度,提高了信息的利用率,加强了公司员工之间的交流,提高整体工作效率,从而达到增强企业的竞争能力的目的。关键词:办公自动化,高效,三大框架,数据库,竞争力AbstractA new convenient office automation is to modern office

3、and a new powerful computer networks to combine office procedures. Office automation system that can quickly and efficiently capture, handle a variety of office information, greatly increase the working efficiency, and achieve timely and accurate exchange of information, sharing of office, and

4、computer technology, network technology, various software platforms continue to work development, but also provides a good prospect for the implementation of office automation.The system is to serve the enterprise (organization) for the purpose of using the MVC development model, the choic

5、e of oracle database, using Struts + Spring + Hibernate to develop a three-tier system. From the application structure is concerned, the system can be divided into three levels of nine modules. The first is a file-based conferencing and other computer network management

6、 paperless office systems, including document management, information management, workflow management, three modules; second is people, things manage transactional-based office automation system , which includes personal office management, personnel records management, administrative office manageme

7、nt three modules; third is a variety of roles, permissions and other decision support type of office automation systems, including organizational management, rights management, and systems management.This system can achieve a variety of shared resource information within the enterprise and accelerat

8、e the speed of information access to improve the utilization of information, enhanced communication between employees and improve overall efficiency, so as to enhance the competitiveness of enterprises aim .Keywords: office automation, efficient, three frameworks, databases,competitiveness目录摘 要

9、IAbstractII1绪论1.1 开发背景11.2 国内外办公自动化的发展历史与现状11.3 办公自动化系统的目的与意义22 系统分析2.1系统需求分析32.2可行性分析32.3 系统功能架构图32.4 系统数据流图53 系统框架设计3.1 MVC模式简介63.2 系统类图73.3 三大框架介绍及整合74 数据库设计4.1 系统数据库154.2 E-R图154.3 数据字典(DD)及数据项165 功能模块设计与说明5.1 登陆模块215.2 权限管理模块215.3 组织机构管理模块245.4 公文管理模块245.5 工作流程模块255.6 信件交流模块266 功能模块实现及测试6.1 登录模

10、块286.2 权限管理模块306.3 组织机构管理356.4 公文管理396.5 工作流程406.6 信件交流模块426.7 系统测试447 总结与展望45致 谢46参考文献47附 录49IV1 绪论办公自动化(Office Automation,OA)系统,是利用现在先进的互联网信息技术和完备的办公设备构成的人机信息处理系统,辅助管理人员和职工进行各种日常办公活动。办公自动化系统由办公机构、办公人员、办公设备、网络环境、办公信息等几个基本要素构成。本章主要阐述了办公自动化系统的开发背景、国内外的发展概况,系统开发的目的和意义等。1.1 开发背景伴随知识经济时代的到来,社会进步的步伐正在不断加

11、速,企业迫切需要一个可以实现内外资源整合交流的高效的信息化系统,从而提升其管理水平。将管理流程与业务流程进行有效的整合,实现企业对信息的及时获取和充分的利用,并对信息做出及时准确的反应,从而提供企业的竞争能力。而计算机技术、网络技术、各种软件工作平台不断的发展使得信息可以快速的获取,极大地提高了办公效率,及时准确地实现办公信息的上传下达。因而将现代化办公和新型计算机网络功能结合已然成为一种新型的且适应市场的办公方式。1.2国内外办公自动化的发展历史与现状1.2.1办公自动化的发展历史从1972年,王安博士推出的2200文字处理系统(Word Processing System),到1995年I

12、ntel公司推出的集成度为510万个晶体管的80586(即奔腾Pentium微处理器)1。由于微处理器速度和性能的不断提高,使个人电脑走向大众,这为办公自动化的实现创造了有利的硬件环境2在修改此段。继微软为IBM开发了MSDOS操作系统后, 到后来微软单独开发的视窗操作系统Windows各个版本3。在这些丰富的操作平台上,Lotus公司推出了著名的表格处理软件Lotus 123等。操作系统的更新换代和办公套件的不断升级,为办公自动化提供了越来越多的功能,为办公自动化创造了很有利的软件环境4。办公自动化系统的发展经历了两个主要阶段:个体办公自动化和工作流程办公自动化5。第一代办公自动化:个体工作

13、自动化。个体办公自动化的系统的特点是:以个人电脑和办公套件为主要特征,应用基于文件系统和关系型数据库系统,以结构化数据为存储和处理对象,强调对数据的计算和统计能力,实现了数据统计和文档写作电子化,完成了办公信息载体从原始纸介质向电子的飞跃,实现个体工作的自动化6。两段合为一段第二代办公自动化:工作流程自动化。这一时期的办公自动化覆盖到整个企业,所有员工都可以通过办公自动化系统,根据自己的权限,了解自己需要完成的工作,包括上级交办的事情、需要交给别人做的事情、需要与别人合作的事情、自己需要的信息以及与别人共享的信息等,通过办公自动化系统,员工能够对自己所要实施的任务和目标“知其然”,极大提高了员

14、工的工作效率7。1.2.2办公自动化的发展现状自20世纪90年代中期至今,互联网技术在我国迅速发展直至普及,这一个阶段为OA发展的新阶段。这一个阶段的主要标志是互连网技术的使用。在新的时期,由于多年办公自动化建设经验和互连网技术的发展,我们对办公自动化的认识也越来越清楚。办公自动化建设的本质是提高决策效能。通过实现办公自动化,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的8。1.3 办公自动化系统的目的与意义办公自动化系统存在的意义就是服务企业,使企业可以提高工作效率,实现有效的管理政策,从而提高竞争能力。办公自动化

15、建设的本质就就字去掉是提高决策效能9。2 系统分析2.1系统需求分析通过前期的一系列调查,本系统应具备以下功能:1) 为了用户良好的办公体验,因此需要人性化、良好的人机交互页面;2) 公司人员重多,等级层次划分不同,系统需要较好的权限划分和管理;3) 系统应满足用户方便快捷的对于各种信息发布,查阅,修改和整理等;4) 员工能够清晰的了解公司工作流程并及时的知晓事件所处的流程阶段;5) 系统应提供各种工作记录,以备事后查询和领导决策支持;6) 系统应配置一个虚拟的管理员角色,具有最高权限且可以操作数据库;由此实现企业内部各种资源信息的共享,加速信息的获取速度,提高信息的利用率,从而加强企业之间,

16、员工之间的交流,提高整体的工作效率,以此增强企业在市场中的竞争能力10。2.2可行性分析办公自动化是将现代化办公和新型计算机网络功能结合起来的一种新型的办公方式。办公自动化系统,它能有效地收集、执行各种办公信息,极大地提高了办公效率,及时准确地实现办公信息的上传下达,另外随着社会科技的不断发展,就为办公自定奠定良好的社会背景和基础10。本系统的宗旨是服务企业,提高企业竞争力,是很受企业欢迎的,因此本系统是满足市场需求的。系统的开发采用MVC三层架构开发模式,即Struts+Spring+Hibernate三层架构来开发系统,选用Oracle数据库。这样的三层架构可以很好地实现对数据的持久化管理

17、,类的管理,以及页面和Java代码的数据交互,同时可以对传递的数据进行处理11。在系统开发的人员和资源配备上合理安排能够保证按时保质的完成,所以本系统在实际开发中也是可行的12。2.3系统功能架构图根据系统需求,我们对系统进行了全面的分析,明确了系统的功能架构图,如图2.1所示。有此图我们可知,我们的系统是具有严格的权限划分的,但是权限划分的逻辑清晰即角色人员的划分原则如图2.2所示。我们为每一个使用系统的人员设置了角色,但用户登录系统的时候,我们就能获取到对应的角色,从而获取到其对应的系统权限,以此来实现权限的控制13。图2.1 OA系统功能架构图 图2.2人员角色权限划分图2.4系统数据流

18、图图2.3OA顶级数据流图 图2.4.OA第二层流程图由图2.3和图2.4所示可知这个系统是一个人机交互的系统,顶层是用户和系统进行数据交互,第二层是用户在前台发起操作,然后经过后台的处理再将数据返回给用户。3 系统框架设计本系统使用MVC开发模式,采用Struts2+Spring+Hibernate三层架构。这样的三层架构可以很好地实现对数据的持久化管理,类的管理,以及页面和Java代码的数据交互,同时可以对传递的数据进行处理14。3.1MVC模式简介图3.1 MVC模式示例图从图3.1中可以看出MVC将系统分为三层: 显示层(View):这一层就是用户直接可以看到的系统界面,在jsp页面运

19、用一些标签,如struts2标签和Jstl标签,结合javaScripts与jQuery这些校验来实现数据的交互。模型层(Model):指的是后台的用户看不到的企业数据和业务规则。在MVC的三层中,模型层扮演了重要的角色,这一层可以把具体逻辑的代码抽取出来分为单独的一层,这样一来就降低这一层和系统其他部分的耦合度,同时代码的复用率也被无形的提高了15。控制层(Control):它接受用户的输入请求然后调用模型和视图去完成用户的请求。 3.2系统类图系统类图,如图3.2所示: 图3.2 系统类图由图3.2可知,当系统用户请求到达系统后,会通过*Action类将用户对象的信息和请求参数传

20、保存,并向后传达,并将数据自动装填到POJOs类中加以保存,其他具体的Action一般继承ActionSupport类,这个类封装了通用操作,调用*Service类,而具体service层中的Service类中的方法会调用DAO中方法,进行数据库操作,这样就体现了从视图层到控制层调用模型层的数据完成功能操作的原理16。3.3三大框架介绍及整合3.3.1 struts介绍及应用Struts2是一个很强大的框架,主要功能是完成页面和Java代码的数据交互,同时可以对传递的数据进行处理。其具体实现原理如图3.3所示。 图3.3 struts2的执行原理图由图3.3我们可以看出strut的执行原理如下

21、:1) 户发送请求被Struts2的核心过滤器拦截。2) 在核心过滤器中判断是否为Action请求,如果不是则直接放过;如果是Action请求就把这个请求交给ActionProxy处理3) ActionProxy根据请求的路径通过ConfigurationManager的帮助在struts.xml中找到用户请求的Action路径和方法名;然后通过反射创建被请求的Action的对象obj并获取被请求的方法;最后创建被请求的Action对象的代理对象pobj,通过代理对象pobj调用被请求的方法。4) 因为是通过代理对象调用的被请求的方法,所以在执行被请求方法之前Struts2可以添加很多自己的操

22、作(拦截),这些操作完成类型转换、数据封装、数据校验等操作。所以当被请求的方法执行的时候这些工作已经被struts2完成了。5) 通过被请求方法的返回值找到对应的页面,对返回数据进行相应的处理之后,然后返回给用户以下为struts在系统中应用的核心配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-/Apache Software Foundation/DTD Struts Configuration 2.3/EN" "h

23、ttp://dtds/struts-2.3.dtd"><struts><!-国际化-> <constant name="struts.i18n.encoding" value="GBK"></constant><!-Spring-> <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectF

24、actory"></constant> <package name="struts" extends="json-default"> <action name="login" class="loginAction"> <result name="President login">/IndexPresident.jsp</result> </action> </package></struts

25、>3.3.2 hibernate介绍及应用Hibernate是一个完成数据持久化的ORM框架。所谓持久化就是将Java对象数据表中的数据转换,将Java类和某张数据表建立起对应关系,我们只需对这个Java类的对象进行操作就可以完成对这张表的操作。另外Hibernate帮助我们完成了JDBC的封装,当我们需要进行CRUD操作的时候,无需再手写繁杂的JDBC代码,只需调用Hibernate提供的方法,便可完成对(对应的)数据表的操作17。Hibernate在系统中具体应用的配置文件如下:<?xml version="1.0" encoding="UTF-8

26、"?><!DOCTYPE hibernate-configuration PUBLIC "-/Hibernate/Hibernate Configuration DTD 3.0/EN" "<hibernate-configuration><session-factory><property name="file">oracle1</property><property name="connection.url&q

27、uot;> jdbc:oracle:thin:10:1521:testdata</property> <property name="connection.username">scott</property> <property name="connection.password">scott</property> <property name="connection.driver_class"> oracle.jdbc.driver.

28、OracleDriver </property> <property name="dialect"> org.hibernate.dialect.Oracle9Dialect </property></hibernate-configuration>借助hibernate框架,我们系统采用xml格式进行配置,映射Pojos(普通java对象)到数据库中,其配置文件如下:<hibernate-mapping package="com.softeem.oa.pojos"><class name

29、="Role" table="tb_role" dynamic-update="true" lazy="false"><id name="roleId" column="role_id"><generator class="native"></generator></id><property name="roleName" column="role_name"

30、;></property><property name="rolePrior" column="role_prior"></property><set name="permissions" table="tb_role_permission" cascade="save-update,persist" lazy="false"><key column="role_id"></key&g

31、t;<many-to-many class="Permission" column="permission_id"></many-to-many> </set> <set name="users" table="tb_role_user" lazy="false"><key column="role_id"></key><many-to-many class="User" col

32、umn="user_id" lazy="false" ></many-to-many></set> </class></hibernate-mapping>3.3.3 Spring及应用Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量级是指框架的体积很小,系统开销很小,无侵入性。控制反转(IoC):我们可以把实例化对象、对象属性赋值等工作反转交给Spring容器处理,通过Spring容器,我们无需再手动的实例化对象,便可获取该实例。这就样简单的完成创建对象、给对象的属性

33、赋值的功能。即spring框架实现了对类的管理工作。 Hibernate在系统中具体应用的配置文件如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans" <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean&quo

34、t;> <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> </bean> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref

35、="sessionFactory"></property> </bean> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED"/> <tx:method name="update*" propagation="

36、REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="get*" read-only="true"/> <tx:method name="list*" read-only="true"/> <tx:method name="check*" read-only="true"/&

37、gt; <tx:method name="splitPage*" propagation="REQUIRED"/> <tx:method name="splitDepartmentPersons" propagation="REQUIRED"/> <tx:method name="ListPersonSplit" propagation="REQUIRED"/> <tx:method name="singleList&quo

38、t; propagation="REQUIRED"/> <tx:method name="messageList*" read-only="true"/> <tx:method name="checked*" read-only="true"/> </tx:attributes> </tx:advice><aop:config> <aop:pointcut id="crud" expression=&qu

39、ot;execution(* com.softeem.oa.dao.*DAO.*(.)"/> <aop:advisor advice-ref="txAdvice" pointcut-ref="crud"/> </aop:config>3.3.4三大框架的整合三大框架是各自分散的,要想联合使用这三大框架就必须将其整合,系统中三大框架的整合步骤如下:1) 在项目中引入Hibernate框架 导入Hibernate所需要的jar包(hibernate3.jar lib/*.jar 数据库驱动jar); 在src中创建Hi

40、bernate核心配置文件:hibernate.cfg.xml; 在hibernate.cfg.xml中配置数据库连接; 创建帮助类:ExportTables;2) 在项目中引入Struts2框架; 导入Struts2所需要的jar包,Hibernate已经导入的jar包无需重复导入; 在web.xml中配置Sruts2的核心过滤器; <filter><filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepa

41、reAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 在src中创建Struts2的核心配置文件:struts.xml;3) 在项目中引入Spring框架; 导入Spring所需要的jar包(IoC,AOP),Hibernate和Struts2已经导入的jar包无需重复导

42、入; 在src中创建Spring的核心配置文件:applicationContext.xml4) 配置Spring对Hibernate的支持; IoC:帮助Hibernate创建SessionFactory对象;<!- Spring对Hibernate的支持:创建SessionFactory对象 -><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="

43、configLocation" value="classpath:hibernate.cfg.xml"/></bean> AOP:帮助Hibernate完成事务管理的功能;<!- 配置Spring提供的事务管理类:HibernateTransactionManager -><bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property n

44、ame="sessionFactory" ref="sessionFactory"/></bean><tx:advice id="txm" transaction-manager="txManager"><tx:attributes><tx:method name="insert*" propagation="REQUIRED"/><tx:method name="delete*" propaga

45、tion="REQUIRED"/><tx:method name="update*" propagation="REQUIRED"/><tx:method name="get*" read-only="true"/><tx:method name="list*" read-only="true"/></tx:attributes></tx:advice><aop:config>&

46、lt;aop:pointcut id="allMethod" expression="execution(public * com.softeem.ssh.dao.*.*(.)"/><aop:advisor advice-ref="txm" pointcut-ref="allMethod"/></aop:config>5) 配置Spring对Struts2的支持; 在项目中引入Struts2所需要的对Spring的支持的jar包; 在struts.xml通过常量配置,声明Struts2

47、使用spring作为对象工厂;<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory"></constant> 在web.xml中配置Spring的用于加载Spring配置文件的监听器;<!spring监听配置-><listener> <listener-class>org.springframework.web.context.ContextLoaderLi

48、stener</listener-class></listener> 在web.xml中配置Spring的核心配置文件路径;Web.xml文件核心内容如下所示:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns=" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation=" <!统

49、一的错误页面-><error-page><exception-type>java.lang.Exception</exception-type><location>/err.jsp</location></error-page><!编码拦截器-><filter><filter-name>CodeEncodingFilter</filter-name><filter-class>com.softeem.oa.utils.CodeEncodingFilter&l

50、t;/filter-class></filter><filter-mapping><filter-name>CodeEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/appli

51、cationContext.xml</param-value> </context-param> <filter><filter-name>LoginFilter</filter-name><filter-class>com.softeem.oa.utils.LoginFilter</filter-class><init-param><param-name>liwai</param-name> <param-value>login.action,login!che

52、ck.action,login.jsp,login.jpg,login_tj3.gif,login_tj2.gif,move.js,jquery-1.8.1.js,jquery.validate.js,bg.jpg</param-value></init-param></filter><filter-mapping><filter-name>LoginFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><

53、;!struts拦截器配置-> <filter><filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*<

54、/url-pattern> </filter-mapping> <!spring监听配置-> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list>&

55、lt;/web-app>4 数据库设计4.1系统数据库当前比较流行的数据库有很多比如DB2,SQLSERVER,MYSQL等,但是在综合考虑数据库系能和成本和管理各个方面,我们最终选择了oracle数据库,因为oracle具有以下显著优势:1) Oracle体系结构严谨,适应性强,可跨平台,不受平台和系统的限制;2) Oracle真正实现了行级锁;3) Oracle有多版本数据的技术,读写操作不会相互等待,速度快。4) Oracle的事务日志归档相当方便5) Oracle的数据字典丰富,使得DBA容易判断数据库的各种情况, 6) Oracle的触发器种类多,操作更加灵活便捷。7) Ora

56、cle的备份恢复原理相当简单明了,在操作系统上即可完成;8) Oracle数据库操作简单,便于管理员管理。4.2 E-R图E-R图是用来描述现实世界的概念模型,构成E-R图的基本要素是实体型、属性和联系,其主要元素是实体型(Entity),属性(Attribute),联系(Relationship)。该系统E-R图是用来描述员工,公司,部门,系统管理员等实体的属性,还有他们之间的联系。如图4.1所示。角色管理员公司查看管理管理员工角色名角色类型密码姓名工号用户名密码住址年龄性别公司号公司名管理部门部门编号部门名称所属公司部门nmmnn判断权限m属于管理角色权限mnmmnnm权限编号图4.1 学

57、生成绩试卷E-R图4.3数据字典(DD)及数据项角色表中用来存储本系统中的角色,是很重要的控制权限的表。表的结构如表4.1所示。例如:总经理,对于该角色可以赋予一定的权限,与权限表为多对多的单向映射关系。表4.1 角色信息表字段名称描述类型及长度约束roleId角色id确定角色的唯一标识int(4)主键roleName角色名称角色名(OA中的职位)varchar2(30)not nullrolePrior角色优先级描述该角色的优先级高低int(2)not nullpermission权限该用户所对应的权限Permissionnot null由表4.1可以看出,系统的权限控制是由角色来控制的,这

58、也和企业的管理模式吻合。企业中的每一个人员,都有自己扮演的角色,自己的职责范围等。这个就有了清晰的层次划分,便于企业的管理,也是一方面的提高了决策效能。用户表用来存储用户信息,表结构如表4.2所示。所谓用户即对应一个员工,用户id是引用员工的主键,也就是说,一个员工可以用相同的名称,但一个用户必定是有且仅有一个员工与之对应的Id,同时用户表中除了基本信息,还与角色、权限、便签、好友关联,是重要的基本表之一。与角色、权限之间是多对多的单向映射关系,与便签、好友是一对多的双向映射关系。表4.2 用户表字段名称描述类型及长度约束userId用户id确定用户的唯一标识int(4)主键userName用

59、户名称用户登录的口令varchar2(12)not nulluserPass用户密码用户登录的密码varchar2(20)not nullrole角色该用户所拥有的角色Rolepermission权限该用户所对应的权限PermissionPerson员工该用户所对应的员工PersonNote便签该用户的便签NoteFriend好友该用户的好友Friend系统中的权限用权限表来存储,表结构如表4.3所示表4.3 权限表字段名称描述类型及长度约束permissionId权限id确定权限的唯一idint(4)主键permissionPower权限范围用来表述用户的权限(增、删、查、改)varchar

60、2(6)not nullpermissionDes权限说明描述每一个权限值所能进行的操作Varchar2(200)not nullstate状态标识符当优先级高的用户进行某一项操作后,对优先级低于该用户的优先级时,所有关于该操作的权限均不可操作int(1)not null表4.3需要特别说明的是:我们可以把一个决定色权限授予一个角色并开放使用,这时候我们把状态标志置为1,表示权限可用。如果发生特殊情况,要求此权限暂时不开放,我们可以把状态标记为0,表示权限异常。员工表主要用来存储本公司的所有员工的基本信息,与部门是多对一双向关联映射,表结构如表4.4所示。表4.4 员工表字段名称描述类型及长度约束personId员工id确定员工的唯一标识int(4)主键personName员工姓名员工的姓名varchar2(16)not nullpersonSex员工性别员工的性别varchar2(4)not nullDepartment员

温馨提示

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

评论

0/150

提交评论