2。2 系统开发模式
2。2。1 三层架构
本设计采用三层架构进行网站开发,将整个项目划分为:界面层(User Interface Layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data Access Later)三层结构。界面层为用户提供可操作界面,业务逻辑层针对具体问题对数据层的操作。数据访问层对非原始数据的操作层,是对数据的操作,具体为业务逻辑层或表示层提供数据服务。如图2-1所示。
图2-1三层架构示意图
所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即把这三个层放置到一台机器上。[6]论文网
2。2。2 B/S模式
B/S模式(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。
B/S模式系统开发、维护和升级的开销较小,其对客户机要求很低,避免了硬件盲目升级多呆了的巨大浪费;同时B/S模式为用户提供了一致的界面减少开发的工作量;B/S模式也具有很强的开放性,外部用户可以通过浏览器访问。[7]
3 系统需求分析
3。1 用户角度的需求分析
1、游客对系统有如下需求:
1)查看公告。
2)搜索帖子,查看版块,查看帖子。
3)用户帐号注册。
2、注册用户对系统有如下要求:
1)用户可以登陆,修改密码,完善资料,修改资料,上传头像。
2)用户可以查看公告,可以在搜索栏中搜所帖子,也可以在具体版块中查看帖子,同一版块种的所有帖子根据访问次数按一个从高到低的排序,访问次数多的就在上面。点击可查看帖子内容可参与评论,和其他用户一起探讨。
3)当版块还没有版主的时候普通用户可以点击申请,申请成为版主。
4)在用户中心中有发帖功能,用户可以发帖,同时也可以管理自己发的帖子。
3、管理员对系统有如下需求:
1)管理员可以登陆,修改密码,完善资料,修改资料,上传头像;
2)管理员可以发布公告和删除公告。
3)管理员可以查看用户和删除用户。
4)管理员可以查看所有用户的帖子和删除所有帖子。
5)管理员可以通过普通用户的版主申请。
6)理员可以编辑版块、添加版块和删除版块。
3。2 系统流程图
图3-1 系统流程图
4 系统总体设计
4。1 功能模块设计
4。1。1 总体功能模块
根据功能的要求,本设计可划分为以下四个模块:用户管理模块、公告管理模块、版块管理模块、帖子管理模块。如图4-1所示:
图4-1总体功能模块图
4。1。2 用户管理
用户可以查看自己的个人信息,修改登录密码,上传与修改自己的头像,完善自己的资料;如图4-2所示。
图4-2 用户信息模块图
4。1。3 公告管理文献综述
游客和普通用户可以查看公告内容,管理员除了可以查看公告内容还可以发布公告删除公告。如图4-3所示。