《C++课程设计——商品房销售管理系统(共32页).doc》由会员分享,可在线阅读,更多相关《C++课程设计——商品房销售管理系统(共32页).doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上摘 要随着社会主义市场经济的建立与发展,我国房地产迅速崛起。但随着房地产的如火如荼的发展,商品房品种及数量的增多,客户需求信息的多样性,房地产销售中也出现了很多问题。如资料管理手段落后、销售工作不规范、客户信息收集不齐全、销售员业绩评估不合理等。这些问题导致房地产销售效率低下。在日趋激烈的市场竞争环境中,需要运用先进的信息技术和现代管理思想来提高房地产行业的管理水平、工作效率和服务质量,进一步降低运营成本、提高经济效率,最终提升房地产公司的市场竞争力。本设计旨在开发一个商品房销售管理系统。在开发过程中包括后台数据库的建立和维护以及前台应用程序的开发两个方面。本文简要介
2、绍了商品房销售管理系统从设计,开发,测试的过程。首先,通过需求分析,最终决定针对房地产开发企业房屋销售管理系统的实际情况,结合具体工作环境要求和工作实际,在windows XP操作系统环境下,采用Visual C+和Office Access 数据库设计商品房销售管理系统;其次,根据房地产开发企业房屋销售管理工作实际情况划分该系统的功能模块,介绍整个系统功能模块中用到的数据库以及软件的测试。关键词:商品房销售管理;Visual C+;Access 数据库AbstractWith the establishment of socialist market economy and developm
3、ent, the rapid rise of real estate. But with real estate development in full swing, the number and variety of the housings, and the diversity of customer demand information increased, many problems have also emerged in real estate sales marketing system. Data management tools, such as backward, sale
4、s are not standardized, the Ministry of complete customer information collection, sales staff performance evaluation unreasonable. These problems led to low efficiency against real estate sales. In the increasingly fierce market competition environment, the need to use advanced information technolog
5、y and modern management ideas to improve the management level of the real estate industry, efficiency and service quality, further reduce operating costs, improve economic efficiency, and ultimately enhance the real estate company in the market competitiveness.The design aims to develop a real estat
6、e sales management system. In the development process , including the establishment and maintenance of back-end database and front two aspects of application development. This article briefly describes the sales of commercial property management system from design, development and testing process. F
7、irst, demand analysis, and ultimately decided for the actual situation in the real estate development enterprise housing sales management system of, combined with the specific work environment requirements and the work of practical, under the windows XP operating system environment, using the Visual
8、 C + +, and Office Access database design real estate sales management system ; to introduce the entire system functional modules used in the database as well as software testing, according to the actual situation of the real estate development enterprise housing sales management division of the fun
9、ctional modules of the system.Keywords: real estate sales management; the Visual C + +; Access database专心-专注-专业目 录第一章 绪论.2 1.1 课题背景.21.2 课题任务.21.3 开发工具.21.4 课题目的.2第二章 可行性研究.32.1 对现有系统的分析.32.2 对本系统设计的说明.3第三章 软件需求分析.43.1 软件设计的预期目标.43.2 系统用户需求.43.3 系统的框架.4第四章 数据分析及数据库的设计.54.1 数据库分析.54.2 数据库结构的设计.5第五章 系
10、统详细设计说明.85.1 系统结构.85.2 系统各个模块界面及说明.8第六章 软件的测试.186.1 测试项目.186.2 测试人员.186.3 测试结果.186.4 对程序的调试及在测试中遇到的困难及解决困难的方法.186.5 系统还有哪些不足.186.6 对系统的评价.18总结.19参考文献.19附录.20第一章 绪论1.1课题背景在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。在房屋销售业竞争越来越激烈的今天,房地产企业如何提高服
11、务质量、管理能力显得越来越重要。尤其是对于房屋销售部门管理,收费管理等项目众多,既需要完成一些前台服务工作,还需要完成后台的各项管理工作(统计、等),如果没有一套可靠的管理系统,单凭手工操作,不仅效率低下,而且会极大地影响到企业的工作服务质量。今天我们使用计算机对房屋销售服务信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高产品售后服务效率。因此设计房屋销售管理系统具有重要的现实意义。1.2课题任务本课程设计任务是通过开发一个数据库房屋销售管理系统,学习数据库系统的设计与开发。通过对计算机硬件和软件解决方
12、案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践并在指导老师的帮助下,成功地设计出一个简单的数据库管理系统,能够实现一些简单的数据库管理功能 。1.3开发工具采用Visual C+、Office Access、Photoshop等软件为开发工具。1.4课题目的商品房销售管理系统是针对房地产企业的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个房地产企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助企业掌握销售市场的情况,以
13、便企业管理和决策层做出相关销售策略。 通过该系统,管理员用户可以查看房屋的基本资料,能够方便的了解房屋的待售和已售情况。该管理系统为用户提供了信息录入,数据查询、输出各种信息等。用户可根据客户的要求查询待售房屋的一些相关事宜。另外,用户还可以对系统的数据信息进行添加,更新和删除。房屋销售管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。通过房屋销售管理系统的设计,熟练掌握Visual C+、Office Access、Photoshop等工具软件,系统地掌握需求分析、数据库设计、编程实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。第二章 可行性研究2.1 对现有系统的分析可行
14、性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。1. 技术可行性:本系统需要一台装有Visual C+、Office Access等软件的计算机即可,对机器本身没有太高的要求,一般单位或个人电脑完全可满足要求。2. 经济可行性:由于本系统是为商品房销售管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集
15、中在系统软件的开发上,当系统投入运行后可以节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。3. 操作可行性:界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。综上所述,此系统开发目标已明确,在技术可行,并且投入少、见效快。因此系统的开发是完全可行的。2.2 对本系统设计的说明2.2.1使用该系统的设计说明打开Windows XP中的“管理工具”,双击其中的“数据源(ODBC)”图标。选择“用户DSN”标签,单击“添加”按钮,在驱动程序列表框中选择“Microsoft Access Driver (*.mdb)”选项,
16、单击“完成”后显示ODBC Microsoft Access Setup对话框,在“Database Name”文本框输入本系统的数据源名:house ,单击“Select”按钮,显示“选择数据库”对话框。在“Database Name”框中选择数据库文件house.mdb这样就建好了ODBC数据源。在debug文件夹中双击house.exe执行文件即可运行系统进行商品房管理,为方便使用可建立桌面快捷方式。2.2.2系统出错处理设计1.出错信息运行时弹出对话框内容为:试图越过数据的有效存贮区间或是操作失败无当前记录,代表数据库里无此项记录,则请令对其它记录进行操作。2.出现无法解决的故障后的解
17、决方式 把debug文件夹里的所有文件删除,在Visual C+软件中打开重新编译连接即可。第三章 软件需求分析3.1 软件设计的预期目标目标:系统可以实现对房地产销售系统等基本信息进行管理,如客户信息管理;以及对房地产销售客户基本信息进行管理和维护。管理员登录后能够对商品房、客户信息进行操作;客户可对商品房的信息查询,对商品房进行按要求搜索,并可在线订购商品房。3.2 系统用户需求管理员可从“管理员登” 进入,客户可自由从“客户登录”进入本系统,对商品房信息查询,并可以实现商品房的订购。管理员可对客户、商品房信息进行添加、修改和查询,同时查看商品房出售情况,并查看操作日志,进行新管理员的注册
18、及管理员的密码修改。3.3 系统的框架用E-R表示如下:系统登陆界面一般用户登录界面管理员登录界面楼房信息楼房搜索楼房订购包含楼房编号、房号、房、厅、面积、型号(大,中,小户型等)、已售出情况包含客户姓名,性别,身份证号,联系电话,联系地址,所购房编号,支付方式客户信息包含客户编号,姓名,性别,身份证号,联系电话,联系地址,所购房编号,支付方式楼房搜索包含楼房编号、房号、房、厅、面积、型号(大,中,小户型等)、出售情况操作日志包含管理员,所做操作,时间修改密码楼房信息列表包含楼房编号、房号、房、厅、面积、型号(大,中,小户型等)、已售出情况商品房销售管理系统E-R图第四章 数据分析及数据库的设
19、计4.1 数据库分析本系统用Access建立数据库,使用ODBC连接,此方法较容易完成了数据的建立。共计有六个表,包括:admin :管理员表:(管理员账号、管理员密码);kehuxx :客户信息表:(客户编号、客户姓名、客户性别、客户身份证号码、客户联系地址、客户联系电话、客户所购买的商品房编号、客户购房的支付方式);lfxx :楼房信息表:(商品房编号、商品房所在栋、商品房所在楼层、商品房房号、商品房房数、商品房厅数、商品房面积、商品房户型、商品房出售情况);lfss :楼房搜索表:(商品房的所在栋、商品房所在栋的楼层、户型、房数、厅数);sold :已售楼房表:(已售/订购商品房编号、订
20、购商品房的客户编号、销售/订购时间);log :操作日志表:(管理员姓名、做什么操作、所做的操作时间);4.2 数据库结构的设计根据在商品房销售管理系统数据实体E-R图,可以设计数据库中表的结构。如下所示是该数据库设计的表结构:管理员表:admin客户信息表:kehuxx楼房搜索表:lfss楼房信息表:lfxx操作日志表:log销售情况表:sold第五章 系统详细设计说明5.1 系统结构D5 管理员信息录入 房屋信息录入 D2 D1房屋信息管理客户登记房屋登记 基本信息录入 基本信息录入 D3房屋信息管理员工信息管理 D4 预订信息录入 客户信息返回 房屋信息返回 预订信息管理D6 (数据流程
21、图)商品房销售管理系统登录界面客户登录界面管理员登录界面楼房信息楼房搜索楼房订购查看操作日志查看楼盘信息查看客户信息查看已售楼房注册新管理员修改密码(系统结构图)5.2 系统各个模块界面及说明(1)登陆主界面模块:商品房销售管理系统登录主界面可查看关于该系统的说明,客户可直接点击客户登录进入系统查询商品房信息,管理员采用密码登录方式,对商品房信息,销售情况,操作日志,修改密码等各模块进行管理。 (5.2-1)(2)客户主界面模块:客户通过点击楼房信息、楼房搜索、楼房订购按钮查看楼房信息,并可直接网上订购。(5.2-2)(3)商品房信息管理模块:客户可按栋数或楼层其中一个条件即可查看该栋或该楼层
22、的商品房信息,也可按详细查找即第几栋第几层准确查找楼房信息;点击帮助按钮可知双击列表中任一项即可进入订购界面,进行商品房订购。(5.2-3)(4)商品房搜索模块:该模块采用详细搜索模式,即三个条件均满足方可查看相应的楼房信息,便于客户更准确的找到理想商品房适用房。(5.2-4)(5)楼房订购模块:在编辑框中填写正确完整的信息点击“订购”即可订购商品房,双击“点击这里”可看到订购的要求如图5.2-5(5.2-5)(5.2-6)(6)管理员主界面模块: 进入管理员主界面即可看到楼房信息,并可直接做添加,修改,删除清空等操作。除此之外可点击各按钮查看操作日志、楼盘信息、客户信息、已售楼房等信息,以及
23、进行注册新管理员和修改密码操作。(5.2-7)(7)操作日志模块: 该模块只能进行查看操作日志,不能进行添加、更改、删除等操作,如需要进行此类操作必须进入数据库方可进行修改。(5.2-8)(8)客户信息管理模块:管理员可在编辑框中输入信息进行添加,修改操作,选中列表中的记录点击“删除”按钮即可完成删除操作。(5.2-9)(9)销售记录管理模块: 该模块只提供查看销售记录信息,无其他操作。(5.2-10)(10)注册新管理员模块: 在编辑框中输入新管理员名和密码,密码采用再次确认输入与原设置密码一致才可成功注册新管理员。(5.2-11)(11)修改密码模块: 该模块可自动获得当前用户名,用户无需
24、输入用户名,旧密码输入正确且新密码和确认新密码一致才可完成修改。(5.2-12)第六章 软件的测试6.1 测试项目系统中客户界面模块和管理员主界面各模块功能的实现。6.2 测试人员6.3 测试结果多次测试之后各模块功能均能运行正常,达到预期的效果,实现商品房信息的管理和客户信息的管理。6.4 对程序的钮调试及在测试中遇到的困难及解决困难的方法1.在部分PC机上打开house.exe运行时,出现错误未找到数据源。解决方法:重建数据源2.编译连接时弹出具有“终止”、“重试”、“取消”选择的对话框时,返回查看代码,是否有指向记录集的类是否打开未关闭,或未打开就关闭,打开和关闭须成对出现,检查修改后即
25、可解决该问题。3.弹出“数据类型不匹配”对话框的错误提醒,则查看指定查询条件里的成语变量名与数据表里的字段名类型是否相同,找出修改即可。4.弹出“试图越过数据贮存区间”或“操作失败,无当前记录!” 错误提醒,由于数据表中无此条记录导致,另行对其他记录进行操作6.5 系统还有哪些不足系统功能较少,不便于大量数据信息的管理,还有待改善。系统中缺少售楼人员模块,全凭管理员完成各项操作,未进行管理员权限设置,缺少只有超级管理员才能进行操作日志查看和注册新管理员的功能。在客户浏览模块中缺少商品房的实际平面图,不能满足客户对商品房效果图查看的需求。整个系统界面不够友好,精美。 6.6 对系统的评价商品房销
26、售管理系统经过了简单测试,其功能符合用户的基本需求,实现了管理员登陆,客户信息的修改、添加、删除等功能。在测试中,系统能按照预期设计的要求,成功的现实了登陆系统、售房信息、客户管理、房屋信息、系统查询、更改密码和退出系统操作。但是系统中仍有一些不够完善和人性化的地方,还需要改进。总的说,该系统测试成功,满足要求!总结通过这个系统的开发,我了解了做一个数据库开发设计的全过程。从系统的需求分析、概念结构设计、后台数据库的设计、前台的开发及软件的布署工作,经历了一个相对比较完整的过程。在整个设计过程中,遇到了很多的问题,虽然在处理问题的时候不能说是做的最好,但也收获不小,至少在知识的熟练掌握上还是相
27、当满意的。不过由于技术经验有限,现有知识水平的欠缺以及设计时间较短,加上这又是第一次做数据库的课程设计,所以程序比较简单,功能并不完善,距离理想中的功能还有一定的差距。结构不是很复杂,但是依然能实现基本的商品房的查询。该系统还有许多不完善的地方,比如功能实现不多、用户界面不够美观、出错处理不够好,系统可维护性不高等多方面问题。这些都有待进一步提高。但是我相信这次的课程设计将对我们以后的学习和生活有着非常积极的指导意义。参考文献1 王育坚. Visual C+ 面对对象编程教程M.清华大学出版社,2007.2 Visual C+程序设计与应用教程题解及课程设计/马石安,魏文平编著.北京:清华大学
28、出版社,2009.73 姚领田.精通MFC程序设计.北京:人民邮电出版社,2006.4 刘惊雷.Visual C+实用教程.北京:电子工业出版社,2005.附录商品房销售管理系统主界面代码:初始化函数代码:BOOL CHouseDlg:OnInitDialog()CDialog:OnInitDialog();/ Add About. menu item to system menu./ IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM
29、_ABOUTBOX AppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu); a1.LoadBitmap(IDB_khdl);a2.LoadBitmap(IDB_admin);a3.LoadBitmap(IDB_gyxt); this-m_khdl.SetBitmap(HBITMAP)a1.m_hObject);this-m_admin.SetBitmap(HBITMAP)a2.m_hObject);this-m_gyxt.SetBitmap(HBITMAP)a3.m_hObject);
30、/ Set the icon for this dialog. The framework does this automatically/ when the applications main window is not a dialogSetIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small icon/ TODO: Add extra initialization herereturn TRUE; / return TRUE unless you set the focus to a control插入
31、背景图片的代码: void CHouseDlg:OnPaint() if (IsIconic()CPaintDC dc(this); / device context for paintingSendMessage(WM_ICONERASEBKGND,(WPARAM) dc.GetSafeHdc(),0);/ Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect)
32、;int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;/ Draw the icondc.DrawIcon(x, y, m_hIcon);else/CDialog:OnPaint();CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_spf);
33、/位图资源ID BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY); 静态文本框代码:/ TODO: Change any attributes of the DC here/ if( nCtlColor = CTLCOLOR_STATIC) /静态文本
34、背景为透明 if( nCtlColor = CTLCOLOR_STATIC) pDC-SetBkMode(TRANSPARENT);return HBRUSH(GetStockObject(HOLLOW_BRUSH); 管理员登录系统的代码;void CHouseDlg:OnButton2() /管理员登录系统/ TODO: Add your control notification handler code here UpdateData();Cad ad;m_name.TrimLeft();/去掉左边空格m_pass.TrimLeft();if(m_name.IsEmpty()|m_pass.IsEmpty()MessageBox(用户名或密码不能为空!); return;if(ad.IsOpen()ad.Close();ad.m_strFilter.Format(admin_name=%s and admin_passwd=%s,m_name,m_pass);ad.Open();if(ad.IsEOF()MessageBox(用户名或密码错误,登录失败!); return; el