VC++课程设计说明书销售信息管理系统_第1页
VC++课程设计说明书销售信息管理系统_第2页
VC++课程设计说明书销售信息管理系统_第3页
VC++课程设计说明书销售信息管理系统_第4页
VC++课程设计说明书销售信息管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、vc+销售信息管理系统1.课程设计的目的课程设计是加强实践能力的一个强有力手段。通过课程设计可以掌握visual c+6.0的应用、编写、上机调试的基本方法。课程设计要求在完成程序设计的同时能够写出比较规范的设计报告,严格实施课程设计这一环节,对于基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。2.设计方案论证2.1概要设计(1)研究与学习销售信息管理系统统的技术、发展和意义;(2)学习使用java、odbc等实现技术的基本原理,安装配置系统开发环境;(3)设计和实现销售信息管理系统;(4)撰写课程设计报告,开发一个基于visual c+6.0技术的销售信息管理系统,功

2、能包括:客户信息管理模块、销售信息管理模块、售后服务信息管理模块、市场策略公告模块、统计报表管理模块,模块包括信息的添加、删除、修改等功能。独立撰写课程设计报告,对整个系统及其内部的各个功能模块的构想、设计思路、实现方法和过程,做出了详细的说明和介绍。2.2销售信息管理系统需求分析(1)销售人员向系统提交自己一段时间的销售数据、查询历史的销售数据、录入客户信息、销售队伍的信息公告。(2)客户服务人员答复客户的咨询、对产品使用情况进行回访、对产品进行保修等,将这些售后服务信息录入系统、查询历史的售后服务记录、查询某一位客户的产品使用情况。(3)市场部经理取得销售报表和售后服务报表,根据市场情况对

3、销售策略进行宏观调控,发布策略公告。图1系统功能模块图2.3相关技术简介(1)sql server 2005简介sql server是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。sql server 2005 为it专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,sql server 2005 为不同规模的企业提供了一个完整的数据解决方案。(2)ecli

4、pse简介eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集。3.设计结果与分析3.1安全性工作人员每人都有自己的帐号和密码,这些都保存在员工表staff中。本次设计运用一种恺撒加密算法的变种对密码字段进行了加密,即使是数据库管理员打开员工表,也不能看出密码,如图2所示。该功能是在程序中实现,具体的加密方法将在后面程序加密方法介绍图2销售信息管理系统结构图3.2设计与实现图区域以及信息显示区域不做绘图即可。游戏模块中的退出子模块调用程序退出语句postqui

5、tmessage(0)即可,比较容易实现。如图3所示。图3销售信息管理系统e-r图初级子模块代码:void czllkview:onmenufirst() /初级/ todo: add your command handler code hereonmenuback();int i,j;int temprand;cstring str;crect rect;/产生随机序列 srand(unsigned)time(null);for(i=1;i=8;i+)for(j=1;j=9;j+) while(1)temprand=rand()%12; / 产生0-14的随机数if(pic_numberte

6、mprand0) m_tishinumber-; drawinfo(60,60,m_tishinumber); backpicplace(); else afxmessagebox(提示已经用完);/drawinfo(20,20,级别:); drawinfo(20,20,关卡:); drawinfo(20,40,重列:); drawinfo(20,60,提示:); drawinfo(540,20,分数:); /drawinfo2(60,20,g_userlevel); drawinfo2(60,20,g_usergate); drawinfo2(60,40,m_sortnumber); dra

7、winfo2(60,60,m_tishinumber); drawinfo2(560,40,g_userscore);重列子模块代码:void czllkview:onmenusort() / todo: add your command handler code hereif(bingame) if(m_sortnumber0) m_sortnumber-;drawinfo(60,40,m_sortnumber); sortpicplace(); else afxmessagebox(重列次数已经用完);/drawinfo(20,20,级别:); drawinfo(20,20,关卡:); d

8、rawinfo(20,40,重列:); drawinfo(20,60,提示:); drawinfo(540,20,分数:); /drawinfo2(60,20,g_userlevel); drawinfo2(60,20,g_usergate); drawinfo2(60,40,m_sortnumber); drawinfo2(60,60,m_tishinumber); drawinfo2(560,40,g_userscore);暂停子模块代码:void czllkview:onmenustop() /判断停止/ todo: add your command handler code herei

