版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(营销报告)图书销售系《程序设计实训I》综合设计报告图书销售系统专业:计算机科学与技术(软件开发)实验室(中心):专业机房 **交通大学信息科学与工程学院综合设计任务书课程程序设计实训I***题目3.客户信息管理;4.销售信息管理;5.统计信息;设计报告要求格式规范、内容完整。主要包括: 码 (必须附上自己添加的源代码并加上注释) 说明:设计报告要求打印上交。体三号,段后距18磅(或1行),居中对齐;2.标题用黑体四号,段前、段后距6磅(或0.3行);备注原则上一人一题,部分题目允许多人一题,分工协作,独立完成。 (多人协作完成,要注明分工情况)每位同学单独演示自己的程序并现场回答提问。它的主要功能包括:图书的管理,图书销售管理,图书退货管理和销售统计,退货统计以及进货商信息管理,顾客信息管理,用户信息管理等。添加图书信息修改图书信息查询图书信息删除图书信息2.销售信息管理添加销售信息修改销售信息查询销售信息删除销售信息3.退货信息管理添加退货信息修改退货信息查询退货信息删除退货信息4.统计信息管理销售信息统计退货信息统计图书库存信息统计5.顾客信息管理添加顾客信息修改顾客信息查询顾客信息删除顾客信息6.供应商信息管理添加供应商信息修改供应商信息查询供应商信息删除供应商信息添加用户信息修改用户密码退出系统退货信息顾退货信息顾客信息用户信息图书销售系统简介图书销售系统图书销售系统 供应商信删删除图添添加图查查询所3.销售信息管理结构图销售信息管理销售信息管理5.统计信息管理查询查询销删除退修修改销4.退货信息管理添添加退删删除顾信息管理退退货信6.顾客信息管理添添加顾查询查询供应退出系7.供应商信息管理应商信息管理修修改供应添添加用1.数据库结构设计(1)图书信息E-R图书书名价价格 数量(2)销售信息E-R图销售代码销售代码名销售总额销售总额销售信息销售信息(3)退货信息E-R图书书名(4)顾客信息E-R图性性别 联系方式 联系方式期(5)供应商信息E-R图名称地址 备注(6)用户信息E-R图2.数据库关系模式图书(图书编号、书名、作者、出版社、价格、数量)顾客(顾客编号、姓名、性别、年龄、身份证号、联系方式、注册日期)供应商(供应商编号、公司名称、公司地址、联系人、联系方式、备注信息)图书销售(销售代码、图书编号、书名、顾客姓名、销售价格、销售数量、销售日期)图书退货(退货代码、图书编号、书名、退货价格、退货数量、销退货总额、货日期、顾客姓名、备注信息)用户(账号、密码)库存(图书编号、书名、数量){csstyleLVS_REPORT;//报表风格returnCListView::PreCreateWindow(cs);}2.创建图书信息添加对话框。{CPaintDCdc(this);//devicecontextforpaintingRECTrect;dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,//不为绘图消息调用CDialogEx::OnPaint()}3.创建图书信息修改对话框。{CPaintDCdc(this);//devicecontextforpaintingRECTrect;dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,//不为绘图消息调用CDialogEx::OnPaint()}能示不同的信息:{CListCtrl&m_ListCtrl=GetListCtrl();tnCountCHeaderCtrl*pHeaderCtrl=m_ListCtrl.GetHeaderCtrl();for(inti=0;i<nCount;i++)leteColumn}voidCBSMSView::DispBookInfo(CStringstrFilter){DeleteAllColumnCListCtrl&m_ListCtrl=GetListCtrl();CStringstrHeader[]={_T("图书编号"),_T("书名"),_T("作者"),_T("价格"),_T("数量"),_T("出版社")};for(intncol=0;ncol<sizeof(strHeader)/sizeof(CString);ncol++)mListCtrlInsertColumnncolstrHeaderncolLVCFMT_LEFT,100);m_ListCtrl.DeleteAllItems();//删除所有的列表项bSet.m_strFilter=strFilter;intnitem=0;CStringstr;while(!bSet.IsEOF()){thorm_ListCtrl.SetItemText(nitem,3,str);m_ListCtrl.SetItemText(nitem,4,str);bookpublisher}bSet.Close();}{O=dlg.m_strpublisher;bSet.Update();//将新纪录存入数据库bSet.Requery();//刷新记录集,这在快照集方式下是必须的bSet.Close();m_strFilter.Format(_T("bookno='%s'"),dlg.m_strbookid);DispBookInfo(m_strFilter);}intCBSMSView::GetListCtrlCurSel(void){CListCtrl&m_ListCtrl=GetListCtrl();pos=m_ListCtrl.GetFirstSelectedItemPosition();{return-1;}returnm_ListCtrl.GetNextSelectedItem(pos);}}{O{dTrimLeftifdlg1.m_strbookid.IsEmpty()){return;'%s'"),dlg1.m_strbookid);if(bSet.IsOpen())bSet.Close();{return;}else{{bSet.Edit();=dlg2.m_strprice;mstrFilterFormatT"bookno='%s'"),dlg2.m_strbookid);DispBookInfo(m_strFilter);}}bSet.Close();}}{O{dlg.m_strbookid.TrimLeft();dlg.m_strauthor.TrimLeft();dlg.m_strpublisher.TrimLeft();if(dlg.m_strbookid.IsEmpty())if(dlg.m_strauthor.IsEmpty())if(dlg.m_strpublisher.IsEmpty())switch(n){caseMessageBoxT输入要查询的条件!"));'%s'"),dlg.m_strbookid);ethor'%s'"),dlg.m_strauthor);case8:bSet.m_strFilter.Format(_T("bookpublisher='%s'"),dlg.m_strpublisher);bookpublisher='%s'"),dlg.m_strbookid,dlg.m_strpublisher);mstrSortbookpublisher='%s'"),dlg.m_strauthor,dlg.m_strpublisher);ND'%s'"),dlg.m_strbookid,dlg.m_strauthor,dlg.m_strpublisher);mstrSortmstrSortublisher);mstrSort}if(bSet.IsOpen())bSet.Close();{return;}elseDispBookInfo(bSet.m_strFilter);bSet.Close();}}{ODispBookInfo(_T(""));}{Ointnitem=GetListCtrlCurSel();if(nitem<0)return;CListCtrl&m_ListCtrl=GetListCtrl();CStringstritem,str;stritem=m_ListCtrl.GetItemText(nitem,1);str.Format(_T("确实要删除书名为《%s》的列表项(记录)吗?"),stritem);KMessageBoxstrTreturn;CStringstrbookid=m_ListCtrl.GetItemText(nitem,0);iSet.m_strFilter.Format(_T("bookno='%s'"),strbookid);iSet.Open();if(!iSet.IsEOF()){CRecordsetStatusstatus;iSet.GetStatus(status);iSet.Delete();elseiSet.MoveFirst();}if(iSet.IsOpen())iSet.Close();DispBookInfo(_T(""));}(三)顾客信息管理实现2.创建顾客信息添加对话框。{CPaintDCdc(this);//devicecontextforpaintingRECTrect;dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,//不为绘图消息调用CDialogEx::OnPaint()}3.创建顾客信息修改对话框。{CPaintDCdc(this);//devicecontextforpaintingRECTrect;dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,//不为绘图消息调用CDialogEx::OnPaint()}voidCBSMSView::DispCustomerInfo(CStringstrFilter){DeleteAllColumnCListCtrl&m_ListCtrl=GetListCtrl();CStringstrHeader[]={_T("顾客编号"),_T("姓名"),_T("性别"),_T("年龄"),_T("身份证号码"),_T("联系方式"),_T("注册日期")};for(intncol=0;ncol<sizeof(strHeader)/sizeof(CString);ncol++)mListCtrlInsertColumnncolstrHeaderncolLVCFMT_LEFT,100);m_ListCtrl.DeleteAllItems();//删除所有的列表项cSet.m_strFilter=strFilter;intnitem=0;CStringstr;while(!cSet.IsEOF()){m_ListCtrl.InsertItem(nitem,cSet.m_no);m_ListCtrl.SetItemText(nitem,2,cSet.m_sex);agem_ListCtrl.SetItemText(nitem,3,str);m_ListCtrl.SetItemText(nitem,4,cSet.m_id);));}cSet.Close();}{OelseDcSet.Update();//将新纪录存入数据库cSet.Requery();//刷新记录集,这在快照集方式下是必须的cSet.Close();m_strFilter.Format(_T("no='%s'"),dlg.m_strcustomerno);DispCustomerInfo(m_strFilter);}{Ointnitem=GetListCtrlCurSel();if(nitem<0)return;CListCtrl&m_ListCtrl=GetListCtrl();trCustomerNomListCtrlGetItemTextnitemcSet.m_strFilter.Format(_T("no='%s'"),strCustomerNo);{cSet.Edit();elsepdateMessageBoxT|!"));m_strFilter.Format(_T("no='%s'"),dlg.m_strcustomerno);DispCustomerInfo(m_strFilter);}cSet.Close();}{Ointa=1,b=2,c=4,n;{dlgmstrcustomeridTrimLeft();if(dlg.m_strcustomerid.IsEmpty())switch(n){caseMessageBoxT输入要查询的条件!"));case1:cSet.m_strFilter.Format(_T("no=customernobreakcase2:cSet.m_strFilter.Format(_T("name=kecase4:cSet.m_strFilter.Format(_T("id='%s'"),dlg.m_strcustomerid);cSet.m_strSort="id";break;ridcSet.m_strSort="no,id";break;d);}if(cSet.IsOpen())cSet.Close();y()){return;}elseDispCustomerInfo(cSet.m_strFilter);cSet.Close();}}{ODispCustomerInfo(_T(""));}{Ointnitem=GetListCtrlCurSel();if(nitem<0)return;CListCtrl&m_ListCtrl=GetListCtrl();CStringstritem,str;stritem=m_ListCtrl.GetItemText(nitem,1);str.Format(_T("确实要删除顾客姓名为“%s”的列表项(记录)吗?"),stritem);KMessageBoxstrTreturn;CStringstrcustomerno=m_ListCtrl.GetItemText(nitem,0);cSet.m_strFilter.Format(_T("no='%s'"),strcustomerno);if(!cSet.IsEOF()){CRecordsetStatusstatus;cSet.GetStatus(status);cSet.Delete();elsecSet.MoveFirst();}if(cSet.IsOpen())cSet.Close();DispCustomerInfo(_T(""));}现2.创建供应商信息添加对话框。voidCAddsupplier::OnPaint(){CPaintDCdc(this);//devicecontextforpaintingRECTrect;dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,//不为绘图消息调用CDialogEx::OnPaint()}功能voidCBSMSView::DispSupplierInfo(CStringstrFilter){DeleteAllColumnCListCtrl&m_ListCtrl=GetListCtrl();CStringstrHeader[]={_T("供应商代号"),_T("公司名称"),_T("联系人"),_T("联系方式"),_T("公司地址"),_T("备注")};for(intncol=0;ncol<sizeof(strHeader)/sizeof(CString);ncol++)mListCtrlInsertColumnncolstrHeaderncolLVCFMT_LEFT,100);m_ListCtrl.DeleteAllItems();//删除所有的列表项CsupplierssSet;sSet.m_strFilter=strFilter;intnitem=0;while(!sSet.IsEOF()){m_ListCtrl.InsertItem(nitem,sSet.m_no);m_ListCtrl.SetItemText(nitem,2,sSet.m_linkman);etmphonem_ListCtrl.SetItemText(nitem,4,sSet.m_address);m_ListCtrl.SetItemText(nitem,5,sSet.m_remarkers);}sSet.Close();}{OCsupplierssSet;etSetFieldNullsSetmnoFALSE=dlg.m_strsupplierid;sSet.Update();//将新纪录存入数据库sSet.Requery();//刷新记录集,这在快照集方式下是必须的sSet.Close();m_strFilter.Format(_T("no='%s'"),dlg.m_strsupplierid);DispSupplierInfo(m_strFilter);}{Ointnitem=GetListCtrlCurSel();if(nitem<0)return;CListCtrl&m_ListCtrl=GetListCtrl();CStringstrSupplierid=m_ListCtrl.GetItemText(nitem,0);CsupplierssSet;sSet.m_strFilter.Format(_T("no='%s'"),strSupplierid);{sSet.Edit();sSetUpdatem_strFilter.Format(_T("no='%s'"),dlg.m_strsupplierid);DispSupplierInfo(_T(""));}sSet.Close();}{ODispSupplierInfo(_T(""));}{Ointnitem=GetListCtrlCurSel();if(nitem<0)return;CListCtrl&m_ListCtrl=GetListCtrl();CStringstritem,str;stritem=m_ListCtrl.GetItemText(nitem,1);str.Format(_T("确实要删除公司名称为“%s”的列表项(记录)吗?"),stritem);KMessageBoxstrTreturn;CStringstrsupplierid=m_ListCtrl.GetItemText(nitem,0);CStringstrsuppliername=m_ListCtrl.GetItemText(nitem,1);CsupplierssSet;'%s'"),strsupplierid,strsuppliername);if(!sSet.IsEOF()){CRecordsetStatusstatus;sSet.GetStatus(status);sSet.Delete();elsesSet.MoveFirst();}if(sSet.IsOpen())sSet.Close();DispSupplierInfo(_T(""));}(五)销售信息管理实现2.创建销售信息添加对话框。能voidCBSMSView::DispSellInfo(CStringstrFilter){DeleteAllColumnCListCtrl&m_ListCtrl=GetListCtrl();CStringstrHeader[]={_T("销售代号"),_T("图书编号"),_T("图书名称"),_T("销售价格"),_T("销售数量"),_T("总额"),_T("销售日期"),_T("顾客姓名")};for(intncol=0;ncol<sizeof(strHeader)/sizeof(CString);ncol++)mListCtrlInsertColumnncolstrHeaderncolLVCFMT_LEFT,100);m_ListCtrl.DeleteAllItems();//删除所有的列表项CSellbook1sSet;sSet.m_strFilter=strFilter;sSet.m_strSort="sellid";intnitem=0;CStringstr;while(!sSet.IsEOF()){m_ListCtrl.InsertItem(nitem,sSet.m_sellid);m_ListCtrl.SetItemText(nitem,1,sSet.m_id);str.Format(_T("%4.2f"),sSet.m_price);m_ListCtrl.SetItemText(nitem,3,str);m_ListCtrl.SetItemText(nitem,4,str);cem_ListCtrl.SetItemText(nitem,5,str);}sSet.Close();}{OCSellbookdlg;CSellbook1sSet;sSet.SetFieldNull(&(sSet.m_sellid),FALSE);sSet.m_sellid=dlg.m_strsellid;sSet.m_price=dlg.m_sellprice;值sSet.Update();//将新纪录存入数据库sSet.Requery();//刷新记录集,这在快照集方式下是必须的sSet.Close();m_strFilter.Format(_T("sellid='%s'"),dlg.m_strsellid);DispSellInfo(m_strFilter);}{Ointnitem=GetListCtrlCurSel();if(nitem<0)return;CListCtrl&m_ListCtrl=GetListCtrl();CStringstrSellid=m_ListCtrl.GetItemText(nitem,0);CSellbook1sSet;sSet.m_strFilter.Format(_T("sellid='%s'"),strSellid);CChangeselldlg;dlg.m_strselliddlg.m_sellprice=sSet.m_sellid;{sSet.Edit();sSet.m_sellid=dlg.m_strsellid;sSet.m_price=dlg.m_sellprice;sSetUpdatem_strFilter.Format(_T("sellid='%s'"),dlg.m_strsellid);DispSellInfo(_T(""));}sSet.Close();}{ODispSellInfo(_T(""));}{Ointnitem=GetListCtrlCurSel();if(nitem<0)return;CListCtrl&m_ListCtrl=GetListCtrl();CStringstritem,str;stritem=m_ListCtrl.GetItemText(nitem,0);str.Format(_T("确实要删除销售代号为“%s”的列表项?(记录)吗?"),stritem);KMessageBoxstrTreturn;CStringstrsellid=m_ListCtrl.GetItemText(nitem,0);CSellbook1sSet;sSet.m_strFilter.Format(_T("sellid='%s'"),strsellid);if(!sSet.IsEOF()){CRecordsetStatusstatus;sSet.GetStatus(status);sSet.Delete();elsesSet.MoveFirst();}if(sSet.IsOpen())sSet.Close();DispSellInfo(_T(""));}(六)退货信息管理实现2.创建退货信息添加对话框。{CPaintDCdc(this);//devicecontextforpaintingRECTrect;dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,//不为绘图消息调用CDialogEx::OnPaint()}功能voidCBSMSView::DispBackInfo(CStringstrFilter){DeleteAllColumnCListCtrl&m_ListCtrl=GetListCtrl();CStringstrHeader[]={_T("退货代号"),_T("图书编号"),_T("图书名称"),_T("退货价格"),_T("退货数量"),_T("退货总额"),_T("退货日期"),_T("顾客姓名"),_T("备注")};for(intncol=0;ncol<sizeof(strHeader)/sizeof(CString);ncol++)mListCtrlInsertColumnncolstrHeaderncolLVCFMT_LEFT,100);m_ListCtrl.DeleteAllItems();//删除所有的列表项bSet.m_strFilter=strFilter;intnitem=0;CStringstr;while(!bSet.IsEOF()){m_ListCtrl.InsertItem(nitem,bSet.m_backid);tnitembSetmbookidstr.Format(_T("%4.2f"),bSet.m_price);m_ListCtrl.SetItemText(nitem,3,str);dbSetmquantitym_ListCtrl.SetItemText(nitem,4,str);em_ListCtrl.SetItemText(nitem,5,str);"));etItemTextnitembSetmremarks}bSet.Close();}{ObSet.Update();//将新纪录存入数据库bSet.Requery();//刷新记录集,这在快照集方式下是必须的bSet.Close();m_strFilter.Format(_T("backid='%s'"),dlg.m_strbackid);DispBackInfo(m_strFilter);}{intnitem=GetListCtrlCurSel();if(nitem<0)return;CListCtrl&m_ListCtrl=GetListCtrl();CStringstrBackid=m_ListCtrl.GetItemText(nitem,0);sSet.m_strFilter.Format(_T("backid='%s'"),strBackid);{sSet.Edit();sSetUpdatem_strFilter.Format(_T("backid='%s'"),dlg.m_strbackid);DispBackInfo(_T(""));}sSet.Close();}{ODispBackInfo(_T(""));}{Ointnitem=GetListCtrlCurSel();if(nitem<0)return;CListCtrl&m_ListCtrl=GetListCtrl();CStringstritem,str;stritem=m_ListCtrl.GetItemText(nitem,0);str.Format(_T("确实要删除退货代号为“%s”的列表项(记录)吗?"),stritem);KMessageBoxstrTreturn;CStringstrbackid=m_ListCtrl.GetItemText(nitem,0);bSet.m_strFilter.Format(_T("backid='%s'"),strbackid);if(!bSet.IsEOF()){CRecordsetStatusstatus;bSet.GetStatus(status);bSet.Delete();elsebSet.MoveFirst();}if(bSet.IsOpen())bSet.Close();DispBackInfo(_T(""));}(七)统计信息管理实现信息。voidCBSMSView::DispBookstocksInfo(CStringstrFilter){DeleteAllColumnCListCtrl&m_ListCtrl=GetListCtrl();CStringstrHeader[]={_T("图书编号"),_T("书名"),_T("数量")};for(intncol=0;ncol<sizeof(strHeader)/sizeof(CString);ncol++)mListCtrlInsertColumnncolstrHeaderncolLVCFMT_LEFT,100);m_ListCtrl.DeleteAllItems();//删除所有的列表项bSet.m_strFilter=strFilter;intnitem=0;CStringstr;while(!bSet.IsEOF()){m_ListCtrl.SetItemText(nitem,2,str);}bSet.Close();}{ODispBookstocksInfo(_T(""));}库存信息。voidCBSMSView::DispSellStatisticInfo(CStringstrFilter){DeleteAllColumnCListCtrl&m_ListCtrl=GetListCtrl();CStringstrHeader[]={_T("图书编号"),_T("图书名称"),_T("销售价格"),_T("销售数量"),_T("总额"),_T("销售日期")};for(intncol=0;ncol<sizeof(strHeader)/sizeof(CString);ncol++)mListCtrlInsertColumnncolstrHeaderncolLVCFMT_LEFT,100);m_ListCtrl.DeleteAllItems();//删除所有的列表项CSellbook1sSet;sSet.m_strFilter=strFilter;sSet.m_strSort="id";intnitem=0;CStringstr;while(!sSet.IsEOF()){m_ListCtrl.InsertItem(nitem,sSet.m_id);str.Format(_T("%4.2f"),sSet.m_price);m_ListCtrl.SetItemText(nitem,2,str);m_ListCtrl.SetItemText(nitem,3,str);cem_ListCtrl.SetItemText(nit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康明白人演讲
- 试用期员工安全事故案例培训管理办法
- 2026年医院感染控制常识测试题与解析
- 喝中药的健康宣教
- 苏教版小学一年级语文下册《小松树和大松树》课文教案
- 小兔和蝴蝶健康
- 苏教版小学一年级语文下册单元基础巩固教案
- 医疗安全管理培训课件
- 骨科常见并发症及其预防
- 临床输血知识培训考试题及答案
- 2025年工业副产氯化钙资源化利用技术
- 高级审计师《高级审计实务》试卷真题及解析(2026年)
- 2026光纤荧光测温技术在高压电气设备的预警阈值设定报告
- 2026年临床工程技术押题宝典题库及参考答案详解(巩固)
- 护理科研入门与技巧
- 水利工程环保水保技术交底(标准范本)
- 电力施工安全培训资料课件
- GCP培训医疗器械
- 医疗设备维修与保养报告
- 湛江雷剧课件
- 港口企业安全培训课件
评论
0/150
提交评论