我的博客设计.doc_第1页
我的博客设计.doc_第2页
我的博客设计.doc_第3页
我的博客设计.doc_第4页
我的博客设计.doc_第5页
免费预览已结束,剩余44页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录1 绪论11.1 研究背景与研究意义11.2 国内外研究现状、水平与发展趋势11.3 课题调研与可行性分析31.4 论文各章内容介绍52 系统需求分析62.1 系统的性能要求62.2 系统功能需求分析62.3 用例模型72.4 系统数据流图72.5 数据字典83 系统设计113.1 系统总体结构设计113.2 系统数据模型设计123.3 系统开发与运行环境确定174 登陆功能194.1 前台登陆功能194.2 注册功能204.3 后台登陆功能215 文章管理模块225.1 博客首页功能225.2 文章列表功能235.3 讲稿页功能255.4 图片页功能265.5 后台填加文章功能265.6 后台分类管理功能275.7 后台文章列表功能296 资源下载管理模块316.1 资源下载功能316.2 后台资源下载管理功能317 用户信息管理模块337.1用户管理前台显示337.2用户管理后台显示348 留言管理模块358.1留言管理模块介绍358.2留言管理模块介绍369 其它模块379.1 模板管理模块379.2 计数器模块379.3好友管理模块379.4 用户管理模块3710 用户使用手册3910.1 系统运行的环境要求3910.2 系统安装手册3910.3 系统的实施方案3910.4 系统的运行与操作手册4011 系统评价4111.1 系统主要特色/优点介绍4111.2 系统存在不足与改进方案4111.3 毕业设计心得与收获41结 论43参 考 文 献45附录46 第46页 共47页1 绪论1.1 研究背景与研究意义1.1.1 本课题研究背景“博客”一词是从英文单词Blog翻译而来。Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。Weblog就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。 2002年,博客的概念被引入中国并得到快速发展;2005年,博客得到规模性增长;2006年,网民注册的博客空间更是超过3300万个。伴随着注册数量的增多,博客以极快的速度融入到社会生活中,逐步大众化,成为基于互联网的基础服务。并随之带来一系列新的应用,诸如博客广告、博客搜索、企业博客、移动博客、博客出版、独立域名博客等创新商业模式,日益形成一条以博客为核心的价值链条。该价值链条不仅囊括博客平台提供商(BSP)、博客作者、博客读者、广告客户等传统博客价值链上的各种角色,也包含RSS订阅器等新兴角色 博客网站提供平台,博客作者撰写博客,并通过持续不断的更新获得与公众之间的交互沟通,积累“人气”,提升知名度。“粉丝”们关注博客,并通过不断增长的点击量为博客平台带来持续高涨的注意力。巨大的点击量又吸引广告商,形成良性循环。然而博客广告收益如何分成问题却成为制约博客广告发展的瓶颈。面对这一问题,和讯网率先成立“博客广告联盟”计划,取得了一定效果。实际上是在博客平台、博客作者和广告商之间建立了一种博客增值服务提供商的角色,使这一产业链更加完整。尽管博客产业链正逐步走向成熟,但不可否认,该过程中仍存在着许多问题。1.2 国内外研究现状、水平与发展趋势1.2.1 国内外研究现状水平:相对于商业模式已成熟的网络游戏和逐渐成熟的电子商务和搜索引擎,实时通信、Gmail、blog等互连网应用则尚没有找到合适的商业模式。这三种互连网应用现在不断扩大用户规模,其用意在于谋划未来。在“眼球经济”的市场法则下,对于互连网企业来说,用户规模和点击率是潜在的利润源泉,一旦商业模式成熟,产生的经济效益是不可估量的。具国际统计2007年中国blog注册用户数达到9906万,blog显示出的巨大潜力,新浪等众多互连网站推出了blog服务,而搜索公司专门推出了blog搜索,风险投资机构也加大了对blog网站的投资。blog带给互连网用户的是更广、更专业的信息交流,是一种自我形象的展示和价值的实现,要想对blog用户实行收费恐怕不现实。可行的商业模式应该是聚集知名用户形成网站的品牌效应,通过广告、增值服务来盈利,或利用丰富的创作资源,在稿件中介服务上做文章。1.2.2 国内外研究发展趋势:(1)博客正在开成个人的信誉机制。作为个人新闻和言论的发布平台,博客主在互联网上有了自己稳定的地盘,有的形成了一固定的读者群,他们中不少人相当注意维护自我形象和保持自我个性。(2)博客进化的三种典型商业模式。第一种叫做关系与个人型,从某一个焦点应用出发形成网络效应后拓展关系和服务。典型的代表就是美国的Myspace和韩国的Cywrld。第二种类型叫做搜索聚合驱动性,比较成功的案例就是美国的Technorati,还有一个网站是bloglines。第三种类型是纯商业服务的案例,目前它比较典型的应用就是在亚逊ebay这种电子商务中,这些电子商务化的博客有可能直接和博客发生关系,博客可以在博客实现电子商务的应用。(3)博客正在形成并完善精选机制博客作为个人媒体产生的信息速度非常巨大。其中难免产生信息垃圾。为此,博客正在开成并完善精选机制,像国内网摘、博客的评价系统等。在国外有一个网站叫做DIGG网站,主要做博客的内容精选,发展迅速。(4)博客社会影响力在增强 博客在政治、经济、教育各领域中产生了巨大影响,如“两会”期间,就有很多政协委员在博客上发表言论,引来读者热议。美国等国家政客直接通过博客来拉选票。另外一方面,博客在企业界中已经得到了比较广泛的应用。比如Google公司专门为他的副总裁李开复开了一个博客,还开了个企业博客,叫做“Google黑板报”。另外博客在教育界的应用非常广泛的,全国的大中小学的学生和老师都在开通自己的博客,和学生进行互动。上海的一些老师甚至直接把博客用于课堂教育。(5)博客公关、营销被企业看好,可能会全面渗透到企业运作中。博客广告、营销、公关,已被一些先知先觉的企业看好并正在尝试运用中。专业的博客广告、营销、公关公司将出现。在美国,已出现了博客检测服务。从业者以每年3万到10万美元的费用,替大型企业分析在博客上的消费者意见。(6)博客监管标准和相关规范将出现 博客内容的监管就渐渐成为相当重要的工作。随着国家以及有关部门对博客发展的重视,统一的博客监管标准和统一的管理规范将会逐渐出现。目前博客实名制正在调查研究中。(7)全球将出现以博客概念上市的公司。 随着博客网民比重日益提高,将可能出现以博客概念上市的公司。 比如美国的图片博客网站flickr,融资2000万美金;digg融资价值2亿美元;del.icio.us融资价值2700万美元;这些公司的发展前景将来都是纳斯达克。(8)博客出现专业化趋势博客网站正在向专业化发展,例如法律博客网、 财经博客网、中国电子工程师博客网等,专为特定行业的人提供服务。再比如最新在娱乐博客领域成立的“粉丝网”,面向明星的“粉丝”提供有针对性的服务,而且走的也是一条相对个性化的发展道路,通过精英魅力与大众规模相结合、线上与线下相结合来突出和放大娱乐互动效应,专业化的发展色彩也很明显。(9)娱乐化、生活化趋势明显 最近博客中国推出的梦之城,在人性化和娱乐性方面就很具代表性,目前,这一站点人气已经非常高,并以几何速度发展。 (10)移动博客等提供增值服务的盈利模式在尝试中 简单地说,移动博客就是手机加网络日志。但目前来说,这一增值服务还处于初级阶段,例如“赛我网”提供的移动博客服务还只能在手机上实现好友上线提醒、查看好友评论、订阅即时信息等简单功能,无法利用手机大规模更换自己博客。(11)大规模网站博客商业化行动出现 新浪最近推出博客分成系统,是全球首次大规模的网站博客商业化行动。相关专家表示,这是未来博客发展的必经之路。 21.3 课题调研与可行性分析1.3.1 课题调研1.3(1) 博客管理系统的介绍 本课题的基本内容是开发一个基于Web的博客管理系统,主要实现用户对各种信息进行录入、查询、修改以及相应功能的核实等功能,包括数据库的合理设计,友好的界面设计。1.3(2) 可行性分析本系统主要从技术可行性、系统操作可行性、方案可行性、经济可行性来进行可行性的分析。1.3(3) 技术可行性博客管理系统使用JSP编程、ASP、ASP.NET、PHP等软件技术都是可以实现。而在众多的软件中,我选择了ASP.NET来设计本系统。这是以为:NET开发工具-Visual Studio.NET的易用性使得它在Java很难实现的“用户企业(信息系统部门)也可编程的系统”上超人一头。当然,尽管.NET的标准语言VB.NET和C#都与Java一样复杂,但是Visual Studio.NET却很好地消除了这种复杂性。由于Java本身较为复杂,且不易学习掌握,因此“用户企业只负责企划,而将编程工作完全委托给集成商的现象非常普遍”。 在COBOL和VB(客户商/服务器)的全盛时期,信息系统部门自己编程、对系统进行部分修改和功能追加是很正常的事情。如果连细小的系统修改都要外包,那么系统的维护成本自然会很高,因此就将失去灵活性。甚至于还有可能削弱信息系统部门的业务能力。此外,“成本比UNIX低”以及“可以充分利用Windows技术资源”等原因也在加速.NET Framework的普及。作为客户端/服务器系统的开发环境,VB的后续语言-.NET中的“Windows Form”最具竞争力。越来越多的系统集成商开始选择这一工具构筑系统。 而ASP.NET2.0技术是Microsoft公司推出的新一代动态Web开发工具,是电子商务、电子政务、远程教育等Web应用开发的主流技术之一。ASP技术的出现,使服务器端程序开发变的简单易行,而ASP.NET则进一步拉近了桌面应用开发和Web开发的距离。但在ASP.NET1.1还是存在不少未尽人意的地方,一些常用的Web应用程序仍需要耗费程序员大量的时间和精力。微软为了让Web开发变的更加简单,推出了ASP.NET2.0。新增的登录系列控件,为开发用户提供了极大的便利,实现了从注册、登录、找回口令结合成员资格、身份验证等特征的一个完备的安全解决方案。ASP.NET2.0对原来的DataGrid进行修改,给出了一个GridView的控件,还结合ADO .NET2.0的新特性提供了一批新的数据访问控件,从而无须编写任何代码就可以方便的实现在ASP.NET1.1中的诸多效果。ASP.NET2.0新增导航控件,为在站点的页之间导航提供常用用户界面。ASP.NET2.0还提供了WebParts系列控件,结合成员资格、登录控件、身份验证、个性化设置等功能。因此从技术上讲可以使用ASP.NET来开发本系统。SQL Server 2000是由Microsoft开发和失言的关系型数据库管理系统。它是基于B/S模式的数据库系统,图形化界面使用户能够更加快捷方便地对数据进行管理。同时提供了丰富的编程接口,为程序的开发提供了更多的便利。同时SQL Server 2000可以很方便地通过Web浏览器直接从数据库中访问数据,并且它在数据库性能、可靠性、易用性方面都有很大的优势。由此可见,运用这些技术是完全可行的。1.3(4) 系统操作可行性该设计的系统要求不高,必须的环境是IIS5.0、IE6.0、SQL Server2000。现在的电脑的配置已经满足系统运行的要求。所以系统可行性是可以的,没有什么问题。1.3(5) 方案可行性在网络的高速发展下,网上博客已经成为一种流行趋势。方便、及时和自由的风格已经深入每个人的心里,所以该方案是可行的。1.3(6) 经济可行性本系统的实现只用到了一台一般配置的个人电脑和ASP.NET2.0等开发工具,除了SQL server服务器空间的购买外,并不需要其他投资。用户只要连上Internet利用自己的机器即可使用系统,不构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以节约大量的人力,物力。所带来的效益远大于系统软件的开发成本。在经济上是可行的。1.4 论文各章内容介绍第一章是绪论,这一章主要是对本次毕业设计所开发的系统简单介绍下,同时本章还对课题的研究背景与研究意义进行分析,对国内外的研究现状、水平和发展趋势进行简单概括,对开发本系统的可行性分析还有对论文各章内容的简要介绍。第二章是系统需求分析。主要内容是系统的性能要求及功能需求分析,最后按面向对象的分析方式给出了系统的用例模型以及数据字典。第三章是系统设计部分,本章主要针对系统进行总的体系结构的设计,把系统划分为若干个模块;系统数据模型设计包括了核心的E-R图、关系模型和一些重要的数据表,介绍了数据库视图及存储过程的运用;最后确定了系统的开发和运行环境。从第四章开始介绍了各个主要模块的设计。第四章介绍的是登陆模块,主要介绍前台登陆功能、注册功能和后台登陆功能。包括介绍、重要代码和截图。第四章介绍的是文章管理模块,主要介绍博客首页功能、文章列表功能、讲稿和图片功能,以及后台与其相关的功能。包括介绍、重要代码和截图。第六章介绍的是资源下载模块,主要介绍前台下载功能和后台资源管理功能。第七章介绍的是用户信息管理模块,主要介绍前台信息显示下和后台信息编辑功能。第八章介绍的是留言信息管理模块,主要介绍前台留言显示提交下和后台留言的编辑回复功能。第九章介绍的是其它模块,主要包括模板模块、计数器、好友管理和用户管理模块。第十章介绍的是用户使用手册。主要包括系统运行安装和实施方案。第十一章介绍的是系统评价。主要包括系统的特色/优点、不足与改进以及毕业设计心得和收获。有系统主要功能、特色/优点介绍,系统存在不足与改进方案以及毕业设计心得与收获。最后是结论,致谢以及参考资料等,在附录内收录了主要模块清单。2 系统需求分析根据第一章所了解的课题研究背景,本章将对系统功能进行具体的需求分析,具体分析博客管理系统所要实现的功能及欲达到的效果。2.1 系统的性能要求2.1.1、 磁盘容量要求:本系统属于B/S模式构架,因此存储容量较小,但是数据库系统比较庞大,系统文件 估计占30M的磁盘空间,根据使用人数的不同,数据所占空间会在10010000M之间。2.1.2、 适应性要求:由于本系统是应用于网上的,对于一般的上网人群,计算机的水平有限,一个通俗易懂的博客系统就成为本设计的一个重要的因素。因此界面的友好,菜单的清楚,还需要系统便于操作,通知公告等内容要求达到所见即所得的效果。2.2 系统功能需求分析本系统要求采用B/S模式设计开发,可以作为一般用户的网上博客系统。 2.2.1 系统的功能划分博客系统根据不同的使用者,分为两个部分:面向全体的博客用户部分,由个人信息、文章管理、资源管理、留言、好友管理、计数器管理、模板管理等功能组成,管理员除上述功能外还可对一般用户进行用户管理。2.2.2 系统功能描述根据博客系统功能的划分,本系统详细的需求描述如下: *用户管理 此功能是属于管理员的,管理员可对用户的密码进行修改*个人信息需要能实现用户个人信息的查看、编辑、修改、删除功能。*文章管理作为博客管理系统,这是最基本也是最主要功能。在此模块中,要求可以对文章进行添加、查看、编辑、删除。通过此模块,可以实现文章的写作,查看当前的文章,编辑修改和删除的功能。为了变于文章的查找,要求能提供分类功能。*下载管理作为博客交流的一部分,能实现资源的下载也是很重要的。要求能上传和下载资源。*好友管理作为博客系统,为了交流的方便要求能有好友的功能,要能实现好友的查看、添加和删除,要能连接到好友所在的网站的功能。*计数器功能博客系统作为一个在线的网站,必然要求能看到点击率,要求有计数器的功能,最好能实现防刷新的功能。* 模板管理模块博客作为网站,要求具有多样性、个性化的特点。所以需要系统能有能换模板的功能。要求通过选择不同模板使页面有不同风格。* 留言管理模块博客系统为了达到能相互交流的目的,需要一个留言的功能,要求能进行留言和对留言进行回复的功能。删除留言的功能。作为博客管理系统,这也是很重要的功能。2.3 用例模型通过上述对系统功能的描述,一般用户的主要功能是文章管理、资源管理、好友管理、网站计数器管理、模板管理、留言管理。管理员比一般用户多个用户管理功能。具体如图2.1所示。图2.1 一般用户用例图2.4 系统数据流图在上述的描述中,我们可以清楚地知道系统的总体模块和系统的流程。系统的数据流图如图2.3所示: 图2.2 数据流图 2.5 数据字典数据字典是系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户交谈的工具。数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。由于数据流程图只是对数据处理及彼此之间的联系进行说明,未对数据的详细内容及加工过程进行说明,而这正是数据字典所要表达的。下面列出课程质量网上监控系统中,数据字典的部分条目。表2.1 数据字典列表数据存储名称:用户基本信息数据来源:admin表数据去向:用户登录数据组成:用户基本信息用户编号用户名+用户密码博客公告真实姓名年龄生日+籍贯+学历+专业+爱好+网站+邮箱+ QQ+个人简介+模板+好友描述:存储了系统用户的基本信息数据存储名称:文章信息数据来源:content表数据去向:文章图片管理模块数据组成:文章信息=大类编号+小类编号+标题+描述+内容+评论计数+发布时间+允许显示+允许评论+阅读计数器描述:存储了文章图片的相关信息数据存储名称:留言信息数据来源:lyb表数据去向:留言模块数据组成:留言信息=留言编号+姓名+性别+地址+电子邮箱+电话+标题+内容+是否回复+时间+回复内容+用户编号描述:存储了留言的相关信息数据存储名称:评论信息数据来源:comment表数据去向:文章评论数据组成:评论信息=评论编号+文章编号+评论名称+评论网址+评论标题+评论内容+评论时间+评论IP+用户编号描述:存储了评论的相关信息数据存储名称:下载信息数据来源:xzgl表数据去向:下载管理模块数据组成:下载信息=下载编号+下载内容+用户编号+下载名称描述:存储了下载的相关信息数据存储名称:文章大类信息数据来源:BigType表数据去向:文章图片模块数据组成:文章大类信息=大类编号+大类名描述:存储了文章大类的相关信息数据存储名称:文章小类信息数据来源:SmallType表数据去向:文章图片模块数据组成:文章小类信息=小类编号+大类编号+小类名称+用户编号 描述:存储了同行专家测评结果的相关信息数据存储名称:好友信息数据来源:admin表数据去向:好友模块好友信息=好友管理 描述:存储了好友的信息数据存储名称:模板信息数据来源:admin表数据去向:模板模块模板信息=模板选择 描述:存储了模板的信息3 系统设计3.1 系统总体结构设计根据第1、2章所做的定义与及分析,本课题主要是提出了一个基于Web的博客管理系统的模型,并将在此基础上利用2.0技术和SQL Server 2000构建基于Web的开放的、资源共享的、动态的交互式博客平台,该平台可以在基于Windows 2000/XP/2003系统构建的局域网或Internet上使用。系统在总体结构上采用了B/S模式设计。B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。本系统有一般用户和管理员这两个身份的用户,主要有:用户登陆模块、文章管理模块、资源管理模块、好友管理模块、计数器、模板管理模块、留言模块。其中,管理员比一般用户多一个用户管理模块。整个系统的结构框架如图3.1所示: 图3.1 系统结构的框架图根据系统结构的框架图,总体上把网上办公系统的各个功能模块概要设计罗列如下:3.1.1用户登录模块在该模块中,分为管理员和一般用户。管理员和一般用户的基本功能相同,管理员多个用户管理功能。3.1.2文章管理模块在此模块中,主要有文章的添加、查看、编辑、删除功能。通过此模块,可以实现文章的写作,查看当前的文章,编辑修改和删除的功能。3.1.3资源管理模块在此模块中,主要有添加下载的资源、设置资源的分类、管理下载资源的功能。此外,可通过此模块实现在线试听歌曲、观看视频和玩Flash小游戏的功能。3.1.4好友管理模块在此模块中,主要有好友的查看、添加和删除的功能。通过此模块,可以在添加好友后,通过好友列表链接到好友的博客。3.1.5网站计数器模块在此模块中,主要有查看当前的流量、设置和重置流量的功能。可以通过此模块察看到点击率。3.1.6 模板管理模块该模块主要是提供界面摸板的更换选择。通过此模块,可以实现用户界面的更换,用户可以直观的看到各模块的特点,从而能方便的选出自己所喜欢的界面。3.1.7 留言管理模块该模块主要是和用户的留言有关的内容。包括显示、回复、删除留言的功能。3.2 系统数据模型设计3.2.1 E-R图系统的设计,都离不开数据库的设计。根据上面的系统模块的分析,可以划分系统数据的总体关系图如图3.2所示。由于管理员和一般用户都是系统的用户,所以把他们合为用户实体。这样主要是方便阐述实体关系的联系。具体如图3.3所示: 由此可得各个实体的属性。其中,由于管理员和工作人员都为用户一个实体。它的部分属性如图3.4所示。 (其中各个实体的属性只是列出一部分,详细的见数据表)图3.4 admin及属性图3.5 content及属性图3.6 comment及属性图3.6 lyb及属性3.2.2 数据库表设计3.2(1) 数据库设计 上面的关系E-R图所涉及的数据库表的一部分,为了更详细的把数据库设计列举出来,数据表总览如表3.4所示。 表3. 4 数据库数据表一览序号数据表 数据库表存储内容1admin表用户基本信息2BigType表文章图片大类的信息3comment表文章图片的评论工作日志4content表办公用户的计划信息5lyb表留言的信息6SmallType表文章图片小类的信息7xzgl表下载管理的信息3.2.(2) 关键数据表详细说明 表3.5 admin用户信息表序号字段名字段类型说明备注1Idint用户编号主键2UserNamevarchar(100)用户名唯一3PassWordvchar(100)用户密码唯一4Bkggvchar(4000)博客公告可为空5Zsxmint(4)真实姓名可为空6 Nlvarchar(100)年龄可为空7Srvarchar(100)生日可为空8Jgvarchar(100)籍贯可为空9Xlvarchar(100)学历可为空10Zyvarchar(100)专业可为空11Ahvarchar(1000)爱好可为空12Wzvarchar(100)网站可为空 13Yzvarchar(100)邮箱可为空14Qqvarchar(100)QQ可为空15Grjjtext(16)个人简介可为空16 mbxzInt(4)模板不可为空(默认值2)17hyglvchar(4000)好友可为空表3.6 BigType(大类表)序号字段名字段类型说明备注1BigTypeIDint(4)大类编号主键2BigTypeNamevarchar(100)大类名不能为空 表3.7 comment(评论表)表序号字段名字段类型说明备注1CommentIDint(4)评论编号主键,能自动增加2PostIDint (4)文章编号外键3Commentervarchar(100)评论名称不能为空4CommenterUrlvarchar (100)评论网址可为空5CommentTitlevarchar (200)评论标题不能为空6Commenttext(16)评论内容不能为空7PubTimedatetime(4)评论时间默认getdate( )8PubIPvarchar(15)评论IP不能为空9uidInt(4)用户编号外键表3.8 content (文章图片表)序号字段名字段类型说明备注1PostIDint(4)文章编号主键2BigTypeIDint(4)大类编号外键3SmallTypeIDint(4)小类编号外键4Titlevarchar (200)标题不为空5Introvarchar (1000)描述可为空6Contenttext(16)内容可为空7CommentCountint(4)评论计数可为空,默认08PubTimedatetime(4)发布时间默认getdate( )9AllowShowbit允许显示不为空10AllowCommentbit允许评论不为空11ViewCountint(4)阅读计数器不为空12uidint(4)用户编号外键表3.9 lyb(留言)表序号字段名字段类型说明备注1idint(4)留言编号主键2xmvarchar(50)姓名可为空3xbvarchar(50)性别可为空4dzvarchar(500)地址可为空5dzyxvarchar(50)电子邮箱可为空6dhvarchar(50)电话可为空7btvarchar(500)标题可为空8nrvarchar(1000)内容可为空9sfhfvarchar(50)是否回复可为空10sjDatetime(8)时间可为空11hfvarchar(1000)回复内容可为空12uidInt(4)用户编号外键联系用户表表3.10 SmallType(小类信息表)序号字段名字段类型说明备注1SmallTypeIDint小类编号主键2BigTypeIDint大类编号外键联系大类3SmallTypeNamevarchar(50)小类名称不为空4uidint用户编号 外键联系用户表表3.11 xzgl(下载管理表)序号字段名字段类型说明备注1diint(4)下载编号主键2 xpathvarchar(50)下载内容不为空3uidint用户编号不为空4xnamevarchar(50)下载名称不为空3.3 系统开发与运行环境确定3.3.1 系统开发环境3.3(1) 系统开发环境及开发工具开发工具对一个系统的成败具有决定性作用。由于本系统是应用于网络的,因此,我们选择了A技术进行开发,同时,选用SQL Sever2000作为系统后台数据库,开发中将用到以下主要几款开发工具:开发工具名称软件用途Microsoft Visual Studio.NET 2.0 工程管理、代码编写及调试SQL-Server 2000建立系统的后台数据库Photoshop cs图片处理Dreamweaver MX 2004静态页面的设计、制作Microsoft Office Visio 2003画图工具3.3(2) 使用A2.0作为系统前台开发工具的优点ASP.NET与ASP相比,有如下特点:1、完全的面向对象、事件驱动方式的编程风格。(同VB可视化编程一样方便)2、执行方式由解释改为编译,执行效率更高3、可用多种语言(VB.NET、C#)编写代码,更易于程序员之间的分工协作。4、代码和用户界面彻底分离(Code behind技术,用户界面元素及处理逻辑分离)。5、所有的配置都是基于XML的(如web.config)。6、灵活地使用任何组件 (只要import Namespace)。7、支持WEB服务(Web Service)。(整个网络看成一个计算平台,支持创建和使用WEB服务)。ASP.NET2.0技术是Microsoft公司推出的新一代动态Web开发工具,是电子商务、电子政务、远程教育等Web应用开发的主流技术之一3.3(3) 使用SQL Server 2000作为数据库开发工具的优点数据库保存着整个系统的重要信息,绝对不允许被他人恶意破坏。在Access、SQL Server2000、Oracle等诸多数据库中我们选择了SQL Server,原因如下:SQL Server 2000是微软公司推出“.NET战略”以来的第一个服务器产品,由于“.NET”的目标就是要以XML格式交换数据,SQL Server 2000除了具有扩展性、可靠性以外,还具有可以迅速开发新的因特网应用系统的功能,尤其是可以直接存储XML数据,可以将搜索结果以XML格式输出等特点,这些特点在.NET战略中发挥着重要的作用。SQL Server 2000通过对高硬件平台以及最新网络和存储技术的支持,可以为大的Web站点和企业级的应用提供可扩展和高可靠性。3.3.2 系统运行环境硬件环境:服务器端: 推荐配置为512M内存,CPU为奔4 1.83HZ或者是AMD2500+或以上的版本,硬盘容量为80G的微机。通信网络: Internet网服务器端:1、操作系统: Windows NT/2003 Server2、数据库: SQL SERVER 20003、Web服务器:Internet 信息服务5.1或以上版本4、Microsoft .NET 框架:.NET Framework 2.0或以上版本客户端:1、 操作系统: Windows /XP/20032、 浏览器: Internet Explore 6.0或以上版本3、 推荐分辨率:1024*768或以上4 登陆功能作为任何一个系统,登陆模块都是整个系统中最基本的组成部分。本系统也不例外。该博客系统整体可划分为前台程序和后台程序,前台是由博客的页面组成,后台主要是对前台所显示的内容进行编辑操作。作为一个使用于网上的博客系统,划分为前后台,可以使层次更加分明,功能更加完善,使界面更加人性化,有利于用户的使用。该博客系统的登陆模块是由前台的博客登陆界面、注册界面和后台的登陆界面组成。4.1 前台登陆功能4.1.1 前台博客登陆功能介绍前台登陆功能是系统运行后所显示的第一页面,也就是所谓的起始页。此功能是验证用户输入的用户名和密码,是否与数据库里相匹配,还有不能为空,输入时密码用来显示,从而增加了系统的安全性。如果验证通过则进入博客首页。如果点击注册,则进入注册界面。4.1.2 前台博客登陆功能重要代码 protected void Button1_Click(object sender, EventArgs e) string username = this.uname.Value.Trim(); string pwd = LoginChk.Encrypt(this.pwd.Value.Trim(); int i = dos.chakan(select * from admin where username = + username + and password = + pwd + ); if (i = 1) string id = dos.GetVaule(select id from admin where username = +username+); string mbxz = dos.GetVaule(select mbxz from admin where username = + username + ); if (mbxz = 1) /判断模板的属性 dos.Close(); Response.Redirect(index.aspx?id= + id); else dos.Close(); Response.Redirect(index2.aspx?id= + id); /dos.Close(); /Response.Redirect(index.aspx?id=+id); else Response.Redirect(zhuce.aspx); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(zhuce.aspx); 4.1.3 前台博客登陆功能截图4.2 注册功能4.2.1 注册功能介绍 作为多用户的博客管理系统,注册功能也是必不可少的。此功能主要是将用户注册时输入的用户名写入数据库中,并提供验证功能。验证两次输入的密码是否一致,这是为了防止用户注册时输错密码,导致无法登陆的情况。 如果注册成功则进入博客的首页。如点重填,则清空页面,使用户能方便的再次注册。4.2.2 注册功能重要代码 protected void Button1_Click(object sender, EventArgs e) int i = dos.chakan(select * from admin where username = +this.TextBox1.Text.Trim()+); dos.Close(); if (i = 1) /判断用户是否存在 jsp.Alert(该用户已存在); else /判断2次密码输入是否相同 if (this.TextBox2.Text.Trim() != this.TextBox3.Text.Trim() jsp.Alert(两次密码不相同!); else /写入数据库 string pwd = LoginChk.Encrypt(this.TextBox3.Text.Trim(); dos.ExecInsert(insert into admin(username,password) values ( + this.TextBox1.Text.Trim() + , + pwd + ); jsp.AlertAndRedirect(注册成功!, default.aspx); 4.2.3 注册功能截图4.3 后台登陆功能4.3.1 后台登陆功能介绍该功能和前台的登陆界面类似,功能基本相同。登陆成功后则进入系统的后台界面。4.3.2 后台登陆功能重要代码protected void btnLogin_Click(object sender, System.EventArgs e)if(LoginChk.Authenticate(tbUserName.Text,tbPassword.Text,chkRemember.Checked)if(Request.QueryStringReturnURL != null)Response.Redirect(Request.QueryStringReturnURL);else /判断用户是否是管理员. Sessionuid = dos.GetVaule(select id from admin where username = + this.tbUserName.Text.Trim() + ); if (this.tbUserName.Text.Trim() = admin) dos.Close(); / Response.Redirect(index.aspx); Response.Redirect(index.aspx); else dos.Close(); Response.Redirect(index2.aspx); elseMessage.Text = 输入错误!;4.3.3 后台登陆功能截图5 文章管理模块BLOG最开始即意味着网上的写作。因此,文章管理模块是整个系统中最重要的组成部分。也是程序中所占内容最多的部分。本博客系统的文章管理模块分为前后台,前台由博客首页,文章列表、讲稿和图片组成,主要用来显示最新更新、文章的列表、讲稿的列

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论