校园二手交易平台论文.docx
- 文档编号:4480834
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:17
- 大小:26.06KB
校园二手交易平台论文.docx
《校园二手交易平台论文.docx》由会员分享,可在线阅读,更多相关《校园二手交易平台论文.docx(17页珍藏版)》请在冰豆网上搜索。
校园二手交易平台论文
资料范本
本资料为word版本,可以直接编辑和打印,感谢您的下载
校园二手交易平台论文
地点:
__________________
时间:
__________________
说明:
本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容
摘要
校园二手交易平台,是建立在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
TOC\o"1-3"\h\z\uHYPERLINK\l_Toc13753摘要PAGEREF_Toc13753I
HYPERLINK\l_Toc14715AbstractPAGEREF_Toc14715II
HYPERLINK\l_Toc15936第一章绪论PAGEREF_Toc159361
HYPERLINK\l_Toc316181.1研究背景与国内外现状PAGEREF_Toc316181
HYPERLINK\l_Toc117771.1.1研究背景PAGEREF_Toc117771
HYPERLINK\l_Toc125181.1.2国内外研究现状PAGEREF_Toc125181
HYPERLINK\l_Toc34561.2开发工具与关键技术PAGEREF_Toc34562
HYPERLINK\l_Toc272711.2.1MicrosoftVisualStudio2012简介PAGEREF_Toc272712
HYPERLINK\l_Toc212171.2.2数据库技术PAGEREF_Toc212172
HYPERLINK\l_Toc214281.2.3ADO.NET简介PAGEREF_Toc214283
HYPERLINK\l_Toc15117第二章需求分析PAGEREF_Toc151174
HYPERLINK\l_Toc166972.1系统目标PAGEREF_Toc166974
HYPERLINK\l_Toc197092.2可行性分析PAGEREF_Toc197094
HYPERLINK\l_Toc56412.3功能性需求PAGEREF_Toc56414
HYPERLINK\l_Toc246542.4数据流分析PAGEREF_Toc246546
HYPERLINK\l_Toc4596第三章概要设计PAGEREF_Toc45968
HYPERLINK\l_Toc24483.1数据库设计PAGEREF_Toc24488
HYPERLINK\l_Toc8403.1.1逻辑结构设计PAGEREF_Toc8408
HYPERLINK\l_Toc86823.3.2物理结构设计PAGEREF_Toc86829
HYPERLINK\l_Toc231263.2数据库表关系图PAGEREF_Toc2312613
HYPERLINK\l_Toc3339第四章详细设计及实现PAGEREF_Toc333914
HYPERLINK\l_Toc220584.1平台公共部分设计PAGEREF_Toc2205814
HYPERLINK\l_Toc142154.2功能模块设计PAGEREF_Toc1421515
HYPERLINK\l_Toc317344.2.1用户注册模块PAGEREF_Toc3173415
HYPERLINK\l_Toc227844.2.2用户登录模块PAGEREF_Toc2278416
HYPERLINK\l_Toc222854.2.3商品信息搜索功能模块PAGEREF_Toc2228517
HYPERLINK\l_Toc84084.2.4新商品信息发布模块PAGEREF_Toc840818
HYPERLINK\l_Toc116034.2.5留言发表模块PAGEREF_Toc1160319
HYPERLINK\l_Toc269434.2.6投诉管理模块PAGEREF_Toc2694320
HYPERLINK\l_Toc298394.2.6会员信息管理模块PAGEREF_Toc2983921
HYPERLINK\l_Toc112224.2.7商品信息管理模块PAGEREF_Toc1122222
HYPERLINK\l_Toc30475第五章测试PAGEREF_Toc3047523
HYPERLINK\l_Toc31355.1单元测试PAGEREF_Toc313523
HYPERLINK\l_Toc190365.2集成测试PAGEREF_Toc1903623
HYPERLINK\l_Toc12365总结与展望PAGEREF_Toc1236525
HYPERLINK\l_Toc2628致谢PAGEREF_Toc262826
HYPERLINK\l_Toc9371参考文献PAGEREF_Toc937127
第一章绪论
1.1研究背景与国内外现状
1.1.1研究背景
随着科学技术的日新月异,商品出现多样化,更新换代的速度也日益加快。
人们对商品的更换速度也随即达到了一定的高度。
商品的更换速度的增长导致大部分能再利用的商品需要转移到新的用户手中,二手市场便诞生了[1]。
网络信息时代的到来,网上二手交易平台的出现,给人们的商品交易带来了极大的方便。
在校园中学生对商品的更换也发展到新的一个水平,新生的到来,毕业生的毕业,大量的可再利用的二手商品需要急切的得到转移。
校园二手交易平台,作为一个信息交流平台,能为学生买卖商品提供一个极为方便的途径。
学生可以把自己需要转让的商品发布在该平台上,也可以搜索,浏览自己想买的商品。
1.1.2国内外研究现状
在没有建立二手交易平台之前,很多的商品都被聚集在一个固定的二手市场,这样对物流的管理,以及人力的管理,地方的租赁都增加了成本。
网上交易平台的出现很大程度的解决了该问题。
现在网上的学生二手交易平台主要提供买方和卖方之间的信息交流的平台,用户可以通过注册后,发表自己需要转让的商品信息,也可以查看需求的商品信息和转让人的信息,并购买商品。
用户还可以通过留言对商品信息提出问题,也可以管理自己发布的商品信息。
网站对商品进行分类,提供搜索功能,并显示最新的商品信息,通过点击数判断热点信息,由管理员添加精品信息。
当前的二手交易网站质量参差不齐,对发表的信息的真实性没有通过严格的审批,信息的真实性无法得到保证,同时对于已经出售或者已经求得的信息没有及时的更新其状态,导致站内的很多信息失去时效性。
从开发语言来看网上在用的二手交易平台大部分是[2]。
用这些语言编写出来的交易平台,在安全性,运行效率,都比较高。
1.2开发工具与关键技术
1.2.1MicrosoftVisualStudio2012简介
MicrosoftHYPERLINK"\t"_blank"VisualStudio2012是微软公司推出的开发环境,目前最流行的HYPERLINK"\t"_blank"Windows平台HYPERLINK"\t"_blank"应用程序开发环境[3]。
支持多种数据库,如HYPERLINK"\t"_blank"MicrosoftSQLServer、HYPERLINK"\t"_blank"DB2、Oracle,默认数据库是HYPERLINK"\t"_blank"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图,记录留言的基本信息。
留言ID
电话
留言姓名
商品信息留言
对应商品信息
留言时间
图3.6商品信息留言实体图
4.管理员实体E-R图,记录管理员的基本信息。
管理员
管理员ID
密码
用户名
图3.7管理员实体图
3.3.2物理结构设计
通过对系统E-R图分析,系统数据库的设计共有9张表,各个表的设计如下(其中加下划线的是主键):
1.管理员信息表(管理员ID,管理员姓名,登录密码,管理员权限),此表是记录管理员的基本信息,其中将管理员ID设为主键。
表3.1管理员信息表(admin)
2.用户系别信息表(系别ID,系别名称,专业名称),此表是记录系别的基本信息,其中将系别ID设为主键。
表3.2用户系别信息表(dpm)
3.商品信息类型表(商品类型ID,商品类别名称),此表是记录商品类型的基本信息,其中将商品类型ID设为主键。
表3.3商品信息类型表(type)
4.商品信息类型表2(商品类型ID,商品二级分类),此表是记录商品二级分类的基本信息,其中将商品类型ID设为主键。
表3.4商品信息类型表(headpic)
5.用户注册信息表(用户ID,用户名称,用户密码,性别,系别,发布信息数,电子邮箱,电话,注册时间),此表是记录用户的基本信息,其中将用户ID设为主键。
表3.5用户注册信息表(userinfo)
6.商品信息表(商品信息ID,商品信息标题,供求关系,商品类型,价格,商品描述,图片,是否交易),此表是记录商品的基本信息,其中将商品信息ID设为主键。
表3.6商品信息表(goods)
7商品信息留言表(留言ID,留言用户名,留言内容,留言时间,商品信息编号,留言电话),此表是记录留言的基本信息,其中将留言ID设为主键。
表3.7商品信息留言表(reply)
8.图片表(图片ID,图片路径,商品信息编号),此表是记录图片的基本信息,其中将图片ID设为主键。
表3.8商品信息图片表(goodpic)
9.用户表(投诉ID,标题编号,投诉姓名,投诉内容,投诉时间),此表是记录投诉的基本信息,其中将投诉ID设为主键。
表3.9平台投诉表(information)
3.2数据库表关系图
图3.8数据表关系图
第四章详细设计及实现
详细设计阶段的根本目标是确定怎样具体地实现所要求的系统。
经过这个阶段的设计工作,得出对目标系统的精确描述,从而在编码阶段把这个描述直接翻译成用某种程序设计语言书写的程序。
经过概要设计阶段,本系统分为前台浏览发布和后台的管理。
前台的主要功能是信息的浏览与发布,用户在前台发布信息,将信息提交到后台系统。
后台系统负责管理用户发布的信息,并且对用户的信息及留言进行管理。
4.1平台公共部分设计
开始
密码的保密性一直是研究重点。
为了防止数据库泄漏导致会员密码被盗,校园二手交易平台对用户的密码的记录方式采用记录其密码的MD5加密后的消息摘要。
平台会员在注册时的密码先被MD5加密,再将其消息摘要写入数据库。
平台会员登录时,对其输入的密码使用MD5加密,并将加密后的消息摘要与数据库中查找到该用户的密码消息摘要对比,一致则登录成功,否则登录失败。
用户登录
MD5加密
加密结果写入数据库
与数据库写入摘要比对
登录失败
登录成功
结束
图4.1登录时密码验证
需登录后才能进入的模块页面,必须有身份鉴别功能,当用户登录成功后,利用Session会话类设置一个会话全局变量username为用户名。
当加载需登录后才能进入的模块页面时判断username是否为有效值,若是着继续加载该模块,否则跳到登录界面。
开始
进入需要
登录的界面
判断username值是否合法
N
Y
进入该界面
跳转登录界面
结束
图4.2模块进入身份判别
对要求用户输入的详细描述,详细内容利用FreeTextBox用户自定义控件做输入。
该控件能对用户输入的文本进行各种编辑,包含了Office2003的部分功能,并且可以点击查看HTML代码,返回的HTML代码,都存入了数据库。
系统涉及到的数据显示,分别采用内嵌式数据显示和控件绑定方式实现。
内嵌方式,在后台代码中把数据从数据库中提取后直接在页面上显示,该方式主要针对单条记录的显示。
通过控件DataList和DataGrid控件,编写模板实现多条记录的显示以及分页功能。
4.2功能模块设计
4.2.1用户注册模块
用户注册模块:
用户在注册后成为平台的会员。
用户必须填的信息包括:
用户名,密码,性别,系别,E-mail,证件号码,电话号码等内容。
当用户单击确定后,若有必填内容漏填写或者两次密码不一致或者用户名已经存在,系统给出提示。
注册成功后进入已登录界面。
用户登录后,进入登录后的界面为用户提供修改用户信息,发布新的商品信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 二手交易 平台 论文