以下是员工类,在创建一个公共类就可以引用这个类了
class Staff{
private String id;
private String name;
private float salary;
private String department;
public Staff(){
}
public Staff(String id, String name, float salary, String department){
thisid = id;
thisname = name;
thissalary = salary;
thisdepartment = department;
}
public void setId(Stirng id){
thisid = id;
}
public String getId(){
return thisid;
}
public void setName(Stirng name){
thisname = name;
}
public String getName(){
return thisname;
}
public void setSalary(float salary){
thissalary = salary;
}
public float getSalary(){
return thissalary;
}
public void setDepartment(Stirng id){
thisdepartment = department;
}
public String getDepartment(){
return thisdepartment;
}
}
#include<fstream>
#include<iostream>
#include<string>
#include<iomanip>
#include<stdlibh>
using namespace std;
//常变量(供修改用):
const int n1=2,n2=2,n3=4,n4=2; /定义公司各类职工人数(方便修改)
(n1:技术员人数;n2:经理人数;n3:销售员人数;n4:销售经理人数 )/
const double m_salary=8000; //经理固定月工资
const double hourpay=100; //技术员小时工资
const double basicpay=5000; //销售经理的底薪
const double s_proportion=40/100; //销售员的工资提成比例
const double sm_proportion=05/100; //销售经理的提成比例
//声明部分:
void menu(); //主菜单
void menu2(); //数据输入二级菜单
void menu3(); //数据打印二级菜单
void data_input(); //数据输入函数
void data_print(); //数据打印
void charthead1(); //制作表头1函数,统计销售额
void charthead2(); //制作表头2函数,数据打印
void chartend(); //制作表尾
void statistics(); //数据统计
double sm_salary(); //销售经理工资计算
void sm_print(); //销售经理打印数据
void data_find(); //数据查询
void data_save(); //数据备份
ofstream outfile; //打开磁盘文件流对象
string f_name; //全局变量(查询用)
//定义类:
class Employee //雇员类(基类)
{
public:
void input() //数据输入函数
{
cout<<"编号:";
cin>>num;
cout<<"其姓名:";
cin>>name;
cout<<"性别(m/w):";
cin>>sex;
cout<<"年龄:";
cin>>age;
}
void print() //打印数据函数
{
cout<<"├─────┼─────┼─────┼─────┼─────┤"<<endl;
cout<<"│"<<setw(6)<<num<<" │"<<setw(8)<<name<<" │"<<setw(6)<<sex<<" │"<<setw(6)
<<age<<" │"<<setw(7)<<pay<<" │"<<endl;
}
void find() //查询函数
{
if(f_name==name)
{
charthead2();
print();
chartend();
cout<<endl;
}
}
void save() //备份数据函数
{
outfile<<"├─────┼─────┼─────┼─────┼─────┤"<<endl;
outfile<<"│"<<setw(6)<<num<<" │"<<setw(8)<<name<<" │"<<setw(6)<<sex<<" │"<<setw(6)
<<age<<" │"<<setw(7)<<pay<<" │"<<endl;
}
protected:
int num; //职工号
string name; //职工姓名
char sex; //职工性别
int age; //职工年龄
double pay; //职工工资
};
class Technician:public Employee //技术员类(公有继承)
{
public:
void input()
{
cout<<"技术员的";
Employee::input();
cout<<"工作时间:";
cin>>worktime;
}
void print()
{ pay=worktimehourpay;
Employee::print();
}
void find()
{
Employee::find();
}
void save()
{ pay=worktimehourpay;
Employee::save();
}
protected:
double worktime; //工作时间(小时)
};
class Manager:public Employee //经理类
{
public:
void input()
{
cout<<"经理的";
Employee::input();
}
void print()
{ pay=m_salary;
Employee::print();
}
void find()
{
Employee::find();
}
void save()
{ pay=m_salary;
Employee::save();
}
};
class Sell_manager:public Employee //销售经理类
{
public:
void input()
{ cout<<"销售经理的";
Employee::input();
}
int sm_number() //调用销售经理职工号
{
return num;
}
string sm_name() //调用销售经理姓名
{
return name;
}
void print()
{
cout<<"├─────┼─────┼─────┼─────┼─────┤"<<endl;
cout<<"│"<<setw(6)<<num<<" │"<<setw(8)<<name<<" │"<<setw(6)<<sex<<" │"<<setw(6)
<<age<<" │";
}
void save()
{
outfile<<"├─────┼─────┼─────┼─────┼─────┤"<<endl;
outfile<<"│"<<setw(6)<<num<<" │"<<setw(8)<<name<<" │"<<setw(6)<<sex<<" │"<<setw(6)
<<age<<" │";
}
};
class Seller:public Employee //销售员类
{
public:
Seller(){ sold_amount=0; } //构造函数,销售额初始化为0
void input()
{
cout<<"销售员的";
Employee::input();
cout<<"销售额:";
cin>>sold_amount;
cout<<"所属销售经理的编号:";
cin>>nu;
}
void grade() //销售员业绩输出
{
cout<<"├─────┼─────┼─────┤"<<endl;
cout<<"│"<<setw(6)<<num<<" │"<<setw(8)<<name<<" │"<<setw(7)<<sold_amount<<" │"<<endl;
}
void print()
{ pay=sold_amounts_proportion;
cout<<"├─────┼─────┼─────┼─────┼─────┼───────────┤"<<endl;
cout<<"│"<<setw(6)<<num<<" │"<<setw(8)<<name<<" │"<<setw(6)<<sex<<" │"<<setw(6)
<<age<<" │"<<setw(7)<<pay<<" │"<<setw(13)<<nu<<" │"<<endl;
}
int s_number() //调用销售员所属销售经理职工号
{
return nu;
}
double amount() //调用销售员销售额
{
return sold_amount;
}
void find()
{ if(f_name==name)
{cout<<"┌─────┬─────┬─────┬─────┬─────┬───────────┐"<<endl;
cout<<"│ 职 工 号 │ 姓 名 │ 性 别 │ 年 龄 │ 工 资 │ 所属部门经理编号 │"<<endl;
print();
cout<<"└─────┴─────┴─────┴─────┴─────┴───────────┘";
}
}
void save()
{ pay=sold_amounts_proportion;
outfile<<"├─────┼─────┼─────┼─────┼─────┼───────────┤"<<endl;
outfile<<"│"<<setw(6)<<num<<" │"<<setw(8)<<name<<" │"<<setw(6)<<sex<<" │"<<setw(6)
<<age<<" │"<<setw(7)<<pay<<" │"<<setw(13)<<nu<<" │"<<endl;
}
protected:
double sold_amount; //销售额
int nu; //所属销售经理职工号
};
//定义全局对象数组
Technician t[n1]; //技术员
Manager m[n2]; //经理
Seller s[n3]; //销售员
Sell_manager sm[n4]; //销售经理(下属若干销售员)
//主函数部分:
int main()
{
char n;
menu();
for(int i=0;i<1000;i++) //设定循环次数(便于各项 *** 作的切换及方便查询)
{
cin>>n;
switch(n)
{
case'1': //数据输入
cout<<endl<<"您所选 *** 作为数据输入,请继续——"<<endl<<endl;
data_input();
cout<<endl;
menu();
break;
case'2': //数据统计
cout<<endl<<"您所选 *** 作为数据统计,请继续——"<<endl<<endl;
statistics();
cout<<endl<<"销售经理按工资排序为:"<<'\n'<<endl;
sm_print();
cout<<endl;
menu();
break;
case'3': //数据打印
cout<<endl<<"您所选 *** 作为数据打印,请继续——"<<endl<<endl;
cout<<'\a'<<"数据打印中,请等待……"<<'\n'<<'\n'<<endl;
cout<<"职工基本情况一览表如下:"<<'\n'<<endl;;
data_print();
cout<<endl<<endl;
cout<<'\a'<<"——数据打印完毕——"<<'\n'<<'\n'<<endl;
menu();
break;
case'4': //数据查询
cout<<endl<<"您所选 *** 作为数据查询,请继续——"<<endl<<endl;
cout<<"请输入您要查询的职工姓名: ";
cin>>f_name;
cout<<endl<<"——正在查询,请等待——"<<endl<<endl;
cout<<"您查询的信息如下:"<<endl<<endl;
data_find();
cout<<endl<<endl;
menu();
break;
case'5': //数据备份
outfileopen("C++程序设计实习txt",ios::out); //打开磁盘文件流对象
cout<<endl<<"您所选 *** 作为数据备份,请继续——"<<endl<<endl;
outfile<<"职工基本情况一览表如下:"<<'\n'<<endl;
data_save();
outfileclose();
cout<<endl<<endl;
cout<<'\a'<<"——数据备份完成,请继续——"<<endl<<endl;
menu();
break;
case'0': //退出系统
cout<<endl<<"您所选 *** 作为退出系统,请确认——"<<endl<<endl;
cout<<" 是( y )"<<" "<<"否( n ) ";
cin>>n;
if(n=='y')
{ cout<<'\n'<<"——请按任意键退出系统——"<<endl; exit(0); cout<<endl;}
else menu();
break;
default:
cout<<endl<<"——出错!请重新选择 *** 作! "<<'\n'<<endl;
menu();
break;
}
}
return 0;
}
//自定义函数部分:
void menu() //菜单函数
{
cout<<" ★★小型公司工资管理系统★★ "<<endl;
cout<<"┌──────────────┐"<<endl;
cout<<"│ 请选择您所需的 *** 作 │"<<endl;
cout<<"│ 数据输入:1,并按回车键; │"<<endl;
cout<<"│ 数据统计:2,并按回车键; │"<<endl;
cout<<"│ 数据打印:3,并按回车键; │"<<endl;
cout<<"│ 数据查询:4,并按回车键; │"<<endl;
cout<<"│ 数据备份:5,并按回车键; │"<<endl;
cout<<"│ 退出系统:0,并按回车键; │"<<endl;
cout<<"└──────────────┘"<<endl;
cout<<" 请选择一个 *** 作:";
}
void menu2() //数据输入二级菜单函数
{
cout<<" ★★小型公司工资管理系统★★ "<<endl;
cout<<"┌──────────────────┐"<<endl;
cout<<"│ 请选择您所需的 *** 作 │"<<endl;
cout<<"│ 经理数据输入 :1,并按回车键; │"<<endl;
cout<<"│ 技术员数据输入 :2,并按回车键; │"<<endl;
cout<<"│ 销售员数据输入 :3,并按回车键; │"<<endl;
cout<<"│ 销售经理数据输入:4,并按回车键; │"<<endl;
cout<<"│ 返回上一级 :5,并按回车键; │"<<endl;
cout<<"└──────────────────┘"<<endl;
cout<<" 请选择一个 *** 作:";
}
void menu3() //数据打印二级菜单函数
{
cout<<" ★★小型公司工资管理系统★★ "<<endl;
cout<<"┌──────────────────┐"<<endl;
cout<<"│ 请选择您所需的 *** 作 │"<<endl;
cout<<"│ 经理数据打印 :1,并按回车键; │"<<endl;
cout<<"│ 技术员数据打印 :2,并按回车键; │"<<endl;
cout<<"│ 销售员数据打印 :3,并按回车键; │"<<endl;
cout<<"│ 销售经理数据打印:4,并按回车键; │"<<endl;
cout<<"│ 返回上一级 :5,并按回车键; │"<<endl;
cout<<"└──────────────────┘"<<endl;
cout<<" 请选择一个 *** 作:";
}
void data_input() //数据输入函数
{
char p;int i;
menu2();
for(int j=0;j<100;j++)
{
cin>>p;
if(p=='5') break;
else
{
switch(p)
{
case'1':
for(i=0;i<n2;i++)
m[i]input();
cout<<endl<<"-----------------------------------------------------"<<endl;menu2();break;
case'2':
for(i=0;i<n1;i++)
t[i]input();
cout<<endl<<"-----------------------------------------------------"<<endl;menu2();break;
case'3':
for(i=0;i<n3;i++)
s[i]input();
cout<<endl<<"-----------------------------------------------------"<<endl;menu2();break;
case'4':
for(i=0;i<n4;i++)
sm[i]input();
cout<<endl<<"--------------------------------------------------"<<endl;menu2();break;
}
}
}
}
void charthead1() //制表头1(数据统计用)
{
cout<<"┌─────┬─────┬─────┐"<<endl;
cout<<"│职 工 号 │ 姓 名 │ 销 售 额 │"<<endl;
}
void charthead2() //制表头2(数据打印及销售经理数据统计用)
{
cout<<"┌─────┬─────┬─────┬─────┬─────┐"<<endl;
cout<<"│ 职 工 号 │ 姓 名 │ 性 别 │ 年 龄 │ 工 资 │"<<endl;
}
void chartend() //制表尾(数据打印及销售经理数据统计用)
{
cout<<"└─────┴─────┴─────┴─────┴─────┘";
}
void statistics() //数据统计函数
{ int i,j;
for(i=0;i<n4;i++)
{ double sum=0;
cout<<endl<<"职工号为 "<<sm[i]sm_number()<<" 销售经理 "<<sm[i]sm_name()
<<" 下属销售员的业绩为:"<<endl<<endl;
charthead1();
for(j=0;j<n3;j++)
if(s[j]s_number()==sm[i]sm_number())
{
sum=sum+s[j]amount();
s[j]grade();
}
cout<<"├─────┼─────┴─────┤"<<endl;
cout<<"│销售额总计│"<<setw(12)<<sum<<" │"<<endl;
cout<<"└─────┴───────────┘"<<endl;
}
}
double salary[n4];
double sm_salary() //销售经理工资计算及排序
{
int i,j;double a ;Sell_manager b;
for(int k=0;k<n4;k++)
salary[k]=0;
for(i=0;i<n4;i++)
{ double sum=0;
for(j=0;j<n3;j++)
if(s[j]s_number()==sm[i]sm_number())
{ sum=sum+s[j]amount();
salary[i]=sumsm_proportion+basicpay;
}
}
for( j=0;j<n4-1;j++)
for( i=0;i<n4-1-j;i++)
if(salary[i]<salary[i+1])
{ a=salary[i+1];salary[i+1]=salary[i];salary[i]=a;
b=sm[i+1];sm[i+1]=sm[i];sm[i]=b;
}
return 0;
}
void sm_print()
{
sm_salary();
charthead2();
for(int i=0;i<n4;i++)
{ sm[i]print();
cout<<setw(7)<<salary[i]<<" │"<<endl;
}
chartend();
cout<<endl;
}
void data_print() //数据打印
{
char p;int i,j;
menu2();
for(j=0;j<100;j++)
{
cin>>p;
if(p=='5') break;
else
{
switch(p)
{case'1':
cout<<endl<<"经理"<<endl; //经理信息
charthead2();
for(i=0;i<n2;i++)
m[i]print();
chartend();
cout<<endl<<endl<<"-----------------------------------------------------------------------"<<endl;
menu3();break;
case'2':
cout<<endl<<"技术员"<<endl; //技术员信息
charthead2();
for(i=0;i<n1;i++)
t[i]print();
chartend();
cout<<endl<<endl<<"-----------------------------------------------------------------------"<<endl;
menu3();break;
case'3':
cout<<endl<<"销售员"<<endl; //销售员信息
cout<<"┌─────┬─────┬─────┬─────┬─────┬───────────┐"<<endl;
cout<<"│ 职 工 号 │ 姓 名 │ 性 别 │ 年 龄 │ 工 资 │ 所属部门经理编号 │"<<endl;
for(i=0;i<n3;i++)
s[i]print();
cout<<"└─────┴─────┴─────┴─────┴─────┴───────────┘";
cout<<endl<<endl<<"------------------------------------------------------------------------"<<'\n'<<endl;
menu3();break;
case'4':
cout<<endl<<"销售经理"<<endl; //销售经理信息
sm_salary();
sm_print();
cout<<endl<<endl<<"-----------------------------------------------------------------------"<<endl<<endl;
menu3();break; }
}
}
}
void data_find() //数据查询函数
{
for(int i=0;i<n1;i++)
t[i]find();
for(i=0;i<n2;i++)
m[i]find();
for(i=0;i<n3;i++)
s[i]find();
for(i=0;i<n4;i++)
if(f_name==sm[i]sm_name())
{ charthead2();
sm[i]print();
cout<<setw(7)<<salary[i]<<" │"<<endl;
chartend();
cout<<endl;
break;
}
}
void data_save() //数据备份函数
{
outfile<<endl<<"技术员"<<endl; //技术员信息
outfile<<"┌─────┬─────┬─────┬─────┬─────┐"<<endl;
outfile<<"│ 职 工 号 │ 姓 名 │ 性 别 │ 年 龄 │ 工 资 │"<<endl;
for(int i=0;i<n1;i++)
t[i]save();
outfile<<"└─────┴─────┴─────┴─────┴─────┘";
outfile<<endl<<endl<<"---------------------------------------------------------------------------"<<endl;
outfile<<endl<<"经理"<<endl; //经理信息
outfile<<"┌─────┬─────┬─────┬─────┬─────┐"<<endl;
outfile<<"│ 职 工 号 │ 姓 名 │ 性 别 │ 年 龄 │ 工 资 │"<<endl;
for(i=0;i<n2;i++)
m[i]save();
outfile<<"└─────┴─────┴─────┴─────┴─────┘";
outfile<<endl<<endl<<"----------------------------------------------------------------------------"<<endl;
outfile<<endl<<"销售经理"<<endl; //销售经理信息
sm_salary();
outfile<<"┌─────┬─────┬─────┬─────┬─────┐"<<endl;
outfile<<"│ 职 工 号 │ 姓 名 │ 性 别 │ 年 龄 │ 工 资 │"<<endl;
for(i=0;i<n4;i++)
{ sm[i]save();
outfile<<setw(7)<<salary[i]<<" │"<<endl;}
outfile<<"└─────┴─────┴─────┴─────┴─────┘";
outfile<<endl<<endl<<"----------------------------------------------------------------------------"<<endl<<endl;
outfile<<endl<<"销售员"<<endl; //销售员信息
outfile<<"┌─────┬─────┬─────┬─────┬─────┬───────────┐"<<endl;
outfile<<"│ 职 工 号 │ 姓 名 │ 性 别 │ 年 龄 │ 工 资 │ 所属部门经理编号 │"<<endl;
for(i=0;i<n3;i++)
s[i]save();
outfile<<"└─────┴─────┴─────┴─────┴─────┴───────────┘";
outfile<<endl<<endl<<"-----------------------------------------------------------------------------"<<'\n'<<endl;
}
小程序开发公司现在非常多。毕竟小程序是未来发展趋势,所以市场非常大,但是市场有些混乱,价格乱象,功能同质化严重。所以想找一个靠谱的公司,做一款成功的小程序显得至关重要。我们可以从三个方面去考虑:
1.实用性
应用最重要的还是用的上,那么,怎么才能让用户用得上小程序呢?最简单也最有效的方法就是基于用户的需求,给小程序配备实用性的功能,让小程序能够切实帮用户解决某一方面的可题。,只要内容能满足用户的特定需求,那么,小程序便具有了实用性。
2.简便性
随着生活节奏的不断加快,人们希望可以更加快速地获得产品和务。在这种形势下,小程序的简便与否势必会极大地影响用户的体验,而相对简便的小程序往在更能获得用户的青睐。那么,如何才能增强小程序的简便性呢?我认为,在考察小程序时,商户可以从3个方面努力:
(1)功能简单:
相对简单的功能,不仅节约用户的搜索时间,还能让小程序有的放矢,将功能做到专业。
(2) *** 作方便:
小程序最重要的就是体现“随用随走”的理念,因此运营者需要通过 *** 作步骤的简化,让 *** 作变得更简单。
(3)页面简洁:
作为一款应用,最重要的就是可以快速找到需要的内容。而要快速找到内容,页面就必须尽可能地简洁。
3、价值性
对于大多数小程序商户来说,除了出于兴趣,开发小序更重要的就是从中获得收益,而商户要想通过小程序的运营获得收益,在设计小程序时就必须考虑一个问题,那就是小程序的价值性。毕竟只有用户认为小程序的产品或服务是有价值时,他(她)才会心甘情愿地支付费用。
综合以上三点:做小程序之前,要伸入了解用户,了解自己的实际情况。知己知彼,百战不殆嘛。这样才有有根据的找符合需求的开发公司,再结合上面的3大特点,将你的小程序打造成使用,简便,有价值的小程序。
需求分析
项目立项
我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论够,初步达成制作协议,这时就需要将项目立项。较好的做法是成立一个专门的项目小组,小组成员包括:项目经理,网页设计,程序员,测试员,编辑/文档等必须人员。项目实行项目经理制。
客户的需求说明书
第一步是需要客户提供一个完整的需求说明。很多客户对自己的需求并不是很清楚,需要您不断引导和帮助分析。曾经有一次,我问客户:“您做网站的目的是什么?”他回答:“没有目的,只是因为别人都有,我没有!”。这样的客户就需要耐心说明,仔细分析,挖掘出他潜在的,真正的需求。配合客户写一份详细的,完整的需求说明会花很多时间,但这样做是值得的,而且一定要让客户满意,签字认可。把好这一关,可以杜绝很多因为需求不明或理解偏差造成的失误和项目失败。糟糕的需求说明不可能有高质量的网站。那么需求说明书要达到怎样的标准呢?简单说,包含下面几点:
1正确性:每个功能必须清楚描写交付的功能;
2可行性:确保在当前的开发能力和系统环境下可以实现每个需求;
3必要性:功能是否必须交付,是否可以推迟实现,是否可以在削减开支情况发生时"砍"掉;
4简明性:不要使用专业的网络术语;
5检测性:如果开发完毕,客户可以根据需求检测。
三系统分析
网站总体设计
在拿到客户的需求说明后,并不是直接开始制作,而是需要对项目进行总体设计,详细设计,出一份网站建设方案给客户。总体设计是非常关键的一步。它主要确定:
1网站需要实现哪些功能;
2网站开发使用什么软件,在什么样的硬件环境;
3需要多少人,多少时间;
4需要遵循的规则和标准有哪些。
同时需要写一份总体规划说明书,包括:
1网站的栏目和版块;
2网站的功能和相应的程序;
3网站的链接结构;
4如果有数据库,进行数据库的概念设计;
5网站的交互性和用户友好设计。
网站建设方案
在总体设计出来后,一般需要给客户一个网站建设方案。很多网页制作公司在接洽业务时就被客户要求提供方案。那时的方案一般比较笼统,而且在客户需求不是十分明确的情况下提交方案,往往和实际制作后的结果会有很大差异。所以应该尽量取得客户的理解,在明确需求并总体设计后提交方案,这样对双方都有益处。网站建设方案的包括以下几个部分:
1客户情况分析;
2网站需要实现的目的和目标;
3网站形象说明;
4网站的栏目版块和结构;
5网站内容的安排,相互链接关系;
6使用软件,硬件和技术分析说明;
7开发时间进度表;
8宣传推广方案;
9维护方案;
10制作费用;
11本公司简介:成功作品,技术,人才说明等。
当您的方案通过客户的认可,那么恭喜你!您可以开始动手制作网站了。但还不是真正意义上的制作,你需要进行详细设计:
网站详细设计
总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计阶段的任务就是把解法具体化。详细设计主要是针对程序开发部分来说的。但这个阶段的不是真正编写程序,而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,例如:程序界面,表单,需要的数据等。程序员可以根据它们写出实际的程序代码。
四项目实施
整体形象设计
在程序员进行详细设计的同时,网页设计师开始设计网站的整体形象和首页。
整体形象设计包括标准字,Logo,标准色彩,广告语等。首页设计包括版面,色彩,图像,动态效果,图标等风格设计,也包括banner,菜单,标题,版权等模块设计。首页一般设计1-3个不同风格,完成后,供客户选择。
记住:在客户确定首页风格之后,请客户签字认可。以后不得再对版面风格有大的变动,否则视为第二次设计。
开发制作
到这里,程序员和网页设计师同时进入全力开发阶段,需要提醒的是,测试人员需要随时测试网页与程序,发现Bug立刻记录并反馈修改。不要等到完全制作完毕再测试,这样会浪费大量的时间和精力。项目经理需要经常了解项目进度,协调和沟通程序员与网页设计师的工作。
调试完善
在网站初步完成后,上传到服务器,对网站进行全范围的测试。包括速度,兼容性,交互性,链接正确性,程序健壮性,超流量测试等,发现问题及时解决并记录下来。
为什么要记录文档呢?其实本软件工程本身就是一个文档,是一个不断充实和完善的标准。通过不断的发现问题,解决问题,修改,补充文档,使这个标准越来越规范,越来越工业化。进而使得网站开发趋向规范,趋向合理。
宣传推广
宣传推广的基本方法有:
1网页里设置适当的META标签;
2各搜索引擎登录;
3准备新闻稿件在各新闻公告板发表;
4合理使用Email邮件列表;
5广告条交换;
6付费广告。
至此,网站项目建设完毕,将有关网址,使用 *** 作说明文档等提交客户验收。如果需要维护,另行签定维护项目。
网站成功推出后,长期的维护工作才刚刚开始,我们需要做到的是
1及时响应客户反馈;例如可以采取Email自动回复功能,然后在1-3个工作日里解决问题,再次回复;
2网站流量统计分析和相应对策;
3尽量推广和使用您的网址;
4网站内容的及时更新和维护。
五遵循的规范
1网站建设目录规范
2网站文件命名规范
3网站建设尺寸规范
4网站首页head区代码规范
5网站连接结构规范
这个社会,一直给别人打工是没有出路跟前途的,所以如果自己有条件的话,最好可以自己开公司当老板,这样别人都听你的,就再也不用受气了,但是记住了,前提是要有条件,也就是要有钱,那既然有钱了之后,就可以进行下一步了,譬如说了解注册公司程序都有哪些呢跟着曼德企服一起来看看吧!
注册公司
公司注册流程依次为:查名(确定公司名字)→开验资户→验资(完成公司注册资金验资手续)→签字(客户前往工商所核实签字)→申请营业执照→申请组织机构代码证→申请税务登记证→办理基本帐户和纳税账户→办理税种登记→办理税种核定→办理印花税业务→办理纳税人认定→办理办税员认定→办理发票认购手续。
注册公司的程序有哪些
公司的形式
有限责任公司,最低注册资金3万元,2个(或以上)股的东。新公司法规定,允许1个股东注册有限责任公司,又称“一人有限公司”(执照上会注明“自然人独资”),最低注册资金10万元,并且一次缴足,登记费用是注册资金的千分之八,比如注册资金10万元登记费是800元,最低是50元。注册资金可以分期缴足,详细条款参考公司法第二十六条。
注册的步骤
1,核准名称:到工商局领取一张“企业(字号)名称预先核准申请表”,填入你准备取的公司名称(一共5个),工商局会检索是否有重名,如无重名,即可使用并核发“企业(字号)名称预先核准通知书”,费用是30元(可以检索5个名称)。
2,租房:租写字楼的办公室,有些地区民用房屋不可以注册。签订租房合同,并让房屋的产权人提供房产证复印件,再到税务局买印花税。税率是年租金的千分之一,将印花税票贴在合同的首页。
3,编写公司章程:可以找人代写,也可以从工商局的网站下载“公司章程”样本,修改后,由所有股东签名。
4,刻法人名章:到刻章社,刻法人名章(方型)费用15-20元。
5,到银行开立公司验资户:携带“公司章程”“工商局的核名通知”“法人名章”“身份z”到银行去开立公司帐户(是验资帐户,将各股东的资金存入帐户),银行出据“询征函”“股东缴款单”。
6,办理验资报告:拿着“股东缴款单”“询征函”“公司章程”“核名通知书”“房租合同”“房产证复印件”到会计师事务所办理验资报告,费用500元。
7,注册公司:到工商局领取公司设立登记的各种表格填好,然后将“核名通知”“公司章程”“房租合同”“房产证复印件”“验资报告”一起交给工商局,一般3个工作日后可以领取执照(各地时间略有差别)。
8,刻制公章:凭营业执照,到公安局指定的刻章社,刻公章,财务专用章,费用120-180元。
9,办理企业组织机构代码证:凭营业执照到技术监督局办理组织机构代码证,费用30元。
10,开基本户:凭营业执照,组织机构代码证,去银行开立基本帐号(同时注销验资帐户)。
11,办理税务登记:领取执照后的30日内到当地税务局申请领取税务登记证(国税,地税)费用分别是10元,40元。
12,领购发票:服务性质的公司使用地税发票,销售商品的公司使用国税发票。各地的费用会略有不同。全部办理完成需要20-30天。
办营业执照多少钱
1,以下为必须花费:核名:免费。工商执照:免费。刻章:200-500元。税务报到(国地税ca证书):120-400元。印花税:注册资本的万分之五(我们以注册资本为100万元为例,则需要支付印花税500元)。总计:320元-1000元左右。
2,以下为非必须花费:注册地址(商务挂靠地址):(自己有地址的可省略)。公司必须要有自己的场所,注册地址就是在公司营业执照上登记的“住址”。关于租用注册地址的费用,不同城市的费用不同,同一城市不同区的费用也不相同,下面是几个常见城市的注册地址费用,供您参考。
银行开户:200-500元(代办费):银行基本户是公司办理转账结算和现金收付的主要账户。一般来说,对于初创公司,“基本户”在很长时间内会是公司唯一的银行账户,所有公司的支出、收入都需要通过这个账户来 *** 作,多用于:结算、缴税、发工资、取现。公司注册完后,就应该及时开设公司银行账户。需要注意的是,不同银行的收费情况不同,具体费用还要看公司开户银行的要求。
社保开户:200-500元(代办费):公司注册完成后,需要在30天内到所在区域管辖的社保局开设公司社保账户,办理《社保登记证》及CA证书,并和社保、银行签订三方协议。之后,社保的相关费用会在缴纳社保时自动从银行基本户里扣除。
公积金开户:300-800元(代办费):根据规定,新设立的单位应当自注册或批准成立之日起三十日内,到管理中心办理住房公积金缴存登记,为职工办理帐户设立手续。
注册公司程序大概就是这样的了,需要的钱也大概列出来了,如果还有什么不了解的话,可以问问当地的工商部门,祝大家成功开好一个公司,不用受他人的气。
最近的这几年当中,小程序开发公司的数量开始变得越来越多,那么,在这些众多的公司当中,沈阳小程序开发公司哪家好呢?对于这样一个问题,应当要从以下的这样几个方面来判断一个小程序开发公司的好坏。
一、看实际案例
虽然说过去所做的一些东西,并不就一定能够代表着一开发公司的好坏,但是如果一个公司过去都没有做过几个实际案例,或者说所做的案例很多都是非常的失败的,那么又怎么能够相信呢?反之,如果一家公司之前完成了非常多的优秀的、成功的案例,那么也会更加放心。因此,在选择小程序开发公司的时候,不妨多去了解、浏览一下这个公司以往的开发案例。
沈阳伟创网络科技有限公司
二、看公司的创意如何
现在的手机小程序数量太多了,导致同质化非常的严重,有很多小程序设计毫无新意,在大众使用当中也不能够引起一些好的效果。如果设计团队非常具有创意,那么它设计开发出来的小程序也将是非常新颖的,能够在众多的小程序当中脱颖而出,从而吸引更多的用户,这样也是非常的具有竞争力的。因此在选择的时候一定要选择哪些具有创意的小程序开发公司,以提高小程序的市场竞争力。
三、看开发团队的质量如何
一般来讲,一家好的开发公司都是拥有自己的一个专业的研发团队,比如伟创网络科技,因为只有拥有自己的团队,高素质的工作人员,才能够保证公司所接的所有的开发项目能够非常顺利地进行,对于开发的成果来说,有专业团队的公司对开发质量也是非常有保障的。
沈阳伟创网络科技有限公司
四、看性价比如何
一般来讲,好的公司提供的开发服务性价比是非常高的,花费较少的钱就能够获得较大的收获,提供功能齐全的服务,因此在选择的时候可以多进行对比,在众多的公司当中选择一家性价比最高的小程序开发公司。
可以看出,要想选择到一家好的沈阳小程序开发公司,就必须要多多的注意以上的这几点,只要注意到了以上的这几点,那么就一定可以选择到一家好的公司,从而能够开发出更好的手机小程序,使公司能够获得更大的竞争优势。
以上就是关于用Java编写一个公司员工类程序全部的内容,包括:用Java编写一个公司员工类程序、编写一个程序实现小型公司的工资管理。该公司主要有4类人员:经理、兼职技术人员、销售员和销售经理。要求、小程序开发如何选择靠谱的外包公司等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)