【计算机毕业设计】061y336g+django基于Python的校园个人闲置物品换购平台

django基于Python的校园个人闲置物品换购平台

摘  要

相比于以前的传统校园个人闲置物品换购平台手工管理方式,智能化的管理方式可以大幅降低校园个人闲置物品换购平台的运营人员成本,实现了校园个人闲置物品换购平台的标准化、制度化、程序化的管理,有效地防止了校园个人闲置物品换购平台的随意管理,提高了信息的处理速度和精确度,能够及时、准确地查询和修正校园个人闲置物品换购平台情况等信息。

课题主要采用Python开发技术和MySQL数据库开发技术。系统主要包括主页、个人中心、用户管理、景点信息管理、系统管理等功能,从而实现智能化的校园个人闲置物品换购平台的设计与实现 ,提高校园个人闲置物品换购平台的效率。 

关键字:校园个人闲置物品换购平台;Python;MySQL

Abstract

Compared with the traditional manual management mode of the campus personal idle goods exchange platform, the intelligent management mode can greatly reduce the operating personnel cost of the campus personal idle goods exchange platform, realize the standardized, institutionalized and programmed management of the campus personal idle goods exchange platform, and effectively prevent the random management of the campus personal idle goods exchange platform. It improves the processing speed and accuracy of information, and can query and correct the information of the campus personal idle items exchange platform in a timely and accurate manner.

The topic mainly uses Python development technology and MySQL database development technology. The system mainly includes home page, personal center, user management, scenic spot information management, system management and other functions, so as to realize the design and implementation of intelligent campus personal idle goods exchange platform, improve the efficiency of campus personal idle goods exchange platform.

Key words: Campus personal idle goods exchange platform; Python; MySQL

目  录

摘  要

Abstract

1 绪  论

1.1研究意义

1.2设计目的

1.3设计思想

1.4可行性分析

1.4.1经济可行性

1.4.2技术可行性

1.4.3社会可行性

1.5需求分析

2系统开发技术

2.1 PyCharm开发环境

2.2开发技术

2.2.1 Python

2.2.2 django

2.2.4 MySQL

3系统分析

3.1需求分析

3.1.1项目背景

3.1.2需求分析

3.2 系统流程图

3.3功能分析

第四章 系统设计

4.1系统功能结构设计图

4.2数据库设计

4.2.1数据库设计原则

4.2.2  数据表设计

4.2.3数据库连接

4.3本章小结

5系统详细设计

5.1前台用户功能模块

5.2用户后台模块

5.3置换账户后台模块

    5.4 后台管理员模块

6 系统调试与测试

6.1软件测试原则

6.2软件测试过程

6.3测试用例

6.4本章小结

结  论

参考文献

致  谢

1 绪  论

近年来,随着互联网科技的进步和发展,人们的生活水平得到了极大的提高,闲置物品也在快速增加,以至于各大校园个人闲置物品换购平台的数量不断扩大,管理校园个人闲置物品换购平台工作也日渐繁重。由于传统的校园个人闲置物品换购平台管理方式,人工管理成本高,效率低,与管理人员沟通方面的压力。所以人工管理方式在很大的程度上存在弊端。还可能造成校园个人闲置物品换购平台秩序比较的混乱,给人们的生活带来了非常大的不便,导致不能满足现在社会的需求。

1.1研究意义

社会前进的步伐带动信息化的发展,信息化的建设使得人们生活的节奏加快,至使人们更加注重信息的时效性。陈旧的管理获取信息方式将无法满足人们的需求。从而人们更加关注在线系统管理。在线系统管理可以满足现代人们获取信息实时、便捷等特点,只要有网络的地方,就能迅速查找到想要的信息。

计算机技术已成为人们管理信息的重要工具。能解决人们获取信息更加有效快捷,提高人们的工作效率为重要手段。

1.2设计目的

通过对校园个人闲置物品换购平台的设计与实现的学习研究,进而设计并实现一个校园个人闲置物品换购平台管理系统。系统能实现的主要功能应包括用户管理、景点信息管理、旅游资讯的一些操作。还有可以正确的为用户服务,准确显示当前信息。

在校园个人闲置物品换购平台的设计与实现的前期,即需求分析阶段,我们对校园个人闲置物品换购平台的需求进行了详细的描述,并且在需求规范中有详细的描述和阐明。根据系统需求的分析,对校园个人闲置物品换购平台的管理进行了整体的设计。着重对软件模块的设计进行了详细的分析,以达到对系统的需求。重点阐述了系统的划分、接口的确定、各模块间的数据传输、数据结构与模块结构的设计。在下面的概要设计中,将会详细地描述这个阶段中的系统。

1.3设计思想

在开发与设计中,要有正确的开发思路,要对开发环境、语言、架构、操作系统这些方面做一些了解,最后就是完整的思路模式。系统的设计按照以下原则执行:

(1)有效性原则

能够设计的有效,对于用户来说是比较满意的,正常的可以用是在需求,还有是有用的特定意义,都是可以说在有效的范围里。都是用一些操作,还有开发的思维,能够给使用者带来的使用。所谓设计就是需求的想法,很完整就不能够是一个好的系统,可以使用的系统有效性是很高的,而且还有效使用,在实现用户的需求时才能够很好而不会有错误的。

(2)可扩展性

从“可伸缩”的意义来看,许多人认为,讨论改进性能、实现高可用性,甚至是专门的技术和协议。很明显,这些都与可扩充性无关,你必须知道有关速度、性能、可用性、应用平台、网络等等,但是,这并不是一个可扩充的定义。其核心内容是增加一个功能逻辑,或者减少一个功能,逻辑上并不会影响到其他已经编写好的功能模块,这就是可扩展性含义。

系统的可扩展性设计非常重要,但是又非常难以掌握,很多试图通过高并发语言等方式缓解开发者精力,但是,无论采取什么技术,如果应用系统内部是比较的麻烦,比如对数据库的严重依赖,当系统的存取规模达到一定程度时,就会将资源集中在一个或两个数据库服务器上,这时进行分区扩展伸缩就比较困难[1]。

