项目2软件需求说明书 2Word下载.docx
《项目2软件需求说明书 2Word下载.docx》由会员分享,可在线阅读,更多相关《项目2软件需求说明书 2Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
![项目2软件需求说明书 2Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/6/099ff270-2e40-4225-8fef-c6e61edae72c/099ff270-2e40-4225-8fef-c6e61edae72c1.gif)
3总体设计
3.1需求功能描述
根据需求规格说明,系统划分为六个子功能模块,分别为:
a)产品信息管理模块。
b)产品销售管理模块。
c)用户信息管理模块。
d)网站信息管理模块。
e)报表服务管理模块。
f)智能客户端管理。
需求功能结构图如图:
4系统设计描述
4.1系统界面描述
根据需求功能,系统规划为如下几个功能界面:
模块名称
命名
模块类型
功能简述
系统登录页面
Login
GUI
验证用户名、密码、操作权限
客户注册页面
Register
为客户开辟帐户,保存客户信息
客户信息页面
CustomerIfo
显示并修改客户信息、定单、购物车信息
管理员管理页面
Administrator
管理网站信息、客户信息、客户定单
产品信息页面
Product
显示产品的基本信息
产品详细信息页面
Productdetail
列出产品的详细信息
推荐产品页面
Default
显示推荐产品信息
国家推荐产品页面
CountryProduct
根据打往的国家列出的产品信息
定单页面
Order
显示客户定单的详细信息
购物车页面
ShoppingCart
列出客户选购产品的数量、价格等信息
帐户服务页面
FAQ_Account.aspx
提供开户、忘记密码等帮助
在线购买服务页面
FAQ_Phonecards.aspx
提供在线购买服务信息
电话卡服务页面
FAQ_Purchase.aspx
提供如何使用电话卡等帮助信息
网站技术信息页面
FAQ_Technical.aspx
显示网站安全信息等
4.2界面模型描述
4.2.1销售管理模块
1用户购物
基本流程:
需要调用的界面:
ProductDetail.aspx/ShopCart.aspx/Order.aspx/Login.aspx/Register.aspx
需要操作的数据库表:
UTC_Product/UTC_ProductDetail/UTC_Customer/UTC_ShopCart/UTC_ShopCartDetail/UTC_Orders/UTC_OrderItem
操作描述:
ProductDetail.aspx页面:
点击
、
按钮。
这时需要判断当前用户是否已经登录,如果当前用户没有登录,则当前页面跳转到登录注册模块;
如果当前用户是注册用户或者匿名用户已经注册并登录,则弹出ShopCart.aspx页面,并把当前电话卡加入购物车页面的商品列表中,同时向新数据库中的UTC_ShopCart表和UTC_ShoppingCartDetail表中插入数据,并在网页header中“
PhoneCardCart:
0items”添加一位。
ShopCart.aspx页面:
点击“ShopCart”列表上的“Delete”按钮,弹出确认删除的对话框。
选确认,删除当条信息;
选取消,取消当前操作。
点击“ShopCart”列表上的“First”、“Prev”、“Next”、“Last”按钮,进行页面切换。
如果在ShopCart.aspx页面上点击“Continue”按钮,则只关闭ShopCart.aspx。
如果在ShopCart.aspx页面上点击“CheckOut”按钮,则关闭ShopCart.aspx,并弹出Order.aspx页面。
Order.aspx页面:
点击“OrderItems”列表中的Quantity列的数字,可以修改购买数量。
点击“OrderItems”列表中的“Delete”按钮,弹出确认删除的对话框。
点击“OrderItems”列表上的“First”、“Prev”、“Next”、“Last”按钮,进行页面切换。
点击“CustomerInformation
”列表上的“Edit”按钮,可以修改收货客户信息。
点击“AddNewCustomer”按钮,在“CustomerInformation
”列表上添加新行,要求输入新的收货客户信息。
点击“OK”按钮,确认订单。
向数据库表UTC_Orders和表UTC_OrderItem中插入数据。
点击“Cancel”按钮,取消生成订单。
2用户订单管理
需要调用的页面:
CustomerInfo.aspx/Order.aspx
UTC_Order/UTC_OrderItem
CustomerInfo.aspx页面:
选中“OrderInformation”右边的checkbox,显示订单信息列表。
取消选中,隐藏订单信息列表。
点击“OrderInformation”列表中的“Modify”按钮,切换到Order.aspx页面,进行订单确认操作。
点击“OrderInformation”列表中的“Delete”按钮,弹出确认删除的对话框。
确认订单后,根据修改更新数据库表UTC_Order和表UTC_OrderItem。
Order.aspx:
与用户购物中的Order.aspx页面操作相同。
3管理员对订单的管理
Manage.aspx
a)Manage.aspx页面:
b)点击“未发货订单”,显示所有已经被客户确认但没有发货的订单,管理员逐一点击订单的“Consignment”,将数据库表UTC_Order中的“shipstatus”字段值设置为1。
c)确认发货情况,如果客户选择退货,则设置UTC_Order表中的IsRefund值为1。
点击“Delete”按钮,删除在数据库中删除该条订单。
如果客户选择修改订单,则把UTC_Order表中的“IsAffirm”字段值设置为0,等待客户再次确认。
4.2.2产品信息管理模块
页面之间的逻辑关系图:
用户方面的产品信息描述
用户查询需要用到的界面:
Default.aspx/AllProducts.aspx/CountryProduct.aspx/ProductDetail.aspx/Products.aspx
UTC_Country/UTC_Product/UTC_ProductDetail/UTC_ProductHighlightCountry/UTC_ProductHighlights/UTC_Rate
需要用到的存储过程;
SP_GetCountry/SP_GetLowestRateAndConnectionFee//SP_GetProductHighlightCountry//SP_GetProductHighlights/SP_GetProduct/SP_GetCountryProduct/SP_GetDifferentCountryByProduct
用户操作描述:
d)进入Default.aspx,左边的datalist通过调用SP_GetProductHighlights存储过程显示部分推荐产品的信息,点击产品图片和旁边的带超链接的文字都可以进入ProductDetail.aspx页面,添加进购物车,进入购物。
e)在Default.aspx中,点击左下角moreproducts超链接,进入AllProducts.aspx。
在datagrid中通过调用SP_GetProduct存储过程显示部分示部分推荐产品的信息,点击产品图片和旁边的带超链接的文字进入ProductDetail.aspx页面。
f)在Default.aspx中,右边改变dropdownlist中通过SP_GetCountry存储过程绑定国家名,改变dropdownlist中的国家内容,页面自动跳转到CountryProduct.aspx,在datagrid中通过调用SP_GetCountryProduct显示打往同一个国家的产品。
点击产品图片和旁边的带超链接的文字进入ProductDetail.aspx页面
g)在Default.aspx中,右下方datagrid通过调用SP_GetLowestRateAndConnectionFee存储过程绑定相应的内空,显示OurLowestRates内容。
点击国家的超链接进入CountryProduct.aspx页面。
h)在Default.aspx中,点击主菜单中的SearchProduct进入Products.aspx。
在Products.aspx中有2个dropdownlist和1个text。
第一个dropdownlist通过SP_GetProduct存储过程绑定产品名,选择产品名字,点击按钮,跳转到ProductDetail.aspx页面。
第二个dropdownlist通过SP_GetCountry存储过程绑定国家名,页面自动跳转到CountryProduct.aspx。
在textbox输入产品的名字,点击按钮,跳转到ProductDetail.aspx页面。
i)在ProductDetail.aspx页面的右部,调用SP_GetDifferentCountryByProduct来绑定同一种打往不同国的、不同面值的卡的费率和使用时间。
j)
k)
管理者操作描述
管理者需要用到的界面:
Login.aspx/Manage.aspx
UTC_ProductDetail/UTC_Product
SP_DeteteProduct/SP_AddProduct
管理员操作:
1)在Login.aspx页面中通过登录管理员,自动跳到Manage.aspx页面。
在datagrid中,通过点击删除,添加按钮,绑定事件调用SP_DeteteProduct/SP_AddProduct存储过程实现产品的删除,添加。
4.2.3网页信息管理处理流程
网页信息管理提供给客户提供帮助信息。
由CustomerService、FAQ_Account、FAQ_Phonecards、FAQ_Purchase、FAQ_Technical.五个页面组成。
五个页面的功能如下:
CustomerService列出四类常用帮助信息:
客户帐户帮助信息、在线购买帮助信息、电话卡信息帮助、网站技术信息。
四类信息分别连接到四个网页中。
2.客户帐户帮助信息由FAQ_Account页面提供。
帮助信息有:
a)什么是成员帐户
b)如何创建成员帐户
c)如何登陆成员帐户
d)如何更新帐户信息
e)忘记密码怎么重新得到
f)如何修改登陆信息
g)登陆不了帐户如何处理
h)如何检查定单状态
3.FAQ_Phonecards页面提供使用电话卡的一些帮助信息
a)如何使用电话卡
b)每个电话卡的使用时间
c)电话卡可以充值吗?
d)电话卡的过期时间
4.在线购买时用的帮助信息由FAQ_Purchase页面提供
a)怎么在线购买电话卡
b)可以电话预定
c)怎么给定单付钱
d)怎么查询电话卡面值
5.FAQ_Technical.页面提供网站安全方面的信息
a)怎么注销帐户并且擦除所有个人信息
b)网站的安全问题
四个页面中每个问题都有详细回答,用网页内部实现连接。
五个页面与主页的关系如下:
4.2.4用户信息管理处理流程
该系统的用户及权限如下所示:
浏览用户:
只能对网站的商品信息进行浏览、查询。
注册用户:
除了浏览用户所能做的操作,还可以进行购物。
网站管理员:
能够对用户信息、用户定单和网站信息进行操作。
为了达到用户权限的目的应该用Forms认证,在Web.config文件中配置。
Register.aspx、Login.aspx、CustomerInfo.aspx、Administrator.aspx
各个页面以及与主页的关系如下图:
UTC_Customer
4.3系统模型描述
系统的系统模型由四层组成它们的逻辑关系图如下:
数据库层为系统提供产品信息、用户信息、定单信息。
为系统提供操作的数据。
本系统的数据库是SQLServer2000.
如图所示
UnionTelecard.Common
UnionTelecard.DataService
以上两个项目组成数据逻辑层,完成与数据库的连接。
UnionTelecard.BusinessService
该项目是业务逻辑层
UnionTelecard.WebService
Webservice层为客户端提供Web服务。
UnionTelecard.WebForm与UnionTelecard.WinForm是网页和客户智能端。
与客户交互。
5系统数据结构设计
根据系统需求确定系统要用到的表有:
UTC_Administrator、UTC_Country、UTC_Customer、UTC_Order、UTC_OrderItem、UTC_Pin、UTC_Product、UTC_ProductDetail、UTC_ProductHighlightCountry、UTC_ProductHighlights、UTC_Rate、UTC_ShoppingCart、UTC_ShoppingCartDetail
各表的详细设计见数据库字典。
系统数据字典
6引言
6.1数据库设计
6.1.1UTC_Country
说明:
国家
属性:
属性名称
类型.长度
读写权限
说明
CountryId
int
PKI(1,1)
ID>
00为全部
CountryRegionName
Varchar256
N
国家名称
IsRegion
Bit
是否是地区1是;
0不是
Updatetime
datetime
NULL
更新时间
6.1.2UTC_Customer
客户信息表
CustomerId
PK
客户ID
EmailAddress
Nvarchar256
登录的Email地址
Password
Nvarchar50
登录密码
FirstName
名
LastName
姓
Telephone
联系电话
Fax
传真
AddressLine1
Nvarchar100
收货地址1
AddressLine2
收货地址2
City
Nvarchar80
所在城市
State
州、省
Country
Zip
Nvarchar10
邮编
UpdateTime
Datetime
最后登录日期
Integral
积分,默认值为0,根据积分再次进行打折
6.1.3UTC_Administrator
网站管理员信息表
AdminID
编号
Name
管理员登录名
管理员登录密码
6.1.4UTC_Product
电话卡信息表
ProductID
varchar64
名称
Provider
varchar256
供应厂家
Description
varchar1024
产品描述
AccessNumber
接入电话
Image
产品图片
ShowOrder
Int4
显示顺序
6.1.5UTC_ProductHighlights
推荐电话卡信息表
Pk
6.1.6UTC_ProductHighlightCountry
推荐电话卡国家信息表
CountryID
6.1.7UTC_ProductDetail
产品详细信息
ProductSKU
Int
标识符
产品ID,对应表UTC_Product>
ProductID
RetailPrice
销售价格
ActualPrice
进货价格
发布时间
6.1.8UTC_Pin
电话卡使用号表
PinId
使用号ID
不同面值卡的标识符
对应表UTC_ProductDetail>
ProductSKU
PIN
Nchar16
电话卡接入号
ControlNo
Nchar14
Status
OrderId
订单ID,对应UTC_Orders>
OrderId
SaledDate
售出电话卡的日期
InsertDate
插入此张电话卡的日期
6.1.9UDC_Rate
废率表
RateId
Int
国家ID,对应表UTC_Product>
ProductId
NL
产品ID,对应表UTC_Country>
CountryID
Rate
Numeric19,2
费率
修改时间
6.1.10UTC_ShoppingCart
购物车表
CartID
nvarchar50
购物车ID
CustomerID
客户ID对应表UTC_Customer>
checkout
bit
是否已经被校验过
CreateTime
创建购物车的时间
6.1.11UTC_ShoppingCartDetail
购物车细节表
CartItemId
购物车细节ID
订单ID,对应表UTC_ShoppingCart>
CartID