毕业设计(论文)-博客系统的设计与实现.doc_第1页
毕业设计(论文)-博客系统的设计与实现.doc_第2页
毕业设计(论文)-博客系统的设计与实现.doc_第3页
毕业设计(论文)-博客系统的设计与实现.doc_第4页
毕业设计(论文)-博客系统的设计与实现.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

目 录1. 系统概述11.1 博客的起源和发展现状11.2 建设博客网站的意义12. 博客网站系统规划与分析22.1 系统开发规划22.1.1 开发计划22.1.2 网站设计目标22.2 系统需求概述32.2.1 系统需求概述:32.2.2 网站的基本要求42.3 网站系统的可行性分析42.3.1 技术可行性分析42.3.2 经济可行性42.3.3 操作可行性42.4 开发工具介绍52.4.1 JSP技术52.4.2 Dreamwaver技术52.4.3 Access数据库62.5 组织结构与功能分析72.5.1 业务流程图分析72.5.2 数据流程图分析72.5.3 数据字典83. 系统设计93.1 系统总体结构设计103.1.1 系统的模块设计103.1.2 系统功能设计113.2 系统输入输出设计123.3 博客网站系统界面设计123.4 数据库设计123.4.1 数据库分析123.4.2 概念数据模型123.4.3 物理数据模型133.5 安全设计143.5.1数据安全设计153.5.2 网络安全154. 系统实现154.1系统实现环境154.2 系统数据库实现164.3 前台功能实现164.4 后台总体框架245. 总结295.1 博客网站开发总结295.2 个人体会301. 系统概述1.1 博客的起源和发展现状博客起源: 博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日记,后来喜欢新名词的人把这个词的发音故意改了一下,读成we blog,由此,blog这个词被创造出来。中文意思即网志或网络日志,不过,在中国大陆有人往往也将Blog本身和blogger(即博客作者)均音译为“博客”。“博客”有较深的涵义:“博”为“广博”;“客”不单是“blogger”更有“好客”之意。看Blog的人都是“客”。而在台湾,则分别音译成“部落格”(或“部落阁”)及“部落客”,认为Blog本身有社群群组的意含在内,借由Blog可以将网络上网友集结成一个大博客,成为另一个具有影响力的自由媒体Blog是继Email、BBS、ICQ之后出现的第四种网络交流方式,主要以网络作为载体,简易迅速便捷地发布个人的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台,现在已十分受广大网友的欢迎!博客发展历程: 在网络上发表Blog的构想始于1998年,但到了2000年才开始真正流行;2000年博客开始进入中国,并迅速发展,但都业绩平平;2004年木子美事件,才让中国民众了解到了博客,并运用博客;2005年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。 起初,Bloggers将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。但随着Blogging快速扩张,它的目的与最初已相去甚远。网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。因为它也逐渐被应用在企业内部网络(Intranet)。截至2013年,BSP商家风起云涌,已有数十家大型博客站点。新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等1.2 建设博客网站的意义 随着Blogging快速扩张,它的目的与最初的浏览网页心得已相去甚远。网络上数以千计的 Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)中。博客的应用领域十分广泛,除了作为一个个人网络分享的平台外,现在还越来越多的充当企业形象以及公司产品的宣传平台,在这里,制作的博客网站主要是针对旅游信息的博客,通过分享旅游信息,发表自己的对某旅游景点的感受看法,和网上众多的“驴友”一起交流旅游心得!此次制作的旅游博客网站系统,主要为大家提供交流服务,分享各自的生活见闻,对时事予以评论发表见解,本系统提供了丰富的功能!博客文章及回复页面可以供广大读者评论文章和分享见解看法。会员注册可以供还没有博客的网友开通博客,进而使用博客,上传和发表自己的文章,方便与他人交流。登录页面供用户登录,进而对自己的博客进行管理和维护!添加文章页面可以供用户写作新博文并发表!博客有着这样极强的交流互动性,在现在网络交流占到越来越重要的作用,已成为网络生活的重要组成部分。2. 博客网站系统规划与分析2.1 系统开发规划博客网站是基于JSP数据库技术开发的小型网站,没有现在网络中著名的博客网站(如:新浪博客)那样规模庞大,功能众多,但是麻雀虽小却也五脏俱全!网站主要由前台和后台两部分构成。前台包括:博客首页、分类显示的内容、作者和网站信息的页面、博客文章及回复页面,新会员的注册页面、登录页面后台主要有:管理网站信息内容、文章分类页面、文章列表页面、添加新文章页面、对文章进行管理以及评论回复页面等2.1.1 开发计划 此次制作的个人博客网站是个小网站,并不需要投入特别多的资金和人力、物力,主要设备就是需要一台笔记本电脑,再就是开通网络,其次是申请一个域名空间,以便将做好网站文件上传到远程服务器上,发布站点!编程人员的开发与制作,分析人员对博客网站需求的深入分析,确定功能模块!系统的开发生命周期分为:系统规划,系统分析,系统设计,系统实施,系统运行;其中,各个阶段的工作量分别为:系统规划(10%),系统分析(16%),系统设计(25%),系统实施(45%),系统运行(4%)。且整个系统的开发持续时间预计为30天。由于本系统是个小网站,根据个人用户需求进行制作的,功能有限且网站规模较小,故在经费方面开销不大,预计200元即可完成。主要用于申请域名开销以及上网费用。2.1.2 网站设计目标设计本网站主要用于个人快速及时的发布个人心情和生活中的所见所闻,满足一些希望有自己个性化的要求的博客用户,这是和现在网络中各大博客网站的最大不同之处,现在有很多门户网站都提供了博客服务,但是功能大同小异参差不齐,不同满足用户的个性化需求,而此次制作的博客网站就是主要满足个性化需求,没有多余的华丽花销的功能,主要就是博文发布和评论,分享,最直接最快的分享信息!博客分类显示内容的页面:该页面主要用来分类显示各种博客文章以及下面的各种评论,让读者一目了然。显示作者及网站信息的页面:该页面主要显示提交的网站信息,并展示出来,让读者更好地认识了解该网站。制作新博文和回复的页面:该页面主要用来撰写新的博客文章,除此之外还可以回复评论,并且发布提交博文。管理员登录系统页面:对博客网站的信息进行管理,只有获得了管理员权限才可以进入后台对各种文章和评论回复进行操作。制作网站信息页面:主要用来提交网站信息,并且进行更新和删除操作,除此之外还可以对后台管理员信息进行修改操作制作管理文章分类页面:主要用来管理博客文章的种类,有了分类便于管理和操作制作管理文章列表页面:主要用来管理全部的文章,显示文章的详情信息,还可以对文章信息进行编辑修改添加文章页面:该功能主要用于撰写新的博客文章,写好的文章添加到前面已经设置好的文章分类里面,便于管理文章详细信息及回复页面:用来管理文章信息,进行修改和删除更新,还可以对评论回复进行相同的操作!综上所述,有了这些功能,这个简单的博客网站是很有实用性的!2.2 系统需求概述 博客是互联网2.0下的产物,Blog是继Email、BBS、ICQ之后出现的第四种网络交流方式,主要以网络作为载体,简易迅速便捷地发布个人的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台,现在已十分受广大网友的欢迎!它的出现对以往的传播模式带来了很大冲击,它对话语权的配置和重构,使普通民众拥有了自由发布信息的权利。博客的出现和发展,给人们发表言论有提供一条渠道,拓展了人们网上交流沟通的方式并且取得突飞猛进的发展,博客(Blogger)的出现,使我们在互联网世界,第一次有了知识积累和文化指向。使人类由粗放的数字化生存,过渡为个人化的精确的目录式生存。博客们将工作、生活和学习融为一体,通过博客日志(Blog),将日常的思想精华及时记录并发布,萃取并链接全球最有价值、最相关、最有意思的信息与资源。在其形成的博客媒介下,更多的知识工作者能够零距离、零壁垒地汲取这些最鲜活的思想。博客传播的出现,标志着以“信息共享”为特征的第一代门户之后,追求“思想共享”为特征的第二代门户正在浮现,互联网开始真正凸现无穷的知识价值。博客传播是网络传播领域出现的个性鲜明的传播现象,其出现改变了网络传播的秩序,重新划分了网络传播的界限。博客的出现还打破了长久以来传统媒体对媒介所传播内容的控制,使得由美国社会心理学家、传播学四大先驱之一的卢因1947年率先提出的“把关人”理论受到强烈冲击,以至于更有甚者宣称,“守门人”时代结束。一个理论的建立,在某种意义上讲是现实实践的结论升华,它反过来必然要指导实践活动。一个理论的结束,对于现实生活是具有重大意义的。博客技术下发展起来的博客群体、博客媒介和博客传播,是否将重新定义互联网的界限。2.2.1 系统需求概述:博客网站的需求主要从两方面分析:一个是前台,另一个是后台在前台可以浏览网站里的信息,并且可以进行评论,这是最常用的功能,并且可以进行信息搜索和查找,浏览自己感兴趣的博客文章!作为个人注册使用的博客,首先需要在网上注册同时还会受到网上博客网站的制约,不同满足自己的个性化需求,但作为自己的开发的博客网站来说,只需要上网利用搜索引擎找到自己站点,用管理员身份登录进去,即可是使用和管理自己的博客,发布自己最新的状态、心情、对各种评论回复进行管理!可以说是完全按照自己的需要来进行操作!2.2.2 网站的基本要求根据对系统需求和网页目标的分析,个人博客网站,要能实现前台浏览博文信息,进行评论回复操作,后台进行登录管理员身份,做好博客维护,对不好的博文评论进行删除,减少不良影响,创造一个和谐美好的博客环境!浏览者看到自己感兴趣的博文时,会进行评论和回复,这些在制作新博文和回复的页面即可完成并提交!管理者根据需要可以对博客文章、评论、回复等进行操作,为了达到一系列要求,必须使得博客网站执行速度快,稳定性强。而博客网站采用的是JSP、Dreamwaver、access和JDBC等技术,因此可以达到这些要求。作为一种开放的跨平台的结构,使得web服务器、操作平台以及其他的组件很容易升级或切换,且不会影响基本程序,能够适应系统的不断变化和发展。2.3 网站系统的可行性分析 可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎样达到这个目的呢?当然不能靠主观猜想,而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。所以从以上的分析原则来看,我所设计的库存信息管理系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。2.3.1 技术可行性分析此次个人博客网站设计是为自己个人开发的。鉴于本人在学校读书期间,数据库课程设计中已用JSPAccess2003开发过酒店管理信息系统,而且通过暑假期间毕看书和实习中,对开发管理信息系统又有了新的认识和提高,使自己在开发管理信息系统方面的技术更加成熟。由于本设计最重要体现的是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期本网站的设计。2.3.2 经济可行性成本方面:由于本网站属于学生个人的学年论文作业,所以人力消耗免费,资源学校提供,指导老师义务指导。所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。从以上分析看开发本系统在经济上是可行的。2.3.3 操作可行性本网站是基于Internet/Intranet及Web技术,建立以Browser/Server为结构模式,以数据库为后台核心应用,以发布信息为目的的信息平台。而现有的windows操作系统及设计软件等能满足该系统的运行。故其在操作方面是可行的。本网站是一个个人博客网站,所以操作简易,功能简单实用。所以从以上几个方面的分析来看,开发本网站是完全可行的2.4 开发工具介绍2.4.1 JSP技术 JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.4.2 Dreamwaver技术 MacromediaDreamweaver 是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建基于标准的网站和应用程序的优美界面。从对基于CSS的设计的领先支持到手工编码功能,Ddreanweaver的工作界面和图标、weaver提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。 Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理1功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。1、灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2、可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。3、功能更多的CSS支持CSS可视化设计、CSS检查工具4、动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。5、强大的WEB站点管理功能6、内建的图形编辑引擎7、Dreamweaver1的集成特性Dreamweaver 继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。8、丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。9、超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。2.4.3 Access数据库Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2012年12月4日,最新的微软Office Access 2013在微软Office 2013里发布,微软Office Access 2010 是前一个版本。MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。软件开发人员和数据架构师可以使用Microsoft Access开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持Visual Basic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数Access是一款数据库应用的开发工具软件,其开发对象主要是Microsoft JET数据库和Microsoft SQLServer数据库。由于在Office 97及以前的版本中,Microsoft JET 3.51及以前版本的数据库引擎是随Access一起安装和发布的,JET数据库与Access就有了天生的血缘关系,并且Access对JET数据库做了很多地扩充,如,在Access的环境中,可以在查询中使用自己编写的VBA函数,Access的窗体、报表、宏和模块是作为一种特殊数据存储在JET数据库文件(.mdb)中,只有在Access环境中才能使用这些对象。随着,Microsoft Windows操作系统版本的不断升级和改良,在Windows XP以后版本中,Microsoft将JET数据库引擎集成在Windwos操作系统中作为系统组件的一部分一起发布(主要原因是Windows中还有很多组件需要使用JET引擎,活动目录等)。从此JET数据库引擎从Access中分离出来,而Access也就成为了一个专门的数据库应用开发工具在开发一些小型网站WEB应用程序时,用来存储数据。例如ASP+Access。这些应用程序都利用ASP技术在InternetInformation Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server2.5 组织结构与功能分析系统以Aceess为数据库开发平台,以IIS网络信息服务作为应用服务器,采用基于服务器端的JSP,以及网页编程语言HTML构建的一个小型个人博客网站。2.5.1 业务流程图分析博客网站的业务流程图2-1如下:2.5.2 数据流程图分析数据流程分析主要把数据在系统中流动过程抽象出来,专门考虑业务处理中的数据处理模式。其顶层的数据流程图如图2-2所示。后台管理数据流程图2-3:2.5.3 数据字典数据结构说明:根据分析,为满足系统要求得出数据结构(如下表所示);表2-1 (博客网站系统)整体数据结构说明数据结构编号数据结构名称数据结构含义组成abcd-01abcd-02abcd-03Abcd-04site classCommentscontent网站信息文章分类文章回复文章内容s_id,s_name,s_email,s_url,s_username,s_password,s_about,s_intrpducec_id,c_nameco_id,con_date,co_subject,co_name,co_email,co_contentcon_id,c_id,con_date,con_title,con_content表2-2 (博客网站)管理文章及回复数据结构说明文章作者信息管理员con_title(文章题目)con_content(文章内容)co_name(作者姓名)co_email(电子邮件)s_username(管理员姓名)表2-3 (博客网站)添加文章数据结构说明文章归类文章信息作者介绍co_id(分类编号)co_name(分类名称)con_title(文章题目)con_date(发表时间)con_content(文章内容)co_name(作者姓名)co_content(回复内容)co_email(电子邮件)表2-4 (博客网站)管理网站信息数据结构说明作者介绍管理员信息网站信息co_name(作者姓名)co_content(回复内容)co_email(电子邮件)s_username(管理者使用名称)s_password(管理密码)s_name(网站名称)s_email(网站电子邮件)s_url(网站地址)3. 系统设计采用结构化生命周期的设计方法,针对新系统的目标,依据系统分析阶段所建立的逻辑模型,确定新系统的软件总体结构与功能模块之间的关系,设计系统实现的物理方案,即系统的物理模型。3.1 系统总体结构设计系统的总体结构设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自上向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。3.1.1 系统的模块设计将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。系统采用结构化设计思想。首先将整个系统分为两大块,即用户使用的前台和管理员使用的后台,再将这两个部分划分为几个小模块。系统的总体功能模块设计图如图3-1所示,用户使用的前台部分功能模块设计图如图3-2所示前台模块主要包括如下:博客首页模块主要展示博客首页信息,分类显示内容的页面模块主要用来分类显示博客文章信息以及评论回复信息,显示作者及网站信息的模块主要是现实博客文章作者信息以及相关网站信息,文章及回复的模块主要显示文章信息和评论回复信息后台管理模块主要包括如下:管理员登录模块主要是管理员登录和进行修改,管理网站信息模块:主要编辑网站信息以及修改和删除网站及管理员信息,管理文章分类模块:主要是针对博客文章的信息进行分类,方便查找和浏览信息,管理文章列表模块:主要用于查找文章信息,根据之前的文章分类进行查找,便于快速浏览和查找,添加文章模块:用于新文章信息的添加,更新博客文章,管理文章详细信息及回复模块:主要对文章和回复信息进行编辑和修改。3.1.2 系统功能设计博客网站系统按系统逻辑功能模块可分为以下六大模块:博客首页模块、显示作者及网站信息模块、博客文章及回复模块、管理员登录模块、管理文章列表模块、添加文章模块表3-1 博客网站系统的功能概述功能模块功能特点博客首页主要是用来展示博客网站的信息,以及进行其他相关操作显示作者及网站信息根据之前在编辑网站信息和作者信息的模块中提交的信息内容,在此模块里显示出来文章及回复对博客文章进行评论回复管理员登录提供登录的窗口,管理员登录后对博客文章及回复信息进行更新以及删除操作管理文章列表对文章进行分类,并可以进行搜索查找信息添加文章在博客网站里添加新文章,更新网站内容3.2 系统输入输出设计博客文章输入输出设计如下:输入:文章分类、文章内容、文章标题输出:文章信息博客文章及回复输入输出设计如下:输入:评论标题、回复人姓名、电子邮箱、回复内容输出:文章评论信息管理网站信息输入输出设计:输入:网站名称、电子邮箱、网站地址、用户名、密码、网站简介、关于作者、网站简述输出:完整的网站信息管理文章详细信息及回复输入输出设计:输入:评论标题、评论信息、评论人信息、评论时间输出:文章信息及评论回复管理员登录输入输出设计输入:用户名、密码输出:主要操作平台3.3 博客网站系统界面设计在人机对话设计设计方面:当用户操作错误时,系统向用户发出提示和警告性的信息;为了操作使用方便,常常把操作提示和要点同时显示在屏幕的旁边,当系统执行用户操作指令遇到两种以上的可能时,系统提醒用户进一步地说明;在系统运行时首先接收用户对第i句会话的回答,然后执行相应的判断处理,如果有必要,系统通过简单推理再从会话文件中调出相应内容的下一句会话,并显示在屏幕上,依次反复,直到最终问题得到满意的解决。在出错提示设计方面:模块的出错提示皆用动态提示,即在用户填入数据还没有提交时已经提示错误,出错都将以弹出窗口的形式提示。在界面的集成设计方面:用户界面设计是系统与用户之间的借口,也是控制和选择信息输入/输出的主要途径。权限管理:对一些数据设置权限管理,不同类型的用户拥有的权限不同,进入系统后对系统的操作方式也不同。3.4 数据库设计3.4.1 数据库分析大多数网络应用系统都需要后台数据库的支持,动态网站应用程序开发过程中很关键的技术就是动态网站数据库的设计与编程,包括数据库的设计、数据源的配置与连接、数据源的操作、数据的获取、SQL查询语言的使用等。利用数据库可以管理对后台操作,例如:修改、添加、删除等,对管理员来说更加方便、快捷,同样也可以避免非法用户对网站的操作,从而保证了网站的安全性。以Microsoft Win7为平台,提供安全、稳定的运行环境;采用Access小型数据库使其界面化、易于操作,保证系统数据安全。3.4.2 概念数据模型3.4.3 物理数据模型物理数据模型的设计是指数据库在物理设备上的存储结构和存储方法。数据库物理设计的任务是,为每个关系模式选择合适的存储结构和存取路径。数据库物理设计的目标是:提高数据库的性能,特别是满足主要应用的性能要求;有效地利用存储空间。数据表项的设计:表3-2 网站信息表site:字段名称数据类型说明主键/外键s_ids_names_emails_urls_usernames_passwords_abouts_intrpduce自动编号文本文本文本文本文本备注备注自动编号网站名称网站电子邮件网站地址管理使用名称管理密码关于作者网站简述主键表3-2 文章回复内容表comments:字段名称数据类型说明主键/外键co_idcon_idco_dateco_subjectco_nameco_emailco_content自动编号数字日期/时间文本文本文本备注自动编号文章编号回复时间回复标题回复人姓名回复人电子邮箱回复内容主键表3-3文章分类信息表class:字段名称数据类型说明主键/外键c_idc_name自动编号文本分类编号分类名称主键表3-4 文章内容表content:字段名称数据类型说明主键/外键con_idc_idcon_datecon_titlecon_content自动编号数字日期/时间文本备注文章编号分类编号发表时间文章标题文章内容主键3.5 安全设计系统安全是指计算机的硬件软件和数据受到保护,数据不因偶然和恶意的原因而遭到破坏、更改和显露,系统连续正常运行。系统安全设计的主要内容包括:系统的数据安全,即数据安全和数据库系统的安全,它们是管理信息系统中最重要的安全内容;网络和系统的运行安全。3.5.1数据安全设计数据安全主要从前台用户和后台系统管理员两个方面进行设计。前台用户:任何一个在网上搜索到本网站并进入网站的人,可以再没有注册的情况下对文章进行评论和回复,这样的功能最大可能的方便读者,省去了注册麻烦,虽然可以进行评论但是没有权限对文章进行删除和更新的操作,这样的权限只有网站管理员才有,作为普通浏览者不能对网站进行操作!这样就保证了网站信息的安全。后台管理员:主要给DBMS提供安全功能。如触发器功能,数据库加锁功能;给重要的数据项加密,如可对前台用户的注册基本信息进行数据加密,防止黑客入侵恶意窃取,保护用户个人隐私;同时,不同的管理员有不同的权限,商品管理员、会员管理员、订单管理员、系统管理员,每一个管理员只能管理其所在方面的数据,保证了数据安全的独立性,防治管理员数据造假,侵害用户权益。3.5.2 网络安全网络的安全措施主要有以下几种:物理措施:例如,保护网

温馨提示

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

评论

0/150

提交评论