php+mysql天华学院校园信息收集系统的设计(5)
时间:2022-05-26 20:45 来源:毕业论文 作者:毕业论文 点击:次
由于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)超级管理员 在板块管理员的基础上,可以删除任意授课内容、考试信息、作业信息、校园生活的留言、回复内容,置顶留言,委派、撤销板块管理员,封禁、解封用户。 (责任编辑:qin) |