其中各个部分及其功能模块如图1所示。
图1 网站主要功能模块图
(2)系统分为管理员、商家和用户三个模块。在登录时进行身份验证,若是验证失败,则提示错误信息后,返回重新登录。验证成功后,商家和用户进入不同的页面,实现不同的系统操作。如果以管理员身份进入系统后,可执行管理用户信息、商铺信息等操作;以商家身份进入系统后,可执行修改商铺信息,发布商品信息、广告信息等操作;普通用户进入系统以后,则可以执行浏览、查询商铺信息等操作。系统流程图如图2所示。
图2 网站流程图
4.数据库设计
4.1需求分析
在网站设计过程中,数据库的设计是网站的核心和基础,建立的是否完善直接影响到系统。数据库的设计既要满足用户的需求,又要尽最大可能降低数据的冗余度和数据间的依赖。根据数据库设计的特点和数据的实际存储情况,数据库中应存储用户信息、商铺信息、商品信息等,必须要把网站中大量的数据按一定的模型组织起来,提供存储、修改、检索数据的功能,使同城信息网站可以高效、快速、准确地从数据库中获得所需具体信息[6]。
4.2数据库概念设计
概念结构设计通常使用E-R图对它的描述工具进行设计,对需求分析阶段收集到的数据进行分类、组织,设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑设计打下基础。通过对本网站进行的需求分析、系统流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象分别为店主、店面、用户和管理员实体,其中主要关系包括:管理员管理商家、用户等,商家管理商品、店面、店面优惠活动等,商铺包含商品信息,用户浏览商铺信息,优惠活动信息等,网站的部分E-R图如图3所示。
图3 同城信息网站部分E-R图
4.3数据库逻辑结构设计
通过需求分析和总体设计,同城信息网站主要应用的表有:用户信息表、店面信息表、商品信息表、广告信息表等,以下给出部分表字段。
(1) 用户信息表
用户信息表tb_ UserNameMsg主要用于保存普通用户以及商家的用户名、密码和QQ等信息,tb_UserNameMsg表字段说明如表1所示。
表1 tb_UserNameMsg(用户信息表)
序号 字段名 描述 类型 长度(字符) 允许空
1 Id 编号 int 否
2 UserName 用户名 varchar 50 否
3 PassWord 密码 varchar 50 否
5 QQ QQ varchar 50 是
6 Image 头像 varchar 50 是
7 Flag 用户标志 bit 否
(2) 店面信息表
店面信息表tb_ShopMsg主要用于保存店面的名字、地址、店主姓名及联系方式等信息,tb_ShopMsg表字段说明如表2所示。
表2 tb_ShopMsg(店面信息表)
序号 字段名 描述 类型 长度(字符) 允许空
1 Id 编号 int 否
2 ShopName 店面名 varchar 50 否 ASP.net同城店面信息网站设计与实现(3):http://www.751com.cn/jisuanji/lunwen_3928.html