交通大学淘旧书网站的设计与实现_第1页
交通大学淘旧书网站的设计与实现_第2页
交通大学淘旧书网站的设计与实现_第3页
交通大学淘旧书网站的设计与实现_第4页
交通大学淘旧书网站的设计与实现_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计毕业设计( (论文论文) )任务书任务书题 目 交通大学淘旧书网站的设计与实现起讫日期 学生姓名 专业班级 所在院系 指导教师 职称 所在单位 年 月 日任务及要求:一. 设计(研究)内容和要求(包括设计或研究内容、主要指标与技术参数,并根据课题性质对学生提出具体要求)1系统界面要求:人性化,美观,易于操作。2系统功能:模块:1、登陆模块:该系统的用户分为后台用户和前台用户,后台用户是管理员用户,前台用户是会员;会员的注册信息:用户名,密码 ,e-mail。会员输入正确的用户名和密码才能登陆,否则会给出合理提示并跳转回登陆页面。 2、旧书展示模块:此模块主要包括:热卖旧书展示,旧书分类

2、展示,查看旧书信息 3个功能。(1) 、热卖旧书展示单击首页热卖旧书超链接,即可进入热卖的旧书的显示页面。(2) 、旧书分类展示首页中的有专门的按院系分类的超链接,单击可进入分类旧书展示页面。(3) 、查看旧书信息为了让会员全面地了解某个旧书,设置了查看旧书详细信息模块。单击可进入旧书详细信息的页面。在该页面,会员可以对旧书的信息有整体了解,旧书的信息包括:图片,名称,会员价格,原价格,数量,评论,添加时间,数量简介。会员可以评论此书。3、购物车模块:此模块主要包括添加旧书至购物车,查看购物车,删除购物车内指定旧书,清空购物车和结账 5 个功能。4、查询模块:会员可以分类浏览不同院系下的旧书信

3、息。也可在首页搜索文本框中输入旧书的名称中的关键字,可以显示与关键字匹配的旧书信息。管理员在后台可浏览出售旧书的列表,也可根据订单号,收货人的关键字来查找订单。5、会员中心模块会员信息包括:用户名,密码,真实姓名,email,qq,联系电话,宿舍地址,学生证号。会员可修改除用户名外其他的信息。会员还可以留言给管理员。留言的信息包括:主题和内容。6、订单管理模块当管理员登录后台时,可查看会员订单,编辑订单。(1)编辑订单:该模块下,管理员可以同时查看会员的订单信息,包括订单编号,下单人的用户名,旧书名称,收货人,地址,金额,数量,付款方式,收货方式和状态。状态由管理员改,包括:已完成和已发货。(

4、2)查询订单:查询订单可根据下单人的姓名或订单号查找订单。7、旧书管理模块此模块包括:旧书信息管理和旧书类别管理。(1)添加旧书信息:管理员可以将新上架的旧书添加到网站中。旧书的信息包括:旧书名称,上架日期,会员价,原价,旧书类型,数量,旧书图片和旧书简介。(2)修改旧书信息:选中要修改的旧书,点击“更改” ,即可重新修改旧书信息。(3)删除旧书信息:管理员可以删除一本旧书的全部信息。(4)旧书类别管理:管理员可以管理旧书类别。8、会员管理模块:管理员可以查看,删除已注册会员的信息。管理员也可以查看,删除会员的留言。9、评价模块:管理员可以查看会员对某本旧书的评价,也可以删除这个评价。 3论文

5、要求:要求写一篇不少于 12000 字的论文。论文条理清晰,结构严谨,论点正确,论据充分,概念清晰,数据资料齐全。论文内容包括 400 字左右的中文摘要,对应的外文摘要,前言,系统总体设计,系统详细设计,系统实现,系统性能分析,系统测试及结论,参考文献。论文中必须使用规范的系统流程图、实体-关系图(即 E-R 图)以及程序流程图等图形工具。图、表的标识要统一。论文必须按照大连交通大学毕业设计(论文)工作手册中指定的格式要求进行书写。参考文献不少于 10 条,其中至少 1 篇外文文献。在论文中参考文献被引用的地方必须给出明确的文献标注。4相关资料的要求:要求完成一篇不少于 10000 外文字符的

6、翻译,译文不少于 3000 汉字,且译文内容必须与题目(或专业内容)相关。还要求完成一篇不少于 3000 汉字的实习(调研)报告,其内容包括:课题的来源及意义,国内外发展状况,本课题的研究目标、研究内容、研究方法、研究手段和进度安排,实验方案的可行性分析和已具备的实验条件以及主要参考文献。系统代码要求不少于 1000 行。5进度要求:按照学校的规定,毕业设计历时 14 周,制定可行的以周为单位的进度计划表,并严格按照进度计划表的进度完成毕业设计。二. 原始依据(包括设计或论文的工作基础、研究条件、应用环境、工作目的等)1工作基础:通过学习基础课程和专业课程以及自学,学生已经掌握了一定的理论基础

