贸易管理系统及宝贝计划婴儿用品专卖店计划书_第1页
贸易管理系统及宝贝计划婴儿用品专卖店计划书_第2页
贸易管理系统及宝贝计划婴儿用品专卖店计划书_第3页
贸易管理系统及宝贝计划婴儿用品专卖店计划书_第4页
贸易管理系统及宝贝计划婴儿用品专卖店计划书_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

贸易管理系统摘要贸易管理系统是一种管理商业企业中各种数据的软件,利用本系统用户可以很方便地对企业的物流、财务状况、票据等进行有效的管理。本文首先简要介绍了我国商业企业的现状以及进销存数据管理系统的特点、功能和使用对象,使读者对进销存管理系统有了初步的认识。接着详细介绍了数据库和VB的相关知识,在数据库方面,主要介绍了数据库的基本概念、类型,着重介绍了关系数据库的概念和SQL语句(结构化查询语言);在编程工具方面,主要介绍了VB的特点和怎样用SQL作数据库,着重介绍了VB的ADO控件、DataGrid控件、DataCombo控件和ADO对象在数据库编程方面的应用。最后,笔者给出了所完成的进销存数据管理系统说明书,主要内容包括软件的功能、设计框图、数据库结构和各模块的作用说明。随着人类社会的进步与发展,当今的社会已经进入了信息化的社会,越来越多的信息已无法通过手工记录、人工管理来实现,信息在社会经济中发挥着越来越重要的作用,企业的来往业务也不断增加,这就要求通过一个好的管理软件,本系统是对企业的进货、销售、库存进行管理,开发软件是用的SQLServer2021作为后台数据库。关键词贸易管理系统;数据库编程;SQLTradeManagementSystemAbstractThebuy-sale-basemanagementsystemisakindofsoftwarethatmanagesenterprisevariousdata.Usercanconductfinancial,pillsconveniently.First,commerceenterpriseactualityandthecharacteristicofbuy-sale-basemanagementsystemareintroducedinthispaper.Then,thedatabaseandVBareintroduced,intheaspectofdatabase,wemainlyintroducetheconceptandtypeofdatabase,relationaldatabaseandSQLareintroducedaswell;intheaspectofprogramming,wemainlyintroducethecharacteristicofVBandhowtomanipulatedatabase,theusageofADO,DataGrid,DataComboandADOobjectareintroducedaswell.Finally,wecompletethenotebookofbuy-sale-basemanagementsystem,includingthefunction,designchart,databasestructureandmanipulatenotebookofeverypart.Withtheprogressofhumansocietyanddevelopment,today'ssocietyhasenteredtheinformation-basedsociety,moreandmoreinformationhasbeenunabletomanuallyrecord,managedtoachieve,inthesocio-economicinformationplaysanincreasinglyimportantroleinenterprisesfromthegrowingbusiness,whichrequirestheadoptionofagoodmanagementsoftware,thissystemisthestock-to-business,sales,inventorymanagement,thedevelopmentofsoftwareisusedbySQLServer2021databaseasabackground.KeywordsTrademanagementsystem;databaseprogramming;SQL

