基于php的家电在线比价系统设计与实现内容摘要:

格,上传时间等信息。 但是商家上传商品的基本信息是什么,我们看图 3 所以: 河北科技师范学院 2020届本科毕业论文( 设计) 8 图 3 商家上传商品页面 在该页面商家必须填写所有的文本信息,这 样才能很好的上传。 当用户在进入页面要找自己想要的那款商品时候可以在首页右上搜索栏里输入自己要找的那一款产品的名称,然后点击搜索会在页面中出现你所搜索的全部同一款你所搜索的商品,如图 4 所示: 河北科技师范学院 2020届本科毕业论文( 设计) 9 图 4 搜索页面 管理员登陆后可以浏览商品、添加商品、商品分类、浏览用户、添加用户,页面简洁明了容易操作,如图 5 所示: 图 5 后台管理页面 从上图还可以看出管理员可以搜索商品名称然后价格多少到多少的搜索,在管理员页面可以清楚地看到商家所上传的所有商品的基本信息,和上传的时间等。 当然如果不满足系统的商品管理员 可以自行进行删除。 使之符合系统的基本类型 — 家电比价网( JD 比价 NET)。 模块的设计与实现 家电在线比价系统主要有三类用户,管理员、商家和普通用户,不过商家也可以作为普通用户来对产品进行留言评价。 后台管理即为管理员模块,管理员可以添加家电、浏览家电、对家电进行分类、浏览会员、添加会员。 商家及用户可以注册账号、登录账号、上传商品、产品留言、删除商品 [12]。 当用户或者商家注册的时候需注意邮箱和验证码的填写,邮箱必须要格式正确,验证码填写也必须要正确,如果不正确会弹出错误的页面提示。 而商家上传商品的时 候必须要正确填写所有的信息,否则不能上传商品。 用户留言必须要登录以后才可以留言,否则不会有留言面板出现。 河北科技师范学院 2020届本科毕业论文( 设计) 10 图 4 系统结构图 图 4 系统结构图 管理员 本模块的面向对象是管理员,管理员可以再后台添加家电、浏览家电、家电分类、浏览会员、添加会员。 商家模块 本模块的面相对象时商家,商家在注册登录以后可以进入个人中心上传自己的商品,还可以对要下架的商品进行删除。 商家模块显示上传商品时间和上传商品的价格等信息。 注册时所有的项都为必填项目,如所填格式全部正确后,点击 注册成功并自动进入登录状态,返回主页面。 数据库设计 数据库是数据的汇集,它以一定的组织形式存于存储介质上。 数据库管理系统 (DBMS)是管理数据库的软件,它实现数据库系统的各种功能。 数据库应用指选择合适的 DBMS,设计、建立、维护和管理数据库系统,为用户服务。 本系统采用了 MySQL 数据库 [10],创建了一个数据库,名称为 zy,数据库包含以下几个表: admin 表:用来储存管理员的基本信息; message 表:用户留言基本信息; phone家电比价系统 管理员 用户及商家 添加家电 浏览家电 家电分类 浏览会员 添加会员 账号注册 账号登录 上传商品 用户留言 删除商品 河北科技师范学院 2020届本科毕业论文( 设计) 11 表:用来储存商家上传的各种家用电器的基本信息; type 表 :用来储存 家用电器的基本类型; user 表:用来储存注册的商家的基本信息。 表 1 管理员登录表( admin) 列名 数据类型 可否为空 说明 Id Username Password Int( 11) Varchar( 30) Char( 32) Not null Not null Not null 序号 管理员登陆名 管理员登陆密码 表 2 用户留言表( message) 列名 数据类型 可否为空 说明 Id Content username pid time Int( 11) text Varchar(30) Int( 11) Varchar( 30) Not null Not null Not null Not null Not null 序号 留言内容 用户名 留言时间 表 3 商家基本信息表( user) 列名 数据类型 可否为空 说明 Id Username Password Email Int( 11) Varchar( 20) Char( 32) Varchar( 30) 否 否 否 否 序号 商家 密码 邮箱 以上三个数据库表个为管理员、用户留言和商家的基本信息,管理员的登录名和登录密码是固定的,而用户留言的用户名是不固定 的当用户注册新的账户和留言的时候自动在用户留言表( message)中自动插入新的数据。 商家用户是在注册的时候自动在商家基本信息表中插入商家名称、密码和所用邮箱。 河北科技师范学院 2020届本科毕业论文( 设计) 12 表 4 家电信息表( phone) 列名 数据类型 可否为空 说明 id tid phonename Phonedes Price Mprice Addtime Pic Total Buytime Pid Username Int( 11) Int( 11) Varchar( 30) Text Float( 6,2) Float( 6,2) Int( 11) Varchar( 40) Int( 11) Int( 11) Int( 11) Varchar( 30) Not null Not null Not null Not null Not null Not null Not null Not null Not null Not null Not null Not null 序号 家电名称及型号 家电介绍 家电价格 会员价格 家电图片 家电库存量 商家 表 5 家电类型( type) 列名 数据类型 可否为空 说明 Id Typename Pid Path Int( 11) Varchar( 30) Int( 11) Varchar( 120) 否 否 是 是 序号 家电类型 5 测试 测试的目的 如果测试的目的是为了尽可能多的找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错多比较的位置。 软件测试是为了发现错误而执行程序的过程。 测试是为了证明程序有错,而不是证明程序无错误。 河北科技师范学院 2020届本科毕业论文( 设计) 13 一个好的测试用例是在于它能发现至今未发现的错误。 一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。 但是仅 凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的,事实并非如此 [14]。 首先,测试并不仅是为了要找出错误。 通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。 同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。 其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。 功能测试 表单测试 当用户提交信息时,就需要使用表单操作,例如用户注册、登录、留言 提交等。 在这种情况下,要测试提交操作的完整性,以校验提交给服务器的信息的正确性。 用户注册时填写的手机号与邮箱号的格式是否正确,填写的验证码是否正确等。 如果使用了默认值,还要检验默认值的正确性。 如果表单只能接受指定的某些值,则也要进行测试。 只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。 测试结果:登录时用户名或密码错误,系统会提示重新登录。 注册时所填信息不符合要求如邮箱格式不正确或者验证码填写不正确,会提示邮箱格式错误和验证码错误[13]。 数据库测试 在网站的设计与实现中,数据库 起着重要的作用,数据库为网站的管理、运行、查询和实现用户对数据存储的请求等提供空间。 在网站应用中,最常用的数据库类型是关系型数据库,可以使用 MySQL 对信息进行处理。 在使用了数据库的动态网站系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。 数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,进行测试。 测试结果:数据库连接正确,数据添加、删除、修改都没有错误。 用户界面测试 导航测试 导航 直观,进入主页面可以清楚地看到所要找的家电类型,然后点击可以进入查看家电产品。 方便用户浏览,导航简单明了,一看就知道网站要表现的内容是什么。 河北科技师范学院 2020届本科毕业论文( 设计) 14 连接测试 链接是网站应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。 链接测试可分为三个方面。 首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证网站上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的 URL地址才能访问。 链接测试在整个网站设计实现的最后阶 段进行 [14]。 测试结果:所有链接都能链接到相应的页面;所链接的页面都存在;网站没有孤立页面,所有页面都可以链接到。 经过以上测试,网站没有出现上述错误,能快速准确的运行 [15]。 6 系统调试 为了使系统适应变化并逐步的完善和健壮,就需要随时进行细致和周到的系统维护,根据维护活动的不同,可以把维护分成以下 3 类,每一类的维护过程都要求进行详细的记录: (1) 改正性维护 (2) 适应性维护 (3) 完善性维护 根据维护的具体内容的不同,我们又将各类维护分成程序维护、数据维护、代码维护、设备维护这 4 种情况。 (1) 程序维护是指对某一部分程序或全部程序进行修改、维护,通常要充分利用原有维护框架。 在不出现漏洞的情况下,程序维护是不经常修改的。 (2) 数据维护指的是不定期的对数据文件或数据库进行整理和修改。 把冗余的资料删除。 (3) 代码维护指或变更包括设置、修正、重新排列、添加和删除数据项内容。 (4) 设备维护指的是有关人员定期对设备进行检查和保养。 本系统的系统维护主要是由管理员来完成的,其中包括两大部分。 第一部分为删除,就是把冗余的信息进行删除,使数据库经常得以更新其中包括学生信息和教师信息。 这部分中的 学生信息是通过查找学号来完成的。 输入要删除的学生学号,在数据库中进行查询,找到匹配的内容进行删除。 教师信息与此相仿,靠查找教师的代号来进行操作。 第二部分为备份数据,就是把数据库的内容进行备份。 这一部分是非常重要的,因为在不慎将数据库中内容丢失的时候,通过备份的数据把丢失的内容找回,可以减少造成的损失。 河北科技师范学院 2020届本科毕业论文( 设计) 15 总结 经过一个学期的设计和开发,基于 PHP 的家电在线比价系统设计与实现完成。 在研究过程中,根据软件工程思想,认真进行了系统需求分析,通过阅读大量文献资料,比较各种设计方案的优劣,并结合自身开发条件因素,确 定了系统设计方案。 研制的网站涉及到了登录注册,家用电器搜索,商家上传商品,删除商品,后台商品浏览,会员浏览,添加商品,添加用户等功能。 信息发布等模块,能够进行教学支持。 但是由于毕业设计时间较短和本人掌握的知识有限,该网站还有很多不完善的地方,后台管理功能太少等多方面问题,还有待于进一步的完善。 本系统在设计之初,遇到了很多问题。 比如,学生在注册时出现填写错误系统会提示,但是学生的注册信息已经存入表中,经过检查代码、分析,发现判断语句出现了错误,利用嵌套判断语句,问题就解决了。 本次设计使我对已学过的基础知识 有了更深一步的理解和掌握,在设计时也遇到了各种各样的问题,通过在图书馆查阅书籍资料,上网搜索相关信息,以及向老师和同学的请教,我基本解决了这些问题。 也正是这个原因,我独立思考、独立工作以及应用所学基本知识分析和解决实际问题的能力有了很大的提高。 通过这次的课程设计,我体会到了作为一个工程技术人员所应该具备的细心与严密的素质和吃苦耐劳的精神,也学到了课本上没有东西。 在此过程中我们不仅学习了更多的学术知识也体会到了一个技术人员耐。 (1)要养成良好的书写程序的习惯。 千万不要忽略程序的正确书写格式,这对程序的调试 及维护方面都用极为重要的作用。 (2)要养成良好的存盘和备份的习惯。 时刻存盘和经常备份,可以大大避免由于意外事故的发生而对自己造成不必要的损失,进行重复工。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。