基于php的软件销售系统的设计与实现内容摘要:

统的设计与实现 8 示。 系 统 前 台公司简介产品订购产品图片购买须知技术支持软件下载升级下载网站公告用户注册用户登录 图 31 前台管理系统功能结构图 系统后台主要为管理员提供系统管理、技术支持管理、软件管理、软件升级管理、在线订购管理和站内通告管理等管理功能。 如图 32 所示。 管 理 员登 陆在 线 订 购 管 理软 件 升 级 管 理站 内 公 告 管 理技 术 支 持 管 理订购管理添加升级包编辑升级包编辑序列号添加序列号添加公告编辑公告添加常见问题编辑常见问题查看客户反馈软 件 管 理填加软件编辑软件W i n 7 系 统 管 理添加W i n7版本编辑W i n7版本添加产品信息编辑产品信息 图 32 后台管理系统功能结构图 数据库设计 考虑到开发的成本、搭配 的合理性以及操作的灵活性等,本系统使用的数据库管理系统为 MySQL,相关操作在 phpMyAdmin 可视化界面中进行操作。 首先,在浏览器中输入网址 入以下界面: 图 33 连接到 localhost 基于 PHP的软件销售系统的设计与实现 9 输入用户名、密码,单击确定按钮即可转入 phpmyadmin 可视化界面,在其中建表,如图 34 所示。 图 34 phpmyadmin 可视化界面 软件销售系统数据库名称为 db_qiluwin7,下面介绍其具体的数据库的表结构设计。 表 31 注册用户信息表 tb_user 字段 数据类型 字段含义 id int(8) 主码 ,不允许为空 usernc varchar(50) 用户昵称 pwd varchar(50) 用户密码 logintimes Int(8) 登陆次数 regtime datetime 注册时间 usertype int(2) 用户类型 表 32 软件版本信息表 tb_bb 字段 数据类型 字段含义 id int(8) 主码 ,不允许为空 bbname varchar(200) 版本名称 createtime datetime 创建时间 基于 PHP的软件销售系统的设计与实现 10 表 33 版本之间区别信息表 tb_bbqb 字段 数据类型 字段含义 id int(8) 主码,不允许为空 bbid varchar(8) 版本 id bccdid varchar(8) 产品 id price float 价格 表 34 产品信息表 tb_bccd 字段 数据类型 字段含义 id int(8) 主码,不允许为空 bccdname varchar(200) 产品名称 owner varchar(100) 产品所有者 addtime datetime 添加时间 bbid int(8) 版本 id 表 35 产品简介信息表 tb_bccdjj 字段 数据类型 字段含义 id int(8) 主码,不允许为空 content mediumtext 描述 createtime datetime 创建时间 表 36 城市信息表 tb_city 字段 数据类型 字段含义 id int(8) 主码,不允许为空 city varchar(50) 城市 addtime datetime 添加时间 表 37 常见问题信息表 tb_cjwt 字段 数据类型 字段含 义 id int(8) 主码,不允许为空 question varchar(250) 问题 author varchar(50) 作者 answer text 回答 基于 PHP的软件销售系统的设计与实现 11 表 38 订单信息表 tb_dd 字段 数据类型 字段含义 id int(11) 主码,不允许为空 recuser varchar(50) 收件人 address varchar(250) 地址 yb varchar(20) 邮编 mtel varchar(20) 移动电话 ddnumber varchar(100) 订单号 表 39 软件下载信息表 tb_soft 字段 数据类型 字段含义 id int(8) 主码,不允许为空 softname varchar(200) 软件名称 address varchar(100) 下载地址 表 310 软件升级下载信息表 tb_sjxz 字段 数据类型 字段含义 id int(8) 主码,不允许为空 typeid int(8) 类型 id name varchar(250) 名称 address varchar(100) 下载地址 表 311 公告信息表 tb_tell 字段 数据类型 字段含义 id int(8) 主码,不允许为空 title varchar(200) 标题 content text 内容 表 312 升级下载序列号信息表 tb_xlh 字段 数据类型 字段含义 id int(8) 主码,不允许为空 bccdid int(8) 产品 id bbid int(8) 版本 id 基于 PHP的软件销售系统的设计与实现 12 xlh varchar(100) 序列号 表 313 存储客户反馈信息表 tb_leaveword 字段 数据类型 字段含义 id int(8) 主码,不允许为空 title varchar(250) 标题 content text 内容 表 314 类型信息表 tb_type 字段 数据类型 字段含义 id int(8) 主码,不允许为空 typename varchar(200) 类型名 现以表 31 为例,进行简单介绍: 表 31 存储的是用户信息,字段有: id、 usernc、 truename、 pwd、 、sex、 tel、 qq、 address、 logintimes、 regtime、 lastlogintime、 ip、 yb、 usertype、photo,其存放的内容分别为:用户唯一标识( id)、用户昵称、用户真实姓名、密码、邮箱、性别、电话、 qq 号、地址、登录次数、注册时间、上次登录时间、用户登录 ip、邮编、用户类型(区分是普通用户还是管理员)、用户图片。 基于 PHP的软件销售系统的设计与实现 13 第 4 章 系统功能设计及实现功能代码 公共模块设计 创建公共模块能够减少程序中代码冗余,而且便于对程序的更新和维护。 在公共模块的设计中主要包括两项内容:数据库连接文件和将文本中的字符转换为 HTML 标识符。 数据库连接文件 在进行程序开发过程中,有很多地方都涉及到数据库的应用,在应用 数据库之前首先要与数据库建立连接,因此可以将数据库的连接代码作为一个公共文件进行存储;这里将数据库的连接代码存储于 文件中。 数据库连接文件的创建过程:打开 Dreamweaver—— 单击【文件】 —— 【 新建 】 —— 创建一个 PHP 动态页,并在该文件中编写 PHP 代码,实现数据库的连接,其相关代码如下: mysql_connect 函数连接数据库服务器: $conn=mysql_connect(localhost,root,root)。 其中, localhost 表示本地服务器,用户 名、密码均为 root mysql_select_db 函数连接指定的数据库(这里为 db_qiluwin7): mysql_select_db(db_qiluwin7,$conn)。 其中, $conn 为连接数据库访问的标识 mysql_query 函数实现对数据库中字符编码的转换: mysql_query(set names gb2312)。 /时间函数的默认时区: date_default_timezone_set(„PRC‟)。 将编辑好的文件 保存到 conn 文件夹 下,重新命名为 ,至此,数据库的连接文件创建完成。 将文本中的字符转换为 HTML 标识符 在输出数据库中数据的过程中,有必要将数据中的一些特殊字符转换为HTML 标识符,这样可以避免一些不必要的麻烦,这里将文本中字符的转换编写到一个自定义函数 unhtml()中,保存到 文件中,将其作为一个公共模块来使用。 基于 PHP的软件销售系统的设计与实现 14 将文本中的字符转换为 HTML 标识符过程如下:打开 Dreamweaver,新建一个文件,并在该文件中编写 PHP 代码: unhtml 函数,实现对字符串中 的特殊字符进行转换: function unhtml($content){ $content=htmlspecialchars($content)。 //替换文本中的特殊字符 $content=str_replace(chr(13),br,$content)。 //替换文本中的换行符 $content=str_replace(chr(32),amp。 nbsp; ,$content)。 //替换文本中的 amp。 nbsp $content=str_replace([_[,$content)。 //替换文本中的 小于号 $content=str_replace(]_],$content)。 //替换文本中的大于号 $content=str_replace(|_|, ,$content)。 //替换文本中的空格 return trim($content)。 //删除文本中首尾的空格 } msubstr 函数,实现对文本中输出字符个数的控制: function msubstr($str,$start,$len){ $strlen=$start+$len。 //获取文本的长度 for($i=0。 $i$$strlen。 $i++){//循环输出文本中的字符 if(ord(substr($str,$i,1))0xa0){ $tmpstr.=substr($str,$i,2)。 $i++。 }else $tmpstr.=substr($str,$i,1)。 } return $tmpstr。 } 将编辑好的文件 保存至根目录下,命名为。 前台 功能模块 设计 软件销售 系统前台 设计主要有:公司简介、产品订购、产品图片、购买须知、技术支持、软件下载、升级下载、网站公告、用户登录和用户注 册等功能模块。 下面着重介绍几个主要的功能模块 : 网站首页 网站首页是整个网站的脸面,既要突出企业的形象,又要展示出网站强大的功能,软件销售系统首页设计的具体内容如下: 基于 PHP的软件销售系统的设计与实现 15 网站菜单导航:包括首页、公司简介、产品订购、产品图片、软件下载、升级下载、购买须知、技术支持、网站公告等。 在该文件中首先编写 php 代码,应用 include 语句调用已经创建好的网站头文件和网站尾文件,在网站的头文件中一共包括两项内容,一个是网站导航栏,一个是 用户 登陆栏,然后在设计模式以及代码模式下进行设计。 前台首页设计界面 效果图 如 图 41 所示 : 图 41 前台首页 用户注册 为了更好地与广大网民朋友进行交流和沟通,软件销售系统设计了一个 用户 注册模块。 通过 用户 注册模块,可以有效地对用户信息进行采集,并将合法的用户信息保存到指定的数据表中,实现与用户的长期沟通和交流。 在本系统中,注册 用户 可以拥有如下权限:在技术支持模块中发表留言;在升级下载模块中下载软件升级包等等。 打开 Dreamweaver,新建一个 PHP 动态页,将该文件进行保存并且重新命名为。 然后切换到代码模式下,然后应用 include_once 语句包含网站的头文件和尾文件,然后在设计模式以及代码模式下进行设计。 基于 PHP的软件销售系统的设计与实现 16 设计思想: 用户进行注册时 , 首先弹出一个服务条款 (如图 42 所示) ,只有在用户同意服务条款之后才能进一步进行注册 (如图 43 所示) ,否则系统跳转回首页。 服务条款窗口 实现 跳转的 相关 代码如下: input name=button2 type=button onclick=javascript:=39。 none39。 =39。 block39。 =39。 none39。 value=我同意 / input name=button2 type=button。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。