Jspm毕业设计选题系统

摘  要

随着互联网技术和国内教育行业持续高速地发展,管理员为了能够更加方便地管理学生选题,毕业设计选题系统被开发出来的目的是为了能够更加方便管理学生选题,一个良好的毕业设计选题系统成为很多学校的目标。

本系统利用开源框架SSM开发实现了毕业设计选题系统,这会具有良好的扩展性。该毕业设计选题系统使用了编程语言Java开发实现系统和数据库MySQL存储系统中产生的数据,最终实现了较为完整的系统。用户通过在浏览器输入网址就可以访问毕业设计选题系统,管理员在后台管理界面上能够对系统的数据进行管理,因此用户和管理员能够较为方便操作系统。论文全面介绍了系统的功能设计、业务流程设计和需求分析。

关键词:SSM;Java;MySQL

Abstract 

With the continuous and rapid development of Internet technology and domestic education industry, in order to manage students' topic selection more conveniently, the graduation project topic selection system has been developed to manage students' topic selection more conveniently. A good graduation project topic selection system has become the goal of many schools.

The system uses the open source framework SSM to develop and implement the graduation project topic selection system, which will have good expansibility. The graduation project topic selection system uses the programming language java to develop and realize the data generated in the system and the database mysql storage system, and finally realizes a more complete system. Users can access the graduation project topic selection system by entering the website in the browser. The administrator can manage the system data on the background management interface, so users and administrators can operate the system more conveniently. This paper comprehensively introduces the function design, business process design and demand analysis of the system.

Keywords:SSM;Java;MySQL

    录

1 绪    论

1.1 课题研究背景和意义

1.2 国内外现状分析

1.3 课题研究主要内容

2 相关背景技术

2.1 JavaScript技术

2.2 SSM框架的优势

2.3 SpringMVC框架的优势

2.4 MyBatis框架的优势

3 需求分析

3.1 系统目标

3.2 可行性分析

3.3 功能需求分析

3.4 非功能性需求分析

3.5 物理结构

4 系统设计

4.1 功能设计

4.2 功能模块

4.3 系统数据库设计

5 系统实现

5.1 登录

5.2 专业管理

5.3 科室管理

5.4 学生管理

5.5 课题展示

5.6 课题详细信息

5.7 公告展示

5.8 公告详细信息

6 系统测试

6.1 测试的目的

6.2 测试的要求

6.3 测试方法与内容

6.4 测试用例设计

7 结论与展望

7.1 结论

7.2 展望

参  考  文  献

致    谢

1 绪    论

1.1 课题研究背景和意义

毕业设计选题系统为一个能够通过处理信息的库系统,通过利用编程语言封装好的库函数能够编码实现毕业设计选题系统,这样有助于提高程序开发者的编程效率,降低毕业设计选题系统的开发成本,互联网行业的迅速发展已经为毕业设计选题系统发展奠定了基础[1]。管理员的手工服务已经不能够满足现在用户的需求。随着互联网行业的快速发展,高校需要突破传统的模式,毕业设计选题系统通过利用计算机技术和联系用户的需求,提供信息化的服务,这有助于简化毕业设计选题系统并提高其安全性。由于大数据时代的来临,信息系统的数据存储量相比于之前要大得多。在互联网时代有必要开发一套操作操作简单和数据存储安全的系统[2],这样不仅可以方便用户使用系统且管理员能够管理系统的信息。

二十一世纪是互联网时代,由于在数据管理方面数据量不少,因此管理员需要对大量的数据进行管理,所以人们可以利用计算机开发出相应的管理系统对数据进行管理。计算机的好处之一包括自动化处理,因此如果数据采用计算机处理的话,这无疑会提高系统的效率和安全性。如果管理员需要处理的数据越复杂的话越能够体现出利用计算机处理数据的优势。在刚开始的时候管理员对于信息处理的方式通常采用的是手工处理,但是数据量众多还使用人工的方式进行处理的话会导致很多问题的发生,例如数据丢失和管理员工作效率低下[3]。

1.2 国内外现状分析

毕业设计选题系统始于二十世纪,经过了多年的发展,发展得相对完善,基本可以实现计算机对毕业设计选题系统的数据进行管理。到了现今毕业设计选题系统有了很大的变化,我国毕业设计选题系统发展速度快了非常多,当时推出了在国内影响较大的自动化处理系统,自动化系统能够体现出社会分工的不同,使得毕业设计选题系统的管理员能够专注于系统质量的提高。在这之前呢,毕业设计选题系统发展速度相对来说比较慢,无论是技术还是理论研究上都没有很大的突破。国外发展毕业设计选题系统的速度要明显快于我国,当时的毕业设计选题系统由大型科技公司开发,毕业设计选题系统因此由单一变为集成的系统。更加新型的毕业设计选题系统虽然还没有出现,但是随着互联网行业的发展,人们有了新的需求,因此有良好的和数据库可以使得管理员的工作效率有所提高[4]。

