软件开发案例分析大作业 - 图文(2)

2020-05-13 08:47

在线图书商城系统

2.4 数据流图

会员购物模块数据流图如下:

会员1验证登录22显示所有商品列表1会员信息所有商品信息33显示购物车商品列表购物车商品信息4订单处理4所有订单

订单处理功能级数据流图如下:

4.1购物车物品确认4.2付款方式确认会员4.3送货信息确认4.4邮寄方式确认44.5订单确认结算付款所有订单6送货地区3显示购物车商品列表5付款方式7邮寄方式 –5–

在线图书商城系统

管理员后台管理模块数据流图如下:

1登录验证管理员1管理员信息2显示管理界面3订单管理4图书管理5会员管理6物流管理7系统管理2订单列表3图书商品列表4会员列表5送货地区列表6付款方式列表

会员前台管理模块数据流图如下:

游客1注册模块12会员验证模块所有会员信息详情3信息修改模块4充值管理 –6–

在线图书商城系统

3 概要设计 3.1 架构设计

目前,Web项目较为流行的开发模式是三层逻辑体系结构,本系统的开发采用三层B/S体系结构,MVC的设计思想。MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制(Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。有的说法也称做业务层,表现层和数据访问/集成层。

在这里用Asp.Net实现整个在线图书商城系统。系统层次架构及核心类的类图如下:

3.1.1 Model层

此层体现系统的业务逻辑,起到了业务委托的作用,屏蔽了View层,有利于重用业务模型。它是Controller层和View层的桥梁,使得View层不需要直接对数据库进行操作,这有利于数据访问层的固化。

Model层核心类Business_Model的类图如下:

Business_Model++++++Insert ()validate ()GetMessageByID ()Update ()GetDataTable ()DeleteTable ()...: void: boolean: void: DataTable: void

3.1.2 View层

此层主要是一些功能显示和提醒,起到了与用户交流的作用。例如图书商品信息模块显示了图书商品的详细信息。View层主要是Asp.Net构建网站的界面部分代码,基本都是界面类,这里不列出类图。 3.1.3 Controller层

此层负责进行数据访问及系统间交互操作。数据访问组件负责与关系型数据库打交道,进行具体的增删改查操作。本系统的Controller层有Data_Controller项目和DataMixClasses项目组成。其中Data_Controller项目主要负责对数据库的操作,DataMixClasses项目则是数据库表生成类的集合。

–7–

在线图书商城系统

Controller层Data_Controller项目的核心类SqlConnection的类图如下:

SqlConnection######++++++++++con: DbConnectioncmd: DbCommandselectCmd: DbCommandadpt: DbDataAdapterbuilder: DbCommandBuilderCustomerSelectAdpt: DbDataAdapterSqlConnection ()GetSelectSqlStatement (): StringAdd (): voidDelete (): voidUpdate (): voidvalidate (): booleanGetMessageByID ()CreateDateSet (): DataSetGetDataTable (): DataTableDeleteTable ()

Controller层DataMixClasses项目的核心类的类图如下:

+++++++++++++++++b_OrderInfoOrderID: StringOrderDate: DateGoodsFee: doubleTotalPrice: doubleShipFee: doubleShipType: intPayType: intMemberID: StringReceiverName: StringReceiverPhone: StringIsConfirm: booleanIsPayment: booleanIsConsignment: booleanReceiverEmails: StringReceiverAddress: StringReceiverPostCode: StringIsPigeonhole: booleanb_PayType+PayID: long+PayWay: String0..11+++++++++++b_MemberMemberID: StringSex: booleanPassword: StringTrueName: StringPhonecode: StringEmails: StringCity: StringAddress: StringPostCode: StringAdvancePayment: StringLoadDate: Date10..*b_ShopCartCartID: StringGoodsID: StringNum: intMemberPrice: doubleMarketPrice: doubleMemberID: String10..*0..11++++b_ShipTypeShipID: StringShipWay: StringShipFee: doubleClassID: String10..*b_GoodsInfoGoodsID: StringClassID: StringGoodsIntroduce: StringGoodsBrand: StringGoodsUnit: StringMarketPrice: doubleMemberPrice: doubleIsrefinement: booleanIsHot: booleanAddDate: DateIsDiscount: boolean++++++10..*+++++++++++11b_Class-ClassID: String-CategoryUrl: String

–8–

在线图书商城系统

3.2 数据库设计

数据库表结构如下:

3.2.1 系统管理员表

系统管理员表:管理系统管理员账号和密码的表。 主要属性有:用户名和密码。

系统管理员根据用户名密码登陆后台系统。 表名: b_Admin 字段名 AdminID Password 数据类型 varchar varchar 长度 16 16 主外键 主键 无 字段说明 管理员ID 管理员密码 备注 非空 非空 3.2.2 图书商品类别表

图书商品类别表:商品类别显示表。 主要属性有:ClassID,CategoryUrl。 主要管理图书种类及其图标。 表名: b_Class 字段名 ClassID CategoryUrl 数据类型 varchar varchar 长度 50 50 主外键 主键 无 字段说明 图书种类ID 标识图标Url 备注 非空 无 3.2.3 图书信息表

图书信息表:图书信息表主要负责存储图书名称,图书类别,图书简介,出版社,图书图片,图书价格,相关标识等信息。

主要属性有:GoodsID,ClassID,GoodsIntroduce,GoodsBrand,GoodsUrl,MarketPrice,MemberPrice,Isrefinement,IsHot,AddDate,IsDiscount。 主要记录图书的各种信息 表名: b_GoodsInfo 字段名 GoodsID ClassID GoodsIntroduce 数据类型 varchar varchar Text 长度 50 50 250 主外键 主键 外键 无 字段说明 图书名称 图书类别 图书简介 备注 非空 非空 无 –9–


软件开发案例分析大作业 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:历史话剧剧本

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: