会员管理系统_第1页
会员管理系统_第2页
会员管理系统_第3页
会员管理系统_第4页
会员管理系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1 毕业设计 论文 毕业设计 论文 题题 目 目 超市超市 会员管理系统会员管理系统 专专 业 计算机应用技术业 计算机应用技术 姓姓 名 高名 高 伟伟 学学 号 号 指导教师 乔指导教师 乔 斌斌 2 芜湖职业技术学院毕业设计芜湖职业技术学院毕业设计 论文论文 正文正文 目目 录录 摘要 3 一 引言 4 1 1 开发背景与现状 4 1 2 开发设计的意义 4 1 3 开发工具 4 1 3 1 Visual Studio NET 2008 简介 5 1 3 2 Access2003 简介 6 二 系统分析 6 2 1 可行性分析 6 2 2 系统需求分析 6 2 3 系统功能图 7 三 详细设计 9 3 1 数据库设计 9 4 1 1 数据库表格设计 9 4 2 模块设计 10 4 2 1 管理员模块设计 10 4 2 2 几个主要模块 11 四 编码 实现与测试 15 5 1 数据库连接 15 5 2 系统实现 16 5 3 系统测试 24 五 开发总结 25 六 致谢 26 七 参考文献 26 3 会员管理系统开发与实现会员管理系统开发与实现 芜湖职业技术学院 计算机应用专业 高伟 指导老师 乔斌 摘摘 要要 管理信息系统在现代社会已深入到各行各业 由于计算机技术的迅速发展和普及 信息管理系统 MIS 事实上已成为计算机管理信息系统 超市会员管理系统就是一个典型的管理 信息系统 它可以让超市管理工作变的更轻松 本毕业设计的任务就是设计一个超市管理系统 其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面 主要任务就是 建立基本数据 后台程序主要负责的都是管理上的功能 经过分析 本系统运用了 Microsoft SQL Access 2003 为后台数据库 以 Visual studio NET 2008 为前端开发工具 系统实现了系统维护 会员管理 消费管理 商品管理 信息查询等必需的 功能 其操作简单 界面友好 运行比较稳定 适用于中 小型超市会员管理 关键词关键词 超市会员管理系统 数据库管理系统 Access WinForm C S Visual Studio 2008 第一章第一章 引言引言 1 11 1 开发背景与现状开发背景与现状 随着时代的发展 计算机技术越来越深入各行各业 为广大的用户提供了更 为周到和便捷的服务 目前各行各业广泛使用专用系统 其内容范围跨越了教育科 研 文化事业 金融 商业 新闻出版 娱乐 体育等各个领域 其用户群十分庞 大 因此 设计开发好一个专用系统对一个机构 或部门 的发展十分重要 近年来 随着用户要求的不断提高及计算机科学的迅速发展 特别是数据库技术的广泛应用 向用户提供的服务将越来越丰富 越来越人性化 对于超市而言 超市会员管理是必不可少的组成部分 目前仍然存在有超市停留在 超市管理人员手工记录会员数据的阶段 手工记录对于规模小的超市来说勉强可以 接受 但对于会员信息量比较庞大 需要记录存档的数据比较多的超市来说 人工 记录是相当麻烦的 而且当查找某条记录时 由于数据量庞大 只能依靠人工去一条 一条地查找 这样不但麻烦而且浪费许多时间 工作效率比较低 采用计算机来管 理超市会员的信息 大大提高了查询的速度 节约了人力和物力资源 达到了预期 的要求 今天 计算机的价格已经十分低廉 性能却有了长足的进步 它已经被应 用于许多领域 计算机之所以如此流行的原因主要有以下几个方面 4 首先 计算机可以代替人工进行许多繁杂的劳动 其次 计算机可以节省许多资源 第三 计算机可以大大的提高人们的工作效率 第四 计算机可以使敏感文档更加安全 等等 1 21 2 开发设计的意义开发设计的意义 为了实现提高超市工作人员的工作效率 充分利用资源 减少不必要的人力 物力和财力的支出 方便超市管理人员全面地掌握超市会员信息等的目的 为超市 管理人员 开发设计专用系统 超市会员管理系统来进行管理超市会员信息 使会 员信息实现标准化的管理和规范化的制度是十分必要的 专用系统是一个信息管理 系统 MIS Management Information System 以下就称信息管理系统 它将实现检 索迅速和查找方便 信息的录入 修改和删除功能 以及对会员的积分操作和相关 报表的查看和打印功能 1 31 3 开发工具开发工具 1 3 1 Visual Studio NET 2008 简介 Visual Studio 是微软公司出品的一款大型应用软件 从最初的 Visual Studio 97 开始就成为编程的重要工具 Visual Studio 的开发经历了 Visual Studio 97 Visual Studio 6 0 Visual Studio NET 2002 Visual Studio NET 2003 Visual Studio 2005 Visual Studio NET Visual Studio NET 2008 是一套完整的开发工具 用于生成 ASP Web 应用程序 XML Web services 桌面应用程序和移动应用程 序 Visual Basic NET Visual C NET Visual C NET 和 Visual J NET 全都使用相同的集成开发环境 IDE 该环境允许它们共享工具并有助于创建混合 语言解决方案 另外 这些语言利用了 NET Framework 的功能 此框架提供对 简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问 Visual Studio 2008 的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率 这些工具包括了自动编译 项目创建向导 创建部署工程等等 Visual Studio 2008 还包括许多非常实用的功能 相比较于 Visual Studio 2005 Visual Studio 2008 不仅仅 是在 NET 版本的支持上发生了变化 其在许多方面都提供了改进乃至全新的功能 Visual Studio 2008 的新增功能集中在以下几个方面 开发环境中的新增功能 代码编辑中的新增功能 项目 解决方案和项中的新增功能 5 生成 测试和部署中的新增功能 Visual Studio 2008调试器的新增功能 Visual Studio 2008中扩展性和自动化的新增功能 Visual Studio 帮助中的新增功能 1 3 2 Access 2003 简介 Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统 RDBMS 是 Office 系列应用软件之一 它提供了表 查询 窗体 报表 页 宏 模块 7 种用来建立数据 库系统的对象 提供了多种向导 生成器 模板 把数据存储 数据查询 界面设计 报表生 成等操作规范化 为建立功能完善的数据库管理系统提供了方便 也使得普通用户不必编写代 码 就可以完成大部分数据管理的任务 Access 是一种关系型数据库管理系统 其主要特点如下 1 存储方式单一 Access 管理的对象有表 查询 窗体 报表 页 宏和模块 以上对象都存放在后缀为 mdb 的数据库文件种 便于用户的操作和管理 2 面向对象 Access 是一个面向对象的开发工具 利用面向对象的方式将数据库系统中的各种功能对象化 将数据库管理的各种功能封装在各类对象中 它将一个应用系统当作是由一系列对象组成的 对每个对象它都定义一组方法和属性 以定义该对象的行为和外国 用户还可以按需要给对象 扩展方法和属性 通过对象的方法 属性完成数据库的操作和管理 极大地简化了用户的开发 工作 同时 这种基于面向对象的开发方式 使得开发应用程序更为简便 3 界面友好 易操作 Access 是一个可视化工具 是风格与 Windows 完全一样 用户想要生成对象并应用 只要使 用鼠标进行拖放即可 非常直观方便 系统还提供了表生成器 查询生成器 报表设计器以及 数据库向导 表向导 查询向导 窗体向导 报表向导等工具 使得操作简便 容易使用和掌 握 4 集成环境 处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境 该环境集成了各种向导和生成器工具 极 大地提高了开发人员的工作效率 使得建立数据库 创建表 设计用户界面 设计数据查询 报表打印等可以方便有序地进行 5 Access 支持 ODBC 开发数据库互连 Open Data Base Connectivity 利用 Access 强大的 DDE 动态数据交换 和 OLE 对象的联接和嵌入 特性 可以在一个数据表中嵌入 位图 声音 Excel 表格 Word 文档 还可以建立动态的数据库报表和窗体等 Access 还可 以将程序应用于网络 并与网络上的动态数据相联接 利用数据库访问页对象生成 HTML 文件 轻松构建 Internet Intranet 的应用 6 第第 2 2 章章 系统分析系统分析 2 12 1 可行性分析可行性分析 一 经济的可行性 主要从对项目的经济上进行分析评价 一方面是支出的费用 包括设备购 置费 管理和维护费用等等 另一个是取得的收益 这是个超小型的管理系统 从 投入的人力 财力与物力来讲是非常之小的 只要一台电脑 一台打印机就 ok 了 所以这方面的因素基本可忽略 2 技术上的可行性 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提 出的要求 如计算机的容量 速度等 此外 还要考虑开发人员的水平 做为计 算应用专业毕业的学生 数据库设计方面对于我们应该还过得去 另外 还有水晶 报表的使用 当时做这个系统的是现学的 所以运用的不怎么好 三 总结 通过以上两点的分析 编写或开发这个会员管理系统是可行的 只要这个 系统能实现 1 对会员数据的输入 修改 删除 浏览 2 会员的消费情况 3 有关报表的浏览 打印 4 消费记录的浏览 如果技术方面可行 浏览与查询 方面的功能应该编写得强大一点 再好有条件组合的查询 因为本系统比较的简单 所以就没实现这些复杂的功能 2 22 2 系统需求分析系统需求分析 第一部分 调查用户需求 本系统的用户为超市管理员 根据我们日常生活中的经验 结合对自己对会员 管理系统的认识和从网上查到的相关的资料 得出用户的下列实际要求 1 系统设置 比如系统登录 数据的备份 恢复 这些由于没有硬性要求 所以就没有实现这些 功能 2 会员的管理 此部分我觉得应该有会员的录入 删除 修改等功能 最好还能有会员的积分管理 联系会员等等 7 3 消费管理 会员消费 一般消费 消费记录等等 4 商品管理 这个由于没有硬性要求 所以我只是简单的涉及了一点 包括 商品类别 商品信 息 库存的管理 5 报表 这个功能比较重要 在系统中实现了会员比例报表 销售记录报表 使用的是 Visual Stdio 2008 中自带的水晶报表 根据如上得到的用户需求 我们将本系统按照所完成的功能分成以下几模块 第一模块 会员管理部分 1 会员信息 1 添加会员 2 修改会员 3 删除会员 2 会员积分管理 第二模块 消费管理 1 会员消费 2 一般消费 3 消费记录 第三模块 商品管理 1 商品类别 2 商品信息 3 库存管理 第四模块 报表 1 销售记录报表 2 会员情况报表 本系统大致包含以上 4 个模块 2 2 3 3 系统功能图系统功能图 8 第三章第三章 详细设计详细设计 4 14 1 数据库设计数据库设计 由于这个会员管理系统比较小 也比较简单 所以 我们决定使用 Access 数 据库 4 1 1 数据库表格设计 本系统的数据库名称为 Vip 下辖 5 个表格 分别为 goodsCategory 商品类别 goodInfo 商品信息 userInfo 用户信息 vipInfo 会员信息 vipShoppingRecord 商品消费记录 由于我们几个的数据库学的不怎么样 所以 这个数据库的表格设计难免存在冗余 遗漏之处 还请乔老师指正 各个表格的详细信息如下 表4 1 goodsCategory 表 表名字段名类型是否可为空备注 goodsCategorycategoryId 自动编号否商品类型编号 超市会员管理系 统 会员管理消费管理 商品管理报表 会 员 信 息 积 分 管 理 会 员 消 费 消 记 录 费 商 品 类 别 商 品 信 息 销 售 记 录 销 售 情 况 9 categoryName 文本否商品名称 表 4 2 goodInfo 表 表名字段名类型是否可为空备注 goodInfogoodsId 自动编号否商品编号 goodsName 文本否商品名称 goodsPrice 货币否商品单价 goodsCategory 文本否商品类型 goodsRemark 文本是商品备注 4 3 userInfo 表 表名字段名类型是否可为空备注 userInfo 用户名文本否用户名 密码文本否用户密码 4 4 vipInfo 表 表名字段名类型是否可为空备注 vipInfovipId 文本否会员编号 vipName 文本否会员名 vipSex 文本否会员性别 vipIntegration 数字否会员积分 vipState 文本否会员状态 vipLevel 文本否会员等级 vipPhone 文本是会员电话 vipBirthday 日期 时间是会员生日 vipRemark 文本是备注 4 5 vipShoppingRecord 表 表名字段名类型是否可为空备注 vipShoppingRecordvipId 文本否会员编号 shoppingTime 日期 时间否消费时间 shoppingMoney 货币否消费金额 goodsName 文本否商品名称 10 4 24 2 模块设计模块设计 4 2 1 管理员模块设计 对本系统的各个子模块进行了系统分析和数据库设计之后 本章将主要讨 论该系统所实现的各部分功能 1 管理员登录界面 运行系统首先进入登录界面 如图 1 2 管理主界面 选择管理员进入管理员后台管理 会看到系统设置 会员管理 消费 管理 商品管理 个人设置 报表 关于等七个功能模块 如图 2 11 4 2 1 几个主要模块 1 会员管理 这个模块是对会员进行管理 主要有会员的添加 修改 删除 会员的积分 管理 会员的联系 未实现 几个模块 如图 3 1 会员信息 包括会员的添加 修改 删除 2 积分管理 可以增减会员的积分 2 消费管理 消费管理主要有三个方面的功能 会员消费操作 一般消费操作 消 费记录的查询 如图 4 12 1 会员消费 会员购买商品 2 消费记录 记录会员的消费情况 3 商品管理 商品管理模块的功能是对商品进行分类和查询 还有商品的库存管理几个 功能 如图 5 13 1 商品类别 1 商品信息 4 报表 表报模块主要有销售记录和会员情况 2 个报表组成 如图 6 14 1 销售记录 记录销售情况 2 会员情况 会员比例饼状图 如下图所示 15 第五章第五章 编码 实现与测试编码 实现与测试 5 15 1 数据库连接数据库连接 using System using System Collections Generic using System Linq using System Text using System Data OleDb using System Windows Forms namespace VIPSys Classes 16 public class GetConnection public GetConnection public OleDbConnection GetCon string strPath Application StartupPath vip mdb string conStr Provider Microsoft Jet OLEDB 4 0 Data source strPath OleDbConnection con new OleDbConnection conStr con Open return con 5 25 2 系统实现系统实现 系统实现的部分代码如下 1 管理员登录代码 登录系统 17 private void btnLogin Click object sender EventArgs e GetConnection con new GetConnection OleDbConnection conStr con GetCon string check select from userInfo where 用户名 cbUser Text and 密码 tbPw Text int i 0 if cbUser Text MessageBox Show 请输入用户名 cbUser Focus return else if tbPw Text MessageBox Show 密码不能为空 tbPw Focus else if Check i check conStr 1 frmMain main new frmMain 18 main Show this Hide else MessageBox Show 用户名或密码错误 提示 MessageBoxButtons OK MessageBoxIcon Error cbUser Text tbPw Text cbUser Focus return 2 添加会员部分代码 添加会员 private void btnAdd Click object sender EventArgs e if tbId Text 19 OleDbDataReader dr cmd ExecuteReader if dr HasRows MessageBox Show 此卡号已经存在 else dr Close string str insert into vipInfo vipID vipName vipSex vipIntegration vipState vipLevel vipPhone values tbId Text tbName Text cbSex Text tbJiFen Text cbState Text cbLevel Text tbPhone Text cmd CommandText str cmd ExecuteNonQuery MessageBox Show 添加成功 ClearInfo else MessageBox Show 请将信息输入完整 20 3 会员消费部分代码 确认支付 private void btnSubmit Click object sender EventArgs e string shoppingSum tbShopping Text Substring 0 tbShopping Text Length 2 string str insert into vipShoppingRecord vipId shoppingTime shoppingMoney goodsName values tbVipId Text lbTime Text shoppingSum tbgoodsName Text OleDbCommand cmd new OleDbCommand str conStr cmd ExecuteNonQuery MessageBox Show 支付成功 tbgoodsName Text tbShopping Text tbVipId Text 21 显示消费金额 private void goodsName Leave object sender EventArgs e string str select goodsPrice from goodsInfo where goodsName tbgoodsName Text OleDbDataAdapter da new OleDbDataAdapter str conStr DataTable dt new DataTable da Fill dt if dt Rows Count 0 tbShopping Text dt Rows 0 0 ToString else MessageBox Show 商品输入错误 22 4 消费记录部分代码 查询会员消费信息 private void btnSearch Click object sender EventArgs e if tbVipId Text MessageBox Show 请输入会员卡号 else string str select vipId as 会员卡号 shoppingTime as 消费时间 shoppingMoney as 消费金额 goodsName as 商品名称 from vipShoppingRecord where vipId tbVipId Text OleDbDataAdapter da new OleDbDataAdapter str conStr DataTable dt new DataTable 23 da Fill dt dataGridView1 DataSource dt DefaultView lbTimes Text dt Rows Count ToString string str1 select sum shoppingMoney from vipShoppingRecord OleDbDataAdapter da1 new OleDbDataAdapter str1 conStr DataTable dt1 new DataTable da1 Fill dt1 lbTotal Text dt1 Rows 0 0 ToString 5 报表部分代码 public FrmShoppingReport InitializeComponent 消费记录报表 private void crystalReportViewer1 Load object sender EventArgs e 24 shoppingReport1 Load ShoppingReport rpt crystalReportViewer1 ReportSource shoppingReport1 public frmVipRecord InitializeComponent 会员情况报表 private void crystalReportViewer1 Load object sender EventArgs e vipLevelReport1 Load VipLevelReport rpt crystalReportViewer1 ReportSource vipLevelReport1 5 3 系统测试系统测试 5 3 1 系统测试的目的 一个程序并不可能达到十分完美 难免存在一些错误 如果不能及时将其 找出并修改 会造成系统崩溃并造成不必要的损失 通软件测试 尽可能多

温馨提示

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

评论

0/150

提交评论