1、1.3定义项目涉及的术语英文全称概念IEInternet Explorer浏览器URLUniform Resource Locator统一资源定位符HTMLHyper Text Markup Language超文本标记语言VSVisual Studio2005一种高级的编程语言; GGBGB是计算机容量了大小单位1GB=1024MB1MB=1024BSQLStructured Query Language一种用于访问查询数据库的语言2.总体设计2.1需求概述本系统需要完成两个大模块的功能,一是用户部分的功能,二是管理员的功能。其中用户的功能又包括一些诸如:注册、登录、购买、查询订单等。要根据实
2、际情况将商品分类,提供商品查找。而管理员则是要实现一些管理功能如商品信息的管理和一些网站的常规设置。采用循环进化的开发方式,对系统模型作连续的精化,将系统的性质逐渐增加上去,知道所有功能全部满足。2.1.1网站信息浏览只要登录网站后,就可以查看一些网站的基本商品信息。在线购买商品从后台数据库动态显示商品图片与商品名称。单击商品名称或图片就可以查看商品的详细介绍。还要添加收藏和购买功能。2.1.2在线购买只有注册的用户登陆后才能利用该系统购买商品。非注册用户或者没有登录的注册用户只能浏览商品的基本信息,用户登陆后才能进行购买。在购物车中可以实现继续购买、产品数量修改、删除购物商品等功能。2.1.
3、3后台管理商品管理功能会员管理功能2.2软件结构 2.2.1系统体系结构图 图2.1 软件体系结构图2.2.2模块命名规则本系统的模块命名规则是:每个模块简写单词的守则木大写,编号采用一位大写字母加三位阿拉伯数字,大写字母取该系统的缩写首字母T,模块编码以100为骑士标识,没增加一个模块编码加100,个模块的命名如下:模块名称模块标识编号用户登录和注册LoginT100搜索功能(前台)SearchT200其他管理(后台)OtherT300会员管理(后台)UsermanageT400购物车CarT500订单管理(前台)Menu1T600订单管理(后台)Menu2T700前台显示IndexT800
4、表2.1 系统功能模块命名规范各模块的子功能模块命名规则:取父模块的模块标识,编号采用类似父模块的编码规则,子功能以10为起始标记,每添加一个子功能模块加10,个子功能模块的命名规范如下所示:父模块子模块登录验证Login1T110修改个人信息T120忘记密码T130申请注册T140关键字搜索T210类型搜索T220条件查询T230其他功能添加广告T310其他T320会员管理查看会员资料T410冻结会员资料T420删除T510结算T520查看订单T610取消订单T620T710T720商品目录T810最热最新产品列表T820商品搜索T830公告栏T840会员注册及登录按钮T850后台登陆Log
5、in2T910退出登录T920表2.2 系统子功能模块命名3.程序描述3.1程序功能(1)账号管理模块功能:完成用户对账户的管理(2)购物车模块查询已选中的商品(3)商品信息查询模块完成查询商品的功能。(4)用户登录模块对用户进行身份验证,通过验证则登入系统。(5)商品信息管理模块实现管理者对站内商品进行划分类别,定期更新管理商品,进行添加与删除操作。(6)订单管理模块使用户完成订购商品的活动。3.2程序性能所有模块均对性能要求在1-10秒内作出反应。3.3程序的输入项输入项目:鼠标事件组合、模糊查询条件输入用户名和密码。商品名称3.4程序的输出项输出项目:设置数据库标准的SQL语句,发送设置
6、浏览区命令。模块页面商品信息3.5算法根据实际情况,把商品信息查询,订单管理,商品信息管理,会员管理等小模块合并成一个可执行的软件系统模型。使用户快速地搜索和查找到所需要要产品和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了3.6程序逻辑图3.1 用户使用流程图图3.2 管理员管理流程图3.7接口一、硬件接口:由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在
7、网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证宽带的前提下仅开通系统运行所必需的端口软件接口。二、软件接口:这里的接口问题主要就是怎样与SQL数据库进行通信,一边对数据库进行读取和写入操作。在ASP技术中是使用ADO来解决这个问题的。具体来说开发中可能用到的ADO的常用对象有以下几个:(1)连接对象(Connection):用来连接数据库。(2)记录集对象(RecordSet):用来保存查询语句的返回结果。(3)命令对象(Command):用来执行SQL语句或
8、者SQL Server的存储过程。(4)参数对象(Parameter):用来为存储过程或查询提供参数。3.8存储分配本程序在高级语言JAVA进行编码,直接的内存分配由JAVA运行时分配。3.9限制条件(1)由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(NET),开发人员将不能用其他的开发语言(编写组建除外)。而数据库也随之采用SQL Server2005。(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。3.10测试要点(1)商品信息查询模块测试要点:测试各种组合、模糊查询方式。(2)商品信息管理模块对各事件进行测试(3)订单管理模块测试在各种情况下,是否都能实现该功能。 . .
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1