




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文题目: 通用博客系统的设计与实现 学生姓名: 李美玉 学 号: 0 6 专 业: 计算机网络技术 班 级: 11计网一班 指导教师: 王爱心 完成日期: 2014 年 2 月 27 日38通用博客系统的设计与实现内 容 摘 要 本文通过对通用博客的发展背景及开发系统目的的分析,设计出一个简易、迅速、快捷地发布自己的心得,及时、有效、轻松地与他人进行交流的综合性平台的管理信息系统。本系统的开发设计实现采用ASP动态网页技术,系统后台使用SQL Server 2000数据库,并通过使用ODBC技术访问。本文对通用博客系统进行整体分析,明确系统的可行性和用户需求;根据模块化原理,设计了系统功能模块;在数据库设计部分,详细说明系统数据库的结构和数据库的完整性、安全性措施;系统测试部分,具体分析测试过程中出现的主要问题,并提出解决方案,实现系统功能。最后,对系统作以客观、全面的评价,并对进一步改进提出建议。关键词:通用博客 数据库 管理信息系统the Personal Blog System Design and ImplementationAbstractThis paper analyzes the background of the personal blog and study the development purposes of the system: The personal blog system provide persons with an integrated platform of simply, quickly release their experiences , timely, effectivily, easily to communicate with others .The design of this system uses ASP dynamic web technology,SQL Server 2000 backend database and ODBC access technology.This paper analyzed the whole personal blog system, cleared the feasibility and user demand.According to the modular principle, designed the function module of system. In database design part,detailed detailedly described the structure, security measures of database. In the system testing part, analyzed the main problems about the testing process , put forward solutions and realized system function. Finally, we will be in an objective and comprehensive system of evaluation and put forward suggestions for further improvement. . Keywords: the personal blog database management information system目 录 序 言1一、开发背景2(一)博客背景介绍2(二)系统开发意义3二、系统相关技术4(一)Browser/Server体系4(二)ASP技术41ASP的工作原理52ASP对象模型5(三)Web数据库的访问方式6三、系统分析7(一)需求分析71管理员登录72文章管理7(二)可行性分析71技术可行性72社会可行性83经济可行性8(三)系统业务流程分析8(四)数据流程分析91前台管理子系统102后台管理子系统113数据字典11四、系统设计18(一)系统功能设计181系统总体规划182前台管理系统模块设计183后台管理系统模块设计19(二)数据库设计191数据库概念结构设计202数据库逻辑结构设计20(四)输入输出设计231输出设计232输入设计24五、系统实施27(一)系统的运行环境和开发平台271系统运行的硬件设备及操作系统272系统开发平台27(二)Web应用程序的测试环境IIS271IIS的简介272IIS 的安装和使用283打开 Internet 信息服务管理器284配置通用博客系统28(三)代码实现及运行图28(四)系统测试301系统测试的原则312系统测试的主要内容313系统测试的方法31结 论33参 考 文 献34附 录35序 言互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。通用博客技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化,Blog技术缔造了“博客”文化。通用博客是当今网络的热点,越来越多的网民开始将自己的想法、感受、心情等以文字、图片或多媒体的形式发布到网络中,以便于与朋友或其他浏览者分享,而博客正是承载这些内容的平台。所以开发出一个高效的通用博客系统,使越来越多的人更能方便、快捷的向别人展示自己。 一、开发背景(一)博客背景介绍“博客”一词是从英文单词Blog翻译而来。Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。Weblog就是在网络上发布和阅读的流水记录,通常称为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分1。Blog是继电子邮件、论坛、即时聊天之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,代表着新的生活方式和新的工作方式,更代表着新的学习方式。具体来说,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。一个Blog其实就是一个网页,它同通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blogs是个人心中所想事情的发表,其他Blogs则是一群人基于特定主题或共同利益领域的集体创作。撰写这些Weblog的人就叫做Blogger。博客根据其种类可以分为以下七大类:(1) 基本博客 博客中最简单的形式,单个的作者对于特定的话题提供相关的资源,发表简单的评论。这些话题几乎可以涉及所有领域。(2) 小组博客 一些小组成员共同完成的博客日志,有时候作者不仅能编辑自己的内容,还能够编辑别人的条目。这种形式的博客能够使小组成员就一些共同的话题进行讨论,甚至共同协商完成一个项目。(3) 亲朋之间的博客 这种类型博客的成员主要由亲属或朋友构成,他们是一个生活圈、一个家庭或一群项目小组的成员。(4) 协作式的博客 与小组博客相似,其主要的目的是通过共同讨论使得参与者在某些方法或问题上达成一致,通常把协作式的博客定义为允许任何人参与、发表言论、讨论问题的博客日志。(5) 公共社区博客 公共博客在几年以前曾经流行过一段时间,但是因为没有持久有效的商业模型而销声匿迹了。廉价的博客与这种公共博客系统有同样的目标,但是使用更方便,所花的代价更小,所以也更容易生存。(6) 商业、企业、广告型的博客 对于这种类型博客的管理类似于网站的Web广告管理。商业博客分为:CEO博客、企业博客、产品博客、领袖博客等。以公关和营销传播为核心的博客应用已经被证明将是商业博客应用的主流。(7) 知识库博客 基于博客的知识管理将越来越广泛,使得企业可以有效地控制和管理那些原来只是由部分工作人员拥有的、保存在文件档案或个人电脑中的信息资料,知识库播客提供给新闻机构、教育单位。商业企业和个人一种重要的内容管理工具。(二)系统开发的意义通用博客能让个人在互联网上表达自己的心声。这是一个收集和共享任何感兴趣的事物的地方可以是政治评论、个人日记或是指向您想记住的网站的链接。它是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过通用博客可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。通用博客作为一种新的表达方式,它传播的不仅是情绪,还包括大量的智慧、意见和思想。从某种意义上说,它也是一种新的文化现象,通用博客的出现和繁荣,真正凸现了网络的知识价值,标志着互联网发展开始步入更高的阶段。这样不仅促进了学习,更重要的是反映了一个人的在思想上的成长过程。访客可以直接在通用博客上留言,如提出问题或意见。通过研究开发本系统,使我们了解当今通用博客发展的最新动态,以及通用博客对整个社会的影响力。同时,可以使我们掌握个人网站开发的基本方法和技术,为以后的实际开发奠定基础。二、系统相关技术本章将讨论课题研究所涉及技术领域的相关技术进行简要介绍。(一)Browser/Server体系B/S结构的软件是相对传统的C/S结构而言的。C/S结构应该具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务器端各自完成相应的计算工作,服务器端保存数据库。B/S结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览器软件登陆服务器进行的。客户端在浏览器里完成一定的计算任务。在此模式中,核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;所有的配置工作都集中在服务器端,提高了系统的安全性。(二)ASP技术ASP技术的主要用途是制作动态的、交互的、高性能的Web应用程序,以前Web应用程序都是由(CGI公共网关界面来实现的),但由于CGI本身的一些缺点和限制(如较耗用系统资源、执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS (Web服务器)和MTS(组件事务管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。Active Server Pages(动态服务器主页)简称ASP内含于Internet Information Server(IIS)中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效率网站服务器的应用程序。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本语言、ActiveX组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准HTML页面送给客户端浏览器。ASP包含六大内置对象,利用这些对象可以使ASP脚本功能更加强大,ASP具有强大的可扩展性,不仅可以使用ASP动态链接库和脚本运行期库自身提供的ActiveX组件,还可以从Internet上免费或有偿获得一些厂商开发的ActiveX组件,编程人员也可以自己开发内含商务逻辑的ActiveX组件2。简单地讲,ASP就是为客户提供服务的服务商,它和会计事物所、婚姻介绍所没有 什么本质方面的区别。不同的是ASP主要是通过INTERNET(国际互联网络)作为主 要工作和业务工具,采用一对多的方式,向企业、公司提供标准化的应用软件以及相关的技术咨询、管理租赁的服务,ASP的概念最早是1998年由美国人提出来的。目前被全球各大IT厂商看好并被认为是可以推动网络经济发展的,有稳固基础的第三种网络商业模式。和传统的外包服务(Outsourcing)相比,ASP的主要区别在于:ASP是一对多的经营模式,提供的服务有兼容性和可协调性,并且ASP的收费方式一般是按月收费。业界认为:ASP一般有这样一些“成员”:电信运营商、传统IT服务厂商、互联网络接入服务商(ISP)、独立软件供应商(ISV)、系统集成商和单纯的ASP公司。根据流行的观点,ASP有如下五个核心内涵:(1)ASP着重应用为中心,提供对于应用方面的访问和管理。(2)ASP服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份ASP收取服务费。(3)ASP采用集中管理的方式-ASP一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。 (4)一对多的服务,也就是讲,ASP提供的是标准化的产品包,产品都是最低程度 的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。(5)按照合同交付,在ASP客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构10。以下介绍ASP的工作原理和ASP的对象模型1ASP的工作原理(1)一个用户在浏览器的网址栏中输入ASP文件名称,然后回车触发这个ASP请求。(2)浏览器将这个ASP请求发送给IIS。(3)IIS接收这个请求,并由其ASP后缀意识到这是一个ASP请求。(4)IIS从硬盘或内存中取出正确的ASP文件。(5)IIS将这个ASP文件发送到ASP.dll中。(6)服务器端脚本代码,会进行逐行解释,然后返回给IIS;非服务器端脚本代码,直接返回给IIS。(7)IIS将处理结果返回给浏览器。2ASP对象模型ASP具有强大的面向对象功能和可扩展性。ASP对象可分为以下三种类型:(1)内置对象由ASP动态链接库提供对象,有六个内置对象,是开发Web应用程序经常使用的对象。六个内置对象的主要功能如下:Request对象:在HTTP请求期间,可利用Request对象获得客户端浏览器传递给服务器的值(包括查询字符串的变量值、Form表单中的元素值、Cookies的值等)。Response对象:可以使用Response对象把变量值、函数返回值等输出到客户端浏览器;利用Response对象可将Cookies值写入客户端的计算机硬盘中等。Application对象:浏览器和Web服务器的连接是无状态连接,即服务器处理完浏览器的HTTP请求后,立刻断开与浏览器的连接,忘记浏览器刚才请求的情况;服务器不能识别浏览器是第一次请求还是第一千次请求。这种无状态的连接方式使得Web服务器处理浏览器的请求可以更快、更有效,也不摇要维护浏览器的信息,但它产生了一个Web应用程序如何实现变量共享的问题。ASP很好的解决了这一个问题,application对象可以用来保存应用程序的所有用户的共享信息,可以在不同的用户之间实现Web应用程序变量的共享3。Session对象:Session对象主要用来保存属于一个用户的一个应用程序的信息,可让同一个用户在多个网页之间共享信息。Objectcontext对象:主要用来处理与事务相关的问题,Objectcontext对象的使用与Microsoft Transaction Server(MTS)有着密切的联系9。ASPError对象:Web应用程序开发者运用该对象可以掌握因ASP所发生的错误。(2)脚本对象:由ASP使用的脚本语言提供的对象,由脚本运行期库(scrrun.dll)提供。(3)服务器组件:通常在其自己的DLL或可执行文件中实现。服务器组件可从internet上无偿或有偿获得,一旦在服务器安装和注册这个DLL文件,那么其对象就可以在ASP所支持的任何脚本中使用,服务器组件充分体现了ASP的可扩展性7。(三)Web数据库的访问方式在最高层,基于Web环境的通信会在两个实体中进行:1. Web软件:是一种请求软件、数据和服务的软件;2. Web服务器软件,它完成客户所发出的请求。在大多数场合,Web客户软件通常是Web浏览器,如Microsoft internet Explorer(IE)和Netscape navigator。Web服务器软件有Microsoft internet information Serve(IIS)。三、系统分析(一)需求分析 本系统为Web应用的信息管理系统,目的在于可以让用户更方便、快捷的发布信息,实现便利,人性化的信息交流平台,支持管理员的后台信息管理。各个角色的功能需求如下:1. 管理员登录在调研中了解到,用户想要使用系统,首先要有一个友好的用户注册界面。其次,用户需要经历登录验证过程,只有合法的拥有管理员身份的用户才可以使用系统中的管理功能。这样做可以防止非法用户登录并使用本系统,妨害数据安全。用户登录,通过系统登录验证,用户成功进入系统并开始使用其中功能。2. 文章管理文章管理是用户所有文章的信息,用户可以进入此处进行相关文章的管理。这部分主要包括以下方面:(1)文章信息显示。显示出所有文章的大概信息。(2)发表新文章。可以发表新的文章,以供网友浏览。(3)修改文章。可以修改已有的文章的内容。(4)删除文章。允许用户对文章信息进行删除操作。(二)可行性分析1技术可行性系统软件开发平台先进,符合现代操作系统的发展最新需求。采取的技术路线是ASP动态网页技术、SQL Sever 2000数据库与Web数据库访问技术,基于B/S(browser/Server浏览器/服务器)的模式。ASP即Active Server Pages,是Microsoft公司推出的一种网站开发技术,是一套微软开发的服务器端脚本环境,内含于IIS3.0和4.0之中。ASP本身并不是一种语言,它所用的语言是VBScript或Jscript语言,或两者的结合。它可以在IIS的支持下,结合HTML网页、ASP指令和ActiveX空间建立动态、交互且高效的Web服务器应用程序。由于使用简单,受到很多朋友的青睐。虽然ASP.NET推出已久,但ASP仍以其通用性和低成本吸引着很大的用户群。SQL Server 2000是目前中小企业使用最多的一种数据库服务器,以其高效的执行速度合安全性而广受开发人员喜爱。SQL Server与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,符合系统对安全性的要求;用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据,符合系统远程访问数据库的要求;客户端应用程序可以通过SQL Server提供的应用程序接口来访问服务器端的数据6。2社会可行性目前越来越多的应用程序都已经转向基于Web的开发,并且Internet已经广泛使用。越来越多的网民开始将自己的想法、感受、心情等以文字、图片或多媒体的形式发布到网络中,以便于与朋友或其他浏览者分享,而博客正是承载这些内容的平台。所以系统的设计具有社会可行性。3经济可行性经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,并且开发周期不需要太长,节省了人力、物力、财力资源。所以本系统在经济上是可行的。综上所述,本系统采用Asp技术进行开发。开发网上书店是完全可行的。Asp技术相对于传统的html技术有着绝对的优势,支持数据库的读取大大简化了程序员的代码量,对程序员开发Web应用程序提供了完备的技术支持,也使得开发出来的Web应用程序具有更好的扩展性,能够运行不同的操作平台之下。后台数据库采用SQL Server数据库,该数据库在性能支持上比其它数据库达到更好的效果。本系统的开发在技术和经济等几方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。(三)系统业务流程分析根据需求分析,我们分析出通用博客的一般业务流程。在网站的前台,用户登陆网站后就可以进行通用博客内容的浏览,对文章、图片等进行查询,获得所需内容的详细信息。在系统的后台管理中,管理员登录系统维护网站信息,进行文章、图片等的添加、修改及删除。业务流程图符号说明: 表示外部实体; 表示处理过程; 表示生成的文档; 表示信息传输的过程及方向。图3-1 系统总体业务流程图(四)数据流程分析数据流程图:数据流程图(简称DFD)是便于用户理解的系统数据流程的图形表示,它能精确的在逻辑上描述系统的功能,输入,输出和数据存储等,而摆脱了其物理内容,是描述管理信息系统逻辑模型的最主要的工具。数据流程图符号说明: 表示外部实体; 表示数据的处理过程; 表示数据存储; 表示数据流的方向,文字是对数据流的描述 图3-2系统总体数据流图(第一层)图3-3 系统总体数据流图(第二层)1 前台管理子系统我们在设计系统浏览时,既要尊重日常的上网浏览习惯,还要注意网上浏览文章与其他方式的不同之处,权衡利弊,我们构思出了如图3-4所示的前台数据流程。图3-4 前台系统数据流图(第三层)通用博客的前台系统主要是面向访客使用的最终界面,访客可以在这里浏览博文信息、发表博文评论等。访客进入博客系统的所有操作都是通过前台子系统实现的。访客观看的博文信息是通过浏览前台的首页面得到的,而首页的设计是前台子系统的关键。2后台管理子系统图3-5 后台管理系统数据流图(第三层)通用博客前台功能的实现都离不开后台各项数据的录入和设置,可以说,整个系统的执行是从后台开始的。管理员在后台要进行文章管理、相册管理、网站管理、系统信息维护等多项操作。3数据字典数据字典的作用是给数据流程图上的每个成分以定义和说明。通用博客系统的数据流程图加上数据字典,能给出一个具有详细的、具体的文字内容和图形的系统逻辑模型,形成一个完整的说明。(1) 数据项定义数据项是不可再分的数据单位。数据项条目数据项名称: Atitle说明:文章标题类型:字符长度:50有关数据结构: 文章信息表数据项条目数据项名称:Acontent说明:文章内容类型:字符长度:50有关数据结构:文章信息表数据项条目数据项名称: Aauthor说明:文章作者类型:字符长度:20有关数据结构: 文章信息表数据项条目数据项名称:Acname说明:文章分类名称类型:字符长度:50有关数据结构:文章类别表数据项条目数据项名称:Cname说明:评论者昵称类型:字符长度:20有关数据结构:文章评论表数据项条目数据项名称:Ccontent说明:评论内容类型:字符长度:50有关数据结构:文章评论表 数据项条目数据项名称:Pclass说明:相册分类ID类型:整型长度:4有关数据结构:相册表、相册分类表 数据项条目数据项名称:Pname说明:图片名称类型:字符长度:50有关数据结构:相册表数据项条目数据项名称:Ppic说明:图片内容类型:字符长度:50有关数据结构:相册表 数据项条目数据项名称:Aclass说明:文章分类编号类型:整型长度:4有关数据结构:文章信息表、文章类别表(2)数据结构定义数据结构反映数据之间的组合关系。数据结构条目名称:文章信息表总编号:2-01说明:定义了博客文章的相关信息 编 号:001结构: 有关的数据流:id 按类别查找文章、文章添加Aclass AtitleAcontent Aauthor Adate数据结构条目名称:文章评论表总编号:2-02说明:定义了访客浏览文章后对文章的评论信息 编 号:002结构: 有关的数据流: id 评论信息Cid Cname Ccontent Cdate 数据结构条目名称:相册表总编号:2-03说明:定义了相册的基本信息 编 号:003结构: 有关的数据流:id 添加图片Pclass Pname Ppic Pdate 数据结构条目名称:音乐信息表总编号:2-04说明:定义了员工工资的相关信息 编 号:004结构: 有关的数据流:id 添加音乐MtitleMnameMtype Msize MpathMwordMnumMdate(3)数据流定义数据流是数据结构在系统内传输的路径。数据流条目名称:按类别查找文章 总编号:3-01简述:访客登录后可进行查找 编 号:001数据来源:访客 数据流向:查询窗口包含的数据结构:id Aclass AtitleAcontent Aauthor Adate数据流条目名称:添加图片 总编号:3-02简述:管理员上传图片 编 号:002数据来源:管理员 数据流向:相册管理包含的数据结构:idPclass Pname Ppic Pdate数据流条目名称:文章添加 总编号:3-03简述:管理员发表文章 编 号:003数据来源:管理员填写文章信息 数据流向:文章管理包含的数据结构: id Aclass AtitleAcontent Aauthor Adate数据流条目名称:评论信息 总编号:3-04简述:访客对文章的评论信息 编 号:004数据来源:访客填写评论信息 数据流向:后台文章评论管理包含的数据结构: idCidCnameCcontentCdate (4)数据存储定义数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。数据存储条目名称:文章信息描述:存储与文章相关的信息结构:id, Aclass, Atitle, Acontent, Aauthor, Adate 关键字:id(文章编号)相关处理: 查询文章、发表文章数据存储条目名称:评论信息 描述:存储与文章评论有关的信息结构:id, Cid, Cname, Ccontent, Cdate 关键字:id(评论编号)相关处理: 发表评论数据存储条目名称:相册信息描述:存储有关相册的基本信息结构:id, Pclass, Pname, Ppic, Pdate 关键字:id(相册编号)相关处理: 上传图片数据存储条目名称:音乐信息描述:存储有关音乐文件的信息结构:id, Mtitle, Mname, Mtype, Msize, Mpath, Mword, Mnum, Mdate关键字: id(歌曲编号)相关处理: 上传歌曲(5)处理过程定义具体处理过程的说明。处理过程条目名称: 查询文章输入数据: 文章主题、文章内容、文章作者输出数据:是否查找成功 处理逻辑: 1.文章信息表中是否包含所查文章 2.输入文章名称是否包含所查名称 3.输入文章作者是否包含所查作者处理过程条目名称: 发表文章输入数据:文章类别、文章作者、文章主题、文章内容输出数据:是否发表成功处理逻辑:1.是否有漏填信息 2.数据要求是否匹配 处理过程条目名称: 上传图片输入数据: 相册类别、图片名称、图片信息输出数据: 上传是否成功处理逻辑:1.是否有漏填信息 2.数据要求是否匹配处理过程条目名称:发表评论输入数据: 输入所要发表的评论信息输出数据: 是否发表成功处理逻辑: 1.是否有漏填信息 2.数据要求是否匹配四、系统设计(一)系统功能设计1系统总体规划我们的系统主要由两部分构成,前台的网站系统和后台管理员系统。前台作为与访客直接浏览的界面,在考虑功能的同时,也考虑了操作的简洁和方便性。前台主要分为四个模块,有博文搜索、博文展示、相册展示和音乐展示。图4-1通用博客系统总体规划图2前台管理系统模块设计 根据系统功能的不同,我们将系统划分为前台和后台两个系统。整个前台功能模块如图4-2所示。图4-2 通用博客前台功能模块设计图在该图中,访客进入博客后,可以看到主页上的博客日历、最新博文、系统相关介绍和友情链接等。而且还可以分类查看博文和相册里的图片,在查看博文的同时还可对文章进行评论。3后台管理系统模块设计整个前台的工作都离不开后台管理的支持,所以我们的后台管理也是相当重要的部分。整个后台管理的模块设计如图4-3所示。 图4-3通用博客后台功能模块设计图整个系统的执行是从后台开始的。如:要显示文章、图片和评论内容等,需要从后台录入相关信息。(二)数据库设计数据库是通用博客的核心组成部分,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。选择一个好的数据库平台是非常重要的。在选择数据库平台时,应考虑下列因素:(1)性能:数据库的数据处理能力;(2)开放性:数据库是否能在多种操作系统下使用;(3)安全性:数据库是否具有高度的安全性;(4)可靠性:数据库是否具有高度的可靠性;(5)并行性:数据库是否并行运行在多节点上;(6)可操作性:数据库在使用前是否需要复杂的培训。根据此电子商务网站应用的实际需要,我们选择了SQL Server 2000作为数据库开发平台。1数据库概念结构设计由于实体属性较多,在E-R图中没有体现,此处主要体现了各个实体间的关系,详细设计见数据库设计中表结构的字段。如下图所示:图4-4数据库概念结构设计E-R图2数据库逻辑结构设计根据实体属性及其产生的行为,从实际需要出发,同时又考虑各实体间的联系和统一性,设计出如下各表。(1)文章信息表管理文章的相关信息,可根据不同的字段进行查询。表结构设计如下:表4-1 文章信息表table_article字段名称数据类型字段长度说明idint4文章编号(主键)Aclassint4文章分类编号Atitlevarchar50文章标题Acontentvarchar50文章内容Aauthorvarchar20文章作者Adatedatetime8发表文章时间(2)文章类别表保存文章分类中的类别名称。表结构设计如下:表4-2 文章类别表tab_article_class字段名称数据类型字段长度说明idint4文章iD号(主键)Acnamevarchar50分类名称Acdatedatetime8分类日期(3)文章评论表保存访客浏览文章时对文章的评论。表结构设计如下:表4-3 文章评论表tab_article_commend字段名称数据类型字段长度说明idint4评论iD号(主键)Cidint4文章编号Cnamevarchar20评论者昵称Ccontentvarchar50评论内容Cdatedatetime8评论日期(4)友情链接表保存了网站的其它相关信息。表结构设计如下:表4-4 友情链接表tab_klink字段名称数据类型字段长度说明idint4链接iD号(主键)Ktitlevarchar50链接标题Kurlvarchar50链接地址Kprovidervarchar50提供单位Kdate datetime8添加日期Kusebit2是否使用(5)管理员表保存了后台管理员的基本信息。表结构设计如下:表4-5 管理员表tab_manager字段名称数据类型字段长度说明idint4管理员iD号(主键)Mnamevarchar20管理员姓名Mpasswdvarchar20密码(6)音乐信息表保存了博客中的音乐文件,访客可根据不同的字段进行查询。表结构设计如下:表4-6 音乐信息表tab_music字段名称数据类型字段长度说明idint4歌曲iD号(主键)Mtitlevarchar50歌曲名称Mnamevarchar20歌手姓名Mtypevarchar50文件格式Msizedecimal9文件大小Mpathvarchar50存放路径Mwordvarchar50歌词Mnumint4访问量Mdatedatetime8添加时间(7)相册表保存相册的基本信息,用于访客浏览图片使用。表结构设计如下:表4-7 相册表tab_photo字段名称数据类型字段长度说明idint4相册iD号(主键)Pclassint4相册分类IDPnamevarchar50图片名称Ppicvarchar50图片内容Pdatedatetime8添加时间(8)相册分类表保存相册类别的相关信息。表结构设计如下:表4-8 相册分类表tab_photo_class字段名称数据类型字段长度说明idint4相册分类iD号(主键)Pcnamevarchar50相册分类名称Pcdatedatetime8添加日期(四)输入输出设计1输出设计输出设计主要包括以下几方面的内容:确定输出内容;选择输出设备与介质;确定输出格式。在输出界面的设计上,我们将主要数据以日常通用的格式呈现在屏幕上,方便用户的查阅,以及管理员进行修改。本系统的输出界面图例如下:(1)发表文章:管理员发表文章后会自动添加成功转到文章列表,可对刚刚发表的文章进行查阅。生成文章列表的界面如图4-5所示。图4-5文章添加成功列表界面图对刚刚发表的文章进行查阅。界面如图4-6所示。图4-6文章添加成功列表界面图(2)查看评论:访客对文章评论后可查看评论内容。界面如图4-7所示。图4-7评论界面图2输入设计输入设计的原则:最小量原则,输入量越小,出错机会越少,花费时间越少,数据一致行越好;简单性原则,输入的准备、输入过程应尽量容易以减少错误的发生。早检验原则,对输入数据的检验尽量接近原数据发生点,使错误能即使得到改正。少转换原则,输入数据尽量用去处理所需形式记录,以免数据转换介质时发生错误。本系统的输入界面图例如下:(1)管理员登录:管理员员在此界面下输入帐号、密码及验证码登录后台管理系统。在输入帐号及密码时,系统会验证输入是否正确。管理员登录后台管理的界面如图4-8所示。图4-8管理员登录后台管理界面图(2)发表文章:管理员进入后台子系统后,可发表自己的文章,以便访客及时查看。发表文章界面如图4-9所示。图4-9发表文章界面图(3)添加或修改文章分类:在后台管理中,管理员可对文章的类别进行修改或添加,这样主要是为发表文章时提供文章分类。并且访客在前台搜索博文时,可根据文章分类来查询想要浏览的文章。主要的界面如图4-10所示。图4-10添加或修改文章分类界面图(4)文章评论:访客在浏览文章的同时,可对文章进行评论。主要的界面如图4-11所示。图4-11评论界面图五、系统实施本系统是采用ASP+SQL Server2000数据库,因此要能使本系统运行需要的软件环境为:操作系统为Windows xp / 2000 server,系统测试需要安装“Internet 信息服务(IIS)”。打开IE浏览器,输入http:/localhost/blog/index.asp (local host为本计算机名,blog为虚拟目录名) ,回车就可以预览。 本系统用数据库作为后台需要强大的数据库支持,故数据库使用SQL server2000。(一)系统的运行环境和开发平台1系统运行的硬件设备及操作系统CPU推荐Pentium或更高的处理器;128Mb以上的内存;标准的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建生物工程职业技术学院《传播伦理与法规》2023-2024学年第二学期期末试卷
- 甘肃财贸职业学院《Python程序设计实验》2023-2024学年第二学期期末试卷
- 云南医药健康职业学院《组织战略与行为学》2023-2024学年第二学期期末试卷
- 山西医科大学晋祠学院《电路分析基础实验》2023-2024学年第二学期期末试卷
- 北海康养职业学院《舞台表演基础》2023-2024学年第二学期期末试卷
- 2024年汽车座套项目资金需求报告代可行性研究报告
- 糖尿病饮食健康教育
- 2025年贵州六枝经济开发区溢鑫投资开发有限公司招聘笔试参考题库含答案解析
- 2025年云南玉溪市市政开发建设有限公司招聘笔试参考题库附带答案详解
- 2025年安徽省六安东城经济建设有限公司招聘笔试参考题库附带答案详解
- 美国药品批发行业发展历程译稿
- 十字头零件的加工工艺规程及精车外圆工装夹具毕业设计(机械CAD图纸)
- 含公式新财务报表模板 包括:三大报表、所有者权益变动表、和相关指标计算
- 移动通信终端NS_IOT测试解析
- 临床免疫学检验技术(共64页).ppt
- 股东大会律师见证的法律意见书范本
- 干灰库高大模板支撑系统施工专项方案
- 2015通用安装定额解释完整版
- 乙型肝炎病毒表面抗体诊断试剂盒酶联免疫法说明书
- 乙型肝炎病毒e抗体诊断试剂盒(酶联免疫法)说明书
- AQL抽样检验标准
评论
0/150
提交评论