4.系统设计
4.1 系统功能模块设计
本系统总体的功能是实现《数据结构》网络教学平台的设计的系统化、规范化和自动化。将系统功能大致分为三部分。下面分述各部分具体的功能。
用户管理:实现管理员对用户的添加、用户权限的设置、用户密码的修改以及用户列表的查看等功能。
资源管理:主要是实现资源查询、资源修改、资源上传、删除资源、资源推荐等功能。
资源审核:实现对用户上传资源的审核,并进行发布等功能。
《数据结构》网络教学平台的设计系统的各部分功能直观图如图4.1所示:
图4.1 功能模块图
4.2流程图设计
数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。
图4.1描述的是系统中设计的数据流的过程,从用户登录系统到对系统中各个模块的管理过程。包括对系统中资源的增加、删除、管理以及包括对用户信息的修改、教师信息、作业信息的管理等。《数据结构》网络教学平台的设计系统的数据管理流程图4.2所示:
图4.2系统数流程图
4.3数据库设计
数据库设计是指对一个给定的应用环境,建立数据库及其应用系统,使之能够有效地存储数据,满足用户的应用需求。数据库设计一般包括:
(1)需求分析
调查和分析用户的业务活动和数据的使用情况,弄清所有数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等。
(2)概念设计
对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。以扩充的实体——(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,给出局部视图。第二步再将前面得到的多个用户的局部视图集成为一个全局视图。
(3)逻辑设计
即适应于某种特定数据库管理系统所支持的逻辑数据模式,可能还需为各种数据处理应用领域产生相应的逻辑子模式。
(4)物理设计
根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计实施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等),存取方法和存取路径等。
(5)验证设计
在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。
4.3.1 数据库概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程。它的特点是能真实充分的显示现实世界。方法主要有四种:自顶向下、自底向上、逐步扩张、混合策略。整个后台管理系统都是围绕图4.3中描述来设计的。
图4.3 数据库E-R图
4.3.2数据库逻辑结构设计和物理结构设计
1.数据库逻辑结构设计
逻辑结构任务就是把概念结构设计阶段设计好的E-R转化成DBMS产品所支持的数据模型相符合的逻辑结构。
《数据结构》网络教学平台的设计系统涉及到的逻辑结构都是围绕用户信息(管理员)、资源(课程)信息、考试信息、作业信息、资源类型等多个数据表,下面是各个数据表的逻辑结构设计情况:
(1)用户信息表如图所示:
管理员: Admin
表1 用户信息表(Admin) 《数据结构》网络教学平台的后台管理设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1579.html