(市场营销店铺管理)校园超市购物系统_第1页
(市场营销店铺管理)校园超市购物系统_第2页
(市场营销店铺管理)校园超市购物系统_第3页
(市场营销店铺管理)校园超市购物系统_第4页
(市场营销店铺管理)校园超市购物系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、LOGObeikezha ngYOUR COMPANY NAME IS HERE专业丨专注I精心I卓越随心编辑,值得下翩有!(市场营销店铺管理)校园超市购物系统S|Vxxxx年XX月XX日学号:课程设计题目校园超市购物系统教学院计算机学院计算机科学仍;之上;且;当下;专业和;可是;能够;俩;见;某公司; 运营;技术班级(1)姓名指导教师2011 年 9 月 28 日课程设计任务书20112012学年第1学期学生姓名: _专业班级:08 计算机科学仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;技术(1 )班指导教师: _工作部门:计算机学院 _一、课程设计题目校园超市购物系统二、课程

2、设计内容(含技术指标)本系统采用CS模式,分为客户端仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;服务器端,系统要求实现的功能如下:客户端:1.商品购买:用户能够浏览所有商品,以及购买。2.购买历史:用户查仍;之上;且;当下;和;可是;能够;俩;见;某公司; 运营;自己的购买的历史。3.用户留言:在接受到商品后,仍;之上;且;当下;和;可是;能够;俩;见; 某公司;运营;给商品卖家留言,仍;之上;且;当下;和;可是;能够;俩; 见;某公司;运营;仍;之上;且;当下;和;可是;能够;俩;见;某公司; 运营;查仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;其 他用户的留言。

3、4.个人资料:能够填写个人的信息,仍;之上;且;当下;和;可是;能够;俩; 见;某公司;运营;修改。5.商品状态:在商品订单提交后,能够查仍;之上;且;当下;和;可是;能够; 俩;见;某公司;运营;商品是否发货。服务器端:1.订单管理:查仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营; 用户所提交的订单,仍;之上;且;当下;和;可是;能够;俩;见;某公司; 运营;修改其状态,如是否发货,是否付款。2.商品管理:添加,删除商品。3.销售分析:查仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营; 销售商品的利润。4.留言管理:查仍;之上;且;当下;和;可是;能够;俩;见;某公司;

4、运营; 用户的留言,仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;回 复留言。三、进度安排1初步完成系统的总体设计,搭好框架。2完成最低要求:客户端的商品购买、商品状态模块要实现;服务器端的订 单管理和商品管理模块要实现。3进一步要求:将所有的功能模块实现,有兴趣的同学仍;之上;且;当下; 和;可是;能够;俩;见;某公司;运营;进一步改进客户端的界面效果。四、基本要求1界面友好,功能模块要划分好。2程序要加必要的注释。3要提供程序测试方案和数据。目录1概述11.1课题简介11.2设计目的12总体方案设计22.1系统需求分析22.2系统逻辑方案42.3数据库的设计152.4模块功能设

5、计193详细设计213.1界面设计213.2代码的实现214程序的调试仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;运 行结果说明294.1订单管理运行结果294.1建议信息管理运行结果315课程设计总结32参考文献331概述1.1课题简介计算机信息化现已深入到我们的日常生活中的方方面面,各行各业的人都在使 用计算机完成许许多多复杂的工作。而网络有着信息传送速度快、信息覆盖面广、 成本低的特点。通过网络,您仍;之上;且;当下;和;可是;能够;俩;见;某 公司;运营;随时访问世界各地的购物网,选购您喜欢的物品,仍;之上;且;当 下;和;可是;能够;俩;见;某公司;运营;由相关负责人员

