myeclipse是一个具有完整的编码和调试的集成环境,丰富了java的所有开发需求,他是属于eclipse和idea的一个功能扩展,属于企业级开发平台。通过myeclipse可以进行java的开发和测试等,对各方面服务数据进行了有效整合,使编程技术更加的方便快捷,而且支持各种开发技术。myeclipse集成了java的所有框架,而且额外支持最新插件,有很多吸引人的特点,最突出的就是支持更多的java框架。对于使用人员来说,对于环境的配置部署和代码的调试更加的方便。myeclipse采用了最新的编辑器,可以对代码进行更好的支持和标记,而且还支持图形在线编辑,增加了程序服务器,支持更多的应用程序,通过myeclipse编译的代码文件可以直接生成软件包,然后通过tomcat服务器进行部署,然后进行在线浏览。
b/s架构主要是指通过internet进行数据访问的web服务器,主要是通过浏览器进行数据访问,通过web进行访问的服务器主要有tomcat和apache,通过b/s架构的程序可以可以为用户提供各种服务,比如wwww.FTP等各种网络在线服务,b/s架构主要是借助web服务器进行运行,工作原理就是当有客户通过网上浏览器进行数据访问时,服务器会自动把数据进行反馈,通过http协议进行信息交互,从而进行信息展示,而且可以直接通过web服务器进行脚本运行和代码编译,最主要的特征就是通过html文本格式进行编译。采用b/s架构开发的程序,有很大的兼容性,用户只需要通过最直接简单的方法,直接通过浏览器网址模式的搜索,就可以获取自己需要的各种资料信息,不需要对技术细节进行详细的研究了解,更加的简单直观。b/s框架为利用浏览器进行运行的框架,使用b/s框架设计的项目可以省掉固定客户端,直接把项目放到服务器中。这样可以使更多的用户使用,不需要固定的客户端。在项目的升级和扩展上也只有修改服务器中的项目就可以。B/s框架设计的项目为网页项目,用户凭借账号和密码进行项目的操作,所以本系统更适合采用b/s框架。b/s架构模式主要是采用现有的internet技术进行的,对于传统的c/s架构来说是一个很大的变革,传统的c/s模式主要是指单机系统采用客户端形式运行,数据全部存储在客户端,最大的缺点就是使用范围受限,只能局域网之间访问,而且用户必须安装必须的客户端才能使用,而b/s最大的不同就是把数据存储于网络服务器之中,可以实现实时共享,简化了系统的开发和后期维护,电脑只需要安装浏览器就可以对数据进行有效的访问和进行有效的数据交互。而且还可以直接把数据存储到网上,可以实现不同的的用户同时访问,实时交互,而且售后维护方便,只需要升级服务器就可以了,减少了客户的使用难度。
二手交易系统已成为消费者不可缺少的生活辅助工具,二手交易系统也是二手市场长远发展不可缺少的销售平台。从消费者角度来讲,网上二手交易系统解决了购物需要出门的问题,解决了地域、时间的限制,可以随时购物;从卖家角度来讲,网上二手交易系统解决了销售商品需要大量宣传的要求,解决了商品销售范围窄、时间要求高的问题,同时可以为卖家提供更为广泛的宣传途径。所以网上二手交易系统是非常需要的必须品。本系统是针对校园的二手交易系统,二手物品近几年成为校园生活中最多的资源,如果可以把二手物品换成其它需要的商品或者变现将会节省成本。
系统的可行性分析主要从技术方面、经济方面和系统的操作性方面进行分析,对系统可行性进行分析是保证系统开发是否有价值的重要保障,只有通过可行性分析的系统才可以保证其生命性。
开发系统的同时,会尽量保证系统的简单易操作性,这对于一个网站来说是非常重要的,因为开发网站的受众群体是普通消费者,他们大多是没有任何专业技术的,必须可以简单易操作才能更好的吸引用户,而且开发的方向还有有一定的针对性和实用性。目前大多的公司大多都是跟风操作,没有更直接的针对性消费群体,所以开发投资巨大,却没有更好的回报,所以开发本系统一定不能跟风操作,要跟市场上的同类系统具有一定的差异性,这样才能在市场竞争中占得先机。
开发本系统只需要购置最基本的网络硬件设备和相应的编程软件,就可以具备本系统的开发,而且后期的售后维护也有专业的研发人员进行售后支持和维护。投资金额相对很小,而回报率非常高,可以很好实现投资效益。本系统在开发时所使用的语言、技术、软件都为免费的,不需要经济的付出。本系统在实现在需要电脑,电脑已成为家庭的必备品,不需要额外采购。本系统在后期的维护中也只需要一人就可以完成。
本系统采用b/s架构模式,用户可以直接通过微信访问的模式进行,非常的简单直接,而且界面简单明了,可以一目了然的查看系统的所有功能和操作介绍,而且还有各种文字介绍和指引,不管你是不是专业的技术人员,都可以轻松使用。采用了大量的提示词,并且在设计中采用了大众的操作习惯。所有的功能和操作流程都是所见即所得,非常简单。界面设计也非常友好,不管是什么文化层次的用户都可以顺利的使用本系统,不需要进行专业的学习
根据目前的二手交易网的情况分析,本人认为缺少沟通。不是用户与用户之间缺少沟通,而是平台与用户之间缺少沟通。虽然一些平台上有沟通的途径,但这些途径要不需要长时间排队,要不处理人员专业性不够强,解决不了用户的真实问题。本系统加入在线留言的功能。所有用户在平台上都可以看到用户的问题,也可以看到平台管理人员的回复信息。用户可以先自行解决自己的问题,如果不能解决问题也可以自己留言,留言后,平台管理员可以在后台查看到用户的问题,可以及时的进行回复。所有的过程都在所有用户面前进行,透明性更强,对平台可以起到监督作用。
在系统设计中需要考虑全部的问题并想出解决办法才可以保证系统可以顺利的进行下去。不会半途而废,造成工作白做。通过研究相关资料和相关的网站,本人认为本系统在开发中会出现的问题有:
根据用户购买商品和使用二手交易系统的习惯,本系统的流程设计为,用户先以游客的身份点开本系统,在系统的前台可以看到商品信息,商品可以按照不同类别进行排名;当用户点击喜欢的商品后可以看到商品的详情,包括价格、新旧程度等;用户想要评价或者加收藏时就需要先进行登录,也可以先进行注册,用户可以管理商品和商品配送。管理员的流程为先在登录界面进行登录,然后进行商品信息、用户信息、密码信息等的管理。本系统的业务流程图如下图2.1所示:
图2.1系统业务流程图
登录功能是验证身份的手段,登录的流程也是数据验证的流程,用户登录流程如下图2.2所示:
图2.2用户登录流程图
用户最基本的功能就是商品管理与浏览、发布,当用户选择喜欢的商品时可以进行加入收藏,加入收藏的流程如下图2.3所示:
图2.3加入收藏流程图
对数据的来源、经过、处理到去处的分析可以称为数据流程分析,本系统中主要的数据为商品信息、收藏信息、评价信息、用户信息。从这些信息的管理员和用户的关系进行分析,关系着本系统的数据流程。本系统的数据流程图如下图2.4所示:
图2.4系统总数据流程图
一般对系统的模块总体设计采用层次图来设计,层次图属于一种树形图,也就是利用一层一层的图形来表达不同的关系。可以由一些特定的线条和矩形来表达不同的意思。下一层为上一层的子集,可以根据实际情况进行不同的分割,一般都为三层结构。
本系统分为用户和管理员两个角色,用户的操作主要为微信端,管理员的操作为服务端。用户在微信端可以根据不同的分类浏览商品,可以把商品加入收藏、进行评价,管理自己的商品、商品配送以及个人信息等;管理员可以管理商品信息、用户信息和评价信息等。用户和管理员的功能相互串连形成完整的基于微信小程序的校园二手平台。
根据用户和管理员的功能可以分为微信端和服务端两个界面,在微信端中主要的功能为:
商品展示功能,根据不同类别来进行商品的展示;
商品查询功能,用户可以根据不同的字段来进行特定商品的搜索,本功能是一个网站最基本的功能;
收藏功能,在商品的详情里可以把商品加入收藏,也可以进行直接购买;
用户管理功能,包括注册用户和对用户资料的信息进行管理;
商品购买功能,管理自己购买的商品;
商品配送功能,可以进行商品的配送;
商品评价功能,管理自己的评价;
客服功能,可以进行交流和提问;
商品资讯功能,可以浏览商品的资讯信息。
本系统的服务端功能包括:
二手商品信息管理功能,对商品进行审核、删除、编辑;
用户管理功能,对注册用户信息进行审核、管理;
商品评价管理功能,可以回复用户评价;
商品资讯信息管理,可以发布商品资讯;
商品分类信息管理,可以发布分类和管理分类;
商品购买功能,查看用户的购买信息。
本系统的功能模块结构图如下图3.1所示:
图3.1系统功能模块结构图
本系统采用mysql数据库做为数据的存储工具,想要系统中的数据安全、稳定就需要良好的数据库设计。为了能够准确的设计数据库,在数据分析时不单从数据的增、改、查、删中分析,还要从数据的隐性要求中进行分析。
本系统的实体包括用户、商品、收藏、商品分类、评价。系统的ER关系图如下图3.3所示:
图3.3系统ER关系图
用户信息包括编号、密码、账号、性别等,用户信息ER图如下图3.4所示:
图3.4用户信息ER图
管理员信息包括账户、密码、权限三个,管理员ER图如下图3.5所示:
图3.5管理员信息ER图
收藏信息包括商品编号、用户编号、用户名和收藏时间,收藏信息ER图如下图3.6所示:
图3.6收藏信息ER图
商品信息包括编号、名称、价格等,商品信息ER图如下图3.7所示:
图3.6商品信息ER图
数据库表包括商品信息表、用户信息表、管理员信息表、评价信息表、分类信息表等,本系统的数据库表如下表3.1-3.13所示:
表3.1 chat
表3.2 config
表3.3 dingdantuikuan
表3.4 discussmaijia
表3.5 discussshangpinxinxi
表3.6 forum
表3.7 maijia
表3.8 messages
表3.9 news
表3.10 shangpindingdan
表3.11 shangpinleixing
表3.12 shangpinxinxi
表3.13 storeup
想要本系统运行,需要微信端和客户端两个环境的支持。本系统的客户端环境为电脑一台,软件环境为windows操作系统和myeclipse软件以及mysql数据库。微信端为手机一台和微信开发者工具。
系统的首页可以看到标题、功能导航栏、搜索框、商品信息,在首页的下方可以看到二手商品、商品资讯、我的功能按钮。系统首页的功能设计效果如下图4.1所示:
图4.1系统首页界面的运行效果图
为了保证系统的安全性和满足用户的交易要求,用户需要先进行注册才可以进行操作,用户注册时需要注意表单信息的填写,在表单信息填写完成后,系统可以实现对表单信息进行自我检测,当检测为正确时,可以实现注册成功,当有信息检测为错误时会提示重新填写。用户注册成功后系统会把填写的表单保存到数据库中。用户注册的实现界面如下图4.2所示:
图4.2用户注册功能的界面实现
用户注册完成后,可以点击登录功能进行登录,在登录时会进行账号和密码的数据验证,账号和密码验证正确则登录成功,账号和密码验证错误则登录失败,需要重新登录。用户登录功能的实现界面如下图4.3所示:
图4.3用户登录功能实现界面效果
用户登录后可以对需要销售的商品进行发布,商品需要填写简单介绍和图片、价格等信息。用户发布商品功能的实现界面如下图4.4所示:
图4.4用户发布商品信息实现界面
商品信息为基本的功能,商品信息可以分为不同的分类进行展示,对于商品信息的展示以图片展示为主,可以使用户更加的一目了然,商品信息展示的实现界面如下图4.5所示:
图4.5商品信息展示实现运行效果界面
在商品详情功能里,用户可以把商品进行收藏,收藏时会提示“是否收藏”。商品收藏功能的设计界面如下图4.6所示:
图4.6商品收藏功能的运行效果界面
用户购买商品后可以查询购买信息,可以进行付款。商品购买管理功能的界面实现如下图4.7所示:
图4.7商品购买功能的运行效果界面
本功能的设计可以帮助用户评价商品,在线评价功能的实现界面如下图4.8所示:
图4.8用户在线评价功能运行效果界面
用户可以咨询客服,实现界面如下图4.9所示:
图4.9客服功能的实现界面
本功能为管理员所负责的功能,主要是对注册用户的信息进行审核管理,可以对恶性用户进行删除账号,使其不能再进行使用本系统。用户管理功能实现界面如下图4.10所示:
图4.10用户管理功能的实现界面效果
管理员在收到用户发布的商品时可以进行审核和删除,管理员管理二手商品信息的实现界面如下图4.11所示:
图4.11管理员二手商品信息管理功能的实现界面
本功能可以实现发布商品资讯的目的。输入标题和内容就可以实现商品资讯的更换。商品资讯管理功能的实现界面如下图4.12所示:
图4.12商品资讯管理功能实现界面
通过前面的过程开发后,可以得到完整的项目,但项目还不能正式上架使用,只能称为源程序,还需要进行系统测试。系统的测试是检验系统设计是否正确的手段,一般在系统测试时会先撰写测试文档,然后根据文档进行测试。系统测试的方法有黑盒测试和白盒测试两种。白盒测试用来测试系统的逻辑方面的问题,黑盒测试用来测试系统在功能方面的问题。本系统采用黑盒测试加白盒测试的方法来进行测试。黑盒测试需要大量的测试数据,一人就可以完成。白盒测试需要多人配合才可以完成,而且需要大量的时间,所以本系统在测试中大部分采用黑盒测试。系统测试是发现系统问题和缺陷的主要手段,因为能力、时间、眼界等等原因,系统在设计开发时会有很多想不到的问题,这些问题中如果是代码的问题在编写时软件工具会自动进行提示,这类问题比较好发现和好修改,但如果是其它逻辑类、跳转类的问题就必须经过系统测试才可以发现,进而进行修改。
系统测试需要按照一定的步骤才可以保证系统测试的完整性,才可以保证所有的功能都经过了测试,是正确的,可以使用的。一般系统测试的步骤分为单元测试、集成测试、确认测试和系统测试几个部分。
单元测试是做为系统测试的第一步,在源码经过最简单的检查后就可以把源码分成不同的小单元进行最初的测试;
集成测试,当单元测试完成后,可以把不同的单元集合成整体进行综合性的测试,这类测试主要针对的是接口的问题;
确认测试,到达本阶段时,源码已大致没有问题,这时候就需要对之前的测试进行检查,本部分的测试针对的是源码是否符合之前的设计文档和需求;
系统测试,系统测试是针对整个源码进行整体性的测试,也就是在源码运行中查找问题。
本系统主要的功能为商品信息功能、分类信息功能、查询功能、购买功能、用户注册功能,所以本节主要对这些功能进行测试。
(1)搜索功能为用户在搜索框里输入某些字段进行搜索的功能,所以本功能在测试时采用在搜索框中输入正确和错误的商品名称进行搜索,测试是否可以出来有效的商品,对于搜索功能的测试结果如下图5.1所示:
图5.1搜索功能的测试界面
(2)分类功能为选择不同种类的商品是否可以出来相对应种类的商品,对于分类功能的测试属于黑盒测试,也就是模仿用户的操作进行测试,分类功能的测试结果图如下图5.2所示:
图5.3分类功能的测试结果图
购买功能包含了删除商品、添加商品,先对添加商品进行测试,可以在商品详情页购买商品,然后查看商品购买功能里是否有购买后的商品;对删除商品购买进行测试主要就是点击删除按钮看是否可以删除商品。商品购买功能的测试界面如下图5.4所示:
图5.4商品购买功能的测试界面
对于用户注册功能的测试主要是在填写表单中填写不同的数据进行测试,如果在填写正确数据后,点击注册,可以注册成功才表明这项测试通过;如果在填写错误数据后,点击注册,注册失败则表明这项测试通过;反之一样,用户注册功能的测试界面如下图5.5所示:
图5.5用户注册功能的测试图
对于商品信息的管理功能测试包括添加商品、删除商品和修改商品三种,当填写正确的数据后选择合适的分类点击添加商品,然后去前台看是否有添加后的商品信息;对于删除商品和修改商品的测试步骤是一样的,商品信息管理功能的测试界面如下图5.6所示:
图5.6商品信息管理功能测试界面
本章节中对部分测试实例进行了展示,在测试过程中发现了很多的小问题,比如点击按钮没有反应,点击提交界面不跳转,这些问题反应了本人对代码处理欠缺的问题。经过测试本系统的问题都得到了修改,可以进入试用。
结 论
本系统是非常符合用户需求的系统,用户可以使用本系统完成必要的购物需求,卖方也可以很好的管理商品和销售商品。本系统采用java语言和mysql数据库进行设计,技术非常可靠,数据库也非常稳定,最终的系统达到了要求,实现了预期效果。本系统在实现过程中界面设计和美化问题都得到了解决,并且各种功能的外部接口都设计到了良好使系统的后期维护也非常简单。
本次设计体现了本人四年的学识,当然还有很多的不足之处。因为个人能力有限,也没有参加过项目开发所以还存在很多的问题,希望老师可以给予指导。本次设计的开发让我明白了系统测试的重要性,也提醒了我小细节的重要性。相信我会在今后的工作中会更加的努力和仔细,本次设计的顺利完成也增加了我的信心,让我对未来的路更加有把握。