《《教学管理系统》分析设计与实现》由会员分享,可在线阅读,更多相关《《教学管理系统》分析设计与实现(15页珍藏版)》请在金锄头文库上搜索。
1、第一章第一章系统设计系统设计通过开发这个系统,展示 Web 开发的流程,我们将会对jsp+struts2+ajax+mysql 等的体系结构及各项相关技术有较深入的理解。本章将详细介绍教学管理系统的系统设计,数据库设计,及各个模块的功能和联系。2.12.1 需求分析需求分析在信息高速发展的当今时代,任何学校,企业都离不开信息化建设,信息化水平已经成为一个评价高校综合实力的一项重要指标。近年来,高校都建设了自己的校园网,教学管理系统作为校园网建设的一个模块,主要是为了学校的教学教务,以及方便学生准时方便地获取更多的与学习生活有关的信息。学校的公告网上公布,教师和学生信息网上查询,课程信息查询能使
2、学生及时了解自己的选课信息,相关的表格资料可以网上下载,教师课件和学生作业可以通过网上上传下载实现教学的便捷。BBS 系统方便学生及老师间讨论自己的话题。教学管理系统的用户可分为管理员,教师,学生和游客四类,各类用户的权限不同。系统主要包括新闻消息,学生/老师信息查询,BBS 系统,上传下载系统四个模块。模块划分如下:新闻信息系统教学管理系统BBS 系统信息查询文件上传下载1新闻信息系统新闻信息系统作为一个信息发布平台,学校在校园网内发布重要公告,考试信息等,方便学生得到这些信息。同时把一些校外的与学生生活相关的新闻信息转发进来在校园网内发布,让学生了解到更多与学习生活相关的信息。新闻信息系统
3、要完成的任务如下: 新闻分教学教务信息和校外新闻两部分分类显示。 查看新闻的具体内容,浏览新闻的详细内容图 2.2 显示了新闻信息模块的用例图2用户新闻分类查看新闻搜索新闻2. 信息查询模块信息查询主要实现用户信息网上管理,以便用户及时维护及管理本人的基本信息。学生能够查询到自己的用户信息,除了个人资料,还有课程信息,成绩查询等。信息查询模块用例图如图 2.3 所示学生用户个人信息查询课程信息查询成绩查询教师用户个人信息查询课程信息查询信息查询模块所要完成的任务如下: 学生通过登录窗口进入学生用户页面,可以查看个人的详细资料信息,查看课程情况以及成绩查询 教师通过登录界面进入教师用户页面,可以
4、查看个人的详细资料信息,以及课程信息 用户资料,课程信息等由系统批录入。如教师或学生用户需要修改信息,可通过联系管理员的方式实现修改3 BBS 系统BBS 系统主要供用户交流,讨论学习问题,课程信息,教务信息,以及用户感兴趣的话题。BBS 系统用例图如图 2.4 所示用户回复话题撰写新话题搜索帖子查看帖子该模块所要完成的任务如下:所有用户均可浏览 BBS 信息,可以按标题或作者查找帖子。但要回复或撰写新话题,则需要用户登录(非游客身份) 。4 上传下载模块该模块主要提供文件资料的交流共享。管理员上传的资料任何用户都可以下载。而教师课件及学生作业只有特定的用户才能下载。2.22.2 数据库设计数
5、据库设计2.2.1 数据库的需求分析数据库的需求分析根据教学管理系统的用户需求分析和设计要求,可以得到数据库需要的表如下:4 管理员信息表:保存管理员基本信息 学生信息表:保存学生用户的基本信息 教师信息表:保存教师用户的基本信息 BBS 信息表:保存帖子的相关信息 教务消息信息表:保存教务消息的相关信息 新闻消息表:保存新闻消息的相关信息 开课信息表:保存开设课程的基本信息 选课信息表:保存学生选课信息 联系管理员信息表:保存用户向管理员反馈信息的表2.2.2数据库的逻辑设计数据库的逻辑设计1管理员信息表此表比较简单,只有 id,用户名和密码三项,但是不能自己注册写入,只能由系统写入2. 教
6、师/学生信息表这两张表分别保存教师和学生这两类注册用户的资料信息,教师/学生的用户登录,个人信息查询,及用户的权限操作都是基于这两张表的。这两张彪的设计视图如下图 2.5 所示(两张表视图一样):图 2.5 注册用户基本信息视图3教务/新闻消息/bbs 系统表这三张表分别存储新闻系统的教学教务和新闻消息两类新闻通知信息和BBS 的帖子信息。新闻消息内容是写入文件的,通过文件读写在浏览器上显示出来,而并非是存储在数据库中,因此该数据库的 content 项存储的仅是文件名。设计视图一样,如下图 2.6 所示3:图 2.6 教务/新闻消息视图4 开课信息表该表保存教学开课信息。设计视图如下图 2.
7、7 所示:图 2.7 开课信息视图5选课信息表该表存储的是学生的选课信息。设计视图如下图 2.8 所示:图 2.8 选课信息视图6 用户反馈信息表该表存储的是教师/学生用户反馈回管理员的信息表,设计视图如下图 2.9所示:图 2.9 用户反馈信息视图第二章第二章登录界面模块的实现登录界面模块的实现这一部分将使用 jsp+struts2+ajax+mysql 等技术实现系统的用户的登录和注册功能。3.13.1首页实现效果首页实现效果图 3.1 为首页的实现效果图。图 3.1 首页很多的网络页面都习惯在一些固定的位置放置一些固定的内容,这样可以使页面保持自己的方格,也方便用户的使用。我们可以把这些
8、相同的公共页面内容提取出来,在需要的时候用 include 语句引入公共页面就可以了。例如本系统就定义了公共头文件 top.jsp 和公共尾文件 bottom.jsp。top.jsp 和 bottom.jsp 页面分别如图 3.2 和 3.3 所示图 3.2 公共头文件图 3.3 公共尾文件已注册的用户或者管理员可以直接输入用户名或者密码进入系统,没有注册的用户可点击“注册”进入注册页面。不同的用户类型系统的页面也不尽相同。3.23.2登录页面的实现详解登录页面的实现详解在首页输入用户名和密码并选择用户类型后按登录按钮,在输入数据由javascript 合法性检查处理流程图如图 3.6 所示:
9、获取表单数据查询用户名和密码是否在指定的数据库存在?转到用户类型所在的页面出错提示返回登录界面图图 3.5 教师用户登录进去后的界面教师用户登录进去后的界面第三章第三章新闻信息系统模块的实现新闻信息系统模块的实现4.14.1任务概述及界面设计任务概述及界面设计这部分主要使用 jsp+struts2+ajax+mysql 等技术实现新闻信息发布系统。这个系统提供了信息发布平台。任何用户(包括游客)均可以浏览器中的内容。这个系统信息主要分为“教学教务”和“新闻消息”两类。信息的发布由管理员发布。浏览进入新闻信息系统可点击每个页面上面的新闻通知进入新闻信息系统主页。该主页设计如下图 4.1图 4.1
10、 新闻信息主页 主页显示的是新闻消息和教学教务的各五条最新信息,点击右边的”更多”则可进入浏览更多的相关新闻。该系统的模块划分及其关系如图 4.2 所示 新闻信息系统管理员发布信息浏览最新信息浏览详细分类信息 新信息发布信息页面设计如下图 4.3:图 4.3 发布信息页面带有查询功能的详细分类信息页面如图 4.4 所示图 4.4 详细信息页面第四章第四章BBS 系统模块的设计系统模块的设计5.15.1 任务概述及界面设计任务概述及界面设计BBS 系统提供了用户交流平台。任何用户(包括游客)均可以浏览器中的内容。而只有登录了系统的用户才能进行撰写话题和回复话题。由于只是一个BBS 功能的简单实现
11、,在设计时并不考虑分组讨论话题,以及发表图片等功能。这一部分的界面设计,功能实现和使用到的知识体系和第四章并无太多区别,因此这一章我们只简单讨论。BBS 用例图如 5.1 所示运行结果如下图 5.2 所示:图 5.2 回帖运行结果第五章第五章信息查询模块的设计信息查询模块的设计6.16.1 任务概述及界面设计任务概述及界面设计信息查询模块只要用于用户查看个人资料。注册用户(教师/学生)可以查看用户名,真实姓名,性别,院系,地址,联系电话和电子邮件等资料。如有疑问或者请求,可联系管理员。程序流程图如下图 6.1 所示:用户登录判断登录信息进入系统报错查看个人信息有事?联系管理员执行其他操作程序运
12、行结果如下图 6.2 所示:图 6.2 联系管理员部分设计如下:用户填写标题和内容,然后选择发送,系统将把用户的身份信息及发送时间,标题和内容等写入文件内,这部分信息只有管理员登录后才能读,保证了用户和管理员的交互。用户则利用管理权限为你服务。上传下载系统的设计与实现7.17.1任务概述及界面设计任务概述及界面设计web 开发经常会用到上传和下载功能。使用上传和下载,以服务器为平台,可以方便用户的使用和交流。管理员可以上传资料供用户下载,而用户也可以上传资料供其他用户交流共享。教学管理系统中使用上传下载系统,可以方便教学教务的展开和方便师生的学习交流。管理员可以上传些教学教务文件及相关资料给用
13、户共享。教师可以上传课件等给学生下载,而学生作业也可以通过上传提交给老师。该模块的用例图如图 7.1 所示:上传页面设计如下图 7.2 所示:注这里只实现单上传就行。图 7.2 上传页面下载页面设计如下图 7.3 所示:图 7.3 下载页面袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁
14、蚁膄膀螁螃羇葿螀袅膃蒅蝿肈袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃
15、蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇
16、肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