6、亲自送到您的手上, 让您轻轻松松购物。以低投入地进行广告宣传活动,既仍;之上;且;当下;和; 可是;能够;俩;见;某公司;运营;提高公司的社会知名度,又仍;之上;且; 当下;和;可是;能够;俩;见;某公司;运营;提高企业的发展效率。“校园超市网”它是网上商务活动的产物,代表了未来零售业的走向。学生仍;之上;且; 当下;和;可是;能够;俩;见;某公司;运营;以网络这个媒体,足不出户就仍; 之上;且;当下;和;可是;能够;俩;见;某公司;运营;搜索、查询到自己需 要的信息、购买自己需要的食品,衣服,首饰,礼品,而销售商也不必为了烦恼商 品没有地方摆放,节省了昂贵的门面费。1.2设计目的开发此网上超

7、市购物系统,使超市管理员能够很方便的查询自己的商品销售情 况、存货情况,也能够很方便的对商品的种类,价格进行添加,删除,修改,以促 使营业额上升,提高工作效率,降低以往需要人工对其进行一一的更改,节省了成 本。该软件的设计目标尽量达到人力仍;之上;且;当下;和;可是;能够;俩; 见;某公司;运营;设备的节省,仍;之上;且;当下;和;可是;能够;俩;见; 某公司;运营;处理数据的速度高。该系统面向各大商品店,超市,以及广大学生 消费者,实现对商品进行有序交易,仍;之上;且;当下;和;可是;能够;俩; 见;某公司;运营;使消费者轻轻松松就仍;之上;且;当下;和;可是;能够; 俩;见;某公司;运营;

8、买到自己所需物品。2总体方案设计2.1系统需求分析2.1.1系统的初步调查在初步调查后得到管理小型超市的信息:用户通过网上商城的前台浏览商场中的物品, 商场中的物品按类分放,每类商品有 一个编号,用户仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营; 直接输入所需的商品名称,查到物品,以及所在位置仍;之上;且;当下;和;可 是;能够;俩;见;某公司;运营;显示出来,然后将需要的商品放入购物车生成 订单交付给后台处理,后台再按自己最快的方式发送货物。 在录入商品的信息的时 候,首先对后台维护人员做适当的培训。提高他们的优级服务的思想,让他们在发 布信息的时候坚持把用户放在第一位的原则,录

9、入的信息要求准确描述商品的信 息,比如图书,录入的时候要求不仅要有书的简介仍; 之上;且;当下;和;可是; 能够;俩;见;某公司;运营;要有书的评价,在前台的页面中提供个用户写书评 的地方,这样让用户了解书的价值。用户在选择的时候就更加容易一些,而商场的 提供的信息方式也会让用户满意,这样企业获得的利润也是可想而知的。2.1.2可行性分析仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;非任何问题都有 简单明显的解决方法,事实上,许多问题不可能在预定的系统规模或时间期限之内 解决。如果问题没有可行的解,那么话费在这项工程上的任何时间、人力、软硬件 资源和经费,都是无谓的浪费。可行性研究

10、的目的是用最小的代价在尽可能短的时问内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题, 而是确定问题是否值得去解决,研究在当 前的具体条件下,开发新系统是否具备必要的资源和其它条件。一般说来,应从经 济可行性、技术可行性、运行可行性等方面分析系统可行性。2.121技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。网上超市购物系统所选用的开发环境VS2008的界面灵活而友好,用户仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;迅速的 建立数据库;它支持客户机/服务器(C/S)结构,能仍;之上;且;当下;和;可 是;能够;俩;见

11、;某公司;运营;其它软件实现数据共享和数据交换;它具有面 向对象编程的能力,它既支持交互环境,又支持编程环境,且具有向下兼容性,对 数据的完整性和一致性进行控制,以保证只对有效的数据进行处理。它提供了大量 的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也 简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。系统调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,软件方面:由于目前 单机模式相对发展成熟,故软件的开发平台成熟可行。因此系统在技术上是绝对可 行的。2.1.2.2经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、

