西安工商学院毕业设计(论文)选题系统的设计与实现--附源码96258

摘  要

   随着信息技术的不断发展和普及,学校毕业设计(论文)选题的管理和分配变得越来越重要。传统的选题管理方式往往存在着效率低下、信息不透明、流程不规范等问题。因此,西安工商学院毕业设计(论文)选题系统应运而生。

本文旨在介绍西安工商学院毕业设计(论文)选题系统。通过该系统,学生和教师可以方便快捷地查看、选择、提交和管理毕业设计(论文)选题,实现了选题流程的规范化和信息化管理。系统还包括了管理员后台,使得教务管理人员可以轻松管理选题信息、分配指导老师、审核选题申请等内容。同时,系统还提供了丰富的数据统计和报表功能,帮助学校管理人员更好地了解选题情况,进行合理的资源调配和管理。

本文将深入介绍系统的功能需求、技术架构、数据库设计、系统模块划分以及前后端交互等内容,以期帮助开发人员和相关从业人员更好地理解和实现毕业设计(论文)选题系统。同时,通过本文对选题系统的设计与实现,也旨在为高校毕业设计(论文)管理的信息化建设提供一些有益的借鉴和思路。

关键词:选题系统;C#编程语言;技术架构

ABSTRACT

With the continuous development and popularization of information technology, the management and allocation of topics for graduation design (thesis) in schools have become increasingly important. Traditional topic management methods often suffer from problems such as low efficiency, opaque information, and non-standard processes. Therefore, the design and implementation of the graduation project (thesis) topic selection system for Xi'an University of Commerce has emerged.

This article aims to introduce the design and implementation of a graduation project (thesis) topic selection system for Xi'an University of Commerce. Through this system, students and teachers can conveniently and quickly view, select, submit, and manage graduation project (thesis) topics, achieving standardized and information-based management of the topic selection process. The system also includes an administrator backend, allowing academic administrators to easily manage topic information, assign guidance teachers, and review topic applications. At the same time, the system also provides rich data statistics and reporting functions, helping school administrators better understand the topic selection situation and make reasonable resource allocation and management.

This article will provide an in-depth introduction to the functional requirements, technical architecture, database design, system module division, and front-end and back-end interaction of the system, in order to help developers and relevant practitioners better understand and implement the graduation project (thesis) topic selection system. At the same time, through the design and implementation of the topic selection system in this article, it is also aimed at providing some useful references and ideas for the informationization construction of graduation project (thesis) management in universities.

Key words:Topic selection system; C # programming language; Technical architecture


 录

第1章 绪论

1.1项目背景

1.2项目意义

1.3国内外研究现状

1.4开发工具介绍

1.4.1C#开发语言简介

1.4.2.NET技术框架

1.4.3SQL Server数据库

第2章 需求分析

2.1系统概述

2.2可行性分析

2.2.1技术可行性

2.2.2经济可行性

2.2.3操作可行性

2.3系统功能需求

2.3.1功能需求分析

2.4系统性能需求

2.5开发环境

第3章 总体设计

3.1系统总体架构设计

3.2功能模块设计

3.2.1整体功能模块设计

3.2.2用户模块设计

3.2.3 评论管理模块设计

3.2.4课题信息管理模块设计

3.2.5课题分类管理模块设计

3.2.6选课记录管理模块设计

3.3数据库设计

3.3.1概念结构设计

3.3.2逻辑结构设计

第4章 详细设计及实现

4.1普通用户功能模块

4.1.1 前台首页界面

4.1.2 用户注册界面

4.1.3 用户登录界面

4.1.4通知公告界面

4.1.5 课题信息界面

4.1.6选课记录界面

4.2后台管理功能模块

4.2.1后台首页界面

4.2.2系统用户界面

4.2.3 课题信息管理界面

4.2.4课题分类管理界面

4.2.5系统管理界面

第5章 系统测试

5.1 系统测试用例

5.2 系统测试结果

