213asp.net 商场管理系统

213asp.net 商场管理系统

ID:25136845

大小:456.49 KB

页数:35页

时间:2018-11-18

上传者:U-19252
213asp.net  商场管理系统_第1页
213asp.net  商场管理系统_第2页
213asp.net  商场管理系统_第3页
213asp.net  商场管理系统_第4页
213asp.net  商场管理系统_第5页
资源描述:

《213asp.net 商场管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

毕业设计(论文)题目:商场管理系统学院:____________专业:__________________学生姓名:班级/学号:__________________________指导老师/督导老师:_____起止时间:__ 需要程序,源文件,原创设计加10590222或10140642摘要随着信息技术在管理上越来越深入而广泛的应用,应用管理软件的实施在技术上已逐步成熟。应用管理软件是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的应用管理软件。管理软件在现代企业中的已经得到越来越广泛应用。因其不易出错,方便管理,操作简单,备受公司青睐。但是对一些营运项目特殊,规模小的“特殊企业”或者“小企业”来说,管理软件有待进一步的完善。商场管理系统,是专门应用于商场的一款管理库存商品、销售商品统计和员工信息管理以及员工考勤记录的应用软件。它不仅能够满足现在商场的一些日常数据计算及统计需求,提高了工作效率。按照栏目可分为:产品管理、库存管理、销售管理和员工管理。本系统是用VS2005编写的应用程序,使用SQLServer2000数据库。关键词:商场管理系统;VS2005;SQLServer2000,WinformI AbstractManagementsoftwareinthemodernenterprisehasbeenmoreandmorewidelyused.Becauseoflesserror-prone,easymanagement,simpleoperation,muchthecompanyfavor.Butforsomespecialoperatingitems,small-scale"specialenterprises"or"smallbusiness",themanagementsoftwareneedstobefurtherimproved.Wanjiafusupermarketmanagementsystemisspeciallyusedinsupermarkets,amanagementinventoryofgoods,saleofgoodsstatisticsandinformationmanagementstaff,andstaffattendancerecordssoftware.Itcannotonlymeetsomeofthesupermarketsnowroutinedatacalculationsandstatisticalneeds,improvetheworkefficiency.Inaccordancewithsectioncanbedividedinto:productmanagement,inventorymanagement,salesmanagementandstaffmanagement.ThesystemiswritteninVS2005applicationthatusesSQLServer2000database.Keywords:Wanjiafusupermarketmanagementsystem;theVS2005;SQLServer2000,WinformII 目录摘要IAbstractI第一章概述11.1研究背景及现状11.2课题研究的意义11.3主要研究的内容和问题21.4论文整体结构3第二章开发环境介绍42.1开发工具介绍42.1.1ASP.NET简介42.1.2数据库简介52.2运行环境62.3系统架构6第三章需求分析和总体设计73.1可行性分析83.2系统需要解决的主要问题93.3系统目标与功能103.3.1系统目标103.3.2系统要达到的功能103.4数据库逻辑设计E-R图123.4.1实体与属性之间的关联12第四章系统详细设计144.1系统实现的功能144.1.1员工信息管理表144.1.2产品记录表144.1.3商品库存信息表154.1.4销售商品记录表154.1.5商品分类表15第五章系统实现165.1系统的功能模块描述165.2本系统的测试225.2.1系统测试的意义225.2.2系统测试的重要性235.2.3系统测试的范围235.2.4系统测试的方法235.2.5系统测试的目的和原则24结束语25参考文献26IV 第一章概述1.1研究背景及现状商超管理是一项琐碎、复杂而又十分细致的工作,不允许发生任何细小的错误。手工进行记录入库销售等数据性的工作,需要反复地进行抄写、计算,不仅花费专门人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算的疏忽,出现库存错误的现象。实习期间,我们通过对市场的调查,针对现在各中小商场对销售业务的实际需要,开发了这套商品销售系统。在开发过程中,我们针对当前各商场管理特点和技术人员的实际水平,采用Window基于图形界面这一易学易用的操作系统环境,在系统设计过程中,我们尽量采用一些易懂易读的接口界面,使用户可以在短期内完全掌握。在功能方面,我们借鉴现在市场上流行的财务软件的特点,抛去泛泛不实用的缺点,使我们设计的系统在功能上极贴近中小商场的使用要求。在设计过程中,我们始终把系统的正确性放在首位,力求数据的完整,处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。作为一家中小型商场,他们的主要业务是销售产品,目前系统运做中存在很多题,所有的进货单,出货单都是人工填写,耗时而且易出现错误;库存也是人工记帐,无法随时掌握最准确的存货情况;对于销售数据,往往要花好多时间和精力去计算每个业务员的销售业绩,每项商品的销售状况,为了解决上述问题,提高经济效益,准备导入进销存系统进行销售,采购,库存等的计算机化管理。1.2课题研究的意义27 随着人们生活水平的提高,对用品的需求日益增长,商场的规模也在不断的扩大。而传统的商场管理,采用原始的人工管理模式,适用于小型商店,一旦商品品种、数量急剧增加,店铺规模扩大,商品信息量也在成倍的增长,此时人工管理模式就会出现一系列的问题。商场的管理人员必须每天将每种商品库存进行清点,对商品各种信息进行统计分析,同时必须填写每天的报表、月报表、年报表,分析当月当年财务状况。这样一方面浪费了大量的人力物力资源,另一方面更大规模的人工管理会产生更多的误差。时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来了很多困难。而且随着国外新技术的引进,国内高新产品的陆续推出,商场的竞争已不再市单纯的规模的竞争,更是技术、管理的竞争。技术和管理的不断提升才是商场化的竞争核心。为了避免出现人工管理的弊端,增强商场的核心竞争力,开发一个商场管理系统来提高效率、扩大规模、避免浪费显得尤为重要。商场管理系统可以提高内部业务的运转效率,使检索迅速,查找方便;促进商品的销售和资金的流转;减轻各类事务性工作的劳动强度,使员工可以腾出更多的精力和时间服务于顾客,减少成本;改善经营管理,堵塞漏洞,保证顾客和商场之间的经济效益。可见商场管理系统是管理者和和决策者优化的管理工具,是企业的科学化、正规化管理及与世界接轨的重要条件。因此,此系统将会对商场的管理人员及商场本省都具有重大的意义。随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小商场,他们在信息化过程中的步伐要落后大中型商场,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快商场的电算化进程是必不可少的。在会计业务中,产成品的完成,发出和结存关系到商场销计划的完成和流动资金占用情况,而销售核算子系统是电算化会计系统中一个关键且比较复杂的子系统。通过这个子系统提供的信息可以了解企业的经营成果,通过产品销售收入用来补偿已消耗的生产资料,支付工资和其他费用,缴纳税金并实现利润。1.3主要研究的内容和问题该系统用户分为两类:普通员工和管理员。普通员工是指当前系统中的需要对商品和客户的信息进行查询的人。此类用户只能查看自己的信息,以及对商品和客户的信息进行查看。管理员用户可以对自己和他人的信息进行维护,包括对商品入库、销售、库存及人事管理等一系列的问题。系统操作内容普通员工和管理员输入自己的用户账号、密码,通过身份验证后可以进入相应的相应界面首页。普通员工管理页面分为商品查询、客户查询、我的信息3个模块。管理员管理页面共分为商品管理、客户信息管理、销售管理、数据报表管理、人事管理、系统配置6个模块。27 普通员工模块:1.商品查询模块,普通员工可以对已经入库的商品信息进行查询。2.客户查询模块,普通员工可以对已经存档的客户信息进行查询。3.我的信息模块,普通员工可以对本人的信息进行修改。管理员管理模块:1.商品信息管理模块,管理员可以对商品进行入库(如输入商品的基本信息)、入库审核、对客户的退货信息的管理、库存警示、进货退货、库存查询。2.客户信息管理模块,管理员可以对客户信息进行录入(包括要求退货的客户)、修改、删除。3.商品销售管理模块,管理员可以对商品的销售价格进行录入、修改、删除,对销售商品的审核,对销售的查询,以及打印收银条4.数据报表管理模块,管理员可以通过对各种报表(如库存报表,销售报表,进货报表,退货报表)进行录入、修改、删除。5.人事管理模块,管理员可以对员工信息及个人信息进行录入、修改、删除(包括通讯录)6.系统配置模块,管理员可以对权限进行管理,对密码的修改等进行管理,以及对数据库的备份及还原。1.4论文整体结构第一章主要介绍本系统的课题背景以及相关主要内容,让阅读本文的读者有一个大概的了解。第二章主要介绍本系统在设计时所使用的软件和平台背景,以及介绍这些相关软件和平台相比其他的软件和平台都具有哪些优势,这样能让读者明白我为什么使用这些软件来设计本系统。第三章主要介绍本系统在设计之初的一些总体框架,以及我在设计本系统时的一个总体思路,这样方便读者更加深入的了解本系统的设计方法。第四章主要介绍本系统的详细设计,其中包括所有数据库表的设计方法和思路,以及我在设计时遇到的一些难点,还有我是如何处理这些难点的。第五章主要向读者展示了本系统的一些设计界面和具体功能的描述,这样就使得读者能彻底了解本系统的相关细节。最后是本论文的总结。27 第二章开发环境介绍2.1开发工具介绍2.1.1ASP.NET简介提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全称是ActiveServerPages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的系统内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。系统的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的系统设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。所以,微软推出了ASP.NET。ASP.NET不仅仅只是ASP3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NETFramework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。ASP.NET有以下技术特点:Microsoft.NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下一代Internet的进步。作为Microsoft.NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的应用程序。实际上,这只是令ASP.NET成为程序员创建应用程序的首选的众多特色中的一小部分。27 与以前使用的ASP相比,ASP.NET使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。ASP.NET让程序员可以只编写最少量的代码便能够给应用程序提供更为丰富的功能。最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言。除了常见的应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程。除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。2.1.2数据库简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如:"sqlserver","vf","framework","access","Oracle""MySQL""SYBASE""DB2"等等,然而本软件选择了用SQLServer2000作为数据库软件。关于SQLServer2000的介绍:MicrosoftSQLServer2000是由Microsoft公司开发的,在MicrosoftSQLServer的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQLServer6.5和在2000年8月推出的SQLServer2000版本。6.5版本使SQLServer得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。MicrosoftSQLServer2000(简称SQLServer)由一系列相互协作的组件构成,能满足最大的商场管理系统和企业数据处理存储和分析数据的需求。用SQLServer2000作为数据库的理由为:27 SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用应用程序软件带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。SQLServer2000是一个具备完全支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。2.2运行环境为了保证系统运行的效率和可靠性,系统具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:☆软件环境:客户端:Windows95/98/2000/XP,InternetExplorer(IE)等数据库:SQLserver,运行于服务器端。☆硬件环境:服务器CPU:PIII500以上,内存:256M以上客户机CPU:P200MMX以上,内存:32M以上2.3系统架构系统总体方案计划采用C/S结构,在设计上计划采用三层架构模式,保证了系统的灵活性和可扩展性;操作系统采用windows2003;后台数据库使用SQLServer2000;开发环境采用.NET,编程语言采用C#。系统结构分为三个逻辑层:(1)业务展示层业务展示层为客户端提供对应用程序的访问。业务展示层由ASP.NET应用程序窗体和代码隐藏文件组成。(2)业务逻辑层业务逻辑层主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。可以通过编程来实现对数据库的访问,最终得到想要的结果。(3)数据访问层主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,27 具体为业务逻辑层或表示层提供数据服务。第三章需求分析和总体设计要实现一个项目,首先应该进行功能上的需求分析,这样才能令设计出的系统满足用户的各项功能。下面就对是对商场管理系统的设计进行需求分析。27 3.1可行性分析可行性分析(FeasibilityAnalysis)也称为可行性研究,是在项目调查的基础上,针对新项目的开发是否具备必要性和可能性,对新项目的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新项目的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该项目的可行性分析包括以下几个方面的内容。(1)经济可行性:主要是对项目的经济效益进行评价,本项目开发经费在经济上是可以接受的,并且本项目实施后可以显著提高工作效率,节省开支。所以本项目在经济上是可行的。(2)技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该系统采用了Client/Server模式进行开发。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。(大多数没法自动升级而需要人工升级)对客户端的操作系统一般也会有限制。可能适应于Windows98,但不能用于Windows2000或WindowsXP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。(中国绝大多数用户都使用Windows操作系统)。综上所述,此项目开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。27 3.2系统需要解决的主要问题该系统用户分为两类:普通员工和管理员。普通员工是指当前系统中的需要对商品和客户的信息进行查询的人。此类用户只能查看自己的信息,以及对商品和客户的信息进行查看。管理员用户可以对自己和他人的信息进行维护,包括对商品入库、销售、库存及人事管理等一系列的问题。系统操作内容普通员工和管理员输入自己的用户账号、密码,通过身份验证后可以进入相应的相应界面首页。普通员工管理页面分为商品查询、客户查询、我的信息3个模块。管理员管理页面共分为商品管理、客户信息管理、销售管理、数据报表管理、人事管理、系统配置6个模块。普通员工模块:1.商品查询模块,普通员工可以对已经入库的商品信息进行查询。2.客户查询模块,普通员工可以对已经存档的客户信息进行查询。3.我的信息模块,普通员工可以对本人的信息进行修改。管理员管理模块:1.商品信息管理模块,管理员可以对商品进行入库(如输入商品的基本信息)、入库审核、对客户的退货信息的管理、库存警示、进货退货、库存查询。2.客户信息管理模块,管理员可以对客户信息进行录入(包括要求退货的客户)、修改、删除。3.商品销售管理模块,管理员可以对商品的销售价格进行录入、修改、删除,对销售商品的审核,对销售的查询,以及打印收银条4.数据报表管理模块,管理员可以通过对各种报表(如库存报表,销售报表,进货报表,退货报表)进行录入、修改、删除。5.人事管理模块,管理员可以对员工信息及个人信息进行录入、修改、删除(包括通讯录)6.系统配置模块,管理员可以对权限进行管理,对密码的修改等进行管理,以及对数据库的备份及还原。27 3.3系统目标与功能3.3.1系统目标在科学技术不断进步的今天,解决实际问题、减轻工作量、提高工作效率是我们的根本追求。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐。随着计算机技术的飞速发展和INTERNET的迅速普及,利用校园网实现校园服务管理科学化、规范化、信息化势在必行。随着高校后勤社会化的逐步深入,学校零售商业发展迅猛,竞争日益激烈。本文在对学校商场的业务进行了详细的需求调研之后,从需求分析开始,项目采用Rational统一过程(RUP)为软件开发方法,以统一建模语言(UML)为分析设计描述语言,以ASP.NET为技术平台,完成了系统的架构设计和详细设计,并最终将系统实现为包括前台销售管理、后台商品管理系统、商场人员管理、系统管理等子模块的管理信息系统。本文分析了系统开发的背景、商场管理系统的发展现状,简要描述了系统需要解决的主要问题,概要描述了系统的整体情况,对系统的需求分析。3.3.2系统要达到的功能对货物的信息管理包括(货物保质期快到会给出提示由经理做出对货物是进行打折促销还是作为赠品提高顾客购物热情,货物快卖完需要补充货物给出提示,上2个月的货物销售情况是上升还是下降这个月进货需要增加还是减少,)(技术上通过数据库,对几个货物表进行增删改查);对商场人员上下班,出勤率,加班等情况进行工资发放进行计算,统计,发放。。模块主要包括:产品管理、库存管理、销售管理和员工管理。该系统用户分为两类:普通员工和管理员。普通员工是指当前系统中的需要对商品和客户的信息进行查询的人。此类用户只能查看自己的信息,以及对商品和客户的信息进行查看。管理员用户可以对自己和他人的信息进行维护,包括对商品入库、销售、库存及人事管理等一系列的问题。系统操作内容普通员工和管理员输入自己的用户账号、密码,通过身份验证后可以进入相应的相应界面首页。普通员工管理页面分为商品查询、客户查询、我的信息3个模块。管理员管理页面共分为商品管理、客户信息管理、销售管理、数据报表管理、人事管理、系统配置6个模块。普通员工模块:1.商品查询模块,普通员工可以对已经入库的商品信息进行查询。2.客户查询模块,普通员工可以对已经存档的客户信息进行查询。27 3.我的信息模块,普通员工可以对本人的信息进行修改。管理员管理模块:1.商品信息管理模块,管理员可以对商品进行入库(如输入商品的基本信息)、入库审核、对客户的退货信息的管理、库存警示、进货退货、库存查询。2.客户信息管理模块,管理员可以对客户信息进行录入(包括要求退货的客户)、修改、删除。3.商品销售管理模块,管理员可以对商品的销售价格进行录入、修改、删除,对销售商品的审核,对销售的查询,以及打印收银条4.数据报表管理模块,管理员可以通过对各种报表(如库存报表,销售报表,进货报表,退货报表)进行录入、修改、删除。5.人事管理模块,管理员可以对员工信息及个人信息进行录入、修改、删除(包括通讯录)6.系统配置模块,管理员可以对权限进行管理,对密码的修改等进行管理,以及对数据库的备份及还原。商品信息管理商场管理系统销售信息管理用户信息管理系统管理信息添加信息修改信息删除销售信息添加销售信息修改销售信息删除销售信息浏览用户信息浏览用户信息管理添加用户重新登录更改密码27 3.4数据库逻辑设计E-R图3.4.1实体与属性之间的关联E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)项目各子模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。27 用户名密码管理员管理商场管理系统系统用户信息修改密码商品信息用户信息销售信息库存信息员工信息用户登录增加用户信息查询27 第四章系统详细设计对货物的信息管理包括(货物保质期快到会给出提示由经理做出对货物是进行打折促销还是作为赠品提高顾客购物热情,货物快卖完需要补充货物给出提示,上2个月的货物销售情况是上升还是下降这个月进货需要增加还是减少,)(技术上通过数据库,对几个货物表进行增删改查);对商场人员上下班,出勤率,加班等情况进行工资发放进行计算,统计,发放。。模块主要包括:产品管理、库存管理、销售管理和员工管理。4.1系统实现的功能4.1.1员工信息管理表存储录入过的现有员工信息,可进行增、删、改操作。也可通过此窗体查询对应员工对应月份的工资统计(以考勤数据为计算基础,请假一天没工资,请假半天扣40元(日工资50元),正常出勤不扣钱)。需要填写员工姓名、性别、入职时间、日工资等信息。。表结构如图:4.1.2产品记录表管理录入到系统中的产品信息,可进行增、删、改等操作。定义一些常用的产品名称,属性包括:产品名称、规格、单价等。表结构如图:27 4.1.3商品库存信息表管理入库的商品库存信息,包括商品名称、规格、单价、过期时间、所在分类折扣等信息属性。可进行增、删、改等操作。以产品名称和过期时间为关键字,若库存中没有相同的则增加一条库存记录,若存在则只更新库存数量。表结构如图:4.1.4销售商品记录表点击结账按钮并结算成功后,库存中对应商品的库存量会自动减少。保存历史商品的销售记录。也可以作为日后的统计数据使用。可进行分类查询。。表结构如图:4.1.5商品分类表记录商品的分类名称。表结构如图:27 第五章系统实现5.1系统的功能模块描述5.1.1.产品管理1)产品录入:定义一些常用的产品名称,属性包括:产品名称、规格、单价等。窗体效果如图:主要程序实现:ProductInfoinfo=newProductInfo();if(infoid>0){info=ProductDAL.GetModel("ProductId="+infoid);}info.Price=decimal.Parse(txtPrice.Text.Trim());info.GuiGe=txtGuiGe.Text.Trim();info.ProductName=txtProductName.Text.Trim();if(infoid<=0){ProductDAL.Add(info);}else{ProductDAL.Update(info);}MessageBox.Show("信息保存成功!","提示");//刷新列表页(当列表页打开时)27 //if(infoid>0)if(infolist!=null){this.infolist.BindData(false);}this.Close();2)产品管理:管理录入到系统中的产品信息,可进行增、删、改等操作。窗体效果如图:主要程序实现:stringexpcon=string.Empty;stringwordname="*";stringtempexpcon="(ProductNamelike'%{0}%')";publicProductManage(){InitializeComponent();this.Text="产品管理";expcon=string.Format(tempexpcon,"");BindData(true);}#region绑定信息///

