系统设计报告fu

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

系统设计报告《商场招商系统》系统设计报告214101第五组组长:蒋晨昱(TEL:15651030975)组员:李锐邓伟范玥指导教师:朱金付一、实体类设计1、区块类(区块信息)2、商家类3、协议类Qk(区块)CString:Bh,Wz,Zt;int:Mj,Zj;SetQk():voidGetQk(&):voidSetMj():voidGetMj():intSetZj():voidGetZj():int说明:Bh:区块编号,3位数字Wz:区块位置,5个汉字Zt:状态(已租、未租),2个汉字Mj:面积,3位整数Zj:租金,5位整数SetQk()和GetQk(&):设置和读取区块基本信息,除面积和租金SetMj()和GetMj():设置和读取区块面积SetZj()和GetZj():设置和读取区块租金Sj(商家)CString:Bh,Zy,Fzr,Dh;SetSj():voidGetSj(&):void说明:Bh:商家编号,6位数字Zy:主营,8个汉字Fzr:负责人,15个字符Dh:电话,11位手机SetSj()和GetSj(&):设置和读取商家基本信息二、对话框设计概要身份验证对话框,IDD_MY_DIALOG,验证管理员和商家身份使用管理员选项对话框,IDD_DIALOG_MANUGLY,起主菜单作用,超市管理员用商家选项对话框,IDD_DIALOG_MANUSJ,起主菜单作用,商家用关于对话框,IDD_DIALOG-_ABOUT,简介课程设计组(包括指导老师)和软件代收费查询对话框,IDD_DIALOG_DSFCX,超市代收费查询使用区块浏览对话框,IDD_DIALOG_QKZT,区块浏览使用商家资料查询对话框,IDD_DIALOG_SJCX,商家资料查询使用招商协议查询对话框,IDD_DIALOG_XYCX,招商协议查询使用商家信息管理对话框,IDD_DIALOG_SJGL,商家信息管理使用,管理员选项二级菜单区块信息管理对话框,IDD_DIALOG_QKGL,区块信息管理使用,管理员选项二级菜单协议信息管理对话框,IDD_DIALOG_XYGL,协议信息管理使用,管理员选项二级菜单商家信息查询对话框,IDD_DIALOG_SJXX,商家信息查询使用添加商家信息对话框,IDD_DIALOG_XINSJ,添加商家信息使用商家信息修改对话框,IDD_DIALOG_SJSXXG,商家信息修改使用区块浏览对话框,IDD_DIALOG_QKZT,区块浏览使用添加区块对话框,IDD_DIALOG_XINQK,添加区块使用修改区块信息对话框,IDD_DIALOG_QKXG,修改区块信息使用协议信息浏览对话框,IDD_DIALOG_XYXX,协议信息浏览使用添加协议信息对话框,IDD_DIALOG_XINXY,添加协议信息使用协议信息修改对话框,IDD_DIALOG_XYXG,协议信息修改使用这些对话框组成了一棵对话框树:Xy(协议)CString:Sjbh,Qkbh,Xysj,Kssj,Fkfs,Sffs,JynrintZj;SetXy():voidGetXy(&):voidSetZj():voidGetZj():in说明:Sjbh:商家编号,6位数字Qkbh:区块编号,3位数字Xysj:协议时间,3个汉字Kssj:开始时间,6位字符Fkfs:付款方式,4个汉字Sffs:收费方式,4个汉字Jynr:经营内容,10个汉字Zj:租金,5位整数SetXy()和GetXy(&):设置和读取协议基本信息,除租金SetZj()和GetZj():设置和读取租金三、对话框详细设计1、超市区块查询对话框详细设计1)外观2)标题(名称)、ID和功能对话框标题为超市区块状态查询,ID为IDD_DIALOG_QKGL,功能为超市区块查询,在查商家身份验证主控对话框商家资料查询招商协议查询代收费查询区块浏览协议信息管理商家信息浏览添加商家信息商家信息修改管理员身份验证主控对话框商家信息管理区块信息管理区块浏览添加区块修改区块信息协议信息浏览添加协议信息协议信息修改询时,可以修改区块信息,也可以删除区块信息。3)对话框控件ID、标题(如果有)和映射变量(如果有)如下:本对话框只有两个控件:“查询”列表控件框和“退出”命令按钮。“查询”列表控件框,ID为IDC_LIST_QKZT,映射变量为m_listqkgl,类型为ClistCtrl。“退出”命令按钮,ID为IDCANCEL,无映射变量4)超市区块状态查询对话框的类图如下:5)对话框算法说明本对话框无算法描述6)对话框的控制信息流本对话框的上级对话框是商家身份的主控对话框。开始时“查询列表控件框”显示所有区块信息,每个区块一行信息,查询时可以使用滚动条查看更多信息。单击了某区块的信息时,系统向对话框传递“查询列表控件框”控件被单击的消息,对话框处理此消息的函数被激活,该函数将此消息解读为“删除。函数弹出“确认选择”,可以选择“是”或“否”。如果选择了“否”,则不删除区块信息,如果选择了“是”,则删除区块信息。然后函数结束,继续查询。右击了某区块的信息时,系统向对话框传递“查询列表控件框”控件被右击的消息,对话框处理此消息的函数被激活,该函数将此消息解读为“修改”。函数弹出“确认选择”,可以选择“是”或“否”。如果选择了“否”,则不修改区块信息,如果选择了“是”,则打开“区块信息处理”对话框修改区块信息。修改完区块信息,“区块信息处理”对话框关闭,返回本对话框,函数结束,继续查询。但不再查询时,单击“退出”按钮,退出本对话框。2撤离对话框1)外观如图CQkgltCxCstringm_listqkgl;BOOLCQkglCx::OnInitDialog()//初始化函数,对话框显示前激活voidCQkgltCx::OnClickListqkgl(NMHDR*Pnmhdr,lresult*pResult);voidCQkgltCx::OnDblclkListqkgl(NMHDR*Pnmhdr,lresult*pResult);voidCQkgltCx::OnCancel();2)标题(名称)、ID和功能对话框标题为,ID为IDD_DIALOG_CL,功能为撤离3)对话框控件ID、标题(如果有)和映射变量(如果有)如下:本对话框有命令按钮2个,它的ID、标题、映射变量、类型和功能分别为:IDOK,确定,m_ok,CButton,输入确认IDCANCEL,退出,m_cancel,Cbutton,退出确认4)续租对话框类图5)对话框算法说明输入续租时间,系统无法保证其正确性,但要求不能为空。单击“确定”按钮时,保存数据。6)对话框的控制信息流本对话框的上级对话框是招商管理对话框。单击“确定”按钮时,保存数据。当正确保存数据后时,单击“退出”按钮,退出本对话框。3、商家属性查询对话框详细设计1)外观CxzDlgm_xjsj,m_ok,m_cancelBOOLCxzDlg::OnInitDialog()//初始化函数,对话框显示前激活voidCxzDlg::OnOK();voidCxzDlg::OnCancel();2)标题(名称)、ID和功能对话框标题为超市区块状态查询,ID为IDD_DIALOG_SJXX,功能为商家属性查询。3)对话框控件ID、标题(如果有)和映射变量(如果有)如下:本对话框只有两个控件:“查询”列表控件框和“退出”命令按钮。“查询”列表控件框,ID为IDC_LIST_QKZT,映射变量为m_listsjsx,类型为ClistCtrl。“退出”命令按钮,ID为IDCANCEL,无映射变量4)商家属性查询对话框的类图如下:5)对话框算法说明本对话框无算法描述6)对话框的控制信息流本对话框的上级对话框是商家身份的主控对话框。开始时“查询列表控件框”显示所有商家属性信息,每个区块一行信息,查询时可以使用滚动条查看更多信息。CSjxxCxCstringm_listsjsx;BOOLCQkglCx::OnInitDialog()//初始化函数,对话框显示前激活voidCQkgltCx::OnCancel();当不再查询时,单击“退出”按钮,退出本对话框。4、签订新协议处理对话框1)对话框外观如图所示2)标题(名称)、ID和功能对话框标题为“签订新协议”,ID为IDD_DIALOG_XZZSGL,功能为商家的招商协议的签订。本对话框可以处理输入。3)对话框控件ID、标题(如果有)和映射变量(如果有)如下:“签订新协议”对话框的控件静态文本,它们的ID和标题分别是IDC_STATIC_SJBH,商家编号IDC_STATIC_QKBH,区块编号IDC_STATIC_XYSJ,协议时间IDC_STATIC_KSSJ,开始时间IDC_STATIC_SFFS,收费方式IDC_STATIC_SJDLSF,商家独立收费IDC_STATIC_CSTYSF,超市统一收费IDC_STATIC_FKFS,付款方式编辑框有5个,它们的ID、映射变量和功能分别是:IDC_EDIT_SJBH,m_sjbh,商家编号IDC_EDIT_QKBH,m_qkbh,区块编号IDC_EDIT_XYSJ,m_xysj,协议时间IDC_EDIT_KSSJ,m_kssj,开始时间IDC_EDIT_FKFS,m_fkfs,付款方式单选按钮有2个,它们的ID和标题分别为IDC_RADIO_SJDLSF,商家独立收费IDC_RADIO_CSTYSF,超市统一收费命令按钮有2个,它们的ID、标题和功能分别是:IDOK,输入,输入确认IDCANCEL,取消,取消确认4)“签订协议”对话框的类图如下:CDqdxyDlgCStringm_sjbhCStringm_qkbhCStringm_xysjCStringm_zjCStringm_sffsCStringm_jynrCStringm_fkfsCStringm_kssjBOOLCDqdxyDlg::OnInitDialog()//初始化函数,对话框显示前激活voidCDqdxyDlg::OnOK();//单击“输入”按钮时激活voidCDqdxyDlg::OnCancel();//`单击“取消”按钮时激活5)对话框算法说明输入商家编号等信息,并且要求不能有空白。在单击“输入”按钮时,要对输入的以上各信息做出正确性检查,各项数据为空检查,正确时保存数据,保存数据后应该清除界面上的输入。有误时提醒,并且不能保存数据。6)对话框消息控制流本对话框在输入时,上级对话框是管理员商家相关菜单,此时“输入”按钮可以使用。单击“输入”按钮,可以在商家信息中增加一条对应记录。四、对话框数据组织(一)内部数据组织商场招商管理系统中有实体类:区块类、协议类、商家信息类。本系统采用对象数组组织实体对象内存数据。1在系统的项目源代码文件“zsgl.cpp”中包含所有3个实体类头文件。如#include“qk.h”.2在系统的项目源代码文件“zsgl.cpp”中,定义实体类对象数组。如:QkOkxx[50]SjSjxx[100]XyXyxx[100]3在需要使用某实体类对象数组的对话框的源代码文件中,外部说明该对象数组,如在“超市区块管理”对话框中需要使用区块信息,则可在“超市区块管理”对话框的源文件“QkglDlg.h”中作外部说明:ExternQkOkxx[50];不需要使用的实体类对象数组,就无需作外部说明了。(二)外存数据组织组织外存数据时,需要在外存适当位置建立数据文件夹。商场招商管理系统的系统文件夹为“zsgl”,可在“zsgl”下建立数据文件“zsgl\\data”。在文件夹“data”下创建招商管理系统3个实体类对象数据文件,文件格式为文本:1Qk.txt(区块)本文件一行5个数据项,依次为:区块编号,4列区块位置,6列状态,3列面积,4列租金,6列2.Sj.txt(商家)商家编号,7列主营,9列负责人,15列电话,11列3.Xy.txt(协议)商家编号,7列区块编号,4列协议时间,4列开始时

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功