7、知识。这些课程包括 JSP,软件工程,数据库等等。2研究条件:在一台 CPU 主频为 2.00 GHZ、内存为 1.99 GB 的计算机上,安装了 Windows XP 操作系统,PHP 编程语言软件,MySQL 数据库软件。3应用环境:Windows XP 操作系统4工作目的:培养学生综合运用所学知识分析和解决实际问题的能力,强化学生的计算机实际应用技能方面的训练。三. 参考文献1 明日科技.PHP 程序开发范例宝典M.北京:人民邮电出版社,2007.2 陈军.PHP+Mysql 经典案例剖析M.北京:清华大学出版社,2008.3 高洛峰.细说 PHPM.北京:电子工业出版社,2009 4

8、W.Jason Gilmori 著,朱涛江译.PHP 与 MySQL 程序设计(第 3 版)M.北京:人民邮电出版社,2009 5 Andy Budd, Cameron Moll, Simon Collison .CSS Mastery: Advanced Web Standards SolutionsM. http:/ 2009 6 飞思科技产品研发中心.PHP & Mysql 网站设计与实现M.北京:电子工业出版社,2001. 7 吉尔磨、朱涛江.Beginning PHP and MysqlM.北京:人民邮电出版社,2009. 8 David Flanagan. JavaScript 权

9、威指南(第四版)M.北京:机械工业出版社.2008. 9 刘智勇. Javascript 开发技术大全M.北京:清华大学出版社,2009. 10 何秀芳.网页制作与网站建设从入门到精通M.北京:人民邮电出版社,2007. 11 Phpchina.php 中文手册S/OLhttp:/ 12 Ben Forta 著,刘晓霞,钟鸣译.MySQL 必知必会M.北京:人民邮电出版社,2009.13 Scott Trent, Michiaki Tatsubori, Toyotaro Suzumura, Akihiko Tozawa, and Tamiya Onodera 著. Performance Co

10、mparison of PHP and JSP as Server-Side Scripting Languages M.日本: IBM Tokyo Research Laboratory,2009.指导教师签字:教研室主任签字:年 月 日交通大学淘旧书网站的设计与实现系统使用说明书一、 硬/软件环境:1、 硬件环境:CPU:2.0G Hz,内存:1.99 GB2、 软件环境:Windows XP 系统,MySQL ,Apache3、 所用开发语言:PHP,CSS, Javascript4、 开发工具:Zendstudio5、 本程序是在 Zendstudio 下建立名为 djtubook 的

11、项目。具体的 php 文件如图 1-1 所示。图 1-1系统首页界面二、操作步骤:1. 启动 WAMP 服务器,打开 IE 浏览器,在地址栏中输入以下网址:http:/localhost/djtubook,进入本系统首页,如图 2-1 所示。图 2-1系统首页界面5.1 旧书展示模块设计旧书展示模块主要包括热门旧书、旧书分类展示和查看旧书信息 3 个功能。5.1.1 热门旧书展示在交通大学淘旧书网站首页单击导航栏中的“热门旧书” ,可进入热门旧书展示页面,该页面中显示的是旧书名称、简介、原价、上架日期、剩余数量和会员价几个旧书信息,已经登录的会员可以点击“购买”图标将旧书放入系统购物车中,以此

12、来实现购物体验。热门旧书展示页面的运行结果如图 2-2 所示。图 2-2 热门旧书展示页面5.1.2 旧书分类展示在交通大学淘旧书网站首页单击导航栏中的“旧书分类” ,可进入分类旧书展示页面。在该页面中,可以通过单击不同类别的超链接来筛选不同院系下所学的书籍。该页面,每一页显示 3 本此类别下的书籍。类别包括:公共必修、机械工程学院、材料学院、电气信息学院、管理学院、外国语学院、软件学院和课外书籍 8 个大类。该页面中显示的是旧书名称、简介、原价、上架日期、剩余数量和会员价几个旧书信息,已经登录的会员可以点击“购买”图标将旧书放入系统购物车中,以此来实现购物体验。分类旧书展示页面的运行结果如图

13、 2-3 所示。图 2-3 分类旧书展示页面5.1.3 旧书分类展示为了让会员全面地了解某件旧书,交通大学套旧书网站系统设置了查看旧书详细信息模块。选择任意的一本旧书,单击“查看详情”或在分类旧书展示中直接单击图片,可进入显示旧书详细信息的页面。在该页面中,会员不仅可以通过旧书信息对此书籍有个整体的了解,而且,还可以发表个人评论,根据会员的评论,管理员可以通过管理模块对此本旧书做出调整,也可以删除此会员在此本旧书下的评论。其他的会员可以单击“查看该旧书评论”来查看历史评论。查看旧书详细信息页面的运行结果如图 2-4 所示。图 2-4 查看旧书详细页面5.2 注册登录模块设计注册登录模块分为会员

