#《教学管理系统》分析设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章 系统设计

通过开发这个系统,展示Web 开发的流程,我们将会对jsp+struts2+ajax+mysql 等的体系结构及各项相关技术有较深入的理解。

本章将详细介绍教学管理系统的系统设计,数据库设计,及各个模块的功能和联系。

2.1 需求分析

在信息高速发展的当今时代,任何学校,企业都离不开信息化建设,信息化水平已经成为一个评价高校综合实力的一项重要指标。近年来,高校都建设了自己的校园网,教学管理系统作为校园网建设的一个模块,主要是为了学校的教学教务,以及方便学生准时方便地获取更多的和学习生活有关的信息。学校的公告网上公布,教师和学生信息网上查询,课程信息查询能使学生及时了解自己的选课信息,相关的表格资料可以网上下载,教师课件和学生作业可以通过网上上传下载实现教学的便捷。BBS 系统方便学生及老师间讨论自己的话题。

教学管理系统的用户可分为管理员,教师,学生和游客四类,各类用户的权限不同。系统主要包括新闻消息,学生/老师信息查询,BBS 系统,上传下载系统四个模块。模块划分如下:

1.新闻信息系统

新闻信息系统作为一个信息发布平台,学校在校园网内发布重要公告,测试信息等,方便学生得到这些信息。同时把一些校外的和学生生活相关的新闻信息转发进来在校园网内发布,让学生了解到更多和学习生活相关的信息。

新闻信息系统要完成的任务如下:

◆ 新闻分教学教务信息和校外新闻两部分分类显示。

◆ 查看新闻的具体内容,浏览新闻的详细内容

图2.2显示了新闻信息模块的用例图[2]

2. 信息查询模块

信息查询主要实现用户信息网上管理,以便用户及时维护及管理本人的基本信息。学生能够查询到自己的用户信息,除了个人资料,还有课程信息,成绩查询等。信息查询模块用例图如图2.3所示

信息查询模块所要完成的任务如下:

◆ 学生通过登录窗口进入学生用户页面,可以查看个人的详细资料信息,查看课程情况以及成绩查询

◆ 教师通过登录界面进入教师用户页面,可以查看个人的详细资料信息,以及课程信息

◆ 用户资料,课程信息等由系统批录入。如教师或学生用户需要修改信息,可通过联系管理员的方式实现修改

3. BBS 系统

BBS

系统主要供用户交流,讨论学习问题,课程信息,教务信息,以及用

户感兴趣的话题。BBS 系统用例图如图2.4所示

该模块所要完成的任务如下:

所有用户均可浏览BBS 信息,可以按标题或作者查找帖子。但要回复或撰写新话题,则需要用户登录(非游客身份)。

4. 上传下载模块

该模块主要提供文件资料的交流共享。管理员上传的资料任何用户都可以下载。而教师课件及学生作业只有特定的用户才能下载。

2.2 数据库设计

2.2.1 数据库的需求分析

根据教学管理系统的用户需求分析和设计要求,可以得到数据库需要的表如下:[4]

● 管理员信息表:保存管理员基本信息

● 学生信息表:保存学生用户的基本信息

● 教师信息表:保存教师用户的基本信息

● BBS 信息表:保存帖子的相关信息

● 教务消息信息表:保存教务消息的相关信息

● 新闻消息表:保存新闻消息的相关信息

● 开课信息表:保存开设课程的基本信息

● 选课信息表:保存学生选课信息

● 联系管理员信息表:保存用户向管理员反馈信息的表

2.2.2数据库的逻辑设计

1.管理员信息表

此表比较简单,只有id,用户名和密码三项,但是不能自己注册写入,只能由系统写入

2. 教师/学生信息表

这两张表分别保存教师和学生这两类注册用户的资料信息,教师/学生的用户登录,个人信息查询,及用户的权限操作都是基于这两张表的。这两张彪的设计视图如下图2.5所示(两张表视图一样):

图2.5 注册用户基本信息视图

3.教务/新闻消息/bbs系统表

这三张表分别存储新闻系统的教学教务和新闻消息两类新闻通知信息和BBS的帖子信息。新闻消息内容是写入文件的,通过文件读写在浏览器上显示出来,而并非是存储在数据库中,因此该数据库的content项存储的仅是文件名。设计视图一样,如下图2.6所示[3]:

图2.6 教务/新闻消息视图

4.开课信息表

该表保存教学开课信息。设计视图如下图2.7所示:

图2.7 开课信息视图

5.选课信息表

该表存储的是学生的选课信息。设计视图如下图2.8所示:

图2.8 选课信息视图

6.用户反馈信息表

该表存储的是教师/学生用户反馈回管理员的信息表,设计视图如下图 2.9所示:

图2.9 用户反馈信息视图

第二章登录界面模块的实现

这一部分将使用jsp+struts2+ajax+mysql等技术实现系统的用户的登录和注册功能。

3.1首页实现效果

图3.1为首页的实现效果图。

图3.1 首页

很多的网络页面都习惯在一些固定的位置放置一些固定的内容,这样可以使页面保持自己的方格,也方便用户的使用。我们可以把这些相同的公共页面内容提取出来,在需要的时候用include语句引入公共页面就可以了。例如本系统就定义了公共头文件top.jsp和公共尾文件bottom.jsp。top.jsp和bottom.jsp页面分别如图3.2和3.3所示

图3.2公共头文件

图3.3 公共尾文件

已注册的用户或者管理员可以直接输入用户名或者密码进入系统,没有注册的用户可点击“注册”进入注册页面。不同的用户类型系统的页面也不尽相同。

3.2登录页面的实现详解

在首页输入用户名和密码并选择用户类型后按登录按钮,在输入数据由javascript合法性检查处理流程图如图3.6所示:

相关文档
最新文档