Imitação 10086 plataforma de negócios de telecomunicações

contente

Ambiente de configuração

Quadros

análise do módulo

Quatro grandes setores

trecho de código de função

Transmissão de voz

chamada de banco de dados

tempo de exibição

estrutura geral

Código completo:


Link do código completo no final do artigo 

Ambiente de configuração

VC++6.0

Cartão de voz Dongjin

Banco de dados de acesso

tecnologia de interface ADO

        No VC++ 6.0, criamos um novo MFC (Microsoft Basic Class Library) e escrevemos várias instruções de programa e, finalmente, criamos um sistema completo de serviço de campus.

        O Microsoft Visual C++ 6.0, conhecido como VC6.0, é um compilador C++ lançado pela Microsoft em 1998. Ele integra o MFC 6.0, incluindo Standard Edition, Professional Edition e Enterprise Edition. A emissão tem sido amplamente utilizada no desenvolvimento de grandes e pequenos projetos até os dias de hoje.

MFC (Microsoft Foundation Classes, Microsoft Foundation Classes) é uma biblioteca de classes fornecida pela Microsoft, que encapsula a API do Windows na forma de classes C++ e contém uma estrutura de aplicativo para reduzir a carga de trabalho dos desenvolvedores de aplicativos. Ele contém um grande número de classes de wrapper de identificador do Windows e classes de wrapper de muitos controles e componentes internos do Windows.

        Uma placa de voz, também conhecida como placa de voz, é um dispositivo de processamento de voz de computador e telefone, que é um plug-in de computador usado em um computador e capaz de processamento de voz. Com o rápido desenvolvimento da tecnologia de cartão de voz, como o dispositivo de hardware mais crítico no sistema CTI, os cartões de voz se desenvolveram rapidamente no mercado de comunicações da China nos últimos anos, e suas aplicações abrangem correios e telecomunicações, serviços de informação, automação de escritório, finanças, segurança, assistência médica, comércio, entretenimento, transporte, produção industrial e vida social, etc., suas perspectivas de mercado são amplas.

        O Microsoft Office Access é um sistema de gerenciamento de banco de dados relacional publicado pela Microsoft. Ele combina dois recursos do MicrosoftJet Database Engine e da interface gráfica do usuário e é um dos programas de sistema do Microsoft Office. Microsoft Office Access é um sistema de gerenciamento de banco de dados que a Microsoft combina a interface gráfica do usuário do mecanismo de banco de dados com ferramentas de desenvolvimento de software. O MS ACCESS armazena dados em seu próprio formato no mecanismo de banco de dados baseado em Access Jet. Ele também pode importar ou vincular diretamente dados armazenados em outros aplicativos e bancos de dados. Desenvolvedores de software e arquitetos de dados podem usar o Microsoft Access para desenvolver software de aplicativo e "usuários avançados" podem usá-lo para criar aplicativos de software. Como outros aplicativos de escritório, o ACCESS oferece suporte à linguagem de macro Visual Basic, que é uma linguagem de programação orientada a objetos que pode fazer referência a vários objetos, incluindo DAOs (Data Access Objects), ActiveX Data Objects e muitos outros componentes ActiveX. Objetos visuais são usados ​​para exibir tabelas e relatórios, e seus métodos e propriedades estão no ambiente de programação VBA.Os módulos de código VBA podem declarar e chamar funções do sistema operacional Windows.

        ADO (ActiveX Data Objects) é um objeto de programa usado para representar a estrutura de dados e os dados contidos no banco de dados do usuário. No editor do Microsoft Visual Basic, você pode usar objetos ADO e complementos ADO (chamados Microsoft ADO Extensions for DLL and Security (ADOX)) para criar ou modificar tabelas e consultas, verificar bancos de dados ou acessar fontes de dados externas. Você também pode usar o ADO no código para manipular dados no banco de dados. ADO (ActiveX Data Objects, ActiveX Data Objects) é uma interface de programação de aplicativos (API) proposta pela Microsoft para acessar dados em bancos de dados relacionais ou não relacionais. Por exemplo, se você deseja gravar um aplicativo que fornece dados para uma página da Web a partir de um banco de dados DB2 ou Oracle, você pode incluir o programa ADO em um arquivo HTML que é uma Active Server Page (ASP). Quando um usuário solicita uma página da Web de um site, a página da Web retornada também inclui os dados correspondentes nos dados, que são o resultado do uso do código ADO.

