网络应用系统---系统设计架构示例

来源:互联网 发布:ip反向解析域名 编辑:程序博客网 时间:2024/06/07 01:19
本系统采用两层架构。页面通过Web展示层直接对数据库访问,不使用中间业务逻辑以及与数据库连接的接口。数据库是系统的最底层,数据访问层建立在数据库之上,Web展示层通过数据访问层访问数据库。数据访问层一般封装数据库中的选择、添加、更新、删除操作,同时还为Web展示层提供访问数据库的接口和函数。
系统架构
本系统采用ASP.NET应用程序最基本的两层架构模式,其结构如图4-4所示。
各层功能介绍如表4-1所示。
图4-3  鲜花预定系统操作流程图
图4-4  两层架构模式图
表4-1  ASP.NET两层架构模式的各层功能
层    名
功能描述
Web展示层
系统最高层,向用户展示各种界面,用户通过界面对系统进行操作,并实现用户各种操作信息的添加、修改和删除。与数据库直接关联,其数据访问模块封装了对数据库的所有操作,包括数据的添加、修改、删除和查询
数据库
数据库用来存储本系统所有数据
系统功能模块
根据上面的分析,可以画出系统的功能模块图。本例从管理界面和一般用户界面对各功能模块加以描述。管理界面的系统功能模块如图4-5所示。
一般用户(需要预定鲜花的用户)界面的功能模块如图4-6所示。
    
            图4-5  管理界面的系统功能模块图                       图4-6  一般用户界面的功能模块图
 数据库的设计和实现
数据库需求分析
用户的具体需求体现在各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输入和输出。通过对上述系统功能的分析,针对鲜花预定系统的需求,总结出如下的需求信息:
  ●       用户分管理员用户和一般用户(需要预定鲜花的用户)。
  ●       一种鲜花可以有多个评论。
  ●       一个用户可以发表多个评论。
  ●       一个用户可以有多个订单。
  ●       一个订单可以有多种鲜花,一种鲜花可以被多个订单订购。
经过对上述系统功能的分析和需求总结,设计如下所示的数据项:
  ●       用户信息包括:用户名、密码、邮箱。
  ●       鲜花信息包括:鲜花类型ID、鲜花名字、鲜花价格、鲜花数量、鲜花图片和鲜花描述等。
l           评论信息包括:鲜花编号、用户姓名、用户E-mail、评论标题及评论内容等。
l           定单信息包括:用户ID、订单的时间、订单的状态。
数据库概念结构设计
由上面的数据项可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动,这样就可以对本系统设计以下实体:用户信息实体、鲜花实体、评论信息实体和订单信息实体。
实体之间关系的E-R图如图4-7所示。
用户信息实体E-R图如图4-8所示。
             
          图4-7  实体间的关系E-R图                        图4-8  用户信息实体E-R图
鲜花信息实体E-R图如图4-9所示。
评论信息实体E-R图如图4-10所示。
    
            图4-9  鲜花信息实体E-R图                            图4-10  评论信息实体E-R图
订单信息实体E-R图如图4-11所示。
图4-11  订单信息实体E-R图
数据表设计
根据上面的需求分析,鲜花预定系统数据库中各个表的设计结果如下面表格所示。每个表格表示在数据库中的一个表。
如表4-2所示为用户表,记录用户的的登录信息,包括管理员、一般用户的登录账号。本系统管理员默认用户名和密码均为admin和admin;教师和学生的名称可以由管理员添加,默认密码分别为wl和123456。
表4-2  ST_UserInfo(用户表)
序    号
列    名
数据类型
长    度
字段说明
1
ST_Id
Int
4
定义用户惟一ID
2
ST_Name
Varchar
30
记录用户名字
3
ST_Password
Varchar
32
记录用户密码
4
ST_Mail
Varchar
30
记录用户邮箱
如表4-3所示为鲜花信息列表,记录鲜花的信息。
表4-3  ST_Flower(鲜花信息列表)
序    号
列    名
数据类型
长    度
字段说明
1
ST_Id
Int
4
定义鲜花惟一ID号
2
ST_Type
Int
4
记录鲜花的类型
3
ST_Name
Varchar
50
记录鲜花的名字
4
ST_Price
Decimal
9
记录鲜花的价格
5
ST_Discount
Decimal
9
记录鲜花的数量
6
ST_Cover
Image
16
记录鲜花的图片
7
ST_Description
Text
16
记录鲜花的描述
8
ST_Hits
Int
4
记录鲜花的单击率
9
ST_Sales
Int
4
记录鲜花的折扣
10
ST_Status
Bit
1
记录鲜花的状态
如表4-4所示为评论信息表,记录用户对鲜花的各种评论。
表4-4  ST_Comment(评论信息列表)
序    号
列    名
数据类型
长    度
字段说明
1
ST_Id
Int
4
定义评论惟一ID号
2
ST_FlowerId
Int
4
记录鲜花的编号
3
ST_UserName
Varchar
50
记录评论发表者姓名
4
ST_Email
Varchar
50
记录评论发表者邮箱
5
ST_Caption
Varchar
100
记录评论标题
续表
序    号
列    名
数据类型
长    度
字段说明
6
ST_Content
Text
16
记录评论内容
7
ST_PublishDate
Datetime
8
记录发表时间
如表4-5所示为订单信息表,记录订单信息。
表4-5  ST_Orders(订单信息表)
序    号
列    名
数据类型
长    度
字段说明
1
ST_Id
Int
4
定义订单惟一ID号
2
ST_UserId
Int
4
记录用户编号
3
ST_OrderDate
Datetime
8
记录订单时间
4
ST_Status
Bit
1
记录订单状态
如表4-6所示为订单、鲜花关系表,记录订单、鲜花之间的关系。
表4-6  ST_OrderDetails(订单、鲜花关系表)
序    号
列    名
数据类型
长    度
字段说明
1
ST_Id
Int
4
定义专业惟一ID号
2
ST_OrderId
Int
4
记录订单编号
3
ST_FlowerId
Int
4
记录鲜花编号
4
ST_Quantity
Int
4
记录表单数量
如表4-7所示为用户、鲜花关系表,记录用户、鲜花之间的关系。
表4-7  ST_TempStore(用户、鲜花关系表)
序    号
列    名
数据类型
长    度
字段说明
1
ST_FlowerId
Iint
4
记录鲜花编号
2
ST_UserId
Int
4
记录用户编号
如表4-8所示为鲜花类型表,记录鲜花类型的相关信息。
表4-8  ST_FlowerType(鲜花类型表)
序    号
列    名
数据类型
长    度
字段说明
1
ST_Id
Int
4
记录的惟一ID
2
ST_Name
Varchar
50
记录鲜花类型名
3
ST_Memo
Varchar
200
记录鲜花备忘
数据库的表间关系
数据表之间的关系如图4-12所示。
图4-12  数据表之间的关系图
原创粉丝点击