SSM实习课程管理系统/课程管理平台

实习课程管理系统

摘 要

互联网的快速发展,给各行各业带来不同程度的影响,悄然改变人们的生活、工作方式,也倒逼很多行业创新和变革,以适应社会发展的变化。人们为了能够更加方便地管理项目任务,实习课程管理系统被人们开发出来从而更好地方便进行课程管理,一个优秀的实习课程管理系统已经成为各个公司的追求目标

本系统利用SSM技术进行开发实习课程管理系统是未来的趋势。编程语言使用的是流行安全性高的Java,数据库利用的是关系型数据库MySQL,基本完成了系统设定的目标,建立起了一个较为完整的系统。系统的特点是简单方便操作,管理员能够轻易进行管理。因此这个系统对用户和公司来说都方便进行操作。论文全面介绍实习课程管理系统的业务功能和设计流程。并且对系统的数据库进行一个设计,能够更高效率地存储系统的数据。

本系统的功能有管理员:信息管理;公告管理。教师:信息管理;课程管理;工作管理;成绩管理;评价管理;文件管理。教师:信息管理。课程管理。工作管理。成绩管理。评价管理。文件管理。

关键词:课程管理;Java;MySQL

英文摘要

Abstract:he rapid development of the Internet has brought different degrees of impact to all walks of life, quietly changing people's way of life and work, but also forcing many industries to innovate and change to adapt to the changes of social development. In order to manage the project task more conveniently, the internship course management system has been developed, so as to manage the course better. An excellent internship course management system has become the goal of various companies

This system uses SSM technology to develop practice course management system is the future trend. The programming language is the popular java with high security, and the database is the relational database mysql, which has basically completed the goal set by the system and established a relatively complete system. The characteristics of the system is simple and convenient operation, administrators can easily manage. Therefore, this system is convenient for users and companies to operate. This paper comprehensively introduces the business function and design process of the internship course management system. And the database of the system is designed to store the data of the system more efficiently.

The functions of this system are administrator: information management; Announcement management. Teachers: information management; Curriculum management; Work management; Performance management; Evaluation management; Document management. Teacher: information management. Curriculum management. Work management. Performance management. Evaluation management. file management

Key words: Course ,Management; MySQL

目 录

1 绪论

1.1课题研究背景和意义

1.2 课题研究主要内容

2 核心技术介绍

2.1 mysql技术介绍

2.2 Idea编译器介绍

2.3 JSP技术简介

2.4 Java技术简介

3 需求分析

3.1 系统的设计模式

3.2 系统的设计目标

3.3 系统模块设计

3.4 经济可行性研究

3.5 技术可行性研究

3.6 社会可行性研究

3.7 非功能性需求分析

4 系统数据库详细设计

4.1 建立概念性数据模型

4.2 数据库逻辑结构分析设计

4.3 数据库关系和完整性约束的建立

4.3.1 实体完整性

4.3.2 引用完整性

4.3.3 域完整性

5 系统的详细设计

5.1 系统网页设计原则

5.2 系统登录

5.3 用户管理

5.4 公告管理

5.5 工作管理

6 系统测试运行

6.1 模块测试

6.2 系统整体测试

6.3 测试过程

6.4 测试结果

  

参考文献

  

1 绪论

1.1课题研究背景和意义

实习课程管理系统是一个信息处理的库系统,通过调用编程语言的库函数来进行编写实习课程管理系统,能够提高编程效率,降低开发成本。计算机的快速发展已经为实习课程管理系统在社会发展奠定了基础。落后的手工服务也不能够满足广大用户的需求,随着计算机的快速发展,公司开始突破传统的模式,和计算机技术相结合。紧密联系社会的需求,提供的服务是信息化的,能够满足用户的需求,简化了实习课程管理系统,间接提高了系统的安全性。随着大数据时代来临,信息存储要比以往大得多。在计算机快速发展的今天,有必要采用一套智能化高,操作简单的实习课程管理系统,这样可以方便管理员和用户,所以开发一个便于操作的管理系统是很有必要的。

21世纪是大数据时代,在信息管理方面,数据量非常多,因此要对大量数据进行处理,所以人们利用计算机开发大量管理系统。计算机的最大好处在于自动化,因此使用计算机处理数据,大大地提高了效率,还提高了系统的安全性。对于越复杂的数据处理,就越能体现计算机的优势。实习课程管理系统中数据众多,需要处理很多数据。刚开始,对信息处理方式主要是手工的方式进行管理。由于数据量巨大并且还用人工的方式进行管理,则容易出现问题。而且当数据量多起来的时候,数据容易丢失,查找起来也不容易。这样会导致效率低下。 

  

1.2 课题研究主要内容

通过对实习课程管理系统的编写,使得自己对于javaweb技术和数据库理论有了更深的认识。课题设计javaweb,能够学习网页编程知识。此课题设计的知识有HTML,CSS和MVC模式等。还跟javaScript的知识有关。在不断的学习过程中提高自己的编程能力。本实习课程管理系统编译器是利用idea,数据库MySQL来进行实现的。其主要功能有:员工:个人中心,部门信息管理,员工调动管理,考勤记录管理,员工薪酬管理。管理员:个人中心,员工管理,部门信息管理,员工调动管理,考勤记录管理,员工薪资管理。将理论和系统的实际应用在操作上结合在一起。希望能够在编码实现的过程中更加熟练。所以这就是本课题研究的主要内容。

2 核心技术介绍

2.1 mysql技术介绍

随着技术的不断发展,数据库从只能处理数据表格,到现在能够处理大量数据,MySQL数据库属于关系类型数据库,在安装的时候很方便,可以为其添加索引从而更快的查询出数据。数据库还有多种版本,能够在不同的操作系统中使用数据库。能够在不同的平台部署。Microsoft MySQL工具可以为数据库进行一个可视化的管理。用户可以在软件上进行测试连接数据库是否成功,可以轻松对数据库的字段进行操作。数据库中的数据是存储在数据库表和索引当中,MySQL数据库架构属于c/s模型,客户端需要有账号和密码从而进行连接服务器。 

2.2 Idea编译器介绍

 编写idea编译器的编程语言是java,因此idea编译器的最底层是java,因此很多程序员都利用idea编译器进行编写代码,idea本身内部集成了很多环境,是由java代码进行编写而成的idea编译器,内部代码是对外进行公开的,开源的。为用户提供了一个容易开发便利的平台。idea包括四个部分:JDK,PDE,Platform和CDT。Idea设计师是凭借着很多原则从而制造出编译器idea,原则包括高可用,安全等。idea设计得最成功的地方在于其占用内存可以忽略不计。idea中的很多功能都是以插件的形式进行实现的。idea刚被人设计出来的时候是只能够写Java语言的,随着技术的不断升级,idea能够写更多的编程语言。虽然idea是一个编译器,但是随着越来越多的插件出现,idea可以把这些插件集成到自身功能中从而使其功能更加丰富。

2.3 JSP技术简介

JSP语言本身是属于脚本的,底层则是由java语言编写而成的servlet框架进行编写而成,在Tomcat服务器当中能够对JSP技术进行辨别。JSP与html区别就是JSP多了java代码。在Tomcat内部能够对JSP页面当中的java代码进行解析从而展示出不同的功能。最后通过控制器处理后返回到页面中进行显示。由于在jsp页面中可以new新的类,因此与java的面向对象特点很相似。在jsp页面当中有个很大的特点则是能够把request放入到后端逻辑处理代码中,通过request传递信息,在前端页面中通过jsp内嵌的正则表达式进行取出并解析,从而把传递的数据展示在页面当中。

2.4 Java技术简介

Java是一种计算机编程语言,在java中包含了非常多的基础代码包,覆盖了许多的信息,许多功能不必从头开始实现,只需要调用java封装包中的方法即可,java编程语言能够完成网页后端的主要逻辑处理代码,java是一个较为完整的平台,包含了非常多库,包含的很多代码都是可重用的,java还提供了一个高安全性,可移植性和自动回收的一个环境。java语言编写而成的文件可以在不同的操作系统中运用,所以相同的class文件可以在不同的操作系统上运行。java技术在处理后端的主要业务时主要作用有拼接,添加,文件的导入等。JAVA几大主流的框架主要的是Spring全家桶,其具有较强的开发部署优势,可以帮助用户快速构建基本的软件框架,通过调用不同开发层次下的框架可以帮助我们减少开发的代码量,提升安全、稳定性,帮助我们完成系统每个功能模块的数据处理、传递、调用。本次使用了整体的框架处理数据的走向、数据的持久化操作、规范化操作,以及数据集的定义,通过使用框架,使得平台更具有软件的安全性、稳定性特点,也能帮助后期的拓展开发。

3 需求分析

3.1 系统的设计模式