///绑定信息//////初始加载时为true,其它情况时为falsepublicvoidBindData(boolIsBindColumns){//绑定会员信息DataTabledt=ProductDAL.GetList(0,wordname,expcon,"");27 this.dgvInfo.DataSource=dt.DefaultView;if(IsBindColumns){this.dgvInfo.Columns[0].HeaderText="编号";this.dgvInfo.Columns["ProductId"].Width=50;this.dgvInfo.Columns[1].HeaderText="产品名称";this.dgvInfo.Columns["ProductName"].Width=120;this.dgvInfo.Columns[2].HeaderText="规格";this.dgvInfo.Columns["GuiGe"].Width=100;this.dgvInfo.Columns[3].HeaderText="单价";this.dgvInfo.Columns["Price"].Width=100;//this.dgvInfo.Columns[3].Visible=false;DataGridViewButtonColumnbtnupdate=newDataGridViewButtonColumn();btnupdate.HeaderText="";btnupdate.Text="修改";btnupdate.Name="edit";btnupdate.Width=60;btnupdate.UseColumnTextForButtonValue=true;this.dgvInfo.Columns.Add(btnupdate);DataGridViewButtonColumnbtndel=newDataGridViewButtonColumn();btndel.HeaderText="";btndel.Text="删除";btndel.Name="del";btndel.Width=60;btndel.UseColumnTextForButtonValue=true;this.dgvInfo.Columns.Add(btndel);}}#endregion5.1.2.库存管理1)商品入库:将商品信息进行入库操作,以产品名称和过期时间为关键字,若库存中没有相同的则增加一条库存记录,若存在则只更新库存数量。窗体效果如图:27 主要程序实现:StorageInfoinfo=newStorageInfo();info.ClassId=Convert.ToInt32(ddlClass.SelectedValue);info.Discount=Convert.ToDecimal(ddlDiscount.SelectedValue);info.DiscountName=ddlDiscount.Text;info.EndTime=ddlEndTime.Value.ToString("yyyy-MM-dd");info.Num=Convert.ToInt32(txtNum.Text);info.ProductId=Convert.ToInt32(ddlProduct.SelectedValue);StorageInfosearchinfo=StorageDAL.GetModel("ClassId="+info.ClassId+"andProductId="+info.ProductId+"andEndTime='"+info.EndTime+"'");if(searchinfo==null){StorageDAL.Add(info);}else{searchinfo.Num+=info.Num;StorageDAL.Update(searchinfo);}MessageBox.Show("商品入库成功!","提示");//刷新列表页(当列表页打开时)if(infolist!=null){this.infolist.BindData(false);}this.Close();2)库存管理:管理入库的商品库存信息,包括商品名称、规格、单价、过期时间、所在分类折扣等信息属性。可进行增、删、改等操作。窗体效果如图:27 主要程序实现:stringexpcon=string.Empty;stringwordname="StorageId,ProductName,EndTime,GuiGe,Price,DiscountName,Num,ClassName";stringtempexpcon="(ProductNamelike'%{0}%')";publicvoidBindData(boolIsBindColumns){//绑定会员信息DataTabledt=StorageDAL.GetList(0,wordname,expcon,"");this.dgvInfo.DataSource=dt.DefaultView;if(IsBindColumns){this.dgvInfo.Columns[0].HeaderText="编号";this.dgvInfo.Columns["StorageId"].Width=50;this.dgvInfo.Columns[1].HeaderText="商品名称";this.dgvInfo.Columns["ProductName"].Width=120;this.dgvInfo.Columns[2].HeaderText="过期时间";this.dgvInfo.Columns["EndTime"].Width=80;this.dgvInfo.Columns[3].HeaderText="规格";this.dgvInfo.Columns["GuiGe"].Width=80;this.dgvInfo.Columns[4].HeaderText="单价";this.dgvInfo.Columns["Price"].Width=60;this.dgvInfo.Columns[5].HeaderText="折扣";this.dgvInfo.Columns["DiscountName"].Width=60;this.dgvInfo.Columns[6].HeaderText="库存量";this.dgvInfo.Columns["Num"].Width=60;this.dgvInfo.Columns[7].HeaderText="所属分类";this.dgvInfo.Columns["ClassName"].Width=60;DataGridViewButtonColumnbtnupdate=newDataGridViewButtonColumn();btnupdate.HeaderText="";btnupdate.Text="修改";27 btnupdate.Name="edit";btnupdate.Width=60;btnupdate.UseColumnTextForButtonValue=true;this.dgvInfo.Columns.Add(btnupdate);DataGridViewButtonColumnbtndel=newDataGridViewButtonColumn();btndel.HeaderText="";btndel.Text="删除";btndel.Name="del";btndel.Width=60;btndel.UseColumnTextForButtonValue=true;this.dgvInfo.Columns.Add(btndel);}}5.1.3.销售管理1)销售商品:也可以叫结账窗口。客户选购完商品结账时,打开此窗口选择对应客户的商品信息,点击结账按钮并结算成功后,库存中对应商品的库存量会自动减少。窗体效果如图:主要程序实现:2)销售记录查询:保存历史商品的销售记录。也可以作为日后的统计数据使用。可进行分类查询。窗体效果如图:27 5.1.4.员工管理1)员工入职:新员工入职通过此窗口登记信息。需要填写员工姓名、性别、入职时间、日工资等信息。窗体效果如图:5.2本系统的测试测试是项目开发时期最后一个阶段,是保证项目质量的重要手段。项目测试就是在受控制的条件下对项目进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。项目测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,项目测试是"探测",在"探测"中发现项目的毛病。5.2.1系统测试的意义27 软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。5.2.2系统测试的重要性项目测试在项目生命周期中占据重要的地位,在传统的瀑布模型中,项目测试学仅处于运行维护阶段之前,是项目产品交付用户使用之前保证项目质量的重要手段。近来,项目开发界趋向于一种新的观点,即认为项目生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于项目来讲,不论采用什么技术和什么方法,项目中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝项目中的错误,这些引入的错误需要测试来找出,项目中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是项目开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的项目开发项目中,项目测试工作量往往占项目开发总工作量的40%以上。而在项目开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个项目生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。5.2.3系统测试的范围项目测试贯穿于项目定义与开发的整个周期,项目的需求规格说明书,结构设计及程序编码,都属于项目测试的对象。5.2.4系统测试的方法测试在项目开发过程中一直都是备受关注的,即使在传统的项目工程中,也有一个明确、独立的测试阶段。随着项目危机的频频出现以及人们对于项目27 本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于项目开发中的一个阶段,它已经开始贯穿于整个项目开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个项目开发成本的下降就会越多。ExtremeProgramming更是把测试推到了极限的位置,一切项目开发活动都要从首先编写测试代码开始。5.2.5系统测试的目的和原则在开发大型项目的过程中,需要面对错综复杂的问题,因此,在项目生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在项目投入生产性运行之前,尽可能多地发现项目中的错误。目前项目测试仍然是保证项目质量的关键步骤,它是对项目规格说明、设计和编码的最后复审。尽管面向对象技术的基本思想保证了项目应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的项目代码重用率高,更需要严格测试,避免错误的繁衍。因此,项目测试在面向对象编程里更具有它的重要性。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型项目通常由若干个子项目组成,每个子项目又由许多模块组成。因此,大型项目的测试的基本层次如图5.9所示。图5.9测试的基本层次27 为了使本项目运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是:界面测试;二是功能测试。首先是界面测试,为了使项目在不同的的操作系统平台上运行界面能保持原来的风格。在Windows7环境下,程序运行界面正常,界面上的字体等设置都保持得相当好。没有出现类似字体变形的情况!二是进行功能的测试。经过测试,所有功能都能得以实现,没有出现纰漏。至此到这里在功能的测试上也已经比较圆满的完成了!结束语27 通过本次毕业设计我了解了Winform应用程序项目的开发模式,工作原理及发展的历史,对数据库的结构和应用程序客户端与数据库的几种互连技术有了全面的认识。同时也对.NET设计页面的代码和相关操作有了更多更加深刻的了解,加深了我对SQL数据库表之间的联系的认识,熟练了我对表和表之间建立联系的操作,锻炼我的逻辑思维能力以及后期测试时的细心度。在几个月的项目开发和论文撰写过程中,通过查阅、研究大量的相关文献,分析相关领域的特色系统并结合实际,然后按照项目开发的严格要求,对商场管理系统进行了需求分析,概要设计,详细设计,项目测试等方面进行分析和讨论,初步建立了一个模拟的商场管理系统项目。建立数据库通过SQL语句对数据库中的信息进行调用,以及把系统信息及时的存储入数据库表单中。当然由于时间有限,这个系统还不够完善,还有许多地方有待改进,我会在以后的业余时间拿出更多的时间来研究本项目存在的一些缺陷并且进行更进一步的改进。在本次毕业设计中,使我理会了项目开发中各个环节的具体应用,并对使用ASP.Net开发数据库应用程序的方法和技巧有了更一步的掌握。这一切的知识积累离不开指导老师认真负责的工作态度,严谨的治学精神和深厚的理论水平,在此向她表示我深深的谢意,同时也感谢给过我支持、帮助的同学。最后借此机会也向所有关心和指引我成长的老师致以崇高的敬意!参考文献[1]陈会安.Asp.net网页制作彻底研究[M].北京:清华大学出版社,2007.27 [2]李明,数据库原理与应用[M].北京:科学出版社,2006.[3]迪尤逊.SQL基础教程[M].北京:人民邮电出版社,2006:3-158.[4]郑宇君,杜家兴.SQLServer+VisulC#2005专业开发精解[M].北京:清华大学出版社,2007:19-203.[5]魏凯斌,基于WEB高校实验项目及人员管理系统[M].百度文献,2006.[6]张跃廷等编著.ASP.NET数据库系统开发完全手册[M].北京:人民邮电出版社,2007.[7]李明,数据库原理与应用[M].北京:科学出版社,2006.[8]刘易斯,J.P.(Lewis,JamesP.),全球最成功的项目管理实战案例[M],北京:机械工业出版社,2005.[9]邝孔武,王晓敏.信息系统分析与设计[M].第三版.北京:清华大学出版社,2006:121-132.[10]RobertVieria,杨大川,孙皓,马煜.SQLServer2008编程入门经典[M].第三版.北京:清华大学出版社,2009:167-181.[11]内格尔,BillEvjen,JayGlynn,黄静.C#高级编程[M].第六版.北京:清华大学出版社,2009:230-239.[12]Vaughn.W.R.,Blackburn.P.,沈洁,杨华.VisualStudio与SQLServer开发指南[M].北京:清华大学出版社,2008:245-260.[13]斯内尔,鲍尔美,刘彦博,王波.VisualStudio技术大全[M].北京:人民邮电出版社,2009:332-340.27

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