⑴ 开发一个类似ecshop的多用户商城系统多少钱
不知道楼主是指的开发一个微分销系统是自己独立开发,还是基于第三方电商软件开发。如果是自己独立开发,费时费力,投入成本高;直接购买成品商城软件个人觉得是一个不错的选择。如果有源码的话,在此基础上还可以自行二次开发调整,开发出独属于企业特色的商城系统。至于商城平台费用问题,从几万到几十万不等,通常会由于电商软件不同的功能、不同的开发语言与性能,其费用也会有所不同。就拿之前我们购买的shop++商城系统来说,功能不同,对应的费用也是不同的。建议楼主可以根据自己的实际需求来选择。
import java.io.InputStream;
import java.io.DataInputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.DataOutputStream;
import java.io.BufferedReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.IOException;
import java.util.Date;
class Server
{
public Server()
{
try
{
ServerSocket s=new ServerSocket(8888);
Socket ss=s.accept();
OutputStream out=ss.getOutputStream();
DataOutputStream dout=new DataOutputStream(out);
InputStream in=ss.getInputStream();
DataInputStream din=new DataInputStream(in);
System.out.print(din.readUTF()+"!");
dout.writeUTF("你已经连接到服务器"+"\t"+"你的地址:"+ss.getInetAddress()+"\t"
+"你的链接端口:"+ss.getLocalPort()+"\n");
new ReadMessage(din).start();
new SendMessage(dout).start();
}
catch (IOException e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
new Server();
}
}
//接受客户端信息
class ReadMessage extends Thread
{
private DataInputStream din;
public ReadMessage(DataInputStream din)
{
this.din=din;
}
public void run()
{
String str;
try
{
while (true)
{
str=din.readUTF();
System.out.println(new Date().toLocaleString()+"客户端说:"+str);
if (str.equals("bye"))
{
System.out.println("客户端下线!");
break;
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
// 发出服务器信息
class SendMessage extends Thread
{
private DataOutputStream dout;
public SendMessage(DataOutputStream dout)
{
this.dout=dout;
}
public void run()
{
InputStreamReader inr=new InputStreamReader(System.in);
BufferedReader buf=new BufferedReader(inr);
String str;
try
{
while(true)
{
str=buf.readLine();
dout.writeUTF(str);
if (str.equals("bye"))
{
System.out.println("服务器退出!");
System.exit(1);
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
import java.io.InputStream;
import java.io.DataInputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.DataOutputStream;
import java.io.BufferedReader;
import java.net.Socket;
import java.io.IOException;
import java.util.Date;
class Client
{
public Client()
{
try
{
Socket s=new Socket("192.168.1.2",8888);
InputStream in=s.getInputStream();
DataInputStream din=new DataInputStream(in);
OutputStream out=s.getOutputStream();
DataOutputStream dout=new DataOutputStream(out);
dout.writeUTF("服务器你好!我是客户端");
System.out.println(din.readUTF());
new Thread(new SenderMessage(dout)).start();
new Thread(new ReaderMessage(din)).start();
}
catch (IOException e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
new Client();
}
}
class ReaderMessage implements Runnable
{
private DataInputStream din;
public ReaderMessage(DataInputStream din)
{
this.din=din;
}
public void run()
{
String str;
try
{
while(true)
{
str=din.readUTF();
System.out.println(new Date().toLocaleString()+"服务器说:"+str);
if (str.equals("bye"))
{
System.out.println("服务器已经关闭,此程序自动退出!");
break;
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
class SenderMessage implements Runnable
{
private DataOutputStream dout;
public SenderMessage(DataOutputStream dout)
{
this.dout=dout;
}
public void run()
{
String str;
InputStreamReader inf=new InputStreamReader(System.in);
BufferedReader buf=new BufferedReader(inf);
try
{
while (true)
{
str=buf.readLine();
dout.writeUTF(str);
if (str.equals("bye"))
{
System.out.println("客户端自己退出!");
System.exit(1);
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
⑶ 购买多用户商城系统要源码吗
如果非要进行一个好坏的区分,事实上没有明确的标准来判断哪种类型的多用户商城系统更好、商家在选择网店系统时、只要选择适合自身企业即可。
1、多用户商城系统源码的安全性
我们知道的源码多用户商城系统新功能的提出、漏洞bug的发现、都在一个公开的环境中、其发展根据客户的实时需求而变正是因为如此,企业发现问题也能更及时能将更多的功能系统进行更好的完善、但是最重要的还是需要选择靠谱的商城开发服务商、强大的技术才是安全的保障。
2、多用户商城系统源码的可扩展性
多用户商城系统源码是可扩展的,在商家使用多用户商城的过程中用户必然会有新的特点和新的需求。那么这个时候程序员就可以根据源码系统中开放的代码进行二次开发、为商城系统增加其他适应企业发展的功能、更好的满足企业的需求。
⑷ 400分求ASP.NET实现多用户并发产生不重复递增单号源码
1、把你的单号在库中保存的时候拆分成两个字段,即:单号前缀:name;单号末尾序号:id(自增),在前台展示的时候就可以用 name+id的方式显示。
个人觉得这种方式是最好最简单的,不用考虑并发时的同步问题,完全交给数据库控制。而且单号的展现形式可以灵活自由配置,更改前缀只要更改name字段的值就行了,也不用额外写代码。
2、guid,这个可以程序很简单生成32位全球唯一标识符,但不复合你的(前缀+序列)要求。
3、程序生成序列,这种方式比较麻烦且不可靠。
3.1如果在程序中用上面几位说的从数据库select max(序列)的方式的话会存在同步问题,有可能产生重复的序列,那还不如用我的1方法更好。
3.2另外一种就是序列完全由程序生成,基本代码如下。
public static int32 uid=1;
Application.luck();
主键变量=uid++;
Application.unlock();
这个方式在应用重启的时候uid就会重新变为1,所以要连续就要在应用启动的时候查询一次数据库进行初始化。
添加GLOBAL.ASAX文件并在application_start方法中查询数据库进行初始化:
uid=(select max(id) from 数据库)+1;