《数据库课程设计说明书超市管理信息系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计说明书超市管理信息系统.doc(24页珍藏版)》请在三一办公上搜索。
1、 哈尔滨理工大学荣成学院课程设计说明书专业(年级、班) 营销 设 计 人 设计指导教师 ( 完成日期 )2011 年 12 月 25 日超市管理信息系统摘 要【摘要】 20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,以及对提高工作效率的强烈需求,这就迫切的需要引进新的管理技术。随着计算机的普及以及科学技术的发展从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。【运行环境】本课程设计以Mic
2、rosoft Visual FoxPro 作为系统开发平台。 【关键词】 数据库、超市管理系统、表单设计、系统模块目 录一、概述4二、 系统分析与总体设计42.1 系统需求分析42.2系统结构框架分析52.3系统功能设计分析5三、数据库及系统模块设计63.1超市管理系统数据库模型63.2数据库数据表结构图83.3各管理模块的报表8四、系统功能模块实现104.1系统登录模块104.2信息查询模块13五、系统维护模块205.1进货信息维护模块205.2 供货信息维护模块215.3 库存信息维护模块225.4商品信息维护模块235.5职工信息维护模块24六、心得体会25一、概述 本课程的目的是熟悉应
3、用程序的设计过程和开发过程,重点在于通过设计程序掌握数据库应用系统的设计与实现的步骤、方法和技巧。本课程结合学科特点,除了掌握数据库原理的理论知识,还增加了需求功能,并创作出个性的程序,满足超市的管理需求,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。二、 系统分析与总体设计2.1 系统需求分析随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代
4、,一套完整的超市商品管理系统显得尤为重要。2.1.1 可行性分析系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的。2.1.2 经济可行性分析因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
5、2.1.3 技术可行性分析本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。2.2系统结构框架分析一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成。图1-1是超市系统功能结构图。 图1-12.3系统功能设计分析系统功能设计是使整个系统能基本实现超市的商品信息、销售信息、存货信息、供货信息以及职工信息等的查询管理功能,能让超市管理者更直观的
6、了解超市的经营状况,以做出相应的经营决策。管理信息系统就是要对这些资源建立正确的数据库,并进行信息的收集,同时对这些信息进行查询维护,通过实测超市的各种运行情况, 从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 商品管理模块功能:(1)实现商品信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;2. 人事管理模块功能:(1)实现职工信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;(3)实现供货商信息的查询;(4)实现供货商信息的更
7、新,包括增加、删除、修改功能。3. 销售管理模块功能:(1)实现前台商品的销售;(2)将商品的销售信息与数据库联系起来。4. 进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。5. 库存管理模块功能:(1)实现库存信息的查询;三、数据库及系统模块设计3.1超市管理系统数据库模型通过对超市管理系统分析,得出系统的模型图,参见图3-1名称职工/用户职工编号供货日期进货日期电话地址供货商编号供货商进货进货单号商品编号名称价格商品姓名性别mnmn工资身份证号供货销售单号销售日期数量mn销售 图3-1模型图3.2数据库数据表结构图,参见图3-2图3-2 3.
8、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
9、姓名Char10NOT NULL性别Char10NOT NULL 出生日期Char10NOT NULL 身份证号Char10NOT NULL (3)user参见表3-3-3用户登录表(Users_Info)用于存储用户的基本登录信息。表中各字段功能定义如下: 表3-3-3中文字段名字段类型长度字段约束值 User_nameChar10 NOT NULLUser_password Char10NOT NULL (4)进货信息表,参见表3-3-4进货信息表(Buy)存储进货信息。表中各字段功能定义如下: 表3-3-4 中文字段名字段类型长度字段约束值进货单号Char10NOT NULL商品编号Ch
10、ar10NOT NULL供货商号Char10NOT NULL进货价Money8NOT NULL数量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)存储库存信
11、息。表中各字段功能定义如下: 表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系统登录模块图一:欢迎系统表单图4-1-1图中各字段功能定义如下:对象名属性属性值Form1Caption欢迎界面表单Command1Capti
12、on进入系统Command2Caption退出系统 主要实现代码:(1) 进入系统:do form 登录表单.scxthisform.hide(2)退出系统:thisform.release图二:登陆信息(1)用户登录模块在系统欢迎表单后面。用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。界面如图下图4-1-1所示:(2)当登录名或密码为输入或者输入不正确时,界面如下图4-1-2所示: 图4-2-2(3)表中各字段功能定义如下:对象名属性属性值Form1CaptionLable1Caption超市管理信息系统Lable2Caption登录名Lable3Caption密码Comm
13、and1Caption登陆Command2Caption退出Text1Passwordchar*为对象添加代码:(1)*登录按钮:close alluse 用户口令表a=alltrim(thisform.text1.value)b=alltrim(thisform.text2.value)loca for kl=aif not found()messagebox(无此用户)returnthisform.text1.setfocususeelseif kl=a.and.mm=bdo form 登陆信息表thisform.releaseelsethisform.text2.value=密码错误!t
14、hisform.text1.value=endifendifthisform.hide(2)退出按钮:release thisform4.2信息查询模块4.2.1商品信息查询模块此模块有对不同商品编号、供货商号、供货商名称、商品名称、类别及单价的查询,对商品信息一目了然。界面如图4-2-1图4-2-1商品信息管理界面主要实现代码:(1)*Init事件代码:public sspublic num,ntop,nbottomnum=reccount()go bottomnbottom=recno()go topntop=recno()this.mymethod *Destroy事件代码release
15、 aa,num,ntop,nbottom(2)*添加新方法mymethod的事件代码: select 商品信息表 nrec=recno()do casecase num=0mand1.enabled=.f.mand2.enabled=.f.mand3.enabled=.f.case ntop=nbottommand1.enabled=.f.mand2.enabled=.t.case nrec=nbottommand1.enabled=.t.mand2.enabled=.f.otherwisemand1.enabled=.t.mand2.enabled=.t.endcasethisform.re
16、fresh(3)*“上一条”按钮的click事件代码:select 商品信息表skip -1if bof()go topendifthisform.mymethod(4)*“下一条”按钮的click 事件代码:select 商品信息表skip -1if bof()go topendifthisform.mymethod(5)*“关闭”按钮的click事件代码thisform.release4.2.2职工信息查询模块此模块有对职工编号、姓名、性别、出生日期、身份证号查询的功能,能够对用户进行合理的管理,界面如图4-2-2所示。 图4-2-2职工信息管理界面主要实现代码:(1)首记录: go to
17、p Thisform.refresh(2)上一条:skip -1If bof()go topendifThisform.refresh(3)下一条:Skip If eof()Go bottomendif Thisform.refresh(4)尾记录:Go bottomThisform.refresh(5)退出thisform.release4.2.3供货商信息查询模块此模块有对供货商的添加,修改,删除等功能,能够对供货商进行合理的管理。界面如图4-2-3所示。 图4-2-3 供货商信息管理界面主要实现代码:(1)首记录: go top Thisform.refresh(2)上一条:skip -
18、1If bof()go topendifThisform.refresh(3)下一条:Skip If eof()Go bottomendif Thisform.refresh(4)尾记录:Go bottomThisform.refresh(5)退出thisform.release4.2.4销售信息查询模块此模块有对供货商的添加,修改,删除等功能,能够对供货商进行合理的管。界面如图4-2-4所示。 图 4-2-4销售信息管理界面主要实现代码:(1)首记录: go top Thisform.refresh(2)上一条:skip -1If bof()go topendifThisform.refre
19、sh(3)下一条:Skip If eof()Go bottomendif Thisform.refresh(4)尾记录:Go bottomThisform.refresh(5)退出thisform.release4.2.5进货信息查询模块录入进货信息加强对商品的管理,使商品信息更为详细,方便了对商品的管理。界面如图4-2-5所示。 图4-2-5进货信息管理界面主要实现代码:(1)首记录: go top Thisform.refresh(2)上一条:skip -1If bof()go topendifThisform.refresh(3)下一条:Skip If eof()Go bottomend
20、if Thisform.refresh(4)尾记录:Go bottomThisform.refresh(5)退出thisform.release4.2.6库存信息管理模块该模块可以实现对库存商品编号、库存数量、进货单号等信息的查询,使库存商品信息更为详细,便于对库存商品的管理。 界面如图4-2-6所示。 图4-2-6库存信息管理界面主要实现代码:(1)首记录: go top Thisform.refresh(2)上一条:skip -1If bof()go topendifThisform.refresh(3)下一条:Skip If eof()Go bottomendif Thisform.re
21、fresh(4)尾记录:Go bottomThisform.refresh(5)退出thisform.release五、系统维护模块5.1进货信息维护模块该模块可实现对进货信息记录的添加、修改、删除,便于对进货信息的维护管理。界面如图5-1所示 图5-1主要实现代码:(1)*增加记录:GO BOTTOMAPPEND EDITthisform.Refresh(2)*修改记录:EDITthisform.Refresh(3)*删除记录:use 供货商信息表 exclusivetempstr=MESSAGEBOX(确定要删除记录吗?,4+32+256,删除记录)IF tempstr=6 DELETe
22、pack thisform.grd供货商信息表.RecordSource=供货商信息表 thisform.RefreshENDIF(4)*退出:CLOSE TABLES ALLthisform.Release5.2 供货信息维护模块该模块可实现对供货信息记录的增加、修改、删除,便于对供货信息的维护管理。界面如图5-2所示图5-2 主要实现代码:(1)*增加记录:GO BOTTOMAPPEND EDITthisform.Refresh(2)*修改记录:EDITthisform.Refresh(3)*删除记录:use 供货商信息表 exclusivetempstr=MESSAGEBOX(确定要删除
23、记录吗?,4+32+256,删除记录)IF tempstr=6 DELETe pack thisform.grd供货商信息表.RecordSource=供货商信息表 thisform.RefreshENDIF(4)*退出:CLOSE TABLES ALLthisform.Release5.3 库存信息维护模块该模块可实现对库存信息记录的增加、修改、删除,便于对库存信息的维护管理。界面如图5-3所示图5-3主要实现代码:(1)*增加记录:GO BOTTOMAPPEND EDITthisform.Refresh(2)*修改记录:EDITthisform.Refresh(3)*删除记录:use 供货
24、商信息表 exclusivetempstr=MESSAGEBOX(确定要删除记录吗?,4+32+256,删除记录)IF tempstr=6 DELETe pack thisform.grd供货商信息表.RecordSource=供货商信息表 thisform.RefreshENDIF(4)*退出:CLOSE TABLES ALLthisform.Release5.4商品信息维护模块该模块可实现对商品信息记录的增加、修改、删除,便于对商品信息的维护管理。界面如图5-4所示 图5-4主要实现代码:(1)*增加记录:GO BOTTOMAPPEND EDITthisform.Refresh(2)*修改
25、记录:EDITthisform.Refresh(3)*删除记录:use 供货商信息表 exclusivetempstr=MESSAGEBOX(确定要删除记录吗?,4+32+256,删除记录)IF tempstr=6 DELETe pack thisform.grd供货商信息表.RecordSource=供货商信息表 thisform.RefreshENDIF(4)*退出:CLOSE TABLES ALLthisform.Release5.5职工信息维护模块该模块可实现对职工信息记录的增加、修改、删除,便于对职工信息的维护管理。界面如图5-5所示 图5-5主要实现代码:(1)*增加记录:GO B
26、OTTOMAPPEND EDITthisform.Refresh(2)*修改记录:EDITthisform.Refresh(3)*删除记录:use 供货商信息表 exclusivetempstr=MESSAGEBOX(确定要删除记录吗?,4+32+256,删除记录)IF tempstr=6 DELETe pack thisform.grd供货商信息表.RecordSource=供货商信息表 thisform.RefreshENDIF(4)*退出:CLOSE TABLES ALLthisform.Release六、心得体会通过这段时间对VF的学习,我们增加了对VF知识的熟练掌握程度。在这半年的时
27、间里,老师认真地教我们VF数据库程序设计的基础知识。从中,我们掌握并应用到了该系统程序的功能。特别是在最后阶段的课程设计,更让我们受益匪浅,作业完成之后,觉得VF并没有想象中的那么难、那么恐怖、这个课程设计是对我们这学期所学知识的综合测试,同时也提供了查缺补漏的机会,一些在课堂上不清楚或听不懂的问题都通过这次的实际操作得到了很好地解决。这项作业需要我们认真对待、多动手实践,在实践中发现问题。在操作中,每一步都必须细心谨慎,即使是一个小小的标点也马虎不得、这次的课程设计实验是一项团队合作的任务。从开始的程序制作到后来的设计说明书,我们分工合作,遇到问题互相探讨、研究,共同女里。此外,老师和同学给了我们耐心的指导。通过这次课程设计,我们学到的不只是相关的知识和能力,同时还体会到了团队精神的强大力量!