




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通过AspNet数据库编程的博客园系统设计毕业论文第一章 绪论近年来Internet的飞速发展,Intranet技术得到了应用,为企业MIS提供了良好的支持环境。管信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。随着科学技术的不断提高,计算机已经在社会各个领域显示了它巨大的作用。其中知识管理更是目前的一个热点问题,不仅受到企业决策者们的追棒,而且吸引着教育研究者和实践者的眼球,如何让人与人之间更好的,更高标准的交流。基于此开发了博客网站,让人们之间更方面的交流,信息更多的共享! 一个知识的转播和速度前所未有,过去几百年的知识积累和转化到应用的过程,现在只要十来年的时间;知识转化为应用的程度,决定了经济的发展速度和能力,知识在创造财富的过程中所发挥的价值日异提升,成为重要的资源。 正是在这样的背景下,知识管理被人们高度重视,成为企业的重要管理项目,特别在技术密集型企业,知识管理的存在与否,将直接影响企业核心竞争力的形成。正是这种观念的兴盛,企业的人才战才愈演愈烈,拥有知识的员工的价值也得到体现。 1.1 本课题的研究意义 随着Internet互联网的发展,每天大量的信息充斥着每个人的工作和学习,获取有用的信息,对有用知识的管理逐渐成为一个新的应用需求。知识管理(Knowledge Management )可以定义为资料收集、组织内知识的分享与共用、与管理资讯系统(MIS)、流程管理及学习经验等的整合。知识管理主要应用在解决突然发生的状况及渐渐加快的趋势。 知识管理是目前的一个热门话题,现在从企业到个人都面临着组织整理已有的知识,应用管理学对知识进行管理的迫切需求。当代的大学生处身于现在的信息化技术发达的时代,大学生学习知识的特点、新的学习方式的改变以及社会对当前人才的需求,都需要大学生采用科学有效的管理方法对自身知识的管理。本课题依据知识管理理论、六度分隔理论和团队协同交流学习等相关理论,采用面向对象(OO)的程序设计方法,从大学生知识学习的实际情况和对最新Web2.0新技术新应用开发平台的技术要求等方面进行可行性分析和需求分析,采用最新的Ajax,RSS,TAG,SVG和无限级分类等Web2.0的关键技术,设计开发一个功能齐全1,用户使用方便,针对性强,易于知识积累、共享和交流的博客网络平台。 博客网络平台充分运用Web2.0的典型新应用,采用包括博客、日志、评论、文件、新闻等实现对应的模块,结合资料内容管理后台,实现系统的前台和后台无缝结合,给用户提供良好的用户使用体验,为内容发布者提供良好的编辑操作管理后台,结合实现一个完整的各人知识管理平台系统。1.2 国内外研究现状与发展趋势 随着计算机网络的普及,网络管理已成为信息时代中最重要的问题之一。在现有的技术条件下,人们希望有一个更加稳定可靠的网络环境。计算机网络管理系统就是应这样的需求而产生的。它对网络上的各种设备进行管理,通过监视和控制这些设备,及时地向管理人员报告网络状态,并且简化网络故障的处理,减少故障造成的损失,提高网络的服务质量和效率。为确保企业业务的正常运行,国内几乎所有大中型企业的领导都已经认识到建设网络管理系统的重要性,并且多数企业已经根据各自当前的管理需求投资采购了相应的网络管理软件,希望借此提高IT管理人员的工作效率,提升企业网络和业务系统的可用性和服务水平。现在国内企业环境中使用最为普遍的网络管理软件包括网络拓扑管理软件、故障采集和报警管理软件和网络性能管理软件等。网络管理系统的建设应该首先服务于企业的整体业务目标,即不仅要保证企业网络的稳定运行,更重要的是保证承载于网络之上的业务系统高效稳定运行。这就决定了企业网络管理系统的建设要有一个长远、完整的业务目标,而不应该只局限于满足对网络本身特定需求的管理2。 在网络管理系统方面,国外己经有众多成熟的产品。早期的有pcAnywhere,目前较为流行的有HP公司的OpenView,Microsoft公司的Systems ManagementSuits(SMS),SunSoft公司的NetManager,IBM公司的Tivoli NetView和Entersys公司的NetSight。就产品技术先进性和实用性而言,以Entersys的NetSight,HP的OpenView和Tivoli的Netview最为著名。国内方面,由于Internet和全球信息化的推动,网络管理的新思想、新技术层出不穷,近几年来,网络得到了迅速的发展,特别是在一些大中型企业、银行金融部门、邮电行业等领域,其应用更为广泛。网络管理方面,早在80年代,我国就开始注意网络管理技术的发展,并己着手进行研究,二十年来虽然取得了一些成绩,但还是存在一些问题。 总的来说,我国的网络管理水平还比较低,目前也没有通用的网管平台开发出来3。由于网络管理系统对一个网络系统的高效运行非常重要,因此在我国大力推广网络管理系统的研究与应用非常迫切。为此,在应用方面我们要采取引进与自主开发相结合的方式。一方面,国内对网络管理的研究与应用刚刚开始,与国外先进水平有一定的差距,完全自己开发是不太现实的;另一方面,仅仅依靠国外的产品也并不好,因国外的网络管理产品并不一定很适合我国的网络应用环境,而且这对我们自己的网络管理研究也不利。在研究方面,应尽可能跟踪国外的先进技术,并开展自己的研究。因此,我们应积极开展同国外的合作,吸收和利用国外的先进技术,推广网络管理技术在我国的应用,以提高网络在我国的应用效率和作用。 随着计算机网络复杂性的增加,对网络性能的要求越来越高,也给网络管理带来了前所未有的发展契机。为了满足网络的应用需求,现在的网络管理技术正逐渐朝着层次化、集成化、Web化和智能化方向发展,网管协议也在不断丰富,而且CMIP的应用也正逐渐扩大,开始担负起较复杂的网络管理任务。 现在的计算机网络管理系统开始向应用层次渗透。传统的计算机网络管理系统所注意的对象就是处在网络层的各种网络设备,利用SNMP来控制和管理设备,以设备或者说设备集为中心。现在用户在网上的应用增多,应用对网络带宽的要求也越来越高了。其中有一些应用服务要求对时间敏感的数据传输,如实时音频视频的传输等,而有一些数据则对时间敏感度来不区分服务内容的传输,而是根据服务的内容,给各个应用提供高质量的服务4,这也就是QOS(Quality of Services)。网络管理吸收了这样的思想,开始把自己的控制力从网络层渗透到了应用层,R1MON2就在这方面进行了尝试 :这也是网络管理系统的一个重要的变化。 人们通过使用web浏览器在网络的任何节点上去监测、控制网络及各子网的管理功能。基于web的管理以其统一、友好的界面风格,地理和系统上的可移动性以及系统平台的独立性吸引着越来越多的用户和开发商。目前的计算机网络管理功能仅是实现了该网络管理系统功能开发和应用的一部分,离整个计算机网络管理功能的实现还有一定差距,今后可在这方面作进一步研究和开发,以完善其管理。 网络和计算机技术的发展可以说已经深入到我们国家的每一个角落。根据2007年年底的统计显示,目前我国大约1/5的政府部门,30%的大型企业,100%的IT企业和银行,如果离开网络,将无法正常运行。5网络管理软件在欧美已经不是什么新鲜事物了,但在中国却因为种种原因(主要是对网络管理的重视程度一直不高)还处于新兴阶段。在IT发展迅速、企业对IT依赖程度逐渐增强的今天,选择网络管理软件作为网络管理人员的工具,不仅可以提高管理能力、增强网络设备及工作人员的效率,还能依托越来越完善的软件功能,来制定公司IT战略并更灵活地进行设备增减,保证工作和业务在不断变化中的流畅运作。管理信息系统是一个利用计算机软硬件资源,手工作业,分析,计划,控制和决策模型以及数据库的人机系统。它提供信息支持企业或组织的运行管理和决策功能。科研成果管理系统是高校众多MIS中应用于规范本校科技成果的申报,全面掌握学校近年来科研发展情况,为科技成果奖励津贴的发放提供最直接的依据。本系统由客户端程序和服务器端程序两个部分组成,应用软件工程的方法,细化各个功能模块,设计数据库。本系统用Visual C#.NET,SQL Server 2000作为开发工具,期望开发出高效智能具备现代管理信息水平的信息系统6。 本次设计个人知识管理平台采用了博客、网摘、掘客、博览、团队学习空间、协同创作和Wiki等Web2.0的新应用方式如今已经在互联网上如火如荼,这一切都是源于2000年传统互联网泡沫的破灭开始的。其中博客并不是纯粹的技术上的创新,因此其发展过程中出现的各种技术甚至其出现之前原有的技术均可为之所用。博客从初期的静态HTML网页,繁琐的更新方式发展到今日系统的解决方案。现今博客可通过asp,jsp等动态网页技术和数据库系统结合实现自动更新,简单方便的维护,并与RSS结合,提供最新的更新信息与读者。技术的无国界性,内外在Blog技术上的应用可以达到同步。但在使用方式和理念方面存在较大的差异,或者说存在较大的差距7。在Web2.0的框架下,各种新技术和新应用层出不穷,也带给用户越来越多的新体验,用户也可以越来越多的参与到这些新应用提供的内容互动中。这些新应用无论从用户界面(UI)层次,还是事情的业务逻辑处理层次,与传统的Web应用比较,都是一次极大的进步和跨越,把这些新技术新应用运用到大学生的个人知识管理平台里,可以有效的促进大学生的知识体系的完善和应用,为大学生的知识体系结构打下坚实的基础。第二章 系统设计与分析 要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对此系统的设计进行需求分析。2.1 数据库需求 ASP 是通过一组统称为ADO(Activex Data Object Activex 数据对象)的对象模块来来操作数据库的。数据库需求分析是数据库结构设计的第一个阶段。无论是 ACCESS、SOLSERVER、VISUAL FOXPRO 或者是其他的数据库,只要该数据库具有对应的ODBC或者OLE DB驱动程序,ADO对象就能够进行操作虽然可以使用多种数据库系统来从事ASP网页数据库的设计。2.2 功能需求该系统实现了管理员通过个人对自己的博客信息的维护,留言信息的管理,与注册会员进行信息交流的功能,它是基于Browser/Server结构下形成的数据驱动的Web应用程序。从而方便了会员,最大限度的提高了服务质量。2.3 运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端: Windows95/98/2000/XP,Internet Explorer(IE)等服务器端: Windows2000/XP,IE等。数据库:SQL server,运行于服务器端。硬件环境:服务器 CPU:PIII 500以上 ,内存:256M以上客户机 CPU:P200MMX以上,内存:32M以上 2.4 设计思想概述本课题主要是采用Web2.0的相关新技术实现,运用一系列的基于Web2.0的新应用包括博客、日志、评论、文件、新闻等模块完成,开发实现区别于传统Web应用的知识管理平台。本系统分为前台和后台两部分,前台主要提供给用户浏览博客,与博客主实现双向的互动,同时用户可以使用系统提供的网摘功能,感受资源收藏共享的乐趣,分享各自的珍藏资源,同时可以使用掘客功能,参与文章的Dig,充分感受Web2.0的人是Web应用的灵魂和主导的理念;系统的后台主要实现个人资料信息的编辑,博客文章的发布和管理,对日志的整理和管理,和文件共享的发布和管理等。第三章 相关技术简介3.1 开发语言介绍3.1.1 C# 简介 现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC+.NET以及其它.NET Framework所支持的语言。我们所做的系统是用C#语言。所以,在这里我介绍一下C#语言。C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 C#3有以下特性: 效率与安全性 支持现有的网络编程新标准 消除大量程序错误 对版本的更新提供内在的支持降低了开发成本 商业过程和软件实现的更好对应 扩展交互性3.1.2 ASP.NET简介 提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全称是Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。 ASP.NET有以下技术特点: Microsoft .NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下 一代Internet的进步。作为Microsoft .NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。实际上,这只是令ASP.NET成为程序员创建Web应用程序的首选的众多特色中的一小部分8。与以前使用的ASP相比,ASP.NET使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。ASP.NET让程序员可以只编写最少量的代码便能够给Web应用程序提供更为丰富的功能。最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言。 除了常见的Web应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程。要部署Web应用程序,只要把它复制到Web服务器上就可以了。除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。ASP.NET Web应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使用经过编译的编程语言。因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了。3.2 ASP语言概述当前流行的网络编程语言主要是ASP、PHP、JSP。ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。三者都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。(1)什么是ASP语言系统开发语言选择了微软的Active Server Pages(ASP),ASP是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序15。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。ASP 使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 Web 编写工具所远远不及的地方9。通过 ASP 我们可以结合HTML网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。同时,asp也支持VbScript和javascript等脚本语言,默认为VbScript。 ASP是经过服务器解析之后再向浏览器返回数据,所以有了 ASP 就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 但是这样也导致一个问题,运行ASP页面相对于普通的html页面要慢一点,因为普通的html页面只需要浏览器就能够解析,而ASP则必须是服务器将整页的代码都执行一篇之后再发送数据。(2)ASP主要的特点有以下几点: 使用VBScript 、 JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序10。 无须compile编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 与浏览器无关(Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript 、 Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。 Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript语言来设计外,还通过plugin的方式,使用由第三方所提供的其它脚本语言,譬如REXX 、Perl 、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model) 对象。 可使用服务器端的脚本来产生客户端的脚本。 ActiveX Server Components(ActiveX 服务器组件 )具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。(3) ASP对象Active Server Pages提供五个内置的“对象”(object),你可以直接调用: Request:取得用户信息。 Response:传送信息给用户。 Server:提供访问服务器的方法(methods)和属性(properties)的功能。 Applicatin:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。 Session:一个用户,可以在多个主页之间保留和使用一些共同的信息,在多个主页之间共享信息。(4)ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供两种适用范围,如下: Application:Application 的所有信息,在一个应用程序,多个主页之间,以让所有的用户共同使用。 Session: Session的所有信息,仅适用于一个用户。 3.3 数据库技术Microsoft SQL Server2000是由 Microsoft公司开发的,在Microsoft SQL Server的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQL Server6.5和在2000年8月推出的SQL Server2000版本。6.5版本使SQL Server得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版11,标准版,开发版和个人版4个版本。Microsoft SQL Server2000(简称SQL Server)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。用SQL Server2000作为数据库软件的理由为:SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。3.4 系统模式概述(C/S)(B/S)软件系统的开发基本上分为C/S系统和B/S系统两种,最新的C/S和B/S结合的新的模式都是从这两种基本模式上发展而来的12。3.4.1 C/S模式的优点和缺陷MIS在我国已有20多年的发展历程,但真正普及应用还是近十年来的事。由于负责企业庞大而复杂的数据信息的管理,在企业生产经营管理中发挥了巨大的作用,C/S本身也是属于发展到90年代的较为先进的结构。 这种模式将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。C/S 具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。但随着企业规模的日益扩大,应用程序的复杂程度不断提高,逐渐也暴露了以下几点:(1)开发成本较高C/S 结构对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成本,客户端越来越臃肿。(2)移植困难不同开发工具开发的应用程序,一般来说互不兼容,不能搬到其它平台上运行。(3)用户界面风格不一,使用繁杂,不利于推广使用。(4)维护复杂,升级麻烦如果应用程序要升级,必须到现场为客户机一一升级,每个客户机上的应用程序都需维护。(5)信息内容和形式单一。因为传统MIS 一般为事务处理,界面基本遵循数据库的字段解释,开发之初就已确定,而且不能随时截取办公信息和档案等外部信息,用户获得的只是单纯的字符和数字,既枯燥又死板。(6)新技术不能轻易应用。因为一个软件平台及开发工具一旦选定,不可能轻易更改。3.4.2 B/S模式的优势与不足基于B/S的Intranet技术,其三项优势是实质性的:(1)它是有计算技术以来最稳定的技术平台13。在 C/S时代,用户最苦恼的问题莫过于如何选择一个稳定的平台。由于以前的技术基础不是网络,因此自然地发展出众多的互不兼容的技术平台。每种技术平台,从用户应用稳定性要求来看,都可以说是昙花一现,给用户留下了无奈与苦恼。只有进入网络计算机时代,由于上亿用户都联在网上,其技术才获得了高度稳定性。它只能发展,不能被推翻,所有人只能支持和遵循它,不能控制它。(2)它本质上是一种客户机技术,这对于大中型企业特别合适。在C/S模式下, 每种应用的主要部分是在客户机侧。别的不说,光是在众多的客户机侧安装和维护多种应用的多个版本,就叫人受不了。而Internet技术却不同,上亿个用户只是通过浏览器这个统一界面,就可享受到无限丰富的,永远在不断变化和发展着的信息服务。Intranet原则上取消了所有在客户机侧的维护工作。(3)它提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。通过Intranet技术统一访问异种数据库,早已成为现实。从 ISDN 到ATM,再到现在大行其道的TCP/IP,正是由于 Internet的大行其道,宽带IP将会成为真正的、统一服务的(数据、语音、多媒体)网络基础。但是存在着两大问题,一为:企业是一个有结构、有管理、有确定任务的有序实体,而Internet面向的却是一个无序的集合,B/S必须适应并迎合长期C/S下的有序需求方式。其二为:企业中已经积累了或多或少的各种基于非Internet技术上的应用,与这些应用联接,是Intranet一项极其重要而繁重的任务。缺乏对动态页面的支持能力,没有集成有效的数据库处理功能,系统的扩展能力差,安全性难以控制,优秀的集成工具不足等等。在系统的开发过程中,通过详尽的分析论证选择了B/S模式。根据新科文化用品公司的实际硬件实力和业务的实际需求,采取B/S模式属于投资小而且可以通过定制就可以解决进出货管理的最优化方案。第四章 系统设计系统设计又称为物理设计,是根据新系统的逻辑模型来构造物理模型,即根据新系统的逻辑功能要求,结合实际条件,进行总体设计和详细设计,解决系统“怎么样做?”的问题。系统设计的任务就是根据逻辑模型设计出满足用户要求的高质量的系统。根据管理系统的特点,系统设计所追求的目标就是系统的可靠性,可维护性,用户界面的友好性,工作的效率性和合法性8。4.1 系统设计思想本课题主要是采用Web2.0的相关新技术实现,运用一系列的基于Web2.0的新应用包括博客、日志、评论、文件、博客空间和新闻i等模块完成,开发实现区别于传统Web应用的博客管理平台。本系统分为前台和后台两部分,前台主要提供给用户浏览博客,与博客主实现双向的互动,同时用户可以使用系统提供的网摘功能,感受资源收藏共享的乐趣,分享各自的珍藏资源,同时可以使用掘客功能,参与文章的Dig,充分感受Web2.0的人是Web应用的灵魂和主导的理念;系统的后台主要实现个人资料信息的编辑,博客文章的发布和管理,对日志资源的整理和管理,和文件类文章、新闻类文章以及文件共享的发布和管理。4.2 系统功能模块划分根据上述的系统总体设计思想的分析,本系统主要划分为以下几个角色的功能模块:管理员模块:主要功能包括博客类别管理、博客管理、日志信息以及评论管理、文件共享管理、新闻信息发布管理、博客空间维护管理等;会员模块:建立博客空间、发表日志、查看和下载其他的文件以及文章信息,管理自己的日志和评论信息,参与博客空间的讨论等功能,主要的系统模块如图2-1所示。 图4.1博客网站模块功能图4.3系统结构设计本系统主要分为以下几个子模块:博客管理、日志管理、博客空间、文件共享、新闻信息、会员管理。系统结构设计图如图2-2所示。图4.2 博客模块图4.4开发设计环境操作系统:Windows 2000/NT/XP/ME开发工具:Visual Studio Net2008数据库:SQL Server 2000硬件配置:CPU:600MHz以上的处理器内存:64MB,推荐128MB以上硬盘:100MB以上磁盘空间分辨率:最低800600像素,建议1024768像素颜色:256色4.5 系统特点介绍(1) 适用于中小型企业的预算管理。(2) 程序操作流程清晰。(3) 操作界面美观、标准、专业、统一,操作方法简单、方便。(4) 会计业务信息的自动管理。(5) 能在Excel中显示各种预算信息。(6) 实现会计业务信息的添加、修改、查询和删除操作。(7) 实现会计业务信息的备份与恢复。(8) 支持数据的模糊查询机制。4.6 数据库设计数据库应用系统设计中的一个核心问题就是如何设计一个能够满足用户当前与可预见的未来的各项应用要求、性能良好的数据库。数据库设计是从用户的数据需求、处理要求及建立数据库的环境条件(软、硬件特性和其他限制)出发,把给定的应用环境(现实世界)存在的数据合理地组织起来,逐步抽象成已经选定的某个数据库管理系统能够定义和描述的具体的数据结构的过程410。(1)数据库名称为 BK.mdf(2)数据库中表格设置管理员序号字段名类型长度索引备注1帐号Varchar20主键Admin为管理员2密码Varchar50会员序号字段名类型长度索引备注1帐号Varchar20主键2密码Varchar503姓名Varchar504注册日期DateTime5简介Text类别序号字段名类型长度索引备注1编号Int主键2名称Varchar100博客序号字段名类型长度索引备注1编号Int主键2名称Varchar1003帐号Varchar20关联 会员4博客简介Text5类别编号Int关联类别日志序号字段名类型长度索引备注1编号Int主键2主题Varchar1003内容Text4图片Varchar1005时间DateTime6帐号Varchar50关联 会员评论序号字段名类型长度索引备注1编号Int主键2博客编号Int关联 日志3评论内容Text4时间DateTime5帐号Varchar50关联 会员文件序号字段名类型长度索引备注1编号Int主键2文件名Varchar1003文件Varchar504内容介绍Varchar250博客空间序号字段名类型长度索引备注1主题编号Int主键2主题标题Varchar1003主题内容Text4会员帐号Varchar20关联 会员5发布时间Datetime空间回复序号字段名类型长度索引备注1回复编号Int主键2主题编号Int3回复内容Text4会员帐号Varchar20关联 会员信息5回复时间Datetime新闻序号字段名类型长度索引备注1编号Int主键2时间DateTime3主题Varchar504内容Text5图片Varchar50(3)数据库E-R图图4.3 数据库E-R图4.7 主要模块的流程图管理员:1. 类别维护图4.3 类别维护流程图2. 新闻维护图4.4 新闻信息流程图会员:1. 日志发布图4.5 日志信息流程图2. 会员主页面逻辑图4.6 会员主页面流程图第五章、系统程序实现5.1系统主界面在IE里运行本系统,出现系统的主界面,包括登陆信息、文件下载、博客信息、日志信息等模块。如图:图5.1 系统主界面相关代码如下: for (int i = 0; i tmpda.Rows.Count; i+) tmp = tmp + + tmpda.Rowsi主题 + ; /显示日志 文件下载等信息 strXx = + tmp + ; if (Request.QueryStringlbid = null) tmpda = tmpData.Get_Table(select * from 日志 order by 时间 desc); else tmpda = tmpData.Get_Table(select * from 日志,博客 where 日志.帐号=博客.帐号 and 类别编号= + Request.QueryStringlbid.ToString() + order by 时间 desc); for (int i = 0; i tmpda.Rows.Count; i+) strRz = strRz + + tmpda.Rowsi主题 + ; tmpda = tmpData.Get_Table(select * from 博客,(select 帐号,count(*) as 文章数量 from 日志 group by 帐号 ) A where(博客.帐号 = A.帐号) order by 文章数量 DESC ); for (int i = 0; i tmpda.Rows.Count; i+) strBk = strBk + + tmpda.Rowsi名称.ToString() + ; tmpda = tmpData.Get_Table(select * from 文件); for (int i = 0; i tmpda.Rows.Count; i+) strFile = strFile + + tmpda.Rowsi文件名.ToString() + ; 5.2 会员主界面在IE里运行本系统,出现系统的主界面,包括登陆信息、文件下载、博客信息、日志信息等模块,输入登录信息,系统登录到会员的页面,会员除了上面的基本使用功能外,还包含会员自己的功能:会员信息、会员博客、我的日志、我的评论、博客空间等功能。如图所示:图5.2 会员主界面相关代码如下: strCount = 博客: + tmpData.Get_Table(select count(*) from 博客).Rows00.ToString() + + 日志: + tmpData.Get_Table(select count(*) from 日志).Rows00.ToString() + + 评论: + tmpData.Get_Table(select count(*) from 评论).Rows00.ToString() + + 新闻: + tmpData.Get_Table(select count(*) from 新闻).Row
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 读书会清廉主题设计
- 科技金融支持新质生产力发展
- 2025年教师招聘之《幼儿教师招聘》题库高频重点提升(共100题)含答案详解【考试直接用】
- 新质生产力在智能科技领域的融合应用
- 打造新质生产力的路径探索
- 联城社区安全培训课件
- (正式版)DB15∕T 2619-2022 《公路桥梁施工期有效预应力检测技术规程》
- 教师招聘之《小学教师招聘》复习提分资料及答案详解(基础+提升)
- 2025年教师招聘之《幼儿教师招聘》通关练习题库包附答案详解【考试直接用】
- 创新药与新质生产力关联
- 2025年海南省社区工作者招聘考试笔试试题(含答案)
- 国务院部署实施“人工智能+”行动的意见解读
- 2025年人工智能训练师(三级)职业技能鉴定理论考试题库(含答案)
- 2025年发展对象考试题库附含答案
- GB/T 13452.2-2008色漆和清漆漆膜厚度的测定
- GB/T 12730-2008一般传动用窄V带
- ps6000自动化系统用户操作及问题处理培训
- 手机拍照技巧大全课件
- 基层医院如何做好临床科研课件
- 核电质量保证培训讲义课件
- 九年级英语全册单元测试题全套带答案(人教版新目标)
评论
0/150
提交评论