会员管理课程设计报告_第1页
会员管理课程设计报告_第2页
会员管理课程设计报告_第3页
会员管理课程设计报告_第4页
会员管理课程设计报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、大型数据库设计系统开发报告学 号:081006332 姓 名: 张娜 题 目:超市会员信息管理系统_提交时间:2011/6/14 计算机科学与应用系目录第1章 需求分析31.1 程序设计语言和数据库管理系统的选择31.2会员消费管理31.3会员管理31.4会员卡设置31.5会员信息查询31.6事件提醒31.7 数据流图31.8 数据字典41.9 IP0图4第2章 系统功能设计6第3章 数据库设计73.1 数据库设计73.2 数据表设计7第4章 功能模块的创建12结 束 语17参 考 文 献181. 郑阿奇,PowerBuilder实用教程(第三版),电子工业出版社。182. 郑阿奇,SQL s

2、erver2005 实用教程(第三版),电子工业出版社。183. 何旭洪,Powerbuilder 9.0 信息管理系统开发,人民邮电出版社。184. 王龙,powerbuilder管理信息系统项目开发实践,科学出版社。185. 明目科技,powerbuilder管理信息系统完整项目实例剖析,人民邮电出版社。18第1章 需求分析1.1 程序设计语言和数据库管理系统的选择超市管理系统的程序选用powerbuilder 9.0程序设计语言编写,数据库管理系统采用SQL server。选择SQL server的原因是目前办公自动化软件中一般都包含它,不需另外安装软件;个人计算机就可调试程序,不需要联

3、网。1.2会员消费管理对会员消费情况进行录入,自动完成累计积分,消费打折。也可以增加会员消费商品的详细信息。 1.3会员管理管理会员的基本信息和对会员卡的操作如:会员卡续费,会员卡挂失等。1.4会员卡设置支持会员折扣卡和储值卡,可以根据自己的需要设置不同的优惠方式,灵活简单。1.5会员信息查询包含会员基本资料、积分、帐户余额等查询;1.6事件提醒提供多种提醒功能,如每周提醒,每月提醒、一次性提醒、生日提醒等。1.7 数据流图超市管理系统 会员管理子系统的数据流图 登陆否是正确退出输出信息图1 会员管理子系统的数据流图1.8 数据字典1.数据项定义具体的会员卡信息如下:会员卡: 会员卡信息=会员

4、卡编号+会员姓名+优惠的种类+实际存款2.数据存储会员信息可有两种存储方式:一按会员卡号排列,二按会员姓氏排列。如果考虑到建立两个数据文件的数据存储量太大,可建立按总分排序的索引文件。3.数据处理: 信息输入后,系统自动检查所输信息是否有误,无误返回所需结果。1.9 IP0图输入处理会员编号 会员密码查询会员信息查询会员卡的信息 会员提醒信息输出会员帐户余额会员积分图2 会员管理子系统的IPO图第2章 系统功能设计2.1 主框架设计:根据需求分析确定本系统含以下功能:会员基本信息的输入、消费前处理、输出和查询;会员消费信息输入、输出和查询;需要提醒的事件信息的输入、输出和查询;系统的初始化、帮

5、助等。会员管理子系统的HIPO如图2.1所示。打开IE浏览器敲入地址输入口令检验根据权限进入主页面会员消费管理会员管理会员卡管理会员信息查询事件提醒图2.1 会员管理系统的HIPO图第3章 数据库设计3.1 数据库设计数据库关系图如下:3.2 数据表设计(1)数据表:有5个表:member表存储会员信息,user表存储系统用户信息,card表存储会员卡信息,goods表存储商品信息。trade表存储商品交易信息。表1 member表的结构列名数据类型长度主键否允许空功能描述Vip_bhint10是否会员编号Card_hnvarchar10否是会员卡号Vip_xmnvarchar8否是会员姓名V

6、ip_xbBit2否是会员性别Vip_sfznvarchar12否是会员身份证Vip_dzint20否是会员地址Vip_lxfsInt12否是会员联系方式表3 card表的结构列名数据类型长度主键否允许空功能描述Card_hint10是否会员卡号Vip_xmnvarchar8否是会员姓名Card_mmnvarchar6否是会员卡密码Card_jfint8否是会员卡积分Card_yefloat8否是会员卡余额表4 goods表的结构列名数据类型长度主键否允许空功能描述Goods_bhint10是否商品编号Goods_mnvarchar50否是商品名称Goods_jgfloat8否是商品价格表5