14、注册登录模块和管理员登录模块。只有登录的会员才能够在本网站购买书籍,留言和评价。没有注册的用户只能够浏览本网站上面的内容。5.2.1 会员注册模块只有注册会员才能下订单。本网站注册页面运行的结果如图 2-5 所示。图 2-5 会员注册页面5.2.2 会员登录模块在本网站导航栏的下方,有用户登录界面。会员可以在文本框中输入用户名、密码和显示的验证码,三项都正确后,显示登录状态。会员登录后,可以使用会员独有的权利,包括购买书籍,修改个人信息,留言,修改密码等操作。登录页面的运行结果如图 2-6 所示。图 2-6 会员登录页面5.2.3 管理员登录模块在本网站的网址主页后面,加上/admin,即进入

15、到交通大学淘旧书网站后台的登录页面。管理员输入正确的用户名和密码,就能进入网站后台,从而进一步对网站进行管理。管理员登录页面的运行结果如图 2-7 所示。图 2-7 管理员登录页面5.3 会员中心模块设计会员中心模块的作用是给已经注册的会员提供进一步的修改功能,在此模块中,会员可以修改个人信息、留言和修改密码。这 3 个功能的页面运行结果如图 2-8-图 2-10 所示。图 2-8 会员修改个人信息页面图 2-9 用户留言页面图 2-10 会员修改密码页面5.4 购物车模块设计购物车的作用是用来临时存储会员的购物信息。会员可以查看并对已放入购物车中的旧书执行多种操作。购物车模块主要包括添加旧书

16、至购物车、查看购物车、删除购物车内指定的旧书、修改旧书的数量、清空购物车及其结账 6 个功能。5.4.1 添加旧书至购物车当会员不能决定是否购买某本书籍的时候,可以单击该本旧书信息中的“放入购物车”图标将该旧书放入购物车中。添加旧书至购物车页面的运行结果如图 2-11 所示。图 2-11 添加旧书至购物车页面5.4.2 查看购物车 会员选购完旧书后,可以通过查看购物车功能来查看当前购物车中的旧书信息,会员只需点击导航栏中的“我的购物车”即可查看。查看购物购物车的运行结果如图 2-12 所示。5.4.3 操作购物车 操作购物车主要分为删除购物车内指定的旧书、修改旧书的数量、清空购物车及其结账4

17、个操作。会员进入购物车页面,在显示已购买旧书的信息表格中,可以看到已经放入购物车的旧书的信息。在相应旧书的“数量”文本框中输入数量,然后单击“更改旧书数量”按钮,可以实现对旧书数量的更改;单击购物车旧书表格中“操作”栏中的“移除” ,即可执行删除指定旧书的操作;如果当前登录用户单击“清空购物车” ,即可清空购物车内的所有旧书。其运行结果如图 2-12 所示。图 2-12 操作购物车页面5.5 搜索模块设计交通大学淘旧书网站系统的旧书种类繁多,如何使会员们方便、快速地查找到自己想要的旧书?为了满足学生的需要,这个系统为会员们提供了两种搜索方式,一种是简单搜索,一种是高级搜索。5.5.1 简单搜索

18、简单搜索时在网站导航的下方,设计简单搜索的目的是方便会员即时搜索查找,以此来筛选特定的旧书信息。会员只需在搜索旧书的文本框中输入想要购买旧书名称中的关键字,单击“立即查找”按钮,即可在页面中显示与关键字匹配的旧书信息。简单搜索运行的结果如图 2-13 所示。图 2-13 简单搜索页面5.5.2 高级搜索用户如果想进一步得到相关旧书的信息,则可以通过高级搜索队旧书进一步筛选。单击“高级查找”按钮,利用本系统提供的高级搜索功能可以精确地定位到某本旧书。高级搜索尤其适用于分类查找。高级搜索运行的结果如图 2-14 所示。图 2-14 高级搜索页面5.6 订单管理模块设计管理员是根据会员订单来发货的,

19、所以订单管理模块的实现在整个系统中起着非常重要的作用。订单管理模块主要包括查看订单、执行订单和查找订单。5.6.1 查看订单管理员通过后台登陆到后台管理页面,点击“订单管理”即可进入订单管理页面。当会员提交订单后,管理员就可以查看会员已经提交的订单,在这个模块中,管理员可以同时查看多个会员的订单信息,并可以同时删除多个订单。查看订单页面的运行结果如图 2-15 所示。图 2-15 查看订单页面5.6.2 执行订单执行订单是为了改变某订单的当前状态,从而使管理员能够及时、有效地处理每个会员的订单,并记录当前订单的处理状态,在查看订单页面中选中要操作的订单号,单击“执行”按钮即可进入订单操作页面。

20、执行订单页面如图 2-16 所示。图 2-16 执行订单页面5.6.3 查找订单管理员可以通过“查询订单”进入查找页面。为了便于管理员管理订单,交通大学淘旧书网站提供了订单查找模块,管理员子啊相应的文本框中输入下单人姓名和订单号后,单击“查找”按钮即可执行订单查找操作。查找订单页面如图 2-17 所示。图 2-17 查找订单页面5.7 旧书管理模块设计旧书管理模块主要包括添加旧书信息、修改旧书信息和删除旧书信息、旧书类别管理 4个功能。5.7.1 添加旧书信息模块 详见论文第七章。5.7.2 修改旧书信息模块修改旧书信息页面几乎和添加旧书信息的页面完全一样。只需在想要修改的地方,重新编辑,随后