9、f(bstop)settimer(1,2000,0);else killtimer(1);bstop=!bstop; afxmessagebox(点击确定继续!);settimer(1,2000,0);bstop=false;字段名代码类型约束客户编号idint主键客户姓名namevarchar(20)非空性别genderbit联系电话phonevarchar(20)地址addressvarchar(20)邮编codeint电子邮箱e-mailvarchar(20)product表字段名代码类型约束产品编号idint主键产品名称namevarchar(20)非空规格specvarchar(20

10、)生产商producervarchar(20)单价moneymoney描述remarkvarchar(50)staff表字段名代码类型约束职员编号idint主键姓名namevarchar(20)非空登录密码passwordvarchar(20)类型typeintsell表字段名代码类型约束销售编号idint主键产品编号productidint外键,与product表中id外键关联客户编号customeridint外键,与customer表中id外键关联职员编号staffidint外键,与staff表中id外键关联销售时间selldatetimedatetime单价pricemoney销售量se

11、llcountintservice表字段名代码类型约束服务编号idint主键销售编号sellidint外键,与sell表中id外键关联职员编号staffidint外键,与staff表中id外键关联服务类型typeint非空详细情况descriptionvarchar(50)完成情况completedbit客户满意度satisfyintpolicy表字段名代码类型约束公告编号idint主键职员编号staffidint外键,与staff表中id外键关联公告类型typebit电子邮箱e-mailvarchar(20)联系电话phonevarchar(20)发布日期inputdatedatetime回

12、复公告编号parentidint公告内容messagevarchar(20)图5流程图对于积分榜子模块,首先在游戏结束后弹出对话框提示输入姓名,游戏的关卡数、积分自动进行统计,然后保存到文档中。对于破记录的提示问题,在一个游戏结束时,会弹出cadddlg看得到的分数,这个对话框弹出来时,从数据文件读取出来,然后排序,比较一下当前的分数,当前分数大于那个链表中最大值,就提示破记录了,但是在调出积分榜时,首先要进行一下排序,然后在表格中显示出来。如图6所示。图6各表之间的关系4设计体会经过这两个星期课程设计的学习与实践,使我对游程的发展及现状有了更深刻的认识,并对visual c+ 6.0软件有了

13、一定程度的了解,学习了visual c+ 6.0的相关知识及如何利用visual c+ 6.0编译程序,特别是以前从未接触过的mfc应用程序,从了解到学习,再到最后的使用,我的收获是不可用语言表达的。经过这段短暂时间的学习,我想我对于知识的猎取是有限的,关键是我学会了如何用认真、严谨的学习态度去面对工作,如何用自学的方法来处理问题。通过编写这个程序,我体会最为深刻的一点是系统架构和设计模式的重要性。即使是对于一个并不大的程序,代码的组织都是非常重要的,因为这关系到日后的维护以及扩展。这个游戏之中,有关绘图算法编程的知识都可以直接从无所不包的internet上获取,甚至可以直接获得一个完整的连连

14、看游戏算法的源代码级模块。但是对于系统的架构,却完全是自己的事情,几千上万行的代码需要通过合适的方法组织起来,使程序员编写代码更加有条理,更加符合软件工程的标准。通过本次课程设计,提高了我对问题的分析、解决能力,还包括对资料搜集的能力以及对英文的翻译能力,资料搜集有效,会对程序的进展起到至关重要的作用。5参考文献1 苏羽. visual c+网络游戏建模与实现.北京:北京科海电子出版社,2003.2:32-512 谭明金. visuai c+图形编程技巧与实例.北京:人民邮电出版社,2002.9:76-983 刘静华,王永生. 最新vc+绘图程序设计技巧与实例教程.北京:科学出版社,2001.

15、3:65-794 陈清华,朱红. visual c+课程设计-案例精选与编程指导.南京:东南大学出版社,2004.3:78-995 姚领田,高守传. mfc窗口程序设计.北京:中国水利水电出版社,2007.5:106-127附录:部分原程序:#include stdafx.h#include zllk.h#include zllkdoc.h#include zllkview.h#include recorddlg.h#include adddlg.h#include mmsystem.h/声音效果#pragma comment(lib,winmm.lib) #ifdef _debug#defi

