手机销售管理系统的设计与实现本科毕业设计(编辑修改稿)内容摘要:

( 1) 游客 注册详细设计 用户只有先在本系统完成注册才能登录,完成注册以后就可登录查看自己的注册信息,用户注册需要填写用户名、密码、用户全称、电话、地址、邮政编码。 提交的时候需要对用户名进行验证,如果该用户名已经注册,则提示用户名已经使用,这时需要更换新的用户名注册。 如果用户名没有注册过,那么信息将提交成功并保存到数据库中。 这时该注册用户即可登录。 游客 注册流程图如图 39 所示。 填 写 用 户 名开 始用 户 名 是 否 存 在是结 束否存 入 数 据 库填 写 其 它 信 息 图 39 用户注册流程图 ( 2) 查看 产品 信息 详细设计 游客可以根据自己需要的产品,查看相应的产品介绍。 先点击产品模块,然后在产品列表里面点击产品的名称,这时就会显示出产品的详细信息。 但是游客是不能进行产品购买的,只有注册以后才能进行产品购买。 ( 3) 查看动态 详细设计 游客可以浏览本系统中的 动态,包括相关知识和 业内新闻,业内新闻是指市面上关于手机的各种新闻,可以帮助游客了解时下最新的手机发展方向或者最新科技等 ;相关知识指的是和手机有关的小知识,如:电池的保养,手机的保养等。 游客点击 想要浏览的 标题就会显示 出 具体的动态信息。 4 数据库设计 概念结构设计 根据前面的设计规划出的实体有:用户 实体、 产品 实体、 产品类别 实体、 订单实体 、动态 实体 、动态类别实体。 ★ 用户 实体 ,属性主要有 : 用户名 、 密码 、 真实姓名、管理员 标识 、电话、地址、邮编等。 ★ 产品 实体 ,属性主要有 : 产品号 、 产品名称 、 产品类别号 、 库存 、 产品价格、产品图片、产品介绍 等。 ★ 订单 实体 ,属性主要有 : 流水号、订购数量、订购日期、处理标志等。 ★ 产品类别 实体 ,属性主要有 : 产品类别号 、 产品类别等。 ★ 动态 实体 ,属性主要有 : 动态号、动态类别号、动态标题、动态内容 、添加时间、阅读次数等。 ★ 动态类别 实体 ,属性主要有 : 动态类别 号、 动态类别等。 ER 图也称实体 联系图 (Entity Relationship Diagram), 它是描述现实世界概念结构模型的有效方法 ]。 这些实体之间的联系 如图 41 所示。 图 41 印象通讯实体联系图 逻辑结构设计 逻辑结构设计 即 是 将概念结构设计 阶段 得 到 的 ER图 转换为 具体 DBMS产品所支持的数据模型相符合的逻辑结构, 将概念结构设计 阶段 得 到 的 ER 模型转换为 DBMS 所支持的数据模型, 本 系统 得到 的 各关系 模式 如下所示。 其中, 主 键用 “ ___” 标 示,外键用“ ”标示。 ★ 用户 表( 用户名 ,密码, 真实姓名 , 管理员 标识 ,电话,地址,邮编 ) ★ 产品 表( 产品 号 , 产品类别号 ,产品名称 , 产品价格 , 产品图片 , 产品介绍 , 库存 ) ★ 订单 表( 流水 号 , 用户名 , 产品号 , 订购日期 , 处理标志 , 订购数量 ) ★ 产品类别 表( 产品类别 号 , 产品类别 ) 11N N111NM产品类别产品订单动态包含动态类别包含管理员用户管理管理包含添加查看管理N1M11P1★ 动态 表( 动态 号 , 动态类别号 , 动态标题 , 动态内容 , 添加时间 , 阅读次数 ) ★ 动态类别 表( 动态类别 号 ,动态类别 ) 物理结构设计 数据库在物理设备上的 存取方法 与 存储结构 称为数据库的物理结构。 根据逻辑结构设计得 出 本系统的主要数据表及其结构如 表 41 到表 47 所示。 ( 1) 用户 表 用户 表 包括用户名、密码、 真实姓名 、 管理员标识、电话、地址、邮编 等字段。 其中用户名为主键,作为唯一值,不允许重复, 管理员标识用来确定该用户是普通用户还是管理员 , 管理员标识为 1 时表示管理员,管理员标识为 0 时表示普通用户。 管理员的权限最大,可以对系统 个数据 进行 更改、删除等 ,而普通 用户 只能进行一般操作 ,如:浏览本系统、购买产品等。 表 41 用户 表 字段 名称 字段类型 大小 允许为空 最大长度 描述 用户名 nvarchar 50 否 255 主键 密码 nvarchar 10 是 255 真实姓名 nvarchar 50 是 255 管理员标识 bit 是 255 地址 nvarchar 50 是 255 电话 nvarchar 11 是 255 邮编 nvarchar 6 是 255 ( 2) 产品 表 产品 表 主要包括 产品号、产品名称、产品类别号、产品价格、产品类别号、产品介绍、产品价格 等字段。 其中 产品号 为主键, 作为唯一值,不允许重复, 产品类别号为外键,用来区分产品的类别。 表 42 产品 表 字段名称 字段类型 大小 允许为空 最大长度 描述 产品号 bigint 否 255 主键 产品名称 nvarchar 50 是 255 产品价格 int 是 255 产品图片 varchar 50 是 255 产品类别号 bigint 否 255 外键 产品介绍 ntext 是 255 库存 bigint 否 255 ( 3) 订单 表 订单 表包括 流水号 、 产品号、用户名、订购日 期 、 订购数量 、 处理标志等字段。 流水 号为主键,作为唯一值,不允许重复。 产品号和用户名为外键,分别参照产品表和用户表。 表 43 公司表 字段名称 字段类型 大小 允许为空 最大长度 描述 流水号 nvarchar 50 否 255 主键 产品号 bigint 否 255 外键 订购数量 int 是 255 注册地点 用户名 nvarchar 50 否 255 外键 订购日期 datetime 是 255 公司规模 处理标志 bit 是 255 主营业务 ( 4) 产品类别 表 产品类 别 表 包括 产品类别 号、 产品类别等字段 ,其中 产品类别号为主键,作为唯一值,不能重复 , 主要是区分产品属于哪类。 表 44 产品类别 表 字段名称 字段类型 大小 允许为空 最大长度 描述 产品类别号 bigint 否 255 主键 产品类别 nvarchar 50 是 255 ( 5) 动态类别 表 动态类别 表 主要包括 动态类别 号、 动态类别等字段。 其中 动态类别号 为主键,作为唯一值,不允许重复。 动态类别用来区分动态新闻属于业内新闻还是相关知识。 表 45 动态类别 表 字段名称 字段类型 大小 允许为空 最大长度 描述 动态类别号 bigint 否 255 主键 动态类别 nvarchar 50 是 255 ( 6) 动态表 动态表 包括 动态号 、 动态标题、动态标题、动态内容、动态类别号、添加时间、阅读次数。 其 中动态号 号为主键,作为唯一值,不允许重复, 动态类别号 为外键 ,用来确定新闻动态的类型。 表 46 动态 表 字段名称 字段类型 大小 允许为空 最大长度 描述 动态号 bigint 否 10 主键 动态标题 nvarchar 50 是 255 动态内容 ntext 是 255 动态类别 号 bigint 否 23 外键 添加时间 smalldatetime 是 阅读次数 int 是 23 5 系统的实现 首页 页 面 的实现 打开系统首页,上方 显示的 为系统功能导航栏, 点击相应的文字 可以查看首页, 全部商品 , 三大类品牌手机,包括魅族、联想、小米,最新动态,还可以联系到商店。 游客可以在首页注册成为本系统的可登录用户,已注册用户可以直接登录并购买产品。 管理员可以在管理员入口处登录系统,进行系统后台的各种信息管理等。 网站首页页面 如图 51 所示。 图 51 网站首页 页 面 网站首页代码如下所示: protected void Page_Load(object sender, EventArgs e) { // 在此处放置用户代码以初始化页面 string strsql。 strsql = SELECT top 5 动态号 ,动态标题 ,添加时间 FROM 动态 ,动态类别 where 动态 .动态类别号 =动态类别 .动态类别号 and 动态类别 .动态类别 =39。 相关知识 39。 order by 添加时间 desc。 DataTable dt = (strsql)。 = dt。 ()。 strsql = SELECT top 5 动态号 ,动态标题 ,添加时间 FROM 动态 ,动态类别 where 动态 .动态类别号 =动态类别 .动态类别号 and 动态类别 .动态类别 =39。 业内新闻 39。 order by 添加时间 desc。 dt = (strsql)。 = dt。 ()。 strsql = select top 4 产品号 ,产品名称 ,产品价格 ,产品图片 ,产品类别 ,库存 from 产品表 ,产品类别表 where 产品表 .产品类别号 =产品类别表 .产品类别号 order by 产品号。 dt = (strsql)。 = dt。 ()。 } 管理员 功能 模块 的实现 管理员登录 的实现 在系统首页的最下面有管理员入口,在这里管理员可以登录系统,实现后台管理。 管理员登录页面如图 52 所示。 图 52 管理员登录页面 如果 用户名或者是密码错误,点击登陆就会提示“您的登陆不成功。 请重试。 ”如果不输入用户名、密码则 文本框后面会显示必填项的星花提示。 登录失败提示如图 53 所示。 用户名、密码必填提示如图 54 所示。 图 53 登陆失败提示 图 54 用户名、密码必填提示 动态 管理 的实现 选择系统功能菜单中的“动态管理”功能中的“动态信息管理”子菜单,在右侧就会按发布的时间顺序显示新闻动态,管理员可以根据需要按照类别删除不需要的业内新闻或者是相关知识。 动态信息管理页面如图 55 所示。 图 55 动态信息 管理页面 点击 图 55 动态信息 管理页面中的 “ 删除 ” ,就会出现提示“动态删除成功。 ”这时就会将数据库中相应的数据删除掉。 动态删除提示 如图 56 所示。 图 56 修改毕业生信息 页 面 选择系统功能菜单中的 “动态管理”功能中的“动态添加”子菜单,在右侧就会出现动态发布页面,包括动态标题、类别和内容, 在相应的位置输入内容,点击发布会有提示“动态发表成功。 ”。 动态发布页面如图 57所示。 动态发布提示如图 58所示。 图 57 动态发布页面 图 58 动态发布提示 动态 管理页面代码如下 所示。 public partial class delnews : { BaseClass BaseClass1 = new BaseClass()。 protected void Page_Load(objec。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。