目录摘要 IAbstract II目录 III第1章绪论 11.1开发背景 11.2开发目的 11.3开发意义 21.4系统实现的功能和特点 21.5开发软件简介 21.5.1SQLServer2021 31.5.2VB.net 4第2章可行性分析 52.1技术可行性 52.2经济可行性 62.3法律可行性 62.4操作可行性 62.5可行性研究结论 7第3章需求分析 83.1系统功能模块划分 83.2系统性能需求 93.3系统开发及运行环境 93.4数据流图 93.4.1系统顶层DFD图 103.4.2系统第二层DFD图 103.5数据字典 11第4章系统的总体设计 144.1设计目标 144.2系统功能结构图 154.3数据库设计 164.3.1数据库概要设计 174.3.2数据库详细设计 194.4模块功能介绍 224.4.1会员登录模块 224.4.2购物车模块 234.4.3后台商品信息管理模块 234.4.4后台订单管理模块 234.4.5后台用户信息管理模块 234.4.6后台管理员信息管理模块 23第5章系统的设计及实现 245.1系统运行总流程设计 245.2用户登录 245.2系统管理模块 275.2.1入库管理模块 275.2.2商品信息维护模块 275.2.3库存查询模块 285.2.4出入库查询模块 29第6章系统测试 306.1软件测试基础理论 306.1.1软件测试定义 306.1.2软件测试基本概念 306.2软件测试目的 316.3软件测试方法分类 316.3.1静态测试与动态测试 316.3.2黑盒测试与白盒测试 316.3.3单元测试、集成测试、系统测试、验证测试和确认测试 326.4贸易系统测试 32结论 34致谢 35参考文献 36附录A 37附录B 45第1章绪论1.1开发背景由于企业经营的商品种类多,按照传统的人工管理方式,存在以下问题:保管管理困难。有的物资超储备或库存积压现象严重,采购成本居高不下,有的物资严重短缺,导致想要的没有,没有用的积压,资源浪费。无法进行准确及时的成本、毛利核算。成本管理永远是企业管理的主题,特别是面对多变的市场环境,如何及时满足用户的需求才是一个企业赢利的关键。管理信息相互独立,市场预测手段、方法落后,严重影响企业科学决策。建立科学的市场信息反馈系统已成为一个赢利企业的必备条件。新系统的优势就在于可以清楚的看出企业的那里不足。采用新系统可以更快的了解市场。原系统明显存在着不能及时获得库存信息,库存信息不够准确,无法及时了解发料和生产用料情况等诸多问题,为了提高现代化管理水平,强化进销存等各环节信息的准确性、及时性,开发现行系统已迫在眉睫。在市场经济中,进销存管理是企业运作的重要环节,为了更好的推动企业业绩,不少企业建立了分公司或实行代理制,通过分公司或代理商把产品推向最终用户。这些分公司或代理商大都分布在全国各地,甚至是在国外,远距离频繁的业务信息交流构成了这些企业业务活动的主要特点。在传统方式上,公司之间通常采用电传,电报,等业务方式传递订货,发货,到货,压货,换货,退货等信息,总公司的商务部分在接到分公司或代理商传来的定单和银行汇款单据件后,开具产品在相应进销存中的管理通知,然后在把相关商品的信息进行管理,再对这些信息进行统计,才能真正了解到整个公司的生产,销售和库存情况。1.2开发目的进销存管理系统的主要任务是:企业的采购管理;企业的库存管理;企业应收款,应付款管理;库存商品信息管理。进销存管理系统是基于先进的软件和高速,大容量的硬件基础上的新的进销存管理模式,通过集中式的信息数据库,将企业的进销存信息与企业的经营业务有机的结合起来,达到数据共享,降低成本,提高效率,改进服务目的等。一般来说,利用进销存管理系统可以在以下方面提高企业管理的水平:提高企业管理效率,降低人工成本。即使调整经营策略,防止价格流失。减少进销存储货面积,提高房产综合利用。降低储备资金占用。加快资金周转,实现经济效益。强化财务监控制,实现经济效益。商业数据分析高效决策。1.3开发意义随着计算机在企业管理中日渐普及,建立以数据库技术为核心的数据库应用系统已成为现代企事业单位、政府部门等各类组织提高自身素质,实现组织目标的战略措施。针对企业进销存信息的处理问题,开发了进销存信息管理系统。论文重点介绍了该系统的总体结构、管理方案及软件设计。现在社会上的大部分销售方式主要还停留在手工操作的程度上,一切操作都由管理人员手工完成。由于这种办事方式效率较低,进销存信息管理系统的投用可以对企业进销存信息进行有效的管理,大大提高了企业的工作效率。因此,人们设法用计算机通过网络应用到销售中来,贸易管理系统软件的开发就可以解决以上的问题,这也成为本次设计的意义所在。1.4系统实现的功能和特点系统功能:系统管理:管理系统设置;定单管理:管理定单信息;出入库管理:填写出入库信息;查询统计:各种查询统计功能。系统特点:进销存管理系统的制作就是为了将销存管理变得简单可靠,节省人力,实现傻瓜式的操作。本系统给出了一套目前最完善的进销存管理系统,读者可以参考整个系统架构,也可以针对任意一个模块进行二次开发。每个模块的功能非常独立,没有多少的偶合性,适合于针对模块功能的修改或重新设计。1.5开发软件简介本系统由SQLServer2021为数据库,VB.net为语言设计出来的。1.5.1SQLServer2021SQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQLServer有以下等特点:上手容易——话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQLServer开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQLServer与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得。兼容性良好——由于今天Windows操作系统占领着主导地位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2021除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。电子商务——在使用由MicrosoftSQLServer2021关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2021,以实现面向SQLServer2021数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。数据仓库——MicrosoftSQLServer2021非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。增强的在线商务——MicrosoftSQLServer2021简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。通过自动优化和改进后的管理特性--诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理[6]。利于构筑“敏捷性商务”—所谓“敏捷性商务”就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余。1.5.2VB.netVB.net的中心思想就是要便于程序员使用,无论是新手或者专家。使用可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程堏。程序是一种基于窗体的可视化组件安排的联合,并且增加编码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了软件内,所以程序员不用写多少代码就尧以完成一个简单的程序。过去的版本颂面程序的性能问题一直被放在了桌靠上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。窗体控件的增加和改变叠以用拖放技术实现。一个排列满控件的工具箱来显示可用控件(比如文本框或者按类。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的堨作和修改进行改动,这样就形成了动态的程序。举个例子来说:窗体的缩小改变事件中加入了可以改变控件位数的代码,在运行时候每当用户更改窗的大小,控件也会随之改变位置。在文栬框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动编译或者阻止某些字符的输入。第2章可行性分析可行性研究是为了弄清所定义的项目是不是可能实现和值得进行。研究的过程,实际上是一次大大简化了的系统分析和系统设计的过程。但是,这个过程的目的不是解决用户提出的问题,仅是确定这个问题是否值得去解决,分析存在着哪些风险。网上购物网站首先要进行网站规划。一个完整的网站规划包括对企业的环境、目标、现行信息系统的状况进行初步调查、对建设网站系统的需求做出初步的分析和预测、探讨建立网站系统的必要性,同时考虑建设网站系统所受的各种约束,拟定建设网站系统的各种可能方案,最后对各种方案进行可行性分析,得出可行性报告。可行性分析是指分析说明网站的开发、实施在技术、经济和社会条件方面的可行性,评述为了合理达到目标可能选择的各种方案,并选择论证一个最可行的方案。根据通过审议的可行性报告中的网站系统建设方案与实施计划制定出系统设计任务书,将成为系统分析与设计阶段的指导文件。可行性分析是针对系统进行全面、概要的分析,主要包括四方面:技术可行性、经济可行性、法律可行性和操作可行性。2.1技术可行性技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等因此该系统具有技术可行性。本系统采用的是VB.net和SQLServer2021开发,WindowsXPProfessional操作系统,用Dreamweaver进行前台网页界面设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询、统计等功能。由于VB.net功能强大,而SQLServer2021灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用VB.net和SQLServer2021是开发轻平台的最佳组合。因此该系统具有技术可行性。2.2经济可行性经济可行性研究的目的是希望以最小的开发成本取得具有最佳经济效益的软件产品,它除了研究开发与维护新系统所需要的费用是否能够可靠地提供外,主要研究新系统将来带来地经济效益是否超过其开发与维护所需最大的费用,论证搞这样的一个项目是否合算。网络的使用在生活中的普及,个人及商家在网上开店的数量增多,这样对项目的需求也就上涨,取得的经济效益自然上升。对于广大网络个人用户或者企业用户现有的计算机及配套设备,可以轻松的作为该系统的设备,无需另行投资。系统建成后,应该给用户带来一定的效益(直接经济效益、间接经济效益),系统的投资和经营费用应尽快得到回收。本系统是一个信息化、智能化和先进管理理念的集合体。在系统中获得的经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是间接的,其最主要的表现就是减少了企业的宣传费用和人力开支。而其他一些繁琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。2.3法律可行性本系统是通过大量的现场调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品,也不存在盗版侵权的问题,项目内容是否符合国家法律,是完全合法的软件。因此该系统具有社会可行性。2.4操作可行性操作可行性主要是在开发过程中每个环节的是否存在可行性,及用户的使用可行性主要是指使用方式(如操作方式)用户是否容易接受。本系统界面设计清晰,操作简洁,功能完善,有一定的异常处理机制和提示信息,使用本软件人员要求要有简单计算机基础即可。系统的管理人员具有一定的计算机专业知识,经培训后可熟练管理本系统。网上购物系统用户非常重视商品交易系统的建设,使用查找、交易等功能便捷。开店客户对商品的管理系统应用自如,简单。2.5可行性研究结论通过上面对于经济、技术和社会等方面的可行性分析,得到这样一个结论,贸易系统是广大客户所需要的,有很大的发展空间,因此可以确定本系统的开发完全必要,而且是可行的,可以立项开发。第3章需求分析电子商务网站是企业与消费者进行信息交流与沟通的纽带。对于企业来说,商务网站既是企业发布产品信息、推出服务内容的窗口;又是企业从消费者那里获取产品及服务反馈意见及消费需求的渠道。对于消费者来说,网站是获取企业产品与服务的详细资料的重要渠道,它可以从不同的企业网站中获取不同的供应厂商资料,做到货比多家;另外,消费者也可以将自己的另类消费要求(即个性化消费需求)的愿望及时地传递给生产厂商,引起厂商的重视,从而在厂家对商品设计、生产、包装、销售、维护和服务等经营策略制定中,考虑到消费者的利益。从信息传播效果来看,网络营销活动中的信息“推拉”互动效应,比传统媒体的营销效果更具优势,是未来营销理论和营销务实发展的方向。随着互联网的普及与应用,网上交易频率之高使得对网上销售系统的各大功能越来越多也越来越高。现在网络已经离不开人们的生活,所以开发一个网络销售系统来满足人们生活需要。3.1系统功能模块划分系统大致可分为如下几个功能模块:登陆模块系统管理模块出入库管理模块查询统计模块登陆模块:在本系统中针对权限的设置与以往有所不同,在主界面的权限设置功能中给出详细的介绍。系统管理模块:系统管理模块中包括了对用户信息、厂商信息、类别信息以及商品信息的管理,它负责提供基本的设置,是管理员才拥有权限的一个功能模块。出入库管理模块:进销存中非常重要的就是对出入库记录的管理以及对库存的管理,它是进销存系统的核心部分,但是由于功能的独立,实现起来并不复杂。查询统计模块:查询统计虽然不是比不可少的模块,但是在真正的使用中起到非常重要的作用,甚至可以在该模块中自动生成报表以及各种统计的数据文件。在本系统中,一共包括了订单查询、库存查询以及出入库查询,这些都是用户在使用过程中非常关心的信息,具体的应用在相应的模块中会给出详细介绍。3.2系统性能需求1、时间需求在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户需求。2、用户需求。当操作方式,运行环境发生变化时,设计的软件要做适当调整,灵活性非常大。3.3系统开发及运行环境硬件平台:1.CPU:奔腾。2.内存:1G。软件平台:1.操作系统:WindowsXP。2.数据库:SQL。3.语言;VB.net3.4数据流图数据流图简称DFD(DataFlowDiagram)图,其主要功能是用来描述信息在系统中的流动和处理的情况,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据由输入经过存储、加工、处理到最后输出的全过程。数据流图是软件系统逻辑模型的一种图形表示。任何系统从根本上说,都是对数据进行加工或者变换的工具。下面将采用“由顶向下,逐步细化”的方法,画出系统的分层DFD图。根据调查研究的结果,分析系统的功能,对系统数据的分析得到系统模块的各层DFD图。3.4.1系统顶层DFD图对系统数据的分析得到系统模块的分顶层DFD图。系统模块的顶层DFD图。如图3.1所示。图3.1系统模块顶层DFD图3.4.2系统第二层DFD图根据对系统数据的分析得到系统模块第二层DFD图,如图3.2所示。图3.2进销存管理系统零级图3.5数据字典数据字典(DataDictionary,简称DD)是关于数据信息的集合,它对数据流图中的各个元素作完整的定义与说明,是数据流图的补充工具。数据字典的作用,就是对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性。事实上由字典统一给出的所有数据的定义与属性,已成为结构化分析中分析建模的基础。本系统的数据字典包括:数据流“会员信息”的字典条目如表3.1所示。数据流名:用户信息组成:用户信息=用户名+用户密码+密码提示问题+密码提示答案+身份证+电子邮箱+联系++真实姓名+会员性别+用户类型+注册时间+上次登陆时间+状态+年龄表3.1数据流“用户信息”的字典条目数据流“商品信息”的字典条目如表3.2所示。数据流名:商品信息组成:商品信息=商品编号+图片存储路径+商品品牌+出厂日期+重量+附件+频率+序列号+价格+功能+添加日期表3.2数据流“商品信息”的字典条目数据流“公告类型”的字典条目如表3.3所示。数据流名:公告类型组成:公告类型=公告类型+存储路径表3.3数据流“公告类型”的字典条目数据流“公告信息”的字典条目如表3.4所示。数据流名:公告信息组成:公告信息=公告标题+公告作者+发表时间+公告类型+存储路径表3.4数据流“公告信息”的字典条目数据流“订单信息”的字典条目如表3.5所示。数据流名:订单信息组成:订单信息=订单编号+用户ID+商品名称+价格+商品ID+订货日期+订单状态+订单确认时间表3.5数据流“订单信息”的字典条目数据流“管理员信息”的字典条目如表3.6所示。数据流名:管理员信息组成:管理员信息=管理员用户名+管理员密码+管理员类型+注册时间+上次登陆时间表3.6数据流“管理员信息”的字典条目第4章系统的总体设计经过详细、认真的需求分析之后,对系统的各项功能以及工作对象有了全面的了解,下面对系统总体设计做详细说明。4.1设计目标本系统针对网上购物现状,通过网络对用户的网上购物进行有效管理。本系统主要实现如下目标:界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。全面展示店内所有商品,并可展示最新商品。客户可以充分了解该商品进行选择,可以随时获得最新的商品信息。为顾客提供一个方便、快捷的商品信息查询功能。按型号模糊查询。会员可以随时修改自己的会员资料。实现网上购物,完成基本的购物流程操作。查看店内的公告信息。用户随时都可以查看自己的订单及个人信息。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。4.2系统功能结构图该部分是对系统功能模块的具体设计,详细的描述了各功能模块的设计思路和设计过程,给出了一些设计方法和技巧,对设计中遇到的难点进行了较详细的描述。网站前台功能结构如图4.1所示。登录登录失败成功进入相应模块系统管理模块订单管理模块出入库管理模块查询统计模块厂商管理类别管理商品管理订单管理入库管理出库管理订单查询出入库查询库存查询图4.1前台功能图后台管理模块是包括后台登录退出、商品管理、订单管理、会员管理、公告管理、管理员的管理等功能。后台模块如图4.2所示。图4.2后台管理功能结构图图图4.3总流程图4.3数据库设计数据库设计是数据库应用系统开发要解决的关键问题之一,构建一个高效、合理的数据库是应用系统能否开发成功的重要环节。4.3.1数据库概要设计商品、用户、管理员、订单信息的实体与属性关系,如图4.3、4.4、4.5、4.6所示。图4.3商品信息实体与属性关系图会员会员密码真实姓名用户名密码提示问题问题答案身份证邮件状态注册时间用户类型联系上次登陆时间性别年龄登陆次数图4.4会员信息实体与属性关系图管理员管理员管理员用户名上次登陆时间注册时间管理员类型管理员密码图4.5管理员信息实体与属性关系图订单订单订单编号商品名称商品价格商品ID订货日期订单状态订单确认时间会员ID图4.6订单信息实体与属性关系图根据以上的商品、会员、管理员、订单的实体与属性的关系图,设计出它们之间的E-R图,如图4.7所示。用户用户管理员商品订单拥有查看管理管理管理1N11NNNNN1图4.7商品、订单、管理员、会员信息E-R图4.3.2数据库详细设计下面是关于本系统数据库中几个主要表的设计。数据库的名称是mobileshop。1、管理员表(admin)其组成及说明如表4.1所示。字段名数据类型长度允许空是否为主键说明ADMIN_IDINTEGERVARCHAR10否是主键IDADMIN_NAME20否否管理员用户名ADMIN_PWDVARCHAR20否否管理员密码ADMIN_TYPEVARCHAR20否否管理员类型ADMIN_REG_TYPEVARCHAR20否否注册时间ADMIN_LOG_TYPEVARCHAR20否否上次登录时间表4.1管理员表2、公告类型表(newstype)其组成及说明如表4.2所示。字段名数据类型长度允许空是否为主键说明NEWS_TYPE_IDINTEGER10否是主键IDNEWS_TYPE_NAMEVARCHAR20否否公告类型NEWS_TYPE_URLVARCHAR20否否存储路径表4.2公告类型表3、公告表(news)其组成及说明如表4.3所示。字段名数据类型长度允许空是否为主键说明NEWS_IDINTEGER10否是主键IDNEWS_TITLEVARCHAR20否否公告标题NEWS_TIMEVARCHAR6否否发表时间NEWS_TYPEVARCHAR8否否公告类型NEWS_URLVARCHAR20否否存储路径表4.3公告表4、订单表(shopcar)其组成及说明如表4.4所示。字段名数据类型长度是否为空是否为主键说明IDINTEGER10否是主键IDUSERIDINTEGER8否否用户IDSHOPNAMEVARCHAR45否否商品名称SHOPPRICEFLOAT10否否商品价格SHOPIDINTEGER10否否商品IDTIMEVARCHAR45否否下订单时间TAIVARCHAR45否否订单状态UPTIMEVARCHAR45否否订单确认时间表4.4订单表5、商品表(pic)其组成及说明如表4.5所示。字段名数据类型长度是否为空是否为主键说明BIANINTEGER10否是主键PICURLVARCHAR45否否图片存储路径PAIVARCHAR45否否商品品牌HAOVARCHAR45否否商品编号TIMEVARCHAR45否否出厂日期CCVARCHAR45是否重量BZVARCHAR45是否附件PLVARCHAR45是否频率XUNVARCHAR45是否序列号PRICEFLOAT10否否价格NENGVARCHAR100是否功能DATEVARCHAR45否否添加日期表4.5商品表6、用户表(guest)其组成及说明如表4.6所示。字段数据类型长度是否为空是否为主键说明GUEST_IDINTEGER10否是主键IDGUEST_NAMEVARCHAR45否否用户名GUEST_PWDVARCHAR45否否登录密码GUEST_QUESTIONVARCHAR45否否密码提示问题GUEST_ANSWERVARCHAR45否否找回密码答案GUEST_CARDVARCHAR45否否身份证GUEST_ADDRESSVARCHAR45否否GUEST_TELVARCHAR45否否联系GUEST_EMAILVARCHAR45否否邮件GUEST_TYPEVARCHAR45否否用户类型GUEST_REG_TIMEVARCHAR45否否注册时间GUEST_LOG_TIMEVARCHAR45否否上次登录时间GUEST_STATEVARCHAR45否否状态GUEST_RELNAMEVARCHAR45否否真实姓名GUEST_SEXVARCHAR45否否性别GUEST_NVARCHAR45否否登陆次数4.4模块功能介绍系统开发的主要任务是实现贸易管理的系统化、规范化和自动化。本系统的主要实现功能模块如下:4.4.1会员登录模块包括会员登录、修改个人资料、新用户注册、用户注销。会员注册要求用户填写相关信息,若不符合要求,不予注册。新用户无须会员注册即可购物,但不享受本系统为会员所提供的服务。例如:已注册会员,登录后,购物自动填写订单,查看已购物品订单。首页给出了常用功能导航,包括登陆,注册、商品浏览、公告查询、个人信息等。以及首页链接,方便用户快速到达自己想去页面,最上方的登陆链接可以使用户方便进入该销售网站。4.4.2购物车模块实现购物车功能,可以将网站做的更加人性化,用户可以通过简单的点击避免以前烦琐的操作,可以通过继续购物选择别的商品,也可以通过删除按钮删除掉购物车中的商品,还可以清空购物车,或是通过“我要结帐”提交购物车下订单。4.4.3后台商品信息管理模块后台商品信息管理模块用于确保网上购物系统信息的时效性而提供的一个商品信息后台维护管理模块。借助该模块后台维护管理人员可以随时对网上销售的商品进行增加、包括价格在内的商品信息更新、和删除等功能。4.4.4后台订单管理模块后台订单管理模块用于接受用户最新订单,并对订单进行有效分配、处理。该功能模块能够提供最新订单信息管理,查看客户订单,对客户所下的订单进行有效的处理功能。4.4.5后台用户信息管理模块后台用户信息管理模块用于实现对网站后台维护管理用户的增加、删除及修改。为了保证信息维护的安全性,在进入对应的后台维护管理模块是要验证管理员身份。4.4.6后台管理员信息管理模块后台管理员信息管理模块用于实现对网站后台维护管理员的增加、删除。第5章系统的设计及实现系统的设计是软件工程的重要阶段,软件的设计细化了高层的体系结构设计,概要设计阶段以比较抽象概括的方式提出了解决问题的办法。设计阶段的任务就是把解法具体化,也就是考虑“应该怎样具体地实现这个系统呢?”,直到对系统中的每个模块给出足够详细的过程性描述。需要指出,这些描述应该用详细设计的表达工具来表示,但它们还不是程序,一般不能在计算机上运行。将软件结构中的主要部件划分为能独立编码、编译和测试的软件单元,并进行软件单元的设计,并最终将影响软件实现的成败。好的详细设计在提高编码质量、保证开发周期、节约开发成本等各方面都起着非常重要的作用,是一个软件项目成功的关键保证为了提高文档的质量和可读性,说明书除了说明详细设计的目的、任务与表达工具外,还要介绍结构程序设计的基本原理,以及如何有这些原理来指导模块内部的逻辑设计,提高模块控制结构的清晰度。5.1系统运行总流程设计系统运行流程图描绘了物理系统的总体运行情况。浏览此图可对整个系统有一个快速、清晰的认识。5.2用户登录用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。图5.1系统运行总流程首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库。另外,一个电子商务网站。用户的真实姓名是必不可少的。除此之外还需要用户的性别、E-MAIL、号码等。具体流程图如图5.2所示:登录入口登录入口将aid存入session中用户是否存在密码是否正确登录成功取得用户名和密码NNYY图5.2用户登录流程图用户登录模块是防止非法用户登录的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进行定购。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,在点击添加购物车后,系统会判断该用户是否是登录用户,如果不是则弹出提示页面。主页面的效果图5.3如下所示:图5.3登录5.2系统管理模块5.2.1入库管理模块入库管理模块主要介绍入库的商品,商品的数量,入库的时间,经手人,商品的价格等信息。如图5.3所示。图5.3入库管理模块5.2.2商品信息维护模块商品入库后,要进行整体的统计,以便查询和入,出商品,也可以对商品的一切消息掌握自如,为下步操作提供方便。如图5.4所示。图5.4商品信息维护5.2.3库存查询模块库存查询模块清楚的显示出商品的数量,商品的进,出价位,能清楚的看出那样商品缺货和那样商品卖的好,利润高,信息一目了然。如图5.5所示。图5.5库存查询5.2.4出入库查询模块出入库查询模块主要介绍入库的商品,商品的数量,入库的时间,经手人,商品的价格等信息。如图5.6所示。图5.6出入库查询模块第6章系统测试6.1软件测试基础理论6.1.1软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。6.1.2软件测试基本概念1、测试的含义所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。2、测试的步骤测试步骤详细规定了如何设置、执行、评估特定的测试用例。软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试在软件生命周期中横跨两个阶段:单元测试阶段:即在每个模块编写出以后所做的必要测试;综合测试阶段:即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。6.2软件测试目的测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。6.3软件测试方法分类软件测试技术按照不同的划分方法,有不同的分类:6.3.1静态测试与动态测试按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测试。1、静态测试指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。静态测试包括:代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。2、动态测试动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。动态测试包括:功能确认与接口测试,覆盖率分析,性能分析,内存分析6.3.2黑盒测试与白盒测试1、黑盒测试按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法。若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试(Black-boxTesting)方法。黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。2、黑盒测试的特点黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-boxTesting)方法。3、白盒测试白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。通常的程序结构覆盖有:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖。6.3.3单元测试、集成测试、系统测试、验证测试和确认测试按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试。测试中的错误分类:A类错误:致命错误——引起程序异常中断或死机的错误等。B类错误:功能错误——业务功能实现错误、程序执行结果错误等。C类错误:功能缺陷——功能操作不方便、缺少操作提示等。D类错误:界面缺陷——界面设计不符合本系统的界面设计规范等。E类错误:测试正确——正确的测试项、测试结果与预期的一致等。6.4贸易系统测试本系统部分模块,采用黑盒测试。测试用例设计要求一个好的测试用例,应该包含以下信息:1、软件或项目的名称2、软件或项目的版本(内部版本号)3、功能模块名4、测试用例的简单描述,即该用例执行的目的或方法5、测试用例的参考信息(便于跟踪和参考)6、本测试用例与其他测试用例间的依赖关系7、本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限8、用例的编号(ID),如可以是软件名称简写-功能块简写-NO.9、步骤号、操作步骤描述、测试数据描述10、预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)11、开发人员(必须有)和测试人员(可有可无)12、测试执行日期结论在毕业设计的近三个多月的时间内,我根据设计要求,查阅了大量资料,了解了库存管理的基本流程、进行了系统分析、设计、编程、调试运行等。通过这次毕业设计,对数据库开发和ADO.NET技术有了更深的理解,掌握了调试程序的一般技巧,同时培养了自己独立分析问题、解决问题和实际操作的能力。本库存管理系统虽已基本满足我所想要达到的功能要求,但是还不够完善,对系统的设计和程序的编排上还存在一些不足之处,还有些功能需要改进。比如,没有物品位置查找。致谢在此,我首先要特别感谢我的指导老师。自毕业设计开始以来,他一直给我极大的帮助和耐心的指导,并提出了许多宝贵的意见。他严谨的工作态度和耐心育人的崇高精神给我留下了深刻的印象,给予我极大的鼓舞,值得我终生学习。我的毕业设计的顺利完成和我自身各方面的提高都离不开老师的教导。另外,我要衷心感谢曾经教导过我的全部老师四年来对我的教诲,他们不仅使我的知识、能力得到提高,更重要的是教会了我怎样提高自己的自学能力,怎样去适应社会,适应工作。在这里我特别向在毕业设计过程中给予我极大帮助的老师和同学表示衷的感谢。参考文献[1]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2021年,247-249.[2]HarveryMDeitel..C#大学教程[M].北京:电子工业出版社,2021年,549-562.[3]SimonRobinson,ChristianNagel.C#高级编程(第3版)[M].北京:清华大学出版社,2021年,612-630.[4]ShawnWilderrmuth.ADO.NET实用指南[M].北京:清华大学出版社,2021年,247-249.[5]李大友,陈明.实用软件工程基础[M].北京:清华大学出版社,2021年,30-45.[6]王军.软件工程技术与事例[M].北京:高等教育出版社,2021年,20-30.附录AVBprogramminglanguagehistoryVisualBasicfromitsinceptionin1991,isnow18yearsBASICisstartedMicrosoftproducts,Microsofthasbeentheheroofcourse,didnotforget.WitheverywaveofMicrosofttechnologies,VisualBasicwillthenbereborn.ItcanbeforeseenthatthefuturenomatterwhatMicrosofthasinventedatechnologyorplatform,VisualBasicwillbethefirstgesturetothenewboardtogo.IfyouwanttokeepupwithMicrosoft,alwaysinthelatesttechnologytodevelopthefastest,youshouldchooseVisualBasic.

