软件源代码

软件源代码
软件源代码

水利地理信息系统软件(V1.0) 1

unit ObjApp;

interface

Uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Main, Menus, ImgList, OleCtrls, MapXLib_TLB, ExtCtrls, ComCtrls,

ToolWin,Db,AdoDB,CommClass,StdCtrls;

Type

TApp=Class(TAdoS)

private

Procedure LoadObjsToListview(Var Liv:TlistView;var Ado:TAdodataset);

public

Constructor Create(AOwner:TComponent);OverRide;

procedure CreateCusTool(Var map:TMap);

Procedure LoadTv(Var Tv:TTreeview);

Procedure LoadType(Var liv:TListView);

Procedure LoadObjs(Var Liv:TListView;AType,AManaCode:String);

Procedure LoadTypeToComboBox(Var Comb:TCombobox);

Procedure LoadQuery(Var Liv:TListView;AType,AMana,ACode,AName:String);

Procedure LoadDetial(Var Liv:TListView;AType,ACode,AName,Amana,A TypeName:String);

Procedure Loadmap(Var map:TMap);

procedure LoadSmallMap(Var Map:TMap);

end;

implementation

uses ObjManaTree, CommApp, DM;

{ TApp }

constructor TApp.Create(AOwner: TComponent);

var

Sqls:String;

begin

Sqls:='Select Top 1 * from T_App';

InHerited Create(Sqls,AOwner);

end;

procedure TApp.CreateCusTool(var map: TMap);

begin

Map.CreateCustomTool(CUST_TOOL_POINT , miToolTypePoint , miSelectCursor , miArrowCursor, miArrowCursor, emptyParam);

Map.CreateCustomTool(CUST_TOOL_RECT , miToolTypeMarquee , miRectSelectCursor, miArrowCursor, miArrowCursor, emptyParam);

Map.CreateCustomTool(CUST_TOOL_CIRCLE , miToolTypeCircle, miRadiusSelectCursor , miArrowCursor, miArrowCursor, emptyParam);

end;

procedure TApp.LoadDetial(var Liv: TListView; AType, ACode,AName,Amana,ATypeName: String);

Sqls,FieldName:String;

OObj:TBaseClass;

OFields:TAdos;

Lt:TListItem;

begin

OObj:=TbaseClass.Create(Acode,A Type,'F_Code',1);

try