(3)用户的需求原则

在设计系统之前,一般都是先了解一下系统,了解一下系统中的信息在哪里,然后再进行相应的设置。但我们也承认,许多使用者并不能真正了解设计师的想法,并且经过研究发现,系统所服务的对象是广大的用户,并不是掌握这些知识的设计者,所以我们得通过特殊的界面来实现让用户方便使用的系统。

1.4可行性分析

1.4.1经济可行性

系统采用的是开发环境PyCharm进行设计以及编写,并且根据所学的Python技术来实现相应的功能的开发,综合就是一个比较基础的系统开发设计,所以所用到的有开源的开发环境所构成。而且可以利用现有的设备,不用进行另外的硬件设备购买。

用户通过使用校园个人闲置物品换购平台的设计与实现,很大程度减小了人员成本,极大提高了管理的效率。目前的由人员管理的方式存在很多不足,首先是人工成本大,并且工作效率比较低,然后是存在着很多现金流失的问题。在结合校园个人闲置物品换购平台管理系统的特点,还有一些记录和统计,智能校园个人闲置物品换购平台管理杜绝了以上的问题,提高了校园个人闲置物品换购平台出入库的安全性。

经济可行性是主要计算项目的开发成本,还有项目成功后可能带来的有效收益。很多的项目只有开发成本能控制在企业有可能接受的范围内的情况下,这样的项目才会被批准开发。然而本次系统的开发在上述所有的问题的情况下,是可以完成相关的系统设计。

1.4.2技术可行性

在研究技术可行性的时候,系统的开发环境是可以确定的,所以技术可行性最好与系统功能和性能以及一些实际的情况同时考虑。在可行性研究阶段,结合实际调整开发的内容和选择能够完成的技术体系是一个可用的手段,如果系统进入开发阶段,任何的调整都意味着会耗费更多的经历。需要再次明确的问题是,技术可行性不只是考虑在技术上是否可实现,实际上还包含了在当前的实际的情况下的技术可行性。有很多的因素例如时间不足、预期的开发目标技术难度比较难、不能有充足的技术积累、而且对于技术的掌握不够等这些实际存在的情况,都是要提前部署和认真规划的。

开发校园个人闲置物品换购平台管理系统的技术内容分析,目前的状况是从网络硬件和相关技术上看是可行的。该系统采用了 Python和 MySQL技术。到现在可以知道,很多的基础知识都是经过学习使用的,在后续的设计中还需要不断的练习,学习更多相关的技术经验来充实自己对于系统的开发。 

1.4.3社会可行性

在社会可行性分析中,首先能结合国家经济和社会发展的实际情况,还需要能够让用户更加的便利,给使用者带来多方面的高效益,使得可以比较快速的发展以及应用,随着很多领域的发展,尤其是智能化的社会下,据统计许多的人都拥有属于自己的XX,这种情况下就带来很多的问题,比较突出的就是管理上的不足,不管是从用户还是管理员的角度看待,都形成了比较拥挤的情况。

在可行性分析中的收益分析,是比较清晰地发掘开发的系统带来的各种直接的有效的利益以及一些隐藏起来的好处,以便在后续的设计中更加的坚定和确信系统开发的意义。解决一些社会方面存在的问题,设计并开发系统肯定是要发现某类社会存在的问题,并且能够带来一定的社会价值。还有一些社会的影响力,是通过系统想优势和切实的好处来产生的,能够在一定的情况下提高效率,肯定会增加一些社会的进步和发展。社会上的可行性,包括法律上的可行性,也包括法律上的可能性,法律上的可行性,需要社会上的许多因素[2],可以来实现系统建设的现实性。如果所开发的系统与国家法律或政策等相关的因素不相符合,在某些信息化的邻域中使用的是一些加密的信息或者技术问题,还有不经过正常的操作使用其他的一些公开的信息等这些情况,这样的系统的开发在法律的范围中就是不能被允许的。

其中还有一个比较重要的用户使用可行性也是通过执行系统时的可行性,是从所有情况下用户的角度来考虑系统的可行性,由于设计开发相关的系统就是站在社会中广大的用户体验考虑的,所以在这个层面考虑也是符合的。

1.5需求分析

需求分析的首要是要分析用户的需求,知道用户存在的一些情况,并且要明确用户的使用状况,然后设计规划解决的问题。其中在使用定性的分析以及定量的分析,从这两个方面获取用户的需求。一方面定性的分析获得的应该是用户的基本需求,能够发现现在人们的习惯要求。所以定性的需要主要是为了多与用户交流,从而更为深刻的了解一些存在的需求问题;定量的分析则是发现一些潜在的用户,并且获得不一样的反馈内容。所以定量的需求要让用户来阐述一些情况,一定让使用者清晰的进行客观的描述,这样才能够比较全面的获得用户的需求所在。

其中获得用户需求以后,就要可以将用户需求设计为校园个人闲置物品换购平台管理系统的功能模块。在能及时的分析和发现有关需求的情况下,需要系统同时的跟进需求设计。在校园个人闲置物品换购平台管理过程中还需要创建需求工作的数据分析,以便于后面的分析做总结。写入一个需求的报告内容,其中需要包含完整的描述需求、以及功能需求、模型等后续开发过程中还需要用到的部分资料。

需求的分析中用户需求就是比较的重要,而且可以通过各种的路径,以及各用户对于系统的功能需求,你需要对这些内容做出整理以及分类,然后分析这些需求的现实情况下的可能原因,还需要有认真的分析过程,结合现实的情况下最终做出一系列的需求资料。在有关用户的期望分析中能够明确一些可能实现的情况,校园个人闲置物品换购平台管理管理功能是许多个可以测试的功能相结合的,正是由于这些功可以使得用户能够更加积极的提供出需求,让系统功能可以变得更加的完善。这样就可以保证所有设计的功能模块都是可以用到的,而且也是可测试的,对于后续系统的开发能够有比较关键的作用,也能快速完成用户所提供的需求。

2系统开发技术

2.1 PyCharm开发环境

