您现在的位置是: 首页 > 线路规划 线路规划

乡村旅游路线定制管理系统设计与实现_乡村旅游路线设计案例

ysladmin 2024-05-02 人已围观

简介乡村旅游路线定制管理系统设计与实现_乡村旅游路线设计案例       最近有些忙碌,今天终于有时间和大家聊一聊“乡村旅游路线定制管理系统设计与实现”的话题。如果你对这个话题还比较陌生,那么这篇文章就是为你而写的,让我们

乡村旅游路线定制管理系统设计与实现_乡村旅游路线设计案例

       最近有些忙碌,今天终于有时间和大家聊一聊“乡村旅游路线定制管理系统设计与实现”的话题。如果你对这个话题还比较陌生,那么这篇文章就是为你而写的,让我们一起来探索其中的奥秘吧。

1.数据结构 校园导游系统的设计与实现(用c++实现)

2.推行定置管理的作用是什么?

3.定置管理的定置

4.企业工程项目管理系统设计与实现?

5.管理信息系统设计的目标及主要内容有哪些

6.毕业设计论文题目参考

乡村旅游路线定制管理系统设计与实现_乡村旅游路线设计案例

数据结构 校园导游系统的设计与实现(用c++实现)

       #include <iostream.h>

       #include<string.h>

       #include <stdlib.h>

       #include <fstream.h>

       typedef struct Infor

       {

        char name[10];

        char infor[100];

       }Infor;

       typedef struct

       { //图的定义

        Infor vexs [20] ; //顶点表,用一维向量即可

        int arcs[50][50]; //邻接矩阵

        int vexnum, arcnum; //顶点总数,弧(边)总数

       }Mgraph;

       typedef struct

       {

        char password[6];

        char n_password[6];

       }PassWord;//密码结构体定义

       int LocateVex(Mgraph &G,char a[10])//

       {

        for(int i=0;i<G.vexnum;i++)

        {

        if(strcmp(G.vexs[i].name,a)==0)

        {

        return i;

        }

        }

        cout<<"输入有误!"<<endl;

        return -1;

       }

       //////////////////////以上是头文件

       #include "net.h"

       #include <conio.h>//密码功能所需要调用的头文件

       void Creategraph(Mgraph &G,PassWord &pw) //构造无向网

       {

        ifstream inFile("graph.txt");

        char v1[10],v2[10];

        int i,j,k,w;

        inFile>>G.vexnum>>G.arcnum;

        for(i=0;i<G.vexnum;i++)

        {

        inFile>>G.vexs[i].name;

        inFile>>G.vexs[i].infor;

        }

        for(i=0;i<50;i++)

        {

        for(int j=0;j<50;j++)

        {

        G.arcs[i][j]=10000;

        }

        }

        for(k=0;k<G.arcnum;k++)

        {

        inFile>>v1>>v2>>w;

        i=LocateVex(G,v1);

        j=LocateVex(G,v2);

        if(i==j)

        {

        G.arcs[i][j]=0;

        }

        else

        {

        G.arcs[i][j]=w;

        G.arcs[j][i]=G.arcs[i][j];

        }

        }

        for(int m=0;m<6;m++)

        {

        inFile>>pw.password[m];

        }

       }

       /////////////////////////////前台调用的函数/////////////////////////////////////

       void infor(Mgraph &G)

       {

        char a[10];

        int b=1;

        while(b)

        {

        for(int i=0;i<G.vexnum;i++)

        {

        cout<<G.vexs[i].name<<endl;

        }

        cout<<"请输入要查找的景点信息"<<endl;

        cin>>a;

        for(i=0;i<G.vexnum;i++)

        {

        if(strcmp(G.vexs[i].name,a)==0)

        {

        cout<<G.vexs[i].infor<<endl;

        b=0;

        }

        }

        if(b!=0)

        {

        cout<<"输入错误请重新输入!!"<<endl;

        }

        cout<<"返回前台系统按0,继续查找按1"<<endl;

        cin>>b;

        }

       }

       void ShortestPath (Mgraph G)//最短路径

       {

        char a[10],d[10];

        int b=1,i,j,v,v0,w;

        int Dist[100],S[100],Path[100];

        int n=G.vexnum;

        while(b)

        {

        for(i=0;i<G.vexnum;i++)

        {

        cout<<G.vexs[i].name<<endl;

        }

        for(i=0;i<100;i++)

        {

        Dist[i]=9999;

        S[i]=0;

        Path[i]=-1;

        }

        cout<<"请输入要查询路径的两个景点"<<endl;

        cin>>a;

        cin>>d;

        v0=LocateVex(G,a);

        j=LocateVex(G,d);

        for(v=0;v<n;v++)

        {

        S[v]=0;

        Dist[v]=G.arcs[v0][v];

        if(Dist[v]<9999)

        Path[v]=v0;//v1是v的前趋

        else

        Path[v]=-1;//v无前趋

        }//

        Dist[v0]=0;

        S[v0]=1;

        for(i=1;i<n;i++)

        {

        int min=9999;

        for(w=0;w<n;w++)

        if(!S[w]&&Dist[w]<min)

        {

        v=w;

        min=Dist[w];

        }//w顶点离v1顶点更近

        S[v]=1;

        for(w=0;w<n;w++)//更新当前最短路径及距离

        if(!S[w]&&(Dist[v]+G.arcs[v][w]<Dist[w]))

        {

        Dist[w]=Dist[v]+G.arcs[v][w];

        Path[w]=v;

        }//end if

        }//end for

        cout<<"距离为:"<<endl;

        cout<<Dist[j]<<endl;

        cout<<"要经过"<<endl;

        int f=Path[j],e[100];

        i=0;

        while(f!=-1)

        {

        e[i]=f;

        f=Path[f];

        i++;

        }

        for(v=i-1;v>=0;v--)

        {

        cout<<G.vexs[e[v]].name<<"---->";

        }

        cout<<G.vexs[j].name<<endl;

        cout<<"返回后台系统按0,继续删除按1"<<endl;

        cin>>b;

        }

       }

       void reception(Mgraph &G)//前台

       {

        int n;

        while(1)

        {

        system("cls");//清屏

        cout<<"*********************欢迎使用前台系统************************"<<endl;

        cout<<"(1)景点信息查询"<<endl;

        cout<<"(2)问路查询"<<endl;

        cout<<"(0)返回上一级菜单"<<endl;

        cin>>n;

        switch(n)

        {

        case 1:

        infor(G);

        break;

        case 2:

        ShortestPath (G);

        break;

        case 0:

        return;

        break;

        default:

        cout<<"您的输入有误,任意键继续..."<<endl;

        getch();

        }

        }

       }

       ////////////////////////////////////////////////////////////////////////////////////

       /////////////////////////////////////////后台调用的函数///////////////////////////////////

       void WriteTXT(Mgraph G,PassWord pw)//将更改后的信息写如graph.txt

       {

        int i,j;

        ofstream outFile("graph.txt");

        if(!outFile)

        {

        cerr<<"cannot open my.txt"<<endl;

        exit(1);

        }

        outFile<<G.vexnum<<" "<<G.arcnum<<endl;

        for(i=0;i<G.vexnum;i++)

        {

        outFile<<G.vexs[i].name<<" "<<G.vexs[i].infor<<endl;

        }

        for(i=0;i<G.vexnum;i++)

        {

        for(j=0;j<G.vexnum;j++)

        {

        if(G.arcs[i][j]!=10000)

        {

        outFile<<G.vexs[i].name<<" "<<G.vexs[j].name<<" "<<G.arcs[i][j]<<endl;

        G.arcs[j][i]=10000;

        }

        }

        }

        Creategraph(G,pw);

       }

       void ChangeP(Mgraph &G,PassWord pw)//修改一个已有景点的相关信息

       {

        char a[10];

        int b=1,i;

        while(b)

        {

        for(i=0;i<G.vexnum;i++)

        {

        cout<<G.vexs[i].name<<endl;

        }

        cout<<"请输入要修改的景点的信息"<<endl;

        cin>>a;

        for(i=0;i<G.vexnum;i++)

        {

        if(strcmp(a,G.vexs[i].name)==0)

        {

        cout<<G.vexs[i].infor<<endl;

        cout<<"请输入该景点的修改后的信息"<<endl;

        cin>>G.vexs[i].infor;

        cout<<"修改成功!!!!"<<endl;

        b=0;

        }

        }

        if(b!=0)

        {

        cout<<"error!输入有误!"<<endl;

        }

        cout<<"保存请按1,不保存请按2"<<endl;

        int c;

        cin>>c;

        if(c==1)

        {

        WriteTXT(G,pw);

        }

        cout<<"返回后台系统按0,继续修改按1"<<endl;

        cin>>b;

        }

       }

       void deleteP(Mgraph &G,PassWord pw)//删除景点信息

       {

        char a[10];

        int b=1,i,j,k;

        while(b)

        {

        for(i=0;i<G.vexnum;i++)

        {

        cout<<G.vexs[i].name<<endl;

        }

        cout<<"请输入要删除的景点的信息"<<endl;

        cin>>a;

        for(i=0;i<G.vexnum;i++)

        {

        if(strcmp(a,G.vexs[i].name)==0)

        {

        for(j=i;j<G.vexnum-1;j++)

        {

        G.vexs[j]=G.vexs[j+1];

        for(k=0;k<G.vexnum-1;k++)

        G.arcs[k][j]=G.arcs[k][j+1];

        }

        for(j=i;j<G.vexnum-1;j++)

        {

        for(k=0;k<G.vexnum-1;k++)

        G.arcs[j][k]=G.arcs[j+1][k];

        }

        G.vexnum--;

        G.arcnum=0;

        for(i=0;i<G.vexnum;i++)

        {

        for(j=0;j<G.vexnum;j++)

        {

        if(G.arcs[i][j]!=10000)

        G.arcnum++;

        }

        }

        G.arcnum=G.arcnum/2;

        b=0;

        cout<<"删除成功!!!!"<<endl;

        }

        }

        if(b!=0)

        {

        cout<<"输入有误!请看清楚!"<<endl;

        }

        cout<<"是否要保存?保存按1,不保存按2"<<endl;

        int c;

        cin>>c;

        if(c==1)

        {

        WriteTXT(G,pw);

        }

        cout<<"返回后台系统按0,继续删除按1"<<endl;

        cin>>b;

        }

       }

       void deleteL(Mgraph &G,PassWord pw)//删除路径

       {

        char a[10],d[10];

        int b=1,i,j;

        while(b)

        {

        for(i=0;i<G.vexnum;i++)

        {

        for(j=0;j<G.vexnum;j++)

        {

        if(G.arcs[i][j]!=10000)

        {

        cout<<G.vexs[i].name<<" "<<G.vexs[j].name<<" "<<G.arcs[i][j]<<endl;

        }

        }

        }

        cout<<"请输入要删除的路径连接的两个景点名"<<endl;

        cin>>a;

        cin>>d;

        i=LocateVex(G,a);

        j=LocateVex(G,d);

        if(G.arcs[i][j]!=10000)

        {

        G.arcs[i][j]=10000;

        G.arcs[j][i]=10000;

        b=0;

        cout<<"删除成功!!"<<endl;

        G.arcnum--;

        }

        if(b!=0)

        {

        cout<<"输入有误!!"<<endl;

        }

        cout<<"保存请按1,不保存请按2"<<endl;

        int c;

        cin>>c;

        if(c==1)

        {

        WriteTXT(G,pw);

        }

        cout<<"返回后台系统按0,继续删除按1"<<endl;

        cin>>b;

        }

       }

       ///////////////////////////////////选作//////////////////////////

       void Add(Mgraph &G,PassWord &pw)//增加景点

       {

        cout<<"请输入景点名称:"<<endl;

        cin>>G.vexs[G.vexnum].name;

        cout<<"请输入景点信息:"<<endl;

        cin>>G.vexs[G.vexnum].infor;

        for(int i=0;i<G.vexnum;i++)

        G.arcs[G.vexnum][i]=10000;

        for(i=0;i<G.vexnum;i++)

        G.arcs[i][G.vexnum]=10000;

        G.arcs[G.vexnum][G.vexnum]=0;

       G.vexnum++;

       cout<<"增加成功!"<<endl;

        cout<<endl;

        WriteTXT(G,pw);

        system("pause");system("cls");

       }

       ////////////////////////////////////////////////

       bool password(PassWord &pw)//判断密码

       {

        char p[6];

        cout<<"请输入6位密码:"<<endl;

        for(int e=0;e<6;e++)

        {

        p[e]=getch();

        cout<<"*";

        cout.flush();

        }

        cout<<endl;

        for(e=0;e<6;e++)

        {

        if(p[e]!=pw.password[e])return false;

        }

        cout<<endl;

        return true;

       }

       void backstage(Mgraph &G,PassWord pw)//后台函数

       {

        int n;

        while(1)

        {

        system("cls");

        cout<<"*********************欢迎使用后台系统************************"<<endl;

        cout<<"(1)修改一个已有景点的相关信息"<<endl;

        cout<<"(2)删除一个景点及其相关信息"<<endl;

        cout<<"(3)删除一条路径"<<endl;

        cout<<"(4)增加景点"<<endl;

        cout<<"(0)返回上一级菜单"<<endl;

        cin>>n;

        switch(n)

        {

        case 1:

        ChangeP(G,pw);

        break;

        case 2:

        deleteP(G,pw);

        break;

        case 3:

        deleteL(G,pw);

        break;

        case 4:

        Add(G,pw);

        break;

        case 0:

        return;

        break;

        default:

        cout<<"您的输入有误,任意键继续..."<<endl;

        getch();

        }

        }

       }

       ////////////////////////////////////////////////////////////////////////////////////////////////

       void main()//主函数

       {

        Mgraph G;

        PassWord pw;

        Creategraph(G,pw);

        int n,m=1;

        while(m)

        {

        system("cls");

        cout<<"*********************欢迎使用北林游览系统************************"<<endl;

        cout<<"(1)前台服务(游客身份登陆)"<<endl;

        cout<<"(2)后台服务(管理员身份登陆)"<<endl;

        cout<<"(0)退出"<<endl;

        cin>>n;

        switch(n)

        {

        case 1:

        reception(G);

        break;

        case 2:

        if(password(pw)==true)

        {

        backstage(G,pw);//后台函数,并调用

        }

        else

        cout<<"密码输入错误!!";

        break;

        case 0:

        m=0;

        break;

        default:

        cout<<"您的输入有误,任意键继续..."<<endl;

        getch();

        }

        }

       }