Sqls:='Select * from T_ObjClass where F_Code='''+AType+''' Order by F_ID';

OFields:=TAdos.Create(sqls,Nil );

try

liv.Items.Clear;

Lt:=liv.Items.Add;

lt.ImageIndex:=38;

Lt.Caption:='编号';

lt.SubItems.Add(ACode);

Lt:=liv.Items.Add;

lt.ImageIndex:=38;

Lt.Caption:='名称';

lt.SubItems.Add(AName);

Lt:=liv.Items.Add;

lt.ImageIndex:=38;

Lt.Caption:='类别';

lt.SubItems.Add(ATypeName);

Lt:=liv.Items.Add;

lt.ImageIndex:=38;

Lt.Caption:='所在地';

lt.SubItems.Add(AMana);

while not OFields.Eof do

begin

Lt:=Liv.Items.Add;

lt.ImageIndex:=38;

lt.Caption:=Ofields.fieldbyname('F_Note').AsString;

FieldName:=Ofields.fieldbyname('F_FName').AsString;

lt.SubItems.Add(GetFieldvalue(OObj.cAdo,Fieldname));

OFields.Next;

end;

finally

OFields.Close;

OFields.Free;

end;

finally

OObj.Free;

end;

end;

procedure TApp.Loadmap(var map: TMap);

var

Fn:String;

Ol:Tados;

fn:=MapPath+'\'+fieldByname('F_Gst').AsString;

map.GeoSet:=fn;

map.Title.Visible :=false;

//装入标注图层

Ol:=Tados.Create('select * From T_BindLayer where F_ShowLabel=1',nil); try

map.DataSets.RemoveAll;

while not Ol.Eof do

begin

LabelLayer( map,

Dm.DataModule1.ADOConnection1,

ol.fieldbyname('F_BindLayername').AsString ,

ol.fieldbyname('F_DsName').AsString ,

ol.fieldbyname('F_Sql').AsString ,

ol.fieldbyname('F_Key').AsString ,

ol.fieldbyname('F_Cap').AsString );

Ol.Next;

end;

finally

Ol.Close;

Ol.Free;

end;

end;

procedure TApp.LoadObjs(var Liv: TListView; AType, AManaCode: String); var

Sqls:String;

OObjs:TAdos;

Lt:TListItem;

begin

Sqls:='select * from V_objs where '+

'F_Type In('+AType+') and '+

'F_XiangCode='''+AManaCode+''' '+

'Order by F_Type Desc,F_Code';

OObjs:=TAdos.Create(sqls,Nil);

try

LoadObjsToListview(liv,TAdoDataset(OOBJS));

finally

OObjs.Close;

OObjs.Free;

end;

end;

procedure TApp.LoadObjsToListview(var Liv: TlistView;

var Ado: TAdodataset);

var

Lt:TListItem;

begin

Liv.Items.Clear;

while not ado.Eof do

Lt:=Liv.Items.Add;

lt.ImageIndex:=37;

lt.Caption:=GetFieldvalue(TAdoquery(Ado),'F_Code');

Lt.SubItems.Add(GetFieldvalue(TAdoquery(Ado),'F_Name'));

Lt.SubItems.Add(GetFieldvalue(TAdoquery(Ado),'F_TypeName'));

Lt.SubItems.Add(GetFieldvalue(TAdoquery(Ado),'F_XiangName'));

lt.SubItems.Add(GetFieldvalue(TAdoquery(Ado),'F_Type'));

Ado.Next;

end;

end;

procedure TApp.LoadQuery(var Liv: TListView; AType,AMana,ACode, AName: String); var

sqls,tj:String;

Lt:TlistItem;

Otype,OObjs:TAdos;

begin

sqls:='select * from V_Objs ';

tj:='';

//类型

if Atype<> '全部对象' then

begin

Otype:=Tados.Create(

'select top 1 * From T_ObjClass where F_Name='''+AType+'''',

Nil

);

try

tj:=tj+'F_Type='''+Otype.fieldbyname('F_Code').AsString+''' and ';

finally

Otype.Close;

Otype.Free;

end;

end;

//管理区域

if AMana<>'-1' then

tj:=tj+'F_XiangCode ='''+trim(AMana)+''' And ';

//编号

if ACode<>'-1' then

tj:=tj+'F_Code like ''%'+trim(ACode)+'%'' And ';

//名称

if AName<>'-1' then

tj:=tj+'F_Name like ''%'+trim(AName)+'%'' And ';

if tj<>'' then

begin

tj:=copy(tj,1,length(tj)-4);

Sqls:=sqls+' where '+tj;

end ;

Sqls:=sqls+' Order By F_Type Desc,F_Code';

//生成查询记录

OObjs:=Tados.Create(sqls,nil);

try

LoadObjsToListview(Liv,TAdoDataset(OObjs ));

finally

OObjs.Close;

OObjs.Free;

end;

end;

procedure TApp.LoadSmallMap(var Map: TMap);

var

Fn:String;

begin

fn:=MapPath+'\Small'+fieldByname('F_Gst').AsString;

map.GeoSet:=fn;

map.Title.Visible :=false;

end;

procedure TApp.LoadTv(var Tv: TTreeview);

var

OMaShi,OMaXian,OMaXiang:TAdos;

sqls:String;

NkShi,NkXian,NkXiang:NodeKey;

Rd,RdShi,RdXian,RdXiang:TTreenode;

i:Integer;

begin

sqls:='select * from V_Manatree where F_Level=0';

//市

OMaShi:=TAdos.Create(sqls,Nil);

Try

Tv.Items.Clear ;

while not OMaShi.Eof do

begin

new(NkShi);

NkShi.F_Key:=GetFieldvalue(TAdoquery(OMaShi),'F_Code');

NkShi.F_Caption:=GetFieldvalue(TAdoquery(OMaShi),'F_Name');

NkShi.F_TypeName:=GetFieldvalue(TAdoquery(OMaShi),'F_Type');

NkShi.F_Level:=GetFieldvalue(TAdoquery(OMaShi),'F_Level');

RdShi:=tv.Items.AddObject(nil,NkShi.F_Caption,NkShi);

//县

Sqls:='select * from V_Manatree where F_Level=1 and F_PareKey='+

''''+GetFieldvalue(TAdoquery(OMaShi),'F_Code')+'''';

OMaXian:=TAdos.Create(sqls,nil);

try

while not OMaXian.Eof do

begin

new(NkXian);

NkXian.F_Key:=GetFieldvalue(TAdoquery(OMaXian),'F_Code');

NkXian.F_Caption:=GetFieldvalue(TAdoquery(OMaXian),'F_Name');

NkXian.F_TypeName:=GetFieldvalue(TAdoquery(OMaXian),'F_Type');

NkXian.F_Level:=GetFieldvalue(TAdoquery(OMaXian),'F_Level');

RdXian:=tv.Items.AddChildObject(RdShi,NkXian.F_Caption,NkXian);

//乡

Sqls:='select * from V_Manatree where F_Level=2 and F_PareKey='+

''''+GetFieldvalue(TAdoquery(OMaXian),'F_Code')+'''';

OMaXiang:=TAdos.Create(sqls,nil);

try

while not OMaXiang.Eof do

begin

new(NkXiang);

NkXiang.F_Key:=GetFieldvalue(TAdoquery(OMaXiang),'F_Code');

NkXiang.F_Caption:=GetFieldvalue(TAdoquery(OMaXiang),'F_Name');

NkXiang.F_TypeName:=GetFieldvalue(TAdoquery(OMaXiang),'F_Type');

NkXiang.F_Level:=GetFieldvalue(TAdoquery(OMaXiang),'F_Level');

RdXiang:=tv.Items.AddChildObject(RdXian,NkXiang.F_Caption,NkXiang);

OMaXiang.Next;

end;

finally

OMaXiang.Close;

OMaXiang.Free;

end;

OMaXian.Next;

end;

finally

OMaxian.Close;

OMaxian.Free;

end;

OMaShi.Next;

end;

finally

OMaShi.Free;

end;

For i:=0 to Tv.Items.Count-1 do

begin

tv.Items[i].ImageIndex:=37;

tv.Items[i].SelectedIndex:=38;

tv.Items[i].Expanded:=false;

end;

Tv.Items[0].Expanded:=true;

end;

procedure TApp.LoadType(var liv: TListView);

var

Lt:TListItem;

OType:TAdos;

sqls:String;

begin

sqls:='select distinct F_Code,F_name from T_ObjClass order by F_Code Desc';

Otype:=Tados.Create(sqls,Nil);

try

Liv.Items.Clear;

while not OType.Eof do

7 begin

Lt:=Liv.Items.Add;

lt.ImageIndex:=4;

Lt.Caption:=OType.fieldByname('F_Name').AsString;

Lt.SubItems.Add(OType.fieldByname('F_Code').AsString);

Lt.Checked:=true;

OType.Next;

end;

finally

OType.Close;

OType.Free;

end;

end;

procedure TApp.LoadTypeToComboBox(var Comb: TCombobox);

var

OTypes:TAdos;

begin

OTypes:=Tados.Create('select Distinct F_Code,F_Name From T_ObjClass Order By F_Code Desc',Nil);

try

ComB.Items.Clear;

Comb.Items.Add('全部对象');

While not OTypes.Eof do

begin

COmB.Items.Add(OTypes.fieldByname('F_Name').AsString);

OTypes.Next;

end;

finally

OTypes.Close;

OTypes.Free;

end;

end;

end.

unit UnitFrmMain;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Main, Menus, ImgList, OleCtrls, MapXLib_TLB, ExtCtrls, ComCtrls,

ToolWin, StdCtrls, Buttons,adodb,db;

type

TFrmMainNtWater = class(TFrmMain)

PageControl3: TPageControl;

tabObjs: TTabSheet;

TabSheet4: TTabSheet;

lisDet: TListView;

Splitter4: TSplitter;

lisObjs: TListView;

lisDetSelect: TListView;

lisType: TListView;

Splitter5: TSplitter;

TabSheet3: TTabSheet;

Label1: TLabel;

comType: TComboBox;

chkCode: TCheckBox;

edtCode: TEdit;

chkName: TCheckBox;

edtName: TEdit;

BitBtn1: TBitBtn;

Splitter6: TSplitter;

lisQuery: TListView;

Splitter7: TSplitter;

lisQueryDet: TListView;

chkMana: TCheckBox;

Map2: TMap;

N19: TMenuItem;

N20: TMenuItem;

lisSelect: TListView;

Splitter8: TSplitter;

procedure FormCreate(Sender: TObject);

procedure N2Click(Sender: TObject);

procedure TvClick(Sender: TObject);

procedure lisTypeClick(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

procedure lisObjsClick(Sender: TObject);

procedure lisQueryClick(Sender: TObject);

procedure Map1Error(ASender: TObject; Number: Smallint;

var Description: WideString; Scode: Integer; const Source,

HelpFile: WideString; HelpContext: Integer;

var CancelDisplay: WordBool);

procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure Map1MapDraw(ASender: TObject; Flag: Smallint);

procedure Map2MouseUp(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

procedure N20Click(Sender: TObject);

procedure lisObjsDblClick(Sender: TObject);

procedure lisQueryDblClick(Sender: TObject);

procedure N13Click(Sender: TObject);

procedure N16Click(Sender: TObject);

procedure N18Click(Sender: TObject);

procedure N17Click(Sender: TObject);

procedure Map1ToolUsed(ASender: TObject; ToolNum: Smallint; X1, Y1, X2, Y2, Distance: Double; Shift, Ctrl: WordBool;

var EnableDefault: WordBool);

procedure lisSelectClick(Sender: TObject);

procedure lisDetDblClick(Sender: TObject);

procedure lisDetSelectDblClick(Sender: TObject);

procedure lisQueryDetDblClick(Sender: TObject);

procedure lisObjsChange(Sender: TObject; Item: TListItem;

Change: TItemChange);

procedure lisSelectChange(Sender: TObject; Item: TListItem;

Change: TItemChange);

procedure lisQueryChange(Sender: TObject; Item: TListItem;

Change: TItemChange);

private

{ Private declarations }

public

editType,editCode:String;

{ Public declarations }

procedure SetSmallMap;

procedure SetMainMap(x,y:Integer);

end;

var

Save8087cw:Word;

FrmMainNtWater: TFrmMainNtWater;

implementation

uses ObjApp, CommApp, ObjT_Qiao, ObjT_Hedao, ObjT_Gaodihan, CommClass, ObjT_Zha;

{$R *.dfm}

procedure TFrmMainNtWater.FormCreate(Sender: TObject);

V AR

Oapp:TApp;

begin

inherited;

//

Save8087cw:=Default8087cw;

//

Oapp:=Tapp.Create(nil);

try

Caption:=Oapp.fieldbyName('F_Title').AsString;

StatusBar1.Panels[0].Text:=Oapp.fieldbyName('F_StatusBar').AsString;

Oapp.LoadType(LisType);

Oapp.LoadTypeToComboBox(comType);

Oapp.Loadmap(map1);

Oapp.LoadSmallMap(map2);

Comtype.ItemIndex:=0;

Oapp.CreateCusTool(map1);

finally

OApp.Close;

Oapp.Free;

end;

N2.OnClick(self);

end;

procedure TFrmMainNtWater.N2Click(Sender: TObject);

var

Oapp:TApp;

begin

inherited;

oApp:=Tapp.Create(nil);

Oapp.LoadTv(Tv);

finally

OApp.Close;

OApp.Free;

end;

end;

procedure https://www.360docs.net/doc/f21704727.html,Click(Sender: TObject);

Var

Oapp:TApp;

Ofe:TFeature;

i:integer;

Lt:TListItem;

TypeStr:String;

begin

inherited;

if Tv.Selected=nil then

exit;

chkMana.Caption:=tv.Selected.Text+'范围内查询';

chkMana.Visible:=true;

Oapp:=Tapp.Create(nil);

try

TypeStr:='';

for i:=0 to Listype.Items.Count-1 do

begin

Lt:=LisType.Items[i];

if lt.Checked then

TypeStr:=TypeStr+''''+lt.SubItems[0]+''',';

