11.1 需求分析与总体设计
要开发一个网站系统,首先需要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据库结构。在实际的项目开发过程中,这些工作是非常重要的。
11.1.1 系统总体设计
二手交易市场系统分为前台管理(即普通用户)和后台管理(即管理员用户)2 个部分。前台管理包括浏览公告、商品查询、发布求购信息、发布转让信息、查看商品信息、发表评论、查看卖家信息等功能。后台管理包括商品分类管理、公告管理、商品信息管理、用户管理等模块。
本系统只实现一个地域或区域内的二手交易市场,因此没有实现地域管理的功能。
后台管理的具体功能描述如下。
1.系统设置
• 添加、修改和删除商品分类信息。
• 添加、修改和删除公告信息,包括公告标题、创建时间、公告内容等信息。
2.商品信息管理
• 查看和删除求购商品信息。
• 查看和删除转让商品信息。
3.注册用户管理
• 查看、添加、修改和删除用户信息。
• 修改系统管理员的密码信息。
前台用户的具体功能描述如下。
1.用户管理
• 申请注册用户。
• 修改用户密码。
2.查看和发布信息
• 查看公告信息。
• 查看和发布求购商品信息。
• 查看和发布转让商品信息。
• 查看其他用户信息。
系统的功能模块示意图如图11-1所示。
图11-1 二手交易市场系统功能模块
11.1.2 数据库结构设计与实现
本小节将介绍系统的数据库表结构。在设计数据库表结构之前,首先要创建一个数据库。本系统使用的数据库为2shou,创建数据库和表的脚本保存为下载源代码的“11\2shou.sql”,读者可以在phpMyAdmin中执行此脚本。
本系统定义的数据库中包含以下4张表:公告信息表Bulletin、商品分类表GoodsType、二手商品信息表Goods和用户信息表Users。
下面分别介绍这些表的结构。
1.公告信息表Bulletin
公告信息表Bulletin用来保存网站公告信息,其结构如表11-1所示。
表11-1 表Bulletin的结构
2.商品分类表GoodsType
表GoodsType用来保存端口分类信息,其结构如表11-2所示。
表11-2 表GoodsType的结构
3.二手商品信息表Goods
二手商品信息表Goods用来二手交易商品的基本信息,其结构如表11-3所示。
表11-3 表Goods的结构
4.用户信息表Users
用户信息表Users用来保存注册用户的基本信息,其结构如表11-4所示。
表11-4 表Users的结构
在创建数据库时,表Users中包含一条默认的系统管理员记录,用户名为Admin,用户密码为111111,对应的语句如下:
INSERT INTO Users VALUES('Admin', '111111', 'Admin', 1, '', '', '', '', '', 1);