其他项目,点击作者主页
目录
1 系统简介
本设计根据教师、学生、管理人员的不同需求,实现了一个高校公开课信息网络系统。该设计以Java为开发语言,基于MVC设计模式,实现系统从JSP视图到控制层、表示层以及底层MySQL数据库的封装。该平台做到系统化与实用化,使用户能使用高校公开课信息平台来达到其既定目标。系统功能主要包含登录、注册、学生查看公开课信息、教师发布课程信息等,这些主要是以跨专业考研和对所学专业兴趣交流的角度来进行设计。
2 系统相关技术
2.1B/S模式
B/S模式使客户端更加简单,将系统的功能结构统一放到服务器上,并以网络方式进行数据传送,利用网络服务器与数据库进行数据交互,减少了用户在系统服务器上的维护费用,系统服务器根据客户的要求进行配置,降低了系统的维护和更新费用。由于B/S架构的特点,第一是不需要太多的客户端资源,第二是方便平时维护和系统更新,因此采用了B/S架构。
2.2J2EE技术介绍
J2EE体系结构的实现能够增强系统的移植性、安全性、扩展功能和复用性。J2EE是一套用 Java来定义用于多层次分布的企业应用系统的标准平台。由于这种干扰性,J2EE的Web DMS可以在不改变或仅修改很少的代码的情况下,在各种应用程序服务器上部署。
2.3 MVC设计模式
在项目开发中,MVC设计模式的主要核心用Spring框架来实现。MVC的设计模式是为了实现一个动态的编程,它可以对程序进行修改和扩充,同时也可以对程序的某些部件进行再利用。
2.4 MySQL数据库
MySQL是一种开放源代码的关系型数据库管理系统,可以兼容使用SQLserver中的函数、存储过程,全面支持SQL的Group By和Order By子句,支持聚合函数。MySQL能够在不同的平台上工作,而且MySQL和PHP也能很好的融合,因此高校公开课信息平台使用MySQL数据库。
3 需求分析
3.1总体需求概述
高校公开课信息平台主要是为高校的老师和同学提供一种更为便捷的选课方式,即区别于传统的选课在系统无法提前获取教师教授课程信息,这主要是针对跨专业考研和对所学专业兴趣交流的角度来进行设计,在高校公开课信息平台老师会提前将课程信息放置到平台上,学生利用课下的碎片化的时间随时进行选取公开课。本章需求分析主要围绕B/S端的两个角色老师端与学生端来进行需求挖掘的。
3.2功能需求分析
功能需求主要是指本模块所实现的功能,本模块主要分为前台和后台两部分,前台主要是针对学生角色来说,该角色用户可以登录该模块前台界面浏览课程信息、公开课选课信息、课程提交申请、查看个人主页并修改部分个人信息;后台部分即内部模块是针对教师权限者与管理员权限者来说的,教师角色可以登录内部模块,对管理员发布的课程信息、学生课程申请信息以及个人基本信息等各种信息进行维护;管理员角色可以登陆内部模块,对如院系、年级、班级及课程信息等信息进行修改和各种信息进行维护。
3.3数据流程分析
为了方便用户能够更为直观地了解平台的流程,减少用户由于对平台的不熟悉,所耽搁的时间。为此制定了顶层设计图能让用户更为方便的观察和了解,高校公开课信息平台的运作如图3-1所示。
图3-1 顶层设计图
为了使用户更方便使用高校公开课信息平台,进一步提高查询的效率。为此制定了业务流程图,能让使用者快速掌握该平台的操作,提高资源的利用率,如图3-2所示。
图3-2 业务流程图
4 系统设计
本系统使用Java语言开发基于B/S体系结构和MVC开发模式的Web应用系统,这种模式采用多种标准的协议和技术,能够在任何硬件平台和软件环境下良好的运行。在进入系统时,需要进行用户校验,用户输入的用户名和密码与数据库中存储的用户的用户数据一致且保证用户不是二次登陆的情况下允许用户进入系统,进入系统的用户在在系统中拥有角色之分:管理员、教师、学生。
4.1系统目标设计
本系统设计的主要目标是针对教师、学生、管理员三个角色权限的用户实现以下功能:
学生权限:
1.注册权限:注册后有属于自己的身份的学号。
2.个人信息维护:可以修改自己的部分基本信息。
3.课程申请模块:学生查看相关教师的课程,根据需要选择公开课。
教师权限:
1.注册权限,教师授课资格要经管理员审核。
2.个人信息维护:教师可以修改部分基本信息。
3.发布课程:教师可以根据管理员的相应课程根据自己的具体情况添加课程限选人数。
4.审核申请听课的学生:审核学生的选课申请。
管理员权限:
1.系统维护:维护基础数据,例如学院、年级、课程等信息;
2.用户管理:维护学生、教师信息进行审核教师授课资格。
4.2系统功能结构图
高校公开课信息平台核心模块构成分别由管理员、教师、学生。每一个大模块都有相对应的小模块,其具体的系统模块设计图如图4-1所示。
图4-1 高校公开课信息平台
4.3数据库设计
4.3.1实体图设计
数据库是一种用于某一单位或某一特定领域的通用数据处理系统。它储存了关于公司、事业部门、团体和个人的相关资料。数据库中的数据是从整体的角度来构建的,按照特定的数据模型组织、描述和存储[14]。以数据之间的相互关联为基础,使得所有必需的访问途径都可以被提供,并且数据不再以特定的应用为目标,而是以整个组织为对象,并且具有全局的结构特性。
1.管理员的实体图,如图4-2所示。
实体:管理员。
属性:编号、账号、角色名称、密码、电话、角色编号。
图4-2管理员
2.学生的实体图,如图4-3所示。
实体:学生。
属性:编号、学号、姓名、性别、年龄、班级、专业、院系。
图4-3学生信息
3.教师的实体图,如图4-4所示。
实体:教师。
属性:编号、工号、姓名、性别、年龄、所有任课、专业、院系。
图4-4教师信息
4.3.2E-R图设计
E-R图提供了实体类型和属性之间的关联联系,概念模型是一种表示概念关系的方式,彼此之间关系类型有多种,对于数据库表与表之间的设计非常有益。此设计所呈现的E-R图表明了各个实体之间的关联,E-R图设计如图4-5所示。
图4-5 E-R图
5 系统实现
5.1登录管理模块
登录管理指的是当使用者输入正确的账号密码完成后,可以在系统中选择相对应的功能进行设定,其系统登录界面如图5-1所示。
图5-1 登录界面
管理员模块是该系统的重要核心,通过高校公开课平台可以实现对选课生信息的管理,管理人员可以对不同班级不同院系的学生进行统计,使得教师上课和学生都可以有序的进行[2],对公开课的学生、教师、课程等信息进行管理,详细的管理员模块功能如图5-2所示。
图5-2 管理员模块
管理员的主要作用是对学生、教师、课程等信息的管理,以便于学生能够第一时间获知课程开课的信息,进行查看课程详情。
5.3学生管理模块
学生管理模块主要是通过实现课程提交申请等功能,学生管理模块功能具体,如图5-3所示。
图5-3 学生管理模块
5.4教师管理模块
教师管理模块主要是根据查看个人信息、课程管理、学生管理等功能[6],教师管理模块具体如图5-3所示。
图5-3 教师管理模块
6 总结
本文按照以下三个模块:管理员模块、教师模块和学生模块,实现了基于 B/S 模式满足高校公开课平台实际需要的功能。该系统采用最新的技术,对系统进行了详尽而细致的需求分析,以保证其实际应用。在保证系统稳定、可靠的前提下,采取相应的安全保护措施,并按照有关的管理要求,制订出一套合理的工作程序。随着科技不断发展,系统架构与设计也跟随技术的发展不断升级和改进,只有牢牢抓住基本设计原则和设计规范,才能顺应科技时代的要求,设计出安全、稳定、健全的应用系统,提高工作效率。
源码+过程性文档+论文