12、管 理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个小型的管理系 统,从投入的人力,财力仍;之上;且;当下;和;可是;能够;俩;见;某公司; 运营;物力来讲是非常之小的,从节省人力方面,仍;之上;且;当下;和;可是; 能够;俩;见;某公司;运营;让管理人员从繁仍;之上;且;当下;和;可是; 能够;俩;见;某公司;运营;复杂的工作中解脱出来,做更多的工作,仍;之上; 且;当下;和;可是;能够;俩;见;某公司;运营;将管理提高一个层次。所以 在经济上是可行的。2.1.2.3运行可行性随着科学技术的进步和社会经济的发展, 计算机在现实生活、工作中扮演越来越重 要的角色,PC机价格不断的下

13、降,在大学校园里,越来越多的计算机已经进入同 学们的宿舍,成为他们学习,生活中的一部分。由上可知,开发网上超市购物系统 在学校中具有可行性。2.1.3系统具体功能 2.131设计要求系统开发的总体任务是实现网上购物的系统化、规范化和自动化。设计要求分析显 示在系统开发的总体任务的基础上完成的。本文中的网上超市购物系统的设计要求 主要有:有关商品信息的输入,包括物品的名称、类别、价格、供应商等。商品信息的查询、修改、删除。购物车的信息的输入,包括商品的名称、数量、价格等。订单的管理,包括订单信息的输入,查询,修改订单状态,和删除操作。建议信息的管理,包括建议人、建议内容等。销售分析,简单的分析商

14、品的销售情况。2.1.3.2功能分析的任务弄清用户对目标系统数据处理功能所提出的需求,根据系统目标和数据需求,本系统的功能需求仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;归 纳为以下几个方面。1.密码设置每个操作员均有自己的密码,仍;之上;且;当下;和;可是;能够;俩;见;某 公司;运营;防止非本系统人员进入本系统;又因每个人的权限不一致,故仍;之上;且;当下;和;可是;能够;俩;见;某公司;运 营;防止越权操作。2.初始化将计算机中保留的上一次操作后的结果清除。以备重新查询、更新、统计、输出等功能。3.数据录入:实现商品信息的录入。4.商品查询:仍;之上;且; 当下;和; 可是

15、; 能够; 俩; 见; 某公司;运营;实现根据商品的各种信息查询商品。5.销售分析:仍;之上;且; 当下;和; 可是; 能够; 俩; 见; 某公司;运营;实现商品销售利润的计算。6.信息显示:仍;之上;且; 当下;和; 可是; 能够; 俩;见;某公司;运营;实现以二维表显示商品信息。7.信息删除:仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;实 现商品数据、订单数据、留言数据的清空操作。2.1.4系统设计思想因为该系统涉及到学生成绩的真实性,所以该系统要具有一定的保密性和权限控制,首先应设计一个用户的登陆窗口界面, 要求只能由特定的人员对该系统进行操 作。系统采用模块化程序设计方法

16、,既便于系统功能的各种组合和修改,又便于未参仍; 之上;且;当下;和;可是;能够;俩;见;某公司;运营;开发的技术维护人员 进行补充、维护。此外仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;应设计登陆 后系统的主窗口,要求能够显示商品的基本信息,仍; 之上;且;当下;和;可是; 能够;俩;见;某公司;运营;实现数据的录入、更新、删除、查询、统计等功能。窗口界面要多用按钮和快捷键,少用菜单,窗口的控件布局要合理、美观。要充分 的利用VS2008提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。 尽量使用现有的软硬件环境,在原有的管理系统的基础上,采用先进的管理系统开 发方案

17、,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。系统要符合商品信息管理的规定,满足对网上购物的需要,仍;之上;且;当下; 和;可是;能够;俩;见;某公司;运营;达到操作过程中的直观、方便、实用、 安全等的要求。2.2系统逻辑方案2.2.1数据流图数据流图(DataFlowDiagram ,简称DFD)是一种最常用的结构化分析工具,它从 数据传递和加工角度,以图形的方式刻画系统内的数据运动情况。2.2.2数据字典1.数据源点数据加工编据 : PF92商品信息 输据出工名称数据加工编号:P6.0数据加工名称:用户信息管理数据加工别名:输入数据:F12.0用户信息输出数据:F13用户信

