昆明最新新闻事件今天_营销网络建设体系_什么是网络营销策划书_羽毛球赛事在哪里看
3 大学校园慈善拍卖网站总体设计 本章主要讨论的内容包括大学校园慈善拍卖网站的功能模块设计、数据库系统设计。
3.1 系统架构设计
本大学校园慈善拍卖网站从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1大学校园慈善拍卖网站系统架构设计图
表现层(UI):又称UI层,主要完成本大学校园慈善拍卖网站的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本大学校园慈善拍卖网站时的舒适度。UI的界面设计也要适应不同版本的大学校园慈善拍卖网站以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本大学校园慈善拍卖网站的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本大学校园慈善拍卖网站的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本大学校园慈善拍卖网站的数据存储和管理功能。
3.2 系统功能模块设计
3.2.1整体功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本大学校园慈善拍卖网站中的用例。那么接下来就要开始对本大学校园慈善拍卖网站的架构、主要功能和数据库开始进行设计。大学校园慈善拍卖网站根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 大学校园慈善拍卖网站功能模块图
3.2.2用户模块设计
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3会员用户模块结构图
3.2.3 评论管理模块设计
大学校园慈善拍卖网站是一个交流性质的公开平台,会员用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范留言的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个留言管理模块,具体的结构图如下:
图3-4留言模块结构图
3.2.4物品管理模块设计
大学校园慈善拍卖网站是中需要存储不少物品拍卖信息,其模块功能结构,具体的结构图如下:
图3-5物品拍卖模块结构图
3.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个大学校园慈善拍卖网站中主要的数据库表总E-R实体关系图。
图3-6 大学校园慈善拍卖网站总E-R关系图
下面根据大学校园慈善拍卖网站的数据库总E-R关系图可以得出大学校园慈善拍卖网站需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图3-7注册用户E-R关系图
图3-8 物品拍卖E-R关系图
图3-9 慈善公示E-R关系图
图3-10 捐赠物品E-R关系图
3.3.2 数据库逻辑结构设计
通过上一小节中大学校园慈善拍卖网站中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
subject_classification表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
subject_classification_id | int | 11 | 是 | 是 | 主题分类ID |
auction_theme | varchar | 64 | 否 | 否 | 拍卖主题 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
item_classification表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
item_classification_id | int | 11 | 是 | 是 | 物品分类ID |
item_type | varchar | 64 | 否 | 否 | 物品类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
item_auction表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
item_auction_id | int | 11 | 是 | 是 | 物品拍卖ID |
auction_number | varchar | 64 | 是 | 否 | 拍卖编号 |
auction_title | varchar | 64 | 否 | 否 | 拍卖标题 |
item_type | varchar | 64 | 否 | 否 | 物品类型 |
item_cover | varchar | 255 | 否 | 否 | 物品封面 |
current_price | varchar | 64 | 否 | 否 | 当前价 |
each_price_increase | varchar | 64 | 否 | 否 | 每次加价 |
item_details | longtext | 0 | 否 | 否 | 物品详情 |
hits | int | 11 | 是 | 否 | 点击数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
timer_title | varchar | 64 | 否 | 否 | 计时器标题 |
timing_start_time | datetime | 0 | 否 | 否 | 计时开始时间 |
timing_end_time | datetime | 0 | 否 | 否 | 计时结束时间 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
donated_items表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
donated_items_id | int | 11 | 是 | 是 | 捐赠物品ID |
donor | int | 11 | 否 | 否 | 捐赠人 |
item_name | varchar | 64 | 否 | 否 | 物品名称 |
item_quantity | varchar | 64 | 否 | 否 | 物品数量 |
contact_number | varchar | 64 | 否 | 否 | 联系电话 |
donation_method | varchar | 64 | 否 | 否 | 捐赠方式 |
donation_time | date | 0 | 否 | 否 | 捐赠时间 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
examine_reply | varchar | 16 | 否 | 否 | 审核回复 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
charity_publicity表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
charity_publicity_id | int | 11 | 是 | 是 | 慈善公示ID |
auction_number | varchar | 64 | 否 | 否 | 拍卖编号 |
auction_title | varchar | 64 | 否 | 否 | 拍卖标题 |
auction_theme | varchar | 64 | 否 | 否 | 拍卖主题 |
auction_poster | varchar | 255 | 否 | 否 | 拍卖海报 |
current_price | varchar | 64 | 否 | 否 | 当前价 |
donation_direction | varchar | 64 | 否 | 否 | 捐赠方向 |
donation_certificate | varchar | 255 | 否 | 否 | 捐赠证明 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
charity_fare_increase表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
charity_fare_increase_id | int | 11 | 是 | 是 | 慈善加价ID |
auction_number | varchar | 64 | 否 | 否 | 拍卖编号 |
auction_title | varchar | 64 | 否 | 否 | 拍卖标题 |
auction_theme | varchar | 64 | 否 | 否 | 拍卖主题 |
bidder | int | 11 | 否 | 否 | 竞拍人 |
each_price_increase | varchar | 64 | 否 | 否 | 每次加价 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
bidding_results表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
bidding_results_id | int | 11 | 是 | 是 | 竞拍结果ID |
auction_number | varchar | 64 | 否 | 否 | 拍卖编号 |
auction_title | varchar | 64 | 否 | 否 | 拍卖标题 |
item_type | varchar | 64 | 否 | 否 | 物品类型 |
bidder | int | 11 | 否 | 否 | 竞拍人 |
final_price | varchar | 64 | 否 | 否 | 最终价格 |
item_status | varchar | 64 | 否 | 否 | 物品状态 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
auction_recor表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
auction_record_id | int | 11 | 是 | 是 | 竞拍记录ID |
auction_number | varchar | 64 | 否 | 否 | 拍卖编号 |
auction_title | varchar | 64 | 否 | 否 | 拍卖标题 |
item_type | varchar | 64 | 否 | 否 | 物品类型 |
bidder | int | 11 | 否 | 否 | 竞拍人 |
each_price_increase | varchar | 64 | 否 | 否 | 每次加价 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
3.4本章小结
整个大学校园慈善拍卖网站的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
">