Quadros

 

análise do módulo

Quatro grandes setores

(1) A primeira seção é para serviços de cartão tudo-em-um. Existem dois módulos no serviço de um cartão: consulta de saldo e serviço de recarga. Depois de entrar no serviço de um cartão, você precisa primeiro inserir o número do cartão e a senha e, em seguida, selecionar o próximo serviço. Após selecionar o serviço de recarga, você pode cobrar qualquer valor e pressionar "#" para confirmar a recarga. Após a recarga ser bem sucedida, o saldo final será transmitido ao usuário. Depois de verificar o saldo ou recarregar, você pode retornar ao nível anterior correspondente e optar por transmitir o serviço de saldo ou recarga e continuar retornando ao nível anterior para retornar à seção original.

(2) A segunda secção é o serviço de reservas de recintos desportivos. Existem três tipos de esportes: badminton, vôlei e basquete. As instalações desportivas podem escolher o salão principal e o salão secundário. Os recintos desportivos podem ser utilizados das 18h00 às 19h00, das 19h00 às 20h00 e das 20h00 às 21h00. O processo de seleção é selecionar a bola primeiro, depois o local e, finalmente, o período de tempo. Durante o processo de seleção, você pode retornar ao nível anterior correspondente para nova seleção. Depois que a reserva for bem-sucedida, você poderá retornar ao nível anterior para continuar reservando o local. Se você continuar a retornar ao nível anterior, poderá retornar ao tabuleiro original.

(3) A terceira seção são os serviços de entretenimento. Os serviços de entretenimento incluem serviços de música e serviços interativos. Depois de entrar no módulo de solicitação de músicas, os tipos de músicas que podem ser selecionados incluem afeto familiar, amor e amizade. Depois de entrar no módulo interativo, você pode escolher entre os seguintes tipos de serviços: aprender sobre a China University of Petroleum (East China), aprender sobre engenharia de comunicação e psicoterapia. Após retornar ao nível anterior, você pode continuar selecionando o tipo de serviço. Continue a retornar ao nível anterior para retornar ao tabuleiro original.

(4) A quarta seção é o teste de saúde mental para estudantes universitários. Este módulo terá oito perguntas, cada uma com quatro ou cinco opções. O sistema calculará a pontuação final de acordo com as opções selecionadas e, em seguida, julgará o resultado final com base na pontuação e retornará ao usuário. Retorne ao nível anterior para retornar ao módulo original.

trecho de código de função

Transmissão de voz

