高校排课系统的设计与实现/课程管理系统/计算机毕业设计


 

摘要 

随着21世纪科学技术的不断发展,互联网技术日益得到越来越广泛的应用,智能化软件系统作为更科学的管理模式也开始进入各行各业。各式各样的管理系统不断被开发出,在社会经济智能化等方向高速发展的今天,网络技术的普及,高校排课也有了智能化的解决方案,本文主要针对于高校传统手工排课的基础上,利用互联网信息技术开发出一款高效、快速的排课系统。

本次设计的高校排课系统采用Java语言SSM框架;使用Tomcat作为服务器、Eclipse作为环境、用MySQL作为后台数据库进行开发,平台包含了教师和管理员两类角色。不同的用户登入的界面操作是不同的。管理员作为系统的核心角色,具有所有权限,教师可以在系统中查看课程和课表。本此的设计不仅采用成本较低建,还能够很好的满足用户的需求。

关键词:排课;高校;管理系统

Abstract

With the continuous development of science and technology in the 21st century, Internet technology is increasingly widely used, and intelligent software system, as a more scientific management mode, has also begun to enter all walks of life. A variety of management systems have been developed continuously. Today, with the rapid development of social and economic intelligence, and the popularization of network technology, college course scheduling also has intelligent solutions. This paper mainly aims at developing an efficient and fast course scheduling system based on the traditional manual course scheduling in colleges and universities using Internet information technology.

The college course scheduling system designed this time adopts the Java language SSM framework; Use Tomcat as the server, Eclipse as the environment, and MySQL as the background database for development. The platform includes two roles: teacher and administrator. Different user login interface operations are different. As the core role of the system, the administrator has all permissions, and teachers can view courses and schedules in the system. This design not only uses low cost construction, but also can well meet the needs of users.

key words: Arranging classes; Colleges and universities; management system

1 引言

1.1 研究意义

 由于计算机技术的不断发展,各式各样的软件系统纷纷被开发出来以更好的帮助解决问题,同时,我国的学校数目也在不断地增长,高校排课系统的开发,提高了高校的排课效率。在现代社会,科技的发展,电脑的使用已经成为了一个必然的潮流和放向。当今,在信息日益丰富的今天,信息管理的工作效率要求越来越高 [1]。

由于传统的手工管理方式会耗费大量的资源和人员,使管理人员出现管理上的不规范。通过充分发挥电脑的优势,实现高校排课的信息化。最后,为便于管理人员进行大规模的业务操作,可以借助电脑中庞大的数据资源。在顾及到用户的便利时,也必须将用户使用的安全性问题加以考量[2]。

伴随着对各种不同的模型进行了探讨,以及信息科技的发展,同时还探讨了在大量资料中如何更有效地储存这些资料,因此,我们也提出了许多方法。把软件、和相关硬件与数据库相融合,开发出一系列可以满足业务需求的功能,通过这些点,从而推动了整个高校排课系统的发展。这样既可以满足用户的需要,又可以减少人为的失误。这样就可以对管理员进行规范化的管理。

1.2国内外研究现状

世界上许多国家的软件系统发展速度都比国内要快得多,而且在管理上也建立了许多管理平台,这些系统具有提高管理员效率的功能,可以方便进行管理。本系统是将计算机软件、硬件相融合而成的信息系统。

与外国相比,国内信息化软件发展相对滞后,起初仅仅把其当作一个观念点来看待。根据信息系统实际的使用情况,可以把软件研发机构划分成以下几个层级:

第一级是指外国的软件公司,通过为高端客户提供比较完善的信息软件,可以满足客户的需求。

第二个层面是,国内部分软件公司在开发过程中,常常采用外国的软件设计方式,然后针对国内的实际情况进行相应的开发。开发出来的软件,通常都是可以得到了大部分用户的认同[3]。

第三个层面是自定义的信息管理系统。根据用户的具体需要,对信息管理系统进行定制开发,以适应用户的需要。

1.3主要研究内容

通过高校排课系统事前调查及分析,根据软件开发的一般趋势,确定系统是否可实现,以及系统的功能模块的设计、开发技术。

构建基本程序开发框架,利用开源框架帮助程序开发者降低开发难度,提高高校排课系统的安全性和稳定性。

操作管理高校排课系统的数据在一定的框架标准基础上瞒住规范制约,使用MySQL数据库约束系统根据实体的关系可能因此生成数据库表,实现这种系统时,可以在系统设置。

2 相关技术

2.1 Java介绍

