基于ssm的高校智能培训管理系统分析与设计论文

高校智能培训管理系统设计与实现

目 录

第一章 绪论 1
1.1 选题背景 1
1.2 选题意义 1
1.3 研究内容 2
第二章 开发环境 3
2.1 Java语言 3
2.2 MYSQL数据库 3
2.3 Eclipse开发工具 4
2.4 SSM框架 4
第三章 系统分析 5
3.1可行性分析 5
3.1.1技术可行性 5
3.1.2操作可行性 5
3.1.3经济可行性 5
3.2系统流程分析 5
3.3系统性能分析 9
3.3.1系统安全性 9
3.3.2数据完整性 10
3.3.3系统可扩展性 10
3.4系统功能分析 10
第四章 系统设计 13
4.1 系统设计目标 13
4.2功能结构设计 14
4.3数据库设计 15
4.3.1 数据库概念设计 16
4.3.2 数据库物理设计 18
第五章 系统实现 21
5.1管理员功能实现 21
5.1.1 课程管理 21
5.1.2 培训管理 21
5.1.3 培训评价管理 22
5.1.4 用户管理 22
5.1.5 培训类型管理 23
5.2 用户功能实现 24
5.2.1 查看课程 24
5.2.2 培训管理 24
5.2.3 培训评价管理 25
5.2.4 查看公告 25
5.2.5 个人信息 26
第六章 系统测试 27
6.1系统测试的特点 27
6.2 系统功能测试 27
6.2.1 用户登录测试 27
6.2.2 培训查询功能测试 28
6.3 系统测试结果 28
结 论 29
致 谢 31
参考文献 32

第1章 系统设计

到目前为止,市面上已经存在了各种各样的软件系统,从系统的分类着手,主要应用范围倾向于办公系统,娱乐系统,社交系统,然后下面有很多比较细的分支系统。很多系统已经经过了市场的考验,针对不同的业务场景已经开始出现了业务模块化,程序员减代码化的各种设计方式。到目前为止,当要设计一个系统的时候,首先根据业务模型基本上都可以在网上找到类似的模板,然后根据具体业务具体分析,进而实现具体功能,大众的就是最好的,毕竟符合市场主流的就代表着肯定符合常规操作流程。
4.1 系统设计目标
系统设计的时候,就要制定需要达成的目标。在功能上,要严格符合设计需求,不仅仅要减少操作步骤,也要符合预期。因此,在规范化的今天设计出符合项目要求的系统,必须要达到下面设定的目标。
第一个目标就是友好性:友好性主要体现在用户使用过程中,不会对系统的操作产生一种不满,减少操作者的愤怒,这是相当重要的一个体现。前几年好多软件在这个友好性方面失去了市场,就是因为在友好性这方面没有做好。国内互联网发展初期,软件设计的目的就是能用就行,至于友好性的对比,那是不存在的,因为硬件效率比较低,计算机属于新兴行业,所以大哥不说二哥,都是不友好的。随着计算机硬件的提升,很多开发者开始注意到要牺牲一定的计算器性能来提升友好性,因为计算机发展到现在,第一印象很重要,一个软件设计的不好看,会让大部分人对其产生质疑,所以要在友好性上面下很大功夫进行雕琢。
第二个目标就是安全性:安全性其实贯穿着整个软件行业的发展史,计算机就是为解决人类重复性计算以及数据存储的目的而诞生的,很多行业都需要计算机来进行计算,减少出错几率,并且把数据保留,可以实时查询,所以数据的安全性也很重要。
只要保证数据安全性的前提,开发出符合功能需求的友好界面操作,那么就达到了系统设计的目的。
4.2功能结构设计
本系统主要是基于数据的增加,修改,删除等操作,使用者能够通过提前设定的登录功能进入指定的操作区,这里对使用者设计的功能进行结构展示。
管理员功能结构图的绘制结果见图4-1。管理员登录进入本系统操作的功能包括回复培训评价,增删改查课程,课程类型,培训类型,培训,公告等信息。
在这里插入图片描述

图4-1 管理员功能结构图

4.3数据库设计
如果说设计系统的功能很重要,那么设计该系统的数据库将更重要,毕竟系统服务于用户,数据库服务于系统,用户访问系统,操作系统的所有数据都要依赖于数据库,而系统的数据几乎都是保存在数据库中的,所以,一个高质量的程序,必然拥有一个安全,快速响应,稳定可靠的数据库。本系统的MySQL数据库可以通过SQL语言来实现对系统数据的管理,包括在指定表中插入数据,在规定的表中更改数据,以及删除指定表中的部分数据等操作。一般来说,像MySQL这样的关系型数据库,对于结构化查询语言SQL都能很好的进行支持。在编程中,通过合理运用SQL语言便能操作数据库的各种数据,真是非常方便快捷!
4.3.1 数据库概念设计
本节内容主要是使用图形的方式来描述数据库中的实体,每个实体的相应属性,还有实体之间的相互联系,常用的Visio工具即可满足绘制E-R图的需求。E-R图是由矩形,椭圆,菱形等图形元素组成,矩形框中主要写实体的名称,椭圆框中主要是登记该实体的属性,而菱形框中主要是登记实体之间的联系名称,最后使用实心线段把这些图形元素进行连接,即可完成E-R图的绘制。当初步得到一个E-R图时,需要进行检查,使用分析的方式去修改,重构E-R图,以达到消除数据冗余,或者是消除实体间联系冗余的目的。从而保持数据库的完整性,以及降低数据库维护上面的难度。
(1)使用Visio这样的常用的实体属性图绘制工具来绘制用户实体属性图,绘制结果见图4-3。
在这里插入图片描述