结论

谢  辞

参考文献

第一章    绪论

1.1项目背景

随着信息技术的不断发展,传统的高校毕业设计(论文)选题方式已经无法满足现代教育的需求。西安工商学院作为一所注重教育教学创新的高校,急需一个能够提高学生选题效率、确保选题公平性和透明度、减轻教师和管理员工作负担的选题系统。因此,设计并实现一个基于C#的毕业设计(论文)选题系统显得尤为重要。该系统将采用先进的开发技术和设计理念,实现选题流程的自动化、智能化和在线化,从而提供一个便捷、高效、安全的选题环境。此项目的实施,不仅有助于提升西安工商学院的教学质量和管理水平,同时也为其他高校提供了一个可借鉴的毕业设计(论文)选题系统解决方案,推动整个教育行业向数字化、智能化方向迈进。

1.2项目意义

西安工商学院毕业设计(论文)选题系统项目意义深远。首先,它为学生提供了一个更加便捷、高效的选题平台,使学生能够更快速地找到符合自己兴趣和专业方向的课题,从而提高毕业设计的完成质量和效率。同时该系统为教师和管理员提供了更加智能、自动化的选题管理工具,减轻了他们在选题过程中的工作负担,提高了工作效率。此外,该系统的实现也推动了西安工商学院在教育教学领域的数字化转型,为学院的教学改革和信息化建设提供了有力支持。该项目还为其他高校提供了一个可借鉴的毕业设计(论文)选题系统解决方案,有助于推动整个教育行业向数字化、智能化方向发展,提升整个教育领域的教学质量和管理水平。

1.3国内外研究现状

国内研究现状

在国内,随着教育信息化的发展,越来越多的高校开始关注毕业设计(论文)选题系统的建设。目前,国内已经有一些高校成功开发并实施了类似的系统。这些系统大多基于Web技术,实现了在线选题、题目管理、学生与教师互选等功能。一些系统还引入了智能推荐算法,根据学生的兴趣、成绩等信息,为其推荐合适的选题。然而,国内的研究大多集中在系统的功能实现上,对于系统的性能优化、用户体验等方面的研究相对较少。

国外研究现状

在国外,许多高校和研究机构在毕业设计(论文)选题系统的研究上取得了显著进展。这些系统不仅具备基本的选题功能,还引入了大数据等先进技术,实现了更加智能的选题推荐、选题分析等功能。此外,国外的研究还关注系统的可扩展性、安全性等方面的问题,为系统的长期稳定运行提供了有力保障。

综合分析

综合来看,国内外在毕业设计(论文)选题系统的研究上均取得了一定的成果,但也存在一些不足。国内的研究主要集中在系统的功能实现上,对于系统的性能优化、用户体验等方面的研究相对较少;而国外的研究则更加注重系统的智能化、安全性等方面的问题。因此,在设计与实现西安工商学院毕业设计(论文)选题系统时,我们可以借鉴国内外的成功经验,结合学院的实际情况和需求,打造一个既功能完善又性能优越的系统。

1.4开发工具介绍

1.4.1C#开发语言简介

C#是一种相对较新的开发语言,它是一种面向对象的编程语言。C#在编译和语法上相对简单,但功能却非常突出,逻辑开发方面更加清晰,因此学习起来相对简单。C#在程序转化方面也比较方便。与其他开发语言相比,如Java,C#的功能可能没有那么强大,但对于系统分析和信息采集等需求已经完全能够满足开发要求。特别是在基于系统采集的情况下,选择C#非常合适。作为.NET开发平台的语言,C#在Web应用程序开发方面表现出色。C#是由C++演变而来的一种面向新一代的新型语言。它的优点在于语法简单、结构简单、执行效率高、使用方便。程序员可以很好地进行开发。我们之前在课堂上学习的C++,通过对C++的了解,可以很好地直接使用C#语言。C#的语法借鉴了C++,包括操作符、表达式和程序结构等方面。C#作为一种新的编程开发语言,在操作方面更加简洁化。与C++相比,在操作和运行方面更加简单。它减小了系统操作和编程的难度,为开发人员带来了便利。