本系统采用的编程语言为Java语言,Java语言开发于1995年。Java 语言作为面向对象编程语言的代表,是对面向对象理论的极好实现例子,它允许程序员以优雅的方式进行复杂的编程[4]。此外,Java语言还有标准版、企业版、ME版等对应不同的技术,涉及平台多,范围广,相关技术贴多,论坛讨论氛围较好。与C语言对比,Java采用引用的方式替代指针,且内部提供安全检查机制、异常处理机制、垃圾收集机制,方便程序员理解与管理操作。综合上述,本课题采用Java作为该选题系统的后台逻辑技术语言。

2.2 MySQL数据库

MySQL数据库系统是由瑞典的 MySQL AB公司开发、发布并支持,由MySQL的初始开发人员 David Axmark 和 Michael Monty Widenius 于1995 年建立的[5]。 MySQL支持不同的操作系统,性能高、体积小,安装维护简单,成本低。由于出现的时间早,社区论坛比较多,用户也相对活跃。MySQL把数据保存在相应需求的表中,取代把所有数据放在一个仓库,提高了操作数据的效率。如:查询、保存、删除等。另一方面,可以通过启动软件通过可视化表对数据进行查看、更新、删除等,也方便核对系统对数据库操作的是否正确。

2.3 SSM框架

目前最受欢迎的“SSM组合框架”就是 Spring+ Spring MVC+ MyBatis)的简称。

Spring架构的事务声明框架可以在交易中使用,若有宣告性交易,就不必把交易原则与程式码相联系,通过配置文件实现以便业务逻辑组件能够专注于业务逻辑的实现,让商业逻辑元件集中于执行商业逻辑,可降低程式设计师的发展困难。

MVC架构可以实现外卖管理系统的超链接,用户通过表格提交的申请,不会被传送到前面的网页上进行处理,然后再回到前面的网页上,再通过后台的框架对来自前端的网页的要求进行处理。采用了后台结构,可以防止学员对前台网页进行直接的存取,大大增强了系统的安全性能。

MyBatis是一种基于关联的映射架构,它可以通过 JDBC的形式来实现对 MySQL的存取,并且通过 MySQL的操作来实现对 MySQL的存取。开放源码架构 MyBatis以一种非常灵活的方法来处理资料库的纪录,它可以让开发者不需要编写复杂的SQL语句对多张表进行操作,它可以透过对象的方法来处理资料库的纪录,来支援底层的 DAO对象。

2.4 Vue框架

在开发出一个新的应用程序之后,首先要做的就是前面的接口,以前的时候,前面的接口都要经过DOM的处理,但是现在,技术越来越成熟,MVVM的设计就出现了,可以方便地对前面的接口进行升级和升级。MVVM的设计模式是MVC模式的重大改进,用户通过修改View层的信息,可以即时进行Model的更新[6]。如果模型的信息发生变化,也可以在View层次上进行更新。Js可以在数据发生变化的时候,将其与DOM进行同步更新,这不仅简化了开发者的开发过程,也节省了大量的时间和精力。在Vue系统结构中,Vue系统结构能够追踪依赖关系,如果功能发生了变化,则Vue通知变更。

与其它系统结构相比,Vue的前端结构有很多优点:Vue系统结构的学习费用更少,其困难程度也更高;Vue的前端结构能够将系统中的信息存储在非同步的顺序中,从而有利于同步更新;Vue的前端系统结构具有不同的指令,开发者可以将指令用于计算机的OS。

3 需求分析

3.1 功能需求分析

管理员主要功能主要包括:登录、课程维护、时间维护、教室维护、班级维护、教师维护、生成选课安排。管理员用例图如图3-1所示。


图3-1管理员用例图

老师主要具有以下功能:登录、查看课程、查看课表。老师用例图如图3-2所示。


图3-2老师用例图

3.2 非功能需求分析

尽管在软件的发展中,系统功能要求必须得到关注和认可,但性能要求同样关键。如果系统表现得很糟糕,就会降低使用者的使用感受。若要提高系统效能,则须注意资料安全性、查询效率及反应能力等多方面要求。

(1)资料保密性由于日常使用的高校排课系统生成的大量的资料,这些资料都包含在了整个系统的各个环节中,所以资料的安全问题就显得尤为关键。为了确保数据的安全,必须要对用户的口令进行加密,当用户的口令出现在数据库中的情况下,必须要通过特定的符号来进行操作和使用。

(2)查询与回应的系统在高校排课系统的许多模块中,都具有检索的作用,一些还包含了多种表格的检索。随着高校排课系统 业务的不断增加,随着系统业务的不断增加,所容纳的数据也会不断增加,所以必须对SQL数据库中的SQL语句进行适当的改进,以加速数据的检索[7]。