16、ne new debug_new#undef this_filestatic char this_file = _file_;#endif#define tilex(y) y*bmp_width+draw_left#define tiley(x) x*bmp_height+draw_top/extern int g_userlevel;extern int g_usergate;extern int g_userscore;dword oldtime=0,newtime; /用来判断连击/ czllkviewimplement_dyncreate(czllkview, cview)begin_

17、message_map(czllkview, cview)/afx_msg_map(czllkview)on_command(id_menu_score, onmenuscore)on_command(id_menu_first, onmenufirst)on_command(id_menu_second, onmenusecond)on_command(id_menu_three, onmenuthree)on_update_command_ui(id_menu_first, onupdatemenufirst)on_update_command_ui(id_menu_second, onu

18、pdatemenusecond)on_update_command_ui(id_menu_three, onupdatemenuthree)on_command(id_menu_back, onmenuback)on_update_command_ui(id_menu_back, onupdatemenuback)on_command(id_menu_exit, onmenuexit)on_wm_keydown()on_wm_lbuttondown()on_command(id_menu_info, onmenuinfo)on_update_command_ui(id_menu_info, o

19、nupdatemenuinfo)on_command(id_menu_sort, onmenusort)on_update_command_ui(id_menu_sort, onupdatemenusort)on_command(id_menu_stop, onmenustop)on_update_command_ui(id_menu_stop, onupdatemenustop)on_command(id_menu_effect, onmenueffect)on_update_command_ui(id_menu_effect, onupdatemenueffect)on_command(i

20、d_menu_music, onmenumusic)on_update_command_ui(id_menu_music, onupdatemenumusic)on_wm_timer()on_command(id_menu_help, onmenuhelp)/afx_msg_map/ standard printing commandson_command(id_file_print, cview:onfileprint)on_command(id_file_print_direct, cview:onfileprint)on_command(id_file_print_preview, cv

21、iew:onfileprintpreview)end_message_map()/ czllkview construction/destructionczllkview:czllkview() /初始/ todo: add construction code hereinitmap(); bingame=false; /没有进入游戏/是否第二次点击bsecondclicked=false;bfirst=false;bsecond=false;bthree=false;bstop=false;bmusic=false;/图片坐标xindex=-1;yindex=-1; /初始化有声音bsoun

22、deffect=true;/提示次数初始化m_tishinumber=10;m_sortnumber=5;m_dotnumber=0;czllkview:czllkview()bool czllkview:precreatewindow(createstruct& cs)/ todo: modify the window class or styles here by modifying/ the createstruct csbitmap1.loadbitmap(idb_bitmap_foreface);bitmap2.loadbitmap(idb_bitmap_face);return c

23、view:precreatewindow(cs);/ czllkview drawingvoid czllkview:ondraw(cdc* pdc) /绘制框架czllkdoc* pdoc = getdocument(); /文档assert_valid(pdoc); /挂起执行/ todo: add draw code for native data here/ 渲染客户去crect rcblock; /画矩形rcblock.setrect(0,0,700,680); /设定大小pdc-fillsolidrect(&rcblock,rgb(125,125,125); /填充颜色cdc dc

24、memory1,dcmemory2; /绘图类 dcmemory1.createcompatibledc(pdc); dcmemory1.selectobject(&bitmap1); dcmemory2.createcompatibledc(pdc); dcmemory2.selectobject(&bitmap2);/输出图形int i,j;for(i=1;i=row_number;i+)for(j=1; j0)if(llk_mapij.state=0) pdc-bitblt(tilex(j),tiley(i),pic_width,pic_height,&dcmemory1,pic_wid

25、th*(llk_mapij.picindex-1),0 ,srccopy);else if(llk_mapij.state=1)pdc-bitblt(tilex(j),tiley(i), pic_width,pic_height,&dcmemory2,pic_width*(llk_mapij.picindex-1),0 ,srccopy);/ czllkview printingbool czllkview:onprepareprinting(cprintinfo* pinfo)/ default preparationreturn doprepareprinting(pinfo);void czllkview:onbeginprinting(cdc* /*pdc*/, cprintinfo* /*pinfo*/)/ todo: add extra initialization before printingvoid czllkview:onendprinting(cdc* /*pdc*/, cprintinfo* /*pinfo*/)/ todo: add cleanup after printing/ czllkview diagnostics#ifdef _debugvoid czllkview:assertvalid() constcview:assertvali

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论