毕业设计(论文)-VB超市销售管理系统.doc_第1页
毕业设计(论文)-VB超市销售管理系统.doc_第2页
毕业设计(论文)-VB超市销售管理系统.doc_第3页
毕业设计(论文)-VB超市销售管理系统.doc_第4页
毕业设计(论文)-VB超市销售管理系统.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

南京*大学毕业设计(论文)说明书作者 * 学号 * 系部 计算机科学与技术系 专业 计算机与信息管理 题目 超市销售系统 指导教师 评阅教师 完成时间: 2010 年 05 月 20 日 毕业设计(论文)中文摘要题目:超市销售系统 摘要:随着信息技术的发展及管理信息系统(management information system ,简称mis)的日益普及,计算机在企业管理中的作用越来越不容忽视。本课题就是针对超市的采购与销售两方面的管理,开发一个基于c/s构架的管理信息系统,我采用了 vb做开发工具,后台采用access数据库。其中系统涉及系统管理、基础数据、单据录入三大模块。本系统能够完成商品管理、进货管理、供应商管理、用户管理等功能,使用本组开发出来的超市管理系统,简单易懂,解决了中小型超市中进销货以及购买、库存等众多繁琐问题,以及从而导致的耗费人员过多,超市经营紊乱等众多问题。在系统开发的过程中,我主要负责登陆界面设计、所有界面美化及总体规划。关键词:mis c/s vb acess 销售毕业设计(论文)外文摘要title: the sale system for supermarket abstract: with the development of information technology, the management information system (mis) becomes more popular, the computer is important in the business management.the topic is to be aimed at two aspects, one is purchase, and the other is sale. to design an mis this is on the base of c/s (client/server), in the process of designing. the system, we use visual basic as a tool, the backstage uses access database .about the system, there are three modules: the management of the system, the foundation data and the documentary evidence inputs.the system can achieve some functions. such as the management of the goods, the management of the stock, the management of users and so on .use the system, youll operate it quickly. it can settle many kinds of problems. for example, it can settle the problems of sale, sale, stock and the waste of people resource .in the process of the subject, im responsible for the designing of login, and beautify all the interfaces.keywords: mis c/s vb access sale超市销售系统目 录目 录i1 前言12 超市销售系统的功能13 可行性分析13.1 技术可行性13.2 经济可行性23.3 操作可行性24 登陆界面的设计24.1 流程图34.2 数据库连接34.3 界面设计45 access数据库设计65.1 dealing表65.2 factory表65.3 merchinfo表75.4 provide表75.5 sale表75.6 user表75.7 stock表76 超市销售系统各个功能模块简介87 业务流程118 软件的测试与运行118.1 软件测试118.2 测试小结12结 论12致 谢14参考文献14附 录 a15 i1 前言超市已经成为人们日常生活中不可或缺的一部分,越来越多的人选择超市购物成为不可逆转的趋势。所以,随着这种趋势的前进,超市的管理变的越来越复杂,这时候,就要借助计算机软件来解决超市日常营业中产生的矛盾,例如库存的不足,普通员工查询超市的商品信息以及新的商品的上市宣传等,总之,利用超市管理信息系统可以节省大量的人力、物力,为超市节省了开支,一定程度上增加了超市的收入,这是每一个营业性的企业都想达到的目标,针对这种情况,各种各样的适合超市管理的软件系统出现了, 我们在对市场作过调研以后,开发了本系统,适用于中小型的超市,模拟实践证明,本系统可以达到预期的目的。为超市的高层管理者提供了准备的第一手资料。2 超市销售系统的功能本系统可以做到对于超市商品销售的情况做出及时准确的统计,可以快速查找到某种商品处于何种状态,是滞销还是库存不足,并针对商品所处的状态,超市的高层管理人员及时的做出正确的决策,获得最大的赢利。在进货管理的模块中,可以清楚的看到每种商品进货的时间,数量等情况,根据进货的情况。可以估计出本商品是赢利还是亏损,在供应商的模块中,管理人员可以看到供应商的信息,例如商品的调价等情况,以便于及时的对本超市的某种商品的价格做出调整,超市内的员工可以申请自己的账号登陆系统,查看关于超市商品和自己工资的信息,本系统运行起来很简单,具有典型的windows操作界面,一目了然,不用经过特定的培训等,为公司节省了开支,达到设计本系统的最终目的,即为超市创造最大的利润。3 可行性分析可行性研究可行性研究的目的使用最小的代价在尽可能短的时间内确定问题是否能够解决,确定这个软件是否值得去开发。以下从技术可行性,经济可行性,操作可行性来分析。3.1 技术可行性此数据库系统属于一般的小型数据库管理系统,并没有特殊的技术要求。本系统采用access数据库,虽然没有sql数据库的功能强大,但是操作起来非常简单,在系统设计过程中由于数据库设计不当引发的问题比较好解决,很容易查找到是哪一部分出现了问题。3.2 经济可行性从经济上分析,完成此系统所需要的开发成本是十分少的,一旦软件设计完成,就能给超市的销售和统计管理带来非常大的便利,其经济效益远远大于开发成本,因此,经济方面也是可行的。3.3 操作可行性本系统的界面是典型的windows应用程序的界面,简单明了。只要熟悉windows,即使是初次使用也很容易上手,因此,操作方面也是可行的。4 登陆界面的设计在系统的设计过程中,我负责登陆界面的设计。这个模块在整个系统中起着至关重要的作用。选择什么样的权限进入系统就会对系统进行不同的操作,系统管理员一般设一个,他对系统可以进行任意的操作。在核对用户名和密码信息时,系统会弹出不同的提示页面,例如当密码和用户名不一致时,会提示错误,而两者相一致时,则可以正常登陆到系统里。下面,详细介绍一下登陆界面的设计。4.1 流程图用户登录验证用户称是否存在验证密码是否正确登录系统登录是否超过三次退出系统提示:用户名不存在提示:密码错误提示:登录超过限制次数存在不存在正确错误是否图 1 流程图4.2 数据库连接连接数据库,这里选择ado,下面简单介绍一下这种技术。ado是activex data object 的缩写,是microsoft数据库应用程序开发的新接口,是microsoft新的访问技术,是建立在ole db之上的高层数据库访问技术。使用ado操作数据库的一般过程为:打开数据库。首先需要创建数据库连接对象(connection),按后调用该对象的open方法即可打开数据库。操作数据库对象,在数据库打开之后,通过command 对象执行sql命令,或者创建记录集(recordset)对象,使用该对象的各种方法就可以进行数据库数据的查询、定位、以及增加或修改。关闭数据库。使用上面创建的数据库连接对象的close方法就可以完成数据库关闭的操作。本系统也是采用这种方法,从创建好的数据库里取出数据,进行登陆系统。4.3 界面设计在mysupmaket.exe工程中创建一个窗体为login.frm,在窗体中添加两和标签控件,其caption属性为用户名和密码,添加一个下拉列表框控件,用于选择所要登陆的用户名。添加一个文本框,用于输入密码,添加两个命令按钮,其caption属性为确定和取消,由于本系统中使用的控件较多,为了辨别起见,将其名称相应改为:cbouser, txtpw,cmdok_click,cmdquit_click.另外,窗体的背景选择也很重要,要符合设计的风格。 最后,来看一下登陆模块在系统中的效果图,如图2所示。 图 2 登陆界面输入正确的密码和用户名后,可以成功登陆系统,进入菜单的主页面,系统由文件,视图,帮助三个菜单项组成,如图3所示。图 3 主页面 如果用户名不存在,不能自动登陆到系统,出现以下提示:如图4所示。图 4 出错对话框如果密码不正确,出现以下提示:如图5所示。图 5 出错对话框出现这样的提示后,登陆者就要核对一下自己的用户名和密码是否正确。然后重新登陆。在用户管理中可以添加用户:用户信息包括用户名,密码两个字段。权限选择有管理员和普通用户。若选择用户的权限为管理员,则可以对本系统进行一切操作,包括查询信息,添加供应商信息,删除某商品的信息等。若选择权限为普通用户,则只能查看商品的信息,不能进行添加,删除等操作,包括对用户的管理也一样,只能以管理员的权限进入系统中时,才能添加用户,或者更改某用户的信息,删除某一个用户等。在以普通用户的权限进入本系统的时候,若要添加、更改、删除用户或商品信息时,会出现下面的提示:如图6所示。图 6 提示界面登陆代码见附录a。5 access数据库设计数据库采用access,简单易懂,主要的表及字段如下所示:5.1 dealing表:域段名称描述类型是否强制缺省值是否可见是否indexdealingididint主键不可见建立索引dealingdate日期datedealingprice价格floatusername名称stringmembercard编码string5.2 factory表:域段名称描述类型是否强制缺省值是否可见是否indexfactoryididint主键不可见建立索引factoryname名称stringfactoryaddress地址stringfactoryphone电话string5.3 merchinfo表:域段名称描述类型是否强制unset value是否可见是否indexmerchididint主键不可见建立索引merchname名称stringmerchprice价格floatmerchnum数量intbarcode条形码string5.4 provide表:域段名称描述类型是否强制unset value是否可见是否indexprovideididint主键不可见建立索引providename名称stringprovideaddress地址stringprovidephone电话stringbarcode条形码string5.5 sale表:域段名称描述类型是否强制unset value是否可见是否indexsaleididint主键不可见建立索引merchid外键idint是建立外键saledate日期datesalenum数量intsaleprice价格float5.6 user表:域段名称描述类型是否强制unset value是否可见是否indexuserididint主键不可见建立索引username用户名称stringuserpw用户密码stringuserstyle用户类型int5.7 stock表:域段名称描述类型是否强制unset value是否可见是否indexstockididint主键不可见建立索引merchnum数量intmerchprice价格floatplandate计划日期datestockdate存货日期date6 超市销售系统各个功能模块的美化此外,我还负责整体界面的美化工作。在系统其他模块都创建好的情况下,开始进行各模块的联接,最终生成可执行的文件。单个模块在独自运行时界面是否美观不容易看出来,运行整个系统的时候,哪个模块的界面设计的不协调(包括背景图片和颜色的选择上,控件摆放的整齐度,控件大小的设置等)就很容易的看出来,本着系统的界面要做到简洁大方、赏心悦目的原则,在背景的选择和版面的布置上面,我都做了慎重的考虑,和其他的同学商量,不断的修改和完善,最终达到了下面的效果。下面就是各个界面的效果图。商品管理的界面如图7所示。 图 7 商品管理界面进货管理的界面如图8 所示。图 8 进货管理供货商管理的界面如图9所示。 图 9 供应商界面用户管理管理的界面如图10所示。图 10 用户管理界面帮助菜单里则是关于本系统的一些简单介绍和作者的信息。如图11所示。图 11 提示界面7 业务流程业务流程图是分析业务功能流程的重要工具。它是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表。管理人员商品管理进货管理供应商管理用户管理添加商品删除商品修改商品新的商品列表添加供应商删除供应商供应商列表添加用户修改用户删除用户新的用户查看信息图 12 业务流程图8 软件的测试与运行8.1 软件测试这个阶段是用来测试程序,找出系统bug并修改错误的过程。虽然在每个模块开发的过程中都进行过阶段性的测试,但是现场整体测试更接近将来系统投入使用的情况。在系统能够正常运行的情况下,打开商品管理模块,点击添加按钮,根据提示的信息,添加一件商品,例如条形码为000001,名称为上好佳奶糖。最后保存即可。在商品查询的模块中,输入商品的条形码000001,点击查询商品的信息,便可以看到商品的具体信息,包括名称、价格、状态等。数据库中商品表中随之也增加了一条记录,修改,删除的测试和其一样。在用户管理模块的测试中,要注意用户权限的问题,如果增加用户权限为管理员,则可以对系统进行所有的操作,如果权限选择普通用户,则有些功能是不可以实现的。经过反复的测试,确保系统的正确运行。减少后期使用过程中出现的问题。8.2 测试小结在测试过程中,确实可以发现了自己的一些错误。一部分因为开发环境与实际使用环境不同产生的,比如说图片的效果不对,或者控件的位置出现偏移等等;还有数据库的连接问题,在不同的计算机上因为计算机名的不同导致无法连接数据库,这些问题通过现场的调试基本得到了解决。另一部分错误却出乎意料,比如说有些控件数组的初始化问题。因为要知道很多情况下程序的错误是连锁性的,一个语句错误,其后相关语句也跟着出错,所以找出错误源是很重要,在程序中设置断点或在调试模式下执行程序,可以快速发现和纠正错误,把无法初始化的控件元素单独初始化后,问题可以得到解决。经过测试的过程,认识到自己在程序的编写和思路方面都存在一定的问题,相信经过不断的学习和经验积累,可以实现较大的改观。结 论 通过本系统的开发,我对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对制造业的流程有了一个系统的认识。在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面,我感到收获不小。在系统的开发初期,必须要熟悉企业的管理流程,初步了解管理信息系统的相关知识,这样才能进入到设计的过程中去。从开始熟悉这些知识到对整体设计有了解,再从概要设计、详细设计到开始编码,以及最后的测试,整个过程感觉很充实,虽然遇到了不少困难,但当我通过自己查资料、或是向指导老师请教以及向同学请教,最后都可以得到及时的解决。 经过这几个月的毕业设计实习,确实学到了不少的东西,同时也深感自己知识的欠缺。虽然即将毕业,但在以后的学习工作中,一定要继续坚持不断地学习新的专业知识及相关的非专业知识,只有这样才能紧跟时代的潮流。致 谢感谢周老师在系统的开发过程中以及论文的修改过程中给予的帮助和建议,指导老师每一次帮我修改论文都很仔细,一目了然,这让我节省了不少的时间,在系统的开发过程中,给了不少好的建议,这样才使得系统和论文能够及时的开发完成,另外,同组的同学同样给了我不少帮助,这里一同表示感谢。参考文献1 龚沛曾, 陆慰民,杨志强.visual basic 程序设计简明教程.第2版.北京:高等教育出版社, 2003 2 张宏林,孔艳,王哲. visual basic 6.0开发数据库. 北京:人民邮电出版社, 2000 3 evangelos petroutsos,kevin hough.visual basic 6.0高级开发指南.北京:电子工业出版社出版, 1999 4 李畅,王学卿,郑广成,朱翠苗,徐颖峻. visual basic 程序设计.北京:中国铁道出版社, 2005 5 常晋义,绉永林,周蓓.管理信息系统. 第2版.北京: 中国电力出版社, 2005 6 尚俊杰. 网络程序设计asp. 第2版. 北京: 清华大学出版社, 2005 7 张云鹏.v b 6.0程序设计 英文改编版. 北京: 电子工业出版社, 2006 8 仲维俊. v b 6.0 完全自学手册. 北京: 机械工业出版社, 20079 林卓然. v b 6.0 程序设计教程. 北京:电子工业出版社, 2006 10 曹青, 邱李华, 郭志强. v b 6.0程序设计教程. 北京: 机械工业出版社, 2006附 录 a登陆代码:private sub cmdok_click() if cbouser.text = then msgbox 请填写用户名。, vbinformation cbouser.setfocus cbouser.setf exit sub end if if txtpw.text = then msgbox 请填写密码。, vbinformation txtpw.setfocus exit sub end ifon error goto aaaa connectsysmdb cnmain, app.path & data.mdb dim rs as new adodb.recordset, strmd5 as string strmd5 = getmd5(txtpw.text) rs.open select * from user2;, cnmain, 1, 1 if rs.eof then msgbox 找不到任何用户!, vbcritical cnmain.close else do until rs.eof if strcomp(rs(username), cbouser.text, 1) = 0 and strcomp(rs(userpw), strmd5, 1) = 0 then if rs(userstyle) = 1 then userstyleflags = 1 else userstyleflags = 0 end if curusername = rs(username) curuserstyle = clng(rs(userstyle) cbouser.additem curusername, 0 saveuserlist frmmain.icon = me.icon unload me frmmain.show exit sub end if rs.movenext loop end if msgbox 用户名或

温馨提示

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

评论

0/150

提交评论