end;

if TypeStr<>'' then

TypeStr:=copy(TypeStr,1,length(TypeStr)-1);

Oapp.LoadObjs(LisObjs,TypeStr,NodeKey(Tv.Selected.data).F_Key); finally

OApp.Close;

OApp.Free;

end;

Ofe:=TFeature.Create(NodeKey(Tv.Selected.data).F_Key,

NodeKey(Tv.Selected.data).F_TypeName ,

'F_Code',

nil);

try

if ofe.MoveMap(map1)=0 then

MessageBox(Handle,' 未记录坐标!','提示',MB_OK); finally

Ofe.Close;

Ofe.Free ;

end;

PageControl3.ActivePage:=tabObjs;

procedure TFrmMainNtWater.lisTypeClick(Sender: TObject); begin

inherited;

Tv.OnClick(nil);

end;

procedure TFrmMainNtWater.BitBtn1Click(Sender: TObject); var

vType,vMana,vCode,vname:String;

OApp:TAPP;

begin

inherited;

vType:=comType.Items[comType.ItemIndex];

if chkCode.Checked then

vCode:=edtCode.Text

else

vCode:='-1';

vmana:='-1';

if tv.Selected<> nil then

if chkMana.Checked then

vMana:=NodeKey(tv.Selected.data).F_Key;

if chkName.Checked then

vName:=edtname.Text

else

vName:='-1';

OApp:=TApp.Create(nil);

try

Oapp.LoadQuery(LisQuery,vtype,vMana,vCode,vName); finally

OApp.Close;

OApp.Free;

end;

end;

procedure TFrmMainNtWater.lisObjsClick(Sender: TObject); var

OApp:TApp;

Item:TListItem;

begin

inherited;

if lisObjs.Selected<>nil then

begin

Item:=LisObjs.Selected;

OApp:=Tapp.Create(nil);

try

Oapp.LoadDetial(LisDet,

Item.SubItems[3],

Item.Caption,

Item.SubItems[0],

Item.SubItems[2],

Item.SubItems[1]);

finally

Oapp.Close;

OApp.Free;

end;

edittype:=item.SubItems[item.SubItems.count-1];

editcode:=item.Caption;

end;

end;

procedure TFrmMainNtWater.lisQueryClick(Sender: TObject);

var

OApp:TApp;

Item:TListItem;

begin

inherited;

if lisQuery.Selected<>nil then

begin

Item:=lisQuery.Selected;

OApp:=Tapp.Create(nil);

try

Oapp.LoadDetial(LisQueryDet,

Item.SubItems[3],

Item.Caption,

Item.SubItems[0],

Item.SubItems[2],

Item.SubItems[1]);

finally

Oapp.Close;

OApp.Free;

end;

edittype:=item.SubItems[item.SubItems.count-1];

editcode:=item.Caption;

end;

end;

procedure TFrmMainNtWater.Map1Error(ASender: TObject; Number: Smallint; var Description: WideString; Scode: Integer; const Source,

HelpFile: WideString; HelpContext: Integer; var CancelDisplay: WordBool); begin

inherited;

CancelDisplay:=true;

end;

procedure TFrmMainNtWater.FormClose(Sender: TObject;

var Action: TCloseAction);

begin

inherited;

https://www.360docs.net/doc/f21704727.html,yers.RemoveAll ;

//Map1.Free;

Set8087cw(Save8087cw);

end;

procedure TFrmMainNtWater.SetSmallMap;

var

f:Feature;

L:layer;

i:integer;

pt:Point;

pts:Points;

begin

for i:=1 to https://www.360docs.net/doc/f21704727.html,yers.Count do

if https://www.360docs.net/doc/f21704727.html,yers.Item[i].Name='rect' then

begin

https://www.360docs.net/doc/f21704727.html,yers.Remove(i);

break;

end;

l:=https://www.360docs.net/doc/f21704727.html,yers.CreateLayer(

'rect',

emptyparam,emptyparam,emptyparam,emptyparam

);

pt:=copoint.Create;

pts:=copoints.Create;

pt.Set_(map1.Bounds.XMin,map1.Bounds.YMin);

pts.Add(pt,emptyparam);

pt.Set_(map1.Bounds.XMax,map1.Bounds.YMin);

pts.Add(pt,emptyparam);

pt.Set_(map1.Bounds.XMax,map1.Bounds.YMax);

pts.Add(pt,emptyparam);

pt.Set_(map1.Bounds.XMin,map1.Bounds.YMax);

pts.Add(pt,emptyparam);

f:=map2.FeatureFactory.CreateRegion(pts,map2.DefaultStyle);

f.Style.RegionPattern:= miPatternNoFill;

f.Style.RegionBorderColor:=miColorRed;

l.Editable:=true;

l.AddFeature(f,emptyparam);

l.Editable:=false;

l.Refresh;

end;

procedure TFrmMainNtWater.Map1MapDraw(ASender: TObject; Flag: Smallint); var

OApp:TApp;

begin

inherited;

if map1.Zoom <3 then

map1.ZoomTo(3.2,map1.CenterX ,map1.CenterY );

if map1.Zoom>240 then

begin

Oapp:=TApp.Create(nil);

try

oapp.Loadmap(map1);

14

finally

oapp.Close;

oapp.Free;

end;

end;

SetSmallMap ;

statusbar1.Panels[2].Text :=Format('%.3f', [Map1.zoom]);

statusbar1.Panels[4].Text :=Format('(%0:.3f,%1:.3f)', [Map1.centerX,Map1.centerY]); //''''x=1312'''' //使用索引

// Format(''''(%.3f,%.3f)'''', [Map1.centerX,Map1.centerY]);

end;

procedure TFrmMainNtWater.SetMainMap(x,y:Integer);

var

sx,sy:single;

mx,my:double;

begin

sx:=x;

sy:=y;

map2.ConvertCoord(sx,sy,mx,my,1);

map1.ZoomTo(map1.Zoom,mx,my);

end;