1.4.2.NET技术框架

.NET技术框架是由微软公司开发的一种跨平台应用程序开发框架。它提供了一个统一的编程模型,使开发人员能够使用多种编程语言(如C#、VB.NET等)来构建各种类型的应用程序,包括Web应用、桌面应用和移动应用。.NET技术框架具有许多核心特点,如跨平台性、面向对象编程、可扩展性和安全性。通过使用.NET技术框架,开发人员可以提高开发效率,减少代码量,并且可以利用丰富的类库和工具来简化开发过程。然而,.NET技术框架也存在一些局限性,如学习曲线较陡峭、部分功能较为复杂以及对硬件资源要求较高。尽管如此,随着云计算、大数据、人工智能和物联网等新兴技术的发展,.NET技术框架仍然面临着未来发展的挑战和机遇。通过深入研究和实际应用案例的分析,我们可以更好地理解.NET技术框架的优势、局限性以及未来发展的趋势,从而为软件开发领域的进一步发展做出贡献。

1.4.3SQL Server数据库

SQL Server是由微软公司开发的一种关系型数据库管理系统(RDBMS)。作为一款功能强大且可靠性高的数据库解决方案,SQL Server广泛应用于企业级应用程序和数据管理领域。它提供了多层次的安全性控制机制,包括用户身份验证、权限管理和数据加密,以保护数据的机密性和完整性。此外,SQL Server还支持数据复制与同步、数据备份与恢复、高性能和可伸缩性等特性,满足了不同规模和需求的数据库管理需求。通过集成的数据分析和报告工具,如SQL Server Analysis Services(SSAS)和SQL Server Reporting Services(SSRS),用户可以进行数据挖掘、OLAP分析和生成丰富的报表。同时,SQL Server还提供了多种开发工具和编程接口,如SQL Server Management Studio(SSMS)和Transact-SQL(T-SQL),使开发人员能够方便地管理和操作数据库。总之,SQL Server是一款功能强大、安全可靠的数据库管理系统,适用于各种企业级应用程序和数据管理需求。

第二章    需求分析

2.1系统概述

通过对开发西安工商学院毕业设计(论文)选题系统进行的可行性分析,可以明确系统是否可以值得开发,同时还可以帮助开发人员明确开发的方向和目标,以下是对本西安工商学院毕业设计(论文)选题系统进行的可行性调研分析。

2.2可行性分析

2.2.1技术可行性

在技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于C#语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用SQL Server数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

2.2.2经济可行性

开发本西安工商学院毕业设计(论文)选题系统的技术都是可以从网上直接免费下载,不用花一分钱,而且系统的源代码都是自己进行设计开发的,不需要成本,如果后期想要进行运营,只要把配置到服务器上,花费服务器的租赁费用,在使用中可以进行增加广告收益,因此在经济方面是可性的。

2.2.3操作可行性

当下网络新时代,计算机已经得到了普及,多数人对计算机都比较的熟悉,知道如何使用它,当然也存在对计算机比较陌生的这一群体,也需要对其进行考虑。在进行西安工商学院毕业设计(论文)选题系统页面的设计的时候,考虑到使用人群,可能也存在对计算机比较陌生的人,所以,在页面的设计方面,设计的很是简单、简洁,布局明了,色调明朗,让无论是对计算机陌生还是对计算机熟悉的使用者,都可以使用自如,这也说明了该程序的操作方面非常可行。

2.3系统功能需求

2.3.1功能需求分析

C++西安工商学院毕业设计(论文)选题系统的功能主要分为前台用户根据自己的需求进行注册登录,主要可以浏览首页、交流论坛、通知公告、新闻资讯、课题信息、我的账户、个人中心(个人首页、选课记录、收藏)等,后台系统管理员因职责的不同,主要对后台首页、系统用户、课题信息管理、课题分类管理、选课记录管理、系统管理(轮播图)、通知公告管理、资源管理(新闻资讯、新闻分类)、交流管理(交流论坛、论坛分类)进行处理。管理员拥有最高权限。

普通用户用例图如下所示。

图2-1 普通用户用例图

管理员用例图如下所示。

图2-2管理员用例图

2.4系统性能需求

本系统主要是为了方便用户获取课题信息、课题分类、选课记录等,同时通过提供查询课题信息相关的服务,使用户能够在需要的时候方便地进行选题,包括以下特点:

(1)界面简洁、操作简单方便。设计网站前端界面时应当站在用户的角度,尽量符合大众审美,迎合用户的使用习惯。整体简洁大方,主要功能位于主页显眼位置,方便用户查找使用,登录界面作为第一页面,用户可快速登录得到自身的功能主页,进行操作。各个页面统一风格,颜色搭配合理,便于用户浏览,个板块间布局合适,提高用户体验。

(2)运行流畅,响应速度快。虽然每日的选题有限,对系统的并发能力无太大要求,但为了保证用户体验,减少等待时间,仍应该尽可能提高网站的运行速度,可提高更合理的算法设计,更多的模型效率达到,而在业务流程中,减少无关业务量,也是提高运行速度的关键,访问数据库时,选择合适的数据库锁,设计切合实际的数据库表,都能一定程度上提高网站运行效率。

2.5开发环境

(1)开发工具:使用C#开发语言,采用Visual Studio等集成开发环境进行编码和调试。

(2)前端技术:HTML、CSS、JavaScript等前端技术,使用Bootstrap等框架和工具进行前端界面设计。

(3)后端技术:使用ASP.NET开发后端服务,利用其高性能和可扩展性实现系统的各项功能。

(4)数据库:使用SQL Server等数据库管理系统存储平台所需数据,确保数据的安全性和可靠性。

(5)团队协作:建立团队合作机制,明确分工和任务,确保项目的顺利进行和高效完成。

第 三 章   总体设计

3.1系统总体架构设计

MVC 是指 Model、View 和 Controller,翻译成中文分别是模型层、视图层和控制层。MVC 模式是一种设计模式,它强制性的把应用程序的输入、输出和处理全部分开,将其分为三个核心部分,这三个部分分别有不同的功能。

系统架构图如图3-1所示。

图3-1 系统架构图

视图层视图是指被用户所看到的并且能够与之进行交互的界面。视图可以向用户展示相关的数据,并接收用户输入的数据,但对用户数据不进行任何实际业务操作处理。

模型层通过控制层来处理视图层传递的数据,同一个模型可以给不同的视图提供数据,也可以被不同的视图重复使用。由于 Model 的主要内容是数据、方法和行为,其也是 MVC 中逻辑最为复杂,代码量最多的部分,其中包含了许多应用中需要用到的业务逻辑,因此模型层的开发也变得尤为重要,后期一般不会对模型层进行大规模改动,也是 MVC 中最稳定的部分。

控制层主要负责视图层和模型层之间的数据传输和处理请求操作。当用户通过视图发送数据和请求时,控制层可以接收请求和数据并决定调用哪些模型、通过模型的哪些操作来处理数据和请求,处理完成后,控制层再将数据返回给相应的视图。

3.2功能模块设计

3.2.1整体功能模块设计

根据对系统的功能进行分析可以总结西安工商学院毕业设计(论文)选题系统的具体功能模块包括下面的几个主要的功能模块:该系统主要从两大模块进行设计的,首先就是用户参与操作需要的模块,此外还需要有管理员用到的模块,两者之间不是互相独立的,他们之间有着密切的联系,同数据库表中的数据连接起来进行操作。每个模块访问相同的数据库,但访问的表不同。系统的各个功能模块是根据所收集的资料研究得到的。在以上分析功能的基础上,系统模块分为多个模块。

本系统的功能模块图如图3-2所示。

图3-2 整体功能模块设计

3.2.2用户模块设计

本系统的用户包括管理员和用户,两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:

图3-3  用户模块结构图

3.2.3 评论管理模块设计

西安工商学院毕业设计(论文)选题系统是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-4    评论管理模块结构图

3.2.4课题信息管理模块设计

西安工商学院毕业设计(论文)选题系统是中需要存储不少课题信息,其模块功能结构,具体的结构图如下:

图3-5   课题信息模块结构图

3.2.5课题分类管理模块设计

西安工商学院毕业设计(论文)选题系统是中需要存储课题分类,其模块功能结构,具体的结构图如下:

图3-6     课题分类模块结构图

3.2.6选课记录管理模块设计

西安工商学院毕业设计(论文)选题系统最主要的一个功能就是选课记录,其模块功能结构,具体的结构图如下:

图3-7   选课记录模块结构图

3.3数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1概念结构设计

在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称。下面是整个西安工商学院毕业设计(论文)选题系统中主要的数据库表总E-R实体关系图。

图3-8 数据库总体E-R图

3.3.2逻辑结构设计

在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本西安工商学院毕业设计(论文)选题系统的主要的数据库表如下:

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表course_selection_records (选课记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_selection_records_id

int

10

0

N

Y

选课记录ID

2

topic_number

varchar

64

0

Y

N

课题编号

3

topic_name

varchar

64

0

Y

N

课题名称

4

topic_classification

varchar

64

0

Y

N

课题分类

5

teacher_users

int

10

0

Y

N

0

教师用户

6

project_attachment

varchar

255

0

Y

N

课题附件

7

user_information

int

10

0

Y

N

0

用户信息

8

user_name

varchar

64

0

Y

N

用户姓名

9

contact_phone_number

varchar

64

0

Y

N

联系电话

10

topic_notes

text

65535

0

Y

N

选题备注

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

contact_phone_number

varchar

16

0

Y

N

联系电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表teacher_users (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_users_id

int

10

0

N

Y

教师用户ID

2

teachers_name

varchar

64

0

Y

N

教师姓名

3

teacher_gender

varchar

64

0

Y

N

教师性别

4

teachers_phone_number

varchar

16

0

Y

N

教师电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表topic_classification (课题分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

topic_classification_id

int

10

0

N

Y

课题分类ID

2

topic_classification

varchar

64

0

Y

N

课题分类

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表topic_information (课题信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

topic_information_id

int

10

0

N

Y

课题信息ID

2

topic_number

varchar

64

0

Y

N

课题编号

3

topic_name

varchar

64

0

Y

N

课题名称

4

topic_classification

varchar

64

0

Y

N

课题分类

5

release_date

date

10

0

Y

N

发布日期

6

teacher_users

int

10

0

Y

N

0

教师用户

7

project_attachment

varchar

255

0

Y

N

课题附件

8

cover_photo

varchar

255

0

Y

N

封面图片

9

topic_content

longtext

2147483647

0

Y

N

课题内容

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

第四章    详细设计及实现

4.1普通用户功能模块

4.1.1 前台首页界面

游客或者用户进入系统后可以查看系统的信息,包含了程序的标题、导航栏、轮播图、首页、交流论坛、通知公告、新闻资讯、课题信息等,其主界面展示如下图4-1所示。

图4-1 前台首页界面图

4.1.2 用户注册界面

不是西安工商学院毕业设计(论文)选题系统中正式用户的是可以在线进行注册的,当用户点击“注册”按钮,填写上自己的账号+密码+确认密码+昵称等,再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可消费用户注册成功。注册界面展示如下图4-2所示。

图4-2注册界面图 

注册代码如下:

 

4.1.3 用户登录界面

当用户注册成功以后就成为了正式用户,前台用户可以通过前台的登录页面登录到系统当中,用户登录界面如下图4-3所示。

图4-3用户登录界面图

登录代码如下:

4.1.4通知公告界面

用户可以查看通知公告信息,可以查看某一公告的详情。通知公告展示界面如下图4-4所示。

图4-4通知公告展示界面图

4.1.5 课题信息界面

用户点击“课题信息”这一菜单按钮,会显示管理员在后台发布的所有的课题信息,支持通过关键词对课题进行搜索,选择需要的课题信息点击可以进入到课题信息详细的介绍界面,同时可以进行选题、点赞、收藏和评论等操作,课题信息界面如下图4-5和4-6所示。

图4-5课题信息界面图

图4-6选题界面图

4.1.6选课记录界面

用户可以查看选课记录的详细信息,包括课题名称、课题分类、课题附件、用户信息、用户姓名、联系电话、选题备注等。还可以进行查询、重置的操作。选课记录界面如下图4-7所示。

图4-7题记录界面图

4.2后台管理功能模块

4.2.1后台首页界面

管理人员登录系统后台首页,可以对后台首页、系统用户、课题信息管理、课题分类管理、选课记录管理、系统管理(轮播图)、通知公告管理、资源管理(新闻资讯、新闻分类)、交流管理(交流论坛、论坛分类)等进行操作。管理员后台首页界面如下图4-8所示。

图4-8后台首页界面图

4.2.2系统用户界面

西安工商学院毕业设计(论文)选题系统中的管理人员在“系统用户”这一菜单是中可以对注册的前台用户以及管理员进行管控。界面如下图4-9所示。

图4-9系统用户管理界面图

4.2.3 课题信息管理界面

管理员点击“课题信息管理”会显示出所有的课题信息,支持输入课题名称、课题分类进行查询、导出和删除的操作,如果想要添加新的课题信息,点击“添加”按钮,同时可以选择某一条课题信息,点击“删除”进行删除。界面如下图4-10和4-11所示。

图4-10课题信息列表界面图

图4-11课题信息添加面图

4.2.4课题分类管理界面

管理员点击“课题分类管理”会显示出所有的课题分类信息,支持输入课题分类进行查询和删除的操作,如果想要添加新的课题分类,点击“添加”按钮,同时可以选择某一条课题分类,点击“删除”进行删除,界面如下图4-12和4-13所示。

图4-12课题分类列表界面图

图4-13课题分类添加界面图

4.2.5系统管理界面

管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。轮播图管理界面如下图所示。界面如下图4-14所示。

图4-14 系统管理界面图

5章 系统测试

5.1 系统测试用例

系统测试包括:用户登录功能测试、通知公告查看功能测试、课题信息添加、课题信息搜索、密码修改、选课记录测试,如表5-1、5-2、5-3、5-4、5-5、5-6所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

通知公告查看功能测试:

表5-2 通知公告查看功能测试表

用例名称

通知公告查看

目的

测试通知公告查看功能

前提

用户登录

测试流程

点击通知公告列表

预期结果

可以查看到所有通知公告信息

实际结果

实际结果与预期结果一致

管理员添加课题信息界面测试:

表5-3 管理员添加课题信息界面测试表

用例名称

添加课题信息测试用例

目的

测试课题信息添加功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击课题信息,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的课题信息 

实际结果

实际结果与预期结果一致

课题信息搜索功能测试:

表5-4课题信息搜索功能测试表

用例名称

课题信息搜索测试

目的

测试课题信息搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的课题信息

实际结果

实际结果与预期结果一致

密码修改功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

选课记录测试:

表5-6选课记录测试表

用例名称

选课记录测试用例

目的

测试用户选课记录

前提

用户正常登录情况下

测试流程

1)搜索查看选课记录信息,点击选课。

2)填写选课信息,点击进行提交。

预期结果

选课记录成功

实际结果

实际结果与预期结果一致

5.2 系统测试结果

通过编写西安工商学院毕业设计(论文)选题系统的测试用例,已经检测完毕用户登录模块、通知公告模块、课题信息添加模块、课题信息搜索模块、密码修改模块、选课记录功能测试,通过这6大模块为西安工商学院毕业设计(论文)选题系统的后期推广运营提供了强力的技术支撑。

 结论

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是西安工商学院毕业设计(论文)选题系统为核心展开的,主要是为了实现用户在线选题的需求。

西安工商学院毕业设计(论文)选题系统的开发是基于VisualStudio开发平台,采用C#编程语言和ASP.NET等技术,采用SQL Server数据库来建立数据之间的转换。文中详细分析了西安工商学院毕业设计(论文)选题系统的研究背景和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了西安工商学院毕业设计(论文)选题系统所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

谢  辞

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

参考文献

[1]陈静怡,徐践,朱晓冬.本科生毕业论文选题系统研建[J].办公自动化,2023,28(10):4-6+64.

[2]Wang F ,Zhang C ,Yuan X , et al.Teaching g Reform and Exploration of C Language Programming Design Based on Dual System Teaching Mode[J].Curriculum and Teaching Methodology,2022,5(12):

[3]Jing Y ,Funabiki N,Th S, et al.A Proposal of Mistake Correction Problem for Debugging Study in C Programming Learning Assistant System[J].International Journal of Information and Education Technology,2022,12(11):

[4]刘剑娥.计算机软件编程中的C语言设计和应用[J].信息记录材料,2022,23(10):67-69.DOI:10.16009/j.cnki.cn13-1295/tq.2022.10.061.

[5]G. D B ,Da T L T S ,A. J W .Investigating the impact of adopting Python and C languages for introductory engineering programming courses[J].Computer Applications in Engineering Education,2022,31(1):47-62.

[6]张文静.基于C语言下的计算机软件编程的技术思考[J].数字技术与应用,2022,40(08):162-164+208.DOI:10.19695/j.cnki.cn12-1369.2022.08.53.

[7]董卫,王婷婷,徐剑.基于Java Web的毕业设计选题系统设计与实现[J].科技资讯,2022,20(03):1-3.DOI:10.16661/j.cnki.1672-3791.2112-5042-9792.

[8]宋娟.零基础学C语言程序设计[M].电子工业出版社:202201.410.

[9]熊子豪,基于C语言的编程教学运维管理系统V1.0.湖北省,武汉东湖学院,2021-12-01.

[10]朱顺,基于C语言的程序编程设计管理软件v1.0.湖北省,武汉东湖学院,2021-12-01.

[11]Yikun Z .Research on Application of Computer Recognition Technology in C Language Programming Modeling System[J].Journal of Physics: Conference Series,2021,2083(4):

[12]瞿小淦,唐孝国.基于C语言的计算机编程技术[J].计算机与网络,2021,47(16):39-40.

[13]Scott V G ,L J C .Computer Graphics Programming in OpenGL with C++[M].Mercury Learning  Information;Mercury Learning and Information:2021-01-30.

[14]舒清录.基于二分图的毕业设计选题系统设计与实现[J].现代计算机,2020,(16):104-108.

[15]吴子琳.基于大众传播理论的选题辅助决策系统应用研究[D].北京印刷学院,2020.DOI:10.26968/d.cnki.gbjyc.2020.000033.

[16]杨国清.基于BCE的移动选题系统研究与实现[J].微型电脑应用,2020,36(03):41-44.

[17]李福荣,贾志刚.本科毕业设计选题系统的设计与实现[J].科技资讯,2019,17(32):209-210+213.DOI:10.16661/j.cnki.1672-3791.2019.32.209.

[18]韩钦,面向图书选题的数据管理系统.北京市,天闻数媒科技,2019-10-25.

[19]晏成竹.基于.Net高校毕业设计网上选题系统设计与实现[D].电子科技大学,2019.

[20]刘新新,高校毕业设计选题管理系统V1.0.河南省,郑州师范学院,2019-05-01.

点赞+收藏+关注  →私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值