2.2.3 系统设计思想
本系统主要是针对各大高校需求,设计研究性学习平台的目的主要在于利用计算机的便捷操作实现学生的自主学习,因而该系统在功能上应包括学生基本信息管理、公告信息管理、教学资源管理及课题管理等。要通过计算机实现对研究性学习平台的各种信息进行管理,实现现代化管理,就要经常对数据进行修改、添加、删除等操作,因此,设计的系统应包括实现这些功能的模块。
设计一个性能良好的数据库管理系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据技术应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。通过需求分析阶段对研究性学习平台的整个应用情况作详细的了解,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。
综合考虑要求系统需要有以下功能:
(1)要求有美观的系统界面,以方便学生操作。
(2)由于该系统要发布的信息很多,要求有良好的后台管理。
(3)方便的数据查询,支持各种修改及添加等。
3.系统设计与实现
3.1 数据库设计
创建数据库是设计系统的第一步,其关键问题在于确定所需的表结构并为之建立索引。为使系统设计精练实用,体现关系型数据库的特点,本系统为各相关表建立关系。研究性学习平台的数据库功能主要体现在对各种信息的提供、更新、修改和查询操作上,包括管理员信息、学生信息、课题信息、教学资源信息、公告信息、已经加入课题的学生信息、研究性学习指导信息和作品信息,各个部分的数据内容又有内在联系。针对该系统的数据特点,总结出如下需求:
作品信息记录作品的题目、内容、日期和来源信息;公告信息记录公告的题目、详情和发布时间信息;课题信息记录研究课题的题目、详细内容和发布日期信息;已经加入课题的学生信息记录已经研究课题的学生姓名和课题题目信息;学生信息记录学生的登录名、密码、姓名、性别、生日、电话、地址和班级信息;管理员信息记录管理员的登录密码、登录名、真实姓名、邮箱、登录时间和身份信息;研究性学习指导信息记录指导的题目、详情和指导时间信息;教学资源信息记录资源的名称、内容和发布时间信息。
在用户数据库需求分析的基础上,可以建立起数据库的概念模型。概念模型主要是用于反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且于数据库怎样实现也无关。得到上面的数据项和数据结构后,就可以设计满足需求的各种实体及相互关系,再用实体--关系图,即E-R(Entity-Relation)图将这些内容表达出来,为后面的逻辑结构设计打下基础。
综合分析本系统要完成的主要功能,从系统中我们可以得到下面的关键数据实体对象:管理员信息实体、学生信息实体、课题信息实体、教学资源信息实体、公告信息实体、研究性学习指导信息实体和作品信息实体,完整的实体—联系图如下图:
图2 完整的实体—联系图
3.2 系统主要功能模块的实现
系统分为两部分:学生模块和管理员网上管理模块,根据实际需要,一共设计了二十多个页面,学生模块主要有:学生登录页、学生首页、查看教学资源信息页、查看研究性学习指导页、申请加入课题页、查看作品信息页、查看课题信息页,查看公告信息页;管理员网上管理模块主要有:登录页,管理员首页、学生信息管理页、教学资源信息管理页、研究性学习指导信息管理页、展示作品信息管理页、课题信息管理页、公告信息管理页(管理还分为删除页,修改页,添加页)。 ASP.net+sqlserver研究性学习平台的设计(3):http://www.751com.cn/jisuanji/lunwen_1512.html