Use Python+Django to quickly develop Web graduation projects

Updated complete source code and paper examples:

[Python+Django] Web library management system graduation project source code + thesis_Li Weiwei wiwi's blog-CSDN blog_Library management system web source code

Essay topic

The first step in graduation project is to choose the thesis topic

It should be the simplest and easiest for computer majors to build a XXX system. You can search it on Baidu Wenku or CSDN.

If you are too lazy to search, I will just give you 50, take them away without any thanks!

for example:

This article will give you an example. Let’s take a library management system as an example.

Development tools and related technologies

After choosing the system, we start the technology selection. If you have a solid knowledge of university, you can choose a development language that you are familiar with and suitable for you.

If I'm not familiar with it and can't do what the question is asking, then I'll default to being a computer novice.

Then I would recommend a technical suite that is easy to get started and can quickly produce finished products.

1. Server backend

We choose Python: it is easy to get started and suitable for quickly producing finished products.

2. Desktop application or web application?

If you choose Python, I suggest you go directly to Web applications. To be honest, I feel that desktop development in Python is not very friendly to novices. There are many mature frameworks that support Web, such as Flask, Django, etc., which meet our requirements and are suitable for quickly producing finished products. .

3.Web framework

Python's web frameworks, currently the more commonly used and mature ones are Flask and Django. Although Flask is more lightweight, Django has fully functional components. I feel that it may be more suitable to build a system, so just choose Django.

4. Database:

Direct MySQL, nothing to say, free and open source, simple, fast and easy to use..

5.Front end

We don’t pursue a beautiful interface and just use native HTML+CSS+Javasript. If we want to make it look a little better, we can choose Bootstrap, which is currently popular and has complete official documentation. Moreover, many masters have created many good-looking and easy-to-use free products based on Bootstrap. Templates can be applied.

6. Development tools IDE

For Python IDE, choose Pycharm, which also has better support for Django.

I have previously written an article focusing on Python Web development technology and framework-related environment construction for your reference.

[Python+Django]Web library management system graduation project development tools and technologies_agelee's blog-CSDN blog

As of now, for a complete graduation thesis, we can probably complete the following parts first. The word count is estimated to be 2000-3000 words.

system analysis

This step is very important in the actual system development process, but for a graduation project, this part should honestly be a small number of words.

This part mainly includes feasibility analysis and demand analysis

[Python+Django]Web library management system graduation project system requirements analysis and design_agelee's blog-CSDN blog

  • Feasibility Analysis:

Explain why we should develop this system and what is the use of developing this system?

Feasibility analysis can be prepared from the following aspects: technical feasibility, economic feasibility, management feasibility, development environment feasibility, etc.

  • demand analysis:

Explain what our system needs to do? What requirements do we have for the system?

The specific process can be roughly divided into the following parts:

1.Business process analysis

Describe the physical model of the current system and finally output a business process diagram.

2.Data process analysis

Through business process analysis, the physical model of the system was established. The task of data process analysis is to establish a logical model of the system based on business process analysis.

The main tools for data flow analysis include: hierarchical data flow diagrams, data dictionaries and processing instructions.

4. Functional requirements analysis

Roughly divide the system function modules into the following categories:

3.Performance requirements

4Software quality requirements

system design

This part is the core part of the system and may be the key part of the subsequent defense process.

The main content can be divided into two parts:

1. Function module design

Based on the previous functional requirements analysis, the functions of each module of our entire system will be explained in detail.

for example:

Book information management module:
mainly includes book information management functions, including basic operations such as querying books, modifying books, adding books, deleting basic book information (ordinary users only have query functions).

We can describe this part of the function in the form of a table:

2. Database design

Explain the data table structure in the database where the background data of our entire system is stored.

The main content of the final output of this part can be divided into two parts:

  • Entity ER diagram

  • Data table structure

So far we have roughly completed the following parts. At this point our paper should be almost 5000-7000 words long.

System implementation

This part is the process of practicing the front-end interface and background function code of our entire system.

Taking our Django as an example, let's look at the development process of the next system implementation.

1. Create a Django project

2. Database creation and connection configuration

3.Django model definition (database table definition and creation)

4. Front-end framework and Django related configuration

5. Implementation of specific sub-module functions

Due to space limitations, I will not include detailed system configuration and code implementation steps.

Students in need please refer to:

[Python+Django] Web library management system graduation project database and system implementation source code_agelee's blog-CSDN blog

​System testing

This part is passed directly, and it is also part of the word count.

Essay Writing Tools and Software

In the process of writing a paper, it is inevitable to insert some charts. Many students may use less drawing software in school. Here are a few recommended.

In fact, there is not much software required.

1.Visio

One of the Microsoft Office suites, it can include flow charts, database ER diagrams, table design diagrams, UML diagrams, etc. that we need to draw.

If you don't want to make it too complicated, this software is enough.

2.Mindmanage

Mind mapping software can also draw flow charts, but it does not have much support for chart production related to software development.

Guess you like

Origin blog.csdn.net/agelee/article/details/120823307