摘 要
基于Django的乌龟交易管理系统是一个专为乌龟养殖户、乌龟交易商和相关行业用户设计的Web应用程序。该系统旨在提供一个方便、高效和安全的环境,以管理乌龟交易活动,包括乌龟的采购、销售、库存和订单管理等方面。
本项目软件架构选择B/S模式,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过乌龟交易管理系统将会使用户各个方面的工作效率带来实质性的提升。系统可以帮助养殖户和交易商更好地管理乌龟交易活动,提高工作效率和数据准确性,为乌龟养殖和交易行业的可持续发展提供有力支持。
关键词:乌龟交易;管理系统;B/S模式;软件架构
第1章 系统分析
3.1 概述
乌龟交易管理系统开发中最重要的是前期的需求分析,因为好的需求分析,对之后软件设计和代码编写起到至关重要一步。所以我们需要很好的理解系统的主要功能,如何设计系统,确定系统的功能和需求[1],确定设计的规范性。
3.2 功能需求
根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。
(1)用户功能:首页、乌龟信息、促销活动、购物车、在线客服、个人中心。
(2)管理员功能:首页、会员、乌龟种类、乌龟信息、促销活动、优惠券、系统管理、订单管理、我的信息。
在系统的功能设计方面,乌龟交易管理系统的设计目标是便于人们可以购买不同种类乌龟,因此抽取了满足管理员、测试人员基本业务需求的基本用例,如图3-1、3-2所示。
图3-1 管理员功能用例图
图3-2 用户功能用例图
3.3 非功能性需求
软件必须具备良好的扩展性和兼容性,在满足目前基础的商业需要的同时,还要兼顾将来的发展需要,并且软件结构要具备一定的灵活性,以满足将来的需要;可以方便的修改、调整和扩充。
安全性:本站点的全部资料通过 https进行网络传送,而测试人员帐号的密码则使用更为先进的加密方法,更为安全。而且,这个站点也提供了数据的备用,可以保证用户的信息不会因为数据的遗失而受到影响。
操作:管理员可以按照使用说明书,对测试缺陷体系进行管理,对站点进行增删、修改和查找。使用者在该系统中登陆,并在网页上进行浏览。
实用性:开发新产品不仅能促进产品的销量,而且能带来可观的利润。
易用性:本站点使用 B/S的方式,可以在任意一台计算机上使用该站点的网址。可以在不同的开发平台上进行迁移。
高并行性:该体系能够让多个使用者同时访问一个站点,并且能够在同一时间内,不会出现停顿,这表明该站点的负载能力非常强大。
正确:该体系排除了主要的运行失误,以及站点商业的逻辑失误。
性能:网页使用了超级宽带,并且提供了高性能的服务。
兼容:本站点在开始的时候,使用了很多的、随机的、在各种操作系统、各种计算机的软体上进行了操作。
3.4 系统特色
乌龟交易管理系统在设计之时,选择b/s架构模式,之所以不考虑c/s架构模式,是因为,现在生产生活中运用b/s模式的软件系统十分多。用的人多的模式,对应后期的开发维护十分有利,而且b/s浏览器模式,可以减少用户下载用户端到电脑,这点对用户来说十分的便捷。用户可以随时随地打开浏览器访问系统,可以通过手机浏览器,平板和电脑等。
最后系统还需要考虑负载均衡,因为很多乌龟交易管理系统设计之时,过于简单,没有考虑后期大量增长的用户量,导致乌龟交易管理系统因为人数超负荷的访问宕机,所以我们需要设计出解决服务器压力的问题,选择队列技术进行技术的升级,保证系统的负载性能。
3.5 可行性研究
方案的可行性分析是从多角度综合考量一个方案,从三个可能的角度来考虑,以确保整个方案的平稳运行。
3.5.1财务上的适用性
本系统不需要购买其他的硬件,即可在普通手机上运行。该项目所需的 python和 MySql均可免费在线进行。从财务上讲,我们不必购买任何开发系统的软件和服务。所以,在财务上,这样做是有意义的。
3.5.2技术上的适用性
针对目前的新产品乌龟交易管理系统,由于技术成熟,以及自身的能力,可以忽略新技术的应用,因此,本文提出了一种基于Python+ MySQL的新技术,该技术已经在很多公司的应用中得到了证实,技术上是切实可行的。
3.5.3运行的可能性
一个软件的研发,在设计出来的时候,会不会被广泛的使用,取决于它的复杂度,以及它的总体要求。这款乌龟交易管理系统的运行非常的简便,没有太多的接口,也没有太多的功能,只需要按下按钮就可以完成。
第2章 系统总体设计
4.1 系统架构设计
4.1.1体系结构
软件测试系统平台,是由人、计算机等组成的一个集采集、存储、加工、传输等功能于一体的综合系统。此系统能协助决策者发现问题,并迅速提供相关资讯,以便管理者在最短的时间内了解当前的状况并制定下一步的规划。
目前 MIS体系结构主要有 C/S和 B/S两种比较常用的体系结构。
B/S软件架构是通过用户端接入应用系统架构,在服务器上运行并维持应用程序。目前网上普遍使用的乌龟交易管理系统是以 B/S模式为基础的体系结构。与传统 C/S相比。B/S系统的软件架构具有许多特性,例如多平台架构、多平台架构等,极大地减轻了架构开发者对用户的工作压力,并将精力集中在信息管理上;为顾客制定合理的计划。B/S是针对用户导向的一种浏览器,在一定程度上降低了用户端的研发和应用所耗费的资源。让用户更容易使用和使用。在 B/S体系结构下,网络浏览器和操作系统都要求用户端对数据进行不同的操作和操作。与 C/S架构相比,用户机占用更少的空间,更容易进行测试和维护。B/S架构可以在不同的电脑网路及平台上以透明的方式运作,将不同的资讯以无缝的方式整合,由特定的 B/S架构比 C/S架构具有以下优势:易于维护、易更新、低成本、多选项;C/s结构的缺点是维修费用高、投资大。
4.1.2 系统功能结构设计
管理员管理乌龟信息,管理促销活动、优惠券,管理系统及订单管理,管理会员。用户查看乌龟信息,查看促销活动,联系在线客服,加入购物车。具体功能模块如下图,如图4-1所示。
图4-1 乌龟交易管理系统功能结构设计
管理员和用户管理模块: 用于管理系统的用户,包括用户、管理员。管理员可以创建、编辑和删除用户账户,而用户可以注册、登录和编辑自己的个人信息以及收货地址。
1.商品浏览模块:用户可以浏览各种龟宠及龟类产品,包括商品分类、商品详情和评论等。
2.购物车模块:用户可以将感兴趣的商品添加到购物车,方便统一结算。
3.订单管理模块:用户可以提交订单、选择支付方式并进行订单管理,包括订单状态跟踪和订单取消等。
4.支付模块:集成第三方支付接口,实现支付功能,包括支付宝、微信支付等。
5.物流模块:集成物流接口,提供物流订单查询和物流信息跟踪等功能,确保商品的准时配送。
6.会员管理模块:用户可以注册会员、积累积分和享受会员特权,提升用户的购物体验。
7.促销活动模块:设计和管理各类促销活动,包括折扣、满减和赠品等,吸引用户购买。
8.后台管理模块:管理员可以管理商品信息、订单管理、用户管理和促销管理等功能,确保系统正常运营。
4.2 系统数据库设计
4.2.1 数据库设计概述
数据库设计是开发中比较重要的一步,需要先设计整体的表,确定项目,必须要确定几张表,设计表的结构,表之间的关联关系等,只有这样才能保证系统的稳固性。数据库主要是为了存储整个项目的数据,确保数据的安全性。整个表都包含项目中实体的各个字段和属性,我们通常用概念性模型来设计即为E-R模型。
图4-2 系统数据库
第3章 系统功能实现
5.1登录模块的实现
管理员输入用户名和密码,下拉选择框,选择用户权限,然后点击立即登录,系统与保存在数据库的数据进行匹配,如果用户名与密码与数据库存放数据匹配,系统跳转到用户页面,否则提示错误重新跳转到登录页面。图5.1系统登录界面。
图5.1系统登录界面
5.2管理员管理模块
管理员子系统模块主要包括对首页、会员、乌龟种类、乌龟信息、促销活动、优惠券、系统管理、订单管理、我的信息等进行操作。
首页信息界面。
图5.2首页信息界面
5.3乌龟信息管理模块
管理员管理是可以进行添加乌龟信息操作。在文本框输入所要添加乌龟的名称、种类、性别、封面、年龄、发布时间、单限、库存及积分等,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.3是添加乌龟信息界面。
图5.3 添加乌龟信息界面
5.4促销活动管理模块
管理员管理是可以进行添加促销信息操作。在文本框输入所要添加活动的标题、发布时间、封面、简介、内容等,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.4是添加促销活动信息界面。
图5.4添加促销活动信息界面