PyCharm是一种比较好的用来开发Python的集成开发环境,其中它里面包含了许多的可以提高开发效率的工具,对于开发者来说能够节省很大的精力,所有工具中比较常见的就是语法如果有任何的错误,都能够自动的标示出来,方便开发者可以及时的修正,还有它所自带的调试功能,方便在开发者完成相应的模块后,可以进行对于某段程序的调试。当然对于初学者也是非常友好的,因为它会自带一种对于程序的相应代码的逐条执行,并且能够及时的返回执行的显示结果,这样就可以让初学者可以更加清晰的看到程序中的基于一些算法的逻辑方面的思维模式。可以说它是一个功能比较强大的编译器同时也是调试器。

2.2开发技术

 2.2.1 Python

Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言[3]。

同时,这也是一种用于电脑编程的跨平台语言,这是一门将编译、交互和面向对象相结合的脚本语言(script language[4])。

可以说其优点也是非常的突出,下面就其优点进行具体的说明:

(1)首先它是一种比较简单易学的,而且对初学者来说也是非常容易上手的一种语言,与其他的语言相比较在进行编写和阅读的时候,会更加接近人的思维模式,非常的适合用户的阅读性和易于理解的特点。

(2)由于其底层的逻辑是用c语言完成的,所以在运行的速度来说也是非常快的,就如许多的开发者所了解的,它的很多的标准库以及第三方的依赖都是由c语言所开发的,所以执行起来比较高效率。

(3)并且,它始终是一个面向对象的程序设计,它支持面向过程和面向对象的编写[5],在以流程为导向的语言里,一个程序是建立在一个过程或者一个简单的可重复使用的代码的功能上,在面向对象中,一个程序是以数据和函数为基础的对象构造的。 

(4)如果需要代码的扩充或者是快速查看,在使用它的时候格式也是非常的清晰,还有便于维护的特点,在不同的开发人员共同开发的过程中,都会比较方便的理解所编写的内容。

(5)同时也是因为它开源的特点,能够被移植到很多的平台进行使用,并且它也是完全支持重载、派生、继承等有助于增强代码的复用的特点,同时有两个标准库(functools, itertools[6])提供了开发的支持。

 2.2.2Django框架

Django是一种开源的大而且全的Web应用框架,是由python语言来编写的。他采用了MVC模式,Django最初是被开发来用于管理劳伦斯出版集团下的一些以新闻为主内容的网站。一款CMS(内容管理系统)软件。并于 2005 年 7 月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。

Django是Python语言中的一个web框架,并遵循MVC设计。Python语言中主流的web框架有Django、Tornado、Flask 等多种,Django相较与其它WEB框架,其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、文件管理、认证权限Session等功能,是一个全能型框架,拥有自己的Admin数据管理后台,第三方工具齐全,性能折中。Django的主要目的是简便、快速的开发数据库驱动的网站。 

2.2.3 MySQL

MySQL是一种用于数据存储的关系数据库管理系统,MySQL是最好的 RDBMS (Relational Database Management System[10],关系数据库管理系统) 应用软件之一。由于计算机是一个巨大的数据处理工具,所以数据库管理系统在计算机中占有重要地位。数据的管理不仅仅只是数据的存储,而是已经转变成用户需要的许多的数据的管理。其也有很多不同的类型,能够做到有简单的数据管理到大量的数据的管理能力[11]。

这种数据库是比较灵活的方式,优势就在于更加的切合开发者的思考逻辑,所以理解起来也会比较的方便,还能够和其他的语言一起使用,在连接起来就是比较的易懂,同时对于一些基本的查询以及添加的操作也是必须能够掌握的功能。

3系统分析

3.1需求分析

系统的性能是指操作系统完成现有的程序的有效性、稳定性以及响应速度,操作系统完成一个任务时,与系统自身设置、路由的设计、网络性能的测试、设备的使用情况等多个方面都密切相关,要是任何一个环节出现问题,就都会影响整个系统的性能。所以要从网络的设置、系统的操作、硬件的组合、程序的应用等方面综合检查,然后问题出现在哪个部分,可以集中进行解决。

在程序的应用、系统的操作、硬件的组合、网络的设置等方面,影响性能最大的是程序的应用和系统的操作两个方面,因为这两个方面如果出现的问题是不太容易察觉,隐蔽性非常的强。而硬件的组合、网络的设置只要出现问题,一般都能马上发现。主要了解一下系统的操作方面的性能操作思路,程序的应用方面需要具体问题还需要有具体的解决办法。

随着智能设备的快速发展,以及对于网络的深入认识,这种高度分布式架构最终会变为移动计算。但是,随着计算量的日益增大,系统架构师开始将计算任务转移到共享网络的计算上,这样,他们就可以利用共享网络的计算可以无限制的计算量和存储相关的资源,并享受其带来的比较高的可靠性以及低成本。因此,近年来,许多的企业开始向以共享网络计算为中心的更加有效化的方式发展。

3.1.1项目背景

主要是对于校园个人闲置物品换购平台工作调研,以及对校园个人闲置物品换购平台信息采集、存储、查询和更新。在校园个人闲置物品换购平台管理问题上对于现有管理上的不足,用户可以通过后期查询校园个人闲置物品换购平台信息情况,从而使校园个人闲置物品换购平台管理更加便利。

用户的不同,导致所给权限的不同。管理者只需记录旅游数据即可,后期负责人需要根据需要调整数据标准,给两种不同用户不同权限与界面,从而让系统更加广泛的使用与任何校园个人闲置物品换购平台上的管理。

在实际的系统项目开发中,需要怎么做开发和一些现实中的做法是紧密结合在一起的,整体开发的过程还有应用的场景通常也会是一个持续发展的过程,在一个特定的设计中,如何开发,将会对实际的实施流程产生影响,要注意到怎样进行部署和运行。因此,整个系统的研发,都是紧密相连的,要是真的划分为独立的几个阶段,忽视其作为一个整理的综合考虑,每个步骤的实施过程必然会遇到由于上一阶段考虑不周全带来的问题,从而影响整体开发的效率。

