https://www.bilibili.com/video/BV1AF4m1L7vV/
演示视频:
3.1系统分析的任务与步骤
3.1.1 系统分析的任务
了解用户要求。此用户即为网站的使用人员(管理员,学生)。了解他们在网站功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。把用户要求成文,完成网站分析报告。网站的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。
3.1.2 系统分析的步骤
1. 描述网站。在详细调查的基础上,用一定的图标、文字描述;
2. 分析用户新的要求,改进现行模型,形成新系统的逻辑模型。
3. 编写系统分析说明书。
3.2网站项目范围
C语言在线教学系统系统从两种用户角度进行功能划分。
1、学生部分: 1.1:新闻查看;
1.2:课程公告查看;
1.3:用户注册;
1.4:在线留言;
1.5:作业上传下载;
1.6:教学课件;
1.7: 教学视频;
1.8: 风景欣赏。
2、管理员部分:2.1:管理员帐号管理;
2.2:编辑新闻相关内容;
2.3:编辑资料下载;
2.4:编辑课程公告;
2.5:留言管理。
3.3 功能需求
3.3.1 学生部分
1:课程展台:为学生提供课程操作平台。
1) 课程简介:
显示课程的基本情况的介绍;
2) 教学大纲:
显示课程的教学大纲内容;
3) 授课计划:
显示课程的授课计划;
4) 备课教案:
显示课程的备课教案内容。
2:下载课件:学生对课件进行下载操作。
3:观看视频:学生观看课程的视频教程。
4:网站留言:用于学生对网站的课程内容和服务进行建议或交流的平台。
5:友情链接:链接到其他网站。
3.3.2 管理员部分
1:管理员帐号管理:
添加用户;
编辑用户;
2:编辑课程相关内容:
编辑课程简介;
编辑教学大纲;
编辑授课计划;
编辑教学课件;
3:编辑视频:
上传课程视频;
4:编辑课件:
编辑课件内容;
5:留言管理:
查看留言信息;
回复留言信息。
3.4网站实体分析
图3-4-1 类图
3.5网站的数据库设计
3.5.1 概念设计
在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
3.5.1.1 设计局部ER模式
1实体和属性的定义:
1)学生(编号,用户名,性别,QQ,EMAIL,注册时间等)
图3-5-1学生实体与属性的定义
2)新闻信息(标题,内容,添加时间,类别)
图3-5-2 新闻信息实体与属性的定义
3)课件(课件编号,标题,附件,添加时间)
图3-5-3课件实体与属性的定义
4)试题(编号,科目,题目,添加时间)
图3-5-4视频实体与属性的定义
5)管理员(管理员编号,帐号,密码,权限,添加时间)
图3-5-5管理员实体与属性的定义
2 实体关系定义:
ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:1、1:N、M:N的关系。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等针对本网站分析如下:
实体间的关系:
图3-5-6 课程与资料1:N(一对多的关系)
3.5.1.2设计全局ER模式
所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。
1) 确定公共实体类型
为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。
2) 局部ER模式的合并
合并的原则是:首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
3) 消除冲突
冲突分为三类:属性冲突、结构冲突、命名冲突。
设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。
4) 全局ER模式的优化
在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。