图4-3 用户实体属性图
(2)使用Visio这样的常用的实体属性图绘制工具来绘制培训实体属性图,绘制结果见图4-4。
在这里插入图片描述

图4-4 培训实体属性图

(5)绘制的上述实体间存在的联系见图4-7。
在这里插入图片描述

图4-7 实体间关系E-R图
4.3.2 数据库物理设计
本系统数据在数据库中都是通过各种二维表进行记录保存的,在数据库中设计这样的二维表也是比较重要的内容,因为它影响着数据的存储效率。在设计二维表也就是关系模型之前,一些有关二维表方面的常用概念需要进行充分了解。
关系:一张具体的数据表即表示关系,关系的名称与数据表的名称保持一致;
元组:数据表中,每行显示的数据即代表元组;
属性:数据表中,每列表示的数据即代表属性;
关键字:数据表中,为了与其他数据表进行区分,则需要在每张表中进行主键的设置;
通过上节内容可以知晓数据库中的各个实体,并通过一定方式把这些实体表示的内容进行数据表的转换,通常来说,每个实体都会对应一张具体的数据表,在本系统指定的数据库中创建命名好的数据库,才可以对数据表进行创建与设计。高校智能培训管理系统数据表设计结果展示如下:
表4-1 用户表
字段 注释 类型 空
id (主键) 主键 int(11) 否
username 账户 varchar(200) 是
password 密码 varchar(200) 是
yonghu_name 姓名 varchar(200) 是
yonghu_phone 手机号 varchar(200) 是
yonghu_id_number 身份证号 varchar(200) 是
yonghu_photo 头像 varchar(200) 是
sex_types 性别 int(11) 是
create_time 创建时间 timestamp 是
表4-2 公告信息表
字段 注释 类型 空
id (主键) 主键 int(11) 否
news_name 公告名称 varchar(200) 是
news_photo 公告图片 varchar(200) 是
news_types 公告类型 int(11) 否
insert_time 公告发布时间 timestamp 是
news_content 公告详情 text 是
create_time 创建时间 timestamp 是
表4-3 培训表
字段 注释 类型 空
id (主键) 主键 int(11) 否
peixun_uuid_number 课程名称 varchar(200) 是
kecheng_id 课程 int(11) 是
yonghu_id 用户 int(11) 是
peixun_on_time 培训开始时间 timestamp 是
peixun_down_time 培训结束时间 timestamp 是
peixun_types 培训类型 int(11) 是
cultivate_content 培训内容 text 是
peixun_fenshu 成绩 decimal(10,4) 是
create_time 创建时间 timestamp 是
表4-4 培训评价表
字段 注释 类型 空
id (主键) 主键 int(11) 否
peixun_id 培训 int(11) 是
yonghu_id 用户 int(11) 是
peixun_commentback_text 评价内容 text 是
insert_time 评价时间 timestamp 是
reply_text 回复内容 text 是
update_time 回复时间 timestamp 是
create_time 创建时间 timestamp 是
表4-5 管理员表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
username 用户名 varchar(100) 否
password 密码 varchar(100) 否
role 角色 varchar(100) 是
addtime 新增时间 timestamp 否
表4-6 课程表
字段 注释 类型 空
id (主键) 主键 int(11) 否
kecheng_name 课程名称 varchar(200) 是
kecheng_types 课程类型 int(11) 是
kecheng_file 课程文件 varchar(200) 是
kecheng_content 课程详情 text 是
insert_time 新增时间 timestamp 是
create_time 创建时间 timestamp 是

第2章 系统实现

这里主要是对系统设计实现进行描述,通过系统的设计和数据库的设计,通过编码后变成了可以进行操作的界面,让一切想法变成了结果,通过文字和具体程序操作界面的截图之间的配合,可以把功能更直观的描述起来。
5.1管理员功能实现
5.1.1 课程管理
课程信息有课程文件,课程名称等,管理员进入如图5-1所示的课程管理界面之后,管理员点击信息显示栏中最右侧的详情,修改,删除按钮可依次完成课程信息的详情查看,修改,删除。
在这里插入图片描述

图5-1 课程管理界面

5.2 用户功能实现
5.2.1 查看课程
用户进入如图5-6所示的查看课程界面之后,用户点击信息显示栏右侧的详情按钮即可查看课程详细内容,对于课程文件,用户能够下载。
在这里插入图片描述

图5-6 查看课程界面

5.2.5 个人信息
用户进入如图5-10所示的个人信息界面之后,用户更换头像需要重新上传新的头像才可以替换当前的头像图片,用户更改身份证号,性别,手机号等信息。
在这里插入图片描述

图5-10 个人信息界面

  • 30
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1406299528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值