摘 要:本网站采用Visual Studio 2008中ASP.NET为开发平台,SQL Server 2005为开发数据库,并采用结构化设计方法,为每个模块的功能合理地划分模块之间的关系以及内部模块与数据库的连接。本网站前台用户功能模块包括浏览查看模块、发布评论、分享模块、用户注册模块、用户登录模块、添加博客模块、博客的修改、删除模块;后台管理员模块包括登录模块、查看博客、留言模块、用户信息管理模块、博客、留言信息管理模块。
关键词:博客;ASP.NET;网站
1、需求分析
个人博客网站就是一个以网络作为载体的、快速便捷地发布自己的心得,并且能及时有效地与他人进行交流,集丰富多彩的个性化展示于一体的综合性网络平台。本博客网站是Web应用的网站,主要功能有普通游客进入网站后可以浏览以往发布的公开的博客信息,以及对博客进行评论,分享功能。用户登录功能,新用户进行注册,注册信息应该满足正则检验。成功注册后,用户进行登录,如果用户名和密码不匹配弹出提示信息。成功登录以后,用户可以发布新的博客,发布博客时可以进行分类,还可以选择权限,仅自己可见还是对外公开。对已经发布的内容还可以进行修改、删除等操作。管理员登录,管理员根据用户名密码登录系统后台,管理员可以管理用户信息,查看博客内容,查看评论内容,对于不文明的博客和评论内容可进行删除操作,对于多次不文明的用户可以进行用户删除。
2、业务流程及数据流程分析
如图1所示,用户在填写注册信息页面内首先填写用户名、真实姓名、密码、确认密码、邮箱、联系电话等基本信息。注册用户验证注册用户名是否存在,两次输入的密码是否一致,邮箱格式是否正确,联系方式格式是否正确。注册时任意一项不成立则提示注册失败,直到所有信息都正确以后,系统将注册信息存入到数据库中的用户表,此时注册完成。管理员在网站首页点击管理员登录。输入用户名和密码,进行验证,如果输入的用户名和密码匹配,则登录成功,否则登录失败。
图1 个人博客网站的顶层数据流程
3、数据库设计
各个实体之间联系的E-R图如图2所示。用户信息表(用户名、密码、电子邮箱、真实姓名、联系方式、添加时间);管理员信息表(编号、姓名、密码、添加时间);博客分类信息表(编号、分类名称、添加时间);评论信息表(评论号、博客号、评论内容、评论时间);博客列表(博客号、用户名、标题、分类名称、博客内容、是否公开、发布时间)。
4、功能模块设计
个人博客网站主要分为前台和后台两大模块。功能结构如图3所示。
第一,前台用户功能模块。浏览查看发布评论、分享模块:用户可以在不登录的情况下浏览查看历史发布的博客信息,可以进行评论,还可以根据个人喜好分享博客内容;用户注册模块:用户可以注册自己的账号来登录网站,发表信息。在注册时填写注册的用户名、密码、密码验证、邮箱、联系方式;用户登录模块:用户可以利用注册成功的用户名,密码登录个人博客网站,如果再登录时用户名和密码有输入错误的,即和注册时填写的信息不一致时,系统会提示错误信息;添加博客模块:只有用户成功登录之后,才有权限发布新的博客信息。在发布信息时,用户可以选择要发布的博客信息的分类情况,是否是对外公开的,以及发布的是什么内容信息;博客修改和删除模块:当用户发布了博客之后,可以到博客列表中去查看历史发布信息,对每一条信息进行修改和删除的操作。
第二,后台管理员功能模块。管理员登录模块:网站管理员进入主界面,输入用户名和密码,验证用户名密码是否匹配。如匹配则,提示登录成功,否则系统会提示用户名或密码错误请重新输入;查看博客、留言模块:管理员有查看用户发布博客的权限以及以游客身份评论的内容;用户信息管理模块:对于用户多次发布不健康、不文明、与主流社会价值观相背离的博客信息言论,管理员有权限对用户进行销户处理;博客、留言信息管理模块:对于不文明博客信息以及评论信息,管理员作为网站维护人员有权删除这些信息。
图2 系统总体E-R图
图3 个人博客网站的功能结构
[参考文献]
[1]高屹,齐东元,李雷.Web应用开发技术[M].北京:清华大学出版,2013
[2]张志明,王辉主. ASP.NET(C#)网站开发[M].北京:中国水利水电出版社,2014.
[3]陈冠军.征服ASP.NET 2.0 Ajax—Web开发技术详解[M].北京:人民邮电出版社,2012.