其他项目,点击作者主页  

目录

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 总结

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


源码+过程性文档+论文

高校选课服务平台的开发与实现相关推荐

  1. 宠物服务平台APP开发详情

    宠物服务平台APP开发,宠物服务平台APP开发详情.宠物的展现,可以让我们的日常生活变的愈发的五光十色.而且喜爱宠物的人愈来愈多,这也让宠物服务预定APP开发应时而生. 一.宠物服务预定APP开发市场 ...

  2. 高层次人才一站式服务平台系统开发

    为了更好的提高人才环境.优化人才引进机制,拓展高层次人才服务,促进引才政策兑现落实,激励高层次人才创新创业,各地将按照"统一规划.分步实施:数据集中.服务整合:标准统一.资源共享:深化应用. ...

  3. NQI国家质量基础设施“一站式”公共服务平台开发建设

    当前,我国正处在转型发展的攻坚阶段,必须落实五大发展理念,坚持以质量和效益为中心,以建设质量强国为目标,以支撑供给侧结构性改革为主攻方向,加强质量技术基础建设,加快质量技术基础的推广和应用,以先进的质 ...

  4. (附源码)spring boot社区养老医疗服务平台 毕业设计 041148

    springboot社区养老医疗服务平台 摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 社区养老医疗服务平台,主要的模块包括查看 ...

  5. (附源码)springboot社区养老医疗服务平台 毕业设计 041148

    springboot社区养老医疗服务平台 摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 社区养老医疗服务平台,主要的模块包括查看 ...

  6. 基于微信小程序的高校图书共享平台

    摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,小程序高校图书共享平台被用户普遍使用,为方便 ...

  7. (附源码)spring boot社区养老医疗服务平台 毕业设计041148

    springboot社区养老医疗服务平台 摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 社区养老医疗服务平台,主要的模块包括查看 ...

  8. spring boot社区养老医疗服务平台 毕业设计源码041148

    springboot社区养老医疗服务平台 摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 社区养老医疗服务平台,主要的模块包括查看首 ...

  9. 供应链服务平台方案:助供应链服务公司实现商品+决策+物流+售后协同办公

    综合性供应链服务平台是央企联合地方政府创新打造,基于中央企业强大的信用支持和遍布全球的服务能力,以及全球数字化供应链服务创新与应用实践,"央企+平台+政府"联合创新共同构建供应链服 ...

最新文章

  1. SpringBoot 2.0 多图片上传加回显
  2. 《数字视频和高清:算法和接口》一第1章 光 栅 图 像
  3. AI Studio下C语言编程:一道简单的C语言作业题目
  4. 简述c#之sealed 修饰符
  5. 神策“营销云·微信生态”全面开放,限时免费申请通道开启!
  6. 2013 Multi-University Training Contest 9 1011 Arc of Dream
  7. 【error】scripts/basic/fixdep: Syntax error: ( unexpected
  8. 字符串匹配算法(一):BF(BruteForce)算法和RK(RabinKarp)算法
  9. luinx php木马,Linux Bash Shell 寻找PHP(网站)挂马,后门
  10. ThinkPHP6项目基操(20.实战部分 数据库操作返回值总结)
  11. 零基础想学Python,明白这2点,越快年薪30W
  12. OpenCV-Mat笔记
  13. javascript系统系列:浅析js中的浏览器循环事件(eventLoop)
  14. git web框架搭建_Git,Python Web框架,AI,机器学习,Android,Linux和更多必读内容
  15. CVE-2016-1240 Tomcat 服务本地提权漏洞
  16. ASP与SQL数据库连接及SQL常用命令使用方法
  17. c语言结构体调用成员函数,c语言结构体函数调用参数如何设置
  18. MySQL 入门教程
  19. C++ Primer Plus 6 第一章
  20. python config方法_Python config.Configuration方法代码示例

热门文章

  1. 超详细,手把手教你一次简单的SQL注入,不用任何工具,带你走进web安全的大门
  2. Shell脚本中:#!/bin/bash和#!/bin/sh
  3. 二叉树遍历及遍历性质
  4. 1178 -- 笨小熊
  5. Yes, People Buy Ferraris In A Recession
  6. 客栈(酒店)管理系统(源码+数据库+设计文档)
  7. 网易游戏《荒野行动》《阴阳师》等出海实践-AWS技术峰会演讲实录
  8. 车品觉:它是抓捕本·拉登的幕后英雄,只服务100家客户,估值却高达200亿美元!...
  9. php与js字符串长度怎么算,JS判断字符串长度的5个方法
  10. 制作一个偏心轮连杆简易六足【内附资料下载链接】