1991-Seattle,thunderandlightningthenightskyWiththeintroductionofWindows3.0,anincreasingnumberofdevelopersonthegraphicalinterfaceoftheoperatingsystemhaveaninterestin,alargenumberofWindowsapplicationsseemstobeemerging.However,WindowsproceduresinrelationtothedevelopmentofthetraditionalDOSareverydifferentfromalotofdevelopersneedtofocusonthedevelopmentofGUI,whichmanywanttolearnoffWindowsdevelopmentstaff.In1991,MicrosoftdemonstratedaproductcalledThunder,allthedevelopersareshockedthatitcouldusethemouseto"paint"therequireduserinterface,andthenwithasimplebusinesslogicwritteninBASIC,itgeneratesacompleteapplications.Thisnew"Visual"developmentastheLightning(Thunder),astotheWindowsdeveloperhasopenedupanewworld.TheproductwaseventuallyknownasVisualBasic,usingevent-driven,QuickBASICsyntaxandvisualizationoftheIDE.VisualBasic1.0developmentbroughtaboutbythelatestexperienceisevent-driven,itisdifferentfromthetraditional-styledevelopmentprocess.Atthesametime,VBXcontrolssothattheconceptofvisualizationcomponentsintotheVisualBasic.VisualBasic1.0isarevolutionaryBASIC,itisalsothebirthofasectionofamuch-toldtaleofthehistoryofVB.VisualBasic1.01992-gettingbetterinVisualBasic