21、点击“更改”按钮,完成修改,随即显示图 2-19 字样。不想修改,则点击“取消更改” 。修改旧书信息模块的运行结果如图 2-18 所示。图 2-18 修改旧书信息页面图 2-19 修改旧书成功页面5.7.3 删除旧书信息模块为了管理方便,交通大学淘旧书系统设计时采用了能够同时删除多样旧书的方式,这主要考虑到系统中的旧书可能比较多,一次淘汰的旧书也可能很多,如果一本一本的删除,会浪费大量的操作时间,采用本系统的删除方式只需要选中欲删除旧书前的复选框,选择完毕后,单击“删除选择”按钮即可完成删除多项旧书的任务。删除旧书信息页面如图 2-20 所示。图 2-20 删除旧书信息页面5.7.4 旧书类别

22、管理模块通过旧书类别管理这一模块,管理员可以查看、删除、添加旧书的类别。本网站的类别主要是根据院系分。例如,机械工程学院下所学的书籍,在这一类别下都可以查看到。在软件学院下所学的书籍,可以在软件学院这一类别下查看。查看和删除类别的运行结果如图 2-21,添加新类别的页面运行结果如图 2-22 所示。图 2-21 查看和删除类别页面图 2-22 添加类别页面5.8 会员管理模块设计在会员管理模块中,管理员可以查看注册会员的信息、删除会员的信息,也可以查看会员留言和删除会员留言。5.8.1 会员信息管理模块在这模块中,管理员可以查看已注册会员的信息,只需点击查看信息下的放大镜图标,即可查看该注册会

23、员的注册信息。复选删除,还可以一次删除一个或多个注册会员。会员信息管理页面的运行结果如图 2-23 所示。图 2-23 会员信息管理页面5.8.2 会员留言管理模块这一个模块中,管理员可以查看会员留的言,还可以删除会员的留言。会员留言管理页面的运行结果如图 2-24 所示。图 2-24 会员信息管理页面 检查意见:签字:日期: 年 月 日实习(调研)报告一、课题的来源及意义近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。人们的日常生活已经离不开

24、网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,也将越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展,日益和人们的生活贴近。Internet 的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。 纵观当前网上购物系统发展的状况,B2C、C2C 将迎来发展高峰,支付工具更加多样化,而且可用性和安全性进一步增强,随着互联网、物流业的高速发展,网上购物成为一种购物时尚,也正逐渐成为一种趋势。这种新的运营模式给企业和个体商户带来了新的商机、新的销售渠道。同时也给消费者带了实惠和便利,受到了企业和消费

25、者青睐。网上购物系统是建立在企业与消费者或个体商户与消费者之间的商品交易系统。使消费者通过浏览商品详细信息、网上下单、在线支付、在线查询、打印订单和查看公告等功能购买自己所需的商品。而在大学校园这个特定的场合,存在一个不小的旧书交易市场,但囿于传统的交易模式,旧书的销售和购买渠道不够便捷,旧书的销购信息也往往处于不畅通状态。这极大的浪费了购销双方同学的宝贵时间,而且让可以重复利用的旧书变为废纸,极大浪费资源。在倡导节能环保理念的今天,我们更要注重资源的充分利用。本课题的研究目的就在于创建一个高效、快捷的校园旧书交易平台,在校园里为对旧书有购买意愿和出售意愿的同学架起一座桥梁,方便同学购买旧书。

26、为了提高校园旧书的交易效率,充分利用资源,减少不必要的人力、物力和财力的支出,方便购买旧书的同学迅速找到理想的旧书,借助于低交易成本、信息量大的Internet 为大家提供一个低成本、快速迅捷的旧书交易平台显得很有必要。本课题以购物网为主要背景,为在校大学生提供一个更贴近生活、买方主动与卖方主动的一个平台,解决了校园旧书市场至今没能实现规模化、规范化、便捷化的遗憾。尝试用 PHP 在网络上架构一个动态的大连交通大学购买旧书的一个网站,以使想要买旧书的同学不用为新书高昂的价钱发愁,也可以是用过的旧书达到最大化的利用。二、国内外发展状况目前在国内购物系统的开发PHP 与 ASP 技术应用最为广泛。

27、而 JSP 由于是一种较新的技术,国内采用的较少。但在国外,JSP 已经是比较流行的一种技术,尤其是电子商务类的网站,多采用 JSP。 采用 PHP 的网站如新浪网 sina、中国人 Chinaren 等。但由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点。而更适合一些小型的商业站点。首先,PHP 缺乏规模支持。其次,缺乏多层结构支,持对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开。而且同层也可以根据流量分开,组成二维阵列,而 PHP 则缺乏这种支持。还有上面提到过的一点:PHP 提供的数据库接口支持不统一。这就使得它不适合运用在电子商务

