1、1新疆交通职业技术学院毕业设计(论文)开题报告题 目 : 综 合 型 购 物 网 站 建 设教 学 系 部 : 运 输 管 理 学 院学 生 姓 名 : 朱 慧 芸 学 号 : 201027010109专 业 : 计 算 机 网 络 技 术指 导 教 师 : 合 尼 老 师2摘要随 着 Internet 的 迅 速 发 展 , 购 物 网 站 已 被 广 大 的 互 联 网 用 户 所 接 受 , 购 物 网 站 作为 其 中 的 一 部 分 也 有 了 迅 速 的 发 展 。 目 前 , 购 物 网 站 在 国 际 互 联 网 上 可 以 实 现 的 商 务功 能 已 经 多 样 化 , 可
2、 以 完 成 从 最 基 本 的 信 息 展 示 功 能 到 在 线 交 易 、 在 线 客 户 服 务 、 在线 网 站 管 理 等 功 能 , 可 以 说 , 现 在 传 统 购 物 所 具 备 的 功 能 几 乎 都 可 以 在 互 联 网 上 进 行高 效 快 捷 运 作 。【关键词】: ASP 数 据 库 购 物 网 站 vbscript Dreamweaver绪论一设计思路网 络 是 现 代 人 们 生 活 中 必 不 可 少 的 一 部 分 , 越 来 越 多 的 人 对 此 也 极 为 痴 迷 , 因为 网 络 使 人 们 的 日 常 生 活 不 仅 可 以 了 解 到 最 新
3、 最 快 的 信 息 , 开 阔 自 己 的 视 野 , 同 时 也通 过 网 页 这 一 工 具 , 开 始 了 新 的 购 物 方 式 -购 物 网 站 。 方 便 广 大 群 众 购 物 , 为 此构 建 网 上 超 市 购 物 系 统 天 天 购 物 网 。二构架1.构 架利 用 IIS+ASP技 术 来 集 成 Web前 后 端 所 带 来 的 强 大 效 益 可 归 结 为 以 下 几 个 方 面 : 减 少 构 建 和 维 护 成 本 加 快 联 机 过 程 应 用 软 件 集 中 在 服 务 器 端 开 发 管 理 前 端 可 使 用 任 何 浏 览 器 ( IE ) 后 端
4、可 存 取 任 何 数 据 库 (SQL、 Access ) 可 使 用 任 何 脚 本 语 言 开 发 (VBScript、 JavaScript、 PERL )2.ASP的 优 势 :ASP的 英 文 全 称 是 ActiveServerPages: “ 动 态 服 务 器 网 页 ” , 一 般 简 称 为 “ ASP” ,为 了 克 服 CGI严 重 的 扩 展 性 问 题 , 微 软 开 发 了 ASP技 术 , 解 决 了 多 用 户 访 问 进 程 , 有 效的 利 用 了 网 络 资 源 。 ASP技 术 简 化 了 WEB程 序 开 发 , 支 持 动 态 WEB设 计 。
5、ASP只 用 于 服 务器 端 , 执 行 动 态 的 , 交 互 式 的 , 高 效 率 的 站 点 服 务 器 应 用 系 统 。3.ASP的 特 性 :3 任 何 开 发 工 具 皆 可 发 展 ASP只 要 使 用 一 般 的 文 书 编 辑 程 序 , 如 Windows记 事 本 , 就 可 以 编 辑 。 语 言 相 容 性 高ASP与 所 有 的 ActiveXScript语 言 都 相 容 , 可 结 合 HTML, VBScript、 JavaScript、Active X服 务 器 组 件 来 设 计 。 隐 密 安 全 性 高如 果 我 们 想 在 浏 览 器 中 直
6、接 查 看 网 页 的 原 始 代 码 , 就 只 能 看 到 HTML文 件 , 原 始 的ASP程 序 代 码 是 看 不 到 的 ! 易 于 操 控 数 据 库ASP可 以 轻 易 地 通 过 ODBC(Open Database Connectivity)驱 动 程 序 连 接 各 种 不 同的 数 据 库 , 例 如 : Access、 SQL等 等 。第一章系统设计分析第一节网站系统分析一 、 系 统 主 功 能根 据 前 面 的 设 计 思 想 进 行 分 析 , 按 照 系 统 开 发 的 基 本 观 点 对 网 站 进 行 分 解 , 从 内容 上 可 对 网 站 作 如 下
7、 划 分 :1.会 员 区 : 进 入 网 站 , 申 请 注 册 为 会 员 , 系 统 会 产 生 一 个 会 员 编 号 。2.搜 索 引 擎 : 以 通 过 它 查 寻 你 想 需 要 的 商 品 。3.会 员 登 录 : 提 供 会 员 项 目 ,方 便 会 员 购 物 。4.订 单 查 询 : 可 以 查 询 选 中 的 商 品 是 否 需 要 更 改 。二 、 前 台 流 程 图浏览商 选择商 订购商 去购物 去收银 提交订未 注 册 用 户已 登 录 注 册 用 户未 登 录 注 册 用 户 注 册登 录三 、 购 物 车 流 程4四 、 搜 索 流 程 图五 、 会 员 注
8、册 流 程5第二节主页设计静 态 主 页 方 式 介 绍 商 品 信 息 , 对 于 各 大 功 能 , 利 用 PHP、 ASP与 ACCESS数 据 库 进 行连 接 。6第 二 章 网 站 总 体 分 析第一节主模块1.会 员 登 录 denlu.asp:提 供 会 员 登 录 平 台 ,输 入 会 员 相 关 信 息 。2.用 户 注 册 reg.asp提 供 会 员 注 册 平 台3.搜 索 引 擎 search.asp:搜 索 相 关 商 品 信 息 。4.订 单 管 理 dingdan.asp:登 录 后 的 会 员 查 询 余 额 及 某 日 的 购 物 情 况 。第二节数据库
9、设计1.数 据 库 表 文 件采 用 的 数 据 库 是 Microsoft Access 2000, 建 立 shop.mdb文 件 .主 要 包 含 如 下 几 个 表 文 件 :Shop_fk 留 言 反 馈Shop_book 产 品 表User 会 员 表2.主 要 数 据 表user表 包 含 所 有 会 员 的 数 据 。 表 视 图 如 下 :字 段 名 称 数 据 类 型Userid 自 动 编 号Username 文 本Useremail 文 本Article 数 字Userpassword 文 本Sign 文 本Sex 文 本Homepage 文 本Adddate 日 期
10、/时 间7Logins 数 字Face 文 字Width 数 字Height 数 字Oicq 文 本Lastlogin 日 期 /时 间Bbstype 数 字Lockuser 数 字Userclass 文 本第 三 章 系 统 编 码第一节数据库连接查 询 模 块 设 计考 虑 到 代 码 的 重 用 性 与 维 护 的 方 便 性 , 本 系 统 采 用 ASP的 文 件 包 含 语 法 , 将 数据 库 连 接 代 码 单 独 放 在 一 个 文 件 中 。我 将 数 据 库 连 接 文 件 定 义 为 : conn.asp, 代 码 如 下 :db=“/data/shop.mdb“定 义
11、 数 据 库 的 路 径 , Connection对 象 负 责 与 数 据 库 进行 链 接 的 动 作 。8第二节主界面购 物 网 站 作 为 一 种 交 易 平 台 , 为 了 方 便 用 户 浏 览 商 品 、 在 线 支 付 , 因 此 在 网 上 应该 把 关 于 所 卖 的 东 西 的 相 关 信 息 通 过 一 定 的 方 式 表 现 出 来 , 主 页 对 于 一 个 面 向 客 户 的购 物 网 站 来 说 是 非 常 重 要 的 , 主 页 设 计 的 简 洁 , 方 便 客 户 购 买 。 同 时 在 设 计 主 页 时 也要 把 网 站 常 用 功 能 罗 列 出 来
12、 , 比 如 用 户 对 网 站 对 商 品 有 何 建 议 , 就 可 以 通 过 “ 留 言 反馈 ” 功 能 实 现 , 方 便 顾 客 操 作 , 使 顾 客 在 我 的 网 站 上 购 物 满 意 。下 面 是 一 段 输 入 用 户 名 或 密 码 错 误 的 代 码 :alert(您 的 用 户 名 或 密 码有 误 ! );history.go(-1);“response.endend if如 果 username存 在 的 话 则 判 断 其 密 码 是 否 正 确response 的 write 方 法 : 向 客 户 端 发 送 浏 览 器 能 够 处 理 的 各 种 数
13、 据 ,javascript脚 本第三节会员注册新 用 户 需 要 注 册 后 才 能 进 行 购 物下 面 是 一 段 注 册 失 败 的 代 码 :sub usererr()response.write “9response.write “response.write “ 用 户 注 册 失 败 ! 您输 入 的 用 户 名 或 e-mail地 址 已 存 在 , 请 返 回 重 新 输 入 ! 返 回 上 一 页 “end sub%上 面 代 码 是 注 册 失 败 输 出 你 是 在 那 方 面 有 问 题下 面 是 一 段 注 册 成 功 的 代 码 :if(checkspace(d
14、ocument.userinfo.username.value) document.userinfo.username.focus();alert(“对 不 起 , 请 填 写 用 户 名 ! “);如 果 不 为 空 则 将 该 值 传 给 变 量 usernameif(document.userinfo.userpassword.value !=document.userinfo.userpassword1.value) document.userinfo.userpassword.focus();document.userinfo.userpassword.value = ;docume
15、nt.userinfo.userpassword1.value = ;alert(“两 次 输 入 的 密 码 不 同 , 请 重 新 输 入 ! “);return false;判 断 2次 密 码 是 否 一 致其 他 选 项 与 上 面 类 似 , 如 果 条 件 符 合 则 将 该 值 赋 给 各 个 字 段当 所 有 条 件 都 符 合 的 时 候 , 系 统 将 数 据 写 入 数 据 表 , 并 返 回 成 功 页 面 , 显 示 用 户所 填 的 注 册 信 息 , 写 入 关 键 语 句 为 :set rs=server.CreateObject(“adodb.records
16、et“)rs.open “select * from user“,conn,1,3rs.addnewrs(“username“)=trim(request(“username“)rs(“userpassword“)=md5(trim(request(“userpassword“),16)rs(“useremail“)=trim(request(“useremail“)rs(“userzhenshiname“)=trim(request(“userzhenshiname“)rs(“shouhuodizhi“)=trim(request(“shouhuodizhi“)rs(“youbian“)=t
17、rim(request(“youbian“)rs(“usertel“)=trim(request(“usertel“)rs(“songhuofangshi“)=trim(request(“songhuofangshi“)rs(“zhifufangshi“)=trim(request(“zhifufangshi“)rs(“adddate“)=now()rs(“lastlogin“)=now()10rs(“logins“)=1用 户 注 册 成 功 把 数 据 全 部 写 入 数 据 库第四节搜索功能网 上 购 物 作 为 一 个 在 网 上 展 示 自 己 商 品 的 销 售 网 站 , 如 何
18、 能 让 用 户 以 最 快 的 速 度找 到 自 己 希 望 买 到 的 物 品 , 也 是 需 要 非 常 重 视 的 一 个 问 题 , 此 时 搜 索 引 擎 也 就 必 不 可少 了 。 本 购 物 网 站 也 做 了 一 个 小 模 块 , 以 供 用 户 进 行 一 些 模 糊 查 找 , 用 户 不 必 输 入 全部 名 称 , 只 需 输 入 一 些 关 键 词 , 网 站 就 可 以 将 符 合 该 查 询 条 件 的 所 有 商 品 信 息 以 网 页形 式 返 回 给 用 户 。该 搜 索 功 能 在 asp 页 面 中 实 现 的 关 键 代 码 为 :selects
19、1112=new Array(0 thenfor i=1 to rs.recordcountif i=rs.recordcount then% newOption(,); newOption(,), new Option(,); selects1113=new Array(0 thenfor i=1 to rs.recordcountif i=rs.recordcount then% newOption(,);这 里 运 用 了 多 个 关 联 下 拉 框 , selects1112=new Array当 选 到 2的 时 候 就 把2的 内 容 调 出 来 。第五节购物车功能当 用 户 登
20、陆 成 功 以 后 , 如 果 找 到 了 希 望 定 购 的 物 品 , 在 点 击 物 品 下 方 的 定 购 以后 , 网 站 会 弹 出 一 个 新 的 页 面 , 显 示 该 物 品 已 经 添 加 进 购 物 车 , 然 后 用 户 需 要选 择 定 购 的 数 量 。 页 面 效 果 如 下 。/删 除 收 藏select case actioncase “del“conn.execute “delete from shop_action whereactionid=“window.close();“response.endend ifset rs=server.CreateOb
21、ject(“adodb.recordset“)rs.open “select bookid,username,bookcount,zonger from shop_action whereusername=“window.close();“response.endend ifrs(“zonger“)=(rs(“bookcount“)+1)*danjiars(“bookcount“)=rs(“bookcount“)+1rs.updaters.closeset rs=nothingresponse.Redirect “gouwu.asp?action=show“else如 果 用 户 在 去 收
22、银 台 结 帐 前 对 已 经 选 购 的 物 品 不 满 意 时 , 可 选 择 清 空 购 物 车 , 同时 系 统 也 将 basket 表 中 相 关 信 息 删 除 。 用 户 完 成 选 购 之 后 , 可 点 击 收 银 台 付 款 , 系 统返 回 最 终 选 购 物 品 列 表 和 合 计 价 格 , 如 图 所 示 :以 上 代 码 是 判 断 你 要 放 在 购 物 车 里 的 商 品 是 否 满 足 条 件 , 比 如 有 没 存 货第 四 章 网 站 测 试 及 难 点 分 析13第一节网站关键部分测试分析网 站 完 成 之 后 , 对 各 个 模 块 的 功 能 进
23、 行 了 详 细 的 测 试 , 输 入 数 据 和 预 测 输 出 数 据相 比 , 发 现 了 一 些 问 题 。 主 要 是 在 查 询 过 程 中 预 计 查 询 结 果 和 实 际 结 果 不 一 致 , 有 时候 达 不 到 目 的 , 对 数 据 库 的 操 作 表 之 间 的 关 联 考 虑 得 不 够 周 到 , 因 此 往 往 会 出 现 一 些小 的 错 误 。 还 有 查 询 条 件 的 前 后 数 据 类 型 不 一 致 也 是 一 个 很 常 见 的 错 误 , 需 要 靠 一 步步 的 查 找 解 决 。 各 个 模 块 组 装 完 成 后 , 又 会 出 现 一
24、 些 问 题 。 比 如 在 操 作 购 物 车 结 帐 的这 个 流 程 中 , 由 于 是 多 次 添 加 和 修 改 , 最 后 结 帐 , 所 以 很 容 易 造 成 数 据 混 乱 , 必 须 对相 应 的 数 据 关 系 理 清 楚 。第二节测试分析总结及说明在 测 试 过 程 中 , 我 经 过 模 块 测 试 和 组 装 测 试 , 排 除 了 网 站 的 大 部 分 错 误 。 当 然 排除 所 有 错 误 是 不 太 可 能 的 , 我 想 应 该 还 有 些 不 易 检 测 到 的 错 误 还 没 有 被 发 现 , 需 要 在使 用 的 过 程 中 进 一 步 的 完
25、善 , 数 据 库 的 加 密 是 一 个 重 要 的 概 念 , 在 实 际 的 应 用 过 程 中是 一 个 尚 待 解 决 的 问 题 , 应 该 做 好 数 据 库 的 完 善 工 作 , 特 别 是 备 份 和 安 全 工 作 。第三节网站中存在的问题及解决方案1.开 发 功 能 模 块 所 遇 到 的 难 点因 为 是 第 一 次 做 这 么 完 整 的 网 站 , 所 以 碰 到 的 问 题 也 很 多 , 除 了 一 些 基 本 的 语 法之 外 , 感 觉 还 是 一 些 考 虑 问 题 的 思 维 方 式 不 太 得 当 , 比 如 我 的 这 个 购 物 网 站 建 设
26、, 我感 觉 难 度 比 较 大 的 还 是 购 物 车 这 个 模 块 比 较 的 难 设 计 , 因 为 过 程 比 较 复 杂 , 他 的 一 些逻 辑 处 理 就 比 较 的 难 以 用 代 码 实 现 。2.网 站 中 存 在 的 问 题 及 拟 定 的 解 决 方 法就 是 对 会 员 的 管 理 功 能 做 的 不 够 , 没 有 考 虑 到 用 户 密 码 丢 失 的 问 题 , 解 决 方 法 有两 个 , 一 个 就 是 采 取 通 常 的 做 法 , 让 用 户 在 注 册 过 程 中 , 设 置 一 些 问 题 , 通 过 回 答 问题 的 方 式 来 取 回 密 码
27、, 还 有 一 个 方 法 就 是 让 管 理 员 通 过 后 台 , 初 始 化 用 户 的 密 码 , 然后 用 户 登 陆 对 密 码 进 行 修 改 , 这 两 个 方 法 都 可 以 达 到 目 的 , 具 体 的 实 现 过 程 不 再 一 一说 明 。对 于 购 物 网 站 来 说 安 全 性 无 疑 是 最 重 要 的 , 层 层 验 证 虽 然 保 证 了 网 站 的 安 全 性 ,但 对 于 用 户 来 说 又 是 极 不 人 性 化 的 , 如 何 在 最 简 单 的 验 证 流 程 下 , 保 证 用 户 数 据 的 安全 , 是 在 做 网 上 购 物 网 站 中 需
28、 要 考 虑 的 一 个 问 题 。14结 束 语这 次 毕 业 设 计 是 对 我 大 学 学 习 的 一 次 检 验 , 也 是 对 我 大 学 学 习 是 否 合 格 的 一 次考 核 。 在 做 设 计 的 这 段 时 间 里 , 我 感 受 到 共 同 研 究 一 个 内 容 的 乐 趣 。 期 间 遇 到 很 多 困难 , 每 当 解 决 一 个 问 题 的 时 候 心 里 就 会 感 到 很 高 兴 。在 此 向 毕 业 设 计 期 间 帮 组 过 我 的 老 师 、 同 学 致 以 诚 挚 的 谢 意 , 感 谢 你 们 在 我 毕 业设 计 期 间 对 我 的 帮 助 和 鼓
29、 励 , 使 我 受 用 无 穷 。因 为 这 次 设 计 对 我 来 说 , 是 第 一 次 做 这 样 的 网 站 , 由 于 时 间 和 自 身 能 力 的 问 题 ,有 些 功 能 和 模 块 上 还 不 够 完 善 , 所 以 我 所 做 的 购 物 网 站 还 有 很 多 不 足 之 处 , 有 待 进 一步 的 解 决 和 完 善 。15参 考 文 献 、1王 素 梅 , Dreamweaver8技 术 精 粹 ,清 华 大 学 出 版 2007.62张 永 宝 , dreamweaver8入 门 与 提 高 ,清 华 大 学 2007.53曹 建 , Dremweaver 与 ASP 实 战 演 练 ,电 子 工 业 出 版 社 ,2001-01-014黄 国 峰 刘 宇 苹 , Dreamweaver MX 与 ASP 网 页 开 发 教 程 ,人 民 邮 电 出 版社 ,2005-08-01