Skip to content

Instantly share code, notes, and snippets.

@nuomi1
Last active February 12, 2020 07:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nuomi1/18b59368810322710ae5349809f3b100 to your computer and use it in GitHub Desktop.
Save nuomi1/18b59368810322710ae5349809f3b100 to your computer and use it in GitHub Desktop.
LaTeX Template
\documentclass[
fontset = windowsnew,
zihao = -4,
linespread = 1.6,
oneside % 不设置会输出空白页
]{ctexbook}
\usepackage[
a4paper,
left = 25mm, % 左装订线 5 mm,仅限单面打印
right = 20mm,
top = 25mm,
bottom = 25mm
]{geometry}
\usepackage{fancyhdr}
\setlength\headheight{15pt}
\fancyhf{}
\fancyhead[C]{应用设计}
\fancyfoot[C]{\bfseries \heiti \thepage}
\setCJKfamilyfont{zhkaib}{STKaitiSC-Bold}
\newcommand{\bfkaishu}{\CJKfamily{zhkaib}}
\setmainfont{Times New Roman}
\usepackage[
backend = biber,
style = gb7714-2015
]{biblatex}
\bibliography{毕业设计论文}
\ctexset {
chapter = {
number = \arabic{chapter},
format = \zihao{-2} \bfseries \heiti \centering,
% aftername = ~,
beforeskip = 0.5em,
afterskip = 0.75em,
fixskip = true,
},
section = {
format = \zihao{-3} \heiti,
% aftername = ~,
beforeskip = 0.75em,
afterskip = 0.5em,
},
subsection = {
format = \zihao{4} \heiti,
% aftername = ~,
beforeskip = 0.75em,
afterskip = 0.5em,
}
}
\usepackage[
colorlinks,
linkcolor = black,
citecolor = purple
]{hyperref}
%\usepackage[table]{xcolor}
\usepackage{longtable}
\usepackage{tabu}
\tabulinesep=_5pt
\usepackage{graphicx}
\usepackage{minted}
\setminted{breaklines}
\usemintedstyle{xcode}
\usepackage{enumitem}
\setlist{nosep}
\usepackage[titles]{tocloft}
\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}
\usepackage{caption}
\captionsetup{labelsep = space}
\begin{document}
\begin{center}
\zihao{-0}
\bfkaishu
\quad\\
嘉应学院 \\
本科毕业论文(设计)
\end{center}
\begin{center}
\zihao{3}
\bfseries
(2019 届)
\quad\\ \quad\\ \quad\\
\end{center}
\begin{center}
\zihao{3}
\heiti
\begin{tabular}{rl}
题\qquad 目: & \quad 应用设计\quad \\
\cline{2-2}
姓\qquad 名: & \quad 姓~~名\quad \\
\cline{2-2}
学\qquad 号: & \quad 学号\quad \\
\cline{2-2}
学\qquad 院: & \quad 计~~算~~机~~学~~院\quad \\
\cline{2-2}
专\qquad 业: & \quad 软~~件~~工~~程\quad \\
\cline{2-2}
指导老师: & \quad 老~~师\quad \\
\cline{2-2}
\end{tabular}
\end{center}
\begin{center}
\zihao{-2} \kaishu \quad\\ \quad\\ \quad\\ 嘉应学院
\end{center}
\setcounter{page}{0}
\thispagestyle{empty}
\newpage
\pagestyle{fancy}
\fancypagestyle{plain}
\setcounter{page}{1}
\pagenumbering{Roman}
\chapter*{摘要}
\addcontentsline{toc}{chapter}{摘要}
……\\
关键词:iOS,Swift,C/S,MVC,港股资讯
\newpage
\chapter*{Abstract}
\addcontentsline{toc}{chapter}{Abstract}
...\\
Keywords: iOS, Swift, C/S, Hong Kong Stock Information
\newpage
\tableofcontents
\newpage
\setcounter{page}{1}
\pagenumbering{arabic}
\chapter{引言}
\section{课题背景}
……
\section{目的和意义}
……\cite{RN1}
\section{系统设计思想}
本系统分为如下几个模块:
\begin{enumerate}
\item 研究:……
\item 电报:……
\item 主题:……
\item 行情:……
\item 社区:……
\end{enumerate}
\section{系统开发环境}
硬件设备:MacBook Pro ME865、iPhone 6s
操作系统:macOS 10.14.4 (18E226)、iOS 12.2 (16E227)
开发工具:Xcode 10.2 (10E125)、Swift 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5)
以下是 Xcode 简介:
……\cite{RN2}。
\section{系统运行要求}
\subsection{硬件要求}
电脑:
CPU:Intel Core i5 或以上
内存:8 GB 或以上
硬盘:128 GB 或以上
手机:
型号:iPhone 5s 或以上
\subsection{软件要求}
电脑:
Mac:macOS 10.14.3 或以上
手机:
iPhone:iOS 9.0 或以上
\newpage
\chapter{可行性分析}
\section{经济可行性}
\subsection{投入成本}
……
\subsection{投资回报}
……
\section{技术可行性}
\subsection{系统采用的模式}
……\cite{RN3}。
\subsection{系统采用的开发语言}
……
\newpage
\chapter{需求分析}
……
\section{系统整体结构}
……
顶层业务流程如图 \ref{image-3-1} 所示。
\begin{figure}[H]
\begin{center}
\includegraphics{截图/毕设-数据流顶层图-crop.pdf}
\caption{业务流图}
\label{image-3-1}
\end{center}
\end{figure}
\section{系统功能分析}
\subsection{登录功能分析}
……
登录功能流程如图 \ref{image-3-2}。
\begin{figure}[H]
\begin{center}
\includegraphics{截图/毕设-登录-改-crop.pdf}
\caption{登录功能流程图}
\label{image-3-2}
\end{center}
\end{figure}
\subsection{分享功能分析}
……
分享功能流程如图 \ref{image-3-3}。
\begin{figure}[H]
\begin{center}
\includegraphics[width = \textwidth]{截图/毕设-分享-crop.pdf}
\caption{分享功能流程图}
\label{image-3-3}
\end{center}
\end{figure}
\chapter{总体设计}
\section{功能设计}
……
系统功能模块如图 \ref{image-4-1} 所示。
\begin{figure}[H]
\begin{center}
\includegraphics[width = \textwidth]{截图/毕设-总体设计-crop.pdf}
\caption{系统功能模块图}
\label{image-4-1}
\end{center}
\end{figure}
\section{数据库设计}
\begin{figure}[H]
\begin{center}
\includegraphics{截图/毕设-研究列表-crop.pdf}
\caption{系统 E-R 图}
\label{image-4-2}
\end{center}
\end{figure}
\begin{table}[H]
\begin{center}
\caption{ChannelBanner - 轮播图表}
\label{table-4-1}
\begin{tabu} to 0.8 \textwidth {|X|X|X|}
\hline
字段 & 类型 & 说明 \\ \hline
link & URL? & 跳转链接 \\ \hline
coverImageUrl & URL? & 图片链接 \\ \hline
\end{tabu}
\end{center}
\end{table}
\chapter{详细设计}
\section{轮播图}
……
具体代码如下,运行效果如图 \ref{image-5-1}。
\inputminted{swift}{源码/1_banner.swift}
\begin{figure}[H]
\begin{center}
\includegraphics[width = 0.4 \textwidth]{源码/1_banner_snap.png}
\caption{轮播图}
\label{image-5-1}
\end{center}
\end{figure}
\section{Feed 流}
……
具体代码如下,运行效果如图 \ref{image-5-2}。
\inputminted{swift}{源码/2_cell.swift}
\begin{figure}[H]
\begin{center}
\includegraphics[width = 0.4 \textwidth]{源码/2_cell_snap.png}
\caption{Feed 流}
\label{image-5-2}
\end{center}
\end{figure}
\section{热门主题点击关注}
……
具体代码如下。
\inputminted{swift}{源码/3_hotsubject.swift}
\section{分享图片二次封装}
……
具体代码如下。
\inputminted{swift}{源码/4_AnyShareImage.swift}
\section{分享图片解包}
……
具体代码如下。
\inputminted{swift}{源码/5_ShareModel.swift}
\section{分享视图控制器}
……
具体代码如下,运行结果如图 \ref{image-5-3} 和图 \ref{image-5-4}。
\inputminted{swift}{源码/6_ShareViewController.swift}
\begin{figure}[H]
\begin{center}
\includegraphics[width = 0.5 \textwidth]{源码/6_ShareViewController_snap_1.png}
\caption{分享 - 保存图片}
\label{image-5-3}
\end{center}
\end{figure}
\begin{figure}[H]
\begin{center}
\includegraphics[width = 0.5 \textwidth]{源码/6_ShareViewController_snap_2.png}
\caption{分享 - 复制链接}
\label{image-5-4}
\end{center}
\end{figure}
\section{引导页}
……
具体代码如下。
\inputminted{swift}{源码/7_guidepage.swift}
\newpage
\chapter{系统测试}
\section{测试项目}
\subsection{单元测试}
……
\subsection{集成测试}
……
\subsection{确认测试}
……
\subsection{系统测试}
……
\section{测试环境}
电脑:
硬件平台:Apple MacBook Pro ME865
操作系统:macOS 10.14.4
处理器:2.4 GHz Intel Core i5
内存:8 GB 1600 MHz DDR3
硬盘:256 GB SSD
手机:
硬件平台:Apple iPhone 6s
操作系统:iOS 12.2
处理器:1.8 GHz Apple A9
内存:2 GB LPDDR3
硬盘:64 GB Flash
\section{测试用例}
本 App 主要采用的方法是手动测试。
以下列举的是启动页相关的测试用例:
%\begin{table}[H]
%\caption{测试用例 -启动页}
%\label{table-6-3}
\begin{longtabu} to \textwidth {|X|X|X|X|}
\caption{测试用例 - 启动页}
\label{table-6-3} \\ \hline
用例编号 & 测试内容 & 预期结果 & 实际结果 \\ \hline
\endfirsthead
\multicolumn{4}{c}{续 \tablename \thetable } \\ \hline
用例编号 & 测试内容 & 预期结果 & 实际结果 \\ \hline
\endhead
test\_001 & 启动页基本信息检查 & 1.启动页闪屏 \newline 2.启动页广告全屏显示 \newline 3.启动页右上角显示广告倒计时时长 & 符合预期 \\ \hline
test\_002 & (首进)启动页引导页检查 & 同 test\_001 \newline 4.广告时长为 0 时进入引导页 & 符合预期 \\ \hline
test\_003 & (首进)启动页跳过时长检查 & 同 test\_001 \newline 4.点击跳过广告进入引导页 & 符合预期 \\ \hline
test\_004 & (首进)启动页引导页切换检查 & 同 test\_001 \newline 4.广告时长为 0 或跳过广告进入引导页 \newline 5.引导页可以左右滑动切换 & 符合预期 \\ \hline
test\_005 & (首进)启动页引导页跳转检查 & 同 test\_001 \newline 6.滑动至引导页最后一页左滑跳转研究 - 推荐页 & 符合预期 \\ \hline
test\_006 & 启动页跳过时长检查 & 同 test\_001 \newline 4.点击跳过广告或广告时长为 0 时跳转研究 - 推荐页 & 符合预期 \\ \hline
test\_007 & 广告 GIF / 普图内部链接检查 & 点击跳转 App 链接所在内容 & 符合预期 \\ \hline
test\_008 & 广告 GIF / 普图外部链接检查 & 点击跳转外部链接来源内容 & 符合预期 \\ \hline
test\_009 & 广告 GIF / 普图链接为空检查 & 点击无跳转 & 符合预期 \\ \hline
test\_010 & 多个广告随机显示检查 & 多个广告随机展示 & 符合预期 \\ \hline
test\_011 & 广告显示时长检查 & 广告时长为 0 或跳过跳转研究 - 推荐页 & 符合预期 \\ \hline
test\_012 & 广告有效时长检查 & 有效时长内启动页广告显示,过时不显示 & 符合预期 \\ \hline
test\_013 & 广告定时生效检查 & 广告一定时间内生效 & 符合预期 \\ \hline
test\_014 & 断网情况下启动页检查 & 广告图不显示,时长为 0 或点击跳过进入研究 - 推荐页,出现缺省图 & 符合预期 \\ \hline
test\_015 & 广告存放 GIF 动图时兼容旧版本检查 & 能够兼容旧版本 & 符合预期 \\ \hline
test\_016 & 低版本启动页手动跳过广告时的版本更新弹窗检查 & 同 test\_001 \newline 4.点击跳过广告时长弹出更新弹窗,更新弹窗显示高版本号,右上角有关闭按键,底部存在跳过更新和立即更新按钮 & 符合预期 \\ \hline
test\_017 & 低版本启动页手动跳过广告时的跳过版本更新检查 & 同 test\_016 \newline 5.点击以后再说跳转至研究 - 推荐页 & 符合预期 \\ \hline
test\_018 & 低版本启动页手动跳过广告时的立即更新版本检查 & 同 test\_016 \newline 5.点击立即更新,更新弹窗底部出现更新进度条,之后跳转更新页安装新版本 \newline 6.新版本启动页能正常开启 & 符合预期 \\ \hline
test\_019 & 低版本启动页跳过广告时的新版本上方关闭功能检查(每天只弹出一次) & 同上 \newline 5.点击右上方关闭按键跳转研究推荐页 & 符合预期 \\ \hline
test\_020 & 低版本启动页广告时长跳转到0时的版本更新相关检查同手动跳过广告版本更新检查 & 同 test\_019 & 符合预期 \\ \hline
test\_021 & 进入广告详情页后返回按钮检查 & 返回 & 符合预期 \\ \hline
\end{longtabu}
%\end{table}
\newpage
\chapter*{结论}
\addcontentsline{toc}{chapter}{结论}
……
\printbibliography[heading = bibliography, title = 参考文献]
\addcontentsline{toc}{chapter}{参考文献}
\chapter*{致谢}
\addcontentsline{toc}{chapter}{致谢}
……
\end{document}
\documentclass{ctexart}
\usepackage[a4paper, left = 20mm, right = 20mm, top = 20mm, bottom = 20mm]{geometry}
\usepackage[colorlinks]{hyperref}
\usepackage{multirow}
\usepackage[raster, poster]{tcolorbox}
\tcbset{
colback = white,
boxrule = \arrayrulewidth,
sharp corners,
raster columns = 1,
raster height = \textheight,
raster equal skip = 0pt
}
\begin{document}
\title{\textbf{\zihao{1}XXXX 大学生创新创业训练计划 \\ 项目申报表}}
\author{}
\date{}
\maketitle
\begin{table}[!htbp] % [xxem] 使用列项文字最长长度
\begin{center}
\zihao{-3}
\begin{tabular}{rl}
\\ \\ \\ \\ \\
\makebox[9em][s]{推荐学校:} & \underline{\makebox[15em]{XXXX}} \\
\makebox[9em][s]{项目名称:} & \underline{\makebox[15em]{XXXXXXXX}} \\
\makebox[9em][s]{项目类型:} & \underline{\makebox[15em]{创新训练项目}} \\
\makebox[9em][s]{所属一级学科名称:} & \underline{\makebox[15em]{计算机科学技术}} \\
\makebox[9em][s]{所属二级学科名称:} & \underline{\makebox[15em]{计算机应用技术}} \\
\makebox[9em][s]{项目负责人:} & \underline{\makebox[15em]{XXX}} \\
\makebox[9em][s]{申报日期:} & \underline{\makebox[15em]{2018 年 4 月}} \\
\end{tabular}
\end{center}
\end{table}
\vfill
\begin{center}
\zihao{-2}
\zhdigits{2018}年\zhdigits{4}月
\end{center}
\newpage
\begin{table}[!htbp] % 需要自适应文字大小的项添加 [fit]
\begin{tcbposter}[
poster = {columns = 8, rows = 13, spacing = 0pt},
boxes = {halign = center, valign = center}
]
\posterbox{row = 1, column = 1, span = 2}{项目名称}
\posterbox{row = 1, column = 3, span = 6}{XXXXXXXX}
\posterbox{row = 2, column = 1, span = 2}{项目类型}
\posterbox{row = 2, column = 3, span = 6}{(√)创新训练项目 ()创业训练项目 ()创业实践项目}
\posterbox{row = 3, column = 1, span = 2}{项目实施时间}
\posterbox{row = 3, column = 3, span = 6}{起始时间: 2018 年 4 月 \qquad 完成时间: 2019 年 4 月}
\posterbox{row = 4, column = 1, rowspan = 6}{申请人或申请团队}
\posterbox{row = 4, column = 2}{}
\posterbox{row = 4, column = 3}{姓名}
\posterbox{row = 4, column = 4}{年级}
\posterbox{row = 4, column = 5}{学校}
\posterbox{row = 4, column = 6}{所在院系 / 专业}
\posterbox{row = 4, column = 7}{联系电话}
\posterbox{row = 4, column = 8}{QQ 号码}
\posterbox[fit]{row = 5, column = 2}{主持人}
\posterbox{row = 5, column = 3}{}
\posterbox{row = 5, column = 4}{}
\posterbox{row = 5, column = 5}{}
\posterbox{row = 5, column = 6}{}
\posterbox{row = 5, column = 7}{}
\posterbox{row = 5, column = 8}{}
\posterbox{row = 6, column = 2, rowspan = 4}{成员}
\posterbox{row = 6, column = 3}{}
\posterbox{row = 6, column = 4}{}
\posterbox{row = 6, column = 5}{}
\posterbox{row = 6, column = 6}{}
\posterbox{row = 6, column = 7}{}
\posterbox{row = 6, column = 8}{}
\posterbox{row = 10, column = 1, rowspan = 4}{指导教师}
\posterbox{row = 10, column = 2}{姓名}
\posterbox{row = 10, column = 3, span = 2}{}
\posterbox{row = 10, column = 5, span = 2}{研究方向}
\posterbox{row = 10, column = 7, span = 2}{}
\posterbox{row = 11, column = 2}{年龄}
\posterbox{row = 11, column = 3, span = 2}{}
\posterbox{row = 11, column = 5, span = 2}{行政职务 / 专业技术职务}
\posterbox{row = 11, column = 7, span = 2}{}
\posterbox{row = 12, column = 2, rowspan = 2}{主要成果}
\posterbox{row = 12, column = 3, span = 6, rowspan = 2}{}
\foreach \r in {7, 8, 9}{
\foreach \c in {3, 4, 5, 6, 7, 8}{
\posterbox{row = \r, column = \c}{}
}}
\end{tcbposter}
\end{table}
\newpage
\begin{table}[!htbp]
\begin{tcbraster}[raster rows = 2]
\begin{tcolorbox}
\textbf{一、项目实施的目的、意义}
\begin{enumerate}
\item 目的:
\qquad XXXXXXXX
\item 意义:
\qquad XXXXXXXX
\end{enumerate}
\end{tcolorbox}
\begin{tcolorbox}
\textbf{二、项目研究内容和拟解决的关键问题}
\begin{enumerate}
\item 研究内容:
\begin{enumerate}
\item XXXXXX
\item XXXXXX
\item XXXXXX
\end{enumerate}
\item 拟解决的关键问题:
\begin{enumerate}
\item XXXXXX
\item XXXXXX
\end{enumerate}
\end{enumerate}
\end{tcolorbox}
\end{tcbraster}
\end{table}
\newpage
\begin{table}[!htbp]
\begin{tcbraster}[raster rows = 2]
\begin{tcolorbox}
\textbf{三、项目研究与实施的基础条件}
\begin{enumerate}
\item 笔记本电脑两台。
\item Android 设备两台。
\item iOS 设备一台。
\end{enumerate}
\end{tcolorbox}
\begin{tcolorbox}
\textbf{四、项目实施方案}
\qquad XXXXXXXX
\end{tcolorbox}
\end{tcbraster}
\end{table}
\begin{table}[!htbp]
\begin{tcbraster}[
raster reset,
raster columns = 1,
raster equal skip = 0pt,
raster number 1/.style = {height = 0.2 \textheight},
raster number 2/.style = {height = 0.2 \textheight},
raster number 3/.style = {height = 0.6 \textheight}
]
\begin{tcolorbox}
\textbf{五、学校可以提供的条件}
\qquad 本项目在计算机学院的软件工程实验室进行,已具备本项目研究的软硬件条件,具体如下:
\begin{enumerate}
\item 笔记本电脑两台。
\item Android 设备两台。
\item iOS 设备一台。
\end{enumerate}
\end{tcolorbox}
\begin{tcolorbox}
\textbf{六、预期成果}
\begin{enumerate}
\item 基于 Android 和 iOS 平台的 App。
\item 软件著作版权 2 项。
\end{enumerate}
\end{tcolorbox}
\begin{tcolorbox}
\textbf{七、经费预算}
\begin{enumerate}
\item iOS 开发者账号 648 元
\item 有关 iOS 平台开发的资料费共 XX 元,具体清单如下: \begin{enumerate}
\item 《XXXX》英文版 XX 美元,中文版 XX 元;
\item 《XXXX》英文版 XX 美元,中文版 XX 元。
\end{enumerate}
\item 有关 Android 平台开发的资料费共 XX 元,具体清单如下: \begin{enumerate}
\item 《XXXX》XX 元;
\item 《XXXX》XX 元。
\end{enumerate}
\item 申请软件著作版权 2 项,XX 元。
\end{enumerate}
以上四项共 XX 元,约 XX 元。 % 约合整百数
\end{tcolorbox}
\end{tcbraster}
\end{table}
\newpage
\begin{table}[!htbp]
\begin{tcbraster}[raster rows = 3]
\begin{tcolorbox}
\textbf{八、导师推荐意见}
\qquad 该生已具有一定的研究基础,查阅了相关资料,提出了可行的思路和方法,同意申报。 \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\
\rightline{签名:\quad \quad \quad \qquad \qquad} \\
\rightline{年 \qquad 月 \qquad 日 \qquad}
\end{tcolorbox}
\begin{tcolorbox}
\textbf{九、学院推荐意见} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\
\rightline{学院负责人签名:\quad \quad \quad \quad \quad 学院盖章 \qquad \qquad } \\
\rightline{年 \qquad 月 \qquad 日 \qquad}
\end{tcolorbox}
\begin{tcolorbox}
\textbf{十、学校职能部门评审意见:} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\
\rightline{负责人签名:\quad \quad \quad 盖章 \qquad \qquad} \\
\rightline{年 \qquad 月 \qquad 日 \qquad}
\end{tcolorbox}
\end{tcbraster}
\end{table}
\end{document}
@nuomi1
Copy link
Author

nuomi1 commented May 9, 2018

第一页的 tabular 表格和最后一页的 tcbraster 表格处理得不够好,欢迎交流。

@nuomi1
Copy link
Author

nuomi1 commented Feb 12, 2020

应学弟需要,把毕业论文的 LaTeX 抽了模板出来。
去年在 macOS Mojave 系统编译没问题,刚用 macOS Catalina 报警告了,但还是可以出 PDF。
Windows 的话,可能需要其他设置。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment