软件技术专业毕业设计从选题到文档交付的完整工作流。
输出物清单:
关键检查点:
输出物清单:
图表规范:
# 配色方案 - 学术风格
COLORS = {
'primary': '#9B2335', # 深红 - 主色
'secondary': '#C5963A', # 金褐 - 强调
'text': '#2D1F14', # 深褐 - 文字
'bg': '#FBF7F0', # 暖白 - 背景
'border': '#E0D5C5', # 浅棕 - 边框
}
移动端原型(用户端):
Web端原型(管理端):
PDF生成脚本模板:
# scripts/generate_prototype.py
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
# 注册中文字体
pdfmetrics.registerFont(TTFont('STXIHEI', r'C:\Windows\Fonts\STXIHEI.TTF'))
def draw_phone_frame(c, x, y, w, h):
"""绘制手机外框"""
c.setFillColor('#ccc7c0')
c.roundRect(x-5, y-5, w+10, h+10, 12, fill=1, stroke=0)
c.setFillColor('#ffffff')
c.roundRect(x, y, w, h, 8, fill=1, stroke=1)
def add_title(c, fig_num, title):
"""添加图标题"""
c.setFont('STXIHEI', 12)
c.drawCentredString(105*mm, 280*mm, f'图{fig_num} {title}')
格式规范(依据学校模板):
| 元素 | 格式 |
|---|---|
| ------ | ------ |
| 正文 | Times New Roman, 10.5pt, 首行缩进2字符 |
| 一级标题 | Times New Roman, 15pt, 加粗 |
| 二级标题 | Arial, 14pt |
| 三级标题 | Times New Roman, 12pt |
| 图表标题 | 等线 Light, 10pt |
| 页边距 | 上下3.4/3.0cm, 左右3.2cm |
Word格式批量修复脚本:
# scripts/fix_word_format.py
from docx import Document
from docx.shared import Pt, Cm
def apply_standard_format(doc_path, output_path):
doc = Document(doc_path)
# 设置样式
doc.styles['Normal'].font.name = 'Times New Roman'
doc.styles['Normal'].font.size = Pt(10.5)
# 正文段落首行缩进
for para in doc.paragraphs:
if len(para.text.strip()) > 20:
para.paragraph_format.first_line_indent = Cm(0.74)
doc.save(output_path)
project/
├── docs/ # 文档输出
│ ├── 图2-1_xxx.pdf # 系统设计图
│ ├── 图3-1_xxx.pdf # 架构图
│ ├── 图4-1_xxx.pdf # 原型图
│ └── 第三章_系统设计全套图表.pdf
├── frontend/ # 前端源码
├── backend/ # 后端源码
├── admin/ # 管理端源码
├── sql/ # 数据库脚本
├── 毕业设计作品.docx # 主文档
└── scripts/ # 辅助脚本
├── generate_diagrams.py
├── generate_prototypes.py
└── fix_word_format.py
# 生成所有原型图
python scripts/generate_prototypes.py
# 合并PDF
python -m PyPDF2 merge docs/*.pdf output.pdf
# 修复Word格式
python scripts/fix_word_format.py input.docx output.docx
提交前逐项检查:
共 1 个版本