设计者往往以需求为中心进行工作,而大多数的功能需求是从总体上进行分析和思考,即从设计者的角度去了解需求。但是要真正理解真实需要,光从开发人员的观点出发还远远不够,还需要从实际的行业发展以及相关地方情况考虑,要从更高的层面去分析,这是真实的需要;同时,我们也要更好的了解他们的用户思维,了解他们的应用情况,和他们的思想,这是他们的需要。

3.1.2需求分析 

要想在实际的情况下,开发出一套符合使用者要求的校园个人闲置物品换购平台管理系统,首先要了解使用者的需求。对校园个人闲置物品换购平台的需求有深刻的了解,无论设计与开发工作多么优秀,都是一个成功的先决条件,也可以这么说,要不能满足用户需求的程序,是创造不出非常大的使用价值的,而且还给设计者带来很多的不利。需求分析是校园个人闲置物品换购平台系统设计时期的比较重要的一个阶段,它的基本内容是准确地解释出系统将会能够做些什么事情的关键问题,最终完成的是一份完整的系统的使用说明。

(1)有一些功能方面的需求,通过需求分析,可以找出需要完成的几个基本功能模块。性能要求也是指在系统设计的时候,需要满足一定的要求和限制,比如响应时间、信息处理、内存容量、磁盘容量、安全等等。 

(2)系统的可靠性要求也是一个必须考虑的问题,它可以将可用性和可靠性结合起来,显示了用户在使用时经常遇到的问题。硬件要求也包括需要处理错误,以表明系统如何应对环境错误。如果自己的系统收到来自其他系统的信息,这些信息违背了某些格式,这时系统应该会有什么样的响应情况。

(3)软件方面的需求还有一些逆向的需求,就是系统不能做的事情。可以说,有很多种不同的要求,而开发人员应该能够准确的理解他们的真正需要,并且可以应用到校园个人闲置物品换购平台管理系统中。还有应该明确地找出一些虽然不属于当前校园个人闲置物品换购平台管理系统开发的情况,但是据现在的分析,将来是非常可能会需要的可能需求。经过这个需求的分析,在设计过程中对校园个人闲置物品换购平台管理系统将来有机会出现的问题有所准备,要能够确实需要的时候可以更加轻松的修改。

3.2 系统流程图

流程图就是用它已经特定的图形符号以及相应的线条,用来展现出系统在执行中的整个的过程。由于这种图形能够很方便的描绘系统的一系列流程,所以它的所有的图形符号是比较关键的,基本都是一个图形符号就能表示某个过程的一个单独的步骤。流程图不只是提供出比较完整、全面的执行过程,而且在整个团队的协作设计过程中,还可以发现其中有可能存在的缺陷以及不足,便于在后续的过程中能够及时的纠正和完善系统。

通过流程图可以对系统的需求和相关过程进行分析,能够详细的细分到每个部分的设计。对于设计者来说在开发过程中能够使用流程图作为基础,可以快速提高自身的逻辑思想,并且还能在后续的操作中能够有章可循,在系统的设计中最重要的就是程序的设计,然后才是程序的具体编写,流程图便是在设计过程中重要的工具,以下就是流程图设计。

登录流程图和添加信息流程图分别如图3-6、图3-7所示。

图3-6 登录流程图

图3-7 添加信息流程图

3.3功能分析  

(1)管理员登录:在整个系统设计中登录界面的设计方便管理员操作,让整个的系统更加安全可靠,注册的账号和密码都会被记录和储存在数据库当中。

(2)管理员管理:管理员进入系统,可以对用户信息进行管理,而且可以对旅置换账户管理、用户管理、商品类型管理、二手商品管理、置换订单管理、二手商品管理、购买订单管理、交流论坛、系统管理等进行查看,修改和删除等。

(3)用户管理:用户进入系统,可以对个人信息进入修改,而且可以对置换订单管理、二手商品管理、购买订单管理、用户资料等进行查看,修改和删除等。

(4)置换账户管理:进入系统,可以对个人信息进入修改,而且可以对置换账户二手商品管理、置换订单管理、用户资料等进行查看,修改和删除等。

第四章 系统设计

4.1系统功能结构设计图

本次系统所涉及到的有关的功能,都是用功能结构图来简洁和清晰的表示出来,功能结构图就是能够把比较复杂的功能结构用图的形式清晰的描绘下来,并且为后续的设计以及测试等模块提供了明确的方向,在构思功能结构图的时候,便可以给设计的过程带来一定的思维导向,不至于在设计过程中有所遗漏,可以尽可能的明确系统所涉及到的功能。

系统的功能架构图如图4-1所示。

图 4-1系统功能结构图

4.2数据库设计

4.2.1数据库设计原则

学习程序设计,如果要了解数据库管理系统或者是根据需求而制定的系统接口,就必须创建一种数据库管理系统的模式,用来保存数据资料,这样当在应用编程过程中时候,就不需要再向操作系统页面上加载信息,进而增加了整个系统的工作效率。信息库管理系统中保存着许多数据,应该说是一个管理信息系统建设的中心和基础,而信息库管理系统也为管理信息系统建设提出了新增、删除、更改和搜索的操作功能,使管理信息系统建设能够迅速地查询所需要的数据,而不会直接从程序代码中查找。信息库管理系统通过将信息表的各个组成部分按照特定的方法准确地合并,排序和组成信息库管理系统。

通过对校园个人闲置物品换购平台管理系统的主要功能信息进行规划并分为若干功能实体信息[14],实体信息将使用E-R图加以表示,本系统的主要功能实体图如图4-2、图4-3、图4-4、所示。

图4-2用户信息实体图

图4-3置换账户实体图

图4-4置换订单实体图

图4-5二手商品实体图

二手商品包括:商品名称、商品类型、规格、品牌、成色、原价格、图片、商品介绍、置换账号、置换、手机、状态、置换地点、赞、踩、最近点击时间、评论数、收藏数。

二手商品E-R图如图4-6所示。

图4-6校园个人闲置物品换购平台E-R图

4.2.2  数据表设计

在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。

表4-1:关于我们表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-2:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-3:置换账户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhihuanzhanghao

varchar

200

置换账号

mima

varchar

200

密码

zhihuanren

varchar

200

置换人

nianling

varchar

200

年龄

xingbie

varchar

200

性别

shouji

varchar

200

手机

touxiang

longtext

4294967295

头像

表4-4:商品类型表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinleixing

varchar

200

商品类型

表4-5:置换订单表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinmingcheng

varchar

200

商品名称

shangpinleixing

varchar

200

商品类型

zhihuanzhanghao

varchar

200

置换账号

zhihuanren

varchar

200

置换人

shouji

varchar

200

手机

xuehao

varchar

200

学号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

zhihuandidian

varchar

200

置换地点

jiaoyiriqi

date

交易日期

zhihuanwupin

varchar

200

置换物品

wupintupian

longtext

4294967295

物品图片

shhf

longtext

4294967295

回复内容

表4-6:校园资讯分类表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-7:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xuehao

varchar

200

学号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

nianling

varchar

200

年龄

shoujihaoma

varchar

200

手机号码

表4-8:校园资讯表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-9:购买订单表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinmingcheng

varchar

200

商品名称

shangpinleixing

varchar

200

商品类型

tupian

longtext

4294967295

图片

xuehao

varchar

200

学号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

goumaixuehao

varchar

200

购买学号

goumairen

varchar

200

购买人

shouji

varchar

200

手机

shoujia

int

售价

shuliang

int

数量

jine

int

金额

shouhuodizhi

varchar

200

收货地址

goumairiqi

date

购买日期

ispay

varchar

200

是否支付

未支付

表4-10:交流论坛表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

isdone

varchar

200

状态

istop

int

是否置顶

0

toptime

datetime

置顶时间

表4-11:二手商品表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinmingcheng

varchar

200

商品名称

shangpinleixing

varchar

200

商品类型

guige

varchar

200

规格

pinpai

varchar

200

品牌

chengse

varchar

200

成色

shoujia

double

售价

shuliang

int

数量

tupian

longtext

4294967295

图片

shangpinjieshao

longtext

4294967295

商品介绍

xuehao

varchar

200

学号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

thumbsupnum

int

0

crazilynum

int

0

discussnum

int

评论数

0

storeupnum

int

收藏数

0

表4-12:二手商品评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-13:二手商品表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinmingcheng

varchar

200

商品名称

shangpinleixing

varchar

200

商品类型

guige

varchar

200

规格

pinpai

varchar

200

品牌

chengse

varchar

200

成色

yuanjiage

double

原价格

tupian

longtext

4294967295

图片

shangpinjieshao

longtext

4294967295

商品介绍

zhihuanzhanghao

varchar

200

置换账号

zhihuanren

varchar

200

置换人

shouji

varchar

200

手机

zhuangtai

varchar

200

状态

zhihuandidian

varchar

200

置换地点

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

discussnum

int

评论数

0

storeupnum

int

收藏数

0

表4-14:二手商品评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-15:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-16:配置文件表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-17:系统简介表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

4.2.3数据库连接

在本系统的设计与开发中,数据库承担着重要的作用,可以说要是没有数据的存储和管理,而系统也不会执行对应的函数。数据库是基于数据结构而设计的,数据库管理员利用数据库管理系统对海量数据进行管理,而数据库的添加、删除、修改、查询等都是非常关键的一环。

在本系统中首先进行数据库的连接,具体的配置文件uimg_sql.py中进行数据库的连接,还有创建了本次数据库中所用到的表和相关的一些参数,这些操作和建立的实现是通过在PyCharm中编写完成的,有一些时间点的记录,校园个人闲置物品换购平台信息是在数据库uchepai中完成的。

4.3本章小结 

本章是系统开发的整体的一个系统设计,主要通过系统功能的设计,还有具体实现中需要考虑到的结构之间的关系,以及系统中每个功能执行的先后顺序等问题做出了详细的设计。

其次是对于数据库的具体实现的设计,首先是将数据库与开发系统相结合的特定数据库的连接问题,做出了数据库应该储存的一些数据,还有存储数据用到的一些表格的创建,以及表格里面内容的设计等工作。

5  系统实现

5.1前台用户功能模块

当用户开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到校园个人闲置物品换购平台的导航条显示系统首页、二手商品、二手商品、交流论坛、校园资讯。系统首页界面如图5-1所示:

图5-1 系统首页界面

在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Python后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。如图5-2所示:

图5-2用户注册界面图

   

在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Python后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-3所示:

图5-3 用户登录界面

用户点击二手商品,在二手商品页面的搜索栏输入标题等信息,进行查询,然后还可以查看商品类型、规格、品牌、成色、售价、数量、学号、用户姓名、手机号吗等信息,还可以点击线上购买、收藏、评论、赞和踩等操作;如图5-4所示:

图5-4二手商品页面

用户点击闲置商品,在闲置商品页面的搜索栏输入闲置商品等信息,进行查询,然后还可以查看商品类型、规格、品牌、成色、原价格、置换账号、手机、状态、置换地点等信息,并可以点击线下置换、收藏、评论、赞和踩等操作,如图5-5所示:

图5-5闲置商品页面

在个人中心页面可以输入个人详细信息,进行信息更新,还可以对我的发布、我的收藏等进行详情操作;如图5-6所示:

图5-6个人中心界面

5.2用户后台模块

当用户点击后台管理,在这里,用户能够对置换订单管理、二手商品管理、购买订单管理、用户资料进行相关管理,界面如图5-7所示:

图5-7 用户后台管理界面

5.3置换账户后台模块

当置换账户点击后台管理,在这里,用户能够对闲置商品管理、置换订单管理、用户资料进行相关管理,界面如图5-8所示:

图5-8 置换账户后台管理界面

5.4后台管理员模块

管理员登录,在登录页面正确输入用户名和密码后,点击登录操作;如图5-9所示。                               

图5-9管理员登录界面

管理员进入主页面,主要功能包括对系统首页、置换账户管理、用户管理、商品类型管理、闲置商品管理、置换订单管理、二手商品管理、购买订单管理、交流论坛、系统管理等进行操作。管理员主页面如图5-10所示:

图5-10 管理员主界面

置换账户管理功能实现是在Django后端部分,您需要创建一个新的应用,然后在该应用下创建一个模型(models.py)来定义置换账户的数据结构,使用Django的ORM来处理与MySQL数据库的交互,包括置换账户的增删改查等操作。接着,在views.py中编写视图逻辑来处理前端请求,使用Django的URL路由(urls.py)将请求映射到相应的视图函数。对于数据的验证和序列化,可以使用Django的表单或序列化器来实现。在前端Vue.js部分,将创建相应的Vue组件,在这些组件中使用axios或其他HTTP库与Django后端的API进行交互,实现置换账户的展示、新增置换账户、编辑置换账户和删除置换账户等功能。状态管理可以通过Vuex来维护,比如在store目录下定义置换账户模块的状态、突变、动作和获取器。在置换账户的输入栏中输入置换账号和置换人进行查询,可以查看到置换账户详细信息,并根据需要进行修改或者删除等操作。如图5-11所示:

图5-11置换账户管理界面

用户管理功能实现是在Django后端部分,您需要创建一个新的应用,然后在该应用下创建一个模型(models.py)来定义用户的数据结构,使用Django的ORM来处理与MySQL数据库的交互,包括用户的增删改查等操作。接着,在views.py中编写视图逻辑来处理前端请求,使用Django的URL路由(urls.py)将请求映射到相应的视图函数。对于数据的验证和序列化,可以使用Django的表单或序列化器来实现。在前端Vue.js部分,将创建相应的Vue组件,在这些组件中使用axios或其他HTTP库与Django后端的API进行交互,实现用户的展示、新增用户、编辑用户和删除用户等功能。状态管理可以通过Vuex来维护,比如在store目录下定义用户模块的状态、突变、动作和获取器。在用户信息的输入栏中输入学号进行查询,可以查看到用户详细信息,并根据需要进行修改或者删除等操作。如图5-12所示:

图5-12 用户管理界面

管理员点击闲置商品管理,在闲置商品管理页面对商品名称、商品类型、规格中、品牌、成色、原价格、图片等信息,可以查看、修改或删除闲置商品等操作。如图5-13所示:

图5-13闲置商品管理界面

管理员点击置换订单管理,在置换订单管理页面对商品名称、商品类型、置换账号、置换人、手机等信息,可以查询、添加或删除文章类型等操作。如图5-14所示:

图5-14置换订单管理界面

管理员点击二手商品管理,在二手商品管理页面对商品名称、商品类型、规格、品牌、成色、售价等信息,可以查看、修改、查看评论和删除等操作。如图5-15所示:

图5-15二手商品管理界面

管理员点击购买订单管理,在购买订单页面对商品名称、商品类型、图片、学号、用户姓名、手机号码等信息进行查看、修改和删除等操作,如图5-16所示:

图5-16 购买订单管理界面

管理员点击交流论坛,在交流论坛页面对贴子标题、用户名、状态、是否置顶、置顶时间等信息,可以查看、修改、查看评论和删除等操作,如图5-17所示:

图5-17交流论坛界面

管理员点击系统管理,在系统管理页面对校园资讯、校园资讯分类、关于我们、系统简介和轮播图管理等模块信息,可以查看、修改或删除系统信息等操作,如图5-18所示:

图5-18 系统管理界面

6 系统调试与测试

系统的测试是必须的,需要知道的是这个阶段不是单独的,而是在全部的时间进行。这么做可以及时发现问题,还能找到产生矛盾的地方,并且可以尝试修改,这样就能完善系统。对于被测试的系统,都可以找到一些问题,而且还可以找到对应的位置在哪。其目的是对于整体的测试,发现需求中存在的矛盾,就可以做出修改了。测试的过程是对应于整体,有对软件的测试,发现需求的符合度,接下来,就是对数据的检测,以及对硬件的检测。 

在软件测试规划中,必须了解测试流程,包括功能概述,测试周期,测试方法,测试范围,测试配置,测试技巧,测试交流,风险分析等[12]。对于一些开发的人员,是可以知道测试方法,找到测试过程的一些的问题,然后可以应对这些问题。

6.1软件测试原则

系统的项目开始启动,系统测试也就是正式开始。软件的是有很多特殊性质,其一些测试也是整体的时间,不是一个单独的过程,因为有可能在所以时间段里,可以有不同的问题。从需求分析、系统设计的过程中,就可以进行系统的测试,制定相应的测试内容和设计文档,并且在整个开发过程中,都要进行系统的审核和确认[13],只有这样,才能更快的发现错误,从而提升系统的质量。为了更早地进行检测,让测试人员可以早知道测试难度,还有进行工作的准备,提前了解关于问题的风险,便于能够提高测试的效率,而且还能保证开发质量,还能够避免风险存在于测试里的,可以有更加完善的方案。 

在测试过程中有一些问题,还有一些不足能被发现,这样测试可以使软件中有比较少的问题。有些人觉得只要能够通过软件测试的系统,就不会再存在任何问题,便可以比较放心的使用。这种把软件测试夸大的思想是违反原则的。总的来说即使软件测试能够发现任何问题,也不足以证明软件当中就没有任何的问题,系统就是完全正确的。软件测试必须很快地到软件开发过程中,这样就可以很快的地发现软件缺陷,并且越快发现软件问题,软件的修复成本就会越小。可以让测试人员加入需求的开发过程,以确保需求的可以测试的性质、正确性等,便可以更加有效地节省开发带来的成本。在有关于测试的环节当中也会尽早的找到问题,要是开发人员在某个模块发现了问题,那么在这模块中或许会存在不止一个问题。现在软件都比较复杂,而且测试也有难度,几乎不能有测试可以是完全。

