团购网站系统说明书

更新时间:2024-03-04 17:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

团购网站系统需求说明书

一、引言

1.1信息系统项目简介

系统名称:团购网站系统

本团购网站系统主要分为买家、卖家和管理员这三大部分,不同的用户通过登录不同的界面可是满足自己需求。买家在这个平台上可以购买自己需要的商品,卖家可以在这个平台上销售自己的商品,管理员可是实现对买家和卖家以及商品的管理。

1.2编写说明

随着时代的发展,网络信息已经进入到了人们的日常生活当中。未来社会人们的生活、学习和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。在线购物也随着网络的发展日益和人们的生活、工作贴近。团购网为合作伙伴及团购消费者建立购销信息和操作平台,实现双赢。

团队购买简称团购,通过互联网,有专业的团购服务公司将有意向购买同一产品,同一品牌或同一品牌的同一系列的消费者组织起来,组成购物团体,大量向厂家进行购买,在保证质量的情况下,享受团体采购价,共同维权的消费形式。

本小组通过分析国内其他团购系统的发展现状,提出了一种利用Visual Studio 2010,SQL 2008系统的方案,一起达到功能完善,费用低廉,通用性强的购物系统。

1.3参考资料

在实现本系统过程中,我们查阅了不少资料,其中主要参考如下资料: [1]黎晓东.精通ASP.NET编程.科学出版社

[2]桂思强.ASP.NET与数据库程序设计.中国铁道出版社 [3]陈峰棋.深入浅出ASP.NET程序设计.中国水利水电出版社 [4]苏红超.ASP.NET深入解析.科学出版社 [5]熊松明.ASP.NET轻松教程.航空工业出版社

[6][美]G.Andrew Duthie著,李万伦等译.ASP.NET程序设计.清华大学出版社 [7][美]Richard Leinecker著,齐岷等译.ASP.NET实用全书.电子工业出版社

1

[8]张鑫燕,吴小松.SQL Server 2000程序设计.科学出版社 [9]龚小勇.关系数据库与SQL Server 2000.机械工业出版社

二、目标

2.1概述

在实现系统之前,我们将系统定位于一个功能完善,能满足基本顾客需求,同时方便用户操作,性能稳定的团购系统。

2.2信息系统目标

(1)为商家提供一个商品展示和商品团购信息的平台。 (2)为消费者提供自由、公平、安全的团购平台。

(3)系统符合实际消费需求,人际界面友好,操作简单;

2.3总目标

系统满足顾客需求,性能安全稳定。

2.4功能目标

本团购网站系统在功能上主要划分为三大块:买家,卖家和管理员。

(1)买家:注册登录系统;查询修改个人信息资料;浏览商品;团购商品;发表评论; (2)卖家:注册登录系统;订单配送;商品管理;

(3)管理员:买家信息管理;卖家信息管理;商品信息管理;

2.5性能目标

(1)可操作性:原始信息皆由各相关部门录入,系统应尽量减少操作员的数据录入量,

录入数据尽量通过设计下拉列表框来选择录入,这样的处理同时也避免了许多录入异常现象的发生。数据录入格式应符合业务习惯,并且直观、方便。要求系统处理的数据能准确无误,同时输入信息要求直观、简洁。

(2)实用性:从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。 (3)自治性:本系统要求有自动处理数据的能力;比如,自动删除没用的数据、大部分

2

的数据应有系统自己来维护管理。还应能自动处理数据库的连接和事务。

(4)可靠性:本系统要求应用程序在任何时刻都能够精确数据的能力,比如,保持数据

的原子性、持久性和一致性等。

(5)可用性:同应处于开启和运行状态,且应无任何故障。它应能捕获错误,此功能应

不会防止用户访问站点授权的区域。站点应随时能接受用户的访问。

(6)可扩展性:系统应既能向上扩展又能向外扩展。

(7)可口管理性:系统应有一个管理界面,用于对用户、课程、图书等相关信息进行修

改。

(8)安全性:系统应保护机密信息,如各种用户密码。站点应显示保密政策和任何相关

的版权信息。用户ID和口令应防止未经授权的人员访问敏感信息。

三、结构

3.1信息系统需求结构

团购系统**-结束4*-结束1-结束3*-结束5**-结束2-结束6买家系统*7*-结束-结束15*17-结束19卖家系统**-*-结束9-结束结束1113管理员系统*-*结束21-*结束23-结束25*-结束18*-结束16*-结束8*-结束20*-结束10*-结束12*-结束14*-结束22*-结束24*-结束26注册登录商品购买商品查询个人信息管理***注册登录订单配送商品管理卖家信息管理**-结束37-结束35*买家信息管理商品信息管理-结束结束3129-结束-27-*结束39-结束41*-结束28*-结束32*-结束30*-结束36*-结束*结束34-结束40-33结束*38*-*-结束42查询订单状态管理账户设置修改信息删除用户修改信息删除用户

3.2需求结构说明

本系统主要分为三部分:买家系统,卖家系统和管理员系统。

3

3.2.1买家系统

买家系统的主要功能是注册登录、商品查询、商品购买、个人信息管理;

(1)注册登录:未注册用户通过注册登录界面,输入一系列需要的注册信息,即可

成为其中一名用户。

已注册用户通过注册登录界面,输入用户名和密码,即可进入团购

系统。

(2)商品查询:通过商品查询界面,用户可以浏览各种商品,同时查看商品的各种

详细信息。

(3)商品购买:通过商品购买界面,用户可以将中意的商品加入购物车,然后进入