推行定置管理的作用是什么?

       中图分类号:F275 文献标识:A 文章编号:1009-4202(2012)08-000-01  摘 要 全面预算管理系统是以业务项目为核心,该系统的建设目的是构建业务财务一体化管控体系,建立完整的涵盖预算编制与预算管控相关业务流程的信息系统,从而提升预算管理组织运作的有效性。全面预算系统以年度预算管理、项目预算管理两个主要应用为切入点,按照核心模型设计并提升企业精细化管理水平。

       关键词 预算 年度 项目 管理 编制 管控 分析

       一、绪论

       中国移动通信集团吉林有限公司(以下简称吉林移动)全面预算管理系统是以业务项目为核心,该系统的建设目的是构建业务财务一体化管控体系,建立完整的涵盖预算编制与预算管控相关业务流程的信息系统,从而提升全面预算管理组织运作的有效性。其设计的核心理念是:以业务计划项目预算管理为核心,通过项目活动管理将企业全面预算管理的控制能力渗透至企业经营各个环节;通过业务与财务的协同管理,将财务会计流程与经济业务流程有机地融合,用事前的业务计划预算来控制业务和财务活动的发生和执行,并实现自动账务处理。

       吉林移动全面预算管理系统建设的总体目标是:搭建以“项目化管理”为核心的全面预算管理系统,构建业务财务一体化管控体系,建立完整的涵盖预算编制与预算管控相关业务流程的信息支撑系统,提升预算管理组织运作的有效性。具体目标如下:

       1. 规范全面预算管理系统建设;

       2. 将全面统一业务规范固化在统一的系统规范中;

       3. 利用信息化手段真正实现预算的闭环管理;

       4. 以信息化手段整合财务资源、高效支撑财务信息系统运作,提升财务信息系统服务效率与质量;

       5. 实现业务运作与财务监控环节间的有效集成及财务信息共享水平。

       二、全面预算系统总体定位和架构

       全面预算管理的重点业务分为年度预算管理及日常预算管理两个部分,年度预算管理的重点是年度预算的编制,日常预算管理的重点是运营支出预算管理。

       全面预算管理实现的业务财务一体化模式体系涵盖的业务主要包括:年度预算管理、日常预算管理、合同管理、结算管理、付款管理、核算信息管理六个环节。

       三、全面预算系统外部关系

       全面预算管理系统在财务管理系统整体应用架构中位于业务应用层,其满足对公司全面业务预算及财务预算的编制、管控、分析等业务需求,作为财务控制功能中的一个应用系统,全面预算管理系统在财务系统整体架构中有详细的定位关系。

       四、全面预算系统业务架构及设计实现

       (一)系统业务架构

       全面预算系统本身作为预算控制中的核心系统,包括两个主要应用:年度预算管理和项目预算管理。其中年度预算管理为管理整个年度预算,控制整个年度的预算总额,包括收入类预算、支出类预算和业务类预算等;项目管理则是为日常支出类预算服务,使得日常支出的预算能够以项目的形式来进行管理,同时通过项目的管理来对日常预算的成本、现金等进行控制,达到对日常支出类预算的精细化管理。

       (二)系统核心模型

       1.项目模型

       项目作为日常预算管理、执行和控制的对象,其自身有业务活动和项目类别、组织等关键属性,在业务活动之下,业务活动需要的资源——预算科目来执行该活动,因此,项目也就有了预算科目,并可以通过项目来对个预算科目进行控制。控制存在资金预算和成本预算,成本预算可以用来控制项目所关联的合同,使得合同额不得超过项目总额,资金预算可以控制报账,使单位时间内报账金额不能超过所关联项目的资金预算额。由此,项目便完成了预算控制的功能,与此同时项目中关联动因、标杆等信息也为项目的精细化管理做好数据准备。

       2.预算数据模型

       预算是系统的核心和关键,但是由于预算这个概念比较模糊不容易对其进行实例化,我们采取了预算指标来进行建模,因而预算整体就是很多预算指标的集合。预算指标有预算科目、组织、时间、数据类型和预算值这些关键属性,而前四个属性又是预算指标的重要维度。这样就可以把预算指标按照预算科目、组织、时间和数据类型进行区分,以满足系统中对于预算分科目、单位、时间和预算类型的需要。

       五、全面预算系统实施总结

       2010年6月,经过半年多的紧张建设,吉林移动全面预算管理系统顺利完成全业务、全周期、全地市上线,这标志着吉林移动在中国移动范围内第一家率先实现全系统(预算系统-合同系统-报账平台-ERP系统)、全周期(预算编制、执行控制、预算分析)、全地市统一预算控制管理。

       此次吉林移动全面预算管理系统涵盖了年度预算管理、日常预算执行控制、全面预算分析等关键业务流程,主要有以下意义:一是根据移动集团统一的业务系统规范使吉林移动与其他各省区市移动公司在中国移动范围内统一预算管理标准和管理语言,实现与集团总体预算管理规范的统一;二是进一步强化“项目化管理”模式,并引入移动集团统一制定的“业务活动”业务管理维度,提升年度预算编制的精细化水平和业务财务融合水平;三是加强与合同、报账、ERP等周边系统的接口衔接,在预算执行的全生命周期各环节实现预算资源占用的管控,并可及时获取预算实际执行情况,从而提升预算支出管控水平的精细化和透明化;四是搭建预算报表分析体系,实现从预算编制审核到预算执行和发生情况的全流程的预算分析功能。

