二手交易系统的设计与实现

二手交易系统的设计与实现[java毕业论文下载]

二手交易系统的设计与实现

摘  要

随着当今社会信息技术的进步,基于互联网的各种应用日益受到了人们的重视,二手商品的重新利用也逐渐被人们关注,二手交易系统就在这种形势下产生了,它利用网络,改变了人们的购物方式。

本文是基于现代二手交易的流程,结合现代的信息技术,通过对系统的结构设计、后台设计、前端开发,构建了一个基于B/S结构的,以ASP为开发平台和SQL server 2000为数据库的二手交易系统。本系统基本实现了二手交易信息的发布与管理等功能。

关键字: B/S结构;数据库;二手交易

 

 

The Design and Implementation of Secondary Trading System

Abstract

With the rapid development of the Internet, people depend more and more on Internet-based applications. And people pay more attention to the reuse of the second-hand goods gradually. Online secondary trading system thus comes into people’s sight. With the help of the internet, it changes the shopping ways of people.

This paper is based on the flow of secondary trading, and combined with the modern information technology; moreover, following the process of development, structure design, background design, and foreground design. It tries to establish a secondary trading system based on B/S, ASP and SQL Server 2000. This system implements the general functions of secondary trading information’s publication, management and so on.

 

Key words: Database;B/S;Online Secondary Trading

 

目  录

论文总页数:18页

1 引言 1

2 理论基础及开发工具介绍 1

2.1 ASP介绍 1

2.2 SQL Server 2000 数据库的介绍 2

2.3 B/S结构 2

2.4 开发工具介绍 3

3 系统需求分析 3

3.1 普通用户 3

3.2 管理员 4

3.3 系统功能模块分析 4

4 系统设计与实现 5

4.1 数据库设计 5

4.2 数据库关系模型设计 5

4.3 数据库表结构设计 7

4.4 数据库表的实现 8

4.5 系统功能实现 8

4.5.1 信息发布-浏览信息 8

4.5.2 信息发布-添加信息 9

4.5.3 信息发布-搜索信息 10

4.5.4 信息管理-管理员身份验证 12

4.5.5 信息管理-交易信息管理 12

4.5.6 信息管理-项目管理 13

4.5.7 信息管理-公告管理 13

4.5.8 信息管理-链接管理 14

5 系统测试 14

5.1 测试环境 14

5.2 测试结果 15

5.3 系统安全性测试 15

结    论 15

参考文献 16

致    谢 17

声    明 18

 

引言

近年来,信息技术在迅速地改变着社会的同时,也极大地改变着人们的生活方式,网络也在慢慢改变着人们的交易方式。传统的交易方式,受到了时间、地点的限制,消费者要跑商场、进银行、排队、交涉、办手续等行为,都在被改变着。“腰酸腿疼”的交易方式,将被轻松的“点击鼠标”所代替。网上的交易行为成为了一种时尚,越来越多的人们热衷于这种足不出户,轻轻一点的方式。

随着人们物质生活水平的提高,人们对生活要求也在慢慢的提高,以前能满足要求的物品,现在却不一定适用了,但是这些物品并没损坏,弃之可惜,造成资源浪费,留到会占用很多空间例如:汽车、电脑等等;另一方面社会的竞争日益激烈,人们都承受着很大的压力,很多人采用疯狂购物的方式来缓解压力,但是就在这种情况下,很多东西买来,却从来没用过,不仅占空间,而且还是一种资源的浪费,为了充分的利用这部分资源,发挥它们的社会效力,如果能重新利用,将是最好的解决办法。随着人们观念的改变,人们的需求也越来越多样化,有些人愿意去买新的产品,而又有人更愿意去买二手的,只要能满足他们的需要就好了,为了最大程度地了解人们的需求,收集人们的需求,满足人们的需求,二手交易恰好满足某一部分群体的需求。

本毕业设计是采用ASP网络技术开发的二手交易系统,数据库采用的是SQL Server 2000数据库。

理论基础及开发工具介绍

2.1  ASP介绍

ASP是 Active Server Pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP可以胜任基于微软Web服务器的各种动态数据发布。
    1 、ASP方法与传统静态主页的区别
  把信息系统纳入Internet/Intranet 的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求Web 站点具有很强的动态数据发布能力。然而,目前Web的服务,仍以提供" 静态"主页内容为主。所谓"静态",指的就是站点的主页内容是"固定不变"的,无法根据用户的需求和实际情况做出相应的变化。当浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览器。若要更新主页的内容, 只能用非在线的手动方式更新HTML的文件数据。
  ASP所设计出的是动态主页,可接收用户提交的信息并做出反应, 其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。

2、 ASP的工作原理和配置
  如图所示,当用户申请一个*.asp主页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何与ActiveX Scripting 兼容的脚本(如VBScript和JavaScript)时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访问数据库操作。ASP 脚本是在服务器端 解释执行的,它依据访问数据库的结果集自动生成符合HTML语言的主页, 去响应用户的请求。所有相关的发布工作由Web服务器负责。
  由于 ASP结合了脚本语言,可以通过编程访问ActiveX组件,并且具有现场自动生成HTML的能力,所以它成为建立动态Web站点的有效工具。

