摘 要
在信息飞速发展的今天,网络已成为人们重要的信息交流平台。电脑租赁管理系统每天都有大量的信息需要通过网络发布,为此,本人开发了一个基于B/S(浏览器/服务器)模式的电脑租赁管理系统。
该系统以python编程语言、MySQL和Django框架等为开发技术,实现了添加、修改、查看、删除系统数据。本系统采取组件化的方式对系统进行拆分,并对数据库中各个表的增删查改、表与表之间的约束关系进行分析与设计,最终实现符合用户需求功能的商业级应用。
系统界面简洁大方,布局合理,易操作易上手。对应用户的每一步操作,系统都能高响应地做出反馈。系统具体包含对人员管理、电脑信息、租赁信息、续租信息、退租信息、到期提醒、个人管理等功能,为电脑租赁管理系统提供一个管理平台,实现对数据地高效、安全地管理。
关键词:电脑租赁管理系统 python MySQL
Abstract
With the rapid development of information, the network has become an important information exchange platform. The computer lease management system has a lot of information to be released through the network every day. Therefore, I developed a computer lease management system based on B/S (browser/server) mode.
The system uses python programming language, MySQL and Django framework as development technologies to add, modify, view and delete system data. This system adopts the component-based method to split the system, and analyzes and designs the addition, deletion, query and modification of each table in the database, and the constraint relationship between tables, so as to finally realize the business level application that meets the user's needs.
The system interface is simple and generous, the layout is reasonable, and the operation is easy. The system can provide highly responsive feedback for each step of user operation. The system specifically includes the functions of personnel management, computer information, lease information, renewal information, lease return information, expiration reminder, personal management, etc. It provides a management platform for the computer lease management system to manage data efficiently and safely.
Keywords: computer lease management system python MySQL
目 录
第一章 绪论
1.1 研究目的及内容
1.2 研究方法
1.3 论文结构与章节安排
第二章 系统开发技术
2.1 B/S模式
2.2 Django框架
2.3 MySQL数据库
第三章 电脑租赁管理系统分析
3.1 系统开发目标
3.2 可行性分析
3.2.1 技术可行性
3.2.2 操作可行性
3.2.3 经济可行性
3.3 功能需求分析
3.4 性能需求分析
第四章 电脑租赁管理系统设计
4.1 系统功能框架设计
4.2 系统数据库设计
4.2.1 数据库概念结构设计
4.2.2 数据库逻辑结构设计
第五章 电脑租赁管理系统实现
5.1 登录模块
5.2注册模块
5.3人员管理模块
5.4电脑信息管理模块
5.5租赁信息管理模块
5.6退租信息模块
第六章 系统测试
6.1 目的与意义
6.2 过程与方法
6.3 测试小结
第七章 结 论
致 谢
参考文献 31
第一章 绪论
1.1 研究目的及内容
本课题的目的是使电脑租赁管理系统清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使房屋发布租赁平台系统出错率降至最低。在传统的电脑租赁管理系统中,各种管理工作往往是很复杂烦琐的。电脑租赁管理系统的特点是信息处理量比较大,所管理的种类比较繁多,而且由于消费、缴费等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递,因此电脑租赁管理系统必须实现计算机化处理。我们系统开发的总体任务是实现电脑租赁管理系统的系统化、规范化、自动化、信息化与智能化,从而达到提高电脑租赁管理系统效率的目的。
1.2 研究方法
电脑租赁管理系统是信息行业业务流程过程中十分重要且必备的环节之一,在信息行业业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多信息行业在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个房屋发布租赁平台系统。采用pycharm作为开发工具,结合Mysq1数据库,数据库设计遵循3范式,解决了电脑租赁管理系统系统中存在的数据安全性、数据一致性以及系统运行速度等问题。
1.3 论文结构与章节安排
本电脑租赁管理系统一共分为六个章节进行介绍,章节内容安排如下:
第一章:引言。第一章主要介绍了电脑租赁管理系统课题研究的背景,电脑租赁管理系统的现状和本文的研究内容与主要工作。
第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
第六章:总结。
第二章 系统开发技术
2.1 B/S模式
为了增强系统设计的灵活性、维护的便利性,摒弃了以往的C/S设计模式,采用了B/S模式进行设计,在程序设计、实现、维护等多个环节更为便捷。采用B/S模式具有以下三点优势,其一,使用用户只需要知道系统所在的网络路径,便可以通过互联网浏览器实现对系统平台的访问。从用户所输入的网址,到代码解析、数据库访问、数据应答、信息反馈等一系列操作都由系统自动完成,用户操作更为简单化[8]。其二,代码最小化,对于用户所需要的平台代码,用户不需要安装额外的组件或代码,减少了用户的本地存储空间及操作,所有的操作代码被统一布置在服务器上。其三,通过B/S模式开发的产品,具有易维护的特点,对功能的升级只需要升级服务器端的代码即可,系统维护具有高效、便利的特点。B/S模式结构原理见图2.1所示。
图2.1 基本的B/S结构图
2.2 Django框架
Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:
1.6.1 用于创建模型的对象关系映射;
1.6.2 为最终用户设计较好的管理界面;
1.6.3 URL 设计;
1.6.4 设计者友好的模板语言;
1.6.5 缓存系统。
Django(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。
Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。
由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。
2.3 MySQL数据库
根据系统数据需求特点,数据库采用了MySQL数据库系统。该数据库系统所占用空间小、实用性强、易于维护,上述特点使得MySQL长期以来一直备受青睐,MySQL在Oracle公司众多产品中占有重要位置[10]。该数据库具有以下特点:
首先,MySQL在编程语言上采用标准的数据库语言,这使得通过其打造的产品可以在不同的平台系统之间被调用,具有复用性强的特点;
其次,MySQL数据库在数据存储机制上进行了规范化处理,除了优化数据存储空间外,在数据搜索的方式上进行了优化,提升了搜索速度;
最后,MySQL数据库产品代码具有可重复利用的特点,程序开发者可以对前期产品进行升级改造,极大提高了开发效率。
第三章 电脑租赁管理系统分析
3.1 系统开发目标
本系统的目标主要为了促进电脑租赁管理的信息化建设,管理员可以及时了解电脑信息的相关数据信息,为租赁管理人员提供便捷的在线信息查询等事宜。这样的电脑租赁管理信息化管理模式可以使得电脑租赁管理的电脑基础信息、租赁信息等数据得到集中统一管理,便于相关部门对数据调用和深入分析,为进一步建设信息化电脑租赁夯实基础。
系统采用的运行模式为B/S,本系统的开发严格按照软件工程的规定进行任务分配,系统的开发流程如图3.1所示。
图3.1 系统开发流程图
3.2 可行性分析
电脑租赁管理系统主要实现该校对电脑信息、租赁信息、退租信息、续租信息、到期提醒等事务管理,下面从四个方面分析该系统实现的可行性。
3.2.1 技术可行性
根据对软件开发行业的调研,开发电脑租赁管理系统需要确立两项关键性的技术,其一是系统的框架模式,其二是编程技术,综合分析,前者采用B/S架构,后者采用Python语言+Django框架。上述技术被行内广泛使用,具有成熟规范的特点,业内针对二者的相关开发经验也比较多。
正因为如此,对于新入手的编程者,学习均可通过网络进行。网络学习,不仅具有系统性特点,最大的优势是网络网罗众家之长,技术上的重点、难点均具有有效的获取途径,同时,在程序开发过程中的关键环节,均可以请具有丰富经验的前辈进行实地指导。综合上述分析,开发电脑租赁管理系统在技术上,不存在问题,是可行的。
3.2.2 操作可行性
在电脑租赁管理的工作过程中,共涉及两类人员,即管理员、普通用户。上述人员均为电脑租赁管理系统的使用对象。
针对上述对象,首先对使用群体进行了角色分配,并对每个角色布置了相关的功能,功能以页面的形式进行体现。这样设计具有条理清晰,功能划分区分明显,程序维护方便。同时页面操作具有简单明了容区分等特点,提高对用户群体的适应性。综合以上,开发电脑租赁管理系统,能够适应用户的使用要求,具有操作可行性。
3.2.3 经济可行性
电脑租赁管理系统旨在信息管理流程最优化、信息利用最大化、服务目标精准化。该系统对提高电脑信息的形象具有重要意义。管理系统除了在前期需要相关的软硬件投入外,在系统投入使用后,需对系统的数据进行维护,并根据需求对软件进行系统升级。相比在电脑租赁管理系统上的投入,软件所取得的经济价值及社会效益以及远景期望价值均具有不可限量的价值。综合以上分析,开发电脑租赁管理系统具有经济可行性。
3.3 功能需求分析
电脑租赁管理系统在主要业务线上主要操作对象包括“普通用户”以及“管理员”,根据业务线的需求,主要需要设置具有两种功能角色的用户,具有续租信息创建需求的“普通用户”角色以及完成该电脑租赁管理系统基础数据的系统“管理员”角色。为了完成上述两种角色的需求分析,需要对UML方法进行了解。UML具有通用性的特点,实际上其是实现各个角色定义的打造程序模型的标记性语言。一个系统的总体布局、功能分布、程序走向、流程分支等均可通过UML进行识别,并以此为依据,确定程序的实现走向。通过对电脑租赁系统业务主干线的分析,建立起UML模型,该系统功能用例如图3-2、3-3。
图3.2 系统用户用例图
图3.3 系统管理员用例图
3.4 性能需求分析
(1)实用性
电脑租赁管理系统在操作性上要满足不同层次等级的计算机客户群体的使用需求,在操作界面设计上,除了合理的功能分布及布局外,还要设定好相关的导航提示,同时要具有防差错设计,最大可能杜绝因为系统设计考虑不足,而产生由于用户操作造成的系统坍塌、数据崩溃等问题。
(2)可扩展性
信息技术日新月异,在程序设计的初期就要将产品的可扩展性充分考虑进去。在程序设计的时候,要进行模块化设计的思想,使得每一个模块具有可替代性,而又不影响整个系统的运行,这对提升系统的性能具有积极的意义。
(3)可维护性
系统的维护,除了对系统的程序产品定期升级外,也要考虑系统发生故障时,对故障的查询有据可依,这在数据库设计的时候要保留操作、运行数据的记录存储空间,并在数据库终端可以进行查询,作为排除故障的重要依据。
(4)整体性
在进行系统开发过程中,不仅要考虑统一批次程序产品,不同模块之间的数据之间的统一性,也要考虑不同批次程序产品,不同模块数据之间数据统一性问题,并由此避免因为数据的不统一而产品数据调用失败,进而引起系统运行故障。
(5)安全性
系统运行安全是客户利益最根本的保障。为了提升系统安全性,在对系统进行数据、资源的配置时,要进行合理的分配,二者要做到统一。严格的用户认证体系、权限分配体系也是系统安全性的重要保证。除此之外,系统数据要做到随时备份及加密处理,避免数据被认为破坏和盗取。
第四章 电脑租赁管理系统设计
4.1系统功能框架设计
该电脑租赁管理系统的用户类型主要包括普通用户和管理员两类,按照操作对象不同,所具有的操作权限不尽相同。根据不同角色的用户,功能设置要做到通用性和个性化上要兼而有之,保证客户群体的最优化。同时,功能模块需要逻辑清楚、功能与实际紧密结合,避免产生系统漏洞,确保系统正确有效地运行。主要功能设计如图4.1所示。
图4.1 电脑租赁管理系统功能框架
4.2系统数据库设计
4.2.1 数据库概念结构设计
下面是整个电脑租赁管理系统中主要的数据库表总E-R实体关系图。
图4.2 电脑租赁管理系统总E-R关系图
4.2.2 数据库逻辑结构设计
computer_information表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
computer_information_id | int | 11 | 是 | 是 | 电脑信息ID |
computer_name | varchar | 64 | 否 | 否 | 电脑名称 |
computer_type | varchar | 64 | 否 | 否 | 电脑类型 |
computer_model | varchar | 64 | 否 | 否 | 电脑型号 |
number_of_computers | int | 11 | 否 | 否 | 电脑数量 |
computer_size | varchar | 64 | 否 | 否 | 电脑尺寸 |
lease_type | varchar | 64 | 否 | 否 | 租赁类型 |
lease_price | varchar | 64 | 否 | 否 | 租赁价格 |
pc_status | varchar | 64 | 否 | 否 | 电脑状态 |
computer_pictures | varchar | 255 | 否 | 否 | 电脑图片 |
introduction_to_computer | longtext | 0 | 否 | 否 | 电脑简介 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
expiration_reminder表 | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
expiration_reminder_id | int | 11 | 是 | 是 | 到期提醒ID |
computer_name | varchar | 64 | 否 | 否 | 电脑名称 |
computer_type | varchar | 64 | 否 | 否 | 电脑类型 |
computer_model | varchar | 64 | 否 | 否 | 电脑型号 |
number_of_computers | int | 11 | 否 | 否 | 电脑数量 |
computer_size | varchar | 64 | 否 | 否 | 电脑尺寸 |
lease_type | varchar | 64 | 否 | 否 | 租赁类型 |
lease_price | int | 11 | 否 | 否 | 租赁价格 |
computer_pictures | varchar | 255 | 否 | 否 | 电脑图片 |
rental_user | int | 11 | 否 | 否 | 租赁用户 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
contact_number | varchar | 64 | 否 | 否 | 联系电话 |
number_of_leases | varchar | 64 | 否 | 否 | 租赁数量 |
lease_duration | varchar | 64 | 否 | 否 | 租赁时长 |
lease_amount | varchar | 64 | 否 | 否 | 租赁金额 |
lease_time | datetime | 0 | 否 | 否 | 租赁时间 |
reminder_time | datetime | 0 | 否 | 否 | 提醒时间 |
reminder_content | text | 0 | 否 | 否 | 提醒内容 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
lease_cancellation_information表 | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
lease_cancellation_information_id | int | 11 | 是 | 是 | 退租信息ID |
computer_name | varchar | 64 | 否 | 否 | 电脑名称 |
computer_type | varchar | 64 | 否 | 否 | 电脑类型 |
computer_model | varchar | 64 | 否 | 否 | 电脑型号 |
number_of_computers | int | 11 | 否 | 否 | 电脑数量 |
computer_size | varchar | 64 | 否 | 否 | 电脑尺寸 |
lease_type | varchar | 64 | 否 | 否 | 租赁类型 |
lease_price | int | 11 | 否 | 否 | 租赁价格 |
computer_pictures | varchar | 255 | 否 | 否 | 电脑图片 |
rental_user | int | 11 | 否 | 否 | 租赁用户 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
contact_number | varchar | 64 | 否 | 否 | 联系电话 |
number_of_leases | varchar | 64 | 否 | 否 | 租赁数量 |
lease_duration | varchar | 64 | 否 | 否 | 租赁时长 |
lease_amount | varchar | 64 | 否 | 否 | 租赁金额 |
lease_time | datetime | 0 | 否 | 否 | 租赁时间 |
exit_time | datetime | 0 | 否 | 否 | 退租时间 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
lease_information表 | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
lease_information_id | int | 11 | 是 | 是 | 租赁信息ID |
computer_name | varchar | 64 | 否 | 否 | 电脑名称 |
computer_type | varchar | 64 | 否 | 否 | 电脑类型 |
computer_model | varchar | 64 | 否 | 否 | 电脑型号 |
number_of_computers | int | 11 | 否 | 否 | 电脑数量 |
computer_size | varchar | 64 | 否 | 否 | 电脑尺寸 |
lease_type | varchar | 64 | 否 | 否 | 租赁类型 |
lease_price | int | 11 | 否 | 否 | 租赁价格 |
computer_pictures | varchar | 255 | 否 | 否 | 电脑图片 |
rental_user | int | 11 | 否 | 否 | 租赁用户 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
contact_number | varchar | 64 | 否 | 否 | 联系电话 |
number_of_leases | varchar | 64 | 否 | 否 | 租赁数量 |
lease_duration | varchar | 64 | 否 | 否 | 租赁时长 |
lease_amount | varchar | 64 | 否 | 否 | 租赁金额 |
lease_time | datetime | 0 | 否 | 否 | 租赁时间 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
ordinary_users表 | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
ordinary_users_id | int | 11 | 是 | 是 | 普通用户ID |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
user_gender | varchar | 64 | 否 | 否 | 用户性别 |
user_age | varchar | 64 | 否 | 否 | 用户年龄 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
renewal_information表 | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
renewal_information_id | int | 11 | 是 | 是 | 续租信息ID |
computer_name | varchar | 64 | 否 | 否 | 电脑名称 |
computer_type | varchar | 64 | 否 | 否 | 电脑类型 |
computer_model | varchar | 64 | 否 | 否 | 电脑型号 |
computer_size | varchar | 64 | 否 | 否 | 电脑尺寸 |
lease_type | varchar | 64 | 否 | 否 | 租赁类型 |
lease_price | int | 11 | 否 | 否 | 租赁价格 |
computer_pictures | varchar | 255 | 否 | 否 | 电脑图片 |
rental_user | int | 11 | 否 | 否 | 租赁用户 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
contact_number | varchar | 64 | 否 | 否 | 联系电话 |
number_of_leases | varchar | 64 | 否 | 否 | 租赁数量 |
lease_renewal_duration | varchar | 64 | 否 | 否 | 续租时长 |
renewal_amount | varchar | 64 | 否 | 否 | 续租金额 |
renewal_time | datetime | 0 | 否 | 否 | 续租时间 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
第五章 电脑租赁管理系统实现
5.1 登录模块
管理员、普通用户在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、普通用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图5.1所示。
图5.1 系统登录页面
5.2注册模块
注册模块满足普通用户部分,当普通用户想要进行用户相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图5.2所示。
图5.2注册页面
5.3人员管理模块
管理员可以对系统中所有的用户角色进行管控,包含了管理员、普通用户这两种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户,这里以管理员为例。界面如下图5.3所示。
图5.3人员管理页面
5.4电脑信息管理模块
管理员和普通用户生点击“电脑信息”这个按钮可以查看到系统中的电脑信息,支持通过电脑名称或者电脑类型或者电脑型号进行查询电脑信息,如果想要添加新的电脑信息,点击“添加”按钮然后根据提示输入电脑信息,点击“提交”后,在电脑界面就会显示新增的电脑信息,可以点击某一电脑信息查看电脑信息的详情,也可以直接点击“删除”进行删除电脑。界面如下图5.4所示。
图5.4电脑信息管理页面
5.5租赁信息管理模块
点击“租赁信息”这个菜单,可以查看到系统中所有添加的租赁信息,支持通过租赁名称对租赁信息进行查询,如果想要了解某一租赁的详细信息,点击后面的“详情”会进入详情界面,普通用户和管理员如果想要选择某一租赁,点击“租赁”按钮,根据提示填写对应的信息,点击“提交”按钮,信息没有错误在数据库就会提交成功,租赁成功。界面如下图4.5所示。
图5.5 租赁信息管理页面
5.6退租信息模块
用户点击“退租信息”这个按钮可以查看到自己提交的退租信息,支持通过电脑名称或者租赁价格名进行查询退租信息,如果想要了解某一退租的详细信息,点击后面的“查看”会进入详情界面,也支持对自己选择的退租进行删除。界面如下图5.6所示。
图5.6 退租信息页面图
第六章 系统测试
6.1 目的与意义
作为软件开发过程中最后一项任务,软件测试通常情况下是在设计完成后才进行的,但是,现如今,软件测试的要求是在完成每一个小开发后,都得马上开始测试该部分的性能,这样做的好处在于,经过测试可以快速发现问题,马上对其处理,防止由于系统小错误的累积引起更严重的后果,这样可以极大地节省了系统开发的资源。首先得明确本系统测试的需求,了解本系统在功能与性能方面测试的详细指标,再根据以上信息构建具体的测试环境,值得注意的是,构建的测试环境要与日后系统上线的真实环境类似,这样才能够尽可能地找到系统潜在的问题,最后,根据测试的功能与性能选择合适的测试方法。本系统在测试时选择的测试方法是模块化测试,对系统的各个模块依次测试,测试它们的功能与性能,按照测试的结果,对暴露出来的问题进行整改,保障系统在真实环境中上线后能够正常的运行。软件测试是软件开发的必要步骤和重要环节,没有软件测试,开发者将无法对软件的覆盖性、完善性、正确性进行评估,同时也无法给出软件运行的参数指标,软件测试是评测软件的唯一标准。软件测试有着标准的测试规范和内容,通过测试,可以减少软件运行问题,保证软件投入使用后运行状态良好。软件测试流程图包括数据测试、期望结果评价及信息纠错,如图6.1所示。
图6.1 测试与纠错信息流程
6.2 过程与方法
在系统测试过程中,常用的测试方面如下所述:
1.黑盒测试
黑盒测试作为常用的简便的系统检测方法,主要是指忽视系统实现过程中的细节问题,以用户为视角,结合设定的输入输出对应关系,编写相应的测试用例,通过用例实现对系统各项功能的测试。当系统存在功能性问题时,则测试用例不会通过,从而证明系统存在错误,因此也将该项测试称之为功能测试。
2.结构测试
区别于黑盒测试只关注功能、忽视系统细节的特点,结构性测试侧重于对系统代码的检测,通过该项测试,研发人员能够发现系统代码中所存在的问题,因此也将其称之为基于代码的测试。该项测试的核心在于对系统实现结构以及相关代码进行检测,以代码为视角,对系统的准确性进行检测。
3.压力测试
压力测试则是从具体的使用情景出发检测系统。当系统功能检测完成后,则后续需要考虑整个系统运行以及部署的可靠性,该项测试的关键在于分析软件在运行负荷极限情况下能够承受的负荷。科学的系统应当在确保满足功能性需求的前提下,还应当确保其能够在实际的应用场景中能够承受用户访问、运算的压力,从而提高用户的使用感受,所以压力测试也是系统测试流程过程中非常重要的环节。
系统测试采用“黑盒测试”法。采用“黑盒测试”的软件测试,测试者将不再关注程序模块的内部结构和逻辑关系,程序模块提供给测试者的仅仅是输入、输出接口,测试者将关注测试内容、结果是否与标准一致。测试者需要做的工作是列举测试用例,测试范围需要涵盖运行的各种可能,测试用例的少列举或漏列举都有可能导致软件测试分支达不到,进而为今后的实际使用埋下隐患。通过在不同的测试用例条件下测试,检验测试结果与实际期望结果的一致性。主要测试用例如下表所示。
表6.1退租信息管理用例
退租信息管理功能名称 | 退租信息管理执行测试的操作 | 退租信息管理测试预期结果 | 退租信息管理测试结果 |
添加退租信息 | 点击添加退租信息Button按钮 | 退租信息添加成功 | 满足用户要求效果 |
编辑退租信息 | 点击编辑退租信息Button按钮 | 退租信息编辑修改成功。 | 满足用户要求效果 |
删除退租信息 | 点击删除退租信息Button按钮 | 退租信息删除成功 | 满足用户要求效果 |
表6.2续租信息管理用例
续租信息管理功能名称 | 续租信息管理执行测试的操作 | 续租信息管理测试预期结果 | 续租信息管理测试结果 |
添加续租信息 | 点击添加续租信息Button按钮 | 续租信息添加成功 | 满足用户要求效果 |
编辑续租信息 | 点击编辑续租信息Button按钮 | 续租信息编辑修改成功 | 满足用户要求效果 |
删除续租信息 | 点击删除续租信息Button按钮 | 续租信息删除成功 | 满足用户要求效果 |
表6.3租赁信息管理用例
租赁信息管理功能名称 | 租赁信息管理执行测试的操作 | 租赁信息管理测试预期结果 | 租赁信息管理测试结果 |
添加租赁信息 | 点击添加租赁信息Button按钮 | 租赁信息添加成功 | 满足用户要求效果 |
编辑租赁信息 | 点击编辑租赁信息Button按钮 | 租赁信息编辑修改成功。 | 满足用户要求效果 |
删除租赁信息 | 点击删除租赁信息Button按钮 | 租赁信息删除成功 | 满足用户要求效果 |
6.3 测试小结
依据“黑盒测试”用例,对餐饮行业收银系统进行了软件测试,针对测试中出现的问题进行了软件问题查找和漏洞捕获,并对软件进行修正。经过修正后的软件,又进行了系统测试,系统测试覆盖全流程,测试结果符合前期要求,性能稳定,实现了全部功能目标。
第七章 结 论
为了完成该系统,主要进行如下工作:
首先,根据电脑租赁管理的实际经验,对线下销售的相关知识、线上管理的相关现状进行摸索学习,并明确本课题的探究方向和软件需要完成的功能目标;
其次,针对完成本系统需要掌握的程序语言知识、数据库知识、网络结构知识等,进行探究学习,为软件的实现打下坚实的基础;
再次,通过对相关电脑租赁的需求调研,明确该系统需要实现的功能,并根据要求,明确各类使用角色。依据信息发展现状,对该项目的可行性进行分析。依据各个角色实例,完成数据库的设计。
最后,采用Django框架+Python语言对电脑租赁管理系统进行编码实现,通过软件测试,对其功能覆盖性、系统运行稳定性以及多项指标等进行测试,并对软件存在的不足进行改进。
致谢
至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于Django框架方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。
参考文献
[1]姜秋香,郭伟鹏,王子龙,欧阳兴涛,隆睿睿.Python语言在水文水资源领域中的应用与展望[J/OL].计算机工程与应用:1-16[2023-01-08].http://kns.cnki.net/kcms/detail/11.2127.TP.20221229.1252.002.html
[2]曾文敬,徐长文,肖建华,范卫星,赵璇,曾先进,陈建龙.基于Django框架的江西地震目录数据可视化系统设计及实现[J].四川地震,2022(04):37-40+45.DOI:10.13716/j.cnki.1001-8115.2022.04.007.
[3]周柯,先茅家,李伟光.基于Python语言的数据专线IT化系统的研究与应用[J].通信与信息技术,2022(S2):89-91+96.
[4]林彬,杨彬彬,孙芳.基于Django框架的高校就业信息可视化平台的设计与实现[J].辽宁师范大学学报(自然科学版),2022,45(02):201-208.
[5]Mathieu Didier. Erratum: Modeling Sensitivities of Energetic Materials using the Python Language and Libraries[J]. Propellants, Explosives, Pyrotechnics,2022,47(2).
[6]Rodríguez-Valenzuela Francisco Javier,González-Meza Omar Alejandro,González Gutiérrez Ana Gabriela,Bárcena-Soto Maximiliano,Larios-Durán Roxana,Casillas Norberto. Development of an Application in Python Language to Simulate Cyclic Voltammograms with Multiple Reaction Mechanisms.[J]. Electrochemical Society Transactions,2022,106(1).
[7], 图片 6月12日,县房产局举行今年第一次公共租赁住房摇号分配仪式,38户城镇中低收入住房困难家庭、外来务工和新就业人员通过电脑摇号,喜获位于城关镇曹家畈村怡馨花园小区的公租房. 辛向阳 主编,红安年鉴,长江出版社,2019,8,年鉴.DOI:10.39619/y.cnki.yhanb.2020.000021.
[8]高颖,章慧,彭海杰,唐欣玥.共享经济背景下大学生电脑租赁商业模式研究[J].纳税,2019,13(10):181-182.
[9]林涛. 一种具有充电功能的共享平板电脑租赁柜[P]. 广东省:CN208636942U,2019-03-22.
[10]汪良刚. Z公司电脑租赁业务的营销渠道策略发展研究[D].华东理工大学,2018.
[11]肖云,陈家庆.电脑租赁业务渠道比较分析[J].现代经济信息,2015(08):72+74.