测试是在一定的顺序,每个不同的阶段能够由出现的问题,可以了解到它的风险,这样也可以加强测试,从而可以保证软件使用时的质量。测试是需要比较早开始的,一方面就是保证软件的质量,有效的降低风险以及成本。测试的人员一般在分析需求时候就已经开始测试准备了,使得系统的不足在需求或者设计阶段就可以被发现出,就这点来说发现越早,能够修复的成本就越小。测试的设计可以确定测试的有效性以及效率问题,测试的工具只是提升了测试的效率,而非测试本身。在设计一个测试案例时,是还能改善可靠性,可以用更有效的方法。

6.2软件测试过

软件测试中每当用户提出新的功能需求时,测试人员需要与开发人员一起做测试,这样测试人员就会对本次测试有个比较清晰的认识,具体要完成什么,都有什么功能等。而且当集成测试在完成后,开发的模块就会被联接在一起,从而形成一个完整的程序。每个各模块间的接口存在的许多缺陷都被消除,就可以进入了确认测试的阶段。确认测试是按照软件的需求规格,对软件进行评估是确保它否满足需求规格,然后决定最后的软件是否正常。

在测试规范后,就可以进行测试用例的编写,主要根据功能模块而展开,例如界面包括哪些操作,其中的操作是否可以正常进行,然后根据相关功能来设计,可以根据不同的情况来设计,对于一些测试过程中出现的问题等,以便查找测试任务的相关情况。

(1)单元测试

这种测试是一种用代码的编写,然后完成的测试方法,在整个检测流程中,是一个非常关键的步骤。在一项有关的程序中,可以进行测试的代码,这种的步骤和实现功能的运行过程是一样的,更加能够突出实现的时候,有关于一些数据的正确还有难易的问题。而且单元测试都由开发人员自己来实现。通常都是开发人员有义务编写相关的功能模块代码,由于对于这些问题的出现,会比别人更加的清楚。有目的单元测试,就是能够出现相应地方代码的执行行为与我们预期的具有一样的效果。一般是由开发人员查看相关代码来查找出问题,而且同样是不同的开发人员相互查看对方的代码,这样才能发现更多的问题。在使用工具扫描程序时,可以根据程序的一些错误的特征,是能够发现而且记录代码中的错误原因。还有就是可以使用工具能够自动生成测试用例,而且也能执行相关程序的测试,这种方式也是由于发现一些行为上的特征,并且报告错误的原因,这种测试的方法只能够发现一些明显的错误的问题,对一些不明显的错误就不能测试出原因所在,就比如一直简单的加法函数,其中的错误是相对比较简单的,但是以上的测试方法仍不能发现,是由于这种测试工具不可能自动的理解代码的功能。

(2)系统测试

所谓系统测试,就是把被确定的软件系统,包括电脑的硬件和网络,都是一个整体,它可以完成整个系统的检测和验证[14],系统试验是对整个软件系统进行的一次试验,其目的在于检测该系统能否达到要求,发现一些和需求规定不一样或者有歧义的地方,从而能够提出更加有效的方案。这里要有出现的任何问题,为了能够找到出现问题的位置,就是需要有调试的过程,然后进一步的改正。 

这种测试也能够发现和规定不一样的时候,或者是出现的一些矛盾。都是需要提前有关于规定的需求做出比较,做出能够在实际的应用里,可以运行的一些对应的测试过程的用例。

(3)集成测试

集成测试是在单元测试后面开始的,将确定测试单元之间可以相互协调的运行。由于在很大的情况中,需要的系统不是有单独的几个或者一个人来完成,所以在前面的测试过程是,通过负责独立部分的开发者,同时也要负责这里的功能测试。但是如果要是把所以的测试部分都整合在一起,就可以发生一些问题。所以这里的测试是能够说明,不同的负责者的模块可以完全的正常执行,通常在执行集成测试之前,是必须先执行单元测试。

集成测试通过将逻辑上相关的两个或许多的功能模块连接起来执行增量的测试,接着又加入更多功能模块,以及对其功能进行的测试,一直到完成所有功能模块的集然后成功测试为止。集成测试又可以是自上而下方法[15],一般从测试最顶层的功能模块开始,接着一步步地降到最低的功能模块,其中测试是按照软件的具体控制流程从上到下的进行。还可以是自底向上的集成测试,可以很快的发现底层功能模块的问题,能够提高测试的效率。如果要是了解整个的框架,就必须是对应的功能测试在可以检测完的条件。 

测试过程中的集成是相对容易的,而且用到的方法也是不太难,根据对应的方法,做出测试用例的需要也比较少,但是由于无法避免的功能模块间接口的问题,所以能够一次运行成功的可能性比较小。而且要是一次集成的功能模块数量比较多,在集成测试后有可能还出现大量的错误,这样系统的错误定位以及相关的修改就会存在比较大的问题,即便能够完成集成测试,但是有可能会留下很多的错误进入系统测试。

6.3测试用例

部分系统测试用例如表5-1所示。

表 5-1 测试用例表

测试内容

测试数据

期望结果

实际结果

登录功能

用户名:430

密码:430

提示请选择用户登录类型

提示请选择用户登录类型

登录功能

用户名:430

密码:123

提示账号或密码不正确

提示账号或密码不正确

登录功能

用户名:430

密码:430

提示登陆成功

提示登陆成功

重置功能

用户名:430

密码:430

用户名和密码重置

用户名和密码重置

当只输入账号后点击注册时,系统提示“必填项不能为空”;当只输入账号、密码和注册密码时,系统提示“姓名不能为空”;当输入账号、密码、注册密码和姓名后,系统提示“注册成功”并且进入登录界面;当输入账号后点击重置,账号清空,则可以重新输入[15]。如表5-2所示。

表5-2注册功能测试表

测试内容

测试数据

期望结果

实际结果

注册功能

账号:507

提示必填项不能为空

提示必填项不能为空

注册功能

账号:507

密码:507

确认密码:507

提示姓名不能为空

提示姓名不能为空

注册功能

账号:507

密码:507

确认密码:507

姓名:王一

提示注册成功,进入登录界面

提示注册成功,进入登录界面

重置功能

账号:507

账号重置

账号重置

6.4本章小结