void CMy2Dlg::shuzibobao(CString number) //数字播报函数
{
	m_ValidCh=0;
	if(state==1 && CheckPlayEnd(m_ValidCh) )
	{
		StopPlayFile(m_ValidCh);
		if(number[j]=='1')
		{
			StartPlayFile(m_ValidCh,"1",0L);
			j++;
			state=2;
		}
		else if(number[j]=='2')
		{
			StartPlayFile(m_ValidCh,"2",0L);
			j++;
			state=2;
		}
		else if(number[j]=='3')
		{
			StartPlayFile(m_ValidCh,"3",0L);
			j++;
			state=2;
		}
		else if(number[j]=='4')
		{
			StartPlayFile(m_ValidCh,"4",0L);
			j++;
			state=2;
		}
		else if(number[j]=='5')
		{
			StartPlayFile(m_ValidCh,"5",0L);
			j++;
			state=2;
		}
		else if(number[j]=='6')
		{
			StartPlayFile(m_ValidCh,"6",0L);
			j++;
			state=2;
		}
		else if(number[j]=='7')
		{
			StartPlayFile(m_ValidCh,"7",0L);
			j++;
			state=2;
		}
		else if(number[j]=='8')
		{
			StartPlayFile(m_ValidCh,"8",0L);
			j++;
			state=2;
		}
		else if(number[j]=='9')
		{
			StartPlayFile(m_ValidCh,"9",0L);
			j++;
			state=2;
		}
		else if(number[j]=='0' && number[j-1]=='0' )
		{
			length--;
			j++;
		}
		else if(number[j]=='0')
		{
			int find=0;
			for(int k=j;k<strlen(number);k++)
			{
				if(number[k]!='0')
				{
					find=1;
				}
			}
			if(find)
			{
				StartPlayFile(m_ValidCh,"0",0L);				
				state=1;
				length--;
			}
			j++;
		}
	}

	if(state==2 && CheckPlayEnd(m_ValidCh) )
	{
		StopPlayFile(m_ValidCh);
		if(number[j-1]!='0')
		{
			if(length==5)
			{
				StartPlayFile(m_ValidCh,"wan",0L);
				length--;
			}
			else if(length==4)
			{
				StartPlayFile(m_ValidCh,"qian",0L);
				length--;
			}
			else if(length==3)
			{
				StartPlayFile(m_ValidCh,"bai",0L);
				length--;
			}
			else if(length==2)
			{
				StartPlayFile(m_ValidCh,"shi",0L);
				length--;
			}
		}
		state=1;	
	}

chamada de banco de dados

case 72300:                                         //调用数据库的数据
		number=m_StringID;
	    length=strlen(number);
		j=0;
		state=1;
		m_ChState=61;
	case 61:                                            //余额语音播报
		if(j<=strlen(number))
			shuzibobao(number);
	    if(j==strlen(number) && CheckPlayEnd(m_ValidCh))	
		{   
			StopPlayFile(m_ValidCh);
			StartPlayFile(m_ValidCh,"yuan",0L);
			m_ChState=666;
		}
		break;

tempo de exibição

CString Y,M,D,H,M1,S;                    
CTime t=CTime::GetCurrentTime();
int y=t.GetYear();
int m=t.GetMonth();
int d=t.GetDay();
int h=t.GetHour();
int m1=t.GetMinute();
  int s1=t.GetSecond();
//类内定义
	CTime t=CTime::GetCurrentTime();                     //在编辑框显示时间
	y=t.GetYear();
	m=t.GetMonth();
	d=t.GetDay();
	h=t.GetHour();
	m1=t.GetMinute();
	s1=t.GetSecond();
	Y.Format("%d",y);
	M.Format("%d",m);
	D.Format("%d",d);
	H.Format("%d",h);
	M1.Format("%d",m1);
	S.Format("%d",s1);
	m_edit1=Y+"."+M+"."+D+" | "+H+"."+M1+"."+S;

estrutura geral

	case 9:	                                 // 选择总业务按键
		if((code=GetDtmfCode(m_ValidCh))!=-1)
			{
		       if (code==10)
			   {
		       	   m_ChState=1;
			   }
			   if(code==1)
			   {
		       	   m_ChState=71;
			   }
			   if(code==2)
			   {
		       	   m_ChState=72;
			   }
			   if(code==3)
			   {
		       	   m_ChState=73;
			   }
			   if(code==4)
			   {
		       	   m_ChState=74;

			   }
			}
		    else if(CheckPlayEnd(m_ValidCh))
			{
			    StopPlayFile(m_ValidCh);
			    m_ChState=2;
			}
			break;

Código completo:

10086 código-fonte do programa de campus inteligente baseado em C++, MFC, cartão de voz Dongjin e tecnologia de banco de dados - outros recursos de documento - download CSDN 

Acho que você gosta

Origin blog.csdn.net/yyfloveqcw/article/details/124374916
Recomendado
Clasificación