定置管理的定置

       推行定置管理的作用如下;

       1、可以利于改善工作环境。

       2、可以利于生产现场管理标准化。

       3、可以利于提高工作质量和效率。

       4、可以利于培养员工良好的行为规范。

       定置管理也叫做为定置科学或定置工程学。定置管理是对物的特定的管理,是其他各项专业管理在生产现场的综合运用和补充企业在生产活动中,用来研究人、物、场所的关系的一门科学。

扩展资料:

       定置管理内容如下:

       其是对生产现场中的人、物、场所三者之间的关系进行科学地分析研究,使之达到最佳结合状态的一门科学管理方法,它以物在场所的科学定置为前提,以完整的信息系统为媒介,以实现人和物的有效结合为目的。

       并且通过对生产现场的整理、整顿,把生产中不需要的物品清除掉,把需要的物品放在规定位置上,使其随手可得,促进生产现场管理文明化、科学化,达到高效生产、优质生产、安全生产。

       

参考资料:

百度百科-定置管理

企业工程项目管理系统设计与实现?

        包括劳动对象物定置(如原材料、半成品、在制品等);工卡、量具的定置(如工具、量具、胎具、容器、工艺文件、图纸等);废弃物的定置(如废品、杂物等)。

       开展定置管理的步骤:

       步骤1、进行工艺研究

       工艺研究是定置管理开展程序的起点,它是对生产现场现有的加工方法、机器设备、工艺流程进行详细研究,确定工艺在技术水平上的先进性和经济上的合理性,分析是否需要和可能用更先进的工艺手段及加工方法,从而确定生产现场产品制造的工艺路线和搬运路线。工艺研究是一个提出问题、分析问题和解决问题的过程,包括以下三个步骤:

       1.对现场进行调查,详细记录现行方法

       通过查阅资料、现场观察,对现行方法进行详细记录,是为工艺研究提供基础资料,所以,要求记录详尽准确。由于现代工业生产工序繁多,操作复杂,如用文字记录现行方法和工艺流程,势必显得冗长繁琐。在调查过程中可运用工业工程中的一些标准符号和图表来记录,则可一目了然。

       2.分析记录的事实,寻找存在的问题

       对经过调查记录下来的事实,运用工业工程中的方法研究和时间研究的方法,对现有的工艺流程及搬运路线等进行分析,找出存在的问题及其影响因素,提出改进方向。

       3.拟定改进方案

       提出改进方向后,定置管理人员要对新的改进方案作具体的技术经济分析,并和旧的工作方法、工艺流程和搬运线路作对比。在确认是比较理想的方案后,才可作为标准化的方法实施。

       步骤2、对人、物结合的状态分析

       人、物结合状态分析,是开展定置管理中最关键的一个环节。在生产过程中必不可少的是人与物,只有人与物的结合才能进行工作。而工作效果如何,则需要根据人与物的结合状态来定。人与物的结合是定置管理的本质和主体。定置管理要在生产现场实现人、物、场所三者最佳结合,首先应解决人与物的有效结合问题,这就必须对人、物结合状态进行分析。在生产现场,人与物的结合有两种形式,即直接结合和间接结合。直接结合是指需要的东西能立即拿到手,不存在由于寻找物品而发生时间的耗费。如加工的原材料、半成品就在自己岗位周围,工检量具、贮存容器就在自己的工作台上或工作地周围,随手即得。间接结合是指人与物呈分离状态,为使其结合则需要信息媒介的指引。信息媒介的准确可靠程度影响着人和物结合的效果。

       按照人与物有效结合的程度,可将人与物的结合归纳为ABC三种基本状态:

       A状态,表现为人与物处于能够立即结合并发挥效能的状态。例如,操作者使用的各种工具,由于摆放地点合理而且固定,当操作者需要时能立即拿到或做到得心应手。

       B状态,表现为人与物处于寻找状态或尚不能很好发挥效能的状态。例如,一个操作者想加工一个零件,需要使用某种工具,但由于现场杂乱或忘记了这一工具放在何处,结果因寻找而浪费了时间;又如,由于半成品堆放不合理,散放在地上,加工时每次都需弯腰,一个个地拣起来,既影响了工时,又提高了劳动强度。

       C状态,是指人与物没有联系的状态。这种物品与生产无关,不需要人去同该物结合。例如,生产现场中存在的已报废的设备、工具、模具,生产中产生的垃圾、废品、切屑等。这些物品放在现场,必将占用作业面积,而且影响操作者的工作效率和安全。

       因此,定置管理就是要通过相应的设计、改进和控制,消除C状态,改进B状态,使之都成为A状态,并长期保持下去。

       步骤3、开展对信息流的分析

       信息媒介就是人与物、物与场所合理结合过程中起指导、控制和确认等作用的信息载体。由于生产中使用的物品品种多、规格杂,它们不可能都放置在操作者的手边,如何找到各种物品,需要有一定的信息来指引;许多物品在流动中是不回归的,它们的流向和数量也要有信息来指导和控制;为了便于寻找和避免混放物品,也需要有信息来确认,因此,在定置管理中,完善而准确的信息媒介是很重要的,它影响到人、物、场所的有效结合程度。

       人与物的结合,需要有四个信息媒介物:

       第一个信息媒介物是位置台帐,它表明“该物在何处”,通过查看位置台帐,可以了解所需物品的存放场所,

       第二个信息媒介物是平面布置图,它表明“该处在哪里”。在平面布置图上可以看到物品存放场所的具体位置。

       第三个信息媒介物是场所标志,它表明“”这儿就是该处”。它是指物品存放场所的标志,通常用名称、图示、编号等表示。

       第四个信息媒介物是现货标示,它表明“此物即该物”。它是物品的自我标示,一般用各种标牌表示,标牌上有货物本身的名称及有关事项。在寻找物品的过程中,人们通过第一个、第二个媒介物,被引导到目的场所。

       因此,称第一个、第二个媒介物为引导媒介物。再通过第三个、第四个媒介物来确认需要结合的物品。因此,称第三个、第四个媒介物为确认媒介物。人与物结合的这四个信息媒介物缺一不可。建立人与物之间的连接信息,是定置管理这一管理技术的特色。是否能按照定置管理的要求,认真地建立、健全连接信息系统,并形成通畅的信息流,有效地引导和控制物流,是推行定置管理成败的关键。

       步骤4、定置管理设计

       定置管理设计,就是对各种场地(厂区、车间、仓库)及物品(机台、货架、箱柜、工位器具等)如何科学、合理定置的统筹安排。定置管理设计主要包括定置图设计和信息媒介物设计。

       1.定置图设计

       定置图是对生产现场所在物进行定置,并通过调蹩物品来改善场所中人与物、人与场所、物与场所相互关系的综合反映图。其种类有室外区域定置图,车间定置图,各作业区定置图,仓库、资料室、工具室、计量室、办公室等走置图和特殊要求定置图(如工作台面、工具箱内,以及对安全、质量有特殊要求的物品定置图)。定置图绘制的原则有:

       ①现场中的所有物均应绘制在图上;

       ②定置图绘制以简明、扼要、完整为原则,物形为大概轮腕、尺寸按比例,相对位置要准确,区域划分清晰鲜明;

       ③生产现场暂时没有,但已定置并决定制作的物品,也应在图上表示出来,准备清理的无用之物不得在图上出现;

       ④定置物可用标准信息符号或自定信息符号进行标注,并均在图上加以说明;

       ⑤定置图应按定置管理标准的要求绘制,但应随着定置关系的变化而进行修改。

       2.信息媒介物设计

       信息媒介物设计,包括信息符号设计和示板图、标牌设计。在推行定置管理,进行工艺研究、各类物品停放布置、场所区域划分等都需要运用各种信息符号表示,以便人们形象地、直观地分析问题和实现目视管理,各个企业应根据实际情况设计和应用有关信息符号,并纳入定置管理标准。在信息符号设计时,如有国家规定的(如安全、环保、搬运、消防、交通等)应直接采用国家标准。其他符号,企业应根据行业特点、产品特点、生产特点进行设计。设计符号应简明、形象、美观。

       定置示板图是现场定置情况的综合信息标志,它是定置图的艺术表现和反陕。标牌是指示定置物所处状态、标志区域、指示定置类型的标志,包括建筑物标碑,货架、货柜标牌,原材料、在制品、成品标牌等。它们都是实现目视管理的手段。各生产现场、库房、办公室及其他场所都应悬挂示板图和标牌,示板图中内容应与蓝图一致。示板图和标牌的底色宜选用淡色调,图面应清洁、醒目且不易脱落。各类定置物、区(点)应分类规定颜色标准。

       步骤5、定置实施

       定置实施是理论付诸实践的阶段,也是定置管理工作的重点。其包括以下三个步骤:

       1.清除与生产无关之物

       生产现场中凡与生产无关的物,都要清除干净。清除与生产无关的物品应本着“双增双节”精神,能转变利用便转变利用,不能转变利用时,可以变卖,化为资金。

       2.按定置图实施定置

       各车间、部门都应按照定置图的要求,将生产现场、器具等物品进行分类、搬、转、调整并予定位。定置的物要与图相符,位置要正确,摆放要整齐,贮存要有器具。可移动物,如推车、电动车等也要定置到适当位置。

       3.放置标准信息名牌

       放置标准信息名脾要做到牌、物、图相符,设专人管理,不得随意挪动。要以醒目和不妨碍生产操作为原则。总之,定置实施必须做到:有图必有物,有物必有区,有区必挂牌,有牌必分类;按图定置,按类存放,帐(图)物一致。

       步骤6、定置检查与考核

       定置管理的一条重要原则就是持之以恒。只有这祥,才能巩固定置成果,并使之不断发展。因此,必须建立定置管理的检查、考核制度、制订检查与考核办法,井按标准进行奖罚,以实现定置故长期化、制度化和标准化。

       定置管理的检查与考核一般分为两种情况:

       一是定置后的验收检查,检查不合格的不予通过,必须重新定置,直到合格为止。

       二是定期对定置管理进行检查与考核。这是要长期进行的工作,它比定置后的验收检查工作更为复杂,更为重要。

       定置考核的基本指标是定置率,它表明生产现场中必须定置的物品已经实现定置的程度。

       其计算公式是:定置率=实际定置的物品个数(种数)/定置图规定的定置物品个数(种数)×100%。

