课程设计--服装连锁店管理系统之总店系统——实现客户管理和销售管理_第1页
课程设计--服装连锁店管理系统之总店系统——实现客户管理和销售管理_第2页
课程设计--服装连锁店管理系统之总店系统——实现客户管理和销售管理_第3页
课程设计--服装连锁店管理系统之总店系统——实现客户管理和销售管理_第4页
课程设计--服装连锁店管理系统之总店系统——实现客户管理和销售管理_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、1. 前言11.1系统说明11.2文档说明11.3系统分析的主要任务12. 需求分析12.1系统需求分析12. 2功能需求分析 22. 3数据描述22. 4数据库描述22. 5数据釆集23. 概要设计33. 1基本设计概念和处理过程33. 2.系统数据流图 33. 3.系统层次模块图43. 3. 1.结构框图53. 3.2.程序流图63. 3.3.模块功能分析及外部设计73. 4模块设计84. 详细设计94. 1.数据库的逻辑设计94.2. 主耍模块内部设计 104.2.1. 客户管理模块设计 114.2. 1. 1.模块算法124.2. 1.2.流程图135. 实现与调试分析145. 1.实

2、现环境155.2. 语言选择165.3. 调试分析166. 测试分析176.1. 测试用例176. 2测试结果1863性能分析187. 用户手册19总结20参考文献20附录源程序文件名清单:1. 前言1.1系统说明本系统是为服装销售总店开发的销售管理和客户管理系统。 主要提供给服装店总店使用以完成对服装店的销售、库存、财务 和客户的管理控制。通过本系统可以对相关信息载体进行录入、 修改、删除、查找、统计、确认等操作,集成了服装销售行业的 前台零售、零售退货、价格管理、促销管理、会员管理、库存管 理、收款付款等各个业务流程,把服装销售行业的销售、库存、 财务等业务实现一体化。1.2文档说明系统分

3、析报告。1. 3系统分析的主要任务此报告是系统分析报告。主要是为了让服装店总店对各分店 的客户,销售进行一个管理,以及相关信息的录入、修改、和删 除等,对系统的逻辑模型包括概念模型、编码模型、功能模型进 行分析设计。2. 需求分析2. 1系统需求分析该系统主要分为二部分:客户管理、销售管理。该系统为了方 便大家操作在各模版都做的非常人性化,方便管理员操作,各部 分的增加,删除,修改等模块的操作非常方便。2. 2功能需求分析-个小型的服装连锁店管理系统之总店系统一实现客户管理和销售管理,需完成以下工作:(1) 添加客户信息,包括客户的姓名、性别、年龄,编号等的增加/删除/修改/查询;(2) 添加

4、服装销售信息,包括各种衣物的销量、库存,财务进行修改/查询;2. 3数据描述231静态数据及其数据字典涉及到的静态数据及其数据字典如下:表二客户信息情况表编号中文描述类型长度是否可以为空是否作为主键01姓名文本6nprimary key02年龄数字3n03性别文本3n04客户id数字4n表三服装销售情况表编号中文描述类型长度是否可以为空是否作为主键01销售量数字8nprimary key02库存暈数字6n03盈利文本8n04退货文本6n05打折数字8n2.3.2动态数据输入数据:菜单命令、查询条件、统计条件、记录等。 输出数据:查询结果、统计结果、生成报表等。内部数据:操作所产生的中间数据。2

5、. 5数据库描述本软件采用关系型数据库。26数据采集通过键盘、鼠标向软件系统输入数据。3概要设计本软件将辅助管理人员完成服装公司对客户、销售等基本信 息的管理,可以进行查询、删除、修改、增加等操作,提高公司 对客户、销售的管理效率。在分析阶段,我们已经提出了系统的 结构、顶层数据流图和数据字典。本节我们将对系统的硬件环境作简要介绍,并对待开发系统作概要设计。3. 1总体设计3.1.1处理流程(1) 系统启动,进入服装店系统。(2) 初始化系统,导入数据库。(3) 进入消息循环状态,通过事件驱动激活各模块,执行各 任务。(4) 一任务执行完毕后重新进入消息循环状态。(5) 通过判定条件退出系统。

