您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Visual FoxPro课程设计报告 (超市会员卡管理系统)
沈阳航空航天大学课程设计学号__________班级__________姓名__________指导教师__________年月日沈阳航空航天大学课程设计任务书院系:动力与能源工程学院专业:飞行器动力工程班级:04040402学号:2010040404053题目:某超市会员卡管理系统一、课程设计时间2012年3月5日至2012年3月11日,共计1周,20学时。二、课程设计内容用VF数据库软件完成以下任务:本系统用来管理某超市的会员卡信息数据,包括会员卡基本信息维护、会员卡卡信息的查询,功能模块:购物时得到会员积分、根据会员卡上的积分换礼物等。三、课程设计要求1.程序质量:贯彻事件驱动的程序设计思想,使用可视化对象来维护数据库。用户界面友好,功能明确,操作方便;可以加以其它功能或修饰,如有登陆界面等。用户界面中的菜单至少应包括“会员卡信息维护”、“会员卡得积分和根据积分换礼物信息管理”、“会员卡信息的查询与统计”、“退出”等。代码应适当缩进,并给出必要的注释,以增强程序的可读性。2.课程设计说明书:课程结束后,上交课程设计说明书和数据库系统程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、说明书成绩:六、教师评语:沈阳航空航天大学设计用纸I目录一、需求分析............................................................1二、系统主要功能模块............................................3三、数据库设计........................................................5四、各功能模块的具体设计....................................6五、个人总结...........................................................21六、参考文献...........................................................22沈阳航空航天大学设计用纸1一、需求分析根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。该系统是一个数据管理系统,使用它的假定为某超市的会员卡管理人员,系统应该具有安全、稳定、功能齐全的特点。1.安全性分析系统管理的数据涉及到超市的所有会员,数据量较大且是一种基础性数据,涉及到会员的切身利益,所以要通过设置密码等手段确保数据不能被随意的删减和修改。2.稳定性分析指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。3.主要功能分析(1)系统登录:允许用户输入用户名、密码进入系统。(2)数据查询:管理员输入查询条件,系统规则地在界面显示查询结果,且显示的数据尽量全面。而且数据只读,不能改变沈阳航空航天大学设计用纸2数据库数据。(3)数据维护:该模块是针对于管理员操作,一般包括浏览、修改、增加、删除等,对于输入的数据,或被修改的数据应该保存到某个磁盘文件中,实现永久存储。(4)功能界面:主要实现会员获得积分的录入与会员积分兑换礼物。沈阳航空航天大学设计用纸3二、系统主要功能模块超市会员卡管理系统基于VisualFoxPro9.0中文版开发(并非机房的VisualFoxPro6.0),VFP在数据库开发方面具有方面,实用,简单,直接等优点,同时其也具有一定的局限性。本系统主要面向超市会员卡管理人员开发使用,因此主要侧重于系统的使用性和方便性。1.“超市会员卡管理系统”的模块结构图(如图1)图1系统模块划分沈阳航空航天大学设计用纸42、本系统的主要内容(如图2)图2项目管理器沈阳航空航天大学设计用纸5三、数据库设计数据库设计是总体设计阶段非常重要的环节,数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。本系统的数据库包括2个表,即会员卡信息表,登陆密码表。1.会员卡信息表(会员卡信息表.dbf)会员卡信息表(会员卡信息表.dbf)用于记录会员卡号、会员姓名、联系电话、会员积分等信息,其逻辑结构如表1所示。表1会员卡信息表字段名称字段类型宽度小数位NULL会员卡号C10否会员姓名C10否联系电话C11否会员积分N100否2.登录密码表(登录密码表.dbf)登录密码表(登录密码表.dbf)用于管理员登陆系统,包括用户名、密码等信息,其逻辑结构如表2所示。表2登录密码表字段名称字段类型宽度小数位NULL用户名C10否密码C10否沈阳航空航天大学设计用纸6四、各功能模块的具体设计根据系统规划和需要分析,把系统划分为会员卡信息查询,会员卡信息维护,功能模块,退出系统四个模块。本系统用到的主要有以下文件:主控程序(main.prg)、登陆界面(登陆界面.scx)、主界面(主界面.scx)、会员卡信息查询界面(会员卡信息查询.scx)、会员卡信息维护界面(会员卡信息维护.scx)、购物积分界面(购物积分.scx)、礼品兑换界面(礼品兑换.scx),主菜单(菜单1.mpr)。程序的调用关系如下:主控程序(main.prg)中调用登陆界面表单(登陆界面.scx),口令正确则调用主界面(主界面.scx)菜单1附于主界面上。各菜单项调用相对应的表单。1.主控程序main.prg的代码实现为:Clear&&清屏closeall&&关闭各种类型的文件settalkoff&&将命令执行信息不显示在屏幕或窗口setsysmenuoff&&在程序执行期间废止VisualFoxPro主菜单栏doform登陆界面&&调用登陆界面表单onshutdowndoonshutdown&&退出系统时调用函数onshutdown()readevents&&建立事件循环onshutdown&&释放当前onshutdown命令*按菜单的“关闭”按钮退出时,出现的提示框functiononshutdown()sel=messagebox(真的要退出吗?,4+32+256,提示)ifsel=6closeallclearevents&&退出事件循环quit&&结束当前VisualFoxPro工作期,将控制权返还给操作系统endifendfunc沈阳航空航天大学设计用纸72.运行主程序后,系统调用登陆界面表单(登陆界面.scx)(图3)密码验证作为系统最基本的安全管理步骤。用户如果不输入合法的用户名和密码,系统是不能进入的。当用户输入合法的用户名和密码时,系统管理会自动判断此用户,使用户的操作具有合法性。密码验证页包括用户名和密码两个部分。具体的代码实现也将在详细设计书说明。下面是密码登陆页的图示(图3):用户在文本框输入用户名及密码,若正确则调用系统主界面。图3登陆界面1)将登陆密码表添加到系统调用的表单的数据环境中。2)系统调用的登陆界面中主要控件属性如表3所示。表3系统调用的登陆界面表单控件属性对象名称属性名称属性值Form1caption登陆界面AutoCenter.T.Command1caption确认Command2caption取消沈阳航空航天大学设计用纸83)主要事件代码:Command1的Click事件代码:setexacton&&打开精确比较select登陆密码表ifallt(thisform.text1.value)=&&如果text1为空给出提示messagebox(用户名为空,请输入!,64,提示)thisform.text1.setfocus&&光标聚在text1elseifallt(thisform.text2.value)=&&如果text2为空给出提示messagebox(密码为空,请输入!,64,提示)thisform.text2.setfocus&&光标聚在text2elselocateforallt(用户名)=allt(thisform.text1.value);andallt(密码)=allt(thisform.text2.value)iffound()&&如果输入信息无误运行主界面doform主界面thisform.releaseelsemessagebox(输入的用户名或密码错误,45,提示)thisform.text1.value=thisform.text2.value=thisform.text1.setfocusendifendifendifCommand2的Click事件代码:closeall&&全部关闭thisform.release3.系统主界面当用户名和密码均正确的时候,系统便会进入系统主界面使用菜单1。主菜单共分为四个分菜单项:会员卡信息查询,会员卡信息维护,功能模块,退出。如图(4)沈阳航空航天大学设计用纸9图4主界面在功能模块中分为消费获得积分和积分兑换礼物两个菜单项,在程序中含有退出程序菜单项,会员卡信息查询,会员卡信息维护,消费获得积分和积分兑换礼物分别能调用实现其对应功能的表单,退出程序即返回操作系统。1)主界面表单中主要控件属性如表4所示表4主界面表单控件属性对象名称属性名称属性值Form1Caption主界面AutoCenter.T.PictureD:\010040404053刘涵\tulips.jpgShowWindow2-作为顶层表单2)主要事件代码:Form1的Init事件代码:do菜单1.mprwiththis,.t.&&菜单1附在此表单上沈阳航空航天大学设计用纸104.系统菜单设计1、超市会员卡管理系统的菜单在应用系统中,各个模块是通过菜单组织在一起的。通过对超市会员卡管理系统的设计,可以把系统划分为4大模块:会员卡信息查询、会员卡信息维护、功能模块、程序。具体的菜单设计见表5:表5菜单1会员卡信息查询会员卡信息维护功能模块程序消费获得积分退出程序积分兑换礼物希望在主界面中显示还需要在菜单的常规选项中勾选“顶层表单”5.会员卡信息查询表单(会员卡信息查询.scx)会员卡信息查询表单(如图5)包括下列功能:按会员卡卡号查询,按会员姓名查询,按会员联系电话查询。本表单左边是浏览窗口,便于管理员浏览整体数据;右边是文本窗口,主要用于显示查询出来的会员信息。更重要的是,查询一定不要改变数据,也就是数据只读。图5会员卡信息查询界面沈阳航空航天大学设计用纸111)在表单数据环境中添加会员卡信息表(会员卡信息表.dbf)。2)会员卡信息查询表单界面中主要控件属性如表6所示。表6会员卡信息查询表单控件属性对象名称属性名称属性值Form1caption会员卡信息查询AutoCenter.T.ShowWindow1-在顶层表单中Commandgroup1buttoncount3value1Grid1RecordSource会员卡信息表RecordSourceType1-别名Text2ControlSource会员卡信息表.会员卡号ReadOnly.T.Text3ControlSource会员卡信息表.会员姓名ReadOnly.T.Text4ControlSource会员卡信息表.联系电话ReadOnly.T.Text5ControlSource会员卡信息表.会员积分ReadOnly.T.Command1Caption查询3)事件代码:Command1的Click事件代码:select会员卡信息表setfiltertodocasecasethisform.optiongroup1.value=1setfilterto会员卡号=alltrim(thisform.text1.value)locatefor会员卡号=alltrim(thisform.text1.value)casethisform.optiongroup1.value=2setfilterto会员姓名=alltrim(thisform.text1.value)locatefor会员姓名
本文标题:Visual FoxPro课程设计报告 (超市会员卡管理系统)
链接地址:https://www.777doc.com/doc-4011250 .html