高校选课服务平台的开发与实现

 其他项目,点击作者主页  

目录

1 系统简介

2 系统相关技术

2.1 开发工具IntelliJ IDEA

2.2 B/S架构

2.3 数据库技术简介

3 需求分析

3.1 可行性分析

3.1.1 经济可行性

 3.1.2 技术可行性

3.2 需求分析

3.2.1 系统需求

3.2.2 功能需求

4 系统设计

4.1 概念结构设计

4.2 系统设计流程

5 系统实现

5.1 前台功能实现

5.1.1 登录功能实现

5.1.2 注册功能实现

5.2 用户功能模块

5.2.1 管理员功能实现

5.2.2 学生选课功能实现

5.2.3 教师功能实现

6 总结


1 系统简介

     本设计系统采用B/S结构模型基于Java平台开发,本设计可能满足不同用户的登陆,主要分为教师、学生与管理员。学生端主要向学生展示课程信息及课程介绍、学生选课功能,教师端实现教师发布课程以供学生选择。管理员端实现对课程、用户信息的进行修改的操作。本设计说明书描写了高校选课系统从设计到实现的过程,其中包括对设计总体思想、开发工具、以及详细的开发过程。高校选课系统能够实现查询学生选课信息、增加和删除课程等一系列的功能,同时后台也可以实现对用户等信息的管理。


2 系统相关技术

2.1 开发工具IntelliJ IDEA

IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境,同时也可用于其他语言,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等功能。IntelliJ IDEA的每个方面都专门设计用于最大限度地提高开发人员的工强大的静态代码分析和符合人体工程学的设计,使开发不仅具有高效性,而且还具有令人愉悦的体验。

在IntelliJ IDEA为您的源代码编制索引之后,该开发工具通过在每个上下文中提供相关建议提供了快速而智能的体验:即时和巧妙的代码完成,动态代码分析和可靠的重构工具。

2.2 B/S架构

B/S体系结构的全称是浏览器/服务器。Browser是指 Web浏览器,该架构的前端执行了很少的事务逻辑,但是在后端服务端执行了大部分的交易逻辑。B/S架构的系统无须特别安装,只有Web浏览器即可。C/S体系结构也是如此,它们都有自己的优势和劣势。B/S框架可以在不同操作平台使用,如Windows、Linux,C/S体系结构虽然不能跨平台应用,但是 C/S结构在图形处理和绘制上的优势,却是无可取代的。

2.3 数据库技术简介

Mysql作为一个开源的数据库,被广泛使用具有小而精、功能强大、便捷好用等优点。Mysql数据库具有免费和收费的区别,然而免费的Mysql版本就可以满足本科生的大部分使用。Mysql是许多学校、学校、公司、平台在开发系统后台时的首选,本设计为 Mysql的提供了一个可视化环境Navicat,可以有效的使是数据库表可视化,它可以很容易地创建数据库、表格结构、建立表格之间的关系。可以方便清楚的查看存储的数据及表间关联关系。


3 需求分析

3.1 可行性分析

3.1.1 经济可行性

经济可行性是可行性分析中不可或缺的一环,有一定的经济效应才使得开发软件变为可能。该系统是面向大学师生自主开发的,便于大学的选课,在正式投入使用后,可以节省学校的人力、物力,并便于学生的学习。本设计的开发环境也较为简单朴素,本科生的笔记本电脑即可完成开发,win7以上的操作版本均可使用本系统,并不会造成较大的经济负担,因此,在经济性上,该方案是切实可行的。

 3.1.2 技术可行性

鉴于目前技术发展状况对任务的成功实施会产生一定的影响,必须对技术的可行性进行分析。该网站使用 Java开发语言,和集成开发环境,这些技术都已经很成熟,目前的硬件配置也能满足开发要求,所以在技术上完全可以采用 Java。该系统使用 Mysql,安装方便,不需要太多的硬件配置,也能很好的满足用户的需要。B\ S结构的使用,间接地减少了技术上的操作困难[12]。这些都是技术非常成熟的开发软件,完全可以支持本系统的开发。

3.2 需求分析

3.2.1 系统需求

本系统的目的是为了实现大学的选修课程而设计,设计通过电脑的数据处理、资料传送及储存的功能,设计的系统硬件需求并不高,普通的计算机能够运行网站即可,并且系统需要容易操作,简答易学达到便利学生和教师的目标。

其终极目的是要建立一个用户界面简单、操作简便、切合实际的大学选课系统。

3.2.2 功能需求

本设计系统主要分为两部分,接下来分别介绍。教师方面的主要功能包括创建课程选择任务模块,列出课程选择任务显示模块,课程选择任务详细信息模块和课程选择任务编辑模块。学生端包括课程选择任务列表的显示模块,学生课程选择模块和课程选择结果模块。

在系统的后台主要有系统管理和教师登录。其中教师用户主要负责对自己所教课程课教学信息进行管理。

各个用户的详细功能分析介绍如下:

学生功能权限如下表3-1所示:

表3-1 学生功能表

名称

用途

注册登录

可以在前台注册和登录

个人中心

管理个人信息和密码

查看课程

可以查看可选的课程列表

选取课程

选择自己要学习的课程,并且可以在已选课程页面对已选课程进行删除。

管理员功能权限如下表3-2所示:

表3-2 管理员功能表

名称

用途

登录退出

