1、毕业设计开题报告 计算机科学与技术 基于 LAMP 的网上书店的设计与实现 一、选题的背景、意义 随着 Internet 的快速发展,网上购物已经成为众多人日常生活中必不可少的行为活动。 网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或 EDI 交易。这种全新的交易方式实现了 公司间文档与资金的无纸化交换。在这样的一个历史背景下面网上书店的出现也是情
2、理之中了。为了让消费者能够更快更好的的买到自己想要的书本,为了让书这一资源能够更快捷更合理的被分配网上书店承担着巨大的责任。 LAMP 这 一 开 发 系 统 是 目 前 很 火 热 的 一 种 开 发 系 统 。 LAMP 指 的 是Linux+Apache+Mysql+Perl/PHP/Pthon 的组合,是一种强大的网站解决方案。所以基于 LAMP的网上书店必将成为今后网上书店开发的一大热点。而这也正是本题目开发基于 LAMP 的网上书店的原因所在。目前网上书店真是蓬勃发展时期,众多 的网上书店如雨后春笋般的出现。而我国的网上书店相比国外的来说,缺乏规范,随意性强,买卖双方的权益保障都有
3、缺陷。因此这也给我们的开发带来了巨大的挑战性。 通过了本次的学习,对 LAMP 有了更深刻的了解,对其组成部分更加的熟悉。也使得我对网上书店开发产生了浓厚的兴趣,对网上书店的基本结构有了相当的熟悉,这也使得我对做好此次是课程设计信心大增。也相信这也将大大影响到我今后的就业取向。为我以后的发展方向奠定了一定的基础。 二、研究的基本内容与拟解决的主要问题 研究的基本内容: 1用户注册与登录 主要包括用户注册、用 户登录、用户修改注册信息等功能。之所以要有这一功能,其主要的原因在于可以方便用户购买、下订单,为用户以后成为会员而打下基础,做好准备。同时也方便了商家的管理。 2商品查询 此功能主要包括根
4、据书籍类型查询、根据价格查询、根据出版社查询三大功能。 3. 购物车 此功能包括向购物车中添加商品、从购物车中删除商品、生成订单、查看订单明细四项功能。 4后台管理 此功能主要为网站后台管理员而设计使用,其主要包括商品管理、订单管理、用户管理三项功能。商品的管理指的是后台管理员可以对网上书店里是书本进行管理,如添加商 品信息、删除商品信息、修改商品信息等功能。订单管理指的是后台管理员可以对所有的顾客所下的订单进行查询、删除等操作。而用户的管理主要是指后台管理员可以对用户的信息进行管理,如添加、删除、修改等操作。 拟解决的主要问题: 1.连接数据库服务器;在 Linux 下完成 php 的 we
5、b 与 Mysql 的链接,使他们两者之间的数据能够相互的传递。 2.前台的各种操作能反馈到后台数据库中;使其能通过网页可以对数据库的数据进行查询、修改、删除、添加等的操作。 3.提供一定的安全性、容错性、有效性机制。除了 SSL 协议的安装,网上书 店,为了证明自身的安全性应加紧 SET 协议的准备。这样也为安全的实现在线支付奠定了基础。此外还要加强系统的容错能力、有效性机制等,使得网页更有可行性。 三、研究的方法与技术路线、研究难点,预期达到的目标 研究方法: 熟悉 Linux 操作系统下的 PHP 语言高级编程,基于此基础上,进行市场调研,根据调查结果及用户需求写出详细的需求分析报告。接
6、着了解 Linux 操作系统下的 Mysql 和 Apache的运用。然后根据软件工程的步骤画出次系统的详细流程图然后,将各个模块的功能进行划分,对功能进行抽象,尽可能多的找出可重用的部 分。对每个功能模块都留出相应的可扩展接口。最后使用 JSP 及数据库进行编程和编译。在本机上调试完毕之后,放到服务器上进行测试,无问题后即可以最终发布。 技术线路: 本系统拟使用 PHP 技术进行开发,在安装 Linux 操作系统、 IIS 5.0 的服务器上进行测试。本报名系统采用 B/S 方式,在小型局域网内进行前期测试工作。使用 Mysql数据库,高效且稳定性好,并进行有效的数据库加密,加强安全性。本系
7、统拟实现网上人们的购书行为。关键技术介绍包括 Linux 下 Apache、 Mysql、 Php 等技术的统筹运用。 研究难点: 本次开发要求用 LAMP( Linux+Apache+Mysql+Php)工具开发一个网上书店,其主要的功能包括有支持用户注册和登录;用户登录后可以根据书籍类型和其他关键词进行书籍查询;用户可以购买书籍,但是可以在提交之前取消购买这些书籍;支持管理员通过后台登录,并对系统中的各种信息进行维护四大功能。且要求开发的系统能初步达到实用的水平。 本次的开发平台由几个组件组成, 呈分层结构。每一层都提供了整个软件栈的一个关键部分: Linux: Linux 处在最低层,提
8、供操作系统。其他每个组件实际上也在其上运行。但是,并不 一定局限于 Linux,如有必要,其他组件包括: Mac OS X 或 UNIX。 1 Apache:次低层是 Apache,它是一个 web 服务器。 Apache 提供可让用户获得 Web 页面的机制。 Apache 是一款稳定的、支持关键任务的服务器, Internet 上超过 65 的网站都使用它作为 Web 服务器。 PHP 组件实际上是在 Apache 中,动态页面可以通过 Apache 和 PHP 创建。 MySQL: MySQL 提供 LAMP 系统的数据存储端。有了 MySQL,便可以获得一个非常强大的、 适合运行大型复
9、杂站点的数据库。在 Web 应用程序中,所有数据、产品、帐户和其他类型的信息都存放在这个数据库中,通过 SQL 语言可以很容易地查询这些信息。 1 PHP: PHP 是一门简单而有效的编程语言,它像是粘合剂,可以将 LAMP 系统所有其他的组件粘合在一起。您可以使用 PHP 编写能访问 MySQL 数据库中的数据和 Linux 提供的一些特性的动态内容。 3 预期达到的目标: 用 LAMP( Linux+Apache+Mysql+Php)工具开发一个网上书店,具有以下功能: ( 1)支持用户注册和登录; ( 2)用户登录后可以根据书籍类型和其他关键词进行书籍查询; ( 3)用户可以购买书籍,但
10、是可以在提交之前取消购买这些书籍; ( 4)支持管理员通过后台登录,并对系统中的各种信息进行维护。 要求开发的系统能初步达到实用的水平。 四、论文详细工作进度和安排 第七学期第 10 周至第 18 周( 2011 年 01 月 06 日前):文献检索和资料收集,完成毕业论文(设计)文献综述、开题报告和外文翻译; 第八学期 第 1 周 至第 3 周( 2011 年 03 月 11 日前):撰写论文提纲,完成毕业论文(设计)初稿、需求分析和概要设计; 第八学期 第 4 周 至第 12 周( 2011 年 05 月 13 日前):详细设计、系统调试、和毕业论文(设计)完成定稿; 第八学期第 13 周
11、( 2011 年 05 月 20 日前):完成应用软件系统的设计和毕业论文(设计)送指导老师和评阅老师评阅,准备答辩; 第八学期第 14 周:参加毕业论文(设计)答辩。 五、主要参考文献: 1 LUPA 编著 .LAMP 系统工程师实用教程 M.北京:科学出版社, 2008. 2 麦其 .深入 PHP4 编程技术 M.北京:中国石化出版社, 2000. 3 四维科技 .PHP 网络编程技术与实例 M.北京:人民邮电出 版社, 2006. 4 Bill McCarty.PHP4 开发指南 M.北京:清华大学出版社, 2002. 5 Jeffrey D.Ullman,Jennifer Widom.
12、 A First Course in Database SystemsM. 北京:清华大学出版社, 1998. 6 John W.Satzinger 等 .系统分析与设计 (英文版 第 4 版 )M.北京:机械工业出版社, 2008. 7 王珊等 .数据库系统概论 M. 北京:高等教育出版社, 2006. 8(美)麦克雷南 . 数据挖掘原理与应用: SQL Server 2005 数据库 M. 北京:清华大学出版社, 2007. 9 马军等 . SQL 语言与数据库操作技术大全:基于 SQL Server 实现 M. 北京:电子工业出版社, 2008. 10 (美)克罗恩克( Kroenke,
13、D.K.)等 . 数据库处理:基础、设计与实现 M. 北京:电子工业出版社, 2006. 11 张勇毅等 . PowerBuilder+SQL Server 数据库应用系统开发与实例 M. 北京:人民邮电出版社, 2007. 12 沈良忠 . PowerBuilder 数据库开发教程 M. 北京:电子工业出版社, 2008. 13 顾泽月等 . PowerBuilder9.0 基础教程 M. 北京:机械工业出版社, 2004. 14 Shari Lawrence Pfleeger,Joanne M.Atlee.软件工程 理论与实践 (第三版 影印 版 )M.北京:高等教育出版社, 2006.