开始选择新闻是否删除是从数据库中删除否提示管理员已删除更新页面结束
图3-7 删除新闻流程图
(3)产品管理详细设计
管理员在后台可以实现产品的管理,主要包括产品信息添加、产品类别添加、产品信息的删除等。由于电子产品更新较快,所以新功能的相关信息要及时更新到系统上,如果有新的产品入驻,那么就对产品的类别进行更新,类别更新以后可在进货管理处更新库存。
(4)进货管理详细设计
管理员通过进货管理对新进的产品数量进行更新,首先选择要更新的产品名称,然后输入需要更新的数量,此数据会更新到数据库中,具体的库存数量会在前台的产品信息中显示,方便用户查看某一机型是否有存货。用户购买某一产品后,相应机型的库存量会有对应的减少。
(5)订单管理详细设计
管理员通过订单管理模块,能够实现用户订单的管理,如果用户订单中的产品已经发货,那么需要管理员对订单进行编辑,更新发货标志。这时用户登录后也能够在自己的订单中看到“是否发货”的相关信息。订单发货流程如图3-8所示。
开始选择订单是否已发货是否修改发货标志结束
图3-8 订单发货流程图
(6)用户管理详细设计
在用户管理功能模块中,管理员需要定期对已经注册的用户信息进行整合,如果某一用户长时间没有登录过,或者在购买产品时违反了相关规定,那么管理员就会将其删除,删除后该用户名将不能登录。
4数据库设计
4.1概念结构设计
根据前面的设计规划出的实体有:用户实体、产品实体、产品类别实体、订单实体、新闻实体、新闻类别实体。
★用户实体,属性主要有:用户名、密码、真实姓名、管理员标识、电话、地址、邮编等。
★产品实体,属性主要有:产品号、产品名称、产品类别号、库存、产品价格、产品图片、产品介绍等。
★订单实体,属性主要有:流水号、订购数量、订购日期、发货标志等。 ★产品类别实体,属性主要有:产品类别号、产品类别等。
★新闻实体,属性主要有:新闻号、新闻类别号、新闻标题、新闻内容、添加时间、阅读次数等。
★新闻类别实体,属性主要有:新闻类别号、新闻类别等。
E-R图也称实体-联系图(Entity Relationship Diagram),它是描述现实世界概念结构
模型的有效方法[6]。
上述实体之间的E-R图如图4-1所示。
新闻号新闻类别号新闻类别新闻标题新闻N新闻内容添加时间阅读次数包含1新闻类别
产品类别号产品号密码用户名邮编订购数量流水号用户名产品名称产品价格电话用户1添加N订单M包含NP产品产品介绍真实姓名管理员标识产品号地址订购日期是否发货产品图片库存包含产品类别1产品类别号产品类别图4-2 产品和用户E-R图
4.2逻辑结构设计
逻辑结构设计是将概念结构设计阶段得到的E-R图转换为与具体DBMS产品相符合的逻辑结构,将概念结构设计阶段得到的E-R模型转换为DBMS所支持的数据模型[7]。本系统得到的各关系模式如下所示。其中,主键用“___”标示,外键用“ ”标示。
★用户表(用户名,密码,真实姓名,管理员标识,电话,地址,邮编)
★产品表(产品号,产品类别号,产品名称,产品价格,产品图片,产品介绍,库存)
★订单表(流水号,用户名,产品号,订购日期,发货标志,订购数量) ★产品类别表(产品类别号,产品类别)
★新闻表(新闻号,新闻类别号,新闻标题,新闻内容,添加时间,阅读次数) ★新闻类别表(新闻类别号,新闻类别)
4.3物理结构设计
数据库在物理设备上的存取方法与存储结构称为数据库的物理结构。根据逻辑结构设计得出本系统的主要数据表及其结构,如下所示。
(1)用户表
用户表包括用户名、密码、真实姓名、管理员标识、电话、地址、邮编等字段。其中用户名为主键,作为唯一值,不允许重复,管理员标识用来确定该用户是普通用户还是管理员,管理员标识为1时表示管理员,管理员标识为0时表示普通用户。管理员的权限最大,可以对系统的数据进行更改、删除等,而普通用户只能进行一般操作,如:浏览本系统、购买产品等。用户表结构如表4-1所示。
表4-1用户表
字段名称 用户名 密码 真实姓名 管理员标识 地址 电话 邮编 字段类型 nvarchar nvarchar nvarchar bit nvarchar nvarchar nvarchar 大小 15 12 8 25 11 6 允许为空 否 否 是 是 是 是 是 描述 主键
(2)产品表
产品表主要包括产品号、产品名称、产品类别号、产品价格、产品介绍、产品图片、库存等字段。其中产品号为主键,作为唯一值,不允许重复,产品类别号为外键,用来区分产品的类别。产品表结构如表4-2所示。
表4-2产品表
字段名称 产品号 产品名称 产品价格 产品图片 产品类别号 产品介绍 库存 字段类型 bigint nvarchar int varchar bigint ntext bigint 大小 15 25 允许为空 否 是 是 是 否 是 否 描述 主键 外键 (3)订单表
订单表包括流水号、产品号、用户名、订购日期、订购数量、发货标志等字段。流水号为主键,作为唯一值,不允许重复。产品号和用户名为外键,分别参照产品表和用户表。公司表结构如表4-3所示。
表4-3公司表
字段名称 流水号 产品号 订购数量 用户名 订购日期 发货标志 字段类型 nvarchar bigint int nvarchar datetime bit 大小 15 15 允许为空 否 否 是 否 是 是 描述 主键 外键 外键
(4)产品类别表
产品类别表包括产品类别号、产品类别等字段,其中产品类别号为主键,作为唯一