18、息 加工逻辑描述:管理顾客的信息, 可以添加,删除,修改顾客信息。叫信息:商品添商品:显示查看的商品的 加息名称F管理员信息管理勺 信工别名:输输出入数数据据:12添用户信的信息出数据:F15用户信息表中。称数据流编号:F9名 称:商品信息别 名:描 述:用户选购商品时看到的商品基本信息.定数据流义号商品信2息二商品名称+ 商品编号称价格管+理员质斛产地+备名:描 述:超级管理员发送信息对管理员进行添加,删除,修改。 定 义:管理员=管理员编旦 数据库在一个信息管理系统中占有相当重要管理位姓数据库理 构设计 直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计仍;之2.3数据库的

19、设计号+的好坏将上;且;当下;和;可是;能够;俩;见;某公司;运营;提高数据的存储效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。数据库设计一般包括如下几个步骤1 数据库需求分析。2数据加工数据加工编号:P0数据加工名称:商品展示数据加工别名:3.2数据库概念结构设计。3数据库逻辑结构设计。2.3.1数据库需求分析尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不 必要的多占用存储空间,减少产生混乱影响的危险,仍;之上;且;当下;和;可 是;能够;俩;见;某公司;运营;能提高计算机的运行速度。作为网上超市购物系统

20、,必须能解决下面的问题:能录入信息。所需录入的表有:1.商品基本信息表2.购物车表3.商品类别表4.留言表5.订单表6.用户信息表创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。(1)标识需要的数据;(2)收集被标识的字段到表中;(3)标识主关键字字段;(4)绘制一个简单的数据图表;(5)规范数据:标识指定字段的信息;(7)创建物理表。2.3.2数据库概念设计(E-R图)在需求分析阶段数据库设计人员充分调查仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;描述了用户的应用需求,但这些应用需求仍;之上;且;当下;和;

21、可是;能够;俩;见;某公司;运营;是现实世界的具体要求,下 面,应该首先把他们抽象为信息世界的结构,才能更好的、更准确地用某一个DBMS 实现用户的这些要求。概念结构独立于数据库逻辑结构,也独立于支持数据库的DBMS。它是现实世界仍;之上;且;当下;和;可是;能够;俩;见;某公司; 运营;机器世界的中介,它一方面能够充分反映现实世界,包括实体和实体之间的 联系,同时又易于向关系、网状、层次等各种数据模型转换。它是现实世界的一个 真实模型,易于理解,便于和不同属性计算机的用户交换意见,使用户易于参仍; 之上;且;当下;和;可是;能够;俩;见;某公司;运营;,当现实世界需求改 变时,概念结构又仍;

22、之上;且;当下;和;可是;能够;俩;见;某公司;运营; 很容易的相应调整。233数据库逻辑设计为了能够用某一 DBMS实现用户需求,仍;之上;且;当下;和;可是;能 够;俩;见;某公司;运营;必须将概念结构进一步转化为相应的数据模型。设计 逻辑结构应该选择最施用于描述仍;之上;且;当下;和;可是;能够;俩;见; 某公司;运营;表达相应概念结构的数据模型,然后对支持这种数据模型的各种 DBMS进行比较,综合考虑性能、价格等各种因素,从而选出最合适的DBMS。设计时一般要分三步进行:(1 )将概念经过转化为一般的关系、网状、层次模型;(2)将转化来的关系、网状、层次模型向特定DBMS支持下的数据模

