本文仅提供大致的项目(论文)需求,代做、代写请咨询QQ:577211782
基于web的高校校园二手交易系统设计与开发摘 要
随着科学高速发展和经济水平的持续上涨,物联网和互联网+计算机技术的不断应用,二手物品需求日益扩大,原本用于二手物品交易的跳蚤市场等技术明显落后于现有的技术发展。为了更好的顺应时代发展,实现高校校园二手物品交易管理由人工传统化向智慧化和信息化转变,研究设计一个智能化的二手物品交易系统变得尤为重要。针对于原有二手物品交易系统开发技术比较落后、功能相对单一的缺陷,根据现有高校校园对二手物品交易系统需求分析和实际运行要求,在对相关技术进行阐述的基础上,结合数据库和JSP技术设计了基于web的高校校园二手物品交易系统,给出系统总体设计和各功能板块的具体实现,并对系统的数据库设计和安全性设计进行分析说明,最后对该系统进行测试,确保系统在各功能需求上可以实现。该系统的设计与实现,解决了现有高校校园对于二手物品交易困境,实现了二手交易管理电子化、信息化和智慧化的发展目标,提升了二手物品交易管理效率。
关键词:二手物品交易;ASP.NET;WEB;数据库
Abstract
With the high-speed development of science and economic levels continue to rise, the Internet of things and Internet + the continuous application of computer technology, second-hand goods demand is growing, originally a flea market for second-hand goods trading techniques such as obviously lags behind that of the existing technological development.In order to keep up with the development of The Times, to achieve the campus second-hand goods trading management by traditional artificially to wisdom and informationization of research design an intelligent second-hand goods trading system is particularly important.For original second-hand goods trading system development, function relatively single defect, relatively backward technology according to the current college campus second-hand goods trading system requirements analysis and actual operation requirements, the related technology, on the basis of elaborating the combination of database and JSP technology to design campus second-hand goods trading system based on web, gives the system overall design and concrete realization of each function plate and the database design and security design of system is analyzed, finally the system test, to ensure that the system can be implemented on the functional requirements.The design and implementation of the system, solve the current college campus for second-hand goods trading, implements the second-hand transaction management of electronic, information and intelligence development goals, improve the efficiency of management of second-hand goods trading.
Keywords:Second-hand Production Deal; ASP.NET; WEB; Database;
目 录1 绪论 1
1.1 项目开发背景 1
1.2 项目开发现状 2
1.3 项目开发意义 2
1.4 论文主要工作和结构安排 2
1.5 本章小结 3
2 开发技术及工具介绍 4
2.1 页面开发技术 4
2.2 ASP.NET技术 4
2.3 WEB服务器 4
2.4 数据库技术 5
2.5 本章小结 5
3 需求分析 6
3.1 业务操作流程 6
3.2 系统设计目标 6
3.3 功能需求 7
3.4 性能需求 10
3.5 本章小结 11
4 总体设计 12
4.1 系统功能设计 12
4.2 数据库设计 13
4.2.1 数据库概念设计 13
4.2.2 数据库的实现 14
4.3 接口设计 16
4.4 本章小结 16
5 详细设计与实现 17
5.1 系统的功能设计 17
5.1.1 登录功能的设计 17
5.1.2 用户管理功能的设计 17
5.1.3 物品管理功能的设计 18
5.1.4 留言功能的设计 19
5.1.5 公告管理功能的设计 20
5.2 系统的实现 21
5.2.1 注册登录功能 21
5.2.2 搜索物品和查看物品信息功能 24
5.2.3 管理员管理用户功能 26
5.2.4 公告管理功能 27
5.3 本章小结 28
6 测试 29
6.1 测试的意义 29
6.2 测试环境 29
6.3 功能测试 29
6.4 界面测试 31
6.5 问题严重程度描述 32
6.6 本章小结 32
7 结束语 33
7.1 总结 33
7.2 展望 33
参考文献 34
致 谢 36
通信计算机等先进科学技术不断在各行各业深入应用,在环保、节约、可持续利用以及物价不断上涨的时代背景下,二手物品交易不仅可以提高物品的循环利用率,还可以为学校就读的学生提供生活需求上极大的便利。本课题旨在实现一个基于web的高校校园二手交易系统设计,为供需双方提供便利的二手物品网络交易平台。本部分介绍本系统的开发背景、意义以及论文的主要内容结构安排等内容。
1.1 项目开发背景互联网+、物联网、大数据、人工智能、 3D 打印、新材料等技术的不断创新与突破,通信计算机技术与传统制造业的高度融合,在带动科学创新发展、加快了我国经济发展的步伐的同时改善了我国居民的生活质量,推动国民经济大力发展。20世纪90年代出现的电子商务,得到了跨越式的发展,物联网、互联网、互联网+技术的应用,将传统的销售、购物的渠道迁移到了互联网平台上,打破了地域的限制并优化了从购买到销售的商务环节,越来越多的企业和个人通过网络进行商务活动。与传统商务活动相比,效率高且成本低,波及范围广的电子商务具有不可比拟的优势,给人们的生活带来了方便,作为人员集中的高校校园,这种快捷高校的线上活动交易引起了越来越多学者的注意。随着节约、环保、绿色循环再利用等观念的深入人心,淘宝的闲鱼、京东的二手市场、转转、二手车交易市场以及各种大型的跳蚤市场的兴起,校园由于其就读时限更新换代快、毕业以后工作地点不确定、大量闲置物品寄回家费用高且可利用价值不大等现实特点,在节约环保的大市场背景下开发一款适用于高校校园的二手交易系统就变得很有必要。
传统的物品交易受场地、资金、路途以及时间等条件的制约导致在高校学生中交易日益受限,随着生活必需品和学习必需品等价格不断上涨,以学习为主的大学生对于自行车、床被、书籍、储存盒等用品呈现出阶段性使用的特点,大学期间购买大量物品到毕业时无法带走以及带走可利用价值不大等问题成为了大学生毕业时物品无法安置的一大难题,故而设计一款适用于高校的二手物品交易不仅可以方便你、我、他还可以节约不少的资金,省时、省力又方便快捷成为了现阶段比较流行主体交易形式。
1.2 项目开发现状就目前的研究成果而言,高校校园二手交易方式主要有三种:一是专门负责物品回收倒卖第三方买卖方式,中间环节的介入导致学生交易价格上涨,交易需要时间比较长,场地、时间等因素都不够便捷;二是二手物品跳蚤市场,每到学生毕业季由学校负责组织的二手物品跳蚤市场虽然集中性的进行大量物品的交换给学生带来了很大的便利,然而考虑到时间、天气、交易场所等因素的局限性,跳蚤市场已逐渐的不能满足学生的需求;三是通过闲鱼、转转等手机APP进行物品发布与交易,虽然比较适时便捷但由于物品多而杂造成购买难度增加,对于学生而言不太符合其购买需求。开发研究基于web的高校校园二手交易系统系统以高校学生、老师等为物品主体交易对象,是一种高效直接的新型交易方式同时还可避免天气、场地等因素的影响,在学校中进行物品交易研究和使用价值都比较大。
1.3 项目开发意义目前,国家在高校中进行网络覆盖和配置都相对完善,在大学校园中大部分学生都拥有自己的手机、ipad、电脑等终端,依托校园网络建立一款基于web的高校校园二手交易系统,该交易平台能够很好的满足供需双方的需求,为物品的循环利用和降低学生的购书物品具有现实的意义。
1.4 论文主要工作和结构安排
本论文主要介绍校园二手物品交易系统的开发背景,开发设计过程和实现过程,数据库设计以及系统测试,全文共分七章,具体安排如下所示。
第1章 介绍课题研究背景、研究现状、研究意义及内容结构安排等;
第2章 介绍对开发系统采用的相关技术及开发工具;
第3章 进行系统的需求分析,并结合需求分析进行功能设计,充分展示系统开发的必要性和需求的急迫性,多方面介绍开发系统的可行性;
第4章 根据系统的功能设计进行数据库的设计;
第5章 介绍系统的开发,具体介绍每一个功能模块的设计与实现的过程,并配有界面图以及序列图,清晰表达出本模块的设计流程;
第6章 介绍本系统的功能测试以及性能测试,并分析测试结果;
第7章 总结本系统的基本功能及结构,展望系统的前景和下一步的改进目标。
在本章节对高校校园二手交易系统研究背景、开发现状以及研究意义着重进行了介绍,认识并了解了开发此系统的重要性,分析课题研究现实需求,并对课题论文设计主要章节安排和和结构进行介绍,以便于可以在保证论文质量的前提下按照计划顺利地完成本论文的撰写。
2 开发技术及工具介绍
2.1 页面开发技术作为现有动态网站主要开发技术之一的Java Server pages(以下简称JSP),是1999年6月由Sun公司提出、多个IT公司共同参与制定的一种动态网页技术标准,是一种简化的Servlet设计,具有与设计平台无关、维护方便、高度适应性、很好的健壮性和系统安全性等特点,是一个一次编写程序,可以在随处运行的技术。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑[1]。JSP是一种基于Java 语言编写的web,Servlet完全是JAVA程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观。JSP由HTML代码和JSP标签构成,可以方便地编写动态网页。在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页,以HTML或XML的形式返回浏览器[3-4]。JSP在本质上就是Servle,但是两者的创建方式不一样。JSP是Servlet技术的扩展,本质上就是Servlet的简易方式,JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP是Java和HTML组合成一个扩展名为.jsp的文件,JSP侧重于视图,Servlet主要用于控制逻辑[5]。
2.2 ASP.NET技术IIS 2.0上首次推出的ASP.NET技术,是ASP技术的升级版本,是微软公司针对于ASP技术应用的缺陷而开发的下一代技术,Java语言是该技术的基础,同时具备可移植性,可以移植到CLR平台,于2000年第二季正式投入使用,版本ASP.NET 4.0 以及 .NET Framework 4.0 已经在VS2010平台得到了广泛的应用。本系统采用ASP.NET技术进行高校校园二手物品交易系统的开发。
2.3 WEB服务器Tomcat是基于SUN的JSWDK的基础而发展的JSP服务器,具备支持Servlet,和配置了Web服务器的基本功能,同时还可以进行HTML页面操作处理。Tomcat作为一个开放源码的软件,可以与当下许多主流服务器一起融合进行工作,运行效率高。值得一提的是将Tomcat和Apache集成起来,由Apache进行静态Html处理,而Tomcat负责对JSP和Servlet[10]进行操作处理,使用Tomcat和Apache集成进行文档管理发布,如何可以做到共享资料,便捷交流的目的。在对二手物品交易系统开发时采用B/S开发模式,无需安装客户端软件,只需要浏览器便可访问,起到了方便访问对象进行系统操作、降低维护和升级成本以及利于系统应用的效果。
2.4 数据库技术所谓数据库(Database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。
关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。
2.5 本章小结在此章节中对二手物品交易系统在开发中涉及到技术和开发工具进行相关介绍,包括页面开发的JSP技术、ASP.NET技术、WEB服务器技术、数据库技术以及各个技术在本系统中的作用。
3 需求分析
对于计算机的软件开发而言,进行一项系统开发工作之前要做的工作就是面向客户的所开发的软件需求分析,以最大程度满足用户需求为设计目标,在此基础上再对开发的软件进行性能、实现功能、运行等问题的优化,通过需求分析明确系统所需要的主要功能模块,以及各功能模块需要完成的具体功能,保障经过科学规范设计开发的高校校园二手物品交易系统达到用户的满意,符合操作者要求,减少不必要的修改与返工,延长系统在高校学生、教师等人群中的使用时间,减少因为系统开发需求方面的维护与返工。
3.1 业务操作流程本系统主要对象划分为三类,未注册用户、注册用户和系统管理者,其中未注册的用户可以浏览网站公告查看待出售的的物品信息以及求购信息,可以实施搜索二手物品的功能;注册用户在具备未注册用户的基本功能外,可以对二手物品进行出售和欲购买的信息进行发布,同时还可以进行相互留言;管理员进入系统后,可以对公告进行发布、查看和删除,具备查看和删除注册用户的功能,以及查看待售二手物品信息的功能。
3.2 系统设计目标本系统基于校园网络的一个二手物品交易系统,为了方便同学们进行二手物品交易,为学生老师提供方便的同时达到二手物品在共享范围内得到充分利用的效果,具体的功能期望实现如下:
1.未注册用户可以搜索物品、浏览公告,查看待售物品信息和求购物品信息。
2.注册用户可以查看修改自己的信息。
3.注册用户可以搜索物品、浏览公告,查看待售物品信息和求购物品信息。
4.注册用户可以发布出售物品及修改物品状态,删除已售出物品。
5.注册用户可以发布和删除求购物品信息。
6.注册用户之间可以相互留言及标记留言状态、删除留言。
7.管理员可以发布、查看、删除公告。
8.管理员可以修改登陆密码, 管理员可以查看待售物品信息。
9.管理员可以查看用户信息和删除已毕业用户。
3.3 功能需求由于二手物品价格便宜,性价比极高,在阶段性求学使用的学生得到了很大的关注,当下校园里二手物品大都以跳蚤市场方式进行交易,虽然也能为学生提供一个交易平台,但容易受到场地,天气和时间等各种因素的制约,具有诸多不便。在通信技术、5G、物联网等泛在的今天,如果能通过校园网络为买卖双方提供二手物品交易系统,并提供相关物品信息,为学生购买物品提供方便、快捷、经济的渠道,增加物品循环利用次数,势必会得到广大师生的欢迎。系统角色主要有管理员和用户,管理员主要管理个人信息、管理用户、管理公告、查看待售物品信息等;用户可以管理个人信息、管理二手物品信息、发布求购出售信息、浏览公告等。系统管理员功能模块如图3-1所示。
图3-1 系统管理员功能模块
用户主要针对的是在系统中进行过注册的注册用户,只有注册用户才能完整享有其对系统的各项功能使用权。
表3-1 用户注册用例描述用例编号 3-1-2-3
用例名称 用户注册
用例概述 未注册用户进行注册
主参与者 未注册用户
前置条件 无
后置条件 用户成功注册
成功保证 显示注册成功,数据库中用户表更新
基本事件流 1点击注册
2用户根据要求输入各项信息
3点击确认
规则与约束 要求的必填信息不能为空
用户发布求购物品用例描述如表3-2所示。
表3-2 用户发布求购物品用例描述
用例编号 3-2-5-1
用例名称 用户发布求购物品
用例概述 用户根据自己需求发布求购物品信息
主参与者 用户
前置条件 用户成功登陆系统
后置条件 求购信息列表更新
成功保证 数据库求购物品表数据更新
基本事件流 1点击发布求购物品信息
2用户根据要求输入各项信息
3点击确认
规则与约束 要求必填的信息不能为空
管理员用例图如图3-2所示。
图3-2 管理员用例图
管理员删除用户用例描述如表3-3所示。
表3-3 管理员删除用户用例描述
用例编号 3-3-4
用例名称 管理员
用例概述 管理员删除已毕业用户信息
主参与者 管理员
前置条件 管理员成功登陆后台
后置条件 无
成功保证 数据库用户表数据更新
基本事件流 1查看用户信息
2根据信息选择需删除的用户
3点击删除
规则与约束 删除用户为已毕业学生
管理员发布公告用例描述如表3-4所示。
表3-4 管理员发布公告用例描述
用例编号 3-3-6
用例名称 管理员发布公告
用例概述 管理员根据需要发布公告
主参与者 管理员
前置条件 管理员成功登陆系统
后置条件 公告列表更新
成功保证 数据库公告表数据更新
基本事件流 1点击发布公告
2管理员根据要求输入公告内容
3点击确认
规则与约束 要求必填的公告内容不能为空
3.4 性能需求
根据用户使用者的需求对系统进行软件规划模块的需求分析,得出系统的性能需求,为了使设计的系统安全稳定、高效而又长期性的投入运行,该系统需要满足以下的性能需求:
1. 准确性和及时性
具体指得是系统操作处理动作的准确性和及时性,该项性能要是是系统设计需要实现的基本要求,在高校校园二手物品交易系统设计前期应将系统当前和将来需要承受的工作量进行评估和预留,使系统的处理能力和响应时间能够满足用户对信息处理的需求。
2. 易用性
系统设计需要着重考虑高校校园二手物品面对的操作对象、使用人群,为了使得系统方便快捷,在学生中获得赞赏和应用,要求开发设计的系统具备易操作性能,符合大多数学生的使用习惯,设计人性化的操作界面,使得系统易于使用和维护管理。
3. 标准性
针对于高校校园二手物品交易系统进行开发设计要严格按照软件工程要求规范,科学设计开发和利用本系统,保证系统代码的保密性、易读性以及可移植性等。
3.5 本章小结
本章节从高校校园二手物品交易系统设计需求进行相关分析,对系统使用者行为习惯和需求要求进行设计规划,使得设计的系统能够达到基本的软件开发性能需求,同时给出了系统用例图和开发目标,帮助用户清晰认识系统的总体结构和系统的功能。
4 总体设计4.1 系统功能设计
本着着力解决高校校园内学生进行二手物品交易不方便的困境,实现校园内二手物品交易的电子化、智慧化、信息化管理的目标,便于学生进行二手物品交易设计开发了安全可靠、灵活易掌握的基于web高校校园二手物品校园系统,通过该系统可以实现二手物品发布、二手物品信息等编辑与查询的功能,真正意义上对二手物品交易起到一定的帮助,提升二手物品周转效率。通过对目标系统的分析和研究,做出了二手物品交易系统的总体规划,在对二手物品交易系统全面分析调查的基础上,制定出二手物品交易系统的总体规划。
从系统E-R出发,系统中的用户角色有两种分别是管理员和用户,用户对系统有发布物品信息功能、浏览公告功能、留言功能,管理员对系统有公告管理功能、管理用户功能、查看物品信息功能。系统功能模块图如图4-1所示。
图4-1 二手物品交易系统功能模块图
该二手物品交易系统系统主要分为四大功能模块,分别是:系统用户管理模块、网站上物品交易信息管理模块、网站公告管理模块、网站内留言功能模块。
用户管理模块:该模块涉及用户操作的相关功能实现。包括用户的注册、登录和相关用户信息修改等基本内容。同时,管理员可以管理已注册的用户信息,并定期删除已毕业学生的无效账号。
物品交易信息管理模块:该模块是整个系统最为核心的功能模块。用户可依托此模块,填写二手物品出售信息,进在网上发布,并进行二手物品销售,也可以利用该模块发布二手物品的求购信息,真正形成相关二手物品的交易平台体系。这其中又包括发布二手物品详细信息、查看二手物品详细信息,发布求购二手物品信息、查看求购信息、删除求购物品信息。根据设想和实际操作性考虑,物品售出后对物品销售状态的改变也可将售物品删除,删除的二手物品将不再出现在现有销售或是求购的物品列表之中。管理员也可以使用该模块及时掌握和跟踪物品交易信息,调整用户发布的相关内容。
公告管理模块:该模块对网站发布的相关公告进行管理。管理员可使用该模块进行公告的贴出、删除等相关方面的操作。为网站的用户起到指引和告知的作用。
留言功能模块:该模块独立于其他模块存在,主要负责买卖双方通过该功能模块实现相互的交易沟通和联系,方便交易。包括发表留言、标记留言状态、删除留言等具体功能实现。
4.2 数据库设计4.2.1 数据库概念设计
作为系统设计关键的数据库是整个系统中存储后台数据,以供统计、查询、分析等使用,其设计主要包括数据库分析和设计实现两个方面内容。
图4-2 系统E-R图
由需求分析得出系统角色有两种:管理员和用户,管理员的功能有管理注册用户、管理公告、管理二手物品,用户功能有管理二手物品、浏览公告、发表留言。用户及管理员对功能的完成在数据库中体现为对数据表中数据的增加、删除、修改和查询。由以上分析得到的用户需求抽象为信息结构,根据需求分析画出系统E-R图如下图4-2所示,图中各实体属性如下。
管理员信息包括管理员名称,管理员密码。
用户信息包括用户名,密码,真实姓名,性别,年龄,密保问题,答案,QQ号,邮件,电话,地址,班级号。
公告信息包括公告标题,内容,发布时间。
物品信息包括物品名称,物品类别,价钱,图片,发布者,折旧程度,出售价格,附加信息,出售状态,发布时间。
求购物品信息包括物品名称,求购者,物品信息,备注说明,发布时间。
留言信息包括标题,内容,留言者,留言对象,留言时间,是否已读。
物品类信息包括物品类别名,说明。
院系信息包括院系名称,说明。
班级信息包括班级名称,班级所属院系,说明。
4.2.2 数据库的实现由以上得出的数据关系模式,根据对数据库系统的分析可知,若要完整实现相应的数据存储需要,则在本系统数据库BookShop中应主要有数据表AdminInfo(系统管理员),UserInfo(用户),DeptInfo(院系),ClassInfo(班级),BulletinInfo(公告),BookInfo(出售物品信息),BookType(物品类别),BegToBuy(求购信息),MsgInfo(留言)。
1. AdminInfo(系统管理员),如图4-3所示。
图4-3 系统管理员信息表
2. MsgInfo(留言),如图4-4所示。
图4-4 留言信息表
3. UserInfo(用户),如图4-5所示。
图4-5 用户信息表
4. BulletinInfo(公告),如图4-6所示。
图4-6 公告信息表
5. BookInfo(出售物品信息),如下图4-7所示。
图4-7 出售物品信息表
6. BegToBuy(求购信息),如下图4-8所示。
图4-8 求购信息表
4.3 接口设计本系统涉及到主要的接口类如下:
1. AdminService:定义了管理员登录、修改密码等方法。
2. UserService:定义了用户登录、修改个人信息等方法。
3. BulleService:定义了公告发布、删除,获取公告列表等方法。
4. MsgService:定义了保存留言信息、删除留言信息、标记留言状态和获取留言列表等方法。
5. BookService:定义了物品信息的发布、获取物品列表、搜索物品、修改物品状态等方法。
6. BegService:定义了求购信息的发布、删除等方法。
在相应的Implement类中实现了上述接口中所有的方法,这样减少了代码的重写,只集成接口就可以,提高了组成单元的内聚性,降低了组成单元的耦合程度,从而提高系统的维护性和可扩展性。
4.4 本章小结本章节主要对高校校园二手物品交易系统的数据库需求分析进行了介绍,通过E-R图梳理认识了各个实体之间的关系,分析出系统中所需建立的表,并对各个表之间的关系进行了分析和说明,对表的设计进行了详细的介绍说明,并分析研究了表的实现的具体过程。
5 详细设计与实现
本章主要对校园二手物品交易系统所涉及的功能模块划分和具体功能如何实现进行介绍,根据系统需求分析和不同用户角色定位,对系统功能结构进行划分,而后具体讲解系统各项功能如何进行实现。
5.1 系统的功能设计
5.1.1 登录功能的设计
用户管理模块、物品交易信息管理模块和留言功能模块作为该设计系统二手主要三大模块,其中用户管理模块主要完成新人注册、登录和修改信息这三大功能,不同类别的用户所具备的权限不同,图5-1是对用户管理模块相关功能进行设计的序列图。
图5-1 用户注册、登录及修改个人信息序列图
5.1.2 用户管理功能的设计
管理员应该可以执行的主要功能有登录修改个人信息、管理注册用户、管理公告、查看二手物品信息。因此,管理员使用该系统的用户管理模块、物品交易信息管理模块和公告管理模块这四大模块的相关功能,相关序列图如图5-2所示。
图5-2 用户管理序列图
5.1.3 物品管理功能的设计
物品交易信息管理模块主要是对二手物品销售信息或求购信息进行编辑、发布以及管理等操作,发布物品求购信息或者对其本用户的物品求购信息进行删除等操作,需要使用物品交易信息管理模块的求购信息管理子模块,对应序列图如图5-3示。
图5-3 用户管理求购信息序列图
注册用户登录系统后对二手物品物品的管理功能,对应序列图如图5-4示。
图5-4 二手物品管理序列图
管理员对于二手物品信息查看浏览等功能,相应序列图如图5-5所示。
图5-5 管理员物品信息管理序列图
5.1.4 留言功能的设计
用户的留言功能,相应序列图如图5-6所示。
图5-6 留言管理序列图
留言功能模块可以实施添加留言或查看之前已有留言操作,方便买卖双方联系沟通,助于交易活动的开展,用户进入某件二手物品所属者留言板时,可以在其留言板进行留言信息的填写,一旦信息被审核提交后,留言将出现在对方的留言模块中,被留言用户可以查看对自己的留言,在查看之后可将其状态标注为已读,便于区分已读和未读的不同类别的留言信息。同时对于无用留言信息可以进行删除操作。
5.1.5 公告管理功能的设计
管理员对于公告的管理主要是进行发布、编辑和删去一些公告,对应的序列图如图5-7所示。
图5-7 公告管理序列图
5.2 系统的实现
5.2.1 注册登录功能
需要进行注册的用户在登录系统网页填完必填信息点击提交便可注册,必填信息有空缺时提示对应项不能为空,填写信息时会检测用户名是否可用,用户名未被注册提示用户名可用,可继续填写信息,填写用户名已被注册会提示用户名不可用。输入密码时,两次输入要一致,有不同时提示密码输入不一致,注册界面如图5-8所示。
图5-8 用户注册界面
用户注册功能实现关键代码如下:public String login(String userName,String userPw,int userType)
{
String result="no";
String sql="from TAdmin where userName=? and userPw=?";
Object[] con={userName,userPw};
List adminList=adminDAO.getHibernateTemplate().find(sql,con);
if(adminList.size()==0)
{
result="no";
}
else
{
WebContext ctx = WebContextFactory.get();
HttpSession session=ctx.getSession();
TAdmin admin=(TAdmin)adminList.get(0);
session.setAttribute("userType", 0);
session.setAttribute("admin", admin);
result="yes";
}
return result;
}
登录界面如图5-9所示。
图5-9 登录界面
管理员输入正确的用户名密码可进入系统进行管理用户,管理公告,查看物品信息等操作。管理员登录界面如图5-10所示。
图5-10 管理员登录界面
用户信息管理功能实现关键代码为:public String userMana_daishenhe()
{
String sql="from TUser where zhuangtai='daishenhe' and del='no'";
List userList=userDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("userList", userList);
return ActionSupport.SUCCESS;
}
public String userShenhe()
{
TUser user=userDAO.findById(id);
user.setZhuangtai("yishenhe");
userDAO.attachDirty(user);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("msg", "审核完毕");
return "msg";
}
public String userMana_yishenhe()
{
String sql="from TUser where zhuangtai='yishenhe' and del='no'";
List userList=userDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("userList", userList);
return ActionSupport.SUCCESS;
}
public String userDel()
{
TUser user=userDAO.findById(id);
user.setDel("yes");
userDAO.attachDirty(user);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("msg", "删除成功");
return "msg";
}
5.2.2 搜索物品和查看物品信息功能用户登录以后进入主界面,可通过输入物品名称、物品类别等关键字搜索,数据库中不存在与输入条件匹配的数据项时,返回没有待售物品,数据库中存在与输入条件匹配的数据项时,按输入条件返回搜索结果,物品信息功能界面如下图5-14所示。
图5-11 物品信息管理界面
二手物品信息管理功能实现关键代码:
public String xinxiMana_daishenhe()
{
String sql="from TXinxi where zhuangtai='daishenhe'";
List xinxiList=xinxiDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("xinxiList", xinxiList);
return ActionSupport.SUCCESS;
}
public String xinxiShenhe()
{
TXinxi xinxi=xinxiDAO.findById(id);
xinxi.setZhuangtai("yishenhe");
xinxiDAO.attachDirty(xinxi);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("msg", "审核完毕");
return "msg";
}
public String xinxiMana_yishenhe()
{
String sql="from TXinxi where zhuangtai='yishenhe'";
List xinxiList=xinxiDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("xinxiList", xinxiList);
return ActionSupport.SUCCESS;
}
public String xinxiDel()
{
TXinxi xinxi=xinxiDAO.findById(id);
xinxiDAO.delete(xinxi);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("msg", "删除成功");
return "msg";
}
5.2.3 管理员管理用户功能
管理员登录本系统后,可以管理注册用户信息,对于已毕业的学生可进行删除,如图5-12所示。
图5-12 管理员管理用户界面
管理用户功能关键实现代码为:
public String adminAdd()
{
TAdmin admin=new TAdmin();
admin.setUserName(userName);
admin.setUserPw(userPw);
adminDAO.save(admin);
this.setMessage("操作成功");
this.setPath("adminManage.action");
return "succeed";
}
public String adminMana()
{
List adminList=adminDAO.findAll();
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("adminList", adminList);
return ActionSupport.SUCCESS;
}
public String adminDel()
{
adminDAO.delete(adminDAO.findById(userId));
this.setMessage("删除成功");
this.setPath("adminManage.action");
return "succeed";
}
5.2.4 公告管理功能
管理员登录本系统后,可以发布公告信息,可对已经发布的公告进行查询,对已过时公告进行删除操作,如图5-13所示。
图5-13 管理员发布公告界面
管理员删除公告时,进入公告管理页面,选中要删除的公告,点击删除。控制器接收到要使用删除方法的服务器请求,就调用删除公告的方法,实例化公告服务类并使用其删除方法对公告删除,效果如图5-14所示。
图5-14 管理员删除公告界面
5.3 本章小结本章节对系统主要功能模块进行介绍,对系统设计总体结构中的各个具体功能实现,细化到登录、用户注册、用户管理、二手物品管理以及留言和公告发布删除等具体模块实现并列出了功能实现序列图,给出了功能实现的关键代码。
测试主要是针对系统在运行过程中可能出现的问题进行检测,以确保系统在任何环境下均能正常工作[19]。
6.1 测试的意义
为了检验所开发的系统是否满足用户需求,运行是否符合要求,对系统进行不同场景的测试,以全面分析系统的运行成效,立足于用户业务需求尽可能多的发现系统投入运行前的一些bug,改善不足之处,优化系统整体运行,使得系统更加优化,对开发的系统进行测试,对保障系统可靠性具有极其重要的意义[20]。
6.2 测试环境
测试环境如下表6-1所示。
表6-1 测试环境表
软件环境(相关软件、操作系统等)
操作平台:Windows XP
数据库:Microsoft SQL Server 2000
服务器:Tomcat 6.0
浏览器:Internet Explorer 8.0
硬件环境(网络、设备等)
CPU:2.0GHz
内存:2G
硬盘:500G
6.3 功能测试
功能测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术,该技术通过图形用户界面(GUI)与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。
功能一:用户登录功能
测试目的:测试用户是否能登录系统
测试方法:黑盒测试
测试数据如表6-2所示。
表6-2 管理员更新用户信息的测试数据
用例ID 用户名 密码 测试结果
1 输入用户名,密码
2 081530102 登录失败
3 081530128 123 密码错误
4 你好 123 用户名不存在
5 081530128 1234 登录成功
测试步骤:
1.运行程序选择学生用户登录。
2.输入测试数据1,不能成功登录,提示请输入用户名。
3.输入测试数据2,不能添加成功,提示请输入密码。
4.输入测试数据3,不能成功登录,提示密码错误。
5.输入测试数据4,不能成功登录,提示用户名不存在。
6.输入测试数据5,不能添加成功,进入系统。
功能模块二:发布公告
测试目的:验证管理员是否可以发布公告;
测试方法:黑盒测试
测试数据如表6-3所示。
表6-3 发布公告信息的测试
用例ID 主题 内容 测试结果
1 欢迎各位同学使用二手物品交易系统 发布失败
2
公告
发布失败
3 公告 欢迎各位同学使用二手物品交易系统 成功发布
测试步骤:
1.运行程序选择管理员登录。
2.输入测试数据1,不能发布成功,提示请输入主题。
3.输入测试数据2,不能发布成功,提示请输入内容。
4.输入测试数据3,可以发布成功,提示公告发布成功。
6.4 界面测试
表6-4是对待售物品界面进行的测试。
表6-4 用户发布物品界面的测试数据
测试目标 对用户待售物品列表进行测试
对弹出窗口进行测试
测试范围 待售物品界面
开始标准 用户发布待售物品信息
完成标准 用户成功发布物品信息后提示发布成功,然后自动跳转到待售物品信息列表
发布物品信息时,如果信息不完整,提示“物品信息不完整,不能发布”。
优先级 高
表6-5是对留言管理的界面进行的测试。
表6-5 留言管理界面的测试数据
测试目标 对留言管理的菜单进行测试
对留言管理页面的弹出窗口进行测试
测试范围 用户查看留言信息界面
用户回复留言界面
用户删除留言界面
开始标准 留言管理的相关菜单可以正常显示
弹出窗口可以正常弹出
完成标准 点击“查看留言”,可以跳转到留言列表界面;点击“回复留言”,可以跳转到留言回复界面。
点击“删除留言”,提示用户是否删除。。
优先级 高
表6-6是管理员管理公告进行的测试。
表6-6 管理员管理公告界面的测试数据
测试目标 对公告管理菜单进行测试
对弹出窗口进行测试
测试范围 公告管理界面
开始标准 管理员成功发布删除公告
弹出窗口可以正常弹出
完成标准 管理员成功发布公告后提示发布成功,删除公告后提示删除成功
公告内容不完整时提示“内容不完整,发布失败”。
优先级 高
6.5 问题严重程度描述
问题严重程度描述如表6-7所示。
表6-7 问题严重程度描述表
问题严重度 描述 响应时间
高 数据库建立有问题严重影响系统不可用 立即处理
中 用户在发布物品信息时,不能成功跳转,影响用户使用 1天以内
低 管理员删除公告后没有提示删除成功 3天
6.6 本章小结
本章节主要是对开发的高校校园二手物品交易系统进行了系统测试,以查漏补缺找寻系统欠缺之处和运行不完善之处,在满足用户需求的基础上对系统使用性进行强化完善,保障所设计开发的系统是高质量、高效率运行的系统。
7 结束语
7.1 总结本课题在对国内外二手物品交易背景、现有技术手段、销售流转现状以及存在的难题和困扰进行相关调研的基础上,针对于高校校园二手物品流转快、学生需求量大的特点开发设计了一款基于WEB的高校校园二手物品交易系统,并分章节按系统设计的标准化流程给出了系统的总体设计以及具体某个功能实现,最后对所涉及的系统进行了功能和使用操作上的测试,查寻系统不完善之处。由于设计时间紧、任务重,导致本课题所涉及的系统具备满足基本使用需求,缺少一些个性化的功能实现,设计中还有很多的地方不够完善,有很多构思出来的模块没有能现。
7.2 展望本系统的设计由于时间仓促,还存在一些缺点和不足,需要在以后的实践过程中不断的完善。
首先界面部分比较简单,还需要进一步加工和美化。
其次在系统的安全性上考虑的不够全面,一方面是整体系统的安全性问题,另一方面是数据库系统的安全性问题,这也是下一步工作之一。
还有在系统功能上,还可以进一步拓展和延伸,如实现在线交流。
我相信在今后的不断改进中,系统会变得越来越完善,功能也会变得更加完善,更加实用。
参考文献
[1]刘京华等.JavaWeb整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)[M].清华大学出版社.2010-01.
[2]李咏梅,余元辉主编. JSP应用教程[M]. 清华大学出版社. 2011-04-01:13-14
[3]周桓,王殊宇.JSP项目开发全程实录[M].清华大学出版社.2008:32-33
[4]孙更新,肖冰,彭玉忠. XML编程与应用教程[M].清华大学出版社.2010-5-1:21-23
[5]丁跃潮.Web 编程技术----JSP XML JavaEE[M].科学出版社.2008:28-30
[6]叶乃文.Java语言程序设计教程[M].机械工业出版社.2008-05:56-58
[7]刘斌.Java Web整合开发[M].电子工业出版社.2008-12:52-53
[8]余浩东.J2EE应用框架设计与项目开发[M].清华大学出版社. 2008-2-1:26-27
[9]李芝兴,杨瑞龙.Java EE Web编程(Eclipse 平台)[M].机械工业出版社. 2008-01-01:23-25
[10]王雪,杨进.J2EE轻量级框架的研究与应用[J].计算机工程与设计 第29卷 第14期,2008-07:12-13
[11]刘胜利,寿永熙. Web层开发框架的分析与研究[J].福建电脑,2008年第1期:8-10
[12]徐明华,邱加永.Struts基础与案例开发详解[M].清华大学出版社.2009-09:21-23
[13]周春.基于Struts框架实现Web系统的管理员权限[J].计算机工程与设计,2008.11:24-26
[14]张海藩.软件工程(第三版)[M].人民邮电出版社.2010-02:23-24
[15]仝春灵. 数据库原理与应用--SQL Server [M].水利水电出版社.2009-05-01:32-35
[16]王珊,萨师煊.数据库系统概论[M].高等教育出版社.2010:63-64
[17]袁涛等.统一建模语言UML[M].清华大学出版社.2009-08-15:29-30
[18]胡荷芬,张帆,高斐.UML系统建模基础教程[M].清华大学出版社.2010-05:27-28
[19]郑文强,马均飞.软件测试管理[M].电子工业出版社.2010-07.30-31
[20]朱少民.软件测试方法和技术[M].清华大学出版社.2010-07.21-22
大学生活匆匆而过,在这几年大学学习和生活中,感受颇多,如今的我即将告别校园,走向社会,只愿保持初心,面向社会。
这篇论文是在我的指导老师XX的悉心指导下完成的,从开始的论文选题、任务书、文献综述、开题报告和论文大纲,到论文的初稿、二稿、三稿及终稿,他提出了很多的指导意见。XX老师严谨的治学态度和高度的责任心给我留下深刻的印象,为我以后在工作和学习中树立了榜样,在此表示由衷的谢意。感谢人XX专业教研室全体老师的教育与培养,感谢学校图书馆和相关部门提供的学业帮助。大学生活即将画上句号,回首过往,淡然处之,仰望未来,不断前行。
相关阅读 >>
更多相关阅读请进入《二手交易系统》频道 >>
本文仅提供大致的项目(论文)需求,代做、代写请咨询QQ:577211782