基于信任度的二手校园交易平台设计毕业设计论文.docx
《基于信任度的二手校园交易平台设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于信任度的二手校园交易平台设计毕业设计论文.docx(27页珍藏版)》请在冰豆网上搜索。
基于信任度的二手校园交易平台设计毕业设计论文
毕业论文
题目:
基于信任度的二手校园交易平台设计
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
前言
随着中国加入WTO,全球经济一体化的逐步深入,交易平台已是现代传统购物平台必不可少的经营策略。
目前,交易平台在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线产品展示功能、在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统购物平台功能都可以在互联网上进行电子化的高效运作。
技术的进步对传统购物平台上网解决方案提出更严格的要求和挑战。
为了保护传统购物平台的投资,购物平台上网解决方案应切合传统购物平台实际的需求和发展的趋向,使投入回报和管理效益最大化,传统购物平台在实施上网方案的之前,必须对一系列问题进行科学的论证,如交易平台的需求分析、交易平台总体规划、交易平台系统的功能和实施方案、交易平台的传播与推广、运行交易平台系统的软件和硬件配置、交易平台的管理系统和管理方法等等。
交易平台具体实施的质素直接影响传统购物平台在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。
综上所述,交易平台已经成为互联网时代传统购物平台的必由之路。
第1章系统概述
第1.1节ASP.NET简介
ASP.NET是ASP的下一代版本,然而ASP.NET又并非从ASP3.0自然演化而来,在许多方面,ASP.NET与ASP有着本质的不同。
ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。
ASP.NET与Windows2000Server/AdvancedServer的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。
ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。
ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。
ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。
.NETFramework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。
它也包含.NETFramework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。
第1.2节系统开发环境及配置
首先ASP.NET的运行环境:
Win2000Server+IIS(Win2000Server中IIS是默认安装)/
Win2000AdvanceServer+IIS(这里IIS也是默认安装)/
WinXP+IIS/Win2003+IIS
除了上面的环境,VisualStudio2008自带编译器和Web服务器进行调试,在部署网站之前,所有工作都可以在VisualStudio2008中完成。
部署网站到IIS时,可以直接复制网站,也可以采用ClickOnce部署,两者的区别是前者快速方便,后者灵活性较强。
第2章系统需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的跑购物平台买需要的产品。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,交易平台为大家带来了极大的方便。
我所开发的这个网站所采用的是当前较为流行的软件VisualStudio2008+DreamWeaver8作为实现,以数据库SQLServer2008作为系统的后台操作。
《交易平台》系统特点:
(1)、先进的购物流程
引入购物车购物方式,把记录客户所有的购物临时信息写入数据库表中,订单结束后,自动清除相关数据,客户不用再担心订购时临时数据的丢失,确保客户购物准确无误。
(2)、科学的购物平台管理模式
通过完善的信息发布系统,客户可以及时得到购物平台最新产品的相关信息,掌握行业动向;后台结构化管理模式,涵盖了栏目设置、产品资料编辑、用户管理、订单管理、基础信息管理等等,为购物平台的电子化管理提供了一套良好的管理模式。
(3)、人性化的操作界面
一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。
本购物平台系统经过精心打造,同时也可根据购物平台客户的品味专门订制,让购物平台的设计充分体现电子商务时期的时尚、大众化。
(4)、完善的在线帮助
提供详细的在线帮助信息,如交款方式、退换产品原则、交易条款等。
帮助用户了解购物流程,清楚购物平台在退换产品等各方面的原则及条款。
第3章系统总体设计
第3.1节系统设计思想
(1)购物平台前台
功能强大、操作方便
前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。
(2)购物平台后台
本系统后台管理在考虑购物平台管理操作简便的同时,提供了强大的购物平台管理模式。
它包括用户资料管理,产品分类管理,产品资料管理,订单管理,图片管理,产品推荐管理,产品打折管理、物流管理、版权信息等等。
第3.2节系统结构设计
前台:
用户注册—>用户登录—>查看产品信息—>添加产品到购物车—>在线支付
后台:
管理员登录—>订单管理、产品管理、会员管理、物流管理、图片管理—>退出
第3.3节系统功能模块
根据系统功能分析,可以画出系统的功能模块图,系统模块图如下图所示,图3-1和图3-2分别为前台和后台的功能结构图。
图3-1前台系统功能结构图
图3-2后台系统功能结构图
第4章系统详细设计
通过以上的系统需求分析和系统总体设计,就已经有了一个网上系统的大体轮廓了
1、前台主要功能包括
注册/登录、购物车、联系方式、产品查询、产品分类浏览、产品展示、打折专区、热门推荐、精品推荐、在线帮助功能等等。
2、购物平台系统前台设计的特色
(1)购物车
每个注册的用户,都拥有一个属于自已的购物车管理界面,客户可以轻松的查看购物车中的产品。
本系统充分考虑到了本模块对于客户的重要性,所以界面尽量做的简捷,采用开放式结构,一目了然,方便客户轻松掌控自已的信息。
(2)购物的详细过程
会员注册-->选择产品-->放入购物车-->去下订单
购物车与下订单:
推出了全新的网上商务理念,这也是本系统与其他购物平台较大的不同的地方之一。
(3)灵活多样的产品展示区
网站前台产品显视栏目分为以下几种方式:
(1)精品推荐
(2)产品打折区(3)热销产品(4)产品分类
(4)详细的用户帮助信息
主要包括交款方式、退换产品原则、配送信息和交易条款的信息。
3、系统提供完善的系统管理
在主页的管理入口,点击进入。
出现验证管理员窗口,输入用户名和密码,进入系统管理器。
后台分为订单管理、产品管理、用户管理、管理员帐号管理、物流管理和图片管理。
(1)订单管理模块主要实现的是对订单信息的审核,如果订单信息不合格,可以进行删除。
此模块中加入了订单的搜索,以便查看特定订单的信息。
可以更改订单的状态:
是否已确认、是否已付款、是否已发货和是否已归档。
(2)产品管理是对产品信息进行管理,添加或删除产品信息,也可对产品信息进行修改。
动态添加产品信息,信息内容要求完善。
(3)用户管理和管理员帐号管理可以添加、删除用户和管理员帐号,可以对用户和管理员进行统一的管理。
(4)物流管理模块主要实现的是支付方式管理、配送方式管理、配送地点管理
(5)图片管理模块主要实现的是产品和产品类别相关图片的添加和删除。
(6)根据购物情况计算出每个的的信任度
第5章系统数据库设计
第5.1节数据库需求分析
在交易平台系统中,数据库应当解决如下需求。
●保存注册用户的个人信息,包括联系资料等。
●保存产品信息,包括产品名称、价格、型号、图片等信息。
●保存购物车的详细信息
●保存购物信息,包括用户ID、产品ID、数量、总价等。
●保存订单信息,包括日期、支付方式、是否确认等。
第5.2节数据库结构分析设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的数据表,以及它们之间的关系,为后面的逻辑结构设计打下基础。
分析此系统的需求,可以得到数据库关系图,如图5-1所示
图5-1数据库关系图
第5.3节数据库逻辑设计
数据库的设计
数据库的概念结构设计
完毕后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
系统部分数据库表的逻辑结构
列名
数据类型
是否允许空
说明
AdminID
bigint
否
管理员ID,自动编号
Admin
varchar(50)
否
管理员帐号
Password
varchar(50)
否
管理员密码
表1:
Admin管理员表
列名
数据类型
是否允许空
说明
AreaID
bigint
否
区域ID,自动编号
AreaName
varchar(50)
否
区域名称
AreaKM
int
否
区域与本地的距离
表2:
Area区域表
列名
数据类型
是否允许空
说明
BookID
bigint
否
产品ID,自动编号
ClassID
bigint
否
类型ID,外键
BookName
varchar(50)
否
产品名称
BookIntroduce
ntext
是
产品详细介绍
ISBN
varchar(20)
否
编号
PageNum
varchar(20)
是
数量
Publisher
varchar(100)
否
生产商
PublishDate
varchar(20)
否
出版时间
Author
varchar(50)
否
型号
BookUrl
varchar(50)
否
产品对应图片的URL地址
MarketPrice
float
否
产品市场价格
MemberPrice
float
否
产品会员价格
Isrefinement
bit
否
是否推荐
IsHot
bit
否
是否热销
AddDate
datetime
否
产品信息添加日期
IsDiscount
bit
否
是否打折
表3:
BookInfo产品信息表
列名
数据类型
是否允许空
说明
BuyID
bigint
否
购物信息ID,自动编号
BookID
bigint
否
产品ID,外键
Num
int
否
购买的产品数量
OrderID
bigint
否
订单ID,外键
SumPrice
float
否
总价
MemberID
bigint
否
会员ID,外键
表4:
BuyInfo购商信息表
列名
数据类型
是否允许空
说明
CartID
bigint
否
购物车ID,自动编号
BookID
bigint
否
产品ID,外键
Num
int
否
购买数量
SumPrice
float
否
总价格
MemberID
bigint
否
会员ID,外键
表5:
ShopCart购物车表
列名
数据类型
是否允许空
说明
MemberID
bigint
否
用户ID,自动编号
Name
varchar(50)
否
用户帐号
Sex
bit
否
性别
Password
varchar(50)
否
用户密码
TrueName
varchar(50)
是
真实姓名
Questions
varchar(50)
是
安全提问
Answers
varchar(50)
是
安全答案
Phonecode
varchar(20)
是
电话号码
Emails
varchar(50)
是
电子邮件
City
varchar(50)
是
所在城市
Address
varchar(200)
是
具体地址
PostCode
char(10)
是
邮政编码
AdvancePayment
float
否
用户余额
LoadDate
datetime
否
注册时间
表6:
Member会员表
列名
数据类型
是否允许空
说明
ImageID
bigint
否
图片ID,自动编号
ImageName
varchar(50)
否
图片名称
ImageUrl
varchar(200)
否
图片URL地址
表7:
图片信息表
第6章系统编码实现
第6.1节首页设计和编码
如图6-1所示,为交易平台首页,主要向用户展示各种产品信息。
图6-1交易平台首页
数据库连接代码
publicSqlConnectionGetConnection(){
stringmyStr=ConfigurationManager.
AppSettings["ConnectionString"].ToString();
SqlConnectionmyConn=newSqlConnection(myStr);
returnmyConn;
}
登录判定
当用户进行添加产品到购物车、在线充值、在线付款、修改个人信息等操作时,程序需要验证用户是否已经登录作为前提条件,如果用户没有登录,则不应该访问这些页面,因此需要制作一个判断用户是否登录并加以处理的模块。
///
///判断用户是否存在
///
///会员登录名
///会员登录密码
///
publicintUserExists(stringP_Str_Name,stringP_Str_Password){
SqlConnectionmyConn=dbObj.GetConnection();
SqlCommandmyCmd=newSqlCommand("Pr_UserExists",myConn);
myCmd.CommandType=CommandType.StoredProcedure;
//添加参数
SqlParameterName=newSqlParameter("@Name",SqlDbType.VarChar,50);
Name.Value=P_Str_Name;
myCmd.Parameters.Add(Name);
SqlParameterPassword=newSqlParameter("@Password",SqlDbType.VarChar,50);
Password.Value=P_Str_Password;
myCmd.Parameters.Add(Password);
SqlParameterreturnValue=myCmd.Parameters.Add("returnValue",
SqlDbType.Int,4);
returnValue.Direction=ParameterDirection.ReturnValue;
//执行过程
myConn.Open();
try{
myCmd.ExecuteNonQuery();
}
catch(Exceptionex){
throw(ex);
}
finally{
myCmd.Dispose();
myConn.Close();
}
intP_Int_returnValue=Convert.ToInt32(returnValue.Value.ToString());
returnP_Int_returnValue;
}
第6.2节用户界面的设计
用户注册代码
///
///向用户表中插入信息
///
///会员名
///性别
///密码
///真实姓名
///找回密码问题
///找回密码答案
///电话号码
///E_Mail
///会员所在城市
///会员详细地址
///邮编
///预付金额
///登录日期
publicintAddUInfo(stringP_Str_Name,boolP_Bl_Sex,stringP_Str_Password,stringP_Str_TrueName,stringP_Str_Questions,stringP_Str_Answers,stringP_Str_Phonecode,stringP_Str_Emails,stringP_Str_City,stringP_Str_Address,stringP_Str_PostCode)
{
SqlConnectionmyConn=dbObj.GetConnection();
SqlCommandmyCmd=newSqlCommand("Pr_InsertUInfo",myConn);
myCmd.CommandType=CommandType.StoredProcedure;
//添加参数
SqlParameterName=newSqlParameter("@Name",SqlDbType.VarChar,50);
Name.Value=P_Str_Name;
myCmd.Parameters.Add(Name);
SqlParametersex=newSqlParameter("@sex",SqlDbType.Bit,1);
sex.Value=P_Bl_Sex;
myCmd.Parameters.Add(sex);
SqlParameterPassword=newSqlParameter("@Password",SqlDbType.VarChar,50);
Password.Value=P_Str_Password;
myCmd.Parameters.Add(Password);
SqlParameterTrueName=newSqlParameter("@TrueName",SqlDbType.VarChar,50);
TrueName.Value=P_Str_TrueName;
myCmd.Parameters.Add(TrueName);
SqlParameterQuestions=newSqlParameter("@Questions",
SqlDbType.VarChar,50);
Questions.Value=P_Str_Questions;
myCmd.Parameters.Add(Questions);
SqlParameterAnswers=newSqlParameter("@Answers",SqlDbType.VarChar,50);
Answers.Value=P_Str_Answers;
myCmd.Parameters.Add(Answers);
SqlParameterPhonecode=newSqlParameter("@Phonecode",
SqlDbT