第3章 系统概要设计 3.1综合管理系统结构 http://www.paper51.com 根据系统的需求分析说明,对在线学习系统进行模块化设计。其中包括一些静态的页面主要通过超链接实现包括:学院介绍,在线学习资源,课程表,其他课程等。使学生对于学校的概况以及系统的在线学习资源有一个比较完全的了解[2]。 http://www.paper51.com 设计了课堂在线学习这一模块,使学生可以像在课堂上一样,浏览幻灯片,接受学习知指导,进行课程学习,并且可以进行课堂练习,进行自我检测学习效果,查漏补缺。 copyright paper51.com 课件下载是一个非常有用的版块,有条件的学生可以将其下载在电脑上,用于自己平时的学习。成为老师课上在线学习的有效补充。 copyright paper51.com 留言反馈是了解学生的意见与建议的一个非常有效的途径。同时也是教师与学生交流的平台,学生可以向老师提出关于学习方面的问题,老师也可以对于这些问题进行解答。使教师和学生有了更多交流的机会与空间。 paper51.com 自我测试是学生检测自己学习成果的模块。 内容来自www.paper51.com 成绩管理是一个非常复杂的模块,分为多级管理员与用户。有登陆检测,取回密码,注销帐户。对于不同权限的用户进入不同的界面,进行成绩的管理。 paper51.com
其他的版块是系统中最常见的功能,如:友情链接,校园风景,栏目导航等。 内容来自www.paper51.com 系统前台结构图如图3-1所示。 copyright paper51.com 3.2后台管理系统结构 内容来自论文无忧网 www.paper51.com
针对系统的多种资源,需要及时进行更新,才可以保持系统的有用性。所以需要后台管理员进行资源的更新。由于新闻中心的新闻采取的方法是超链接,所以只要及时更新链接就可以了。对于其他模块的信息进行后台的更新。以及在线答疑模块,对多余的时间过长的疑问与解答,进行整理删除。 paper51.com 后台具体结构图如图3-2所示。 paper51.com 内容来自www.paper51.com 图3-1 总体功能模块结构图 paper51.com
http://www.paper51.com 图3-2 后台管理模块结构图 内容来自论文无忧网 www.paper51.com 3.3系统建设模式 http://www.paper51.com C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件[5]。 内容来自www.paper51.com B/S是 Brower/Server的缩写,客户机上只要安装一个浏览(Browser)如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQLServer等数据库。浏览器通过Web Server 同数据库进行数据交互C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。对客户端的在线学习一般也会有限制。可能适应于Win98, 但不能用于win2000或WindowsXP。或者不适用于微软新的在线学习等等,更不用说Linux、Unix等。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。以对于我们系统建设无法完采用C/S模式来实现管理[5]。只有通过采用B/S,从而为系统管理提供更大的管理余地,系统结构如图3-3所示。 内容来自论文无忧网 www.paper51.com 内容来自www.paper51.com
内容来自www.paper51.com
图3-3 系统模式图 内容来自论文无忧网 www.paper51.com 第4章 数据库设计4.1数据库分析 内容来自论文无忧网 www.paper51.com
作为一个具有一定应用价值的在线学习系统系统,从本质上说其操作的对象为数据库中存储的具体记录。因此不仅要求所使用的数据库具有比较高的稳定性,安全性及高负载下保持足够响应的能力,还要求作出科学的数据库逻辑结构设计,以提高数据库的利用效率和减少数据冗余。 paper51.com 以这种思想作为设计策略,分析系统应满足以下几项需求: 内容来自论文无忧网 www.paper51.com (1) 系统用户包括教师,学生与管理员用户; copyright paper51.com
(2) 附件上传及管理功能; paper51.com (3) 不同权限管理员的权限验证; http://www.paper51.com
(4) 留言版块的表结构; 内容来自www.paper51.com (5) 在线答疑的表结构; 内容来自www.paper51.com (6) 成绩管理的表结构。 copyright paper51.com
4.2数据库实体关系设计 http://www.paper51.com 通过上面的简单的分析,我们可以设计出数据库的逻辑结构----E-R图[7],即实体-关系图,从而建立数据库的物理结构即表结构.所谓实体反映到数据库中即为数据表,它存储着具体的记录信息;所谓关系,即表与表的关系,这种联系大多是通过外键(FK:Foregin Key)实现的.根据需求,设计了四个表系统数据库(feedback):留言模块表(feed),在线答疑模块表(feedback),成绩管理模块数据库(score_gd):注册登陆表(gzmy_manage_user), 成绩管理表(gzmy_mili_info),如图4-1和图4-2所示。 内容来自论文无忧网 www.paper51.com 内容来自www.paper51.com 图4-1 Feedback数据库实体关系图 http://www.paper51.com
paper51.com 图4-2 Score_gd数据库实体关系图 内容来自论文无忧网 www.paper51.com |