APP下载

浅谈基于B/S的电力系统业务传递审批软件设计

2015-03-26保定供电公司

电子世界 2015年18期
关键词:客户机控件浏览器

保定供电公司 侯 剑

1 绪论

1.1 研究背景

行政审批平台是政府机关办公进程中的一项重大进步,它是计算机信息化和互联网相结合的一个重要应用。[1]

随着电力设施的普及,电力器材的大范围使用,而且人们的电力意识越来越强,使得现在电力系统需要的批阅文件越来越多,如果都是靠人工手动批阅传递审批的话费时费力而且如果碰到领导或管理人员不在的话,那样这个项目就会被终止,所以在电力行业办公领域也强烈需要这个类似于行政审批系统的办公程序。这样不仅可以提高了客户服务质量,在管理上创新,提高了工作效率,更加使得地理位置不同的各个供电局和电业局紧密联系在一起,加强了客户服务中心对业务流程的参与、监督和对客户电子档案的查询[2]。所以要开发出自己的一套电力系统业务传递审批系统,这样可以充分体现自己的特色,数据的安全性,系统性,针对性等特性。

1.2 研究目的及意义

基于B/S的电力系统业务传递审批软件设计是以实际在电力系统中用到的各类文件的审批过程为模型,可以分为若干个模块,用模型建模实现在web中。因为以实际为例所以更加符合电力人员的操作,开发此系统目的是通过对行政审批平台的仿照来创造出符合电力系统的网上办公平台,便于办公人员提高办事效率,加快审批速度。

对于业务审批方面,这个系统可以提高流水线工作效率,每个环节都已经设计好,有着严格的规定和遵守要素,所以员工可以不必一个一个等着去审批,各级部门也会很少有差错,效率会大幅提升;可以对数据安全提供保障,电力行业是我国国民经济的支柱产业,所以要求对于安全性要求特别高,这个系统摒弃了传统一层一层员工提交的繁琐和不安全,对机密文件起到了保护作用;可以对每一层审批过程有记录,那层是有哪个单位,哪个部门,谁来审批的,用了多长时间,有何意见都可以查询的到,便于以后档案封存。

2 系统开发的相关技术

2.1 b/s架构与c/s架构

软件体系结构是软件需求和软件设计之间的一座桥梁,使得软件设计能够很真实地反映并满足软件的需求,从而提高了软件需求和软件设计的质量。近年来,人们逐渐认识到软件体系结构在软件开发中的重要地位,好的软件体系结构是决定一个软件系统成功的重要因素。[9]现在办公软件系统所应用的软件体系结构大致可分为b/s和c/s两种。

2.1.1 b/s架构

所谓B/S是指Br owser/Ser ver(浏览器/服务器),即客户端是标准的浏览器(如Int er-net Expl or e,Netscape Navi gat or等),服务器端为标准的WEB服务器协同应用服务器响应浏览器的请求.B/S模式是一种三层结构的系统.第一层客户机是用户与整个系统的接口.客户的应用程序精简到一个通用的浏览器软件,如Net scape Navigat or,微软公司的IE等.浏览器将HTML代码转化成图文并茂的网页.网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求.这个后台就是第二层的Web服务器.第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器.如果客户机提交的请求包括数据的存取,Web服器还需与数据库服务器协同完成这一处理工作.第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQL请求,管理数据库。

2.1.2 c/s架构

所谓/C/S是指Cl ient/Ser ver(客户机/服务器).网络应用绝大部分都可分为以下四个层次:表现层、事务层、数据逻辑层和数据存储层.C/S模式是一种两或三层结构的系统.在两层C/S模式中。

表现层和事务层都放在客户端,数据逻辑层和数据存储层则置于服务器端.服务器为多个客户应用程序管理数据,而客户程序发送、请求和分析从服务器接收的数据,是一种肥客户机(Fat Cl ient)、瘦服务器的模式. 引入了中间应用服务器,应用逻辑驻留在其上,只有表示层存于客户端,称之为瘦客户机.客户端只负责输入数据和显示应用输出的数据,完成用户接口功能.数据的请求、加工和结果的返回都由中间服务器完成.数据库服务器端负责对数据的存取。

2.1.3 两者比较

C/S的优势:交互性强、提供更安全的存取模式、降低网络通信量。

B/S的优势:简化了客户端、简化了系统的开发和维护、用户的操作更加简单、特别适用于网上信息发布,使得传统的MIS的功能有所扩展。

通过比较这两种模式分别在硬件环境、对安全要求、程序架构、软件重用、系统维护、处理问题、信息流等方面的不同,得出本平台需要用B/S的模式来进行开发。

3 电力系统业务传递审批系统的设计

3.1 软件系统结构

