1、摘 要目前国内使用和发展的 MIS 平台模式大体有两种:客户机/服务器(Client/Server,简称 C/S)模式和 Web 浏览器/服务器(Browser/Server,简称B/S)模式。利用某个开发平台结合 C/S 模式实现一个信息管理系统,在目前还是比较常见的。访问数据库的技术主要还是采用 ODBC(Open Database Connectivity) 。文中重点讨论了一个企业办公自动化系统的设计和实现过程。在此之前介绍了此次开发过程中用到的相关技术,较详细的介绍了该系统的总体功能结构,简洁明了的阐述了本系统的功能。开始部分首先简单的叙述了国内外办公自动化系统的过去,现在和未来。接
2、着介绍了开发本系统所用到部分技术的相关概念和术语,着重分析了面向对象技术和 java 语言的特点,以及表明了所用技术在本系统中的作用和意义。之后详细地描述了整个系统的功能,然后通过对某医药公司的内部组织结构和业务过程的分析,在此基础上给出了系统的数据流程图和实体关系图,同时也全面地介绍了此次利用 Java 结合 SQL 2000 数据库开发一个企业办公自动化系统的设计和实现过程。利用面向对象的技术建立各种模型对该系统进行分析和实现。在众多面向对象分析方法中,建立了实体关系模型图(E-R 图) 。该模型图主要为系统的数据库设计服务。最后,从数据库安全方面说明了该办公自动化系统的安全性。关键词:办
3、公自动化,数据库,面向对象AbstractKey words: Office Automation, Database, Object-Oriented 目 录摘 要ABSTRACT1 绪论11 办公自动化的基本定义和产生背景.12 办公自动化的处理范围.13 办公系统化在国内的发展2 工作流技术.21 工作流与流程建模.22 工作流与流程分析.3 面向对象技术.31 面向对象技术的基本概念和术语32 面向对象的思想方法33 面向对象的分析简介.4 Java 概述.41 Java 的字节码.5 系统详细设计.51 系统目标.52 系统功能图.53 系统功能模块设计54 系统功能实现541 用户
4、登陆模块创建542 用户管理功能的实现543 药品信息设置功能的实现544 数据库设计6 安全性.7 结束语致 谢.参考文献.1 绪 论随着经济的快速发展,世界经济进入整体化,企业的发展突飞猛进,随着企业的大规模发展,企业内部的各种事务也会日益的复杂,工作量也会加大。因此利用先进现代科学技术和先进的管理理念来开发一个管理系统来管理企业的事物是非常必要的。目前市面上办公自动化系统的特点是以办文处理、档案管理为核心的办公管理系统 。其主要的功能包括收文管理、发文管理、会议管理、档案管理等内容。系统的高度集成,基于 web,知识化和流程化将是办公自动化大发展方向。11 办公自动化的基本定义和产生背景
5、办公自动化(OA, Office Automation) ,是 70 年代中期发达国家为解决办公业务量急剧增加企业生产率产生巨大影响问题的背景下,发展起来的一门综合性技术。他的基本任务是利用先进的科学技术,是人们借助各种解决对一部分办公业务的处理,达到提高生产效率、工作效率和质量,方便管理和决策的目的。OA 的知识领域覆盖了行为科学、管理科学、社会科学、系统工程学等学科,并且 OA 体现了多学科的相互交叉、相互渗透性,所以的 OA 的应用是企业管理现代化的标志之一。12 办公自动化的处理范围OA 的核心问题是如何提高日常的办公效率问题。因此人们日常工作的所有内容可以归入 OA 处理的范围,如文
6、字处理、文件眷写、传真、申请审批、办公用品、办文管理、会议管理、资料管理、档案管理、客户管理、订货销售、库存管理、生产计划、器材需求、技术管理、质量管理、成本、财务计算、劳资、人事管理等等,那么这些都是办公软件的处理范围。OA 的承载过多,以至无法定义和处理这么丰富的内涵的名词,由于他如此耳熟,更换一个名词的成本太高,人们现在还不得不和这个丰富内涵的变色龙一样的名词打交道,并且通过上下文来揣摩他的确切含义。在这种情况下就迫切需要建立一个交流的基础。在处理不同的名词的办法就是在 OA 之前加上范围修饰和在之后加上附加名词来界定它们。同时把提高工作效率的电子设备,如打印机、复印机、传真机,称之为办
7、公自动化设备。对于提高日常工作效率的软硬件系统,称之为广义的办公自动化软件系统。这个名词仍然犯着上面的毛病。但是这种认识已经进一步了,如果人们在交流时已经明确自己谈的 OA 所谓何物(即加上了适当的前置语和后置语) ,那么Lotus(电子邮件厂商)和 Xerox 复印机厂商之间的交流是完全可能的。如果再看看世面上的各种软件系统,就回发现很多事物性的工作已经被包含,并且从来不让人觉得自己是一个办公自动化软件系统。如果硬要把这些东西归为 OA 系统软件,理论上当然非常完美并且包容力非常强,因为无论以后有什么更好的发明,都是办公自动化的范围。这样就对讨论问题没有丝毫好处。因为这个时候还是不明确具体的
8、含义是什么,根据目前的名称只能称为某某系统。在日常事物中,有许许多多都是和这些系统相关的。然而仍有一些事物是目前的系统处理不了或根本就不处理的。这些事物一般都是非结构化的内容譬如文件、会议、档案、日程安排和办公事物等,就称之为狭义的办公自动化软件系统。这就是目前世面上称之为办公自动化的软件系统所处理的内容。13 办公自动化在国内的发展中国的办公自动化起源于政府的公文和档案管理。由于计划经济体制的影响,政府对企业的管理出了依靠法律、法规之外,还有大量的行政指令和指示。企业在进行许多决策的时候,也经常学要向主管的政府部门请示汇报。另外,当时的政府官员和企业领导经常是难以分辨的,并且存在着比较严格的
9、对应关系,即企业领导和政府官员行政级别挂钩,因此在企业应用红头文件就比较自然。此时的办公自动化系统的特点:以办文处理、档案管理为核心的办公管理系统 。其实办公就是办文。其主要的功能包括:收文管理、发文管理、会议管理、档案管理等内容。管理的中心内容是依靠国家的公文管理办法和档案管理法规以及各部委或者行业的档案管理的需要存档的文件以及企业内部的其他文件等。各地政府机关和企业主管部门一般根据国务院下发的关于办文管理的行政法规制作出相应的执行措施,基本保持系统内的一致性,规范了办公中的办文处理和档案管理流程。同时也起到了内部的信息沟通、上行下达以及和上级主管部门的沟通作用。因为采用电脑和网络进行处理,
10、提高了工作效率,减少了纸张的浪费。尽管如此,由于大部分企业的组织架构都有明显的层次结构,传统的办文程序,从文件起草、审阅、会签、签发、下达到归档、借阅等各个环节,存在流程复杂,流程时间长,导致办公效率低,决策缓慢等问题。由于在机构和流程上很难作很大的改动,因此解决之道就是采用先进的计算机和网络技术,不仅将办文内容电子化,而且实现整个办文过程电子化,从根本上改变了传统的工作模式。办文者可随时了解文件到哪里,办文的情况怎样,对逾期没有办理的文件,可以自动催办,文件办理完毕,可以自动归档,归档后的文件可供借阅和调阅等,消除手工工作过程中的存在流转时间长,文件去向不明以及不便跟踪等问题。在此种情况下,
11、办公自动化做的所有工作不过是将手工工作半岛计算机网络上,并利用了计算机技术的一些先进特点,却没有增加任何先进的管理理念和方法。另外办公自动化的处理的信息范围是在过于有限,仅仅处理一些公文就可以称为办公自动化了吗?仔细观察市面上的办公自动化产品,所提供的附加的深度和广度也是非常让人失望的。这就是国内目前的办公自动化系统所处的基本现实和困境。这也是客户对办公自动化不满意的焦点所在。面对这样的困境,人们会问:客户究竟需要什么样的办公自动化系统?办公自动化会发展到哪里去呢?实际上,这是两个相关的问题,解决方法的获得必须要更高的高度,更宽阔的视野来看待办公自动化以及其他系统之间的关系。同时也不能忽略技术
12、的影响。只要把目光移开办公自动化系统,就不难会发现,在企业除了办公自动化系统之外,还有财务、库存、生产、销售、人力等管理系统。由于大量的信息孤岛式的建设,它们之间很少能够紧密协调起来。就前端来说,人们经常需要进行退出一个系统然后进入另一个系统,并且发现数据常常不一致,可以比较肯定的说,目前中国具有信息系统的企业绝大多数都是这种情况。他们往往具有多个供应商提供的多个系统,但很少集成。也有少数企业采用 ERP 套件,集成了其中的一部分,全部集成的企业凤毛麟角,也可能正在产生中。对于他们后台数据的完全集成,由于集成的工作量和供应数量成非线性增长(n*(n-1),在一定时期内,人们几乎不报信心。于是希
13、望能够由前台(界面)集成这些信息,如果能过从办公自动化系统获得所需的全部信息,就太好不过了。办公自动化在这里变成了一个粘合剂,把所有的系统集成在一起。使人们感觉到是一个整体,虽然还有遗憾,总算进一步了。集成,是第一点需求。从目前用户的使用技能和接受程度以及系统的维护成本考虑,WEB 界面最容易接受。另外从集成方面来讲,必须采用人人支持的web 标准如 HTML,JavaScript,Activex,IIOP,DHTML,XML,JAVA 等才能在一个截面下容纳,否则技术难度就会导致集成不可能实现。完全基于 web,这是第二点要求。对于流程,熟悉办公自动化的人就会想起收发文的流程。那是非常完善的
14、、符合层级结构的、效率低下的流程。对于如何优化流程,如果宥于原来的思维模式和知识领域,就无法获得更多。必须基于现代的流程思想对目前的业务流程进行重组。流程优化的,这是第三点要求。进入知识经济时代,人人都是知识工作者,要求办公自动化系统必须具有知识内涵,或者说是基于知识的。提供知识管理所需的最基本的 IT 工具,知识存储库和知识交流场所,更高级的意义上提供,基于知识的岗位要求和评估体系。基于知识的,这是第四点要求。总之人们要求的办公自动化是和其他应用系统紧密集成的,完全采用 web 技术的,流程优化以及基于知识的管理的办公管理系统。根据这个需就不难发现目前的市场上很少有这样的产品。在今后相当一段
15、时间内,目前的办公自动化还会存在着,但已经日暮西山。当办公自动化系统已经符合上述需求的时候,她已经成为一个企业雇员门户(EEP) ,它是更广义的企业信息门户(EIP)的一个组成部分。这也是应用系统的发展方向。2 工作流技术21 工作流与流程建模22 工作流技术与流程分析3 面向对象技术面向对象(Object-Oriented)方法学的出发点和基本原则,是尽可能能模拟人类习惯的思维方式,使开发软件的方法尽量尽可能接近人类认识世界解决问题的方法与过程,也就是描述问题的问题空间(也称为问题域)在结构上尽量可能一致。客观世界的问题都是客观世界中的实体及实体间相互间的关系构成的,人们把客观世界中的实体抽
16、象为问题域中的对象(Object) ,因为所要解决问题的特殊性,因此,对象是不固定的,一个雇员可以看做一个对象,一家公司也可以看作一个对象,到底应该把什么抽象作为对象,就要有所要解决的问题决定。3.1 向对象技术的基本感念和术语对象(Object) ,在应用领域中有意义的,如所要解决问题有关系的任何事物都可以看作对象,她既可以是物理的实体的抽象,也可以是认为的概念,或者是任何有明确边界和意义的东西。类(Class) ,现实世界中存在的客观事物有些是彼此相似的,人们习惯把他们归为一类,在计算机软件中, “类”就是对有相数据和相同操作的一组相似对象的定义,也就是说,类是有相同属性和行为的一个或多个
17、对象的描述,通常在这种描述中也包括得怎么要创建该类的新对象的说明。实例(Instance),实例就是有某个特定的类所描述的一个具体的对象。消息(Message),消息,就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明,通常,一个消息由下述三部分组成:接收消息的对象;消息选择符(也叫消息名) ;零个或多个变元。方法(Method),方法就是对多能执行的操作,也是类中所定义的服务继承(Inheriance) 。继承是只能直接获得已有的性质和特征,也不必重复他们。多态性(Polymorphism),多态是指子类对象可以像父类对象那样使用,同样的消息既可以发给父类对象也可以发给子类对象
18、。重载(Overloading) ,函数重载是指在同一个领域内若干个参数特征不同的函数可以使用相同的函数名字;运算符重载是指同一个运算符可以施加于不同类型的操作数上面。32 面向对象思想方法身边的一切事物,一名职工,一个公司,一个窗口,一所学校,一个国家或者整个地球都是对象。一个对象有其自身的特点和状态,并具有与外界联系沟通的渠道和能力。这里,给出对象 OBJ 的定义形式为:OBJ:=ID,MS,DS,MI其中 ID 是对象的标识;MS 是对象的操作集合;DS 是对象的资料集合;MI 是对象的消息集合,也称对外接口或协议。在设计和实现一个客观的系统时,应该照人们在现实世界中对客观事物的思维方式
19、进行描述,设计尽可能直接、自然地表现问题的求解。面向对象方法所追求的是现实问题空间与软件系统解空间的近似和直接模拟,它希望人们用最小的代价、最大限度利用软件系统来求解问题,将客观世界的对象映像到面向对象的解空间是面向对象方法的核心内容。33 面向对象分析简介面向对象分析(OOA)的关键,是识别出问题域内的对象,并分析他们相互间的关系,最终建立起问题域的简洁,精确和可理解的正确模型。在用面向对象观点建立起的三个模型中,对象模型是最基本,最重要,最核心的。面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。在分析需求称述的过程中,需要反复多次的与用户协商,讨论,交流信息,还应该调研,了
20、解现有的类似的系统。面向对象分析方法是建立在对象及其属性、类属及其成员、整体及其本分这些基本概念的基础上。OOA 的方法层出不穷,其中比较流行的有 Coad & Yourdon 的五层次分析方法和四组件方法,Booch 的静态和动态的描述方法以及 Rumbaugh 的三种模型描述法等等,这些方法都有各自的特点。Coad & Yourdon 的方法简单实用,描述能力强;Booh 的方法比较全面,动态静态描述兼而有之。对象类层。该层反映了待开发系统的基本构造块。对象都是现实世界中应用领域概念的抽象,这一层是整个模型的基础。图符的外层边界表示实力边界,实际上他表示对象是非空的。而图符的内层边界则表示
21、类边界。有时可以定义一些不当作程序块来实现的对象,即只有类边界而没有实例边界。在默写情况下,定义这些对象是很有用的。这就是所谓的模板类或抽象类。模板类可以为结成较高级的集合体提供一条方便的途径。属性层。对象的属性和实例连接共同组成了 OOA 模型的属性层。对象所存储的资料称为对象的属性。类的实例间相互约束,它们必须遵从应用领域的某些限制条件或事物规则。例如,当某工作人员信息取消后,则通讯录中相应的信息也该被取消,这可能是一项事物规则。这些约束被称为实例连接。服务层。对象的服务和消息通信组成了 OOA 模型的服务层。对象所做的工作就是所谓的服务或方法。系统的不同对象都分别执行一定的工作或功能,它们之间通过消息通信,即所谓的协同。对象饿服务及对象实例之间的消息通信共同组成了 OOA 模型的服务层。