文档介绍:详细设计说明
▲•引言
1 .编写目的
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示 只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件需求 阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于,仿照三维的 场景是软件更加真实可用。
该软件的实施,是通过用鼠标点击菜单按钮,来形成一个事件。当发生事 件时,就会进入响应的文件,执行实施。bool *****::OnEvent(const SEvent& event)就是一个事件响应器,通过if- else 循环语句和switch ()语 句,分别列出不同的事件响应类型,通过点击响应的事件按钮,进行响应 事件。
4 .数据库的连接
(1).数据库头文件:
class MyData{
public:
MYSQL *mysql;
char *sql;
bool m_connect;
MYSQL_RES *result;
MYSQL_ROW record;
unsigned int num_fields;
unsigned int num_rows;
MyData();
bool connect(const char *host, const char *user, const char*password, const char *db, unsigned int port, const char* unix_socket, unsigned long clientflag);//连接数据库
bool close(void);//关闭连接
MYSQL *getMysql(void);//获得 sq l 语句的结果集
bool executeSQL(char *sqlstr);//执行 sql 语句
bool storeResult(void);//获得 sq l 语句的结果集
MYSQL_ROW fetchRow(void);//获得一条记录的结果集 unsigned long *fetchLengths(void);
bool freeResult(void);//释放sql查询出来的结果集
unsigned int getnum_fields(void);//获得字段的数量
unsigned int getnum_rows(void);//获得sql结果集的记录的条数 void printRecord();
};
(2).数据库主要的实现方法:
ool MyData::connect(const char *host, const char *user, const char *password, const char *db, unsigned int port,const char *unix_socket,unsigned long clientflag){ if(0==mysql_options(mysql,MYSQL_SET_CHARSET_NAME,"gbk")){//数据库中的表的字符的编码方式 cout<<"mysql_options()succeed"<<endl;
if (mysql_real_connect(mysql,host,user,password,db,port,unix_soc