2.2  SQL Server 2000 数据库的介绍

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

SQL Server 2000为用户提供了大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。本文简要概述了SQL Server 2000对SQL Server 7.0版本的改进。SQL Server 2000为用户提供了完全集成的可扩展标记语言(XML)环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。

2.3  B/S结构

浏览器/服务器(Browser/Server)结构,简称 B/S 结构,它是对C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier 结构。B/S结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序是巨大的进步。B/S结构如图1所示:

 

 

 

 

 

 

 

 

 

 

 

 

 

2.4  开发工具介绍

Macromedia Dreamweaver 8 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于 CSS 的设计的领先支持到手工编码功能,Dreamweaver 提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用 Dreamweaver 及所选择的服务器技术来创建功能强大的 Internet 应用程序,从而使用户能连接到数据库、Web 服务和旧式系统。

系统需求分析

信息管理实现网站内容的更新与维护,提供在输入、查询、修改、删除各信息类别和专题中的具体信息的功能,添加信息会出现在栏目的首页、网站的首页等一系列完善的信息管理功能。具体包括以下功能:增添、修改、删除各栏目信息的功能;系统用户管理系统管理系统相关属性。网站页面模板管理 网站页面编辑功能可以通过后台管理轻松实现网站页面模板的定制功能。将这些日常维护工作量转为系统化、标准化的维护格式,从而保证网站设计风格的统一,同时也可以大大减轻工作量;

 信息管理  本系统所有功能都可以通过前台对后台进行操作,主要针对两类用户角色,一类是管理员,一类是普通用户。

3.1  普通用户     

 1 浏览信息,用户可以按照自己的意愿浏览相关的信息及公告,而且系统也把内容分为了几个方面,例如:手机专卖,电脑硬件等等,(这些标题也可以在管理模块部分进行添加)灵活性很大。

2 添加信息,用户可以随意发布自己的信息,网络上的只要浏览了这个网站的用户都可以看到这个信息。因此,有更多的实用性。

 3 搜索信息,但是当信息量比较大的时候,用户要找到自己想要知道的信息,就有困难,于是,本模块加入了搜索功能,用户只需要输入关键字就可以搜索到用户想要的内容,非常方便。

3.2  管理员   

 1 身份验证,系统并不是所有人都可以进行管理的,只有系统管理员才可以对系统进行维护、更新,保证了系统的安全性。

2 信息管理,由于在本模块在使用过程中,可能会大量的信息,而且很多信息都有时效性,因此必须对信息进行管理,删除一些过时信息,保证信息的时效性。

 3 项目管理,本模块是将信息分为几个方面,这样便于用户浏览信息,也便于系统管理员的管理,但是肯定会有一些方面涉及不到,而有一些方面用户根本用不到,给用户造成“有的用不到,用到的没有”的麻烦,系统管理员可以根据具体使用情况对项目进行管理,添加、删除一些项目方便用户的使用。

 4 公告管理,在系统的使用过程中,有可能的一些故障,可能造成用户的使用不便,系统管理员会在第一时间把这个信息告知用户,这个部分就让系统管理员发布公告,删除过时公告,方便用户的使用。

5 链接管理,本系统也可以作为信息中介,把别人的信息链接到本系统上,更加方便得让用户使用本系统,此部分可以添加、删除链接。

3.3  系统功能模块分析

对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图2所示的系统功能模块图。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

系统设计与实现

4.1  数据库设计

数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:

数据库需要分析。

数据库概念结构设计。

数据库逻辑结构设计。

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

在仔细分析信息需求的基础上,将得到如图3所示的本系统所处理的数据流程。

 

 

 

 

 

 

 

 

 

信息输入中包括,信息主题,联系方式,信息内容,发布人地址,发布时间,时效期。

信息操作,包括项目的操作,公告的操作,链接的操作,信息的操作。

项目的操作,项目名称的添加,以及删除;

公告的操作,公告的主题,公告的内容的发布,删除;

链接的操作,链接的名称,链接的地址的发布,删除;

信息的操作,主要是对信息的删除(用户之前添加了信息,必须有管理员来删除);

4.2  数据库关系模型设计

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

根据上面的设计规划出的实体:发布用户实体,;浏览用户实体,管理员实体。

发布用户实体的E-R图如图4所示。

 

 

浏览用户实体的E-R图如图5所示,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

管理员实体的E-R图如图6所示,

 

 

4.3  数据库表结构设计

现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

二手交易系统的数据库各个表格设计结果如下,每个表格表示数据库中的一个表;表1为管理员信息表:

表1 管理员信息表

列  名

数据类型

可否为空

说  明

id

int

NOT NULL

自动编号

sUser

char

NOT NULL

用户名

sPass

varchar

NOT NULL

密码

 

表2为链接信息表:

表2 链接信息表

列  名

数据类型

可否为空

说  明

tit

Varchar

NOT NULL

链接名称

lin

char

 NULL

链接地址

 

