二手交易系统的设计与实现免费毕业设计论文管理资料文档格式.docx
《二手交易系统的设计与实现免费毕业设计论文管理资料文档格式.docx》由会员分享,可在线阅读,更多相关《二手交易系统的设计与实现免费毕业设计论文管理资料文档格式.docx(46页珍藏版)》请在冰点文库上搜索。
网上的交易行为成为了一种时尚,越来越多的人们热衷于这种足不出户,轻轻一点的方式。
随着人们物质生活水平的提高,人们对生活要求也在慢慢的提高,以前能满足要求的物品,现在却不一定适用了,但是这些物品并没损坏,弃之可惜,造成资源浪费,留到会占用很多空间例如:
汽车、电脑等等;
另一方面社会的竞争日益激烈,人们都承受着很大的压力,很多人采用疯狂购物的方式来缓解压力,但是就在这种情况下,很多东西买来,却从来没用过,不仅占空间,而且还是一种资源的浪费,为了充分的利用这部分资源,发挥它们的社会效力,如果能重新利用,将是最好的解决办法。
随着人们观念的改变,人们的需求也越来越多样化,有些人愿意去买新的产品,而又有人更愿意去买二手的,只要能满足他们的需要就好了,为了最大程度地了解人们的需求,收集人们的需求,满足人们的需求,二手交易恰好满足某一部分群体的需求。
本毕业设计是采用ASP网络技术开发的二手交易系统,数据库采用的是SQLServer2000数据库。
2理论基础及开发工具介绍
2.1ASP介绍
ASP是ActiveServerPages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。
ASP可以胜任基于微软Web服务器的各种动态数据发布。
1、ASP方法与传统静态主页的区别
把信息系统纳入Internet/Intranet的框架之后,首先要解决的问题是通过网页访问后台数据库信息。
所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求Web站点具有很强的动态数据发布能力。
然而,目前Web的服务,仍以提供"
静态"
主页内容为主。
所谓"
静态"
指的就是站点的主页内容是"
固定不变"
的,无法根据用户的需求和实际情况做出相应的变化。
当浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览器。
若要更新主页的内容,只能用非在线的手动方式更新HTML的文件数据。
ASP所设计出的是动态主页,可接收用户提交的信息并做出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。
例如:
当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。
该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。
数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。
2、ASP的工作原理和配置
如图所示,当用户申请一个*.asp主页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。
当遇到任何与ActiveXScripting兼容的脚本(如VBScript和JavaScript)时,ASP引擎会调用相应的脚本引擎进行处理。
若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访问数据库操作。
ASP脚本是在服务器端解释执行的,它依据访问数据库的结果集自动生成符合HTML语言的主页,去响应用户的请求。
所有相关的发布工作由Web服务器负责。
由于ASP结合了脚本语言,可以通过编程访问ActiveX组件,并且具有现场自动生成HTML的能力,所以它成为建立动态Web站点的有效工具。
2.2SQLServer2000数据库的介绍
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000为用户提供了大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。
本文简要概述了SQLServer2000对SQLServer。
SQLServer2000为用户提供了完全集成的可扩展标记语言(XML)环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。
2.3B/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开发工具介绍
MacromediaDreamweaver8是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。
从对基于CSS的设计的领先支持到手工编码功能,Dreamweaver提供了专业人员在一个集成、高效的环境中所需的工具。
开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。
3系统需求分析
信息管理实现网站内容的更新与维护,提供在输入、查询、修改、删除各信息类别和专题中的具体信息的功能,添加信息会出现在栏目的首页、网站的首页等一系列完善的信息管理功能。
具体包括以下功能:
增添、修改、删除各栏目信息的功能;
系统用户管理系统管理系统相关属性。
网站页面模板管理网站页面编辑功能可以通过后台管理轻松实现网站页面模板的定制功能。
将这些日常维护工作量转为系统化、标准化的维护格式,从而保证网站设计风格的统一,同时也可以大大减轻工作量;
信息管理本系统所有功能都可以通过前台对后台进行操作,主要针对两类用户角色,一类是管理员,一类是普通用户。
3.1普通用户
1浏览信息,用户可以按照自己的意愿浏览相关的信息及公告,而且系统也把内容分为了几个方面,例如:
手机专卖,电脑硬件等等,(这些标题也可以在管理模块部分进行添加)灵活性很大。
2添加信息,用户可以随意发布自己的信息,网络上的只要浏览了这个网站的用户都可以看到这个信息。
因此,有更多的实用性。
3搜索信息,但是当信息量比较大的时候,用户要找到自己想要知道的信息,就有困难,于是,本模块加入了搜索功能,用户只需要输入关键字就可以搜索到用户想要的内容,非常方便。
3.2管理员
1身份验证,系统并不是所有人都可以进行管理的,只有系统管理员才可以对系统进行维护、更新,保证了系统的安全性。
2信息管理,由于在本模块在使用过程中,可能会大量的信息,而且很多信息都有时效性,因此必须对信息进行管理,删除一些过时信息,保证信息的时效性。
3项目管理,本模块是将信息分为几个方面,这样便于用户浏览信息,也便于系统管理员的管理,但是肯定会有一些方面涉及不到,而有一些方面用户根本用不到,给用户造成“有的用不到,用到的没有”的麻烦,系统管理员可以根据具体使用情况对项目进行管理,添加、删除一些项目方便用户的使用。
4公告管理,在系统的使用过程中,有可能的一些故障,可能造成用户的使用不便,系统管理员会在第一时间把这个信息告知用户,这个部分就让系统管理员发布公告,删除过时公告,方便用户的使用。
5链接管理,本系统也可以作为信息中介,把别人的信息链接到本系统上,更加方便得让用户使用本系统,此部分可以添加、删除链接。
3.3系统功能模块分析
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图2所示的系统功能模块图。
4系统设计与实现
4.1数据库设计
数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
数据库需要分析。
数据库概念结构设计。
数据库逻辑结构设计。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
在仔细分析信息需求的基础上,将得到如图3所示的本系统所处理的数据流程。
图3系统工作流程图解
信息输入中包括,信息主题,联系方式,信息内容,发布人地址,发布时间,时效期。
信息操作,包括项目的操作,公告的操作,链接的操作,信息的操作。
项目的操作,项目名称的添加,以及删除;
公告的操作,公告的主题,公告的内容的发布,删除;
链接的操作,链接的名称,链接的地址的发布,删除;
信息的操作,主要是对信息的删除(用户之前添加了信息,必须有管理员来删除);
4.2数据库关系模型设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规划出的实体:
发布用户实体,;
浏览用户实体,管理员实体。
发布用户实体的E-R图如图4所示。
浏览用户实体的E-R图如图5所示,
管理员实体的E-R图如图6所示,
4.3数据库表结构设计
现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
二手交易系统的数据库各个表格设计结果如下,每个表格表示数据库中的一个表;
表1为管理员信息表:
表1管理员信息表
列名
数据类型
可否为空
说明
id
int
NOTNULL
自动编号
sUser
char
用户名
sPass
varchar
密码
表2为链接信息表:
表2链接信息表
tit
Varchar
链接名称
lin
NULL
链接地址
表3为信息内容表:
表3信息内容表
信息主题
msg
信息内容
kin
分类号
tim
datetime
发布日期
edt
截止日期
mal
电子邮件
whe
发布地址
表4为公告信息表:
表4公告信息表
公告主题
公告内容
表5为项目信息表:
表5项目信息表
XM
项目名称
4.4数据库表的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。
现在就可以在SQLServer2000数据库系统中实现该逻辑结构。
这是利用SQLServer2000数据库系统中的SQL查询分析器实现的。
4.5系统功能实现
4.5.1信息发布-浏览信息
用户只需要进入网站,就可以浏览自己想要的信息,因为本系统信息发布和浏览无需进行身份验证,而且用户可以免费获得自己需要的信息,方便快捷;
但是这样安全性不好,系统负担太大。
如图7所示,
图7本系统首页
为了让用户浏览方便,本模块把信息内容分为几个方面,用户可以根据这几个方面,浏览到自己需要的内容,方便检索。
如图8所示,
图8浏览结果图
同时也可以浏览最新近的内容,在第一时间让需要这个信息的用户知道,具体体现信息的时效性,保证信息的实用性。
就是本系统设计目的。
4.5.2信息发布-添加信息
如果用户需要发布自己的信息,那这个信息就应该是最新的。
当用户一提交到系统上时,所有的正在浏览本系统的在线用户,就可以在第一时间内知道这个信息,此用户一定要写明联系方式,方便用户使用信息。
最新近添加的信息可以在最新那个栏目下找到,可以在相应类别方面的下面找该信息,也可以通过搜索找到该信息,因此一个目的可以有多种实现方式。
界面人性化,也可以使不懂计算机的用户方便使用本系统。
如图9所示,
图9普通用户操作界面
添加模块关键代码分析如下:
<
%k=0
Dowhilek<
=23
ifa(k)&
"
信息"
=request("
n"
)thenn=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)&
Ifsession("
ad"
)=0then
COM.Execute("
insertintomsg(tit,mal,msg,kin,whe,tim,edt)values("
sz&
)"
Session("
)=1
Endif%>
是将信息内容的主题,信息内容(包含联系人方式),发布人地址,发布日期,有效期限,发布人邮件地址添加到msg表中;
在做判断之前,首先将这些数据处理成可以接收的数据,使用一个session变量来做限制,
如果session("
)等于零,则执行添加操作,否则退出。
4.5.3信息发布-搜索信息
由于随着时间的推移,系统的信息内容会越来越多,用户在检索信息的时候,就会很困难,因此就非常需要一个具有智能搜索的功能,用户只需要输入自己需要信息的关键字就可以了,从而给用户节约大量的宝贵时间,给用户一个智能导向,也可以说是智能导航。
如图10所示,
图10搜索页面
搜索结果如图11所示
图11搜索结果页面
搜索部分关键代码分析如下:
%Ifrequest("
Setrs=("
select*frommsgwheretitlike'
%"
search"
%'
andEDT>
="
date&
“ORDERBYidDESC"
)
Else
andkin='
如果request("
)等于0,那么就执行"
。
否则就执行select*frommsgwheretitlike'
“ORDERBYidDESC。
“&
”为用户输入内容,查询的是和用户输入内容相类似的标题,还的是有效期限必须大于当前系统时间的记录。
现在所涉及到的一些智能搜索基本用这种判断加SQL语句实现的。
4.5.4信息管理-管理员身份验证
系统需要管理员来维护和管理数据,并不是所有的人都可以对系统进行维护和管理,系统的安全和保密就通过此项来实现,即安全的屏障。
但是,由于时间的限制,身份验证部分在后台连接数据库,不实现身份的申请注册,管理员只需要输入用户名和密码来进行身份验证,其他一些非法入侵者就可以通过猜用户名和密码的方式来破解密码,因此安全性就大大增强了。
如图12所示,
图12管理员登陆界面
让一般的用户只具有浏览、搜索、添加信息的权限,让管理员具有浏览、搜索、添加、删除、发布公告、删除公告、添加和删除链接、项目的添加和删除等权限。
做到各司其职。
4.5.5信息管理-交易信息管理
信息存在时效性的问题,如果不把一些过期的信息删除的话,就会造成系统负担过大,影响用户访问的速度,主要操作就是删除操作,把一些过期的,或错误的信息删除,如图13所示。
图13信息管理图a
删除分为删除个别信息和删除过期信息,删除个别信息,就是怕在使用过程中出现一些错误信息,系统管理员就可以根据内容删除这些错误信息,保证
信息的正确。
如图14所示。
删除过期信息,系统会根据这条信息的发布时间和有效时间来决定信息是否过期,如果过期,系统就会智能的删除这些过期信息,保证信息的时效性,不会误导用户。
4.5.6信息管理-项目管理
系统会把所有的信息分为几个类别,例如,手机专卖,电脑硬件,二手房交易,旧书交易信息等,方便管理,用户就可以在这几个方面中找到自己需要的信息,方便用户检索,但是,在系统的实际使用过程中,可能会有几个方面,信息根本涉及不到;
也可能真正需要用的几个方面,在系统中找不到,出现“有的用不到,用到的没有”的麻烦,因此做好信息项目类别的管理是非常必要的,如图15所示。
4.5.7信息管理-公告管理
在系统的实际是使用过程中,可能会出现各种各样的状况,系统管理员应该在第一时间告知所有的用户,就是使用公告来实现的。
系统可以发布公告(公告实际上也是信息的一种形式)、删除过期的、错误的公告。
如图16所示。
图16公告管理图
在这项功能中,虽然可以通过前台的一些具体操作,从而对后台的数据进行操作,但是这里的公告发布,就有用户的随意性,如果用户想要了解公告的话,才能知道公告的具体内容,否则没有起到公告的作用,虽然这样可以体现界面的人性化,但是很被动,相对而言,自动公告,就有很多有点,同样是在前台操作后台的数据,这样才能起到公告的作用,不会影响用户的使用。
4.5.8信息管理-链接管理
此系统并不是万能的,并不能具有所有用户所需要的信息,所以链接其他地方的资源,这样做其实有个好处,可以减轻系统的负担,减少用户的访问量,提高系统的效率。
这里可以添加新链接,删除过期、错误链接。
链接的管理实现了同步删除。
如图17所示,
图17链接管理图
这里实际上就做了个添加记录和删除记录的操作,分别对表做删除和添加操作。
5系统测试