28、中。 ASP 是 Microsoft 开发的动态网页语言,也继承了微软产品的一贯传统。即只能运行于微软的服务器产品 IIS(Internet Information Server) (windows NT)和 PWS(Personal Web Server)(windows 98)上。Unix 下也有 ChiliSoft 的插件来支持 ASP。但是 ASP 本身的功能有限,必须通过 ASP,COM 的组合来扩充,Unix 下的 COM 实现起来非常困难。 JSP 则没有以上缺陷,JSP 可以通过 SUN Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 以

29、及众多厂商的 Application Server 获得结构支持。三者中,JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用 JSP/Servlet。比较出名的如 IBM 的 E business。它的核心是采用 JSP/Servlet 的 WebSphere。西方另外一个非常著名的电子商务软件提供商 Intershop。它原来的产品 Intershop1,2,3,4 占据了主要的电子商务软件份额。它们都是通过 CGI 来提供支持 的。但去年 10 月后它推出了 Enfinity一个采用 JSP/Servlet 的电子商务 Application Server,而且声言不

30、再开发传统软件。 总的来说,ASP、PHP、JSP 三者都有相当数量的支持者,而这三者也各有所长。在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的PHP 技术一方面 PHP 的安全性和跨平台性比较好.另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。三、课题的研究目标交通大学淘旧书网站共分两个部分,一部分是面向用户的部分,包括:学生在线注册、购书、查询、提交订单、付款、评论。另外一部分是网站管理部分,这部分的内容包括:旧书的添加、删除、查询、订单的管理、操作员的管理、注册用户的管理。四、课题的研究内容模块:1、登陆模块:该系统的用户分为后台用户和前台

31、用户,后台用户是管理员用户,前台用户是会员;会员的注册信息:用户名,密码 ,e-mail。会员输入正确的用户名和密码才能登陆,否则会给出合理提示并跳转回登陆页面。 2、旧书展示模块:此模块主要包括:热卖旧书展示,旧书分类展示,查看旧书信息 3 个功能。(1) 、热卖旧书展示单击首页热卖旧书超链接,即可进入热卖的旧书的显示页面。(2) 、旧书分类展示首页中的有专门的按院系分类的超链接,单击可进入分类旧书展示页面。(3) 、查看旧书信息为了让会员全面地了解某个旧书,设置了查看旧书详细信息模块。单击可进入旧书详细信息的页面。在该页面,会员可以对旧书的信息有整体了解,旧书的信息包括:图片,名称,会员价

32、格,原价格,数量,评论,添加时间,数量简介。会员可以评论此书。3、购物车模块:此模块主要包括添加旧书至购物车,查看购物车,删除购物车内指定旧书,清空购物车和结账 5 个功能。4、查询模块:会员可以分类浏览不同院系下的旧书信息。也可在首页搜索文本框中输入旧书的名称中的关键字,可以显示与关键字匹配的旧书信息。管理员在后台可浏览出售旧书的列表,也可根据订单号,收货人的关键字来查找订单。5、会员中心模块会员信息包括:用户名,密码,真实姓名,email,qq,联系电话,宿舍地址,学生证号。会员可修改除用户名外其他的信息。会员还可以留言给管理员。留言的信息包括:主题和内容。6、订单管理模块当管理员登录后台

33、时,可查看会员订单,编辑订单。(1)编辑订单:该模块下,管理员可以同时查看会员的订单信息,包括订单编号,下单人的用户名,旧书名称,收货人,地址,金额,数量,付款方式,收货方式和状态。状态由管理员改,包括:已完成和已发货。(2)查询订单:查询订单可根据下单人的姓名或订单号查找订单。7、旧书管理模块此模块包括:旧书信息管理和旧书类别管理。(1)添加旧书信息:管理员可以将新上架的旧书添加到网站中。旧书的信息包括:旧书名称,上架日期,会员价,原价,旧书类型,数量,旧书图片和旧书简介。(2)修改旧书信息:选中要修改的旧书,点击“更改” ,即可重新修改旧书信息。(3)删除旧书信息:管理员可以删除一本旧书的

34、全部信息。(4)旧书类别管理:管理员可以管理旧书类别。8、会员管理模块:管理员可以查看,删除已注册会员的信息。管理员也可以查看,删除会员的留言。9、评价模块:管理员可以查看会员对某本旧书的评价,也可以删除这个评价。五、课题的研究方法和研究手段1) PHP 5 简介PHP 是 Hypertext Preprocessor(超文本预处理器)的字母缩写,是一种跨平台的开放源代码的服务器端嵌入式脚本语言。可以嵌入到 HTML 中,尤其适合 Web 开发的被广泛使用的开放性源代码的多用途脚本语言。PHP 主要是应用于三个领域:服务端脚本,命令行脚本,编写客户端的 GUI 应用程序。利用 PHP 可以做任

