版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广东东软学院本科毕业设计(论文)基于web的移动书城管理系统的设计与实现DesignandImplementationofaWeb-basedMobileBookstoreManagementSystem内容摘要在如今这个科技飞速发展的时代中,互联网的发展无疑是从稚嫩走向成熟的,回看我们如今的生活,已经与互联网的发展分不开了,很多网上商店的崛起更是吸引了大部分人的注意,从一开始的少量关注到如今的家喻户晓,侧面说明了网上运营是成功的。通过互联网购物这种方式不仅便捷了大多数消费者,也让商家纷纷加盟。在日常生活中,书籍是必不可少的,每个人家里都会有各式各样的书籍,以前想要买书的话只能通过实体店挑选自己喜欢的书籍,往往需要花费很多时间,但是现在网上移动书城就解决了这个时间问题,让大家更加方便快捷能阅读和购买到自己想要的书籍。在两者对比下,移动书城的优点自然就脱颖而出。而且这种商业管理模式也是极其方便,以前传统书店还需要线下做好统计,手动做好登记,而现在移动书城只需要利用相关工具直接网上统一统计,就能得到每个月的销量、每个环节的情况,清晰可见。本移动书城网站主要是基于web的系统结构,采用PHP与数据库MySQL从而来实现移动书城网站的各项功能与需求,前台主要是实现用户查阅浏览购买等对自己所心仪书籍的一些基本操作,而后台主要是方便管理员对用户信息和书籍信息进行管理以及统计。关键词:移动书城数据库互联网
AbstractInthisperiodofrapidscienceandtechnologynowadays,theInternetisundoubtedlyfrominfancytomaturity,backtoseeourtoday'slife,hasbeeninseparablewiththedevelopmentoftheInternet,theemergenceofalotofonlinestoreshasattractedmostpeople'sattention,fromthebeginningofasmallamountofattentiontohouseholdnames,profileshowstheonlineoperationwasasuccess.ThroughtheInternet,shoppingisconvenientsformostconsumers,andmakesbusinessestojoinin.Isindispensableindailylife,books,everyonewillhaveawidevarietyofbooksinthehome,wanttobuyabookbeforeitonlythroughphysicalstoreschooseoneselftolikebooks,oftenneedtospendtoomuchtime,butnowmobileonlinebookstorewillsolvetheproblemthistime,letpeoplemoreconvenientandquicktoreadandbuybookstheywant.Inthecontrastbetweenthetwo,theadvantagesofmobilebookcitynaturallystandout.Moreover,thisbusinessmanagementmodeisalsoextremelyconvenient.Inthepast,traditionalbookstoresstillneedtodostatisticsofflineandregisterbyhand,butnowmobilebookstoresonlyneedtouserelevanttoolstodirectlyunifyonlinestatistics,cangetthemonthlysalesvolume,eachlinkofthesituation,clearlyvisible.Thismobilebookstorewebsiteismainlybasedonthesystemstructureoftheweb,usingPHPandMySQLdatabasetorealizemobilebookstorewebsitefunctionsanddemand,thefrontdeskmainlyistorealizetheuseraccesstobrowseandbuytherighttoownbooks,someofthebasicoperation,andthebackgroundismainlyconvenientadministratorstomanageuserinformationandbookinformationandstatistics.Keywords:MobilebookstoreDatabaseInternet
目录1绪论 [6],之所以流行,不仅仅是因为它是开源的,而是在众多数据库的对比下MySQL能存储的数据是非常巨大的,能通过不同数据表来封装,在很大程度上就加强了数据的灵敏性和安全性。对于如今的web应用来说,MySQL占了很大的比重,现在大多数人喜欢把它应用于中小型网站的开发中,在成本上也是降低了很多。MySQL有两种版本,一种社区版,一种商业版,两者虽然在性能上大同小异,但是在稳定性方面,商业版的稳定性会比社区版的强,而且在维护方面,商业版只需通过获取故障采用补丁进行修复,而社区版只能由社区提供修复服务,但两者都具有体积小、速度快的功能,对于平常的网站开发而言,MySQL所提供的功能是丰富多彩的,操作也是便捷。它使用了标准的SQL语言形式,支持多个操作系统的同时也支持多种开发语言,在PHP、Java、Python等语言中也是主流数据库,目前被Oracle公司收购,在众多数据库中经常被广泛使用。可想而知,现在绝大所数大大小小的网站都会选择MySQL来作为网站开发的后端数据库存储,除去开源性外,在逐步的发展中如今的MySQL数据库管理系统已经越来越完善,所支持的功能也越来越多、性能方面也非常卓越的,服务方面也是相对稳定,在众多优势下也成为了大多数人的不二选择。
第三章系统总体设计3.1系统需求分析相比较以往的传统书店购买模式,网上书店的发展更得人所爱。人们不再因为路途和时间的原因而专门跑去书店购买,有时候还会因为一时想买书的念头没有实现,而导致后续的话就没有在有想买书的冲动了,所以网上移动书城的发展是必然趋势,让所有人只要想买的都能在网上直接搜索下单购买,就可以直接送到家;再者,各个行业的竞争也是越加激烈,有些中小型店可能也会由于租金等原因销售量少导致倒闭,而网上购物在总体上不仅便利了消费者也盈利于商家。在该系统中,我们不仅有清晰美观的界面愉悦人心,也有完善的售后服务措施,你不必担心网上购买会出现任何问题,也不会害怕个人信息暴露,因为我们有良好的安全体系措施保护人们的隐私,保障大家的权益。3.2系统用例图用户角色划分:该系统分为前台和后台两大部分,前台主要为用户来完成整个书籍的购买过程,而管理员则是管理后台,拥有最大的权限,对用户和书籍都能进行相关操作。普通用户:普通用户只能浏览一些书籍信息内容。会员:会员的用处相比较而言就更加丰富了,很多权限都是为会员来设定的,通过浏览书籍将自己所需书籍加入购物车,并支付购买,同时还可以进入读者论坛讨论相关书籍的一些阅读情况,分享、评价自己的感想,也可以参加推荐自己觉得不错的书籍。管理员:管理员拥有最大的权限,主要是对所有用户进行管理,对图书信息进行相关管理,在后台发布公告等操作。3.2.1用户用例图普通用户只拥有简单查看信息的功能,要通过注册会员才能购买以及参加相关会员活动,所以通过注册成为会员完成书籍查询、购买书籍、查看购物车、查看订单等操作。如图3-1所示:图3-1用户用例图3.2.2管理员用例图管理员主要有以下几个功能模块:用户信息、书籍信息、交易系统、公告管理、留言板。图3-2管理员用例图3.3系统功能概述与分析系统功能设计是对整个功能模块进行简单的分析与设计,能够直观地展现该系统的功能层次结构,对于该系统,主要包含了用户、书籍、购物车、订单管理等基本功能。在前台完美运行操作流程中,还增加了后台管理员的管理。在整个系统中,力求达到界面的简洁美观要求、系统的基本操作的流畅性、安全性、稳定性。该系统“移动书城”主要功能如下:前台用户:用户管理:主要是一些会员操作以及信息填写与修改浏览书籍:分类浏览、排行榜查看、关键词搜索、每天推送查看、详细书籍信息查看购物车管理:实现添加、删除、修改、查看功能订单管理:订单查询和订单状态读者论坛:发布帖子分享感想和推荐书籍后台管理员管理员:管理员账号管理、添加、用户管理书籍信息管理:添加新书发布、关键字搜索、分类添加、入库查询、推荐书籍查询订单交易系统:查看与执行公告管理:添加与删除留言板3.4系统功能模块设计对于系统的整个功能模块,可以通过相关图来展现系统的各项功能,如图3-3所示:图3-3系统功能模块图3.5系统流程分析根据分析画出整个系统的流程图,如图3-4所示:图3-4系统流程图3.6数据库分析与设计3.6.1数据库概念模型设计数据库概念模型主要是用于信息世界的建模,对此我们需要对信息世界的内容直观描述。最常用的方法就是实体联系方法,也就是用E-R图来表达用户的需求,E-R图包括实体、属性和关系这3个要素。根据系统各功能、流程分析,绘制全局E-R图,如图3-5所示:图3-5全局E-R图由全局E-R图可以知道画出系统的部分实体,如下所示:1、用户实体图3-6用户实体E-R图2、书籍实体图3-7书籍实体E-R图3、购物车实体图3-8购物车实体E-R图4、订单实体图3-9订单实体E-R图3.6.2数据库表设计在整个系统的运行过程中,需要MySQL数据库来帮助处理数据,用数据库表来存放相关数据,通过逻辑分析来设计出相对应的数据库表,在数据库表中清晰可见所属功能的一个结构。移动书城系统数据库表如下:用户表:主要是存放用户信息序号字段名称数据类型主键是否空说明1idint(10)是否主键2yonghumingvarchar(50)否否用户名3mimavarchar(50)否否密码4xingmingvarchar(50)否否姓名5xingbievarchar(255)否否性别6shoujivarchar(50)否否手机号码7youxiangvarchar(50)否否邮箱8shenfenzhengvarchar(50)否否身份证9touxiangvarchar(255)否否头像10addtimetimestamp否否添加时间图书表:主要是用来存放图书的基本信息序号字段名称数据类型主键是否空说明1idint(10)是否主键2shujibianhaovarchar(50)否否书籍编号3shujimingchengvarchar(255)否否书籍名称4fenleiint(10)否否分类5shujitupiantext否否书籍图片6zuozhevarchar(50)否否作者7chubanshevarchar(50)否否出版社8shujijiagedecimal(10,2)否否书籍价格9shujikucunint(11)否否书籍库存10shujixiaoliangint(11)否否书籍销量11shujituijianvarchar(255)否否书籍推荐12shujixiangqinglongtext否否书籍详情13addtimetimestamp否否添加时间购物车表:主要是用于查询购物车书籍情况序号字段名称数据类型主键是否空说明1idint(10)是否主键2shujixinxiidint(10)否否书籍信息id3shujibianhaovarchar(50)否否书籍编号4shujimingchengvarchar(255)否否书籍名称5fenleiint(10)否否分类6shujitupiantext否否书籍图片7zuozhevarchar(50)否否作者8shujijiagedecimal(10,2)否否书籍价格9goumaishuliangint(11)否否购物车数量10xiaojidecimal(10,2)否否小计11goumaiyonghuvarchar(50)否否购买用户12isshvarchar(10)否否是否审核13addtimetimestamp否否添加时间论坛表:主要是用于用户在论坛发布相关书籍的帖子序号字段名称数据类型主键是否空说明1idint(10)是否主键2tiezibianhaovarchar(50)否否帖子编号3tiezibiaotivarchar(50)否否帖子标题4fenleiint(10)否否分类5tiezineironglongtext否否帖子内容6fatierenvarchar(50)否否发帖人7addtimetimestamp否否添加时间管理员表:主要是方便对后台的管理,加强对用户信息管理和书籍的管理序号字段名称数据类型主键是否空说明1adminidint(10)是否主键2adminnamevarchar(50)否否管理员名称3pwdvarchar(50)否否管理员密码4addtimetimestamp否否添加时间
第四章界面详细设计在整个移动书城系统中,前台以及后台的设计都是非常重要的,不只是在美观上要能够吸引眼球,还需要有层次感,能够清晰地找到自己需要的书籍,对于书籍的查找也要有合理的分类和搜索,下面将一一介绍移动书城各功能模块的实现。4.1首页设计首页设计是一个重要的模块,不仅需要包含该系统的一些功能模块,还需要呈现给用户一个清晰简洁的界面。在首页模块中,主要分为3个部分。在首页上部主要是网站的标题和相关菜单,菜单包括有主页、书籍排行榜、读者论坛、新闻信息、留言板、用户注册、后台等,只要点击相关按钮就可以自动跳转到用户所需功能页面,在此基础上还在首页了搜索功能,可以直接搜索关键字获得相应书籍信息。图4-1首页上部页面在首页的中部则是所有书籍的分类内容,根据分类来提供各个类别,方便读者快速查询选择。主要是分为新书推荐、书籍分类、新闻推荐这三大类,在书籍分类下又包含了进一步书籍详细分类页,即经典著作、人际与社交、心理学、历史这几大分类。图4-2首页中部页面在首页的尾部添加了四个链接,如网易、QQ、新浪、谷歌、百度,通过点击链接快速到达其他相应页面。4.2用户模块4.2.1用户注册模块在每个系统进行操作之前都必须要登录才能进入系统,而在登录前必须完成相关注册工作,填写个人信息完成注册,才能在网站上面阅读和购买书籍。注册成功后系统会自动生成专属个人的用户ID,这个ID主要是便于身份的识别,在后续系统的购买评价中都会显示。注册页面如图4-3所示:图4-3用户注册页面注册页面相关代码实现:4.2.2用户登录模块用户通过注册后,可以直接登录使用,在登录系统下方填写账号、密码、验证码,点击“登录”就会跳转到登录页面,登录成功后就可以看到网站显示的用户名称,如图4-4所示:图4-4用户登录界面登录页面相关代码实现:4.2.3修改密码模块当用户成功登录后,在页面中能看到关于用户信息的一些操作按钮,通过点击“修改密码”,自动出现相关页面,根据你想要修改的形式对修改页面需要填写的信息填写完整,就可以完成操作,如图4-5所示:图4-5修改密码页面修改密码相关代码实现:4.2.4退出在用户登录系统页面中会自动保存用户信息,如退出,直接点击“退出登录”按钮即可退出。4.3图书模块4.3.1书籍排行榜在主页面上通过书籍排行榜可以了解书籍信息相关内容,点击“书籍排行榜”可以看到各类书籍的销量情况,以及书籍编号、名称、分类、图片、作者等内容都详细呈现出来,在该页面中还有“书籍详细”快捷跳转按钮,如图4-6所示:图4-6书籍排行榜页面相关代码实现:4.3.2书籍查询(1)关键字查询在首页界面中,可以通过搜索栏直接输入相关书籍名称,点击“搜索”符号便可以直接到达搜索页面;在此之外,还可以通过仔细搜索,使用关键字来查询,在搜索页面中输入书籍编号、书籍名称、分类的其中一项,点击“查找”按钮,系统就会跳转到搜索出来的页面中去,就可以查看与关键字相关书籍,如图4-7所示:图4-7关键字搜索页面相关代码实现:(2)查看书籍详细任一点击一本书籍,就会出现该书籍的详细信息界面,在该页面中可以了解到书籍编号、名称、分类、作者、出版社等基本内容,同时有些还有简介、章节部分帮助读者了解以便更好地选择,如图4-8所示:图4-8书籍详细页面相关代码实现:4.4购物车管理模块在系统实现的所有功能模块中,购物车所占的比例是非常大的,需要提供用户添加、删除、修改、查看我的购物车的相关功能,把商品添加进购物车后系统就会存储书籍信息,不会因为退出界面而消失。4.4.1购物车添加书籍点击相关书籍,加入购物车,填写相关信息。如图4-9所示:图4-9购物车添加书籍页面4.4.2购物车删除书籍对于删除操作,只需要点击“删除”按钮就可以实现删除购物车书籍的操作,系统也会通过提示询问是否删除相关书籍,如图4-10所示:图4-10购物车删除页面4.4.3购物车修改书籍数量在修改页面上,只需要点击条目上的数字键就可以修改数量;在这里主要是通过使用异步处理访问服务器,来实现对数据库数据的修改操作。相关代码实现:4.4.4我的购物车查看在“我的购物车”查看页面中,不仅可以了解书籍的一些基本内容,还能看到购买数量、小计价格、购买用户、添加时间等其他内容,通过该页面可以直接点击“修改”、“删除”来实现购物车的相关操作,如图4-11所示。图4-11我的购物车页面4.5订单管理模块不管有没有完成支付,用户都可以在此模块中看到相关信息,除了详情查看订单外还可以支付未完成订单。订单详情包括生成订单、查询订单、订单收货、发货状态这几大功能,订单支付则是未支付和已支付这两个小模块组成。4.5.1订单详情(1)生成订单在购物车页面点击“生成订单”按钮,系统跳转相应订单页面,用户填写个人信息后,点击“提交”,系统会根据提交的信息自动生成订单,如图4-12所示:图4-12生成订单页面(2)查看订单通过书籍订单可以查询单个订单内容,该订单会详细给用户提供书籍信息、订单金额、支付状态、订单状态、下单时间等操作,同时可以通过支付快捷按钮直接跳转支付页面,如图4-13所示:图4-13订单查询页面(3)订单状态订单的状态主要有五种:未支付:在订单生成时,会出现“未支付”界面;已支付:订单生成后点击支付,显示已支付,但还未发货;已发货:订单显示已发货,还在运输中;已收货:买家收到货后点击,点击确认就是已收货状态,这时候的订单就不能再修改了;取消订单:在订单未付款时取消订单。(4)书籍订单在用户个人中心处可以点击“书籍订单”,系统就会显示各类订单子查询操作,如书籍订单查询、取消订单查询、订单发货查询、订单签收查询,任一操作都能跳转相应页面内容。4.5.2订单支付在订单生成时,系统跳转到“支付”页面,可在此选择支付模式,就可以完成订单支付,同时系统还附带小贴士信息,提醒支付通道和相关支付措施,如图4-14所示:图4-14订单支付页面4.6读者论坛在读者论坛页面可以发布帖子,通过帖子加强读者间的交流,把自己的感想和对书籍的讨论情况与大家分享,更好的让读者了解书籍的一些阅读感受,以此评估每本书籍的质量,如下图所示,分别为帖子发布页面和回复页面。图4-15帖子发布页面图4-16帖子回复页面4.7管理员模块4.7.1管理员登录图4-17管理员登录页面相关代码实现:4.7.2书籍信息管理在后台管理员页面上,点击“个人中心”即可到达管理员相关功能页面,在书籍信息功能栏中,通过各项查询、添加操作,来实现书籍信息管理,如图4-18所示:书籍分类添加:主要是管理员通过后台添加书籍分类;书籍分类查询:在已有分类列表中搜索分类名称,查找相关分类列表;书籍添加:通过输入书籍编号、名称、分类、图片、作者等书籍详细内容来添加书籍信息;书籍查询:在已有书籍信息列表中,通过输入相关信息搜索;书籍入库查询:在已有图书入库列表中搜索查询;推荐书籍查询:在已有图书推荐列表中搜索查询。图4-18书籍信息管理页面4.7.3公告管理在主页上“关于我们”列表下有书城公告和书城简介信息,在管理员后台个人中心系统管理列表中添加公告和简介信息,添加成功后就可以在首页上看到书城公告、简介,如图所示:图4-19书城公告页面图4-20书城简介页面
第五章系统测试在每个系统的工作进展过程中,除了开发外还需做好测试工作,测试的目的就是为了保证软件产品能够正常使用,各部分功能都能实现。对于客户而言,还需要注意的是否满足所要的需求。本章主要是挑选部分内容进行测试,确保系统的正常运行。5.1用户测试用例标识YDSC01项目名称移动书城管理系统用例作者林洁琳模块名称用户管理——登录操作流程测试类型功能测试设计日期2020/03/20测试人员林洁琳测试方法黑盒测试测试日期2020/03/20用例描述该用例用来测试“用户管理”功能中能否完成用户登录的功能前置条件系统已存在用户名为333的用户信息编号测试项操作步骤测试数据预期结果实际结果00001用户成功登录1、点击“登录系统”链接2、填写账号、密码、验证码信息3、点击“提交”账号:333密码:333验证码:2345登录成功,进入系统页面登录成功,进入系统页面00002用户登录失败1、点击“登录系统”链接2、填写账号、密码、验证码信息3、点击“提交”账号:333密码:aaa验证码:2345提示“账号或密码错误”提示“账号或密码错误”00003用户登录失败1、点击“登录系统”链接2、填写账号、密码、验证码信息3、点击“提交”账号:111密码:333验证码:2345提示“账号或密码错误”提示“账号或密码错误”00004用户登录失败1、点击“登录系统”链接2、填写账号、密码、验证码信息3、点击“提交”账号:111密码:333验证码:6666提示“验证码错误”提示“验证码错误”根据测试用例可以看出,用户登录模块的实际结果与预期结果相符。5.2订单测试用例标识YDSC02项目名称移动书城管理系统用例作者林洁琳模块名称用户管理——订单操作流程测试类型功能测试设计日期2020/03/20测试人员林洁琳测试方法黑盒测试测试日期2020/03/20用例描述该用例用来测试“书籍订单”功能中能否实现订单相关操作前置条件系统已存在用户名为333的用户信息编号测试项操作步骤测试数据预期结果实际结果00005成功加入购物车1、进入系统登录页面2、选择书籍点击加入购物车购买在购物车查询到该订单情况在购物车查询到该订单情况00006生成订单1、进入系统登录页面2、选择书籍点击加入购物车购买3、点击“生成订单”进入订单生成页面,显示地址和联系电话进入订单生成页面,显示地址和联系电话00007订单查询1、进入系统登录页面2、选择书籍点击加入购物车购买3、点击“生成订单”4、提交订单后进入书籍订单列表点击“书籍订单查询”显示订单详细信息显示订单详细信息00008订单支付1、进入系统登录页面2、选择书籍点击加入购物车购买3、点击“生成订单”4、提交订单后进入书籍订单列表点击“去支付”提示“支付成功”提示“支付成功”00009取消订单1、进入系统登录页面2、选择书籍点击加入购物车购买3、点击“生成订单”4、提交订单后进入书籍订单列表点击“去支付”5、点击“取消订单”填写取消原因,提交后提示“取消成功”填写取消原因,提交后提示“取消成功”00010删除订单1、进入系统登录页面2、选择书籍点击加入购物车购买3、点击“生成订单”4、提交订单后进入书籍订单列表点击“去支付”5、在取消订单页面处点击“删除”提示“真的要删除吗”提示“真的要删除吗”根据测试用例可以看出,书籍订单管理模块的实际结果与预期结果相符。5.3书籍查询测试用例标识YDSC03项目名称移动书城管理系统用例作者林洁琳模块名称用户管理——书籍查询操作流程测试类型功能测试设计日期2020/03/20测试人员林洁琳测试方法黑盒测试测试日期2020/03/20用例描述该用例用来测试“书籍管理”功能中能否完成书籍查询的功能前置条件系统已存在用户名为333的用户信息编号测试项操作步骤测试数据预期结果实际结果00011书籍查询成功在搜索栏不输入任何信息显示全部书籍显示全部书籍00012书籍查询成功1、在搜索栏输入书籍编号、书籍名称、分类2、点击“查找”书籍编号:04151311345297书籍名称:人性的优点分类:经典著作显示该书籍信息显示该书籍信息00003书籍查询失败1、在搜索栏输入不符合信息2、点击“查找”显示“0条数据”显示“0条数据”根据测试用例可以看出,书籍查询模块的实际结果与预期结果相符。5.4读者论坛测试用例标识YDSC04项目名称移动书城管理系统用例作者林洁琳模块名称用户管理——论坛发帖操作流程测试类型功能测试设计日期2020/03/20测试人员林洁琳测试方法黑盒测试测试日期2020/03/20用例描述该用例用来测试“读者论坛”功能中能否完成用户发帖的功能前置条件系统已存在用户名为333的用户信息编号测试项操作步骤测试数据预期结果实际结果00001帖子发布成功1、点击“读者论坛”链接2、填写帖子标题、分类、帖子内容3、点击“提交”帖子标题:经典著作人性的优点分类:分享感想帖子内容:可以,不错,非常推荐!!!提示“发帖成功”提示“发帖成功”00002帖子发布失败1、点击“读者论坛”链接2、填写分类、帖子内容3、点击“提交”帖子标题:分类:分享感想帖子内容:可以,不错,非常推荐!!!提示“请填写帖子标题”提示“请填写帖子标题”00003帖子发布失败1、点击“读者论
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论