《数据库课程设计说明书-超市管理信息系统.pdf》由会员分享,可在线阅读,更多相关《数据库课程设计说明书-超市管理信息系统.pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库课程设计说明书-超市管理信息系统 哈尔滨理工大学荣成学院 课程设计说明书 专业(年级、班)营销 设 计 人 设计指导教师(完成日期)2011 年 12 月 25 日 1 设计人:指导教师:超市管理信息系统 摘 要 【摘要】20 世纪 90 年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,以及对提高工作效率的强烈需求,这就迫切的需要引进新的管理技术。随着计算机的普及以及科学技术的发展从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做
2、出相应的决策,加快超市经营管理效率。【运行环境】本课程设计以 Microsoft Visual FoxPro 作为系统开发平台。【关键词】数据库、超市管理系统、表单设计、系统模块 2 设计人:指导教师:目 录 一、概述.4 二、系统分析与总体设计.4 2.1 系统需求分析.4 2.2 系统结构框架分析.5 2.3 系统功能设计分析.5 三、数据库及系统模块设计.6 3.1 超市管理系统数据库模型.6 3.2 数据库数据表结构图.7 3.3 各管理模块的报表.8 四、系统功能模块实现.9 4.1 系统登录模块.9 4.2 信息查询模块.12 五、系统维护模块.20 5.1 进货信息维护模块.20
3、 5.2 供货信息维护模块.21 5.3 库存信息维护模块.22 5.4 商品信息维护模块.23 5.5 职工信息维护模块.24 六、心得体会.25 3 设计人:指导教师:一、概述 本课程的目的是熟悉应用程序的设计过程和开发过程,重点在于通过设计程序掌握数据库应用系统的设计与实现的步骤、方法和技巧。本课程结合学科特点,除了掌握数据库原理的理论知识,还增加了需求功能,并创作出个性的程序,满足超市的管理需求,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。二、系统分析与总体设计 2.1
4、系统需求分析 随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。2.1.1 可行性分析 系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的。2.1.2 经
5、济可行性分析 因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。4 设计人:指导教师:2.1.3 技术可行性分析 本系统采用基于 Windows 的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。2.2 系统结构框架分析 一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存
6、管理模块,此系统也不例外,主要有此五大模块组成。图 1-1 是超市系统功能结构图。图 1-1 2.3 系统功能设计分析 系统功能设计是使整个系统能基本实现超市的商品信息、销售信息、存货信息、供货信息以及职工信息等的查询管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统就是要对这些资源建立正确的数据库,并进行信 5 设计人:指导教师:息的收集,同时对这些信息进行查询维护,通过实测超市的各种运行情况,从超市全 局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库 存管理模块。
7、每个模块的功能如下:1.商品管理模块功能:(1)实现商品信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;2.人事管理模块功能:(1)实现职工信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;(3)实现供货商信息的查询;(4)实现供货商信息的更新,包括增加、删除、修改功能。3.销售管理模块功能:(1)实现前台商品的销售;(2)将商品的销售信息与数据库联系起来。4.进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。5.库存管理模块功能:(1)实现库存信息的查询;三、数据库及系统模块设计 3.1 超市管理系统数据库模型 通过
8、对超市管理系统分析,得出系统的模型图,参见图3-1 6 设计人:指导教师:身份证号 姓名 销售单号 性别 n 职工编号 销售 职工/用 m 户 工资 m 数量 销售日期 进货 进货单号 供货商编号 进货日期 n 商品编号 名称 n 供商品 名称 地址 供货商 货 m 电话 价格 供货日期 图 3-1 模型图 3.2 数据库数据表结构图,参见图 3-2 图 3-2 7 设计人:指导教师:3.3 各管理模块信息表 (1)商品信息表,参见表 3-3-1 商品信息表(Goods_Info)用于存储商品的信息。表中各字段功能定义如下:表 3-3-1 中文字段名 字段类型 长度 字段值约束 商品编号 Ch
9、ar 10 NOT NULL 供货商号 Char 10 NOT NULL 名 称 Char 10 NOT NULL 类 别 Char 10 NULL 单 价 Money 8 NOT NULL 备 注 Char 10 NULL (2)职工信息表,参见表 3-3-2 职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。表中各 功能定义如下:表 3-3-2 中文字段名 字段类型 长度 字段约束值 职工编号 Char 10 NOT NULL 姓名 Char 10 NOT NULL 性别 Char 10 NOT NULL 出生日期 Char 10 NOT NULL 身份证号 Ch
10、ar 10 NOT NULL (3)user 参见表 3-3-3 用户登录表(Users_Info)用于存储用户的基本登录信息。表中各字段功能定义 如下:表 3-3-3 中文字段名 字段类型 长度 字段约束值 User_name Char 10 NOT NULL User_password Char 10 NOT NULL (4)进货信息表,参见表 3-3-4 进货信息表(Buy)存储进货信息。表中各字段功能定义如下:表 3-3-4 中文字段名 字段类型 长度 字段约束值 进货单号 Char 10 NOT NULL 商品编号 Char 10 NOT NULL 供货商号 Char 10 NOT
11、NULL 进货价 Money 8 NOT NULL 8 设计人:指导教师:数量 Int 6 NOT NULL 金额 Money 6 NOT NULL 进货日期 Datetime 8 NOT NULL (5)供货信息表,参见表 3-3-5 供货商信息表(Sup_Info)用于存储供货商的信息。表中各字段功能定义如下:表 3-3-5 中文字段名 字段类型 长度 字段约束值 供货商号 Char 10 NOT NULL 供货商名称 Char 8 NOT NULL 联系人 Char 8 NOT NULL 联系电话 Char 10 NOT NULL 联系地址 Char 6 NOT NULL (6)库存信息
12、表,参见表 3-3-6 库存信息表(Stock)存储库存信息。表中各字段功能定义如下:表 3-3-6 中文字段名 字段类型 长度 字段约束 值 商品编号 Char 8 NOT NULL 库存数量 Int 6 NOT NULL (7)销售信息表,参见 3-3-7 销售信息表(Sell)用于存储销售信息。表中各字段功能定义如下:表 3-3-7 中文字段名 字段类型 长度 字段约束值 销售单号 Char 10 NOT NULL 商品编号 Char 10 NOT NULL 销售数量 Int 4 NOT NULL 销售日期 Datetime 8 NOT NULL 四、系统功能模块实现 4.1 系统登录模
13、块 图一:欢迎系统表单 9 设计人:指导教师:图 4-1-1 图中各字段功能定义如下:对象名 属性 属性值 Form1 Caption 欢迎界面表单 Command1 Caption 进入系统 Command2 Caption 退出系统 主要实现代码:(1)进入系统:do form 登录表单.scx thisform.hide (2)退出系统:thisform.release 图二:登陆信息 (1)用户登录模块在系统欢迎表单后面。用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。界面如图下图 4-1-1 所示:10 设计人:指导教师:(2)当登录名或密码为输入或者输入不正确时,界
14、面如下图 4-1-2 所示:图 4-2-2 (3)表中各字段功能定义如下:对象名 属性 属性值 Form1 Caption Lable1 Caption 超市管理信息系统 11 设计人:指导教师:Lable2 Caption 登录名 Lable3 Caption 密码 Command1 Caption 登陆 Command2 Caption 退出 Text1 Passwordchar*为对象添加代码:(1)*登录按钮:close all use 用户口令表 a=alltrim(thisform.text1.value)b=alltrim(thisform.text2.value)loca fo
15、r 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 商品信息查询模块 此模块有对不同商品编号、供货商号、供货商名称、商品名称、类别及单价的查询,对商品信息一目了然
16、。界面如图 4-2-1 12 设计人:指导教师:图 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=mand2.en
17、abled=mand3.enabled=.f.case ntop=nbottom mand1.enabled=mand2.enabled=.t.case nrec=nbottom mand1.enabled=.t.13 设计人:指导教师:mand2.enabled=.f.otherwise mand1.enabled=mand2.enabled=.t.endcase thisform.refresh (3)*“上一条”按钮的 click 事件代码:select 商品信息表 skip-1 if bof()go top endif thisform.mymethod (4)*“下一条”按钮的 cl
18、ick 事件代码:select 商品信息表 skip-1 if bof()go top endif thisform.mymethod (5)*“关闭”按钮的 click 事件代码 thisform.release 4.2.2 职工信息查询模块 此模块有对职工编号、姓名、性别、出生日期、身份证号查询的功能,能够对用户进行 合理的管理,界面如图 4-2-2 所示。14 设计人:指导教师:图 4-2-2 职工信息管理界面 主要实现代码:(1)首记录:go top Thisform.refresh(2)上一条:skip-1 If bof()go top endif Thisform.refresh(
19、3)下一条:Skip If eof()Go bottom endif Thisform.refresh(4)尾记录:Go bottom Thisform.refresh(5)退出 thisform.release 4.2.3 供货商信息查询模块 此模块有对供货商的添加,修改,删除等功能,能够对供货商进行合理的管理。界面如 图 4-2-3 所示。15 设计人:指导教师:图 4-2-3 供货商信息管理界面 主要实现代码:(1)首记录:go top Thisform.refresh(2)上一条:skip-1 If bof()go top endif Thisform.refresh(3)下一条:Sk
20、ip If eof()Go bottom endif Thisform.refresh(4)尾记录:Go bottom Thisform.refresh(5)退出 thisform.release 4.2.4 销售信息查询模块 此模块有对供货商的添加,修改,删除等功能,能够对供货商进行合理的管。界面如 图 4-2-4 所示。16 设计人:指导教师:图 4-2-4 销售信息管理界面 主要实现代码:(1)首记录:go top Thisform.refresh(2)上一条:skip-1 If bof()go top endif Thisform.refresh(3)下一条:Skip If eof()
21、Go bottom endif Thisform.refresh(4)尾记录:Go bottom Thisform.refresh(5)退出 thisform.release 17 设计人:指导教师: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
22、endif Thisform.refresh(4)尾记录:Go bottom Thisform.refresh 18 设计人:指导教师:(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
23、()Go bottom endif Thisform.refresh 19 设计人:指导教师:(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 tempst
24、r=MESSAGEBOX(确定要删除记录吗?,4+32+256,删除记录)IF tempstr=6 DELETe 20 设计人:指导教师: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
25、 (2)*修改记录:EDIT thisform.Refresh (3)*删除记录:use 供货商信息表 exclusive tempstr=MESSAGEBOX(确定要删除记录吗?,4+32+256,删除记录)21 设计人:指导教师:IF tempstr=6 DELETe pack thisform.grd 供货商信息表.RecordSource=供货商信息表 thisform.Refresh ENDIF (4)*退出:CLOSE TABLES ALL thisform.Release 5.3 库存信息维护模块 该模块可实现对库存信息记录的增加、修改、删除,便于对库存信息的维护管理。界面 如图
26、 5-3 所示 图 5-3 主要实现代码:(1)*增加记录:GO BOTTOM APPEND EDIT thisform.Refresh (2)*修改记录:EDIT thisform.Refresh (3)*删除记录:22 设计人:指导教师:use 供货商信息表 exclusive tempstr=MESSAGEBOX(确定要删除记录吗?,4+32+256,删除记录)IF tempstr=6 DELETe pack thisform.grd 供货商信息表.RecordSource=供货商信息表 thisform.Refresh ENDIF (4)*退出:CLOSE TABLES ALL thi
27、sform.Release 5.4 商品信息维护模块 该模块可实现对商品信息记录的增加、修改、删除,便于对商品信息的维护管理。界面 如图 5-4 所示 图 5-4 主要实现代码:(1)*增加记录:GO BOTTOM APPEND EDIT thisform.Refresh (2)*修改记录:EDIT 23 设计人:指导教师:thisform.Refresh (3)*删除记录:use 供货商信息表 exclusive tempstr=MESSAGEBOX(确定要删除记录吗?,4+32+256,删除记录)IF tempstr=6 DELETe pack thisform.grd 供货商信息表.Re
28、cordSource=供货商信息表 thisform.Refresh ENDIF (4)*退出:CLOSE TABLES ALL thisform.Release 5.5 职工信息维护模块 该模块可实现对职工信息记录的增加、修改、删除,便于对职工信息的维护管理。界面 如图 5-5 所示 图 5-5 主要实现代码:(1)*增加记录:GO BOTTOM APPEND EDIT thisform.Refresh 24 设计人:指导教师:(2)*修改记录:EDIT thisform.Refresh (3)*删除记录:use 供货商信息表 exclusive tempstr=MESSAGEBOX(确定要
29、删除记录吗?,4+32+256,删除记录)IF tempstr=6 DELETe pack thisform.grd 供货商信息表.RecordSource=供货商信息表 thisform.Refresh ENDIF (4)*退出:CLOSE TABLES ALL thisform.Release 六、心得体会 通过这段时间对 VF 的学习,我们增加了对 VF 知识的熟练掌握程度。在这半年的时间里,老师认真地教我们 VF 数据库程序设计的基础知识。从中,我们掌握并应用到了该系统程序的功能。特别是在最后阶段的课程设计,更让我们受益匪浅,作业完成之后,觉得 VF 并没有想象中的那么难、那么恐怖、这个课程设计是对我们这学期所学知识的综合测试,同时也提供了查缺补漏的机会,一些在课堂上不清楚或听不懂的问题都通过这次的实际操作得到了很好地解决。这项作业需要我们认真对待、多动手实践,在实践中发现问题。在操作中,每一步都必须细心谨慎,即使是一个小小的标点也马虎不得、这次的课程设计实验是一项团队合作的任务。从开始的程序制作到后来的设计说明书,我们分工合作,遇到问题互相探讨、研究,共同女里。此外,老师和同学给了我们耐心的指导。通过这次课程设计,我们学到的不只是相关的知识和能力,同时还体会到了团队精神的强大力量 25 设计人:指导教师: