7 搜索博客模块 用户(包括注册用户和游客)可以输入相应关键字,搜索自己感兴趣的博客内容
3.3 性能需求
本系统设计遵循实用性、稳定性、高效性、安全性、易操作性等原则。
实用性原则:系统必须要有实用价值,能满足广大用户的实际需求,能在实际应用中发挥作用。
稳定性原则:系统开发使用稳定的软硬件,使用当今成熟稳定的技术模型,提前预防各种不稳定因素,还要充分考虑到当前的软硬件能满足今后系统的升级。
高效性原则:面对大量数据读取、多用户同时在线访问的情况时,系统要采用高效的方法保证用户操作流畅。
安全性原则:必须要保证用户信息的安全,防止SQL注入、Javascript注入[9]等问题,还要考虑到软硬件的安全性,预防管理人员误操作行为。
易操作原则:系统必须满足广大用户操作简洁、界面友好,保证不同水平的计算机用户都能流畅的操作。
易文护性原则:提供有效的系统管理方案,方便管理人员集中管理、配置开发所需软硬件。
4. 系统设计
4.1 任务概述
基于B/S架构的校园论坛主要的使用对象有游客、注册用户和管理员。其中,游客的主要功能有:注册、搜索、浏览、查看博客等;注册用户的主要功能有:搜索、浏览、查看、发布、登录、评论博客等;管理员的主要功能有:用户和博客管理、搜索、浏览、查看博客等。根据实际的应用流程设计出系统流程如图3所示。
图3 系统流程图
4.2 系统总体设计
根据周师校园论坛的实际功能需求,系统总体可分为以下7个功能模块:注册模块、登录模块、搜索博客模块、发布博客模块、用户管理模块、博客管理模块和找回密码模块。根据系统需求分别设置游客、用户、管理员三个权限。系统的总体结构如图4所示。
图4 系统功能结构图
4.3 数据库设计
数据库设计对系统开发很重要,良好的数据库设计能准确表达数据之间的关系,通过主外键、非空、唯一索引等来保证数据的健壮[10],通过合理表结构可以提高数据的存取速度,提高查询效率,满足系统的业务要求。
4.3.1 概念结构设计
根据本系统的需求,本系统的数据库实体有“用户”,“博客”,“评论”和“管理员”,用户与博客是一对多的关系,博客与评论是一对多的关系,管理员作为一个独立的实体管理博客与用户的信息,具体情况查看系统的E-R图,如图5所示。
图5 数据库E-R图
4.3.2 物理结构设计
本系统采用SQL Server 2012数据库,根据系统的业务需求本系统共建了4个表分别是:用户表(BlogUser)、博客表(BlogArticle)、评论表(BlogReply)和管理员表(BlogManager)。根据这4个表相互的关系,完成了整个系统的数据存储。数据库实体表之间关系如图6所示。
图6 数据库关系图
4.3.3 存储过程设计
使用存储过程操作数据库有提高执行速度、可文护性高、增加安全性等优势。所以本系统通过编写21个存储过程来完成对BlogUser、BlogManager、BlogArticle、BlogReply等表的数据操作。表2列出了本系统使用的部分存储过程。
表2 主要存储过程
存储过程名 操作的数据表 实现功能
Userpaging BlogUser 输入页数和页数大小参数实现用户信息的分页
ArticleSearch BlogArticle 输入博客标题的关键字搜索博客信息
- 上一篇:ASP.NET通用权限管理系统设计+文献综述
- 下一篇:ASP.net教学档案管理系统的设计和实现
-
-
-
-
-
-
-
酸性水汽提装置总汽提塔设计+CAD图纸
乳业同业并购式全产业链...
电站锅炉暖风器设计任务书
十二层带中心支撑钢结构...
大众媒体对公共政策制定的影响
当代大学生慈善意识研究+文献综述
杂拟谷盗体内共生菌沃尔...
中考体育项目与体育教学合理结合的研究
河岸冲刷和泥沙淤积的监测国内外研究现状
java+mysql车辆管理系统的设计+源代码