一开始系统的测试是可以不用考虑整个的程序,只是考虑它的某个正常的部分,而且也可以不用看到其正常的运行的功能,暂时先不用了解具体的结构是什么样。只是用软件就能确定的测试,能够判断出测试的精确程度。这个软件的测试,其实是用一个软件的内部构造来进行的。同时经过一些分析来测试的。同时也是由代码进行的软件测试,开发者可以通过检查代码或利用开发工具,来判定系统的质量。 

在正常的情况下,需要软件的安装程序必须能够比较好的与现存在系统是可以兼容的,而且还能有相关的提示信息,可以让用户查看,接着正常安装然后实现相应的功能。所以在这里就体现了测试的重要性,要是没有一些正确的测试过程就会导致软件安装上的错误,然后软件就不能正确的运行,所以在这里安装的测试就是比较重要的环节。其中安装的测试的目的就是检验系统能否可以成功的安装,同时也保证系统安装完成了可以正常运行。

在软件开发之后,会对软件做出测试。通过对软件的检测,能够发现软件的实际用法,主要是用户为主的,然后系统的开发人员以及质量保证的测试人员也应加入的测试。主要考虑的问题是各个功能是不是规范的,还有一些用户的会有的问题。不仅仅是一个方面的质量问题,而是需要进行全方位是功能验证,最后要确定软件是否符合要求,所以验收的测试是一项比较严格的测试项目,需要根据事先制订的一些相关的计划,进行对于软件配置的审查、功能的测试、性能的测试等,最后才能确保软件的正常使用。

结  论

在本次毕业设计中,我使用python技术,并选择MySQL作为后台数据库进行访问和修改。在设计之初,我对系统逻辑功能的具体实现也很纠结,因为我对中小型停车场管理的概念还比较模糊,期间我也在网上查询了大量的信息,清楚地了解了现实生活中小型停车场管理的主要对象和管理需要完成的基本功能。

而在这个过程中也遇到了很多困难,主要有系统逻辑功能的不恰当和系统设计上的错误,当在自己获取信息时无法解决,我会与同学和老师商量和讨论,所以在这个过程中,也让我知道认识到自己的不足和团队的力量是最大的,无论是在学习还是工作中,要融入集体,这样自己才会成长得更快。

当然,在本次设计中,由于时间的不足和本人能力的限制,功能还不完善,对于论文的不足之处,希望在今后的学习中不断改进,使本系统更接近实际操作。

参考文献

[1]陈旭东,刘迪仁.Python2.0应用教程[M].清华大学出版社,北京交通大学出版社,2016.

[2]邱哲,王俊标,马斗.Struts Web设计与开发大全[M].清华大学出版社,2013.

[3]付京周.Hibernate3.0—Python数据库持久层开发实践[M].人民邮电出版社,2017.

[4]耿祥义,张跃平.Python大学实用教程[M].电子工业出版社,2015.

[5]萨师煊,王珊.数据库系统概论[M] .高等教育出版社,2014.

[6]张洪伟.jdango Web开发及整合应用[M].清华大学出版社,2016.

[7]计磊,李里,周伟.精通J2EE—Eclipse Struts Hibernate Sprint整合应用案例[M].人民邮电出版社,2014.

[8] 王斯文. 长春街道政务门户系统的设计与实现[D]. 大连理工大学, 2014.

[9]李振捷,陈雄,王军.Python网站开发典型模块与实例精讲[M].电子工业出版社,2017.

[10]张洪伟.Python网络开发技术与整合应用[M].清华大学出版社,2016.

[11]刘智勇.HTML+CSS开发指南[M].人民邮电出版社,2017.

[12]金琳. 服饰B2C电子商务系统的设计与实现[D]. 黑龙江大学, 2017.

[13]王润森,王俊杰.精通PythonScript动态网页编程(实例版)[M].人民邮电出版社,2013.

[14]林建宏,赖慧敏.Dreamweaver 8和Python动态网站开发[M].机械工业出版社,2014.

[15]思志学.自己动手写Struts—构建基于MVC的Web开发框架[M].电子工业出版社,2010.

[16]陶勇,李晓军. Hibernate ORM最佳实践[M]. 清华大学出版社,2013.

[17] An empirical evaluation of Lex/Yacc and ANTLR parser generation tools.[J]. Ortin Francisco;Quiroga Jose;RodriguezPrieto Oscar;Garcia Miguel.PloS one,2022

[18] Research on Strategies for Technical Optimization of Database Security of Computer Networks[J]. Yilin LI.International Journal of Education and Technology,2021(2)

[19] Database Security Enhancement by Eliminating the Redundant and Incorrect Spelled Data Entries[J]. Rupali Chopade;Vinod Pachghare.Journal of Cyber Security and Mobility,2021

[20] On the Optimization of Computer Network Database Security Technology[J]. Haixia Xue.International Journal of Computational and Engineering,2020(3)

致  谢

四年的本科学习很快就要结束了。这段时间的校园生活充满了温暖和幸福。在家人的支持下,在老师的悉心指导下,在同学们的热情支持下,我度过了充实的本科阶段。

首先,我要感谢我的导师。我的论文是在导师的悉心指导下完成的。从论文最初的选题、构思到后来的写作,导师都给予了我悉心的指导。在我完成初稿后,我的导师花时间仔细修改了我的论文,并提供了很多中肯的指导,使我的研究和写作过程相对顺利。我想借此机会向我的导师表达我深深的谢意。

其次,我还要感谢我的其他大学老师们。正是因为他们严格、无私、高质量的教学,我在这些年的学习中获得了专业知识,为我的论文写作奠定了坚实的理论基础。我还要感谢四年来和我一起生活学习的本科同学和室友。我真诚地感谢他们在学习和生活上的鼓励和帮助。愿我们的友谊天长地久!

我也要感谢我的父母在我学习期间无微不至的关心和照顾。正是他们的理解和支持,让我能够专心学习。同时,我也要感谢四年来同学们对我的包容和帮助。他们让我的生活每天都充满了激情和意义。最后,再次向母校的老师们表示衷心的感谢和良好的祝愿!感谢您的辛勤栽培。祝所有的老师幸福健康!

私信客服领取源码!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值