软件设计开发
本栏目责任编辑:谢媛媛
基于Django 的物品租赁管理系统的设计
欧瀚祺1,杨莎1,肖艳飞1,彭佳红2
(1.湖南农业大学东方科技学院,湖南长沙410128;2.湖南农业大学信息与智能科学技术学院,湖南长沙410128)
摘要:随着经济的发展,人们对物品短时间的需求又避免物品闲置,因此开发一个物品租赁管理系统很有必要。该系统具
有物品信息管理、物品租赁合同管理、租金结算、账户管理、日程管理与系统管理等功能;系统基于B/S 架构,使用Diango 框架与HTML 、JavaScript 、CSS 、Ajax 、Bootstrap 等Web 技术;以Mysql 作为数据库;设计与实现了基于Django 的物品租赁管理系统。该系统关注用户的需求,提高物品的使用率,
减少不必要商品的购买支出,降低成本,同时也提高了物品查效率,方便用户使用。系统界面简洁美观,操作方便,具有良好的适用性。关键词:物品租赁;软件开发;Django 中图分类号:TP393
文献标识码:A
文章编号:1009-3044(2020)35-0059-03
开放科学(资源服务)标识码(OSID ):
1背景
我国租赁行业随着社会经济和互联网的发展而逐步发展,租赁业务在各行各业中的占比越来越大[1],物品出租行业的发展和人们的租借需求推动物品出租行业信息管理的全面爆发。传统租赁行业的租赁具有地区局限性,管理水平低下,效率不高,中间商成本较高;并且租赁信息彼此独立,出租方与承租方不能直接沟通、交易,很难给大众及时提供准确的信息。同时,现有的中介网站在信息共享、管理方面存在一定不足,基于此,开发一个基于Django 的物品租赁管理系统。根据用户的需求,基于Python 的一个最近流行的框架Django 和开源的Mysql 数据库,设计并实现一个物品租赁管理Web 系统[2]。本系统对于出租方或承租方能够在此租赁Web 平台上浏览、搜索、分类想要的出租信息,然后通过物品基础信息,得到物品的,双方直接沟通对接,这样既节省成本,双方能及时沟通,减少广告
成本,减少中介赚差价,又能快速解决问题[3]
,实现了物品租赁系统的操作简单、安全方便、直观易懂的设计目的[4],解决物品租赁中管理不规范、信息不统一等问题。
2系统设计
物品租赁管理系统是一个基于B/S (浏览器/服务器)的统一租赁信息管理Web 系统[5]。采用编程语言Python 开发,数据库使用Mysql [6],Web 开发框架则使用Python 语言中最流行的框架Django [7-8];前端拆分模板实现拼接,以达到不需要修改每一个前端页面,只需要修改base 页面就可以实现每一个页面统一部分的修改[9-10]。2.1系统整体框架设计
考虑到系统的安全性、稳定性、易用性和易管理性,采用B/S 架构和Django 框架,将系统主要划分成用户信息管理层、发布物品信息管理层和租赁记录管理层等三个层次,Django 框架具有强大的数据库功能和后台功能,不需要手动管理,提高了系
统的易管理性,减了错误的发生,利用Django 自带的加密函数
make_password 实现密码加密,使用装饰器和权限管理限制用户可以访问的资源的权限,避免普通用户恶意修改信息,生成钓鱼网站,大大增强了系统的安全性和稳定性。使用查、筛选、分页和ckedit
or 富文本编辑器等功能,将数据库内容进行分类、筛选功能作查询并使用Django 自带的分页显示,方便用户查,提高了系统的易用性。
1)用户管理层:登录、注册、密码回的功能。2)发布物品信息管理层:要由用户实名认证、出租方用户发布出租物品信息、出租方修改发布信息、管理员审核发布信息、用户收藏心仪物品等功能组成。
3)租赁记录管理层:有导出出租记录、出租方和承租方进行聊天交流等功能。2.2系统总体功能结构设计
为了满足市场和用户需求,为用户提供高效的处理。设计
的物品租赁信息管理系统,旨在提升大家工作效率,合理调度出租方手中的待出租物品的资源,该系统分解为物品信息管理、物品租赁合同管理、租金结算、账户管理、租赁日程管理、系统管理等六个功能模块。系统总体功能结构设计如图1所示。
1)物品信息管理模块
物品信息管理模块是针对用户对出租物品的操作,具有租赁物品信息展示,承租方可以通过出租方发布的租赁物品信息搜索关键字,搜索用户所需要的物品信息,游览物品的基本信息和出售的条件,此
外此模块还具有对租赁物品信息的更新、增加、删除等操作,这样物品的最新信息就可以全部及时在平台更新,更便于双方交易,出租方可以及时对信息编辑,减少信息不对称的事情发生,承租方搜查的信息将是最新、最准确的。
2)物品租赁合同管理模块
物品租赁合同模块是在双方达成交易后的后续管理模块,该模块可以录入租赁合同便于双方随时查看等,同时是作为电
收稿日期:2020-08-28
作者简介:欧瀚棋(2001—),男,学士,研究方向为软件工程;肖艳飞(1998—),女,学士,研究方向为软件工程;杨莎(2001—),女,学
士,研究方向为软件工程;彭佳红(1962—),女,通讯作者,教授,博士,研究方向为数据挖掘、智能计算。
59
本栏目责任编辑:谢媛媛
软件设计开发
Computer Knowledge and Technology 电脑知识与技术第16卷第35期(2020年12月)
子合同协议,在成交后都作为凭证具有法律效应,租赁合同在双方同时同意的条件下可以修改租赁合同的内容,如租赁时间的终止日期、租赁物品的价格等。租赁合同可以展示在双方的个人主页订单里,同时方便出租方和承租方的个人历史订单交易浏览。
3)租金结算模块
租金结算模块是一个租金支付阶段,它具有租金交付功能,用户需要实名认证之后才能选择需要的租赁物品进行交易。支付手段可以选择绑定的银行卡或者、支付宝账号来进行交易,同时可以将账户里面的钱转出到银行卡、或支付宝,也可以转钱到账户里面,便于下次交易。当进入支付阶段后,在结算的时页面会展示出关于租赁物品的全部信息方便承租方再次确认信息,用户确定支付后订单完成,自动生成租赁合同。本站用户之间可以通过qq 号或者电话号码互相联系。该模块还有查看租金收录总额的一个统计,用户使用本系统的交易历史总金额都可以查看,方便用户对自己财产的维护与查看。
4)账户管理模块
账户管理模块可以注册,通过填写用户名,密码,再使用手机号码来接收短信验证码完成注册,为了防止恶意注册,一个手机号只能注册一个账号。注册操作成功后,就可以成为本系统的注册用户,此外为避免忘记密码,但是手机号停用无法接受短信的情况出现,用户可以填写个人邮箱。还有登录功能,通过填写注册的用户名、密码、图形验证码等信息,进行登录操作。登入账户后可以对账户信息进行管理如修改昵称、修改密码和绑定的手机号修改等基本管理。物品信息的发布、修改、增加、删除都需要登入账户,游客模式只能检索物品信息,而不能发布求购信息,登入账户才可以进行相关操作。
5)租赁日程管理模块
日程管理模块具有收租日程的显示与提醒,当用户出租物品或者租赁物品较多且时间不统一时,此模块可以提醒用户租赁日期即将结束、物品剩余的交易时长、是否继续租赁、是否再次发布物品信息和提醒承租方归还物品,方便用户对物品的管理,此模块还可以在双方达成协议的前提下进行修改租赁日程操作。
6)系统管理模块
django admin 自定义页面系统管理模块用于管理员登入操作,系统管理员成为中间人,提供保障,交易成功,自动生成租赁记录和合同。它具有添加用户、注销用户等管理用户的功能,异常用户将被清理,注销
异常用户,对于被多
次举报用户也将对其进行违规操作提醒与操作,且为了维护干净的网络环境,普通用户发布的出租信息需要通过管理员的审核,才能被发布在平台被所有用户所检索浏览到,违规物品将对其进行提醒与警告处理。具有对用户发布的物品审核功能,防止用户交易违禁物品。
2.3系统数据库设计
本系统数据库表包括用户表、物品信息表、管理员审核信息表、租金信息表、合同信息表、功能消息类型表、合同结算凭据表等,具体见表1至表7。
表1用户表
属性名account id name password iphone Privilege Buy Sell Colection
类型varchar(20)
int varchar(6)varchar(30)varchar(11)
Int Int array Int array Int array
为空否否否
否是否
为主键是
为外键
备注账号用户id 昵称
密码
联系手机
用户权限,区分管理员和普通用户以及其他各级别用户买到东西的id 数组租赁物品的id 数组收藏物品的id 数组
表2物品信息表
属性名id owner isrent name price
类型int int boolean varchar(6)int
为空否否否否否
为主键是
为外键是
备注标识ID 物品拥有者id 是否租赁物品名称租赁价格
表3管理员审核信息表
属性名admin goods user price id
类型int int int int int
为空否否否否否
为主键
为外键
是备注管理员ID 物品id 用户id 租赁价格表id
图1系统结构功能结构图
60
软件设计开发
本栏目责任编辑:谢媛媛Computer Knowledge and Technology 电脑知识与技术
第16卷第35期(2020年12月)
表4租金信息表
属性名
id userid1userid2price starttme endtime
类型
int
int
int
int
data
data
为空
否否
否否
为主键
为外键
是是
备注
表ID
租赁方id
物品拥有者id
租金
租赁开始时间
租赁结束时间
表5合同信息表
属性名
id price
information admin 类型
int int
int
int
为空
否否否否
为主键
是为外键
是备注
表ID
押金
租金信息表id
审核管理员id
表6功能消息类型表
属性名
Type Adminid userid Messageid
messagelevel Message_content 类型
int
int int int
data
data
为空
否否否否否否为主键
是为外键
是是是备注
各种功能类型
审核管理员id
物品拥有这id
消息id
消息优先级
消息具体内容
表7合同结算凭据表
属性名id
userid1userid2price
starttme
endtime Is_pay
类型int int int int
data data int 为空否否
否否否
否否
为主键是
为外键是是
是备注表ID 租赁方id
物品拥有者id
租金租赁开始时间
租赁结束时间是否支付
3结束语
本物品租赁管理系统具有多用户租赁信息资源整合功能。本平台用户要求实名制,否则无法进行交易以保障交易的安全性。出租物品可一键发布在网络平台上,用户需要求租也可发布求租信息,用户与用户之间自行沟通、交易,但又统一管理,具有用户权限控制。这样,其充分调动了各个方面的租赁信息,并且实时更新,出租租赁一体化,双方直接沟通对接,节省成本,减少广告成本,减少中介赚
差价提高租赁的效率。该系统结合传统的租赁方式,更多的关注物品的使用价值,既实惠又快捷得到自己想到的物品,尤其是对于长期从事某表演行业或者建筑行业,需要租赁表演服装或者建筑工具,通过此系统解决了物品的重复利用,减少了购买物品的开支,大大节约了成本。
参考文献:
[1]李燕.新租赁会计准则对零售企业财务指标影响研究[J].中国乡镇企业会计,2020(1):75-78.
[2]孙兰,蔡春华,樊持杰.音像租赁管理信息系统设计[J].牡丹江师范学院学报(自然科学版),2007(3):10-11.
[3]沈子雷.基于WEB 的计算机课程辅助教学系统的设计与实现[J].计算机产品与流通,2020(5):208.
[4]任渊杰.公共自行车租赁管理系统的设计与实现[D].上海:复旦大学,2012(3):45-52.
[5]余芝轩.基于B/S 模式的信息管理与信息系统设计与开发[J].黄河科技学院学报,2020,22(2):71-78.
[6]兰旭辉,熊家军,邓刚.基于MySQL 的应用程序设计[J].计算机工程与设计,2004,25(3):442-443,468.
[7]孙强,李建华,李生红.基于Python 的文本分类系统开发研究[J].计算机应用与软件,2011,28(3):13-14.
[8]王冉阳.基于Django 和Python 的Web 开发[J].电脑编程技巧与维护,2009(2):56-58.
[9]苟文博,于强.基于MySQL 的数据管理系统设计与实现[J].电子设计工程,2017,25(6):62-65.
[10]王晓燕.MySQL 安全问题探讨[J].办公自动化,2018,23(23):62-64.
【通联编辑:谢媛媛】
61

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。