购物车确定购买并支付。

(4)个人信息管理:通过个人信息管理用户可以查询自己的订单,修改个人信息,

发表评论。

3.2.2卖家系统

卖家系统的主要功能是注册登录,查询订单,商品管理;

(1)注册登录:未注册卖家可以通过注册登录界面填写一些必要的信息之后成为其中

一名卖家。只有已注册用户才可以登录界面。

已注册用户通过注册登录界面填写正确的账户名和密码登录本系统。 (2)订单配送:卖家通过订单配送界面可以查询自己的商品的所有订单,回复顾客的

评论和问题。

(3)商品管理:卖家通过商品管理界面可以查询自己的商品信息,修改商品信息,添

加新的商品信息,上传图片更新商品。

3.2.3管理员系统

管理员系统的主要功能主要是卖家管理,买家管理和商品管理。

(1)卖家管理:管理员通过卖家管理界面可以查询所有已经注册的卖家的具体信息,

同时也可以对卖家进行修改和删除。

(2)买家管理:管理员通过买家管理界面可以查询所有已经注册的买家的具体信息,

同时也可以对买家进行修改和删除。

(3)商品管理:管理员通过商品管理界面可以查询所有在线团购商品的具体信息,

同时也可以对某一种商品进行修改和删除。

4

四、数据库设计

4.1 E-R图

5

6

4.2表结构

7

五、概要设计

5.1团购模块类结构

8

9

5.2类说明

类DataBase 该类是实现对数据库的连接和操作

Ctlcompany类 该类实现对公司的添加、删除、修改等操作 ctlProduct 类 该类实现对产品的添加、删除、修改等操作 entProduct 类 该类是对产品这实体属性的 get set方法实现 ctlOrder 类 该类是实现对定单的添加、删除、修改等操作 entOrder 类 该类是对定单这一实体属性的 get set 方法实现 ctlType 类 该类是对产品的类别进行的添加、删除、修改 Commmon 类 该类主要是实现 对明文进行MD5的加密 ThClass类 该类实现 对文章进行html语言的相互转换

CtlDiscuss类 该类实现 对帖子评论的的添加、删除、修改等操作 EntDiscuss类 该类实现 评论实体属性的 get set 方法实现

CtlMark 类 该类实现 对用户的等级的标记的添加、删除、修改操作

10

用例名称:上传商品 描述:通过上传商品用例完成对团购商品的上传 标识符: 优先级:A 角色:卖家 前置条件:卖家成功登陆网站系统并且具有上传商品的权限 主事件流: 1.点击上传商品选项,用例开始 2.输入所要上传的商品的信息,图片等信息 3.点击提交按钮,完成对上传商品信息的保存 4.用例结束 其他事件流: 后置条件: 特殊要求: 管理员系统查询买家信息<>接收<>查看发布修改买家信息买家查看<><>查询卖家信息<>查看<><>发布查看修改卖家信息<>接收管理员<>发布查询商品信息<>查看卖家修改商品信息

16

用例名称:查询买家信息 描述:管理员通过查询买家信息用例完成对买家信息的浏览查看 标识符: 优先级:A 角色:管理员 前置条件:管理员成功登陆系统并且有查询信息的权限 主要事件流: 1.点击查看买家信息管理选项,用例开始 2.输入相应编码,点击查询 3.查看相应信息 4.用例结束 其他事件流: 后置条件: 其他需求: 用例名称:修改买家信息 描述:管理员通过修改买家信息用例完成对买家信息的修改 标识符: 优先级:A 角色:管理员 前置条件:管理员成功登陆系统并且有修改买家信息的权限 主要事件流: 1.点击买家信息管理选项,用例开始 2.选中相应的信息,输入新的信息进行修改或删除该信息 3.点击保存 4.用例结束 其他事件流: 后置条件: 其他需求: 用例名称:查询卖家信息 描述:管理员通过查询卖家信息用例完成对买家信息的浏览查看 标识符: 优先级:A 角色:管理者 前置条件:管理员成功登陆系统并且有查询信息的权限 主要事件流: 1.点击查看卖家信息管理选项,用例开始 2.输入相应编码,点击查询 3.查看相应信息 4.用例结束

17

其他事件流: 后置条件: 其他需求: 用例名称:修改卖家信息 描述:管理员通过修改卖家信息用例完成对买家信息的修改 标识符: 优先级:A 角色:管理者 前置条件:管理员成功登陆系统并且有修改卖家信息的权限 主要事件流: 1.点击卖家信息管理选项,用例开始 2.选中相应的信息,输入新的信息进行修改或删除该信息 3.点击保存 4.用例结束 其他事件流: 后置条件: 其他需求: 用例名称:商品信息查询 描述:管理者通过商品信息查询用例完成对商品的浏览和查询 标识符: 优先级:A 角色:管理者 前置条件:管理者成功登录系统并且有查询信息的权限 主要事件流: 1.点击查看商品信息管理选项,用例开始 2.输入相应编码,点击查询 3.查看相应信息 4.用例结束 其他事件流: 后置条件 其他需求

用例名称:修改商品信息 描述:管理者通过修改商品信息用例完成对商品的浏览和查询 标识符: 优先级:A 角色:管理者

18

前置条件:管理员成功登陆系统并且有修改商品信息的权限 主要事件流: 1.点击商品信息管理选项,用例开始 2.选中相应的信息,输入新的信息进行修改或删除该信息 3.点击保存 4.用例结束 其他事件流 后置条件 其他需求 6.3活动框图

