由于C/S是点对点的,往往在局域网运行,在客户端有完整的协议和程序,所以安全性较高。而B/S模式是需要点对多点的,任意一个网络通畅的客户端都可以发起访问,而它只能通过验证数据库的用户名与密码来保证安全性,所以相对来说C/S模式安全性更高。

(3)对客户端的要求以及维护代价

C/S模式要求在客户端上装有客户端程序,并且对应不同的客户端系统,可能还需要不同的客户端程序,一旦需要更新还要同时更新对应的客户端程序。在处理数据上也更依赖客户端的性能。而B/S模式不同,只要能有浏览器软件和简单地网络协议,就可以访问了,并且相对C/S模式,维护和更新只需要添加、更新文件就可以,所以在这一点上B/S模式占优。

(4)选择

综上所述,在性能与安全性上,C/S占优,在维护与对客户端要求上B/S占优。由于本系统旨在分享信息,收集信息,对安全性和响应速度并不是特别敏感,所以相比用户的使用门槛与维护费用,性能与安全性的问题排在次位,应当采用B/S模式。

2。1。3服务端动态语言选择

ASP是Microsoft开发的动态网页语言,只能在相对应的微软服务器上执行,虽然在Unix下也可以依靠组件完成ASP的功能,但也十分有限;而PHP与Java Server Pages几乎可以在绝大多数平台上使用,所以JSP在兼容性上最优,PHP次之。

另外,有实验表明,这三种语言在回圈性能测试中,Java Server Pages四秒就结束了20000*20000的循环,PHP和ASP在循环少一个数量级的情况下所用时间却远远多于Java Server Pages,ASP使用了73秒,PHP使用了69秒,可见JSP的性能十分强大。

但JSP语言逻辑严谨,层层嵌套,不易上手,所以两相比较,我决定采用当前较为流行的PHP语言作为服务端处理事务的语言。

2。1。4服务端数据库选择

如1。2。2节所说,当前市场占有率最高的三个数据库分别是Oracle/MySQL/SQL Server,对于本课题的规模,显然不适合使用企业级的Oracle作为数据库,SQL Server有更直观的界面,伸缩性更好,但考虑到MySQL免费的特性,以及与PHP结合的效果,我决定采用PHP作为服务端数据库。

2。1。5WEB服务器引擎选择

当前服务器引擎主要有两个,IIS与Apache。相比较,由于是微软产品的原因,IIS在微软平台上安装十分方便,Apache则需要下载软件包再安装,管理界面也是IIS更占优势。但是讨论这些已经没有意义,因为IIS默认不能支持MySQL+ PHP的组合,而Apache和ASP一起运行的效果也不如Apache+ JSP/PHP,所以这里我使用Apache+ MySQL+ PHP的组合。

2。2需求分析

下文将首先分析用户需求,然后将需求细分为各个子系统,再依此确定功能需求,划分功能模块。

2。2。1用户需求

图 2。1用例图

从用户角度分析,本课题需要提供必要的菜单与导航栏,区分登入的角色,提供相应的权限,如图 2。1所示,角色与权限的关系分别是:

(1)游客

游客可以访问系统,浏览授课内容、考试信息、作业信息、校园生活方面的内容,在这些内容中搜索符合关键字的留言。

(2)用户

在游客的基础上,可以发表留言到授课内容、考试信息、作业信息、校园生活中,在别人的留言后回复留言,管理个人信息。

(3)板块管理员

在用户的基础上,可以对自己管理的板块进行管理,进行置顶、取消置顶留言,删除留言等操作。

(4)超级管理员

在板块管理员的基础上,可以删除任意授课内容、考试信息、作业信息、校园生活的留言、回复内容,置顶留言,委派、撤销板块管理员,封禁、解封用户。

上一篇:移动端Android公司文件管理系统设计
下一篇:Android人口密集区域寄放存储系统开发与设计

php+mysql移动互联的110警务平台后台管理设计

php+mysql学生公寓管理系统的设计

php+MySql大学实验管理系统设计+数据流图

php+mysql太仓东伟包装材料公司网站设计

asp.net+sqlserver经济管理学院网站设计

ThinkPhp+mysql大学生求职个人通用网站设计

php+mysql电子商城设计与实现

张洁小说《无字》中的女性意识

网络语言“XX体”研究

ASP.net+sqlserver企业设备管理系统设计与开发

互联网教育”变革路径研究进展【7972字】

新課改下小學语文洧效阅...

老年2型糖尿病患者运动疗...

麦秸秆还田和沼液灌溉对...

LiMn1-xFexPO4正极材料合成及充放电性能研究

安康汉江网讯

我国风险投资的发展现状问题及对策分析