NET校园新闻系统设计文档_第1页
NET校园新闻系统设计文档_第2页
NET校园新闻系统设计文档_第3页
NET校园新闻系统设计文档_第4页
NET校园新闻系统设计文档_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

1、ASP.NET校园新闻发布系统 PAGE 70摘要 ASP.NET是新一代Web应用程序开发平台,它是一个已编译的、基于.NET的开发环境,它提供了生成企业级应用程序所必需的全部服务,基于 .NET Framework 生成,整个框架都可用于任何 ASP.NET 应用程序。可以使用任何与公共语言运行库(CLR)兼容的语言(包括 Visual Basic.NET、C# 和 JScript.NET)来创建应用程序。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和

2、后台管理区,可为学校各部门发布新闻,为校园网站提供新闻发布与管理的服务。关键词 ASP.NET ADO.NET 新闻管理 Browser/Server目录 HYPERLINK l _Toc105680341 引言1 HYPERLINK l _Toc105680342 1研究背景2 HYPERLINK l _Toc105680343 1.1 国内外研究现状及发展趋势2 HYPERLINK l _Toc105680344 1.2 研究目的、意义和范围2 HYPERLINK l _Toc105680345 2 需求分析4 HYPERLINK l _Toc105680346 2.1 需求分析4 HYP

3、ERLINK l _Toc105680347 2.2 新闻系统的性能需求5 HYPERLINK l _Toc105680348 2.3 运行环境要求5 HYPERLINK l _Toc105680349 2.3.1设备5 HYPERLINK l _Toc105680350 2.3.2支持程序5 HYPERLINK l _Toc105680351 3 系统结构设计6 HYPERLINK l _Toc105680352 3.1 新闻系统的功能模块简介6 HYPERLINK l _Toc105680353 3.2 新闻系统的模型结构7 HYPERLINK l _Toc105680353 3.3系统的

4、数据流图7 HYPERLINK l _Toc105680357 4 系统的数据库设计8 HYPERLINK l _Toc105680358 4.1 实体图设计8 HYPERLINK l _Toc105680359 4.2 数据表设计9 HYPERLINK l _Toc105680357 5 系统功能模块设计 PAGEREF _Toc105680357 h 8 HYPERLINK l _Toc105680359 5.1 各主要窗体页的图形界面介绍 PAGEREF _Toc105680359 h 11 HYPERLINK l _Toc105680361 5.2 Web.config文件配置 PAG

5、EREF _Toc105680361 h 12 HYPERLINK l _Toc105680364 5.3 系统部分重要功能及其代码 PAGEREF _Toc105680364 h 13 HYPERLINK l _Toc105680365 5.3.1 Web用户控件 PAGEREF _Toc105680365 h 13 HYPERLINK l _Toc105680367 5.3.2 添加发布新闻 PAGEREF _Toc105680367 h 13 HYPERLINK l _Toc105680368 5.3.3 用户注册 PAGEREF _Toc105680368 h 14 HYPERLINK

6、 l _Toc105680368 5.3.4 用户修改密码 PAGEREF _Toc105680368 h 14 HYPERLINK l _Toc105680369 总结16 HYPERLINK l _Toc105680370 参考文献 PAGEREF _Toc105680370 h 171需求分析1.1 需求分析本系统把经常变动的信息,类似公司动态、企业新闻、新产品发布、促销活动和行业动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上,同时提供新闻搜索及相关网站的友情链接。本系统主要分为前台和后台,前台主要包括各类信息的搜索及查看,后台包括管理员及相关信息的

7、系统管理。 前台按分类显示新闻; 搜索新闻; 后台管理: 添加、删除和修改(编辑)新闻 添加、删除和修改用户来访者有不同的权限,需要有个管理权限的功能,系统中应该有个超级管理员,具有所有权限,能够对系统进行全面管理,同时管理员可以修改自己的信息。根据校园网站新闻发布管理的实际需求,在首页中能显示最近发布的几条新闻等,同时在后台发布新闻时可以添加图片,在前台能自动根据所显示的图片显示新闻。在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有个登录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理新闻和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条新闻或某个用户就很

8、难,所以需要有个查找(按发布日期)模块用于查找新闻。根据以上需求分析,该系统要实现的主要功能为: 前台显示新闻部分 用户登录区 显示最新的前几条新闻 搜索新闻功能 新闻详细信息浏览阅读 图片新闻(自动生成缩略图)在首页显示且只显示前三条 网站友情链接(可在管理中添加设置) 后台管理部分 登录验证 根据权限显示相应的管理目录 添加、修改和删除新闻 用户管理1.2 新闻系统的性能需求该系统在性能功能上应达到如下需求: 操作简单、界面友好: 完全控件式的页面布局,使得新闻的录入工作更简便,许多选项只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的

9、各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求; 即时可见:对新闻的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。1.3 运行环境要求1.3.1 运行平台客户机硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最低 64 MB 内存,最小 2.1 GB 硬盘。服务器硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最低 256MB 内存,最小 8 GB 硬盘。1

10、.3.2 支持程序 客户端操作系统:Windows 98/NT/2000/XP或更高版本浏览器:IE 5.0以上 服务器操作系统:Windows 200X Server或者Windows XPWeb服务器:Tomcat6.0数据库:SQL Server20002系统结构设计2.1系统的功能模块简介该系统的系统的功能模块图如图所示: 登录后经权限判断浏览网站普通浏览者浏览阅读新闻搜索新闻注册用户添加新闻管理新闻管理用户管理员添加新闻搜索新闻浏览阅读新闻新闻输入员搜索新闻浏览阅读新闻 系统功能模块图示整个系统的工作流程为:打开该系统网站,普通浏览者能浏览、阅读和搜索新闻,能进行注册,注册后成为新闻

11、输入员,登录进入新闻后台管理区, 有添加新闻的权限;如为系统管理员,其有新闻后台管理区内的所有权限,如:添加和管理新闻、添加和管理用户和友情链接设置。在添加新闻时,可以添加新闻标题、新闻内容、而新闻作者和发布时间是由系统自动获取不需要输入。管理新闻功能包括对任一条新闻内容可作相应修改,也可删除任何一条不再需要保留的新闻。管理用户包括修改用户名、密码和用户权限,也可将任一用户删除。2.2系统的模型结构该系统结构分为三个逻辑层,具体模型结构如图所示。Web 层:Web层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的 Web 项目实现的。Web 层由 JSP 窗体和代码隐藏文件组成

12、。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理程序。 业务层:包含各种业务规则和逻辑的实现,如客户帐户的验证和字符串处理。客户端浏览器客户端浏览器客户端浏览器Web层业务层数据访问层系统配置数据库新闻系统的模型结构图示数据访问层:数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的 Conn类(数据访问类,实现公共操作的一个通用类)实现的;2.3 系统数据流图通过对数据流向进行分析,得出该系统的整个数据流图如图所示。 1用户注册 新闻输入员网站访客 申请注册 注册成功4发布新闻 用户信息3新闻管理 新闻信息2 用户管理 删除 修改 删除 添加网站管理

13、员 修改 系统数据流图3 系统数据库设计本项目使用SQL Server2000作为数据库,其中数据库名为news。包含3个实体。3.1 实体图用户E-R实体图用户名编号用户的实体具有用户ID、密码、用户名、用户权限级别4个属性,E-R图如图所示。用户权限级别密码 用户E-R实体图新闻E-R实体图新闻标题新闻的实体具有编号、标题、内容、作者、发布时间5个属性,E-R图如图所示。新闻编号新闻内容新闻发布时间作者新闻实体图图片E-R实体图 图片的实体具有编号、名称、大小、类型等6个属性,E-R图如图3.3所示。图片编号图片名称图片大小上传时间图片类型上传者 评论E-R图3.2 数据表的创建该数据库中

14、共涉及到3个数据表的应用,分别为如下:UserInfo:保存注册用户的信息NewsInfo:用于存储新闻信息Image:用于存储上传的图片的信息。 = 1 * GB3 . 用户信息表用户信息表(UserInfo)用于存放该管理系统中所有用户的信息,用户管理是每个管理系统中必不可少的,也是比较重要的一部分,本系统中进行了较详细的设计,表中各个字段的数据类型、大小以及简短描述如下表所示。用户信息表字 段 名数 据 类 型大 小字 段 描 述userIDint4用户ID,作为主键usernameVarchar15用户名PasswordVarchar12记录用户登陆时的密码UsertypeVarcha

15、r2用户的权限级别 = 2 * GB3 .新闻信息表新闻信息表(NewsInfo) 表用于存储新闻信息。由于本系统主要是用于管理校园新闻,因此在本系统中进行了较详细的设计,表中各个字段的数据类型、大小以及简短描述如下表所示。新闻信息表字 段 名数 据 类 型大 小字 段 描 述NewsIDint4新闻编号,唯一标识titlevarChar50新闻标题contentvarChar1000新闻内容PublishervarChar100新闻的发布者Datetimedatetime8新闻的发布时间 = 3 * GB3 .图片信息表图片信息表(Image),用于存储上传的图片的信息。由于新闻信息中很多都

16、包含有图片,因此对图片的管理也是本系统不可缺少的一部分,该表中各字段的具体描述如下表所示。图片信息表字段名数据类型大小字段描述ImageIDint4图片编号(主键),自动递增ImageNamevarchar50图片的名称ImageInfoFloat8描述图片的大小ImageTypevarchar10图片的类型ImagePublishervarchar50图片上传者ImageDatetimedatetime8图片上传时间时间4 系统功能模块的设计4.1各主要窗体页的图形界面介绍4.1.1前台明日新闻网络中心的前台主界面如图1.1所示。图1.1 明日新闻网络中心(前台)通过新闻网的前台可以搜索及查

17、看各类新闻信息、年度新闻人物的查看及评选、大型网站的友情链接。单击界面上方的【返回首页】按钮,即可随时返回新闻网的首页面。 信息浏览单击主页面导航条中的各个新闻链接,界面下方即可显示相关的新闻信息。如单击“军事”链接,界面下方自动显示军事新闻信息。如图1.2所示。图1.2 军事新闻在“军事新闻”的信息界面中,单击相关信息的“查看新闻的详细内容”链接,系统自动显示相应新闻的详细内容。 新闻搜索单击前台首页“新闻关键字”的文本框,输入相关的搜索内容,单击“请选择新闻类型”的下拉按钮,选择新闻类型,最后单击【确认查询】按钮,界面右侧自动显示相关的查询结果。单击“查看新闻的详细内容”链接,可查看详细的

18、新闻信息。效果图如图1.3所示。图1.3 搜索新闻 新闻人物的查看及评选1. 年度新闻人物的查看及投票单击【年度新闻人物】按钮,界面右侧自动显示全部新闻人物的相关信息。图1.4 查看新闻人物单击相应人物后面的【投票】按钮,系统自动提示“投票成功”的提示信息即投票成功。注意:只能进行一次投票,否则系统会给予提示。2. 查看年度新闻人物投票数量单击【年度新闻人物投票数量】按钮,界面右侧自动显示全部新闻人物的投票数量。 友情链接单击“友情链接”中的网站名称,即可直接进入相关网站。4.1.2 后台单击新闻网界面右侧的【进入后台】按钮,系统弹出的提示信息进行确认后进入管理员登录的界面。如图1.5所示。图

19、1.5 管理员登录界面单击“账号”和“密码”的文本框,输入账号:mr 密码:mrsoft,单击【提交】按钮即可进入如图1.6所示的新闻网后台界面。图1.6 新闻网后台后台主要分为:总管理员设置、更改总管理员密码、普通管理员设置、添加新的管理员、新闻类型管理、新闻详细类型管理、新闻信息管理、链接管理和查看新闻人物九大系统设置,通过这九个系统设置可以对管理员以及信息等内容进行常规操作,保证系统正常运行。在新闻发布系统中,后台管理员分为两种:一个是普通管理员,他可以对新闻类型进行定义,也可以发布新闻、设置投票人数及网站链接;另一个是总管理员,他除了可操作以上功能外,还可以对普通管理员进行设置,总管理

20、员和普通管理员都能通过后台登录页面登录后台。 总管理员设置单击【总管理员设置】按钮,界面右侧自动显示相关的界面,如图1.7所示。图1.7 总管理员设置单击“请输入账户”和“请输入密码”的文本框,输入账户及密码,最后单击【提交】按钮,界面右侧自动显示管理员的全部信息。如下图1.8所示。图1.8 查看全部信息单击相应管理员后面的【修改】按钮,在系统弹出的更改管理员性质的界面中即可进行修改,最后单击【修改】按钮即完成修改操作。单击相应管理员后面的【删除】按钮,系统弹出的提示框进行确认后即删除该管理员信息。 更改总管理员密码单击【更改总管理员密码】按钮,界面右侧自动显示相关的界面,如图1.9所示。图1

21、.9 更改总管理员密码单击“请输入原来的密码”文本框,输入密码,单击【提交】按钮,系统弹出如图1.10所示的界面,单击“请输入新密码”及“请再次输入新密码”文本框,两次输入相同的新密码,最后单击【提交】按钮,系统弹出修改成功的提示信息即完成修改操作。图1.10 总管理员新密码 普通管理员设置单击【普通管理员设置】按钮,界面右侧自动显示相关的界面,如图1.11所示。图1.11 普通管理员设置-查看管理员信息单击相应管理员后面的【修改密码】按钮即可进行密码的修改。具体的操作方法同“更改总管理员密码”的操作方法相同。这里不作重复讲解。 添加新的管理员单击【添加新的管理员】按钮,界面右侧自动显示相关的

22、界面,如图1.12所示。图1.12 管理员注册单击“请输入账号”文本框,输入相应的账号,单击【提交】按钮,系统自动显示如图1.13所示的界面,单击“密码”及“真实姓名”文本框,输入密码及姓名,最后单击【提交】按钮,系统弹出注册成功的提示信息即管理员添加成功。图1.13 管理员注册-填写管理员信息 新闻类型管理单击【新闻类型管理】按钮,界面右侧自动显示相关的界面,如图1.14所示。图1.14 新闻类型管理-查看全部新闻类别1. 添加类别名称单击【添加类别名称】按钮,系统自动弹出如图1.15所示的界面,单击“名称”的文本框,输入相应的名称,最后单击【提交】按钮即添加成功。图1.15 添加类别名称2

23、. 修改及删除类别名称单击相应类别名称后面的【修改】按钮,在系统弹出的界面中单击“名称”文本框即可进行修改,最后单击【提交】按钮即修改成功。单击相应类别名称后面的【删除】按钮,系统弹出的提示信息进行确认后即删除成功。 新闻详细类型管理单击【新闻详细类型管理】按钮,界面右侧自动显示相关的界面,如图1.16所示。图1.16 新闻详细类型管理新闻详细类别的添加、修改及删除和新闻类型管理的操作方法相同,这里不作重复讲解,请参照1.2.5新闻类型管理。 新闻信息管理单击【新闻信息管理】按钮,界面右侧自动显示相关的界面,如图1.17所示。图1.17 新闻信息管理1. 添加新闻单击【添加新闻】按钮,系统弹出

24、如图1.18所示的界面,单击任意一种新闻类型,即可进入如图1.19所示的信息添加界面。图1.18 新闻类型选择界面图1.19 添加新闻单击“新闻标题”和“新闻内容”文本框,输入相应的标题及内容,单击“详细类别”下拉按钮,选择相应的类别,最后单击【提交】按钮即添加成功。2. 查看、修改及删除新闻单击相应信息后的【查看新闻具体内容】按钮,可显示新闻的具体内容。单击相应信息后的【修改】按钮,在弹出的界面中单击各文本框即可进行修改,最后单击【提交】按钮即修改成功。单击相应信息后的【删除】按钮,系统弹出的提示信息进行确认后即删除成功。 链接管理单击【链接管理】按钮,界面右侧自动显示相关的界面,如图1.2

25、0所示。图1.20 链接管理1. 添加链接信息单击【添加链接信息】按钮,系统自动进入如图1.21所示的界面。图1.21 添加链接单击“链接网站名称”及“链接的地址”文本框,输入链接的网站名称及地址,最后单击【提交】按钮即添加成功。2. 修改及删除链接信息单击相应网站名称后的【修改】按钮,在系统弹出的界面中单击各文本框,进行修改之后单击【提交】按钮即修改成功。单击相应网站名称后的【删除】按钮,系统弹出的提示信息进行确认后即删除成功。 查看新闻人物单击【查看新闻人物】按钮,界面右侧自动显示相关的界面,如图1.22所示。图1.22 查看新闻人物1. 添加新闻信息单击【添加新闻人物信息】按钮,系统弹出

26、如图1.23所示的界面。图1.23 添加新闻人物信息单击人物名称、人物籍贯、人物年龄、人物工作和简单介绍的文本框,输入相应的内容,最后单击【提交】按钮即添加成功。2. 修改及删除新闻信息单击相应人物名称后的【修改】按钮,在系统弹出的修改新闻人物信息的各文本框内即可进行修改,最后单击【提交】按钮即修改成功。单击相应人物名称后的【删除】按钮,系统弹出的提示信息进行确认后即删除成功。0 退出后台单击【退出后台】按钮,系统自动返回新闻网的前台主页面。4.2 Web.config文件配置ASP.NET应用程序的配置功能放在Web.config文件中,它包含每一个具体Web应用程序的配置信息。在程序运行时

27、,ASP.NET使用分层虚拟目录结构的Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。Web.config文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于XML,每个配置文件都包含XML标记和子标记的嵌套层次结构。新闻系统的Web.config文件中的配置: 通过键/值对key 和value配置数据库连接的相关信息,将SQL Server数据库News.MDF文件用相对路径的方式设置为字符串MdbPath在程序代码中进行连接引用。4.3 系统部分重要功能及其代码4.3.1 Web用户控件该系统中创

28、建了两个Web用户控件top.ascx和foot.ascx,在首页、新闻详细内容查看、新闻管理等页面的HTML代码里都进行了引用,调用方式为: Register指令注册用户控件,同时把属性TagName(标签名)和TagPrefix(标签前缀)添加到 Register指令中,Src属性表示该用户控件相对于父页面的相对地址。用户控件也是服务器端控件,还必须在用户控件代码中添加Runat=server属性,用法如下:其中top.ascx用户控件作用是显示网站横幅和一些常用按钮以及当前日期,foot.ascx用户控件作用是显示底部相关版权信息等。用户控件是非常易于代码重用的,可以把许多相关功能和用户

29、界面封装在一个用户控件中,然后在任何需要该功能的地方重用此控件。4.3.2 添加发布新闻添加发布新闻在该系统中显然起着很关键的作用,在添加新闻管理页面里,通过单击“添加”按钮执行新闻的添加,“添加”按钮的单击事件主要程序如下:string publisher = Sessionusername.ToString(); /获取新闻输入员的用户名/创建连接对象string connectionString = Data Source=.;Initial Catalog=News;Integrated Security=True;/创建Connection连接对象objconnSqlConnecti

30、on objconn = new SqlConnection(connectionString);/定义SQL语句,添加一条记录string sql = insert into NewsInfo(title,content,Publisher,Datetime)values;sql += ( + txttitle.Text + , + txtcontent.Text + , + publisher + , + DateTime.Now.ToString(yyyy-MM-dd) + );/创建Command连接对象objcmdSqlCommand objcmd = new SqlCommand(

31、sql, objconn); objcmd.Connection.Open(); /打开数据库连接objcmd.ExecuteNonQuery(); /执行数据库操作objcmd.Connection.Close(); /关闭数据库连接4.3.3 用户注册该系统的内容是需要靠校园众多用户来丰富充实的,而用户注册功能提供了给用户注册和发布新闻的作用。在首页里只需点击注册按钮即可注册,注册页面里注册按钮的单击事件处理程序如下:/创建数据库连接&命令的对象string connectionString = Data Source=.;Initial Catalog=News;Integrated S

32、ecurity=True;SqlConnection objconn = new SqlConnection(connectionString); SqlCommand objcmd = new SqlCommand(AddUser, objconn);objcmd.CommandType = CommandType.StoredProcedure;/指明Sql的操作命令是存储过程/给存储过程添加参数SqlParameter paramusername = new SqlParameter(username, SqlDbType.VarChar);paramusername.Value = t

33、xtusername.Text.ToString();objcmd.Parameters.Add(paramusername);SqlParameter parampassword = new SqlParameter(password, SqlDbType.VarChar);parampassword.Value = Pwd1.Text.ToString();objcmd.Parameters.Add(parampassword);objcmd.Connection.Open();/打开数据库连接objcmd.ExecuteNonQuery();/操作数据库objconn.Close();/

34、关闭数据库连接在实现注册功能时用到了存储过程,存储过程AddUser的代码如下:CREATE PROCEDURE AddUser(username varchar(15),password varchar(12)ASIF EXISTS(SELECT username FROM UserInfo WHERE username=username)RETURN 1INSERT INTO UserInfo(username,password)VALUES(username,password)RETURN 0GO另外,在注册页面中用到了RequiredFieldValidator(非空)、Regular

35、ExpressionValidator(正则表达式)和CompareValidator(比较)验证控件,分别用于文本输入框的非空验证、由正则表达式来验证用户的输入值是否正确和验证两个输入框的值是否相等。服务器端验证控件是ASP.NET控件中新产生的一种验证控件,可以在客户端直接验证用户的输入,但控件必须包含“runat=server”属性。正常情况下验证控件是不可见的,当用户输入数据错误时它们才可见。4.3.3 用户修改密码为了保证用户帐号的安全,系统需要设置有密码修改的功能。有些人盗用他人的帐号进行一些非法活动,会给帐号拥有者带来很大麻烦,有时候甚至造成很严重的后果。因此,当用户发现自己的帐

36、号密码泄露,有可能被他人指导时就需要及时到修改密码页面自己的登录密码,防止恶果的发生。修改密码按钮的单击事件代码如下: if (pass != cpass) this.Response.Write(alert(两次输入的密码不一致!);); return; txtusername.Text = ; else /连接数据库 string connectionString = Data Source=.;Initial Catalog=News;Integrated Security=True;/创建连接对象 SqlConnection objconn = new SqlConnection(co

37、nnectionString); SqlCommand objcmd = new SqlCommand(Changepassword, objconn); /创建command对象objcmd objcmd.CommandType = CommandType.StoredProcedure;/使用存储过程 objcmd.Parameters.Add(username, usetxt); objcmd.Parameters.Add(password, pass);/将pass保存为修改后的密码 objconn.Open(); try int resultrow = objcmd.ExecuteN

38、onQuery(); /返回数据库被影响的行 objconn.Close(); this.Response.Write(alert(操作已成功!);); 总结为做出该新闻系统程序,访问了大量Web网络开发方面的网站,搜集了大量关于Web网络开发的中英文资料,也查阅了大量书籍的源代码作为参考和运用,从中学会了许多ASP.NET和ADO.NET技术关于Web开发方面的知识。该系统虽然能正常运行,但有的功能还不是太完善,甚至有些功能很不符合逻辑。一方面时间紧迫,加上本人是初次使用.net开发软件,在知识、经验方面都存在着不足;另一方面是ASP.NET这门技术的学习和熟练使用需要一个长期的过程。因此,

39、系统中存在一些缺陷和不足在所难免。因为在需求分析时,没有深入了解网上书店的整个流程,因此未能做到完全满足用户的需求。通过开发这个系统,我掌握了很多做项目的过程,了解到的基本知识巩固了我对ASP.NET(2.0)及C的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。参考文献1 天极网新技术研究室.ASP.NET完全入门.人民邮电出版社,2001.62 Sanjeev Rohilla等著,陈君等译.ADO.NET专业项目实例开发.中国水利水电出版社,2003.53 攀建编著.ASP.NET+ADO.NET项目开发实例.清华

40、大学出版社,2004.14 (美)A.Russell Jones著,高春蓉等译.ASP.NET从入门到精通.电子工业出版,2002.15 Scott Worley著,王文龙 刘湘宁译.ASP.NET技术内幕.人民邮电出版社,2002.46 Scott Allen等著.C#数据库入门.郝启堂 张哲峰译.清华大学出版社,2003.27 (美)微软公司著.NET框架1.1类库参考手册.清华大学出版社,2004.1致谢在整个系统设计和论文撰写过程中,得到了指导老师的悉心指导,在此向他致以诚心的谢意。同时,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学

41、习的方法,教会了我做人处事的道理,在此表示感谢。同时,在系统设计过程中还有同学也给了我不少帮助,这里一并表示感谢。附录资料:WebGIS超详细版复习资料WebGIS复习资料第一章 绪论WebGIS的基本概念(熟悉GIS+WWW=Web GISWeb GIS是指基于Internet平台进行信息发布、数据共享、交流协作Web GIS由多主机、多数据库、多终端,通过Internet/Intranet连接组成,具有C/S结构,服务器端向客户端提供信息和服务,客户端具有获得各种空间信息和应用的功能Web GIS的特点Web GIS的逻辑结构Web浏览器:获取网上各种地理信息Web GIS的信息代理:提供

42、数据访问接口Web GIS服务器:提供地理信息服务传统GIS的问题文件服务器结构的处理能力完全依赖于客户端客户端的任何操作复杂,多版本,数据完整性难以控制成本高桌面系统操作复杂Web GIS的优点Web GIS是集成的全球化的客户/服务器网络系统Web GIS是交互系统,用户可在Internet上操作GIS地图和数据,使用Web浏览器进行Zoom、Pan、Query、Label等,甚至空间查询Web GIS是分布式系统,GIS数据和分析工具是独立的组件和模块,可部署在不同的计算机Web GIS是动态系统,可随时更新Web GIS是跨平台系统,对任何计算机和操作系统都没有限制Web GIS能够访

43、问异构地理数据Web GIS是图形化的超媒体信息系统,通过超媒体热链接(或地图上的热点)可以连接到不同的地图页面应用层面空间数据发布:能够以图形方式显示空间数据,较之单纯的FTP方式,WebGIS使用户更容易找到需要的数据;空间查询检索:利用浏览器提供的交互能力,进行图形及属性数据库的查询检索;空间模型服务:在服务器端提供各种空间模型的实现方法,接受用户通过浏览器输入的模型参数后,将计算结果返回。Web资源的组织:在Web上存在着大量的信息,这些信息多数具有空间分布特征,如分销商数据往往有其所在位置属性,利用地图对这些信息进行组织和管理,并为用户提供基于空间的检索服务,无疑也可以通过WebGI

44、S实现。几种商业化Web GIS平台(了解)MapInfo公司的MapXtremeESRI公司的ArcIMSAdobe公司的 MapGuide超图公司的SuperMap IS中地公司的 MAPGIS IMS计算机网络基本原理计算机网络的发展(了解)第一阶段:以主机为中心的联机终端系统。第二阶段:以通信子网为中心的主机互联 通信子网和资源子网的分离第三阶段:开放化标准化网络 开放系统互联参考模型协议、TCP/IP协议第四阶段:宽带综合业务数字网 综合、高速、智能计算机网络的分类(熟悉)按地域大小局域网 广域网 城域网按通信媒体有线网 无线网 有线无线混合网按数据交换方式分线路交换方式 报文交换方

45、式 分组交换网络按使用范围分公用网 专用网OSI开放系统参考模型(了解)几种基本网络设备中继器(转发器)(物理层)网桥(网能够络分段、局域网互联)(数据链路层)路由器(网络连接、路径选择)(网络层)网关(不相同的网络互联时的设备)(高层)(协议网关、应用网关、安全网关)TCP/IP协议作为当前公认的工业标准,TCP/IP协议的特点开放性,独立于硬件,免费统一分配网络地址高层协议标准化IP地址原理IPV4IP地址=网络ID+主机IDIP地址分类A类 0开头 后24位为主机IDB类 10开头 后16位为主机IDC类 110开头 后8位为主机IDD类地址 1110开头 多重广播E类地址 11110开

46、头 实验性地址 域名系统(Domain Name System,DNS) 是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成,记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。组织模式下的顶级域名表顶级域名网络属性顶级域名网络属性顶级域名网络属性com盈利商业实体mil军事机构或组织store商场edu教育机构或设施net网络资源或组织wb有关实体gov非军事政府或组织org非盈利组织机构arts文化娱乐in

47、t国际性机构firm商业或公司arc消遣性娱乐主机的IP地址和域名的关系两者是等价的相当于身份证号码和人名但域名具有排他性域名与IP地址被存储在DNS(域名服务器)中。地址和域名的解析域名解析器 客户端程序,负责查询域名服务器 主域名服务器 转发域名服务器关于Web的一些基本概念WWWWorld Wide WebWeb由一系列链接连接起来Tim Berners Lee WWW的主要特点(熟悉)用户在全世界范围内查询、浏览最新信息支持超文本和超媒体信息服务使用浏览器作为统一的用户接口由资源地址域名和Web站点构成可以将Web站点互相连接,以提高信息查找和漫游访问服务能使用户与信息发布者或其他用户

48、交流信息WWW的工作模式(熟悉)Web浏览器/Web服务器在浏览器中输入Web地址,向某个服务发出HTTP请求Web服务器收到请求后,在HTML文档中找到特定的页面,将请求返回给用户浏览器执行收到的HTML文档并显示内容HTTP协议(熟悉)HTTP协议:基于Cilent/Server的无状态和无连接协议简单灵活:get/post/head元信息:可以传输任何类型的资料无连接:建立在TCP协议之上,每次连接只处理一个请求无状态:双刃剑统一资源定位符 (掌握)URL“协议:”+“/”+“主机域名/IP地址”+“目录路径”协议:HTTP/FTP/GOPHER/NEW/TELNET/Wails/Fil

49、e/TUNDER/Web应用开发技术介绍VBSCRIPTJAVASCRIPT动态网页技术CGIASPJSPDHTMLPHP第三章 Web GIS基本原理1.WebGIS概述1.1 Web GIS的发展 1993Xerox Map Server,第一个分布式地理信息系统应用原型系统 1993.11 挪威Tromso大学,第一个地图Web服务器 1994.1 虚拟旅行者 1994 大发展 NSDI;UCSB; 1995 地图引擎的出现1996年 主要地理信息厂商介入1997年 DGI和Web GIS正式出现1998年 基于JAVA的WebGIS出现1999年 组件式WebGIS开始研究.2005年

50、 瓦片式地图服务出现(GoogleMap)2006Bing/Baidu/MapABC/WPS/WMS1.2 Web GIS的信息内容构建信息内容涉及到信息组织、信息交互、信息表达、综合分析、数据安全和开放性信息组织:如何向客户端浏览器用户以最佳方式提供需要的信息 (1)一次传输整个数据文件 (2)一次仅传输数据文件中需要的部分 (3)以图像方式传输空间数据信息交换:实现客户端与服务器的信息交流,使用一整套信息交换协议。协议一般分为请求/应答两个相互对应的部分。 功能包括:数据请求/信息查询/分析/制图/帮助/控制/元数据请求 主要方法:请求/响应模式信息表达: 操作界面的组织 空间信息的表达方

51、式: 地图符号/专题图/统计制图结果/图例/文字信息描述等综合分析: WebGIS不能仅仅满足对空间数据的浏览和简单的数据查询,需要有完备的空间查询和空间分析能力,需要对数据库中的空间和属性数据进行复杂的处理数据安全: (1)数据库访问控制 (2)用户注册与认证 (3)加密策略开放性 网络的可维护性 动态集成用户分析模型的能力 接受多种数据格式的能力 与其它系统集成的能力1.3 Web GIS的应用模式 (熟悉)Web GIS 应用模式 空间数据发布 空间查询检索 空间模型服务 Web资源组织原始数据下载不做任何处理,仅仅将空间数据通过FTP协议下载,这是最原始的WebGIS应用工作原理:服务

52、器上的数据通过浏览器被下载到客户端,客户端的GIS软件即可使用这些数据缺点:无法在线浏览,GIS软件系统必须理解数据格式静态地图图像显示最简单Web的在线浏览方式服务器上使用GIS软件或者手工创建或生成地图图像,在HTML文档中包含地图图像。Web浏览器即可在线浏览缺点:无法定制地图图像大小 无法进行要素查询元数据查询通过Web发布元数据,使用户及时了解自己所关注的空间数据情况,并通过适当的途径得到满足应用要求的空间数据。两种服务模式: 空间数据提供商自建元数据服务器发布; 空间数据交换中心发布两种查询方式: 通过元数据项值查询 通过图形界面查询动态地图浏览产生交互式地图浏览的一种方式图像不是

53、静态图像,而是根据确切的参数(比例尺、位置、专题等)在使用过程中临时生成原理:Web浏览器发出URL请求给Web服务器,Web服务器根据URL请求及相应的参数,启动地图生成器,GIS接口程序,GIS软件或制图脚本,临时生成地图图像,并将其传送给Web浏览器显示数据预处理不是简单将分布式地理信息数据简单下载给用户使用在数据传输之前,对原始数据进行预处理预处理:对数据格式变换、数据的投影变换以及坐标系统变换等经过预处理之后,用户便可以直接使用预处理后的数据数字区域空间信息管理与发布多比例尺、多源数据、分布式、多时态、多种数据格式基础地理信息实现Web GIS的基本方式 (熟悉)基于CGI方式 CG

54、I是Web服务器调用外部应用程序的标准接口,用于在超文本文件和服务器主机应用程序间传递信息。 CGI程序语言可以是C、SHELL/VB/Fortran CGI程序是一个可执行程序。基于CGI方式的WebGIS工作原理:CGI方式的Web GIS特点优点: 瘦客户端:客户端不需要安装任何软件,有支持标准HTML的Web浏览器即可 CGI跨平台缺点: 网络传输负担大 服务器负担重 同步多请求 静态图像 用户界面功能受Web浏览器影响相似的原理有ProServer/ArcViewIMS/MapObject/YahooMap与CGI方式原理类似的有 Server API:不能跨平台,依赖于Web服务器

55、;效率比CGI方式高; JAVA Servlet:采用JAVA开发,面向Web服务器的小应用程序。方式灵活,效率高,跨平台,主流技术基于Plug-in方式Plug-in原理: NetScape提出 标准,一种接入浏览器程序的动态链接库,采用DLL方式,可以很好地解决与浏览器程序间的相互调用问题。 胖客户端,能够正确地浏览很多数据类型,在浏览器端完成矢量信息的显示 插件:能够与浏览器交换信息的软件Plug-in方式的WebGIS工作原理Plug-in方式特点: 优点 无缝支持与GIS数据的连接 GIS操作速度快 服务器和网络传输负担轻 缺点: 平台相关 数据类型相关 需要事先安装 更新困难 操作

56、分析资源能力弱基于ActiveX方式ActiveX是微软公司为适应因特网而发展的标准,是建立在OLE标准上,为扩展微软的Web浏览器功能而提供的公共框架,关于完成具体任务和信息通讯的的软件模块。ActiveX能够被任何支持OLE标准的语言或应用程序所使用。IE浏览器作为容器,任何符合ActiveX的控件都能被嵌入网页中。ActiveX具备能够访问客户端本地系统的能力,功能强大,但存在隐患。ActiveX第一次安装需经过下载和用户确认Object标记在网页中用于定位ActiveX基于ActiveX的Web GIS功能工作原理基于ActiveX的Web GIS的特点优势:具备GIS Plug-in

57、的所有优点,比plug-in模式更灵活,使用更方便缺点: 需要下载 与平台相关 与浏览器相关 使用已有的GIS操作分析资源的能力弱,处理大型的GIS分析能力有限 存在信息安全隐患基于JAVA Applet方式JAVA Applet原理 Applet是小型的JAVA应用程序,专门为建立动态的Web网页而设计 每次随网页一起被加载到客户端,然后再客户端调用JAVA虚拟机执行 通过标签来调用 Applet仅仅被加载到客户端内存中,退出时会被回收,故不占磁盘 Applet不能访问本地文件系统,安全性较好基于JAVA APPLET方式的WebGIS工作原理基于JAVA Applet方式的WebGIS特点

58、优点: 体系结构中立,与平台与操作系统无关 动态运行,无需预先安装 GIS操作速度快 服务器和网络传输负担轻缺点: 使用已有的GIS操作分析资源能力弱,处理大型的GIS分析能力有限 GIS数据的保存,分析结果的存储和网络资源的使用能力有限几种方式的比较性能指标CGIPlug-inJAVA AppletActiveX执行能力客户端很好好好好服务端差到好好很好很好网络差好好好总体一般好好到很好好到很好相互作用相互作用差好很好很好功能支持一般 好很好很好本地数据支持否是否是可移动性很好差好一般安全很好一般好一般3.3 Web GIS空间数据组织WebGIS空间数据特点:分布式、多源、异构、特定的用户

59、显示界面。1、地理信息本身的分布式特征 平面的分布 垂直的分布 分布的数据可能由不同的地域、不同的部门予以维护,其数据库服务器呈现分布式,具备不同网络地址2、地理信息存储方式不同,呈现出异质的特点 不同种类的数据可能采取不同的存储方式 不同类型的软件的数据格式存储也迥然不同。ArcInfo的E00/MapInfo的MIF/AutoDesk 的DXF3、 中间件应用服务平台不同 部署Web GIS的平台也很多,包括操作系统平台和硬件平台的不同。WebGIS的客户端不同,支持的地理信息格式不同 三种类型: 专用的地理信息浏览器:ArcExplorer,GoogleEarth通用浏览器+地理信息显示

60、插件:MapXtream通用浏览器:ArcIMS MapGIS IMS等需要将分布式、不同存储方式、不同存储格式和不同用户表现的信息叠加在同一个或这个多个分布式地理信息服务下进行解析、处理和生成结果。对于一个分布式的特定的地理信息服务,其数据流程表现出分布式存储、集中式处理和不同格式分发等特点Web GIS地理信息空间数据服务流程Web GIS 地理信息服务空间数据流程 1服务消费者想分布式地理信息服务提供商发出特定知识请求 2.分布式地理信息服务提供商处理数据请求,把请求分类,把数据请求转发给数据提供商 3.数据提供商处理数据请求,把数据发送给分布式地理信息服务提供商 4.分布式地理信息服务

温馨提示

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

评论

0/150

提交评论