6.3.1登录活动框图

输入用户名和密码检查是否已经连接到数据库连接到数据库未连接已连接出错提示,用户名或者密码错误检查用户名和密码是否正确0若用户名或密码不存在或错误,则返回0非0更新日志显示主界面 6.3.2买家注册

连接数据库买家注册界面输入用户名,邮箱,密码查询数据库中是否已存在提示已存在输入密码以及确认判断密码是否为空提示信息:密码不能为空是提示信息:密码不一致否判断新密码和密码是否一致是将新建的用户添加到数据库

19

6.3.3购买过程

连接数据库选择要购买的商品判断商品的团购时间是否已到提示信息:该商品已过团购时间是否判断团购商品人数是否已满提示信息:团购已满人数是否将订单放入数据库

6.3.4上传商品

打开数据库连接打开商家上传商品界面点击确定,判断是否保存成功输入所要上传商品的信息清除内容否提示信息:未上传成功是保存到数据库

20

6.4时序图

6.4.1买家登录界面

买家1:login()登录界面系统主界面2:login()

6.4.2买家注册

买家注册界面1;login()2:check()3:login()5:login()个人信息注册系统登录界面系统主界面4:check()6.4.3买家购买商品

买家商品主界面商品购买1:login()2:getshoe()3:buy(auser,ashoe,buytime:datetime)

21

6.4.4卖家上传商品

卖家卖家系统界面商品上传商品1:login()2:getashoe()3:upload(auser,ashoe,uploadtime:datetime)

七、性能

7.1概述

该团购网站主要实现的是信息的录入、发布、更新,因此,不管是对商家管理的需要或是顾客获知信息的需要以及两者之间的紧密衔接关系,网上的数据必须具有感度的完整性和准确性,这就要求系统的高度安全性、可维护性、可靠性以及灵活性。

7.2性能说明

(1)系统能够保证检验填入的各种信息的格式和数据类型正确,输入信息格式符合用户习

惯。

(2)3秒内能够成功呈现用户请求的页面。

(3)系统自动验证用户输入信息,能保证操作对系统正常工作无影响,同时可以保证应用

可移植性最大化(开发软件是跨平台的,用户仅仅需要使用浏览器登录)。 (4)本系统具有可扩展性和对外兼容性。

22

7.3性能分析说明

(1)系统响应时间

业务处理时间,根据国际标准3,5,8原则推算。在不考虑内部系统的处理时间的情况下信息在TIPS内部的处理时间最长不超过8秒。系统处理事务,交易、响应时间小于8-10秒。 (2)性能需求指标

并发用户指标:并发用户数≥160;

系统稳定性指标:系统有效工作时间≥99.5%;

WEB服务持续稳定工作时间 ≥3天;

系统吞吐量指标,多层体系结构:完成业务情况:数据库容量≥140笔交

业务处理能力性能指标:在150个并发用户访问时,确定条件的信息查询响应时间小

于10秒钟;每笔业务的响应时间在5秒以内,登陆响应时间在8秒以内。

八、风险分析

8.1系统面临的主要风险

系统面临的主要风险是安全性和兼容性。

系统的安全性不是很高,由于本系统在信息安全防护上并没有采取特殊数据加密技术。虽然设置了登录系统,需要用户正确输入账号名和密码才可以登录系统,但是还是不能从根本上保证用户信息的安全性。在设计系统时并没有考虑到数据传递的安全,因此在传递过程中可能会被窃取信息,用户的个人信息或用户之间的交易信息不能得到安全保障。

系统的兼容性存在一定缺陷,本系统在安装过程中存在不能在所有的电脑上都可以成功安装的问题。因此可能在不同的操作系统环境下安装会存在一定的困难。同时数据库的连接也不是很稳定

8.2风险的处理决策

(1)学习新知识,例如数据加密以及数据库连接方面的知识。可以在后续对系统的完善过程中采用数据加密技术,从而保证用户信息和用户交易信息,进一步提高系统的安全性。 (2)不断测试本系统,发现存在的问题,通过分析问题产生的原因,再进一步解决问题。了解不同操作系统或不同计算机在安装系统时的差异,从而在后续完善系统时根据差异性调整系统部分功能或开发工具,进一步提高系统的兼容性。

23

九、遗留问题

本团购系统的部分功能不够完善,与实际不符。例如对于管理员在卖家、买家信息管理中的部分功能不能与卖家的功能相连接。当管理者对用户的信息进行修改和删除时,用户并不能得到相关通知,这样会造成用户使用时的不方便,因此需要一个管理者和用户互通的平台,在这个平台上管理者在对信息修改时应事先与用户沟通说明。希望在之后的系统完善中,可以解决这个问题。

十、系统主要程序代码

管理员类

using System;

using System.Collections.Generic; using System.Linq; using System.Web;

using System.ServiceModel;

using System.Runtime.Serialization;

namespace Silverlight_Log.Web.Mode {

[DataContract] public class admin {

string _aname; string _apassword; [DataMember] public string aname {

get { return _aname; } set { _aname = value; } }

[DataMember]

public string apassword {

get { return _apassword; } set { _apassword = value; } } } }

24

交易信息类

using System;

using System.Collections.Generic; using System.Linq; using System.Web;

using System.Runtime.Serialization;

namespace Silverlight_Log.Web.Mode {

public class BSInfo {

int listID; string pname; int pnum; float tgprc; float prc; string baddress; int buyerID; string bname; string pdisc; [DataMember]

public string _pdisc {

get { return pdisc; } set { pdisc = value; } }

[DataMember]

public string _bname {

get { return bname; } set { bname = value; } }

[DataMember] public int _listID {

get { return listID; } set { listID = value; } }

[DataMember]

public string _pname {

get { return pname; } set { pname = value; } }

25

[DataMember] public int _pnmu {

get { return pnum; } set { pnum = value; } }

[DataMember] public float _tgprc {

get { return tgprc; } set { tgprc = value; } }

[DataMember] public float _prc {

get { return prc; } set { prc = value; } }

[DataMember]

public string _baddress {

get { return baddress; } set { baddress = value; } }

[DataMember] public int _buyerID {

get { return buyerID; } set { buyerID = value; } } } }

买家类

using System;

using System.Collections.Generic; using System.Linq; using System.Web;

using System.Runtime.Serialization; using System.ServiceModel;

namespace Silverlight_Log.Web.Mode {

26

[DataContract]

public class BuyerType {

int buyerID; string uemail; string bname;

string upsw;//密¨1码? string brealname; string bphone;

[DataMember] public int _buyerID {

get { return buyerID; } set { buyerID = value; }

}

[DataMember]

public string _uemail {

get { return uemail; } set { uemail = value; } }

[DataMember]

public string _bname {

get { return bname; } set { bname = value; } }

[DataMember] public string _upsw {

get { return upsw; } set { upsw = value; } }

[DataMember]

public string _brealname {

get { return brealname; } set { brealname = value; }

27

}

[DataMember]

public string _bphone {

get { return bphone; } set { bphone = value; } } } }

购物车类

using System;

using System.Collections.Generic; using System.Linq; using System.Web;

using System.Runtime.Serialization; using System.ServiceModel;

namespace Silverlight_Log.Web {

[DataContract]

public class tgNetBCarsType {

int bcarID; int buyerID; string pname; string seller; float prc; int pnum; float tgprc; string photoPath; string pdisc; int pid; int ygnum; int sellerID; [DataMember] public int tygnum {

get { return ygnum; } set { ygnum = value; } }

28

[DataMember]

public int tsellerID {

get { return sellerID; } set { sellerID = value; } }

[DataMember] public int tbcarID {

get { return bcarID; } set { bcarID = value; } }

[DataMember] public int tpid {

get { return pid; } set { pid = value; } }

[DataMember] public float ttgprc {

get { return tgprc; } set { tgprc = value; } }

[DataMember] public int tbuyerID {

get { return buyerID; } set { buyerID = value; } }

[DataMember]

public string tphotoPath {

get { return photoPath; } set { photoPath = value; } }

[DataMember] public string tpdisc {

get { return pdisc; }

29

set { pdisc = value; } }

[DataMember]

public string tpname {

get { return pname; } set { pname = value; } }

[DataMember]

public string tseller {

get { return seller; } set { seller = value; } }

[DataMember] public float tprc {

get { return prc; } set { prc = value; } }

[DataMember] public int tpnum {

get { return pnum; } set { pnum = value; } } } }

由于在建立买家,卖家等其他类的方法与上述的方式一样,所以在此不再举例 主要的功能实现代码

using System; using System.IO; using System.Web;

using System.Collections.Generic; using System.Linq;

using System.Runtime.Serialization; using System.ServiceModel; using System.Text;

using System.ServiceModel.Activation; using Silverlight_Log.Web.Mode;

30

using Silverlight_Log.Web;

