2.1 系统功能需求分析
《数据结构》慕课平台分别从普通用户和管理员两个方面对系统功能进行了 划分,具体功能划分如下:
系统管理员方面:
(1)添加和编辑管理员信息;
(2)管理员管理账号和用户信息;
(3)发布和更新课程资料、教学视频、课程练习及站内公告信息;
(4)审核评论、留言/回复等信息的合法性。
(5)普通用户方面:
(6)登录/注册功能;
(7)登录后在线浏览站内课程资料、观看教学视频、选做课程练习;
(8)登录后可下载站内的教学资源;
(9)登录后在社区内发表评论、留言/回复。
2.1.1 后台管理员管理功能
系统管理员可添加新的管理员并编辑管理员,从而赋予新添加的管理员相应 的操作权限。管理员登录系统到后台后可对用户信息、课程资源信息、站内言论 信息等进行管理。管理员通过系统后台可将整理好的课程资料、教学视频、课程 练习发布到网站上,可及时更新站内的资源,可以发布新闻和公告。审核站内言 论信息,维护网站和谐,为网站添加一些友情链接,将网站链接到其他一些利于 用户学习的相关网站。
2.2.2 前台用户操作功能
游客可浏览站内部分内容,从前台可注册成为用户,用户登录后可在线浏览 站内《数据结构》课程相关的课程资料、观看教学视频、做课程练习,下载站内 发布的《数据结构》课程的教学资源,可在问答社区内提出问题、发表评论、留 言和回复。
2.2 系统开发技术分析
2.2.1 C/S 与 B/S 结构
Client/Server(客户机/服务器)结构,简称 C/S 结构, Browser/Server(浏 览器/服务器)结构,简称 B/S 结构,后者是随着 Internet 技术的兴起,对前者的 一种变化或改进。
B/S 和 C/S 这两种结构都可以进行同样的业务处理,C/S 模式虽然响应速度 快,可以实现复杂的业务流程,界面形式多样且美观,但是其分布功能较弱,兼 容性差且开发成本相对较高,因此开发系统时 B/S 结构更具优势,主要表现在以 下几个方面:
(1)数据安全性、一致性、实时性和溯源性都比较高;
(2)具有分布式的特点,可随时随地地进行查询、浏览等业务处理;
(3)只需要管理服务器即可,维护和升级简单方便,且系统扩展非常容易;
(4)开发简单,共享性强,服务器系统的选择多样,且开发成本低;
(5)B/S 结构的系统应用都集中于总部服务器上,因此服务器相应较为及时;
(6)网络应用限制较少,几乎适用于任何网络。文献综述
因此该系统最终将选择使用 B/S 结构。随着移动互联网技术的飞速发展,
B/S 结构将逐渐取代 C/S 结构。
2.2.2 开发平台
动态网站开发平台技术比较——ASP.NET 、LAMP、JavaEE 性能比较,如 表 2-1 所示:
表2-1 动态网站开发平台技术比较
性能比较 LAMP JavaEE ASP.NET
运行速度 较快 快 一般
开发速度 非常快 慢 一般
运行损耗 一般 较小 较大
难易程度