当前位置:首页 >> 职业规划 >>

毕业论文


毕业论文
题目:诚信电子商城

设 计 人: 指导教师: 所属系部: 专业班级:







毕业设计(论文)任务书
计算机工程 系 网络技术 专业
年 年

07
月 月


日 日

教研室主任批准(签字) : 系主任批准(签字) : 设计人(作者) 彭伟

同组人: 张婧,张俊,王杰,乔斌,汤振东,李玲

一、 毕业设计(论文)题目: 诚信电子商城 二、毕业设计(论文)的目的要求: 毕业论文是学生在校期间十分重要的综合性实践教学环节,是学生全面 运用所学基础理论,专业知识和技能,对实际问题进行研究或设计的综合性训 练。毕业论文旨在检验学生独立工作能力,分析和解决问题的能力,创新能力 和科学精神。 要求具体包括: (1)对资料信息的获取及独立分析的能力。 (2)综合运用所学知识和技能解决实际问题的能力。 (3)较好地掌握本门学科的基础理论和基本技能。 (4)培养学生的创新能力和创新意识。

三、完成的工作内容:

四、学生应交出的设计(论文)文件:

五、发任务日期: 六、完成日期:

20 20

年 年

月 月

日 日

设计(论文)指导人签字: 设计人、作者 签字:

注:本设计(论文)任务书填写一式两份。一份由指导教师送系部保存。一份由学生附入 设计(论文)说明书内。





伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深 入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割 的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另 一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网 络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经 营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个 属于自己的网站是至关重要的。 诚信电子商城是一个基于 Internet,采用 B2C(Business to Consumers) [1]模 式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可 以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效 率。其开发主要包括后台数据库的建立、后台管理以及前台页面的 Web 设计。 系统使用 Microsoft 公司的 ASP 开发工具, 利用微软提供的 IIS 建立运行环境, 再结合 Access2003 建立数据连接关系。 利用其提供的各种组件, 在短时间内建 立数据库,对数据库进行分析与建立 ASP 页面,不断改进,直到功能基本实现 的可行系统。本系统主要分为后台系统管理和前台会员操作两部分。后台管理 主要有:基本信息管理,商品信息管理,商品分类管理,用户信息管理,订单 信息管理, 公告信息管理, 留言信息管理七个功能模块。 前台会员操作主要有: 用户注册,用户登录登录,会员资料修改,购物车管理,最新产品等功能模块。 由于开发环境和工具都是基于 Microsoft 公司产品,所以系统能够在 Visual Studio 2005 或者更高版本上运行,又因为系统采用 MVC 三层架构设计思想, 使得系统的可移植性非常强,只需修改配置文件就能在在不同服务器上运行。
关键字 B2C(Business to Consumers) ASP

目录





