[Python+Django] Web图书管理系统毕业设计(一)之开发工具和技术篇
时间:2023-05-30 17:33:01 | 来源:网站运营
时间:2023-05-30 17:33:01 来源:网站运营
[Python+Django] Web图书管理系统毕业设计(一)之开发工具和技术篇:
本系列博文献给即将毕业的程序猿们,系列文章共三篇,在编写的过程中可以说几乎是参照毕业设计目录样式来进行的.
相关图表和截图也都几乎按照毕业设计论文的要求来编制,完整阅读消化此系列博文套上一个毕业论文的目录和格式几乎就是一篇计算机毕业设计论文了.
本文是Python Web图书管理系统毕业设计第一篇,完整系列文章如下:
本篇我们介绍此图书管理系统相关开发工具和技术:本系统最终实现系统功能结构如下:各模块功能页面:出版社管理:列表显示:
新增出版社:编辑出版社:
作者管理:列表显示:新增作者:登录页面:注册页面:
以下开发工具和技术正文
1.论文选题
在做论文的时候第一步就是选择一个论文题目
计算机专业的同学其实论文题目很好选,在CSDN上有很多的博主都分享了号称可做毕业设计的源码(我没试过,但感觉不太靠谱,很多代码应该都是远古时期的代码).
| | | |
| | | |
1 | 网络留言薄 | 26 | 小区物业管理系统 |
2 | 客户管理系统 | 27 | 学生社团管理系统 |
3 | 多媒体积件管理库的开发与应用 | 28 | 在线邮件发送系统 |
4 | 基于WEB的多媒体素材管理库的开发与应用 | 29 | 在线考试系统 |
5 | 网络教学软件中的教学设计与应用 | 30 | 综合网站系统 |
6 | 小型教育网站的开发与建设 | 31 | 校园新闻管理系统 |
7 | 基于图像的风景旅游模拟漫游系统 | 32 | 在线订单管理系统 |
8 | 网上报名系统 | 33 | 聊天室管理系统 |
9 | 电脑配件网络购物 | 34 | 教师档案管理系统 |
10 | 房产网站 | 35 | 信息网管理系统 |
11 | 计算机组成原理网站 | 36 | 毕业论文管理系统 |
12 | 软件下载系统网站 | 37 | 车辆故障管理系统 |
13 | 图书管理系统 | 38 | 电子商务网站 |
14 | 网络办公系统 | 39 | 房产销售网站 |
15 | 电子书店管理系统 | 40 | 工资管理系统 |
16 | 中学学生学籍管理系统 | 41 | 卷烟物价管理系统 |
17 | 在线图书销售系统 | 42 | 网络教学平台-教师子系统 |
18 | 网上图书销售系统 | 43 | 物流网站 |
19 | 网上购物系统 | 44 | 网上选排课系统 |
20 | 出租公司管理系统 | 45 | 病历管理系统 |
21 | 办公管理系统 | 46 | 学生成绩学分制管理系统 |
22 | 班级网站 | 47 | 药店管理系统 |
23 | 教学互动系统 | 48 | 小型酒店管理系统 |
24 | 网上求职招聘系统 | 49 | 基于web的师资管理系统 |
25 | 鲜花销售管理系统 | 50 | 网上教务评教系统 |
上表我挑出来的50个,有需要的同学可以自己挑选,本文我们选择图书管理系统.
2.技术选型
选定了题目之后,我们开始技术选型
服务端:我直接选择Python,因为简单能快速出成品.
选择了Python作为服务端语言之后我们就不要考虑做图形化的系统了,说实话因为Python对于图形化的支持不怎么样.
我们直接选择Web系统,Python对Web开发来说就相对友好多了,Python的Web框架很多,最流行的我们选两个简单介绍下:
1. Django
Django应该是Python最知名、最有代表性的Web框架了。它的名字来自于Django Reinhardt,一位法国作曲家和吉他演奏家。在2000年初有一个报社的两位程序员为了给报社的报纸开发线上应用,开始用 Python编写网站,最后把他们的工作总结出一套开源框架,就是今天的Django了。
Django遵循了MVC开发模式,并将这个模式命名为MTV(MTV模式是Python中独有的)
M Model(数据模型,用于后端数据库模型定义和处理模块)
T Templates(模版,用于前端显示信息)
V View(视图,用于接收客户端请求、处理Model、渲染返回信息给客户端等)
2. Flask
如果说Django是大而全的方案代表,那么Flask就是小而精的方案代表。
Flask是基于Werkzeug工具箱编写的轻量级web开发框架,它主要面向需求简单,项目周期短的Web小应用。
Flask这个框架相对比较灵活,核心思想是Flask只完成基本的功能,别的功能都是靠各种第三方插件来完成的,实现了模块高度化定制。
本文选用Django.
数据库:MySQL,没啥好说的,免费开源,简单快速好用.
前端:为了快速出成品,我们直接前后端不分离,前端框架选用Bootstrap,简单快速易上手.
3.环境及软件准备
技术选型完了之后,我们需要在电脑上准备开发的环境和相关软件.
Python3
Python3 下载
Python3 最新源码,二进制文档,新闻资讯等可以在 Python 的官网查看到:
Python 官网:
https://www.python.org/你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。
Python文档下载地址:
https://www.python.org/doc/Python 安装
Python 已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
我们需要下载适用于使用平台安装包,然后安装 Python。
以下为在 Window 平台上安装 Python 的简单步骤。
打开 WEB 浏览器访问
https://www.python.org/downloads/windows/ ,一般就下载 Windows installer,x86 表示是 32 位机子的,x86-64 表示 64 位机子的。
安装过程中记得勾选
Add Python 3.X to PATH,否则需要我们手工去添加电脑的环境变量.
安装完成后按 Win+R 键,输入 cmd 调出命令提示符,输入 python:出现如下界面说明安装成功.
万一我们在之前安装的时候没有勾选添加到环境变量,手工添加Windows环境变量的方法如下:在 Windows 设置环境变量
在环境变量中添加Python目录:
在命令提示框中(cmd) : 输入
path=%path%;C:/Python
按下"Enter"。
注意: C:/Python 是Python的安装目录。
也可以通过以下方式设置:
- 右键点击"计算机",然后点击"属性"
- 然后点击"高级系统设置"
- 选择"系统变量"窗口下面的"Path",双击即可!
- 然后在"Path"行,添加python安装路径即可(我的D:/Python32),所以在后面,添加该路径即可。 ps:记住,路径直接用分号";"隔开!
- 最后设置成功以后,在cmd命令行,输入命令"python",就可以有相关显示。
Pycharm
PyCharm 是由 JetBrains 打造的一款 Python IDE。
PyCharm 具备一般
Python IDE 的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。
另外,PyCharm 还提供了一些很好的功能用于 Django 开发,同时支持 Google App Engine。
下载PycharmPyCharm 的下载地址:
进入该网站后,我们会看到如下界面:
下载安装社区版,因为是免费使用的。
安装全部安装默认设置安装过去就好了.
Django
关于Django的介绍可以参照:
(水论文的时候可以参考)
在安装 Django 前,系统需要已经安装了Python的开发环境。
Django 下载地址:
我们可以选择安装包安装或者PIP安装.
最新的Python 版本都是自带PIP,推荐直接使用PIP安装.
在命令行输入如下代码安装相应版本Django:
pip install Django==3.2
安装完成后进入Python(可以通过命令行或者在Pycharm中进入Python编辑器)输入以下命令检查是否成功安装
import django django.get_version()
出现django 版本信息则说明安装成功
MySQL
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
- MySQL 是开源的,目前隶属于 Oracle 旗下产品。
- MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- MySQL 使用标准的 SQL 数据语言形式。
- MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
- MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。
- MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。
- MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。
安装MySQL
安装包下载地址:
建议选择离线版,下载后直接安装.
详细安装教程:
SQLYOG
为了开发过程中能比较方便快捷的操作数据库,还建议安装一个sqlyog,用来管理数据库.
官方下载地址如下:
4.结语
至此,我们的用于开发的相关工具和环境已经搭建完成,下篇我们将开始项目的需求分析和系统设计