管理信息系统设计的目标及主要内容有哪些

       文章针对拥有多家代建公司的集团公司,研发了一套以工程项目建设业主为主使用的工程项目管理系统。首先明确了系统的技术路线,并从应用需求出发,对系统的总体架构进行了阐述,并对系统的主要功能进行了深入的分析与描述。实际中,此集团公司长期使用该系统,证明了文中所设计与实现的工程项目管理系统的实用性与有效性。

       作为一家拥有多家代建公司的集团公司,它所管理的工程数量多、投资规模大、时间跨度长,而且类型丰富,不仅有道路、桥梁、隧道及给排水、燃气管道等传统市政工程,还有管廊、垃圾焚烧发电等新型市政工程项目。在工程项目管理的过程中牵涉多个职能部门和成员公司,参与项目的人员不仅数量多而且层级复杂,传统的管理方法已经不能满足当前的管理需求。而一套专业的工程项目管理系统,可以便捷高效、统一规范地对集团公司内所有的工程项目进行精细化过程管控,提升管理效率、提高生产效益、节约运营成本。

       1设计思路

       考虑到集团公司的管控方式,自上而下建立一套工程项目管理系统,以工程项目为导向,按模块化对工程项目进行分类分级的标准化管理,并利用先进的计算机技术为工程项目业主方的各个层级(集团领导、中层干部、项目经理)提供一个信息交换与管理的平台,提高数据的共享水平。首先,系统应能为集团领导提供全面的工程概况、进度、存在问题及投资量等关键信息,为领导提供充分、有效的决策支持,实现决策的科学化;其次,要为中层干部对项目的立项、前期工作、计划安排、建设施工、竣工验收,全生命周期的管理监控及掌握;最后,为项目经理实现项目信息的动态采集和汇总,以及提供报表纪要等辅助功能[1]。

       2技术路线

       系统采用原型进化+生命周期相结合的方法,软件平台能方便地构筑管理控制流程以及在运行流程中引入新的控制节点。具体是选择采用B/S架构、MICROSOFT的.NET语言、SQLServer关系型数据库,通过授权的内部或外部用户通过网络,即可登录系统进行修改业务操作。这样可以简化客户端,只需维护服务器端,减轻了系统维护与升级的成本和工作量。

       3总体架构

       从工程项目管理系统的应用需求考虑,系统软件设计中,将系统分成数据层、支撑层、应用层及访问层。数据层由基础数据库和专题数据库组成,提供最基础的数据存储及调用功能;支撑层由报表引擎、GIS引擎及统一用户组成,起到支撑应用层直接调用数据库的作用;应用层由基础信息管理、实施进度管理及统一报表等组成,根据工程项目管理流程归类,将项目汇总、地图、简报等应用需求模块化;访问层分成Web端及移动APP端,方便用户根据实际情况选择。

       4系统主要功能

       4.1项目基础信息

       项目基础信息模块包含了项目名称、负责人、投资概算、工程概况、开竣工时间等一系列基础数据,并根据统一内部编码规则赋予每个项目唯一的项目编号(根据实施单位、时间、项目类型等编号),便于查询与区分。除此之外,报表查询里的大部分标签设置也在此模板中实现,如行业主管部门、所属公司、资金来源途径等。同时,由于集团公司所管理的项目类型太多,还增设附加信息,可根据市政工程(分道路、桥梁及管线)、建筑工程等类型,增加工程细项的基本信息,方便用户直观了解此项工程的基础数据。

       4.2项目汇总表

       项目汇总表模块,是根据当前登录账号关联并自动列出用户权限与责任范围内的所有工程项目列表,用户可根据需求通过组合查询条件快速筛选出所需项目,还可快速了解所辖项目总体情况、数量、信息完善程度等,还可对工程项目信息进行查看和修改。

       4.3实施进度

       在实施进度模块下,按照工程项目管理的实际需求可再细分为日报、周报、月报,每个工程的项目经理根据实际进展如实在系统中按要求填报好项目相关进度、重要节点情况以及下步工作计划等信息。通过日报、周报、月报的填报提交,让项目建设的主管部门、业主以及各参建单位能够及时同步获得工程项目进度信息,有助于工程项目按计划推进并如期完成建设目标和及时解决存在的问题。

       4.4项目地图

       通过项目地图模块,用户可根据需要从统计图表模式快速切换到地图模式,包含平面地图与卫星地图。地图界面将呈现所辖区域内的项目地点分布情况,在地图上点击项目所在位置即可查看该项目概况信息、概算批复金额、计划开竣工时间等具体情况,为用户提供全面直观、清晰明了、有针对性的查看方式。同时在该模块里,系统还链接了视频信息,如果该工程有视频监控,可以直接接入视频系统查看工地的实施视频,个别重点项目还有航拍视频,可以更直观地了解工程的现场情况。

       4.5项目简报

       对于集团公司而言,一个工程项目分散在不同模块的信息不方便综合分析,而项目简报模块,可以系统读取该项目的基础信息、实施进度、存在问题中的数据,并自动生成项目简报,并可直接导出为Word文档。根据不同时期填写,项目简报还设置了版本号,便于检索。该模块不但方便了集团领导或中层干部对项目情况的详细掌握,也极大减轻了项目经理重复性的简报录入工作。

       4.6统一报表

       在统一报表模块下,用户可根据自己的需求选择报表类型生成报表,只要是其他模块下已有的字段,均可设置成报表字段进行加载生成。为了方便客户,系统还设置了一些常用的报表,如项目月进度情况、重点项目进度周报表等,只要选定工程项目后,每次需要时可自动生成报表。并且系统生成的报表可导出为Excel文档,方便传输及其他没有装系统的用户查看。

       4.7会议纪要

       会议纪要模块用于管理查询工程项目相关文件信息,主要是政府相关部门以及各建设单位的会议纪要。系统能自动根据用户所负责的项目范围和权限自动为用户分配好需要操作的项目列表,用户可直观地查看项目文件情况,通过组合查询框可查询项目相关的文件情况。用户可新增相关项目的文件并对文件信息进行管理修改。同时,系统允许用户增加文件相关的关键字及主要内容,方便日后查询与使用。

       5移动端APP

       为方便在一线工作的项目经理填报形态,支撑他们在施工现场就能够完成基础的工程进展情况的填写,该系统特意还开发了移动端APP。APP由项目简报、问题汇报、工作动态、行业新闻、签到及日/周/月进度填报等模块组成。其中问题汇报、工作动态模块支持照片上传功能,这样就可以及时地把现场情况拍摄下来并上传至工程项目系统,供领导查看;签到功能用于工地签到,可显示时间、地点,并添加备注及上传,起到打卡点名的功效。

       6结语

       集团公司工程项目管理系统是一个涉及多个代建单位和职能管理部门、多层级的管理体系、多项高科技的应用。该系统上线一年多以来,经过不断地修改与磨合,越来越受到领导及员工的重视与支持。随着录入系统的工程数量越来越多,集团公司已基本实现了工程管理的信息化。通过该系统的设计、实施及应用的全过程,我们总结出以下几点。(1)工程项目管理系统不仅仅是一个普通的计算机软件系统,而是计算机、使用者与工程管理的高度集成。成功的项目管理系统除了软件开发人员外,还需要工程管理人员的深入参与和积极配合。(2)一线项目经理养成良好的录入习惯,将会发挥出工程项目管理系统最大的功效。领导急需的工程报表或简报,可以随时随地从工程项目管理系统上获取,不需要层层通知到基层报送纸质汇报材料,极大地减轻了工程管理人员的工作量,提高了集团公司的工程管控精细化,提升了核心竞争力。(3)工程项目管理系统的建设不是一劳永逸的,而是和现实的工程管理工作一同进步一同发展的,以管理系统促进工程现场的完善及工程人员素质的提高,反过来工程管理工作的逐步完善又能够推进管理系统的更新改进。

        src="/#/?source=bdzd

