VA_X_2017.zip
va 2017,va 2017,va 2017,va 2017va 2017,va 2017,va 2017,va 2017
UNIX网络编程+第2卷+进程间通信pdf和工具
UNIX网络编程+第2卷+进程间通信pdf
putty.exe
winscp.rar
抓图编辑FSCapture.exe
Unix网络编程卷一pdf和源代码
UNIX网络编程第1卷_code
Unix网络编程卷一套接字联网API.pdf
精品资料!你懂的!
根据wsdl使用gsoap生成的服务器和客户端
根据wsdl使用gsoap生成的服务器和客户端
linux pthread 库在移植到win32和测试程序
linux pthread 库在移植到win32和测试程序
pthread的函数使用正常
C语言实现把汉字转换为拼音
C语言实现把汉字转换为拼音
源代码,测试程序都有
我把他用在公司的通讯录服务器上,运行稳定
lua程序设计和参考手册
如何让EditPlus支持LUA;
lua-5.1.4.tar.gz;
lua程序设计中文版.pdf;
Lua+5.1+参考手册.pdf;
Lua一些基本函数.txt;
Programming_in_LUA中文版.txt;
Lua 5_1 参考手册.mht;
串口通信测试_C#.rar
绝对可以编译使用
串口通讯类:
using System;
using System.Runtime.InteropServices;
namespace JustinIO {
class CommPort {
public string PortNum;
public int BaudRate;
public byte ByteSize;
public byte Parity; // 0-4=no,odd,even,mark,space
public byte StopBits; // 0,1,2 = 1, 1.5, 2
public int ReadTimeout;
//comm port win32 file handle
private int hComm = -1;
public bool Opened = false;
//win32 api constants
private const uint GENERIC_READ = 0x80000000;
private const uint GENERIC_WRITE = 0x40000000;
private const int OPEN_EXISTING = 3;
private const int INVALID_HANDLE_VALUE = -1;
[StructLayout(LayoutKind.Sequential)]
public struct DCB {
//taken from c struct in platform sdk
public int DCBlength; // sizeof(DCB)
public int BaudRate; // 指定当前波特率 current baud rate
// these are the c struct bit fields, bit twiddle flag to set
public int fBinary; // 指定是否允许二进制模式,在windows95中必须主TRUE binary mode, no EOF check
public int fParity; // 指定是否允许奇偶校验 enable parity checking
public int fOutxCtsFlow; // 指定CTS是否用于检测发送控制,当为TRUE是CTS为OFF,发送将被挂起。 CTS output flow control
public int fOutxDsrFlow; // 指定CTS是否用于检测发送控制 DSR output flow control
public int fDtrControl; // DTR_CONTROL_DISABLE值将DTR置为OFF, DTR_CONTROL_ENABLE值将DTR置为ON, DTR_CONTROL_HANDSHAKE允许DTR"握手" DTR flow control type
public int fDsrSensitivity; // 当该值为TRUE时DSR为OFF时接收的字节被忽略 DSR sensitivity
public int fTXContinueOnXoff; // 指定当接收缓冲区已满,并且驱动程序已经发送出XoffChar字符时发送是否停止。TRUE时,在接收缓冲区接收到缓冲区已满的字节XoffLim且驱动程序已经发送出XoffChar字符中止接收字节之后,发送继续进行。 FALSE时,在接收缓冲区接收到代表缓冲区已空的字节XonChar且驱动程序已经发送出恢复发送的XonChar之后,发送继续进行。XOFF continues Tx
public int fOutX; // TRUE时,接收到XoffChar之后便停止发送接收到XonChar之后将重新开始 XON/XOFF out flow control
public int fInX; // TRUE时,接收缓冲区接收到代表缓冲区满的XoffLim之后,XoffChar发送出去接收缓冲区接收到代表缓冲区空的XonLim之后,XonChar发送出去 XON/XOFF in flow control
public int fErrorChar; // 该值为TRUE且fParity为TRUE时,用ErrorChar 成员指定的字符代替奇偶校验错误的接收字符 enable error replacement
public int fNull; // eTRUE时,接收时去掉空(0值)字节 enable null stripping
public int fRtsControl; // RTS flow control
/*RTS_CONTROL_DISABLE时,RTS置为OFF
RTS_CONTROL_ENABLE时, RTS置为ON
RTS_CONTROL_HANDSHAKE时,
当接收缓冲区小于半满时RTS为ON
当接收缓冲区超过四分之三满时RTS为OFF
RTS_CONTROL_TOGGLE时,
当接收缓冲区仍有剩余字节时RTS为ON ,否则缺省为OFF*/
public int fAbortOnError; // TRUE时,有错误发生时中止读和写操作 abort on error
public int fDummy2; // 未使用 reserved
public uint flags;
public ushort wReserved; // 未使用,必须为0 not currently used
public ushort XonLim; // 指定在XON字符发送这前接收缓冲区中可允许的最小字节数 transmit XON threshold
public ushort XoffLim; // 指定在XOFF字符发送这前接收缓冲区中可允许的最小字节数 transmit XOFF threshold
public byte ByteSize; // 指定端口当前使用的数据位 number of bits/byte, 4-8
public byte Parity; // 指定端口当前使用的奇偶校验方法,可能为:EVENPARITY,MARKPARITY,NOPARITY,ODDPARITY 0-4=no,odd,even,mark,space
public byte StopBits; // 指定端口当前使用的停止位数,可能为:ONESTOPBIT,ONE5STOPBITS,TWOSTOPBITS 0,1,2 = 1, 1.5, 2
public char XonChar; // 指定用于发送和接收字符XON的值 Tx and Rx XON character
public char XoffChar; // 指定用于发送和接收字符XOFF值 Tx and Rx XOFF character
public char ErrorChar; // 本字符用来代替接收到的奇偶校验发生错误时的值 error replacement character
public char EofChar; // 当没有使用二进制模式时,本字符可用来指示数据的结束 end of input character
public char EvtChar; // 当接收到此字符时,会产生一个事件 received event character
public ushort wReserved1; // 未使用 reserved; do not use
}
[StructLayout(LayoutKind.Sequential)]
private struct COMMTIMEOUTS {
public int ReadIntervalTimeout;
public int ReadTotalTimeoutMultiplier;
public int ReadTotalTimeoutConstant;
public int WriteTotalTimeoutMultiplier;
public int WriteTotalTimeoutConstant;
}
[StructLayout(LayoutKind.Sequential)]
private struct OVERLAPPED {
public int Internal;
public int InternalHigh;
public int Offset;
public int OffsetHigh;
public int hEvent;
}
[DllImport("kernel32.dll")]
private static extern int CreateFile(
string lpFileName, // 要打开的串口名称
uint dwDesiredAccess, // 指定串口的访问方式,一般设置为可读可写方式
int dwShareMode, // 指定串口的共享模式,串口不能共享,所以设置为0
int lpSecurityAttributes, // 设置串口的安全属性,WIN9X下不支持,应设为NULL
int dwCreationDisposition, // 对于串口通信,创建方式只能为OPEN_EXISTING
int dwFlagsAndAttributes, // 指定串口属性与标志,设置为FILE_FLAG_OVERLAPPED(重叠I/O操作),指定串口以异步方式通信
int hTemplateFile // 对于串口通信必须设置为NULL
);
[DllImport("kernel32.dll")]
private static extern bool GetCommState(
int hFile, //通信设备句柄
ref DCB lpDCB // 设备控制块DCB
);
[DllImport("kernel32.dll")]
private static extern bool BuildCommDCB(
string lpDef, // 设备控制字符串
ref DCB lpDCB // 设备控制块
);
[DllImport("kernel32.dll")]
private static extern bool SetCommState(
int hFile, // 通信设备句柄
ref DCB lpDCB // 设备控制块
);
[DllImport("kernel32.dll")]
private static extern bool GetCommTimeouts(
int hFile, // 通信设备句柄 handle to comm device
ref COMMTIMEOUTS lpCommTimeouts // 超时时间 time-out values
);
[DllImport("kernel32.dll")]
private static extern bool SetCommTimeouts(
int hFile, // 通信设备句柄 handle to comm device
ref COMMTIMEOUTS lpCommTimeouts // 超时时间 time-out values
);
[DllImport("kernel32.dll")]
private static extern bool ReadFile(
int hFile, // 通信设备句柄 handle to file
byte[] lpBuffer, // 数据缓冲区 data buffer
int nNumberOfBytesToRead, // 多少字节等待读取 number of bytes to read
ref int lpNumberOfBytesRead, // 读取多少字节 number of bytes read
ref OVERLAPPED lpOverlapped // 溢出缓冲区 overlapped buffer
);
[DllImport("kernel32.dll")]
private static extern bool WriteFile(
int hFile, // 通信设备句柄 handle to file
byte[] lpBuffer, // 数据缓冲区 data buffer
int nNumberOfBytesToWrite, // 多少字节等待写入 number of bytes to write
ref int lpNumberOfBytesWritten, // 已经写入多少字节 number of bytes written
ref OVERLAPPED lpOverlapped // 溢出缓冲区 overlapped buffer
);
[DllImport("kernel32.dll")]
private static extern bool CloseHandle(
int hObject // handle to object
);
[DllImport("kernel32.dll")]
private static extern uint GetLastError();
public void Open()
{
DCB dcbCommPort = new DCB();
COMMTIMEOUTS ctoCommPort = new COMMTIMEOUTS();
// 打开串口 OPEN THE COMM PORT.
hComm = CreateFile(PortNum ,GENERIC_READ | GENERIC_WRITE,0, 0,OPEN_EXISTING,0,0);
// 如果串口没有打开,就打开 IF THE PORT CANNOT BE OPENED, BAIL OUT.
if(hComm == INVALID_HANDLE_VALUE)
{
throw(new ApplicationException("非法操作,不能打开串口!"));
}
// 设置通信超时时间 SET THE COMM TIMEOUTS.
GetCommTimeouts(hComm,ref ctoCommPort);
ctoCommPort.ReadTotalTimeoutConstant = ReadTimeout;
ctoCommPort.ReadTotalTimeoutMultiplier = 0;
ctoCommPort.WriteTotalTimeoutMultiplier = 0;
ctoCommPort.WriteTotalTimeoutConstant = 0;
SetCommTimeouts(hComm,ref ctoCommPort);
// 设置串口 SET BAUD RATE, PARITY, WORD SIZE, AND STOP BITS.
GetCommState(hComm, ref dcbCommPort);
dcbCommPort.BaudRate=BaudRate;
dcbCommPort.flags=0;
//dcb.fBinary=1;
dcbCommPort.flags|=1;
if (Parity>0)
{
//dcb.fParity=1
dcbCommPort.flags|=2;
}
dcbCommPort.Parity=Parity;
dcbCommPort.ByteSize=ByteSize;
dcbCommPort.StopBits=StopBits;
if (!SetCommState(hComm, ref dcbCommPort))
{
//uint ErrorNum=GetLastError();
throw(new ApplicationException("非法操作,不能打开串口!"));
}
//unremark to see if setting took correctly
//DCB dcbCommPort2 = new DCB();
//GetCommState(hComm, ref dcbCommPort2);
Opened = true;
}
public void Close() {
if (hComm!=INVALID_HANDLE_VALUE) {
CloseHandle(hComm);
}
}
public byte[] Read(int NumBytes) {
byte[] BufBytes;
byte[] OutBytes;
BufBytes = new byte[NumBytes];
if (hComm!=INVALID_HANDLE_VALUE) {
OVERLAPPED ovlCommPort = new OVERLAPPED();
int BytesRead=0;
ReadFile(hComm,BufBytes,NumBytes,ref BytesRead,ref ovlCommPort);
OutBytes = new byte[BytesRead];
Array.Copy(BufBytes,OutBytes,BytesRead);
}
else {
throw(new ApplicationException("串口未打开!"));
}
return OutBytes;
}
public void Write(byte[] WriteBytes) {
if (hComm!=INVALID_HANDLE_VALUE) {
OVERLAPPED ovlCommPort = new OVERLAPPED();
int BytesWritten = 0;
WriteFile(hComm,WriteBytes,WriteBytes.Length,ref BytesWritten,ref ovlCommPort);
}
else {
throw(new ApplicationException("串口未打开!"));
}
}
}
class HexCon {
// 把十六进制字符串转换成字节型和把字节型转换成十六进制字符串 converter hex string to byte and byte to hex string
public static string ByteToString(byte[] InBytes) {
string StringOut="";
foreach (byte InByte in InBytes) {
StringOut=StringOut + String.Format("{0:X2} ",InByte);
}
return StringOut;
}
public static byte[] StringToByte(string InString) {
string[] ByteStrings;
ByteStrings = InString.Split(" ".ToCharArray());
byte[] ByteOut;
ByteOut = new byte[ByteStrings.Length-1];
for (int i = 0;i==ByteStrings.Length-1;i++) {
ByteOut[i] = Convert.ToByte(("0x" + ByteStrings[i]));
}
return ByteOut;
}
}
}
skinsharp 这个牛啊
skinsharp 皮肤控件 超级牛逼!
皮肤控件研究文档,破解后的库文件,皮肤设计工具使用教程
皮肤控件研究文档,破解后的库文件,皮肤设计工具使用教程
皮肤控件 skin++ skincrafter SkinFeature IrisSkin
我共享的都是本人实际验证过的精品,有文档,破解后的库文件,皮肤设计工具使用教程,
1 软件界面
每个软件都要有自己的软件界面,对于软件开发来说,软件界面不一定是最重要的,但是也是相当重要的。一款软件要是可
以在界面上做好,吸引了客户的眼球,那这款软件也就相对成功了一半。
现在各行各业的软件都添加了自己的皮肤色彩,显示出了不同的特点。例如QQ,MSN,Foxmail等等,这些软件都修改
了自己软件的界面,将自己的界面化做的很完善,很漂亮。使用起来感觉很舒服。
2 软件界面的解决方案之一:使用皮肤组件
皮肤组件能完全自动的为您的应用程序添加支持换肤功能,甚至不需要更改您的设计好的Form以及添加一行代码!您
也不再需要花费很多时间来使得自己的应用程序更漂亮。
3 选择皮肤组件产品时需要考虑的几个因素:
3.1 产品易用性
软件控件的API及使用 是否简单易用是我们需要考虑的一个重要关键。这个问题涉及到两个方面:
是否容易整合到现有应用程序中?
是否容易在新的应用程序项目中应用?
易用性:
界面控件类产品对应用程序的影响应该越小越好,要易于在现有应用程序中整合。这要求API简洁,同时也要求界面库易扩
展,兼容性强。
开发人员能否及时掌握并使用。
3.2 产品稳定性
界面库产品当前的稳定性当然是首要考虑的问题,目前可以从以下几个方面来鉴别产品的稳定性:
是否有足够多的示例Demos来演示控件库产品的各个方面的功能特性
是否已经有众多的成功案例
发布多长时间,同时是否一直有持续更新。
3.3 界面配置灵活性
界面开发一个很重要的问题是界面的样式是非常灵活的。比如一个button上面可能有一个图标,但有时也有可能需
要两个图标;有时有一行文字,但有时也可能有两行不同颜色的文字。界面库产品都需要考虑这些因素。以下是我们在开发
中经常遇到的问题:
控件界面的多样性。
如上面提到的不同位置多个图标,多行文字等。如果一个控件库的button只支持设置一个图标,这显然是不够灵活的,不实
用的。有人可能会说“把几张图片,切图时做到一起不就可以了么,反正一个控件也可以理解只有一个背景。” 如果涉及
到色调调整,这种做法会遇到麻烦,比如如下界面:
其中间图标在色调调整时,其色调不变的。如果图标和背景做到一起,则不能做到此效果。
控件界面元素的动态变化。
控件的界面表现不是静态的,很多情况我们需要能根据程序逻辑动态调整界面表现。
比如:
这种情况在界面设计与开发中是非常常见的,界面库产品需要非常容易的支持此特性。
需要根据程序逻辑自绘界面。
界面库不是万能的,界面库的设计者需要考虑尽可能的避免让客户去绘制界面,但却无法做到100%避免,由于程序逻辑的需
要,客户有时候需要自己绘制控件的某一部分。因此一个完整的界面库系统需要有自绘的支持,即在界面库绘制之后,让客
户有绘制的机会。同时也需要有一套机制来管理自绘部分的图片,颜色等资源,不然无法保证界面色调的一致性。
3.4 界面库高效性
界面库的效率是一个核心问题。糟糕的界面库效率会带来极坏的用户体验,这也应是公司在考虑一个界面控件类产
品时首要考虑的问题。可以通过以下几种方式来判断界面库类产品的效率:
拖拽窗口,观察是否有明显的停顿感。
可在一个系统下,找一些知名软件比较,如QQ/MSN等。如果有明显差异,则说明界面库在界面的绘制等方面存在欠缺。
拖拽窗口,观察界面控件是否有明显闪烁
如发生界面闪烁,则说明界面绘制的处理有些问题。
软件启动速度
界面库产品应该对图片等资源加载做优化,以尽可能的减少界面库加载等带来的时间开销。也可以通过比较软件启动速度来
比较界面库的效率。
软件色调调整时的效率
色调调整等操作一般会涉及到整体界面库的运算与操作,这种情况下也可以显示出不同界面库产品之间的效率差异。如果色
调调整明显带来停顿感,则说明界面库某些方面的效率偏低;一般来说DirectUI类型的库这方面效率会稍微高些。
3.5 周边产品完整性
软件界面开发会涉及到很多部分,通用的界面库产品只是其中的一个需求。界面开发中还会涉及到其他行业相关
的特殊控件、组件需求,如果控件提供商能一站式的解决这些问题,提供完整的界面解决方案,那将极大的减少界面方面的
研发投入。
IM即时聊天客户端产品,除了通用界面库的需求外,可能还需要制作聊天窗口的RichEdit扩展控件,配置面板,系统消息组
件,这些都是一个IM客户端必须的。
3.6 产品升级及售后服务
产品是否有持续的更新和升级
所选择的产品是否有持续的、及时的升级及更新,是否有可靠的售后服务也是需要考虑的重点。
如果控件提供商不能对产品持续投入,则产品不能保持技术竞争力,也不能给客户以信心。一个优秀的产品成长
的过程应该是根据客户的需求及行业的发展来不断升级和完善的过程。
售后服务是否有保障
有保障的售后服务是选择软件产品的基本条件。
一般来说以公司方式运营的产品在售后服务方面更有保障,双方可以以合同或协议的方式来保证产品的售后服务质量及
持续性。
4 市面上有几款比较好的皮肤组件
4.1 Skin++(属于第二代的外挂式的界面库)
网站链接:http://www.uipower.com/index.html
4.1.1 简介:
产品易用性
界面与业务逻辑彻底分离;
支持流行的Windows操作系统;
支持所有Win32/Win64平台,包括.Net应用程序;
Skin++ 支持的开发工具:
支持VC++各种版本:VC6,VC2003,VC2005,VC2008;
支持VisualStudio. Net各种版本:VisualStudio. Net 2003, 2005, 2008;
支持 PowerBuilder 各种版本:PowerBuilder 6.0,7.0,8.0,9.0,10.0,10.5,11.0;
支持 Delphi各种版本:Delphi 4,5,6,7,8,2005,2006;
支持C++ Builder 各种版本:C++ Builder 4,5,6,2006;
产品稳定性
成功案例:
Skype
华为eSpace
阿里旺旺
淘宝助理
江民杀毒软件
浩方对战平台
360安全卫士(使用DirectUI, DirectUI为上海勇进软件skn++有限公司旗下产品)
等等
界面配置灵活性
可视设计,正式版提供皮肤设计工具SkinBuilder,SkinBuilder是所见即所得的设计开发环境,可以设计用户自己风格的界
面皮肤,并实现动态换肤功能。
没有下载到试验版的SkinBuilder,我联系的skn++的客服人员,只提供了一个视频教程和一个文档Skin++BuilderHelp.chm
视频教程链接地址:http://www.uipower.com/bbs/forum-56-1.html
皮肤设计工具(SkinBuilder)使用演示:
http://www.uipower.com/DirectUIBuilder/DirectUIBuilder.html
其它信息:http://www.uipower.com/bbs/index.htm
界面库高效性
下载试用skn++网站上的Skin++ 演示系统
SkinPlusPlus.VS.Net.EvalEdition.3.1.1.exe
窗口数量小于10个时,颜色改变时间延迟不明显,窗口推动不会闪烁。
窗口数量大于30时:
我测试时在MDI应用程序中的主框架下新建100个子窗口,改变一下界面主题颜色,从第一个子窗口改变颜色到整个界面改变
颜色,用了1分27秒。平均一秒一个窗口,内存使用28.4M左右,改变颜色过程中CPU占用99%。颜色改变时间延迟明显,窗口
推动不会闪烁,但是响应速度很慢。
周边产品完整性
可视设计,提供皮肤设计工具,所见即所得的设计开发环境;
色调变换,支持皮肤色调变换,每一套皮肤都拥有N种色调风格;
皮肤资源海量,提供方便的皮肤转换工具,可以将目前主流的皮肤主题转换成Skin++格式;
支持Unicode,提供多种编码格式;
支持静态库链接,与客户程序可以进行无缝整合;
支持第三方控件;
产品升级及售后服务
产品分为:标准版,专业版,企业版,高级版,企业源码版
根据购买的版本的不同服务的项目和时间各异:
提供4到32小时的面对面开发培训
提供1到12个月的免费售后技术服务期
同步升级1个月到12个月
价格:(skin++客服人员提供的价格)
skin++ directUI
标准版 价格 5800-
专业版 价格 17800
企业版 价格 38800 58800
高级企业版 价格 58800 88800
企业源码版 价格 98800
控件源码版 价格 158800
平台源码版 价格 218800
4.1.2 详细信息:
链接到<< 皮肤控件:Skin++产品详细信息>>
4.2 DSkinLite
网站链接:http://www.uieasy.cn/
4.2.1 简介:
产品易用性
DSkinLite界面库API及XML配置语法简单,开发人员一般可以在2-3天内熟悉使用方法。DSkinLite界面库API共20个左右,常
用API函数应该在5左右。同时DSkinLite采用C++编写,专为Visual Studio开发者设计,开发者可以很容易的将DSkinLite整
合到已有软件工程中或者迅速开发新的软件。
DSkinLite使用XML配置界面样式,定义界面资源(字体,颜色,图片)等。借助于XML的灵活的语法,可以描述多
种多样的控件界面风格。因此不管您是否有意选择DSkinLite界面产品,您都可以下载我们的使用试用版,了解DSkinLite界
面库的设计风格,相信会让您了解一种全新的界面产品设计理念,给您的界面开发带来启发。
产品稳定性
近期的客户:长江证券 广州因豪集团 易酷创新
IM即时聊天类的客户比较多
界面配置灵活性
需要熟悉xml语法。
界面配置灵活。DSkinLite界面库采用XML管理GDI元素,并独创了将界面元素抽象为图片,矩形,线条,文字等元素。任何
一个控件界面均可以由这些元素来组合,使用DSkinLite可以轻松配置各种界面效果。如下图所示:
由此在一个控件界面中,可以灵活的配置界面元素,可以满足绝大多数界面设计需要.
动态的控制界面元素。同时DSkinLite提供相应的API可以控制这些元素(image,text,rect)的显示/隐藏,同时修正某些
属性,如image的picfile属性即更换图片,text的content属性即文本内容。这种界面需求在界面开发中十分常见。
界面库高效性
DSkinLite与其他界面库相比有以下特点: 没有采用Hook所有进程消息的方式,因此没有替换系统相关对话框。DSkinLite
只是采用MFC,ATL等framework类似的方式,简单替换窗口过程,截取界面绘制等消息,对应用程序来说基本上是透明的。
从这个方面讲,DSkinLite是一款轻量级的界面库,界面效率较高。
DSkinLite内部实现跟MFC类似,就是使用SetWindowLong替换窗口过程,然后截获绘制相关消息绘制界面.
周边产品完整性
没有可视化皮肤编辑工具
控件的样式定义于XML中,你可以在xml中定义一张图片,并设置其在窗口的任何位置,包括标题栏区域,
产品升级及售后服务
DSkinLite界面库产品及服务:
DSkinLite产品使用授权
软件界面开发服务
控件定制服务
ekRichEdit 控件:
ekRichEdit源码版使用授权
RichEdit控件定制服务
DirectUI界面库:
DirectU产品源码使用授权
控件定制服务
这个公司的UI设计也是外包的,
有专门针对IM即时聊天的扩展控件 ekRichEdit;
价格
http://www.uieasy.cn/dskinlite/purchase.html
DSkinLite界面库企业版(¥12000)
企业版售后服务如下:
12个月免费Email技术支持
12个月免费版本升级
8小时免费技术培训
两个工作日技术支持响应
软件界面开发服务(¥5000起)
软件界面框架开发服务,根据客户需求及提供的UI设计图片,完成软件界面框架开发。此服务费用为5000元起,具体费用需
要根据用户的需求评估具体工作量来定。
控件定制服务(¥2000起)
如您需要一些特殊的控件,我们可以根据您的需求定制控件。此服务费用为2000元起,具体需要根据控件需求及具体工作量
来定。
4.3 其他产品及信息:
4.3.1 东日IrisSkin
支持Delphi 5/6/7/2005,C++Builder 5/6,BDS 2006,RAD Studio 2007/2009/2010/XE;
Microsoft VisualStudio.NET 2002/2003/2005/2008/2010;
含有免费的SkinBuilder工具
IrisSkin 共有两个版本,一个是IrisSkin.dll 用于.Net Framework1.0/1.1 和IrisSkin2.dll 用于.Net Framework2.0版
本。详细内容见安装文件的help文档。
除此之外,东日还有两个很cool的Menu: MatrixMenu和WheelMenu。
(详细内容请参见http://www.sunisoft.cn/irisskin)。
《皮肤控件:东日 Skin详细信息.doc》
4.3.2 Appface
Appface支持的语言与开发环境是我见到的最多的,在。net上面使用起来相对前面4中都相对复杂一点, 不过看看那个
Demo也差不多会了,还是几个函数的使用。
(详细内容请参见http://www.appface.net)。
4.3.3 SkinSE
网站链接:http://www.skinse.com/
是一款真正意义上适合软件界面开发的C++皮肤库。通过使用XML文件来配置GDI资源(如:图片、字体、颜色等),最大程度将
界面与逻辑分开,让程序员有更多的时间去进行软件内部的逻辑处理。SkinSE没有采用传统的HOOK修改窗口过程函数的方式
,而是只是针对具体窗口进行界面处理。SkinSE只用到了windows几个底层的核心库,没有用到(MFC/ATL等第三方库),采用
纯API编写,采用C语言导出方式,增强可移植性。
4.3.4 DotNetSkin
DotNetSkin的用法和IrisSkin差不多。此外,网站提供了几个免费的很cool的控件,
Button,RadioButton, CheckBox, 那个button和codeproject的XPButton有的一拼了。
(详细内容请参见http://www.dotnetskin.net)。
4.3.5 SkinCrafter
SkinCrafter地用法和Skin++有点类似,都是添加一个Com引用,然后加上几句语句用来Load皮肤,和Apply皮肤。另外,
SkinCrafter还另外提供了为Windows Installer换肤的软件。
(详细内容请参见http://www.skincrafter.com)。
4.3.6 SkinEngine
Alcyonesoft推出了SkinEngine,支持的语言数目与Appface不相上下,用法和Skin++, SkinCrafter类似。(详细内容参
见http://www.ksdev.com)
6、 DotNetMagic提供了许多漂亮的控件(http://www.dotnetmagic.com),
7、DotNetBar许多很有创意,很炫的控件(http://www.devcomponents.com)
8、Divelements 的许多漂亮的控件(http://www.divelements.co.uk)
VclSkin
DevExpress系列
XPMenu、
SuiPack、
rainxp、
Flatstyle、
skinengine.....
4.3.7 其他公司的界面库:
金山 自己的界面库;
瑞星 自己的界面库;
腾讯 自己的界面库,皮肤设计工具做的最精细;
迅雷7 自己的皮肤库,采用lua+xml架构,扩展性强,效率高,“万能皮肤库”。
算法设计与分析(详细解析(含源代码))
常用算法设计方法详细解析(含源代码)
算法是问题求解过程的精确描述,一个算法由有限条可完全机械地执行的、有确定结果的指令组成。指令正确地描述了要完成的任务和它们被执行的顺序。计算机按算法指令所描述的顺序执行算法的指令能在有限的步骤内终止,或终止于给出问题的解,或终止于指出问题对此输入数据无解。
通常求解一个问题可能会有多种算法可供选择,选择的主要标准是算法的正确性和可靠性,简单性和易理解性。其次是算法所需要的存储空间少和执行更快等。
算法设计是一件非常困难的工作,经常采用的算法设计技术主要有迭代法、穷举搜索法、递推法、贪婪法、回溯法、分治法、动态规划法等等。另外,为了更简洁的形式设计和藐视算法,在算法设计时又常常采用递归技术,用递归描述算法。
一、迭代法
二、穷举搜索法
三、递推法
四、递归
五、回溯法
六、贪婪法
七、分治法
八、动态规划法
C#在线考试系统 vs2005+sqlserver2005
在线考试使用说明书
配置源程序
附加数据库SQL Server 2000
(1)将TM\09\ExamOnLine\App_Data文件夹中的扩展名为db_ExamOnline.mdf和db_ExamOnline.ldf的两个文件拷贝到SQL Server安装路径下的Data文件夹中。
(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。
(3)将弹出“附加数据库”对话框,在该对话框中单击【 】按钮,选择所要附加数据库的db_ExamOnline.mdf文件,单击【确定】按钮,即可完成数据库的附加操作。
配置IIS:
(1)依次选择“开始”/“设置”/“控制面板”/“管理工具”/“Internet信息服务(IIS)管理器”选项,弹出“Internet信息服务(IIS)管理器”窗口,如图1.1所示。
图1.1 “Internet信息服务(IIS)管理器”窗口
(2)选中“默认网站”节点,单击右键,选择“属性”,如图1.2所示。
图1.2 选择“属性”菜单项
(3)弹出“默认网站 属性”对话框,单击“网站”选项卡,在“IP地址”下拉列表中选择本机IP地址,如图1.3所示。
图1.3 默认网站 属性
(4)单击“主目录”选项卡,单击“浏览”按钮,如图1.4所示,弹出“浏览文件夹”对话框,选择您的网站路径。
图1.4 “主目录”选项页
(5)选中首页文件,单击鼠标右键,在弹出的菜单中选择“浏览”菜单项。
使用说明
系统介绍
为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。当考生答题完毕之后,提交试卷即可得知本次考试的得分,体现系统的高效性。在后台管理上,分后台管理员管理模块和试题管理模块。分别适应不同的用户,前者只有系统的高级管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自己任教的科目试题进行修改,并且可以查看所有参加过自己任教科目的学生成绩。
操作注意事项
(1)本系统管理员用户名为:Tsoft,密码为:111。
(2)实例执行文件位置:TM\09\ExamOnLine\ Login.aspx
(3)本系统共分为三种操作权限,分别为管理员、老师、学生。
操作流程
管理员权限
输入账号、密码后进入管理员管理界面如图1.5所示。
图1.5 管理员管理界面
(1)单击“学生信息管理”/“学生基本信息”菜单项,对学生信息进行查询、修改及删除操作。
(2)单击“学生信息管理”/“添加学生信息”菜单项,对学生信息进行添加操作。
(3)单击“教师信息管理”/“教师基本信息”菜单项,对教师信息进行查询、修改及删除操作。
(4)单击“教师信息管理”/“添加教师信息”菜单项,对教师信息进行添加操作。
注意:每个教师只能负责自己的课程,其它课程只能有其他课程教师管理。
(5)单击“试题信息管理”/“试题基本信息”菜单项,对试题信息进行查询、修改及删除操作。
(6)单击“试题信息管理”/“添加试题信息”菜单项,对试题信息进行添加操作。
(7)单击“科目信息管理”/“考试科目设置”菜单项,对考试科目信息进行添加操作,如图1.6所示。
图1.6 考试科目设置
(8)单击“考试结果管理”/“考试结果”菜单项,对考试结果进行查询及删除操作,如图1.7所示。
图1.7 考试结果
(9)单击“管理员信息维护”/“修改密码”菜单项,对管理员操作密码进行修改操作。
学生权限
学生登录后,只能进行考试答题操作,如图1.8所示。
图1.8 学生考试
教师权限
教师登录后,可对试题基本信息进行添加、修改、查询及删除操作。同时对学生考试成绩进行查询及删除操作。如果教师对现有的密码不满意,还以修改自己的密码,如图1.9所示。
图1.9 教师权限
C#图书馆管理系统 vs2005+sqlserv er2005
图书馆管理系统使用说明书
配置源程序
附加数据库SQL Server 2005
(1)将TM\10\LibraryMS\App_Data文件夹中的db_LibraryMS.mdf和db_LibraryMS_log.ldf文件拷贝到SQL Server 2005安装路径下的MSSQL.1\MSSQL\Data目录下。
(2)选择开始/程序/Microsoft SQL Server 2005/SQL Server Management Studio项,进入到“连接到服务器”页面,如图1.1所示。
图1.1 连接到服务器
(3)在“服务器名称”下拉列表中选择SQL Server 2005服务器名称,然后单击【连接】按钮。
(4)在“对象资源管理器”中右键单击“数据库”节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框,如图1.2所示。
图1.2 附加数据库
(5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中选择数据库文件路径,如图1.3所示。
图1.3 定位数据库文件
(6)依次单击【确定】按钮,完成数据库附加操作。
更改连接SQL Server 2005数据库服务器的名称
(1)打开源程序路径下TM\10\LibraryMS文件夹中, 将该文件夹中的Web.Config文件以记事本方式打开,将数据源连接服务器的名称更改为本机SQL Server 2005服务器的名称,如图1.4所示。
图1.4 修改服务器名称
配置IIS
(1)依次选择“开始”/“设置”/“控制面板”/“管理工具”/“Internet信息服务(IIS)管理器”选项,弹出“Internet信息服务(IIS)管理器”窗口,如图1.5所示。
图1.5 “Internet信息服务(IIS)管理器”窗口
(2)选中“默认网站”节点,单击右键,选择“属性”,如图1.6所示。
图1.6 选择“属性”菜单项
(3)弹出“默认网站 属性”对话框,单击“网站”选项卡,在“IP地址”下拉列表中选择本机IP地址。如图1.7所示。
图1.7 “默认网站 属性”窗口
(4)单击“主目录”选项卡,如图1.8所示。单击【浏览】按钮,弹出“浏览文件夹”对话框,选择您的网站路径。
图1.8 选择程序路径
(5)选中首页文件“Default.aspx”,单击鼠标右键,在弹出的菜单中选择“浏览”菜单项。
使用说明
系统介绍
根据所作的需求分析可以得出,图书馆管理系统实施后,达到以下目标。
界面设计友好、美观。
数据存储安全、可靠。
信息分类清晰、准确。
强大的查询功能,保证数据查询的灵活性。
实现对图书借阅和归还过程的全程数据信息跟踪。
提供图书借阅排行榜,为图书馆管理员提供了真实的数据信息。
提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
具有易维护性和易操作性。
操作注意事项
(1)本系统管理员用户名为:Tsoft,密码为:111。
(2)实例执行文件位置:TM\10\LibraryMS\Default.aspx
(3)读者类型不同,可借图书的本数也有所区别。
操作流程
(1)用户登录图书馆管理系统后,进入图书馆主界面,如图1.9所示,通过此界面可看到图书借阅排行榜和读者借阅排行榜,通过排行榜可以看出借阅图书的名称、图书类型、借阅次数及借阅读者等相关信息。
图1.9 图书馆主界面
(2)单击“系统设置”/“图书馆信息”命令,对图书馆信息进行设置操作。
(3)单击“系统设置”/“管理员设置”命令,对管理员信息进行添加、权限设置、浏览及删除操作。
(5)单击“系统设置”/“书架管理”命令,对书架信息进行添加、修改及删除操作。
(6)单击“读者管理”/“读者类型管理”命令,对读者类型信息进行添加、修改及删除操作。
(7)单击“读者管理”/“读者档案管理”命令,对读者信息进行添加、修改、查看及删除操作。
(8)单击“图书管理”/“图书类型管理”命令,对图书类型进行添加、修改及删除操作。
(9)单击“图书管理”/“图书档案管理”命令,对图书信息进行添加、修改及删除操作。
(10)单击“图书借还”/“图书借阅”命令,对图书借阅信息添加操作。
(11)单击“图书借还”/“图书归还”命令,对图书归还信息进行添加操作。
(12)单击“系统查询”/“图书档案查询”命令,对图书档案信息进行查询操作。
(13)单击“系统查询”/“图书借阅查询”命令,对借阅的图书信息进行查询操作。
(14)单击“排行榜”/“图书借阅排行榜”命令,对图书借阅信息进行查看操作。
(15)单击“排行榜”/“读者借阅排行榜”命令,对读者借阅信息进行查看操作。
(16)单击“更改口令”按钮,对当前的用户密码进行修改操作。
(17)单击“退出系统”按钮,退出当前操作系统。
C#企业人事管理系统 vs2005+sqlserver2005
企业人事管理系统使用说明书
配置源程序
附加数据库SQL Server 2005
(1)将TM\07\PWMS\PWMS\DataBase文件夹中的db_PWMS.mdf和db_PWMS_log.ldf文件拷贝到SQL Server 2005安装路径下的MSSQL.1\MSSQL\Data目录下。
(2)选择开始/程序/Microsoft SQL Server 2005/SQL Server Management Studio项,进入到“连接到服务器”页面,如图1.1所示。
图1.1 连接到服务器
(3)在“服务器名称”下拉列表中选择SQL Server 2005服务器名称,然后单击【连接】按钮。
(4)在“对象资源管理器”中右键单击“数据库”节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框,如图1.2所示。
图1.2 附加数据库
(5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中选择数据库文件路径,如图1.3所示。
图1.3 定位数据库文件
(6)依次单击【确定】按钮,完成数据库附加操作。
更改连接SQL Server 2005数据库服务器的名称
(1)打开源程序路径下TM\07\PWMS\PWMS.sln,进入到Visual Studio 2005开发环境中。
(2)在解决方案资源管理器中打开DataClass文件夹中的MyMeans.cs类文件,将“建立数据库连接”方法中的连接字符串的Data Source属性设置为本机SQL Server 2005服务器名称,然后单击【保存】按钮,保存所做的更改。
(3)重新生成后,即可运行使用本程序。
使用说明
系统介绍
根据企业对人事管理的要求,本系统可以实现以下目标:
操作简单方便、界面简洁美观。
在查看员工信息时,可以对当前员工的家庭情况、培训情况进行添加、修改、删除的操作。
方便快捷的全方位数据查询。
按照指定的条件对员工进行统计。
可以将员工信息以表格的形式插入到Word文档中。
实现数据库的备份、还原及清空的操作。
由于该系统的使用对象较多,要有较好的权限管理。
能够在当前运行的系统中重新进行登录。
系统运行稳定、安全可靠。
操作注意事项
(1)本系统用户名为:Tsoft,密码为:111。
(2)实例执行文件位置:TM\07\PWMS\PWMS\bin\Debug\ PWMS.exe
(3)程序可执行文件目录中,必须存在bar文件夹。否则,以默认路径对数据库进行备份时,将无法找到备份路径。
操作流程
(1)用户输入用户名、密码后,进入企业人事管理界面如图1.4所示。
图1.4 企业人事管理
(2)单击“基础信息管理”菜单栏中的“数据基础”/“民族类别设置”命令,对民族类别信息进行添加、修改、删除及查看操作。
(3)单击“基础信息管理”菜单栏中的“数据基础”/“职工类别设置”命令,对职工类别信息进行添加、修改、删除及查看操作。
(4)单击“基础信息管理”菜单栏中的“数据基础”/“文化程度设置”命令,对文化水平信息进行添加、修改、删除及查看操作。
(5)单击“基础信息管理”菜单栏中的“数据基础”/“政治面貌设置”命令,对政治面貌信息进行添加、修改、删除及查看操作。
(6)单击“基础信息管理”菜单栏中的“数据基础”/“部门类别设置”命令,对部门类别信息进行添加、修改、删除及查看操作。
(7)单击“基础信息管理”菜单栏中的“数据基础”/“工资类别设置”命令,对工资类别信息进行添加、修改、删除及查看操作。
(8)单击“基础信息管理”菜单栏中的“数据基础”/“职称类别设置”命令,对职称类别信息进行添加、修改、删除及查看操作。
(9)单击“基础信息管理”菜单栏中的“数据基础”/“奖惩类别设置”命令,对奖惩类别信息进行添加、修改、删除及查看操作。
(10)单击“基础信息管理”菜单栏中的“数据基础”/“记事本类别设置”命令,对记事本类别信息进行添加、修改、删除及查看操作。
(11)单击“基础信息管理”菜单栏中的“员工提示信息”/“员工生日提示”命令,对员工生日提示时间进行设置。
(12)单击“基础信息管理”菜单栏中的“员工提示信息”/“员工合同提示”命令,对员工合同提示日期进行设置。
(13)单击“人事管理”菜单栏中的“人事档案浏览”命令,通过该窗体,可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除及查询操作。
(14)单击“人事管理”菜单栏中的“人事资料查询”命令,对人事资料信息进行查询操作。
(15)单击“人事管理”菜单栏中的“人事资料统计”命令,对人事资料信息进行统计操作。
(16)单击“备忘记录”菜单栏中的“日常记事”命令,对日常记事信息进行添加、修改、删除及
C#企业电话客服系统 vs2005+sqlserver2005
企业电话客服系统使用说明书
使用说明
系统介绍
本系统运用现代化的技术,为中小型企业提供现代化的管理手段,提高企业产品信息的收集、处理能力,联动及反映能力,为各级领导和管理人员提供准确、及时的分析数据,提高管理的科学性和工作效率,促进企业管理工作合理化、规范化、系统化。本系统主要实现以下目标:
系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。
客户在拨打企业电话客服时,系统会自动接收、识别并记录来电的主叫号码并显示相应的客户信息。
客户电话打入时系统自动播放已设定好的欢迎词。
用户在拨打企业电话客服后,系统会进行自动语音引导,客户通过按键选择,从而可以听到预先设置好的语音咨讯,如企业简介、信息、最新产品等……。所有咨讯信息通过按键即可获得。
外线电话转接到座席电话功能,使来电者可以根据系统提示,转入人工服务,与座席人员直接进行交流。
座席电话转接到座席电话功能。
操作注意事项
(1)本系统管理员用户名为:Tsoft,密码为:111。
(2)实例执行文件位置:TM\03\Daila\Daila\bin\Debug\Daila.exe
(3)运行本程序需要安装语音卡(东进DJD 161A语音卡)及语音卡的驱动程序,否则运行程序出错,如图1.1所示。
图1.1 错误
(4)程序中的声音文件位置:TM\03\Daila\Voice的文件夹中。(本文件夹中没有声音文件,声音文件需要读者自己使用语音卡自带声音处理软件录制。)
操作流程
使用本程序,请按以下步骤操作:
(1)用户输入用户名、密码后进入企业电话客服管理主界面如图1.2所示。
图1.2 企业电话客服管理界面
(2)单击“客户管理”/“添加客户信息”菜单项,对客户信息进行添加操作。
(3)单击“客户管理”/“删除客户信息”菜单项,对客户信息进行删除操作。
(4)单击“客户管理”/“修改客户信息”菜单项,对客户信息进行修改操作。
(5)单击“客户管理”/“查询客户信息”菜单项,对客户信息进行查询操作。
(6)单击“员工管理”/“添加员工信息”菜单项,对员工信息进行添加操作。
(7)单击“员工管理”/“删除员工信息”菜单项,对员工信息进行删除操作。
(8)单击“员工管理”/“修改员工信息”菜单项,对员工信息进行修改操作。
(9)单击“员工管理”/“查询员工信息”菜单项,对员工信息进行查询操作。
(10)单击“产品信息”/“产品分类”菜单项,对产品分类信息进行添加操作。
(11)单击“产品信息”/“产品信息”菜单项,对产品信息进行添加操作。
(12)单击“通话管理”/“电话查询”菜单项,对电话号码信息进行查询操作。
(13)单击“通话管理”/“来电信息”菜单项,对来电信息进行查询操作。
C#企业QQ系统 vs2005+sqlserver2005
MyQQ使用说明书
配置源程序
附加数据库SQL Server 2000
(1)将TM\05\MyQQ\MyQQServer\MyQQServer\DataBase文件夹中的扩展名为db_MyQQData_Data.MDF和db_MyQQData_Log.LDF的两个文件拷贝到SQL Server安装路径下的Data文件夹中。
(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。
(3)将弹出“附加数据库”对话框,在该对话框中单击【 】按钮,选择所要附加数据库的db_MyQQData_Data.MDF文件,单击【确定】按钮,即可完成数据库的附加操作。
使用说明
系统介绍
根据企业对QQ系统的要求,本系统可以实现以下目标:
操作简单方便、界面简洁美观。
每个客户端只能注册一次。
可以在局域网中实现文字及大图片的传输。
可以实现局域网视频。
可以实现多用户的信息通信。
系统运行稳定、安全可靠。
操作注意事项
(1)在一台计算机中,不可以登录两个或两个以上的用户。
(2)在进行视频前,客户端和远程客户端必须打开通信窗口。
(3)在发送大图片的时候,传送的速度较慢。
(4)当用户第一次运行客户端程序时,将会弹出注册窗口进行注册,用户注册后,再次运行客户端程序时,将直接进行登录,无须注册。
操作流程
(1)用户首先启动服务器端,如图1.1所示。单击“控制台”/“开始服务”命令,启动服务器端的UDP协议。
图1.1 服务器端控制台窗体运行结果
(2)在局域网的其它计算机中,启动客户端程序,用户进行注册。如图1.2所示。
图1.2 用户注册
(3)用户注册成功能,自动关闭用户注册窗口,进入登录窗口。如图1.3所示。
图1.3 登录窗体
(4)在登录窗口中输入注册时用户名及密码,单击“登录”按钮,进入QQ窗体,如图1.4所示。
图1.4 QQ窗体
(5)在“我的QQ”窗体中,双击在线人员的名称,进行聊天及视频操作。
C#卡拉OK点歌系统 vs2005+sqlserver2005
卡拉OK点歌系统使用说明书
使用说明
系统介绍
本系统主要实现以下目标:
系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
歌星点歌,根据演唱歌星的名字来查询选择歌曲。
数字点歌,按照歌曲名称编号进行查询选择歌曲。
拼音点歌,根据歌曲名称的每一个汉字拼音打头的字母来选歌。
歌名点歌,根据歌曲名称来检索歌曲。
系统最大限度地实现了易维护性和易操作性。
操作注意事项
(1)本系统后台数据维护和系统点歌的登录名称:Tsoft,密码为:111。
(2)实例执行文件位置:TM\04\KTV\KTV\bin\Debug\KTV.exe
操作流程
使用本程序,请按照以下步骤操作:
(1)输入登录名、密码并在登录界面下拉列表中选择“系统点歌”选项,进入系统点歌界面如图1.1所示。
图1.1 系统点歌
(2)用户可通过数字点歌、拼音点歌、明星点歌或歌名点歌按钮执行点歌操作,单击按钮打开查询窗口,在该窗口中查询所需的歌曲。将查询到的歌曲添加到播放列表中,然后,选择要播放的歌曲,单击“选择”按钮,将此歌曲进行选择,最后,单击“播放”按钮,进行歌曲播放。
注意:在使用拼音点歌时,只需要输入歌曲名字中的每个字的头一个字母即可,例如:“小猪”输入“XZ”。
(3)输入登录名、密码并在登录界面下拉列表中选择“后台数据维护”选项,进入后台数据维护界面如图1.2所示。
图1.2 后台数据维护
(4)通过“明星信息”选项卡,对明星信息进行添加、修改、删除及查询操作。
(5)通过“歌曲信息”选项卡,对歌曲信息进行添加、修改、删除及查询操作。
(6)通过“歌典类型信息”选项卡,对歌曲类型信息进行添加、修改、删除及查询操作。
(7)通过“用户管理”选项卡,对用户信息进行添加、修改、删除及查询操作。
超市进销存销售管理系统c# vs2005+sqlserver2005
超市进销存销售管理系统使用说明书
配置源程序
附加数据库SQL Server 2005
(1)将TM\08\CHEXC\CHEXC\DataBase文件夹中的db_CSManage.mdf和db_CSManage_log.ldf文件拷贝到SQL Server 2005安装路径下的MSSQL.1\MSSQL\Data目录下。
(2)选择开始/程序/Microsoft SQL Server 2005/SQL Server Management Studio项,进入到“连接到服务器”页面,如图1.1所示。
图1.1 连接到服务器
(3)在“服务器名称”下拉列表中选择SQL Server 2005服务器名称,然后单击【连接】按钮。
(4)在“对象资源管理器”中右键单击“数据库”节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框,如图1.2所示。
图1.2 附加数据库
(5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中选择数据库文件路径,如图1.3所示。
图1.3 定位数据库文件
(6)依次单击【确定】按钮,完成数据库附加操作。
2.更改连接SQL Server 2005数据库服务器的名称
(1)打开源程序路径下TM\08\CHEXC\CHEXC\ CHEXC.csproj,进入到Visual Studio 2005开发环境中。
(2)在解决方案资源管理器中打开GoodMenhod文件夹中的getSqlConnection.cs类文件,将“建立数据库连接”方法中的连接字符串的Data Source属性设置为本机SQL Server 2005服务器名称,然后单击【保存】按钮,保存所做的更改。
(3)重新生成后,即可运行使用本程序。
注意:在解决方案资源管理器中打开frmDataReole窗体,双击“确定”按钮,将该按钮下的“建立数据库连接”方法中的连接字符串的Data Source属性设置为本机SQL Server 2005服务器名称,然后单击【保存】按钮,保存所做的更改。
使用说明
系统介绍
本系统属于小型的超市进销存销售管理系统,可以有效地对中小型超市进行管理,本系统应达到以下目标:
系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
能够对进货信息进行有效的管理。
对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。
能够对商品销售信息进行有效的管理。
能够准确、详细的管理商品库存信息。
系统应最大限度地实现易维护性和易操作性。
操作注意事项
(1)本系统登录用户名为:Tsoft,密码为:111。
(2)实例执行文件位置:TM\08\CHEXC\CHEXC\bin\Debug\CHEXC.exe
操作流程
使用本程序时,请按以下流程操作:
(1)用户输入登录名称、密码后,进入超市进销存销售管理主界面,如图1.4所示。
图1.4 管理界面
(2)单击“基本档案”/“员工信息”命令,对员工信息进行添加、修改、删除及查询操作。
(3)单击“基本档案”/“供应商信息”命令,对供应商信息进行添加、修改、删除及查询操作。
(4)单击“进货管理”/“商品进货”命令,对商品进货信息进行添加、修改及删除操作。
(5)单击“进货管理”/“商品查询”命令,对商品信息进行查询操作。
(6)单击“销售管理”/“商品销售”命令,对商品销售信息进行添加、修改及删除操作。
(7)单击“销售管理”/“商品退货”命令,对商品退货信息进行添加、修改及删除操作。
(8)单击“库存管理”/“库存报警”命令,对库存商品数量不足进行报警提示。
(9)单击“库存管理”/“库存查询”命令,对库存商品进行查询操作。
(10)通过“系统维护”菜单,对数据库进行备份和恢复操作,以免造成数据丢失,或误删除。
餐饮管理系统c#语言vs2005+sqlserver2005
餐饮管理系统使用说明书
配置源程序
附加数据库SQL Server 2000
(1)将TM\06\MrCy\MrCy\DataBase文件夹中的扩展名为db_MrCy.mdfF和db_MrCy.ldf的两个文件拷贝到SQL Server安装路径下的Data文件夹中。
(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。
(3)将弹出“附加数据库”对话框,在该对话框中单击【 】按钮,选择所要附加数据库的db_MrCy.mdf文件,单击【确定】按钮,即可完成数据库的附加操作。
使用说明
系统介绍
本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理,本系统应达到以下目标:
系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。
对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。
实现对消费账目自动结算。
实现对消费的历史记录进行查询,支持模糊查询。
系统应最大限度地实现易维护性和易操作性。
操作注意事项
(1)本系统管理员用户名为:Tsoft,密码为:111。
(2)实例执行文件位置:TM\06\MrCy\MrCy\bin\Debug\ MrCy.exe
(3)本系统共分为三种操作权限,分别为超级管理员、经理、一般用户:
一般用户: 一般用户只可以对辅助工具菜单、系统设置菜单、窗口布局菜单及帮助菜单进行使用操作。。
经理:经理除系统设置菜单不能使用以外,其它菜单都可以使用并管理操作。
超级管理员:超级管理员可以对所有菜单进行管理操作。
(4)单击鼠标右键,可进行开台、取消开台、点菜、消费查询及结账操作。
(5)锁定系统解锁密码为:111。
(6)如果添加菜品类别,需要在数据库中添加。
操作流程
(1)用户输入用户名及密码进入超级管理员操作界面,如图1.1所示。
图1.1 超级管理员
(2)单击“基础信息”/“台桌信息”菜单项,对台桌信息进行添加、修改、查询及删除操作,如图1.2所示。
图1.2 台桌信息
(3)单击“基础信息”/“职员信息”菜单项,对职员信息进行添加、修改、查询及删除操作,如图1.3所示。
图1.3 职员信息
(4)单击界面上的任一台桌,进行开台、取消开台、点菜、消费查询及结账操作,如图1.4所示。
图1.4 台桌操作
(5)通过“辅助工具”菜单,可直接调用日历、记事本和计算器的快捷方式。
(6)通过“系统维护”菜单,可对数据库进行备份、恢复及权限设置操作。
(7)通过“系统设置”菜单,可对当前用户进行密码修改及锁定系统操作。
SQL.Server.2005数据库教程.电子教案ppt
第1章 SQL Server 2005关系数据库简介.ppt
第2章 服务器管理.ppt
第3章 Transact-SQL语言.ppt
第4章 数据库管理.ppt
第5章 表的操作与管理.ppt
第6章 查询技术.ppt
第7章 视图的操作与管理.ppt
第8章 存储过程的操作与管理.ppt
第9章 触发器的操作与管理.ppt
第10章 权限管理.ppt
第11章 SQL Server 2005 集成服务.ppt
第12章 代理服务.ppt
第13章 报表服务管理.ppt
程序员面试宝典助您成功
程序员面试宝典,c c++ c# sqlserver各大公司面试题详细讲解,程序员找工作必备
microsoft project完美详细教程
microsoft project完美详细教程
project2003中文学习
project2003中文学习.rar
从入门到精通