刘敏
摘要:微型博客简称微博,是一个基于用户关系的信息分享、传播以及获取平台,用户以简短文字的形式更新信息,并实现即时共享。该文设计并实现的微博网站采用ASP技术,后台使用Microsoftaccess2003数据库,并通过使用ODBC技术访问,实现了用户微博的发表、修改、删除及评论等功能。系统实现了用户微博的发表、修改、删除及评论等功能。
关键词:微博;ASP;网站
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2012)34-8132-05
1概述
相对于博客需要组织语言陈述事实或者采取修辞手法来表达心情,微博只言片语“语录体”的即时表述更加符合现代人的生活节奏和习惯;而新技术的运用则使得用户也更加容易对访问者的留言进行回复,从而形成良好的互动关系。微博信息获取具有很强的自主性、选择性并且能在浏览器,移动终端等多个平台上同步显示。用户既可以作为观众,在微博上浏览感兴趣的信息;也可以作为发布者,在微博上发布内容供别人浏览。该文对微博网站进行整体分析,明确了系统的可行性和用户需求;根据模块化原理,规划设计了系统功能模块,对前台与后台功能的程序实现进行了详细论述,最后,对系统作以客观、全面的评价,并对进一步改进提出了建议。
2可行性分析
本系统采用的是ASP(ActiveSeverPages)进行开发,前台网页设计使用的是DreamweaverMX,而数据库系统采用的是MicrosoftAccess2003。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。系统的开发主要就是为了方便校友信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。
3需求分析
为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确设计和实现子系统的功能。
3.1管理员登录
在调研中了解到,用户想要使用系统,首先要有一个友好的用户注册界面,其次,用户需要经历登录验证过程,只有合法的拥有管理员身份的用户才可以使用系统中的管理功能,这样做可以防止非法用户登录并使用本系统,妨害数据安全。用户登录。通过系统登录验证,用户成功进入系统并开始使用其中功能。
3.2微博管理
微博管理是用户所有微博的信息,用户可以进入此处进行相关微博的管理。这部分主要包括以下方面:
1)微博信息显示:显示出所有微博的大概信息。
2)发表新微博:可以发表新的微博,以供网友浏览。
3)修改微博:可以修改已有的微博的内容。
4)删除微博:允许用户对微博信息进行删除操作。
3.3系统信息管理
系统开始运行之后,随着时间的变化会有想要更改系统的相关信息的要求,比如:修改微博、联系的Email地址,因此需要提供信息修改的功能。同时,为了保证数据使用系统的安全性,管理员也应该经常修改登录密码信息。
3.4数据流图
系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据流。微博网站数据流图如图1所示。
4数据库设计
E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
微博网站整体E-R图如图2所示。
5系统设计与实现
本网站规划为用户模块和管理员模块两部分。用户功能模块主要包括:找回密码、微博管理、账号管理。管理功能模块主要包括:用户信息管理、留言管理、微博管理、公告管理、用户账户管理。具体功能如下所示:
1)找回密码:找回密码。
2)微博管理:微博的添加,修改,删除。
3)账号管理:修改个人信息和密码。
4)用户信息管理:添加,管理用户信息。
5)留言管理:留言修改,删除。
6)微博管理:微博修改,删除。
7)公告管理:公告修改,删除。
8)用户账号管理:修改个人信息和密码。
用户模块如图3所示,管理员模块如图4所示。
5.1发表微博模块
在该模块,已经登录的会员可发表微博包括图片视频以及文章等等。在index.asp页面,编辑好微博内容会以post的方式上传到WeiBopost做出反应表单文件域name在此过程中要经过upload.asp进行上传并审核。表单文件域name,attachdir为上传文件保存路径,结尾不要带/,d保存天数irtype分为1:按天存入目录2:按月存入目录3:按扩展名存目录,建议使用按天存。最大上传大小,默认是2M。最后调用变量immediate立即上传,实现发表微博。
上传微博关键代码如下:
5.2微博分页模块
在用户的微博首页设置cookie记忆分页模式,变量textPageSize表示一页最多可显示的微博数目,以方便用户更加快捷的浏览微博内容。
实现分页的关键代码如下:
5.3系统管理模块
系统管理模块主要是为管理系统的相关信息开发的模块。主要包括以下几个方面的数据管理:
1)标题管理。管理员可以通过这里,修改博客的主题,由于时间的推移,可能用户会随时变更微博的主题,比如一个用户可能现在做一些心情故事,但以后又想做以视频和图片为主的内容,那么这时,他就会修改微博的主题,以适应微博内容。
2)Email管理。通过此功能,用户可以修改自己的Email地址,这样可以方便的使其他网名用Email的方式联系到你,同样Email地址也可能会因为某些原因要变更,为了网名们还可以通过这种方式联系到你,所以提供此功能,以让网名还可以通过这种方式联系到你。
3)每一页显示信息管理。在显示文章信息时、友情链接信息时、前台显示文章的时候,都会由于数量过多,而不能一次性的显示出来,为了减轻服务器的负担,浏览者的资源,以及基于提高浏览速度的考虑,会应用分页的技术,让每一页里显示固定数量的内容,而这个设置就是为了这个功能而设置,管理员可以通过对用户的调查,或者自己认为的习惯,以及考虑到不同浏览者的情况来设置此数值。
6小结
本微博网站基本上实现了微博应有的基本功能,用户通过使用系统可以利用Internet建立自己的微博系统,与互联网上的网友进行交流,并可以与网友们共同分享微博上面的资源。
参考文献:
[1]胡东锋.微博是这样炼成的[M].北京:人民邮电出版社,2010.
[2]张立科.ASP信息系统开发实例导航[M].北京:人民邮电出版社,2005.
[3]张领.ASP项目开发全称实录[M].北京:清华大学出版社,2008.