您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第5章 网站应用案例
CONTENTS1.网站预览2.设计数据库结构网站预览1.PART.1网站预览微课网是在mooc理念大兴的时候为某机构建立的mooc网站。这个网站的内容包括:微课程的推广和使用、课程笔记的编写和交流、网络后台管理。可以一上来就写网页但是这样会迷失方向,在动手之前,必须要做好规划工作,这些工作需要考虑以下几个方面:1.为什么要创建这个网站?2.需要展示哪些内容:3.访问网页的都是哪些人,我们如何吸引这些人?4.需要多少个页面?5.你希望网站是怎么样的结构?6.你的访问者能怎么样访问你的网站?在网上搜索出很多mooc内容的网站,它们的页面内容包含以下几个部分:课程学习,推荐课程,笔记学习和笔记交流,它们的页面架构大致是导航位于顶部,再是课程列表居于网页中心。以下是现有的一些mooc网的截屏如图所示。设计网站架构PART.1网站预览设计网站架构PART.1网站预览结合上面提出的网站规划方案设计了微课网站的架构如图所示。微课网包含3个主要部分,首页、课程和欣赏。在首页部分包含5大内容,用户注册和登陆,热门课程推荐,课程活动以及即将开始的课程。在课程部分包含课程列表,课程详情,课程专题。在欣赏部分,我们容纳了与课程相关的文章、作业、笔记和笔记详情。PART.1网站预览设计网站架构PART.1网站预览微课首页搜索登陆/注册管理推荐课程热门笔记即将开始课程专题课程课程课程详情课程说明目录笔记笔记详情笔记内容作者课程讨论评论教师介绍同学证书获得近期热门评分最高即将开始课程分类讨论讨论列表讨论详情讨论内容作者评论发新帖综合讨论欣赏专题文章设计网站架构这张结构图,很好的回答了在本章开头提出的规划问题的1,2,4,5部分。但是对于第3和6两个问题,还需要一个角色关系和角色动作图来解释。PART.1网站预览设计网站架构笔记属性:笔记id笔记名字笔记所有者笔记内容课程笔记笔记发布时间这张结构图,很好的回答了在本章开头提出的规划问题的1,2,4,5部分。但是对于第3和6两个问题,还需要一个角色关系和角色动作图来解释。PART.1网站预览设计网站架构作业属性:作业发布时间作业截止时间作业地址作业名字这张结构图,很好的回答了在本章开头提出的规划问题的1,2,4,5部分。但是对于第3和6两个问题,还需要一个角色关系和角色动作图来解释。PART.1网站预览设计网站架构课程属性:课程名课程所有者课程简介课程评论课程开始时间课程点击率课程持续时间这几个角色都是只有被动行为,没有主动行为,因此没有给这几个角色设计网站交互的动作或者按钮。但是下面的角色,会有一些行为,因此需要为它们设计交互行为,以及支撑交互行为的数据内容。PART.1网站预览用户属性:用户类型行为:写笔记用户经验值浏览笔记用户头像评论笔记用户等级删除笔记用户名上传作业用户生日关注课程用户职业退订课程用户性别观看课程视频用户邮箱查看课程成绩用户个人说明更新个人信息用户密码更换密码用户创建时间PART.1网站预览学习者属性:用户类型行为:写笔记用户经验值浏览笔记用户头像评论笔记用户等级删除笔记用户名上传作业用户生日关注课程用户职业退订课程用户性别观看课程视频用户邮箱用户个人说明用户密码用户创建时间用户账号用户类型用户经验值PART.1网站预览教师属性:用户类型行为:写笔记用户经验值浏览笔记用户头像评论笔记用户等级删除笔记用户名开设课程用户生日更新课程用户职业批改作业用户性别评论课程用户邮箱评定学生成绩用户个人说明用户密码用户创建时间PART.1网站预览管理员属性:用户类型行为:用户经验值写笔记用户头像浏览笔记用户等级评论笔记用户名删除笔记用户生日删除课程用户职业用户性别用户邮箱用户个人说明用户密码用户创建时间设计数据库结构2.通过上面的分析,我们对网站是什么样的已经非常清楚了。在有了网站的架构后,后台的人员就可以开始着手设计网站的数据库了。成功的网站软件由50%数据库和50%的程序所组成,数据库设计的好坏是一个关键。有关数据库设计的材料汗牛充栋,跟网站相关的数据库的用法也在前面的章节讲过,更多的也就需要读者的实践。在讨论的时候,请一定要把确保后台人员在场。至少后台人员中的一个领导者在场。如果你认为,视觉,前端和后台是分开的,那么你的网站开发中会遇到很多沟通上的问题。PART.2设计数据库结构分别为上面所示的每个对象(角色)建立了一些相关的表。比如课程角色相关的有课程表、分课程表和课程分类表。它们分别包含了每门总课程的属性,总课程中分课时的属性和课程的分类属性。PART.2设计数据库结构课程相关表表名:课程(Module)字段字段类型解释ModuleIdtinyint(8)课程idModuleeNamevarchar(32)课程名ModuleOwervarchar(32)课程所有者ModuleIntrvarchar(500)课程简介ModuleCommentIDtinyint(8)课程评论Moduletimedate()课程开始时间ModuleClickRateSMALLINT(32)课程点击率ModuleDuldate()课程持续时间分别为上面所示的每个对象(角色)建立了一些相关的表。比如课程角色相关的有课程表、分课程表和课程分类表。它们分别包含了每门总课程的属性,总课程中分课时的属性和课程的分类属性。PART.2设计数据库结构课程相关表表名:分课时(Course)字段字段类型解释CourseIdtinyint(8)分课程idMouduleIdtinyint(8)课程idCourseNamevarchar(32)分课程名CourseTeachervarchar(32)课程授课教师CourseVideoSitevarchar(128)课程视频地址Coursetimedate()课程开始时间CourseLanguagevarchar(16)课程语言Subtitlevarchar(16)课程字幕CourseThumbnailvarchar(64)课程缩略图Courseuploaddate()课程上传时间分别为上面所示的每个对象(角色)建立了一些相关的表。比如课程角色相关的有课程表、分课程表和课程分类表。它们分别包含了每门总课程的属性,总课程中分课时的属性和课程的分类属性。PART.2设计数据库结构课程相关表表名:课程分类(ModuleClassify)字段字段类型ClassifyIdtinyint(8)分类idClassifyNamevarchar(8)分类名在课程关注表里,对用户关注的课程建立了关系表,以便在今后的网页运行中能够方便的调用。把能够让数据库完成的任务尽量的分配给数据服务器,这样会减少脚本服务器的运算量。PART.2设计数据库结构课程相关表表名:课程关注表(attmoduleid)字段字段类型解释ModuleIDtinyint(8)课程IDUserIDtinyint(8)用户ID网站的用户由一般用户、课程学习者、教师和后台管理人员组成。我们给他们分别标注了类型和等级。PART.2设计数据库结构用户相关表表名:用户(user)字段字段类型解释UserIdtinyint(8)用户账号idUsertypevarchar(16)用户类型UserEXPtinyint(8)用户经验值UserLogoAddvarchar(128)用户头像UserGradetinyint(8)用户等级UserNamevarchar(64)用户名UserBirthdaydate()用户生日UserProfessionvarchar(8)用户职业Usersexvarchear(2)用户性别UserMailboxvarchar(128)用户邮箱UserStateMassagetext用户个人说明UserPasswordvarchar(32)用户密码UserCreationTimedate()用户创建时间网站的用户由一般用户、课程学习者、教师和后台管理人员组成。我们给他们分别标注了类型和等级。PART.2设计数据库结构用户相关表表名字段名称和解释字段类型等级表(grade)等级ID(GradeID)tinyint(8)等级对象ID(GradeObID)tinyint(8)等级名字(GradeName)Varchar(64)等级说明(GradeDetail)Varchar(128)课程息息相关的周边包含作业、笔记、课件等各种资源,课程需要有这些重要的补充环节,用户需要有支撑资源来巩固所学的知识。PART.2设计数据库结构课程支撑表名:作业(homework)字段字段类型解释HomeworkIdtinyint(8)作业idHomeworkTimedate()作业发布时间HomeworkDeadlinedate()作业截止时间HomeworkAddvarchar(128)作业地址HomeworkNamevarchar(64)作业名字课程息息相关的周边包含作业、笔记、课件等各种资源,课程需要有这些重要的补充环节,用户需要有支撑资源来巩固所学的知识。PART.2设计数据库结构课程支撑表名:素材(Resource)字段字段类型解释ResourceIdtinyint(8)素材idResourceAddvarchar(128)素材路径ResourceTimdate()素材上传时间ResourceNamevarchar(64)素材名字课程息息相关的周边包含作业、笔记、课件等各种资源,课程需要有这些重要的补充环节,用户需要有支撑资源来巩固所学的知识。PART.2设计数据库结构课程支撑表名:课件(Courseware)字段字段类型解释CoursewareIdtinyint(8)课件idCoursewareOwnervarchar(128)课件所有者CoursewareAddvarchar(128)课件地址CoursewareTimedate()课件发布时间CoursewareLanguagevarchar(16)课件语言CourseIDtinyint(8)课件所属课程IDCoursewareNamevarchar(64)课件名字微课网是一个视频授课的网站,因为视频在网站内部有非常大的地位。下面的这些表就是为了视频这个对象服务的。PART.2设计数据库结构视频表名:视频(Video)字段字段类型解释VideoIdtinyint(8)视频idVideoOwnervarchar(128)视频所有者VideoAddvarchar(128)视频地址VideoIntrtext视频简介Videotimedate()视频上架时间VideoDeadlinedate()视频持续时间VideoLanguagevarchar(16)视频语言Videocovervarchar(128)视频封面微课网是一个视频授课的网站,因为视频在网站内部有非常大的地位。下面的这些表就是为了视频这个对象服务的。PART.2设计数据库结构视频表名:内容分类表(视频/课件/笔记/资源等分类表)(Contentclassify)字段字段类型解释ClassifyIDtinyint(8)分类idContentIDtinyint(8)内容id对于课程我们可以给用户提编写笔记的功能,用户也可以通过查阅其他人的笔记来交流所学的课程的心得体会。PART.1设计数据库结构笔记表名:笔记(Notes)字段字段类型解释NotesIdtinyint(8)笔记idNoteNamevarchar(64)笔记名字NotesOwnervarchar(128)笔记作者NotesContentvarchar(10000)笔记内容NotesModuleIDtinyint(8)课程笔记idNotesTimedate()笔记发布时间由于微课网是一个有很强大功能的网站,它非常的实用,而且制作精良,它的后台数据库非常大,不是短短几个篇幅就能讲完的,因此在电子资源里附上了数据库,而在这里只是罗列了一小部分的内容。读者可以移步附件在在Mysql里面打开看我们的数据库。数据库小链接THANKYOU!
本文标题:第5章 网站应用案例
链接地址:https://www.777doc.com/doc-3350074 .html