6、3.1.2系统总体结构和模块设计通过以上分析,我们进一步设计出了产成品管理系统的总体结 构模块图(见图3)图3系统总体结构图各模块设计如下:模块编号模块名称ml初始化模块m2关闭系统模块m3系统功能模块m4.1服装店客户信息模块m4.2服装店客户信息显示模块m4.3服装店客户信息管理模块m5.1服装店服装销售信息模块m5.2服装店信息销售显示模块m5.3服装店服装销售管理模块m6身份验证模块m7帮助模块图4系统模块结构图各模块功能分配如下:(1) 系统控制功能:初始化模块(ml)、关闭系统模块 (m2)、系统功能模块(m3)。(2) 客户信息管理功能:客户信息显示模块(m4.2)、 客户信息管

7、理模块(m4.3)。(3) 服装销售管理功能:服装销售显示模块(m5.2)、 服装销售管理模块(m5.3)。(4) 身份验证功能:身份验证模块(m6)。(6) 帮助功能:帮助模块(m7) o32接口设计3. 2. 1外部接口(1) 用户界面采用图形用户界面(gui),包含菜单、按钮、对话框等元索。(2) 软件接口软件运行于ms-d0s3. 3以上和ucdos平台上。(3) 硬件接口运行于ibm pc386及兼容机以上。3. 2.2内部接口(1) 初始化模块(ml):系统初始时由操作系统调用,之后进 入消息循环状态。(2) 关闭系统模块(m2):由系统功能模块调用,之后退出系 统。(3) 系统功

8、能模块(m3):接受各事件驱动消息,启动入库数 据维护模块、入库数据归档模块等模块。(4) 客户信息模块(m4):由相应事件驱动消息激活,完成客 户信息显示、客户信息管理,如查找、删除、添加等功能,之后 进入消息循环状态。(5) 服装销售管理模块(m5):由相应事件驱动消息激活,完 成服装销售情况显示、服装销售管理,如价格修改,库存衣服打 折处理等功能,之后进入消息循环状态。(6) 身份验证模块(m6):由初始化模块调用,完成身份验证 功能。(7) 帮助模块(m7):由相应事件驱动消息激活,完成帮助功 能,之后进入消息循环状态。3. 3数据结构设计3. 3. 1逻辑结构设计 在综合了各方面的因

9、素后,我们设计出了系统所用到的数据 库的数据字典如下。表二客户信息的数据字典编号中文描述类型长度是否可以为空是否作为主键01姓名文木6nprimary key02年龄数字3n03性别文本3n04客户id数字4n表三服装销售情况表编号中文描述类型长度是否可以为空是否作为主键01销售量数字8nprimary key02库存量数字6n03盈利文本8n04退货文本6n05打折数字8n3. 3. 2物理结构设计数据库中各表的文件物理结构采用顺序的记录文件。3. 4运行设计3. 4. 1运行模块的命名 模块命名为mx.y, x相同则为同一功能的模块。3. 4. 2运行模块控制(1) 操作系统启动ml。(2

10、) ml 启动 m6。(3) m6 启动 m3。(4) 进入消息驱动状态,m3通过事件驱动启动相应的功能模 块,包括m5和m7。(5) 在消息驱动状态下,m3通过事件驱动启动m2,退出系统。3.运行模块时间响应各模块运行时间控制在1至2秒内。3.5出错处理设计1. 系统应具有相当健壮性,避免或降低由系统错误所造成的数 据库损坏。2. 对关键性操作,如删除等提供警告和确认机制。3. 6安全设计系统提供严格的身份验证机制。3. 7维护设计系统严格按照设计规范进行设计,并保持各阶段文档的完 整性,为以后对软件的维护打好基础。4详细设计在以上工作的基础上,我们对有输出要求的全部数据进行属性 分析、存储