浏览器服务器模式是基于Web浏览器的,在浏览器中获取的数据会通过浏览器页面传递到jsp页面当中,在由jsp页面传递到后端逻辑处理代码中进行相应的处理展示出不同的信息。使用MVC模式设计程序,MVC的完整名称是模型,视图和控制器。模型代表的是数据库表,跟数据库表一一对应。视图表示将数据渲染在页面上面,控制器负责相应用户的请求。使用MVC模式能够能够使网页的架构和物理结构更加和理。能让管理员更加容易地维护代码。在复用方面也对代码有益。

3.2 系统的设计目标 

设计而成的系统要有以下目标:管理员和用户能够跳转到不同的页面当中。因此要把系统的目标设置为如下几项:

(1)系统在操作上不能过于复杂。

(2)用户对应着不同的角色

(3)设计完成的数据库要有能够处理并发和安全的作用

(4)设计完成的管理系统要能够多个用户进行登录

(5)管理员在后台对基本信息的管理

结合完成了以上的基本目标之后,能够帮助管理人员对系统的方便管理,从而能够为管理员节省时间,给了用户极大的方便。系统中的数据要存储于数据库当中,能够通过SQL代码把数据库中的数据取出,映射到实体类中,通过控制器类从而展示在页面当中,能够使得系统的效率变得很快。

3.3 系统模块设计

考虑到实习课程管理系统拥有各种关系,结合实习课程管理系统的各个特点,可以将实习课程管理系统分为不同的层次:视图层(jsp页面),表现层(控制器类),业务层(接口类)和持久层(持久层框架)。

视图层其实质就是jsp页面,通过编写jsp页面从而展示在浏览器中,编写完成的jsp页面要能够和控制器类进行交互,从而使得用户在点击网页进行操作时能够正常。在编写jsp页面的时候,要注意url的编写,用户在点击按钮的时候,url要能够传递到表现层当中,表现层利用业务层进行完成数据库的交互。

持久层依赖于框架的作用,能够负责让dao类进行操作数据库,利用xml文件进行实现,框架的结合使得系统的前后端能够正常地完成信息的传递,把在浏览器中传递的数据保存在数据库当中,在持久层当中,需要定义接口实现类,接口实现类处理前端页面传递过来的数据,在接口实现类当中把数据进行业务逻辑处理完成后传递到前端页面当中。

业务层是接口服务层在进行业务逻辑处理。接口把从前端页面传递过来的数据传递到接口实现层当中。接口实现层调用xml文件中的sql语句代码从而对数据库中的数据进行修改。Xml操作数据库中的表的各列与代码中的实体类各个属性进行一一对应。从而使得数据库与代码进行相结合。能够调用接口利用的是接口实现类对数据库进行操作。

服务类是在页面交互过程中重要的类,服务类在控制器类的方法中可以获得由前端页面传递过来的数据,服务类利用自动注入的注解从而调用dao类的方法进行操作,接口在处理数据的时候是封装的,因此接口在处理数据的时候是封闭的。控制器类与视图层在设计上也是分开的。实习课程管理系统通过这种架构方式才可以使得各个功能模块相互联系较少。

在遇到困难的问题时,人们常常会把困难的问题进行简化,分别研究各个小问题,最后把小问题结合起来进行解决。同样把系统分成模块也是同样的,将系统分成模块的方法才可以使得软件体系更加清晰。

3.4 经济可行性研究

实习课程管理系统从设计到最后做成系统所花的时间需要几个月,总体来说不是很多,在经济上面也不用购买实物,因此经济相对来说不是很多,系统运行的时候对电脑没什么要求,只需要安装有必要的环境即可进行安装运行,总体上对硬件的要求是比较低的。所以管理员在操作的时候是相对比较简单的,在操作上面简化了许多。管理员在操作上面不用花费很多时间,能够有更多时间进行改善系统。用户只要输入正确的网址就可以对系统进行访问使用其功能。

系统带来的收益是很多的。公司有了实习课程管理系统,便可以对系统进行简单管理,可以减少许多人力成本,在资金上面也会节省很多。

3.5 技术可行性研究

编译器使用的是当前较流行的编译器idea,数据库使用的是关系型数据库MySQL,编译器性能稳定和安全,因此可以稳定运行系统,关系型数据库MySQL具有高并发和安全的特性,因此可以存储大量数据。由于学过数据库概论和javaweb课程,因此系统从技术上来说是可行的。

实习课程管理系统前端是由jsp页面进行编写而成,jsp页面和后端逻辑处理代码对系统逻辑处进行处理。由于页面和后端逻辑代码相结合,因此可以把数据从页面传递到后端代码中进行处理。在交互的时候需要注意url的编写,如果url编写错误,则不能够正常地访问网页。用户在页面中是不能够直接修改数据库内容的,这一定程度保证了程序的安全。

3.6 社会可行性研究

开发的实习课程管理系统没有违法,从法律上来说是合法的,在道德方面也没有违反,本次制作的管理系统操作界面比较简单,页面采用的是jsp页面,用户能够很容易地进行交互。

随着当今时代计算机的快速发展,网页已经在很多行业中有应用,各种各样的管理系统也出现了,计算机技术已经在各行业中普遍使用,因此能为这次设计的实习课程管理系统奠定基础,实习课程管理系统在各个公司能够普遍见到,实习课程管理系统带来了很多的好处。

3.7 非功能性需求分析

(1)稳定性要求较高。系统如果在运行的时候出现问题,主要功能可以正常进行。

(2)流畅性要良好。在系统运行正常的情况下,用户在点击网页的功能的时候,模块的响应时间不能过久

(3)在设计多功能模块的时候,需要系统承载得住用户的请求提交,而且系统的运行响应时间不能过长。

(4)扩展性良好,在设计系统的各个功能模块的时候,要注意功能模块的分层,保持功能模块的独立性。

(5)制作而成的系统在操作上要简便。因此更加保证了用户的体验。

(6)系统在安全上要有一定的保证,不能够让用用户进行恶意地破坏系统。

(7)系统要有良好的可靠性,能够对系统的运行有一个保障,系统要能够承载住压力,如果代码出现了一般的错误,系统还是能够运行下去。

4 系统数据库详细设计

4.1 建立概念性数据模型

利用数据模型可以表示不同的类,概念性模型没有固定的模型,因此用户可以按照自己的想法进行建立概念性数据模型。概念模型可以用E-R图表示,E-R图又称为数据模型。本实习课程管理系统有着大量的数据,因此需要建立数据模型,根据前面对系统的分析可以得出系统的E-R图如下:

图4-1 系统全局E-R

4.2 数据库逻辑结构分析设计

可以利用MySQL进行创建系统所需要的表,表用来保存系统所需的数据,数据库表的详细结构设计如下:

(1)公告管理表。该表在表示公告管理信息会用到。表中字段为表示公告管理信息。对公告管理编号作为主键,原因是设置为主键可以标识表中每一行。

表4-1 公告管理信息表

列名

数据类型

注释

关联

id

bigint

主键

title

varchar(255)

公告标题

content

varchar(4000)

公告内容

ctime

varchar(255)

创建时间

(2)评价管理表。该表在表示评价管理信息会用到。表中字段为表示评价管理信息。对评价管理编号作为主键,原因是设置为主键可以标识表中每一行。

表4-2 评价管理信息表

列名

数据类型

注释

关联

id

bigint

主键

stu_name

varchar(255)

学生名

evaluator

varchar(255)

评价人

ctime

varchar(255)

创建时间

evaluae

varchar(255)

日常评价

(3)用户管理表。该表在表示用户管理会用到。表中字段为表示用户管理。对员工编号作为主键,原因是设置为主键可以标识表中每一行。

表4-3 用户管理表

列名

数据类型

注释

关联

id

bigint

主键

code

int(255)

编号

user_code

varchar(255)

账号

user_name

varchar(255)

账户名

user_pwd

varchar(255)

账号密码

sex

varchar(255)

性别

isAdmin

varchar(8)

角色

card

varchar(255)

身份证

phone

varchar(255)

手机号

4.3 数据库关系和完整性约束的建立

在用户操作过程中要注意数据是否正确,数据库当中的数据规范能够对数据的规范进行限定。在实际的系统当中,在本系统当中用的是数据库完整性约束。

4.3.1 实体完整性

实体完整性规定数据库中两行记录不可以相同。

4.3.2 引用完整性

在定义外键的时候,被参考的表中的列要有能和另外一个表有相同的列。这样才能确保外键进行建立。

4.3.3 域完整性

在域完整性当中需要保证用户输入数据的合法性,例如不能在数字类型的输入框中输入字母类型,要对数据类型和数据精度进行限制。

实体完整性和引用完整性是通过外键等约束进行约束系统,通过定义这些约束对系统进行限定。域完整性当中则需要对其进行判断才能够确定。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值