35、何事情,因此您可以用 PHP 来完成任何其他的 CGI 程序能够完成的工作。 PHP 能够用在所有的主流操作系统上,包括 Linux、Unix 的各种变种、windows 等。PHP 还可以支持多数的 Web 服务器,不仅如此 PHP 的继承性也很好,PHP5 可以运行用 PHP4 做的程序而不发生问题。PHP 已经成为世界上主流的网络开发语言,目前世界上已有三分之一的服务器都运行PHP. 随着 PHP5 性能的升级,以及面向对象功能的完善,PHP 也逐渐的应用于企业软件的制作中,PHP 的发展前景无可限量。2) Apache 简介Apache 的名字取自“a patchy server”的读

36、音,意思是充满补丁的服务器。它是个开放性的软件,所以很多开发者都愿意为它开发新的功能,修补原本的缺憾,所以他也理所当然的成为了世界排名第一的 Web 服务器,它几乎可以运行在所有的计算机平台上。他的速度相对于其他服务器要快很多,并且操作起来简单,性能又比较稳定,最重要的是可以作为代理服务器使用。 Apache 特性之一是支持最新的 HTTP 通信协议。其二,拥有基于文件的强而有力的配置过程,第三支持通用网关接口,第四支持基于IP 和域名的虚拟机,第五支持 HTTP 认证,第六集成了 Perl 处理模块,第七集成代理服务器模块,第八支持实时监视和定制服务器日志,第九支持服务器端包含指令和安全 S

37、ocket 层,第十可以跟踪用户对话,十一支持 FastCGI,十二通过第三方模块可以支持 Java Servlets。3) Zend studio8.0 简介 对于 PHP 开发者来说选择一款好用的 PHP 开发工具是很重要的,目前来说比较有名的有 Zend studio,Eclipse,Editplus 等,三者比较来说 Zend studio 的功能更加的强大。并且 Zend studio 多次获得大奖,它基于 Eclipse 和 PDT,加入了一些专有的特性。并且与 java 的关系密切。它包括了 PHP 开发所需的所有部件,编辑,调试,分析,优化和数据库工具,使得开发周期大大缩短,并

38、且将复杂的工作简单化。它已经是世界上最强大的 PHP 集成开发环境。 4) MySQL 简介 目前网上最流行的网站架构方式是 LAMP(Linux+Apache+MySQL+PHP),即使用Linux 作为操作系统,Apache 作为 Web 服务器,MySQL 作为数据库,PHP 作为服务器端脚本解释器,虽然说 MySQL 与其他大型数据库比起来有他的不足之处,规模小,功能有限,但是他的用户却很多,MySQL 是一个“开放源代码”项目, 在绝大多数场合都能免费使用, 这使它在“开放源代码”界中享有很高的知名度5。它可以大大降低成本,并且对于中小企业来说,MySQL 数据库已经足够了。 MyS

39、QL 使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 。支持多种操作系统如:AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等。可以处理拥有上千条记录信息。优化了 SQL 的查询方法,提供了查询的速度。综上所述,使用以上开发工具是因为:PHP 是广泛及通用的脚本语言,它尤其适合于 Web 的开发,它还具有优秀的平台兼容性,程序界面良好,语言易用; apache 是一个源代码开放的服务器,拥有一支开放的开发队伍。操作简单,运行速度快,性能稳定。 Zend st

40、udio 更好的支持了 javascript,css,html 等的编辑和调试,并且内置了强大的 PHP 代码调试工具。 MySQL 数据库优化了 SQL 的查询算法,有效的提高了查询的速度,支持了多线程,充分利用了 CPU 的资源。六、课题的进度安排毕业设计总共 14 周,大致安排如下:时间计划完成内容时间计划完成内容第 1 周确定毕业设计题目,构思系统的模块分类以及各模块的功能描述,填写任务书 。 第 8 周完成实体属性图以及实体属性表,进入代码实现阶段:完成登录注册模块和旧书展示模块第 2 周完成任务书 ,查询资料进行调研,填写调研报告和进度计划表 ,确定外文翻译的外文原文的来源。第 9

41、 周继续代码实现阶段:会员模块和分类模块第 3 周继续查询资料,完成调研报告和进度计划表 ,开始对外文原文进行翻译。第 10 周继续代码实现阶段:完成查询和管理员模块第 4 周完成外文翻译 ,进入需求分析阶段:绘制功能模块图、用例图,第 11 周完成代码编写,进入代码测试阶段,编写对应于登录注册的测试用例,并采用黑盒测试技术测试模块运行状况。第 5 周完成功能模块图和用例图,进入概要设计阶段:绘制业务流程图第 12 周继续代码测试阶段,编写对应于会员和管理员模块的测试用例,并采用黑盒测试技术测试模块运行状况。第 6 周完成业务流程图,进入详细设计阶段:绘制实体关系第 13 周完成软件验收,对软

42、件界面的细节进行美化,整理电子版材料,打印并装订纸制版材料。第 7 周完成实体关系图,继续详细设计阶段:绘制实体属性图以及实体属性表第 14 周完成答辩 ppt ,复习与软件工程 、 数据库理论 、你用到的代码编写语言相关的理论知识,完成答辩。七、实验方案的可行性分析本课题从分析动态网站的传统理论入手结合旧书交易平台的特点,构建基于 PHP语言+Mysql 数据库+Apache 服务器的校园旧书交易平台。系统开发的总体任务是构建一个高效、实用、便捷的旧书交易平台。该平台包括前台和后台两个部分。前台是面向用户的,后台是面向管理员的。系统功能分析是在系统开发的总体任务的基础上完成。 下面将分别从时

