校园二手交易平台论文.docx
- 文档编号:9472333
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:31
- 大小:310.57KB
校园二手交易平台论文.docx
《校园二手交易平台论文.docx》由会员分享,可在线阅读,更多相关《校园二手交易平台论文.docx(31页珍藏版)》请在冰豆网上搜索。
校园二手交易平台论文
摘要
校园二手交易平台,是建立在B/S结构上,在Windows.NETFramework4.0环境下,利用ASP.NET和数据库SQLserver2005开发的系统。
本设计说明通过软件开发的主要流程分析一个针对学生的二手平台系统的开发过程,包括需求分析,概要设计,数据库设计,详细设计。
需求分析,分别从系统平台的功能,性能,数据流图,运行要求进行分析。
概要设计通过对系统的结构,模块的组成,以及信誉系统进行分析。
数据库的设计采用从数据流分析,到实体图的建立,再合并各个实体图建立关系图,最后通过数据库的设计原则完成对数据库物理结构的设计。
详细设计主要针对各个模块功能的实现,利用大量的流程图进行描述,让读者了解各个模块的设计思想。
关键词:
校园二手交易交易平台;SQLServer2005;ASP.NET4.0
Abstract
TheStudent’sSecond-handMarketSystemwithB/SstructuredevelopedbyASP.NETandSQLSERVER2005intheFrameworkoftheWindows.NET4.0environment.
Thispaperanalyzesthedevelopingprocessaboutstudent’ssecond-handmarketsystemwithsoftwareengineering.Theprocessincludesrequirementanalysis,preliminarydesign,databasedesign,anddetaileddesign.Intherequirementanalysis,itmainlyanalyzesfunction,capabilityandtherequirementofsystemrunning.Thepreliminarydesigndescribesthestructureofthesystem,functionalmoduleandthecreditsystem.Inthedatabasedesign,theflowchartofthedata,thedatabasetable,thetablefieldandtheE-Rgraphicsofbetweenentitiesarepresented.Detaileddesignmainlyinallusiontoeachfunctionalmoduleusesthemassiveflowchartstocarryonthedescription.Letthereaderunderstandthedesignconceptofeachmodule.
Keywords:
Student’sSecondhandMarksystem;SQLServer2005;ASP.NET4.0
第一章绪论
1.1研究背景与国外现状
1.1.1研究背景
随着科学技术的日新月异,商品出现多样化,更新换代的速度也日益加快。
人们对商品的更换速度也随即达到了一定的高度。
商品的更换速度的增长导致大部分能再利用的商品需要转移到新的用户手中,二手市场便诞生了[1]。
网络信息时代的到来,网上二手交易平台的出现,给人们的商品交易带来了极大的方便。
在校园中学生对商品的更换也发展到新的一个水平,新生的到来,毕业生的毕业,大量的可再利用的二手商品需要急切的得到转移。
校园二手交易平台,作为一个信息交流平台,能为学生买卖商品提供一个极为方便的途径。
学生可以把自己需要转让的商品发布在该平台上,也可以搜索,浏览自己想买的商品。
1.1.2国外研究现状
在没有建立二手交易平台之前,很多的商品都被聚集在一个固定的二手市场,这样对物流的管理,以及人力的管理,地方的租赁都增加了成本。
网上交易平台的出现很大程度的解决了该问题。
现在网上的学生二手交易平台主要提供买方和卖方之间的信息交流的平台,用户可以通过注册后,发表自己需要转让的商品信息,也可以查看需求的商品信息和转让人的信息,并购买商品。
用户还可以通过留言对商品信息提出问题,也可以管理自己发布的商品信息。
对商品进行分类,提供搜索功能,并显示最新的商品信息,通过点击数判断热点信息,由管理员添加精品信息。
当前的二手交易质量参差不齐,对发表的信息的真实性没有通过严格的审批,信息的真实性无法得到保证,同时对于已经出售或者已经求得的信息没有及时的更新其状态,导致站的很多信息失去时效性。
从开发语言来看网上在用的二手交易平台大部分是[2]。
用这些语言编写出来的交易平台,在安全性,运行效率,都比较高。
1.2开发工具与关键技术
1.2.1MicrosoftVisualStudio2012简介
MicrosoftVisualStudio2012是微软公司推出的开发环境,目前最流行的Windows平台应用程序开发环境[3]。
支持多种数据库,如MicrosoftSQLServer、DB2、Oracle,默认数据库是MicrosoftSQLServer。
VisualStudio提供强大的类库,提供.NETFramework类库。
在MicrosoftVisualStudio2012坏境中进行开发,页面中的大部分控件的设计不再像以前那样用代码编写,而是简单的拖、拉、拽,大大提高了开发效率,减少了开发人员的工作量。
VisualStudio2012为开发人员提供了模板引用,开发人员只需要创建一个模板页,如果开发的系统中多个页面需要实现统一布局,在创建页面时,引用创建好的模板页,VisualStudio将模板页当作一个用户自定义控件一样嵌入页面中[4]。
在系统设计中为了实现系统页面的布局一致性,页面设计应用了模板页。
每个页面引用同一个模板页,这样既可以实现页面整体布局的一致性,而且省去了大量的页面代码,节省了大量的时间。
1.2.2数据库技术
现在市场上主流关系型数据库管理系统有Oracle,SQLServer,MySQL,这些数据库开发工具各有优缺点。
Oracle数据库:
目前最流行的客户/服务器(C/S)或B/S体系结构的数据库之一。
Oracle数据库跨平台性,支持当前所有主流操作系统,性能完善,安全性非常高。
MySQL数据库:
快速的、多线程、多用户和健壮的SQL数据库服务器。
简单实用,体积小,速度快并且代码开源。
但是与Oracle和SQLServer相比,安全性、可靠性和有效性略显低。
SQLServer数据库:
可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows的有机结合,提供了基于事务的企业级信息管理系统方案[5]。
强壮的事务处理功能,保证数据的完整性。
SQLServer是Microsoft提供的数据库系统,与windows操作平台整体结合度极高,并且和Microsoft的开发平台(如VisualStudio2010)的整合性比其他数据库强很多[6]。
对于系统数据库的设计,当前的主流数据库都适用。
相比之下由于本系统采用Asp.Net技术在Windows操作系统上应用Microsoft的开发平台VisualStudio2012开发工具开发,具有更高的平台整合性和安全性,加上我对SQLServer数据库比较熟练,所以采用SQLServer数据库进行数据库设计及开发。
1.2.3ADO.NET简介
ADO.NET是一种数据访问技术,使得应用程序可以连接到数据存储,并以各种方式操作存储在其中的数据[7]。
该技术基于.NETFramework,与.NETFramework类库的其余部分高度集成。
在系统中的开发中,页面中的所有数据展示和修改等操作都用到ADO.NET中的五大对象:
SqlConnection、SqlCommand、SqlDataAdapter、SqlDataReader、Dataset。
第二章需求分析
经过对学校长期的考察,以及对学生们的调查,整合出了一个满足学生的二手交易平台。
开发人员首先必须了解用户具体的需求和需要,所以需求分析在软件开发整个过程中是非常重要的。
功能需求、性能需求、可靠性和可用性需求、出错处理需需求分析的目标。
通过对一些学生的问卷调查,以及深入了解学生日常买卖东西的习惯等,借鉴已有的校园二手交易平台,熟悉了本平台的基本要求,为后期开发奠定了基础。
2.1系统目标
1.实用性:
平台展现界面要美观,占用存资源少,设计模块分布要简单明了。
2.安全性:
要进入后台管理,必须通过登录验证,然后系统根据登录人的角色分配权限。
3.高效性:
系统应具有较强的处理不确定因素带来的威胁,具有一定的错误处理功能。
4.系统可以完成平台上的日常业务,减少服务过程错误的发生率,提高效率
2.2可行性分析
1.技术可行性
平台前台页面的开发语言为ASP.NET技术和ADO.NET,在一些页面中也涉及到JavaScript脚本,数据库用到了SQLServer2005来进行开发。
本人的软件知识和语言知识,相信是可以完成平台的设计和开发,所以在技术上是可行的。
2.经济可行性
此次开发的平台,项目金额小,经济上也是可行的。
3.操作可行性
平台采用简单管理系统界面,界面清晰,设计人性化,用户上手速度快,所以在操作上是可行的。
经过可行性分析阶段后,开发一个校园二手交易平台是可行的。
2.3功能性需求
校园二手交易平台,系统功能模块图如图2.1所示:
图2.1系统功能结构图
前台功能:
1.用户注册:
普通用户只能进行浏览,注册为会员后能增加更多的操作。
如:
修改个人信息,发布商品信息等。
2.用户登录:
注册的会员,登陆后可以对自己的信息进行操作,并可以发布信息,发布留言等。
3.商品信息浏览:
已经发布的商品信息,任何用户都能看到。
4.商品信息搜索:
本平台提供了搜索功能,登录的用户可以按自己需求来搜索自己需要的东西。
5.商品信息发布:
用户可以发布属于自己的商品信息。
6.发布留言:
只有登录的用户才能发布留言信息,来与卖方或者其他用户交流等。
后台功能:
1.用户信息管理:
管理员对用户注册的信息进行审核,并且可以有删除等权限。
2.商品信息管理:
管理员审批用户发布的信息,审批通过的才能在前台进行展示。
3.留言管理:
对于用户发布的留言,管理员有权限进行删除等操作。
2.4数据流分析
对系统的数据流进行分析,系统的使用者分为三类,一般用户,注册会员,管理员。
系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。
具体的数据流顶层图如下:
图2.2数据流顶层图
本平台上会员登录后,可以进行查询,搜索,发布等操作。
管理员有对用户信息审核的权限,还能管理和操作平台上的所有的信息等。
前后的数据交流,数据库是一和很好的桥梁。
图2.3数据流0层图
第三章概要设计
3.1数据库设计
3.1.1逻辑结构设计
在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体——联系图(简称E——R图)的方法进行数据结构的描述。
E——R图由实体、属性、联系三部分组成。
E——R图的有关符号说明如下:
图3.1实体图3.2属性图3.3联系
实体的关系图,如下图所示:
1.会员信息实体E-R图,记录注册会员的基本信息。
图3.4注册会员实体图
2.商品实体E-R图,记录商品的基本信息。
图3.5商品信息实体图
3.留言信息实体E-R图,记录留言的基本信息。
图3.6商品信息留言实体图
4.管理员实体E-R图,记录管理员的基本信息。
图3.7管理员实体图
3.3.2物理结构设计
通过对系统E-R图分析,系统数据库的设计共有9表,各个表的设计如下(其中加下划线的是主键):
1.管理员信息表(管理员ID,管理员,登录密码,管理员权限),此表是记录管理员的基本信息,其中将管理员ID设为主键。
表3.1管理员信息表(admin)
adminID
int
4
系统自动编号
adminname
varchar
50
管理员用户名
adminpwd
varchar
50
密码
adminpopedom
tinyint
1
权限
2.用户系别信息表(系别ID,系别名称,专业名称),此表是记录系别的基本信息,其中将系别ID设为主键。
表3.2用户系别信息表(dpm)
dpmID
int
4
系别编号
dpmname
varchar
40
系名
deptcomment
varchar
40
专业
3.商品信息类型表(商品类型ID,商品类别名称),此表是记录商品类型的基本信息,其中将商品类型ID设为主键。
表3.3商品信息类型表(type)
typeID
smallint
2
商品信息类型编号
typename
varchar
30
商品信息类型名称
4.商品信息类型表2(商品类型ID,商品二级分类),此表是记录商品二级分类的基本信息,其中将商品类型ID设为主键。
表3.4商品信息类型表(headpic)
goodtypeID
smallint
2
商品信息类型编号
Goodtype2name
varchar
50
商品二级分类
5.用户注册信息表(用户ID,用户名称,用户密码,性别,系别,发布信息数,电子,,注册时间),此表是记录用户的基本信息,其中将用户ID设为主键。
表3.5用户注册信息表(userinfo)
userid
bigint
8
用户编号
username
varchar
50
用户名
userpwd
varchar
50
密码
sex
char
2
性别
udpm
smallint
2
系别编号
issuenum
bigint
8
发布商品信息数
varchar
50
电子
regtime
datetime
8
注册时间
phone
varchar
30
联系
6.商品信息表(商品信息ID,商品信息标题,供求关系,商品类型,价格,商品描述,图片,是否交易),此表是记录商品的基本信息,其中将商品信息ID设为主键。
表3.6商品信息表(goods)
goodID
bigint
8
商品信息编号
gtitle
varchar
100
商品信息标题
starttime
datetime
8
开始时间
limittime
datetime
8
结束时间
buysell
tinyint
1
供或求或失
type
smallint
2
商品信息类型
price
varchar
30
价钱
content
ntext
16
商品信息详细描述
ispic
smallint
2
是否有图片
replynum
bigint
8
留言数目
isover
smallint
2
是否已交易
7商品信息留言表(留言ID,留言用户名,留言容,留言时间,商品信息编号,留言),此表是记录留言的基本信息,其中将留言ID设为主键。
表3.7商品信息留言表(reply)
replyID
bigint
8
留言编号
UID
char
20
留言用户名
rcontent
ntext
16
留言容
rdatetime
datetime
8
留言时间
goodID
bigint
8
商品信息编号
Phone
varchar
15
留言用户
8.图片表(图片ID,图片路径,商品信息编号),此表是记录图片的基本信息,其中将图片ID设为主键。
表3.8商品信息图片表(goodpic)
ID
bigint
8
图片编号
picpath
varchar
50
图片路径
goodID
bigint
8
商品信息编号
9.用户表(投诉ID,标题编号,投诉,投诉容,投诉时间),此表是记录投诉的基本信息,其中将投诉ID设为主键。
表3.9平台投诉表(information)
ID
bigint
8
编号
Goodsid
varchar
50
标题编号
Username
varchar
50
留言者
rcontent
ntext
16
留言容
Datatime
datatime
50
留言时间
3.2数据库表关系图
图3.8数据表关系图
第四章详细设计及实现
详细设计阶段的根本目标是确定怎样具体地实现所要求的系统。
经过这个阶段的设计工作,得出对目标系统的精确描述,从而在编码阶段把这个描述直接翻译成用某种程序设计语言书写的程序。
经过概要设计阶段,本系统分为前台浏览发布和后台的管理。
前台的主要功能是信息的浏览与发布,用户在前台发布信息,将信息提交到后台系统。
后台系统负责管理用户发布的信息,并且对用户的信息及留言进行管理。
4.1平台公共部分设计
密码的性一直是研究重点。
为了防止数据库泄漏导致会员密码被盗,校园二手交易平台对用户的密码的记录方式采用记录其密码的MD5加密后的消息摘要。
平台会员在注册时的密码先被MD5加密,再将其消息摘要写入数据库。
平台会员登录时,对其输入的密码使用MD5加密,并将加密后的消息摘要与数据库中查找到该用户的密码消息摘要对比,一致则登录成功,否则登录失败。
图4.1登录时密码验证
需登录后才能进入的模块页面,必须有身份鉴别功能,当用户登录成功后,利用Session会话类设置一个会话全局变量username为用户名。
当加载需登录后才能进入的模块页面时判断username是否为有效值,若是着继续加载该模块,否则跳到登录界面。
图4.2模块进入身份判别
对要求用户输入的详细描述,详细容利用FreeTextBox用户自定义控件做输入。
该控件能对用户输入的文本进行各种编辑,包含了Office2003的部分功能,并且可以点击查看HTML代码,返回的HTML代码,都存入了数据库。
系统涉及到的数据显示,分别采用嵌式数据显示和控件绑定方式实现。
嵌方式,在后台代码中把数据从数据库中提取后直接在页面上显示,该方式主要针对单条记录的显示。
通过控件DataList和DataGrid控件,编写模板实现多条记录的显示以及分页功能。
4.2功能模块设计
4.2.1用户注册模块
用户注册模块:
用户在注册后成为平台的会员。
用户必须填的信息包括:
用户名,密码,性别,系别,E-mail,证件,等容。
当用户单击确定后,若有必填容漏填写或者两次密码不一致或者用户名已经存在,系统给出提示。
注册成功后进入已登录界面。
用户登录后,进入登录后的界面为用户提供修改用户信息,发布新的商品信息,已发布商品信息的管理,退出。
退出功能能让用户退出,来维护学生的信息安全性并跳转到主页。
图4.3注册流程图
4.2.2用户登录模块
用户登录模块:
主要由两部分组成,登录前的登录界面以及登录后的会员功能界面。
登录界面要求用户填写密码和用户名,当两者中的一个输入为空时,给出提示“用户名,密码不能为空”。
在得到用户名和密码后到数据库中查找,若用户名存在,对应的密码不正确,则登录不成功。
当用户名和密码都比对成功时,才能登录成功。
登录成功后会跳转到已经登录的页面。
登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布商品信息管理,发布新商品信息,和退出功能。
退出功能是清除全局变量username的值,并跳回到首页。
图4.4登录流程图图4.5登录模块
4.2.3商品信息搜索功能模块
商品信息搜索功能模块:
为用户提供信息搜索。
用户可以输入关键字,选择对商品信息标题或商品信息容进行搜索。
搜索围的约束条件包括分类共八大分类,供求关系,还有发布时间分为最近一天,最近两天,最近三天,最近一周,最近两周,最近一个月。
用户必须填写关键字否则单击搜索后给出提示。
搜索结果为用户显示商品信息的标题,发布者,类别,供求关系,发布时间,是否已交易,部分容等信息。
用户可以点击标题进入商品信息详细显示页面。
图4.6商品信息搜索流程图图4.7搜索模块图
4.2.4新商品信息发布模块
发布新的商品信息模块,要求用户必需填写信息的标题,商品描述容,价格类别,供求关系,价格(填写0表示面议),选择联系方式,联系方式。
信息发布成功后,系统给出提示是否为商品添加图片,单击是则进入图片添加页面,否则跳转到该信息的详细显示页面。
图4.8信息发布流程图
图片添加页面提供动态添加上传图片数目功能,用户可以通过单击添加上传添加。
在提交时,判断用户上传的文件是否为图片,是这保存图片,并将路径写入数据库,否则提示上传图片格式不正确。
4.2.5留言发表模块
留言发表模块:
用户可以对商品信息留言,但必须登录以后才能够发布,否则将跳到登录界面。
图4.9留言发表模块图
4.2.6投诉管理模块
投诉管理模块:
登录的用户可以对已经发布在平台上的信息进行投诉,投诉的留言信息将直接发送到管理员,管理员登录后可以对投诉进行处理。
图4.10投诉管理模块图
4.2.6会员信息管理模块
会员信息模块:
管理员对注册会员的管理,有权限对用户的信息,发布的商品信息数等进行删除等操作。
图4.11会员信息管理模块
4.2.7商品信息管理模块
信息管理模块:
提供对所有信息的分类,包括全部信息,未审批的信息,有效信息,,已交易信息。
同时所有商品信息都是按照时间降序排列。
显示的信息包括,标题,详细介绍,发布人,发布人联系方式,商品图片等。
该模块的功能有对商品信息的审批,留言管理,以及删除功能。
同样对该模块显示的信息进行分页。
第五章测试
系统测试的目的是验证最终软件系统是否满足用户规定的需求[8]。
在具体的实际情况下对计算机系统进行的一系列严格有效地测试,来发现软件潜在的问题,保证系统的正常运行[9]。
系统测试是软件开发的一个重要组成部分,成熟的软件都必须经过严格的软件测试。
5.1单元测试
单元测试是最微小规模的测试;以测试某个功能或代码块[10]。
。
这个工作不容易做,除非应用系统有一个很好的体系结构;还可能需要用到开发测试驱动器模块或测试套具。
系统测试选用白盒测试。
在做系统编码时,每每完成某部分功能都会进行测试,找出错误,修改错误,记录测试信息[11]。
5.2集成测试
单元测试的逻辑扩展[12]是集成测试。
它的最简单的形式是在实际方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。
在系统测试时,对每个功能模块进行单元测试,然后进行集成测试,最终完成系统测试。
系统测试时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 二手交易 平台 论文