procedure TFrmMainNtWater.Map2MouseUp(Sender: TObject;

Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

begin

inherited;

SetMainMap(x,y);

end;

procedure TFrmMainNtWater.N20Click(Sender: TObject);

var

Oq:TQiao;

Oh:THedao;

Og:TGaodihan;

Oz:TZHA;

begin

inherited;

if ((editType='') or (editcode='')) then

begin

MessageBox(Handle,' 请选择要编辑的对象','提示',MB_OK);

end;

//MessageBox(Handle,pchar(editType+','+editcode),'提示',MB_OK);

if UpperCase(editType)='T_QIAO' then

begin

Oq:=TQiao.Create(editcode);

try

oq.ShowData;

edittype:='';

editcode:='';

oq.Close;

oq.Free;

end;

end;

if pos('V_HEDAO',UpperCase(editType))>0 then

begin

Oh:=THedao.Create(editcode);

try

Oh.ShowData;

finally

edittype:='';

editcode:='';

Oh.Close;

Oh.Free;

end;

end;

if pos('T_GAODIHAN',UpperCase(editType))>0 then

begin

Og:=TGAODIHAN.Create(editcode);

try

Og.ShowData;

finally

edittype:='';

editcode:='';

Og.Close;

Og.Free;

end;

end;

if pos('T_ZHA',UpperCase(editType))>0 then

begin

Oz:=TZHA.Create(editcode);

try

Oz.ShowData;

finally

edittype:='';

editcode:='';

Oz.Close;

Oz.Free;

end;

end;

end;

procedure TFrmMainNtWater.lisObjsDblClick(Sender: TObject); var

Ofe:TFeature;

lt:TListItem;

begin

inherited;

if TListView(Sender).Selected <>nil then

lt:= TListView(Sender).Selected ;

Ofe:=TFeature.Create(lt.Caption ,

lt.SubItems[lt.SubItems.count-1],

'F_Code',

nil);

try

if ofe.MoveMap(map1)=0 then

MessageBox(Handle,' 未记录坐标!','提示',MB_OK);

finally

Ofe.Close;

Ofe.Free ;

end;

end;

end;

procedure TFrmMainNtWater.lisQueryDblClick(Sender: TObject);

var

Ofe:TFeature;

lt:TListItem;

begin

inherited;

if TListView(Sender).Selected <>nil then

begin

lt:= TListView(Sender).Selected ;

Ofe:=TFeature.Create(lt.Caption ,

lt.SubItems[lt.SubItems.count-1],

'F_Code',

nil);

try

if ofe.MoveMap(map1)=0 then

MessageBox(Handle,' 未记录坐标!','提示',MB_OK);

finally

Ofe.Close;

Ofe.Free ;

end;

end;

end;

procedure TFrmMainNtWater.N13Click(Sender: TObject);

begin

inherited;

map1.CurrentTool:=miArrowTool ;

end;

procedure TFrmMainNtWater.N16Click(Sender: TObject);

begin

inherited;

map1.CurrentTool:=CUST_TOOL_POINT;

end;

procedure TFrmMainNtWater.N18Click(Sender: TObject);

inherited;

map1.CurrentTool:=CUST_TOOL_CIRCLE;

end;

procedure TFrmMainNtWater.N17Click(Sender: TObject);

begin

inherited;

map1.CurrentTool:=CUST_TOOL_RECT;

end;

procedure TFrmMainNtWater.Map1ToolUsed(ASender: TObject; ToolNum: Smallint;

X1, Y1, X2, Y2, Distance: Double; Shift, Ctrl: WordBool;

var EnableDefault: WordBool);

var

l,lxz:Layer;

i,j:Integer;

r:real;

f,fxz:Feature;

// fxzS:Featurs;

FCode,FType,FXZMC,selectSQL:String;

pt:Point;

OXZ:TOBJ;

Ado:TAdos;

lt:TListitem;

begin

inherited;

//点选对象

if (toolnum=CUST_TOOL_POINT) OR (toolnum=CUST_TOOL_RECT) OR(toolnum=CUST_TOOL_CIRCLE) then

BEGIN

//清除上次选中的对象

for i:=1 to https://www.360docs.net/doc/f21704727.html,yers.Count do

begin

l:=https://www.360docs.net/doc/f21704727.html,yers.Item[i];

if l.Selectable then

l.Selection.ClearSelection ;

end;

//点选对象

if toolnum=CUST_TOOL_POINT then

begin

for i:=1 to https://www.360docs.net/doc/f21704727.html,yers.Count do

begin

l:=https://www.360docs.net/doc/f21704727.html,yers.Item[i];

if not l.Selectable then

continue;

if l.ZoomLayer then

if (map1.zoom >=l.ZoomMin) and (map1.Zoom

l.Selection.SelectByPoint( x2, y2, miSelectionAppend ,emptyparam);

IF NOT L.ZoomLayer THEN

l.Selection.SelectByPoint( x2, y2, miSelectionAppend ,emptyparam);

if l.Selection.count>0 then

begin

// showmessage(inttostr(l.Selection.Count ));

break;

end;

end;

end;

//框选对象

if toolnum=CUST_TOOL_RECT then

begin

for i:=1 to https://www.360docs.net/doc/f21704727.html,yers.Count do

begin

l:=https://www.360docs.net/doc/f21704727.html,yers.Item[i];

if not l.Selectable then

continue;

if l.ZoomLayer then

if (map1.zoom >=l.ZoomMin) and (map1.Zoom

l.Selection.SelectByRectangle(x1,y1,x2,y2,miSelectionAppend );

IF NOT L.ZoomLayer THEN

l.Selection.SelectByRectangle(x1,y1,x2,y2,miSelectionAppend );

end;

end;

//圈选对象

if toolnum=CUST_TOOL_CIRCLE then

begin

for i:=1 to https://www.360docs.net/doc/f21704727.html,yers.Count do

begin

l:=https://www.360docs.net/doc/f21704727.html,yers.Item[i];

if not l.Selectable then

continue;

if l.ZoomLayer then

if (map1.zoom >=l.ZoomMin) and (map1.Zoom

l.Selection.SelectByRadius(x1,y1,Distance,miSelectionAppend );

IF NOT L.ZoomLayer THEN

l.Selection.SelectByRadius(x1,y1,Distance,miSelectionAppend );

end;

end;

//显示选中对象信息

lisSelect.Items.Clear ;

for i:=1 to https://www.360docs.net/doc/f21704727.html,yers.Count do

begin

l:=https://www.360docs.net/doc/f21704727.html,yers.Item[i];

selectSQL:='';

if l.Selectable then

begin

l:=https://www.360docs.net/doc/f21704727.html,yers.Item[i];

for j:=1 to l.Selection.Count do

begin

f:=l.Selection.Item[j];

FCode:=f.KeyValue ;

FType:=https://www.360docs.net/doc/f21704727.html, ;

FXZMC:='';

//根据对象的坐标,找出乡镇的名称

lxz:=https://www.360docs.net/doc/f21704727.html,yers.Item['乡镇'] ;

pt:=copoint.Create;

pt.Set_(f.CenterX ,f.CenterY );

if lxz.SearchAtPoint(pt,miSearchResultRegion).Count >0 then

begin

fxz:=lxz.SearchAtPoint(pt,miSearchResultRegion).Item[1];

FXZMC:=fxz.KeyValue ;

end;

if pos('级河',https://www.360docs.net/doc/f21704727.html,)> 0 then

selectSQL:='Select * from V_Objs where F_Code='''+FCode+''' and '+

'F_TypeName='''+FType+''' and '+

'F_XiangCode='''+FXZMC+''''

else

selectSQL:='Select * from V_Objs where F_Code='''+FCode+''' and '+

'F_TypeName='''+FType+''' ';

Ado:=TAdos.Create(selectSQL,nil);

try

while not ado.Eof do

begin

lt:=lisSelect.Items.Add;

lt.ImageIndex:=37;

lt.Caption:=GetFieldvalue(TAdoquery(Ado),'F_Code');

Lt.SubItems.Add(GetFieldvalue(TAdoquery(Ado),'F_Name'));

Lt.SubItems.Add(GetFieldvalue(TAdoquery(Ado),'F_TypeName'));

Lt.SubItems.Add(GetFieldvalue(TAdoquery(Ado),'F_XiangName'));

lt.SubItems.Add(GetFieldvalue(TAdoquery(Ado),'F_Type'));

Ado.Next;

end;

finally

Ado.Close;

ado.Free;

end;

end;

end;

end;

PageControl3.ActivePage:=TabSheet4;

END;

end;

procedure TFrmMainNtWater.lisSelectClick(Sender: TObject);

var

OApp:TApp;

Item:TListItem;

begin

inherited;

if lisSelect.Selected<>nil then

begin

Item:=lisSelect.Selected;

OApp:=Tapp.Create(nil);

try

Oapp.LoadDetial(lisDetSelect,

Item.SubItems[3],

Item.Caption,

Item.SubItems[0],

Item.SubItems[2],

Item.SubItems[1]);

finally

Oapp.Close;

OApp.Free;

end;

edittype:=item.SubItems[item.SubItems.count-1];

editcode:=item.Caption;

end;

end;

procedure TFrmMainNtWater.lisDetDblClick(Sender: TObject);

var

Item:TListItem;

begin

inherited;

IF LisDet.Items.Count > 0 then

begin

Item:=lisObjs.Selected ;

edittype:=item.SubItems[item.SubItems.count-1];

editcode:=item.Caption;

n20.OnClick(nil);

end;

end;

procedure TFrmMainNtWater.lisDetSelectDblClick(Sender: TObject); var

Item:TListItem;

begin

inherited;

IF LisDetSelect.Items.Count > 0 then

begin

Item:=LisSelect.Selected ;

edittype:=item.SubItems[item.SubItems.count-1];

editcode:=item.Caption;

n20.OnClick(nil);

end;

end;

procedure TFrmMainNtWater.lisQueryDetDblClick(Sender: TObject); var

Item:TListItem;

begin

inherited;

IF LisQueryDet.Items.Count > 0 then

begin

Item:=LisQuery.Selected ;

edittype:=item.SubItems[item.SubItems.count-1];

editcode:=item.Caption;

n20.OnClick(nil);

end;

软件著作权转让合同标准范本(完整版)

金家律师修订 本协议或合同的条款设置建立在特定项目的基础上,仅供参考。实践中,需要根据双方实际的合作方式、项目内容、权利义务等,修改或重新拟定条款。本文为Word格式,可直接使用、编辑或修改 软件著作权转让合同 转让人(甲方):__________________________________________ 法定代表人:_____________________________________________ 受让人(乙方):__________________________________________ 法定代表人:_____________________________________________ 甲、乙双方本着平等自愿、真诚合作的原则,经双方友好协商,依据《中华人民共和国知识产权法》和《计算机软件保护条例》以及其他有关法律、法规的规定,就甲方向乙方转让软件著作权及源代码事宜达成如下协议,以期共同遵守。 第一条作品的名称 甲方将其拥有所有权的软件著作权(以下简称“本著作权”)及源代码之全部知识产权利转让给乙方。 第二条转让的权利种类、地域范围 1.甲方向乙方转让以下全部地域范围内的与本著作权相关的所有权利; 2.地域范围:。 第三条转让价金、交付转让价金的日期 1.乙方为此向甲方支付转让费用共计(大写)元人民币,(小写)元人民币。 2.付款进度 a.乙方于软件著作权交付日向甲方支付元; b.从合同签订之日起一个月内向甲方支付元; c.从合同签订之日起三个月内向甲方支付元。 第四条支付价金的方式 乙方按下述方式付款:

a □现金支付; b □银行转帐; c □支票支付。 第五条甲方权利与义务 1.甲方应按本合同约定向乙方转让_______________软件产品、软件开发平台及全部的源代码等,并保证代码的完整性,可直接编译为应用程序正常使用。 2.自本合同签订之日起,甲方不得将本合同标的(即转让软件及源代码)转让或许可第三人使用;自乙方付款完毕之日起,乙方享有该转让软件及源代码的一切知识产权,甲方不得以任何形式使用、转让、传播该软件或源代码。 3.甲方向乙方提供《软件系统设计及使用说明书》及全部的相关文档。 4.甲方在合同签字后负责为乙方现场安装、调试系统开发平台,讲解各个功能的实现原理及方法,并当面解答乙方提出的全部问题。 5.甲方在本合同生效三个月内,负责为乙方解答开发过程中遇到的问题,并讲解开发思想及方法。 第六条乙方权利与义务 1.乙方负责支付本著作权及源代码的转让费人民币元(人民币大写:),并按本合同约定付款进度向甲方付款。 2.乙方有权对此软件或源代码做出任意修改,并有权自由处置该软件或源代码。 第七条违约责任 1.如任何一方违反本合同约定给对方造成损失,守约方均可以要求对方赔偿际损失金额。 2.如甲方侵害他人知识产权或违背现行各项法律或国家政策时,由甲方自行承担赔偿责任,与乙方无关;转让软件或源代码因此被有关机关扣留、没收,或禁止发行、使用的,甲方应赔偿乙方遭受的全部损失,并由甲方负责解决所有纠纷承担相关费用。 第八条保证条款 1.甲方保证拥有本产品的知识产权且不存在任何权利瑕疵。并且此转让行为不侵犯任何第三方的合法权益。若甲方违反本条内容,则甲方构成违约,乙方有权解除合同,并有权要求甲方赔偿损失。

软件著作权源代码例子

1 2 #ifnfdgdfdef __CHEDGDFGCLID_A_ 3 #dedfgdffine __CHEGDFGCLID_A_ 4 5 /************************************************************************/ 6 /* 定义 */ 7 /************************************************************************/ 8 #defgdfgdfine FLADGDFGSH_SEDGDFGION 9 10 #defidgdne EDFGDFNS_ ADDGDFDESS_TEST #defidgdfne EDGDFGNS_ ADDEDGDGSS_TEST_3 11 12 13 #defdgdfine NDGDFGEED _CHECK 6 14 15 typdfgdfedef enum { 16 17 CA_ONEISDGDFGEMPTY, 18 CA_TWOISEDGDFGMPTY, 19 CA_TWOISFFDGDFGULL 20 }chedgdfckusdfdfm; 21 22 typedsfsdfef ssfsdftruct 23 { 24 TX_U8 desfdfsKey[9]; 25 TX_U8 desfsdfdsresult[9]; 26 TX_U64 crc64; 27 }DedgdfgsDatsfsdfdsa_f; 28 /************************************************************************/ 29 30 /* 函数声明 */ 31 /************************************************************************/ 32 TX_ ChesfsfckValid(checkenum checkcase); 33 TX_ ResfsdfadFlash(void); 34 TX_ ReadRanFromPanel(void); 35 TX_ ResfsdfadSerial(void); 36 TX_ ResfsdfadIPanel(void);

(完整版)java课程设计——客户管理系统源代码

完整代码: 1.客户类(class person): package客户管理系统; public class Person { private int num; private String name; private String address; private String sex; public Person(){} public Person(int num,String name,String address,String sex){ this.num=num; https://www.360docs.net/doc/f21704727.html,=name; this.address=address; this.sex=sex; } public void setNum(int num){ this.num=num; } public int getNum(){ return num; } public void setName(String name){ https://www.360docs.net/doc/f21704727.html,=name; } public String getName(){ return name; } public void setAddress(String address){ this.address=address; } public String getAddress(){ return address;

} public void setSex(String sex){ this.sex=sex; } public String getSex(){ return sex; } public String toString() { return"\t"+num+"\t"+name+"\t"+address+"\t"+sex; } } 2.菜单类(class Menu): package客户管理系统; import java.util.Scanner; public class Menu { Scanner input=new Scanner(System.in); public Menu() {} public int showMenu() { System.out.println("***********************************" ); System.out.println("客户管理系统"); System.out.println("===================================" ); System.out.println("【1】增加"); System.out.println("【2】删除"); System.out.println("【3】修改"); System.out.println("【4】查询"); System.out.println("【5】浏览"); System.out.println("【6】退出"); System.out.println("***********************************" ); System.out.print("请选择操作:");

计算机软件著作权登记-源代码范本教学内容

计算机软件著作权登记-源代码范本 注意事项:常见的源代码包含:C语言,VB,C++,JAVA,.NET等。 提交的代码必须是源代码的开头载入程序,第30页必须断开,第60页是软 件的程序结尾,代码中不得出现与申请表内容不符合的日期,著作权人,软 件名字等,不能出现开源代码,不能出现任何版权纠纷。 格式要求:一、源代码应提交前、后各连续30页,不足60页的,应当全部提交。 二、源代码页眉应标注软件的名称和版本号,应当与申请表中名称完全一致,页 眉右上应标注页码,源代码每页不少于50行。 范例如下: #include #include #include #include #include #include #include #include #include #include #include

#include #include #include #include #include #include #include #include #define NS_MAIN 1 #include #endif #ifdef DLZ #include #endif static tybs_boolean_t want_stats = TYBS_FALSE; static char program_name[TYBS_DIR_NAMEMAX] = "named"; static char absolute_conffile[TYBS_DIR_PATHMAX]; static char saved_command_line[512]; static char version[512]; static unsigned int maxsocks = 0; void ns_main_earlywarning(const char *format, ...) { va_list args; va_start(args, format); if (ns_g_lctx != NULL) { tybs_log_vwrite(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_W ARNING, format, args); } else { fprintf(stderr, "%s: ", program_name); vfprintf(stderr, format, args); fprintf(stderr, "\n"); fflush(stderr); } va_end(args); } Void ns_main_earlyfatal(const char *format, ...) { va_list args; va_start(args, format); if (ns_g_lctx != NULL) { tybs_log_vwrite(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL, format, args); tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL, "exiting (due to early fatal error)"); } else { fprintf(stderr, "%s: ", program_name); vfprintf(stderr, format, args); fprintf(stderr, "\n"); fflush(stderr); }

C++公司管理系统源代码

#include #include using namespace std; class device {public: char name[10];//物品名称 char color[10];//物品颜色 char address[50];//厂商地址 char factory[50];//生产厂商 char type[20];//物品型号 int year,month,day;//出厂日期 int number;//物品数量 device() {}//构造函数 ~device() {}// 析构函数 virtual void pay() {}//设置价格函数 }; class TV:virtual public device {public: TV() {} void set1(char *n,char *c,char *a,char *f,char *t,int y,int m,int d,int nn) {strcpy(name,n); strcpy(color,c); strcpy(address,a); strcpy(factory,f); strcpy(type,t); year=y; month=m; day=d; number=nn; } void pay() {price1=3000;} //普通电视机售价 float price1; }; class DVD:virtual public device {public: DVD() {} void set2(char *n,char *c,char *a,char *f,char *t,int y,int m,int d,int nn)

软著授权软件著作权授权软著授权书模板

****软件着作权 授权书 甲方(授权人): 信用代码: 甲方(被授权人): 信用代码: 授权人特此授权被授权人,按照本授权书约定享有相关权益: 一授权内容 甲方是 *****软件登记号: (简称“”)的所有权人、着作权人,并且,依法享有转授权权利。甲方同意授予乙方以下第条所述权益。 委托乙方作为甲方的广告代理,有权以乙方自己的名义,通过各类媒体为甲方产品、服务、品牌以及相关活动等进行推广。 委托乙方作为甲方的运营代理,有权以乙方自己的名义或以甲方名义(包括但不限于提交甲方资料为甲方上架安卓应用市场平台,简称“平台”),通过各类媒体为甲方、产品、服务、品牌以及相关活动等进行推广。同时,有权对以甲方名义对产品进行上架应用市场、开通账户进行投放广告等。 乙方在为甲方产品、服务、品牌以及相关活动等进行运营时,有权

使用与甲方相关的广告素材(包括但不限于音视频、图片、文字等)、网站等信息。 授权乙方依法运营许可物,并有权通过各类媒体为许可物进行推广。 二、授权性质 授权性质为第项。 非独家授权,乙方不得转授权。 非独家授权,乙方可以转授权。 独家授权,乙方可以转授权。 三、授权期限及区域 自 2020 年 4 月 8 日至 2023 _年 4 月 7 日止。授权区域 为中国/全球范围。 四、其他 双方均承诺上述内容真实、合法、有效,并愿意承担与之相关的全部责任。 双方同意并确认,乙方应当自觉依照本授权书内容行使权益,包括但不限于在授权期限内、授权区域内行使权益。 若乙方存在违反本授权书约定的侵权或越权行为的,甲方应当直接追究乙方责任。 (正文完)

甲方(授权人): (盖章/签名) 时间:2020年4月15日 甲方(被授权人): (盖章/签名) 时间:2020年4月15日

软件著作权成功维权十大案例之一

软件著作权成功维权十 大案例之一 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

2015软件着作权成功维权十大案例之一 临危受命,严密证据链让被告无处可逃 导读:一场历时一年多的“图像预处理”软件着作权之争终于在2015年09月17日下午谢幕。在本案一审审理中,在极为不利的情况下,长昊律师事务所临危受命、不负重望,最终喜得佳绩。我所律师以当事人的合法利益最大化为目标,在案件亲办过程中,克服重重困难,终于让被告受到了法律的制裁。本所回顾此案办理历程并就案件核心予以展述,一起共勉。 软件被盗,果断维权 2012年7月20日,张XX、陈XX将其共同享有的《XXX软件》(以下简称涉案侵权软件)转让给XH公司,并签订了《计算机软件着作权转让协议》。2012年12月1日,国家版权局出具证书号为软着登字第XX 号的《计算机软件着作权登记证书》,证书记载:着作权人为XH公司,开发完成日期为2009年9月9日,权利取得方式为受让,权利范围为全部权利。 被告人李XX注册成立深圳市HCRZ科技有限公司(以下简称HCRZ公司),在宝安区西乡黄田草围第一工业区租赁厂地生产摄像头,并未经原告XH公司授权在其生产的摄像头上安装XH公司所有的涉案侵权软件。 2014年05月30日10时,XH公司代表张XX向公安机关举报被告人李XX所有的HCRZ公司生产的摄像头软件侵犯其公司研发的软件着作权,2014年8月13日,公安机关在位于深圳市宝安区西乡黄田草围第一工业区HCRZ公司查获各类型摄像头5000多个,其中安装了涉案侵权软件的的HD-500T摄像头477个,查获电脑、烧录器等工具,并将被告人

软件著作权转让协议同范本(完整版)

合同编号:YT-FS-1709-17 软件著作权转让协议同范 本(完整版) Clarify Each Clause Under The Cooperation Framework, And Formulate It According To The Agreement Reached By The Parties Through Consensus, Which Is Legally Binding On The Parties. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

软件著作权转让协议同范本(完整 版) 备注:该合同书文本主要阐明合作框架下每个条款,并根据当事人一致协商达成协议,同时也明确各方的权利和义务,对当事人具有法律约束力而制定。文档可根据实际情况进行修改和使用。 合同(或合约)(covenants),是双方当事人基于对立合致的意思表示而成立的法律行为,为私法自治的主要表现,意指盖印合约中所包含的合法有效承诺或保证。本文是关于软件著作权转让协议同范本,仅供大家参考。 甲方:____ 乙方:____ 经甲乙双方协商一致,就《____》之软件著作权转让事宜达成本协议。 1.软件概况 软件的名称及版本号:____ 软件全称:____

软件简称:____ 软件版本:____ 2.甲方的权利和责任 自签订本协议之日起,甲方不再拥有该软件的著作权; 甲方必须向乙方提供该软件的全部源代码及其他相关文档; 甲方有义务向乙方提供该软件相关的技术支持; 甲方不得以任何方式向第三方透露与该软件相关的技术细节。 3.乙方的权利和责任 自签订本协议之日起,乙方拥有该软件的著作权; 乙方有义务在该软件上投入人力和物力,不断完善、升级该产品。 4.共同条款 甲方同意将该软件的著作权的各项权利无偿并且无地域限制地转让给乙方; 违反本协议第二条第3款、第4款之约定,甲方

软件著作权-源代码范本

软件著作权-源代码范本 注意事项:常见的源代码包含:C语言,VB,C++,JAVA,.NET等。 提交的代码必须是源代码的开头载入程序,第30页必须断开,第60页是软 件的程序结尾,代码中不得出现与申请表内容不符合的日期,著作权人,软件名 字等,不能出现开源代码,不能出现任何版权纠纷。 格式要求:一、源代码应提交前、后各连续30页,不足60页的,应当全部提交。 、源代码页眉应标注软件的名称和版本号,应当与申请表中名称完全一致,页 眉右上应标注页码,源代码每页不少于50行。 范例如下: #i nclude #in elude #i nclude #in elude

#in elude #i nclude #i nclude #i nclude #i nclude #in clude #in clude #in clude #in clude #in clude #in clude #in clude #in clude #in clude #in clude #defi ne NS_MAIN 1 #i nclude #en dif #ifdef DLZ #in clude #en dif static tybs_boolean_t wan t_stats = TYBS_FALSE; static char static char static char static char static un sig ned program_ name[TYBS_DIR_NAMEMAX] = "n amed"; absolute_co nffile[TYBS_DIR_PATHMAX]; saved_comma nd_li ne[512]; versio n[512]; maxsocks = 0; n s_ma in _earlywar nin g(c onst char *format, ...) { va_list args; va_start(args, format); if (ns_g」ctx != NULL) { tybs_log_vwrite( ns_g」ctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_W ARNING, format, args); } else { fprin tf(stderr, "%s: ", program_ name); vfprin tf(stderr, format, args); fprin tf(stderr, "\n"); fflush(stderr); } va_e nd(args); } Void n s_ma in _earlyfatal(c onst char *format, ...) { va_list args; va_start(args, format); if (ns_g」ctx != NULL) { tybs_log_vwrite( ns_g」ctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL, format, args); tybs_log_write( ns_g」ctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL, "exit ing (due to early fatal error)"); } else { fprin tf(stderr, "%s: ", program, name); vfprin tf(stderr, format, args); fprin tf(stderr, "\n"); fflush(stderr); } va_e nd(args); exit(1); } static void assert ion _failed(c onst char *file, in t li ne, tybs_assert ion type_t type, const char *cond)

CRM客户关系管理系统,开创源码购买先河

旗开得胜CRM系统:开创源码购买先河 信息化时代的到来,让互联网开始迅速融入我们的生活工作中,我们不仅需要依靠网络来了解社会动态,而且还需要依靠网络来统筹企业的发展。尤其是一些成熟运作的办公软件,不仅能更好节约工作中的人力物力,甚至还能助力企业的稳定发展。 旗开得胜CRM系统即是在网络信息化发展浪潮中应运而生的一款客户管理系统,它维系着企业与客户之间的良好关系,亦承载着企业发展过程中的重要商业战略。它不仅有着同行业CRM 系统的优势,同时也领先行业的发展,开创了源码购买的先河。依托源码开发构建自主品牌 就目前互联网行业中的各种付费系统及软件而言,基本上还处于一个“拿来主义”阶段,虽然使用方式快捷方便,但是也要依托系统本身的套路来走,不能根据自身的需求来制定“规则”。而旗开得胜的源码开发恰恰弥补了客户管理系统中的“套路式”发展,更有利于成就企业发展中的“独一无二”。 CRM源码开发的重要性就相当于买房子产权的重要性,没有源码开发权的CRM系统就好比只有使用权却没有产权的房子,我们就算住着也不踏实。 目前,很多从事互联网软件行业的人士面临着发展的困境,自建团队成本太高,开发周期太长,而代理别人的品牌成本又太高,旗开得胜的CRM源码招商方案则有效解决了这两大难题。只要拥有源码你就可以创建属于自己的品牌,并且可以在系统标

准版的基础上,做出各行业的版本,满足自己现有客户资源的需求,快速帮助客户实现增值服务。 移动系统助力员工旗开得胜 除却利用源码开发对自主品牌的搭建外,旗开得胜CRM系统本身还有着无法比拟的优势。它结合移动端的创新功能应用,将移动、社交、云智慧融合,实现了PC端和移动端的完美结合,整合了碎片化时间,让员工可以随时随地掌握工作进展。 此外,为了保证数据的安全、系统的稳定,旗开得胜CRM 系统还采用了银行级的数据运算方案,不仅实现了客户资料的集中化记录,杜绝了因为人员变动而导致客户流失状况的出现,而且让销售管理变得更精细化,更自动化。 简约、便捷、易用的经营理念使旗开得胜CRM系统在短短十年内成为了数以万计企业选择的标准,而此次源码招商方案的启动,更是软件系统发展史上又一具有里程碑意义的尝试。 不管你是软件开发人员想要创业,还是一些软件代理商苦恼没有自己的品牌,甚至一些销售人员空有客户资源,只需要一点资金,您就可以选择旗开得胜CRM源码构建属于自己的系统平台,不仅省去了招聘开发团队的成本、时间与精力,同时还可以享受政府的补贴,实现真正意义上的高收益,高回报!

著作权案例分析

案例一:“脸谱”引发著作权纠纷 中国艺术研究院赔偿4万 案情介绍: 《中国戏曲脸谱》一书使用了京剧脸谱绘画大师汪鑫福所绘的177幅京剧脸谱,汪鑫福的外孙季成将中国艺术研究院、九州出版社、北京世纪高教书店诉至法院。 汪鑫福自上世纪20年代起至90年代去世时陆 续创作了大量京剧脸谱,相当部分都收藏在艺术研究院陈列室中。上世纪50年代时,汪鑫福曾在艺术研究院前身戏曲改进局工作。2000年1月,经北京森淼圆文化传播有限公司组织联系,由艺术研究院提供图片及文字,九州出版社提供书号出版了中国戏曲脸谱》一书,该书中使用了汪鑫福绘制并收藏在陈列室中的177幅京剧脸谱,但没有为汪鑫福署名。 季成作为汪鑫福的外孙,自其母亲去世后即为“脸谱”的继承人。季成于2010年初发现《中国戏曲脸谱》一书,并于2010年8月从北京世纪高教书店购买到该书,故起诉要求 三被告停止侵权、向其赔礼道歉、赔偿经济损失53.1万元、精神损害抚慰金1万元及合理费用3万余元等。 法院审理 诉讼中,双方争议焦点主要集中在涉案脸谱的性质上,季成表示涉案脸谱为汪鑫福个人作品,而艺术研究院坚持认为涉案脸谱完成于上世纪50年代,为著作权归属于该研究院的职务作品。法院经审理认为,双方均认可汪鑫福一生绘制了大量京剧脸谱,而涉案脸谱没有专门标识或特征体现出绘制时间,故无证据证明涉案脸谱的时间完成时间。不排除部分涉案脸谱完成时我国尚未颁布实施著作权法,但汪鑫福去世以及《中国戏曲脸谱》一书出版时,我国已于1991年6月1日起施行著作权法,那么在使用他人作品时,就应当尊重法律规定的赋予著作权人的权利,除非有合法理由排除或限制著作权人权利。 我国著作权法规定了两类职务作品,一类是著作权由作者享有,但单位有权在其业务范围内优先使用,另一类是作者享有署名权,著作权的其他权利由单位享有。艺术研究院既表示涉案脸谱属于第二类职务作品,又表示著作权应当全部归属于艺术研究院。法院根据本案证据体现出的情况,认为汪鑫福所绘制的京剧脸谱不属于艺术研究院主张的主要利用了单位的物质技术条件创作,并由单位承担责任的第二类职务作品。况且,艺术研究院曾书面承认其享有涉案脸谱的所有权,汪鑫福的家属享有著作权。涉案脸谱属于美术作品,原件所有权的转移不视为作品著作权的转移。艺术研究院的矛盾解释混淆了作品原件所有权人与著 作权人所享有权利的区别,美术作品原件所有权人在享有作品原件所有权的同时,享有该作品著作权中的展览权,但不享有该作品的其他著作权,也不得损害著作权人所享有的其他著作权。 法院判决 艺术研究院未经季成许可亦未支付报酬,将涉案脸谱收录入《中国戏曲脸谱》中,九州出版社未尽到著作权审查义务出版《中国戏曲脸谱》一书的行为侵犯了季成因继承而取得的涉案脸谱的复制权等著作财产权。北京世纪书店销售的《中国戏曲脸谱》一书有合法来源,应当承担停止销售的责任。最后,北京海淀法院判决三被告停止侵权、中国艺术研究院和九州出版社赔偿季成经济损失35400元及合理费用1万元。宣判后,双方当事人均未明确表示是

计算机软件著作权转让合同范本标准版本

The Legal Relationship Established By Parties To Resolve Disputes Ultimately Realizes Common Interests. The Document Has Legal Effect After Reaching An Agreement Through Consultation. 编订:XXXXXXXX 20XX年XX月XX日 计算机软件著作权转让合同范本标准版本

计算机软件著作权转让合同范本标 准版本 温馨提示:本合同文件应用在当事人双方(或多方)为解决或预防纠纷而确立的法律关系,最终实现共同的利益,文书经过协商而达成一致后,签署的文件具有法律效力。文档下载完成后可以直接编辑,请根据自己的需求进行套用。 甲方:_______________ 乙方:_______________ 经甲乙双方协商一致,就 《_______________》之软件著作权转让事宜达 成本协议。 1.软件概况 软件的名称及版本号:_______________ 软件全称:_______________ 软件简称:_______________ 软件版本:_______________ 2.甲方的权利和责任

自签订本协议之日起,甲方不再拥有该软件的著作权; 甲方必须向乙方提供该软件的全部源代码及其他相关文档; 甲方有义务向乙方提供该软件相关的技术支持; 甲方不得以任何方式向第三方透露与该软件相关的技术细节。 3.乙方的权利和责任 自签订本协议之日起,乙方拥有该软件的著作权; 乙方有义务在该软件上投入人力和物力,不断完善、升级该产品。 4.共同条款 甲方同意将该软件的著作权的各项权利无

软件著作权申请源程序

**汽车商城管理系统源程序 using System; using System.Collections.Generic; using System.Text; namespace Qing.Model { ///

/// 购物车实体类 /// [Serializable] public partial class cart_keys { public cart_keys() { } #region Model private int _article_id; private int _quantity = 0; /// /// 文章ID /// public int article_id { set { _article_id = value; } get { return _article_id; } } /// /// 购买数量 /// public int quantity { set { _quantity = value; } get { return _quantity; } } #endregion } /// /// 购物车列表 /// [Serializable] public partial class cart_items { public cart_items(){ }

#region Model private int _article_id; private string _goods_no = string.Empty; private string _title = string.Empty; private string _spec_text = string.Empty; private string _img_url = string.Empty; private decimal _sell_price = 0M; private decimal _user_price = 0M; private int _quantity = 1; private int _stock_quantity = 0; ///

/// 文章ID /// public int id { set { _article_id = value; } get { return _article_id; } } /// /// 商品货号 /// public string goods_no { set { _goods_no = value; } get { return _goods_no; } } /// /// 商品名称 /// public string title { set { _title = value; } get { return _title; } } /// /// 商品地址 /// public string linkurl { get; set; } /// /// 商品规格 /// public string spec_text { set { _spec_text = value; }

超市商品管理系统(含附源代码)

黔南民族师范学院 软件设计课程设计报告 题目:超市商品管理系统 系部名称:计科系 专业名称:信息管理与信息系统班级:B12计信班 学号:1208045139 学生姓名:胡崇祯 指导教师:黄茹 时间:2013年11月9日至2013年12月8日

一、课程设计目的 1. 通过本课程设计,强化上机动手能力,使学生在理论和实践的基础 上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法。 2. 学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综 合能力。 3. 为后续各门计算机课程的学习打下坚实基础。 4. 为毕业设计和以后工作打下必要基础。 二、课程设计内容 1.编写程序并进行调试运行。 2. 输入商品信息,并保存于文件。每个商品信息包含信息如:库存量、进 价、售价、保质期、生产商等。 3. 对已存入的商品信息进行更新操作,包括添加一个商品信息、删除某个 商品信息和修改某个商品信息。 4.通过输入商品名、商品号、商品类型的方式查询商品信息。 5. 最后输出商品信息,供需要时打印。 三、需求分析 1. 该程序可用于对商品基本信息的存储、更新、查询、排序、输出等操 作,以实现对商品信息的管理。 2. 其中更新功能包括:添加信息、删除信息、修改信息、可根据需要添 加一个或多个商品信息,也可对个别商品信息进行适当的删除或修改。以便随时更新商品信息。 3. 程序中设计的查询功能可根据需要从若干数据中查询某个商品信息, 并且可根据三种不同的方法查询:按商品号查询、按商品类型和按商品查询,以满足不同的需要。 四、概要设计 1、方案设计 对系统进行分析,给出结构图 分析:系统要求实现许多的功能,因此遵循结构化程序设计思想来进行本系统的设计—自顶向下、逐步细化,将系统设计任务分解出许多子功能模块进行设计 结构图如下:

学生信息管理系统系统源代码

系统源代码 一、登录界面代码 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class login : System.Web.UI.Page { protected void txtid_Click(object sender, EventArgs e) { txtid.Text = ""; txtpassword.Text = ""; } protected void Button1_Click(object sender, EventArgs e) { string strconn = ConfigurationManager.AppSettings["connStr"]; SqlConnection conn = new SqlConnection(strconn); conn.Open(); DataSet ds=new DataSet () ; SqlDataAdapter da = new SqlDataAdapter("select * from users where userid='" + txtid.Text + "' and userpwd='" + txtpassword.Text + "'", conn); da.Fill(ds); if (ds.Tables[0].Rows.Count==0) { Label3 .Text =" 账号或密码错误,请重新输入!";

软件著作权-代码

Option.java package https://www.360docs.net/doc/f21704727.html,mon; public class Option { private String name; private String id; private String description; private OptionGroup group; public Option(String id, String name, String description,OptionGroup group) { this.id = id; https://www.360docs.net/doc/f21704727.html, = name; this.description = description; this.group = group; } public String getName() { return name; } public String getId() { return id; } public String getDescription() { return description.replaceAll("\\t", "").trim(); } public OptionGroup getGroup(){ return this.group; } } OptionGroup.java package https://www.360docs.net/doc/f21704727.html,mon; import java.util.ArrayList; import java.util.List; import https://www.360docs.net/doc/f21704727.html,.uestc.ablator.ui.util.XmlParser; /** * 选项组 * @author Administrator * */ public class OptionGroup { private String id; private String name; private List

相关文档
最新文档