明月网络书店学生管理系统设计本科论.doc

上传人:wux****ua 文档编号:7929841 上传时间:2020-03-25 格式:DOC 页数:41 大小:496.50KB
返回 下载 相关 举报
明月网络书店学生管理系统设计本科论.doc_第1页
第1页 / 共41页
明月网络书店学生管理系统设计本科论.doc_第2页
第2页 / 共41页
明月网络书店学生管理系统设计本科论.doc_第3页
第3页 / 共41页
点击查看更多>>
资源描述
本科学生毕业论文(设计)题 目 _明月网络书店销售管理系统_ 姓 名_ 金磊_学 号_ 054215012_院 系_ 文理学院计算机系_专 业_信息管理与信息系统_指导教师_马龙军_职称_教授_2008年 09月 18 日云南师范大学文理学院教务处制云南师范大学文理学院云南师范大学文理学院本科毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导教师的指导下独立研究、撰写的成果。设计(论文)中引用他人的文献、数据、图件、资料,均已在设计(论文)中加以说明,除此之外,本设计(论文)不含任何其他个人或集体已经发表或撰写的成果作品。对本文研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。本声明的法律结果由本人承担。毕业设计(论文)作者签名: 2008年09月18日摘 要电子商务(Electronic Commerce,简称E-commerce)是在因特网开放的网络环境下,基于B/S(Browser/Server)应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。 本次设计为一网络书店销售管理系统,采用PHP+MYSQL的程序和数据库架构,结合HTML、CSS、JAVASCRIPT等技术,综合运用Dreamweaver MX和Adobe Photoshop CS2 等网页和图像处理工具设计实现。系统主要功能包括:书籍管理、购物车、会员系统、订单系统、支付系统、和美工界面。本系统结合市场需求,实现了一般购物系统的基本功能,并加入了很多人性化的功能和友好的用户界面,为网络书店提供了基本的解决方案。无论是程序功能还是界面美工,均具有一定的参考和实用价值。 关键词:PHP; MySQL; B/S; 电子商务; 网上书店AbstractE-Commerce (Electronic Commerce) is a new business model in open network environment based on B/S (Browser/Server) application modes. Consumers can achieve online shopping, online business transactions and online payment through it. This paper describes a design of an online bookstore system. It is designed by adopting procedures structure and database architecture of PHP+MYSQL, combining HTML, CSS, JAVASCRIPT and web pages designing and image processing tools such as Dreamweaver MX and Adobe Photoshop CS2. The main functions are: books management, shopping car, Member management, orders management, payment systems and graphic interface etc. The system realizes the basic functions of web shopping according to the market demand. It adds a lot of functions of human nature and friendly user interface and provides a basic solution for online bookstores system. It has certain useful and practical value in functions and graphic interface.Keywords: PHP; MySQL; B/S; E-Commerce; Online Bookstore目 录引言7第一章、系统开发背景9系统开发背景9第二章、系统分析92.1系统目标92.2理论分析102.3开发工具选用102.3.1关于PHP112.3.2关于MYSQL112.3.3关于环境平台112.3.4开发环境122.4 系统的B/S体系122.5需求分析162.5.1功能需求162.5.2性能需求172.6可行性分析172.6.1管理上的可行性182.6.2经济上的可行性182.6.3技术上的可行性182.7业务流程分析和业务流程图182.8数据流程图和数据字典212.8.1数据流程图212.8.2数据字典22本章小结22第三章、系统设计233.1功能设计233.1.1功能结构图设计233.1.2功能模块说明253.2数据库设计253.2.1数据库概念设计253.2.2数据库逻辑设计283.3创建数据库及数据表293.4公共模块设计343.4.1数据库连接文件343.4.2 CSS样式表文件343.5前台首页设计353.5.1 首页概述353.5.2 首页技术分析373.5.3 前台首页的实现过程383.6购物车设计393.6.1 网站购物车概述393.6.2 网站购物车技术分析393.6.3 添加带购物车的实现过程40第四章、网站开发难点分析414.1防止非法用户绕过系统登录直接进入系统414.2用户安全退出414.3 md5()加密技术41第五章、系统运行和维护42总结42致谢语42参考文献42引言现代科学技术的发展,特别是计算机技术、数码化技术、电子和光纤通讯技术的发展,为文学、艺术和科学作品的创作与传播提供了更加便利的条件,也对文学、艺术和科学作品的推广提出了一些新问题。由于计算机和网络的出现,改变了人们的生活。因特网对传统的挑战标新立异,显示出超乎寻常的生命力,其发展的迅猛令人瞠目。电子商务新时代的来临,对传统出版业提出了更高的要求,这也必将成为一场具有深刻意义的变革,而且将对于中国的发展具有不可替代的作用。图书出版业将按照传统的模式吃老资本,还是积极进行网上出版的改造和实施,也将成为确定图书出版行业发展方向的关键性问题。我国,网民已达2亿。上网已成为年轻知识分子的青年学生生活中不可缺少之必须。它的超常信息量、无时空局限、传递快捷、操作灵便受到各行业的垂慕。出版发行业也不例外,出版社和新华书店自身的局域网,网上书店、网上俱乐部如雨后春笋,遍布全国。当当、科利华,江苏考试书店等网上书店都在网上市场争得了自己的一席之地。网上交易既可以避免书目订货的局限和盲目,又可以克服看样订货投入大、费用高、管理难的不足。而且网上订货信息量大、选择范围广、能直观看样、可浏览内容、不受时空限制、可随时添订、结算及时、快捷方便、周转高速,等等。这些优势是其它交易方式难以达到的。图书网上交易是未来发展之必然,也是出版发行业摆脱困境,建立新的流通渠道,繁荣出版,繁荣市场的必由之路。网上交易如此优越,可目前国内专业考试图书交易还局限在俱乐部会员制的零售,还没有一家真正的网上批发交易所,原因有两个方面:一是,国内还没有一个权威的、运营完善、服务到位的网上批发交易所;二是,网上交易与物流分离,经营不规范,形不成经营体系,缺乏吸引力,店多面宽,难以形成网络体系。 尽管在我国从网上购书还有诸多问题急待解决,但无论从出版发行业的发展趋势来看,还是从图书市场的现状来看,随着人们就业压力的加大,以及就业观念的转变,从目前来看网上的专业考试书店,包括现实中的专业考试书店研究表明来看,人们对再学习增加专业技术方面正在加强,将来对专业考试类的书需要是越来越大。它无疑是专业考试图书发行进行改革和创新的方向,市场潜力无疑是巨大的。随着我国的电子商务市场足步的进入正轨,网上购物、购书现已迅速成为热门消费方式之一。它必将在今后的图书交易中发挥不可估量的作用。这是我国人口众多,幅员辽阔这一国情的必然选择。 在电子商务的应用领域,再没有比图书出版业、发行业更能将其应用得更普及,更彻底的了。(根据中国互联网调查中心的数据表明2003-2005年网上购物,网上购书是成交量最大的,占到总交易量的35.26%)第一章、系统开发背景系统开发背景随着我国网络经济的快速发展,互联网用户数逐日增多,有过网络购物经历的用户达到3000万人以上,其中有一半人数已经习惯网上购物,而且这个数目正在快速增长。以书籍销售的明月书店目前面临竞争和效益下降的压力,每天的内部工作流程都需要花费大量成本,为了不受传统方式的约束,减少过多成本和人员的开销,增强明月书店的竞争力,该明月网上书店决定采用电子商务模式,向多元化发展,借助Internet在国内的快速发展,在建立企业宣传网络的同时,也逐步扩大企业自身的网络销售渠道,聚集部分资金投入网站建设。通过网上交易为主要形式,进行网络交易的过渡,带动商城的快速发展,快速提高企业的经济效益。企业通过建立自己独有的网上交易平台,为消费者提供安全、便捷的购物方式,为商家提供交易处理和丰富的管理功能。现需要委托我开发一套完整的网上书店管理平台,从而能以低成本为消费者提供更快更好的服务在开发明月网络书店之前,首先要对所该书店进行需求分析,可行性分析,以便了解和掌握网站的前期策划和网站开发流程。第二章、系统分析2.1系统目标 目前Internet网上商家不少,但由于缺乏相应的安全保障、管理机制、操作便捷和可维护性,造成重复建设和资源浪费,一个网上购物网站,尤其是数据流量比较大的网络管理系统,必须要满足使用方便,操作灵活等设计需求。根据需求分析的描述以及与用户的沟通,本系统是设计时应该满足以下几个目标: 系统采用人机对话方式,界面美观大方、方便、快捷、准确,数据存储安全可靠。 全面展示书店内所有书籍,并可以展示所有最新书籍、推荐书籍、热门书籍。 实现各种查询,如模糊查询、高级查询等。 查看书店内的公告信息。 灵活快速的填写供求信息,使信息传递更快捷。 为充分展现网站的交互性,使本系统实现“网上用户定购支付发货”一条链路。 实现订单打印功能。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 支持友情链接功能。 网站最大限度地实现易维护性和易操作性。 系统运行稳定、安全可靠。2.2理论分析明月网络书店销售网站融入web 2.0设计思想,以管理员提供全部图书资源,管理员负责将其发布到对应类别。用户除了得知图书信息,还可进行购书,用户和管理员都有各自的权限划分,可执行对应的操作。由于网站与用户,用户与用户交互性强,所以定义为网上虚拟社区。网站主体采用执行效率极高的PHP开发,使用AJAX技术辅助,数据库方面采用与PHP之最佳组合MYSQL,web服务器和操作系统则采用apache和Windows xp,由于环境配置均为开源软件,且效率要高于其他一些平台,所以该套方案已得到极大推广和普及,所以本毕业设计采用基于windows xp的平台开发。2.3开发工具选用正如上面陈述的,本系统之所以采用PHP作为服务器端脚本语言是因为PHP执行效率很高,程序运行速度快,且易于上手,除错方便。最重要的是它是免费的。相对与ASP而言,它的效率更高,且ASP部分组件均要收费(如上传组件)。而JSP配置和除错过于复杂,故采用PHP。数据库方面由于都是开源项目,PHP内置支持MYSQL,且MYSQL是正规的关系数据库,且占用资源很少,执行效率很高,当然,它也是免费的。至于其他数据库,ACCESS是桌面型个人数据库,SQL SERVER不方便在windows xp下于PHP搭配使用,ORACLE是商业大型数据库,所以不予采用。数据库采用PHPMYADMIN执行网络操作,网站界面框架采用Dreameaver 8,在windowss xp下开发,PHP,javascript程序采用Dreameaver 8(windows平台)开发,其连接数据库比较方便,调试环境:windowss xp。此外还用到photoshop等图像处理软件制作图片界面。2.3.1关于PHPPHP是Hypertext Preprocessor的简称,是一种HTML内嵌式编程语言。它的语法混合了C、Java和Perl优点及它的新语法,比CGI、ASP或者Perl更快速地执行动态网页。总的来说,它有以下几个方面的优点:1) 支持的数据库非常广泛,大到SYBASE、MySQL、ORACLE,小到Access都支持。2) 跨平台性非常好,支持Windows系列操作系统,LINUX操作系统和UNIX操作系统。同时支持多种Web服务器。3) 开源软件,升级更新速度非常快。4) 免费软件,无须花钱购买。5) PHP5.0有成熟的面向对象体系,能够适应基本的面向对象要求,适合开发大型项目。2.3.2关于MYSQLMYSQL是基于SQL的,完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强,使用简便,管理方便,运行速度快,安全可靠性高等优点。支持多种语言编写访问数据库的程序。2.3.3关于环境平台环境平台即操作系统:windows xp,web服务器:APACHE,数据库:MYSQL,服务器端脚本:PHP的第一个字母组合。通过几年的迅速发展,目前已经在世界范围内走出草根阶层,成为Web 服务器的事实标准。这些开源组件的兼容性不断完善,“黄金组合”应用情形变得更加普便。伴随IT业的发展,互联网和B/S软件的盛行,构成了一个强大的Web应用程序平台。每一个组件都是Free or Open Source Software,免费或者开源软件。这种免费和开源的方式对于全世界用户都具有很强的吸引力,无论企业和个人开发者,无需再付费购买“专业”的商用软件。特别是在互联网方面,不需要为软件的发布支付任何许可证费就可以开发和应用基于LAMP的工程。同时开源社区的潜力更在于资源共享,上百万的志愿开发者为开源软件贡献自己的力量,保证了技术的不断进步和升级。开源的特性也使企业和开发人员可以随意的修改源程序为我所用,提升专有软件或者商业软件的限制中所没有的灵活性,放大了项目的衍生性。业内人士预计,在服务器平台及软件方面,市场占有率将在未来两年内取得更高的市场分额。2.3.4开发环境在开发网络书店管理系统时,该网站的开发环境如下:1、服务器端 操作系统:windows xp。 服务器:apache 2.2。 PHP软件:php-5.2.1。 数据库:mysql 5.2.0。 数据库管理软件:phpMyAdmin2.9.0.2。 开发工具:Dreamweaver8 。 浏览器:IE6.0及以上版本。 分辨率:最佳效果1024768像素。2、客户端 浏览器:IE6.0及以上版本。 分辨率:最佳效果1024768像素。2.4 系统的B/S体系在因特网上,万维网即Web以B/S(Browser/Server)形式运行,网页以文件形式存储在服务器中。万维网与因特网是有根本区别的,万维网只是因特网提供的服务之一,是存储在全世界Internet计算机中、数量巨大的文档的集合,是一种图形化的和易于导航的与平台无关的超文本信息系统,它具有分布式、新闻性、动态、交互的特性。Web服务器,就是在因特网上昼夜不停地运行某些特别的程序(如服务器程序等)的计算机,使得世界各地的用户可随时对其进行访问或获取其中的网页。网站开发采用的是PHP、JavaScript、MySQL、Apache组合模式,在该组合中充分考虑了各种技术原有的优点。B/S模式中PHP和JavaScript作为实现交互的开发工具,起到了连接纽带的作用。C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S(Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件。因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。 C/S 服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S 客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。用户界面完全通过浏览器实现,主要事务逻辑在服务器端实现。浏览器通过eb服务器同数据库进行数据交互。 B/S系统的三层体系结构在B/S的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。B/S结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在Browser/Server三层体系结构下,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)被分割成三个相对独立的单元:第一层-表示层:Web浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层-功能层:具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,然后数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层-数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,最终把运行结果提交给Web服务器。从上面的分析中可以看出,三层的B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层功能层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的C/S结构转变成三层的B/S结构。B/S与C/S的区别表现在下述八个方面:1) 硬件环境不同 C/S一般建立在专用的、小范围的网络环境上, 局域网之间再通过专门服务器提供连接和数据交换服务;而B/S建立在广域网之上, 不必是专门的网络硬件环境,例如电话上网, 租用设备等。信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。 2) 对安全要求不同 C/S一般面向相对固定的用户群, 对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构较适宜。可以通过B/S发布部分公开信息;而B/S建立在广域网之上, 对安全的控制能力相对弱, 可能面向的是不可知用户。3) 对程序架构不同 C/S 程序可以更加注重流程,可以对权限多层次校验, 对系统运行速度可以较少考虑;而B/S 对安全以及访问速度的多重考虑, 建立在需要更加优化的基础之上。它比C/S有更高的要求,B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统。 SUN 和IBM推的JavaBean 构件技术等,都使 B/S更加成熟。 4) 软件重用不同 C/S 程序不可避免的需要整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好;而B/S 的多重结构,要求构件相对独立的功能,能够较好的重用。 5) 系统维护不同 C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级较难,很有可能就是再做一个全新的系统;而B/S 构件组成,方便构件个别更换,能实现系统的无缝升级,同时系统维护开销减到最小,用户只需从网上自己下载安装就可以实现升级。6) (6)处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求较高,并与操作系统相关,应该都是相同的系统;而B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法做到的,与操作系统平台关系最小。7) 用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高;而B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低了开发成本。8) 信息流不同 C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低;而B/S 信息流向可变化, B-B、B-C、B-G等信息、流向的变化, 更像是交易中心。针对本网站系统的开发,经过对比,B/S比较合适。2.5需求分析2.5.1功能需求随着Internet的发展,电子商务将成为21世纪网络发展的主流,而网上购书也将成为一种时尚,它为人们提供了网络购书的方便性,使顾客可以足不出户就可以购买自己喜欢的书籍。现在流行的电子商务有B2B、B2C、C2C、G2C等类型。明月网络书店平台网是建立在企业与消费者(B2B类型)之间的商务交易网站,它可以使顾客通过浏览书籍、网络买书、查询订单、打印订单和查看公告等功能购买自己喜欢的书籍。通过对一些典型网络书店的考察,分析,例如当当网,卓越网等,并结合企业要求以及实际的市场调查,要求本系统具有一下功能: 网站设计页面要求美观大方、个性化,能够展示企业形象。 网站页面具有banner广告,树立企业良好的口碑宣传。 设计完全从网络营销的角度设计,不花钱就可以被世界各大搜索引擎收录。 书店所有的书籍数据都在网络书店平台中展示。 规范、完善的基础信息设置。 书籍分类详尽,可按不同类别查看书籍信息。 按书籍大类及书籍名称、订单进行模糊查询。 实现选购书籍订购书籍收银付账打印订单功能。 实现各种查询,如模糊查询、高级查询等。 管理员对用户订单进行管理。 提供了交互式的销售渠道。使商家能及时得到顾客反馈信息,了解顾客需求,改进本身的工作。2.5.2性能需求服务器部分:本网站的访问不限制时间,必须提供24小时正常访问查询服务部分:用户通过上网从搜索信息到返回不超过5秒钟。数据管理部分:提交一笔录入到结果返回不超过5秒钟。发布信息时应先验证条件是否达到,不能出现死循环无限等待。2.6可行性分析可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决,当然不能靠主观猜想而是要靠客观分析。必须分析解法的利弊,从而判定系统目标和规模是否现实,系统完成湖所能带来的效益是否值得去投资开发这个系统的程度。因此,可行性分析实质上是要进行依次大大地压缩简化了的系统分析和设计的过程。该系统项目可行性分析研究报告是对项目课题的全面通盘考虑,是项目分析员进一步工作的前提,是系统开发人员正确成功的开发项目的前提和基础。编写可行性研究报告可以使系统开发尽可能早的估计研制课题的可行性,可以在定义阶段较早的认识到系统方案的缺陷,从而节约开发时间和精力、节省资金,并且避免了许多专业方面的困难,所以特意编写该系统项目可行性研究报告,意在起到事半功倍的效果。网络书店销售管理平台的可行性可以从以下三点考虑:2.6.1管理上的可行性网上书店的开发得到了明月书店各个单位的大力支持,尤其是上层管理人员的对于网络售书的迫切期望,对于网上书店,对于目前,是个大的趋势,如今的计算机的普及,使各个员工都可以轻松的在网络上对书籍的销售熟悉,从而加快书籍的销售。2.6.2经济上的可行性网上书店网站的宗旨是根据用户需求和市场形势,提供书籍的详细信息,并对书籍进行详细分类,方便用户查找和购买所需的书籍。更加方便用户购买书籍,提高售书的效率,同时提高书店的盈利,且网站开发所需求的资金不多。2.6.3技术上的可行性网上书店网站提供购物车和收银台功能,用户选择书籍并可以在线提交订单;信息管理系统实现对书籍信息,用户信息,订单信息以及交易制度等的管理,使网站具有友好的交易界面和良好的管理平台。在选择程序语言上,我们选择目前最为流行的开源脚本语开语言PHP,由于PHP效率高,且支持面向对象编程,适合大型项目的开发,相对于asp,效率远远高于前者,相对于jsp的复杂配置,php显得十分简单,比较.net,PHP可以支持多种操作系统平台,安全性不言而喻。数据库方面采用小巧且功能强大的mysql数据库,系统平台采用windows xp,更安全,更高效,配合apache服务器,能最大效率的发挥系统的功能。2.7业务流程分析和业务流程图所谓网上书店,其实质就是建立一个虚拟的买书书店,当在书店买书的时候,首先需要把书放到买书篮子里面,待你选好所有书籍后就可以去收银台开收货单了,根据收货单据付款。制作网上书店管理系统的原理和与在超市购物的原理是一样的。首先客户应该在网页中选购自己需要的书籍并将书籍放入购物车中,当然也可以改变购买书籍的数和清空购物车中的书籍。选购好书籍后就可以到收银台,在收银台进行填写收货人信息、提交收货人信息、查看账单等操作。由于系统的定位是一个网上的买书系统,是一个电子商务类网站。传统的C/S(客户机/服务器)已经不适应了,作为Internet上的 Web应用,需要的是B/S(浏览器/服务器)架构。根据上面的分析,将采用PHP这种相对流行而且安全性较高的Web开发语言,同时使用PHP的黄金搭档MySQL作为后台数据库。明月网络书店的买书业务流程图以及购物车流程图如下:业务功能处理和数据存储数据流动及方向业务功能描述网络书店销售系统网站管理员网站访问者登录进行书籍信息管理、订单管理、用户管理、网站信息管理注册登录是否否是否选择书籍购物车是否更改书籍数量查看账单购买浏览网站其他功能模块收银台否买书业务流程图开始添加购物车购物车是否有该书籍添加书籍否结束是购物车列表修改书籍数量查看购物车收银台结账清空购物车移除购买书籍添加购物车业务流程图2.8数据流程图和数据字典2.8.1数据流程图数据流程图首先根据前面介绍的总体业务流程图画出总体数据流程图:外部实体数据流处理数据存储用户登录信息处理用户登录2.8.2数据字典数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据流程图配以数据字典就可以从图形和文字两个方面对系统的逻辑模型进行完整的定义。本数据字典包含对数据项、数据流、数据存储、加工条目的定义。(1)数据项描述 包括数据项的编号、名称、别名和简述;数据项的长度;数据项的取值范围。本章小结第三章、系统设计3.1功能设计3.1.1功能结构图设计网络书店销售管理系统的前台的功能结构图:网络书店前台管理系统最新书籍推荐书籍热门书籍书籍分类订单查询用户中心我的购物车本站公告用户登录友情链接添加个人信息修改密码用户留言网络书店销售管理系统的后台的功能结构图:网络书店后台管理系统书籍管理用户管理订单管理信息管理添加书籍修改书籍书籍类别管理添加书籍类别用户信息管理用户留言管理更改管理员信息编辑订单查询订单公告管理添加公告评论管理网络书店销售管理系统的客户信息管理模块的功能结构图:开始查看客户订单执行客户订单打印客户订单查找客户订单客户订单列表是否删除订单订单是否处理删除订单结束结束处理订单是是否否3.1.2功能模块说明功能表述:1、前台管理模块: 前台管理模块主要是用户登录、注册以及选购书籍,收银台付账等。 2、后台管理模块: 主要是管理员进行处理订单,添加书籍,公告等3、客户信息管理模块: 客户信息管理主要针对客户订单进行查看、执行等。3.2数据库设计网络书店销售管理系统是一个数据库开发应用程序。这节对数据库设计进行详细说明。由于本系统是为中小型的书店开发的程序,需要充分考虑到成本问题及用于需求(如跨平台)等问题,而MySQL是世界上最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,这正好满足了中小型企业的需求,所以本系统采用MySQL数据库。作为PHP的黄金搭档MySQL数据库不仅存储和管理功能强大,而且它是完全免费提供的,很多网站都可以下载到它,这样可以为企业节省很大一部分开支。PHP中也提供了强大的支持MySQL数据库的函数,phpMyAdmin为MySQL数据库提供了图形化界面。3.2.1数据库概念设计根据以上各节对系统所做的需求分析、系统设计、规划出网络书店管理平台的实体关系E-R图。实体关系E-R图是用来描述实体之间关系的图表,构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内标注实体名。 属性:用椭圆表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内标注联系名,并用无向边分别与有关实体连接起来,同时在无向边标上联系的类型(1:1、1:n或m:n)。本系统中使用的数据库实体分别是书籍信息实体、书籍类型实体、用户类型实体、用户信息实体、用户订单实体、用户留言实体、书籍评价实体、管理员信息实体、公告信息实体和友情链接实体。下面将介绍几个关键实体的E-R图。1、 书籍信息实体书籍信息实体包括编号、名称、价格、发行时间、类型、图片、数量、购买次数、是否推荐、会员价、普通价、书籍出版社等属性。书籍信息实体E-R图如下:书籍信息发行时间普通价会员价编号类型数量价格名称。2、 书籍订单实体书籍订单实体包括编号、订单号、书籍串、数量串、收货人姓名、收货人性别、送书地址、邮编、联系电话、E-mail、收书方式、支付方式、用户留言、下单时间、下单人姓名、订单状态、价格总计等属性。书籍订单实体E-R图如下:书籍订单书籍串支付方式价格总计订单状态收货人送货地址编号订单号。3、 用户信息实体用户信息实体包括编号、用户名、用户密码、标记用户是否被冻结、用户E-mail、用户身份证号、联系电话、用户qq密码、密码找回提示、密码找回答案、用户联系地址、用户邮编、用户注册时间、用户真实姓名、未加密的用户密码等属性。用户信息实体E-R图如下:用户信息用户密码密码答案密码注册时间身份证号密码提示编号用户名。4、 书籍评价实体书籍评价实体包括编号、用户编号、书籍编号、评价主题、评价内容、评价时间等属性。书籍评价实体E-R图如下:书籍评价书籍编号评价内容评价时间编号评价主题用户编号 3.2.2数据库逻辑设计根据系统功能设计的要求,本系统共需要9张基本表,这些表的关系模式如下:(注:“ ”表示该表的主键,“ ”表示该表的外键。其中,管理员资料表和访客资料表中的“问题”与“答案”字段是为了用户找回密码所设置的,“心情信息表”中所存储的数据为访客在阅读文章后的心情)1)管理员信息表(自动编号id,昵称,密码)2)订单信息表(自动编号id,订单号,书籍串,数量串,收货人姓名,收件人性别,送货地址,邮编,联系电话,E-mail,收货方式,支付方式,用户留言,下单时间,下单人姓名,订单状态,价格总计)3)友情链接信息表(自动编号id,链接网站名称,链接网站的网址)4)公告信息表(自动编号id,公告主题,公告内容,公告时间)5)留言信息表(自动编号id,用户id,留言主题,留言内容,留言时间)6)书籍评价信息表(自动编号id,用户id,书籍id,评价主题,评价内容,评价时间)7)书籍类型信息表(自动编号id,书籍类型,)8)书籍信息表(自动编号id,书籍名称,书籍价格,入市时间,书籍类型,图片路径,书籍数量,购买次数,是否推荐,类型id,会员价,市场价,书籍出版社)9)用户信息表(自动编号id,用户名,用户密码,标记用户是否会冻结,用户E-mail地址,用户身份证号,联系电话,用户qq号码,密码找回提示,密码找回答案,用户联系地址,用户邮编,用户注册时间,用户真实姓名,未加密的用户密码)3.3创建数据库及数据表结合实际情况及对书店需求的分析,明月网络书店book数据库主要包含如下9个数据表,如图利用数据库图形化管理工具phpmyadmin创建出以上9表1) tb_shuji(书籍信息表)书籍信息表主要用于存储书籍的基础信息。该数据表结构如下图字段类型长度是否为空说明Idint4否自动编号id(主键)Mingchengvarchar25是书籍名称JianjieMediumtext是书籍价格Addtimevarchar25是入市时间Leixingvarchar25是书籍类型Tupianvarchar200是图片路径ShuliangInt4是书籍数量CishuInt4是购买次数TuijianInt4是是否推荐TypeidInt4是类型idHuiyuanjiavarchar25是会员价Shichangjiavarchar25是市场价Chubanshevarchar25是书籍出版社2) tb_admin(管理员信息表)管理员信息表主要用于存储管理员的密码信息。该数据表结构如下图字段类型长度是否为空说明Idint4否主键(自动编号)Namevarchar25是管理员名Pwdvarchar50是管理员密码3) tb_dingdan(订单信息表)订单信息表主要用于订单的基础信息。该数据表结构如下图字段类型长度是否为空说明Idint4否主键(自动编号)Dingdanhaovarchar125是订单号Spcvarchar125是书籍串Slcvarchar125是数量串Shouhuorenvarchar25是收货人姓名Sexvarchar2是收件人性别Dizhivarchar125是送货地址Youbianvarchar10是邮编Telvarchar25是联系电话Emailvarchar25是E-mailShffvarchar25是收货方式Zfffvarchar25是支付方式LeavewordMediumtext是用户留言Timevarchar25是下单时间Xiadanrenvarchar25是下单人姓名Ztvarchar50是订单状态Totlevarchar25是价格总计4) tb_pingjia(评价信息表)评价信息表主要用于用户评价的基础信息。该数据表结构如下图字段类型长度是否为空说明Idint4否主键(自动编号)Useridint4是用户id SpidInt4是书籍idTitlevarchar100是评价主题ContentMediumtext是评价内容Timevarchar25是评价时间5) tb_user(用户信息表)用户信息表主要用于存储用户的基础信息。该数据表结构如下图字段类型长度是否为空说明Idint4否主键(自动编号)Namevarchar25是用户名Pwdvarchar50是用户密码DongjieInt4是标记用户是否被冻结E-mailvarchar25是用户E-mail地址Sfzhvarchar25是用户身份证号Telvarchar25是联系电话Qqvarchar25是用户qq号码Tishivarchar50是密码找回提示Huidavarchar50是密码找回答案Dizhivarchar100是用户联系地址Youbianvarchar25是用户邮编Regtimevarchar25是用户注册时间Truenamevarchar25是用户真实姓名Pwdlvarchar50是未加密的用户密码6) tb_gonggao(公告信息表)公告信息表主要用于存储公告的基础信息。该数据表结构如下图字段类型长度是否为空说明Idint4否主键(自动编号)Titlevarchar100是公告主题ContentMediumtext是公告内容Timevarchar16是公告时间7) tb_leaveword(用户留言信息表)用户留言信息表主要用于存储用户留言的基础信息。该数据表结构如下图字段类型长度是否为空说明Idint4否主键(自动编号)Useridvarchar4是用户idTitlevarchar100是留言主题ContentMediumtext是留言内容Timevarchar25是留言时间8) tb_links(友情链接信息表)友情链接信息表主要用于存储友情链接网站的基础信息。该数据表结构如下图字段类型长度是否为空说明Idint4否主键(自动编号)Linknamevarchar50是链接网站Linkurlvarchar100是链接网址9) tb_type(书籍类型信息表)书籍类型信息表主要用于存储书籍类型的基础信息。该数据表结构如下图字段类型长度是否为空说明Idint4否主键(自动编号)Typenamenvarchar16是书籍类型3.4公共模块设计3.4.1数据库连接文件主要是建立与数据库的连接文件conn.php,基本动态网页都会用到这个文件,其代码如下:如果在某个页面中需要进行数据库的操作,在页面的前台直接包含该文件即可,代码如下:3.4.2 CSS样式表文件CSS是Cascading Style Sheets(层叠样式表)的简称,可以使任何浏览器都听从指令、知道该如何现实元素及其内容。其使用如下: 把CSS文档放到标记中。 styletype=text/css 把CSS样式表写到HTML行内。蓝色14号字体 把CSS在head中调用为主要是定义文字连接、网页背景、文字颜色、表格文字、定义按钮、输入框、无边框的输入框、滚动条。3.5前台首页设计通过对相应的书店网站的考察,例如卓越网、当当网等,得出其首页必须对相应书籍进行展示,要提供购物车、书籍的订单等等功能。如下图:3.5.1 首页概述网站首页是关于网站的建设及形象宣传,它对网站生存和发展起着非常重要的作用。首页设计的好坏将直接影响顾客的购买欲望,同时首页也是一个信息含量较高、内容丰富的宣传平台,用户不但可以在第一时间内掌握书店最新书籍、热门书籍、推荐书籍、还可以实现书籍查找、订单查询等功能。网络书店前台首页主要包含一下内容: 网站菜单导航:主要包括最新书籍、推荐书籍、热门书籍、书籍分类、用户中心、订单查询、我的购物车。 书籍信息的快速查找及高级查找引擎。 最新书籍模块:主要按时间先后顺序展示最新书籍及其详细信息查看。 推荐书籍模块:主要展示书店重点推荐的书籍及其详细信息查看。 热门书籍模块:主要用于展示买的好的书籍及详细信息查看。 会员登录模块:主要用于会员登录,登录后可以购买书籍、查询订单、查看个人消费情况。 用户中心模块:主要用于在用户登录之后,对个人资料的修改、对登录密码的修改、用户留言和评论消息。 站内公告模块:主要用于发布网站提供部分书籍信息以及购买书籍的优惠制度等信息。 友情链接模块:主要用于链接一些有用的网站信息。其主页主要分为四个版块:网站导航、版权信息、左分栏、内容分栏。书店首页平台采用二分栏结构布局,页面简练、大气、个性鲜明等特点Top.phpLeft.phpIndex.phpbottom.php3.5.2 首页技术分析为了保证首页页面的整洁和增强页面的可维护性,在前台首页面中使用引用语句来包含主要的功能页面,各个功能模块分别保存在单独的文件中,这样做的目的是使系统具有统一的风格,并且如果对某项功能进行维护,只需要修改top.php、left.php、index.php或bottom.php页即可,不需要每页都进行改动,这样可以发布方便维护。在PHP页面中包含文件有4种方法: 应用include语句实现。应用include()语句包含外部文件时,只有代码执行到include语句时才将外部文件包含进来,当所包含的外部文件发生错误时,系统只给出一个警告,而整个php文件则继续向下执行。include语句的语法如下:void include(string filename);参数filename是指定的完整路径文件名。 应用require语句实现。require语句与include语句类似,都是实现对外部文件的调用。当使用require语句载入文件时,它会作为PHP文件的一部分被执行。语法如下:void require(string filename);参数filename是指定的完整路径文件名。 应用include_once语句实现。应用include_once语句多次调用相同的文件时,程序只会调用一次,语法如下:void i
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!