在前文中已经提到本系统应用b/s软件体系结构,针对于本系统第一层为用户层,用户包括审批人,负责人,管理员,本层包括相关用户应用的界面,用户通过这些界面来与申请者进行信息的交户,在第二层业务层中,包括处理的所有信息,审批类的,注册类的,搜索类的等等业务逻辑信息。在第三层为数据绑定管理层。用户所有的信息,所有应用数据都被放在这一层中。所以这三层通过界面和数据库之间紧密的绑定在一起。充分体现了前台界面与后台数据分离,便于设计者应用。如下图所示:

3.2 系统设计

在软件设计的基础上进行软件的具体实施是软件工程中软件开发的一个重要步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。

由于本系统是一个web网页,在功能设计上要基本实现所要求的功能,而且在界面上也要有相应的设计。本系统主要从首页模块、登录/注册模块、项目管理模块、用户管理模块、新闻模块、我的项目模块、新建项目模块、审批项目模块来设计的。

在上方还有项目管理、用户管理、退出按钮。在下方左侧围工作界面,为针对各种项目类型的结合。主界面为新闻列表和图片。当为游客登录时只能查看新闻列表,而项目管理、用户管理和工作桌面的控件不能触发。

3.2.1 登录/注册模块

登录流程图如图:

输入完成后,后台代码获取出用户名与密码,将其与数据库中的用户名和密码进行比较如果数据库中有值则跳转到首页,如用户名“小明”,登录注册字样,消失,如果用户是管理员那就可以点击项目、用户控件,进行编辑项目和用户界面。但是如果用户不是管理者,那这两个控件对它是无效的。否则登录失败重新登录。注册界面有两三个控件分别是部门、职务和权限,它们和其他控件不同的是它们运用的dr opdownl ist控件,在绑定数据时,首页是让部门的控件绑定数据,然后更加部门表的变化,提供数据,根据此数据绑定下一个职务表。

3.2.2 新闻模块

当用户单击首页新闻列表中新闻标题是可以直接跳转到新闻界面。把新闻标题赋予超链接功能,通过数据表中news表可以得知每一个新闻标题都对应着一个新闻id,所以在点击新闻标题时,可以获取这个标题的id。跳转到新闻页时,就通过新闻id:Request.QueryStr ing[“newsid”],在通过id可以再一次获取新闻内容,显示在页面中。

3.2.3 用户管理模块

通过管理员登录,可以点击用户控件进入用户管理界面。用户管理界面有两个主要功能,编辑用户、编号部门。

3.2.4 项目管理模块

项目管理界面和用户管理界面是一样的,都是用的gir dview控件来绑定后台数据库的。

唯一和用户管理界面不相同就是有一个查询按钮,因为现在在界面显示的是负责人,采购人,保管人的id.编号而不是姓名等详细信息,所以根据你要查询的编号,可以得出用户的各种信息。

3.2.5 我的项目模块

在我的项目模块中直接单击“我的模块”按钮就能跳转到界面,通过传入user name这个变量,就能锁定用户名,从而在各个项目表中找出该用户的所有信息。

3.2.6 各种项目模块

在各种项目模块中,包括申请使用界面、申请购买界面、丢弃报废界面、归还界面。

3.2.7 审批项目模块

模块主要功能是实现是能很清楚的了解自己是否有项目可以验收,是验收程序在时间上不必拖延。

过程是根据用户姓名,在用户表中获取部门和职务,然后在状态表中根据部门和职务获取编号和顺序,根据获取的编号的数量,做出f or循环,还有每一个获取一次序号,如果序号为1 ,则在界面显示此编号,如果不为1,则去出上一个编号,看其状态是否为审批,如未审批,则不显示,否则显示。

3.3 审批过程主要方法

每一个环节都是规定好的,可是遇到突发情况,或者项目不能让这个部门审批怎么办。这就用到了动态流程审批。所谓动态流程审批就是在规定好的一系列审批过程中添加或删除某一项,使其整体上没有变化只是改变某一个。动态流程审批具有动态变化性、复杂性和普遍性,所以很难控制每一个的变化。在本系统中主要用的是动态管理功能,就是根据每个审批表中,如果此表一有变化,可能删除,可能增加,都会给表中这个编号发一个数据信息,然后检查这个变化到底是哪种,更加变化的类型,更新数据内容。

4 结论

本文是基于b/s软件体系设计的以浏览器为前端,数据库绑定后台数据库的电力系统传递审批系统。本系统的应用势必为电力系统实现全面的无纸化办公及优化管理流程做出探索。

[1]范斌.基于B_S架构的公文审批与处理系统设计与实现[D].云南大学,2012,10:7-8.

[2]张正曦.基于BS的电力系统业务传递审批软件设计与实现[D].电子科技大学,2012,9:10-11.

猜你喜欢

客户机控件浏览器
基于.net的用户定义验证控件的应用分析
反浏览器指纹追踪
关于.net控件数组的探讨
环球浏览器
基于嵌入式MINIGUI控件子类化技术的深入研究与应用
瘦客户机:安全与便捷的选择
升腾瘦客户机借神码翱翔“云端”
基于Web数据提高访问速度的方法
浏览器
Spreadsheet控件在Delphi数据库系统中的编程与应用