网上书店课程设计

  • 格式:doc
  • 大小:1.79 MB
  • 文档页数:45

摘要近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。

电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。

而在大学校园这个特定的场合,存在一个不小的旧书交易市场,但囿于传统的交易模式,旧书的销售和购买渠道不够便捷。

这极大的浪费了购销双方同学的宝贵时间,而且让可以重复利用的旧书变为废纸,极大浪费资源。

在倡导节能环保理念的今天,我们更要注重资源的充分利用。

本课题的研究目的就在于创建一个高效、快捷的校园旧书交易平台,在校园里为对旧书有购买意愿的同学架起一座桥梁,方便同学购买旧书。

本课题以购物网为主要背景,为在校大学生提供一个购书平台,解决了校园旧书市场至今没能实现规模化、便捷化的遗憾。

本设计尝试用PHP在网络上架构一个动态的胜利学院购买旧书的一个网站,以使想要买旧书的同学不用为新书高昂的价钱发愁,也可以是用过的旧书达到最大化的利用。

关键词:电子商务; PHP; MySQL;旧书。

目录第一章综述 (1)1.1本课题的开发背景 (1)第二章开发工具及相关技术 (3)2.1开发工具 (3)2.2运行工具 (3)2.3相关技术 (3)2.3.1 PHP的工作原理及相关技术 (3)2.3.2 JavaScript语言 (4)2.3.3 CSS概述 (4)2.3.4 B/S系统结构 (4)第三章需求分析 (5)3.1功能需求分析 (5)3.2可行性分析 (5)3.2.1技术可行性分析 (5)3.2.2经济可行性分析 (5)3.3系统需求 (5)3.4系统用例图 (7)第四章系统的总体设计 (8)4.1系统功能简介 (8)4.2系统功能模块特点 (8)4.3系统业务及其流程图 (8)4.3.1登录注册业务及其流程图 (8)4.3.2搜索业务及其流程图 (10)4.3.3修改密码业务及其流程图 (11)4.3.4修改个人信息业务及其流程图 (12)4.3.5留言业务及其流程图 (13)4.3.6评论业务及其流程图 (13)4.3.7提交订单业务及其流程图 (14)4.3.8购物车业务及其流程图 (16)4.3.9订单处理业务及其流程图 (17)4.3.10添加旧书业务及其流程图 (18)4.3.11修改旧书业务及其流程图 (19)4.3.12添加旧类别业务及其流程图 (20)4.3.13查询订单业务及其流程图 (21)4.4系统数据库设计 (22)4.4.1实体属性图 (22)4.4.2实体关系图 (24)4.4.3系统数据表设计 (25)第五章系统的总体实现 (29)5.1旧书展示模块设计 (29)5.1.1热门旧书展示 (29)5.1.2旧书分类展示 (30)5.1.3旧书分类展示 (30)5.2搜索模块设计 (31)5.3订单管理模块设计 (31)5.3.1查看订单 (32)5.3.2查找订单 (32)第六章部分模块代码展示 (33)6.1添加旧书信息模块 (33)6.2详细的代码实现 (33)6.2.1建立基本框架 (33)6.2.2检查输入的信息是否为空 (34)6.2.3提交表单 (35)第七章系统测试 (39)7.1注册测试 (39)7.2登录测试 (39)7.3订单测试 (40)结论 (41)参考文献 (41)第一章综述1.1本课题的开发背景电子商务是一项全新的经济方式,它的产生和发展必将对世界经济产生重大的影响。

电子商务正在深刻地改变着经济,市场和产业结构,改变着产品,服务及其流动,改变着消费者的价值和行为。

在大学校园中,存在着巨大的图书市场。

对于学完某课程的同学,用过的旧书无从处理,对于即将要学的同学,高昂的旧书费用使他们望而却步。

所以,本设计旨在开发一个卖旧书的网络平台,给胜利学院的同学们,提供一个购置二手书的平台。

基本设计主要应用PHP编程、Web开发以及MySQL数据库连接等相关知识,利用动态网页开发技术,将所学的知识用于实际的生活中,并且在实际的生活中发挥其主要功能并获得效益,本设计内容包括以下的功能模块:1、登陆模块:该系统的用户分为后台用户和前台用户,后台用户是管理员用户,前台用户是会员;会员的注册信息:用户名,密码,e-mail。

会员输入正确的用户名和密码才能登陆,否则会给出合理提示并跳转回登陆页面。

2、旧书展示模块:此模块主要包括:热卖旧书展示,旧书分类展示,查看旧书信息3个功能。

(1)、热卖旧书展示单击首页热卖旧书超链接,即可进入热卖的旧书的显示页面。

(2)、旧书分类展示首页中的有专门的按院系分类的超链接,单击可进入分类旧书展示页面。

(3)、查看旧书信息为了让会员全面地了解某个旧书,设置了查看旧书详细信息模块。

单击可进入旧书详细信息的页面。

在该页面,会员可以对旧书的信息有整体了解,旧书的信息包括:图片,名称,会员价格,原价格,数量,评论,添加时间,数量简介。

会员可以评论此书。

3、购物车模块:此模块主要包括添加旧书至购物车,查看购物车,删除购物车内指定旧书,清空购物车和结账5个功能。

4、查询模块:会员可以分类浏览不同院系下的旧书信息。

