(赠源码)python+django+mysql 在线电子书阅读系统19886-计算机毕业设计项目选题推荐

摘 要

随着人类向信息社会的不断迈进,风起云涌的信息时代正掀起一次新的革命,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的在线电子书阅读系统来管理图书信息,会使管理工作系统化、规范化,提高管理效率。

本课题的研究对象是在线电子书阅读系统,该系统实现了首页、轮播图、网站公告管理(网站公告)资源管理(图书资讯、资讯分类)系统用户(管理员、会员用户、作家用户)模块管理(留言反馈、图书信息、书籍类型、购买记录、退款记录、图书评论、我的作品、我的图书)等功能。本系统在设计上,考虑到系统内容以及系统的受众群体,在系统的美工方面采用了比较正规的设计,同时也提供了友好的页面以及简单的操作,系统采用Python语言、Django框架、MVC模式、MySQL数据库,这样的组合不但利用上了在大学中所学到的知识,并且能够使系统真正的发布到互联网上,而不是一个单纯的演示系统。

本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。

关键词:B/S结构;管理效率;Python语言;互联网

Django online e-book reading system

Abstract

With the continuous progress of human beings towards the information society, the surging information age is setting off a new revolution. At the same time, with the rapid development of computer network technology, network management has become more and more widely used. Therefore, establishing an online e-book reading system with B/S structure to manage movie information will systematize and standardize the management work and improve the management efficiency.

The research object of this topic is the online e-book reading system, which implements the functions of homepage, rotation chart, website announcement management (website announcement), resource management (book information, information classification), system user (administrator, member user, author user) module management (message feedback, book information, book type, purchase record, refund record, book review, my work, my book) and so on. In the design of the system, taking into account the system content and the audience group of the system, the system adopts a more formal design in the aspect of art design, and also provides a friendly page and simple operation. The system uses Python language, Django framework, MVC mode, and MySQL database. This combination not only makes use of the knowledge learned in the university, but also enables the system to be truly published on the Internet, It is not a simple demonstration system.

The system has been tested and the running effect is stable, and the operation is convenient and fast. In the specific application process, there may be some problems. In the future, the system will continue to be improved and updated to make it more powerful and widely used.

Key words: B/S structure; Management efficiency; Python language; internet

目  录

第1章 绪论

1.1开发背景与意义

1.2开发现状

1.3论文结构

第2章 主要技术和工具介绍

2.1 Django框架

2.2 MySQL 数据库

2.3 B/S结构

2.4 Pycharm开发工具

2.5 Tomcat服务器概述

第3章 系统分析

3.1可行性分析

3.1.1经济可行性

3.1.2技术可行性

3.1.3操作可行性

3.2需求分析

3.3业务流程分析

3.4数据流程分析

第4章 系统设计

4.1开发环境

4.2系统结构设计

4.3主要功能模块设计

4.4数据库设计

4.4.1数据库设计概述

4.4.2概念设计

4.4.3表设计

第5章  系统实现

5.1登录模块的实现

5.2用户子系统模块的实现

5.2.1用户首页的实现

5.2.2注册模块的实现

5.2.3留言模块的实现

5.2.4评论模块的实现

5.3管理员子系统模块的实现

5.3.1用户管理模块的实现

5.3.2密码修改模块的实现

5.3.3图书信息管理模块的实现

5.3.4资讯管理模块的实现

第6章  系统测试

6.1软件测试

6.2功能测试

6.3测试结果

第7章  总结

致  谢

参考文献

第1章 绪论

1.1开发背景与意义

网络的快速发展从根本上更改了世界各组织的管理方式,自二十世纪九十年代开始,我国的政府、企事业等单位就设想可以通过互联网系统来进行管理信息。由于以前存在各方面的原因,比如网络普及度低、用户不接受、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大机构中的发展速度。进入二十一世纪以后,我国经济有了快速的发展,限制机构管理的各个难题逐一被解决,国内各大机构都加入到了电子信息化的管理模式中来。

以往的阅读相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了网络,电子书信息的各方面的管理更加科学和系统,更加规范和简便。

1.2开发现状

随着计算机网络的不断渗透,人们的生活与工作、学习的方式也在慢慢发生变化。传统的用户相关信息管理方式一般都采取人工的方式,信息的获取、整理、修改、存储等工作还停留在人工阶段。这种方式一方面需要花费大量的人力、物力和金钱,交互起来比较困难,而且会浪费时间;另一方面对用户等信息的管理,特别是随着用户数量的递增,查询、修改起来特别困难;最后由于用户等其他信息的不断增加,信息的存储也成为了难题。

一些发达国家,网络发展比较快,已经很大程度上完成了从人工到计算机管理的转变。我国计算机应用起步比较晚,而且发展区域不平衡,还有很多地区或单位使用传统的方式进行管理,但是目前计算机发展较快,包括网络也已经普及,很多单位和用户也开始慢慢接触网络管理系统。纵观这些系统主要有以下几个特点:

(1)先进性:实现网络化管理。

(2)通用性:同一行业基本都能使用。

(3)方便性:通过网络就能完成管理工作。

(4)及时性:信息更新及时。

(5)可扩展性:可根据需要进行模块的增加。

(6)安全性:对单位、用户等信息进行加密。

截至如今,互联网已经深入人们的生活,智能手机、笔记本电脑等已经是人们获取信息的主要工具,这是一个沟通无限的时代,因此,利用网络来进行小说信息的管理也成为大势所趋,所以,开发一个小说阅读网站是必须的。

1.3论文结构

第一章是论文的绪论部分,主要介绍了课题的研究背景以及研究目的和意义。

第二章研究了在线电子书阅读系统的所采用的开发技术和开发工具。

第三章研究了在线电子书阅读系统的需求分析,根据系统的特点,分析系统采用的体系结构及开发方法,以及该系统的运行环境,并分析了业务流程,绘制了业务流程以及数据流程。

第四章是对系统的详细设计进行说明。

第五章是系统的具体实现,介绍系统的各个模块的具体实现。

第六章在前几章的基础上对系统进行测试和运行。

最后对系统进行了认真的总结,以此对未来有一个新的展望。

第2章 主要技术和工具介绍

2.1 Django框架

Django是一个由Python编写的具有完整架站能力的开源Web框架。使用Django,只要很少的代码,Python的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的Web服务[10]。

Django本身基于MVC模型,即Model(模型)+View(视图)+ Controller(控制器)设计模式,因此天然具有MVC的出色基因:开发快捷、部署方便、可重用性高、维护成本低等。Python加Django是快速开发、设计、部署网站的最佳组合[11]。

Django具有以下特点:

能完善、要素齐全:该有的、可以没有的都有,常用的、不常用的工具都用。Django提供了大量的特性和工具,无须你自己定义、组合、增删及修改[12]。

完善的文档:经过十多年的发展和完善,Django有广泛的实践经验和完善的在线文档(可惜大多数为英文)。开发者遇到问题时可以搜索在线文档寻求解决方案[13]。

强大的数据库访问组件:Django的Model层自带数据库ORM组件,使得开发者无须学习其他数据库访问技术(SQL、pyMySQL、SQLALchemy等)。

灵活的URL映射:Django使用正则表达式管理URL映射,灵活性高。

丰富的Template模板语言:类似jinjia模板语言,不但原生功能丰富,还可以自定义模板标签[14]。

2.2 MySQL 数据库

MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。因为其自身的功能相当强大,目前已成为最为流行的数据库软件之一[7]。

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[8]。

2.3 B/S结构

系统计划采用BS模式,是因为比传统的C/S结构具有明显的优越性。B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给用户查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。

2.4 Pycharm开发工具

Pycharm是目前最便于Python编程的开发环境之一,流行于各种平台应用程序的Python集成开发环境。该开发环境不仅可以完成基本的应用软件的开发,同样的可以集成相当多的插件进行应用开发的辅助。软件虽然本身个头小,但是由于拥有众多的功能插件,使其具有结构上短小精悍,功能上全面强大的特色。在开发的过程中,对硬件的要求不高,使得人人只要具备一台一般性能的电脑,都可以进行开发,人人都可以是软件的创造者[10][11]。

没有完美的开发工具,插件化是Pycharm的优点,同样也是其缺点。开发的过程中如果需要添加协助开发的功能,需要对插件进行寻找与安装,当然Pycharm本身是支持在线安装插件的,但是由于主要的插件都是国外开发人员创造的,使得我们安装插件时,需要访问境外的服务器,那么这也是在线安装插件往往速度慢,经常失败的原因,我们也可以使用阿里,淘宝等的镜像,但是操作难度肯定是比集成化要高。我们也可以进行本地安装,这就需要插件的相关压缩文件,对Pycharm安装文件进行修改对于初学者来说一定的难度[12]。

2.5 Tomcat服务器概述

Tomcat 是Apache 开发的Web应用服务器[13]。因为其技术先进,性能稳定,重要是免费等原因,在Python开发中深受欢迎,当然也得到很多软件开发商的认可。

Tomcat是轻量级的Web服务器,免费,开源,在很多中小型,并发访问用户不是很多的情况下被人们普遍使用,那么在国内那么受欢迎,个人觉得可能更多的还是免费的原因。通过在本地的计算机上安装Tomcat,就可以将本地计算机建立成一个小型的服务器,就可以通过http请求对本地服务器上的项目进行访问[14]。Tomcat是servlet的容器,很多人都说,要想学好Web开发,必须学好servlet,因为服务器能够让用户交互式地浏览和修改数据,帮助生成动态Web内容,都归功于servlet[15]。

