数据库课程设计说明书-超市管理信息系统.doc_第1页
数据库课程设计说明书-超市管理信息系统.doc_第2页
数据库课程设计说明书-超市管理信息系统.doc_第3页
数据库课程设计说明书-超市管理信息系统.doc_第4页
数据库课程设计说明书-超市管理信息系统.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1 设计人: 指导教师: 哈尔滨理工大学荣成学院哈尔滨理工大学荣成学院 课程设计说明书课程设计说明书 专业(年级、班) 营销 设 计 人 设计指导教师 ( 完成日期 )2011 年 12 月 25 日 2 设计人: 指导教师: 超市管理信息系统 摘 要 【摘要摘要】 20 世纪 90 年代后期特别是近几年,我国的超市产业飞速发展,其经营模式 更为复杂,以及对提高工作效率的强烈需求,这就迫切的需要引进新的管理技术。随 着计算机的普及以及科学技术的发展从而超市管理系统应运而生。依靠现代化的计算 机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速 反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化 做出相应的决策,加快超市经营管理效率。 【运行环境运行环境】本课程设计以 microsoft visual foxpro 作为系统开发平台。 【关键词关键词】 数据库、超市管理系统、表单设计、系统模块 3 设计人: 指导教师: 目目 录录 一、概述一、概述 4 4 二、二、 系统分析与总体设计系统分析与总体设计 4 4 2.1 系统需求分析 4 2.2 系统结构框架分析 5 2.3 系统功能设计分析 5 三、数据库及系统模块设计三、数据库及系统模块设计 6 6 3.1 超市管理系统数据库模型 6 3.2 数据库数据表结构图 8 3.3 各管理模块的报表 8 四、系统功能模块实现四、系统功能模块实现 1010 4.1 系统登录模块 .10 4.2 信息查询模块 .13 五、系统维护模块五、系统维护模块 2020 5.1 进货信息维护模块 .20 5.2 供货信息维护模块 .21 5.3 库存信息维护模块 .22 5.4 商品信息维护模块 .23 5.5 职工信息维护模块 .24 六、心得体会六、心得体会 2525 4 设计人: 指导教师: 一、概述一、概述 本课程的目的是熟悉应用程序的设计过程和开发过程,重点在于通过设计程序掌握 数据库应用系统的设计与实现的步骤、方法和技巧。 本课程结合学科特点,除了掌握数据库原理的理论知识,还增加了需求功能,并 创作出个性的程序,满足超市的管理需求,节省了大量的人力、物力,改善了员工的 并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速 对市场的变化做出相应的决策,加快超市经营管理效率。 二、二、 系统分析与总体设计系统分析与总体设计 2.1 系统需求分析系统需求分析 随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生 活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难 度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统 显得尤为重要。 2.1.1 可行性分析 系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提, 是系统设计与开发的前提与基础。系统的可行性分析可以使系统开发者尽可能早的估 计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较 少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个 开发过程中是非常重要的。 2.1.2 经济可行性分析 因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力, 方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提 高了超市的经济效益,所以从经济上完全是可行的。 5 设计人: 指导教师: 2.1.3 技术可行性分析 本系统采用基于 windows 的图形用户界面,而该系统是大家熟悉的操作系统,对 于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好 的交互界面,简介明了,不需要对数据库进行深入的了解。 2.2 系统结构框架分析系统结构框架分析 一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管 理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此 五大模块组成。图 1-1 是超市系统功能结构图。 图 1-1 2.3 系统功能设计分析系统功能设计分析 系统功能设计是使整个系统能基本实现超市的商品信息、销售信息、存货信息、供 货信息以及职工信息等的查询管理功能,能让超市管理者更直观的了解超市的经营状 况,以做出相应的经营决策。管理信息系统就是要对这些资源建立正确的数据库,并 6 设计人: 指导教师: 进行信息的收集,同时对这些信息进行查询维护,通过实测超市的各种运行情况, 从 超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。 本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块, 库存管理模块。每个模块的功能如下: 1. 商品管理模块功能: (1)实现商品信息的查询; (2)实现职工信息的更新,包括增加、删除、修改功能; 2. 人事管理模块功能: (1)实现职工信息的查询; (2)实现职工信息的更新,包括增加、删除、修改功能; (3)实现供货商信息的查询; (4)实现供货商信息的更新,包括增加、删除、修改功能。 3. 销售管理模块功能: (1)实现前台商品的销售; (2)将商品的销售信息与数据库联系起来。 4. 进货管理模块功能: (1)实现进货信息的查询; (2)实现进货信息的更新,包括增加、删除、修改功能。 5. 库存管理模块功能: (1)实现库存信息的查询; 三、数据库及系统模块设计三、数据库及系统模块设计 3.1 超市管理系统数据库模型超市管理系统数据库模型 通过对超市管理系统分析,得出系统的模型图,参见图 3-1 7 设计人: 指导教师: 名称 职工/用户 职工编号 供货日期 进货日期 电话 地址 供货商编号 供货商 进货 进货单号 商品编号 名称 价格 商品 姓名性别 m n m n 工资 身份证号 供 货 销售单号 销售日期 数量 m n 销售 图 3-1 模型图 3.2 数据库数据表结构图,参见图数据库数据表结构图,参见图 3-2 图 3-2 8 设计人: 指导教师: 3.3 各管理模块各管理模块信息表信息表 (1)商品信息表,参见表 3-3-1 商品信息表(goods_info)用于存储商品的信息。表中各字段功能定义如下: 表 3-3-1 中文字段名字段类型长度字段值约束 商品编号 char10 not null 供货商号 char10 not null 名 称 char10not null 类 别 char10 null 单 价 money8not null 备 注 char10null (2)职工信息表,参见表 3-3-2 职工信息表(staffbill)用于存储职工信息,职工编号为主键是唯一标识。表中 各功能定义如下: 表 3-3-2 中文字段名字段类型长度字段约束值 职工编号 char10not null 姓名 char10not null 性别 char10not null 出生日期 char10not null 身份证号 char10not null (3)user 参见表 3-3-3 用户登录表(users_info)用于存储用户的基本登录信息。表中各字段功能定 义如下: 表 3-3-3 中文字段名字段类型长度字段约束值 user_namechar10 not null user_password char10not null (4)进货信息表,参见表 3-3-4 进货信息表(buy)存储进货信息。表中各字段功能定义如下: 表 3-3-4 中文字段名字段类型长度字段约束值 进货单号 char10not null 商品编号 char10not null 供货商号 char10not null 进货价 money8not null 9 设计人: 指导教师: 数量 int6not null 金额 money6not null 进货日期 datetime8not null (5)供货信息表,参见表 3-3-5 供货商信息表(sup_info)用于存储供货商的信息。表中各字段功能定义如下: 表 3-3-5 中文字段名字段类型长度字段约束值 供货商号 char10not null 供货商名称 char8not null 联系人 char8not null 联系电话 char10not null 联系地址 char6not null (6)库存信息表,参见表 3-3-6 库存信息表(stock)存储库存信息。表中各字段功能定义如下: 表 3-3-6 中文字段名字段类型长度字段约束 值 商品编号 char8not null 库存数量 int6not null (7)销售信息表,参见 3-3-7 销售信息表(sell)用于存储销售信息。表中各字段功能定义如下: 表 3-3-7 中文字段名字段类型长度字段约束值 销售单号 char10not null 商品编号 char10not null 销售数量 int4not null 销售日期 datetime8not null 四、系统功能模块实现四、系统功能模块实现 4.1 系统登录模块系统登录模块 图一:欢迎系统表单 10 设计人: 指导教师: 图 4-1-1 图中各字段功能定义如下: 对象名属性属性值 form1caption 欢迎界面表单 command1caption 进入系统 command2caption 退出系统 主要实现代码: (1) 进入系统: do form 登录表单.scx thisform.hide (2)退出系统: thisform.release 图二:登陆信息 (1)用户登录模块在系统欢迎表单后面。用户输入用户名和密码后,系统进行验证, 验证通过进入程序的主界面。界面如图下图 4-1-1 所示: 11 设计人: 指导教师: (2)当登录名或密码为输入或者输入不正确时,界面如下图 4-1-2 所示: 图 4-2-2 (3)表中各字段功能定义如下: 对象名属性属性值 form1caption lable1caption 超市管理信息系统 12 设计人: 指导教师: lable2caption 登录名 lable3caption 密码 command1caption 登陆 command2caption 退出 text1passwordchar* 为对象添加代码: (1)*登录按钮: close all use 用户口令表 a=alltrim(thisform.text1.value) b=alltrim(thisform.text2.value) loca for kl=a if not found() messagebox(“无此用户“) return thisform.text1.setfocus use else if kl=a.and.mm=b do form 登陆信息表 thisform.release else thisform.text2.value=“密码错误!“ thisform.text1.value=“ endif endif thisform.hide (2)退出按钮: release thisform 4.2 信息查询模块信息查询模块 4.2.1 商品信息查询模块 此模块有对不同商品编号、供货商号、供货商名称、商品名称、类别及单价的查询, 对商品信息一目了然。界面如图 4-2-1 13 设计人: 指导教师: 图 4-2-1 商品信息管理界面 主要实现代码: (1)*init 事件代码: public ss public num,ntop,nbottom num=reccount() go bottom nbottom=recno() go top ntop=recno() this.mymethod *destroy 事件代码 release aa,num,ntop,nbottom (2)*添加新方法 mymethod 的事件代码: select 商品信息表 nrec=recno() do case case num=0 mand1.enabled=.f. mand2.enabled=.f. mand3.enabled=.f. case ntop=nbottom mand1.enabled=.f. mand2.enabled=.t. case nrec=nbottom mand1.enabled=.t. 14 设计人: 指导教师: mand2.enabled=.f. otherwise mand1.enabled=.t. mand2.enabled=.t. endcase thisform.refresh (3)*“上一条”按钮的 click 事件代码: select 商品信息表 skip -1 if bof() go top endif thisform.mymethod (4)*“下一条”按钮的 click 事件代码: select 商品信息表 skip -1 if bof() go top endif thisform.mymethod (5)*“关闭”按钮的 click 事件代码 thisform.release 4.2.2 职工信息查询模块 此模块有对职工编号、姓名、性别、出生日期、身份证号查询的功能,能够对用户进 行合理的管理,界面如图 4-2-2 所示。 15 设计人: 指导教师: 图 4-2-2 职工信息管理界面 主要实现代码: (1)首记录: go top thisform.refresh (2)上一条: skip -1 if bof() go top endif thisform.refresh (3)下一条: skip if eof() go bottom endif thisform.refresh (4)尾记录: go bottom thisform.refresh (5)退出 thisform.release 4.2.3 供货商信息查询模块 此模块有对供货商的添加,修改,删除等功能,能够对供货商进行合理的管理。界面 如图 4-2-3 所示。 16 设计人: 指导教师: 图 4-2-3 供货商信息管理界面 主要实现代码: (1)首记录: go top thisform.refresh (2)上一条: skip -1 if bof() go top endif thisform.refresh (3)下一条: skip if eof() go bottom endif thisform.refresh (4)尾记录: go bottom thisform.refresh (5)退出 thisform.release 4.2.4 销售信息查询模块 此模块有对供货商的添加,修改,删除等功能,能够对供货商进行合理的管。界面如 图 4-2-4 所示。 17 设计人: 指导教师: 图 4-2-4 销售信息管理界面 主要实现代码: (1)首记录: go top thisform.refresh (2)上一条: skip -1 if bof() go top endif thisform.refresh (3)下一条: skip if eof() go bottom endif thisform.refresh (4)尾记录: go bottom thisform.refresh (5)退出 thisform.release 18 设计人: 指导教师: 4.2.5 进货信息查询模块 录入进货信息加强对商品的管理,使商品信息更为详细,方便了对商品的管理。界面 如图 4-2-5 所示。 图 4-2-5 进货信息管理界面 主要实现代码: (1)首记录: go top thisform.refresh (2)上一条: skip -1 if bof() go top endif thisform.refresh (3)下一条: skip if eof() go bottom endif thisform.refresh (4)尾记录: go bottom thisform.refresh 19 设计人: 指导教师: (5)退出 thisform.release 4.2.6 库存信息管理模块 该模块可以实现对库存商品编号、库存数量、进货单号等信息的查询,使库存商品信 息更为详细,便于对库存商品的管理。 界面如图 4-2-6 所示。 图 4-2-6 库存信息管理界面 主要实现代码: (1)首记录: go top thisform.refresh (2)上一条: skip -1 if bof() go top endif thisform.refresh (3)下一条: skip if eof() go bottom endif thisform.refresh 20 设计人: 指导教师: (4)尾记录: go bottom thisform.refresh (5)退出 thisform.release 五、系统维护模块五、系统维护模块 5.1 进货信息维护模块进货信息维护模块 该模块可实现对进货信息记录的添加、修改、删除,便于对进货信息的维护管理。界 面如图 5-1 所示 图 5-1 主要实现代码: (1)*增加记录: go bottom append edit thisform.refresh (2)*修改记录: edit thisform.refresh (3)*删除记录: use 供货商信息表 exclusive tempstr=messagebox(“确定要删除记录吗?“,4+32+256,“删除记录“) if tempstr=6 delete 21 设计人: 指导教师: pack thisform.grd 供货商信息表.recordsource=供货商信息表 thisform.refresh endif (4)*退出: close tables all thisform.release 5.2 供货信息维护模块供货信息维护模块 该模块可实现对供货信息记录的增加、修改、删除,便于对供货信息的维护管理。界 面如图 5-2 所示 图 5-2 主要实现代码: (1)*增加记录: go bottom append edit thisform.refresh (2)*修改记录: edit thisform.refresh (3)*删除记录: use 供货商信息表 exclusive tempstr=messagebox(“确定要删除记录吗?“,4+32+256,“删除记录“) 22 设计人: 指导教师: if tempstr=6 delete pack thisform.grd 供货商信息表.recordsource=供货商信息表 thisform.refresh endif (4)*退出: close tables all thisform.release 5.3 库存信息维护模块库存信息维护模块 该模块可实现对库存信息记录的增加、修改、删除,便于对库存信息的维护管理。界 面如图 5-3 所示 图 5-3 主要实现代码: (1)*增加记录: go bottom append edit thisform.refresh (2)*修改记录: edit thisform.refresh (3)*删除记录: 23 设计人: 指导教师: use 供货商信息表 exclusive tempstr=messagebox(“确定要删除记录吗?“,4+32+256,“删除记录“) if tempstr=6 delete pack thisform.grd 供货商信息表.recordsource=供货商信息表 thisform.refresh endif (4)*退出: close tables all thisform.release 5.4 商品信息维护模块商品信息维护模块 该模块可实现对商品信息记录的增加、修改、删除,便于对商品信息的维护管理。界 面如图 5-4 所示 图 5-4 主要实现代码: (1)*增加记录: go bottom append edit thisform.refresh (2)*修改记录: edit 24 设计人: 指导教师: thisform.refresh (3)*删除记录: use 供货商信息表 exclusive tempstr=messagebox(“确定要删除记录吗?“,4+3

温馨提示

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

最新文档

评论

0/150

提交评论