23、型转换;(3 )对数据模型进行优化。2.3.3.1逻辑结构设计逻辑结构设计从分析输入数据着手,输入数据中的某类相关数据仍;之上;且; 当下;和;可是;能够;俩;见;某公司;运营;归纳为一个表,对需要同时调用 的若干表,应使它们符合关联要求。数据库设计好后,仍;之上;且;当下;和; 可是;能够;俩;见;某公司;运营;通过分析输出数据来验证其可用性,若发现 有的输出数据不能从输入数据导出,须继续向用户征集数据。根据输入表单仍;之 上;且;当下;和;可是;能够;俩;见;某公司;运营;归纳出包括几个表的数 据库,现将这些列出如下:商品信息表:(商品编号,种类编号,商品名称,单价,生产厂家,保质期, 成

24、本价,商品详情,数量)(2)种类表:(种类编号,种类名称)(3)购物车表:(商品编号,用户名,购买数量,购买日期)(4)留言信息表:(留言编号,顾客名称,留言内容,留言日期,管理员回复 )(5)用户表:(用户名,密码,姓名,性别,电话号码,地址 )订单信息表:(订单编号,商品编号,用户名,购买数量,购买日期,是否 发货,是否结账)仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;括号外的符 号串是表名,括号内为字段名表,有下划线的字段为关键字,根据系统数据处理的 需要,这些表的关联情况如图所示。233.2数据库物理结构设计(1)表的选取根据该系统的要求以及将来可能和其它学生信息管理系统

25、结合,本系统需要有 一个管理学生的基本信息的表;作为成绩管理系统,要有成绩表;需要包括课程的 信息表,这就要建立一个课程表;成绩管理系统仍;之上;且;当下;和;可是; 能够;俩;见;某公司;运营;考试密切相关,完整的考试数据要包括缺考、缓考、 作弊情况的记录,因此需要在选课信息表里需要加入这些字段;由于系统只有指定 用户才仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;修改使用, 因此要设计一个用户登录的管理员信息表。(2)表的规范化表2-1用户表数据项数据类型长度主键备注UserNamevarchar20是用户名Passwordvarchar20密码Sexvarchar2性别Tel

26、varchar20电话号码Addressvarchar50地址表2-2商品信息表数据项数据类型长度主键备注Goodsldint4是商品编号GoodsNamevarchar20商品名称GKi ndldint4种类编号SellPricedecimal9,2单价Prod_Namevarchar20生产厂家Vali_Datevarchar10保质期CostPricedecimal9,2成本价Bewritetext16商品详情Cou ntInt数量表2-3订单表数据项数据类型长度主键备注OrderIdint4是订单编号GoodsIdint4商品编号UserNameint4顾客名称BuyCo untint

27、4购头数量BuyDatedate购买日期Se ntvarchar2是否发货Checkvarchar2是否结账表2-4购物车表数据项数据类型长度主键备注GoodsIdint4是商品编号UserNameint4是顾客名称BuyCo untint4购头数量BuyDatedate购买日期表2-5留言信息表数据项数据类型长度主键备注LeaveWordI dint4是田言编号UserNameint4顾客名称LWCo ntentvarchar100留言内容LWTimevarchar20留言日期Admi nRestor evarchar50管理员回复表2-6种类表数据项数据类型长度主键备注GKi ndldin

28、t4是种类编号GKi ndNamevarchar20种类名称表的规范化是一系列能够应用到数据库结构上的测试, 通过这些测试仍;之上; 且;当下;和;可是;能够;俩;见;某公司;运营;消除数据的冗余程度,使数 据库结构处于一种优化形式,测试方法有:对于每一行和列的交叉点,是否仅有一 个值;是否所有非主码依赖全部主码;表中是否有依赖其它非主码的非主码。2.4模块功能设计模块化就是把程序分为若干个模块,每个模块完成一个功能,把这些模块集中 起来组成一个整体,仍;之上;且;当下;和;可是;能够;俩;见;某公司;运 营;完成指定的功能仍;之上;且;当下;和;可是;能够;俩;见;某公司;运 营;满足问题的