毕业设计论文题目参考

       设计的主要目的就是为下一阶段的系统实现制定蓝图。系统分析阶段的工作重点在于了解情况、发现并描述问题,解决“做什么”的问题,设计阶段将重点研究“怎么做”的问题。

       因此在完成上述各项设计任务的过程中,需要权衡各种技术和实施方法的利弊,从全局出发,通过精心设计选择最合适的方案,合理地使用各种资源,最终描绘出新系统的详细设计方案。

       设计内容包括两个方面:总体设计和各部分的详细设计(物理设计)。在此基础上,完成系统设计说明书的编制,制订出系统的实施计划。

       1、系统总体设计。其中包括:系统总体布局方案的确定、软件系统总体结构的设计、数据存储的总体设计、计算机和网络系统方案的选择等。

       2、各部分的详细设计。其中包括:代码设计、数据库设计、人—机界面设计(包括输入设计、输出设计、人—机对话设计)、处理过程设计等。

       3、系统实施进度与计划的制订。

       4、“系统设计说明书”的编写。“系统设计说明书”是系统设计阶段的重要成果,指一系列系统设计的文档,这些文档阐述了系统设计的指导思想、采用的技术、方法和设计结果与要求。“系统设计说明书”是系统实施工作的主要依据。

扩展资料

       进行系统设计时,必须把所要设计的对象系统和围绕该对象系统的环境共同考虑,前者称为内部系统,后者称为外部系统,它们之间存在着相互支持和相互制约的关系,内部系统和外部系统结合起来称作总体系统。

       因此,在系统设计时必须采用内部设计与外部设计相结合的思考原则,从总体系统的功能、输入、输出、环境、程序、人的因素、物的媒介各方面综合考虑,设计出整体最优的系统。进行系统设计应当采用分解、综合与反馈的工作方法。

       百度百科-系统设计

       百度百科-信息系统设计

