苏宁电器管理系统本科学位论文_第1页
苏宁电器管理系统本科学位论文_第2页
苏宁电器管理系统本科学位论文_第3页
苏宁电器管理系统本科学位论文_第4页
苏宁电器管理系统本科学位论文_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

摘要本论文在指导老师的帮助、结合毕业论文的要求来实现的,在这次的毕业设计中我的题目是苏宁电器管理系统,利用VisualBasic6.0完成管理平台设计,构造所用的类库;使用SQLServer2000数据库存储数据;既考虑了系统的需求,又兼顾了运行的效率,以及今后系统的功能拓展等。具有运行效率、开发周期短、扩展能力强、技术规范等特点。首先以本系统为例,逐一介绍开发本系统的步骤:系统概述、系统需求分析、系统设计、数据库设计、系统程序设计。在系统分析中先后用数据流图、系统的功能结构图分析了系统所需的各种数据。在系统的设计中,详细的展现了系统的各个功能模块,由以下几个功能模块组成:登陆界面模块、资料管理模块、采购管理模块、销售管理模块、库存管理模块、系统维护。在系统的实现中,给出了实现窗体中相应的功能控件的事件及代码,以及菜单实现的方法。本系统可以录入保存商品、客户、供货商等基本资料,完成货品的进货、出货、查询等日常操作。通过对日常操作的查询,用户可以掌握货品流通情况,并能够对货品情况进行统计。此外,通过帐户信息的管理,系统确保正常使用时的安全稳定性。关键词:VisualBasic6.0;SQLServer2000数据库;管理设计PAGE1目录引言 1第1章系统概述 21.1项目阐述 21.2项目目标 31.3项目任务 4第2章系统分析 52.1可行性分析 52.1.1目标可行性分析 52.1.2技术可行性分析 52.1.3社会可行性分析 62.1.4经济可行性分析 62.2功能需求 62.2.1前台管理系统 62.2.2后台管理系统 72.3系统数据流图 72.3.1数据流图 72.4数据字典 10第3章系统设计 123.1系统结构 123.2系统模块设计 123.2.1登录界面 123.2.2资料管理 133.2.3采购管理 143.2.4销售管理 153.2.5库存管理 153.2.6系统维护 16第4章数据库设计 184.1系统实体E—R图 184.2创建“库存信息”和“权限管理”数据表 214.3创建“商品信息”数据表 224.4创建“销售单”数据表 224.5创建“供货商信息”数据表 224.6创建“客户信息”数据表 234.7创建“进货单”数据表 234.8创建数据库 244.9创建外部关键字 244.10创建存储过程 28第5章程序开发 315.1系统主界面窗体实现 315.2创建数据访问模块 325.3系统登录界面设计 325.4实现商品信息维护界面 335.5实现供货商资料维护功能界面 345.6实现客户资料维护界面 355.7实现进货功能界面 365.8实现进货单据打印功能 375.9实现销售界面 385.10实现库存查询界面 395.11完成权限管理界面 40结论 41参考文献 42致谢 43引言苏宁电器管理工作作为一种信息资源的集散地,库存和销售资料繁多,包含很多的信息数据的管理,至今,现在苏宁电器都是使用计算机进行信息管理。根据历史调查得知,以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于商品的采购情况(如商品类型、商品数量、供货量、销售量等)的统计和核实等往往采用人工检查进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管尚未完全用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。对此问题,我认为有必要建立一个管理系统,使苏宁电器管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改信息情况。信息管理是商业企业经营管理中的核心环节,也是一个企业能够取得效益的关键,如果能够做到合理生产,及时销售,库存量最小,减少积压,那么企业就能取得最佳的效益。由此可见,进销存管理决策的正确与否直接影响了企业的效益。随着苏宁电器的飞速发展,原系统在技术平台、功能结构等多方面都明显出现滞后。要提高市场竞争力,既要有好的产品质量,同时也要有好的市场客户服务。企业要作到能及时响应客户的产品需求,根据需求按时交货,就必须有一个好的计划,使得市场销售能够很好的协调配合。在手工管理的情况下,销售人员很难对客户做出正确的供货承诺,同时企业的生产部门也缺少一份准确的生产计划,目前的生产状况和市场的需求很难正确反映到生产中去,部门之间的通讯也经常不畅通。这在激烈竞争的市场中是非常不利的。企业管理系统就是在这种状况下出现的。它利于计算机的技术,使得企业供货,库存和销售能够有利结合起来,提高企业得我效率和效益。信息化管理己经成为推动社会经济发展和开展国际竞争的必备手段。信息技术是当代世界范围内新的技术革命的核心,是现代管理的一个重要支柱。管理信息系统的建立,为各级管理决策提供了信息支持,从根本上改善了管理人员的劳动条件和工作性质,是管理手段现代化的重要标志。第1章系统概述随着我国加入WTO、日益融入世界经济,全球经济一体化的格局逐渐形成,产业结构在全球范围内进行不断调整和升级,世界企业之间的竞争更趋激烈。这些激烈的竞争、瞬息万变的市场需求、名目繁多的商品种类、日益增长的服务项目、千姿百态的销售手段、错综复杂的商业管理,已将过去传统的商业管理方式搞得筋疲力尽,无所适从,渐渐陷入穷途末路的尴尬境地。面对如此激烈的挑战和竞争,商业企业的经营者们渐渐体悟到唯有有效地配置自己拥有的资源并合理使用社会一切资源,不断地调整自己的发展策略,得以保证企业长期稳定发展并在细分市场上取得自己的竞争优势。全球化步伐逐渐加快。在新兴市场环境下,面对强大的国际竞争,势必造成家电行业的结构调整。一批家电连锁企业会在竞争中退出市场,最终会形成几家大的家电连锁企业,他们借助兼并重组来进行资源的优化配置,借助并购来取得行业的领先优势,提高市场效率和活力。借此与同行业及国外家电零售业竞争。1.1项目阐述1.公司发展建设的需要公司名称:苏宁电器股份有限公司,公司英文名称:SUNINGAPPLIANCECO,LTD.2005更名为苏宁电器连锁集团股份有限公司。前身是江苏苏宁交家电有限公司,于1996年5月15日成立,注册资本120万元,2000年7月28日经江苏省工商行政管理局批准更名为江苏苏宁交家电集团有限公司,2000年8月30日经国家工商行政管理局批准更名为苏宁交家电(集团)有限公司。2001年6月28日变更为苏宁电器连锁集团股份有限公司,股本总额68,160,000.00元公司于2004年7月21日在深圳证券交易所上市截止报告期末,公司已在全国90个地级以上城市,开设351家连锁店。2.苏宁的经营范围家用电器,电子产品,办公设备,通讯设备(卫星地面接收设备除外)及配件的连锁销售和服务;计算机软件开发,销售,系统集成;互联网信息服务(按许可证规定的范围经营);百货,自行车,电动助力车,摩托车,汽车(小轿车除外)的连锁销售;实业投资;场地租赁;柜台出租;国内商品展览服务;企业形象策划;经济信息咨询服务。3.为苏宁电器的近几年发展起到了不可忽视的作用,具体表现为:(1)原有系统不能适应信息技术的发展速度。在硬件方面及相关系统软件方面即将面临与原系统要求的不兼容问题,由于分店数量的增多,原有的数据通信方式“随时通信”已必须改为“实时通信”方式。(2)应用系统功能需要大量调整补充,公司的大规模发展壮大必将要求在业务流程、管理模式方面大量引进先进的理念和方法。应用软件系统是先进的管理理念实现和保障的必要工具,否则再好的管理思想也无法得到有效的贯彻,所以企业流程的重新思考和规划工作势在必行。1.2项目目标苏宁电器管理系统建立的总目标是:解决公司日常经营中包括商品采购、销售等所有业务环节在内的科学化管理,完成业务数据共享及决策支持。具体目标如:完善原来业务系统功能。整合业务流程,实现企业内部信息的一体化管理。建立反应迅速、运行稳定的连锁信息管理系统,为实现具有机制创新的电器连锁经营提信息平台、交易平台和管理平台,逐步达到连锁营业规范的要求。统一采购(或分级采购、统一持筹)、统一配送(或统一配送模式、统一配送延伸服务)、垂直管理,为减少库存、降低经营成本提供基础信息,为减少冗余的中间环节提供技术手段。提炼企业成功的经验,尤其对机制上的创新经验,固化成可复制的经营模型。建立快速、准确的信息收集与反馈渠道,真正实现决策支持,满足连锁规模化扩张的需求。通过系统的实施,逐步提高企业的管理水平,提高员工的素质。系统实现快速、准确的经营信息渠道(尤其是价格信息),提供决策支持,为切实降低管理成本、采购成本、堵塞漏洞提供现实的基础。提升企业的核心竞争力。在市场经济中,销售是企业运作的重要环节,为了更好地推动销售,不少企业建立了分公司或实行代理制,通过分公司或代理商把产品推向最终用户。这些分公司或代理商大都分布在全国各地,甚至是在国外,远距离频繁的业务信息交流构成了这些企业业务活动的主要特点。这种信息传递、管理方式不仅效率低,其可靠性、安全性和保密性都无法满足要求,而且数据统计时间严重滞后,已经远离了问题出现的时间和地点。即便是没有分公司的企业,使用传统的手工方式管理也存在同样的问题。通过信息化管理系统,及时通过网络把决策信息传统到相关决策人,从而可以及时发现问题、解决问题,更好地把握机会。1.3项目任务苏宁电器信息化管理工作的主要任务有:企业的采购管理和企业的销售管理(供货、销售、库存)、企业各部门的商品配送管理、企业库存商品的管理、企业经营状况分析与决策由于苏宁电器企业经营的商品种类经常会很多,例如苏宁电器可能会经营上千种品品牌电器商品,因此按照传统的人工管理方式,会存在以下问题。1.各种物资种类繁多、品种齐全,保管管理困难。有的物资超储备或库存积压现象严重采购成本居高不下;有的物资严重短缺,导致销售时才发现没有了库存;有的商品由于没有得到及时盘点,到月末时才发现库存缺失,却查不出原因;有的在入库、领用时找不到商品的存放地点等。2.无法进行准确及时的成本、毛利核算。3.管理信息相互独立,市场预测手段、方法落后,严重影响企业科学决策,建立科学的市场信息反馈系统已迫在眉睫。常出现数字不符、报表不详的情况,难以达到统计数据的及时性、准确性、相关性要求。集团决策层、领导层很难及时地把握来自市场的准确信息,也就无法快速对市场做出正确的决策和预测。市场反馈信息系统已严重滞后于企业管理的需要。4.在生产和销售环节中,不能准确地掌握质量的变化,尤其一些客户投诉或降级使用的制品,无法做到全程跟踪,影响到市场的销售。5.一般办事处通过传真或电话的方式每月上报销售数据和异地仓库的收发存数据,工作量大,并且上报的信息存在信息延迟和不准确的现象,不能有效管理异地仓库和办事处销售业务,严重影响到企业领导层的决策工作。第2章系统分析2.1可行性分析可行性分析的目的中说明该软件开发项目的实现在目标、技术、经济和社会条件方面的可行性。一般地,软件领域的可行性分析主要考虑4个要素:目标、技术、社会和经济环境。2.1.1目标可行性分析苏宁电器通过实现企业管理的系统化,规范化和自动化,该系统具有完成产销衔接,正确的进货和库存控制,减少管理费用,从而提高影响企业的竞争力。客户管理,采购管理,库存管理,销售管理,系统维护等多个功能,满足企业高效管理的需求。用VB构建管理系统,利用SQLServer2000数据库对该系统进行结构化的查询、访问。在实施后应能达到以下目标:基本销售商品维护、商品入库、销售、库存查询、销售情况查询统计、计算机信息化管理、操作简单易行,查询方便灵活、系统集信息化于一体、系统内部控制严密,可靠性高、详细的记录审查,应用系统的安全保密性更加完善、系统构架清晰,界面美观友好,功能全面,数据存储安全可靠、通过系统的实施,可提高超市管理水平,提升员工的素质。2.1.2技术可行性分析我采用VisualBasic6.0开发工具。它首先是一个开放的协作式系统之外,还通过以MicrosoftSQLServer2000为后台数据库开发工具,根据“程序设计数据化,数据管理程序化”的设计思想,将数据库文件与程序设计紧密地集合在一起。其次VisualBasic具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。而为方便用户界面的开发,VisualBasic提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。同时,它拥有多平台的开发环境,如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。计算机硬件的要求不高,比较经济,只要配备有PIII处理器(或以上)、128M内存(或以上)、80G硬盘(或以上)的普通微机即可顺利运行。软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的WindowsXP中文专业版和VisualBasic6.0作为开发语言。就目前使用的开发技术来说建议系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。2.1.3社会可行性分析在社会因素方面的系统的可行性应该从法律因素和用户的使用这两个方面进行分析。开发苏宁电器管理系统时,使用的所有软件都是正版,所有的技术资料都由开发公司保管,另外通过签订合同来确定开发公司和使用公司的职责和违约责任,因此在法律因素方面,开发苏宁电器管理系统是可行的。使用本系统的一般人员要求有一定计算机基础。系统管理员要求具有计算机的专业知识。还有本系统所有操作人员都要经过苏宁电器公司的培训,管理人员也需要经过培训。经过培训的操作人员将会熟练地使用本系统。因此在用户使用方面,开发苏宁电器管理系统是可行的。2.1.4经济可行性分析系统的经济方面的可行性应该从项目开发的投入金额、收益、收益投资比、投资回收周期和敏感性分析这几方面来考虑。通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高电器超市连锁的销售效率,即提高了公司的经济效益,所以从经济上完全是可行的。提高管理效率,降低人工成本、降低采购成本、及时调整营销策略,防止价格流失、减少仓储面积,提高房产综合利用、降低储备资金占用、加快资金周转,实现经济效益、强化财务监控制,实现经济效益。2.2功能需求2.2.1前台管理系统商品录入:由资料管理的特点制定相关功能,可以通过输入商品编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。收银业务:本系统通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业2.2.2后台管理系统进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。按计划单有选择性地进行自动入库登记。综合查询打印计划进货与入库记录及金额。销售管理:商品正常销售、促销与限量、限期及禁止销售控制。综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。库存管理:综合查询库存明细记录。库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。库存自动盘点计算。2.3系统数据流图2.3.1数据流图经过需求分析阶段的工作,可以得出系统的顶层数据流图。如图:苏宁电器管理系统苏宁电器管理系统系统管理员苏宁电器管理要求查询要求客户信息商品信息供货商信息各种清单目录目录文件图2-1苏宁电器管理系统顶层数据流图11检查有效性3处理查询查询要求苏宁电器管理要求有效的苏宁电器管理要求有效的查询要求商品信息客户信息供货商信息各种清单目录无效输入2处理要求图2-2苏宁电器管理系统0层数据流图2.2.2资料管理2.3采购管理2.4销售管理进货单资料信息2.1要求类型处理2.5库存管理销售单入库单有效的苏宁电器管理要求目录文件图2-3苏宁电器管理系统1层数据流图(A)3.13.1查询类型处理3.2商品管理3.3客户查询3.4供货商资料查询查询商品信息查询客户信息查询供货商信息商品信息客户信息供货商信息客户表商品单供货单项奖有效的查询要求图2-3苏宁电器管理系统1层数据流图(B)2.4数据字典1.数据流条目管理要求=[用户信息|资料信息|采购信息|销售信息|库存信息|系统信息]用户信息=用户名+密码+用户类型资料信息=[供货商信息|客户信息|商品信息]商品信息=商品编号+商品资料维护+供货商资料维护+业务员信息维护+仓库信息维护客户信息=客户编号+拼音编号+名称+联系人+地址+邮编+地区+电话+传真+银行帐号+税号+业务员+业务员部门供货商=供货商号+拼音编号+名称+地址+邮骗+地区+类型采购信息=采购定单+进货单+退货单+进货价格位调整+进货单位调整+历史查询销售信息=销售定单+销售单+销售退货单+调整历史售价+历史查询库存信息=库存查询+库存转库+库存盘点+报损报益+上下限设定+库存上下限报警+历史查询系统信息=参数设置+权限设置+数据备份+数据恢复+日志管理+历史查询查询要求=[商品情况|客户情况|供货商情况]商品情况=商品编号+商品资料维护+供货商资料维护+业务员信息维护+仓库信息维护客户情况=客户编号+拼音编号+名称+联系人+地址+邮编+地区+电话+传真+银行帐号+税号+业务员+业务员部门供货商情况=供货商号+拼音编号+名称+地址+邮骗+地区+类型2.文件条目文件名:用户表组成:{用户名+密码+用户类型}组织:按用户名的字母顺序排列文件名:商品清单表组成:{货号+条码+拼音编码+品名+规格+单位+类别+进货价+销售价+最低售价}组织:按货号递增顺序排列文件名:供货商清单表组成:{供货商号+名称+地址+邮编+地区+类型电话+电话+传真+库房地址+库房电话+业务员+业务部门}组织:按供货商号递增顺序排列文件名:客户清单表组成:{客户编号+名称+联系人+地址+邮编+地区+电话+传真+业务员+业务部门}组织:按客户编号递增顺序排列文件名:进货单表组成:{编号+供货商号+进货日期+业务员+制单人+验收员+保管员+订单号}组织:按编号和供货商号递增顺序排列文件名:销售单表组成:{编号+客户编号+销货日期+业务员+制单人+订单号}组织:按客户编号递增顺序排列第3章系统设计3.1系统结构根据在系统功能分析的基础上,本系统应该包括如图3-1所示的几大功能。苏宁电器管理系统苏宁电器管理系统资料管理进货管理销售管理库存管理系统维护客户资料维护供货商资料维护商品资料维护进货单销售单库存查询权限管理登录界面图3-1管理系统应包括的基本功能其中每个功能都由若干相关联的子功能模块组成。3.2系统模块设计3.2.1登录界面登录窗体模块是苏宁电器管理系统运行时首先运行并显示的窗体。它的主要功能是验证用户的合法信息和获取合法用户的信息,例如合法用户的操作权限等信息。如果用户在系统登录窗口中在用户输入“用户号”和“密码”后对用户的输入进行验证,并记录登录用户的用户名和用户号,供系统使用。如果用户登录失败后,进入不了系统。(初始用户为:1密码为:sys)包含的功能模块如图3-2所示。登录界面登录界面用户号用户名密码图3-2登录界面基本功能3.2.2资料管理苏宁电器的基础资料是一个最基本也是最重要的信息,脱离了基础资料,要实现信息资源共享系统就无法运行。“资料管理”功能模块就用于维护基础资料,包含的功能模块如图3-3所示。资料管理资料管理商品编码设置商品资料维护供货商资料维护客户资料维护业务员信息维护仓库信息维护图3-3“资料管理”功能模块资料管理主要由商品编号设置、商品资料维护、供货商资料维护、客户资料维护、业务员信息维护、仓库信息维护等各实现的功能如下:1.“商品编码设置”用于设置商品编码的方式。2.“商品资料维护”用于维护(增加、修改、删除、查询)苏宁电器管理所经营的商品的基本信息。“供货商资料维护”用于维护苏宁电器管理供货商的基本信息。3.“客户资料维护”用于维护苏宁电器管理客户的基本信息。4.“业务员信息维护”用于维护苏宁电器管理销售业务员的基本信息。5.“仓库信息维护”用于维护苏宁电器管理的仓库信息。3.2.3采购管理“采购管理”功能模块用于管理苏宁电器管理的采购业务,其中包含的功能模块如图3-4所示。采购管理采购管理采购订单进货单退货管理进货价格调整进货单位调整历史查询图3-4“采购管理”功能模块采购管理主要由采购定单、进货单、退货管理、进货价格单位调整、进货单位调整、历史查询等各实现的功能如下:1.“采购订单”用于录入苏宁电器管理的采购订单。2.“进货单”用于录入苏宁电器管理的进货单,根据苏宁电器管理的规模和管理方法,可以直接作进货单而不用作采购订单,采购部门和库房部门是分开的,有采购部门填写采购订单,货物运输到库房后由库房验收人员填写进货单。填写进货单后商品的库存才会增加并产生应付款。3.“进退货管理”用于录入苏宁电器管理进退货单。4.“进货价格调整”用于调整历史进货单的价格。5.“进货单位调整”用于调整历史进货单的供货商。6.“历史查询”用于查询商品采购、进货的历史。3.2.4销售管理“销售管理”功能模块用于苏宁电器管理的销售业务,包含的功能模块如图3-5所示。销售管理销售管理销售订单销购单销售退货单调整历史售价历史查询图3-5“销售管理“功能模块各子功能模块实现的功能分别为:1.“销售订单”用于录入苏宁电器管理的销售订单。2.“销售单”用于录入苏宁电器管理的销售单。3.“销售退货单”用于录入苏宁电器管理销售退货单。4.“调整历史售价”用于调整历史销售单的价格。5.“历史查询”用于查询商品销售的历史。3.2.5库存管理“库存管理”功能模块用于苏宁电器管理的库存信息,包含的功能模块如图3-6所示。库存管理库存管理库存查询库存转库库存盘点报损报益上下限设定库存上下限报警历史查询入库单图3-6“库存管理“功能模块各子功能模块实现的功能分别为:1.“库存查询”用于查询苏宁电器管理商品的库存,可以查询总库存和分仓库查询。2.“入库单”用于苏宁电器商品库存的基本信息。3.“库存转库”用于将一个仓库的商品转移到另一个仓库,或者连锁门店之间的商品调拨。4.“库存盘点”用于苏宁电器管理的库存盘点工作,将实际盘存的商品数量输入计算机,计算机自动与数据库中的库存数量进行核对并产生盘盈盘亏统计信息。5.“报损报溢”用于苏宁电器管理商品库存的损益。6.“上下限设定”用于设置库存的上限和下限,当商品库存的数量超出指定的范围时系统可以自动报警。7.“库存上下限报警”根据当前商品库存和指定的库存上下限自动列出低于下限或高出上限的商品,并可以直接根据最佳存量直接生成采购订单。8.“历史查询”用于查询各种转库、盘点、损益的历史数据。3.2.6系统系统管理是每个系统都必须具备的功能,包括的功能模块如图3-7所示。由于这部分功能比较通用,故在后面的实例中我们将不再详细加以介绍。系统维护系统维护参数设置权限管理数据备份数据恢复日志管理更改密码图3-7“系统管理”功能模块各功能模块实现的功能分别为:1.“参数设置”用于设定系统定义的一些基础参数或开关。2.“权限设置”用于设置各操作员使用系统的权限,为了方便设置,一般的应用系统都是可以将操作人员分组的,将通用的权限赋予整个组,个别的权限单独赋予个人,这样可以大大减少权限管理的工作量。3.“数据备份”用于备份系统数据库。4.“数据恢复”用于恢复系统数据库。5.“日志管理”用于维护系统的使用日志。一个好的应用系统会对任何操作员进行的所有操作进行日志记录,“日志管理”可以查询、倒出和删除历史的日志。6.“更改密码”供用户更改自己的密码。第4章数据库设计4.1系统实体E—R图通过以上分析,已经基本了解了供货商清单对处理的要求,接下来要求做的工作是分析供货商清单对数据的要求,最常用的表示概念性数据模型的方法是实体-联系方法。即E—R图。根据给定的需求,分析得到E-R图如下:1.“商品清单”实体E-R图是用来描述一个商品清单的基本信息的,如(货号、条形号、品名、规格、单位、产地、类别、进货价、销售价、最低售价等)一些基本的信息。商品清单商品清单货号条形码号商品名称规格单位产地类别进货价销售价最低售价拼音编号图4-1商品清单实体E-R图2.“供货商清单”实体E-R图是用来描述一个供货商的基本信息的,如(供货商号、拼音编码、名称、地址、邮编、区号、地区、类型、电话、传真、银行帐号、库房地址、库房电话、业务员、业务部门等)一些基本的信息。供货商清单供货商清单供货商号名称地址邮编地区电话传真银行帐号库房电话库房地址业务员业务员部门类型拼音编号图4-2供货商清单实体E-R图3.“客户单”实体E-R图是用于客户的基本信息,如(客户编号、拼音编号、名称、联系人、地址、邮编、地区、电话、传真、银行帐号、税号、业务员、业务员部门等)。客户信息客户信息客户编号拼音编号名称联系人地址邮编地区电话业务员税号银行帐号传真业务员部门图4-3客户信息实体E-R图4.“进货单”实体E-R图是用于录入企业的进货单,如(编号、供货商号、进货日期、业务员、制单人、验收员、保管员、税价合计、不含税价、税额、订单号等)一些基本信息。进货单进货单编号供货商号销售日期业务员保管员订单号税价合计税额制单人验收员图4-4进货单实体E-R图5.“销售单”实体E-R图用于录入苏宁电器的销售单,如(编号、客户编号、销售日期、业务员、制单人、保管员、税价合计、不含税价、税额、订单号等)一些基本信息。销售单销售单编号客户编号销售日期业务员制单人保管员订单号税额税价合计图4-5销售单实体E-R图6.库存表用于库存中商品数量的基本信息,包括货号、仓库、库存数量、库存金额、库存单价、最新进价。库存信息库存信息库存数量货号仓库库存金额库存单价最新进价图4-6库存信息实体E-R图7.总E-R图:进货单进货单供货供货商MNM商品信息销售单收款库存量库存信息客户信息NNMNMNM进货销售图4-7各实体与各实体间的关系总的E-R图4.2创建“库存信息”和“权限管理”数据表仓库表用于库存中商品数量的基本信息,包括货号、仓库、库存数量、库存金额、库存单价、最新进价。表4-1库存表字段字段名数据类型数据长度是否为空1货号char14NOTNULL2仓库varchar20NOTNULL3库存数量decimal(28,6)NOTNULL4库存金额decimal(28,6)NOTNULL5库存单价decimal(28,6)NOTNULL6最新进价decimal(28,6)NULL权限管理表用于设置各操作员使用系统的权限,为了方便设置,一般的应用系统都是可以将操作人员分组的,将通用的权限赋予整个组,个别的权限单独赋予个人,这样可以大大减少权限管理的工作量。表4-2权限表字段字段名数据类型数据长度是否为空1权限序号int(1.1)NOTNULL2用户编号Char6NULL3部门Char20NULL4权限名称char6NOTNULL4.3创建“商品信息”数据表商品表用于商品信息的基本资料,包括货号、条形码、拼音编码、商品名称、规格、单位、类别、进货价、销售价、最低售价等。“商品表”数据表如下:表4-3商品表字段字段名数据类型数据长度是否为空1货号char14NOTNULL2条形码char14NULL3拼音编码char40NULL4商品名称varchar80NULL5规格varchar40NULL6单位char6NOTNULL7类别char20NULL8进货价decimal(28,6)NULL9销售价decimal(28,6)NULL10最低售价decimal(28,6)NULL4.4创建“销售单”数据表销售单是苏宁电器所销售的商品的基本信息,包括编号、客户编号、销售日期、业务员、制单人、保管员等。“销售单”数据表如下:表4-4销售单字段字段名数据类型数据长度是否为空1编号char14NOTNULL2客户编号char10NOTNULL3销售日期decimalNULL4业务员char10NULL5制单人char10NULL6保管员char10NULL7税价合计decimal(28,6)NULL8税额decimal(28,6)NULL9订单号char14NOTNULL4.5创建“供货商信息”数据表供货商表是苏宁电器提供商品的供货商的基本信息,包括供货商号、拼音编码、名称、地址、邮编、地区、类型等。“供货商表”数据表如下:表4-5供货商表字段字段名数据类型数据长度是否为空1供货商号char10NOTNULL2拼音编码char40NOTNULL3名称varchar80NULL4地址varchar80NULL5邮编char6NULL6地区varchar12NULL7类型char10NULL8电话varchar20NULL9传真varchar20NULL10银行帐号varchar20NULL11税号varchar20NULL12库房地址varchar40NULL13库房电话varchar20NULL14业务员char10NULL15业务员部门varchar20NULL4.6创建“客户信息”数据表客户表用于储存客户基本资料,包括客户编号、拼音编号、名称、联系人、地址、邮编、地区、电话等。“客户表”数据表如下:表4-6客户表字段字段名数据类型数据长度是否为空1客户编号char10NOTNULL2拼音编号char10NOTNULL3名称varchar80NULL4联系人varchar30NULL5地址varchar80NULL6邮编char6NULL7地区varchar12NULL8电话varchar20NULL9传真varchar20NULL10银行帐号varchar20NULL11税号varchar20NULL12业务员char10NULL13业务员部门varchar20NULL4.7创建“进货单”数据表进货单是苏宁电器进货的基本信息,包括编号、供货商号、进货日期、业务员、制单人、验收员、保管员等。“进货单”数据表如下:表4-7进货单字段字段名数据类型数据长度是否为空1编号char14NOTNULL2供货商号char10NOTNULL3进货日期datetimeNULL4业务员char10NULL5制单人char10NULL6验收员char10NULL7保管员char10NULL8税价合计datetime(28,6)NULL9税额datetime(28,6)NULL10订单号char14NULL4.8创建数据库打开SQLServer企业管理器,新建一个数据库,将其命名为sndqbook。利用文件创建数据库对象,完成数据库的设计。在Windows的【开始】菜单中选择SQLServer的【企业管理器】,在【数据库】项目上右击,在弹出的快捷菜单中选择【新建数据库】菜单项,在出现的对话框中填写数据库的名称等信息。也可以在该对话框中修改数据文件和日志文件的存放位置。完成后单击【确定】按钮,即可完成数据库的创建工作。4.9创建外部关键字--外键ALTERTABLE[dbo][上下限对照表]ADDCONSTRAINT[上下限对照表_货号_fk]FOREIGNKEY([货号])REFERENCES[dbo][商品清单]([货号])GOALTERTABLE[dbo][库存库]ADDCONSTRAINT[库存库_货号_fk]FOREIGNKEY([货号])REFERENCES[dbo][商品清单]([货号])GOALTERTABLE[dbo][应付款]ADDCONSTRAINT[应付款_供货商_fk]FOREIGNKEY([供货商号])REFERENCES[dbo][供货商清单]([供货商号]),CONSTRAINT[应付款_货号_fk]FOREIGNKEY([货号])REFERENCES[dbo][商品清单]([货号])GOALTERTABLE[dbo][应收款]ADDCONSTRAINT[应收款_货号_fk]FOREIGNKEY([货号])REFERENCES[dbo][商品清单]([货号]),CONSTRAINT[应收款_客户编号_fk]FOREIGNKEY([客户编号])REFERENCES[dbo][客户清单]([客户编号])GOALTERTABLE[dbo][报损报溢]ADDCONSTRAINT[报损报溢_货号_fk]FOREIGNKEY([货号])REFERENCES[dbo][商品清单]([货号])GOALTERTABLE[dbo][报损报溢历史]ADDCONSTRAINT[报损报溢历史_货号_fk]FOREIGNKEY([货号])REFERENCES[dbo][商品清单]([货号])GOALTERTABLE[dbo][盘点单]ADDCONSTRAINT[盘点单_货号_fk]FOREIGNKEY([货号])REFERENCES[dbo][商品清单]([货号])GOALTERTABLE[dbo][盘点单历史]ADDCONSTRAINT[盘点单历史_货号_fk]FOREIGNKEY([货号])REFERENCES[dbo][商品清单]([货号])GOALTERTABLE[dbo][调拨单]ADDCONSTRAINT[调拨单_货号_fk]FOREIGNKEY([货号])REFERENCES[dbo][商品清单]([货号])GOALTERTABLE[dbo][调拨单历史]ADDCONSTRAINT[调拨单历史_货号_fk]FOREIGNKEY([货号])REFERENCES[dbo][商品清单]([货号])GOALTERTABLE[dbo][调货申请]ADDCONSTRAINT[调货申请_货号_fk]FOREIGNKEY([货号])REFERENCES[dbo][商品清单]([货号])GO4.10创建存储过程系统使用了两个存储过程,分别实现进货时增加库存、产生应付款和销售时减少库存、产生应收款的功能。建库脚本如下:--存储过程CREATEPROCEDUREsf_进货单@记帐人char(10)=NULLASbegintransaction--库中没有,增加记录INSERTINTO库存库(货号,仓库,库存数量,库存金额,库存单价)SELECTDISTINCTj.货号,j.仓库,0,0,0FROM进货单明细ASJleftjoin库存库askon(j.仓库=k.仓库andj.货号=k.货号)wherek.货号isnull--修改库存信息UPDATE库存库SET库存单价=casewhen库存数量<=0or(库存数量+数量ALL)<=0then进价else(库存金额+税价合计ALL)/(库存数量+数量ALL)end,库存数量=库存数量+数量ALL,库存金额=casewhen库存数量<=0or(库存数量+数量ALL)<=0then进价*(库存数量+数量ALL)else(库存金额+税价合计ALL)end,最新进价=进价FROM(SELECT仓库,货号,'数量ALL'=sum(进货数量),'进价'=sum(税价合计)/sum(进货数量),'税价合计ALL'=sum(税价合计)FROM进货单明细GROUPBY仓库,货号)ASLSJWHERE存库.仓库=LSj.仓库AND库存库号=LSj.货号--加入应付款INSERTINTO应付款(编号,进货单号,货号,供货商号,数量,进货单价,金额,进货日期,状态)SELECT'付'+a.编号,b.编号,a.货号,b.供货商号,进货数量,进价,a.税价合计,进货日期,'应付'FROM进货单明细asa,进货单asbwherea.进货单号=b.编号--加入历史insertinto进货单历史select*from进货单insertinto进货单明细历史select*from进货单明细--清除进货单deletefrom进货单明细deletefrom进货单commitgoCREATEPROCEDUREsf_销售单@记帐人char(10)=NULLASbegintransaction修改库存信息UPDATE库存库SET库存数量=库存数量-数量ALL,库存金额=库存单价*(库存数量-数量ALL)FROM(SELECT仓库,货号,'数量ALL'=sum(销售数量)FROM销售单明细GROUPBY仓库,货号)ASLSJWHERE库存库.仓库=LSj.仓库AND库存库.货号=LSj.货号--加入应收款INSERTINTO应收款(编号,销售单号,货号,客户编号,数量,销售价,金额,销售日期,状态)SELECT'收'+a.编号,b.编号,a.货号,b.客户编号,销售数量,销售价,a.税价合计,销售日期,'应收'FROM销售单明细asa,销售单asbwherea.销售单号=b.编号--加入历史insertinto销售单历史select*from销售单insertinto销售单明细历史select*from销售单明细--清除销售单deletefrom销售单明细deletefrom销售单commit

