- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库课程设计(江苏大学版本)
数据库课程设计
班 级 软件工程1001
学 号 3100608024
姓 名 张建彬
指导老师 辛燕
二零一二年六月
一、引言
1..设计一个订户订阅报刊的应用系统。
回答订户的查询
统计报刊的订阅情况
(2).信息要求
订单
订户
报刊目录
投递卡
具体数据参见附表
数据语义:
一个客户可以订阅多份报刊,一种报刊可以为多个客户订阅(客户-订阅-报刊,m:n)
一种报刊可以投递给多个客户,一个客户一次可以接受多种报刊的投递(报刊-投递-客户,m:n)
(3).系统功能包括:(在查询和管理中各选一题)
订户管理:订户增加、修改、删除;
目录管理:目录增加、删除、修改;
订单管理:增加、删除、修改;
查询订单:按订户查询订单详细情况;
统计:统计报刊的订阅数量及金额..数据库管理系统 SQL Server2000
应用程序:C/C++
(2).开发.
2.主要功能模块设计class order{public: int select1(); int select2();
int insert1(); int update1();int remove1();
int insert2(); int update2(); int remove2();
int insert3();int update3(); int remove3();};
/* Step 1 初始化环境*/
ret=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,serverhenv);
ret=SQLSetEnvAttr(serverhenv,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3, 0);
/* Step 2 :建立连接*/
ret=SQLAllocHandle(SQL_HANDLE_DBC, serverhenv, serverhdbc);
ret=SQLConnect(serverhdbc,(SQLCHAR*)syh,SQL_NTS,(SQLCHAR*)sa,SQL_NTS,(SQLCHAR*)sunyahui,SQL_NTS);
if (!SQL_SUCCEEDED(ret) ) //连接失败时返回错误值
return -1;
/* Step 3 :初始化语句句柄*/
ret=SQLAllocHandle(SQL_HANDLE_STMT,serverhdbc,serverhstmt);
ret=SQLSetStmtAttr(serverhstmt,SQL_ATTR_ROW_BIND_TYPE,(SQLPOINTER)SQL_BIND_BY_COLUMN,SQL_IS_INTEGER);
2)查询:
ret=SQLPrepare(serverhstmt,(SQLCHAR*)select name,sorder.cno,addr,sdate,nmno,start,term,qty from customer,sorder where customer.cno=sorder.cno and customer.cno=?,SQL_NTS);
if(ret==SQL_SUCCESS||ret==SQL_SUCCESS_WITH_INFO)
{ret=SQLBindCol(serverhstmt,1,SQL_C_CHAR,cname,10,cbname);
ret=SQLBindCol(serverhstmt,2,SQL_C_CHAR,ccno,10,cbcno);
ret=SQLBindCol(serverhstmt,3,SQL_C_CHAR,caddr,15,cbaddr);
ret=SQLBindCol(serverhstmt,4,SQL_C_CHAR,osdate,10,cbsdate);
ret=SQLBindCol(serverhstmt,5,SQL_C_CHAR,nnmno,10,cbnmno);
ret=SQLBindCol(serverhstmt,6,SQL_C_CHAR,ostart,10,cbstart);
ret=SQLBindCol(serverhstmt,7,SQL_C_CHAR,oterm,10,cbterm);
ret=SQLBindCol(serverhstmt,8,SQL_C_LONG,oqty,0,cbqty);
ret=SQLBindParameter(serverhstmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,10,0,ccno,0,cbcn
文档评论(0)