超市管理系统设计毕设论文.docx
- 文档编号:9215678
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:71
- 大小:525KB
超市管理系统设计毕设论文.docx
《超市管理系统设计毕设论文.docx》由会员分享,可在线阅读,更多相关《超市管理系统设计毕设论文.docx(71页珍藏版)》请在冰豆网上搜索。
超市管理系统设计毕设论文
毕业设计(论文)
题目:
超市管理系统设计
系别信息工程系
专业名称电子信息工程
班级学号098205122
学生姓名屈文超
指导教师邓洪峰
二OO13年5月日
毕业设计(论文)任务书
I、毕业设计(论文)题目:
超市管理系统设计
II、毕业设计(论文)使用的原始资料(数据)及设计技术要求:
本课题利用ACCESS2000作为后台数据库,VC++6.0作为前台开发工具,设计的
超市管理系统,要求具有系统用户和权限管理、系统日志管理、系统数据管理、系统。
数据备份、商品信息管理、员工信息管理、营业额等功能。
。
该同学主要负责系统用户和权限管理、商品信息管理、员工信息管理的设计。
III、毕业设计(论文)工作内容及完成时间:
工作安排如下:
1、查阅文献,翻译英文资料,书写开题报告第1---4周
2、相关资料的获取和必要知识的学习第5---9周
3、设计系统的硬件和软件模块并调试第10--14周
4、撰写论文第15--16周
5、总结,准备答辩第18周
Ⅳ、主要参考资料:
1.谭浩强.C程序设计(第三版).北京:
清华大学出版社.2006
2.杨旭.C语言程序设计案例教程.北京:
人民邮电出版社.200514-16
14-16
3.NedSnell.中文版MicrosoftOffice97自学通,机械工业出版社,2001.
4.陈天洲.C语言高级程序设计.北京:
人民邮电出版社.2002
5.刘娅,王芬,超市管理系统的设计与实现[J].福建电脑-2006年1
6.谭浩强.《程序设计基础》.北京:
清华大学出版社.2004
7.罗超理、李万红.管理信息系统原理与应用[M].北京:
清华大学出版社,2002
8.胡伟松.VisualC++6.0开发技巧与实例.人民邮电出版社,2000年
9.怀特(美).VisualC++程序员实用大全.中国水利水电出版社,2005年
10.毕庶伟.管理信息系统分析与设计.北京:
机械工业出版社,1992;
11.朱洪波.VisualC++6.0完全自学宝典[M].北京:
清华大学出版社,2008年
12.胡伟松.VisualC++6.0开发技巧与实例.人民邮电出版社,2000年
13.杨庆祥.VisualC++程序设计教程.航空工业出版社,2005年
14.党建武.管理信息系统,兰州大学出版社,2001;
15.张基温.信息系统开发案例.北京;清华大学出版社,1999;
信息工程系电子信息工程专业类0982051班
学生(签名):
填写日期:
2013年2月18日
指导教师(签名):
助理指导教师(并指出所负责的部分):
信息工程系主任(签名):
附注:
任务书应该附在已完成的毕业设计说明书首页。
学士学位论文原创性声明
本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。
对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
2013年5月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权南昌航空大学科技学院可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
作者签名:
日期:
导师签名:
日期:
超市管理系统设计
学生姓名:
屈文超班级:
098205122
指导老师:
邓洪峰
摘要:
随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。
超市时时刻刻都需要对商品各种信息进行统计分析,超市管理系统功能过于强大而造成操作繁琐降低了工作效率。
超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等。
从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:
数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。
关键词:
超市管理信息系统
指导老师签字:
SupermarketManagementSystemDesign
StudentName:
QuWenchaoclass:
098205122
Supervisor:
DengHongfeng
Abstract:
Expandsunceasinglyalongwiththesupermarketscaledevelopment,thecommodityquantitysharpgrowth,relatedcommodityeachkindofinformationcontentalsobecomestimeofgrowth.Thesupermarketinneedstocarryonthestatisticalanalysisallthetimetocommodityeachkindofinformation.Butthesupermarketmanagementsystemmanagementsystemfunctiontoowasformidablecreatestheoperationtediouslytoreducethesupermarketworkingefficiency.
Thesupermarketmanagementsystemmanagementsystemisinthemarketonthemostpopularsupermarketoneofcommonlyusedsystems,itmainlycontainsfollowingseveralmodules:
Systemjurisdictionhypothesis,primarydatainput,datacompilingandinquiryandsoon.Thus,realizestotheinventory,thesaleandthestaffinformationandsoonrealizescomprehensively,dynamic,thepromptmanagement.
Thisarticlesystemanalysissoftwarehasdevelopedbackgroundbyprocess;firstintroducedthesoftwaredevelopmentenvironment,nextintroducedthissoftwaredetaileddesignprocess:
Databasedesign,eachmoduledesignandrealization,aswellasconcretecontactsurfacedesignandfunction.
Keywords:
Supermarket,ManagementInformationSystem.
SingatureofSupervisor:
前言
随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
同时,对企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。
超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。
面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。
商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。
它最主要的特点是能够实时的和准确的控制店内的销售情况。
如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。
顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。
第一章需求分析
1.1开发背景
随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,超市管理的全面自动化、信息化则是其中极其重要的部分。
为了加快超市管理自动化的步伐,提高超市的管理业务处效率,建立超市管理系统已变得十分必要。
将计算机这一信息处理利器应用于超市的日常管理已是势必所然,而且这也将为超市管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。
采用计算机管理信息系统已成为超市管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。
主要在:
极大提高了超市工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。
超市的管理的操作自动化和信息的电子化,全面提高了超市的管理水平入库、库存、出库还是现在企业超市管理的常规基本模式,虽然,最近又出现了很多新的管理模式,如:
基于零库存思想的沃尔玛特管理方式,但这些新的思想在中国大部分企业的管理中还是难以实现的。
所以如何设计好超市管理系统,尽可能地减少超市管理的重复性和低效性就成为当前最为重要的问题。
超市供销管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。
另外,经办人信息和厂家信息管理也是超市管理中一个必不可少的部分,它提供着与入库和出库相关的地一些信息,使得整个系统更加完整,更加实用。
通过对超市管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今超市供销管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。
超市管理系统的框架如图1-1所示:
商品信息
入库确认
订货单
消费清单
营销
业售
统数
计量
業業
图1-1超市管理系统的框架
1.2系统分析
作为一个超市管理系统,其功能是实现超市中商品的进货销售,库存等管理的系统化、规范化和自动化。
本系统主要要完成的功能有:
(1)交易管理:
包括进货登记、销货登记、退货登记等。
其中进货登记中还包含进货商登记,如过是新的进货厂商,可以直接在此登记入库。
进货和销售的主要交易都是在此进行。
每次交易(包括进货、销货和退货)都需要对商品名称、生产厂商、商品型号、单价、数量、总金额、交易日期、经手业务员编号等各项记录。
在交易过程中,程序的编写尽可能的方便员工进行交易,比如:
进货登记时,如果商品编号相同,则自动添加该商品的其它属性;销货登记时,用户只要输入商品编号,该商品的其它属性即可自动出现。
退货登记时,只要输入正确的销货编号,其销售信息也将自动列出,尽量的方便了用户的操作,同时对于登陆的员工编号程序也自动的将其列在进货登记、销货登记中,已防止员工进行非正常的交易。
(2)进货统计:
包括今日进货统计、本月进货统计、本季度进货统计、本季度进货统计、本年度进货统计等。
其中每次进货统计都是按进货厂商和进货总金额统计显示的。
使用一个表格显示所选时间段的全部进货数据,包括进货编号、商品名称等。
再使用另一个表格显示分别从各个厂商进货的金额,还有一个文本框用于显示次时间段的进货总金额。
(3)销货统计:
包括今日销售统计、本月销售统计、本季度销售统计、本年度销售统计等,其中每次销售统计都是按生产厂商和销售总金额统计显示的。
使用一个表格显示所选时间段的全部销售数据,包括销货编号、商品名称等。
再使用另一个表格显示分别从各个厂商进货的金额,还有一个文本框用于显示次时间段的销售总金额。
(4)查看数据表:
实现各种数据表的浏览,包括进货表,商品库存表、销售表、退货表、员工表、进货商表等。
对于员工表管理员还可以对其进行删除或添加用户操作。
(5)系统管理:
包括更换用户、修改密码、退出系统等。
更换用户的操作方便了用户的使用,同时更加方便了管理员对于系统数据的查询,可以做到随时查看,以使管理员对帐目一目了然,同时方便了普通用户的交接班使用本系统。
修改密码和退出系统都是对于系统管理的辅助功能,再这里就不详细说明了。
(6)其它窗体:
包括主窗体、登陆窗体、系统初始化窗体。
第二章系统实现的理论基础
2.1ACCESS数据库介绍
MicrosoftAccess是微软公司开发的第一个面向Windows平台的桌面数据库管理系统,它充分利用了Windows平台的优越性,如图形界面和Windows的事件驱动机制等。
作为Microsoft的office套件产品之一,access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。
Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。
它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,MicrosoftFoxPro)和服务器、小型积极大型机上的许多SQL数据库。
Access还完全支持Microsoft的OLE技术。
Access还提供windows操作系统的高级应用程序开发系统。
Access与其它数据库开发系统之间相当显著的区别就是:
您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!
如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。
2.2ADO技术
ActiveDataObjects(ADO)微软最新的数据库访问技术,它被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提高通用数据访问(UniversalDataAccess).OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。
ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation的封装接口。
对那些熟悉RAO的程序员来说,可以把OLEDB比作是ODBC驱动程序。
如同RAO对象是ODBC驱动程序接口一样,不同的数据源要求它们自己的OLEDB提供者(OLEDBProvider)。
ADO最重要的三个对象是:
Connection,Command,Recordset。
(1)Connection对象
Connection对象用于建立与数据库的连接。
通过连接可从应用程序访问数据源。
它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。
(2)Command对象
在建立Connection后,可以发出命令操作数据源。
一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。
Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。
(3)Recordset对象
Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表,或者是Command对象的执行结果返回的记录集。
在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。
Record对象用于指定行,移动行、添加、更改、删除记录。
2.3SQL语言
SQL语言是一种介于关系代数与关系演算之间的结构化查询语言,其功能不仅仅是查询。
SQL是一个通用的、功能极强的关系数据库语言。
SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时有简单易学的语言。
SQL语言集数据查询(DataQuery)、数据操纵(DataManipulation)、数据定义(DataDefinition)和数据控制(DataControl)功能于一体,主要特点包括:
(1)综合统一
数据库系统的主要功能是通过数据库支持的数据语言来实现的。
SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。
用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而是系统具有良好的可扩展性。
(2)高度非过程化
非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。
而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。
这不但大大减轻了用户负担,而且有利于提高数据独立性。
(3)面向集合的操作方式
非关系数据模型采用的是面向记录的操作方式,操作对象是一记录。
例如查询所有平均成绩在80分以上的产品姓名,用户必须一条一条地把满足条件的产品记录找出来(通常要说明具体处理过程,即按照哪条路径,如何循环等)。
而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
(4)以同一种语法结构提出两种使用方式
SQL语言既是自含试语言,又是嵌入式语言。
作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语言能够嵌入到高级语言(例如C、COBOL、FORTRAN)程序中,供程序员设计程序时使用。
而在两中不同的使用方式下,SQL语言的语法结构基本上是一致的。
这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。
(5)语言简捷,易学易用
SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只使用了9个动词:
数据查询(SELECT)、数据定义(CREATE,DROP,ALTER)、数据操作(INSERT,UPDATE,DELETE)和数据控制(GRANT,REVOKE)。
SQL语言接近英语口语,因此容易学习,容易使用。
第三章系统数据库设计
3.1数据库的概念
数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
数据库技术能使Internet应用超越具有早期应用特点的简单的发布。
同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。
这些技术没有脱离经典数据库技术的要求。
它们只是加重了数据库技术的重要性,理解用户的需求。
然后,把它们转变为有效的数据库设计是一个艺术过程。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。
数据库的目的是帮助人们跟踪事务。
经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密切关注的事务。
最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。
数据库也被越来越多地应用于生成和维护多媒体应用程序上。
计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。
存储器的容量、存储速率直接影响到数据管理技术的发展。
从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。
使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。
通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。
数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。
数据管理技术的优劣,将直接影响数据处理的效率。
数据库在一个信息管理系统中占有非常重要的位置,数据库结构设计的好坏将直接对应用系统的效果产生影响。
合理的数据库设计可以提高数据库存储效率,保证数据的完整和一致。
同时合理的数据结构也将有利于程序的实现。
设计数据库系统时,应该首先了解用户的各个方面的需求,包括现有的以及将来可能增加的。
3.2创建数据库文件
如果操作系统中安装了ACCESS2000的话,可以在开始菜单的程序菜单中可以找到。
如下所示:
打开ACCESS2000之后,会开启一个窗口,可选择是打开以前的数据库文件还是新建一个新的空数据库文件,如果选择空ACCESS数据库,然后点击确定按钮。
这些就新建了一个数据库文件。
最后一步就是要选择一个要保存数据库文件的名字和位置。
点击创建就完成。
3.3创建数据表
上面已经讲了如何创建一个数据库文件,按照上面的步骤建立一个数据库文件后,需要在数据库文件中建立一个数据表。
在下面的对话框中选”使用设计器创建表”,上面还有三个按钮,一个是打开,一个是设计,一个是新建,点击设计,就可以开始设计数据表了。
出现设计的界面后,就可以开始设计数据表了!
3.4VC++6.0连接ACCESS2000数据库
用VC++6.0编写一个管理软件,如果不能连接数据库,那也没有什么用处。
先看看VC++6.0是如何与ACCESS2000数据库相连接的。
voidADOConn:
:
OnInitADOConn()
{
try
{
m_pConnection.CreateInstance("ADODB.Connection");//创建ADO的实例//
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=supermarket.mdb","","",adModeUnknown);//调用open函数打开指定的数据库,连接数据库//
}
catch(_com_errore)//补获异常,弹出对话框//
{
AfxMessageBox(e.Description());
ExitConnect();//调用ExitConnect函数断开连接//
}
}
3.5数据库设计
上面提到的各种功能的实现都离不开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 设计 论文