版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论大学校园慈善拍卖是指通过网络技术实现大学慈善活动的一种模式。目前国内已有一些学者开始关注这一领域,并取得了一定成果,但多集中于理论层面,缺乏实践应用方面的探讨。因此,为校园开发一个功能完备的大学校园慈善拍卖网站是十分有必要的。本章主要论述网站的研究背景、国内外现状研究、目的与意义、相关技术与工具介绍、系统要解决的主要问题及论文结构。1.1研究背景随着经济社会的发展,中国的慈善事业已经从“传统”向“现代”转变,而现代慈善是在传统慈善的基础上发展起来的,是对传统慈善的传承和发展[1]。现代慈善事业作为“第三次分配”,在帮助弱势群体、解决社会矛盾、构建和谐社会方面发挥着重要作用。然而,今天的中国慈善事业还面临着许多挑战,特别是由于慈善基金会和组织数量少,公众参与程度低。慈善事业要想更好更快地发展,就必须不断完善发展体系,克服体制障碍,从国家主导转向社区主导。在这种情况下,必须提高人们对现代慈善事业的认识,把慈善组织的自我管理作为前提条件加以协调,把国家的角色从机构管理者转变为指挥者和控制者。推动中国慈善事业的发展,需要营造有利于慈善事业发展的环境,拓展大学生参与慈善事业的渠道,加强对慈善事业的宣传[2]。1.2国内外研究现状1.2.1国内研究现状近十年来,网络技术的发展,特别是近三年全球疫情的倒逼,数字经济已经非常深刻的在改变我们所处的世界,中国拍卖行业的数字化转型已经形成了行业共识[3]。在中国,一些知名的门户网站也开始涉足网上拍卖市场,许多互联网服务提供商也希望将其作为电子商务发展的起点。其中雅宝竞价交易网于1999年6月正式上线,是中国大陆第一个访问量最大、产品范围最广的专业拍卖平台,也是最活跃的交易平台。随着社会经济环境变化以及人们生活水平提高,大学生参与慈善事业已成为一种普遍趋势。但目前学术界对该领域的关注还不充分,且成果较分散,缺乏系统性研究成果,这将会影响到后续研究工作的深入开展。因此有必要对国内大学慈善拍卖情况进行系统梳理,为今后进一步深入研究奠定坚实理论基础。1.2.2国外研究现状欧米达在1995年创建了第一个拍卖网站用于为人们提供埃博拉病毒代码的变体,并从那时起一直从事在线拍卖领域,便有了后来网上拍卖的老大——eBay的诞生[4]。同时,Onsale也开发了网上拍卖技术,Onsale成立于1995年5月,它和eBay是所有拍卖的公司中最早使用该技术的公司,是网上拍卖的先驱。而随着电子商务的发展,在线拍卖也成为一种越来越受欢迎的电子交易方式。在2002年度的第三季度eBay取得惊人的成果——将近3亿美元的销售额,拍卖物品也有了更广泛的范围,从电脑和电器扩大到收藏品、玩具、音乐、书籍等,而到2020年销售额已达1000亿美元。1.3研究的目的与意义1.3.1研究的目的借助SSM技术实现一款大学校园慈善拍卖网站,从数据库检索数据、将相应数据添加至数据库中,实现网站直接对数据库进行各种管理操作,在网页中添加动态内容,从而实现大学校园慈善拍卖网站所需要的各种基本功能,如期实现大学校园慈善拍卖网站设计,将师生捐赠拍卖的物品(如闲置生活用品,书籍,手工艺品等)进行拍卖并用于慈善事业(如贫困山区,留守儿童等),充分利用信息化手段推动校园慈善事业发展。1.3.2研究的意义电子拍卖是一种有效的电子商务模式,允许买家和卖家通过在线平台进行互动[5]。通过网上竞价拍卖的形式实现科技成果的拥有方和需求方的对接和合作,能够有效消除拍卖会场地的限制,有效的确保现场竞拍者与在线竞拍者之间的公平竞争[6]。而对于那些想捐赠用于慈善事业但又不合适的物资,有捐赠意愿的企业或个人选择通过拍卖将所要捐赠的物资变现,再将变现资金捐赠给公益组织用于慈善事业就变成了一种更好的方式,并且简单,安全,有效[7]。网站管理的模式可以根据信息类别进行快速的查询归类管理,极大的节省了对信息进行归纳管理的时间。使用网站进行管理,还可以有效减少因人工问题拍卖错误的情况,而且运用列表展示慈善网站,更加清晰明了。通过这种新的模式,可以弥补传统线下拍卖的缺点,运用信息化网上拍卖的方式来探究大学校园慈善拍卖,拓展大学生参与慈善事业的渠道,推动中国慈善事业的持续健康发展,使学校管理者和师生用户可以随时随地通过网络进行慈善拍卖。1.4相关技术与工具介绍1.4.1SSM框架SSM框架是三个开源框架的整合——SpringMVC、Spring和MyBatis,并利用了这三个框架的优势[8]。SSM框架分为客户层、控制层、业务层和持久层四层,每一层的功能和作用都有非常明确的定义,包含了大量的数据传输和层间交互的接口[9];其中,客户层:JSP前端显示层,主要用于用户交互;控制层:系统的核心管理层,主要用于管理各层的业务活动;业务层:存储各种逻辑业务程序,为各层功能的执行提供逻辑指导;持久层:系统中直接与数据源相连的最低层,用于半自动映射对象间的关系,实现数据检索[10]。1.4.2B/S结构B/S(Browser-Server,浏览器/服务器)模式是三层C/S体系结构的应用方式的一种,使C/S体系结构和Web技术有机的组合,它包括数据库服务器以及Web服务器、通用的浏览器。在基于B/S架构的软件上,服务器端起着重要的作用,它可以完成系统的修改,安装等一系列的问题,用户在应用这些相关的系统时,全部模块只单纯要一个的浏览器就可以工作[11]。1.4.3Java技术Java是以C++语言为基础发展而来的一种编程语言,具有众多编程语言的特点,编程功能十分强大。具体来说,在使用Java语言编程时,简化一些原有编程语言中复杂的部分,同时也能保证编程所开发的软件具有更强实用性[12]。虽然Java是一种新的语言,但它仍然非常强大和方便,它相比其他编程语言更容易使用,其高编写性能使其成为当今软件开发和编程最重要的语言。现在,它被广泛用于公司或高校的软件开发中,大多数主要技术人员都喜欢用这种语言编程,而且随着时间的推移,他们也更加熟练使用这种语言。此外,Java在一定程度上减少了复杂的软件开发问题的发生频率,并允许在多个数据流之间灵活转换和随意切换[13]。Java编程语言与数据库软件相结合,能够完善计算机软件的各类功能[14]。它提供了专门用于操作数据库的JDBC(JavaDataBaseConnectivity),JDBC提供了一些标准应用程序接口(API),其中就有几个用Java编写的类和接口。JDBCAPI允许用户在Java中使用相同的语法访问不同的SQL数据库[15]。1.4.4Tomcat服务器Tomcat是一个轻量级的服务器,是用来开发或调试一个SSM应用框架的首选。Tomcat是Apache的一个扩展,但两者都独立工作,互不干扰。正确配置后,Apache服务器支持启动HTML页面,而Tomcat负责启动Servlet和SSM页面。Tomcat也有一些HTML处理能力。1.4.5MySQL数据库MySQL语言是非结构化的,允许用户对数据进行操作。它也因其速度、可靠性和灵活性而受到高度评价。大多数人认同,MySQL最适合管理不需要交易处理的内容。尽管MySQL的语言和结构相对简单,但由于其强大的功能和存储的信息量,让它被广泛使用。1.5系统要解决的主要问题及论文结构1.5.1系统要解决的主要问题通过对网上拍卖技术和国内外研究现状进行分析,国内拍卖系统总体上有优势的同时也还存在一些问题,故仍需要开发出适合我国学生自身需求的在线拍卖网站,兼顾优点,补充缺点,弥补现有的不足。大学校园慈善拍卖网站需要分析并解决实现中的若干技术问题,建立完整的拍卖流程系统。其中包括实现前台用户注册、登录、交流贴吧、公告消息、慈善公示、物品竞拍、慈善竞拍、竞拍结果等,后台实现用户管理、轮播图、公告消息管理、贴吧管理、主题分类、物品拍卖、物品竞拍、慈善拍卖、慈善竞拍、捐赠物品、竞拍结果、慈善公示管理。1.5.2论文结构本文对基于SSM的大学校园慈善拍卖网站详细的介绍了设计完成过程。具体说明如下。第1章绪论:研究慈善拍卖网站背景、国内外的现状以及目的和意义,对使用的相关技术与工具和需要解决的问题进行描述。第2章需求分析:详细分析网站的各种可行性及需求,进行角色用例图的绘制并对主要功能进行用例描述。第3章系统设计:对拍卖网站进行总体设计、详细设计及数据库设计。第4章系统实现:详细描述实现大学校园慈善拍卖网站的各功能模块的过程并对实现界面进行展示。第5章系统测试:对网站中的主要功能模块进行黑盒测试及性能测试并写出测试的结果。第6章结论:对本文内容及网站研究成果进行总结,指出网站不足之处并对未来项目的优化进行展望。
第2章需求分析需求分析是一个过程,开发者通过深入研究和分析,准确了解用户和项目在功能、性能、可靠性等方面的具体需求,确定系统实现的内容,并将用户需求的非正式表达转化为完整的需求定义[16]。本章主要通过可行性研究和系统功能需求两方面进行分析。2.1可行性研究2.1.1技术可行性分析本网站的开发要求并不高,只需要一台电脑即可满足网站开发的要求。主要的开发环境使用IDEA,并采取B/S架构,后端开发采用Java技术、基于Java的SSM框架和MySQL数据库技术来实现,而现有的Java技术可以满足所有电子商务系统的网站建设,所以在技术上是可行的。2.1.2经济可行性分析网上拍卖消除了对空间和劳动力成本的需求,并尽可能地满足用户需求,节省了劳动力和硬件成本。而且现在使用的大部分工具都是流行的、免费的、开源的,在最初的开发阶段,项目的花费基本于无,网站的发展在初期不会有项目费用的负担,所以经济上是可行的。2.1.3操作可行性分析本项目的设计参考了一些以相同方式开发的网站案例,分析了相应的用户界面,并将许多案例结合在一起,强调相对简化的操作,具有基本理解能力、经过简单的讲解即可操作本项目,所以操作上是可行的。2.1.4社会可行性分析网上拍卖以计算机化和数字化的方式改变了传统的拍卖过程,用信息流取代了实物拍卖,可以减少劳动力和物力,降低成本,消除时间和空间的限制,可以随时随地进行拍卖,大大提高了效率;另一方面,拍卖网站还允许更多的人参与拍卖,允许公司或个人捐赠物资,用于慈善事业,从而鼓励社会慈善事业的发展,所以社会上是可行的。2.2系统功能需求2.2.1识别系统相关者功能需求模型建立参与者词汇表如表2-1所示。表2-1
参与者词汇表序号词汇同义词描述1用户普通用户进入网站查看公告贴吧,搜索信息,进行拍卖、评论等2管理员管理用户管理所有的信息处理用例词汇表如表2-2所示。表2-2
用例词汇表序号词汇同义词描述1注册用户注册用户注册网站的账号密码信息,用于登陆操作2登录登录网站对网站进行的登陆操作3公告网站公告网站维护等信息进行的公开通知4贴吧交流贴吧用户之间互相交流的模块5慈善拍卖慈善物品拍卖网站对用于慈善事业的物品进行的拍卖部分6慈善竞拍慈善拍卖竞拍用户对慈善物品进行的竞拍事件7慈善竞拍记录慈善记录已经发生的慈善竞拍信息进行的记录8竞拍结果物品竞拍结果对每项拍卖物品拍卖结束后的最终信息9慈善公示慈善结果公示对慈善结果进行的公示10物品拍卖普通物品拍卖网站对用户非慈善用途物品进行拍卖的模块11物品竞拍物品拍卖竞拍用户对普通拍卖物品进行的竞拍事件12我的收藏用户收藏物品用户进行过收藏操作的物品记录13我的账户用户账户用户头像昵称及密码修改部分14个人中心个人后台中心用户后台对个人竞拍、捐赠等管理部分2.2.2系统用例图1.管理员角色用例图管理员进行登录及网站的公告、贴吧、用户、主题分类、捐赠物品、拍卖、竞拍记录、竞拍结果、慈善公示功能进行管理。管理员用例图如图2-1所示。图2-1管理员用例图2.用户角色用例图用户可进行登录、注册、查看公告进行信息的浏览;发布贴吧进行交流讨论;参与物品竞拍、慈善竞拍;浏览慈善公示;管理我的收藏、我的账户的密码以及个人中心的后台管理内容等信息。用户用例图如图2-2所示。图2-2用户用例图2.2.3用例描述网站核心模块为拍卖模块,主要包括提供给管理员使用的拍卖管理功能,提供给用户参与的竞拍慈善拍卖物品和竞拍物品拍卖物品功能。1.管理拍卖功能,管理员可以对慈善或物品拍卖物品信息进行查询、添加、删除、修改操作。用例说明如表2-3所示。表2-3管理拍卖用例说明用例条目描述用例名称管理拍卖用例角色(参与者)管理员用例说明管理员管理拍卖信息,进而将拍卖信息显示到网站页面中。前置条件用例开始前,管理员必须在网站登录成功。基本事件流(1)管理员输入拍卖信息查询条件(无条件意味着列出全部),点击查询。(2)系统查询出满足条件的所有可选拍卖信息,以列表形式展示。执行后续任一步骤。(3)管理员点击“添加”,输入拍卖相关信息内容,点击“提交”,提示“提交成功”,随后返回第(2)步,用例结束。(4)管理员选择某一拍卖信息查看详细信息,修改拍卖信息相关内容,点击“提交”,提示“提交成功”,随后返回第(2)步,用例结束。(5)管理员选择某一拍卖物品,点击“删除”并确认,提示“删除成功”,随后返回第2步,用例结束。(6)管理员点击“取消”,返回第(2)步,用例结束。异常事件流基本事件流中,若点击“提交”后,由于网站及其他原因无法更新数据,将提示“提交失败”,用例结束。后置条件如果用例执行成功,使用网站的所有用户可以看到正在拍卖的物品信息内容。2.竞拍慈善拍卖物品功能,主要是用户进行对想要的慈善拍卖物品进行加价竞拍操作。用例说明如表2-4所示。表2-4竞拍慈善拍卖物品用例说明用例条目描述用例名称竞拍慈善拍卖物品用例角色(参与者)用户用例说明用户对想要竞拍的慈善拍卖物品进行加价竞拍。前置条件用例开始前,用户必须在网站登录成功。基本事件流(1)用户输入慈善拍卖信息查询条件(无条件意味着列出全部),点击查询。(2)网站查询出满足条件的所有正在拍卖的慈善拍卖物品,以图表形式展示。(3)用户选择某一慈善拍卖物品,点击进入物品详情页,查看详细信息。(4)用户点击“竞拍”,进入慈善竞拍界面。(5)用户输入慈善竞拍加价及手机号等相关信息内容。(6)用户点击“提交”,提示“提交成功”,返回第(3)步,用例结束。(7)用户点击“取消”,返回第(3)步,用例结束。异常事件流基本事件流中,若点击“提交”后,由于网站及其他原因无法更新数据,将提示“竞拍失败”,随后返回基本事件流第(2)步,用例结束。后置条件如果用例执行成功,使用网站的用户可以看到加价后的慈善拍卖物品价格信息。3.竞拍物品拍卖物品功能,主要是用户进行对想要的物品拍卖物品进行加价竞拍操作。用例说明如表2-5所示。表2-5竞拍物品拍卖物品用例说明用例条目描述用例名称竞拍物品拍卖物品用例角色(参与者)用户用例说明用户对想要竞拍的物品拍卖物品进行加价竞拍。前置条件用例开始前,用户必须在网站登录成功。基本事件流(1)用户输入物品拍卖信息查询条件(无条件意味着列出全部),点击查询。(2)网站查询出满足条件的所有正在拍卖的物品拍卖物品,以图表形式展示。(3)用户选择某一物品拍卖物品,点击进入物品详情页,查看详细信息。(4)用户点击“竞拍”,进入物品竞拍界面。(5)用户输入物品竞拍加价及手机号等相关信息内容。(6)用户点击“提交”,提示“提交成功”,返回第(3)步,用例结束。(7)用户点击“取消”,返回第(3)步,用例结束。异常事件流基本事件流中,若点击“提交”后,由于网站及其他原因无法更新数据,将提示“竞拍失败”,随后返回基本事件流第(2)步,用例结束。后置条件如果用例执行成功,使用网站的用户可以看到加价后的物品拍卖物品价格信息。4.管理捐赠物品功能,管理员可以对捐赠物品信息进行查询、添加、删除、修改及审核操作。用例说明如表2-6所示。表2-6管理捐赠物品用例说明用例条目描述用例名称管理捐赠物品用例角色(参与者)管理员用例说明管理员管理捐赠物品信息,进而将捐赠物品信息显示到管理员捐赠物品管理页面中。前置条件用例开始前,管理员必须在网站登录成功。基本事件流(1)管理员输入捐赠物品信息查询条件(无条件意味着列出全部),点击查询。(2)系统查询出满足条件的所有可选捐赠物品信息,以列表形式展示。执行后续任一步骤。(3)管理员点击“添加”,输入捐赠物品相关信息内容,点击“提交”,提示“提交成功”,随后返回第(2)步,用例结束。(4)管理员选择某一捐赠物品信息查看详细信息,修改捐赠物品信息相关内容,点击“提交”,提示“提交成功”,随后返回第(2)步,用例结束。(5)管理员选择某一捐赠物品,点击“删除”并确认,提示“删除成功”,随后返回第(2)步,用例结束。表2-6(续)用例条目描述基本事件流(6)管理员点击“取消”,返回第(2)步,用例结束。异常事件流基本事件流中,若点击“提交”后,由于网站及其他原因无法更新数据,将提示“提交失败”,用例结束。后置条件如果用例执行成功,管理员可以在捐赠物品界面看到添加的捐赠物品信息内容。5.发布贴吧功能,用户可以发布贴吧并对贴吧进行回复。用例说明如表2-7所示。表2-7发布贴吧用例说明用例条目描述用例名称发布贴吧用例角色(参与者)用户用例说明用户可发布或回复贴吧信息,进而将贴吧或回复信息显示到网站交流贴吧中。前置条件用例开始前,用户必须在网站登录成功。基本事件流(1)用户输入贴吧信息查询条件(无条件意味着列出全部),点击查询。(2)网站查询出满足条件的所有可选贴吧信息,以图表形式展示。执行后续任一步骤。(3)用户点击“+发布内容”,进入发布贴吧界面,输入贴吧相关信息内容,点击“发表内容”,提示“提交成功”,随后返回第(2)步,用例结束。(4)用户选择某一贴吧信息查看详细信息,在评论区输入框输入要回复的贴吧信息,点击“发表”,信息显示到当前贴吧评论区,用例结束。(5)用户选择某一贴吧信息查看详细信息,在评论区点击想要回复的评论右侧的回复键,在输入框输入要回复的贴吧信息,点击“发表”,信息显示到评论区要回复的评论下方,用例结束。(6)用户点击“取消”,返回第(2)步,用例结束。异常事件流基本事件流中,若点击“提交”后,由于网站及其他原因无法更新数据,将提示“提交失败”,用例结束。后置条件如果用例执行成功,用户可以在贴吧界面看到发布的贴吧信息内容。2.2.4界面需求网站设计需遵从一致性原则与简单易用原则。一致性原则:在内容设计、布局和排版上,颜色、按钮或菜单栏设计方式应保持一致。简单易用原则:排版界面的设计上,要简洁易懂,避免用户认为难以理解,操作复杂的情况。2.2.5其他需求可靠性需求:网站可以正常使用,并且功能数据正确。可扩展性需求:网站应该是灵活的,易扩展的,以适应将来的功能扩展。安全性需求:网站本身应该是安全的,不易被攻破和篡改的。2.3本章小结本章介绍的是网站的需求分析,主要对网站在技术、经济、操作和社会可行性四个方面进行可行性的研究,并通过角色用例图、用例描述等方面对系统功能需求进行详细的分析描述,从可行性研究分析网站开发是否可行,并对网站需要的运行环境等需求做出说明。
第3章系统设计所谓的系统设计是以系统分析为基础,按照系统设计和优化的要求,将所有相关学科的知识、技术和经验整体运用到具体的任务或项目中,通过总体设计和详细设计,创造一个符合设计目标的人工系统。本章主要对总体设计、详细设计及数据库设计进行介绍。3.1总体设计本网站分为用户和管理者两类用户,管理员实现包括公告管理、贴吧管理、用户管理、主题分类管理、捐赠物品管理、拍卖管理、竞拍记录管理、竞拍结果管理、慈善公示管理等功能模块,用户实现登陆、注册;查看公告信息、贴吧;参与物品竞拍、慈善竞拍;浏览慈善公示;管理我的账户、我的收藏以及个人中心等功能模块。系统功能模块图如图3-1所示。图3-1系统功能模块图具体功能模块介绍如下。1.管理员登录:管理员可通过账号和密码登录大学校园慈善拍卖网站。公告管理:管理者发布公告信息,并对公告信息进行基本操作管理。贴吧管理:管理员可以对网站内的贴吧信息进行基本操作管理。用户管理:管理员可以对前台注册的用户进行基本操作管理。主题分类管理:管理员可以对拍卖主题分类进行基本操作管理。拍卖管理:管理员可以对慈善拍卖及物品拍卖信息进行基本操作管理,发布慈善拍卖信息并对用户提交的物品拍卖信息进行审核和发布。捐赠物品管理:管理员可以对捐赠的慈善拍卖物品信息基本操作管理和审核管理。竞拍记录管理:管理员可查看所有竞拍过的慈善或物品竞拍的记录,并添加新的记录。慈善公示管理:管理员发布慈善结果,如慈善拍卖主题、编号、价格、捐赠方向及捐赠证明等,对慈善结果进行公示。竞拍结果管理:管理员可以对拍卖结果进行基本操作管理。2.用户注册:普通用户可以注册为注册用户。登录:注册用户可以登录大学校园慈善拍卖网站。公告信息:可以看到所有管理员在后台发布的公告信息。贴吧:用户可发布贴吧信息,可以看到所有用户在后台发布的贴吧内容,能够对喜欢的贴吧进行点赞,如果下次想要更快的找到这篇资讯,也可以进行收藏、评论。物品竞拍:可以看到所有管理员在后台发布的物品信息,并选择想要了解拍卖的物品价格信息,可以加价竞拍、点赞、收藏、评论。慈善竞拍:用户可以看到所有管理员在后台发布的慈善物品信息,选择想要了解慈善拍卖物品的价格信息,可以加价竞拍、点赞、收藏、评论。浏览慈善公示:用户可以浏览所有管理员在后台发布的慈善公示。我的收藏:可以查看添加的收藏,也可以对已经添加过的收藏进行删除。我的账户:用户可以对个人的资料以及登录网站的密码进行修改设置。个人中心:用户可进入到对应的个人后台进行个人物品拍卖、慈善竞拍、物品竞拍及捐赠物品信息的管理。3.2详细设计3.2.1用户登录时序图用户在进行具体的网站操作前,需要进行登录操作。用户输入登录信息后,网站会进行输入的合法验证,登录提交后向数据库调取用户信息与登录的信息进行比对,验证用户名和密码是否正确,正确则进入网站首页进行后续操作,若失败则提示失败原因,重新输入。用户登录时序图如图3-2所示。图3-2用户登录时序图3.2.2添加慈善拍卖时序图管理员登录网站后台管理部分后可对慈善拍卖进行添加操作,在添加页面输入慈善拍卖信息,提交后网站向数据库中添加数据,更新数据库,并显示到慈善拍卖显示页面。添加慈善拍卖时序图如图3-3所示。图3-3添加慈善拍卖时序图3.2.3修改慈善拍卖时序图管理员登陆网站后台管理部分后可对慈善拍卖进行修改操作,选择想要修改的拍卖物品查看详情,在详情页面直接修改慈善拍卖信息,点击提交后网站对数据库信息进行修改,更新数据库,并显示到慈善拍卖显示页面。修改慈善拍卖信息时序图如图3-4所示。图3-4修改慈善拍卖信息时序图3.2.4删除慈善拍卖时序图管理员登录网站后台管理部分后可对慈善拍卖进行删除操作,在慈善拍卖显示页面勾选想要删除的拍卖物品点击删除,网站弹出是否删除提示框,点击确定,网站会更新数据库,将勾选的拍卖物品删除,并更新慈善拍卖显示页面。删除拍卖信息时序图如图3-5所示。图3-5删除拍卖信息时序图3.2.5慈善竞拍时序图用户登录网站后可对想要的慈善拍卖物品进行竞拍,在慈善拍卖显示页面选择想要的拍卖物品进入详情页面,点击竞拍,进入竞拍加价页面,网站自动获取当前用户的信息显示在页面上,用户输入想要加价的钱数,网站自动计算加价后的价格,点击竞拍,参与竞拍,网站则将竞拍信息记录保存至数据库中,更新慈善拍卖价格信息,并在物品详细信息页面显示加价后的价格。慈善竞拍时序图如图3-6所示。图3-6慈善竞拍时序图3.3数据库设计3.3.1数据库实体在系统的开发和设计中,可以说数据库的设计尤为重要。系统的全部数据是存在于存储库中的。这一步是非常非常重要的,不可以出现任何差错。数据库的问题也是系统开发时需要着重解决的问题。本网站的E-R图如下图3-7所示。图3-7系统总体E-R图1.用户实体图如图3-8所示。图3-8用户实体图2.用户组实体图如图3-9所示。图3-9用户组实体图3.用户权限实体图如图3-10所示。图3-10用户权限实体图4.公告实体图如图3-11所示。图3-11公告实体图5.贴吧实体图如图3-12所示。图3-12贴吧实体图6.物品拍卖实体图如图3-13所示。图3-13物品拍卖实体图7.慈善拍卖实体图如图3-14所示。图3-14慈善拍卖实体图8.竞拍结果实体图如图3-15所示。图3-15竞拍结果实体图9.慈善公示实体图如图3-16所示。图3-16慈善公示实体图3.3.2数据表的设计 用户表(user),用来保存用户登录信息,用户表的结构如表3-1所示。表3-1用户表名称数据类型长度允许空值主键说明user_idmediumintNY用户IDstatesmallintNN账户状态user_groupvarchar32YN所在用户组login_timetimestampNN上次登录时间phonevarchar11YN手机号码phone_statesmallintNN手机认证usernamevarchar16NN用户名nicknamevarchar16YN昵称passwordvarchar64NN密码emailvarchar64YN邮箱email_statesmallintNN邮箱认证avatarvarchar255YN头像地址create_timetimestampNN创建时间 用户组表(user_group),用于用户前端身份和鉴权,用户组表的结构如表3-2所示。表3-2用户组表名称数据类型长度允许空值主键说明user_idmediumintNY用户IDstatesmallintNN账户状态表3-2(续)名称数据类型长度允许空值主键说明user_groupvarchar32YN所在用户组login_timetimestampNN上次登录时间phonevarchar11YN手机号码phone_statesmallintNN手机认证usernamevarchar16NN用户名nicknamevarchar16YN昵称passwordvarchar64NN密码emailvarchar64YN邮箱email_statesmallintNN邮箱认证avatarvarchar255YN头像地址create_timetimestampNN创建时间用户权限表(auth),用来对用户组中不同角色进行分权,用户权限表的结构如表3-3所示。表3-3用户权限表名称数据类型长度允许空值主键说明auth_idintNY授权IDuser_groupvarchar64YN用户组mod_namevarchar64YN模块名table_namevarchar64YN表名page_titlevarchar255YN页面标题pathvarchar255YN路由路径positionvarchar32YN位置modevarchar32NN跳转方式addtinyintNN是否可增加deltinyintNN是否可删除settinyintNN是否可修改gettinyintNN是否可查看field_addtextYN添加字段field_settextYN修改字段field_gettextYN查询字段table_nav_namevarchar500YN跨表导航名称table_navvarchar500YN跨表导航表3-3(续)名称数据类型长度允许空值主键说明optiontextYN配置create_timetimestampNN创建时间update_timetimestampNN更新时间公告表(notice),用来保存公告信息,公告表的结构如表3-4所示。表3-4公告表名称数据类型长度允许空值主键说明notice_idmediumintNY公告idtitlevarchar125NN标题contentlongtextYN正文create_timetimestampNN创建时间update_timetimestampNN更新时间贴吧表(forum),用来保存贴吧的相关信息,贴吧表的结构如表3-5所示。表3-5贴吧表名称数据类型长度允许空值主键说明forum_idmediumintNY论坛iddisplaysmallintNN排序user_idmediumintNN用户IDnicknamevarchar16YN昵称praise_lenintYN点赞数hitsintNN访问数titlevarchar125NN标题keywordsvarchar125YN关键词descriptionvarchar255YN描述urlvarchar255YN来源地址tagvarchar255YN标签imgtextYN封面图contentlongtextYN正文create_timetimestampNN创建时间update_timetimestampNN更新时间avatarvarchar255YN发帖人头像typevarchar64NN论坛分类物品拍卖表(auction_of_items),用来保存物品拍卖的详细信息,物品拍卖表的结构如表3-6所示。表3-6物品拍卖表名称数据类型长度允许空值主键说明auction_of_items_idintNY物品拍卖IDserial_numbervarchar64YN物品编号item_namevarchar64YN物品名称picturevarchar255YN图片item_typevarchar64YN物品类型user_no_oneintYN用户编号壹release_timedateYN发布时间auction_priceintYN拍卖价格detailed_introductionlongtextYN详情介绍hitsintNN点击数praise_lenintNN点赞数examine_statevarchar16NN审核状态recommendintNN智能推荐timer_titlevarchar64YN计时器标题timing_start_timedatetimeYN计时开始时间timing_end_timedatetimeYN计时结束时间create_timedatetimeNN创建时间update_timetimestampNN更新时间慈善拍卖表(charity_auction),用来保存慈善拍卖的详细信息,慈善拍卖表的结构如表3-7所示。表3-7慈善拍卖表名称数据类型长度允许空值主键说明charity_auction_idintNY慈善拍卖IDserial_numbervarchar64YN物品编号item_namevarchar64YN物品名称picturevarchar255YN图片item_typevarchar64YN物品类型release_timedateYN发布时间auction_priceintYN拍卖价格charitable_purposesvarchar64YN慈善用途detailed_introductionlongtextYN详情介绍表3-7(续)名称数据类型长度允许空值主键说明hitsintNN点击数praise_lenintNN点赞数recommendintNN智能推荐timer_titlevarchar64YN计时器标题timing_start_timedatetimeYN计时开始时间timing_end_timedatetimeYN计时结束时间create_timedatetimeNN创建时间update_timetimestampNN更新时间竞拍结果表(bidding_results),用来保存竞拍结果信息,竞拍结果表的结构如表3-8所示。表3-8竞拍结果表名称数据类型长度允许空值主键说明bidding_results_idintNY竞拍结果IDserial_numbervarchar64YN物品编号item_namevarchar64YN物品名称picturevarchar255YN图片auction_typevarchar64YN拍卖类型release_timedateYN发布时间auction_winnervarchar64YN竞拍得主transaction_pricevarchar64YN成交价格detailed_introductionlongtextYN详情介绍hitsintNN点击数praise_lenintNN点赞数recommendintNN智能推荐create_timedatetimeNN创建时间update_timetimestampNN更新时间慈善公示表(charity_publicity),用来保存慈善公示信息,慈善公示表的结构如表3-9所示。表3-9慈善公示表名称数据类型长度允许空值主键说明charity_publicity_idintNY慈善公示IDtitlevarchar64YN标题表3-9(续)名称数据类型长度允许空值主键说明covervarchar255YN封面auction_themevarchar64YN拍卖主题numbervarchar64YN编号pricevarchar64YN价格donation_directionvarchar64YN捐赠方向donation_certificatevarchar64YN捐赠证明detailed_introductionlongtextYN详情介绍hitsintNN点击数praise_lenintNN点赞数recommendintNN智能推荐create_timedatetimeNN创建时间update_timetimestampNN更新时间3.4本章小结本章主要分为总体设计、详细设计及数据库设计三部分进行介绍。其中总体部分提供功能模块图,并对具体功能模块进行了描述。详细设计部分主要对用户登录、添加慈善拍卖、修改慈善拍卖、删除慈善拍卖和用户慈善拍卖竞拍功能时序图进行设计。数据库设计主要分为数据库实体及数据表的设计两部分,其中数据库实体部分,设计了系统E-R图,并详细展示了用户、用户组、用户权限、公告、贴吧、物品拍卖、慈善拍卖、竞拍结果、慈善公示的实体图;数据表的设计部分对与实体对应的表进行了详细的描述。第4章系统实现大学校园慈善拍卖网站,可以查看首页、交流贴吧、公告消息、慈善公示、物品拍卖、慈善拍卖、竞拍结果、我的等内容,本章对大学校园慈善拍卖网站的主要功能进行实现。4.1登录功能实现4.1.1用户登录功能流程图当用户打开并进入网站时,首先会出现首页,在首页上选择登录操作,进入登录界面,输入正确的用户名和密码,并进行拼图验证,点击登录,网站会对数据进行验证,判断是否为空,且拼图验证是否成功,如果不为空,继续与数据库信息进行对比,验证是否正确。如果用户名和密码无误,则跳转至首页,可以在首页进行后续操作,否则,网站提示错误原因,用户需要重新输入信息。登录模块流程如图4-1所示。图4-1用户登录流程图4.1.2用户登录界面效果实现用户必须使用正确的用户名和密码登录网站,才能进行竞拍、点赞、评论等操作。登录界面如图4-2所示。图4-2登录界面图4.2慈善拍卖竞拍功能实现4.2.1慈善拍卖竞拍功能流程图用户登录网站查看慈善拍卖部分后,可以选择物品查看详细信息,点击竞拍按钮,进入竞拍加价界面,输入加价数及手机号,进行该物品的竞拍,网站验证信息,若信息无误,则用户参与竞拍成功,返回详细信息界面,否则会提示错误请重新输入。慈善拍卖竞拍流程如图4-3所示。图4-3慈善拍卖竞拍流程图4.2.2慈善拍卖竞拍界面效果实现用户使用本网站可参与慈善拍卖竞拍心仪的拍品。慈善拍卖竞拍界面如图4-4所示。图4-4慈善拍卖竞拍界面图4.3添加功能实现4.3.1添加功能流程图管理员可以在网站中添加慈善拍卖物品等信息,用户也可以对自己想要发布用于物品拍卖的常见物品等信息进行添加。添加功能流程图如图4-5所示。图4-5添加功能流程图4.3.2添加功能界面效果实现以添加慈善拍卖界面为例,使用本网站管理员可以对慈善拍卖信息进行添加管理。添加慈善拍卖界面如图4-6所示。图4-6添加慈善拍卖界面图4.4修改功能实现4.4.1修改功能流程图管理员可以修改慈善拍卖等信息,用户也可以修改自己添加的信息。修改功能流程图如图4-7所示。图4-7修改功能流程图4.4.2修改功能效果实现以修改慈善拍卖界面为例,使用本网站管理员对网站慈善拍卖信息进行修改管理。修改慈善拍卖界面如图4-8所示。图4-8修改慈善拍卖界面图4.5删除功能实现4.5.1删除功能流程图管理员可以删除拍卖物品信息等。删除功能流程图如图4-9所示。图4-9删除功能流程图4.5.2删除功能效果实现以删除慈善拍卖界面为例,使用本网站管理员可以对网站慈善拍卖信息进行删除管理。删除慈善拍卖界面如图4-10所示。图4-10删除慈善拍卖界面图4.6本章小结本章主要对大学校园慈善拍卖网站的登录功能、慈善拍卖竞拍及增删改查功能进行实现,详细描述了各个功能的实现流程,并对相应流程图及实现页面进行展示,其中增删改查功能以慈善拍卖为例进行展示。
第5章系统测试在每个系统模块设计研发工作完成后,就需要完成系统软件测试,主要有系统功能检测、性能试验、压力试验、系统稳定性试验等。本章在功能测试方面,主要是使用黑盒测试方法对前端的登录注册以及后端对慈善拍卖的增删改查功能进行测试。而性能测试主要是测试软件在各种环境下功能能否正常运行。5.1功能性测试5.1.1软件测试介绍软件测试是开发过程中非常重要的组成部分[17]。软件测试使测试人员能够在部署到生产之前发现软件中可能存在的缺陷和错误,从而在定义的要求上对软件进行验证和确认[18]。在软件测试中,相应的程序在规定的条件下有效运行,以有效地发现程序中的错误,并分析软件本身的质量,评估它是否符合设计要求[19]。在动态测试中,白盒和黑盒测试经常被用来发现软件代码中的错误。当黑盒测试方法被用于有效测试时,测试人员首先测试相关的合法输入数据,然后测试非法输入数据[20]。5.1.2登录功能测试用户登录功能测试主要是为了测试项目中用户登录功能是否可以正常工作。登录功能测试用例如表5-1所示。目的:检查用户登录是否正常。条件:用户已完成注册,用户名为“fuyubin”,密码为“fuyubin”。表5-1用户登录测试用例序号输入操作及步骤预期结果实际结果测试结果1用户名:fuyubin密码:fuyubin拼图验证:成功用户填写正确用户名密码登录系统,滑动拼图验证到指定位置,点击登录登录成功登录成功测试无误2用户名:fuyubin密码:fyb111拼图验证:成功用户填写正确用户名及错误密码,滑动拼图验证到指定位置,点击登录提示密码或用户名不正确提示密码或用户名不正确测试无误3用户名:admin密码:fuyubin拼图验证:成功用户填写错误用户名和正确密码,滑动拼图验证到指定位置,点击登录提示密码或用户名不正确提示密码或用户名不正确测试无误表5-1(续)序号输入操作及步骤预期结果实际结果测试结果4用户名:fuyubin密码:null拼图验证:成功用户未填写密码,滑动拼图验证到指定位置,点击登录提示请输入正确密码提示请输入正确密码测试无误5用户名:null密码:fuyubin拼图验证:成功用户未填写用户名,滑动拼图验证到指定位置,点击登录提示请输入正确用户名提示请输入正确用户名测试无误6用户名:fuyubin密码:fyb拼图验证:成功用户填写密码小于5个字符,滑动拼图验证到指定位置,点击登录提示密码长度为在5-16个字符提示密码长度为在5-16个字符测试无误7用户名:fuyubin密码:fuyubin1111111111拼图验证:成功用户填写密码大于16个字符,滑动拼图验证到指定位置,点击登录提示密码长度为在5-16个字符提示密码长度为在5-16个字符测试无误8用户名:fu密码:fuyubin拼图验证:成功用户填写用户名小于5个字符,滑动拼图验证到指定位置,点击登录提示用户名长度为在5-16个字符提示用户名长度为在5-16个字符测试无误9用户名:fuyubin11111111111密码:fuyubin拼图验证:成功用户填写用户名大于16个字符,滑动拼图验证到指定位置,点击登录提示用户名长度为在5-16个字符提示用户名长度为在5-16个字符测试无误10用户名:fuyubin密码:fuyubin拼图验证:未成功用户填写正确用户名及正确密码,拖拽拼图验证未到指定位置,点击登录提示校验失败提示校验失败测试无误11用户名:fuyubin密码:fuyubin拼图验证:未进行用户填写正确用户名及密码,未拖拽拼图进行验证,点击登录提示请进行拖拽检验提示请进行拖拽检验测试无误用户登录功能测试偏差:无测试结果:能够验证用户名和密码及拼图验证的正确性,网站登录功能可以正常实现。5.1.3注册功能测试注册测试的主要目的是检查用户是否能在网站上注册信息并成为注册用户。用户注册功能的测试用例如表5-2所示。目的:测试用户是否可以在网站成功注册成为注册用户。条件:用户尚未注册。测试信息:账号为“fengling”,密码为“aaa123”\h,昵称为“fl”,邮箱为“88888@”,电话为,身份为“注册用户”,用户编号为“fengling”,姓名为“风铃”,性别为“女”。表5-2用户注册功能测试用例序号输入操作及步骤预期结果实际结果测试结果1正常输入测试信息用户进入注册界面填写正确个人信息注册成功注册成功测试无误2账号:fuyubin其他项正常输入测试信息用户添加注册信息时填写已存在账号的信息提示已存在的账号提示已存在的账号测试无误3账号:null其他项正常输入测试信息用户添加注册信息时未填写账号提示账号不能为空提示账号不能为空测试无误4密码:null其他项正常输入测试信息用户添加注册信息时未填写密码提示密码不能为空提示密码不能为空测试无误5确认密码:null其他项正常输入测试信息用户添加注册信息时未填写确认密码提示确认密码与密码不一致提示确认密码与密码不一致测试无误6密码:aaa123确认密码:aaa111其他项正常输入测试信息用户添加注册信息时填写确认密码与密码不一致提示确认密码与密码不一致提示确认密码与密码不一致测试无误7邮箱:88888其他项正常输入测试信息用户添加注册信息时邮箱格式有问题提示请输入正确的邮箱地址例:test@提示请输入正确的邮箱地址例:test@测试无误8手机号:123其他项正常输入测试信息用户添加注册信息时手机号格式有问题提示请输入正确的手机号码例示请输入正确的手机号码例试无误9身份:null其他项正常输入测试信息用户添加注册信息时未选择身份提示请选择用户组提示请选择用户组测试无误10用户编号:null其他项正常输入测试信息用户添加注册信息时未填写用户编号提示用户编号不能为空提示用户编号不能为空测试无误11用户编号:001其他项正常输入测试信息用户添加注册信息时填写已存在的用户编号提示用户编号已存在提示用户编号已存在测试无误表5-2(续)序号输入操作及步骤预期结果实际结果测试结果12姓名:null其他项正常输入测试信息用户添加注册信息时未填写姓名注册成功注册成功测试无误13性别:null其他项正常输入测试信息用户添加注册信息时未选择性别注册成功注册成功测试无误用户注册功能测试偏差:无测试结果:能够验证用户注册信息的正确性,网站用户注册功能正常实现。5.1.4慈善拍卖功能测试添加慈善拍卖功能测试主要是为了检测管理员是否可以在网站中对拍卖物品进行增删改查管理操作。慈善拍卖管理功能测试用例如表5-3所示。目的:测试管理员是否可以正常管理慈善拍卖。条件:管理员已登录网站。表5-3慈善拍卖管理功能测试用例序号用例操作及步骤预期结果实际结果测试结果1按物品名称查询信息在物品名称搜索框输入慈善拍卖物品名称并点击查询显示所有相关慈善拍卖物品信息显示所有相关慈善拍卖物品信息测试无误2按物品类型查询信息在物品类型搜索框输入慈善拍卖物品类型并点击查询显示所有相关慈善拍卖物品信息显示所有相关慈善拍卖物品信息测试无误3查看慈善拍卖物品详情点击任意慈善拍卖物品详情操作按钮显示该慈善拍卖物品详细信息显示该慈善拍卖物品详细信息测试无误4查看慈善拍卖物品评论点击任意慈善拍卖物品查看评论操作显示该慈善拍卖物品评论显示该慈善拍卖物品评论测试无误5进入添加慈善拍卖物品页面点击添加操作显示添加慈善拍卖信息页面显示添加慈善拍卖信息页面测试无误6添加并发布慈善拍卖信息输入添加慈善拍卖测试信息并点击提交提交成功,用户可看到新发布的慈善拍卖物品信息提交成功,用户可看到新发布的慈善拍卖物品信息测试无误7修改慈善拍卖物品信息在物品详情页,输入修改的信息并点击提交提交成功,慈善拍卖物品信息更新提交成功,慈善拍卖物品信息更新测试无误表5-3(续)序号用例操作及步骤预期结果实际结果测试结果8删除慈善拍卖物品信息勾选要删除的信息,点击删除按钮并确认删除成功,慈善拍卖物品信息更新,勾选物品消失删除成功,慈善拍卖物品信息更新,勾选物品消失测试无误慈善拍卖管理功能测试偏差:无测试结果:能够实现慈善拍卖管理增删改查,网站慈善拍卖管理功能正常实现。5.2性能测试性能测试是通过模拟大量用户进行压力测试、负载测试、配置测试、峰值负载测试等来测试整个系统的性能。通过比较不同的数据,可以分析系统性能瓶颈的原因,降低系统性能的风险[21]。在此主要使用ApacheJmeter测试工具完成网站的压力测试工作,对网站的登录,首页搜索,查看物品详情,回复交流贴四个场景执行50并发测试,50个模拟用户,1s内同时启动,迭代20次。线程组设置如下图所示。图5-1线程组设置结果:由聚合报告不难看出,登录,首页搜索,查看物品详情,回复交流贴四个场景事务通过率98%以上,其中登录响应平均响应时间为5s左右,有少于2%的报错,查看物品详情性能最好,平均响应时间199ms,90%响应时间417ms。性能测试聚合报告如下。图5-2性能测试聚合报告5.3本章小结本章主要进行了系统测试,其主要内容为功能性测试和性能测试,其中运用黑盒测试进行功能性测试,主要测试了登陆注册和慈善拍卖管理功能,登录注册功能测试对用户正常进行网站的登录注册提供了保证,使进入网站进行竞拍等操作顺利进行,慈善拍卖管理功能测试则确保管理员可以对慈善拍卖的增删改查功能进行操作,确保网站慈善拍卖功能的实现。性能测试主要进行的是压力测试,对网站的登录,首页搜索,查看物品详情,回复交流贴四个场景进行了测试,确保功能的正常运行。
第6章结论本网站通过引入SSM和MySQL数据库,从硬件和软件两方面说明了大学校园慈善拍卖网站的可行性。本文的结论和研究成果如下:基于SSM的大学校园慈善拍卖网站是可以实现的,而且网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度体育赛事运营管理场规则与格式规范3篇
- 二零二四年度一致行动人文化旅游产业合作协议合同3篇
- 2025年水电安装工程设备采购与安装合同6篇
- 2025宾馆与旅游公司联合运营客房租赁合同范本2篇
- 2024物流企业税收优惠适用合同
- 2025年度充电桩充电桩项目融资与投资合同3篇
- 2025厂房买卖合同模板:工业地产投资合作框架3篇
- 2025年度龙门吊拆除设备再利用及资源化利用合同范本4篇
- 2025年度装饰艺术玻璃定制销售合同3篇
- 二零二四年仓储物流中心停车场租赁及仓储服务合同3篇
- 公司SWOT分析表模板
- 小学预防流行性感冒应急预案
- 肺癌术后出血的观察及护理
- 声纹识别简介
- 生物医药大数据分析平台建设-第1篇
- 基于Android的天气预报系统的设计与实现
- 冲锋舟驾驶培训课件
- 美术家协会会员申请表
- 聚合收款服务流程
- 中石化浙江石油分公司中石化温州灵昆油库及配套工程项目环境影响报告书
- 搞笑朗诵我爱上班台词
评论
0/150
提交评论