《个人网站设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《个人网站设计与实现毕业论文.doc(41页珍藏版)》请在三一办公上搜索。
1、 本科毕业设计(论文)题 目: 个人网站设计与实现 院 系: 计算机科学系 专 业: 计算机科学与技术 姓 名: 学 号: 071101401034 指导教师: 金宇 教师职称: 讲师 填写日期: 2011年 月 日摘 要人是社会性的动物,具有多方面的欲望和追求,被人理解、被社会承认是人众多高级欲望之一。现在流行的个人形象设计已成为一种庞大市场就说明了这个问题。传统的个人形象展示依靠照相、录像、文字说明等形式,而个人网站是所有形式中最直观的形式。设计的个人网站系统功能主要有:写文章、文章评论、留言板、相册、相册评论、用户注册和网站统计功能。本篇论文主要讲述的是:1. 对个人网站的概述,并对个人
2、网站的缘来和发展进行了讨论,并且对网站开发过程中使用的开发工具和技术作了简要的介绍。2. 对网站建设中提到的术语进行解释。3. 对自己的个人网站从规划到建设进行了详细的分析。4. 使用ASP、SQL Server数据库、Dreamweaver来制作个人网站,其中有用到VbScript,和数据库的连接使用了ODBC技术。5. 完成个人网站的建设以及效果图。关键词: 个人网站;ASP ;SQL Server;Dreamweaver,;ODBCAbstractHuman is a social animal, with various desires and pursue, to be unders
3、tood, was admitted by the one of numerous senior desire is people. Popular now personal image design has become a huge market explains this problem. The traditional personal image display rely on photography, video, text and other forms, and personal web site is the most intuitionistic in all forms
4、of form. Designs personal website function basically has: write articles, articles, reviews, message board, photo album, Albums comments, user registration and website statistics function.This paper is about: 1. The Outlines of a personal website, and personal website ah and development was discusse
5、d, and to use the web development process of development tools and technology are briefly introduced. 2. The website construction mentioned in the term for interpretation. 3. For your own personal website construction from planning to carry on the detailed analysis. 4. Use ASP, SQL Server database,
6、Dreamweaver to make a personal website, including useful to VbScript, and database connection using ODBC technology. 5. Complete personal website construction and rendering Keywords: a personal website ;ASP; SQL Server,;Dreamweaver;ODBC目 录摘 要IAbstractII第一章 前言1第一节 课题研究现状分析1一、本领域已开展的研究工作1二、已经取得的研究成果2第
7、二节 选题的目的和意义2第三节 课题研究内容2第二章 相关知识概述3第一节 动态网页技术3第二节 ASP技术3第三节 数据库技术4第四节IIS技术5第五节VBScript和JavaScript语言5第三章 系统需求分析6第一节 项目背景6第二节 系统需求分析6一、需求调研6二、系统功能需求6三、系统需求管理规划表7第三节 系统的目标和研究方法7一、系统目标7二、可行性研究方法8第四节 硬件的可行性8第五节 结论8第四章 总体设计9第一节 系统运行环境9第二节 系统用例关系9第三节 系统模块划分结构图10第四节 系统各模块功能介绍11一、首页模块功能11二、用户模块功能11三、管理员模块功能12
8、四、文章功能模块功能12五、浏览与评论模块功能12六、公共模块功能12七、数据库链接模块功能12第五章 系统数据库设计介绍13第一节 E-R关系图概述14一、整体E-R关系图14二、用户信息管理E-R关系15三、访问分析E-R关系16第二节 用户表概述16第三节 文章内容表概述17第四节 文章评论表概述17第五节 像册图片表概述18第六节 图片评论表概述18第七节 文章分类表概述19第八节 其它数据库表19第六章 系统详细设计介绍20第一节 首页模块详情20第二节 用户模块详情20一、用户注册20二、用户资料修改22三、用户登陆/退出23第三节 文章功能模块详情23一、发表文章23二、文章修改
9、24第四节 文章评论模块详情24一、发表评论24二、评论修改25第五节 管理员模块详情25第六节 公共模块详情26第七节 数据库链接模块详情26第七章 系统配置和发布27第一节 开发和应用环境配置27一、ASP1.1架构安装27二、 IIS服务器配置27三、 Dreamweaver开发工具配置28四、SQL Server数据库配置28第二节 系统的发布和运行效果28一、系统的发布28二、系统运行效果28总结31致谢32参考文献33附录:ASP内置函数34第一章 前言互联网是社会发展的必然趋势,很多人已经意识到网络的强大影响力以及它发展的潜力。他们钻研并且努力进入到新的空间、新的领域。以个人为中
10、心,淡化了传统中心地位,使得我们的世界向多元化加速发展,每个人都有说话的权利,人人都是中心。互联网是一个互动性很强的平台:自由、宽容、平等、共享、让来自群众的声音参与到构建主流话语的行动中来。计算机技术的高速发展,特别是网络技术的高速发展,给文档的保存和管理提供了极大的便利。本论文中,把软件工程的基本原理和方法应用到整个网站系统,并对其进行需求分析,提出了解决问题的具体方法。在具体制作中,用ASP技术与数据库技术相结合,用户可在浏览器端随意查询需要的信息,如此便提高了网页的互动性,使整个系统更人性化。互联网高速发展的今天,使得网站不仅仅被企业或者公司所特有,互联网成为人们快速提取、发布和传递信
11、息的重要渠道,他在人们政治、经济、生活等各个方面发挥着重要的作用。综上所说,网站建设在互联上应用上有着很重要的地位,一个群体甚至个人都能拥有自己的网站,而在这其中,个人网站已日渐普及了,发展到今天,创建一个能充分体现自我风格及特色的网站已成为互联网用户的新目的。第一节 课题研究现状分析伴随着社会的发展和科学的进步,上网成为越来越多人的选择。随着互联网的飞速发展,相关网络技术也层出不穷。如今互联网上的个人网站如雨后春笋般蓬勃发展,绚丽多彩的主页比比皆是。每个人都能发挥个人才能,挥洒自己个性的机会。在hao123神话以后,多功能网站再一次达到顶峰。然而这个模式拷贝陈功的网站却寥寥无几。而对于技术薄
12、弱的个人网站来说,似乎网址类网站应该是一个很好的切入点。但是由于搜索的异军突起,网址类网站似乎也变得可有可无。一、 本领域已开展的研究工作(一)理论研究基础个人网站是一个可以发布个人信息及相关内容。通俗点理解个人网站:就是指网站内容是介绍自己的或者是以自己信息为中心的网站,不一定是自己做的网站,但强调的是以个人信息为中心。个人网站包括:博客,个人论坛,个人主页等等。个人网站的自由、开放精神,让其更容易操作,更具个性需求。而不需要高深的技术支持。它可以帮助个人进行全面的信息化,以多种形式达到对信息获取、组织、表达、思考、共享和交流的目的。以个人为中心,建立一个完全属于自己的可定制的个性化网络平台
13、。来自文章的评论,留言板都可以很好的交流,倾听朋友的心声。(二)技术层面的支持随着互联网的进一步发展和成熟,网络的贷款进一步加阔,网络应用也越来越广泛。网页制作更是日新月异,层出不穷。涌现了许多丰富多彩的网站,使得互联网更多姿多彩。在进行动态网页制作的时候,通常都是使用ASP来完成。由于ASP使用方便,操作简单,很多网页设计者一直都使用ASP。ASP集成在HTML和脚本语言中,其工作界面简单,因此,ASP相对于其他网页制作软件来说,易学易用,是网页制作初学者的入门软件。同时配合数据库的操作,使个人网站具有更好的网络平台和交互性。二、已经取得的研究成果中国互联网在近几年发展迅猛。一方面,产生了一
14、批以来技术领先的互联网公司,取得了成功;另一方面,互联网技术逐渐走向普及,使得行业进入门槛正在降低。目前中国网站总数已经近百万。在这里边出现了大量的个人网站,并且个人网站存在着巨大的商业价值。如果能以强大的号召力,把互补的个人网站联合起来,不知道可以成立多少个门户网站。我们有理由相信,个人网站还极具潜力。第二节 选题的目的和意义随着互联网的迅速普及,我们已经不再满足于仅仅浏览网页,而是希望更深入地参与到网络中去,互联网的开放性使得个人建立自己网站已经成为可能,拥有自己的网站也越来越成为一种时尚,同时创建一个能充分表达自我风格和特色的个人网站已经成为互联网用户的新追求。我们更需要交流,相信交流能
15、够速进我们不断进步,并融合别人的长处;让我们多一些倾听来自不同立场的声音;设想我们的网络,当每个人否拥有个人网页,不管在线还是不在线,我们都可以跨越时间、空间进行交流,因为这个网页中拥有我所有的一切,生活,见解,知识,思想:理想的状态是个人门户就是每个人的影子,他为每个人打点网络上的一切,很多志同道合的朋友会在这里和你相识相知。第三节 课题研究内容互联网是社会发展的必然趋势,很多人已经意识到网络的强大生命力和它在未来将处于的重要地位。它们钻研并且努力进入到这一个新的空间,新的领域。其中包括你我。在我们的工作、日常生活中,能够拥有一个自己的网站,一个已经成为不少人的希望和骄傲。就这个课题的研究,
16、因为是个人网站,所以我只是选择了自己擅长和喜爱的内容:随心所遇地发表日志,让其他人也能分享到我日志中的心情,而且他们也能评论我的文章;拥有自己的个人相册,生活照、游记,让别人也能体验到身临其中的感觉。在突出自己的风格和特点的同时,还应用了现在流行的网站设计技术和数据库技术。第二章 相关知识概述一个个人网站的开发需要用到以下相关技术:第一节 动态网页技术网络技术日新月异,细心的网友会发现许多网页文件扩展名不再只是“.htm”,还有“.php”、“.asp”等,这些都是采用动态网页技术制作出来的。 早期的动态网页主要采用CGI技术,CGI即Common Gateway Interface(公用网关
17、接口)。您可以使用不同的程序编写适合的CGI程序,如Visual Basic、Delphi或C/C等。虽然CGI技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。目前最常用的三种动态网页语言有:(一) ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。 (二) PHP(HypertextPreprocessor)是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C,Java和Pe
18、rl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。(三) JSP(JavaServerPages)是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病脚本级执行(据说PHP4也已经在Zend的支持下,实现编译运行).Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是JspJavaServerPage。Jsp可以在
19、Serverlet和JavaBean的支持下,完成功能强大的站点程序。 ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。第二节 ASP技术Active Server Pages即ASP是微软开发的一种类似HTML(Hypertext Markup Language超文本标识语言)、Script(脚本)与CGI(Common GAteway Interface 通用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用包括VBSCRIPT,javascript等在内的许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更方便且
20、更有灵活性。它是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。 ASP工作原理如图2.1所示. 图2.1 ASP工作原理图 ASP吸收了当今许多流行的技术,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。第三节 数据库技术数据库是数据和数据库对象的集合,其中数据库对象指表(Table)、视图(View)、存储过程(St
21、ored Procedure)和触发器(Trigger)等.数据库通过SQL来对数据进行操作和管理,这里包括一些基本的操作如select、delete、insert、update语句.ADO(ActiveX Data Objects)是微软开发数据库应用程序的数据库访问技术.它被设计用来同新的数据库访问层OLE DB Provider一起协同工作,以提供通过数据访问(Universal Data Access). OLE DB是一个底层的数据库访问接口,用它可以访问各种数据源,包括传统的关系数据库.ADO封装了OLE DB程序中使用的大量COM借口,所以是一种高层访问技术.关于数据库管理系统和
22、接口的原理如图2.2所示.图2.2 数据库管理系统和接口的原理图第四节IIS技术IIS是Internet Information Server的缩写,它是微软公司主推的Web服务器。Microsoft IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。Internet Information Server通过使用超文本传输协议(HTTP)传输信息。还可配置Internet Information Server 以提供文件传输协议(FTP)和gopher服务。第五节VBScript和JavaScript语言VBScript 是一种脚本语言,可以用于微软IE浏览器的客
23、户端脚本和微软 IIS (Internet Information Service) 的服务器端脚本。VBScript 是微软编程语言 Visual Basic 家族中的一个成员。如果你熟悉微软的 Visual Basic 或者 Visual Basic for Applications,你会很快就熟悉 VBScript。JavaScript 是一种新的描述语言,此一语言可以被箝入 HTML 的文件之中。透过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,
24、再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。你也可以想像成有一个可执行程式在你的客端上执行一样!第三章 系统需求分析第一节 项目背景写日记文章一直以来都作为很多人表达自己感情,展示自己才华以及与外人沟通的重要方式,也成为很多人生活中的重要部分.过去人们都是靠纸和笔来实现,到了之后有了电脑,也最多用文本编辑软件来写,最后还得是通过人工交换自己所写的东西,无论是纸张作为载体还是电子存储设备作为载体.这样极大缩减了交流的范围和速度以及交流的频率.随着网络的快速发展,它已经走入了大众生活,所以自然而然诞生了个人网站这样一个新兴事物,它不仅能取代前面所说的功能,还能加入图片、
25、音乐等等,使得作者能更无拘无束地生动地写出自己想写的,旁人也能非常便捷地阅读并加以评论,并且它还能作为展示个人个性的窗口.更重要的是网络个人网站利用网络的巨大优势,可以非常快捷广泛而没有界限地自由交流.交流速度快,范围广以及可以让网络中任何人浏览评论是个人网站的最大特点。第二节 系统需求分析通过需求分析可以明确系统的各项需求和要完成的功能,根据这些需求和功能可以更好地指导下一步的系统开发和设计,避免了字设计之后对需求的变更而导致的大量返工.一、需求调研任何一个软件项目都是从需求调查开始,个人网站系统也不例外。(一)远景文档:通常来自于项目业主的高层,描述系统的商业需求和系统将带来的利益。(二)
26、日常工作记述:最好的需求调研就是深入到业务过程中,亲身体验客户如何和计划中的系统如何人交互,然后记录下来。(三)同领域专家、最终用户的会谈:和最终用户和领域专家的书面或口头交流记录。(四)功能说明和问题陈述:系统中的一些细节是容易被忽略的,往往客户的文字描述可以在这方面提供更多的帮助。二、系统功能需求本系统具有如下功能:(一) 用户能进行帐号注册、修改个人信息和登陆系统(二) 合法的网站作者能进行文章的发表和修改(三)合法的网站读者能进行文章的浏览和评论(四) 网站的管理员能进行文章的管理(五) 用户可对文章进行分类和用列表方式选择文章(六)网站的管理员可对注册用户进行管理三、系统需求管理规划
27、表根据以上对系统的需求分析,我们可以得到一个更为简明扼要的系统需求管理规划表,本表罗列了系统的各项主要功能,并且对其分类,配有间断描述,最重要的是给出了各个功能需求的优先级,优先级的高低表示了功能实现的迫切程度和必要程度.优先级高的代表该功能是系统很重要的功能,需要重点实现.个人网站系统需求管理规划表如表3.1所示。表3.1系统需求管理规划表N需 求 分 类需 求 名 称描 述优 先难 度11特征与前景系统目标通过系统提高自身资源和知识共享的目的与效率。高中22预算在开发过程中严格控制开发成本。中高33功能性需求管理内容通过后台管理系统,进行文章、评论、图片、链接的管理。中低44阅读内容通过个
28、人网站系统阅读文章、评论、查看图片,访问链接。中低55非功能性需求平台限制基于Window 2000/XP/2003 ServerIIS5.1以上SQL Server2000数据库中低66操作方式全部操作可以基于浏览器进行.中低第三节 系统的目标和研究方法一、系统目标(一)人力和设备的节省传统系统主要是通过人力写作,并且载体是纸张或者磁盘、光盘.而通过博客系统可以接生一定写作人力,并利用网络存储方式,节省了纸笔资源或者磁盘、光盘资源的使用.(二)界面美观本系统相对传统系统而言,利用了多媒体的各种视觉效果,可以方便假如图片和音乐背景以及表情,有明显的界面美观和直观的优势.(三)编辑修改的提升本系
29、统可以使对文章或者一些图片背景等的编辑修改变得非常容易,非常便捷.只用修改局部,不用返工,并且不会留下视觉瑕疵.(四)交流广泛性和速度的提升通过网络这种媒介,使得文章、日志的交流变得非常广泛,不会收到地域和世界的限制,世界各地都可以享受交流的服务.并且交流的速度更快.二、可行性研究方法(一)调研传统系统效率和特点通过调研和对比传统系统的工作方式和突然点,发现效率和实用性的差距.通过理论和现实技术发的特点要求,估算和提出效率、功能的提升.(二)参考目前已有的网站和案例现在个人网站在网络上比比皆是,可以参考和学习已有的一些优秀个人网站的特点和成功之处,来找到新的开发入口.第四节 硬件的可行性系统所
30、采用的技术和平台都是比较成熟的,目前的硬件配置一般都足以满足系统的运行要求.系统的基本硬件要求:网络中的服务器(服务器要求能提供空间和支持动态网络技术以SQL Server数据库)、客户端电脑(具有基本多媒体功能和设备)、支持ASP1.1架构的工作和系统平台(Windows2000/XP/2003)、支持ASP1.1架构的能处理动态网页技术的浏览器(IE6.0以上等具备解释ASP的浏览器)。第五节 结论综上,作为毕业设计的一个项目,简要分析了系统的各种可行性讨论,并在各项可行性上完全满足开发要求,可以开始开发实现.第四章 总体设计第一节 系统运行环境一、用户需要浏览器来使用该系统,界面简洁、美
31、观、友好,具备人性化特性,各种操作有提示信息和错误信息。二、软件环境服务器端:Window NT/Unix/Linux服务器,IIS服务程序,SQL Server数据库以及其相应的ODBC客户端: Window 2000/XP/2003 ServerIE6.0以上浏览器三、网络带宽服务器对外网络带宽10M以上,客户端拥有连接互联网的设备和服务。第二节 系统用例关系根据对系统的特点和应用的分析,可以得到本系统的用例图.如图4.1与4.2所示.系统管理员网站管理员网站访问者用户图4.1个人网站系统参与者用例图阅读网站内容发表评论浏览网站目录用户登陆修改帐号信息管理网站内容管理网站帐号删除网站内容用
32、户系统管理员网站管理员网站访问者图4.2网站系统用例第三节 系统模块划分结构图该图给出了详尽的模块划分和模块组织结构,能够直观展现系统的组织结构关系.如图4.3所示.个人网站系统首页模块用户模块管理员模块文章功能模块浏览和评论模块公共模块数据库链接模块布局模块子系统菜单条子模块用户功能区子模块文章显示子模块文章列表子模块评论列表子模块用户注册子模块用户修改子模块用户登陆子模块文章管理子模式用户管理子模式文章发表子模式文章修改子模式文章评论子系统文章浏览子模块最新文章列表子模块最新评论列表子模块热点文章列表子模块文章查询子模块图4.3系统模块划分结构图第四节 系统各模块功能介绍系统的模块划分如下
33、:一、首页模块功能网页整体布局:对于网站的首页风格安排并且布局菜单条:菜单条用于显示网站的一些基本功能操作选项用户功能区:在用户功能区主要是可以用户注册和登陆,在登陆以后列出用户所拥有的可操作选项文章显示:按时间顺序显示网站中最近的文章标题以及内容等信息文章列表显示:按时间顺序显示网站中最近的文章标题列表评论列表显示:按时间顺序显示网站中最近的评论和回复列表二、用户模块功能用户注册:网络的用户通过填写ID、Password、Email、性别、地址以及验证码等信息,可以注册成为网站用户,并且获得相应的用户权限.用户信息维护:用户可以维护自己帐号的各种信息,主要是以修改信息为主.除了ID以外的任何
34、信息都可以得到修改.用户登陆:通过注册的用户都可以随意登陆帐号,并获得其帐号相应权限的功能和操作.用户登陆/退出: 注册的用户都可以随意登陆帐号,并获得其帐号相应权限的功能和操作;已经登陆的用户可以退出帐号,释放自己所占有的各种信息资源.三、管理员模块功能文章管理: 网站管理员可以对网站中的所有文章进行浏览、修改等操作用户管理: 网站管理员对系统中所有的注册用户可进行帐户和权限管理,包括修改用户所有的权限,以及删除用户.四、文章功能模块功能文章功能模块包括对文章的发表和修改,系统将自动更新服务器端的数据库.五、浏览与评论模块功能文章浏览:从服务器端获得并显示用户所要浏览的文章内容文章评论:用户
35、浏览阅读了文章以后,可以添加或者修改评论.六、公共模块功能包括实现文章的查询,按时间排列的最新文章的列表,按时间排列的最新评论列表,热点评论文章列表等功能的子模块.七、数据库链接模块功能包括数据库链接代码的模块,提供对后台数据库的链接以及链接相关时间的响应,所有需要链接数据库的模块,都可以通过调用数据库链接模块来实现对数据库的链接操作.第五章 系统数据库设计介绍网站系统所要存储的数据项和数据量相对比较复杂和庞大,首先确定这些数据库表的世界一般是一个表存储一个实体或者对象的相关信息;对于不同的对象和实体,根据具体系统需要来扩展,可以适当细分.另外扩充信息和动态变化的信息分开放置在不同的表里.个人
36、网站数据库中设计了26个数据表,分别是:aNotdownload、文章分类表(blog_Category)、文章评论表(blog_Comment)、文章内容表(blog_Content)、 访问统计表(blog_Counter)、资源下载表(blog_Download)、收藏表(blog_Favorite)、论坛表(blog_Forums)、留言表(blog_Guestbook)、信息表(blog_Info)、 被禁IP表(blog_IPBanned)、关键字表(blog_Keywords)、友情链接表(blog_Links)、 用户表(blog_Member)、消息表(blog_News)、
37、日志表(blog_Posts)、表情表(blog_Smilies)、 标签表(Blog_tag)、blog_tags 、blog_Threads、工具表(blog_Toolbox)、blog_Trackback、 blog_WordFilter、像册图片表(photo)、像册表(photo_Cate)、图片评论表(photo_Comment) 并把数据库命名为“PBLOG”,保存。如图5.1所示.图5.1创建数据表图这些表基本上都是一表负责一个实体或者对象的各种信息存储,它们协调工作,以实现个人网站系统对数据库储存的要求.第一节 E-R关系图概述数据库最主要的表是用户表、文章内容表、文章评论表
38、、像册图片表、图片评论表、文章分类表.这几个表都是使用一个自动编号的ID作为主键,它们之间的关系主要是评论和文章/图片的关系,所属类别/像册和类别/像册编号的关系,这些都是外键约束关系。本系统数据库的主要表的ER图如下图所示。一、整体E-R关系图信息总体管理员普通用户超级管理员控制操作操作控制属性集合属性集合属性集合属性集合属性集合修改删除后台管理发表浏览其它属性集合图5.2总体E-R关系图二、用户信息管理E-R关系普通用户超级管理员用户信息控制控制查看属性集合属性集合增加删除修改邮件发送属性集合修改自身发送QQ消息用户权限图5.3用户信息管理E-R关系图三、访问分析E-R关系非管理员超级管理
39、员概要信息控制控制查看属性集合属性集合时间分析关键字入口来源属性集合控制图5.4访问分析E-R关系图第二节 用户表概述 系统是主要满足网络用户的使用网站需要,由于网络的自身特点,以及网络上联系工具众多,所以用户的信息的设置相对较多, 这里主要的是用户ID编号,这个是用来唯一确定用户的标识,是用户表的主键.用户权限主要用来设置和存储用户的基本权限,不同权限能得到不同的应用功能.还有用户名用户密码都是比较重要.用户结构如表5.1所示.表5.1用户表第三节 文章内容表概述本表主要用来存放文章的各种信息,这也是网站系统中非常重要的一个表.其中文章ID编号为主键,唯一标识一篇文章.另外是否显示是设置文章
40、是否可以被阅读,天气情况是指下文章时候的天气.其它信息详见表5.2所示.表5.2文章内容表第四节 文章评论表概述文章评论表只要存储对一篇文章的评论的各种信息,文章的评论信息相对于文章的信息要简单一些,主要包括唯一标识评论的ID编号,是主键,另外还有一项外键是存储评论的文章ID编号.表的结构如表5.3所示.表5.3文章评论表第五节 像册图片表概述该表主要用来存储网站系统中发表的照片、图片.其中照片ID是唯一标识图片的主键,而外键主要用来标识该图片所属于的像册.图片内容用二进制存储在备注文本中.表的详细结构如表5.4所示.表5.4像册图片表第六节 图片评论表概述该表重要用来存储网站系统中图片的评论
41、.其中包括唯一标识评论的ID编号,是主键,另外还有一项外键是存储评论的对应图片ID编号.表的结构如表5.5所示.表5.5图片评论表第七节 文章分类表概述设计本表主要用来存储网站系统中对文章的分类.其中文类ID是唯一标识文类的主键,表的详细结构如表5.6所示.表5.6文章分类表第八节 其它数据库表前面六小节介绍了本系统较了重要的数据库表,这些都是系统中不可或缺的用来实现系统功能的核心数据表.系统还包括其它众多表,它们实现的功能都是辅助性的,并且表的设计非常简单,字段比较少,所以这里就不列出介绍.第六章 系统详细设计介绍前台系统的创建过程中主要实现的是用户浏览信息平台的搭建。前台系统主要包括以下几
42、个页面:网站首页文件default.asp日志浏览显示文件blogview.asp新注册文件register.asp提交日志评论页文件blogcomm.asp资源栏目显示文件download.asp像册栏目显示文件photo.asp在这里管理员可以管理以下功能栏目:管理员登陆页面文件、发表日志和管理日志等。主要包括以下几个子模块。管理员登陆模块include/library.asp管理员发表日志页blogpost.asp管理员管理日志页blogedit.asp管理员管理像册admincp.asp action=photocate管理员管理博客会员admincp.asp action=membe
43、r第一节 首页模块详情通过对系统模块流程分析过程,介绍了系统几个主要的模块详细设计和运行流程.网站的首页是相当重要的,这不仅仅是整个网站的第一印象,而且是战线个人网站系统的布局、美工、风格和个性的窗口,是系统的主要操作界面. 网站的首页主要包括了网站主题页面、菜单条、登陆界面、文章展示区、热门文章列表、热门评论列表.把这几个界面取合理的组合,以达到布局美观.首页模块default.asp中又包括了界面头模块header.asp和界面尾模块footer.asp,这两个模块分别是用来设置首页的顶端和尾端显示内容的.在其它文件.asp中也可以引用和文件,方便地实现界面的一体化.另外首页的美工设计使用
44、到Dreamweaver开发工具作为辅助开发,运用这个可视化开发工具可以快捷地设计出Web的界面,并得到HTML代码直接嵌入到default.asp文件中。第二节 用户模块详情用户模块主要负责系统的用户管理和操作.用户模块主要分为用户注册、用户资料修改和用户登陆/退出三个子模块.一、用户注册用户注册子模块主要由register.asp完成.用户点击注册进入用户注册界面,然后阅读注册条款,确认后可以到达正式注册页面,否则返回.在正式注册的页面中用户填写各种信息,包括姓名密码等.用户的密码和确认密码必须一致才能注册,否则提示用户两次输入密码不一致.系统在注册时随即生成有个验证码,只有填写正确才能注
45、册,这样可以避免利用网络工具恶意注册.一切信息正确后系统会在数据库中为该用户自动生成一个用户ID编号,这个编号递增的生成,用来唯一标识一个用户.具体流程图如图6.1所示.填写网站基本信息检查用户名是否存在用户信息是否完整验证码是否正确检查密码输入是否一致注册用户否图6.1用户注册流程图二、用户资料修改开始修改事务响应修改用户信息用户信息是否完整修改用户信息是否为登陆用户否否图6.2用户资料修改流程图三、用户登陆/退出开始退出请求响应结束给予用户登陆响应是否是登陆用户否开始登陆请求响应结束给予用户登陆响应用户信息是否正确输入用户名和密码否 图6.3用户登陆/退出流程图第三节 文章功能模块详情文章功能模块也是本系统中比较重要的模块,是网站中最基础的核心功能模块。文章功能模块主要分为发表文章、修改文章两个子模块。一、发表文章发表文章子模块主要