11、分析、关联分析、查询统计分析、数据分类与处理功 能分析,进一步研究了整个系统的人一机接口,提出了系统细化 后的数据流图和系统的层次方框图。见图5、图6。4. 1程序设计说明4. 1. 1模块描述(1) 系统详细功能模块如图7。(2) 模块设计如下:详细功能模块设计如下:模块编号模块名称ml初始化模块m2关闭系统模块m3系统功能模块m4.1客户信息管理模块m4.2客户信息显示模块m4.3客户信息删除模块m4.4客户信息查找模块m4.5客户信息修改模块m4.6客户店信息增加模块m5.1服装销售信息管理模块m5.2服装销售量显示模块m5.3服装库存量显示模块m5.4服装盈利信息显示模块m5.5服装打

12、折信息修改模块m5.6服装退货模块m6身份验证模块m7帮助模块图7(3)功能分配:1)系统控制功能:初始化模块(ml)、关闭系统模块(m2)、 系统功能模块(m3)。2)客户信息显示功能:分店信息显示模块(m4. 2)显示客户 信息。3)客户信息删除功能:分店信息删除模块(m4.3)删除某个 客户信息。4)客户信息查找功能:分店信息查找模块(m4.4)查找某个 客户信息。5)客户信息修改功能:分店信息修改模块(m4.5)修改 某个客户信息。6)客户信息增加功能:分店信息增加模块(m4.6)增加某 个客户信息。7)服装销售信息显示功能:人员信息显示模块(m5.2)显示 服装销售信息。8)服装库存

13、信息删除功能:人员信息删除模块(m5.3)显示 库存量信息。9)服装盈利信息查找功能:人员信息查找模块(m5.4)显示 服装盈利信息。10)服装打折信息修改功能:人员信息修改模块(m5.5) 修改服装价格信息。11)服装退货信息增加功能:人员信息增加模块(m5.6) 对客户提供退货功能。12)身份验证功能:身份验证模块(m8)。13)帮助功能:帮助模块(m9)o4.2主要模块内部设计4. 2. 1模块1设计模块1的设计主要是实现客户信息的基本管理功能,包括对客 户的基本信息的查询,修改,删除,添加,通过对每个功能模块 化设计,方便实现用户对客户的管理!4. 2. 1. 1模块算法*对客户的基本