目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的 生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存 在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精 神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和 挑战。 2010 年 1 月 15 日,中国互联网络信息中心(CNNIC)在京发布“第二十 五次中国互联网络发展状况统计报告” 。报告显示,截至 2009 年 12 月 30 日, 我国上网用户总数达到 3.84 亿,其中宽带上网人数达到 3.46 亿人。 而本次毕业设计的任务是,构建一个电子商务网站,采用的主要技术是基 于服务器端的 Asp 以及网页编程语言 HTML。 ASP 是 Active Server Page 的缩写,意为“动态服务器页面”。ASP 是微 软公司开发的代替 CGI 脚本程序的一种应用,它可以与数据库和其它程序进行 交互,是一种简单、方便的编程工具目前。 ASP 是一种服务器端脚本编写环 境, 可以用来创建和运行动态网页或 Web 应用程序。 网页可以包含 HTML ASP 标记、普通文本、脚本命令以及 COM 组件等。利用 ASP 可以向网页中添加 交互式内容(如在线表单) ,也可以创建使用 HTML 网页作为用户界面的 web 应用程序。 与 HTML 相比,ASP 网页具有以下特点: (1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技 术; (2)ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; (3)服务器上的 ASP 解释程序会在服务器端执行 ASP 程序,并将结果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页;

(4)ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能 更强。例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并 在脚本中对这些信息进行处理,然后向 web 浏览器发送信息; (5)ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如 存取数据库、发送 Email 或访问文件系统等。 (6) 由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器, 因此使用者不会看到 ASP 所编写的原始程序代码, 可防止 ASP 程序代码被 窃取。 (7) 方便连接 ACCESS 与 SQL 数据库. (8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击. ASP 也不仅仅局限于与 HTML 结合制作 WEB 网站, 而且还可以与 XHTML 和 WML 语言结合制作 WAP 手机网站。但是其原理也是一样的。

第一章 系统概述
1.1 电子商务介绍 电子商务是伴随着信息经济的脚步,在 20 世纪 90 年代兴起于美国、欧洲 等发达国家的一个新概念。目前,国际上对电子商务尚无统一的定义。一般来 说,狭义的概念是指在开放的国际互联网及其它网络的环境下,通过服务器的 运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式。即 电子商务=Web(服务器)+IT(信息技术)+企业业务。 ① 电子商务的类型:从其交易对象来看,电子商务的应用包括企业与企 业之间的电子商务(B2B)、企业与消费者之间的电子商务(B2C)、企业与政府之 间的电子商务(B2G)、政府与消费者之间的电子商务(G2C)、企业内部的电子商 务。 ② 电子商务的本质特点:电子商务的重点在于商务、电子商务的核心竞 争力在于信息平台、电子商务的使命在于利用互联网技术对传统资源的整合。 电子电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可 阻挡的趋势,而我国的电子商务尚不完善。要实现全过程的电子商务,就要加 快网络基础设施建设和网络互联,实现金融电子化及海关、税务、行政监管部 门电子化,市场环境网上支付,建立安全体系认证结构,健全相关法律法规等 等。 1.2 电子商务系统 电子商务系统是保证以电子商务为基础的网上交易实现的体系。网上交易 的信息沟通是通过数字化的信息渠道实现的,交易双方必须拥有相应的信息技 术工具。为保证交易双方进行等价交换,必须提供相应的货物配送和支付结算 手段。此外,为保证企业、组织和消费者能够利用数字化沟通渠道,保证交易 能顺利进行配送和支付,需要由专门提供服务的中间商参与,即需要电子商务 服务商。一个完整的电子商务系统,如图所示

图 1-1 电子商务系统

1.3 电子商务系统的开发意义 Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性 的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外 部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结 合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大 了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业 活动中了,人们将这种交易模式称为:电子商务。 当 今 比 较 流 行 的 网 上 购 物 系 统 有 “ 淘 宝 (www.taobao.com) ” “ 当 当 , (www.dangdang.com)” 。它们都是相当优秀的电子商务网站,对其他的网站提 供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开 发流程及完整的电子商务网站应有的功能和注意事项。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动 态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以 避免纸上谈兵,在实践中掌握上述技术的使用。 1.4 电子商务系统环境 电子商务系统在提供交易所必须的信息交换、支付结算和实物配送这些基 础服务的同时,还将面临使用信息技术作为交易平台带来的新问题。如信息安 全问题、身份识别问题、信用问题、法律问题、隐私问题、税收问题等。

上述问题的解决必须从外部市场环境开始着手。对于信用、税收问题需要 通过制定相关经济政策进行推进。对于安全和身份识别问题需要通过技术进步 来保证。对于法律和隐私等问题则需要加强电子商务方面的立法。对于推动消 费者上网购物,则需要全社会的参与和引导。因此,发展电子商务是一项系统 性的工程,它需要企业主导、政府引导和社会参与 1.5 电子商务系统 Web 平台的开发方式 1.5.1 Web 平台的体系架构 Web平台的三层分布式体系结构为图所示。
HTTP 请求 Web 服务器 客户端浏览器 事务逻辑请 求

应用服务器 反馈页 面 结果

数据库服务器

图1-2 Web平台的三层分布式体系结构

三层分布式体系结构的第一层是客户端表示层、客户层 仅仅是整个应用 系统的图形界面表示;处于第二层的应用服务层,有一台或多台服务器组成, 其 中 Web 服 务 器 主 要 负 责 对 客 户 端 应 用 程 序 的 集 中 管 理 , 应 用 服 务 器 (Application Server)主要负责应用逻辑的集中管理,即事务处理;处于第三 层的是数据中心层,有数据库系统,主要负责数据的存储和组织、数据库的分 布式管理、数据库的备份和同步等等。 电子商务的应用可以看作一个客户与电子商务站点之间的一系列交互过 程。整个交互过程从客户端所浏览的一个页面开始。用户单击该页面上的一个 按钮或链接就产生一个请求,该请求通过HTTP传递到Web服务器上,Web服务器 将页面中的请求及有关数据取出来传给应用服务器,应用服务器调用相关的商 务逻辑,实际上是一个Web应用程序,进行相应的处理,从外部数据库服务器

存取数据,然后将结果传回Web服务器,Web服务器再将数据结果转换为页面的 形式传给浏览器, 于是在客户端产生了新的页面。 该页面是这一次请求的结果, 也是下一次请求的开始。 1.5.2 Web 服务器平台
在电子商务系统的开发中,Web 服务器平台的选择是至关重要的,它包括 Web 服务 器操作系统和 Web 服务器软件,而 Web 服务器软件通常又决定了将采用什么样的操作系 统。Web 服务器平台决定了电子商务网站的可靠性、对客户的服务能力,以及为了维持网 站运行所需要付出的代价。只有选择了正确的产品以及作 出相应正确的设计,电子商务 系统才可以成为商家和顾客之间进行沟通的良好途径。微软的 Windows2000 Server + IIS 架构的 Web 服务器平台功能强大,配置灵活,支持目前流行的多种服务器端 开发技术, 开发成本低、周期短、维护相对简单,很适合中小企业进行电子商务系统的开发,我们采 用了基于微软的 IIS 的 Web 服务器平台。

1.5.3 微软的 IIS 的服务器平台 微软公司的 Internet Information Server (IIS)是因特网上非常流行的 WWW 服务器软件,既适用于小网站,也适合于交易量很大的企业级网站。目前, IIS 只能运行在 Windows NT 或 Windows 2000 Server 上。IIS 内有一个集成的 搜索引擎,允许用户用多种工具(包括 ASP、ActiveX Data Objects 以及 SQL 数据库查询)来创建搜索表,IIS 允许用远程浏览器对服务器进行管理,支持多 个虚拟主机。此外由于引入了 ASP 技术,你可以很方便的利用它来创建动态网 页。Windows 2000 Server +IIS 的架构是当前非常流行的一种 Web 服务器平台, 它的配置和开发都比较容易,很适合中小企业开发 B2C 型的电子商务系统。

1.5.4 关羽 ASP 技术 ASP(Active Server Pages)内含于 IIS 中,提供了一个服务器端的脚本运 行环境,。利用它可以产生和运行动态的、交互的 Web 服务应用程序。与常见 的在 client 端 实现动态主页的技术如 Java Applet、ActiveX Control、

VBScript、JavaScript 等不同,ASP 中的命令和 Script 语句都是由服务器来 解释执行的, 执行结果产生动态生成的 Web 页面并送到浏览器, Client 端 技 而 术的 Script 命令则是由浏览器来解释执行的。ASP 的优点是使用 Script(描述 性的语言),不需要编译,可嵌入到 Web 页面中,并且由于 ASP 在服务器端 解 释执行,开发者可以不必考虑浏览器是否支持。ASP 的缺点是它的跨平台能力 差,目前只能运行在微软的 Web 服务器上,且安全性不好,需要注意经常下载 微软发布的补丁程序。 1.6 系统设计的总体规则

无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有: 简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说 是非常重要的。 针对性:该平台设计是电子商务及后台管理的定向开发设计,所以具有专业突出和很 强的针对性。 实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。

文章总体分为五部分:一、背景及技术介绍(需求分析) ,二、总体设计, 三、详细设计(体现核心技术、涉及到数据库的设计,这部分安排在第二章不 妥) ,四、测试,五、总结 按照以上,把内容调整清楚,排版要认真,看起来很乱

第二章 系统的功能和流程

2.1 网站的功能分析
经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分 析如下: 用户管理 能够完成用户基本信息录入的注册和用户基本信息的修 改以及用户的登录。 购物车管理 只有登录的用户才能操作购物车,才能看到购物车里的 信息。 产品展示 公告管理 搜索功能 查询功能 后台管理 能够展示最新的产品信息以及特价商品的信息 就是可以对本站的新闻做出实时的发布。 能过电子商品的名称进行搜索。 能够通过查看购物车对所选商品进行确定、挑选。 能够完成管理员对网站的商品信息管理(商品添加、商品审 查) 、会员管理(会员审查) 、网站信息管理(新闻添加、 修改删除、公告设置) ,以及常规设置(广告添加,友情链 接)的功能。

2.2 网站功能模块的设计分析
在平台功能的分析基础上,得到本平台的功能模块图如图所示:

用户管理

网上购物平台 index.jsp 。 网站布局

管理进入

商品搜索

用 户 注 册

用 户 修 改

会 员 管 理

商 品 管 理

公 告 管 理

订 单 信 息 管 理 新 闻 修 改 广 告 设 置 链 接 管 理

商 品 名 称

会 员 删 除

商 品 添 加

商 品 修 改

新 闻 添 加

平台购物模块图

用户进入网上购物平台,用户可以注册,然后登录后可以进行修改资料,用 户可以通过商品搜索,找到自己想要产品。管理员可以通过后台登录进去进 行会员管理,商品管理,公告管理和订单留言等等的管理。在会员管理中, 可以对会员就行添加删除,在商品管理中可以对商品进行添加修改,删除, 描述等等。

2.3 系统流程分析
2.3.1 前台购物流程如图所示
浏 览 商 品 选 择 商 品 订 购 商 品 未注册用户 已登录注册用户 未登录注册用户 前台购物流程图 登录 注册 去 购 物 车 去 收 银 台 提 交 订 单

用户再前台可以浏览商品,看到自己喜欢的商品可以选择商品,然后订购商 品,这时需要进行判断,如果是没有注册的用户,那么系统跳到注册页面,如 果是注册了没有登录的用户,则跳转到登录页面,已经登录的用户则跳转到购 物车页面,然后去收银台结帐,然后提交订单。

2.3.2 注册功能流程如图所示
注册入口 必选项为空

用户名有效?

2 次输入密码 是否一致? 密码长度符合 要求? E-mai 地址有 效效? 其他信息有效

注册成功

注册功能流程图

注册的具体实现为: 点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实 填写用户名,密码,E_mail,地址,电话,真实姓名身份证号等各项信息,提交 后, 系统进行检测判断该用户名是否已经注册过, 如果已经存在则弹出新页面, 提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次 密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到 所有信息均正确无误,系统将该用户注册信息写入会员表即 tab_user_reg 并提 示用户注册成功,用户登陆后,就可以进行有效的购物了。

2.3.3 商品搜索流程如图所示
开始搜索



输入名称

搜索结果

查看商品 否 续搜索

购物车

下订单

商品搜索流程图

商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时 间, 提高效率。 用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。 并且能列出通过搜索得到的商品的详细信息。

2.3.4 用户登录流程如图所示

登录入口 否 查询用户是否存 在 是 核对密码是否 正确 是 取得用户名和密码 否

将 UserID 存入 session 中 登录成功 用户登陆流程图

用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入 整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在 页面中显示用户登录的选项。 首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因 此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密

码加密后再存入数据库。另外,一个电子商务网站。用户的真实姓名是必不可 少的。除此之外还需要用户的性别、E-MAIL、电话号码等。

2.3.5 商品管理流程如图所示

商品管理

添加商品

查询商品

修改删除 否 满意否 是 返回

商品管理流程图

在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏 览到商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多 一个该商品在数据库中的 ID。

2.3.6 购物车流程如图所示
购物车具体的实现可采用这种形式: 1.列出商品的列表,使用户能够自由选择所需要的商品。

2.当用户在点击“添加到购物车”的链接时,执行如下功能: 检查用户购物车是否存在。如不存在,则建立,并注册这 Session 变量; 在有用户购物车存在的情况下,检查是否有该商品。如存在,则商品数量相应 加 1;如没有该商品,则将该商品添加到购物车中。

购物车

查看商品

否 满意吗 是 下订单 调整商品

购物车流程图

2.4 数据库表的建立
由于本次的电子商务平台是还是比较小的,所以从操作简单方面入手考 虑,此电子商务平台准备用 Access 数据库,数据库名为 db_Ebusiness,中间建 立了好多表,具体如下:

用户信息表
表名:tab_user_reg 字段名 id Uname Usex Upassd Uquestion Uanswer Udate Urname Utel Uemail Ucode 数据类型 自动编号 文本 是/否 varchar varchar varchar varchar varchar varchar varchar 数字 50 50 50 50 200 10 50 18 50 无 无 无 无 无 无 无 无 无 无 用户名称 性别 用户密码 密码提示问题 问题答案 注册时间 真实姓名 联系电话 E-mail 身份证好 必填 无 无 无 无 无 无 无 无 无 长度 主外键 字段说明 备注

Uaddress Upcode

文本
varchar

50 10

无 无

通信地址 邮编

无 无

商品分类表 表明:tab_class 字段名 id Cname Cdata
数据类型 长度 主外键 字段说明

备注

自动编号 文本 日期/时间 50

无 有 无

商品表:
表名:tab_goods 字段名 id Gname Gclass Gmprice Ggprice Gprovider Gaddress Gpicture Gintro Gdate Gstore 数据类型 自动编号 文本 数字 货币 货币 r 文本 文本 Ole 对象 文本 日期时间 数字 50 50 50 50 50 无 有 无 无 无 无 无 无 无 有 商品名称 所属类别 市场价 会员价 提供商 所在地 图片资料 商品简介 上架时间 库存量 长度 主外键 字段说明 备注 唯一 必填 必填 必填 必填 必填 必填 必填 必填 必填 必填

Gsale Gcommend

数字
是或否

50

有 无

销售量 是否推荐

无 无

公告表: 表明:tab_affiche 字段名 id Aftitle Afcontent Afdate
数据类型 长度 主外键 字段说明

备注 唯一

自动编号 文本 文本 日期时间 50 200

无 无 无 无 公告标题 公告内容 添加时间

无 无 无

留言表 表明:tab_lword 字段名 id Ltype Ltitle Lname Ltel Lcontent Ldate
数据类型 长度 主外键 字段说明

备注 唯一

自动编号 文本 文本 日期时间 数字 文本 日期时间 11 200 50 200

无 无 无 无 无 无 无 留言类型 主题 留言人 联系方式 留言内容 留言时间

无 无 无 无 无 无

管理员表 表明:tab_manager 字段名 id Mname Mpasswd Mgrade Mdate
数据类型 长度 主外键 字段说明

备注 唯一

自动编号 文本 文本 文本 日期时间 50 50 20

无 无 无 无 管理员名称 密码 管理权限 添加时间

无 无 无 无

订单表:
表名:tab_order 字段名 id Ofid Uname Gname Gnum Ggprice Udiscount Otransport Omoney Oname Otel 数据类型 自动编号 文本 文本 文本 数字 文本 数字 文本 文本 文本 数字 50 10 50 50 50 50 50 50 50 无 有 有 无 无 无 无 无 无 有 订单号 用户名 商品名称 数量 单价 折扣率 运送方式 应收金额 收货人姓名 收货人电话 长度 主外键 字段说明 备注 唯一 必填 必填 必填 必填 必填 必填 必填 必填 必填 必填

Oaddress Opcode Oemail Opay Odate Ostate

文本
数字 文本 文本 日期时间 文本

50 10 10 50 有 无 无 无

有 有

收货人地址 邮编 收货人 e-mail 付款方式 提交时间 执行状态

无 无 无 无 无 无

还有折扣规则表,用户积分表在这就不一一列出了

第三章 3.1 功能总体说明 3.1.1 目录结构说明

功能详细说明

(1) Manage 用于存储系统管理员的后台操作脚本,包括基本信息管理、商品 类别管理、商品信息管理、公告信息管理管理、订单订单信息管理、用户信息 管理、留言信息管理等功能; (2) images 用来存储设计网站所需要的一些图片资料,管理员上传的商品图 片以及后台设计所学图片放在 images/images 文件夹中。 (3) database 用来存储系统的数据库,由于环境限制,本系统采用的是 windows 自带的 Access 数据库,所有的相关表也都放在这里。 (4) include 中放的是数据库连接语句。 (5)css 中说明本网站的 css 框架。

3.1.2 功能页面结构
(1)前台功能页面 主页面框架:index.asp,top.asp,left.asp,bottom.asp 商品展示: web_goods.asp, web_goods_view.asp,web_index.asp

产品搜索:web_search.asp 登陆注册:left.asp, User_login.asp, web_affiche.asp, web_saleorder.asp 站内公告:web_affiche_view.asp (2)后台管理页面(在 Manage 文件夹中) : 页面框架: index.asp,frame_top.asp,frame_left.asp.frame_bottom.asp, frame_right.asp,mg_left.asp

基本信息管理:mg_manager.asp 用户信息管理:mg_user.asp, mg_user_account.asp, mg_user_view.asp 订单信息管理:mg_order.asp,mg_order_print.asp,mg_order_view.asp 公告信息管理:mg_news.asp,mg_news_list.asp 留言信息管理:mg_lword.asp,mg_lword_list.asp

3.2 各功能模块的实现
3.2.1 数据库的连接
出于安全性的考虑,我们将与数据库的连接,单独写出来,放在 include 文件夹中 conn.asp 文件。 连接关键代码如下: Dim conn,connstr Set conn=Server.CreateObject("ADODB.Connection") connstr="Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Password=;Data Source="&Server.MapPath("DataBase/db_Ebusiness.mdb")&";" conn.open connstr

3.2.2 用户登陆模块的实现
用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数 据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有 在密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进 行定购。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜 索,而不能进行选购,当点击购买时系统会判断该用户是否是登陆用户,如果 不是则弹出提示页面, 提示用户必须先登陆才能定购商品, 如果是第一次登陆, 请先注册。

主页面的效果图如下图所示

如果用户还不是会员则提示用户进行注册,用户提交信息之后,系统开始 判断用户的注册信息是否有效,首先是用户名是否为空, (该处存在用户名命 名规则的问题,后面问题中会详细解决)用户输入的两次密码是否一致,然后 依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无 误,系统将该用户注册信息写入会员表即 member 并提示用户注册成功,用户 登陆后,就可以进行有效的购物了。

注册页面的效果图如下图所示

注册页面图

系统会对用户的注册信息的验证实现如下: 用户输入的各项信息分别对应字段 先判断用户名是否为空 request.getParameter("Uname").equals("") 同样道理对密码进行判断 判断两次输入是否一致 Upasswd1.equals(Upasswd2) 其他选项与上面类似,如果条件符合则将该值赋给各个字段 用户名重复的验证代码为: sql="select * from tab_user_reg where Uname='"+Uname+"'"; 当所有条件都符合的时候,系统将数据写入数据表,并返回成功页面,显 示用户所填的注册信息,写入关键语句为:
sql="Insert into tab_user_reg(Uname,Usex,Upasswd,Uquestion,Uanswer,Urname,Utel,Uemail,Ucode,Uadd ress,Upcode)values('"+Uname+"','"+Usex+"','"+Upasswd+"','"+Uquestion+"','"+Uanswer+

"',’”+Urname+”’,’”+Utel+”’,’”+Uemail+”’,’”+Ucode+”’,’”+Uaddress+”’,’”+Upcode+”’,'" +request.getRemoteHost()+"','"+getStr(request.getParameter("user_namec")))";

登陆的实现要通过一个全程变量,即 Session 变量来实现,当用户登陆后, 就把用户的 Uname 放在 Session 对象中,用户登录的界面从 tab_user_reg 表查得用户提交的用户名和密码正确后, 用一个全局变量, Session 变量 即 保存这一消息(该变名称为 Session(“Uname”)) 。登录图如图所示:

用户登录图 具体的判断过程为: 若 session 中 user 为空即 session.getAttribute("Uname")==null,表明没有经 过登陆与否的验证,则立即跳转到 index.jsp,请用户登录;并将用户登陆的帐 号和密码通过关键代码为:String sql="select * from tab_user_reg where Uname='"+Uname+"'";如果 Uname 存在的话则判断其密码是否正确,如果为真 则将用户信息赋给 session session.setAttribute("Uname",""+rs.getString("Uname")+"");以方便系统对用户在 操作一些会员功能时进行用户身份验证。登录后如果想看自己的资料可以点会 员资料修改,如下图所示:

修改这一过程的具体实现过程为 sql="select * from tab_user_reg where Uname='"+Uname+"'"; 根据用户名将该用户的所有信息列出来,以供用户修改, 修改的方法采用的是 rs.updateString("Upasswd",Upasswd);其他的类似。

3.2.3 购物车模块的实现
当用户登陆成功以后,如果找到了希望定购的物品,在点击物品下方的定 购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然后用户 需要选择定购的数量。页面效果如图所示:

选好商品之后就可以去收银台结账下订单,效果图如下:

根据用户的需要就可以下订单了,不过必须填写正确信息而且不能不填, 如不填留言会出现如下效果:

这是由一个脚本实现的,具体代码如下:
<script language="javascript"> function Mycheck(form){ for(i=0;i<form.length;i++){ if(form.elements[i].value==""){ alert(form.elements[i].name + "不能为空!");return false;} else{ if(!checkEmail(form.elements[4].value)){ alert('E-mail 地址输入不正确!');return false;} } } }</script>

之后就可以提交订单了,提交之后系统就会根据用户提供的信息生成订 单,并有唯一的订单号,如下图

具体的实现是: 从 Session 对象中提取用户信息 Uname=(String)session.getValue("Uname"); 之后把订单中的信息插入订单表 tab_order 具体代码和用户注册时差不多,在这就不详细列出。

如果用户想查看订单信息,可以点击”查看”,效果如下:

3.2.4 商品信息和新闻的实现
商品信息主要是为了让顾客对所需要的信息就行了解。其中网站设置会员价格和市 场价格,一般会员享受会员价格,如下图所示:

其中商品显示的关键代码如下: Str="select * from tab_goods where Gname=”+Gname+”; 公告的显示的关键代码如下: Str=conn.Execute("select Aftitle,Afcontent from tab_affiche where id="&id&"")效果如下:

3.2.5 后台管理模块的实现
电子商务网站除了能够让用户实现前台的浏览和购物等操作之外,还必须 能够使管理人员能够对系统的各种信息进行维护,比如商品的增加、删除、修 改,会员的审查,网站新闻的更新等等。管理功能是网上购物系统相当重要的 一部分功能。 管理员可以通过主页面得最下面的“进入后台管理系统”进入系统后台 进行维护,点击之后,首要的就是进行身份验证,输入正确的帐号,密码之后, 方能进入。由于涉及到交易,出于安全性考虑,管理员帐号应尽量少分配,密 码也要尽量复杂,经常更换。 后台登录页面如下图:

这个过程中,点击登录后,将用户名和密码框中的值传递到 Manage/ login.asp 中进行验证,如果用户名和密码同数据库中的一致,那么登录成功, 转到 Manage/index.asp 页面中。具体实现关键代码如下:
String str="select * from tab_manage where Mname='"+Mname+"' and Mpasswd='"+Mpasswd+"'";

进入之后系统管理的主页面 采用了框架结构,左边是一个树型菜单,右 边显示具体信息。 如下图所示:

管理的主要功能有基本信息管理,商品信息管理,商品分类管理,用户信 息管理,订单信息管理,公告信息管理和留言信息管理七个模块。主要就是添 加新的商品,删除和修改已经添加的商品。基本信息管理主演是对管理员的管 理,效果如下:

修改和添加用 update 和 insert 语句就可以实现。 商品信息的管理主要有商品的添加和商品的信息,效果如下:

这个的主要代码和用户注册差不多,都是用 insert 语句来实现

商品信息效果图:

这其中可以删除商品,可以用 delete 语句来实现:
Str="delete * from tab_goods="+Cint(request.getParameter("id"));

当点击”查看”时,会出现如下界面:

在这个页面里, 管理员可以对商品的一些属性进行修改, 修改完毕后点击下面的 “修改 “按 钮就可以进行修改了。

商品分类管理主要是对商品进行所属上的分类,效果如下:

用户信息管理主要是对用户的管理,可以对用户查看修改等操作,主要是防止有些用户是 恶意注册,效果如下:

订单信息管理主要可以查看当前有多少订单,并可以查看订单的状态,也 可以删除订单,效果如下:

这个的主要代码就是查看点单表 tab_order 来实现的, 可以用 select 语句来 实现。

公告信息管理包括公告的添加和公告的管理,添加就用 insert 语句插入表 tab_affiche,效果图如下:

而信息管理的页面不同,如下图:

可以对已有的公告查看删除等操作。

留言信息管理是用户对本站的商品满意度的一个在调查,效果如下:

可以查看留言,也可以删除留言。

第四章 4.1 运行环境的搭建

系统的测试及难点分析

最主要的一点就是 IIS 的安装,本机的 IIS 是从网上下载的 IIS 安装包,安装之 后就可以运行 asp 程序了,把程序主文件夹放在 C:\Inetpub\wwwroot 下面,然 后依次打开控制面板—管理工具—Insert 信息服务,展开左边的文件夹,找到 自己的文件,右键点开浏览就性了。

4.2 数据库的连接
因为该系统仅作为毕业设计使用, 为了方便演示和运行, 系统所用数据库, 采用了 office 自带的 Access 数据库,系统所用到的所有表都在其中,这里的数 据库名称为, 放在目录 E_business/database/下面, 连接使用 ODBC 数据源连接。 数据源设置步骤: 1.进入“控制面板”-->管理工具”--->“数据源(ODBC)” 2.选择“系统 DNS” 3.点击“添加”---〉选择驱动器“Microsoft Access Driver”---点击“完成” 4.填写数据源名:E_business 5.选择数据库:E_business 下面 database 下的 E_business.mdb 6.单击“确定” 7.完成数据源设置

4.3 系统的测试
系统完成之后,对各个模块的功能进行了详细的测试,输入数据和预测输 出数据相比,发现了一些问题。主要是在查询过程中预计查询结果和实际结果 不一致,有时候达不到目的,对数据库的操作表之间的关联考虑得不够周到, 因此往往会出现一些小的错误。还有查询条件的前后数据类型不一致也是一个 很常见的错误,需要靠一步步的查找解决。各个模块组装完成后,又会出现一

些问题。比如,如果用户没有登录就选购商品就会提示用户登录,但有时候就 不如人意,出现一些不是想要的提示,所以要反复验证找出问题的根源所在。

4.4 难点分析
开发这个购物平台,所用的数据库就是微软 office 下的 Access 数据库,简 单实用,难点在于开发之前要考虑好数据表的建立,有多少数据表,分别是什 么数据表,每张表有多少的字段,每个字段的属性等等问题都要一一的解决, 不能马虎。其次是开发的程序如何与所建立的数据库相联系,前台与数据库的 联系以及与数据表的联系都要好好的考虑。 还有就是编写程序时整体的规划,每个模块之间的联系,不能让个个模块 都完整的独立起来,要有联系有接口,这样才能在一起组合的时候相融合,不 会排斥的。 开发一个商务网站系统,要的是团队精神,不能单靠哪一个或几个人就可 以搞定的, 团队要有默契, 要有团队协作精神, 非常感谢我们组的组长和组员, 在我们齐心协力下, 基本上完成了预期的目标, 虽然还有一些不尽人意的地方, 但只要我们努力协作,相信是可以解决的。

总结与展望
我的毕业设计论文具体论述了网上购物系统的主要功能及体系结构,重点讨 论了系统数据准备、数据库的逻辑结构分析、各模块系统流程 各功能模块的 关联和响应 ,ASP 与后台数据库链接等关键技术。 这些技术的实现,满足了系统 的需要,优化了系统的性能。目前基于该模型的系统处于非常成熟的阶段,许多 问题都可以通过老师和查阅资料来解决。 网上购物系统无论是在开发过程中,还是建成后的日常维护过程中,都需 要进行严格的检测,以保证购物系统的服务质量。 随着网上购物系统技术的 日趋成熟、网上购物的优势日趋明显,会有更多的人参与到网上购物的浪潮中 来,人类最终将迎接电子商务时代的来临。





经过两个多月的努力,自己终于完成了毕业设计和毕业论文的写作工作, 在这里我要感谢我的设计指导老师赵钦老师,是她在论文的选题及技术方向上 给我提出许多宝贵的设计意见,在最后的测试修改阶段又在百忙之中抽出时间 为我提供了必要的帮助,这样使得我得以顺利的完成毕业设计开发工作,老师 渊博的知识、敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这将 使得我终身受益,谨此向老师表示衷心的感谢。 感谢在校的老师们,在我大学时间里对我的谆谆教诲和无私帮助,在实际 的开发工作中,我深深体会到了基础理论知识的重要性,在大学阶段只有好好 学习,掌握好扎实的理论基础,这样才能在将来的工作中更快的学习,从而得 心应手,有所成就,真正成为一个对社会和他人有用的人。 最后还要感谢我的同学们,在这次毕业设计及论文写作中给我的支持和帮 助。
还没有附件


赞助商链接
相关文章:
本科毕业论文提交材料要求
本科毕业论文提交材料要求 - 本科毕业论文提交材料要求 一、学生要完成和上交的材料要求 1)文献综述:选题后根据自己的研究课题查阅相关文献,将所查阅的文 献进行...
毕业论文答辩稿范文
毕业论文答辩稿范文 - 论文是在??导师的悉心指点下完成的,在这里我向我的导师表示深深的 谢意,向各位老师不辞辛苦参加我的论文答辩表示衷心的感谢,并对三年 来...
毕业论文修改说明
毕业论文修改说明_文学_高等教育_教育专区。2013 级金融硕士张广宇 2013211706 毕业论文修改说明论文题目:英国经验对中国城市道路 PPP 模式的启示——以洛阳为例 5 ...
音乐播放器毕业论文
音乐播放器毕业论文 - 焦作大学毕业 设计 说明书 第 1 页共1页 第一章 引言 1.1 背景 随着科学技术的日新月异变化,单片机也从刚开始的 8 位单片机发展到 ...
毕业论文写作--十二忌讳
毕业论文写作--十二忌讳_文学_高等教育_教育专区。毕业论文写作 一.撰写毕业论文十二忌 毕业论文,是高校学生根据我国学位条例的有关规定,在毕业之前,结合本人的 专...
毕业论文日志
毕业论文日志_学习总结_总结/汇报_实用文档。毕业论文撰写 2014 届本科生毕业论文(设计)日志 2014 年 1 月 26 日 第一周 星期 日 大四上学期基本忙碌于毕业...
论坛网站毕业论文
武汉科技大学本科生毕业论文为了更好的帮助同学们学习,此毕业文档还包含全部的源文件和源代码文件,有需要的同 学请进本作者的百度空间! 摘 要 随着互联网日益深入...
毕业论文_图文
毕业论文_文学_高等教育_教育专区。毕业论文 西南交通大学 本科毕业设计(论文) ADAMS 环境下工业机器人运动控制 和联合仿真 Motion Control And Co-simulation Of ...
大学生毕业论文范文参考
大学生毕业论文范文参考_经管营销_专业资料。本论文是我们老师提供的专业论文范文参考,在论文规范上又遇到问题的童鞋们可以进来看看 福建交通职业技术学院 毕业论文 ...
毕业论文范文
毕业论文范文_其它_高等教育_教育专区。毕业 HUNAN UNIVERSITY 毕业论文 论文题目:学生姓名:学生学号:专业班级:学院名称:指导老师:学院院长: 新闻整体真实操作论刘 ...
更多相关文章: