《基于web的移动书城管理系统的设计与实现 .doc》由会员分享,可在线阅读,更多相关《基于web的移动书城管理系统的设计与实现 .doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要在如今这个科技飞速发展的时代中,互联网的发展无疑是从稚嫩走向成熟的,回看我们如今的生活,已经与互联网的发展分不开了,很多网上商店的崛起更是吸引了大部分人的注意,从一开始的少量关注到如今的家喻户晓,侧面说明了网上运营是成功的。通过互联网购物这种方式不仅便捷了大多数消费者,也让商家纷纷加盟。在日常生活中,书籍是必不可少的,每个人家里都会有各式各样的书籍,以前想要买书的话只能通过实体店挑选自己喜欢的书籍,往往需要花费很多时间,但是现在网上移动书城就解决了这个时间问题,让大家更加方便快捷能阅读和购买到自己想要的书籍。在两者对比下,移动书城的优点自然就脱颖而出。而且这种商业管理模式也是极其方便,以前
2、传统书店还需要线下做好统计,手动做好登记,而现在移动书城只需要利用相关工具直接网上统一统计,就能得到每个月的销量、每个环节的情况,清晰可见。本移动书城网站主要是基于web的系统结构,采用PHP与数据库MySQL从而来实现移动书城网站的各项功能与需求,前台主要是实现用户查阅浏览购买等对自己所心仪书籍的一些基本操作,而后台主要是方便管理员对用户信息和书籍信息进行管理以及统计。关键词:移动书城 数据库 互联网 AbstractIn this period of rapid science and technology nowadays, the Internet is undoubtedly fro
3、m infancy to maturity, back to see our todays life, has been inseparable with the development of the Internet, the emergence of a lot of online stores has attracted most peoples attention, from the beginning of a small amount of attention to household names, profile shows the online operation was a
4、success. Through the Internet, shopping is convenients for most consumers, and makes businesses to join in.Is indispensable in daily life, books, everyone will have a wide variety of books in the home, want to buy a book before it only through physical stores choose oneself to like books, often need
5、 to spend too much time, but now mobile online bookstore will solve the problem this time, let people more convenient and quick to read and buy books they want. In the contrast between the two, the advantages of mobile book city naturally stand out. Moreover, this business management mode is also ex
6、tremely convenient. In the past, traditional bookstores still need to do statistics offline and register by hand, but now mobile book stores only need to use relevant tools to directly unify online statistics, can get the monthly sales volume, each link of the situation, clearly visible.This mobile
7、bookstore web site is mainly based on the system structure of the web, using PHP and MySQL database to realize mobile bookstore web site functions and demand, the front desk mainly is to realize the user access to browse and buy the right to own books, some of the basic operation, and the background
8、 is mainly convenient administrators to manage user information and book information and statistics.Key words:Mobile bookstore Database Internet目录1绪论11.1项目开发背景和意义11.1.1项目开发背景11.1.2项目开发意义11.2国内外研究现状21.2.1国内研究现状21.2.2国外研究现状32可行性分析42.1社会可行性42.2技术可行性42.3操作可行性42.4系统相关技术介绍42.4.1 HTML、CSS42.4.2 Javascript5
9、2.4.3 PHP语言52.4.4 MySQL数据库管理系统63 系统总体设计73.1系统需求分析73.2系统用例图73.2.1用户用例图73.2.2管理员用例图83.3系统功能概述与分析93.4系统功能模块设计93.5系统流程分析103.6数据库分析与设计113.6.1数据库概念模型设计113.6.2数据库表设计134 界面详细设计154.1首页设计154.2用户模块164.2.1用户注册模块164.2.2用户登录模块174.2.3修改密码模块184.2.4退出194.3图书模块194.3.1书籍排行榜194.3.2书籍查询204.4购物车管理模块214.4.1购物车添加书籍224.4.2购
10、物车删除书籍224.4.3购物车修改书籍数量224.4.4我的购物车查看234.5订单管理模块234.5.1订单详情234.5.2订单支付244.6读者论坛254.7管理员模块264.7.1管理员登录264.7.2书籍信息管理274.7.3公告管理285 系统测试295.1用户测试295.2订单测试305.3书籍查询测试315.4读者论坛测试326 总结33参考文献34致谢35第一章 绪论1.1项目开发背景和意义1.1.1项目开发背景随着时代的变更,互联网的发展趋势逐渐明显,而各类网站也是Internet发展的产物,在这些网站的发展下,互联网以独有的特色和绝对的优势融入人们的日常行为中,在相互
11、的对照下,很多传统的东西就会被替代,新知识新技术的出现迫使着更多的人去适应它,而在适应的过程无非就是努力去学习,把学习到的知识和技术熟练掌握、物尽其用。然而在现实中很多人都会因为各种各样的原因没办法去书店购买书籍或者是需要花费好多时间去挑选喜欢的书籍,所以移动书城网站的意义就由此而来。不仅解决了繁琐问题,还让大家随时随地都能在网上挑选书籍。各类移动书城的出现虽然带来了一定的竞争压力,但是确是实惠于用户,不仅让更多人通过对每一家价格的对比,来挑选自己最心仪和最优惠的书籍,还开阔了大家的视野,只要你搜索同款就会直接出现类似书籍,不用你一本本去挑选,而且在完成购物后只需要提供姓名、地址、电话号码等个
12、人信息就能帮你送到家门口。通过网上书城呈现的各类书籍以及与店铺人员的自主交流实现购物的全过程,不仅省去了自己跑往实体书店去购买的路程,而且也省去了店铺以及销售人员所需求的费用,便捷了很多,让大家足不出户就能体验到的乐趣。在经营上,管理者更是深刻体验到互联网所带来的收益,经营者也不用去四处雇人员来管理书店,不再需要这些人员手动定期排放好书籍、清理卫生等,这在很大程度上节省了一笔大开销;反而对于以前的传统线下模式来说,在租赁店面就会考虑很多方面,例如是否靠近人群多的地方,销售量、人群量都是要考虑的方面,而网上移动书城不仅书籍量是店面所能呈现的十倍,而且也不需要人工去管理摆放,至于消费者也只是需要下
13、单然后配送就能解决的问题,所以说,在经营上也是一个创新点,比传统的书店进步了很多,方便了很多,在销量上也是提高了一大截,发展前景是可观的,是盈利的。1.1.2项目开发意义对于社会的发展,互联网的发展,其实带动的不仅仅是我们国家经济的发展,它更多的是通过互联网带来的各种各样利益来改善人们的生活。人们对于国家的整个发展点也是会有一定的思想,在追求共同进步的同时,往往就会急于求成,想要寻求更多的知识,想要通过更多书籍从而去阅读更多相关的知识,争取不被社会所淘汰,就如现在有些人学习了本专业的内容,但是他自身还会在继续阅读其他更深入的书籍或者其他无关书籍,知识永远是不嫌多的,永远是无止境的,正所谓“活到
14、老学到老”。在发展中人们也学会了利用互联网来购物,这一发展让大家热衷浏览于各类网站,而移动书城网站也是必不可少的,有些偏远地区可能只有几家书店供选择,或者书店规模较少,无法满足人们的需求,找不到自己想要的书籍,这时候也是很无奈的,所以说,网上移动书城的出现成为了必然,人们的求知欲望是很明确的,通过在网上直接购物的方便快捷方式更是吸引了一大群客户。移动书城网站的出现不仅仅是让人们能方便快捷地阅读,更重要的是自古以来读书就是被广大人民所推崇、提倡的行为,是每个人生活中必不可少的,这些书籍或许是专业类、或许是课余类、美食类、新闻类,应有尽有。1.2国内外研究现状1.2.1国内研究现状对于国内而言,通
15、过互联网购买书籍的市场还是非常广阔的,据了解,在2007年的时候网上书店总销量还与亚马逊相差甚远,但是由于我国人口基数大,渐渐地开阔出网上购物的市场。在近几年的时间里,人们的整个生活模式也更加多样化,特别是在技术的进步和推广运营下,大家的主观感受都是很强烈的,都能感受到以往线下实体店的购物模式渐渐被大家所淘汰,网上购物更是掀起了一股热潮,成为了人们的习惯。在这个基础上,就出现了各种各样的网上书城,从一开始的少数到现在随处可见,更证实了其存在的意义,互联网不再是人们遥不可及的事物,而是真真实实嵌入人们的生活中,让大多数人都能触及的平台。不仅如此,很多商家更是察觉到互联网所带来的各种便捷与利益,纷
16、纷建立起自己的网上书店系统。移动书城是基于人们广大需求的基础上出现的,打破了以往面对面交易的传统格式,不再被活动范围、市场开拓、手续繁杂等因素所限制,也不再受到时间、空间的影响,在各类信息的处理上非常快捷迅速,并且也提供了完善的服务体系,在更高层面上保护了所有消费者的隐私问题,不用再为信息泄露等安全问题所苦恼。1.2.2国外研究现状根据调查,在对比国外所有互联网的发展、电子商务的发展,可以说在带动发展的领域里少不了网上书店的运营,它最早出现并开拓了一片天地,在当时的影响力也是巨大的,亚马逊书店的成功运行以及所产生的利益也是出乎大家的意料。而其他国家也不堪落后,像英国就存在大型的因特网店、字母街
17、网上书店等等,在成功运营的背后也让越来越多人了解到互联网的魅力,而现在已经有成千上万家网上书店在市场上成功运行,网上书店不仅规模大、特色化、功能多样、业务完善,还能快速得到准确的数据和信息,因此,网络的发展是永无止境的,网上书店的市场还有很大空间。第二章 可行性分析2.1社会可行性在如今信息时代,互联网这三个字已经被大家所熟知,很多人徜徉在互联网中,感受着它带来的各种各样的新闻讯息,对此人们只需通过上网就能浏览全国各地新闻和信息内容,使用手机、电脑就能随心所欲的购买到所有商品。这如此便捷的方式,已经发展成一种潮流,到如今演变成一种习惯。在这种形势下,网上移动书城管理系统的设计是符合大家的需求的
18、,在很大程度上帮助人们直接通过网上下单购买。2.2技术可行性该移动书城系统主要是使用JSP、HTML、CSS来开发前端页面,在页面设计上采用Dreamweaver来完成,后台主要是通过PHP语言,以及数据库的连接来实现功能的操作。2.3操作可行性目前大多数计算机都能运行,而且页面简洁美观,各功能点操作也有相对应的提示说明,系统维护和业务方面也是完善的。2.4系统相关技术介绍2.4.1 HTML、CSSHTML在web应用中发挥着很大的作用,从技术的开始到成熟也让它成为了web前端常用的一种语言,然而,HTML作为一种独特的标记语言,它大有不同,HTML主要常用于网页方面的制作,其头部和主体标签
19、分别提供网页的一些基本信息和主题内容。HTML在操作上比较简单,它的易用性也促使它在web中得到广泛的使用,另外,HTML的可扩展性功能也逐渐强大,支持于大多数浏览器的应用。HTML文档中的HTML标签和纯文本内容都是在web上使用浏览器来读取,从而通过网页来展示内容,HTML在逐步的发展中也把web带到了更成熟的领域,对于表单实现的功能也越来越强大,在交互和设计上也越来越规范。CSS,也称层叠样式表,拥有丰富的样式定义,在外观、背景以及边框等设计上都有多样化,不仅可以创建各种边框,还能够随意地修改页面的效果和文本的方式。对于在修改和使用上也是非常简单易用;另外,CSS还能实现多页面应用,对于
20、页面的统一和压缩效果都能很大程度表现出来。CSS样式表的出现,让web开发在工作效率上得到了很大的提升,不仅简化了网页的代码,而且解决了内容与样式分离的问题,对于页面外观和布局的改变也是尤为简单。2.4.2 JavascriptJavascript是一种web的脚本语言,从一开始的小部分使用到如今被广泛用于很多网站的开发中,它不仅是直译式语言,而且与其他脚本语言一样也拥有基本的数据类型。它在众多浏览器的支持下,已经能在多平台成功运行,在操作上也是比较简单,容易上手的,虽然现在也有其他很多脚本语言存在,但是Javascript的使用频率还是非常高的,对于html、网页交互的帮助也是非常大的,经常
21、为html网页增加一些动态功能模块,提升用户的体验效果。对于html来说,Javascript弥补了它的缺陷,不再是单调的界面,而是进行了美化和添加了许多动态功能。Javascript具有很多功能,对于任何的编辑文本的工具都能直接使用,非常方便,在程序内部中,Javascript已经为用户提供了大量现存的对象,用户能直接通过本身存在的对象直接使用。Javascript和Java虽然在语法上有着相似的地方,但是两者却截然不同,Javascript它是通过逐行解释来运行的,不需要编译才能使用;而Java是需要先编译好才能运行的。而在运行中,Java主要是在服务器上,JavaScript是运行于客户
22、端的浏览器中。当你深入了解和认识这两种语言后,就会发现其实还是存在很大区别的。2.4.3 PHP语言PHP(Hypertext Preprocessor)是超文本处理语言9,具有开源性和免费性的特点,在互联网逐步发展的同时,各大网页的规模也是逐渐增大,在现有编程语言中,PHP一直是最热门流行的网站开发程序语言,在开源性上就降低了很多成本,在功能、性能方面也一直走在前沿,有着简洁的语法,操作也是非常便捷,而且作为一门比较容易学习和使用的编程语言,它的实用性很强。在语法上PHP与C语言也是有相似点的,但是又不比C语言的操作复杂,在使用中还能把面向对象和面向过程混合在一起用,这是目前很多脚本语言都不
23、能实现的一个功能。PHP还拥有大量的内置函数库,方便开发人员直接使用,在加密和安全上也是非常可靠的,在数据庞大时,PHP还能与多种数据库连接,像MySQL、Oracle等这些主流数据库建立起连接,帮助缓解数据存储,获得更高的数据处理水平和执行效率。对比其他开发编程语言,PHP在执行效率方面也是相对较高的。因此,作为如今网站开发的一门通用语言,PHP的发展前景还是很好的,也在不断的进步,受到开发人员的欢迎。2.4.4 MySQL数据库管理系统MySQL是一款免费开源、小型、关系型数据库管理系统6,之所以流行,不仅仅是因为它是开源的,而是在众多数据库的对比下MySQL能存储的数据是非常巨大的,能通
24、过不同数据表来封装,在很大程度上就加强了数据的灵敏性和安全性。对于如今的web应用来说,MySQL占了很大的比重,现在大多数人喜欢把它应用于中小型网站的开发中,在成本上也是降低了很多。MySQL有两种版本,一种社区版,一种商业版,两者虽然在性能上大同小异,但是在稳定性方面,商业版的稳定性会比社区版的强,而且在维护方面,商业版只需通过获取故障采用补丁进行修复,而社区版只能由社区提供修复服务,但两者都具有体积小、速度快的功能,对于平常的网站开发而言,MySQL所提供的功能是丰富多彩的,操作也是便捷。它使用了标准的SQL语言形式,支持多个操作系统的同时也支持多种开发语言,在PHP、Java、Pyth
25、on等语言中也是主流数据库,目前被Oracle公司收购,在众多数据库中经常被广泛使用。可想而知,现在绝大所数大大小小的网站都会选择MySQL来作为网站开发的后端数据库存储,除去开源性外,在逐步的发展中如今的MySQL数据库管理系统已经越来越完善,所支持的功能也越来越多、性能方面也非常卓越的,服务方面也是相对稳定,在众多优势下也成为了大多数人的不二选择。第三章 系统总体设计3.1系统需求分析相比较以往的传统书店购买模式,网上书店的发展更得人所爱。人们不再因为路途和时间的原因而专门跑去书店购买,有时候还会因为一时想买书的念头没有实现,而导致后续的话就没有在有想买书的冲动了,所以网上移动书城的发展是
26、必然趋势,让所有人只要想买的都能在网上直接搜索下单购买,就可以直接送到家;再者,各个行业的竞争也是越加激烈,有些中小型店可能也会由于租金等原因销售量少导致倒闭,而网上购物在总体上不仅便利了消费者也盈利于商家。在该系统中,我们不仅有清晰美观的界面愉悦人心,也有完善的售后服务措施,你不必担心网上购买会出现任何问题,也不会害怕个人信息暴露,因为我们有良好的安全体系措施保护人们的隐私,保障大家的权益。3.2系统用例图用户角色划分:该系统分为前台和后台两大部分,前台主要为用户来完成整个书籍的购买过程,而管理员则是管理后台,拥有最大的权限,对用户和书籍都能进行相关操作。普通用户:普通用户只能浏览一些书籍信
27、息内容。会员:会员的用处相比较而言就更加丰富了,很多权限都是为会员来设定的,通过浏览书籍将自己所需书籍加入购物车,并支付购买,同时还可以进入读者论坛讨论相关书籍的一些阅读情况,分享、评价自己的感想,也可以参加推荐自己觉得不错的书籍。管理员:管理员拥有最大的权限,主要是对所有用户进行管理,对图书信息进行相关管理,在后台发布公告等操作。3.2.1用户用例图普通用户只拥有简单查看信息的功能,要通过注册会员才能购买以及参加相关会员活动,所以通过注册成为会员完成书籍查询、购买书籍、查看购物车、查看订单等操作。如图3-1所示:图3-1用户用例图3.2.2管理员用例图管理员主要有以下几个功能模块:用户信息、
28、书籍信息、交易系统、公告管理、留言板。图3-2 管理员用例图3.3系统功能概述与分析系统功能设计是对整个功能模块进行简单的分析与设计,能够直观地展现该系统的功能层次结构,对于该系统,主要包含了用户、书籍、购物车、订单管理等基本功能。在前台完美运行操作流程中,还增加了后台管理员的管理。在整个系统中,力求达到界面的简洁美观要求、系统的基本操作的流畅性、安全性、稳定性。该系统“移动书城”主要功能如下:(1) 前台用户: 用户管理:主要是一些会员操作以及信息填写与修改 浏览书籍:分类浏览、排行榜查看、关键词搜索、每天推送查看、详细书籍信息查看 购物车管理:实现添加、删除、修改、查看功能 订单管理:订单
29、查询和订单状态 读者论坛:发布帖子分享感想和推荐书籍(2) 后台管理员 管理员:管理员账号管理、添加、用户管理 书籍信息管理:添加新书发布、关键字搜索、分类添加、入库查询、推荐书籍查询 订单交易系统:查看与执行 公告管理:添加与删除 留言板3.4系统功能模块设计对于系统的整个功能模块,可以通过相关图来展现系统的各项功能,如图3-3所示:图3-3系统功能模块图3.5系统流程分析根据分析画出整个系统的流程图,如图3-4所示:图3-4 系统流程图3.6数据库分析与设计3.6.1数据库概念模型设计数据库概念模型主要是用于信息世界的建模,对此我们需要对信息世界的内容直观描述。最常用的方法就是实体联系方法
30、,也就是用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数据库来帮助处理数据,用数据库表来存放相关数据,通过逻辑分析来设计出相对应的数据库表,在数据库表中清晰可见所属功能的一个结构。移动书城系统数据库表如下:(1) 用户表:主要是
31、存放用户信息序号字段名称数据类型主键是否空说明1idint(10)是否主键2yonghumingvarchar(50)否否用户名3mimavarchar(50)否否密码4xingmingvarchar(50)否否姓名5xingbievarchar(255)否否性别6shoujivarchar(50)否否手机号码7youxiangvarchar(50)否否邮箱8shenfenzhengvarchar(50)否否身份证9touxiangvarchar(255)否否头像10addtimetimestamp否否添加时间(2) 图书表:主要是用来存放图书的基本信息序号字段名称数据类型主键是否空说明1id
32、int(10)是否主键2shujibianhaovarchar(50)否否书籍编号3shujimingchengvarchar(255)否否书籍名称4fenleiint(10)否否分类5shujitupiantext否否书籍图片6zuozhevarchar(50)否否作者7chubanshevarchar(50)否否出版社8shujijiagedecimal(10,2)否否书籍价格9shujikucunint(11)否否书籍库存10shujixiaoliangint(11)否否书籍销量11shujituijianvarchar(255)否否书籍推荐12shujixiangqinglongtex
33、t否否书籍详情13addtimetimestamp否否添加时间(3) 购物车表:主要是用于查询购物车书籍情况序号字段名称数据类型主键是否空说明1idint(10)是否主键2shujixinxiidint(10)否否书籍信息id3shujibianhaovarchar(50)否否书籍编号4shujimingchengvarchar(255)否否书籍名称5fenleiint(10)否否分类6shujitupiantext否否书籍图片7zuozhevarchar(50)否否作者8shujijiagedecimal(10,2)否否书籍价格9goumaishuliangint(11)否否购物车数量10x
34、iaojidecimal(10,2)否否小计11goumaiyonghuvarchar(50)否否购买用户12isshvarchar(10)否否是否审核13addtimetimestamp否否添加时间(4) 论坛表:主要是用于用户在论坛发布相关书籍的帖子序号字段名称数据类型主键是否空说明1idint(10)是否主键2tiezibianhaovarchar(50)否否帖子编号3tiezibiaotivarchar(50)否否帖子标题4fenleiint(10)否否分类5tiezineironglongtext否否帖子内容6fatierenvarchar(50)否否发帖人7addtimetimes
35、tamp否否添加时间(5) 管理员表:主要是方便对后台的管理,加强对用户信息管理和书籍的管理序号字段名称数据类型主键是否空说明1adminidint(10)是否主键2adminnamevarchar(50)否否管理员名称3pwdvarchar(50)否否管理员密码4addtimetimestamp否否添加时间第四章 界面详细设计在整个移动书城系统中,前台以及后台的设计都是非常重要的,不只是在美观上要能够吸引眼球,还需要有层次感,能够清晰地找到自己需要的书籍,对于书籍的查找也要有合理的分类和搜索,下面将一一介绍移动书城各功能模块的实现。4.1首页设计首页设计是一个重要的模块,不仅需要包含该系统的
36、一些功能模块,还需要呈现给用户一个清晰简洁的界面。在首页模块中,主要分为3个部分。在首页上部主要是网站的标题和相关菜单,菜单包括有主页、书籍排行榜、读者论坛、新闻信息、留言板、用户注册、后台等,只要点击相关按钮就可以自动跳转到用户所需功能页面,在此基础上还在首页了搜索功能,可以直接搜索关键字获得相应书籍信息。图4-1首页上部页面在首页的中部则是所有书籍的分类内容,根据分类来提供各个类别,方便读者快速查询选择。主要是分为新书推荐、书籍分类、新闻推荐这三大类,在书籍分类下又包含了进一步书籍详细分类页,即经典著作、人际与社交、心理学、历史这几大分类。图4-2 首页中部页面在首页的尾部添加了四个链接,
37、如网易、QQ、新浪、谷歌、百度,通过点击链接快速到达其他相应页面。4.2用户模块4.2.1用户注册模块在每个系统进行操作之前都必须要登录才能进入系统,而在登录前必须完成相关注册工作,填写个人信息完成注册,才能在网站上面阅读和购买书籍。注册成功后系统会自动生成专属个人的用户ID,这个ID主要是便于身份的识别,在后续系统的购买评价中都会显示。注册页面如图4-3所示:图4-3用户注册页面注册页面相关代码实现:4.2.2用户登录模块用户通过注册后,可以直接登录使用,在登录系统下方填写账号、密码、验证码,点击“登录”就会跳转到登录页面,登录成功后就可以看到网站显示的用户名称,如图4-4所示:图4-4 用
38、户登录界面登录页面相关代码实现:4.2.3修改密码模块当用户成功登录后,在页面中能看到关于用户信息的一些操作按钮,通过点击“修改密码”,自动出现相关页面,根据你想要修改的形式对修改页面需要填写的信息填写完整,就可以完成操作,如图4-5所示:图4-5 修改密码页面修改密码相关代码实现:4.2.4退出在用户登录系统页面中会自动保存用户信息,如退出,直接点击“退出登录”按钮即可退出。4.3图书模块4.3.1书籍排行榜在主页面上通过书籍排行榜可以了解书籍信息相关内容,点击“书籍排行榜”可以看到各类书籍的销量情况,以及书籍编号、名称、分类、图片、作者等内容都详细呈现出来,在该页面中还有“书籍详细”快捷跳
39、转按钮,如图4-6所示:图4-6书籍排行榜页面相关代码实现:4.3.2书籍查询(1)关键字查询在首页界面中,可以通过搜索栏直接输入相关书籍名称,点击“搜索”符号便可以直接到达搜索页面;在此之外,还可以通过仔细搜索,使用关键字来查询,在搜索页面中输入书籍编号、书籍名称、分类的其中一项,点击“查找”按钮,系统就会跳转到搜索出来的页面中去,就可以查看与关键字相关书籍,如图4-7所示:图4-7关键字搜索页面相关代码实现:(2)查看书籍详细任一点击一本书籍,就会出现该书籍的详细信息界面,在该页面中可以了解到书籍编号、名称、分类、作者、出版社等基本内容,同时有些还有简介、章节部分帮助读者了解以便更好地选择
40、,如图4-8所示:图4-8 书籍详细页面相关代码实现:4.4购物车管理模块在系统实现的所有功能模块中,购物车所占的比例是非常大的,需要提供用户添加、删除、修改、查看我的购物车的相关功能,把商品添加进购物车后系统就会存储书籍信息,不会因为退出界面而消失。4.4.1购物车添加书籍点击相关书籍,加入购物车,填写相关信息。如图4-9所示: 图4-9购物车添加书籍页面4.4.2购物车删除书籍对于删除操作,只需要点击“删除”按钮就可以实现删除购物车书籍的操作,系统也会通过提示询问是否删除相关书籍,如图4-10所示:图4-10 购物车删除页面4.4.3购物车修改书籍数量在修改页面上,只需要点击条目上的数字键
41、就可以修改数量;在这里主要是通过使用异步处理访问服务器,来实现对数据库数据的修改操作。相关代码实现:4.4.4我的购物车查看在“我的购物车”查看页面中,不仅可以了解书籍的一些基本内容,还能看到购买数量、小计价格、购买用户、添加时间等其他内容,通过该页面可以直接点击“修改”、“删除”来实现购物车的相关操作,如图4-11所示。图4-11 我的购物车页面4.5订单管理模块不管有没有完成支付,用户都可以在此模块中看到相关信息,除了详情查看订单外还可以支付未完成订单。订单详情包括生成订单、查询订单、订单收货、发货状态这几大功能,订单支付则是未支付和已支付这两个小模块组成。4.5.1订单详情(1)生成订单
42、在购物车页面点击“生成订单”按钮,系统跳转相应订单页面,用户填写个人信息后,点击“提交”,系统会根据提交的信息自动生成订单,如图4-12所示:图4-12 生成订单页面(2)查看订单通过书籍订单可以查询单个订单内容,该订单会详细给用户提供书籍信息、订单金额、支付状态、订单状态、下单时间等操作,同时可以通过支付快捷按钮直接跳转支付页面,如图4-13所示:图4-13 订单查询页面(3)订单状态订单的状态主要有五种:1、 未支付:在订单生成时,会出现“未支付”界面;2、 已支付:订单生成后点击支付,显示已支付,但还未发货;3、 已发货:订单显示已发货,还在运输中;4、 已收货:买家收到货后点击,点击确
43、认就是已收货状态,这时候的订单就不能再修改了;5、 取消订单:在订单未付款时取消订单。(4)书籍订单在用户个人中心处可以点击“书籍订单”,系统就会显示各类订单子查询操作,如书籍订单查询、取消订单查询、订单发货查询、订单签收查询,任一操作都能跳转相应页面内容。4.5.2订单支付在订单生成时,系统跳转到“支付”页面,可在此选择支付模式,就可以完成订单支付,同时系统还附带小贴士信息,提醒支付通道和相关支付措施,如图4-14所示:图4-14 订单支付页面4.6读者论坛在读者论坛页面可以发布帖子,通过帖子加强读者间的交流,把自己的感想和对书籍的讨论情况与大家分享,更好的让读者了解书籍的一些阅读感受,以此
44、评估每本书籍的质量,如下图所示,分别为帖子发布页面和回复页面。图4-15 帖子发布页面图4-16 帖子回复页面4.7管理员模块4.7.1管理员登录图4-17管理员登录页面相关代码实现:4.7.2书籍信息管理在后台管理员页面上,点击“个人中心”即可到达管理员相关功能页面,在书籍信息功能栏中,通过各项查询、添加操作,来实现书籍信息管理,如图4-18所示:(1) 书籍分类添加:主要是管理员通过后台添加书籍分类;(2) 书籍分类查询:在已有分类列表中搜索分类名称,查找相关分类列表;(3) 书籍添加:通过输入书籍编号、名称、分类、图片、作者等书籍详细内容来添加书籍信息;(4) 书籍查询:在已有书籍信息列表中,通过输入相关信息搜索;(5) 书籍入库查询:在已有图书入库列表中搜索查询;(6) 推荐书籍查询:在已有图书推荐列表中搜索查询。图4-18书籍信息管理页面4.7.3公告管理在主页上“关于我们”列表下有书城公告和书城简介信息,在管理员后台个人中心系统管理列表中添加公告和简介信息,添加成功后就可以在首页上看到书城公告、简介,如图所示:图4-19 书城公告页面