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教学档案管理系统的设计和实现

数据挖掘的主题标绘数据获取技术与实现

论利用ebXML和SOAP开发Web服务【2352字】

论信息技术茬外语教學中的應用【3270字】

计算机技术基础精品課建设【1708字】

虚拟制造技术的相關概念及其應用【1280字】

电子政务环境下公务员的...

用VB实现聊天讨论室和点對点會话【671字】

志愿者活动的调查问卷表

国内外图像分割技术研究现状

公寓空调设计任务书

10万元能开儿童乐园吗,我...

C#学校科研管理系统的设计

中国学术生态细节考察《...

承德市事业单位档案管理...

AT89C52单片机的超声波测距...

医院财务风险因素分析及管理措施【2367字】

神经外科重症监护病房患...