JSP+MySQL网上教学系统的设计与实现
第1章 系统设计
1.1 系统需求分析
网上教学系统的主要用户有:教师(主要是非计算机专业类教师)、学生和系统管理员。系统设计的主要目标是:教师可以根据自己的需要简捷、快速的生成具备课件展示、公告发布、多人讨论等功能的个人化的教学站点;学生可以登录某教师的教学站点,方便地进行自主学习或参与多人讨论等;管理员通过管理和文护教学系统,达到保证其稳定运行的目的。
1.1.1 功能需求
随着网络化的发展,逐渐涌现了各种网上办公系统,例如报批﹑项目管理﹑网上申报等。网络化办公大大提高了工作效率,为日常各种办公提供了便利。网上教学近几年也逐渐兴盛起来,是未来教育发展的一种趋势,网上教学能为教师的“教”和学生的“学”提供更广阔的灵活空间,能打破地域﹑资源和时间的限制,让学生真正为自己的学习做主。本系统设计与实现充分满足了教师和学生的需求,可以说达到了双赢的目的。
1.1.2 可行性分析
随着计算机技术的不断提高,尤其是Java的产生,使教师与学生建立一个交流的平台已经不是件难事。Sun公司推出的Java语言,让程序设计变得简单,随着MVC模式的诞生,使开发的时间大大缩短,系统的性能也有很大的提高,对于开发这样的网上教学系统变的很容易。虽然开发一个网站需要一定的资金投入,但是也增强了教师与学生之间的互动。使教育教学不受时间、空间、微观、宏观的限制,向学生提供当时当地无法看见和看清的事物、现象和过程,或者无法听到和听清的各种音响,将所讲的对象化小为大、化远为近、化静为动、化快为慢、化繁为简,从而使教学内容变得直观具体、生动形象、声形色并茂,扩大教学的功能,激发学生学习的兴趣,同时也提高了教学速度,节省了教学时间,减轻了学生负担,最终得到了提高教学质量和效率的目的。所以开发一个该系统是可行的。
1.2 系统设计思想
1.2.1 设计思想
页面模块化。本系统在界面设计上都采用了模块化处理思想,把很多页面共有部分集成一个模块,例如页面的头,尾和导航条,这样在开发时遇到这些相似的页面部分,就不需要重新编写。
框架结构。为了用户操作上的方便,我们使用了框架结构,把用户能操作的功能全部放在左框架。而具体功能页面在右框架展开。
人性化设计。导航明晰,不管用户位于本系统的哪个角落,都不会迷路。
1.2.2 系统功能图
若图片无法显示请联系QQ752018766,JSP+MySQL网上教学系统免费,转发请注明源于www.751com.cn图4-1 系统功能图
1.3 数据库设计
1.3.1 数据库需求分析
用户分为教师、学生和管理员。
教师可以发布公告;学生可以浏览、查看公告,却不能发布公告。
经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下数据项和数据结构。
用户,包括数据项:用户id、用户名、密码、用户类型(教师、学生、管理员)等。
公告,包括数据项:公告标题、公告内容。
教学资源,包括数据项:资源名称、资源类型等。
交流平台,包括数据项:问题标题、问题内容。
1.3.2 数据库概念结构设计
等到上面的数据项和数据结构后以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些事体包含各种具体信息,通过相互之间的作用形成数据的流动。
本实例根据上面的设计规划出的实体有:用户信息实体、公告实体、教学资源实体、交流平台实体。
用户信息实体的E-R图如图4-2所示:
图4-2 用户信息实体的E-R图
公告实体的E-R图如图4-3所示:
图4-3 公告实体的E-R图
教学资源实体的E-R图如图4-4所示:
图4-4 教学资源实体的E-R图
交流平台实体的E-R图如图4-5所示:
图4-5 交流平台实体的E-R图
1.3.3 数据库逻辑结构设计
数据库概念结构设计完后,现在可以将数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库逻辑结构。
网上教学系统数据库中各个表的设计结果如下面的表格所示。每个表格表示在数据库中的一个表。
用户信息表如表4-1所示,用来记录教师、学生和管理员用户信息。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>