团购网站系统说明书范文.docx
《团购网站系统说明书范文.docx》由会员分享,可在线阅读,更多相关《团购网站系统说明书范文.docx(28页珍藏版)》请在冰豆网上搜索。
![团购网站系统说明书范文.docx](https://file1.bdocx.com/fileroot1/2023-4/19/e910c01f-9859-4f02-8a5b-1d83ff386c78/e910c01f-9859-4f02-8a5b-1d83ff386c781.gif)
团购网站系统说明书范文
团购网站系统说明书范文
一、引言
1.1信息系统项目简介
系统名称:
团购网站系统
本团购网站系统主要分为买家、卖家和管理员这三大部分,不同的用户通过登录不同的界面可是满足自己需求。
买家在这个平台上可以购买自己需要的商品,卖家可以在这个平台上销售自己的商品,管理员可是实现对买家和卖家以及商品的管理。
1.2编写说明
随着时代的发展,网络信息已经进入到了人们的日常生活当中。
未来社会人们的生活、学习和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。
在线购物也随着网络的发展日益和人们的生活、工作贴近。
团购网为合作伙伴及团购消费者建立购销信息和操作平台,实现双赢。
团队购买简称团购,通过互联网,有专业的团购服务公司将有意向购买同一产品,同一品牌或同一品牌的同一系列的消费者组织起来,组成购物团体,大量向厂家进行购买,在保证质量的情况下,享受团体采购价,共同维权的消费形式。
本小组通过分析国内其他团购系统的发展现状,提出了一种利用ViualStudio2022,SQL2022系统的方案,一起达到功能完善,费用低廉,通用性强的购物系统。
[2]桂思强.ASP.NET与数据库程序设计.中国铁道出版社[3]陈峰棋.深入浅出ASP.NET程序设计.中国水利水电出版社[4]苏红超.ASP.NET深入解析.科学出版社[5]熊松明.ASP.NET轻松教程.航空工业出版社
[6][美]G.AndrewDuthie著,李万伦等译.ASP.NET程序设计.清华大学出版社[7][美]RichardLeinecker著,齐岷等译.ASP.NET实用全书.电子工业出版社
[8]张鑫燕,吴小松.SQLServer2000程序设计.科学出版社[9]龚小勇.关系数据库与SQLServer2000.机械工业出版社
二、目标
2.1概述
在实现系统之前,我们将系统定位于一个功能完善,能满足基本顾客需求,同时方便用户操作,性能稳定的团购系统。
2.2信息系统目标
(1)为商家提供一个商品展示和商品团购信息的平台。
(2)为消费者提供自由、公平、安全的团购平台。
(3)系统符合实际消费需求,人际界面友好,操作简单;
2.3总目标
系统满足顾客需求,性能安全稳定。
2.4功能目标
本团购网站系统在功能上主要划分为三大块:
买家,卖家和管理员。
(3)管理员:
买家信息管理;卖家信息管理;商品信息管理;
2.5性能目标
(1)可操作性:
原始信息皆由各相关部门录入,系统应尽量减少操作员的数据录入量,
录入数据尽量通过设计下拉列表框来选择录入,这样的处理同时也避免了许多录入异常现象的发生。
数据录入格式应符合业务习惯,并且直观、方便。
要求系统处理的数据能准确无误,同时输入信息要求直观、简洁。
(2)实用性:
从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。
(3)自治性:
本系统要求有自动处理数据的能力;比如,自动删除没用的数据、大部分
2
的数据应有系统自己来维护管理。
还应能自动处理数据库的连接和事务。
(4)可靠性:
本系统要求应用程序在任何时刻都能够精确数据的能力,比如,保持数据
的原子性、持久性和一致性等。
(5)可用性:
同应处于开启和运行状态,且应无任何故障。
它应能捕获错误,此功能应
不会防止用户访问站点授权的区域。
站点应随时能接受用户的访问。
(6)可扩展性:
系统应既能向上扩展又能向外扩展。
(7)可口管理性:
系统应有一个管理界面,用于对用户、课程、图书等相关信息进行修
改。
(8)安全性:
系统应保护机密信息,如各种用户密码。
站点应显示保密政策和任何相关
的版权信息。
用户ID和口令应防止XX的人员访问敏感信息。
三、结构
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.1E-R图
5
6
4.2表结构
7
五、概要设计
5.1团购模块类结构
8
9
5.2类说明
类DataBae该类是实现对数据库的连接和操作
CtlDicu类该类实现对帖子评论的的添加、删除、修改等操作EntDicu类该类实现评论实体属性的getet方法实现
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买家购买商品
21
6.4.4卖家上传商品
七、性能
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
九、遗留问题
本团购系统的部分功能不够完善,与实际不符。
例如对于管理员在卖家、买家信息管理中的部分功能不能与卖家的功能相连接。
当管理者对用户的信息进行修改和删除时,用户并不能得到相关通知,这样会造成用户使用时的不方便,因此需要一个管理者和用户互通的平台,在这个平台上管理者在对信息修改时应事先与用户沟通说明。
希望在之后的系统完善中,可以解决这个问题。
十、系统主要程序代码
管理员类
uingSytem;
uingSytem.Collection.Generic;uingSytem.Linq;uingSytem.Web;
uingSytem.ServiceModel;
namepaceSilverlight_Log.Web.Mode{
[DataContract]publicclaadmin{
tring_aname;tring_apaword;[DataMember]publictringaname{
get{return_aname;}et{_aname=value;}}
[DataMember]
publictringapaword{
get{return_apaword;}et{_apaword=value;}}}}
24
交易信息类
uingSytem;
uingSytem.Collection.Generic;uingSytem.Linq;uingSytem.Web;
namepaceSilverlight_Log.Web.Mode{
publicclaBSInfo{
intlitID;tringpname;intpnum;floattgprc;floatprc;tringbaddre;intbuyerID;tringbname;tringpdic;[DataMember]
publictring_pdic{
get{returnpdic;}et{pdic=value;}}
[DataMember]
publictring_bname{
get{returnbname;}et{bname=value;}}
[DataMember]publicint_litID{
get{returnlitID;}et{litID=value;}}
[DataMember]
publictring_pname{
get{returnpname;}et{pname=value;}}
25
[DataMember]publicint_pnmu{
get{returnpnum;}et{pnum=value;}}
[DataMember]publicfloat_tgprc{
get{returntgprc;}et{tgprc=value;}}
[DataMember]publicfloat_prc{
get{returnprc;}et{prc=value;}}
[DataMember]
publictring_baddre{
get{returnbaddre;}et{baddre=value;}}
[DataMember]publicint_buyerID{
get{returnbuyerID;}et{buyerID=value;}}}}
买家类
uingSytem;
uingSytem.Collection.Generic;uingSytem.Linq;uingSytem.Web;
namepaceSilverlight_Log.Web.Mode{
26
[DataContract]
publicclaBuyerType{
intbuyerID;tringuemail;tringbname;
tringupw;//密¨1码tringbrealname;tringbphone;
[DataMember]publicint_buyerID{
get{returnbuyerID;}et{buyerID=value;}
}
[DataMember]
publictring_uemail{
get{returnuemail;}et{uemail=value;}}
[DataMember]
publictring_bname{
get{returnbname;}et{bname=value;}}
[DataMember]publictring_upw{
get{returnupw;}et{upw=value;}}
[DataMember]
publictring_brealname{
get{returnbrealname;}et{brealname=value;}
27
}
[DataMember]
publictring_bphone{
get{returnbphone;}et{bphone=value;}}}}
购物车类
uingSytem;
uingSytem.Collection.Generic;uingSytem.Linq;uingSytem.Web;
namepaceSilverlight_Log.Web{
[DataContract]
publicclatgNetBCarType{
intbcarID;intbuyerID;tringpname;tringeller;floatprc;intpnum;floattgprc;tringphotoPath;tringpdic;intpid;intygnum;intellerID;[DataMember]publicinttygnum{
get{returnygnum;}et{ygnum=value;}}
28
[DataMember]
publicinttellerID{
get{returnellerID;}et{ellerID=value;}}
[DataMember]publicinttbcarID{
get{returnbcarID;}et{bcarID=value;}}
[DataMember]publicinttpid{
get{returnpid;}et{pid=value;}}
[DataMember]publicfloatttgprc{
get{returntgprc;}et{tgprc=value;}}
[DataMember]publicinttbuyerID{
get{returnbuyerID;}et{buyerID=value;}}
[DataMember]
publictringtphotoPath{
get{returnphotoPath;}et{photoPath=value;}}
[DataMember]publictringtpdic{
get{returnpdic;}
29
et{pdic=value;}}
[DataMember]
publictringtpname{
get{returnpname;}et{pname=value;}}
[DataMember]
publictringteller{
get{returneller;}et{eller=value;}}
[DataMember]publicfloattprc{
get{returnprc;}et{prc=value;}}
[DataMember]publicinttpnum{
get{returnpnum;}et{pnum=value;}}}}
由于在建立买家,卖家等其他类的方法与上述的方式一样,所以在此不再举例主要的功能实现代码
uingSytem;uingSytem.IO;uingSytem.Web;
uingSytem.Collection.Generic;uingSytem.Linq;
uingSytem.ServiceModel.Activation;uingSilverlight_Log.Web.Mode;
30
uingSilverlight_Log.Web;
namepaceSilverlight_Log.Web{
[ServiceContract(Namepace=\)]
[ServiceBehavior(IncludeE某ceptionDetailInFault=true)]
publicclaService1{
privatetringfilePath;
publicService1(){
filePath=HttpConte某t.Current.Server.MapPath(\);}
[OperationContract]
publicvoidUploadFile(tringfileName,byte[]data){
f.Write(data,0,(int)data.Length);}}
[OperationContract]
publictring[]GetFileLit(){
tring[]file=Directory.GetFile(filePath);for(inti=0;i[OperationContract]
publicLitGetProductData(){
Litlit=newLit();
uing(tgNetEntitie3en=newtgNetEntitie3()){
=
31
foreach(vareinen.tgNetPrd){
Productprd=newProduct();
prd._pname=e.pname;prd._parea=e.parea;prd._pdic=e.pdic;
prd._pDnTime=(DateTime)e.pDnTime;prd._photoPath=e.photoPath;prd._pnum=(int)e.pnum;prd._prc=(decimal)e.prc;prd._premark=e.premark;prd._pize=e.pize;prd._ptgnum=(int)e.ptgnum;prd._ptype=e.ptype;
prd._pUpTime=(DateTime)e.pUpTime;prd._tgprc=(decimal)e.tgprc;prd._pictName=e.pictName;
lit.Add(prd);}
returnli