第3章 系统分析

3.1可行性分析

分析用户需求和数据需求,得到一个方案,然后设定系统的开发方案,为每个功能模块设计出物理设计方案,开发本系统的是否可行?本文从技术上、操作上和经济上对本系统的开发进行可行性分析。

3.1.1经济可行性

在线电子书阅读系统属于一个工具型的系统,它可以节省工作人员大量数据收集、方便快捷,能够极大地提高工作效率,最大限度的降低管理员的工作量,使管理尽量简便,同时促进图书管理的信息化、现代化,及时提供必要的信息统计。因为整个系统采用Tomcat+MySQL+Python组合,这几个软件都是免费开源的,系统开发所需的费用是比较低的,由于系统并不复杂,其运行与培训费用也不会占用很多资金,可以预见系统完成后可以带来较大的经济效益。

3.1.2技术可行性

本系统采用Windows10作为操作平台。数据库开发平台选用MySQL,该数据库管理系统在Windows7和Windows8/10上都能运行,并提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,。本系统的应用软件开发平台选用Pycharm。

3.1.3操作可行性

本系统使用的是现流行的开发语言,即Django技术。同时所有的信息都是以网页的形式展示,系统中的信息都可以在后台操作数据库达到数据更新的效果。用户只需要会计算机的基本操作或者会上网就可以使用本系统。系统布局较简单,功能操作不复杂,完全符合现代市场需求。

3.2需求分析

针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的在线电子书阅读系统。

