1 绪论
1.1研究背景
物品典当市场是一个庞大的市场,近年来发展迅速。然而,在这个市场中存在很多问题,包括信息不对称、价格不透明等。因此,建立一个安全、高效的物品典当平台,为买家提供可靠的交易平台,具有很高的实际意义。
物品典当平台的出现,为买家提供了一个可靠的交易平台,可以在其中查询、典当物品。物品典当平台可以提供安全、高效、透明的交易环境,同时提供更多的交易信息和服务[1]。
而现有的平台仍然存在一些问题,例如用户体验不佳、平台信息管理不严格等等,与互联网技术结合典当系统可以提供更好的解决方案。Django框架可以提高开发效率和代码质量,同时提供了丰富的功能和工具,可以用于构建高效、安全、易于使用的Web应用程序。通过典当系统,可以实现商品信息、用户信息、交易历史记录等的管理,同时提供安全、可靠的交易平台,为买家提供更好的交易体验[2]。
1.2平台现状分析
当前,物品典当平台已经成为一个庞大的市场,但是这个市场存在着很多问题。例如,一些平台存在虚假信息、价格不透明、交易风险高等问题,给买家带来了很大的不便和损失。因此,建立一个安全、高效、透明的物品典当平台具有很大的实际意义。
在现有的物品典当平台中,一些平台已经通过使用最新的技术和互联网工具来提高其功能和性能。例如某些平台还实现了在线支付和物流等服务,提高了交易的安全性和可靠性。但是,这些平台仍然存在一些问题,例如用户体验不佳、平台信息管理不严格等等,典当系统可以提供更好的解决方案。
1.3本文的组织结构
本文的组织结构如下:
1、绪论。综述了本文的研究背景和现状。
2、主要技术介绍。介绍了本系统相关的技术。
3、需求分析。对典当系统进行了需求分析。
4、系统总体结构设计。介绍了系统结构以及对数据库进行分析。
5、系统具体实现。对开发中一些主要具体功能的实现进行描述。。
6、对系统进行测试。
7、总结。对整个论文及设计过程进行总结。
2系统开发工具
2.1 Python介绍
Python近几年一直以来在编译语言中始终位居前三,甚至在2020年的时候首次超过了Java语言,成为了榜首,可以见得Python近年来在技术人员心目中的地位之高[3]。之所以有这样如此高的排名,是有原因的,其中最大的原因就是其可以让开发人员把重点放在开发的逻辑处理上面,不用再去纠结Python的语法问题,这解决了很多编译语言的一个短板。正是因为他的语法非常简单,所以这门语言是非常容易上手的,在上手之后会发现其可移植性非常强,可以任意运行移植在各大平台系统中。同时它免费、开源的优越条件更是让我们的技术人员们蜂拥而至,受到追捧。
2.2 PyCharm介绍
之所以本典当系统使用PyCharm去编译,那是因为PyCharm的优势很多,比如在编码协助上面做的就非常优秀,他可以自动补全代码,支持代码折叠节省编码空间,还有很多快捷键设置去协助提高编码效率。还提供了Python重构,提高了代码的重用性,在某一角度来说也是辅助了开发人员的编码工作。除了协助编码,还有协助测试的功能,开发者可以在该编译器上面进行同一个文件夹中集成测试[4]。
2.3 MySQL数据库
MySQL是一个用来定义数据结构,用表格形式存储信息,建立索引的数据库;能够迅速地找到所需的信息,避免了在查询过程中进行遍历、浪费资源、速度过慢;MySQL之所以受欢迎,主要是因为它很容易,只要有电脑知识,就能无师自通地查阅文件,安装和使用 MySQL;几乎没有什么障碍,然后就是开放源码,开放源码就是安全、自由,还有无数科技迷;可以共同审查流程,共同解决问题[5]。最后是引擎, MySQL与其它数据库的区别在于它支持插件存储引擎。它是一种开放性的设计,可以包容一切,容纳一切[6]。
此次毕业设计的数据库采用了 Mysql数据库,而非 sqlserver,与 sqlserver相比, mysql更加的轻便和便捷。Mysql的主要特征是快速的存储和查询。此外,该系统还使用了 PythonWeb开发技术。在学校的时候,他就学会了Mysql数据库。
2.4 Django框架
Django是一个用Python编写的开源Web应用程序框架[7]。使用Django,Python开发者只需一点点代码就可以轻松获得官网所需的大部分内容。并进一步发展了综合性的网络服务,Django本身基于MVC模式,即Model+View+Controller设计模式,程序的特定部分。并且使程序某一部分的重复利用成为可能。Python加Django是快速开发、设计、部署网站的最佳组合[8]。
2.5 Vue开发技术
Vue是当前中国最流行的一个前端架构,它是一组逐步建立的用户接口的架构,它和其它的大的架构不一样,Vue的核心是一个层次地往上爬,而 vue的核心则仅集中在 Vue的视图;它不但容易入门,而且容易与第三方的资料库和现有的专案相结合;vue同样可以为一个单一页面的复杂的程序提供动力,并且简单,快速,组合;紧凑,功能强大,便于模块化。被编程人员所喜欢。可以说是目前中国的前沿构架行业的首位[9]。
3 系统分析
典当系统开发中最重要的是前期的需求分析,因为好的需求分析,对之后软件设计和代码编写起到至关重要一步。所以我们需要很好的理解系统的主要功能,如何设计系统,确定系统的功能和需求,确定设计的规范性。
3.1 功能需求
在系统的功能设计方面,典当系统的设计目标是便于人们可以典当物品,系统角色分为用户和管理员,用户主要功能是在前端典当物品,用户用例图如图3-1所示。
图3-1 用户功能用例图
管理员主要功能是在后台进行系统管理,用例图如图3-2所示。
图3-2 管理员功能用例图
3.2 非功能性需求
软件必须具备良好的扩展性和兼容性,在满足目前基础的商业需要的同时,还要兼顾将来的发展需要,并且软件结构要具备一定的灵活性,以满足将来的需要;可以方便的修改、调整和扩充。
安全性:本站点的全部资料通过https进行网络传送,而用户帐号的密码则使用更为先进的加密方法,更为安全。而且,这个站点也提供了数据的备用,可以保证用户的信息不会因为数据的遗失而受到影响。
实用性:开发新产品不仅能促进商品产品的销量,而且能带来可观的利润。
高并行性:该体系能够让多个使用者同时访问一个站点,并且能够在同一时间内,不会出现停顿,这表明该站点的负载能力非常强大。
兼容性:本站点在开始的时候,使用了很多的、随机的、在各种操作系统、各种计算机的软体上进行了操作。
3.3 可行性研究
方案的可行性分析是从多角度综合考量一个方案,从三个可能的角度来考虑,以确保整个方案的平稳运行。
3.3.1经济上的适用性
本系统不需要购买其他的硬件,即可在普通电脑运行。该项目所需的软件均可免费使用。从财务上讲,我们不必购买任何开发系统的软件和服务。所以,在经济上,这样做是有意义的。
3.3.2技术上的适用性
针对目前的典当系统,由于技术成熟,以及自身的能力,可以忽略新技术的应用,因此,本文提出了一种基于Python+MySQL的新技术,该技术已经在很多公司的应用中得到了证实,技术上是切实可行的。
3.3.3运行的可能性
一个软件的研发,在设计出来的时候,会不会被广泛的使用,取决于它的复杂度,以及它的总体要求。这款典当系统的运行非常的简便,没有太多的接口,也没有太多的功能,只需要按下按钮就可以完成。
4 系统总体设计
4.1 系统功能结构设计
本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-1所示。
图4-1 系统功能结构图