网络应用系统---系统设计架构示例
来源:互联网 发布: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 数据表之间的关系图
- 网络应用系统---系统设计架构示例
- 网络应用系统---系统设计架构个人项目实战示例(各种页面代码A)
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 应用系统架构设计
- 学习SPRING在春天 - Learn Spring in spring(一)
- DIY你的QQ登陆器
- 在C#中读写INI文件
- 学习SPRING在春天 - Learn Spring in spring(二)
- 服务端程序的隐藏
- 网络应用系统---系统设计架构示例
- 实现窗体淡入淡出的完整代码
- AJAX上手例子(一)
- 网络应用系统---系统设计架构个人项目实战示例(各种页面代码A)
- arcims 两种连接方式(java connector,servlet connector)
- .NET 2.0中的企业库异常处理块简述
- 第一次用CSDN BLOG感受
- DataGridView新特色(vs2005)
- java 练习题 得到浮点数的整数部分和小数部分