namespace Silverlight_Log.Web {

[ServiceContract(Namespace = \)]

[AspNetCompatibilityRequirements(RequirementsMode AspNetCompatibilityRequirementsMode.Allowed)]

[ServiceBehavior(IncludeExceptionDetailInFaults = true)]

public class Service1 {

private string filePath;

public Service1() {

filePath = HttpContext.Current.Server.MapPath(\); }

[OperationContract]

public void UploadFile(string fileName, byte[] data) {

string file = Path.Combine(filePath, Path.GetFileName(fileName)); using (FileStream fs = new FileStream(file, FileMode.Create)) {

fs.Write(data, 0, (int)data.Length); } }

[OperationContract]

public string[] GetFileList() {

string[] files = Directory.GetFiles(filePath); for (int i = 0; i < files.Count(); i++) files[i] = Path.GetFileName(files[i]); return files; }

[OperationContract]

public List GetProductData() {

List list = new List();

using (tgNetEntities3 en = new tgNetEntities3()) {

=

31

foreach (var e in en.tgNetPrd) {

Product prd = new Product();

prd._pname = e.pname; prd._parea = e.parea; prd._pdisc = e.pdisc;

prd._pDnTime = (DateTime)e.pDnTime; prd._photoPath = e.photoPath; prd._pnum = (int)e.pnum; prd._prc = (decimal)e.prc; prd._premark = e.premark; prd._psize = e.psize; prd._ptgnum = (int)e.ptgnum; prd._ptype = e.ptype;

prd._pUpTime = (DateTime)e.pUpTime; prd._tgprc = (decimal)e.tgprc; prd._pictName = e.pictName;

list.Add(prd); }

return list; } }

[OperationContract]

public void AddProduct(Product e,int g) {

using (tgNetEntities3 en = new tgNetEntities3()) {

tgNetPrd prd = new tgNetPrd(); prd.parea = e._parea; prd.pdisc = e._pdisc; prd.pDnTime = e._pDnTime; prd.photoPath = e._photoPath; prd.pictName = e._pictName;// prd.pname = e._pname; // prd.pnum = e._pnum; prd.prc = (float)e._prc; prd.premark = e._premark; prd.psize = e._psize;

32

prd.ptgnum = e._ptgnum; prd.ptype = e._ptype; prd.pUpTime = e._pUpTime; prd.tgprc = (float)e._tgprc; prd.sellerID = g;

en.AddTotgNetPrd(prd); en.SaveChanges(); } }

[OperationContract]

public BuyerType GetBuyerData(int i) {

using (tgNetEntities3 en = new tgNetEntities3()) {

int j = en.tgNetBLogInfo.Where(n => n.buyerID == i).Count(); if (j != 0) {

var sel = en.tgNetBLogInfo.Where(n => n.buyerID == i).First(); BuyerType st = new BuyerType(); st._bphone = sel.bphone; st._brealname = sel.brealname; st._uemail = sel.uemail; return st; } else {

return null; } } }

[OperationContract]

public List GetSellData() {

List list = new List(); using (tgNetEntities3 en = new tgNetEntities3()) {

foreach (var e in en.tgNetSLogInfo) {

SellerType st = new SellerType();

33

st._sBankID = e.sBankID; st._sBankName = e.sBankName; st._sellerID = e.sellerID; st._sID = e.sID; st._uemail = e.uemail; st._upsw = e.upsw; st._sname = e.sname; st._sunm = e.sunm; st._sphone = e.sphone; st._srealname = e.srealname;

list.Add(st); }

return list; } }

[OperationContract]

public void AddSeller(SellerType e) {

using (tgNetEntities3 en = new tgNetEntities3()) {

tgNetSLogInfo st = new tgNetSLogInfo(); st.sBankID = e._sBankID; st.sBankName = e._sBankName; st.sellerID = e._sellerID; st.sID = e._sID; st.uemail = e._uemail; st.upsw = e._upsw; st.sname = e._sname; st.sunm = e._sunm; st.sphone = e._sphone; st.srealname = e._srealname; en.AddTotgNetSLogInfo(st); //en.AddToBuyerInf(st); en.SaveChanges(); } }

[OperationContract]

public void AddBuyer(BuyerType e) {

using (tgNetEntities3 en = new tgNetEntities3()) {

tgNetBLogInfo st = new tgNetBLogInfo(); st.bname = e._bname;

34

st.bphone = e._bphone; st.brealname = e._brealname; st.buyerID = e._buyerID; st.uemail = e._uemail; st.upsw = e._upsw; st.bgrade = 10000;

en.AddTotgNetBLogInfo(st); //en.AddToBuyerInf(st); en.SaveChanges(); } }

[OperationContract]

public bool BuyerLog(BuyerType b) {

using (tgNetEntities3 en = new tgNetEntities3()) {

int sel = en.tgNetBLogInfo.Where(n => n.uemail == b._uemail).Where(n => n.upsw == b._upsw).Count(); if (sel == 0) {

return false; } else {

return true; } } }

[OperationContract]

public bool SellerLog(SellerType b) {

using (tgNetEntities3 en = new tgNetEntities3()) {

int sel = en.tgNetSLogInfo.Where(n => n.uemail == b._uemail).Where(n => n.upsw == b._upsw).Count(); if (sel == 0) {

return false; } else {

return true; } }

35

}

[OperationContract]

public List GetBSInfoData(int g) {

List list = new List();

using (tgNetEntities3 en = new tgNetEntities3()) {

int i = en.tgNetBSInfo.Where(n => n.sellerID == g).Count(); if (i != 0) {

var sel = en.tgNetBSInfo.Where(n => n.sellerID == g); foreach (var e in sel) {

BSInfo bsi = new BSInfo(); bsi._baddress = e.baddress; bsi._listID = e.listID; bsi._pname = e.pname; bsi._pnmu = (int)e.pnum; bsi._prc = (float)e.prc; bsi._tgprc = (float)e.tgprc; bsi._buyerID = (int)e.buyerID;

//cmt._buyerName = en.tgNetBLogInfo.Where(n => n.buyerID == cmt._buyerID).First().bname;

list.Add(bsi); }

return list; } else {

return null; } } }

[OperationContract]

public List GetCommContentData(int i)//卖家读取评论内容 { List list = new List(); using (tgNetEntities3 en = new tgNetEntities3()) {

int j = en.tgNetComm.Where(n => n.sellerID == i).Count(); if (j != 0) {

36

foreach (var e in en.tgNetComm) {

Comment cmt = new Comment(); cmt._commContent = e.commContent; cmt._buyerID = (int)e.buyerID; cmt._mark = e.mark;

cmt._sellerID = (int)e.sellerID;

cmt._buyerName = en.tgNetBLogInfo.Where(n => n.buyerID == cmt._buyerID).First().bname;

list.Add(cmt); }

return list; } else {

return null; } } }

[OperationContract]

public List GetGWCData(int g) {

List list = new List(); using (tgNetEntities3 en = new tgNetEntities3()) {

int i = en.tgNetBCar.Where(n => n.buyerID == g).Count(); if (i != 0) {

var sel = en.tgNetBCar.Where(n => n.buyerID == g); //int i = (int)sel.pid;//得ì?到ì?商|¨?品?¤号? //int j = (int)sel.bcarID; foreach (var e in sel) {

GWCType st = new GWCType(); st._bcarID = e.bcarID;

st._pnum = 1;//设|¨¨置?购o买¨°数oy量¢?为a1 st._pname = e.pname; st._prc = (float)e.prc; //st._seller = e.seller; st._pdisc = e.pdisc;

//st._photoPath = e.photoPath; st._tgprc = (float)e.tgprc; st._status = e.status; list.Add(st);

37

}

return list; } else {

return null; } } }

[OperationContract]

public void DeleteLog(int g) {

using (tgNetEntities3 en = new tgNetEntities3()) {

GWCType st = new GWCType();

//st._bcarID = en.tgNetBCar.bcarID;

int i = en.tgNetBCar.Where(s => s.bcarID == g).Count(); if(i != 0) {

var sel = en.tgNetBCar.FirstOrDefault(s => s.bcarID == g); en.DeleteObject(sel); en.SaveChanges(); } } }

[OperationContract]

public int GetBuyerID(string g) {

using (tgNetEntities3 en = new tgNetEntities3()) {

int i = en.tgNetBLogInfo.Where(n => n.uemail == g).Count(); if (i != 0) {

var sel = en.tgNetBLogInfo.Where(n => n.uemail == g).First(); //tgNetBLogInfo t = new tgNetBLogInfo(); //BuyerType b;

//b._buyerID = t.buyerID; return sel.buyerID; } else {

return 0; }

38

} }

[OperationContract]

public string GetBuyerbname(int i)//获取买家的呢称? {

using (tgNetEntities3 en = new tgNetEntities3()) {

int j = en.tgNetBLogInfo.Where(n => n.buyerID == i).Count(); if (j != 0) {

var sel = en.tgNetBLogInfo.Where(n => n.buyerID == i).First(); //tgNetBLogInfo t = new tgNetBLogInfo(); //BuyerType b;

//b._buyerID = t.buyerID; return sel.bname; } else {

return null; } } }

[OperationContract]

public string GetSellerbname(int i)//获取卖家的呢称 { using (tgNetEntities3 en = new tgNetEntities3()) {

int j = en.tgNetSLogInfo.Where(n => n.sellerID == i).Count(); if (j != 0) {

var sel = en.tgNetSLogInfo.Where(n => n.sellerID == i).First(); //tgNetBLogInfo t = new tgNetBLogInfo(); //BuyerType b;

//b._buyerID = t.buyerID; return sel.sname; } else {

return null; } } }