TheintroductionofWindows3.1asaresult,Windowshasfullaccesstoauthorizedusers,Windowsdevelopmenthasenteredanewera.ThefunctionsofVisualBasic1.0istoosimple,asopposedtothepowerofWindows3.1hasnotbeenrealized.Therefore,in1992MicrosoftintroducedanewversionofVisualBasic2.0.Thisversionwasthebiggestimprovementistheadditionofthetargetvariable,suchasDimbAsCommandButtonDimcAsControlWiththemostprimitiveand"inheritance"concept,object-typevariablesintothegeneraltype(ControlandForm)andproprietarytype(CommandButtonandForm1,etc.),thegeneraltypesofvariablescanquotetheexampleoftheexclusivetype,andevenupthroughthelatescheduledtovisittheexclusivetypesofpropertiesandmethods.YoucanalsoTypeOf...Isoperatorobjectinstancetoobtaintherun-timetypeinformation(thisfeatureistheisthecurrentC#orJava-operatorinstanceofoperator).Inadditiontoimprovingandextendingthelanguage,VisualBasic2.0onagoodVBXsupport,manythird-partycontrolemerged,greatlyenrichedtheVisualBasicfunctions.MicrosoftVisualBasic2.0foranincreaseofOLEandsimpledataaccess.VisualBasic2.0StandardEditionVisualBasic2.0ProfessionalEdition1993-NewpowerofdatabasecomponentsVisualBasic2.0introducedafewmonths,MicrosoftwillreleaseanewversionofVisualBasic3.0,canbeseenatthistimeVBvitality.Atfirstglance,VisualBasic3.0interfaceisnotmuchchange,butinfactthisversionisextremelytimely.ItaddsthelatestODBC2.0support,JetdataenginetosupportandthesupportofthenewversionofOLE.Themostattractiveisthesupportofitsdatabasegreatlyenhanced,Gridcontrolanddatacontrolstocreateanexcellentwindowoftheapplicationdata,andtheJetenginetoallowVisualBasicforAccesstothelatestfastdatabaseaccess.VisualBasic3.0alsoaddedanumberofnewfinancialfunction.Inaddition,anincreaseofaconsiderablenumberofprofessional-gradecontrol,youcandevelopaconsiderablelevelofWindowsapplications.VisualBasic3.0is98yearsagoChina'smostpopularversionofVisualBasic,becauseitdevelopedaverysmallexecutablefile,usuallyafloppydiskcanbeinstalledunder.However,VisualBasicrunavirtualmachineusingPcodeisalsodissatisfiedwithmanydevelopers,theythinkthatthisprogramrunstheefficiencyisverylow,thistimeVisualBasiccompetitorDelphialsowasborn.VisualBasic3.0StandardEditionVisualBasic3.0SpecialEdition1995-arevolutionarychangeinthesecondtoentertheCOM.From1993tomid-1995,VisualBasichasbeennonewmovement,anxiousdeveloperswanttogetanewversionofthemysteryofwhathappenedintheendchange.VisualBasic4.0andtheBETAwefinallymet.Thisversionincludesa16-bitand32-bittwoversions,16-bitversionofVisualBasic3.0asanupgrade,and32-bitversionisanewrevolution.Firstofall,itwasdiscoveredmissingVBXcontrols,allreplacedbytheOCXcontrols,OCXmaybereferringtotheOLECustomControls,theOLEisnotatraditionalOLE,usingnowassayingthatitistheCOMcontrol.ThesecondbiggestchangeistheVisualBasic4.0intothelanguageusedbytheVisualBasicForApplication,thisOffice95andthemacrolanguageusedtounify,thenewlanguagetherearemanybrightspots:1.byaddinga"classmodule."Thisisthemostimportantobject-orientedbasisofthepackage.2.theprocessofaccessiontotheproperty,togetherwiththefunctionoftheprocess,theprocesssubroutine,VBhasbeenthedevelopmentofthenecessarycomponentsofthepackagefeatures.3.joinedtheBytetype,Booleantypeandthetyp

温馨提示

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

评论

0/150

提交评论