个人博客管理系统.docx
- 文档编号:10220569
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:34
- 大小:348.43KB
个人博客管理系统.docx
《个人博客管理系统.docx》由会员分享,可在线阅读,更多相关《个人博客管理系统.docx(34页珍藏版)》请在冰豆网上搜索。
个人博客管理系统
摘要
ROSEHA是美国ROSEDatasystem公司出品的新一代高可用性软件,它可以将UNIX服务器和Windows服务器组成集群系统,并对服务器进行监控、故障检测、故障恢复,保护运行服务器中的关键性数据服务和网络服务。
对于在客户机/服务器环境中的网络及数据库中集成的高可用需求,ROSEHA提供了非常灵活而且适用的解决方案。
VisualC#是微软公司为它的Microsoft.NET计划推出的核心编程语言。
该语言几乎综合了目前所有编程语言系统的优点,并结合因特网的需要,增加了丰富的新特性和增强功能。
VisualC#语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件。
使用VisualC#语言,程序员能够迅速地建造提供充分开拓计算和通信的工具和服务的新的Microsoft.NET平台。
C#语言的组成部分使用简单的C#语言结构体,能被转化成WEB服务,允许人们通过Internet调用在任何操作系统上运行的任何语言。
SQLServer就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。
我们称之为数据库管理管理系统(DatabaseManagementSystemDBMS)。
SQLServer的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
ASP.NET不是一种技术。
实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。
ASP.NET包含:
基于XHTML和CSS标准的表示;使用DocumentObjectModel进行动态显示和交互;使用XMLHttpRequest与服务器进行异步通信;使用JavaScript绑定一切。
ASP.NET的核心是JavaScript对象XmlHttpRequest。
该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。
简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
【关键词】网上图书管理系统;Rose;VisualC#;SQLServer;ASP.NET;JavaScript。
目录
摘要1
Abstract2
第一章开发工具及工具简介4
1.2ASP.NET语言简介5
1.2数据库的选择6
1.3IIS介绍及配置8
第二章需求分析8
2.1系统需求分析8
2.2系统功能分析9
2.2.1日常操作9
2.2.2资料管理9
2.2.3统计分析9
2.2.4打印中心9
2.2.5系统设置10
(9)系统界面功能;对系统相关内容进行设置2.3系统功能流程图10
第三章数据库设计11
3.1数据库概念设计11
3.1.1设计局部E-R模式12
3.2数据库逻辑结构设计13
第四章系统程序设计14
4.1系统模块组成14
4.2各模块的实现14
4.2.1查看图书类型模块的实现14
4.2.2查看书籍模块的实现16
4.2.3主页显示功能的实现18
4.3各功能介绍19
第五章系统测试与维护20
5.1系统使用环境20
5.2系统测试20
5.3系统维护21
第六章制作步骤及说明22
6.1关键技术和代码说明22
致谢29
第一章开发工具及工具简介
1.1Rose语言简洁
l 友好的界面
RoseHA提供了友好直观的图形安装界面和监控管理界面。
通过直观而又方便的JavaApplet管理界面,用户可以交互式地对集群系统进行配置、监控和管理,并可以利用Applet的网络特性,通过网络对系统进行远程管理,实时地显示出主机系统及服务的状态
l 灵活的Active-Active模式和Active-Standby模式
RoseHA支持Active-Active模式和Active-Standby模式。
用户可指定每台服务器的作用(activeorstandby),指定要监控的服务和硬件部分,定义指定的服务发生故障后要采取的进一步行动(如是否重新启动该服务、允许的最大启动时间等)。
l 支持多条心跳路径
可以将网线和RS-232串口线作为在RoseHA软件的心跳路径。
配置多条心跳路径可以避免系统的单点故障。
l 自动切换
当系统出现故障时(如:
系统宕机、HA进程/应用进程被杀掉、RS-232、SCSI、光纤、网络线缆断开),RoseHA将确定故障原因,并采取相应对策,并将这些应用切换到备份服务器上。
而故障服务器中未受影响的应用不会被切换,既不会受任何影响。
不需要系统管理员干预。
l 自动检测
在集群系统的每一台服务器内,RoseHA具有两个核心进程,它们互相监控,如果其中一个进程失败,另一个进程会立即进行恢复。
l 服务器可靠性
在主服务器出现故障(如掉电或宕机)时,另外一台服务器接管故障服务器上运行的所有的关键性应用。
l 网络可靠性
如果服务器的网络部分发生故障,会导致客户不能连接和访问到服务器,这同样是致命的故障。
如果该服务器配备了冗余的网络接口,RoseHA会使用它来恢复网络连接。
在没有配备冗余的网络接口,或者所有的网络接口均出现故障时,HA会将该应用切换到另外一台服务器上。
切换完成后,客户在短暂的切换过程后能够继续访问所需的服务。
l 存储可靠性
需要将应用的全部数据存储在两台服务器都能访问到的共享磁盘中。
建议使用磁盘阵列来存储数据,这样可以避免单点固障,而且便于对系统的容量进行扩充。
对由VolumeManager 软件管理的磁盘阵列,RoseHA提供了相应的处理程序,以保证磁盘阵列及数据的可靠性。
l 应用可靠性
在高可用性系统中可以运行多个应用。
每一个应用是作为一个服务而存在的。
在服务器中,当某个服务失败而其它服务正常运行时,RoseHA将处理这个失败的服务。
在将这个服务切换到另一台服务器上时,该服务器上运行的服务也不会受到影响。
对于与网络不相关的纯数据应用,只需要切换数据存储和数据处理软件。
而在与网络相关的客户机/服务器应用,除了要切换数据存储和数据处理软件外,还需要切换相关的虚拟IP。
如果希望两个服务独立地进行切换,则此两个IP地址不能相同。
如果使用了相同的IP地址,在发生切换时,RoseHA会将所有使用该IP的服务都切换到另外一台服务器上去。
1.2ASP.NET语言简介
在世界范围内,Internet正以一种不可阻挡的势头迅速发展。
人们可以通过Internet,以不同的方式相互沟通、从Internet上获取自己想要的一切信息,为此,人们在Internet上制定了各种方法。
早期的超文本标记语言HTML,使Internet的数据描述发生了一次变革。
与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:
(1)增强的性能。
ASP.NET是在服务器上运行的编译好的公共语言运行库代码。
与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和服务。
这相当于在编写代码行之前便显著提高了性能。
世界级的工具支持。
ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。
WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
(2)威力和灵活性。
由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。
.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。
ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。
另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。
(3)简易性。
ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。
例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。
另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
(4)可管理性。
ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。
由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。
此"零本地管理"哲学也扩展到了ASP.NET框架应用程序的部署。
只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。
不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
(5)可缩放性和可用性。
ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。
另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
(6)自定义性和扩展性。
ASP.NET随附了一个设计周到的结构,使开发人员可以在适当的级别“插入”代码。
实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。
实现自定义身份验证或状态服务一直没有变得更容易。
(7)Web2.0支持
随着第二波互联网热潮的回归,Web2.0得到越来越多人的认同,而A更是开创了许多Web应用的新模式,包括WebForm,更加简易的WebServices。
以及对ASP.NET的强有力的支持。
使我们在最短的时间内开发出一套完整健壮而有符合用户习惯的优秀程序成为可能。
1.2数据库的选择
(1)数据库介绍
SQLServer是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
(2)数据库用途
SQLServer在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。
它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.
它的使用方便程度和强大的设计工具为初级程序员提供许多功能。
不过,这种便于使用可能使人误解。
这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。
因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。
一些专业的应用程序开发人员使用SQLServer用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。
可是如果是透个网络存取数据的话,SQLServer的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB,或者Filemaker。
无论如何,不少SQLServer的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,SQLServer缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品。
这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。
。
(3)数据库特性
MSDE(微软公司SQL服务器桌面发动机)2000,袖珍版本的MSSQL服务器2000,被包括开发版的办公室XP并且被用于进入可能作为除之外的另一种选择JET数据库引擎。
(尽快的*版本的MSDE和微软公司交换服务器实际上使用这台喷气发动机处理巨大大量数据并且安置一“赝品”在它之上的那些应用的应用层。
大约这事实的缺乏知识因进入/喷口家庭的软件产品而为不该受不敬做贡献,特别是关于"大"工程。
)
进入分割和粘贴功能性能使它有用工具在其他数据库之间连结(例如,在数据或者数据库变换期间的Oracle和微软公司SQL服务器)。
进入与给与窗子和其他平台应用一起的积分的各种各样进口和退场门特征一起来,一经请求从应用的里面或者手工由用户其中几可以被执行。
例如非常紧密SNP完全格式化的为分享的形式与没有全部的进入软件的人们报告。
它也能容易被升级到微软公司SQL服务器。
(4)数据库发展
进入可提供的编程语言,当时在另一个内产品MicrosoftOffice家具,微软公司应用的VisualBasic。
两个数据库进入讯息库COM组成部分被提供:
这笔遗产数据存取物体(DAO),用进入和新只可提供ActiveX数据对象(忙乱)。
1.3IIS介绍及配置
因特网信息服务器(InternetInformationServer,IIS)是Microsoft公司提供的一种集成了多种Internet服务(WWW服务、FTP服务等)的服务器软件,利用它,可以很容易地构造Web站点。
由于是同一家公司的产品,IIS和WindowsNTServer紧密地集成在一起,可以充分利用WindowsNT的多种功能,其安全机制也以WindowsNT的NTFS安全机制为基础,因此可以实现用IIS构建的Web站点的安全性。
在本系统开发过程中,在IIS安装完毕后,打开IIS管理器,配置虚拟目录和应用程序池到开发的ASPX页面根目录下。
第二章需求分析
2.1系统需求分析
此图书管理系统系统,主要的功能包括五大部分:
日常操作;资料管理;统计分析;打印中心和系统设置功能。
日常操作包括借阅管理功能等各种相关数据库的操作功能。
资料管理包括书籍管理功能。
统计分析包括借阅排行榜功能。
打印中心
采用了最新的ASP.NET技术与服务器异步交互,可以使用户得到良好的用户体验。
2.2.1日常操作
(1)借阅管理功能:
对借出书籍进行统计并对借阅者和书籍资料进行登记。
(2)借阅查询功能:
对所借书籍进行查询并对借阅者的相关资料和借书情况进行记录(3)借阅流水功能;对借出书籍资料进行记录。
(4)预借详情功能;对预借书籍资料进行记录。
(5)置换条码功能;对书籍的新旧编码更换进行操作
2.2.2资料管理
(1)书籍管理功能;对所有书籍借出情况和借阅者资料进行记录。
(2)期刊管理功能;对所有期刊借出情况和借阅者的资料进行记录。
(3)物品管理功能;对借出物品借出情况和借阅者的相关资料进行记录。
(4)读者管理功能;对读者的相关资料和书籍借出情况进行记录。
(5)类别资料功能;对书籍和借阅者进行分类。
2.2.3统计分析
(1)借阅排行榜功能;对所借出书籍的种类进行统计。
(2)资料状态统计功能;对所有资料在不同情况下的数量进行统计。
(3)借阅统计分析功能;对所借书籍的种类进行分析。
(4)图书类别统计功能;对所有书籍进行分类。
2.2.4打印中心
(1)读者当前借阅功能;对当前借阅者和所借书籍的相关情况进行记录。
(2)资料借阅日志功能;对借阅者相关情况和被借出书籍的相关情况进行记录。
(3)资料当前借阅日志功能;对借阅者的相关资料进行记录和借书的相关情况进行记录。
(4)资料借阅日志功能;对借阅者和所借书籍的相关资料进行记录。
(5)系统条码标签功能;对书籍和借阅者的条形码进行管理。
2.2.5系统设置
(1)用户管理功能;对用户进行一系列的操作。
(2)切换用户功能;对登录的用户进行管理。
(3)修改密码功能;对所登录用户密码进行修改。
(4)系统参数功能;对用户借出书籍进行管理。
(5)备份管理功能;对系统库进行备份并进行相关操作。
(6)系统初始化功能;对管理系统书籍和用户资料进行处理。
(7)暂时离开功能;对用户进入和退出系统进行操作。
(8)数据库系统功能;对数据可的链接进行设置。
(9)系统界面功能;对系统相关内容进行设置2.3系统功能流程图
根据以上所做的需求分析与功能分析,并略掉一些细节(如不考虑用户的登录),得出如图2-1的总体数据流图。
图2-1总体数据流图
第三章数据库设计
数据库设计的优劣直接关系到项目系统的成败,一个好的数据库设计方案可以有效的提高系统的效率,高效快捷的组织数据管理,而且方便的系统维护。
3.1数据库概念设计
在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
利用E-R方法进行数据库的概念设计,可分成三步进行:
首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。
3.1.1设计局部E-R模式
3.1.2设计全局E-R模式
(1)确定公共实体类型
为了给多个局部E-R模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。
在这一步中我们仅根据实体类型名和键来认定公共实体类型。
一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。
(2)局部E-R模式的合并
合并的原则是:
首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
(3)消除冲突
冲突分为三类:
属性冲突、结构冲突、命名冲突。
设计全局E-R模式的目的不在于把若干局部E-R模式形式上合并为一个E-R模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。
(4)全局E-R模式的优化
在得到全局E-R模式后,为了提高数据库系统的效率,还应进一步依据处理需求对E-R模式进行优化。
一个好的全局E-R模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:
实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
3.2数据库逻辑结构设计
1.数据库的逻辑结构实现
依照数据库的概念分析与逻辑关系结构,最终实现数据库的逻辑结构,下列各表分别为本系统的数据表
第四章系统程序设计
4.1系统模块组成
本系统主要分为九大模块如图所示:
。
4.2.查看图书类型模块的实现
此网上图书系统网上借书管理为允许管理员设置访问密码,所以在用户浏览书籍的时候,系统需判断改歌曲下载是否存在密码保护。
若不存在密码保护,直接供浏览者浏览改歌曲下载。
若存在密码保护,则显示密码提示信息和可供用户输入的密码框。
用户输入正确密码即可浏览改歌曲下载信息,若输入密码错误,提示错误并允许用户多次输入。
有此得到图4-1所示的流程图。
.
图4-1查看歌曲下载模块流程图
用户浏览时,提示输入密码的信息如图4-2所示。
图4-2查提示输入界面
图4-3为输入密码正确能借阅的书籍。
图4-3密码正确
图4-4是密码输入错误重新输入的提示。
图4-4密码错误返回登录界面
4.2.查看书籍模块的实现
书籍模块流程如下:
当用户点击浏览相册的时候,即弹出所有的书籍类别供浏览者选择,选择对应的类别,即跳转到此类别的列显页面,列显页面为横向列显,采用了复杂的javascript技术进行了大小缩放的效果,如图4-5所示。
图4-5书籍列显效果图
当用户点点击某本书籍时,即弹出该书籍资料,并且可以并进行查看。
展示效果如图4-6所示。
图4-6查看书籍效果图
4.2.主页显示功能的实现
管理员主页效果如图4-7所示。
图4-7管理员页效果图
4.3各功能介绍
通过编写图书管理系统,使我的编程水平有了很大的提高。
现在已经可以独立编写一些工具类,下面介绍一下此系统中使用的我自己编写的工具类。
(1)Rose
RoseMirrorHA简洁直观的图形化管理工具(GUI),可以在网络中的任何一个地方管理网络中的RoseMirrorHA主机,实现了远程管理。
RoseMirrorHA简洁易用的配置管理方式,大大降低了系统的实施管理和维护成本。
(2)DataSetToJson
开发语言为C#,此类的功能是将DataSet或DataSet类型的数据转化为JSON格式的数据。
此类的目的主要是解决ASP.NET异步请求得到XML数据在不同浏览器之间解析不同的问题,因为JSON是JavaScript的原生格式,所以不存在浏览器的兼容问题。
(3)ASP.NET
开发语言为JavaScript。
此类就是对ASP.NET核心技术http_request对象的封装。
解决了在同一个页面里多次使用ASP.NET的问题,采用了面向对象思想将function抽象为类,在使用的时候new出新的对象就可以进行多次不同的异步请求。
(4)Cookie
开发语言为JavaScript。
此类是对Cookie的操作进行了封装。
内置setCookie、getCookie、delCookie等方法。
思想还是面对对象,。
更大的优点是解决了不同浏览器之间的问题,使开发者可以忽略浏览器的因素快速开发。
第五章系统测试与维护
5.1系统使用环境
由于本系统是使用VisualStudio2005开发。
ASP.NETFramework版本为2.0。
所以要使用本系统必须达到如下配置标准:
服务器端:
WindowsNT/Windows2000/WindowsServer2003,InternetInformationServer(IIS)6.0及其以上版本。
ASP.NETFramework版本为2.0以上版本。
必须为该站点配置应用程序池。
数据库:
采用SQLServer,运行于服务器端。
客户端:
经过测试,本系统可以使用IE6.0+;FireFox2.0+;Safari等主流浏览器浏览,解决浏览器的兼容问题。
5.2系统测试
系统测试是软件开发中不可缺少的一个环节,它是衡量我们开发系统的一个标尺。
它的目标是发现软件中的错误,然后通过调试对其进行改正,从而开发出高质量的完全符合用户需要的软件。
对本系统的测试主要包括以下几个方面:
1.连接测试
一个好的系统应该不包含中断链接,花费时间检查链接可以避免错误信息的发生率。
链接测试可以分为三个方面:
首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统尚没有孤立的页面(没有链接指向该页面)。
经过系统连接测试,已经把系统中存在的所有错误链接都修改正确了。
用户可以放心使用。
2.检查布局的一致性
对于一个好的系统,布局的一致性也是十分重要的。
我们在设计系统时,常常会因为追求单个页面的美观而忽略了系统的整体效果。
这就需要对系统进行整体浏览,检查布局和图像
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 博客 管理 系统