第5章程序开发5.1系统主界面窗体实现启动MicrosoftVisualBasic6.0,在主菜单中选择【文件】|【新建工程】命令。将弹出【新建工程】对话框。选择“标准EXE”选项,单击【确定】按钮。1.利用系统生成的窗体作为主窗体,并将其命名为“sndq.frm”,使用菜单编辑器为主窗体添加一个主菜单,布局如图:图5-1系统主窗体图5-1为系统的主窗体,菜单栏中有“资料管理”、“进货管理”、“销售管理”、“库存管理”、“系统管理”等一级菜单,下面会对他们的子菜单做详细介绍。2.窗体的部分属性设置如表5-1所示。表5-1窗体属性设置对象(控件)名属

性取值(说明)frmMainNamefmMainfrmMainCaption苏宁电器信息化管理系统frmMainIsMdiContainerTruefrmMainStartPositionCenterScreenfrmMainWindowStateMaximized3.在主菜单控件上单击鼠标左键进入菜单编辑模式,开始编辑如表5-2结构的菜单。表5-2单项属性及关系对象(控件)名Text属性父级菜单项MenuItemArchive资料管理(&V)MainMenuMenuItemGoodsInfo商品资料维护(&X)MenuItemArchiveMenuItemSupplyInfo供货商资料维护(&Y)MenuItemArchiveMenuItemClientInfo客户资料维护(&Z)MenuItemArchiveMenuItemOrder进货管理(&W)MainMenuMenuItemOrderList进货单(&Z)MenuItemOrderMenuItemSellManage销售管理(&X)MainMenuMenuItemSellList销售单(&Z)MenuItemSellManageMenuItemDepot库存管理(&Y)MainMenuMenuItemDepotSearch库存管理(&Z)MenuItemDepotMenuItemSystem系统管理(&Z)MenuItemSellManageMenuItemManageRight权限管理(&Z)MenuItemSellManage5.2创建数据访问模块因为各个窗体均需要对数据库进行访问,可以把与数据库有关的一些操作放在一个类里实现,这样可以对数据库访问更加简单。1.在系统ODBC数据源管理器中添加一个SQLServer系统DSN数据源,该数据源指向前面创建的sndqbook数据库,名称为“sndqlink”。2.在VisualBasic中选择【工程】|【添加类模块】命令,生成一个数据模块并保存为“Databases.vb”文件。3.用如下代码替换Databases.vb中的内容。代码在附录A标题为15.3系统登录界面设计利用VisualBasic6.0实现登录系统的功能。在用户输入“用户号”和“密码”后对用户的输入进行验证,并记录登录用户的用户名和用户号,供系统使用。1.选择【工程】|【添加模块】命令,新建一个模块,将其Name属性改为“Global”。并为其添加以下代码:2.选择【工程】|【添加窗体】命令,新建一个窗体,将其Name属性改为“frmLogin”,并为其添加如图:3.登陆界面代码在附录A标题为2图5-2“用户登录”窗体5.4实现商品信息维护界面利用VisualBasic6.0是数据库窗体向向导完成一个数据操作窗体的设计,以及如何对数据库进行操作以实现商品资料维护功能。1.选择【工程】|【添加窗体】命令,选择【VB数据窗体向导】,则出现数据窗体向导对话。2.单击【下一步】按钮,在【数据库类型】窗体中选择Remote(ODBC)选项,单击【下一步】按钮。3.在【连接信息】对话框的【DSN】下拉列表中,选择数据库sndqlink,输入相应的数据库用户名、用户名和密码,单击【下一步】按钮。4.在所示对话框中【窗体名称为】文本框中输入“frmGoodInfo”,在【窗体布局】列表框中选择“网络(数据表)”,在【邦定类型】列表中选择“ADO数据控件”选,然后单击【下一步】按钮。5.在所示的对话框中,在【记录源】下拉列表中选择为“商品清单”选项,并把【可用字段】列表的所示字段都移向【选中字段】列表中,单击【下一步】按钮。6.在所示对话框中,清除所有选中的复选框,单击【下一步】按钮。弹出提示对话框数据窗体向导完成信息收集。7.单击【完成按钮】,弹出所示对话框中钩选MicrosoftWindowsCommonControls6.0复选框,然后单击【确定】按钮即可。8.在窗体上添加一个ImageList控件、一个ToolBar控件、一个Lbe1控件、一个TextBox控件、一个CommandButton控件和一个ComboBox控件,其布局如图:图5-3“商品信息维护”窗体图5-3是“商品信息维护”的窗口,通过“拼音码”、“编号”、“名称”等关键字的搜索,可以查询商品信息的基本资料,包括货号、条形码、拼音编码、商品名称、规格、单位、类别、进货价等,可对现有记录进行修改、删除,还可新增记录。9.为窗体frmGoodInfo的Load事件添加事件响应代码在附录A标题为:310.为按钮btnSearch的Click事件添加事件响应函数附录A标题为:45.5实现供货商资料维护功能界面采用数据库窗体向导产生供货商资料维护窗体,并在窗体上分别添加一个ToolBar控件、一个Label控件、一个TextBox控件和一个CommandButton控件,如图:图5-4“供货商资料维护”窗体图5-4为“供货商管理”的窗体,主要用于供货商资料和基本信息,包括供货商号、拼音编码、名称、地址、邮编、地区、类型等。用户可以在该模块中修改已有供货商、增加一个新供货商或删除现有的供货商的信息,在“供货商拼音”中输入供货商的拼音编码,单击“查询”按钮即可查询出需要的供货商。5.6实现客户资料维护界面采用数据库窗体向导产生供货商资料维护窗体,在选择记录源为“客户清单”,并在窗体上分别添加一个ToolBar控件、一个Label控件、一个TextBox控件和一个CommandButton控件,如图:图5-5“客户资料维护”窗体图5-5为“客户资源共享料维护”的窗体,主要用于客户基本资料,包括客户编号、拼音编号、名称、联系人、地址、邮编、地区、电话等。用户可以在该模块中修改已有客户、增加一个新客户或删除现有的客户的信息,在“客户拼音”中输入客户的拼音编码,单击“查询”按钮即可查询出需要的供货商。5.7实现进货功能界面进货功能是指从供货商处进货,同时增加库存并产生应付款。选择【工程】|【添加窗体】命令,新建一个窗体,将其Name属性改为“frmOrderList”,并为其添加如图所示的控件。图5-6“进货单”窗体图5-6“进货单”窗体,主要用于苏宁电器供货商处进货,同时增加库存并产生应付款,包括编号、供货商号、进货日期、业务员、制单人、验收员、保管员等。进货时供货商、商品一般需要填写供货商号和货号,但这些号码往往不容易记忆,因此需要按照拼音查询,并从结果中选择。5.8实现进货单据打印功能ViusalBasic的报表功能可以使用DataReport控件和DataEnviroment控件实现。1.选择【工程】|【添加DataEnviroment】命令,为新增加的数据环境命名为deOrderList。2.在数据环境中单击右键,选择【添加连接】命令。设置连接属性。并选择默认数据库。3.在新建立的连接上单击右键,选择【添加命令】命令,打开新建命令的属性,按其命令属性设置,其中SQL语句为:Select品名,单位,进货数量,进货,税价合计,不含税价,税额from进货单明细,商品清单Where进货单明细.货号=商品清单.货号and进货单号=(selectmax(编号)from进货单)4.选择【工程】|【添加DataReport】命令,将其增加的数据环境命名为drOrderList.将品名、单位、进货数量、进价、税价合计、不含税价、税额等各部分用鼠标拖入数据报表中,调整位置,并增加相应的Label。5.9实现销售界面销售和进货是两个类似的功能,进货是从供货商进货、增加库存并产生应付款。1.按照进货功能的制作步骤,生成如图所示的销售单窗体,窗体Name属性为fmSellList,Caption属性为“销售单”。该窗体与进货单窗体不一致的地方仅仅是控件的Caption属性或Name属性更改了。图5-7“销售单”窗体图5-7“销售单”窗体,主要用于苏宁电器销售时需要选择销售商品所在的仓库并要求显示出所在仓库的库存,同时限制销售数量不能大于库存数量,还是销售和进货不一样的地方。包括编号、客户编号、销售日期、业务员、制单人、保管员等2.新建一个窗体,将其Name属性改为“frmDepotSslect”,并为其添加如图所示:图5-8“选择库存”窗体为了完善销售功能,我们需要新增一个窗体显示仓库及其库存,当用户选择商品后可以通过该窗体选择仓库。5.10实现库存查询界面库存查询功能用于查询商品的库存信息,只能够查询,不能修改。新建一个窗体,将其Name属性改为“fmDepotSearch”,并为其添加如图所示的控件。图5-9“库存查询”窗体图5-9“库存查询”窗体,主要用于库存中商品数量的基本信息的查询,包括货号、仓库、库存数量、库存金额、库存单价、最新进价。5.11完成权限管理界面权限管理是每一个应用系统必须具备的功能,新建一个窗体,将其Nane属性改为“fmManage”,并添加如图所示的控件。图5-10“权限管理”窗体图5-10“权限管理”窗体,主要用于控制用户登录系统后,将用户不具备的功能菜单变成灰色的不可操作菜单,从而控制用户的操作权限。

