【高校二手交易市场的系统设计8900字(论文)】_第1页
【高校二手交易市场的系统设计8900字(论文)】_第2页
【高校二手交易市场的系统设计8900字(论文)】_第3页
【高校二手交易市场的系统设计8900字(论文)】_第4页
【高校二手交易市场的系统设计8900字(论文)】_第5页
已阅读5页,还剩17页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高校二手交易市场的系统设计目录TOC\o"1-3"\h\u207941.引言 2278471.1选题背景 2171731.2选题意义 21222.系统分析 355782.1可行性分析 35302.1.1技术可行性 3149782.1.2经济可行性 4213842.1.3运行可行性 4212222.1.4法律可行性 43012.2需求分析 436162.2.1功能需求 423352.2.2性能需求 5140952.3系统逻辑功能概述 58092.3.1业务流程图 5176782.3.2数据流程图 6217472.3.3数据字典 730663.系统设计 9154723.1系统设计的原则 9198043.2系统的总计设计 1027863.2.1二手交易平台系统的主要模块 10153243.2.2系统主要模块功能详解 10319943.3系统详细设计 11193123.3.1数据库设计 11165894.系统实现 13153334.1软件开发工具 131954.1.1前台开发软件的选择 13308894.1.2后台开发软件的选择 14170634.1.3软件开发平台的选择 14104.2系统运行界面 1593404.2.1系统登陆界面 15218274.2.2个人信息填写模块界面 1532754.2.3发布商品信息模块界面 16235604.2.4删除商品信息模块界面 16211204.2.5浏览商品信息模块界面 17126675.系统测试 17165315.1系统测试方法 17301185.2系统测试内容 18153715.2.1发布商品测试 18209795.2.2发布或删除商品信息测试 18182145.2.3买方查看卖方信息测试 20113226.系统开发总结 21129666.1总结 21131436.2系统问题改进方法 2257771.系统开发过程出现问题改进: 2265102.系统局限性改进构思: 221.引言1.1选题背景二手市场,最早可追溯到十九世纪末法国巴黎的fleamarket。该市场主要以卖旧货为主,因当时售卖地点环境较为脏乱,跳蚤虱子等小虫子横行,又名为跳蚤市场。改革开放以后,跳蚤市场也随着外来文化潮流一同涌入中国。以往的二手市场主要以人们聚集在一地摆地摊为主,售卖的物品受限于地点,人流量,消费者购买力等原因,主要以书籍,日常用品,编制品为主。但是现如今,随着互联网技术的发展,人们可摆脱上述原因,自由买卖需要的物品,可相对而来的,也带来了诸多隐患。以各高校都存在的校园二手市场举例来说:形式混乱。该隐患最为突出的就是仍然存在的“无人地摊书库”。学生们往往将自己不用的书籍收集在纸箱内,将其放在人流量较多的地点,在其上贴放二维码,并无管理员看管与组织,交易是否达成全靠消费者的自觉性,并且由于校园公共空间较小的原因,并无合适的地方进行统一放置,面临大风大雨的天气时,地摊书库往往损失惨重。因此二手交易市场卖方通常承担着巨大的风险。买卖不对等。二手交易方式极多,例如地摊书库,群聊二手交易,闲鱼发布,学生自制的闲置物品收购小程序等等。面对以上如此多的选择,买方和卖方能否找到合适的交易意向完全是大海捞针。因此,二手交易市场双方都存在着随机性和零散性。种类繁杂。从本人自身浏览各二手交易渠道,发现从书籍,数据线,化妆品小样等小物件到轮滑鞋,床上桌,自行车等大物件都有设计,各种商品信息混杂在一团,浏览者往往难以从海量信息中找寻到心仪的物品。1.2选题意义随着时代的发展,计算机技术与互联网技术不断发展,人们在购物方式上有着不断地改善与发展。从一开始的线下实体店购物到代购行业的兴起,再到网络购物的流行,人们不在满足于由‘厂家-商家-消费者’这一固定的购买渠道。尤其是面对部分商品的高成本低效性,以往的处理方式通常是将其闲置在家中,这种方式就会带来诸多问题。例如浪费使用年限,占用空间,较为紧密的仪器还会面临积灰导致仪器损坏等诸多原因。然而现在,伴随着互联网技术不断发展,以及人们思想的不断解放,二手物品交易不断涌现在大众视野当中。二手物品的交易方式以及保护交易双方的个人信息安全,保障交易物品的完整也成为重中之重。基于以上面临的种种原因,我选择了二手交易平台系统的设计与分析,既符合了时代对如今购物的新的变迁,也能强化如今社会对二手交易平台的网络化信息安全的新要求与新目标。不仅如此,构建二手交易系统平台在一定程度上也是对二手商品的再利用,避免浪费,符合长期以来国家对生态节能的号召,为可持续发展贡献自己微薄的力量。通过该系统,交易双方可以搭建互相信任,快速的实现二手商品的交易,满足自身需求。2.系统分析2.1可行性分析2.1.1技术可行性系统的技术可行性分析,主要是从计算机硬件要求,系统的软件配置,系统网页的设计等几个方面进行详细的分析,进而根据以上各方面来判断系统是否达到设计预期的目标,是否支持他人使用,以及系统在后续的使用过程中是否便于安装与维护。首先是计算机的硬件要求,本系统是基于B/S构建的二手交易平台,所以在系统的开发方法方面,选择的是目前主流的对于硬件要求较小Javaweb开发方法。该方法的主要有点就是对硬件环境要求较小,该系统不必拥有专门的网络硬件环境,一般情况下,只需要有操作系统和浏览器即可。而操作系统也是仅面向与开发者而言,开发者构建合适的WEB应用项目,搭建好对应的数据库用来面对用户的相应请求,最后通过网络来完成对用户的操作响应,上述操作,任意一台基本硬件设施达标的计算机均可完成。而对于用户来说,仅仅要求保持网络畅通的环境下,在家用计算机上登录并使用即可。其次是系统软件配置的相关方面。系统对于硬件设施的要求较少,相对而言对于系统的软件配置就要足够多的相关软件来完成系统的最终架设。本系统的登录页面是一个典型的基于MVC架构的JavaWeb数据库程序。系统的数据库则是采用的Mysqlserver5.5数据库,以及目前比较常用的ApachetomCat-9.0.7的WEB应用服务器,并且通过netbeansIDE8.2开发工具将两者集成,并通过数据库连接池来提高web项目的相应效率。除此之外,系统环境的相关配置也是必不可少的一部分,通过完整的开发环境配置以及对应的VCjava数据库来保证系统在后续使用过程中的维护与更新。最后是系统的网页端的设计,上述提到,该系统是基于B/S架设,没有必需的应用软件,因此大部分功能就是在web端实现。于是对于web端网页的设计也是必不可少的部分之一。本系统采用的仍是Dreamweaver软件。通过Dreamweaver来完成系统各页面的设计与排版,然后在通过netbeans设计的对应页面连接,来实现用户在系统的发布,浏览,删除等基本功能。2.1.2经济可行性首先硬件方面而言,本系统是基于B/S架设,无其他应用软件,对于计算机配置业务特殊要求。其次,从开发人员使用成本方面而言,本系统只需要在后续运行中保障系统运行以及避免系统错误的发生,所以对于人员要求成本也较低。最后从开发成本而言,本系统的开发周期相较于市面上大规模的二手交易软件而言,减少了客户端的构建,时间成本仅仅维持在两个月左右,并无特殊消耗。综上所述,本系统在开发各项成本方面也较为节省。2.1.3运行可行性对于本系统而言,用户主要通过web浏览器登录来访问ApachetomCat-9.0.7的WEB应用服务器。系统数据库则是采用的Mysqlserver5.5数据。开发工具则是netbeansIDE8.2。操作系统面向于市面上主流的Windows7、10都能实现相应功能,所以本系统是适合大部分群体使用。2.1.4法律可行性本系统使用的所有软件都是市面上易于寻找并且属于合法的正版软件,对于用户信息资料等也是妥善保管,所以法律层面也是可行的。2.2需求分析2.2.1功能需求功能需求主要是对于想要进行二手商品买卖的双方而言,人们不在满足于由‘厂家-商家-消费者’这一固定的购买渠道。尤其是面对部分商品的高成本低效性,以往的处理方式通常是将其闲置在家中,这种方式就会带来诸多问题。因此本系统可以在有意向买卖二手商品的用户之间搭建交易平台,让双方拥有合适且正规的交易平台来寻找自己的需求。以往的实体二手市场主要以人们聚集在一地摆地摊为主,售卖的物品受限于地点,人流量,消费者购买力等原因,主要以书籍,日常用品,编制品为主。而本系统搭建的是基于互联网的二手交易平台,无论是从商品的种类的个数,面向用户群体的多样性各方面而言,该系统都是较为优秀的。2.2.2性能需求性能需求方面本系统需要满足系统使用的稳定性,这就要求响应本系统的服务器的处理能力较强,可以同时响应多用户的请求,不会出现瘫痪。其次就是需要本系统具有效率性,在进行JSP页面的响应的时候可以快速处理。再有是准确性,本系统使用过程中也需要大量的数据输入,所以要进行输入的数据格式控制。最后是需要安全性,对于输入数据的安全性要保证,所以要对用户进行角色权限控制,防止数据操作产生错误的数据改动。在性能需求方面,首先本系统在使用netbeansIDE开发工具时,采用了数据库连接池这一功能,该功能能有效提高数据的访问效率,进而提高了系统运行的稳定性。其次由于该系统面向用户群体较多,因此要确保用户数据在输入过程中的正确性,对用户数据格式进行了严格的控制。最后是系统安全性,该系统对于用户个人信息以及商品信息的安全性进行严格保障,因此对用户权限进行了严格的控制,保证所有数据的安全性与准确性。2.3系统逻辑功能概述2.3.1业务流程图业务流程图是对本系统的整体业务功能实现的描述。本系统涉及的主要业务功能包含:用户管理,用户个人信息记录,用户发布商品信息,用户删除商品信息和用户浏览商品信息。在对目前用户需求的调查和保护用户信息安全的基础上,本系统的业务流程设计如下:以下是二手交易平台系统的业务流程图图例:下图为二手交易平台系统的业务流程图:图2.1二手交易平台系统业务流程图2.3.2数据流程图基于以上的业务流程图,绘制出本系统的新的数据流程图,一次来表示在本系统中数据的详细流动情况。以下是二手交易平台系统的数据流程图图例:下图为二手交易平台系统的数据流程图:图2.2二手交易平台系统的数据流程图2.3.3数据字典本系统的数据字典部分是对系统的数据流程图的补充说明和具体描述,主要包括:数据存储,数据项,外部实体,数据流以及数据处理等五个过程。表2.1用户信息的数据存储数据存储卡D1名称用户信息表简述描述用户信息来源P1,P2,P8去向P7,P3构成二手交易平台系统的用户账号密码+详细个人信息+卖出商品信息表2.2商品信息的数据存储数据存储卡D2名称商品信息表简述描述发布在平台系统上的商品信息来源P4,P5去向P6,P7构成用户发布在二手交易平台系统的商品信息表2.3通知商品所属对象数据项数据项卡片名称通知商品所属对象简述描述商品售出后将售出情况告诉原有者类型字符型备注表2.4商品情况数据项数据项名称商品情况简述描述买家有意购买的商品情况类型字符型备注表2.5用户外部实体外部实体名称用户简述二手交易平台的参与用户来源用户信息的创建去向P1,P3备注表2.6买家外部实体外部实体名称买家简述购买发布二手商品来源P7去向P8备注意向购买商品的用户表2.7用户账号信息数据流数据流名称用户账号信息简述用户用来注册的基本信息来源用户去向P1构成用户登陆密码+用户账号表2.8用户详细信息数据流数据流名称用户详细信息简述用户注册完成后登记的个人详细信息来源用户去向P2构成用户联系方式+用户实名制信息表2.9注册用户信息管理的处理过程处理过程名称注册用户信息管理简述处理用户录入的基本信息来源P1,P2,D1去向D1备注此项处理包括用户个人详细信息的处理3.系统设计3.1系统设计的原则本系统设计的原则主要是以便于用户使用、管理以及保护用户个人信息等原则出发,在保障本系统稳定运行的情况下,提高系统对数据的采集和反应速率,完成系统各阶段目标的实施。3.2系统的总计设计3.2.1二手交易平台系统的主要模块二手交易平台系统的主要模块,按照用户角色划分,可分为买方用户模块和卖方用户模块;按照二手商品的购买流程可分为:浏览商品信息模块,浏览买家信息模块,购买商品模块;按照交易系统使用流程可分为:发布录入个人信息模块,发布商品信息模块,删除商品信息模块。模块结构图如下:图3.1系统模块结构图3.2.2系统主要模块功能详解依据在二手交易平台系统上商品的完整交易流程来介绍各模块的功能,首先是卖方用户登录本系统,首先录入个人的详细信息,然后在发布商品信息模块发布想要卖出的商品信息;接着是买方用户登录该系统,在本系统筛选想要购买的商品,先浏览商品信息,再查看商品所属的卖方实名信息,确定购买意向后,通过购买商品模块完成交易,最后在交易完成之后由卖家登录系统,通过删除商品信息模块完成商品的下架,完成整个交易过程。3.3系统详细设计由于本系统当中,所涉及的商品种类较多,所需的数据库字典中,有部分数据项是需要代码设计来完成的,例如商品日期,商品金额,联系方式等等。根据本系统的数据项要求,二手商品编号采用顺序码,其优点主要是简单易于操作和处理。而用户的账号,联系方式等使用层次码更为合适。具体的代码设计是可以用代码设计说明书,更具体直观地表现出来。学生学号的代码设计说明书如下:表3.1商品编号的代码设计说明书编辑对象名称商品编号代码种类层次码代码位数8代码构成16013100 联系方式商品名称商品种类 日期校验位无备注无3.3.1数据库设计3.3.1.1数据库概念结构设计基于上述的对于本系统的各需求方面分析、业务流程再结合上基于数据流程图绘制的数据字典卡片,可以对本系统的关键部分的信息进行抽象的得出概念模型。具体的概念模型可以通过E-R详细展示出来。ER图的图例如下:二手交易平台系统的E-R绘制如下:图3.2二手交易系统E-R图3.3.1.2数据库逻辑结构设计本系统的数据库逻辑结构设计采用的是Mysql开发工具,将概念模型转换为一般的关系模型,在依据E-R图中实体与属性的关系,将其转换为数据表中的字段,记录等数据。根据本系统E-R图模型,可建立商品信息表,买家信息表,卖家信息表等。将E-R图中的用户信息实体转化为如下所示的关系模式,此关系的属性包括商品信息,商品种类等构成,其中商品信息作为商品信息关系的关键字。商品信息(商品信息,商品种类)将E-R图中的买家实体转化为如下所示的关系模式,此关系的属性包括需求商品,买家信息等构成,其中买家信息作为买家关系的关键字。买家(买家信息,需求商品)将E-R图中的卖家实体转化为如下所示的关系模式,此关系的属性包括发布信息,联系方式,卖家信息,个人实名信息等构成,其中发布商品信息作为买家关系的关键字。卖家(发布商品信息,联系方式,卖家信息,个人实名信息)在本系统中应用到的主要实体共有三张数据表,详细表格如下:表3.2商品信息表结构字段名数据类型宽度说明备注GoogsnameINT20商品信息设为主键GoodskindINT20商品种类NotNULL表3.3买家信息表结构字段名数据类型宽度说明备注BuyerinfInt20买方信息设为主键DemandgsInt20需求商品NotNULL表3.4卖方信息表结构字段名数据类型宽度说明备注GoodsinfInt20发布商品信息设为主键ContactinfVarchar45联系方式NotNULLPerinfInt20个人实名信息NotNULLSellerinfInt20卖家信息NotNULL3.3.1.3数据库的物理结构设计本系统采用的数据库管理系统为MySQLserver,在以上所展示的数据库表的逻辑结构设计将被明确为在数据库中的合适的存储结构。4.系统实现4.1软件开发工具4.1.1前台开发软件的选择由于本系统是基于B/S架设的二手交易平台系统,所以在前台是无必须的开发应用软件的。登录本系统的用户只需在浏览器访问预先设定好的网页端即可,该网页是通过系统的jsp页面实现,其优点在于方便用户提交并且能够快速响应。综上所述,系统的jsp页面可以作为本系统的前台。而系统的jsp页面设计,即网页段设计,主要是通过Dreamweaver软件来实现功能。在之前部分已经提及,Dreamweaver软件的主要功能完成系统各页面的设计与排版,而选择Dreamweaver的一大优点则是对于交互界面设计的方便简单性,系统开发者可使用现成的可视化控件来完成主要的网页设计部分。同时在排版方面,Dreamweaver利于本系统集中各页面,是整个系统更加紧凑。4.1.2后台开发软件的选择系统对于前台开发软件需求较低,相对而言对于后台开发软件则必须满足系统的架构与运行。本系统的登录页面是一个典型的基于MVC架构的JavaWeb数据库程序。系统的数据库则是采用的Mysqlserver5.5数据库,以及目前比较常用的ApachetomCat-9.0.7的WEB应用服务器,并且通过netbeansIDE8.2开发工具将两者连接,并通过数据库连接池来提高web项目的相应效率。在netbeans中,需要将提前建立好的数据库连接到本系统的项目中,并且建立好所需的数据库实体的映射类。最后在所需的代码设计完成之后。连接上述所提到的tomcat工具来实现在网页端的预览并进行测试,后续的代码调试与更改同样在netbeans中完成。除此之外,系统环境的相关配置也是必不可少的一部分,通过完整的开发环境配置以及对应的VCjava数据库来保证系统在后续使用过程中的维护与更新。4.1.3软件开发平台的选择关于软件开发平台的选择,由于受限于对软件开发平台了解较少,本系统选择的仍是netbeansIDE8.2。一方面是因为其软件本身足够优秀与完善:NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,其建立目标是构建世界级的JavaIDE。NetBeans可适用于的操作系统平台极多,目前已知的就包括可以在Solaris、Windows、Linux和MacintoshOSX等一系列平台上进行开发,并且在SPL(Sun公用许可)范围内使用。除此之外,NetBeans包括开源的开发环境和应用平台,NetBeansIDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序。在开发语言的选择之上,NetBeansIDE支持目前市面上大部分流通的开发语言,例如PHP、Ruby、JavaScript、Groovy、Grails和C/C++等等。另一方面,本系统选择netbeansIDE的原因是在本科期间,自身对于netbeansIDE的使用较多,较为熟悉,对于开发本系统也较为合适。4.2系统运行界面4.2.1系统登陆界面首先本系统运行的第一步,就是用户登录提前设计好的登陆页面,进入该平台。用户的账号和密码已经提前添加了初始账号和密码,用户可以直接用此登录。登录成功以后,就会直接跳转至系统主页,下面是登陆界面截图展示:图4.1系统登陆界面4.2.2个人信息填写模块界面在个人信息填写界面:主要是卖方用户将自己的个人实名信息填写其中,用来在后续买方用户在浏览商品时,能够查看卖方商家的个人信息。下面是个人信息填写界面截图展示:图4.2个人信息填写界面4.2.3发布商品信息模块界面在发布商品信息界面:该界面的主要功能是买方用户用来发布想要出售的二手商品信息,买方用户在该界面填写二手商品信息,并完成提交操作就可完成二手商品的发布操作。下面是发布商品信息界面截图展示:图4.3发布商品信息界面4.2.4删除商品信息模块界面在删除商品信息界面:该界面的主要功能是让卖方用户能够直接完整的浏览到自己发布在二手交易平台上的商品操作,左上角的修改功能能够让卖方用户对自己的发布的商品信息进行修改,旁边的删除功能让卖方用户在售出或者个人原因不想出售时及时完成对商品的下架操作。下面是删除商品信息界面截图展示:图4.4删除商品信息界面4.2.5浏览商品信息模块界面在浏览商品信息界面:该界面主要功能是将所有发布在二手交易平台的商品信息展示给买方用户,让其选择理想的二手商品并查看其详细信息。该模块与删除模块的区别在于可浏览所有商品信息但是缺少删除功能。下面时浏览商品信息界面截图展示:图4.5浏览商品信息界面5.系统测试5.1系统测试方法系统测试是一个系统在完成设计时必不可少的环节。由于本系统的设计目的就是实现二手商品的交易,所以在本次系统测试的核心内容就是测试在本系统中各个功能模块是否能够实现其作用;同时由于本系统设计用户商家个人信息较多,所以在登录时,对于用户账号密码的匹配也不容忽视。同时,在对本系统进行安装性测试之前,还有几个必要的检查工作需要完成,例如系统安装文档,安装手册,以及必要安装的软件是否齐全,这些都是尤为重要的。除此之外,在文章第二节技术可行性中曾提及,本系统是无需安装专门的应用软件,但是必要的Apachetomcat服务器和MySQL数据库以及netbeansIDE开发工具必不可少,在安装完成以后,对于保障web项目正常运行的环境配置不可缺少。主要测试内容如下:登录账号密码不匹配时是否会进入用户账号。在填写或删除商品信息并完成操作以后,浏览商品信息页面是否记录。买方用户在查看卖方用户信息时,是否能够正确显示。5.2系统测试内容5.2.1发布商品测试测试方法:在发布商品时输入空白内容,测试其是否能正常完成发布操作。图5.1商品发布测试测试结果:在输入空白字符时无法完成发布操作,并且系统会进行相关的提示,说明系统中本功能正常。测试页面如图5.1所示。5.2.2发布或删除商品信息测试测试方法:在卖方用户界面,进行对商品信息的发布或删除等修改操作,测试其在操作完成后,系统的浏览商品界面是否会更新操作信息。发布商品:出现在商品列表:点击查看发布信息:删除商品信息:已删除:图5.2发布或删除商品信息测试测试结果:在卖方用户完成上述既定操作之后,浏览商品界面及时对修改操作进行了响应,说明系统中本功能正常。测试界面如图5.2所示。5.2.3买方查看卖方信息测试测试方法:买方在浏览商品信息时,想要查看卖方的个人信息,测试其是否能够正确跳转并完成该操作。图5.3买方查看卖方信息测试测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论