毕业设计(论文)评阅书
题 目 淘旧书网站的设计与实现 1.指导教师评语:
签名:
年 月 日
本科生毕业设计(论文)
2.评阅人评语:
签名:
年 月 日
本科生毕业设计(论文)
3.答辩小组评语:
签名:
年 月 日
本科生毕业设计(论文)
毕业设计(论文)任务书
题 目 交通大学淘旧书网站的设计与实现
本科生毕业设计(论文) 任务及要求: 一.设计(研究)内容和要求(包括设计或研究内容、主要指标与技术参数,并根据课题性质对学生提出具体要求) 1 系统界面要求:人性化,美观,易于操作。 2 系统功能: 模块: 1、登陆模块:该系统的用户分为后台用户和前台用户,后台用户是管理员用户,前台用户是会员;会员的注册信息:用户名,密码 ,e-mail。会员输入正确的用户名和密码才能登陆,否并跳则会给出合理提示转回登陆页面。 2、旧书展示模块:此模块主要包括:热卖旧书展示,旧书分类展示,查看旧书信息3个功能。 (1)、热卖旧书展示 单击首页热卖旧书超链接,即可进入热卖的旧书的显示页面。 (2)、旧书分类展示 首页中的有专门的按院系分类的超链接,单击可进入分类旧书展示页面。 (3)、查看旧书信息 为了让会员全面地了解某个旧书,设置了查看旧书详细信息模块。单击可进入旧书详细信息的页面。在该页面,会员可以对旧书的信息有整体了解,旧书的信息包括:图片,名称,会员价格,原价格,数量,评论,添加时间,数量简介。会员可以评论此书。 3、购物车模块:此模块主要包括添加旧书至购物车,查看购物车,删除购物车内指定旧书,清空购物车和结账5个功能。 4、查询模块: 会员可以分类浏览不同院系下的旧书信息。也可在首页搜索文本框中输入旧书的名称中的关键字,可以显示与关键字匹配的旧书信息。管理员在后台可浏览出售旧书的列表,也可根据订单号,收货人的关键字来查找订单。 5、会员中心模块 会员信息包括:用户名,密码,真实姓名,email,qq,联系电话,宿舍地址,学生证号。会员可修改除用户名外其他的信息。会员还可以留言给管理员。留言的信息包括:主题和内容。 6、订单管理模块 当管理员登录后台时,可查看会员订单,编辑订单。 (1)编辑订单:该模块下,管理员可以同时查看会员的订单信息,包括订单编号,下单人的用户名,旧书名称,收货人,地址,金额,数量,付款方式,收货方式和状态。状态由管理员改,包括:已完成和已发货。 (2)查询订单:查询订单可根据下单人的姓名或订单号查找订单。 本科生毕业设计(论文) 7、旧书管理模块 此模块包括:旧书信息管理和旧书类别管理。 (1)添加旧书信息:管理员可以将新上架的旧书添加到网站中。旧书的信息包括:旧书名称,上架日期,会员价,原价,旧书类型,数量,旧书图片和旧书简介。 (2)修改旧书信息:选中要修改的旧书,点击“更改”,即可重新修改旧书信息。 (3)删除旧书信息:管理员可以删除一本旧书的全部信息。 (4)旧书类别管理:管理员可以管理旧书类别。 8、会员管理模块:管理员可以查看,删除已注册会员的信息。管理员也可以查看,删除会员的留言。 9、评价模块:管理员可以查看会员对某本旧书的评价,也可以删除这个评价。 3 论文要求: 要求写一篇不少于12000字的论文。论文条理清晰,结构严谨,论点正确,论据充分,概念清晰,数据资料齐全。论文内容包括400字左右的中文摘要,对应的外文摘要,前言,系统总体设计,系统详细设计,系统实现,系统性能分析,系统测试及结论,参考文献。论文中必须使用规范的系统流程图、实体-关系图(即E-R图)以及程序流程图等图形工具。图、表的标识要统一。论文必须按照《大连交通大学毕业设计(论文)工作手册》中指定的格式要求进行书写。参考文献不少于10条,其中至少1篇外文文献。在论文中参考文献被引用的地方必须给出明确的文献标注。 4 相关资料的要求: 要求完成一篇不少于10000外文字符的翻译,译文不少于3000汉字,且译文内容必须与题目(或专业内容)相关。还要求完成一篇不少于3000汉字的实习(调研)报告,其内容包括:课题的来源及意义,国内外发展状况,本课题的研究目标、研究内容、研究方法、研究手段和进度安排,实验方案的可行性分析和已具备的实验条件以及主要参考文献。系统代码要求不少于1000行。 5 进度要求: 按照学校的规定,毕业设计历时14周,制定可行的以周为单位的进度计划表,并严格按照进度计划表的进度完成毕业设计。 二.原始依据(包括设计或论文的工作基础、研究条件、应用环境、工作目的等) 1 工作基础:通过学习基础课程和专业课程以及自学,学生已经掌握了一定的理论基础知识。这些课程包括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] 高洛峰.细说PHP[M].北京:电子工业出版社,2009 [4] W.Jason Gilmori著,朱涛江译.PHP与MySQL程序设计(第3版)[M].北京:人民邮电出版社,2009 [5] Andy Budd, Cameron Moll, Simon Collison .CSS Mastery: Advanced Web Standards Solutions[M]. http://www.ppurl.com/2010/04/css-mastery-advanced-web-standards-solutions-second-edition.html, 2009 [6] 飞思科技产品研发中心.PHP & Mysql网站设计与实现[M].北京:电子工业出版社,2001. [7] 吉尔磨、朱涛江.Beginning PHP and Mysql[M].北京:人民邮电出版社,2009. [8] David Flanagan. JavaScript权威指南(第四版)[M].北京:机械工业出版社.2008. [9] 刘智勇. Javascript 开发技术大全[M].北京:清华大学出版社,2009. [10] 何秀芳.网页制作与网站建设从入门到精通[M].北京:人民邮电出版社,2007. [11] Phpchina.php中文手册[S/OL]http://www.phpchina.com/resource/manual/php,2009. [12] Ben Forta著,刘晓霞,钟鸣译.MySQL必知必会[M].北京:人民邮电出版社,2009. [13] Scott Trent, Michiaki Tatsubori, Toyotaro Suzumura, Akihiko Tozawa, and Tamiya Onodera著. Performance Comparison of PHP and JSP as Server-Side Scripting Languages [M].日本: IBM Tokyo Research Laboratory,2009. 指导教师签字: 教研室主任签字: 年 月 日 本科生毕业设计(论文)
毕业设计(论文)进度计划与考核表
学生姓名 题 目 专业班级 指导教师 本课题其他人员 无 交通大学淘旧书网站的设计与实现 学生工作进展情况 (由学生手写) 指导教师检查 意见、签名、日期(手写) 时 间 计划完成内容 确定毕业设计题目,构思系统的模块分类以及各模块第1周 的功能描述,填写《任务书》。 完成《任务书》,查询资料进行调研,填写《调研报告》第2周 和《进度计划表》,确定《外文翻译》的外文原文的来源。 继续查询资料,完成《调研,第3周 报告》和《进度计划表》开始对外文原文进行翻译。 完成《外文翻译》,进入需绘制功能模块第4周 求分析阶段:图、用例图, 完成功能模块图和用例图,进入概要设计阶段:绘制业第5周 务流程图 第6周 完成业务流程图,进入详细设计阶段:绘制实体关系 本科生毕业设计(论文) 完成实体关系图,继续详细绘制实体属性图第7周 设计阶段:以及实体属性表 完成实体属性图以及实体属性表,进入代码实现阶第8周 段:完成登录注册模块和旧书展示模块 第9周 继续代码实现阶段:会员模块和分类模块 第10周 继续代码实现阶段:完成查询和管理员模块 完成代码编写,进入代码测试阶段,编写对应于登录注第11周 册的测试用例,并采用黑盒测试技术测试模块运行状况。 继续代码测试阶段,编写对应于会员和管理员模块的第12周 测试用例,并采用黑盒测试技术测试模块运行状况。 完成软件验收,对软件界面的细节进行美化,整理电子第13周 版材料,打印并装订纸制版材料。 完成《答辩ppt》,复习与《软件工程》、《数据库理第14周 论》、你用到的代码编写语言相关的理论知识,完成答辩。 指导教师签字: 年 月 日
注:
1.“计划完成内容”由学生本人在毕业设计(论文)开始时制定并交由指导教师审核签字。 2.“第 周”依据毕业设计(论文)的实际执行周数。
本科生毕业设计(论文)
毕业设计(论文)答辩记录卡
学生姓名 题 目 自述情况: 专业班级 淘旧书网站的设计与实现 回答问题情况: 答辩得分 1 2 3 4 5 6 7 8 9 10 总分 平均得分 答辩地点: 记录人: 年 月 日
本科生毕业设计(论文)
毕业设计(论文)成绩考核表
学生姓名 题 目 评 审 者 1 2 3 4 专业班级 交通大学淘旧书网站的设计与实现 考 核 项 目 评分(每项满分10分) 工作态度与遵守纪律的情况 掌握基本理论、专业知识、基本技能的程度和阅读外文的水平 独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能力提高的程度 完成任务的情况与水平(工作量及说明书、论文与图纸、软、硬件实物成果质量和创新性) 说明书、论文质量(正确性、条理性、创造性和实用性)及图纸质量(视图完整、布局合理、图面整洁、线条清晰、标注规范) 指导教师 40分 5 评阅人 20分 6 7 答辩小组(或答辩委员会) 40分 8 9 10 技术水平(理论、分析、计算、实验和软、硬件实物性能以及创新性) 完成任务的情况与水平(按规范化要求) 说明书、论文、图纸与实物成果的质量和创新性 答辩时讲述的条理性及系统性 回答问题的正确性 总评成绩 总评成绩等级(优、良、中、及格、不及格) 指导教师签字: 评阅人签字:
答辩小组组长(答辩委员会主任)签字:
注:此表一式两份,一份由教研室保存,另一份装入学生毕业设计(论文)档案袋中。
本科生毕业设计(论文)
参加毕业设计(论文)答辩申请书
学生姓名 题 目 学院 软件学院 专业班级 指导教师 交通大学淘旧书网站的设计与实现 答辩前学生填写毕业设计(论文)工作总结和参加答辩申请: 毕业设计是对大学生所学基础知识的全面总结和实践。经历了3个多月的需求、分析、设计、实现、 测试等阶段,最终完成了本次设计——交通大学淘旧书网站。本设计主要以购物网为主要背景,为在校 为在校大学生提供一个购书平台,解决了校园旧书市场至今没能实现规模化、便捷化的遗憾。本设计尝 试用PHP在网络上架构一个动态的交通大学购买旧书的一个网站,以使想要买旧书的同学不用为新书高 昂的价钱发愁,也可以是用过的旧书达到最大化的利用。设计主要采用WAMP集成环境,包括Windows、 Apache、MySQL和PHP。开发工具采用Zendstudio,使用的语言包括:PHP、CSS和Javascript。 系统设计过程包括了需求分析、编写规格说明、结构设计、详细设计、编写代码、编写测试用例、 软件维护等多个环节。首先,我绘制了用例图、功能模块图、业务流程图、E-R图和实体属性图。根据 需求详细的设计了网站所要达到的功能。然后就是各个模块的设计。本次设计包括前台和后台。前台系 统主要由旧书的分类展示、会员登录、查询和购物车模块组成;后台系统由订单管理、旧书管理、类别 管理和会员管理几个模块组成。整个网站设计完毕后,又对系统的各个部分做了测试。最后,整个网站 基本达到了设计初的要求。 在此,我向唐斌老师以及答辩小组申请答辩资格,请批准。 签字: 日期: 年 月 日 指导教师对学生参加毕业设计(论文)答辩的意见: 指导教师: 年 月 日 本科生毕业设计(论文)
交通大学淘旧书网站的设计与实现
系统使用说明书
一、 硬/软件环境:
1、硬件环境:CPU:2.0G Hz,内存:1.99 GB 2、软件环境:Windows XP系统,MySQL ,Apache 3、所用开发语言:PHP,CSS, Javascript 4、开发工具:Zendstudio
5、本程序是在Zendstudio下建立名为djtubook的项目。具体的php文件如图1-1所示。
图1-1 系统首页界面
二、操作步骤:
1. 启动WAMP服务器,打开IE浏览器,在地址栏中输入以下网址: http://localhost/djtubook,进入本系统首页,如图2-1所示。
本科生毕业设计(论文)
图2-1 系统首页界面
5.1旧书展示模块设计
旧书展示模块主要包括热门旧书、旧书分类展示和查看旧书信息3个功能。
5.1.1热门旧书展示
在交通大学淘旧书网站首页单击导航栏中的“热门旧书”,可进入热门旧书展示页面,该页面中显示的是旧书名称、简介、原价、上架日期、剩余数量和会员价几个旧书信息,已经登录的会员可以点击“购买”图标将旧书放入系统购物车中,以此来实现购物体验。热门旧书展示页面的运行结果如图2-2所示。
本科生毕业设计(论文)
图2-2 热门旧书展示页面
5.1.2旧书分类展示
在交通大学淘旧书网站首页单击导航栏中的“旧书分类”,可进入分类旧书展示页面。在该页面中,可以通过单击不同类别的超链接来筛选不同院系下所学的书籍。该页面,每一页显示3本此类别下的书籍。类别包括:公共必修、机械工程学院、材料学院、电气信息学院、管理学院、外国语学院、软件学院和课外书籍8个大类。该页面中显示的是旧书名称、简介、原价、上架日期、剩余数量和会员价几个旧书信息,已经登录的会员可以点击“购买”图标将旧书放入系统购物车中,以此来实现购物体验。分类旧书展示页面的运行结果如图2-3所示。
本科生毕业设计(论文)
图2-3 分类旧书展示页面
5.1.3旧书分类展示
为了让会员全面地了解某件旧书,交通大学套旧书网站系统设置了查看旧书详细信息模块。选择任意的一本旧书,单击“查看详情”或在分类旧书展示中直接单击图片,可进入显示旧书详细信息的页面。在该页面中,会员不仅可以通过旧书信息对此书籍有个整体的了解,而且,还可以发表个人评论,根据会员的评论,管理员可以通过管理模块对此本旧书做出调整,也可以删除此会员在此本旧书下的评论。其他的会员可以单击“查看该旧书评论”来查看历史评论。查看旧书详细信息页面的运行结果如图2-4所示。
本科生毕业设计(论文)
图2-4 查看旧书详细页面
5.2注册登录模块设计
注册登录模块分为会员注册登录模块和管理员登录模块。只有登录的会员才能够在本网站购买书籍,留言和评价。没有注册的用户只能够浏览本网站上面的内容。
5.2.1会员注册模块
只有注册会员才能下订单。本网站注册页面运行的结果如图2-5所示。
本科生毕业设计(论文)
图2-5 会员注册页面
5.2.2会员登录模块
在本网站导航栏的下方,有用户登录界面。会员可以在文本框中输入用户名、密码和显示的验证码,三项都正确后,显示登录状态。会员登录后,可以使用会员独有的权利,包括购买书籍,修改个人信息,留言,修改密码等操作。登录页面的运行结果如图2-6所示。
图2-6 会员登录页面
5.2.3管理员登录模块
在本网站的网址主页后面,加上/admin,即进入到交通大学淘旧书网站后台的登录页面。管理员输入正确的用户名和密码,就能进入网站后台,从而进一步对网站进行管理。管理员登录页面的运行结果如图2-7所示。
本科生毕业设计(论文)
图2-7 管理员登录页面
5.3会员中心模块设计
会员中心模块的作用是给已经注册的会员提供进一步的修改功能,在此模块中,会员可以修改个人信息、留言和修改密码。这3个功能的页面运行结果如图2-8-图2-10所示。
图2-8 会员修改个人信息页面
图2-9 用户留言页面
本科生毕业设计(论文)
图2-10 会员修改密码页面
5.4购物车模块设计
购物车的作用是用来临时存储会员的购物信息。会员可以查看并对已放入购物车中的旧书执行多种操作。
购物车模块主要包括添加旧书至购物车、查看购物车、删除购物车内指定的旧书、修改旧书的数量、清空购物车及其结账6个功能。
5.4.1添加旧书至购物车
当会员不能决定是否购买某本书籍的时候,可以单击该本旧书信息中的“放入购物车”图标将该旧书放入购物车中。添加旧书至购物车页面的运行结果如图2-11所示。
图2-11 添加旧书至购物车页面
5.4.2查看购物车
会员选购完旧书后,可以通过查看购物车功能来查看当前购物车中的旧书信息,会员只需点击导航栏中的“我的购物车”即可查看。查看购物购物车的运行结果如图2-12所示。
5.4.3操作购物车
操作购物车主要分为删除购物车内指定的旧书、修改旧书的数量、清空购物车及其结账4个操作。会员进入购物车页面,在显示已购买旧书的信息表格中,可以看到已经放入购物车的旧书的信息。在相应旧书的“数量”文本框中输入数量,然后单击“更改旧书数量”按钮,可以实现对旧书数量的更改;单击购物车旧书表格中“操作”栏中的“移除”,即可执行删除指定旧书的操作;如果当前登录用户单击“清空购物车”,即可清空购物车内的所有旧书。其运行结果如图2-12所示。
本科生毕业设计(论文)
图2-12 操作购物车页面
5.5搜索模块设计
交通大学淘旧书网站系统的旧书种类繁多,如何使会员们方便、快速地查找到自己想要的旧书?为了满足学生的需要,这个系统为会员们提供了两种搜索方式,一种是简单搜索,一种是高级搜索。
5.5.1简单搜索
简单搜索时在网站导航的下方,设计简单搜索的目的是方便会员即时搜索查找,以此来筛选特定的旧书信息。会员只需在搜索旧书的文本框中输入想要购买旧书名称中的关键字,单击“立即查找”按钮,即可在页面中显示与关键字匹配的旧书信息。简单搜索运行的结果如图2-13所示。
图2-13 简单搜索页面
5.5.2高级搜索
用户如果想进一步得到相关旧书的信息,则可以通过高级搜索队旧书进一步筛选。单击“高级查找”按钮,利用本系统提供的高级搜索功能可以精确地定位到某本旧书。高级搜索尤其适用于分类查找。高级搜索运行的结果如图2-14所示。
图2-14 高级搜索页面
5.6订单管理模块设计
管理员是根据会员订单来发货的,所以订单管理模块的实现在整个系统中起着非常重要的作用。订单管理模块主要包括查看订单、执行订单和查找订单。
本科生毕业设计(论文)
5.6.1查看订单
管理员通过后台登陆到后台管理页面,点击“订单管理”即可进入订单管理页面。当会员提交订单后,管理员就可以查看会员已经提交的订单,在这个模块中,管理员可以同时查看多个会员的订单信息,并可以同时删除多个订单。查看订单页面的运行结果如图2-15所示。
图2-15 查看订单页面
5.6.2执行订单
执行订单是为了改变某订单的当前状态,从而使管理员能够及时、有效地处理每个会员的订单,并记录当前订单的处理状态,在查看订单页面中选中要操作的订单号,单击“执行”按钮即可进入订单操作页面。执行订单页面如图2-16所示。
图2-16 执行订单页面
5.6.3查找订单
管理员可以通过“查询订单”进入查找页面。为了便于管理员管理订单,交通大学淘旧书网站提供了订单查找模块,管理员子啊相应的文本框中输入下单人姓名和订单号后,单击“查找”按钮即可执行订单
本科生毕业设计(论文)
查找操作。查找订单页面如图2-17所示。
图2-17 查找订单页面
5.7旧书管理模块设计
旧书管理模块主要包括添加旧书信息、修改旧书信息和删除旧书信息、旧书类别管理4个功能。
5.7.1添加旧书信息模块
详见论文第七章。
5.7.2修改旧书信息模块
修改旧书信息页面几乎和添加旧书信息的页面完全一样。只需在想要修改的地方,重新编辑,随后点击“更改”按钮,完成修改,随即显示图2-19字样。不想修改,则点击“取消更改”。修改旧书信息模块的运行结果如图2-18所示。
图2-18 修改旧书信息页面
本科生毕业设计(论文)
图2-19 修改旧书成功页面
5.7.3删除旧书信息模块
为了管理方便,交通大学淘旧书系统设计时采用了能够同时删除多样旧书的方式,这主要考虑到系统中的旧书可能比较多,一次淘汰的旧书也可能很多,如果一本一本的删除,会浪费大量的操作时间,采用本系统的删除方式只需要选中欲删除旧书前的复选框,选择完毕后,单击“删除选择”按钮即可完成删除多项旧书的任务。删除旧书信息页面如图2-20所示。
图2-20 删除旧书信息页面
5.7.4旧书类别管理模块
通过旧书类别管理这一模块,管理员可以查看、删除、添加旧书的类别。本网站的类别主要是根据院系分。例如,机械工程学院下所学的书籍,在这一类别下都可以查看到。在软件学院下所学的书籍,可以在软件学院这一类别下查看。查看和删除类别的运行结果如图2-21,添加新类别的页面运行结果如图2-22所示。
图2-21 查看和删除类别页面
本科生毕业设计(论文)
图2-22 添加类别页面
5.8会员管理模块设计
在会员管理模块中,管理员可以查看注册会员的信息、删除会员的信息,也可以查看会员留言和删除会员留言。
5.8.1会员信息管理模块
在这模块中,管理员可以查看已注册会员的信息,只需点击查看信息下的放大镜图标,即可查看该注册会员的注册信息。复选删除,还可以一次删除一个或多个注册会员。会员信息管理页面的运行结果如图2-23所示。
图2-23 会员信息管理页面
5.8.2会员留言管理模块
这一个模块中,管理员可以查看会员留的言,还可以删除会员的留言。会员留言管理页面的运行结果如图2-24所示。
图2-24 会员信息管理页面
检查意见:
签字:
日期: 年 月 日
大连交通大学2013届本科生毕业设计(论文)实习(调研)报告
实习(调研)报告
一、 课题的来源及意义
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,也将越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展,日益和人们的生活贴近。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。
纵观当前网上购物系统发展的状况,B2C、C2C 将迎来发展高峰,支付工具更加多样化,而且可用性和安全性进一步增强,随着互联网、物流业的高速发展,网上购物成为一种购物时尚,也正逐渐成为一种趋势。这种新的运营模式给企业和个体商户带来了新的商机、新的销售渠道。同时也给消费者带了实惠和便利,受到了企业和消费者青睐。网上购物系统是建立在企业与消费者或个体商户与消费者之间的商品交易系统。使消费者通过浏览商品详细信息、网上下单、在线支付、在线查询、打印订单和查看公告等功能购买自己所需的商品。
而在大学校园这个特定的场合,存在一个不小的旧书交易市场,但囿于传统的交易模式,旧书的销售和购买渠道不够便捷,旧书的销购信息也往往处于不畅通状态。这极大的浪费了购销双方同学的宝贵时间,而且让可以重复利用的旧书变为废纸,极大浪费资源。在倡导节能环保理念的今天,我们更要注重资源的充分利用。本课题的研究目的就在于创建一个高效、快捷的校园旧书交易平台,在校园里为对旧书有购买意愿和出售意愿的同学架起一座桥梁,方便同学购买旧书。
为了提高校园旧书的交易效率,充分利用资源,减少不必要的人力、物力和财力的支出,方便购买旧书的同学迅速找到理想的旧书,借助于低交易成本、信息量大的Internet为大家提供一个低成本、快速迅捷的旧书交易平台显得很有必要。
本课题以购物网为主要背景,为在校大学生提供一个更贴近生活、买方主动与卖方主动的一个平台,解决了校园旧书市场至今没能实现规模化、规范化、便捷化的遗憾。尝试用PHP在网络上架构一个动态的大连交通大学购买旧书的一个网站,以使想要买旧书的同学不用为新书高昂的价钱发愁,也可以是用过的旧书达到最大化的利用。
二、 国内外发展状况
目前在国内购物系统的开发PHP与ASP技术应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网sina、中国人Chinaren等。但由于PHP本身存在的一些缺点,
大连交通大学2013届本科生毕业设计(论文)实习(调研)报告
使得它不适合应用于大型电子商务站点。而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支,持对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开。而且同层也可以根据流量分开,组成二维阵列,而PHP则缺乏这种支持。还有上面提到过的一点:PHP提供的数据库接口支持不统一。这就使得它不适合运用在电子商务中。
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以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E business。它的核心是采用JSP/Servlet的WebSphere。西方另外一个非常著名的电子商务软件提供商Intershop。它原来的产品Intershop1,2,3,4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity—一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。
总的来说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长。在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的PHP技术一方面PHP的安全性和跨平台性比较好.另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。
三、 课题的研究目标
交通大学淘旧书网站共分两个部分,一部分是面向用户的部分,包括:学生在线注册、购书、查询、提交订单、付款、评论。另外一部分是网站管理部分,这部分的内容包括:旧书的添加、删除、查询、订单的管理、操作员的管理、注册用户的管理。
四、 课题的研究内容
模块:
1、登陆模块:该系统的用户分为后台用户和前台用户,后台用户是管理员用户,前台用户是会员;会员的注册信息:用户名,密码 ,e-mail。会员输入正确的用户名和密码才能登陆,否则会给出合理提示并跳转回登陆页面。
2、旧书展示模块:此模块主要包括:热卖旧书展示,旧书分类展示,查看旧书信息3个功能。
(1)、热卖旧书展示
单击首页热卖旧书超链接,即可进入热卖的旧书的显示页面。 (2)、旧书分类展示
首页中的有专门的按院系分类的超链接,单击可进入分类旧书展示页面。
大连交通大学2013届本科生毕业设计(论文)实习(调研)报告
(3)、查看旧书信息
为了让会员全面地了解某个旧书,设置了查看旧书详细信息模块。单击可进入旧书详细信息的页面。在该页面,会员可以对旧书的信息有整体了解,旧书的信息包括:图片,名称,会员价格,原价格,数量,评论,添加时间,数量简介。会员可以评论此书。
3、购物车模块:此模块主要包括添加旧书至购物车,查看购物车,删除购物车内指定旧书,清空购物车和结账5个功能。
4、查询模块:
会员可以分类浏览不同院系下的旧书信息。也可在首页搜索文本框中输入旧书的名称中的关键字,可以显示与关键字匹配的旧书信息。管理员在后台可浏览出售旧书的列表,也可根据订单号,收货人的关键字来查找订单。
5、会员中心模块
会员信息包括:用户名,密码,真实姓名,email,qq,联系电话,宿舍地址,学生证号。会员可修改除用户名外其他的信息。会员还可以留言给管理员。留言的信息包括:主题和内容。
6、订单管理模块
当管理员登录后台时,可查看会员订单,编辑订单。
(1)编辑订单:该模块下,管理员可以同时查看会员的订单信息,包括订单编号,下单人的用户名,旧书名称,收货人,地址,金额,数量,付款方式,收货方式和状态。状态由管理员改,包括:已完成和已发货。
(2)查询订单:查询订单可根据下单人的姓名或订单号查找订单。 7、旧书管理模块
此模块包括:旧书信息管理和旧书类别管理。
(1)添加旧书信息:管理员可以将新上架的旧书添加到网站中。旧书的信息包括:旧书名称,上架日期,会员价,原价,旧书类型,数量,旧书图片和旧书简介。
(2)修改旧书信息:选中要修改的旧书,点击“更改”,即可重新修改旧书信息。 (3)删除旧书信息:管理员可以删除一本旧书的全部信息。 (4)旧书类别管理:管理员可以管理旧书类别。
8、会员管理模块:管理员可以查看,删除已注册会员的信息。管理员也可以查看,删除会员的留言。
9、评价模块:管理员可以查看会员对某本旧书的评价,也可以删除这个评价。
五、 课题的研究方法和研究手段
1) PHP 5 简介
PHP是 Hypertext Preprocessor(超文本预处理器)的字母缩写,是一种跨平台的开放源代码的服务器端嵌入式脚本语言。可以嵌入到HTML中,尤其适合Web开发的被广泛使用的开放性源代码的多用途脚本语言。PHP主要是应用于三个领域:服务端脚本,命令行脚本,
大连交通大学2013届本科生毕业设计(论文)实习(调研)报告
编写客户端的GUI应用程序。利用PHP可以做任何事情,因此您可以用PHP来完成任何其他的CGI程序能够完成的工作。 PHP能够用在所有的主流操作系统上,包括Linux、Unix的各种变种、windows等。PHP还可以支持多数的Web服务器,不仅如此PHP的继承性也很好,PHP5可以运行用PHP4做的程序而不发生问题。PHP已经成为世界上主流的网络开发语言,目前世界上已有三分之一的服务器都运行PHP. 随着PHP5性能的升级,以及面向对象功能的完善,PHP也逐渐的应用于企业软件的制作中,PHP的发展前景无可限量。 2) Apache简介
Apache的名字取自“a patchy server”的读音,意思是充满补丁的服务器。它是个开放性的软件,所以很多开发者都愿意为它开发新的功能,修补原本的缺憾,所以他也理所当然的成为了世界排名第一的Web服务器,它几乎可以运行在所有的计算机平台上。他的速度相对于其他服务器要快很多,并且操作起来简单,性能又比较稳定,最重要的是可以作为代理服务器使用。 Apache特性之一是支持最新的HTTP通信协议。其二,拥有基于文件的强而有力的配置过程,第三支持通用网关接口,第四支持基于IP和域名的虚拟机,第五支持HTTP认证,第六集成了Perl处理模块,第七集成代理服务器模块,第八支持实时监视和定制服务器日志,第九支持服务器端包含指令和安全Socket层,第十可以跟踪用户对话,十一支持FastCGI,十二通过第三方模块可以支持Java Servlets。 3) Zend studio8.0简介
对于PHP开发者来说选择一款好用的PHP开发工具是很重要的,目前来说比较有名的有Zend studio,Eclipse,Editplus等,三者比较来说Zend studio的功能更加的强大。并且Zend studio多次获得大奖,它基于Eclipse和PDT,加入了一些专有的特性。并且与java的关系密切。它包括了PHP开发所需的所有部件,编辑,调试,分析,优化和数据库工具,使得开发周期大大缩短,并且将复杂的工作简单化。它已经是世界上最强大的PHP 集成开发环境。 4) MySQL简介
目前网上最流行的网站架构方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器,虽然说MySQL与其他大型数据库比起来有他的不足之处,规模小,功能有限,但是他的用户却很多,MySQL是一个“开放源代码”项目, 在绝大多数场合都能免费使用, 这使它在“开放源代码”界中享有很高的知名度[5]。它可以大大降低成本,并且对于中小企业来说,MySQL数据库已经足够了。 MySQL使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 。支持多种操作系统如:AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等。可以处理拥有上千条记录信息。优化了SQL的查询方法,提供了查询的速度。
综上所述,使用以上开发工具是因为:①PHP是广泛及通用的脚本语言,它尤其适合于Web的开发,它还具有优秀的平台兼容性,程序界面良好,语言易用; apache是一个源代码开放的服务器,拥有一支开放的开发队伍。操作简单,运行速度快,性能稳定。 Zend studio
大连交通大学2013届本科生毕业设计(论文)实习(调研)报告
更好的支持了javascript,css,html等的编辑和调试,并且内置了强大的PHP代码调试工具。 MySQL数据库优化了SQL的查询算法,有效的提高了查询的速度,支持了多线程,充分利用了CPU的资源。
六、 课题的进度安排
毕业设计总共14周,大致安排如下: 时 间 计划完成内容 时 间 计划完成内容 完成实体属性图以及实体属性表,进入代码实现阶段:完成登录注册模块和旧书展示模块 确定毕业设计题目,构思系统的模块分类以及各模块第1周 的功能描述,填写《任务书》。 完成《任务书》,查询资料进行调研,填写《调研报告》第2周 和《进度计划表》,确定《外文翻译》的外文原文的来源。 继续查询资料,完成《调研,第3周 报告》和《进度计划表》开始对外文原文进行翻译。 第8周 第9周 继续代码实现阶段:会员模块和分类模块 第10周 继续代码实现阶段:完成查询和管理员模块 完成《外文翻译》,进入需绘制功能模块第4周 求分析阶段:图、用例图, 第11周 完成代码编写,进入代码测试阶段,编写对应于登录注册的测试用例,并采用黑盒测试技术测试模块运行状况。 继续代码测试阶段,编写对应于会员和管理员模块的测试用例,并采用黑盒测试技术测试模块运行状况。 完成软件验收,对软件界面的细节进行美化,整理电子版材料,打印并装订纸制版材料。 完成《答辩ppt》,复习与《软件工程》、《数据库理论》、你用到的代码编写语言相关的理论知识,完成答辩。 完成功能模块图和用例图,进入概要设计阶段:绘制业第5周 务流程图 第12周 第6周 完成业务流程图,进入详细设计阶段:绘制实体关系 第13周 完成实体关系图,继续详细绘制实体属性图第7周 设计阶段:以及实体属性表 第14周
大连交通大学2013届本科生毕业设计(论文)实习(调研)报告
七、 实验方案的可行性分析
本课题从分析动态网站的传统理论入手结合旧书交易平台的特点,构建基于PHP语言+Mysql数据库+Apache服务器的校园旧书交易平台。系统开发的总体任务是构建一个高效、实用、便捷的旧书交易平台。该平台包括前台和后台两个部分。前台是面向用户的,后台是面向管理员的。系统功能分析是在系统开发的总体任务的基础上完成。
下面将分别从时间安排、估计代码量、经济条件三个方面对基于Web的校园旧书交易平台的建设进行分析和研究。 1) 时间安排上的可行性分析:
根据用户提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备。本系统是一个数据库管理和查询的系统。现有的技术已较为成熟硬件、软件的性能要求、环境条件等各项条件良好。估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。 有以上分析可知本网站的开发在技术上是可行的。 2) 估计代码量的可行性分析:
由于本系通属于校内网上运行,客户群主要是大连交通大学的在校大学生。所以,信息才是最重要的。没有必要把整个网站做的美轮美奂。用户界面达到简洁明了,能够快速找到书籍,下订单,等收货即可。所以估计代码量在1MB-2MB之间。 3) 经济条件方面的可行性分析:
学校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,用户无需资金投入,并且软件开发过程投入的成本不高。因此开发经费完全可以接受。由以上分析可知,本网站在经济上是可行的。
八、 已具备的实验条件
1) 人员条件:
通过学习基础课程和专业课程以及自学,我已经掌握了一定的理论基础知识。这些课程包括JSP,软件工程,数据库等等。 2) 硬件条件:
一台CPU主频为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.
大连交通大学2013届本科生毕业设计(论文)实习(调研)报告
[3] 高洛峰.细说PHP[M].北京:电子工业出版社,2009
[4] W.Jason Gilmori著,朱涛江译.PHP与MySQL程序设计(第3版)[M].北京:人民邮电出版社,2009 [5] Andy Budd, Cameron Moll, Simon Collison .CSS Mastery: Advanced Web Standards Solutions[M].
http://www.ppurl.com/2010/04/css-mastery-advanced-web-standards-solutions-second-edition.html, 2009
[6] 飞思科技产品研发中心.PHP & Mysql网站设计与实现[M].北京:电子工业出版社,2001. [7] 吉尔磨、朱涛江.Beginning PHP and Mysql[M].北京:人民邮电出版社,2009. [8] David Flanagan. JavaScript权威指南(第四版)[M].北京:机械工业出版社.2008. [9] 刘智勇. Javascript 开发技术大全[M].北京:清华大学出版社,2009. [10] 何秀芳.网页制作与网站建设从入门到精通[M].北京:人民邮电出版社,2007.
[11] Phpchina.php中文手册[S/OL]http://www.phpchina.com/resource/manual/php,2009. [12] Ben Forta著,刘晓霞,钟鸣译.MySQL必知必会[M].北京:人民邮电出版社,2009.
[13] Scott Trent, Michiaki Tatsubori, Toyotaro Suzumura, Akihiko Tozawa, and Tamiya Onodera
著. Performance Comparison of PHP and JSP as Server-Side Scripting Languages [M].日本: IBM Tokyo Research Laboratory,2009.
检查意见: 签字:
日期: 年 月 日
因篇幅问题不能全部显示,请点此查看更多更全内容