43、间安排、估计代码量、经济条件三个方面对基于 Web 的校园旧书交易平台的建设进行分析和研究。 1) 时间安排上的可行性分析:根据用户提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备。本系统是一个数据库管理和查询的系统。现有的技术已较为成熟硬件、软件的性能要求、环境条件等各项条件良好。估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。 有以上分析可知本网站的开发在技术上是可行的。 2) 估计代码量的可行性分析:由于本系通属于校内网上运行,客户群主要是大连交通大学的在校大学生。所以,信息

44、才是最重要的。没有必要把整个网站做的美轮美奂。用户界面达到简洁明了,能够快速找到书籍,下订单,等收货即可。所以估计代码量在 1MB-2MB 之间。3) 经济条件方面的可行性分析:学校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,用户无需资金投入,并且软件开发过程投入的成本不高。因此开发经费完全可以接受。由以上分析可知,本网站在经济上是可行的。 八、已具备的实验条件1) 人员条件:通过学习基础课程和专业课程以及自学,我已经掌握了一定的理论基础知识。这些课程包括 JSP,软件工程,数据库等等。2) 硬件条件:一台 C

45、PU 主频为 2.00 GHZ、内存为 1.99 GB 的计算机上,安装了 Windows XP 操作系统。3) 软件条件:Windows XP 操作系统,PHP 编程语言软件,MySQL 数据库软件,Zend studio 编程软件,Apache 服务器。九、参考文献1明日科技.PHP 程序开发范例宝典M.北京:人民邮电出版社,2007.2陈军.PHP+Mysql 经典案例剖析M.北京:清华大学出版社,2008.3高洛峰.细说 PHPM.北京:电子工业出版社,2009 4W.Jason Gilmori 著,朱涛江译.PHP 与 MySQL 程序设计(第 3 版)M.北京:人民邮电出版社,20

46、09 5Andy Budd, Cameron Moll, Simon Collison .CSS Mastery: Advanced Web Standards SolutionsM. http:/ 2009 6飞思科技产品研发中心.PHP & Mysql 网站设计与实现M.北京:电子工业出版社,2001. 7吉尔磨、朱涛江.Beginning PHP and MysqlM.北京:人民邮电出版社,2009. 8David Flanagan. JavaScript 权威指南(第四版)M.北京:机械工业出版社.2008. 9刘智勇. Javascript 开发技术大全M.北京:清华大学出版社,20

47、09. 10何秀芳.网页制作与网站建设从入门到精通M.北京:人民邮电出版社,2007. 11Phpchina.php 中文手册S/OLhttp:/ 12Ben Forta 著,刘晓霞,钟鸣译.MySQL 必知必会M.北京:人民邮电出版社,2009.13Scott Trent, Michiaki Tatsubori, Toyotaro Suzumura, Akihiko Tozawa, and Tamiya Onodera 著. Performance Comparison of PHP and JSP as Server-Side Scripting Languages M.日本: IBM T

48、okyo Research Laboratory,2009.摘 要近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。而在大学校园这个特定的场合,存在一个不小的旧书交易市场,但囿于传统的交易模式,旧书的销售和购买渠道不够便捷。这极大的浪费了购销双方同学的宝贵时间,而且让可以重复利用的旧书变为废纸,极大浪费资源。在倡导节能环保理念的今天,我们更要注重资源的充分利用。本课题的研究目的就在于创建一个高效、快捷的校园旧书交易平台,在校园里为对旧书有购买意愿的

49、同学架起一座桥梁,方便同学购买旧书。本课题以购物网为主要背景,为在校大学生提供一个购书平台,解决了校园旧书市场至今没能实现规模化、便捷化的遗憾。本设计尝试用 PHP 在网络上架构一个动态的交通大学购买旧书的一个网站,以使想要买旧书的同学不用为新书高昂的价钱发愁,也可以是用过的旧书达到最大化的利用。关键词关键词:电子商务; PHP; MySQL; 旧书。 ABSTRACTIn recent years, with the rapid development of the Internet, Internet has increasingly become the best channel for

50、 providing information and gradually goes into the traditional circulation area. E-commerce has become popular, more and more businesses built store online and demonstrate a novel shopping concept to consumers. In this particular occasion like campus, there is a big market for second-hand books. But

51、 due to the traditional trading patterns, the sale and purchase channels of books are not convenient. This is an enormous waste of time for student who wants to buy and sell and let the old book which can be reused turn into wastepaper, which is an enormous waste of resources. In the days that advoc

52、ating energy saving ideas, we should focus more on full utilization of resources. The purpose of this research projects is to create an efficient, fast trading platform for old books in campus in order to make buying second-hand book convenient.This project is based on shopping network, providing a

53、trading platform for students who want to buy second-hand books. And it solves the regret of book market which has not been able to become scale and facilitation. This design tries to work out a dynamic website for buying books at Jiaotong University on the network using PHP, so that the students wi

