基于校园网的校园二手交易平台的设计与开发毕业论文
毕业设计(论文)
题 目 基于校园网的校园二手交易
平台的设计与开发
学院名称 计算机科学与技术学院 指导教师 职 称 班 级 学 号 学生姓名 iword格式支持编辑,如有帮助欢迎下载支持。
目 录
摘要 ........................................... 错误!未定义书签。 Abstract ........................................ 错误!未定义书签。 第一章 绪论 ................................... 错误!未定义书签。
1.1系统开发的现状和背景 .................... 错误!未定义书签。
1.2系统概述 ................................ 错误!未定义书签。 1.3相关知识 ................................ 错误!未定义书签。
1.3.1 ASP的简介 ........................ 错误!未定义书签。 1.3.2 VBScript介绍 ..................... 错误!未定义书签。 1.3.3 HTML语言 ......................... 错误!未定义书签。 1.3.4 ADO技术介绍 .................... 错误!未定义书签。 1.3.5 ACCESS简介 ....................... 错误!未定义书签。 1.3.6 开发环境 ......................... 错误!未定义书签。
第二章 系统分析 .............................. 错误!未定义书签。
2.1系统可行性分析 .......................... 错误!未定义书签。 ........................................ 错误!未定义书签。 ........................................ 错误!未定义书签。 2.2系统的功能分析 .......................... 错误!未定义书签。 2.3系统功能模块的分析 ...................... 错误!未定义书签。 2.4 系统流程分析 ............................ 错误!未定义书签。
........................................ 错误!未定义书签。 ........................................ 错误!未定义书签。 ........................................ 错误!未定义书签。 2.4.4 订单查询流程 ...................... 错误!未定义书签。 ........................................ 错误!未定义书签。 ........................................ 错误!未定义书签。 ........................................ 错误!未定义书签。 ........................................ 错误!未定义书签。
第三章 系统设计 .............................. 错误!未定义书签。
3.1系统数据库的基本设计 .................... 错误!未定义书签。 ........................................ 错误!未定义书签。 3.1.2 数据库逻辑结构设计 ................ 错误!未定义书签。 3.2系统功能概要设计 ........................ 错误!未定义书签。
3.2.1 目录结构设计 ...................... 错误!未定义书签。 3.2.2 系统主要功能设计 .................. 错误!未定义书签。 3.3系统功能详细设计 ........................ 错误!未定义书签。
i
........................................ 错误!未定义书签。 ........................................ 错误!未定义书签。 ........................................ 错误!未定义书签。 ........................................ 错误!未定义书签。 3.3.5 商品搜索模块设计 .................. 错误!未定义书签。
第四章 系统测试 .............................. 错误!未定义书签。
4.1系统测试意义 ............................ 错误!未定义书签。 4.2系统测试的方法及步骤 .................... 错误!未定义书签。 4.3系统测试的用例及结果 .................... 错误!未定义书签。
........................................ 错误!未定义书签。 4.3.2 购物车模块测试 .................... 错误!未定义书签。 4.3.3 后台管理模块测试 .................. 错误!未定义书签。
第五章 总结与展望 ............................ 错误!未定义书签。 参考文献 ...................................... 错误!未定义书签。 谢辞 ........................................... 错误!未定义书签。
基于校园网的校园二手交易平台的设计和开发
摘要:本文首先介绍了校园交易平台系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,详细的论述了系统的详细设计和实现。最后,本文对交易平台进行了系统检测并提出了还需要改进的问题。 设计的系统为用户提供了会员注册、购物车管理、商品搜索、用户资料修改等功能;为管理员提供了商品管理、用户信息管理、管理员信息管理等功能。在设计方面,本系统采用B/S三层结构,同时使用ASP技术进行动态页面的设计,后台数据库选用Access数据库。
关键词:校园交易平台;设计;实现;测试
Design and development based on the campus network
secondhand trading platform
Abstract:The thesis has firstly introduced the practical situation and the developing
ii
background of the system. And then has described the designing goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. The system has mainly provided users with the following functions: membership registration、shopping car management、goods search、information modify etc. It has also provided managers with goods management、customer information management、Administrator information management and so on. It has been designed with B/S mode of three-tier structure, Access database has been used as the background database.
Key words: The Campus trading platform;design;implementation;testing
iii
第一章 绪论
1.1系统开发的现状和背景
近年来,随着Internet的迅速发展和崛起和信息时代的到来,互联网俨然已成为收集和提供信息的主要渠道并逐步进入传统的信息流通领域,成为现有的最佳信息流通渠道之一。于是电子商务开始流行起来,越来越多的商家在网上开起了网上商店,向消费者展示出一种新颖超前的购物理念。显然就目前而言,电子商务在网络上起着举足轻重的作用,各企业公司都在应用着最高效,最互动的电子商务。
许多大型商品交易网站已经很常见,但不可否认的是,主要针对在校大学生用于求购销售的动态网站还是少之又少,而且不像其它企业型电子商务那样成熟。人们往往忽视了在校大学生这个庞大的需求集体。往往只把在校学生认为是只知道读书写字的“书呆子”,其实在校学生也懂商务,也懂如何根据自己需要出售物品、求购物品,只是途径太少。
随着大学的普及,大学校园生活已经成为在校大学生十分重要的一部分。在校大学生的商品交易也在校园生活中极为普遍,因此需要一个供在校学生使用的商品交易网站,使在校大学生不必为了闲置物品而发愁,也不会因为一次性的需求而购买昂贵的商品。一方面可满足许多在校大学生的需要,使多余物品达到物尽其用,另一方面也可减少大学校园中广告乱贴乱画的现象,美化环境。在某种程度上响应了节约型社会的号召,也利用了电子商务的高科技手段服务于校园。
网上购物系统作为B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer),即消费者对消费者)电子商务的前端商务平台,在商务活动全过程中起着举足轻重的作用。本系统考虑到现在高校已经成为一个小型的社会体系,也存在商务活动。而且高校的学生中物品大多无法得到最有效的利用。本校园交易平台模拟网上购物系统,给高校学生提供一个平台来买卖和交换物品,实现物品价值的最大化,达到物尽其用的最佳境界。
1.2系统概述
本系统校园电子交易平台可以理解为一种具有交互功能的商业信息系统,模
1
拟网上购物系统以实现主要功能。它向用户提供静态和动态两类信息资源。静态信息是指那些不经常变动或更新的资源,如网站简介、联系方式等;动态信息是指随时变化的信息,如商品价格,订单信息,畅销商品等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子交易。
整个系统是以ASP技术来开发,数据库的创建使用Microsoft Access 2000,对数据库的查询和调用是通过ASP内置的ADODB组件来实现的。为了便于编程,前台的操作页面和后台的数据库管理页面的设计分别进行的。在整个程序编写完之后,在将后台的数据库管理页面通过管理员登录来调用。当用户以会员身份登录调用执行的是前台的操作页面,而当以管理员身份登录时,则进入后台管理页面来对数据库进行操作。系统主要实现的功能有用户注册、用户修改信息、用户发布信息、查询浏览、发表评论、商品管理、用户管理、管理员信息管理等功能。整个系统具有友好的界面、操作简单;数据库安全、可靠、稳定。
1.3相关知识
1.3.1 ASP的简介
ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface)技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。
ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML 表单收集和处理信息、上传与下载等。 通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其 HTML的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替
2
进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术 Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP使用的 ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。
1.3.2 VBScript介绍
VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。是asp动态网页默认的编程语言,配合asp内置对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。
VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB语句非常方便。
由于VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用Microsoft Office的库,尤其是使用Microsoft Access和Microsoft SQL Server的程序库,当然它也可以使用其它程序和操作系统本身的库。VBScript主要的优点: 由于VBScript由网页浏览器解释执行,不需要增大服务器的负担。
1.3.3 HTML语言
HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有. html或. htm的文件扩展名。
3
1.3.4 ADO技术介绍
ADO(ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQL Server、Access、Oracle及Sybase等)的链接、查询、存取等操作。
ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE DB的中间界面,对于数据资源(Microsoft SQL Server),OLE DB提供了系统一级的界面。
ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。
在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQL Server或者Access作为后台数据库。本系统是以Access作为后台数据库。
1.3.5 ACCESS简介
Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。
1.3.6 开发环境
操作系统:Microsoft XP SP3
开发工具:Macromedia Dreamweaver 8
4
数据库:Microsoft Office Access 2007 WEB服务器;IIS5.1
5
第二章 系统分析
2.1系统可行性分析
本系统采用Macromedia Dreamweaver 8为开发工具以Microsoft Office Access 2007为后台数据库,在ASP为开发平台下使用html语言和VBscript进行页面设计,数据库更新维护和后台管理。在开发领域中,使用以上的开发方案屡屡成功,不乏优秀作品,因此本系统在技术可行性上使没有问题的。
大学生寝室电脑很普及,大学生接受新事物能力很强。网上交易对大学生是一件很容易接受的事。大学生同住一个寝室,网上交易行为容易模仿形成羊群效应。本系统时基于校园网的网上交易平台没有实体店,只需要对网站进行定期的维护,经营成本可以忽略不计,而且本系统帮助学生们们解决了闲置物品的问题,会受到在校大学生们的欢迎。因此,本系统的适用性应该不成问题。
2.2系统的功能分析
本系统校园电子交易平台是一种开设在基于校园网上的交易平台,它允许任何一个用户浏览商品,也允许需要购买商品的用户注册成为系统的用户。同时,会员能够选购商品,并等待送货上门。对于需要交换物品的会员,必须能够将所能提供的商品信息发布于本交易平台上,并能够接受本系统平台用户的选购。另外,本系统还必须保存所有注册会员的个人信息,用以保证及时安排送货员将顾客选购的商品送到顾客手中。对于本系统的管理员,需要经常查阅商店的经营状况,包括各类商品库存与销售信息、用户注册和购物信息等。经过以上的分析,总结出本系统需要完成的一些主要的功能,分析如下:
(1) 用户管理:能够完成用户基本信息录入的注册和用户基本信息的修改。 (2) 搜索功能:能过电子商品的名称进行搜索。
(3) 查询功能:能够通过查看购物车对所选商品进行确定、挑选和订单查询。 (4) 管理员管理: 能够完成管理员对网站的商品信息管理(商品添加、商品
审查)、会员管理(会员审查)、用户管理(用户审查),订单审查。
2.3系统功能模块的分析
在系统主要功能的分析基础上,得到本平台的功能模块图如下:
6
校园电子交易平台 用户模块 商品展示模块 管理员模块 搜索模块 评论模块 用户注册 信息修改 会员管理 商品管理 用户管理 订单审查 商品名称 订单号 会员删除 商品添加 商品修改 用户删除 订单处理 订单删除
图2.1 系统功能模块图
2.4 系统流程分析
当用户浏览网页时遇到中意的商品需要订购时,为了保障系统的安全性需要注册用户登录后方可实现购物的功能。针对顾客选购商品时,系统遇到的三种问题分别予以解决,如下图所示:
未注册用户 已登录注册用户 未登录注册用户 图2.2 前台购物流程图
登录 注册 购物车 浏览商品 选择商品 订购商品 去收银台 去交订单 提 用户注册功能是各大网站的一项主要的功能,本系统是校园电子交易平台,主要实现商品交易的功能,为确保安全性,需要用户注册后才能进入系统完成订购的目的。
用户注册的流程如下图所示:
注册入口 7 会员账号
图2.3 注册功能流程图
注册的具体步骤应该如下所示:
点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写账号,姓名,性别,密码,E_mail,地址,电话等各项信息。注册时系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出提示信息,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表提示用户注册成功,用户登陆后,就可以进行有效的购物了。
在登录本系统后会需到琳琅满目的商品,或许首页上的热销商品并不是用户所需要的或者没有找到用户想要的商品。系统有必要提供商品的搜索功能来帮助用户解决问题。商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。
商品搜索功能实现的流程如下图所示:
开始搜索 是输入条件 搜索结果 查看商品 否再搜索 购物车 下订单
图2.4 商品搜索流程图
2.4.4 订单查询流程
不同于传统的购物,用户在在本系统提供的平台中订购了商品后,用户无法
8
直接拿到商品。在商品通过物流到达购买者之前就可以通过本系统的订单查询功能来了解自己的订单信息。本过程的实现方式:当用户在本系统订购了商品后,会得到系统给出的订单号,用户可以通过本系统主界面上的订单查询功能了解自己的订单信息。
订单查询的流程如下图所示:
开始查询 错误 订单号 正确 订单信息
图2.5 订单查询流程图
用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。首先,用户要有一个用户名和密码。校园交易平台需要很高的稳定性和安全性,因此对用户名不允许重复,同时对密码也要求保密。另外,基于校园网的电子交易平台。用户的真实姓名是必不可少的。除此之外还需要用户的性别、E-MAIL、电话号码、地址等。
用户登录的流程如下图所示:
用户登录 登录成功 2.6用户登陆流程图 用户是否存在 不存在 本系统作为校园电子交易平台,所拥有的商品信息繁杂多样,需要对商品进行管理和更新数据信息。在该功能里管理员可以进行不需要的商品的删除,在这存在 9 不正确 是核对密码是否正确 是正确
里管理员当然也可以浏览到商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。
商品管理的流程如下图所示:
图2.7商品管理流程图 商品管理 本系统作为一个电子商务系统,需要对用户进行管理包括对系统管理员的管查询商品 理,以优化本系系统,比如删除已经毕业的会员的信息以减轻数据库的负担,减添加商品 轻日常系统维护的任务。对用户进行管理这个功能的权限比较高,需要系统管理修改、删除 员经过后台登陆才能进行用户管理功能的操作。 用户管理功能实现流程如下图所示: 否否 满意否 是满意 管理员登陆 返回 用户信息管理 管理员信息管理 查看用户信息 删除用户 管理员信息 更新管理员信息 删除管理员 图2.8用户管理功能实现流程图
现在的各大网上商店,网上交易中心等电子商务网站都有一个十分实用并受到用户一致好评的功能—购物车,极大的方便了用户在不同的页面选购不同的商品,最后在网站的收银台一次结账付款,就像超市一样的方便。本系统模拟网上
10
商城的实现模式理所当然的要有购物车这个功能模块。
购物车具体的实现可采用如下形式:
(1) 列出商品的列表,使用户能够自由选择所需要的商品。 (2) 当用户在点击“添加到购物车”的链接时,执行如下功能:
检查用户购物车类是否存在。如不存在,则建立,并注册这Session变量在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品,则将该商品添加到购物车中。
购物车功能实现流程如下图所示:
图2.9 购物车功能流程图 购物车 查看商品 满意否 满意 下订单 否 否调整商品 11
第三章 系统设计
3.1系统数据库的基本设计
校园电子交易平台是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中应该具有以下的模块:
(1)用户信息表:包括的数据项有ID、用户ID、密码、姓名、性别、和数据结构、电话、地址、邮编和注册日期等;
(2)管理员信息表:包括的数据项有ID、用户ID和密码等;
(3)商品大类信息表:包括的数据项有ID、商品大类名称和添加时间等; (4)商品小类信息表:包括的数据项有ID、所属商品大类名称、商品小类名称、和添加时间等;
(5)商品信息表:包括的数据项有上商品号、商品ID、商品名、所属大类、所属小类、商品介绍、商品价格、会员价格、上货时间和浏览次数等;
(6)订单信息表:包括的数据项有订单ID、用户ID、姓名、邮编、电话、地址和付款方式等;
(7)购物信息表:包括的数据项有ID、商品ID、订单ID、商品名称、数量、商品价格和购物时间等。
3.1.2 数据库逻辑结构设计
本系统采用的后台数据库是ACCESS数据库系统,因此,必须把数据项和数据结构转换为ACCESS数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
校园电子交易平台数据库中各个表格的设计结果如下面几个表格所示。每个表格表示在数据库中的一个表。
用户信息表(RegUser)记录注册会员的基本信息,表中的各个字段及各个字段的说明如下所示:
表3.1 RegUser表
字段名称 数据类型 说明 12
ID Userid Passwd Wtpass Dapass Name Sex Email Phone Address Zip Regtime 自动编号 文本 文本 文本 文本 文本 文本 文本 文本 文本 数字 日期/时间 编号 用户ID 密码 密码提示问题 问题答案 用户姓名 性别 邮件地址 电话号码 地址 邮编 注册时间 管理员信息表(Mannage_User)记录管理员用户的有关信息,表中的各个字段及各个字段的说明如下所示:
表3.2 Mannage_User表
字段名称 ID Username Password
数据类型 自动编号 文本 文本 说明 编号 用户ID 密码 商品大类信息表(Class_1)记录商品大类的有关信息,表中的各个字段及各
个字段的说明如下所示:
表3.3 Class_1表
字段名称 ID Class_1_name Class_1_Regtime 数据类型 自动编号 文本 日期、时间 说明 编号 商品大类名称 添加日期 13
商品小类信息表(Class_2)记录商品大类的有关信息,表中的各个字段及各个
字段的说明如下所示:
表3.4 Class_2表
字段名称 ID Class_2_name Class_1_name Class_2_Regtime 数据类型 自动编号 文本 文本 日期、时间 说明 编号 商品小类名称 所属商品名称 添加日期 商品信息表(Product)记录商品的有关信息,,表中的各个字段及各个字段的说明如下所示:
表3.5 Product表
字段名称 Product_No Product_ID Product_name Class_1 Clsaa_2 Product_Intro Product_Show P_NemPrice P_OldPrice P_Pic P_Full_Pic RegTime Lock_Count 数据类型 自动编号 文本 文本 文本 文本 文本 文本 货币 货币 文本 文本 日期/时间 数字 说明 编号 商品ID 商品名称 商品大类名称 商品小类名称 商品简介 商品说明 商品新价格 商品旧价格 商品缩略图 商品全图 添加时间 查看次数 订单信息表(Orderlist)记录客户订单的有关信息,表中的各个字段及各个字段的说明如下所示:
表3.6 Orderlist表
字段名称 数据类型 说明 14
Form_ID User_ID Name Zip Phone Email Adress Pays RegTime Flag Remark 自动编号 文本 文本 文本 数字 文本 文本 货币 日期/时间 文本 备注 编号 用户ID 用户名称 邮编 电话 邮件地址 地址 应付款项 添加时间 是否处理 订单说明 购物信息表(ShopList)记录用户购物的有关信息,表中的各个字段及各个字段的说明如下所示:
表3.7 ShopList表
字段名称 ID Product_ID Form_ID Product_name Number P_NemPrice RegTime 数据类型 自动编号 文本 数字 文本 数字 货币 日期/时间 说明 编号 商品ID 订单ID 商品名称 数量 商品新价格 添加时间 3.2系统功能概要设计
3.2.1 目录结构设计
(1) manage用于存储系统管理员的后台操作脚本,包括商品类别管理、商品信息管理、订单管理、系统用户管理等功能;
(2) pic 用来存储商品的图片资料,管理员上传的商品图片也存在这里; (3) images 用来存储网页上的图片文件;
(4) data用来存储系统的数据库,由于环境限制,本系统采用的是windows
15
自带的Access数据库,所有的相关表也都放在这里。
3.2.2 系统主要功能设计
本系统作为一个校园电子交易平台,需要实现一个完整的网上交易过程,系统结构虽然简单但功能齐全,包括商品管理、购物车管理、用户管理等功能。包括的功能有会员注册,发表评论,会员注册信息修改,用户审核,用户登录和验证,商品搜索,订单查询,购物车管理,订单的形成和查找,商品信息管理,交易信息管理,管理员信息管理。对上述各个功能模块进行集中、分块,按照结构化程序的设计要求得到系统主要功能流程图,如下图所示:
主页面 用户登陆 注册 管理进入 是否会员 订单查询 资料修改 搜索物品 选购物品 会员管理 商品管理 交易管理 退出返回 添加到购物车 退出 结账付款 购物成功 填写订货单 会员删除 用户删除 商品添加 商品修改 订单处理 发货查询 图3.1 主要功能流程图
3.3系统功能详细设计
出于安全性的考虑,我们将与数据库的连接,单独写出来并独立成一个文件,也就是数据库连接的conn.asp,在ASP页面中只用直接调用该文件。在需要对数据库进行操作的时候只需在页面上添加这样一行代码即可。连接关键代码如下:
16
<%
dim conn dim connstr 'on error resume next
connstr=\"DBQ=\"+server.mappath(\"data/data.mdb\")+\";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};\"
set conn=server.createobject(\"ADODB.CONNECTION\") if err then err.clear else
'conn.open Application(\"ConnectString\") conn.open connstr if err then err.clear end if end if %>
用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进行定购。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,在点击添加购物车后,系统会判断该用户是否是登陆用户,如果不是则弹出提示页面,提示用户必须先登陆才能定购商品,如果是第一次登陆,请先注册。而本系统的登录页面应该嵌入主页中。
登陆的具体实现要通过Session对象来实现,在系统中由logincheck.asp放置该session对象。用户登录的界面index.asp,从数据库reguser表查得用户提交的账户名和密码正确后,由Session对象保存。若验证失败则跳至loginsb页面提示用户登录失败。登录验证模块关键代码如下:
17
<%
Name = Request(\"UserName\") Pwd = Request(\"UserPass\")
set Rs = Server.CreateObject(\"ADODB.recordset\")
sql=\"select * from RegUser where UserId='\"&Name&\"'and PassWD='\"&Pwd&\"'\" rs.open sql,conn,1,1 IF rs.RecordCount >=1 then
Session(\"LoginSuccess\")=rs(\"Id\")
response.redirect \"index.asp\" else
response.redirect \"loginsb.asp?msg=用户登录失败,请输入正确帐号和密码重新登录!\"
End if rs.close conn.close %>
系统主页面(包括登录页面)如下图所示:
图3.2系统主页面
当用户登陆成功以后,如果找到了希望定购的物品,在点击物品下方的定购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然后用户需要选择定购的数量。在点击确认以后,该物品信息被后台添加到购物车表即shoplist表中,如果用户需要继续购物,可以继续选择,系统会自动将所有信息写入表,从session中取得该用户的信息同时显示用户所购买的物品列表,及合计价格。如果用户在去收银台结账前对已经选购的物品不满意时,可选择清空购物车,同时系统也将shoplist表中相关信息删除。用户完成选购之后,可点击收银台付款,系统返回最终选购物品列表和合计价格。 用户再一次确认后,系统会显示购物成功并返回给用户一个定购单号。购物车关键代码实现如下:
<%
18
strCpbm = Request(\"cpbm\")
if ((len(trim(strCpbm)) = 0) or (strCpbm = \"undefined\")) then
strCheck = \"no\"
end if
ProductList = Session(\"ProductList\") Products = Split(Request(\"cpbm\"), \For I=0 To UBound(Products)
PutToShopBag Products(I), ProductList Next
Session(\"ProductList\") = ProductList Head=\"以下是您所选购的物品清单\" ProductList = Session(\"ProductList\") If Len(ProductList) =0 Then Response.Redirect \"nothing.asp\" response.end end if
If Request(\"MySelf\") = \"Yes\" Then ProductList = \"\"
Products = Split(Request(\"cpbm\"), \ For I=0 To UBound(Products)
PutToShopBag Products(I), ProductList Next
Session(\"ProductList\") = ProductList End If
If Len(ProductList) = 0 Then Response.Redirect \"nothing.asp\" response.end end if
19
set rs=server.createobject(\"adodb.recordset\") sql = \"Select * From Product\"
sql = sql & \" Where Product_Id In (\" & ProductList & \")\" rs.open sql,conn,3,3 %> <%
Sub PutToShopBag( cpbm, ProductList ) If Len(ProductList) = 0 Then ProductList = \"'\" & cpbm & \"'\" ElseIf InStr( ProductList, cpbm ) <= 0 Then ProductList = ProductList & \ End If End Sub %>
购物车页面如下所示:
图3.3购物车页面展示图
本系统除了能够让用户实现前台的浏览和购物等操作之外,,还必须能够使管理人员能够对系统的各种信息进行维护,比如商品的增加、删除、修改,会员的审查,网站新闻的更新等等。
管理员可以进入系统后台进行维护,首要的就是进行身份验证,输入正确的账号,密码之后,方能进入。由于涉及到交易,出于安全性考虑,管理员账号应尽量少分配,密码也要尽量复杂。
进入之后系统管理的主页面采用了框架结构,左边是一个树型菜单,右边显示具体信息。管理的主要功能有商品信息的管理,会员信息维护,管理员信息的管理,交易信息管理等四大块,商品信息管理,主要就是添加新的商品,删除和修改已经添加的商品。
管理的主要功能有商品信息的更新,会员删除,管理员信息更新。这一部分的实现也没有新的方法,使用的依然是一些sql语句来对相关数据进行添加和修
20
改修改则使用update语句。以其中修改管理员的密码为例,其关键代码如下:
<%
set rs=server.createobject(\"adodb.recordset\")
sqltext=\"select * from Manage_User where Id=\" & request.querystring(\"uid\") rs.open sqltext,conn,3,3 '更新管理员密码到数据库 rs(\"UserName\")=request.form(\"uid\") rs(\"PassWord\")=request.form(\"pwd1\") rs.update rs.close conn.close
response.redirect \"manager_list.asp\" %>
后台管理如下图所示:
图3.4 后台管理页面展示图
3.3.5 商品搜索模块设计
用户在面对繁多的商品时,就需要商品搜索功能的帮助来解决用户的烦恼。用户在系统主界面的查询模块中选择查询商品的条件,系统调用spss.asp文件来查询符合条件的的商品,其主要代码如下:
<%
spxl=request(\"spxl\")
set rs=server.createobject(\"adodb.recordset\") sqltext=\"select * from Product\"
if request(\"Product_Name\")<>\"\" then
&\"
where
Product_Name
like
'%\"&
sqltext=sqltext
request(\"Product_Name\") &\"%' \"
else
sqltext=sqltext &\" where Product_Name like '%\"& \"\" &\"%' \"
21
end if
if request(\"Product_Class\")<>\"\" then
sqltext=sqltext &\" and Class_1 like '%\"& request(\"Product_Class\") &\"%' end if
rs.open sqltext,conn,1,1%> <%= request(\"Product_Name\")%> <%= request(\"Product_Class\")%>
在查找到符合条件的商品后,可以查看符合条件的商品的详细信息,点击详细信息,系统调用spjj.asp来显示查询上的详细信息,其主要代码如下:
<%
ProductNo=cint(Request.Querystring(\"ProductNO\"))
strSQL=\"update Product set Look_Count=Look_Count+1 where Product_No=\"& ProductNo &\"\"
conn.Execute strSQL
set rs=server.createobject(\"adodb.recordset\")
sqltext=\"select * from Product Where Product_No=\"& ProductNo &\"\" rs.open sqltext,conn,1,1 %>
<%=rs(\"Class_1\")%> <%=rs(\"Class_2\")%> <%=rs(\"Product_Name\")%> <%=rs(\"Product_Intro\")%> <%=rs(\"Product_Show\")%> 商品信息展示如下图所示:
图3.5商品信息展示图
22
第四章 系统测试
4.1系统测试意义
系统测试是系统开发周期中一个十分重要的阶段。它的重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。因此尽管本系统在开发过程中的各个阶段都予以检查,但依然难免遗留下差错,所以有必要对系统进行测试,以完善和补充系统。
4.2系统测试的方法及步骤
本系统的测试采用黑盒测试。黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把系统看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。 “黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。本系统的黑盒测试实现就是依靠设计多个系统测试用例对系统做出测试。
4.3系统测试的用例及结果
由于进行系统的黑盒测试需要进行尽可能多的系统用例测试才能达到系统
测试的效果,由于本人的能力所限,针对有限个的系统用例对本系统做出测试。
以会员账号:jxlaa11提交信息后,系统弹出用户名重复提示信息,会员账号验证正常。
如图4.1,4.2所示:
图4. 1注册账号 图4. 2用户名重复
于是采用新的用户信息进行测试,会员账号:sarge 姓名:李四 性别:男
23
密码:123456密码提问:123456 密码答案:654321 E-MAIL: 常用电话: 收货地址:弘辰A601 邮编421001提交注册信息后,系统返回确认信息并提示进入系统,进入系统可以进行购物,用户注册功能验证正常。
如图4.3所示,4.4所示:
图4. 3注册信息 图4.4确认注册信息
4.3.2 购物车模块测试
以会员jxlaa11登录系统进行购物测试,会员账号:jxlaa11 登录密码:123456 选购商品SM卡-128MB,单价为350元,弹出购物车清单:选择商品数量 2 点击确认;出现清单:商品名称SM卡-128MB、数量2、合计 700元,与我们估算的数据相符。点击去收银台,弹出收货人信息,与注册时会员jxlaa11的信息一致,点击下一步,弹出确认购物商品信息,选择付款方式以及留言,确认进入下一步,所有信息确认,提交生成订单,系统给出订单信息,购物完成。进入后台管理员页面,在交易信息管理中找到刚才的订单确认无误。购物车系统验证正常。如图4.5,4.6,4.7,4.8所示:
图4.5订单信息确认第一步 图4.6订单信息确认第二步 图4.7订单信息确认第三步
图4.8订单生成
订单查询模块测试
以会员账号jxlaa11购买的商品订单测试,订单号为147,测试结果与预测信息符合如图4.9所示:
图4.9订单信息
4.3.3 后台管理模块测试
测试删除无用的管理员user,提交请求并确认,管理员user被删除。删除前管理员信息如图所示:
图4.10管理员信息
24
删除user后管理员信息如图所示:
图4.11删除管理员
25
第五章 总结与展望
本文研究了一种基于数据关联规则的校园电子交易平台。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司ASP开发工具,利用微软提供的IIS建立运行环境,再结合Microsoft Access 2000建立数据连接关系。利用其提供的各种组件,首先在短时间内建立数据库,然后,对数据库进行分析与建立页面,不断修正与改进,直到功能基本实现的可行系统。系统采用了B/S结构,以Web为中心,采用TCP/IP、HTTP传输协议、客户端通过浏览器访问Web以及与Web相连的后台数据库,为校园电子交易平台的管理提供了较好的工具。
总体来说,本系统的设计具有良好的扩展能力并且便于维护,使用较为简便,对于管理人员来说是较好的管理工具,但是由于时间和其他方面的限制原因,系统还有很多方面需要改进。以下是一些针对本系统开发和测试过程中对功能和设计的进一步展望。
因为是第一次做这么完整的系统,所以碰到的问题也很多,除了一些基本的语法之外,感觉还是一些考虑问题的思维方式不太得当,比如我的这个校园电子交易平台系统,我感觉难度比较大的还是购物车这个模块比较的难设计,因为过程比较复杂,他的一些逻辑处理就比较的难以用代码实现。
针对用户模块,考虑到部分用户在注册一段时间后遗忘登录密码这种比较常见的问题,系统在用户注册部分加入了密码提示和密码答案这两个部分,由于后期实现遇到问题,所以没有完成,希望以后能够完成。对于在注册信息中,常用电话以及收获地址等存在信息验证问题,用户输入明显错误的信息也能实现注册,这对于本系统的维护是相当不利的。
由于本人的能力所限,本系统的界面美观程度实在时差强人意,无法和电子商务类的网站相比,希望能在以后的学习过程中进一步美化系统。
26
参考文献
[1] 郭瑞军,李杰.ASP数据库开发事例精粹[M].北京:电子工业出版社,2005.1 [2] 郑成增,陈志锋.基于B/S模式的Web数据库技术研究[J].山西大学学报,2000,
23,(3),221-224 [3] 覃征,谢国彤,李顺东.电了商务体系结构及系统设[M]计.西安:西安交大出版社,2002 [4] 王珊、陈红.数据库系统原理教程[M].北京:清华大学出版社,1998 [5] 郑良松. 软件工程[M].陕西:西安电子科技大学 2000.1
[6] 朱丽华,陈益财.网站建设经典案例[M].北京:清华大学出版社,2006.
[7] Abraham Silberschatz,Herry, System Concepts[M]. Beijing:China Machine
Press,2001.9 [8] Right Ramakrishnan,Johannes Gehrke .Database Management System Third
Edition[M]. Beijing:Tsinahua University Press,2005.6 [9] Edition Software Engineering A Practitioner’s Approach[M]. Beijing:Tsinahua
University Press.2003.2 [10]Keyton Weissinger. ASP in a Nutshell[J]. Computers.2001(1).
27
谢 辞
经过努力,自己终于完成了毕业设计和毕业论文的写作工作。在这里我要感谢我的设计指导老师鹿老师,是他在论文的选题及技术方向上给我提出许多宝贵的设计意见,在最后的测试修改阶段又在百忙之中抽出时间为我提供了必要的帮助,这样使得我得以顺利的完成毕业设计开发工作,老师渊博的知识、敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的感谢。
感谢在校的老师们,在我大学四年里对我的谆谆教诲和无私帮助,在实际的开发工作中,我深深体会到了基础理论知识的重要性,在大学阶段只有好好学习,掌握好扎实的理论基础,这样才能在将来的工作中更快的学习,从而得心应手,有所成就,真正成为一个对社会和他人有用的人。
最后还要感谢我的同学们,在系统的具体开发过程中和论文编写过程中,尤其是在我系统开发过程中遇到问题给我各种帮助的同学们,他们精心的指导和热情的帮助下,我完成这次的系统开发和设计。 28
因篇幅问题不能全部显示,请点此查看更多更全内容
相关资讯
热门话题
热门图文
-
怀疑对方AI换脸可以让对方摁鼻子 真人摁下去鼻子会变形
怀疑对方AI换脸可以让对方摁鼻子 真人摁下去鼻子会变形
-
女子野生动物园下车狼悄悄靠近 后车司机按喇叭提醒
女子野生动物园下车狼悄悄靠近 后车司机按喇叭提醒
-
睡前玩8分钟手机身体兴奋1小时 还可能让你“变丑”
睡前玩8分钟手机身体兴奋1小时 还可能让你“变丑”
-
惊蛰为啥吃梨?倒春寒来不来就看惊蛰
惊蛰为啥吃梨?倒春寒来不来就看惊蛰
-
男子高速犯困开智能驾驶出事故 60万刚买的奔驰严重损毁
男子高速犯困开智能驾驶出事故 60万刚买的奔驰严重损毁