本系统主要包含了首页、轮播图、网站公告管理(网站公告)资源管理(图书资讯、资讯分类)系统用户(管理员、会员用户、作家用户)模块管理(留言反馈、图书信息、书籍类型、购买记录、退款记录、图书评论、我的作品、我的图书等多个功能模块。下面分别简单阐述一下这几个功能模块需求。

表3-1功能需求表

编号

功能名称

功能描述

用户登录

保证用户通过身份验证进入系统进行操作

用户注册

没有账号并想使用系统的用户可以使用用户注册,检测用户的注册内容,信息通过检测之后成为本系统的用户

站内搜索

用户可以通过各种各样的关键字模糊搜索站内信息

在线留言

普通用户登录系统前台可以添加在线留言

留言回复

管理员在系统后台回复用户的留言

留言管理

管理员对违规的留言内容进行删除

评论添加

普通用户选择要评论的信息进行添加评论

评论管理

管理员对用户的评论信息进行管理,包括删除、修改

添加收藏

普通用户可以选择信息添加收藏

收藏管理

个人用户可以对自己的收藏记录进行管理包括删除、修改

修改个人信息

用户可以根据自己当前的情况修改个人的信息

后台登录

仅管理员能够登录后台

添加图书信息

管理员添加图书信息

编辑图书信息

管理员修改图书信息

删除图书信息

管理员删除图书信息

添加资讯信息

管理员添加资讯信息

编辑资讯信息

管理员修改资讯信息

删除资讯信息

管理员删除资讯信息

论坛交流

论坛提供用户一个互相交流的论坛,管理员管理论坛版块,用户发布帖子、查看他人帖子、回复他人帖子

3.3业务流程分析

经过对系统功能的分析,调查,研究,总结出在线电子书阅读系统主要实现的是对留言信息、用户信息等管理功能。这样,可以对该系统绘制业务流程图。

系统的业务流程如下图所示。

图3-2系统业务流程图

3.4数据流程分析

根据上文所述的业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述, 根据自顶向下原则,逐层分解功能,这个过程产生DFD图。

零层数据流程是流程中最抽象的一层,它包括了注册与登录管理、用户功能管理和检索维护管理等功能模块,在登录注册模块使用到的数据存储有用户账户信息文档、用户信息文档,用户功能管理模块需要的存储是用户动态信息文档、留言信息文档、图书信息文档,检索维护是通过以上这些文档信息通过关键词进行搜索。

系统的0层数据流图如下图所示。

图3-4系统数据流图(0层)

一层数据流程图是对零层数据流程图的细化,将登录与注册细分为¥填制登录注册信息和完善信息,用户功能管理细分为用户基本功能管理和用户特色功能管理。

系统的1层数据流图如下图所示。

图3-5系统数据流图(1层)

二层数据流程是对一层数据流层图中填写登录注册信息、用户基本功能和用户特色功能的细化。即:填写登录注册信息细化为填制信息、后台审核,用户基本功能细化为收藏操作、留言操作操作,用户特色功能细化为图书浏览、图书资讯浏览、图书点评、收藏图书、留言反馈、论坛交流、收藏夹管理。

第4章 系统设计

4.1开发环境

  1. 软件体系结构方案:采用B/S模式,B/S代表的是服务器端由Web服务器发放,客户端由浏览器接收的系统,它的前台是Html语言,由浏览器解释。B/S结构可以由Web服务器能够解释的脚本语言如Django。
  2. 操作系统方案:Windows10(旗舰版)操作系统,该系统可以兼容需要的软件,并且具有良好的运行速度,界面良好。
  3. 后台数据库:选用MySQL。MySQL旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。
  4. 开发工具:前台网页使用Dreamweaver工具,后台逻辑选用Pycharm。
  5. 开发语言:Python语言。
  6. 开发技术:Django+MVC +Html+CSS+JS技术

4.2系统结构设计

本系统使用的角色主要有系统管理员、普通用户、作家用户,本系统分为系统前台和系统后台,首先在系统前台,游客用户可以经过账号注册,管理员审核通过后,用账号密码登录系统前台,进行首页、网站公告、图书资讯、留言反馈、图书信息,在前台用户可以通过标题和类别进行前台信息的搜索,普通用户可以登录个人中心进行个人资料管等功能。

后台主要由管理员使用,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用首页、轮播图、网站公告管理(网站公告)资源管理(图书资讯、资讯分类)系统用户(管理员、会员用户、作家用户)模块管理(留言反馈、图书信息、书籍类型、购买记录、退款记录、图书评论、我的作品、我的图书)等功能操作。同时管理员可以通过关键字搜索可以搜索相应的信息,打印各种详细信息,导出各类信息列表至excel中。

系统的功能结构图如下图所示。

图4-1系统功能结构图

4.3主要功能模块设计

  1. 用户管理模块

该模块包括普通用户管理和系统用户管理,系统用户主要是普通管理员,对用户信息进行管理,只有普通用户才可在该系统上进行相应的操作。用户对个人信息可进行修改;管理员可对自己的个人信息进行维护,同时可对用户的密码信息进行修改,也可删除系统中的用户

  1. 登录模块

根据用户输入的 Id 和密码到数据库中查找该用户,如果未能找到该用户则做出 提醒“用户名或密码错误”,如果找到该用户,则要判断用户的类别然后根据用户类别进入相应的页面。

  1. 注册模块

当新用户第一次登陆时,要求注册账号。在登陆页点击注册后进入用户注册界面,新用户需要填写本人的手机号、用户名、设置登录密码,之后单击注册,则完成了初步信息的填写

  1. 图书信息管理模块

(1)图书添加:必须填写图书名称、图书类型、书籍编号、作者书名、是否免费,图书编号必须是唯一的, 提交后判断某一项是否为填写, 如果是则做出提醒, 填写符合规则后方可添加到数据库。

(2)图书查询:可以根据图书编号等信息对图书进行查询,查询结果可能有多个。

(3)图书修改:除了图书编号外,其他信息均可以修改。

(4)图书删除:首先找到要删除的图书(一个或多个),然后删除即可。

  1. 资讯信息管理模块

(1)资讯添加:必须填写标题、内容,且编号必须是唯一的,各项都不能为空。

(2)资讯查询:该功能能够显示资讯的基本信息,可以根据资讯的编号等信息对资讯做出查询。

(3)资讯修改:如果资讯信息需要被修改,可修改的信息包括资讯内容等基本信息,但是编号是唯一、固定 的,不能被修改。

(4)资讯删除:首先找到要删除的资讯(一个或多个),然后删除即可。

  1. 留言信息管理模块

用户登录系统后,可在留言板进行留言,管理员在后台可以查看或搜索留言信息,同时可回复或删除留言信息。

  1. 评论信息管理模块

评论模块分为用户评论和管理员管理评论信息,用户登录系统后,选择想要评论的图书,添加评论,管理员查询该评论信息,并有权对其管理,包括删除。

4.4数据库设计

4.4.1数据库设计概述

为了实现系统的功能设计,就要有相应的数据库表设计。根据系统的功能设计要求为各个数据库表设计字段、数据类型、是否为空等的相关信息。在实际调研和需求分析的基础上,对该系统设计数据库。再有系统的需求分析可以看出,本系统有两个角色:普通用户和管理员,他们分别在系统的运行和使用中起着不同的作用。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。数据库中表的设计主要考虑两个方面:一是整个管理系统的所有表中的数据要共享性高、冗余度小、占用最可能小的存储空间。

4.4.2概念设计

概念设计是整个数据库设计的关键,在概念设计阶段,由需求分析得到了E-R模型。E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。是对现实世界的抽象和概括,是数据库设计人员进行数据可设计的有力工具,能够方便直接地表达应用中的各种语义知识,令一方面它简单、清晰、易于用户理解。

系统总体ER图如下图所示。

图4-10系统总体ER图

4.4.3表设计

概念模型是独立于任何一种数据模型的信息结构。将概念模型转换成逻辑模型,转换的一般原则如下:

(1)一个实体性转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。

(2)一个1:1联系可以转化为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

(3)一个1:n联系可以转化为一个独立的关系模式,也可以与n端对应的关系模式合并。

(4)一个m:n联系转化为一个关系模式。

本系统设计如下多个表,包括图书表、资讯表、评论表、论坛表。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表chat (聊天信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

chat_id

int

10

0

N

Y

聊天信息ID

2

tenant_information

int

10

0

Y

N

0

租户信息

3

tenant_name

varchar

64

0

Y

N

租户姓名

4

householder_information

int

10

0

Y

N

0

户主信息

5

region

varchar

64

0

Y

N

所属地区

6

source_location

varchar

64

0

Y

N

房源位置

7

lease_price

varchar

64

0

Y

N

租赁价格

8

send_content

text

65535

0

Y

N

发送内容

9

content_reply

text

65535

0

Y

N

内容回复

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表feedback_message (反馈留言)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

feedback_message_id

int

10

0

N

Y

反馈留言ID

2

tenant_information

int

10

0

Y

N

0

租户信息

3

tenant_name

varchar

64

0

Y

N

租户姓名

4

message_title

varchar

64

0

Y

N

留言标题

5

message_date

date

10

0

Y

N

留言日期

6

message_content

text

65535

0

Y

N

留言内容

7

content_reply

text

65535

0

Y

N

内容回复

8

recommend

int

10

0

N

N

0

智能推荐

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表householder_user (户主用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

householder_user_id

int

10

0

N

Y

户主用户ID

2

name_of_householder

varchar

64

0

Y

N

户主姓名

3

gender_of_head_of_household

varchar

64

0

Y

N

户主性别

4

age_of_head_of_household

varchar

64

0

Y

N

户主年龄

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

recommend

int

10

0

N

N

0

智能推荐

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表housing_information (房源信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

housing_information_id

int

10

0

N

Y

房源信息ID

2

householder_information

int

10

0

Y

N

0

户主信息

3

region

varchar

64

0

Y

N

所属地区

4

source_location

varchar

64

0

Y

N

房源位置

5

house_type

varchar

64

0

Y

N

房源户型

6

number_of_residents

varchar

64

0

Y

N

居住人数

7

housing_area

varchar

64

0

Y

N

房源面积

8

lease_price

varchar

64

0

Y

N

租赁价格

9

housing_characteristics

varchar

64

0

Y

N

房源特点

10

listing_details

text

65535

0

Y

N

房源详情

11

listing_pictures

varchar

255

0

Y

N

房源图片

12

hits

int

10

0

N

N

0

点击数

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

examine_reply

varchar

16

0

Y

N

审核回复

15

recommend

int

10

0

N

N

0

智能推荐

16

location_address

varchar

64

0

Y

N

当前位置

17

location_lng

varchar

64

0

Y

N

当前位置经度

18

location_lat

varchar

64

0

Y

N

当前位置纬度

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表lease_order (租赁订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

lease_order_id

int

10

0

N

Y

租赁订单ID

2

householder_information

int

10

0

Y

N

0

户主信息

3

region

varchar

64

0

Y

N

所属地区

4

source_location

varchar

64

0

Y

N

房源位置

5

lease_price

varchar

64

0

Y

N

租赁价格

6

negotiate_price

varchar

64

0

Y

N

协商价格

7

tenant_information

int

10

0

Y

N

0

租户信息

8

tenant_name

varchar

64

0

Y

N

租户姓名

9

signature_of_householder

varchar

255

0

Y

N

户主签名

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表tenant_user (租户用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

tenant_user_id

int

10

0

N

Y

租户用户ID

2

tenant_name

varchar

64

0

Y

N

租户姓名

3

tenant_gender

varchar

64

0

Y

N

租户性别

4

tenant_age

varchar

64

0

Y

N

租户年龄

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

recommend

int

10

0

N

N

0

智能推荐

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表upload_signature (上传签名)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_signature_id

int

10

0

N

Y

上传签名ID

2

householder_information

int

10

0

Y

N

0

户主信息

3

region

varchar

64

0

Y

N

所属地区

4

source_location

varchar

64

0

Y

N

房源位置

5

lease_price

varchar

64

0

Y

N

租赁价格

6

negotiate_price

varchar

64

0

Y

N

协商价格

7

tenant_information

int

10

0

Y

N

0

租户信息

8

tenant_name

varchar

64

0

Y

N

租户姓名

9

tenant_signature

varchar

255

0

Y

N

租户签名

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

第5章  系统实现

5.1登录模块的实现

在线电子书阅读系统的系统入口就是用户登录功能,在浏览器输系统地址跳转至系统前台首页,系统前台的登录窗口在首页左面,包括用户名、密码、权限、验证码,除了权限框使用下拉列表,其他使用文本框,验证码下方为登录和重置两个按钮,用户点击登录按钮,则进行登录验证。

登录流程图如下所示。

图5-1登录流程图

系统登录界面如下所示。

图5-2系统登录

5.2用户子系统模块的实现

5.2.1用户首页的实现

在线电子书阅读系统的用户首页,主要有用户登录页面,以及图书展示等,在首页的导航栏中可看出,该系统主要有首页、网站公告、图书资讯、留言反馈、图书信息等主要模块。

如下图所示为系统的用户首页界面。

图5-3用户首页

5.2.2注册模块的实现

这块程序首先根据所取得的表单中的用户名查询数据库中是否有相同用户名的记录,如果数据库存在相同的用户名,则提示用户名已存在,否则,打开记录集并添加一条新的记录,然后系统默认要给用户发送注册成功的提醒。

用户注册流程图如下所示。

图5-4用户注册流程图

用户注册界面如下图所示。

图5-5用户注册

5.2.3留言模块的实现

用户点击留言按钮进入留言板,点击留言发布,跳转至留言发布页面,提交留言信息,包括会员编号、会员姓名、问题类型、联系邮箱、联系电话、留言内容等,成功发布留言,管理员管理用户的留言信息。

用户留言流程图如下所示。

图5-6用户留言流程图

用户留言界面如图所示。

图5-7用户留言

留言管理界面如图所示。

图5-8留言管理

5.2.4评论模块的实现

用户点击某个图书点进入图书详细页,点击评论按钮进入评论页,提交评论信息,成功发布评论,管理员管理用户的评论信息。

用户评论流程图如下所示。

图5-9用户评论流程图

用户评论界面如图所示。

图5-10用户评论

5.3管理员子系统模块的实现

5.3.1用户管理模块的实现

系统用户管理主要是对新用户的添加和旧用户的删除。新用户的添加主要是指添加用户名称并确定其密码;旧用户的删除也是从下拉菜单中找到对应的用户名称将其删除。不论是新用户添加还是旧用户的删除,这个权限只有管理员具有。

系统用户管理界面如下图所示。

图5-11系统用户管理

5.3.2密码修改模块的实现

密码修改是对当前登录用户的密码进行修改,在用户登录后右上方也能进行密码修改。

密码修改流程图如下所示。

图5-12密码修改流程图

5.3.3图书信息管理模块的实现

图书信息添加功能主要指对其图书名称、图书类型、书籍编号、作者书名、是否免费,图书编号等一些基本信息的添加、删除和修改。图书查询能根据图书id、名称、标题等多种条件对图书信息进行查询。

图书信息管理流程图如下所示。

图5-13图书信息管理流程图

图书添加如下图所示:

图5-14图书添加

图书查询如下图所示:

图5-15图书查询

5.3.4资讯管理模块的实现

管理员发布新的资讯信息,系统前台显示资讯信息,资讯信息添加功能主要指对其标题、内容等一些基本信息的添加、删除和修改。资讯查询能根据资讯id、名称、标题等多种条件对资讯信息进行查询。

资讯管理流程图如下所示。

图5-16资讯管理流程图

资讯添加如下图所示:

图5-17资讯添加

资讯查询如下图所示:

图5-18资讯查询

第6章  系统测试

6.1软件测试

在设计系统的过程中,存在一些错误是不可避免的。For语句语法错误,运行的提示,并要求立即纠正,因此,容易发现和纠正错误等。但另一种类型的错误是程序执行时由于不正确的操作或对某些数据计算公式的逻辑错误导致错误的结果。这种错误的隐蔽性强,有时会出现,有时不出现,因此,这种误差动态屏幕耗时。

6.2功能测试

功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项检测,检查产品是否达到用户要求的功能。下面列出的测试用例是基于需求分析阶段的用例描述而进行的设计。

下面将通过表格的形式介绍针对本系统每个功能模块所进行的功能测试。

1.注册模块功能测试,如下表所示。

表6-1注册测试

测试用例编号

测试用例描述

前提条件

测试步骤

预期结果

实际结果

状态

用户注册

用户打开注册界面

输入合适的用户名,密码为空

无法注册

提示密码不得为空,无法注册

正常

用户注册

用户打开注册界面

输入不合适的用户名、2次相同的密码

无法注册

提示用户注册失败

正常

用户注册

用户打开注册界面

输入合适的用户名,两次密码不一致

无法注册

提示用户名不得为空,无法注册

正常

用户注册

用户打开注册界面

输入的用户名为空

无法注册

提示用户名不能为空

正常

用户注册

用户打开注册界面

输入合适的用户名和两次相同的密码

正常注册

注册成功

正常

2.登录模块功能测试,如下表所示。

表6-2登录测试

测试用例编号

测试用例描述

前提条件

测试步骤

预期结果

实际结果

状态

登录系统

用户打开登录界面

输入正确的用户名,密码为空

无法登录

提示密码不得为空,无法登录

正常

登录系统

用户打开登录界面

输入正确的用户名,输入错误密码

无法登录

提示密码不正确,无法登录

正常

登录系统

用户打开登录界面

输入正确的密码,用户名为空

无法登录

提示用户名不得为空,无法登录

正常

登录系统

用户打开登录界面

输入正确的密码,错误的用户名

无法登陆

提示用户名不正确,无法登录

正常

登录系统

用户打开登录界面

用户名及密码都为空

无法登录

提示用户名和密码不得为空,无法登录

正常

登录系统

用户打开登录界面

用户名及密码都输入错误

无法登录

提示用户名和密码正确,无法登录

正常

登录系统

用户打开登录界面

输入正确的用户名和密码

正常登录

进入主界面

正常

3.修改密码模块功能测试,如下表所示。

表6-3修改密码测试

测试用例编号

测试用例描述

前提条件

测试步骤

预期结果

实际结果

状态

修改密码

用户打开修改密码界面

输入正确初始密码和2次相同的新密码

密码修改成功

密码修改成功

正常

修改密码

用户打开修改密码界面

输入错误的原始密码

密码修改失败

密码修改失败

正常

修改密码

用户打开修改密码界面

输入正确初始密码和2次不相同的新密码

密码修改失败

密码修改失败

正常

4.留言功能测试,如下表所示。

表6-4留言测试

测试用例编号

测试用例描述

前提条件

测试步骤

预期结果

实际结果

状态

在线留言

用户已登录,打开留言界面

输入留言标题、内容等信息

留言成功

留言成功,新留言成功显示

正常

在线留言

用户已登录,打开留言界面

用户未输入留言标题和内容

留言失败

留言失败

正常

5.个人中心功能测试,如下表所示。

表6-5个人中心测试

测试用例编号

测试用例描述

前提条件

测试步骤

预期结果

实际结果

状态

用户信息修改

用户已登录,进入个人中心,且打开个人信息界面

输入内容不合法或必填项为空

修改失败

提示输入内容非法

正常

用户信息修改

用户已登录,进入个人中心,且打开个人信息界面

输入内容合法

修改成功

提示修改成功

正常

6.资讯管理功能测试,如下表所示。

表6-6资讯管理测试

测试用例编号

测试用例描述

前提条件

测试步骤

预期结果

实际结果

状态

资讯信息添加

用户已登录,打开资讯添加界面

输入资讯标题、内容等信息

资讯添加成功

资讯添加成功,新资讯成功显示

正常

资讯信息添加

用户已登录,打开资讯添加界面

用户未输入资讯标题和内容

资讯添加失败

资讯添加失败

正常

7.图书管理功能测试,如下表所示。

表6-7图书管理测试

测试用例编号

测试用例描述

前提条件

测试步骤

预期结果

实际结果

状态

图书信息添加

用户已登录,打开图书添加界面

输入图书标题、内容等信息

图书添加成功

图书添加成功,新图书成功显示

正常

图书信息添加

用户已登录,打开图书添加界面

用户未输入图书标题和内容

图书添加失败

图书添加失败

正常

7.图书点评功能测试,如下表所示。

表6-8图书点评测试

测试用例编号

测试用例描述

前提条件

测试步骤

预期结果

实际结果

状态

图书点评

用户已登录,打开图书点评界面

输入图书标题、内容等信息

图书点评成功

图书点评成功

正常

图书点评

用户已登录,打开图书点评界面

用户未输入图书标题和内容

图书点评失败

图书点评失败

正常

6.3测试结果

通过对在线电子书阅读系统整个流程管理的测试,发现了许多无法实现的功能并及时得到改正和实现,为在线电子书阅读系统的发布奠定了基础。此系统中各模块的功能都基本实现,不过还存在着许多不足,在以后的学习中通过测试还需加强和完善。

第7章  总结

本文主要研究了在线电子书阅读系统的设计与实现。本次论文主要研究的内容主要包括:

(1)分析研究了本课题的开发背景和课题的研究意义。

(2)对此次毕业设计进行了详尽的需求分析,并根据实际需求,分析了其数据字典。

(3)概要设计了系统的功能模块,详细设计了系统所使用的数据库表,并研究了该系统的ER图。

(4)详细介绍了该平台要实现的功能,构建了此系统。

从技术上来说,整个系统的基本实现环境是Win10操作系统搭配Pycharm下的Python环境,数据库的建立使用MySQL软件,系统开发使用Pycharm软件,用Python语言进行系统的设计和开发,图片采用Photoshop CS6处理,使整个系统在视觉上和功能上尽量做到完整和美观。系统界面设计美观大方,功能较为完整,技术较先进且具有一定现实意义。

在摸索中前进。对MySQL数据库的使用,如何设计后台表结构,使得系统更加合理,健壮,是面临的又一个难题,通过查找相关资料,以及在充分的需求分析基础上,解决了以上问题。若条件允许,系统的功能模块能够更丰富,某些模块的功能也能更完善,用户之间权限的处理逻辑性也能更强。今后在改善客观条件的情况下,本系统还需要进一步进行研究开发。

致  谢

经历了几个月的毕业设计之旅,遭遇了无数难题与挑战,几经波折后,近乎要摧毁我当初选择这个题目的信心。好在我的导师一直坚持对我悉心支持,并对此套系统提出了诸多改善意见,解决了我所遇到的众多难题,在线电子书阅读系统也得以在这样的境况下圆满完成。老师给予了我正确的指导和极大的帮助,这不仅仅使我获得了足够多的开发经验,更使我在系统设计过程中少走了许多的弯路,巩固了以前所学的知识,提高了应用能力,这使我对以后的工作也信心满满。

敬业的工作态度都给予了我极大的鼓励与帮助。对于提出的问题和遇到的困难都给予细心的解答和真诚的帮助,再次表示衷心的感谢。我还要对学院及系里的各位领导、老师们表示谢意,在这次毕业论文期间给我们提供了良好的学习和生活环境,并给予软硬件的支持,使得我的系统设计工作及论文撰写工作更加顺畅、便利。最后我还要感谢所有为我的毕业设计提出指导意见的各位老师、同学。

参考文献

[1]彭兵.浅谈MVC设计模式在Django程序中的应用[J].信息与电脑(理论版),2019(11):104-105.

[2]赵辉,熊文俊.Django的网络数据库连接技术及运用之研究[J].电脑知识与技术,2019,15(17):25-26.

[3]姜慧慧.计算机软件开发在多领域中的运用分析[J].科技经济市场,2019(04):12-13.

[4]吕牡丹.基于Django技术的高校智能排课系统的设计[J].计算机产品与流通,2019(07):210.

[5]李秋锦.基于Django的简单网页设计[J].科技经济导刊,2019,27(16):30.

[6]陈秋玲.基于PythonWeb的图书购物网站的设计与实现[J].电脑知识与技术,2019,15(16):36-38.

[7]黄科文.基于J2EE的医院信息管理系统的设计与实现[J].轻工科技,2019,35(06):65-68.

[8]黄伟,阎春平,王星荣,许建平.面向复杂工程项目型产品作业车间调度问题[J].机械科学与技术,2020,39(03):400-410.

[9]毛家麒.基于Django的网络相册系统实现[J].信息记录材料,2019,20(06):118-119.

[10]张莉敏,田小路,周锡玲.基于Django的普通话考试检索系统的分析与设计[J].信息技术与信息化,2019(05):69-71.

[11]杨正午.基于WEB前端开发技术的网站设计——以连锁超市图书销售管理系统为例[J].山西科技,2019,34(03):51-53+57.

[12]李顺.基于B/S架构的网络学习平台设计[J].电子技术与软件工程,2019(08):6-7.

[13]刘婷.Django技术发展前景研究[J].信息与电脑(理论版),2019(08):70-71.

[14]王同娟.基于Python平台的小型餐饮收银系统设计[J].电脑编程技巧与维护,2019(04):47-49.

[15]张华,赵霞,赵翊竹,李爱弟,刘雪鹏,安永东.甘肃省通渭县苹果电商销售项目平台设计与开发[J].甘肃科技,2019,35(07):16-18+38.

[16]TianMingHuang.DesignandImplementationofAppSystemforLegalConsultingBasedonJAVATechnology[J].ProcediaComputerScience,2020,166.

[17]WeiminRan,XiwuLuan,YintaoLu,XinyuanWei,HaoZhang,KuoWang,JiaWang,XingWang,DandanZhang,MohammadSaifulIslam.SeismiccharacteristicsandstrontiumisotopeagesoftheMiddleMioceneNgrayongFormationintheMaduraStraitBasin:ImplicationsforthepaleogeographicreconstructionofEastPython[J].JournalofAsianEarthSciences,2020,190.

[18]DjatiMardiatno,M.N.Malawani,RatriMa'rifatunNisaa'.ThefuturetsunamiriskpotentialasaconsequenceofbuildingdevelopmentinPangandaranRegion,WestPython,Indonesia[J].InternationalJournalofDisasterRiskReduction,2020,46.

[19]PedroPinheiro,JoséCarlosViana,MárcioRibeiro,LeoFernandes,FabianoFerrari,RohitGheyi,BaldoinoFonseca.Mutatingcodeannotations:AnempiricalevaluationonPythonandC#programs[J].ScienceofComputerProgramming,2020,191.

[20]GuillermoBlanco,RoiPérez-López,FlorentinoFdez-Riverola,AnáliaMariaGarciaLouren?o.UnderstandingthesocialevolutionofthePythoncommunityinStackOverflow:A10-yearstudyofdeveloperinteractions[J].FutureGenerationComputerSystems,2020,105.

关注+点赞+收藏+私信博主,免费领取项目源码