[OperationContract]

public int GetSellerID(string g)

39

{

using (tgNetEntities3 en = new tgNetEntities3()) {

int i = en.tgNetSLogInfo.Where(n => n.uemail == g).Count(); if (i != 0) {

var sel = en.tgNetSLogInfo.Where(n => n.uemail == g).First(); return sel.sellerID; } else {

return 0; } } }

[OperationContract]

public string GetTotalPrice(int i) {

using (tgNetEntities3 en = new tgNetEntities3()) {

int j = en.tgNetBCar.Where(n => n.buyerID == i).Count(); //var sel = en.tgNetBCar.Sum(n=>n.tgprc);

var sel = en.tgNetBCar.Where(n => n.buyerID == i); if (j != 0) {

int s = (int)sel.Sum(n => n.tgprc); string t = s.ToString(); return t; } else {

return null; } } }

[OperationContract]

public List GetTradInfData(int i) {

List list = new List(); using (tgNetEntities3 en = new tgNetEntities3()) {

int j = en.tgNetBSInfo.Where(n => n.buyerID == i).Count();

40

if (j != 0) {

var sel = en.tgNetBSInfo.Where(n => n.buyerID == i); foreach (var e in sel) {

TradeInfType st = new TradeInfType(); st._listID = e.listID; st._pnum = (int)e.pnum; st._pname = e.pname; st._prc = (float)e.prc; //st._seller = e.seller; //st._pdisc = e.p

//st._photoPath = e.photoPath; st._tgprc = (float)e.tgprc; list.Add(st); }

return list; } else {

return null; } } }

[OperationContract]

public void AddCommList(int i, int j,int l)//将?sellerID、?ébuyerID和¨alistID填??充?到ì?评¨¤论?表à¨a中D {

using (tgNetEntities3 en = new tgNetEntities3()) {

tgNetComm comm = new tgNetComm(); comm.buyerID = i; comm.sellerID = j; comm.listID = l; //comm.commContent = s; //comm.mark = int.Parse(t); en.AddTotgNetComm(comm); en.SaveChanges(); } }

[OperationContract]

public void AddComm(int i,string s,string t) {

41

using (tgNetEntities3 en = new tgNetEntities3()) {

int j = en.tgNetComm.Where(n => n.listID == i).Count(); if (j != 0) {

var comm = en.tgNetComm.Where(n => n.listID == i).First(); //tgNetComm comm = new tgNetComm(); //comm.buyerID = c.buyerid; //comm.sellerID = c.sellerid; comm.commContent = s; comm.mark = t;

//en.AddTotgNetComm(comm); en.SaveChanges(); } } }

[OperationContract]

public string GetRestMoney(int i) {

using (tgNetEntities3 en = new tgNetEntities3()) {

//var sel = en.tgNetBCar.Sum(n=>n.tgprc);

int j = en.tgNetBCar.Where(n => n.buyerID == i).Count(); if (j != 0) {

var sel = en.tgNetBCar.Where(n => n.buyerID == i); int s = (int)sel.Sum(n => n.tgprc);

var sel_1 = en.tgNetBSInfo.Where(n => n.buyerID == i).First(); int r = (int)sel_1.bgrade; sel_1.sgrade += s; sel_1.bgrade = r - s;

//en.AddTotgNetBSInfo(sel_1); en.SaveChanges();

string t = (r - s).ToString(); return t; } else {

return null; } } }

[OperationContract]

42

public string GetBGrade(int i) {

using (tgNetEntities3 en = new tgNetEntities3()) {

//var sel = en.tgNetBCar.Sum(n=>n.tgprc);

//var sel = en.tgNetBCar.Where(n => n.buyerID == i); //int s = (int)sel.Sum(n => n.tgprc);

int j = en.tgNetBSInfo.Where(n => n.buyerID == i).Count(); if (j != 0) {

var sel_1 = en.tgNetBSInfo.Where(n => n.buyerID == i).First(); int r = (int)sel_1.bgrade; //string t = (r - s).ToString(); return r.ToString(); } else {

return null; } } }

[OperationContract]

public string GetBuyerCom(int i)//显?示o?买¨°家¨°的ì?评¨¤论? {

using (tgNetEntities3 en = new tgNetEntities3()) {

//var sel = en.tgNetBCar.Sum(n=>n.tgprc);

//var sel = en.tgNetBCar.Where(n => n.buyerID == i); //int s = (int)sel.Sum(n => n.tgprc);

int j = en.tgNetComm.Where(n => n.buyerID == i).Count(); if (j != 0) {

var sel_1 = en.tgNetComm.Where(n => n.buyerID == i).First(); return sel_1.commContent; } else {

return null; } } }

[OperationContract]

43

public string GetSellerCom(int i)//显示卖家的评论 {

using (tgNetEntities3 en = new tgNetEntities3()) {

//var sel = en.tgNetBCar.Sum(n=>n.tgprc);

//var sel = en.tgNetBCar.Where(n => n.buyerID == i); //int s = (int)sel.Sum(n => n.tgprc);

int j = en.tgNetSResponce.Where(n => n.sellerID == i).Count(); if (j != 0) {

var sel_1 = en.tgNetSResponce.Where(n => n.sellerID == i).First(); return sel_1.commContent; } else {

return null; } } }

[OperationContract]//充?值|ì

public void SetBGrade(int i,float f) {

using (tgNetEntities3 en = new tgNetEntities3()) {

//var sel = en.tgNetBCar.Sum(n=>n.tgprc);

//var sel = en.tgNetBCar.Where(n => n.buyerID == i); //int s = (int)sel.Sum(n => n.tgprc);

var sel_1 = en.tgNetBSInfo.Where(n => n.buyerID == i).First(); sel_1.bgrade = f; en.SaveChanges(); } }

//[OperationContract]//充?值|ì

//public void SetBGrade(int i, float f) //{

// using (tgNetEntities3 en = new tgNetEntities3()) // {

// //var sel = en.tgNetBCar.Sum(n=>n.tgprc);

// //var sel = en.tgNetBCar.Where(n => n.buyerID == i); // //int s = (int)sel.Sum(n => n.tgprc);

// var sel_1 = en.tgNetBSInfo.Where(n => n.buyerID == i).First(); // sel_1.bgrade = f; // en.SaveChanges();

44

// } //}

[OperationContract]

public void AddTradeInf(int i, string s) {

using (tgNetEntities3 en = new tgNetEntities3()) {

//tgNetComm comm = new tgNetComm(); //tgNetBSInfo b = new tgNetBSInfo(); //tgNetBCar c = new tgNetBCar();

int a = en.tgNetBCar.Where(n => n.buyerID == i).Count(); int b = en.tgNetBSInfo.Where(n => n.buyerID == i).Count();

if (a != 0) {

if (b != 0) {

var sel = en.tgNetBCar.Where(n => n.buyerID == i).First(); var sel_1 = en.tgNetBSInfo.Where(n => n.buyerID == i).First(); //tgNetBSInfo sel_1 = new tgNetBSInfo(); //TradeInfType sel_1; sel_1.baddress = s;

//sel_1.bgrade = sel_1.bgrade; sel_1.pname = sel.pname; sel_1.pnum = (int)sel.pnum; sel_1.prc = (float)sel.prc; sel_1.tgprc = (float)sel.tgprc; sel_1.buyerID = sel.buyerID; sel_1.sellerID = sel.sellerID; //sel.status = \已°?购o买¨°\ //en.AddTotgNetBSInfo(sel_1);

var sel_2 = en.tgNetBCar.Where(n => n.buyerID == i); foreach (var e in sel_2) {

e.status = \已购买\; }

en.SaveChanges(); } } } }

[OperationContract]

public void ModifyPasswod(int i,string s) {

45

using (tgNetEntities3 en = new tgNetEntities3()) {

int j = en.tgNetBLogInfo.Where(n => n.buyerID == i).Count(); if(j != 0) {

var sel = en.tgNetBLogInfo.Where(n => n.buyerID == i).First(); sel.upsw = s; en.SaveChanges(); } } }

[OperationContract]

public void ModifySellerPasswod(int i, string s) {

using (tgNetEntities3 en = new tgNetEntities3()) {

int j = en.tgNetSLogInfo.Where(n => n.sellerID == i).Count(); if (j != 0) {

var sel = en.tgNetSLogInfo.Where(n => n.sellerID == i).First(); sel.upsw = s; en.SaveChanges(); } } }

[OperationContract]

public void ModifyBuyerInf(int i, string a,string b,string c,string d) {

using (tgNetEntities3 en = new tgNetEntities3()) {

int j = en.tgNetBLogInfo.Where(n => n.buyerID == i).Count(); if(j != 0) {

var sel = en.tgNetBLogInfo.Where(n => n.buyerID == i).First(); //sel.upsw = s; sel.bname = b; sel.bphone = c; sel.brealname = d; sel.uemail = a; en.SaveChanges(); } } }

[OperationContract]

46

public void ModifySellInf(int i, string a, string b, string c) {

using (tgNetEntities3 en = new tgNetEntities3()) {

int j = en.tgNetSLogInfo.Where(n => n.sellerID == i).Count(); if (j != 0) {

var sel = en.tgNetSLogInfo.Where(n => n.sellerID == i).First(); //sel.upsw = s; sel.sname = b; sel.sphone = c; //sel.brealname = d; sel.uemail = a; en.SaveChanges(); } } }

[OperationContract] public DateTime GetTime() {

DateTime ServiceTime = DateTime.Now; return ServiceTime; }

[OperationContract]

public void SetBSInf(int i)//设置购物信息表 {

//List BS = new List(); using (tgNetEntities3 en = new tgNetEntities3()) {

//var sel = en.tgNetBCar.Sum(n=>n.tgprc);

var sel = en.tgNetBCar.Where(n => n.buyerID == i); foreach (var e in sel) {

tgNetBSInfo bs = new tgNetBSInfo(); //tgBSInfo bs = new BSInfo(); bs.buyerID = (int)e.buyerID; bs.pname = e.pname; bs.prc = (float)e.prc; bs.tgprc = (float)e.tgprc; //bs.pdisc = e.pdisc;. //BS.Add(bs);

en.AddTotgNetBSInfo(bs); en.SaveChanges();

47

}

} }

[OperationContract]

public bool AddPrd(tgNetBCarsType s,int i) {

using (tgNetEntities3 en = new tgNetEntities3()) {

//int count = en.tgNetBCar.Where(n => n.pid == s.tpid).Where(n => n.buyerID == s.tbuyerID).Count(); //if (count != 0) //{

// return false; //}

tgNetBCar st = new tgNetBCar(); st.pname = s.tpname;

st.photoPath = s.tphotoPath; st.pnum = s.tpnum; st.prc = s.tprc; st.seller = s.tseller; st.sellerID = s.tsellerID; st.tgprc = s.ttgprc; st.buyerID = s.tbuyerID; st.pid = s.tpid; st.pdisc = s.tpdisc; en.tgNetBCar.AddObject(st);

//var a = en.tgNetTgInfo.Where(n => n.pid == s.tpid).First(); //a.tgRealNum = a.tgRealNum + 1; en.SaveChanges();

var sel = en.tgNetBLogInfo.Where(n => n.buyerID == i).First(); //加入交易记录表a

tgNetBSInfo bs = new tgNetBSInfo(); bs.buyerID = s.tbuyerID; bs.pname = s.tpname; bs.prc = s.tprc; bs.tgprc = s.ttgprc; bs.sellerID = s.tsellerID; bs.bgrade = sel.bgrade; bs.pnum = 1; bs.sgrade = 0;

en.AddTotgNetBSInfo(bs); en.SaveChanges(); return true;

48

} }

[OperationContract]

public List GetPrd(string a) {

List list = new List(); using (tgNetEntities3 en = new tgNetEntities3()) {

foreach (var e in en.tgNetPrd) {

if (e.parea == a) {

tgNetPrdType p = new tgNetPrdType(); p.spid = e.pid; p.spname = e.pname; p.sprc = (float)e.prc; p.spsize = e.psize; p.sptgnum = (int)e.ptgnum; p.spremark = e.premark; p.sseller = e.seller;

p.tsellerid = (int)e.sellerID; p.stgprc = (float)e.tgprc;

p.spDownTime = (DateTime)e.pDnTime; p.sphotoPath = e.photoPath; p.spUpTime = (DateTime)e.pUpTime; p.tpdisc = e.pdisc; list.Add(p); } } }

return list; }

[OperationContract]

public List GetProvince() {

List list = new List();

using (tgNetEntities3 en = new tgNetEntities3()) {

foreach (var e in en.tgNetPro) {

list.Add(e.pvcName); }

return list;

49

} }

[OperationContract]

public List GetCity(int r) {

List list = new List();

using (tgNetEntities3 en = new tgNetEntities3()) {

foreach (var e in en.tgNetCity) {

if (r == e.pvcID) {

list.Add(e.cityName); } }

return list; } }

[OperationContract]

public List GetPrdData() {

List list = new List(); using (tgNetEntities3 en = new tgNetEntities3()) {

foreach (var e in en.tgNetPrd) {

tgNetPrdType st = new tgNetPrdType(); st.spid = e.pid;

st.ttgRealNum = (int)(en.tgNetTgInfo.First().tgRealNum); st.spname = e.pname; st.spnum = (int)e.pnum; st.sprc = (float)e.prc; st.sptgnum = (int)e.ptgnum; st.spsize = e.psize; st.sptgnum = (int)e.ptgnum; st.tsellerid = (int)e.sellerID; st.sptype = e.ptype;

st.spUpTime = (DateTime)e.pUpTime; st.stgprc = (float)e.tgprc;

st.spDownTime = (DateTime)e.pDnTime; st.spremark = e.premark; st.sseller = e.seller; st.tpdisc = e.pdisc;

st.sphotoPath = e.photoPath;

50

本文来源:https://www.bwwdw.com/article/1zxa.html

Top