表3为信息内容表:

   表3   信息内容表

列  名

数据类型

可否为空

说  明

id

int

NOT NULL

自动编号

tit

varchar

NOT NULL

信息主题

msg

varchar

NOT NULL

信息内容

kin

char

NOT NULL

分类号

tim

datetime

NOT NULL

发布日期

edt

datetime

NOT NULL

截止日期

mal

varchar

NOT NULL

电子邮件

whe

varchar

NOT NULL

发布地址

 

表4为公告信息表:

表4 公告信息表

列  名

数据类型

可否为空

说  明

id

int

NOT NULL

自动编号

tit

varchar

NOT NULL

公告主题

msg

varchar

NOT NULL

公告内容

 

表5为项目信息表:

表5 项目信息表

列  名

数据类型

可否为空

说  明

id

int

NOT NULL

自动编号

XM

varchar

NOT NULL

项目名称

 

 

4.4  数据库表的实现

经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server 2000数据库系统中实现该逻辑结构。这是利用SQL Server 2000数据库系统中的SQL 查询分析器实现的。

4.5  系统功能实现

4.5.1 信息发布-浏览信息

用户只需要进入网站,就可以浏览自己想要的信息,因为本系统信息发布和浏览无需进行身份验证,而且用户可以免费获得自己需要的信息,方便快捷;但是这样安全性不好,系统负担太大。如图7所示,

 

 

 

 

 

 

 

 

 

 

 

图7  本系统首页

为了让用户浏览方便,本模块把信息内容分为几个方面,用户可以根据这几个方面,浏览到自己需要的内容,方便检索。如图8所示,

 

 

 

 

 

 

     

 

 

图8 浏览结果图

同时也可以浏览最新近的内容,在第一时间让需要这个信息的用户知道,具体体现信息的时效性,保证信息的实用性。就是本系统设计目的。

4.5.2 信息发布-添加信息

如果用户需要发布自己的信息,那这个信息就应该是最新的。当用户一提交到系统上时,所有的正在浏览本系统的在线用户,就可以在第一时间内知道这个信息,此用户一定要写明联系方式,方便用户使用信息。最新近添加的信息可以在最新那个栏目下找到,可以在相应类别方面的下面找该信息,也可以通过搜索找到该信息,因此一个目的可以有多种实现方式。界面人性化,也可以使不懂计算机的用户方便使用本系统。如图9所示,

 

 

 

 

 

 

 

 

 

 

图9 普通用户操作界面

添加模块关键代码分析如下:

<%k=0

Do while k<=23

if a(k)&"信息"=request("n") then n=cstr(k+1)

k=k+1

Loop

t1=replace(request("t1"),"<","〈")

t1=replace (t1,"'","''")

t2=replace(request("t2"),"<","〈")

t2=replace (t2,"'","‘’")

d1=replace(request("d1"),"<","〈")

d1=replace (d1,"'","''")

sz = "'" & t1 & "','" &t2& "','" & request ("t3") & "','" & n &"','" & d1 &"','" & now & "',"&dateadd ("y", request (d2), date) &" "

If session ("ad") =0 then

COM. Execute("insert into msg ( tit,mal,msg,kin,whe,tim,edt ) values (" & sz & ")")

Session ("ad") =1

End if %>

是将信息内容的主题,信息内容(包含联系人方式),发布人地址,发布日期,有效期限,发布人邮件地址添加到msg表中;在做判断之前,首先将这些数据处理成可以接收的数据,使用一个session变量来做限制,

如果session ("ad")等于零,则执行添加操作,否则退出。

4.5.3 信息发布-搜索信息

由于随着时间的推移,系统的信息内容会越来越多,用户在检索信息的时候,就会很困难,因此就非常需要一个具有智能搜索的功能,用户只需要输入自己需要信息的关键字就可以了,从而给用户节约大量的宝贵时间,给用户一个智能导向,也可以说是智能导航。如图10所示,

 

 

 

 

 

 

 

 

 

图10 搜索页面

搜索结果如图11所示

图11 搜索结果页面

搜索部分关键代码分析如下:

<% If request ("n") =0 then    

Set rs=com.execute ("select*from msg where tit like '%"& request ("search") &"%' and EDT>=" & date & “ORDER BY id DESC")    

Else    

Set rs=com.execute ("select*from msg where tit like '%"& request ("search") &"%' and kin='" & request ("n") &"' and EDT>=" & date & “ORDER BY id DESC")    

End if %>

如果request ("n")等于0,那么就执行"select*from msg where tit like '%"& request ("search") &"%' and EDT>=" & date & “ORDER BY id DESC"。

否则就执行select*from msg where tit like '%"& request ("search") &"%' and kin='" & request ("n") &"' and EDT>=" & date & “ORDER BY id DESC。

“& request ("search") &”为用户输入内容,查询的是和用户输入内容相类似的标题,还的是有效期限必须大于当前系统时间的记录。

现在所涉及到的一些智能搜索基本用这种判断加SQL语句实现的。

二手交易系统的设计与实现[点击下载]
  • 上一篇:
  • 下一篇:

评论