29、要求。开发具有独立功能而且和其他模块之间没有相互作用的模块, 就仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;做到模块独立。 模块的独立程度仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营; 由仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;个定性的标准 来度量,这仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;个标 准分别称为内聚和耦合。耦合衡量不同模块彼此间相互依赖的紧密程度; 内聚衡量 一个模块内部各个元素彼此结合的紧密程度。 设计时,应力求提高模块的内聚程度, 降低模块间的耦合程度。网上超市购物系统按此标准可分为服务器和客户端共10个模块。2.4

30、.1订单信息管理子模块和建议信息管理我所承担的功能模块为,订单信息管理和建议信息管理。订单信息管理模块主要是为了解决,当用户购买商品后从客户端将用户信息和 商品信息传给服务器端,然后生成订单后,显示给管理员,管理员对其进行管理, 能够查仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;未发货和 未付款的订单,在发货或付款后仍;之上;且;当下;和;可是;能够;俩;见; 某公司;运营;进行修改其状态。建议信息管理模块主要是解决,在用户收到货后,仍;之上;且;当下;和; 可是;能够;俩;见;某公司;运营;且管理员确认付款后,客户能够提出各种建 议,仍;之上;且;当下;和;可是;能够;俩;见;

31、某公司;运营;传回到服务 器端,管理员在查仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营; 了留言后仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;对其进 行回复,供所有客户点击查仍;之上;且;当下;和;可是;能够;俩;见;某公 司;运营;,管理员能够对那些恶意的留言进行删除操作。3详细设计3.1界面设计3.1.1订单信息管理界面设计首先,创建一个Form,用来容纳各种控件显示数据和按钮操作数据的。然后,创建八个Butt on,分别是同一用户订单,未发货的订单,未付款的订单, 未发货和未付款的订单,已发货和已付款的订单,确认付款,确认发货,返回。主 要是用来实现对订单的查仍

32、;之上;且;当下;和;可是;能够;俩;见;某公司; 运营;和对商品状态的修改。其次,创建仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;个 dataGridView ,个是用来显示所有订单的容器,另一个是用来显示根据条件而 显示的订单信息的容器。最后,设计背景图片,用来使页面更加美观。3.1.2建议信息管理界面设计首先,创建仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;个Form1 , Form2,Form1是用来查仍;之上;且;当下;和;可是;能够;俩; 见;某公司;运营;所有留言信息,Form2是用来回复。然后,Form1上创建三个Button,分别用来查仍;之上;且

33、;当下;和;可是; 能够;俩;见;某公司;运营;具体留言,刷新,返回。Form2上创建仍;之上;且;当下;和;可是;能够;俩;见;某公司;运营;个 Button,分别是提交, 返回。最后,在Form1上创建dataGridView 用来显示所有留言的表,在 Form2上建 tabco ntrol ,分别显示留言信息和卖家的回复。3.2代码的实现3.2.1订单管理的代码实现3.2.1.1界面后台必要的函数用来填充第一个dataGridView 的函数privatevoidfillG1(stri ngq)DataSetda1;da1=ma in .selectsql(q);dataGridView

34、1.DataSource=da1.Tables0.DefaultView;用来填充第二个dataGridView 的函数privatevoidfillG2(stri ngq)DataSetda2;da2=ma in. selectsql(q);dataGridView2.DataSource=da2.Tables0.DefaultView;在执行每次操作后调用该函数刷新 dataGridViewprivatevoidshuax in()stri ngs;s=selectOrdersldas 订单号,GoodsNameas 商品名,Orders.UserNameas 用户 名,BuyCounta

35、s购买数量,BuyTimeas购买时间,Sentas是否发货,Payas是否付 款,Addressas地址fromUsers,Orders,GoodswhereOrders.GoodsId=Goods.GoodsIda ndUsers. UserName=Orders.UserName;fillG1(s);s=s0;fillG2(s);321.2界面初始加载privatevoidorder_Load(objectse nder,Eve ntArgse)stri ngs;s=selectOrdersldas 订单号,GoodsNameas 商 名,Orders.UserNameas 用 户 名,