54、ll not have to worry about the high price for buying new books and the books can be used to the best.Keyword: E-commerce ; PHP; MySQL; second-hand book.目目录录第一章第一章综述综述 .1 11.1 本课题的开发背景.11.2 设计研究的内容.1第二章第二章开发工具及相关技术开发工具及相关技术 .3 32.1 开发工具.32.2 运行工具.32.3 相关技术.32.3.1PHP 的工作原理及相关技术.32.3.2JavaScript 语言.42.

55、3.3CSS 概述.42.3.4B/S 系统结构.4第三章第三章需求分析需求分析 .5 53.1 功能需求分析.53.2 可行性分析.53.2.1 技术可行性分析.53.2.2 经济可行性分析.53.3 系统需求.53.4 系统用例图.7第四章第四章系统的总体设计系统的总体设计 .8 84.1 系统功能简介.84.2 系统功能模块特点.84.3 系统业务及其流程图.84.3.1 登录注册业务及其流程图.84.3.2 搜索业务及其流程图.104.3.3 修改密码业务及其流程图.114.3.4 修改个人信息业务及其流程图.124.3.5 留言业务及其流程图.134.3.6 评论业务及其流程图.13

56、4.3.7 提交订单业务及其流程图.144.3.8 购物车业务及其流程图.164.3.9 订单处理业务及其流程图.174.3.10 添加旧书业务及其流程图.184.3.11 修改旧书业务及其流程图.184.3.12 添加旧类别业务及其流程图.194.3.13 查询订单业务及其流程图.204.4 系统数据库设计.214.4.1 实体属性图.224.4.2 实体关系图.244.4.3 系统数据表设计.25第五章第五章 系统的总体实现系统的总体实现 .29295.1 旧书展示模块设计.295.1.1 热门旧书展示.295.1.2 旧书分类展示.305.1.3 旧书分类展示.305.2 搜索模块设计.

57、315.3 订单管理模块设计.315.3.1 查看订单.325.3.2 查找订单.32第六章第六章 部分模块代码展示部分模块代码展示 .33336.1 添加旧书信息模块.336.2 详细的代码实现.336.2.1 建立基本框架.336.2.2 检查输入的信息是否为空.346.2.3 提交表单.35第七章第七章 系统测试系统测试 .39397.1 注册测试.397.2 登录测试.397.3 订单测试.40结结论论 .4141谢谢辞辞 .4242参考文献参考文献 .43431第一章综述1.1 本课题的开发背景电子商务是一项全新的经济方式,他的产生和发展必将对世界经济产生重大的影响。电子商务正在深刻

58、地改变着经济,市场和产业结构,改变着产品,服务及其流动,改变着消费者的价值和行为。在大学校园中,存在着巨大的图书市场。对于学完某课程的同学,用过的旧书无从处理,对于即将要学的同学,高昂的旧书费用使他们望而却步。所以,本设计旨在开发一个卖旧书的网络平台,给交通大学的同学们,提供一个购置二手书的平台。1.2 设计研究的内容本设计主要应用 PHP 编程、Web 开发以及 MySQL 数据库连接等相关知识,利用动态网页开发技术,将所学的知识用于实际的生活中,并且在实际的生活中发挥其主要功能并获得效益,本设计内容包括以下的功能模块:1、登陆模块:该系统的用户分为后台用户和前台用户,后台用户是管理员用户,

59、前台用户是会员;会员的注册信息:用户名,密码 ,e-mail。会员输入正确的用户名和密码才能登陆,否则会给出合理提示并跳转回登陆页面。 2、旧书展示模块:此模块主要包括:热卖旧书展示,旧书分类展示,查看旧书信息 3 个功能。(1) 、热卖旧书展示单击首页热卖旧书超链接,即可进入热卖的旧书的显示页面。(2) 、旧书分类展示首页中的有专门的按院系分类的超链接,单击可进入分类旧书展示页面。(3) 、查看旧书信息为了让会员全面地了解某个旧书,设置了查看旧书详细信息模块。单击可进入旧书详细信息的页面。在该页面,会员可以对旧书的信息有整体了解,旧书的信息包括:图片,名称,会员价格,原价格,数量,评论,添加

60、时间,数量简介。会员可以评论此书。3、购物车模块:此模块主要包括添加旧书至购物车,查看购物车,删除购物车内指定旧书,清空购物车和结账 5 个功能。4、查询模块:会员可以分类浏览不同院系下的旧书信息。也可在首页搜索文本框中输入旧书的名称中的关键字,可以显示与关键字匹配的旧书信息。管理员在后台可浏览出售旧书的列表,也可根据订单号,收货人的关键字来查找订单。5、会员中心模块会员信息包括:用户名,密码,真实姓名,email,qq,联系电话,宿舍地址,学生证号。2会员可修改除用户名外其他的信息。会员还可以留言给管理员。留言的信息包括:主题和内容。6、订单管理模块当管理员登录后台时,可查看会员订单,编辑订

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论