7、trade表结构列名数据类型长度主键否允许空功能描述Goods_bhint10是否商品编号(外键)Doods_slInt10否是交易数量Vip_bhnchar16否是被交易者(2)数据库数据表:Member表:Card表:Trade表:Goods表:3.3 数据库编程(1) 连接数据库的open代码:SQLCA.DBMS="ODBC"SQLCA.dbparm="Connectstring='DSN=mvip'"Connect;if SQLCA.SQLCode<>0 thenMessageBox("连接失败"

8、,"不能连接数据库")returnend ifopen(w_14)(2) 系统管理员登录的代码:string useridstring userpswstring uidstring upsduid="管理员"upsd=string(123)userid=trim(sle_userid.text)userpsw=trim(sle_password.text)if userid=uid and userpsw=upsd then close(w)open(w_2)elseMessageBox("error!","用户名或密码错

9、误!登录界面将立即关闭。",stopsign!)(3)管理员对信息的管理有增,删,改,查询等操作,其代码如下:long row_numberw_4.dw_1.reset()row_number=insertrow(w_4.dw_1,0)/定义变量long current_rownumber/得到当前记录current_rownumber=dw_1.getrow()/删除当前记录deleterow(dw_1,current_rownumber)/定义两个变量int MCount /修改后没有保存的行数int UpdateOrNot /是否修改/得到修改后没有保存的行数MCount=w_

10、4.dw_1.ModifiedCount()if MCount=0 then/没有未保存的修改close(w_4)elseif Mcount>0 then /询问是否保存所做的修改UpdateOrNot=MessageBox("保存修改","您修改了数据窗口中的数据,现在是否保存?",Question!,YesNoCancel!) if UpdateOrNot=1 then/保存if update(w_4.dw_1,true,false)=1 then/保存修改成功,提交修改w_4.dw_1.resetupdate()commit;else/保存修

11、改失败,取消所做的修改rollback;/弹出一个对话框警告messagebox("错误!","数据保存失败")end ifclose(w_4)elseif UpdateOrNot=2 then/不保存rollback;close(w_4)end ifend ifstring is_card/define the variable string Lookforcondition/是否输入会员卡号if sle_1.text="" then Lookforcondition=""elseLookforcondition

12、="card_id="+""+sle_1.text+""end ifdw_1.setfilter(lookforcondition)filter(dw_1)dw_1.retrieve()第4章 功能模块的创建4.1登录窗口:4.2管理员登录窗口及登录代码:代码:string useridstring userpswstring uidstring upsduid="管理员"upsd=string(123)userid=trim(sle_userid.text)userpsw=trim(sle_password.te

13、xt)if userid=uid and userpsw=upsd then close(w)open(w_2)elseMessageBox("error!","用户名或密码错误!登录界面将立即关闭。",stopsign!)4.3会员登录窗口及代码:代码:SetPointer(hourglass!)IF PARENT.wf_connect (sle_1.text,sle_2.text)=-1 thenMessageBox("连接数据库错误!","连接失败"+sqlca.aqlerrtext)HALTELSEClos

14、e(parent)open(w_1)end if4.4管理员界面4.4会员购物信息管理界面:代码:long row_numberw_4.dw_1.reset()row_number=insertrow(w_4.dw_1,0)/定义变量long current_rownumber/得到当前记录current_rownumber=dw_1.getrow()/删除当前记录deleterow(dw_1,current_rownumber)/定义两个变量int MCount /修改后没有保存的行数int UpdateOrNot /是否修改/得到修改后没有保存的行数MCount=w_4.dw_1.Modi

15、fiedCount()if MCount=0 then/没有未保存的修改close(w_4)elseif Mcount>0 then /询问是否保存所做的修改UpdateOrNot=MessageBox("保存修改","您修改了数据窗口中的数据,现在是否保存?",Question!,YesNoCancel!) if UpdateOrNot=1 then/保存if update(w_4.dw_1,true,false)=1 then/保存修改成功,提交修改w_4.dw_1.resetupdate()commit;else/保存修改失败,取消所做的修改

16、rollback;/弹出一个对话框警告messagebox("错误!","数据保存失败")end ifclose(w_4)elseif UpdateOrNot=2 then/不保存rollback;close(w_4)end ifend if4.6会员卡挂失界面:结 束 语这次课程设计过程中,我终于完成了超市会员管理系统的全部设计过程。通过这次课程设计,我深刻地体会到了软件设计是一个精细漫长的过程,整个过程都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过设计锻炼,我熟悉

17、了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。 这次课程设计,无论是从技术上还是从和我们组其他成员的协作交流方面,都对我有了较大的提高和帮助,对我今后步入社会都打下了一个良好的基础。在设计过程中,我也到了一些困难,主要表现了技术和经验的欠缺,但通过努力,最终都一克服了,提高了自己的实际动手能力,为以后打下了坚实的基础。参 考 文 献1. 郑阿奇,PowerBuilder实用教程(第三版),电子工业出版社。2.

18、 郑阿奇,SQL server2005 实用教程(第三版),电子工业出版社。3. 何旭洪,Powerbuilder 9.0 信息管理系统开发,人民邮电出版社。4. 王龙,powerbuilder管理信息系统项目开发实践,科学出版社。5. 明目科技,powerbuilder管理信息系统完整项目实例剖析,人民邮电出版社。大型数据库设计大作业评分标准数据库具备基本的数据表,数据表数据设置能够实现系统基本需要具备多个数据表,不同的表能够满足不同需要,但表之间没有数据关联,数据的安全性和完整性不强具备多个数据表,并能够建立表之间的数据关联具备多个数据表,能够建立数据关联,并具有较强的数据安全性和数据完整性前台开发工具能够使用开发工具的基本操作完成系统的开发能够比较熟练地运用开发工具来实现较全面的功能对开发工具熟悉,能够灵活使用各类控件和语句完成系统开发

温馨提示

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

评论

0/150

提交评论