1、3 总体设计3.1 需求功能描述根据需求规格说明,系统划分为六个子功能模块,分别为:a) 产品信息管理模块。b) 产品销售管理模块。c) 用户信息管理模块。d) 网站信息管理模块。e) 报表服务管理模块。f) 智能客户端管理。需求功能结构图如图:4 系统设计描述4.1 系统界面描述根据需求功能,系统规划为如下几个功能界面:模块名称命名模块类型功能简述系统登录页面LoginGUI验证用户名、密码、操作权限客户注册页面Register为客户开辟帐户,保存客户信息客户信息页面CustomerIfo显示并修改客户信息、定单、购物车信息管理员管理页面Administrator管理网站信息、客户信息、客户
2、定单产品信息页面Product显示产品的基本信息产品详细信息页面Productdetail列出产品的详细信息推荐产品页面Default显示推荐产品信息国家推荐产品页面CountryProduct根据打往的国家列出的产品信息定单页面Order显示客户定单的详细信息购物车页面ShoppingCart列出客户选购产品的数量、价格等信息帐户服务页面 FAQ_Account.aspx提供开户、忘记密码等帮助在线购买服务页面FAQ_Phonecards.aspx提供在线购买服务信息电话卡服务页面FAQ_Purchase.aspx提供如何使用电话卡等帮助信息网站技术信息页面FAQ_Technical.asp
3、x显示网站安全信息等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页面:点击、按钮。这时需要判断当前用户是否已经登录,如果当前用户没有登
4、录,则当前页面跳转到登录注册模块;如果当前用户是注册用户或者匿名用户已经注册并登录,则弹出ShopCart.aspx页面,并把当前电话卡加入购物车页面的商品列表中,同时向新数据库中的UTC_ShopCart表和UTC_ShoppingCartDetail表中插入数据,并在网页header中“ Phone Card Cart: 0 items”添加一位。ShopCart.aspx页面:点击“ShopCart”列表上的“Delete”按钮,弹出确认删除的对话框。选确认,删除当条信息;选取消,取消当前操作。点击“ShopCart”列表上的“First”、“Prev”、“Next”、“Last”按钮,
5、进行页面切换。如果在ShopCart.aspx页面上点击“Continue”按钮,则只关闭ShopCart.aspx。如果在ShopCart.aspx页面上点击“Check Out”按钮,则关闭ShopCart.aspx,并弹出Order.aspx页面。Order.aspx页面:点击“Order Items”列表中的Quantity列的数字,可以修改购买数量。点击“Order Items”列表中的“Delete”按钮,弹出确认删除的对话框。点击“Order Items”列表上的“First”、“Prev”、“Next”、“Last”按钮,进行页面切换。点击“Customer Informati
6、on”列表上的“Edit”按钮,可以修改收货客户信息。点击“AddNewCustomer”按钮,在“Customer Information”列表上添加新行,要求输入新的收货客户信息。点击“OK”按钮,确认订单。向数据库表UTC_Orders和表UTC_OrderItem中插入数据。点击“Cancel”按钮,取消生成订单。2 用户订单管理需要调用的页面: CustomerInfo.aspx / Order.aspx UTC_Order / UTC_OrderItem CustomerInfo.aspx页面:选中“Order Information”右边的checkbox,显示订单信息列表。取消
7、选中,隐藏订单信息列表。点击“Order Information”列表中的“Modify”按钮,切换到Order.aspx页面,进行订单确认操作。点击“Order Information”列表中的“Delete”按钮,弹出确认删除的对话框。确认订单后,根据修改更新数据库表UTC_Order和表UTC_OrderItem。 Order.aspx:与用户购物中的Order.aspx页面操作相同。3 管理员对订单的管理 Manage.aspxa) Manage.aspx页面:b) 点击“未发货订单”,显示所有已经被客户确认但没有发货的订单,管理员逐一点击订单的“Consignment”,将数据库表U
8、TC_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.aspxUTC_Cou
9、ntry / UTC_Product / UTC_ProductDetail / UTC_ProductHighlightCountry / UTC_ProductHighlights / UTC_Rate 需要用到的存储过程;SP_GetCountry / SP_GetLowestRateAndConnectionFee / /SP_GetProductHighlightCountry / SP_GetProductHighlights / SP_GetProduct / SP_GetCountryProduct / SP_GetDifferentCountryByProduct用户操作描述
10、:d) 进入 Default.aspx ,左边的 datalist 通过调用 SP_GetProductHighlights 存储过程显示部分推荐产品的信息,点击产品图片和旁边的带超链接的文字都可以进入 ProductDetail.aspx 页面,添加进购物车,进入购物。e) 在Default.aspx中,点击左下角 more products 超链接,进入 AllProducts.aspx 。在datagrid 中通过调用 SP_GetProduct 存储过程显示部分示部分推荐产品的信息,点击产品图片和旁边的带超链接的文字进入ProductDetail.aspx 页面。f) 在Default
11、.aspx中,右边改变dropdownlist 中通过SP_GetCountry存储过程绑定国家名,改变dropdownlist中的国家内容,页面自动跳转到 CountryProduct.aspx ,在 datagrid 中通过调用 SP_GetCountryProduct 显示打往同一个国家的产品。点击产品图片和旁边的带超链接的文字进入ProductDetail.aspx 页面g) 在Default.aspx中,右下方datagrid 通过调用 SP_GetLowestRateAndConnectionFee 存储过程绑定相应的内空,显示Our Lowest Rates 内容。点击国家的超链
12、接进入 CountryProduct.aspx 页面。h) 在Default.aspx中,点击主菜单中的Search Product 进入 Products.aspx 。在Products.aspx中有2个dropdownlist 和1个text 。第一个dropdownlist 通过 SP_GetProduct存储过程绑定产品名,选择产品名字,点击按钮,跳转到 ProductDetail.aspx 页面。第二个dropdownlist 通过SP_GetCountry存储过程绑定国家名,页面自动跳转到 CountryProduct.aspx。在textbox输入产品的名字,点击按钮,跳转到Pr
13、oductDetail.aspx页面。i) 在ProductDetail.aspx 页面的右部,调用SP_GetDifferentCountryByProduct来绑定同一种打往不同国的、不同面值的卡的费率和使用时间。j) k) 管理者操作描述管理者需要用到的界面:Login.aspx / Manage.aspxUTC_ProductDetail / UTC_Product SP_DeteteProduct / SP_AddProduct 管理员操作:1)在Login.aspx页面中通过登录管理员,自动跳到Manage.aspx页面。在datagrid中,通过点击删除,添加按钮,绑定事件调用S
14、P_DeteteProduct / SP_AddProduct 存储过程实现产品的删除,添加。4.2.3 网页信息管理处理流程网页信息管理提供给客户提供帮助信息。由CustomerService、FAQ_Account、FAQ_Phonecards、FAQ_Purchase、FAQ_Technical.五个页面组成。五个页面的功能如下:CustomerService列出四类常用帮助信息:客户帐户帮助信息、在线购买帮助信息、电话卡信息帮助、网站技术信息。四类信息分别连接到四个网页中。2. 客户帐户帮助信息由FAQ_Account页面提供。帮助信息有:a) 什么是成员帐户b) 如何创建成员帐户c)
15、 如何登陆成员帐户d) 如何更新帐户信息e) 忘记密码怎么重新得到f) 如何修改登陆信息g) 登陆不了帐户如何处理h) 如何检查定单状态3. FAQ_Phonecards页面提供使用电话卡的一些帮助信息a) 如何使用电话卡b) 每个电话卡的使用时间c) 电话卡可以充值吗?d) 电话卡的过期时间4. 在线购买时用的帮助信息由FAQ_Purchase页面提供a) 怎么在线购买电话卡b) 可以电话预定c) 怎么给定单付钱d) 怎么查询电话卡面值5. FAQ_Technical.页面提供网站安全方面的信息a) 怎么注销帐户并且擦除所有个人信息b) 网站的安全问题四个页面中每个问题都有详细回答,用网页内
16、部实现连接。五个页面与主页的关系如下:4.2.4 用户信息管理处理流程该系统的用户及权限如下所示:浏览用户:只能对网站的商品信息进行浏览、查询。注册用户:除了浏览用户所能做的操作,还可以进行购物。网站管理员:能够对用户信息、用户定单和网站信息进行操作。为了达到用户权限的目的应该用Forms认证,在Web.config文件中配置。Register.aspx、Login.aspx、CustomerInfo.aspx、Administrator.aspx 各个页面以及与主页的关系如下图:UTC_Customer4.3 系统模型描述系统的系统模型由四层组成它们的逻辑关系图如下:数据库层为系统提供产品信
17、息、用户信息、定单信息。为系统提供操作的数据。本系统的数据库是SQLServer2000.如图所示UnionTelecard.CommonUnionTelecard.DataService以上两个项目组成数据逻辑层,完成与数据库的连接。UnionTelecard.BusinessService该项目是业务逻辑层UnionTelecard.WebServiceWebservice层为客户端提供Web服务。UnionTelecard.WebForm与UnionTelecard.WinForm是网页和客户智能端。与客户交互。5 系统数据结构设计根据系统需求确定系统要用到的表有:UTC_Adminis
18、trator、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.1 UTC_Country说明:国家属性:属性名称类型.长度读写权限说明CountryIdintPK I (1, 1)ID 0 0为全部Cou
19、ntryRegionNameVarchar 256N国家名称IsRegionBit是否是地区 1是;0 不是UpdatetimedatetimeNULL更新时间6.1.2 UTC_Customer客户信息表CustomerIdPK客户IDEmailAddressNvarchar 256登录的Email地址PasswordNvarchar 50登录密码FirstName名LastName姓Telephone联系电话Fax传真AddressLine1Nvarchar 100收货地址1AddressLine2收货地址2CityNvarchar 80所在城市State州、省CountryZipNvar
20、char 10邮编UpdateTimeDatetime最后登录日期Integral积分,默认值为0,根据积分再次进行打折6.1.3 UTC_Administrator网站管理员信息表AdminID编号Name管理员登录名管理员登录密码6.1.4 UTC_Product电话卡信息表ProductIDvarchar 64名称Providervarchar 256供应厂家Descriptionvarchar 1024产品描述AccessNumber接入电话Image产品图片ShowOrderInt 4显示顺序6.1.5 UTC_ProductHighlights推荐电话卡信息表Pk6.1.6 UTC
21、_ProductHighlightCountry推荐电话卡国家信息表CountryID6.1.7 UTC_ProductDetail产品详细信息ProductSKUInt标识符产品ID,对应表UTC_Product ProductIDRetailPrice销售价格ActualPrice进货价格发布时间6.1.8 UTC_Pin电话卡使用号表PinId使用号ID不同面值卡的标识符对应表UTC_ProductDetail ProductSKUPINNchar 16电话卡接入号ControlNoNchar 14StatusOrderId订单ID,对应UTC_Orders OrderIdSaledDa
22、te售出电话卡的日期InsertDate插入此张电话卡的日期6.1.9 UDC_Rate废率表RateIdInt 国家ID,对应表UTC_ProductProductIdNL产品ID, 对应表UTC_Country CountryIDRateNumeric 19,2费率修改时间6.1.10 UTC_ShoppingCart购物车表CartIDnvarchar 50购物车IDCustomerID客户ID 对应表UTC_Customercheckoutbit是否已经被校验过CreateTime创建购物车的时间6.1.11 UTC_ShoppingCartDetail购物车细节表CartItemId购物车细节ID订单ID,对应表UTC_ShoppingCart CartID
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1