也可在首页搜索文本框中输入旧书的名称中的关键字,可以显示与关键字匹配的旧书信息。

管理员在后台可浏览出售旧书的列表,也可根据订单号,收货人的关键字来查找订单。

5、会员中心模块会员信息包括:用户名,密码,真实姓名,email,qq,联系电话,宿舍地址,学生证号。

会员可修改除用户名外其他的信息。

会员还可以留言给管理员。

留言的信息包括:主题和内容。

6、订单管理模块当管理员登录后台时,可查看会员订单,编辑订单。

(1)编辑订单:该模块下,管理员可以同时查看会员的订单信息,包括订单编号,下单人的用户名,旧书名称,收货人,地址,金额,数量,付款方式,收货方式和状态。

状态由管理员改,包括:已完成和已发货。

(2)查询订单:查询订单可根据下单人的姓名或订单号查找订单。

7、旧书管理模块此模块包括:旧书信息管理和旧书类别管理。

(1)添加旧书信息:管理员可以将新上架的旧书添加到网站中。

旧书的信息包括:旧书名称,上架日期,会员价,原价,旧书类型,数量,旧书图片和旧书简介。

(2)修改旧书信息:选中要修改的旧书,点击“更改”,即可重新修改旧书信息。

(3)删除旧书信息:管理员可以删除一本旧书的全部信息。

(4)旧书类别管理:管理员可以管理旧书类别。

8、会员管理模块:管理员可以查看,删除已注册会员的信息。

管理员也可以查看,删除会员的留言。

9、评价模块:管理员可以查看会员对某本旧书的评价,也可以删除这个评价。

第二章开发工具及相关技术2.1开发工具Zend Studio是Zend Technologies开发的PHP语言集成开发环境,也支持HTML和JS标签,但只对PHP语言提供测试支持。

因为是同一个公司的产品,所以提供的Zend Framework 方面的支持比其他软件好。

Zend Studio是屡获大奖的专业PHP集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,语法自动填充,书签,语法自动缩排和代码复制等功能,内置一个强大的PHP代码调试工具,支持本地和远程调试模式,支持多种高级调试功能。

2.2运行工具WAMP是多个词的缩写,即Windows下的Apache+MySQL+PHP,它是一组常用来搭建动态网站或者服务器的开源软件,这些软件本身都是相互独立的程序,但是因为这些程序在应用PHP技术开发Web程序中长被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

随着开源潮流的蓬勃发展,开源源代码的LAMP已经与J2EE和.NET商业软件形成三足鼎立之势,并且该软件开发的项目在软件的投资成本较低,因此受到整个IT界的关注。

2.3相关技术2.3.1 PHP的工作原理及相关技术PHP(HyperText Preprocessor)是一种多平台无缝运行的服务器端嵌入式脚本语言,它融合了C, JA V A等编程语言,由于他是一种免费的软件,具有自由软件的性质,且版本更新速度快,移植速度快,具有丰富的函数库功能,因此很快得到用户的认可,特别是PHP提供加密函数库,符合安全性较高的电子商务网站的要求,在Apache环境下构建的PHP网站已经成为当前流行的Web网站之一。

PHP能够作为Apache Web服务器的模块执行,使得其执行效率要高于普通的CGI程序,而且能够比CGI更快速地执行动态网页。

使用者如果创建了一个PHP应用程序,实际上相当于创建了一个PHP脚本文件。

在服务器将输入信息发送到客户端至钱,网络服务器会率先将文件中的PHP语言进行加工处理。

如果服务器不支持PHP,网络服务器会直接将超文本文件送到客户的浏览器上以表示对HTTP 的要求作出应答;如果服务器支持PHP,则在服务器响应一个对直接送到浏览器上,而内嵌PHP程序却是先被网络服务器解释执行。

PHP可以安装在Windows环境下。

目前,网站使用最多的便是Apache+MySQL+PHP基于UNIX/Linux下的服务器策略。

2.3.2 JavaScript语言JavaScript是一种解释性的,基于对象的脚本语言。

HTML网页在互动性方面能力较弱,如下拉菜单,用纯HTML网页无法实现;又如验证HTML表单提交信息的有效性时,用户名不能为空,密码不能少于4位,用纯HTML网页无法实现。

要实现这些功能,就需要用到JavaScript。

JavaScript是一种脚本语言,比HTML复杂。

不过即便先前不懂编程,也不用担心,因为JavaScript编写的程序都是以源代码的形式出现的,也就是说,如果在一个网页里看到一段比较好的JavaScript代码,恰好可以用的上,就可以直接复制,然后放到自己的网页上去。

所以JavaScript本身变得非常受欢迎,从而被广泛应用。

2.3.3 CSS概述CSS样式表定义如何显示HTML元素,就像HTML的字体标签和颜色属性起的作用那样。

样式通常保存在外部的.CSS文件中。

仅编辑一个简单的CSS文档,外部样式表就可同时改变站点中所有页面的布局和外观。

由于允许同时控制多重页面的样式和布局,CSS可以称得上Web设计领域的一个突破。

作为网站的开发者,能够为每个HTML元素定义样式,并将其应用与所希望的任意多个页面中。

2.3.4 B/S系统结构B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S 结构的一种变化或者改进的结构。

在B/S结构下,用户工作界面是通过WWW浏览器来实现的,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。