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