您的位置:首页 > 理论基础 > 计算机网络

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

2007-07-30 10:00 701 查看
本系统采用两层架构。页面通过Web展示层直接对数据库访问,不使用中间业务逻辑以及与数据库连接的接口。数据库是系统的最底层,数据访问层建立在数据库之上,Web展示层通过数据访问层访问数据库。数据访问层一般封装数据库中的选择、添加、更新、删除操作,同时还为Web展示层提供访问数据库的接口和函数。
系统架构
本系统采用ASP.NET应用程序最基本的两层架构模式,其结构如图4-4所示。
各层功能介绍如表4-1所示。



[align=center]图4-3  鲜花预定系统操作流程图[/align]



[align=center]图4-4  两层架构模式图[/align]
[align=center]表4-1  ASP.NET两层架构模式的各层功能[/align]
层    名
功能描述
Web展示层
系统最高层,向用户展示各种界面,用户通过界面对系统进行操作,并实现用户各种操作信息的添加、修改和删除。与数据库直接关联,其数据访问模块封装了对数据库的所有操作,包括数据的添加、修改、删除和查询
数据库
数据库用来存储本系统所有数据
系统功能模块
根据上面的分析,可以画出系统的功能模块图。本例从管理界面和一般用户界面对各功能模块加以描述。管理界面的系统功能模块如图4-5所示。
一般用户(需要预定鲜花的用户)界面的功能模块如图4-6所示。


    


[align=center]            图4-5  管理界面的系统功能模块图                       图4-6  一般用户界面的功能模块图[/align]
 数据库的设计和实现

数据库需求分析
用户的具体需求体现在各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输入和输出。通过对上述系统功能的分析,针对鲜花预定系统的需求,总结出如下的需求信息:
  ●       用户分管理员用户和一般用户(需要预定鲜花的用户)。
  ●       一种鲜花可以有多个评论。
  ●       一个用户可以发表多个评论。
  ●       一个用户可以有多个订单。
  ●       一个订单可以有多种鲜花,一种鲜花可以被多个订单订购。
经过对上述系统功能的分析和需求总结,设计如下所示的数据项:
  ●       用户信息包括:用户名、密码、邮箱。
  ●       鲜花信息包括:鲜花类型ID、鲜花名字、鲜花价格、鲜花数量、鲜花图片和鲜花描述等。
l           评论信息包括:鲜花编号、用户姓名、用户E-mail、评论标题及评论内容等。
l           定单信息包括:用户ID、订单的时间、订单的状态。

数据库概念结构设计
由上面的数据项可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动,这样就可以对本系统设计以下实体:用户信息实体、鲜花实体、评论信息实体和订单信息实体。
实体之间关系的E-R图如图4-7所示。
用户信息实体E-R图如图4-8所示。


             


[align=center]          图4-7  实体间的关系E-R图                        图4-8  用户信息实体E-R图[/align]
鲜花信息实体E-R图如图4-9所示。
评论信息实体E-R图如图4-10所示。


    


[align=center]            图4-9  鲜花信息实体E-R图                            图4-10  评论信息实体E-R图[/align]
订单信息实体E-R图如图4-11所示。



[align=center]图4-11  订单信息实体E-R图[/align]

数据表设计
根据上面的需求分析,鲜花预定系统数据库中各个表的设计结果如下面表格所示。每个表格表示在数据库中的一个表。
如表4-2所示为用户表,记录用户的的登录信息,包括管理员、一般用户的登录账号。本系统管理员默认用户名和密码均为admin和admin;教师和学生的名称可以由管理员添加,默认密码分别为wl和123456。
[align=center]表4-2  ST_UserInfo(用户表)[/align]
序    号
列    名
数据类型
长    度
字段说明
[align=center]1[/align]
ST_Id
Int
4
定义用户惟一ID
[align=center]2[/align]
ST_Name
Varchar
30
记录用户名字
[align=center]3[/align]
ST_Password
Varchar
32
记录用户密码
[align=center]4[/align]
ST_Mail
Varchar
30
记录用户邮箱
如表4-3所示为鲜花信息列表,记录鲜花的信息。
[align=center]表4-3  ST_Flower(鲜花信息列表)[/align]
序    号
列    名
数据类型
长    度
字段说明
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所示为评论信息表,记录用户对鲜花的各种评论。
[align=center]表4-4  ST_Comment(评论信息列表)[/align]
序    号
列    名
数据类型
长    度
字段说明
[align=center]1[/align]
ST_Id
Int
4
定义评论惟一ID号
[align=center]2[/align]
ST_FlowerId
Int
4
记录鲜花的编号
[align=center]3[/align]
ST_UserName
Varchar
50
记录评论发表者姓名
[align=center]4[/align]
ST_Email
Varchar
50
记录评论发表者邮箱
[align=center]5[/align]
ST_Caption
Varchar
100
记录评论标题
续表
序    号
列    名
数据类型
长    度
字段说明
[align=center]6[/align]
ST_Content
Text
16
记录评论内容
[align=center]7[/align]
ST_PublishDate
Datetime
8
记录发表时间
如表4-5所示为订单信息表,记录订单信息。
[align=center]表4-5  ST_Orders(订单信息表)[/align]
序    号
列    名
数据类型
长    度
字段说明
[align=center]1[/align]
ST_Id
Int
4
定义订单惟一ID号
[align=center]2[/align]
ST_UserId
Int
4
记录用户编号
[align=center]3[/align]
ST_OrderDate
Datetime
8
记录订单时间
[align=center]4[/align]
ST_Status
Bit
1
记录订单状态
如表4-6所示为订单、鲜花关系表,记录订单、鲜花之间的关系。
[align=center]表4-6  ST_OrderDetails(订单、鲜花关系表)[/align]
序    号
列    名
数据类型
长    度
字段说明
[align=center]1[/align]
ST_Id
Int
4
定义专业惟一ID号
[align=center]2[/align]
ST_OrderId
Int
4
记录订单编号
[align=center]3[/align]
ST_FlowerId
Int
4
记录鲜花编号
[align=center]4[/align]
ST_Quantity
Int
4
记录表单数量
如表4-7所示为用户、鲜花关系表,记录用户、鲜花之间的关系。
[align=center]表4-7  ST_TempStore(用户、鲜花关系表)[/align]
序    号
列    名
数据类型
长    度
字段说明
[align=center]1[/align]
ST_FlowerId
Iint
4
记录鲜花编号
[align=center]2[/align]
ST_UserId
Int
4
记录用户编号
如表4-8所示为鲜花类型表,记录鲜花类型的相关信息。
[align=center]表4-8  ST_FlowerType(鲜花类型表)[/align]
序    号
列    名
数据类型
长    度
字段说明
[align=center]1[/align]
ST_Id
Int
4
记录的惟一ID
[align=center]2[/align]
ST_Name
Varchar
50
记录鲜花类型名
[align=center]3[/align]
ST_Memo
Varchar
200
记录鲜花备忘
数据库的表间关系
数据表之间的关系如图4-12所示。



[align=center]图4-12  数据表之间的关系图[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息