登录和退出后台管理系统

个人中心

管理个人信息和密码

注册用户管理

管理注册用户信息

教师信息管理

管理教师信息,设定教师用的账号和初始密码

课程信息管理

管理全部课程信息,指定任课教师

教学申请信息管理

可以查看所有教师提交的课程信息,并进行审批。

教师功能权限如下表3-3所示:

表3-3 教师功能表

名称

用途

登录退出

登录和退出后台管理系统

个人中心

修改密码

课程信息管理

管理任教的课程的基本信息,进行添加可选教课

学生选课信息管理

管理学生选课的信息,可以选择通过选课申请

查看教学课程

查看现在自己教学课程的详细信息


4 系统设计

4.1 概念结构设计

设计是关于大学课程选择系统的设计。主要包括系统结构设计、系统主要功能模块的设计。本文以 IDEA为开发工具,结合 Mysql架构 SSM,设计并实现了选择课程学习讨论平台。在开发过程中,将Web技术融入其中。在该系统中,学生和教师可以通过网页向进行简单的操作完成选课、改课等一系列操作,设计为用户提供一个统一、友好的操作界面,并在此基础上建立了后台管理功能,实现了对系统的管理。本设计开发工具:选用IntelliJ IDEA开发平台。Java版本为jdk1.8,数据库版本为Mysql8.0,web服务器配置为Tomcat8。

4.2 系统设计流程

系统操作设计流程图,如图4-1所示。

 

图4-1系统的设计开发流程图


5 系统实现

   

5.1 前台功能实现

5.1.1 登录功能实现

本设计的登录功能与通常的系统开发一致,都是通过登录首页与数据库进行交互,从而完成登录操作。在系统调试的过程中,需要在IntelliJ IDEA中配置服务器。得到端口网络后可以在浏览器直接输入网址进行登录。

该页面有登录和注册功能,在该页面输入正确的账号与密码进行验证即可登录。本设计的用户登录界面,如图 5-1 所示。

 

图5-1用户登录图

设计会根据用户角色不同进行验证,并与数据库中的用户角色进行比对,管理员角色进入教务教学系统;教师角色进入教师管理系统;学生角色进入学生管理子系统。

5.1.2 注册功能实现

本模块为用户注册功能,只有学生和教师能够通过注册得到高校选课得到新账户,管理员可以登录对学生、教师注册进行查看,查询相关信息。在注册中可以填写学生或教师用户的学号或者工号、密码、真实姓名和性别并且会储存至数据库表中

注册界面如图5-2所示。

 

图5-2用户注册图

5.2 用户功能模块

5.2.1 管理员功能实现

本模块为管理员对学生、教师、课程等信息进行相应的管理,比如增加信息、删除信息、修改信息等功能。即管理员的相应权限与数据库对接,在后台管理进行相应的操作同事体现在数据库方面。

在这一模块用户可以在给出的条件框中输入筛选条件,以便查询相关信息,也可以新增或修改信息,编辑后点击保存,验证通过后将数据存入数据库。

管理员信息管理界面可以查看全部课程、所有用户、教学申请并且查看相关记录进行管理员权限的操作。管理员界面管理全部课程的功能截图如图5-3所示:

 

图5-3管理员课程管理功能图

管理员登录页面左端为功能选择区域,在左侧工具栏点击不同的页面功能就可以跳至该页面进行管理,如下图5-4所示。

 

图5-4管理员用户管理功能图

在该页面管理员可以查看全部可以登录高校选课系统的用户信息,用户信息分别有教师、学生和管理员本身,并且可以对不同的用户信息进行更改或删除,同时也能添加新用户登录本系统。

 

图5-5管理员教学申请页面图

如图5-5所示,为管理教学申请页面,在设计中高校选课系统的管理员还有查看和批准教师教学申请记录的功能,教师用户在申请教学课程之后的信息会提交在管理员用户的教学申请页面中,在该页面管理员可以批准或拒绝教师用户的教学选课申请。

由于该功能的实现主要是对数据库进行增、改、删的工作

5.2.2 学生选课功能实现

学生可以查看已选课程和可选课程,并且对课程进行申请选课的操作,并且可以搜索需要选的课程,在本页,学生可以看到每条课程信息的主要信息,学生可选课程图其页面设计如图5-6所示:

 

图5-6学生可选课程图

学生已选课程页面如图5-7所示:

 

 

图5-7学生已选课程图

5.2.3 教师功能实现

教师功能与学生选课功能基本相同,可以查看可选教课、学生选课申请、查看教学功能和学习选课记录等功能,并且每一个页面进行相应的申请、删除、批准学生申请的操作。页面如图5-8所示。

 

图5-8教师申请选课功能图

教师除了可以申请可选课程外,还有批准学生悬选课的功能,学生用户在选课平台申请选课,在数据库中读入并在教师用户的学生选课申请页面中显示,显示课程只能教师自己的课程,并且进行对该条申请选课的信息进行拒绝或同意。该页面如图5-7所示:

 

图5-7教师审批选课功能图


6 总结


   随着大学教育的不断改革,科技和互联网的快速发展,数字校园技术现在逐渐成熟。在许多高校中,课程选择是一个重要环节。传统的课程选择方式无法满足当前教育的需要。现在利用科技和互联网实现在线课程选拔是当今教育发展的必然趋势。


源码+过程性文档+论文

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值