摘 要
随着信息技术的不断发展和普及,学校毕业设计(论文)选题的管理和分配变得越来越重要。传统的选题管理方式往往存在着效率低下、信息不透明、流程不规范等问题。因此,西安工商学院毕业设计(论文)选题系统应运而生。
本文旨在介绍西安工商学院毕业设计(论文)选题系统。通过该系统,学生和教师可以方便快捷地查看、选择、提交和管理毕业设计(论文)选题,实现了选题流程的规范化和信息化管理。系统还包括了管理员后台,使得教务管理人员可以轻松管理选题信息、分配指导老师、审核选题申请等内容。同时,系统还提供了丰富的数据统计和报表功能,帮助学校管理人员更好地了解选题情况,进行合理的资源调配和管理。
本文将深入介绍系统的功能需求、技术架构、数据库设计、系统模块划分以及前后端交互等内容,以期帮助开发人员和相关从业人员更好地理解和实现毕业设计(论文)选题系统。同时,通过本文对选题系统的设计与实现,也旨在为高校毕业设计(论文)管理的信息化建设提供一些有益的借鉴和思路。
关键词:选题系统;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项目背景
随着信息技术的不断发展,传统的高校毕业设计(论文)选题方式已经无法满足现代教育的需求。西安工商学院作为一所注重教育教学创新的高校,急需一个能够提高学生选题效率、确保选题公平性和透明度、减轻教师和管理员工作负担的选题系统。因此,设计并实现一个基于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.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逻辑结构设计
在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本西安工商学院毕业设计(论文)选题系统的主要的数据库表如下:
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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]用来搜索指定类型的论坛帖 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | | 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 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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.