团购网站系统说明书.doc_第1页
团购网站系统说明书.doc_第2页
团购网站系统说明书.doc_第3页
团购网站系统说明书.doc_第4页
团购网站系统说明书.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

团购网站系统需求说明书一、引言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实用全书.电子工业出版社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)自治性:本系统要求有自动处理数据的能力;比如,自动删除没用的数据、大部分的数据应有系统自己来维护管理。还应能自动处理数据库的连接和事务。(4)可靠性:本系统要求应用程序在任何时刻都能够精确数据的能力,比如,保持数据的原子性、持久性和一致性等。 (5)可用性:同应处于开启和运行状态,且应无任何故障。它应能捕获错误,此功能应不会防止用户访问站点授权的区域。站点应随时能接受用户的访问。 (6)可扩展性:系统应既能向上扩展又能向外扩展。 (7)可口管理性:系统应有一个管理界面,用于对用户、课程、图书等相关信息进行修改。 (8)安全性:系统应保护机密信息,如各种用户密码。站点应显示保密政策和任何相关的版权信息。用户ID和口令应防止未经授权的人员访问敏感信息。三、结构3.1信息系统需求结构 3.2需求结构说明本系统主要分为三部分:买家系统,卖家系统和管理员系统。3.2.1买家系统买家系统的主要功能是注册登录、商品查询、商品购买、个人信息管理;(1)注册登录:未注册用户通过注册登录界面,输入一系列需要的注册信息,即可成为其中一名用户。 已注册用户通过注册登录界面,输入用户名和密码,即可进入团购系统。(2)商品查询:通过商品查询界面,用户可以浏览各种商品,同时查看商品的各种详细信息。(3)商品购买:通过商品购买界面,用户可以将中意的商品加入购物车,然后进入购物车确定购买并支付。(4)个人信息管理:通过个人信息管理用户可以查询自己的订单,修改个人信息,发表评论。 3.2.2卖家系统卖家系统的主要功能是注册登录,查询订单,商品管理;(1)注册登录:未注册卖家可以通过注册登录界面填写一些必要的信息之后成为其中一名卖家。只有已注册用户才可以登录界面。 已注册用户通过注册登录界面填写正确的账户名和密码登录本系统。(2)订单配送:卖家通过订单配送界面可以查询自己的商品的所有订单,回复顾客的评论和问题。 (3)商品管理:卖家通过商品管理界面可以查询自己的商品信息,修改商品信息,添加新的商品信息,上传图片更新商品。 3.2.3管理员系统管理员系统的主要功能主要是卖家管理,买家管理和商品管理。(1)卖家管理:管理员通过卖家管理界面可以查询所有已经注册的卖家的具体信息,同时也可以对卖家进行修改和删除。(2)买家管理:管理员通过买家管理界面可以查询所有已经注册的买家的具体信息,同时也可以对买家进行修改和删除。(3)商品管理:管理员通过商品管理界面可以查询所有在线团购商品的具体信息,同时也可以对某一种商品进行修改和删除。四、数据库设计4.1 E-R图4.2表结构五、概要设计5.1团购模块类结构5.2类说明类DataBase 该类是实现对数据库的连接和操作Ctlcompany类 该类实现对公司的添加、删除、修改等操作ctlProduct 类 该类实现对产品的添加、删除、修改等操作entProduct 类 该类是对产品这实体属性的 get set方法实现ctlOrder 类 该类是实现对定单的添加、删除、修改等操作entOrder 类 该类是对定单这一实体属性的 get set 方法实现ctlType 类 该类是对产品的类别进行的添加、删除、修改Commmon 类 该类主要是实现 对明文进行MD5的加密 ThClass类 该类实现 对文章进行html语言的相互转换 CtlDiscuss类 该类实现 对帖子评论的的添加、删除、修改等操作EntDiscuss类 该类实现 评论实体属性的 get set 方法实现CtlMark 类 该类实现 对用户的等级的标记的添加、删除、修改操作EntMark 类 实现对用户等级实体属性的 get set 方法实现CtlModule 类 实现对用户帖子的所属模块的添加、删除、修改操作EntModucle类 实现模块实体属性的 get set 方法实现CtlNew 类 该类实现 对新闻的发布、删除、修改操作EntNew 类 该类实现 对新闻实体属性的 get set 方法操作CtlNotes类 该类实现 对帖子的添加、删除、修改操作EntNotes类 该类实现帖子实体属性的 get set方法实现CtlPerGather类 该类实现自发团购添加、删除、修改操作EntPerGather类 该类自发团购实体属性的 get set方法的实现CtlPersonal类 该类实现对用户的操作EntPersonal类 该类对用户属性的 get set方法实现CtlUser类 该类实现对管理员的添加、删除、修改操作EntUser类 该类是管理员属性的 get set方法的实现六、功能6.1概述 本团购系统从买家、卖家和管理员三个角度出发,将系统的功能主要划分为买家,卖家和管理员这三大部分。买家的主要功能模块是注册登录,商品购买,商品查询和个人信息管理。卖家的主要功能模块是主动登录,订单配送以及商品管理。管理员的主要功能模块分为卖家信息管理,买家信息管理以及商品管理。6.2功能用例模型用例名称:查看交易记录描述:通过查看交易记录用例对自己进行的交易进行查询标识符:优先级:A角色:买家前置条件:买家成功登陆系统并且有查看交易记录的权限主事件流:1.点击查看交易记录选项,用例开始2.输入订单号,点击查询3.显示交易信息4.用例结束其他事件流:后置条件:特殊需求:用例名称:查看商品信息描述:通过查看商品信息用例查看团购商品标识符:优先级:A角色:买家前置条件:买家成功登陆团购网站并且具有查看商品信息的权限主事件流:1.买家点击商品选项,用例开始2.买家点击地区选项3.显示商品的相关信息4.用例结束其他事件流:后置条件:特殊需求:用例名称;下达订单描述:通过下达订单用例完成将订单商品放入购物车标识符:优先级:A角色:买家前置条件:买家成功登陆团购系统并且具有下达订单的权限主事件流:1.点击商品下的加入购物车按钮,用例开始2.订单信息传到我的订单3.保存订单信息4.用例结束其他事件流:后置条件:特殊需求:用例名称:购买描述:通过购买用例完成最终商品的购买标识符:优先级:A角色:买家前置条件:买家成功登陆团购网站,并且有购买商品的权限主事件流:1.点击购买按钮,用例开始2.点击购物车里的商品3.点击购买按钮4.保存购买信息5.用例结束其他事件流:后置条件特殊需求:用例名称:我的订单描述:通过我的订单用例可以查看我的订单和删除订单标识符:优先级:A角色:买家前置条件:买家成功登陆网站系统并且具有相关的权限主事件流:1.点击我的订单,用例开始2.直接查看订单3.选中订单,点击删除4.完成订单删除功能5.用例结束其他事件流:后置条件:特殊需求:用例名称:订单配送描述:通过订单配送用例完成订单的处理标识符:优先级:A角色:卖家前置条件:卖家登陆系统并且具有订单配送的权限主事件流:1.点击订单配送选项,用例开始2.查看来自不同地区的订单3.安排相应的物流4.用例结束其他事件流:后置条件:特殊需求:用例名称:店铺评价描述:通过店铺评价用例查看对买家的评价同时回复买家标识符:优先级:A角色:卖家前置条件:卖家登陆网站系统并且具有店铺评价的权限主事件流:1.点击店铺评价选项,用例开始2.直接查看买家的评价3.输入对买家的回复4.点击回复5.用例结束其他事件流:后置条件:特殊需求:用例名称:密码修改描述:通过修改密码用例完成对登陆密码的修改标识符:优先级:A角色:卖家前置条件:卖家成功登陆网站系统并且具有修改登陆密码的权限主事件流:1.点击修改密码选项,用例开始2.输入旧密码和新密码3.点击保存4.用例结束其他事件流:后置条件:特殊要求:用例名称:修改基本信息描述:通过修改基本信息用例完成对账户信息的设置标识符:优先级:A角色:卖家前置条件:卖家成功登陆网站系统并且具有修改基本信息的权限主事件流:1.点击账户设置选项,用例开始2.输入邮箱,账户等基本信息3.点击保存按钮4.用例结束其他事件流:后置条件:特殊要求:用例名称:上传商品描述:通过上传商品用例完成对团购商品的上传标识符:优先级:A角色:卖家前置条件:卖家成功登陆网站系统并且具有上传商品的权限主事件流:1.点击上传商品选项,用例开始2.输入所要上传的商品的信息,图片等信息3.点击提交按钮,完成对上传商品信息的保存4.用例结束其他事件流:后置条件:特殊要求:用例名称:查询买家信息描述:管理员通过查询买家信息用例完成对买家信息的浏览查看标识符:优先级:A角色:管理员前置条件:管理员成功登陆系统并且有查询信息的权限主要事件流:1.点击查看买家信息管理选项,用例开始2.输入相应编码,点击查询3.查看相应信息4.用例结束其他事件流:后置条件:其他需求:用例名称:修改买家信息描述:管理员通过修改买家信息用例完成对买家信息的修改标识符:优先级:A角色:管理员前置条件:管理员成功登陆系统并且有修改买家信息的权限主要事件流:1.点击买家信息管理选项,用例开始2.选中相应的信息,输入新的信息进行修改或删除该信息3.点击保存4.用例结束其他事件流:后置条件:其他需求:用例名称:查询卖家信息描述:管理员通过查询卖家信息用例完成对买家信息的浏览查看标识符:优先级:A角色:管理者前置条件:管理员成功登陆系统并且有查询信息的权限主要事件流:1.点击查看卖家信息管理选项,用例开始2.输入相应编码,点击查询3.查看相应信息4.用例结束其他事件流:后置条件:其他需求:用例名称:修改卖家信息描述:管理员通过修改卖家信息用例完成对买家信息的修改标识符:优先级:A角色:管理者前置条件:管理员成功登陆系统并且有修改卖家信息的权限主要事件流:1.点击卖家信息管理选项,用例开始2.选中相应的信息,输入新的信息进行修改或删除该信息3.点击保存4.用例结束其他事件流:后置条件:其他需求:用例名称:商品信息查询描述:管理者通过商品信息查询用例完成对商品的浏览和查询标识符:优先级:A角色:管理者前置条件:管理者成功登录系统并且有查询信息的权限主要事件流:1.点击查看商品信息管理选项,用例开始2.输入相应编码,点击查询3.查看相应信息4.用例结束其他事件流:后置条件其他需求用例名称:修改商品信息描述:管理者通过修改商品信息用例完成对商品的浏览和查询标识符:优先级:A角色:管理者前置条件:管理员成功登陆系统并且有修改商品信息的权限主要事件流:1.点击商品信息管理选项,用例开始2.选中相应的信息,输入新的信息进行修改或删除该信息3.点击保存4.用例结束其他事件流后置条件其他需求6.3活动框图6.3.1登录活动框图6.3.2买家注册6.3.3购买过程6.3.4上传商品6.4时序图6.4.1买家登录界面6.4.2买家注册6.4.3买家购买商品6.4.4卖家上传商品七、性能7.1概述该团购网站主要实现的是信息的录入、发布、更新,因此,不管是对商家管理的需要或是顾客获知信息的需要以及两者之间的紧密衔接关系,网上的数据必须具有感度的完整性和准确性,这就要求系统的高度安全性、可维护性、可靠性以及灵活性。7.2性能说明(1)系统能够保证检验填入的各种信息的格式和数据类型正确,输入信息格式符合用户习惯。(2)3秒内能够成功呈现用户请求的页面。(3)系统自动验证用户输入信息,能保证操作对系统正常工作无影响,同时可以保证应用可移植性最大化(开发软件是跨平台的,用户仅仅需要使用浏览器登录)。(4)本系统具有可扩展性和对外兼容性。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)不断测试本系统,发现存在的问题,通过分析问题产生的原因,再进一步解决问题。了解不同操作系统或不同计算机在安装系统时的差异,从而在后续完善系统时根据差异性调整系统部分功能或开发工具,进一步提高系统的兼容性。九、遗留问题 本团购系统的部分功能不够完善,与实际不符。例如对于管理员在卖家、买家信息管理中的部分功能不能与卖家的功能相连接。当管理者对用户的信息进行修改和删除时,用户并不能得到相关通知,这样会造成用户使用时的不方便,因此需要一个管理者和用户互通的平台,在这个平台上管理者在对信息修改时应事先与用户沟通说明。希望在之后的系统完善中,可以解决这个问题。十、系统主要程序代码管理员类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; 交易信息类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; 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 DataContract public class BuyerType int buyerID; string uemail; string bname; string upsw;/密码? 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; 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; 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; 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;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(ClientBin/Files); 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+) filesi = Path.GetFileName(filesi); return files; OperationContract public List GetProductData() List list = new List(); using (tgNetEntities3 en = new tgNetEntities3() 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; prd.ptgnum = e._ptgnum; prd.ptype = e._ptype; prd.pUpTime = e._pUpTime; prd.tgprc = (float)e._tgprc; prd.sellerID = g; en.AddTotgNetPrd(prd); en.SaveCha

温馨提示

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

评论

0/150

提交评论