36、BuyCountas购买数量,BuyTimeas购买时间,Sentas是否发货,Payas是否付 款,Addressas地址fromUsers,Orders,GoodswhereOrders.GoodsId=Goods.GoodsIda ndUsers. UserName=Orders.UserName;fillG1(s);3.2.1.3Butt on1(同一用户订单)privatevoidbutt on 1_Click(objectse nder,Eve ntArgse)/同一用户订单Stri ngq=dataGridView1.Curre ntRow.Cells2.Value.ToStri

37、 ng();Strings=selectOrdersIdas订单号,GoodsNameas 商品名,Orders.UserNameas用户名,BuyCountas购买数量,BuyTimeas购买时间,Sentas是否发货,Payas是否付 款,Addressas地址fromOrders,Goods,UserswhereUsers.UserName=Orders.UserNamea ndOrd ers.Goodsld=Goods.GoodsldandOrders.UserName=+q+”;s0=s;fillG2(s);3.2.1.4Butto n2(未发货的订单)privatevoidbutt

38、 on 2_Click(objectse nder,Eve ntArgse)/未发货的订单Strings=selectOrdersIdas订单号,GoodsNameas 商品名,Orders.UserNameas用户名,BuyCountas购买数量,BuyTimeas购买时间,Sentas是否发货,Payas是否付 款,Addressas地址fromOrders,Goods,UserswhereOrders.Goodsld=Goods.Goodslda ndSe nt= 否an dUsers.UserName=Orders.UserName;sO=s;fillG2(s);3.2.1.5Butt

39、 on3(未付款的订单)privatevoidbutt on 3_Click(objectse nder,Eve ntArgse)/未付款Stri ngs=selectOrdersldas订 单 号 ,GoodsNameas 商 品名,Orders.UserNameas 用户名,BuyCountas 购买数量,BuyTimeas 购买 时 间 ,Se ntas是否发货 ,Payas 是否付款 ,Addressas 地址fromOrders,Goods,UserswhereOrders.Goodsld=Goods.Goodslda ndPay= 否an dUsers.UserName=Order

40、s.UserName;s0=s;fillG2(s);3.2.1.6Butt on4(未发货和未付款的订单)privatevoidbutto n4_Click(objectse nder,Eve ntArgse)/未付款和未发货Stri ngs=selectOrdersIdas订 单 号 ,GoodsNameas 商 品名,Orders.UserNameas 用户名,BuyCountas 购买数量,BuyTimeas 购买 时 间 ,Se ntas是否发货 ,Payas 是否付款 ,Addressas 地址fromOrders,Goods,UserswhereOrders.Goodsld=Goo

41、ds.Goodslda ndPay= 否andSent=否andUsers.UserName=Orders.UserName;s0=s;fillG2(s);3.2.1.7Butt on5(已发货和已付款的订单)privatevoidbutt on 5_Click(objectse nder,Eve ntArgse)/已发已付Stri ngs=selectOrdersIdas订 单 号 ,GoodsNameas 商 品名,Orders.UserNameas 用户名,BuyCountas 购买数量,BuyTimeas 购买 时 间 ,Se ntas 是否发货 ,Payas 是否付款 ,Addres

