1、 丽水学院 毕业设计(论文) ( 2010 届) 题 目 基于 ASP 的农产品交易平台设计与实现 指导教师 王选勇 院 系 工学院 班 级 计 061 学 号 06104160118 姓 名 叶添添 二一 年 三 月 十五日 诚 信 承 诺 我谨在此承诺:本人所写的毕业论文余姚市人民医院网络系统集成方案均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。 承诺人(签名): 指导老师(签名): I 基于 ASP 的农产品交易平台设计与实现 专业:计算机科学与技术 班级:计 061 本姓名:叶添添 指导教师:王选勇 摘要 本系统以 ASP 为开发技术
2、,结合 JavaScript 作为客户端脚本语言,以 Microsoft 公司出品的 ACCESS数据库实现了一个虚拟的农产品交易平台平台系统。本系统实现了以下功能:后台管理主要包括分类管理、新闻管理、用户管理和留言管理;前台有功能有商品管理和购买商品模块包括查看商品列表、查询商品信息、查看商品信息、购买商品、新闻查看等模块。 关键词 ASP ACCESS 农产品 交易平台 II Based on ASP agricultural trading platform design and implementation Profession:Computer Science and Technol
3、ogy Class:J061 Name: YetiantianInstructor: Wangxuanyong Abstract This system is developed with ASP technology, combined with JavaScript as client scripts, Microsoft product of our company is to achieve a virtual ACCESS database platform system of agricultural trading platform. This system has the fo
4、llowing functions: background management including classified management, news management, user management and message management, There in front of the functions of a commodity management and purchase module includes commodity list, inquires the commodity information, commodity information, purchas
5、e, Check news modules and so on. Keyword ASP ACCESS Agricultural trading platform III 目录 引言 . 1 第一章 系统开发技术简介 . 2 1.1 ASP 技术 . 2 1.2 ADO . 2 1.3 ACCESS . 3 1.4 Macromedia Dreamweaver 8 . 3 第二章 系统需求分析 . 4 2.1 系统的性能要求 . 4 2.2 系统功能需求分析 . 4 2.2.1 业务流程分析 . 4 2.2.2 功能划分 . 5 2.2.3 功能描述 . 5 第三章 系统设计 . 6 3.1
6、后台管理模块 . 6 3.2 前台用户模块 . 6 3.3 数据库中表的设计 . 7 3.3.1 网站基本信息表 aboutus 的设计 . 7 3.3.2 订单流水表 dingdan 表的设计 . 7 3.3.3 留言信息表 guest 表的设计 . 7 3.3.4 产品分类表 leibie 表的设计 . 8 3.3.5 新闻信息表 news 表的设计 . 8 3.3.6 商品内容 表 products 表的设计 . 8 3.3.7 注册用户表 userinfo 表的设计 . 9 第四章 系统实现 . 10 4.1 模块设计 . 10 4.1.1 首页 . 10 4.1.2 行业新闻 . 1
7、0 4.1.3 供应信息 . 11 4.1.4 产品搜索模块 . 12 4.1.5 产品分类模块 . 13 4.1.6 在线求购模块 . 14 4.1.7 登录模块 . 16 4.1.8 用户资料修改模块 . 17 4.1.9 订单查询模块 . 18 4.1.10 分类管理模块 . 19 4.1.11 用户管理模块 . 20 4.1.12 留言管理模块 . 22 4.2 单元测试 . 22 4.3 集成测试 . 22 结论 . 23 参考文献 . 24 致谢 . 25 丽水学院 2010 届学生毕业设计(论文) 1 引言 在交通和信息技术化日益发展的今天,农产品的运输和交易过程中发生腐烂变质的
8、情况还无法得到完美的解决。如何解决这个问题,使我想到开发一个农产品交易平台,以减少农民及销售商的损失。在该平台上,销售商们和农户们可以通过简单的注册,然后登录系统,发布自己想出售的商品或自己想求购的商品,以最近、最快、最优的状态达到各自的目的,从而节约时间、费用。 基于 ASP 的农产品交易平台设计与实现 2 第一章 系统开发技术简介 1.1 ASP 技术 ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web 应用程序。ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单),也可以创建使用 HTM
9、L 网页作为用户界面的 web 应用程序。 ASP 的工作模式如下: 1. 用户将一个 ASP 文件的 URL 输入到浏览器的地址栏。 2. 浏览器向 Web 服务器发送 ASP 请求。 3. 服务器根据扩展名 .asp 识别请求并读取相应的 ASP 文件。 4. 服务器向特定的名为 ASP.dll 的程序发送文件。 5. 执行所有的服务器端脚本,并将执行结果与 HTML 代码进行合并。 6. HTML 文件返回到浏览器。 7. 浏览器将结果展示给用户。 1.2 ADO 数据操作对象 ADO( ActiveX Data Object)是 ASP 内置的数据库访问组件,是 Microsoft在
10、OLE DB API 之上提供的一种面向对象的、与语言无关的应用程序编程接口,它是针对Microsoft 软件所支持的数据进行操作的有效、简单、功能强大的方法。 OLE DB( Object Linking and Embedding Database)是 Microsoft 不同数据源的系统级编程接口。它提供存储各种信息的开放标准,规定了一套简化了的各种数据库管理系统的服务接口。 ADO 封装了 OLE DB 中最常用的一些特性。使用 ADO,可以编写紧凑简明的脚本连接到与 OLE DB 兼容的数据源或访问与 ODBC 兼容的数据库。 ADO 组件提供的各种方法为开发者提供了一系列强大的数据
11、库命令来操作数据及建立数据驱动页。 ADO 可在 ASP 应用程序中使用,也可在 Visual Basic、 Visual C+等中使用。 ADO 对象模型中包括 7 个对象和 3 个集合,其中最重要的 3 个对象的说明如 表 1-1 所示: 表 1-1 ADO 重要的对象 对象 描述 Connection(连接对象 ) 用来建立数据源和 ADO 程序之间的过程 Command(命令对象 ) 用来嵌入 SQL 查询,包括对存储过程的调用 Recordset(记录集对象 ) 用来浏览及操作实际数据库内的数据 Connection(连接对象 ) 用来建立数据源和 ADO 程序之间的过程 Comma
12、nd(命令对象 ) 用来嵌入 SQL 查询,包括对存储过程的调用 Recordset(记录集对象 ) 用来浏览及操作实际数据库内的数据 在 ASP 中通过 ADO 访问数据库,一般要通过以下四个步骤: 丽水学院 2010 届学生毕业设计(论文) 3 1. 创建一个到数据库的 Connection。 2. 查询一个数据集合,即执行 SQL,产生一个 Recordset。 3. 对数据集合进行需要的操作。 4. 关闭 Connection。 1.3 ACCESS Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统( RDBMS),是 Office系列应用软件之一。它提供了
13、表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规 范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 ACCESS 数据库具有大型数据库的一些基本功能,支持事物处理功能, ACCESS 不仅是数据库管理系统,而且还是一个功能强大的开发工具。 本系统选择使用 ACCESS,主要是因为: ACCESS 数据库相比 SQL 要简洁,容易操作和管理。 1.4 Macromedia Dreamweaver 8 Macromedia Dreamweav
14、er 8 是集网页制作和网站管理于一身的网页编辑软件,是一套针对专业网页设计者和 开发者的可视化网页开发工具。它具有功能强大、代码简洁和操作方便等特点,利用它可以轻而易举地制作出跨越平台限制的充满动感的网页。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、 Web 服务和系统强大的 Internet 应用程序。 Dreamweaver 是专业网页设计、网站管理、网页可视化编辑的软件。它采用了多种先进技术,如利用 Dreamweaver 的 Roundtrip HTML 技术让用户可以随意导入 HTML 文件而无需重新设置代码格式,用户还可以利用 D
15、reamweaver 8 清除或重新格式化 HTML 代码,实现代码的优化,使网页创作过程变得非常简单。同时 Dreamweaver 还提供了强大的设计工具,在不用书写一行代码的情况下,就能够快速创建各种极具动态 HTML 特性的网页,例如动画和分层等;利用 Dreamweaver 的目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器。 基于 ASP 的农产品交易平台设计与实现 4 第二章 系统需求分析 2.1 系统的性能要求 1.磁盘容量要求: 本系统属于 B/S 模式构架,因此存储容量较小,数据库系统也不是很大,数据库文件占用空间也不是很大。一些图片资源在文件中 也
16、不会占用很大的空间。 2.安全性要求: 本系统有着权限设置,不同的用户有不同的权限:游客只能查看网页,不能发布求购信息;注册的普通用户只能用户资料修改、订单查询、我的商品;管理员可以赋予管理员的权限,可以对网站进行任何的操作,对留言的审核。同时对于非法用户,不能够根据用户的相对网址来访问网站和对网站进行任何操作,必须进行登录才可以访问操作。 3.适应性要求: 要求界面友好,菜单清楚,普通农民和客户都能很快熟悉网站。 2.2 系统功能需求分析 2.2.1 业务流程分析 网站工作流程为:登录网站首页,非注册用户进行注册,注册用户登录网站后可以对网站的信息进行相应操作,例如浏览、搜索商品、留言等。而
17、管理员通过登录后台可对系统信息进行添加、修改和删除的操作,以及管理用户等。 本系统的业务流程图如图 2-1 所示。 图 2-1 业务流程图 普通用户 用户注册 注册用户 登陆系统 资料修改 分类管理 订单查询 新闻管理 我的商品 用户管理 我的交易 留言管理 登陆系统 管理员 丽水学院 2010 届学生毕业设计(论文) 5 2.2.2 功能划分 网站根据不同的使用者,可以分为两个部分:一是面向注册用户部分,注册用户的部分内容包括用户资料修改、订单查询、我的商品管理、我的交易管理;二是面向管理员,管理员部分包括注册用户的功能及分类管理、新闻管理、用户管理、留言管理。 2.2.3 功能描述 1.登录功能 为了使得网站的一些信息和使用功能只对用户开发,就必须有一个会员登录注册系统。作为一个基本的登录注册系统,应具有以下两个方面的功能: (1)接受新用户的注册,引导新用户填写必要的个人资料; (2)实现用户的登录; 2.新闻公告功能 发布站内新闻及网站公告。 3.供应信息 显示网站已经上传的商品信息。 4.产品搜索 显示根据输入的用户信息查找已存在的商品内容,使用户操作更加方便。 5.产品分类 显示商品的所有分类,倍于用户分类显示商品。 6.留言功能 留言板功能,可以在此发布求购信息。