城市建设综合信息系统的设计与实现

        下面是由整理的毕业设计论文题目参考,包括通信、计算机、营销、管理、会计等专业,欢迎阅读。

一、 通信类(30个)

        ?ADSL宽带接入网的规划设计

        ?GSM网扩容工程基站建设的规划设计

        ?SDH传输网规划设计

        ?GSM网络的室内分布设计

        ?TD-SCDMA室内解决方案(室内分布系统、室内覆盖)

        ?地区WCDMA无线网络优化

        ?WLAN的规划设计

        ?地区DWDM传输网络规划设计

        ?本地网智能化改造及?业务的实现

        ?地区?公司关口局的设计

        ?FTTX+LAN宽带接入网的规划设计

        ?地区ASON规划设计

        ?小区HFC接入网规划设计

        ?单位(部门或公司)视频会议系统规划设计

        ?单位(公司)网络视频监控系统设计

        ?公司VOIP网的规划与设计

        ?地区基于SDH有源光纤接入网规划设计

        ?宽带IP城域网的规划设计

        ?局域网的规划设计

        ?地区CDMA2000无线网络优化

        ?地区GSM无线网络优化

        ?地区IMS网络规划设计

        ?地区TD-SCDMA规划设计

        ?小区EPON光纤接入网规划设计

        ?小区GPON光纤接入网规划设计

        ?地区WCDMA规划设计

        ?卫星应急系统方案设计

        ?市?公司NGN(软交换)网络的设计方案

        VOD视频点播技术在?地区(单位)的应用

        网络电视(IPTV)技术在?地区中的应用

二、计算机类(17个)

        局域网优化(升级)方案设计

        ?局域网的规划设计

        XX大学学籍管理系统开发与设计

        XX电信计费系统的设计与实现

        XX公司固定资产管理系统的开发与设计

        XX公司人事信息管理系统的设计与实现

        XX图书馆信息管理系统的设计与实现

        XX系统数据库优化的设计与实现

        基于数据库技术的某网站设计与实现

        某公司或学校网络方案规划与设计

        某管理信息系统的设计与实现

        软件项目开发过程__需求管理信息系统的设计与实现

        XX网络小游戏设计与开发

        网上远程考试系统的设计与实现

        计算机网络协议XX的仿真与实现

        教育软件开发

        手机应用开发

三、管理与营销类(15个)

        ?公司?类人员绩效考核的研究

        ?公司?类人员薪酬管理的研究

        ?公司(XX类人员)员工培训的研究

        ?邮政储蓄银行发展?业务的策略研究

        ?公司物流业务营销策略研究

        ?邮政局?业务发展策略探讨

        ?公司提升服务质量的对策研究

        ?公司提升客户满意度的策略研究

        ?公司营销渠道建设与管理的探讨

        ?公司XX业务营销策略的探讨

        ?公司大(商务)客户营销策略的探讨

        ?公司预防客户流失的策略研究

        (保险方向)XX保险公司XX业务发展策略探讨

        (保险方向)XX公司客服中心提升客户满意度的策略研究

        (保险方向)XX客服中心提升服务质量的对策研究

