[Python+Django] Web圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)(一)之開(kāi)發(fā)工具和技術(shù)篇
時(shí)間:2023-05-30 17:33:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-05-30 17:33:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
[Python+Django] Web圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)(一)之開(kāi)發(fā)工具和技術(shù)篇:
本系列博文獻(xiàn)給即將畢業(yè)的程序猿們,系列文章共三篇,在編寫(xiě)的過(guò)程中可以說(shuō)幾乎是參照畢業(yè)設(shè)計(jì)目錄樣式來(lái)進(jìn)行的.
相關(guān)圖表和截圖也都幾乎按照畢業(yè)設(shè)計(jì)論文的要求來(lái)編制,完整閱讀消化此系列博文套上一個(gè)畢業(yè)論文的目錄和格式幾乎就是一篇計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文了.
本文是Python Web圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)第一篇,完整系列文章如下:
本篇我們介紹此圖書(shū)管理系統(tǒng)相關(guān)開(kāi)發(fā)工具和技術(shù):本系統(tǒng)最終實(shí)現(xiàn)系統(tǒng)功能結(jié)構(gòu)如下:各模塊功能頁(yè)面:出版社管理:列表顯示:?
新增出版社:編輯出版社:?
作者管理:列表顯示:新增作者:登錄頁(yè)面:注冊(cè)頁(yè)面:
以下開(kāi)發(fā)工具和技術(shù)正文
1.論文選題
在做論文的時(shí)候第一步就是選擇一個(gè)論文題目
計(jì)算機(jī)專(zhuān)業(yè)的同學(xué)其實(shí)論文題目很好選,在CSDN上有很多的博主都分享了號(hào)稱(chēng)可做畢業(yè)設(shè)計(jì)的源碼(我沒(méi)試過(guò),但感覺(jué)不太靠譜,很多代碼應(yīng)該都是遠(yuǎn)古時(shí)期的代碼).
| | | |
| | | |
1 | 網(wǎng)絡(luò)留言薄 | 26 | 小區(qū)物業(yè)管理系統(tǒng) |
2 | 客戶(hù)管理系統(tǒng) | 27 | 學(xué)生社團(tuán)管理系統(tǒng) |
3 | 多媒體積件管理庫(kù)的開(kāi)發(fā)與應(yīng)用 | 28 | 在線郵件發(fā)送系統(tǒng) |
4 | 基于WEB的多媒體素材管理庫(kù)的開(kāi)發(fā)與應(yīng)用 | 29 | 在線考試系統(tǒng) |
5 | 網(wǎng)絡(luò)教學(xué)軟件中的教學(xué)設(shè)計(jì)與應(yīng)用 | 30 | 綜合網(wǎng)站系統(tǒng) |
6 | 小型教育網(wǎng)站的開(kāi)發(fā)與建設(shè) | 31 | 校園新聞管理系統(tǒng) |
7 | 基于圖像的風(fēng)景旅游模擬漫游系統(tǒng) | 32 | 在線訂單管理系統(tǒng) |
8 | 網(wǎng)上報(bào)名系統(tǒng) | 33 | 聊天室管理系統(tǒng) |
9 | 電腦配件網(wǎng)絡(luò)購(gòu)物 | 34 | 教師檔案管理系統(tǒng) |
10 | 房產(chǎn)網(wǎng)站 | 35 | 信息網(wǎng)管理系統(tǒng) |
11 | 計(jì)算機(jī)組成原理網(wǎng)站 | 36 | 畢業(yè)論文管理系統(tǒng) |
12 | 軟件下載系統(tǒng)網(wǎng)站 | 37 | 車(chē)輛故障管理系統(tǒng) |
13 | 圖書(shū)管理系統(tǒng) | 38 | 電子商務(wù)網(wǎng)站 |
14 | 網(wǎng)絡(luò)辦公系統(tǒng) | 39 | 房產(chǎn)銷(xiāo)售網(wǎng)站 |
15 | 電子書(shū)店管理系統(tǒng) | 40 | 工資管理系統(tǒng) |
16 | 中學(xué)學(xué)生學(xué)籍管理系統(tǒng) | 41 | 卷煙物價(jià)管理系統(tǒng) |
17 | 在線圖書(shū)銷(xiāo)售系統(tǒng) | 42 | 網(wǎng)絡(luò)教學(xué)平臺(tái)-教師子系統(tǒng) |
18 | 網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng) | 43 | 物流網(wǎng)站 |
19 | 網(wǎng)上購(gòu)物系統(tǒng) | 44 | 網(wǎng)上選排課系統(tǒng) |
20 | 出租公司管理系統(tǒng) | 45 | 病歷管理系統(tǒng) |
21 | 辦公管理系統(tǒng) | 46 | 學(xué)生成績(jī)學(xué)分制管理系統(tǒng) |
22 | 班級(jí)網(wǎng)站 | 47 | 藥店管理系統(tǒng) |
23 | 教學(xué)互動(dòng)系統(tǒng) | 48 | 小型酒店管理系統(tǒng) |
24 | 網(wǎng)上求職招聘系統(tǒng) | 49 | 基于web的師資管理系統(tǒng) |
25 | 鮮花銷(xiāo)售管理系統(tǒng) | 50 | 網(wǎng)上教務(wù)評(píng)教系統(tǒng) |
上表我挑出來(lái)的50個(gè),有需要的同學(xué)可以自己挑選,本文我們選擇圖書(shū)管理系統(tǒng).
2.技術(shù)選型
選定了題目之后,我們開(kāi)始技術(shù)選型
服務(wù)端:我直接選擇Python,因?yàn)楹?jiǎn)單能快速出成品.
選擇了Python作為服務(wù)端語(yǔ)言之后我們就不要考慮做圖形化的系統(tǒng)了,說(shuō)實(shí)話因?yàn)镻ython對(duì)于圖形化的支持不怎么樣.
我們直接選擇Web系統(tǒng),Python對(duì)Web開(kāi)發(fā)來(lái)說(shuō)就相對(duì)友好多了,Python的Web框架很多,最流行的我們選兩個(gè)簡(jiǎn)單介紹下:
1. Django
Django應(yīng)該是Python最知名、最有代表性的Web框架了。它的名字來(lái)自于Django Reinhardt,一位法國(guó)作曲家和吉他演奏家。在2000年初有一個(gè)報(bào)社的兩位程序員為了給報(bào)社的報(bào)紙開(kāi)發(fā)線上應(yīng)用,開(kāi)始用 Python編寫(xiě)網(wǎng)站,最后把他們的工作總結(jié)出一套開(kāi)源框架,就是今天的Django了。
Django遵循了MVC開(kāi)發(fā)模式,并將這個(gè)模式命名為MTV(MTV模式是Python中獨(dú)有的)
M Model(數(shù)據(jù)模型,用于后端數(shù)據(jù)庫(kù)模型定義和處理模塊)
T Templates(模版,用于前端顯示信息)
V View(視圖,用于接收客戶(hù)端請(qǐng)求、處理Model、渲染返回信息給客戶(hù)端等)
2. Flask
如果說(shuō)Django是大而全的方案代表,那么Flask就是小而精的方案代表。
Flask是基于Werkzeug工具箱編寫(xiě)的輕量級(jí)web開(kāi)發(fā)框架,它主要面向需求簡(jiǎn)單,項(xiàng)目周期短的Web小應(yīng)用。
Flask這個(gè)框架相對(duì)比較靈活,核心思想是Flask只完成基本的功能,別的功能都是靠各種第三方插件來(lái)完成的,實(shí)現(xiàn)了模塊高度化定制。
本文選用Django.
數(shù)據(jù)庫(kù):MySQL,沒(méi)啥好說(shuō)的,免費(fèi)開(kāi)源,簡(jiǎn)單快速好用.
前端:為了快速出成品,我們直接前后端不分離,前端框架選用Bootstrap,簡(jiǎn)單快速易上手.
3.環(huán)境及軟件準(zhǔn)備
技術(shù)選型完了之后,我們需要在電腦上準(zhǔn)備開(kāi)發(fā)的環(huán)境和相關(guān)軟件.
Python3
Python3 下載
Python3 最新源碼,二進(jìn)制文檔,新聞資訊等可以在 Python 的官網(wǎng)查看到:
Python 官網(wǎng):
https://www.python.org/你可以在以下鏈接中下載 Python 的文檔,你可以下載 HTML、PDF 和 PostScript 等格式的文檔。
Python文檔下載地址:
https://www.python.org/doc/Python 安裝
Python 已經(jīng)被移植在許多平臺(tái)上(經(jīng)過(guò)改動(dòng)使它能夠工作在不同平臺(tái)上)。
我們需要下載適用于使用平臺(tái)安裝包,然后安裝 Python。
以下為在 Window 平臺(tái)上安裝 Python 的簡(jiǎn)單步驟。
打開(kāi) WEB 瀏覽器訪問(wèn)
https://www.python.org/downloads/windows/ ,一般就下載 Windows installer,x86 表示是 32 位機(jī)子的,x86-64 表示 64 位機(jī)子的。
安裝過(guò)程中記得勾選
Add Python 3.X to PATH,否則需要我們手工去添加電腦的環(huán)境變量.?
安裝完成后按 Win+R 鍵,輸入 cmd 調(diào)出命令提示符,輸入 python:出現(xiàn)如下界面說(shuō)明安裝成功.
?
萬(wàn)一我們?cè)谥鞍惭b的時(shí)候沒(méi)有勾選添加到環(huán)境變量,手工添加Windows環(huán)境變量的方法如下:在 Windows 設(shè)置環(huán)境變量
在環(huán)境變量中添加Python目錄:
在命令提示框中(cmd) : 輸入
path=%path%;C:/Python
按下"Enter"。
注意: C:/Python 是Python的安裝目錄。
也可以通過(guò)以下方式設(shè)置:
- 右鍵點(diǎn)擊"計(jì)算機(jī)",然后點(diǎn)擊"屬性"
- 然后點(diǎn)擊"高級(jí)系統(tǒng)設(shè)置"
- 選擇"系統(tǒng)變量"窗口下面的"Path",雙擊即可!
- 然后在"Path"行,添加python安裝路徑即可(我的D:/Python32),所以在后面,添加該路徑即可。 ps:記住,路徑直接用分號(hào)";"隔開(kāi)!
- 最后設(shè)置成功以后,在cmd命令行,輸入命令"python",就可以有相關(guān)顯示。
Pycharm
PyCharm 是由 JetBrains 打造的一款 Python IDE。
PyCharm 具備一般
Python IDE 的功能,比如:調(diào)試、語(yǔ)法高亮、項(xiàng)目管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控制等。
另外,PyCharm 還提供了一些很好的功能用于 Django 開(kāi)發(fā),同時(shí)支持 Google App Engine。
下載PycharmPyCharm 的下載地址:
進(jìn)入該網(wǎng)站后,我們會(huì)看到如下界面:
?
下載安裝社區(qū)版,因?yàn)槭敲赓M(fèi)使用的。
安裝全部安裝默認(rèn)設(shè)置安裝過(guò)去就好了.
Django
關(guān)于Django的介紹可以參照:
(水論文的時(shí)候可以參考)
在安裝 Django 前,系統(tǒng)需要已經(jīng)安裝了Python的開(kāi)發(fā)環(huán)境。
Django 下載地址:
我們可以選擇安裝包安裝或者PIP安裝.
最新的Python 版本都是自帶PIP,推薦直接使用PIP安裝.
在命令行輸入如下代碼安裝相應(yīng)版本Django:
pip install Django==3.2
安裝完成后進(jìn)入Python(可以通過(guò)命令行或者在Pycharm中進(jìn)入Python編輯器)輸入以下命令檢查是否成功安裝
import django django.get_version()
出現(xiàn)django 版本信息則說(shuō)明安裝成功
MySQL
MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件之一。
MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典 MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 公司。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。
- MySQL 是開(kāi)源的,目前隸屬于 Oracle 旗下產(chǎn)品。
- MySQL 支持大型的數(shù)據(jù)庫(kù)??梢蕴幚?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。
- MySQL 使用標(biāo)準(zhǔn)的 SQL 數(shù)據(jù)語(yǔ)言形式。
- MySQL 可以運(yùn)行于多個(gè)系統(tǒng)上,并且支持多種語(yǔ)言。這些編程語(yǔ)言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
- MySQL 對(duì)PHP有很好的支持,PHP 是目前最流行的 Web 開(kāi)發(fā)語(yǔ)言。
- MySQL 支持大型數(shù)據(jù)庫(kù),支持 5000 萬(wàn)條記錄的數(shù)據(jù)倉(cāng)庫(kù),32 位系統(tǒng)表文件最大可支持 4GB,64 位系統(tǒng)支持最大的表文件為8TB。
- MySQL 是可以定制的,采用了 GPL 協(xié)議,你可以修改源碼來(lái)開(kāi)發(fā)自己的 MySQL 系統(tǒng)。
安裝MySQL
安裝包下載地址:
建議選擇離線版,下載后直接安裝.
詳細(xì)安裝教程:
SQLYOG
為了開(kāi)發(fā)過(guò)程中能比較方便快捷的操作數(shù)據(jù)庫(kù),還建議安裝一個(gè)sqlyog,用來(lái)管理數(shù)據(jù)庫(kù).
官方下載地址如下:
4.結(jié)語(yǔ)
至此,我們的用于開(kāi)發(fā)的相關(guān)工具和環(huán)境已經(jīng)搭建完成,下篇我們將開(kāi)始項(xiàng)目的需求分析和系統(tǒng)設(shè)計(jì)
關(guān)鍵詞:工具,技術(shù),設(shè)計(jì),圖書(shū),管理,畢業(yè),系統(tǒng)