资源描述
学士学位毕业论文
目 录
【摘要】 1
1 引言 2
2 系统开发背景 2
2.1 介绍 2
2.2 技术动态 3
2.3 需求动态 4
2.4 系统目标 4
3 系统解决方案 5
3.1 系统模式结构 5
3.2 软件环境 6
3.2.1 操作系统的选择 6
3.2.2 数据库系统的选择 7
3.2.3 开发工具的选择 7
4 系统需求分析与设计 8
4.1 总体需求分析 8
4.2 功能模块分析 9
4.2.1 系统管理模块分析 9
4.2.2 发文管理模块分析 9
4.2.3 收文管理模块分析 10
4.2.4 督办管理模块分析 10
4.2.5 公文查询模块分析 10
4.3 业务流程 11
4.3.1 发文业务流程 11
4.3.2 收文业务流程 11
5 关键技术与算法 12
5.1 数据库设计 12
5.1.1 编码规则 12
5.1.2 命名规则 12
5.2 自动产生公文发文字号 12
6 技术实施 15
6.1 运行环境 15
6.2 系统设置 15
6.3 系统存在的不足及尚待解决的问题 17
7 结束语 17
参考文献 18
公文流转系统分析与设计
【摘要】
本文以当前对自动化办公的需求开局,阐述了公文流转的概念以及公文流转系统的技术动态和需求动态,提出了系统开发的目标,紧接着对系统将要采用的方案——操作系统、数据库系统及开发工具的选择,进行了论证,进一步详细叙述了系统总体需求和对各个功能模块的分析设计,侧重的进行了发文模块、收文模块概述,然后具体讲述了数据库设计的规则以及本系统在设计实现中所用到的关键技术与算法,最后谈了自己在这一开发过程中的体会与心得。
【关键词】公文流转,发文,收文,C/S模式
Official Document System Analysis and Design
【Abstract】
Beginning with the requirement of currently OA, we expound the Official Document Circulation the technique development of the system with the project —— that the need development, morrow will adopt to system operate system, database the choice of the system and development tool, proceeds argument, further detailed description total need of system is with key technique towards each function mold piece rule for proceeding for of analysis designing, lay emphasising Dispatch mold piece, Furl mold piece , then in a specific way relating the database designing and this system at design realize inside use and calculate way, finally talked the oneselfed at this a development process realizing of inside and insight.
【Keywords】
Official Document Circulation, Dispatch,Furl,C/S model
1 引言
随着我国进入WTO,各种环境都在发生重大变化。随着体制改革和政府职能转变的深入,迫切需要有一个高效的工作环境,落后的信息处理模式和办公方式,已越来越不能适应形势的要求。自1998 年中国电信提出“政府上网工程实施方案”以来,其间经历了全球的dot com 热潮,很多地方政府以为只要建一个网站,发布一些法规信息、政府公告,就可实现政府政务公开,政务信息化了。而没有后台的整个政府办公,政务处理的电子化的支持,建成的网站则多数只是一些网页,信息的发布不够及时,只是起到了简单的宣传作用。2001年国务办对政府信息化做出了明确规定,要求信息化必须做到“三网一库”,即供内部与上级使用和交流的内部网、做到政府职能上网的外网、当地政府横向联系的专网、以及后端一个共享的数据库。到目前为止,政府信息化项目一直是遵循着这样的主线纵深发展的:内部的办公自动化- 部分职能管理部门的业务处理电子化。世界各国积极倡导的“信息高速公路”的五个领域中,“电子政府”被列在第一位,可见政府信息化是社会信息化的基础;而公文流转是政府信息化的基础。任何停滞都意味着消亡,唯有不断突破固有模式与规模,才能领先未来!政府、企业中办公自动化同样要跟上时代的步伐,故公文流转也日益得到其重视。
公文流转系统究竟应该涵盖哪些业务?如何设计一个较为完善的公文流转系统软件?这些就是本文所要探讨的问题了。
2 系统开发背景
2.1 介绍
首先,我们应该了解何为公文?其实,公文就是国家机构及其社会组织在公务活动中为行使职权、事实管理而制作的具有法定效用和规范体式的文件。公文能够穿越时间和空间的限制,把公务活动所需要的信息进行有效地传递——流转。而什么又是公文流转呢?
公文流转,有广义[1]和狭义[2]之分。
狭义上来讲,即公文的收文和发文,在本单位内部或单位外部之间的流转传输。
广义上来讲,即公文处理,就是指对公文的创造、处置和管理,在公文从形成运转、办理、传递、存贮到转化为档案或销毁的完整周期中,以特定的方法和原则对公文进行创制加工、保管,使其完善并获得功效的行为或过程。其基本任务就是及时、准确、有效地创制、加工、保管、处置公文,为公务活动提供适用的信息,其具体内容主要有:第一,创制公文;第二,传递公文;第三,办理公文;第四,处置办毕公文;第五,管理公文。
收文处理是指对来自本机关外部的公文所实施的处置和管理活动。一般程序为:首先由拟稿部门(人)负责起草; 起草完毕,送相关领导进行校核,如果需要相关单位会签时,送相关单位会签; 校核(含会签)完毕,转呈本机关领导人审批签发。 对于已经本单位领导人审批过的文稿,在印发之前可再做校核,经校核如需作涉及内容的实质性修改,须报原审批领导人复审。 如果送印,将进入发文办理程序。
发文处理是指机关内部为制发公文所进行的创制、处置与管理活动。一般程序为:根据《国家行政机关公文处理办法》(国办1993年修订)和《中国共产党机关公文处理条例》(中办发[1996]14号):各级行政(党)机关的办公厅(室)应当设立文秘部门或者配备专职人员负责公文处理工作,公文由文秘部门统一收发、分办、传递、用印、立卷、归档和销毁。 文秘部门是机关公文运转的核心,例如:政府机关,文秘部门为机关各处室综合文秘。机关公文分为收文、发文,公文运转严格按照有关规定进行,即具有二次分发的特点。
再有就是公文根据其特点和功能可以分不同的种类。按密级[1]程度分为对外公开文件、限国内使用文件、内部使用文件、秘密文件、机密文件、绝密文件;按处理时间缓急程度分为平件、急件、特急件。
2.2 技术动态
目前在市场上单纯地基于ExchangeServer的公文流转系统已经很少见。ExchangeServer与LotusNotes有相似之处,都具有强大的工作流设置能力,在早期的办公自动化系统中,ExchangeServer被广泛使用,在客户端使用Outlook等电子邮件系统进行操作,在使用上不直观,灵活性差,同时基于ExchangeServer的二次开发难度也较大,系统之间的兼容性和扩展性差。
故大部分公文流转系统是基于成熟的IBM Lotus Domino开发的,她强调基于工作流的群件应用,将先进的、科学的管理经验和技术融入到电脑化方案中。建立于Lotus Notes和Domino Server的基础上的应用开发。Domino服务器是一流的Web 服务器,Notes的应用程序开发功能以及它的新型Web应用特性使得Notes迅速成为最丰富的Web开发环境。分布式创作和运作中创作Web页功能使得人们不需要太多的Web语言知识就能进行Web页的创作。
而基于.Net框架的公文流转系统,具有很强的灵活性和扩展性,能够与操作系统平台进行良好的结合,与各类应用程序可进行数据传递,其系统同时可应用B/S和C/S两种模式,而且外在表现形式也十分灵活,开发难度和成本低,可以方便地使用各类中间件。.Net框架下的开发工具很多,常用的比方ASP.net等。
2.3 需求动态
在信息时代,一个具备一定规模的现代化组织,在其内部办公运作过程中对信息资源共享和信息实时交流的要求越来越高,高效的办公行政流程和业务运作的信息实时交流的要求越来越高,高效的办公行政流程和业务运作的规范管理成为提高机构管理水平和办公效率,减少资源的消耗,提高机构服务水平的必不可少的手段和方法。公文流转系统的总体目标是:"以先进成熟的计算机和通信技术为主要手段,建成一个覆盖企业办公部门和企事业单位的办公信息系统,通过网络技术,提供本单位与外界之间的信息交换,建立高质量、高效率的信息网络,为领导决策和办公提供服务,实现办公现代化、信息资源化、传输网络化和决策科学。
公文流转的真正意义不是指简单的借助电脑处理收发公文等日常办公作业,而是通过计算机系统的各种应用,使各独立的工作者能实现信息共享,协同工作,远程移动办公,并能对工作流程进行控制,合理组织机构的公文和文档的流程等办公作业,全面提高组织机构的办公效率,实现信息共享。
我们国家在改革开放的大潮中,在党中央和国务院的正确领导和“三个代表”重要思想的指引下使得经济建设得到了长足的进步,目前国内经济前景一片乐观,政治昌明,在很多方面处于领先地位。加入WTO ,且随着体制改革和政府职能转变的深入,迫切需要有一个高效的工作环境,落后的信息处理模式和办公方式,已越来越不能适应形势的要求。国务院以及各级政府领导都十分重视信息化建设工作,专门成立了信息中心,负责实施、指导政府的信息化建设,在建立全国的统一信息网的基础上,实现政府机构的办公自动化,以提高各政府部门间的协调性和规范性,加强信息管理,充分发挥和利用计算机网络与信息资源的作用,更好地为两个文明建设服务。
2.4 系统目标
以计算机及网络为标志的信息技术的迅速发展引起了世界各国的广泛关注,21世纪是网络经济时代,随经济全球化、网络信息、电子商务的高速发展,政府以及企业急需一种高效、便捷的基于互联网的办公平台以适应时代的发展需要。
本系统为适应西安市地税局的需要,采用C/S结构体系及数据库管理技术——即前台开发工具Delphi6和后台数据库Microsoft Sql Server 2000相结合,选用Windows操作系统,开发出基于局域网的信息管理平台,能够进行简单的收文发文操作等。模型如下图:
3 系统解决方案
3.1 系统模式结构
本系统采用的系统模式结构是客户/服务器模式——C/S结构。即有一台计算机作为数据库服务器用来提供数据和服务,若干台计算机作为客户机用来向服务器请求服务和数据。
该模式的特点[3]是由客户和服务器两者共同完成对应用程序和数据需求的处理。即讲一个应用分成若干部分,由客户和服务器分别执行、协同工作。这里,在服务器上配置的是一个数据库系统,如ORACLE、SQL SERVER等。由客户负责向服务器发出“应用和数据请求”,服务器根据请求的内容来完成应用处理饿数据操纵,然后将处理结果返回给客户。由于在采用数据库服务器模式时,对应用的处理和数据的操纵,主要是利用服务器来完成的,因而显著地改善了服务质量。
客户/服务器模式具有一系列的优点:第一,数据分布存储;第二,数据的分布处理;第三,友好的用户界面;第四,易于改编应用软件。由于这些优点从而使该模式成为信息处理系统和网络操作系统的主要模式。当然,该模式也不可避免的存在着一些不足之处,这主要是其可靠性和瓶颈问题。我们可以采用冗余技术来提高系统的可靠性;减少每个LAN的客户机数目,来防止出现“瓶颈”等。
3.2 软件环境
3.2.1 操作系统的选择
目前比较流行的操作系统[3]主要是:MS-DOS、OS/2、Unix操作系统和微软的Windows操作系统,还有小型局域网常采用的Novel操作系统。操作系统是客户端连接服务器端的桥梁。它在计算机系统中占据了特殊重要的地位,其它所有的软件如编译程序、数据库管理系统等系统软件以及大量的应用软件,都依赖于操作系统的支持,取得它的服务。操作系统已成为从大型机直至微机都必须配置的软件。这里主要分析UNIX操作系统和Windows操作系统。
UNIX系统诞生于1969年,从一个非常简单的OS发展成为性能先进、功能强大、使用广泛的OS,并成为事实上的多用户、多任务操作系统的标准。人们普遍的认为,UNIX是目前开放性最好的OS,它能广泛的配置在从微型机到大、中型机等各种机器上。UNIX能取得如此巨大的成功,可归结为它具有的一系列特征:开放性,多用户、多任务环境,功能强大、实现高效,提供了丰富的网络功能。但是一个系统有它的长处,就一定有它的短处,故UNIX的缺点也是明显的——第一就是它的界面不如其他操作系统友好,操作不方便,只有经过较长时间的学习才能掌握它;第二就是UNIX系统的性价比高于其他操作系统。所以近几年来,除了政府、军队等特殊单位和一部分大型系统外,UNIX市场占有率呈下滑趋势。
1990年微软公司隆重推出的Windows 3.0就以其易学易用,友善的图形用户界面,以及具有多任务和扩展内存的功能,得以迅速流行起来,迅速占领市场。发展到今,Windows系统现被广泛使用的是Windows 2000——一种最新的多用途网络操作系统。它支持客户/服务器网络和点对点网络,集成了许多能够降低总拥有成本的技术,并提供从小型网络到大型网络的伸缩性。为了适应不同的用户要求和环境,Windows 2000为用户提供四种不同的版本,即Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advance Server和Windows 2000 Datacenter Server,使你在选择计算机时有更多的选择,从而可支持功能更为强大的应用程序,同时通过向操作系统和应用程序提供分离的内存空间以防止数据冲突又确保了系统的稳定性,它的抢占多任务方式使操作系统能为每个应用分配足够的处理时间。它与NOVEL不同的是,它既是网络操作系统,同时也是一个PC操作系统,类似于UNIX,通过将网络功能嵌入操作系统,Windows 2000 将网络管理和基本操作系统完美地结合起来,并且使网络易于使用和管理,Windows 2000 与Windows 98界面基本一样,所以熟悉Windows 98的用户可以很方便的操作Windows 2000。且它对应用程序的控制及对C/S模式的支持要强得多。
综上所述,结合目前流行状况和公文流转系统自身对软硬件的要求来看,Windows 2000 操作系统是一种最佳的选择。
3.2.2 数据库系统的选择
目前数据库的种类很多,居于主流的数据库都有:Microsoft SQL Server、ORACLE、DB2和Sybase四种。我们常接触的也就是ORACLE和Microsoft SQL Server,所以这种说说这两个数据库系统。
ORACLE是一个安全、可靠的并且支持面向对象设计的关系型数据库管理系统[4],可扩张性、可用性都非常好,同时Oracle又有海量存储的特点,且与UNIX操作系统兼容性甚佳,但性价比较高,从而导致该产品在全球数据库市场中占有的份额已呈下滑趋势。
而对Microsoft SQL Server来说,微软曾几次调整价格,一再做出让步,使得其价格相对于Oracle来讲肯定是低得多,况且与同是微软的产品Windows相结合性能自是不必说了。虽说没有Oracle有海量存储的特性,但结合实际来讲,Microsoft SQL Server的存储数据量也已足够用了。因此,我们选择了市场份额有上升趋势的数据库系统——Microsoft SQL Server。
3.2.3 开发工具的选择
在软件开发领域,有许许多多语言适合于开发公文流转系统软件,如Asp、Java、Delphi、C#等等,我们采用Borland公司最新的Delphi版本6.0作为开发语言,Delphi是在P a s c a l语言基础上发展起来的可视化开发工具,是一种混合型面向对象语言。Delphi较之于其他语言具有显著的优越性:是功能强大的应用程序开发工具,具有功能强大、运行速度快、易于学习和使用以及开发效率高等。
使用Delphi可以轻松地实现面向对象的应用程序开发,可以用Delphi创建自己的对象,也可以使用VCL中的现成组件。Delphi6是目前唯一全面支持所有主要工业标准(XML、SOAP、WSDL、XSL等)的开发工具,同时也支持基于Web服务的M和Sun ONE体系,而且提供给Web开发者需要的可伸缩性和可靠性[5]。
总之,它是可视化应用编程开发环境、可重用性面向对象编程语言、快速编译器和数据库的完美结合。
4 系统需求分析与设计
4.1 总体需求分析
本公文流转系统包括五大模块:系统管理、发文管理、收文管理、督办管理、公文查询等。对于不同级别的用户有着不同的权限,我们将权限分为系统管理员权限、审批人权限、拟稿人权限、普通操作员浏览权限。对于系统管理员拥有对系统配置的权限,建立用户、分配权限;审批人拥有审批权限、督办权限、查询权限;拟稿人拥有拟稿的权限、督办权限、查询权限、发文收文权限;普通操作者只有浏览和查询的权限。
1) 系统管理模块:
公文有着固定的格式和一般的操作流程,处于不同管理级别的人对于公文有着不同的操作。因此,此模块只有系统管理员拥有权限,由系统管理员来建立用户,分配权限。
2) 发文管理模块:
包括拟稿人起草拟稿、部门领导审批人审稿、单位领导会签、签发文件、批阅流转和自动生成发文号等。在上述发文的整个形成过程中任何人对文件的修改均记录在案,可以打印出修改人和修改时间。可实现对文件的密级区分、管理以及相关操作、应用人员的权限设定和控制。
本单位要对单位内部或者是外单位进行发文时,要用到此功能模块。此模块用于产生公文的文头纸和具体内容,最后由具有审批权限的领导决定此公文的去向,是发、不发还是交由拟稿人进行修订。
3) 收文管理模块:
包括收文登录(包括全息信息)、收文拟办(自动形成拟办意见)、收文的查询、批阅流转以及办毕文件的处理,可以接收本单位内部和其他单位发来的文件,并自动登入数据库,减少数据的重复录入,提供方便、灵活、直观的文件批示处理。并且可实现对文件的密级区分、管理以及相关操作、应用人员的权限设定和控制。
本单位收到单位内部或者是外单位的公文时,要用到此功能模块。此模块用于本单位对于收到的公文进行相关的处理。
4) 公文督办模块:
政府部门中督办工作是一项十分重要、同时又是十分繁杂和罗嗦的日常工作,督办工作关系到政府部门各项工作的具体贯彻、落实和完成,是政府部门中提高办公办事效率,加强监督管理的重要工作重点。
该模块用于对不同类别的公文办理情况进行监督和催促,使办理部门和个人尽快完成对于公文的办理,以提高公文的办理效率。
5) 公文查询模块:
该模块用于单位对于不同类别的公文进行查询,从而了解不同类别的公文的办理情况。用户不但可通过此模块选择不同类别的公文,也可结合选择查询方式对公文进行有针对性的查询。
4.2 功能模块分析
4.2.1 系统管理模块分析
此模块主要包括账号设置、更改口令。
账号设置——分为用户设置和级别设置两部分。只有系统管理员有本模块的操作权限。
用户设置中的编号是系统管理员为每一个不同的用户设置的,由任意四个数字组成;名称由用户自行设定;口令为四位数字组成。
级别设置中系统管理员可为用户设置不同的级别,其中包括系统管理员、拟稿人、审批人和操作员,每种级别有不同的权限。
更改口令——用户可以更改口令,更改后的口令自动存入数据库。
4.2.2 发文管理模块分析
文件从拟稿到发出的整个运行过程。发文包括:
发文管理总体功能设计如下:实现对各种正式发文的处理流程;所有经过流程处理的人员都有权查看文件。
本功能模块提供WORD或WORD PRO等编辑工具编辑文档的直接引入,编辑完成后,根据用户定义的操作将拟稿发文提交给后续环节的人员。
首先,在"主界面"单击"发文管理",进入"发文管理"界面图,在界面中填写相关信息,按"公文正文"进行正文的编辑(在word里进行,用户可以进行任何修改(如删除、增加、重新排版、打印等等)),返回发文拟稿界面,然后按"确定"进行保存,"关闭"此界面,返回主界面进行refresh ,出现了刚建立的发文。
在此可进行公文的修改,也可不进行送后续处理(后续处理人,后续环节),由标志“发送与否”和“审核保存”来控制。如果一切ok,就可按"确定".文档被发送出去了.
4.2.3 收文管理模块分析
在“主界面”单击“收文管理”热点,进入“收文管理”界面,然后在“收文管理”上单击“下载”按钮,如果有最新的收文则可出现了刚发送过来的收文;否则提示现在无发文可供下载。
审核操作主要对收文进行查看、修改、填写修改意见,并根据用户定义的操作将文档提交给后续环节的人员.在“收文管理”中点击送来的稿件打开它。
看后按"签署意见"返回签署意见界面,签完意见后按确定结束。
4.2.4 督办管理模块分析
公文督办在公文流转中起着催促和提高效率的作用。在此模块中,用户首先选择未办理公文类别,有未办公文和未发公文两种公文类别。在表中列出所选择类别的公文的相关信息,进行督办并可实现对公文的阅览功能。
4.2.5 公文查询模块分析
在此模块中,结合查询类别和查询方式共同完成对公文的查询。先选择查询类别,再选择查询方式。查询类别有未发公文、已发公文、已签公文、收文和内部收文五种,批量查询;查询方式有公文字号、发文时间、密级和缓急四种,定位查询。可对查询出的公文进行阅览操作。
4.3 业务流程
4.3.1 发文业务流程
4.3.2 收文业务流程
5 关键技术与算法
5.1 数据库设计
5.1.1 编码规则
在数据表的设计中有一个问题,那就是如何把各个公文的信息独立开来,用唯一的标志来辨认公文,对这个问题我的解决方案是定义一个统一的命名规则,规则是这样的:在每一份公文发送时,根据发送公文的年份,公文流水号来定义这个主键:发文处+年份号+流水号,这样发文字号就不会重复,在数据库中我们用函数来实现;用户编号采用四位数字来编码。
在每发送一份公文时调用这个函数就可获得相应的发文字号(可保证不会重复),这就确保了发文字号的有效性。
5.1.2 命名规则
考虑到系统今后的维护工作及功能修改的需要,我们将表及字段名称作出了命名规则。现在国内对表及字段的名称大部分是用汉语拼音的首字母组合来命名的,如XMBH表示‘项目编号’。这种命名实在不便于理解和记忆(如果维护人员不能事先清楚的掌握表的内容将很难猜出字段的真实意义),另外现在软件人员的英语水平已经比较高,所以决定将所有表及字段用其原意的英文翻译来命名
⑴ 数据库名字统一用PubDoc,
⑵ 在PubDoc库里的各表名的命名规则采用该表名的英文单词来命名,且表名的第一个字母必须大写。例如:发文表(Dispatch)
⑶ 表的各字段直接采用属性的英文名称来命名,个别字段用表名(或表名简称)+属性的英文来命名,且字段的第一个字母必须大写。例如:发文字号(DispatchId)
5.2 自动产生公文发文字号
定义函数,根据发文出处和发问日期来生成发文字号。如果在该年份已有发文,则流水号自动加1;如果该年份未有发文,则为该年份第一号文件。函数具体代码如下:
IF (EXISTS (SELECT *
FROM PubDoc.dbo.sysobjects
WHERE (name = N'funGetSendDocId')
AND (type = 'FN')))
DROP FUNCTION funGetSendDocId
go
CREATE function funGetSendDocId( @ParaId varchar(50),
@ParaDate varchar(10))
returns varchar(50)
AS
begin
declare @iNum int, /*找出当年已发公文字号数*/
@sDate varchar(10), /*当前日期*/
@iCount int, /*该发文字号数*/
@sString varchar(50) /*返回值*/
begin
select @sDate=year(@ParaDate)
if substring(@paraId,1,3)='局办字'
set @iNum=(case when ((select max(NumId)
from Dispatch
where substring(dispatchId,1,3)='局办字'
and year(dispatchdate)=@sDate) is not null)
then (select max(NumId)
from Dispatch
where substring(dispatchId,1,3)='局办字'
and year(dispatchdate)=@sDate)
else 0 end )
else
set @iNum=(case when ((select max(NumId)
from Dispatch
where substring(dispatchId,1,4)='局党办字'
and year(dispatchdate)=@sDate) is not null)
then (select max(NumId)
from Dispatch
where substring(dispatchId,1,3)='局党办字'
and year(dispatchdate)=@sDate)
else 0 end )
if (@iNum=0)
begin
set @iCount=1
--print @paraId
set @sString=@paraId+'['+@sDate+']'+(cast(@iCount as varchar))
+'号'
end
else
begin
set @iCount=@iNum+1
--print 'success'+' '+( cast( @iCount as varchar))+@paraid
set @sString=@paraId+'['+@sDate+']'+(cast(@iCount as varchar))
+'号'
end
end
return(@sString)
end
go
定义函数,以便下载最新公文。如果有公文被上传至服务器,那么就可以下载公文;如果无公文下载,则给出提示“无公文记录”。函数具体代码如下:
create function funDownDispatch()
returns varchar(50)
as
begin
declare
@sTitle varchar(20),
@sId varchar(50),
@year varchar(5), /*下载最近最新发的公文日期——年*/
@month varchar(5), /*下载最近最新发的公文日期——月*/
@day varchar(5), /*下载最近最新发的公文日期——日*/
@Mid varchar(50) /*中间变量,存储收文字号*/
set @year = ( select max(cast(year(DispatchDate) as int)) from Dispatch )
set @month = ( select max(cast(month(DispatchDate) as int)) from Dispatch
where year(DispatchDate)=@year )
set @day = ( select max(cast(day(DispatchDate) as int))
from Dispatch
where year(DispatchDate)=@year and
month(DispatchDate)=@month )
set @Mid = ( case when (select DispatchId
from Dispatch
where year(DispatchDate)=@year and
month(DispatchDate)=@month and
day(DispatchDate)=@day and sendif='Y') is not null
then (select DispatchId
from Dispatch
where year(DispatchDate)=@year and
month(DispatchDate)=@month and
day(DispatchDate)=@day and sendif='Y')
else '无公文记录'end)
set @sId = @Mid
return(@sId)
end
GO
6 技术实施
6.1 运行环境
■ 服务器的硬件配置要求如下:
1、硬件环境
CPU:Pentium II 450MHz,建议Pentium III 700MHz以上
RAM:128M以上,建议256M以上(根据客户端数量而定)
DISK:20G以上的可用硬盘安装空间
2、软件环境
操作系统:Windows 2000 Professional简体中文版
安装数据库系统Microsoft SQL Server
■ 客户机硬件配置要求如下:
1、硬件环境
CPU:Pentium II 266以上,建议Pentium II 450MHz以上
RAM:64M以上,建议128M,能正常运行IE5.0、IE6.0
DISK:20G以上的可用硬盘安装空间
2、软件环境
操作系统:Windows 2000 Professional简体中文版
开发工具软件:Delphi6新版6.0
6.2 系统设置
系统实施时,应当由系统管理员设置用户,分配权限。用户要做的第一步是更改自己的口令,然后就可以对系统进行发文、收文等操作。这里也就只展示我所做的工作。下面分别给予介绍:
系统设置
图表 1
当要新增一个用户时,就可以以管理员的身份激活图表1。通过输入编号、名称、口令,选择权限级别设置,然后“确定”即可加入到数据库。
发文管理
当要发送一份公文时,就可以拟稿人的身份打开图表2。有三个页面。
首先,进入第一个页面通过录入发文出处和发文时间,自动产生发文字号;之后录入各项数据——字号、标题、主题词等,再进行选择密级程度、时间缓急、主办单位、主送单位、抄送单位等各项,最后有个标志:发文与否,来控制公文是否发送,是否需要审核。如果选择“是”,那么点击“确定”即上传到数据库服务器发文记录表中;如果选择“否”,则发送到数据库服务器督办记录表中。
第二个页面可以浏览所发送的公文,对其进行word模板上编辑,添加正文。
第三个页面对未发公文进行审核发送。
收文管理
类似发文管理模块
图表 2
6.3 系统存在的不足及尚待解决的问题
本系统存在的不足之处有:未做成浏览器式的模式结构,在局域网使用不便;正文只能调用word模板来编辑,红头文件格式也是通过word模板来进行控制。
本系统尚待解决的问题:打印机的连接程序模块的调试。
7 结束语
在近一个月开发设计过程中,我们遇到了不少的问题,但基本上完成了预定的目标;我们学到了不少平常根本学不到的东西,增长了知识。有些事情只有自己亲自去想、去做,才能真正掌握和了解的。
我们在设计时遇到了很多的困难,比如说:在调用ADO控件时,直接调用就时常出错,再经过仔细的调试,才发现只有手动定义,手动设置它的各个参数才保证正确无误。这样,我们的开发才进入正轨。
当然我们通过这次设计也学到很多东西,首先,我对Delphi的底层有了一定的了解,对一些控件我也可以进行修改,这比过去只会摆弄一个个控件强多了。其次,我也会编写自己的控件,而且是编写通用型控件。我对面向对象也有了新的理解,也真正了解了Delphi的强大功能,不愧是第四代语言。
通过这次设计,我深深地体会到:一个完善的开发计划,不断对真理追求的恒心,亲自想,亲自做,遇到困难毫不气馁迎难而上,是一个软件成功的前提,不能急于求成,欲速则不达,有过这次经验,我感到增益不少。
最后还要感谢导师对我的指导和帮助,让我获益匪浅,在这里我要表达最真诚的谢意!
参考文献
[1] 程连昌.公共基础知识.中央文献出版社.2002年11月第一版
[2] 重庆市人事局.相关应用文写作.重庆市人事局.2000年
[3] 汤子瀛等.计算机操作系统.西安电子科技大学出版社.1996年12月第一版
[4] Oracle 管理系列编委会. Oracle8i数据库管理.中国人民大学出版社.2001年6月第一版
[5] 飞思科技产品研发中心.Delphi6开发者手册.电子工业出版社.2001年1月第一版
[6] 林金森.Delphi6实物经典.中国铁道出版社.2002年9月第一版
28
展开阅读全文