3.3 可行性分析

1.经济可行性。为了有效地克服由于传统方式所造成的额外的财务开支,特别是在人员方面所造成的费用开支,本文对此进行了研究和探讨。由于采用传统的管理方式,不但耗费了大量的人员,还常常要求管理员进行人工记录。该系统的设计与实施旨在减少软件开发费用,节约管理员工作时间,增强用户体验,所以从经济上考虑是可行的。

2.社会可行性。本次开发的高校排课系统不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用高校排课系统。随着计算机的快速发展,更能为这次设计的高校排课系统奠定了基础。

3.技术可行性。该系统使用JAVA语言开发,MySQL数据库开发并实现。对于以上描述的技术,在当代都是较为成熟的技术和平台,虽然它们都有自已的体系,但在程序员的眼里,它们的配合度是很高的[8]。以上描述的工具、技术都已转化为自身的技能,所以从技术上考虑是可行的。

4 系统设计

4.1 系统功能设计

本论文从理论上对高校排课系统的需求进行了研究,并对其进行了详细的介绍。系统功能结构图如图 4-1所示。


图4-1系统功能结构图





排课系统可行性研究报告 一、 引言 1.1编写目的 编本可行性报告目的是为了以后排课工作节省时间、提高教学效率、便于课程设计的管理。 1.2 项目背景 a. 软件的名称是排课系统。 b. 项目的委托单位:中州大学信息工程学院。 c. 本项目是08信管2班张钦钦、张杰、李水莲、王珂、曹建超五个人参与软件过程开发。 2可行性研究前提 2.1 要求 a 功能完善。 b 便于操作。 c 结构严紧。 d 便于管理。 e 使用方便、快捷。 f 易于在数据库上实现。 2.2 目标 a 本排课系统目标是每学期都可使用. b 机器代替手工工作。 c 便于课程教学的管理,减少人工排课的工作量。 d 可以进行精确查询。 e 与数据库连接,研究所处理数据的最优算法,提高计算机的处理速度。 f不断改善软件开发前各项决策系统的研发。 二、可行性分析 1、对现有系统的分析: 1.1现有系统是人工操作的。 1.2费时费力。 1.3工作效率低。 1.4容易出错。 1.5人力投入费用高。 2、系统的可行性从四个方面考虑 2.1、技术可行性 a.通过研究及查资料了解到当前的技术可以实现这个课程管理系统。 b.五个人为一组,所学专业为计算机信息管理能满足此系统的开发。 c. 有充足的时间完成本系统。 2.2经济可行性 a.经过调查了解各个学校也有这个经济实力使用我们开发的课程管理系统。 b.使用本系统不受时间限制。 c.排课一般为每学期一次,系统工作量不大。 d.本系统是学生自己开发的小型软件,设备和软件配置变化对支出和效益的影响比较小。 2.3、操作可行性 操作系统:我们开发的课程管理系统适应于各个操作系统,比如windows xp ,vista,unix,linux等。 支持环境:IIS5.0数据库:Microsoft SQL Server 2000 2.4、法律可行性 我们开发的课程管理系统没有任何抄袭,不会引起任何侵权问题。 3、系统的简要描述 这个系统要与数据库连接,并依赖于数据库,可以方便的查询课程和上课时间,上课地点,任课老师,可自动编排课程表。 4、与现有系统比较的优越性 这个系统比原系统更可靠,快速,且减少了出错的几率,减少了人力的投入,降低了成本,提高了工作效率,减少了编排课程表人员的工作量和劳动强度。 5、结论意见 通过分析可着手开发 三.需求分析 1.开发排课系统的必要性 现在课程表的编排使用的是人工,人来完成课程编排增加了人的劳动量,而且人工容易出错,人力投入资金多,效率不高,使用的范围有限,鉴于以上这些情况很有必要开发课程排课系统。 2.此软件能实现的功能 只需操作人员输入校名,级别,班级,专业名及授课教师名,这样本软件就可以自动完成一周内各年级各专业的每个班级所上课程,上课时段,上课地点及任课老师的编排工作,操作人员不必过多参与。 3.动态数据 a.输入学校名。 b.输入院系名。 c.输入班级名。 d.输入专业课名及对应的授课教师名。 e.选择规定课程的时段。 4.其他非功能需求 本软件应具有可维护性,可扩展性,可测试性,兼容性. 5.使用范围 此系统不设密码,任何学校都可以使用。 6.功能模块 模块一:输入学校名,院系名,班级名,专业课名及授课教师名。 模块二:显示结果,支持手工修改,打印,并可以导出到word文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值