结论在这次的毕业论文,通过自己平时的知识积累和思考,自己的认真写作,加上老师的帮助修改,完成任务了这次的毕业设计论文。整个毕业设计的过程,从前期的选题审题直到最终的毕业论文的完成,其中的每个环节,都渗透和体现了逐渐严格且规范的管理过程,指导教师都能树立起质量和责任意识,经过指导教师努力下,我的计算机应用和实践能力及水平得到了提高,工程意识和素养增强,独立分析和解决问题的能力进一步加强,取得了较好的效果,达到了预期的目标。现就本次毕业设计工作进行总结,以便对未来的毕业设计工作能够更好地进行组织和管理,取得更好的质量和更佳的效果。在这次毕业论文我从中得到些收获与体会,本次的毕业设计过程,让我体会到论文的高标准、严要求和严把质量关,无论是对设计的软件成果,还是提交的各类文档资料,从格式到内容都要进行认真的审查和把关,确保总体质量水平。各时间阶段该提交任务材料,完成任务,达到何种程度和目标,都要有明确的要求。指导教师鼓励毕业生敢于创新,运用新技术,解决科研、生产实际中的一些具体问题,锻炼自己的创造力。

参考文献[1]刘萌、周学明、郭安源.《VisualBasic企业办公系统开发实例导航》.人民邮电出版社,2003.8[2]何旭洪.《VisualBasic数据库开发实例导航》.人民邮电出版社,2002.10[3]张瀚文、齐锦刚.《VisualBasic数据库系统开发实例与解析》.高等教育出版社,2003.5[4]刘瑞新、汪远征.《VisualBasic程序设计教程》.机械工业出版社,2001.2[5]孟小峰、王珊.《数据库系统导论》.机械工业出版社,2000.10[6]姚巍.《VisualBasic数据库开发及工程实例》.人民邮电出版社,2000.10[7]林卓然.《Visualbasic程序设计教程》.电子工业出版社,2004.2[8]张红军、王虹.《VisualBasic6.0中文版高级应用与开发指南》.人民邮电出版社,2003.5[9]苏俊.《数据库基础教程》.中国人民大学出版社,2002.2[10]金成植.《编译程序构造原理和实现技术》.高等教育出版社,1998.10[11]李建成、王姗.《

温馨提示

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

评论

0/150

提交评论