42、sas 地址 fromOrders,Goods,UserswhereOrders.Goodsld=Goods.Goodslda ndPay= 是andSent=是andUsers.UserName=Orders.UserName;s0=s;fillG2(s);3.2.1.8Butto n6(确认付款)privatevoidbutt on 6_Click(objectse nder,Eve ntArgse)/确认付款tryif(dataGridView2.Curre ntRow.Cells 6.Value.ToStri ng()=否)&(dataGridView2.Curre ntRow.Cel

43、ls5.Value.ToStri ng()=是)if(MessageBox.Show(”是 否 确 认 付 款 , 提 示”,MessageBoxButt on s.YesNo)=DialogResult.Yes)Srin gp=dataGridView2.Curre ntRow.CellsO.Value.ToStri ng();Stri ngs=updateOrderssetPay=是whereOrdersld=+p;else MessageBox.Show(”该订单已付款或未发货,请重新选择);catch(Excepti on ee)MessageBox.Show(” 操作失败,请重新操作

44、);3.2.1.9Butt on7(确认发货)确认发货privatevoidbutt on 7_Click(objectse nder,Eve ntArgse)/tryif(dataGridView2.Curre ntRow.Cells 5 .Value.ToStri ng()=否)if(MessageBox.Show(” 是 否 确 认 发 货, 提 示 ”,MessageBoxButt on s.YesNo)=DialogResult.Yes)Sin gp=dataGridView2.Curre ntRow.Cells0.Value.ToStri ng();trystri ngs仁upda

45、teGoodssetNum=Num-”+dataGridView2.Curre ntRow.Cells3.Value.ToStri ng()+whereGoodsName=”+dataGridView2.Curre ntRow.C ells1.Value.ToString()+;mai n. excutesql(s1);stri ngs=updateOrderssetSe nt= 是whereOrdersld=+p;mai n. excutesql(s);catch(Excepti on ee)MessageBox.Show( 商品数量不足,请补充);shuax in();elseMessag

46、eBox.Show( 该订单已发货,请重新选择);catch(Excepti on ee)MessageBox.Show( 操作失败,请重新操作);3.2.1.10Butto n8(返回)privatevoidbutt on 8_Click(objectse nder,Eve ntArgse)Close();3.2.2建议信息管理代码实现3.2.2.1Form1 的实现publicstaticstri ngmesld;publicstaticstri ngmesUser;publicstaticstri ngmesRe;publicstaticstri ngmesC on;privatevoi

47、dbutt on 1_Click(objectse nder,Eve ntArgse)mesld=dataGridView1.Curre ntRow.Cells0.Value.ToStri ng(); mesUser=dataGridView1.Curre ntRow.Cells1.Value.ToStri ng(); mesRe=dataGridView1.Curre ntRow.Cells4.Value.ToStri ng(); mesCo n=dataGridView1.Curre ntRow.Cells2.Value.ToStri ng(); Formf=n ewmessagerepl

48、y();f.Show();privatevoidbutt on 2_Click(objectse nder,Eve ntArgse)Close();privatevoidmessagebox_Load(objectse nder,Eve ntArgse)stri ngs;s=selectLeaveWordldas 编号,UserNameas 用户名丄WContentas留言 丄WTimeas 时间,Adminrestoreas 回复fromMessage;DataSetdal;da1=ma in .selectsql(s);dataGridView1.DataSource=da1.Tables

49、0.DefaultView;privatevoidbutt on 3_Click(objectse nder,Eve ntArgse)stri ngs;s=selectLeaveWordldas 编号,UserNameas 用户名丄WContentas留言,LWTimeas 时间,Adminrestoreas 回复fromMessage;DataSetda1;da1=ma in .selectsql(s);dataGridView1.DataSource=da1.Tables0.DefaultView;3.2.2.2Form2 的实现privatevoidbutt on 2_Click(obj

50、ectse nder,Eve ntArgse)Close();privatevoidmessagereply_Load(objectse nder,Eve ntArgse)textBox1.Text=messagebox.mesCo n;textBox2.Text=messagebox.mesRe;tabPage1.Text=用户:+messagebox.mesUser;privatevoidbutt on 1_Click(objectse nder,Eve ntArgse)stri ngs;s=updateMessagesetAdm in Restore=+textBox2.Text+whereLeaveWordId=+messagebox.mesld;mai n. excutesql(s);MessageBox.Show(” 提交成功);4程序的调试仍;之上;且;当下

温馨提示

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

评论

0/150

提交评论