四、会计专业毕设选题(19个)

        1 、?公司财务预算控制研究

        2 、?公司财务状况的分析研究

        3 、?公司偿债能力的现状分析及合理性研究

        4 、?公司的成本控制研究

        5 、?公司会计电算化的现状及对策研究

        6 、?公司经营预算控制研究

        7 、?公司内部审计现状及发展对策

        8 、?公司纳税筹划方案的设计研究

        9 、?公司盈利能力的现状分析及对策研究

        10 、?公司经营业绩的分析与评价

        11 、?企业(公司)应收账款风险与防范研究

        12 、?邮储银行小额贷款业务的风险防范与控制对策研究

        13 、?分公司(针对通信运营企业)用户欠费管理的探讨

        14 、?公司应收账款管理的探讨

        15 、企业应收账款管理与信用评价体系的探讨

        16 、企业全面预算管理的研究

        17 、关于现代企业财务管理目标的探讨

        18 、关于会计信息真实性的探讨

        19 、基于平衡计分卡的企业业绩评价体系研究

       周 蓉1,2 牛德力1

       (1.解放军信息工程大学测绘学院,郑州,450052;2.南京军区73603部队,南京,210049)

       摘要:作为土地信息系统应用领域之一,土地信息系统的信息化发展为城市信息系统的开发与建设带来了巨大的发展契机。其中,城市建设多媒体资料及城市电子地图作为城市建设源普查的重要成果,具有数量多、分布广、资料丰富等特点。利用计算机对城市建设普查成果资料进行集中管理,对城市建设综合信息的统计、评价、分析与规划利用具有重要意义。本文介绍了城市建设综合信息系统的系统需求分析、系统的体系结构、系统的数据库及功能设计,详细讨论了系统实现的关键技术,并总结了系统的特点。

       关键词:SpatialWare;SQL Server;基础类库;城市建设综合信息

       土地信息系统是国家信息资源的重要组成部分,正在向信息化方向发展,逐步成为面向21世纪的支柱产业——信息产业的重要组成部分。这场信息革命正从根本上改变着人们的生产、生活和相互交往的方式。而市政工程建设领域作为土地信息系统的应用领域之一,更是受到了巨大的冲击,而城市信息系统的开发与建设也因此得到了很大的发展契机。随着城市测绘相继形成了1∶1000、1∶5000、1∶10000等多尺度的电子地图,以及反映城市规划、建设的各种规划图件、土地利用图、道路网图、红线图、各种格式的文档、图档、视音频信息,这些丰富的城市建设信息如何在计算机中有效管理、快捷浏览、方便查询,是城市规划管理部门亟待解决的问题;另外土地规划、土地相关资料也需要长期保存和汇总;同时各种规划图也需要叠加掩饰和汇报演示以供评审和为领导决策提供依据,以前传统的存储管理方式已不能很好的满足要求,利用计算机对城市建设综合信息进行集中管理,可以实现信息整理、汇总的科学管理和高效利用,这对城市建设综合信息的统计、评价、分析与规划利用都具有重要意义。

       1 系统需求分析

       1.1 城市建设综合信息系统的建设目标

       本系统主要是应用于城市建设规划,满足不断增长的业务需要,提供各种辅助工具和综合信息浏览及查询功能,可以处理各种文档资料(包括相关法律法规、历史存档信息、、电子地图、视音频文件等)的综合信息系统。

       1.2 系统实现目标

       (1)对规划院已测绘的多尺度电子地图及各种格式的文档、图档、视音频信息进行集中管理。

       (2)对一个城市或区域的海量电子地图采用物理分幅存储、逻辑动态拼接管理模式,实现对电子地图从宏观到微观的分层快速聚焦漫游,并提供按地名、道路、图幅快速查询定位功能。

       (3)提供城市道路库、地名库的采集、维护、管理与查询功能。

       (4)系统提供批量信息收集工具,将散布在计算机中各种格式的文档、、视音频的文件信息快速收集到数据库,进行分类组织和集中管理,并能进行快捷浏览和各种查询。

       (5)土地利用图的查询。

       (6)系统功能完善、实用性强、界面美观,具有较强的权限管理功能。

       2 系统设计

       2.1 系统框架结构

       城市建设综合信息系统主要是通过数据库管理系统管理四种信息:电子地图、图档信息、文档信息以及视频信息。本系统的框架结构如图1所示,框架图显示了系统从数据收集到数据管理、数据处理以及数据输出应用的整个过程。

       图1 综合信息管理流程图

       城市建设综合信息调查以调查小组的形式开展,调查小组上报记录综合信息的数据库文件,通过综合信息的录入汇总实现综合信息数据的上报与接收。

       (1)系统使用SQL Sever数据库管理多媒体数据的属性信息及电子地图中各要素的属性信息与空间信息,保证了各种信息的安全性与共享性。系统应能实现对综合信息的管理与查询,对数据库进行维护等城市建设综合信息管理日常工作。

       (2)系统应用体现在查询统计、报表与地图输出、对地图要素的快速检索并提供决策支持等方面。

       2.2 数据管理策略

       地图数据包括两部分内容:空间数据和属性数据。本系统采用全数据库管理的数据管理模式,保证了数据的安全性与共享性。

       2.2.1 数据库设计

       针对城市建设信息的特点,系统涵盖了地图信息、信息、文档信息与视频信息四类信息。

       系统用词典表来记录各综合信息的类别信息。词典就像是一个模板,各综合信息从该模板中选择的信息会根据模板的变化而变化,词典的设计保证了系统信息的一致性。另外对细目信息、专业信息等,系统也利用词典进行记录。

       对各规划室中的各级别视频信息,系统设计了视频表来记录视频在计算机中的存储路径。

       系统采用Sybase公司的Power Designer数据库设计工具实现数据库的设计,该建模工具的优点在于它能够实现概念数据模型与物理数据模型的双向转换。利用Power Designer设计完成系统表结构后,将数据库逻辑结构导入SQL Sever数据库中,建立物理数据库。

       2.2.2 地图空间信息的管理

       对于地图空间信息的管理,系统以MapInfo公司的空间数据引擎SpatialWare作为中间件,利用数据库管理系统SQL Server对空间数据进行管理。

       2.3 系统功能设计

       作为城市建设工作的有力工具,系统要具备对于地理空间数据、城市要素属性数据、多媒体数据等的管理功能,按照子系统功能划分为以下几个方面。

       2.3.1 系统维护子系统

       系统管理要实现对系统最基本信息的设置与维护,包括用户设置、口令的更改、系统初始化、词典的维护等。

       2.3.2 信息浏览查询子系统

       该子系统主要包括两种功能:多媒体数据浏览查询;电子地图浏览查询。

       多媒体数据主要包括文档、图档以及视音频文件。浏览查询多媒体数据的属性信息功能以表的形式直接将文档、图档、视音频文件的属性数据存储在SQL Server中,并采用“自适应”软件启动技术,使得浏览时,用户可以根据文件的格式,自动启动相应的软件进行浏览多格式文档,解决了在一个系统中快捷浏览不同种类、不同格式信息资料的技术难题。

       浏览查询电子地图的空间信息与属性信息的功能将地图对象的位置信息与属性信息使用SQL Server进行存储。地图对象具有ID及名称等属性信息,通过ID号即地图对象的代号与属性数据库建立联系,能对图上任意区域选择查询,并将查询结果以报表等方式进行显示。

       2.3.3 编辑工具子系统

       该子系统实现了对城市建设综合信息的增加、删除、保存、打印、浏览等功能。

       3 系统实现技术

       3.1 利用基础类库进行的系统开发

       利用“继承”的思想,在PowerBuilder中进行基于基础类库的系统开发。系统中的PB子窗口、数据窗口对象等全部继承自基础类库的祖先窗口、数据窗口对象,这样创建的新对象会继承祖先对象的所有特点,包括属性、事件、函数等;还可以对继承的对象进行适当修改,使其适合特定的需要。

       基础类库中还有另外一些可继承对象,如窗口、按钮、全局函数等。基础类库的设计与实现提高了系统的可维护性,实现了编程的科学一致性。其主要的特点可以归纳为:提炼共性,独立于应用。

       3.2 实现数据的全数据库管理

       3.2.1 多媒体文件的数据库管理

       利用SQL Server中的image和text数据类型以及PowerBuilder中与之相对应的blob类型来保存像大文本和图像之类的数据。

       利用PowerBuilder开发工具将大文本和图像等数据存入数据库以及在系统中显示通常要利用以下函数:

       (1)将数据存入数据库 Updateblob 表名 set Blob 类型字段名=: Blob 类型变量where子句。

       (2)从数据库中提取数据 普通类型的字段显示是通过数据窗口,调用 Retrieve 即可。可是由于Blob类型的数据非常庞大,客户端的主缓存区开辟多么大的空间都不合适。PowerBuilder的解决方法是,不允许在数据窗口中放置Blob类型的字段,而是提供专用的提取Blob类型数据的语句。语法如下:

       Selectblob Blob类型的列名into:Blob类型变量from表名where子句。

       3.2.2 空间数据的数据库管理

       利用MapInfo公司的空间数据引擎 SpatialWare 作为中间件的数据库管理系统 SQL Server管理空间数据,使用SQL Server直接管理属性数据,这样就实现了空间数据的数据库管理。

       SpatialWare能够把复杂的MapInfo地图对象存入大型数据库中,并能为其建立空间数据索引,从而实现在数据库服务器上实现对属性数据和空间图形对象数据进行统一的管理。前端用户可以像访问普通数据库字段一样访问这些图形对象字段,开发出完整的Cli-ent/Server模式下的MapInfo应用程序。如果用户采用SpatialWare技术,那么完全可以替代以往的基于文件服务器模式共享MapInfo地图文件的网络应用。

       3.3 利用PB 进行基于MapX 控件的二次开发

       MapX是MapInfo公司推出的基于ActiveX技术的可编程控件。它使用与MapInfo Pro-fessional一致的地图数据格式,或使用利用SpatialWare作为中间件的数据库管理系统管理的空间数据,能够实现MapInfo Professional的大部分功能。在PowerBuilder可视化开发环境中,只需在设计阶段将MapX控件放入窗体中,并对其进行编程以设置属性、调用方法或响应时间,即可实现数据可视化、专题分析、地理查询、地理编码等丰富的地理信息系统功能。PB环境下应用MapX组件,是利用OLE容器负责PB与MapX的交互通信。首先在窗口中插入OLE容器的控件,选择MapX控件,就可以将其载入OLE容器。在OLE容器的属性页中自动合并了包含MapX属性页的按钮,打开MapX可进行各种所需设置。

       4 系统特点

       利用GIS与MIS集成技术开发的城市建设综合信息系统的特点如下。

       4.1 用户界面友好

       系统界面的设计注重了一致性和个性化相结合,提供菜单、类似于浏览器的大图标工具条等方式进行命令操作。另外系统采用树状信息浏览窗口,使浏览更加直观,使用起来更加方便。

       4.2 用户管理权限分明

       用户管理权限的设计,使得具有不同权限的使用者对数据的操作不同,可以保障数据的安全性与保密性。

       4.3 多媒体信息和电子地图信息的多条件查询与统计

       系统提供对于多媒体信息的多条件查询与统计,特别是对地图信息的添加与查询,如图2、图3。

       图2 道路交叉口坐标采集

       图3 地图查询

       4.4 多媒体信息及电子地图的浏览

       系统提供了对于多媒体信息和电子地图信息各种形式的浏览,辅助了城市建设工作的顺利开展。如图4。

       图4 图档浏览

       城市建设综合信息系统是一个以电子地图为载体,以数据库为存储介质,对城市的文档资料、资料、视频等海量信息进行一体化管理的实用软件系统。它实现了多媒体数据建库的自动化、管理的网络化与查询、统计、分析的可视化。本系统可以很好地满足城市建设工作的需要,是城市建设普查成果整理、汇总、管理和高效利用的强有力工具。当然系统还有一些问题有待完善,如对于基础类库的功能还需要进一步的加强,对于用户自定义打印表的灵活性还应进一步拓展。

       参考文献

       郭宝利,康海涛,李冬冬.PowerBuilder9.0实用解析[M].北京:电子工业出版,2004,406~410

       MapInfo SpatialWare Ver4.8 User Guide [M/CD]

       门葆红.组件技术在MIS与GIS集成中的应用[C].中国GIS协会2001年论文集,2001

       齐锐、屈韶琳等.用MapX开发地理信息系统[M].北京:清华大学出版社,2003,173~200

       好了,今天关于“乡村旅游路线定制管理系统设计与实现”的话题就讲到这里了。希望大家能够通过我的讲解对“乡村旅游路线定制管理系统设计与实现”有更全面、深入的了解,并且能够在今后的学习中更好地运用所学知识。