14、信息的添加lresult callback insert(hwnd hdlg, uint message, wparam wparam, lparam 1param) switch (message)case wm_initdialog: return true;case wm_confmand:if (loword(wparam) = 1dcancel) enddialog(hdlg, loword(wparam);return true;if (loword(wparam) = idok)getdlgltemtext(hdlg, 1dc_edit1, cloth. cusld, 10);g

15、etdlgltemtext(hdlg, idc_edit2, cloth, cusname, 10);getdlgltemtext(hdlg,idc_edit3,cloth.cussex,128); getdlgltemtext(hdlg,idc_edit4,cloth, cusage,128);try_connectionptr pconn("adodb. connection");/打开数据库连接 pconn->open(zzprovider=microsoft. jet. oledb. 4. 0; data source=c:usersadministrator

16、desktopclothshop. mdb;persist security info二false", "”、adconnoctunspecified);_recordsetptr prs("ad0db. recordset77) ;/prs->0pen("seleccloth", _variant_t(pconn, true), adoponstatic, adlockoptimistic, adcmdtcxt);/ /访问记录集中数据prs->movefirst () ;/移到相应一条记录prs->addnev();prs

17、->putcollect (_variant_t (z,客户 id,z), _variant_t (cloth. cusld);/添加 prs->putcollect (_variant_t ("客户姓名"),_variant_t (cloth, cusname); prs->putcollect (_variant_t ("客户性别"),_variant_t (cloth, cussex); prs->putcollect (_variant_t ("客户年龄"),_variant_t (cloth, cus

18、age); prs->update();messagebox (0, text (插入成功),null, mb_0k);prs->close() ;/关闭记录集pconn->close() ;/关闭数据库连接catch (_com_error &e) messagebox (0,zz数据库出错mb_0k); break; return false;对客户的信息的查询lresult callback xianshidialogd hdlg, uint message, wparam wparam,lparam 1param) switch (message) case

19、wm_initdial0g: return true;case wm_c0mmand:if (l0w0rd(wparam)二二 idok | | loword(wlaram)二二 1dcancel) enddialog(hdlg, loword(wparam); return true; if (loword(wparam) = idc_v1ew) _variant_t a; char *p, pl 5; coinitialize (null) ;/初始化对象try _connectionptr pconn c'adodb. connection/z) ;/ 打 开数据 库连接 pco

20、nn->0pen("provider二microsoft. jet. oledb. 4. 0;data source=c:usersadministratordesktopclothshop. mdb;persist security info二false", "”、"”、adconnectunspecified) ;_recordsetptrprs (,zadodb. recordset'');prs->openczselec t * from cloth", _variant_t(pconn, true), ad

21、openstatic, adlockoptimistic,adcmdtext);/ 访 问记录集中数据 while(! prs->endoffilc) a=prs->getcollect客户 id");p=_com_util:convertbstrtostring(_bstr_t)a); strcpy(pl,p); setdlgltemtext(hdlg, 1dc_ed1t1, pl);a=prs->getcollect ("客户姓名");p=_com_util:convertbstrtostring(_bstr_t)a); strcpy(pl,

22、p);setdlgltemtext(hdlg,idc_edit2,pl);a=prs->getcol lect (/z客户性别");p=_com_util:convertbstrtostring(_bstr_t)a); strcpy(pl,p);setdlgltemtext(hdlg,idc_edit3,pl);a=prs->getcollect (/z客户年龄");p=_com_ut订:convertbstrtostr'ing(_bstr_t)a) ; strcpy (pl, p);setdlgltemtext(hdlg, idc_edit4, pl)

23、;messagebox(hdlg,"下一条,"”,mb_0k);prs->movenext(); prs->close();关闭记录集pconn->close() ;/关闭数据库连接catch(_com_error &e) messagebox (0,zz数据库出错","mb_0k) ; break;return false;对客户的信息的修改lresult callback change(hto hdlg, uint message, wparam wparam, lparamiparam)/修改客户信息 switch (me

24、ssage) case wm_initdial0g: return true;case wm_c0mmand:if (l0w0rd(wparam) = idcancel) enddialog(hdlg, loword(wparam); return true; if (loword(wparam)二二 ld0k&&b) getdlgltemtext(hdlg, idc_edit1, cloth. cusid,10);getdlgltemtext(hdlg, idc_edit2, cloth, cusname, 10);getdlgltemtext(hdlg, 1dc_ed1t3

25、, cloth, cussox,128);getdlgltemtext(hdlg, idc_edit4, cloth.cusage,128);tryif0)char*sql="select* from cloth where id二",sql256;/ sprintf(sql, s%d,sql, id);/_connectionptr pconn(,zadodb. connection);打开数据库连接 pconn-0pen("provider二microsoft. jet. oledb.4.0;data source=c:usersadministratorde

26、sktopclothshop. mdb;persist security info二false",adconnectunspecified);_recordsetptr prs("adodb. recordset");/prs->0pen(sql, _variant_t(pconn, true), adopenstatic, adlockoptimistic, adcmdtext); prs->putcollect (_variant_t (z,客户 id,z), _variant_t (cloth. cusid); prs->putcollec

27、t (_variant_t ("客户姓名"),_variant_t (cloth, cusname); prs->putcollect (_variant_t ("客户性别"),_variant_t (cloth, cussex); prs->putcollect (_variant_t ("客户年龄"),_variant_t (cloth, cusage);prs->update();mossagcbox (0, text (修改成功),null, mb_ok);prs->close() ;/关闭记录集pco

28、nn->close();/关闭数据库连接elsemessagebox (0, text ("信息错误!请重新核对! ),text (核对 id"), mb_0k); catch (_com_error &e) messagebox(0,"数据库出错","mb_0k) ; break; return false;对客户的信息的删除lresult callback basicdialog(hwnd hdlg, uint message, wparam wparam, lparam 1param) char outerid10;swit

29、ch (message) case wm_initdialog: return true;case wm_comxfand:if (loword(wparam)二二 idok | loword(wparam)二二 1dcancel) enddialog(hdlg, loword(wparam); return true; if(loword(wparam) = idc_button1) getdlgltemtext(hdlg, idc_edit1, outerld, 10);id=atoi (outerld) ;/转换成 i nt 型b二checkld(id);dialogbox(0, (lp

30、ctstr)idd_dialog4, hdlg, (dlgproc)check);if(l0w0rd(wparam) = 1dc_button4) getdlgltemtext(hdlg, idc_edit1, outerld, 10);id=atoi (outerld) ;/转换成 i nt 型b二checkld(id);if(b)dialogbox(0, (lpctstr)1dd_dialog5, hdlg,(dlgproc)change); else messagobox (0, text (信息错误!请重新核对! ), text (核 对 id") ,mb_0k); if(l

31、0w0rd(wparam) = 1dc_bltton3) dialogbox(0, (lpctstr)idd_d1alog6, hdlg, (dlgproc)insert); if(loword(wparam) = idc_butt0n2) getdlgltemtext(hdlg,1dc_edit1, outerld, 10);id=atoi (outerld) ;/转换成 i nt 型b二checkld(id);if (b)ttychar *sql二"select * from cloth where id二",sql256;sprintf (sql,sql, id)_c

32、onnectionptrpconnc'adodb. connection,z) ;/打开数据库连接pconn->0pen("provider二microsoft. jet. oledb.4. 0;data source=c:usersadministratora'desktopclothshop. mdb;persistsecurity info二false",adconnectunspecified);_recordsetptr prs("ad0db. recordset77) ;/prs->open(sql, _variant_t(

33、pconn, true), adopenstatic, adlockoptimistic, adcmd text); 访问记录集中数据prs->delete (adaffectcurrent) ;messagebox(0, text (”删除成功“),null, mb_ok); prs->close() ;/关闭记录集pconn->close() ;/关闭数据库连接catch(_com_error &e)messagebox(0,"数据库出错","mb_ok); elsemessagebox(0,"无记录","

34、;"、mb_ok); return false;4.2. 1.2流程图修改,插入,查询 客户基本信息:删除客户基本信息:5. 实现与调试分析5. 1实现环境以microsoft vc+6. 0为平台编写代码, 用 microsoft access编写数据库!5. 2语言选择计算机高级编译语言:c+5. 3调试分析运行时出现错误提示:通过调试:strcpy(pl.p);setd19ltement(hd19.ioc edh1.p1):a-prs >getcollect(avs户理名”); p-_cor_util:convertbstrlostrlngf(_bstr_t)a): st

35、rcpy(p1ep>setdlg!tertext(hdlg.dc_£dit2p1); j-prs->cetcollect(户怪别 j ; p-: :conurrtbstrtostring(_b%tr_t)d); «trcpy(p1,p);s»tdlqltrrlext(h01gvll>c ediv3vp1); j-prs->cetcollert ( f; :| d; p- con util::convertbsvrvostrinq( bstr t)a); trcmirnl .ft、:名祢fe pconn<9xoneb0b88>.liunsigned int unsigned int long|refl_i>r i anf 二二 iuu*! cuaitp i | auto x lo

温馨提示

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

评论

0/150

提交评论