1.3 课题研究主要内容

(1)本次针对毕业设计选题系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。

(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了毕业设计选题系统的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。

(3)管理员操作和管理学生选题管理系统的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系。通过上面所说的流程能够形成最终的软件,毕业设计选题系统中的每个功能部分属于不同的层级,这有助于满足不同的功能模块,这些功能模块互相作用,推动软件的实现。

2 相关背景技术

2.1 JavaScript技术

JavaScript属于脚本语言中的一种并且是弱类型的,其中的引擎可以作为浏览器的一部分。JavaScript最开始为实现客户端的界面效果,但是随着时间的发展,也能够开发服务端。JavaScript有如下优点:

(1)JavaScript属于解释性的脚本语言,使用JavaScript编写的代码不需要预先编译,因为是嵌入到HTML代码中的,因此只需要由浏览器进行解释即可。

(2)JavaScript的特性为基于对象,和面向对象的语言有差别,不支持的特性包括继承和重载。它是先描述对象,然后再次基础上构建具体对象。

(3)语言使用起来的话较为简单,变量不需要指定是什么类型就可以使用。

(4)JavaScript能够使得HTML页面变为动态页面,所以动态性是其基本一个特点。

2.2 SSM框架的优势

SSM框架里的子框架都属于开源框架,开源框架具有非常多的好处,例如程序员可以在其基础之上二次开发,而且不用考虑费用的多少,省去了很大的一笔开支。其次,SSM框架具有优越的性能能够为程序开发者开发Web程序带来很大的便利,能够更好地开发出软件。

2.3 SpringMVC框架的优势

SpringMVC框架相比于Structs框架具有的优点包括:

(1)Structs拦截级别是类的拦截,而SpringMVC的拦截是在方法级别,因此相对于Structs框架更容易实现Restful风格。

(2)Structs框架设计模式采用的是多例的形式,类属性需要设置为方法共享,SpringMVC采用的设计模式则是单例的形式,不用每次都去创建和销毁对象,所以速度来说要相对更快些。

(3)Structs框架的控制器采用Filter进行实现,而SpringMVC核心控制器则为Servlet,Servlet处理业务流程要比Filter相对简单和效率更高。

(4)SpringMVC框架无论是项目管理还是安全性都要比Structs来得更好,配置文件相比起来也是少了很多。

2.4 MyBatis框架的优势

Hibernate能够把数据库中的数据封装好了以后,自动生成SQL语句,但是在应对数据库表字段改变的时候会比较麻烦并且SQL语句不能够优化。

(1)MyBatis框架的SQL语句需要开发者手动编写,可以适当地减少查询操作以提高系统的性能。

(2)MyBatis框架只需要掌握基本的数据库操作就可以进行对数据进行管理,而Hibernate框架则要求开发者掌握特有的数据库操作语句。

通过近几年的发展,Structs框架已经很少开发者在使用了,项目搭建的时候很多开发者会选择使用SpringMVC,很多开发者在开发项目的时候会选择使用SSM框架。MyBatis框架能够支持自定义SQL语句,使得数据库优化变得较为容易,从而性能更高。不久前还出现了SpringBoot框架,SpringBoot框架是在Spring基础上发展的快速整合包。

3 需求分析

在设计系统之前需要了解到客户的需求,才能够分析出系统所需要的功能,进而确认完成的业务逻辑的功能,最后实现出系统。

3.1 系统目标

最终完成的毕业设计选题系统需要设置以下的目标:

(1)用户登录毕业设计选题系统的时候在操作上不能够过于复杂,程序开发者在设计的时候需要简化系统操作的步骤。

(2)系统需要设置用户权限以区分不同的用户角色。

(3)系统所使用的数据库需要有并发和安全的作用。

(4)设计实现的毕业设计选题系统需要允许多个用户登录。

(5)管理员登录毕业设计选题系统之后能够对系统的信息通过数据库SQL语句进行管理[5]。

3.2 可行性分析

3.2.1 经济可行性研究

毕业设计选题系统从需求分析到最后系统实现的时候花费的时间不是很多,并且不用购买昂贵的计算机硬件,毕业设计选题系统在普通的电脑上就可以运行,因此经济花费相对来说不是很高。毕业设计选题系统设置了后台管理界面能够对系统的信息进行管理,管理员管理系统的信息所花费的时间会比较少,能够花费更多的时间在系统功能改善上[6]。

3.2.2 技术可行性研究

根据前期对系统背景介绍之后确定软件体系架构和开发技术最终完成系统的实现,本次设计的毕业设计选题系统不论是软件体系架构和实现系统所使用的开源框架都是较为成熟的技术,结合市场上现有的毕业设计选题系统,本次开发的毕业设计选题系统在技术方面问题较小。

3.3 功能需求分析

(1)学生

图3-1 学生用例图

(2)小组管理员

图3-2 小组管理员用例图

(3)管理员

图3-3 管理员用例图

(4)教师

图3-4 教师用例图

3.4 非功能性需求分析

(1)安全性。毕业设计选题系统数据库使用的是MySQL,用户在客户端界面中不可以直接修改系统的数据,如果没有登录系统则不能够使用系统功能。

(2)可扩展性。毕业设计选题系统的功能需要不断更新,使得系统能够不断适应时代的发展和用户新的要求。本毕业设计选题系统使用的框架都为新型的开源框架,这能够有助于后续系统的功能扩展。如果系统需要添加新的功能的时候只需要新添加对应的接口。

(3)效率性。本系统存储系统的数据使用的数据库为MySQL,能够使用MySQL缓存系统常用的数据库信息,当用户下次访问相同的信息时候,系统能够快速响应。

3.5 物理结构

当用户从客户端发起请求的时候需要把数据传递到WEB服务器,WEB服务器处理请求且通过数据库SQL语句处理数据库信息。

图3-5 物理结构图

4 系统设计

4.1 功能设计

(1) 注册

在注册界面中用户需要填写注册的信息,如果输入两次密码不一致则不能够成功在数据库中添加用户记录。

   

图4-1 注册流程图

(2) 登录

在登录界面中输入用户名和密码,在服务端需要判断用户名和密码是否为空,如果用户没有输入记录的话需要在客户端中进行提示,如果输入的数据和数据库记录相同的话则能够登录成功。

图4-2 登录流程图

(3)选题

学生登录系统之后可以选择选题。

图4-3 购买商品流程图

(4)用户管理

管理员登录后台管理界面中进入用户管理功能模块中可以对用户信息管理。

图4-4 用户管理流程图

4.2 功能模块

图4-5 功能模块图

4.3 系统数据库设计

数据库是毕业设计选题系统必要的一部分,一个设计得优秀的数据库结构合理和低冗余[7]。本毕业设计选题系统设计的数据库采用的是第三范式的形式,降低了毕业设计选题系统的冗余性。数据库能够支撑一个毕业设计选题系统的数据,这有益于系统的稳定性和健壮性。如果数据库设计得较为优秀的话可以提高系统的处理效率,一个设计得较为优秀的数据库除了能够提高系统的处理效率之外,还能够节省不少的资源和数据错误。毕业设计选题系统在日常运作的时候会产生出不少的数据,因此需要有一个稳定且安全的数据库存储数据,这有助于保证系统能够正常运行。关系型数据库使用特殊的存储结构能够有效组织系统的数据。MySQL数据库具有完善的完整性约束建立起不同表之间的关联,这样可以隔离数据结构和表现形式。

4.3.1 数据库概念结构设计

由于在概念模型中没有固定不变的模型,因此可以利用数据模型表示毕业设计选题系统中实体的关系,程序开发者可以根据需要建立专属的概念模型。所有的概念模型可以通过E-R图表示。本毕业设计选题系统有着大量的数据,因此需要建立对应的数据模型。根据前面的分析从而得出本毕业设计选题系统的E-R[8]。

图4-6 系统全局E-R图

4.3.2 数据库逻辑结构设计

(1)商品分类信息表

表4-1 商品分类信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

jiaoshigonghao

varchar

200

mima

varchar

200

jiaoshixingming

varchar

200

xingbie

varchar

200

zhaopian

varchar

200

zhicheng

varchar

200

lianxidianhua

varchar

200

(2)科室信息表

表4-2 科室信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

keshi

varchar

200

(3)课题信息表

表4-3 课题信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

ketimingcheng

varchar

200

ketishijian

date

0

ketileixing

varchar

200

ketitupian

varchar

200

jiaoshigonghao

varchar

200

jiaoshixingming

varchar

200

lianxidianhua

varchar

200

(4)选题信息表

表4-4 选题信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

xueshengxuehao

varchar

200

xueshengxingming

varchar

200

zhuanye

varchar

200

shoujihaoma

varchar

200

xuantimingcheng

varchar

200

xuantishijian

date

0

jiaoshigonghao

varchar

200

jiaoshixingming

varchar

200

lianxidianhua

varchar

200

(5)学生信息表

表4-5 学生信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

xueshengxuehao

varchar

200

xueshengxingming

varchar

200

mima

varchar

200

shenfenzhenghao

varchar

200

shoujihaoma

varchar

200

xingbie

varchar

200

xueyuanmingcheng

varchar

200

zhuanye

varchar

200

keshi

varchar

200

(6)职称信息表

表4-6 职称信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

zhicheng

varchar

200

  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值