收藏 分享(赏)

BS架构应用网站管理系统---用户、权限管理及广告发布.doc

上传人:wo7103235 文档编号:6250252 上传时间:2019-04-03 格式:DOC 页数:23 大小:553.50KB
下载 相关 举报
BS架构应用网站管理系统---用户、权限管理及广告发布.doc_第1页
第1页 / 共23页
BS架构应用网站管理系统---用户、权限管理及广告发布.doc_第2页
第2页 / 共23页
BS架构应用网站管理系统---用户、权限管理及广告发布.doc_第3页
第3页 / 共23页
BS架构应用网站管理系统---用户、权限管理及广告发布.doc_第4页
第4页 / 共23页
BS架构应用网站管理系统---用户、权限管理及广告发布.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、厦 门 大 学 软 件 学 院 第 - 1 - 页 共 23 页本科毕业论文(科研训练,毕业设计)题 目:B/S 架构的应用网站管理系统-用户、权限管理及广告发布姓 名: 学 院: 软件学院专 业: 软件工程年 级: 学 号: 指导教师: 年 月 日厦 门 大 学 软 件 学 院 第 - 2 - 页 共 23 页B/S 架构应用网站管理系统-用户、权限管理及广告发布摘要 Microsoft.NET 平台的出现在应用程序开发这一领域开创了一个新时代,作为Microsoftc.NET 平台的一部分,ASP.NET 是一个革命性的编程框架,它提供了对 Web Service 的支持,是我们可以轻松构

2、建 Web 服务。本文即介绍了如何在 ASP.NET 平台上开发基于 B/S 架构的应用网站管理系统,由于是团队合作,我负责的是用户管理模块,个性化功能模块以及个人信息模块的设计,其中,用户管理模块可以实现对网站客户资料的添加、删除、修改等功能,也可以修改客户所拥有的权限;广告发布模块使用户可以在线发布自己的广告信息;在线电话簿模块通过在数据库中保存客户信息实现用户在线查询自己以及客户通讯信息的功能。 关键字 B/S 架构 ASP.NET C# 厦 门 大 学 软 件 学 院 第 - 3 - 页 共 23 页The Application Website Management System t

3、hat based on B/S Structure- the customer management, user functionmanagement and advertisements announceAbstract The Platform of Microsoft.NET emergence develops in the applied procedure this realm founded a modern ear, conduct and actions Microsoftc.NET a part of the Platform, ASP.NET is support th

4、at a revolution plait distance frame, it provided to the Web Service, is we can be then relaxed to set up the of Web Service. This text introduced namely how to develop on the Platform of ASP.NET according to applied website management system that B/ S configuring, the in view of the fact team coope

5、rates, what I be responsible for is a customer management mold a design for, advertising announcing mold piece and on-line telephone directory mold pieces, among them, customer management mold a legal power for can realizing to website customers data increase, deleting, modification etc. function, a

6、nd also can modifying customer owning;Advertise to announce the mold piece use a the door cans be on-line then to announce own advertisement information;On-line telephone directory mold a function for passing in database keeping customers information realizing on-line search in customer oneself and

7、customers communication information. Keyword B/S Structure ASP.NET C#厦 门 大 学 软 件 学 院 第 - 4 - 页 共 23 页目录引言 - 5 -第一章 技术介绍及开发环境 - 5 -1.1 ASP.NET - 5 -1.2 C# - 5 -1.3 Visual Studio.NET 2003 - 5 -1.4 系统开发环境 - 6 -第二章 系统需求分析 .- 6 -第三章 系统概要设计 - 7 -3.1 系统架构设计 - 7 -3.1.1 C/S 架构简介 .- 7 -3.1.2 B/S 架构简介 .- 8 -3.

8、2 系统模块设计 - 8 -第四章 系统详细设计 .- 9 -4.1 ASP.NET 数据库实现要点 - 9 -4.2 用户信息管理模块 - 10 -4.2.1 用户登陆模块 - 10 -4.2.2 用户管理模块 - 13 -4.3 个性化功能模块 .- 17 -4.3.1 广告发布模块 - 17 -4.3.2 新闻发布模块 - 18 -4.4 个人信息模块 - 21 -4.4.1 技术介绍 - 21 -4.4.2 详细介绍 - 21 -结论 - 22 -致谢语 - 23 -参考文献 - 23 -厦 门 大 学 软 件 学 院 第 - 5 - 页 共 23 页引言本文介绍如何设计一个基于 B/

9、S 架构的应用网站管理系统,开发这个网站的目的是为了给部分中小规模商家提供一个个人主页,商家可以在该应用网站上发布自己的广告信息,从而用较少的成本来达到商业目的。而我们所做的就是给商家提供尽可能多的功能模块,使得商家可以根据自己的实际需要从中进行选择,从而方便的建立起自己的网站。第一章 技术介绍及开发环境1.1 ASP.NETASP.NET 又叫 ASP+,但并不仅仅是ASP 的简单升级,而是MicroSoft 推出的新一代Active Server Pages 脚本语言。ASP.NET 是微软发展的新型体系结构.NET 的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。首先需要特

10、别指出的是,ASP.NET 不仅仅只是有了一个新界面并且修复了一些缺陷的ASP3.0 的升级版本(即不同于ASP2.0 升级到ASP3.0 的转变)。更为重要的是,ASP.NET 吸收了ASP 以前版本的最大优点并参照Java、VB 语言的开发优势加入了许多新的特色,同时也修正了以前的ASP 版本的运行错误。1.2 C# Microsoft C#是一种新的编程语言,它是为生成运行在 .NET Framework 上的、广泛的企业级应用程序而设计的。C# 从 Microsoft C 和 Microsoft C+ 演变而来,它是一种简单、现代、类型安全和面向对象的语言。C# 代码被作为托管代码编译

11、,这意味着它能够从公共语言运行库的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。C# 在 Visual Studio .NET 套件中作为 Visual C# 引入。对 Visual C# 的支持包括项目模板、设计器、属性页、代码向导、一个对象模型以及开发环境的其他功能。Visual C# 编程的库是 .NET Framework。1.3 Visual Studio.NET 2003Visual Studio .NET 2003,是 Microsoft 的第二代开发工具,用于构建和部署功能强大而安全的连接 Microsoft .NET 的软件。它增强并进一步

12、完善了其前代产品的功能,并与前代产品高度兼容。Visual Studio .NET 2003 包括来自 Modeler 的全套功能,可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。通过全世界各种规模的公司的使用,Visual Studio .NET 和 Microsoft Windows Windows NET Framework 提供了一个强大而完善的端到端工具,用以设计、开发、调试和部署用于 Microsoft Windows 和 Web 的安全的应用程序这些应用程序强健而且厦 门 大 学 软 件 学 院 第 - 6 - 页 共 23 页易于使用。Visual Studio

13、.NET 2003 包含 Windows .NET Framework 的一个增强版本。Windows .NET Framework 1.1 版在前一版本的基础上增添了新的能力、功能增强和文档改进。开发人员能够使用同样的编程模型、开发工具及编程技能,来构建应用范围广泛-从小设备到最大的数据中心-的应用程序。Visual Studio .NET 是唯一的从头至尾都是基于通过 XML Web service 进行集成这一思想而构建的环境。通过允许应用程序通过 Internet 共享数据,XML Web services 使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象

14、模型。1.4 系统开发环境Visual Studio.NET 2003 + C# + sql Server2000(SP3) + IIS6.0第二章 系统需求分析根据最初的市场分析,我们的系统主要面向中、小型规模的商家,此类用户都有在网络上发布自己产品的需要,同样,个人可能也有在网络上发布自己信息的需要。这类用户群体的特点是本身没有足够的预算购买软件公司为其定制的产品,而且他们的所需应用相对简单化,在这方面无需投入太大预算。而我们的系统将为他们提供一个简单、人性化的平台,通过我们的平台,用户可以定制出适合他们的系统,所需成本较为低廉。通过我们提供的系统,用户可以在网站上发布自己的广告信息,从而

15、用较少的成本来达到商业目的。而我们所做的就是给商家提供尽可能多的功能模块,使得商家可以根据自己的实际需要从中进行选择,从而方便的建立起自己的网站。根据事先我们对系统的总体设想,我们系统最主要的特色是为用户提供一个自定义的网站。因为系统是构思用来出售的,购买该系统的用户由系统出售者赋予其管理系统的权限,这个可以通过最初对网站功能的定制实现。同样,具有管理权限的用户还可以设定低权限用户,从而屏蔽管理员功能,把网站向大众开放。根据具体需求不同,我们网站的目标客户群假设为管理员、商家和客户三类。具体要实现的功能如下:一、 管理员用 ADMINISTRATOR 用户名登陆,登陆拥有系统所有权限,可以为购

16、买系统的用户赋 予不同权限。具体权限说明如下:1、用户管理模块(1) 添加用户,管理员直接添加的用户初始密码为空白。(2) 删除用户(3) 修改用户资料,修改用户的个人注册信息。(4) 修改用户权限,使系统用户实现不同的功能。2、个人信息模块(5) 修改个人资料,可以修改当前登陆用户的注册资料。(6) 修改密码(7) 在线电话簿功能,用户可以在线查阅、管理私人电话簿。3、个性化功能模块(8) 广告发布,商家可以上传个人图片信息广告,并在商家主页的指定位置显示。厦 门 大 学 软 件 学 院 第 - 7 - 页 共 23 页客户登陆商家 主页即可浏览这些广告信息。(9) 新闻发布,商家可以上传新

17、闻文本。客户登陆商家主页后,点击商家新闻标题链接即可浏览这些新闻。二、 购买系统的商家输入网址登陆系统主页面,输入用户名和密码后进入管理页面。可以对下一级用户进行管理,并实现自己所拥有的权限功能。三、 普通用户输入网址登陆系统主页面,输入用户名和密码后进入管理页面,根据商家赋予的权限不同,可进行的操作也不同。 第三章 系统概要设计3.1 系统架构设计3.1.1 C/S 架构简介传统的 WEB 应用服务是采用 C/S 模式来构建的,就是客户端/服务端(Client/Server)的模式,如下图所示:服务端客户端图 1 C/S 架构两层模型客户端是胖客户机,因为客户端需要安装一定的软件,而且需要进

18、行配置。如果软件升级,客户端必须重新安装或者升级。传统的 C/S 模式,是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络的结合数据库的服务端。它将多个复杂的网络应用的用户交互界面 GUI 和业务应用处理与数据库访问及处理相分离,服务器与客户端之间通过消息传递机制进行对话,由客户端发出请求给服务器,服务器进行相应的处理后经传递机制送回客户端。在 WEB 和 Intranet 技术还没有走进市场的前几年里,C/S 技术也曾经帮助了世界各地的公司企业提高了工作效率。基于该种体系数据库的开发的优势是:开发周期短,能够适应大部分中小型数据库开发的系统的要求(当客户端数量

19、小于 50) 。但是随着数据库的日渐发展、数据容量的不断增加,该种体系结构显示出了许多缺点。如:可扩充性、可维护性、可重用性。厦 门 大 学 软 件 学 院 第 - 8 - 页 共 23 页3.1.2 B/S 架构简介Internet 的发展要求应用在“瘦客户机”上运行,因而程序逻辑就必须与用户界面分开,即客户端只做很简单的处理,大量的数据处理在服务器上运行,从而使三层结构的应用成为必要。三层结构是指:图 2 B/S 架构三层模型这三层被分割成三个相对独立的单元。表示层负责与用户交互,并把相应的请求通过调用中间层的组件传递给商业逻辑层:商业逻辑层的组件执行具体的事务逻辑,通过 SQL 等方式向

20、第三层的组件提出数据或其他资源请求。因为应用逻辑是运行在商业逻辑层的服务器之上,与用户界面和数据的访问相对独立,所以三层体系结构常被称做 Server/Centric。尽管没有要求这三部分必须运行在不同的机器上,但是一般情况下,表示层在客户端的应用如浏览器中运行,数据访问也在专用的数据库服务器上运行。这种分层方式带来了诸多的优点:1、商业逻辑集中放置在服务器上,由所有的用户共享,使得系统的维护和更新变得简单,当事务逻辑发生变化时,只需要新服务器上相应的应用逻辑组件,之后所有的客户就可以使用新的事务处理逻辑,避免了客户端应用程序版本控制和更新的困难。2、在商业逻辑层,开发人员可以利用 Visua

21、l Basic、Visual C+等常用的开发工具开发可重用的二进制组件,而不是编写存储过程。而且这些组件可以镜像到多台机器上同时运行,从而分担多用户的负载。3、应用程序组件可以共享与数据库的连接,数据库服务器不再为每个活动的用户保持一个连接,从而降低了数据库服务器的负担,提高了性能。4、安全管理可以基于组件来授权而不是授权给用户,从而使客户不能直接访问数据库,提高了安全性。3.2 系统模块设计根据需求,系统划分为以下几大模块:厦 门 大 学 软 件 学 院 第 - 9 - 页 共 23 页图 3 系统简易模块图第四章 系统详细设计详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系

22、统。在完成了详细设计之后,软件的开发进入编写程序代码阶段。根据设计的实际需要,我把这两部分内容规定为数据库的设计以及相应的模块的设计。4.1 ASP.NET 数据库实现要点公共语言运行库的托管数据访问 API 抽象数据并用一致的方式表示它,与实际的数据源(SQL Server、OLEDB、XML 等)无关。 1. 为了使页能够访问执行 SQL 数据访问所需的类,必须将 System.Data 和 System.Data.SqlClient 命名空间导入到页中。 2. 从 SQL 查询填充数据集涉及创建 SqlConnection、将 SqlDataAdapter 对象与包含查询语句的连接关联和

23、从命令填充数据集。 厦 门 大 学 软 件 学 院 第 - 10 - 页 共 23 页3. DataGrid 控件支持采用 IEnumerable(或 ICollection)类型的 DataSource 属性。通过分配 DataSet 的 DefaultView 属性(DataView 类型) ,可以将此设置为 SQL 查询的结果。 4. SqlDataAdapter 维护一个可用于用值替换变量标识符(由名称前的“”表示)的 Parameters 集合。 5. 当执行不要求返回数据的命令(如插入、更新和删除)时,使用 SqlCommand,而不是 SqlDataAdapter。该命令通过调用

24、 ExecuteNonQuery 方法发出,而该方法返回受影响的行数。 6. 使用 SqlCommand 时必须显式打开 SqlConnection(SqlDataAdapter 自动地为您处理打开连接) 。始终记住在页完成执行前关闭与数据模型的 SqlConnection。如果没有关闭连接,则可能会在等待页实例被垃圾收集回收时不经意超过连接限制。 7. 为了允许对行进行编辑,DataGrid 支持整型 EditItemIndex 属性,该属性指示网格的哪一行应该是可编辑的。设置了该属性后,DataGrid 按该索引将行呈现为文本输入框,而不是简单的标签。 8. DataGrid 公开一个可设

25、置为主键字段名的 DataKeyField 属性。在连到 UpdateCommand 的事件处理程序中,可以从 DataGrid 的 DataKeys 集合检索键名。 9. 使用 DataGrid 中的 BoundColumn 控件使您可以完全控制列的顺序,以及它们的 ReadOnly 属性。 10. 使用 DataGrid 中的 TemplateColumn 控件使您可以完全控制列的内容。 11. ButtonColumn 控件可用于在该列的每一行中仅呈现按钮控件,而该列可与事件关联。12. HyperLinkColumn 可以添加到 DataGrid 的 Columns 集合,该集合支持在

26、单击链接时定位到另一页。 13. 当 DataGrid 的 AllowSorting 属性设置为 true 时,它呈现将 Sort 命令激发回网格的列标头的超级链接。将 DataGrid 的 OnSortCommand 属性设置为当用户单击列链接时要调用的处理程序。 14. DataSet 支持将 FileStream 作为参数的 ReadXml、ReadXmlData 和 ReadXmlSchema 方法,而该参数可用于从 XML 文件填充 DataSet。 4.2 用户信息管理模块4.2.1 用户登陆模块4.2.1.1 详细设计登陆的实现是通过调用通用数据库访问类 DataGateway

27、的方法 ExecuteReader,以 SQL 语句作为参数,如果方法返回数值 1,则表明是未注册拥护;2 表明密码正确;3 表明用户输入的密码错误。public int haveLogined(string user ,string psw)厦 门 大 学 软 件 学 院 第 - 11 - 页 共 23 页string sql = “select userID ,onlined,password from TB_user where userName = “+user+“;SqlDataReader reader = DataGateway.ExecuteReader(sql);if(!re

28、ader.Read()return 1; elseif(psw = reader.GetString(2).Trim()return 2; else return 3; 4.2.1.2 数据库设计图 4 系统登陆模块数据库设计厦 门 大 学 软 件 学 院 第 - 12 - 页 共 23 页4.2.1.3 登陆流程图图 5 系统登陆流程图厦 门 大 学 软 件 学 院 第 - 13 - 页 共 23 页4.2.1.4 登陆界面图 6 系统登陆界面4.2.2 用户管理模块合法用户输入用户名和密码,点击确定后,系统自动跳转至管理界面,其中,拥有最高权限的 ADMINISTRATOR 帐号拥有系统的

29、所有权限,如果系统出售,那么购买该系统的商家拥有事先确定的所能拥有的权限,相应的在管理界面左边的系统功能条上会有所反映。也就是系统拥有者拥有本系统最高权限,新注册用户没有任何权限,登陆系统后只能看到系统拥有者发布的图片广告以及新闻广告。其中,用户管理模块一般为系统管理者所拥有,也就是,只有系统当前管理员才能对系统用户进行添加、删除、修改、以及修改系统用户权限等操作。厦 门 大 学 软 件 学 院 第 - 14 - 页 共 23 页图 7 用户管理模块类图图 8 系统管理界面厦 门 大 学 软 件 学 院 第 - 15 - 页 共 23 页4.2.2.1 添加用户模块详细设计系统拥有者可以在自己

30、的管理界面中添加用户,其初始密码为空白(NULL) ,我设计了AccountInsert 类提供增加用户的功能。在设计该模块的时候用到了 DropDownList 控件,该控件提供了一个下拉框供用户选择。此外,还提供了一个地址校验功能,也就是用户必须提供符合规范的 EMAIL 地址才能通过验证。具体实现代码如下:上述代码用一个校验 EMAIL 地址控件来保证用户的正确输入。其正则表达式如下“(a-zA-Z0-9_-.+)(a-zA-Z0-9-+.)+)(a-zA-Z0-92,4)“4.2.2.2 删除用户模块详细设计AccountDelete 类提供删除用户的功能。在删除用户模块中使用了一个

31、DataGrid 的控件,DataGrid 控件支持采用 IEnumerable(或 ICollection)类型的 DataSource 属性。使用 DataGrid 中的 BoundColumn 控件可以完全控制列的顺序,以及它们的 ReadOnly 属性。这样把删除用户模块做成一个表格的形式,用户在要删除帐号前的复选框内打勾,点击“删除选定项”按钮后,页面调用可更改数据库的 WEB 服务,从而完成相应的在数据库中的修改并返回更新后的页面,被删除的用户在用户列表中消失。图 9 删除用户模块 4.2.2.3 修改用户模块详细设计首先是一个 AccountUpdate 类,如图 9 所示范,该

32、模块设计原理与删除模块设计原理类似,厦 门 大 学 软 件 学 院 第 - 16 - 页 共 23 页同样采用了一个 DataGrid 的控件,用户点击“修改”按钮,此时,系统调用静态类的方法Response.Redirect 对页面进行重定向,并调用 AccountUpdateTable 类提供在数据库中修改用户资料的功能,在修改过程中会做如下判断:if(ls.haveLogined(TextBox1.Text.Trim(),“) != 1 elsels.updateUserInfo(string)Session“selectName“,TextBox1.Text.Trim(),TextBo

33、x16.Text.Trim(),DropDownList1.SelectedValue,TextBox5.Text.Trim(),DropDownList2.SelectedValue);Response.Write(“alert(更新成功)“);图 10 修改用户模块图 11 点击“修改”按钮后跳转至界面4.2.2.4 修改用户权限模块详细设计此模块设计原理与修改用户模块类似,采用一个 DataGrid 的控件,用户点击“修改”按钮,此时,系统调用静态类的方法 Response.Redirect 对页面进行重定向,跳转至包含CheakBoxList 控件的新页面,此时用户在需要修改的功能选项

34、前的复选框内打勾,系统再次调用 Response.Redirect 对页面进行重定向,跳转至修改用户权限页面,同时,ChangeRight 和 setUserFunction 提供管理员修改用户权限的功能,而 setFunction 提供系统当前用户设置自己权限的功能。厦 门 大 学 软 件 学 院 第 - 17 - 页 共 23 页图 12 修改用户权限模块图 13 点击“修改”后系统跳转至页面4.3 个性化功能模块4.3.1 广告发布模块详细设计我设计的这个模块目的是为了使商家可以在个人主页上张贴图片,从而达到宣传自己产品的目的。这样,用户只要注册登陆系统,就可以看到商家张贴的广告(下一新

35、闻发布模块也一样) 。通过 setAD 类实现。设计思想如下: 厦 门 大 学 软 件 学 院 第 - 18 - 页 共 23 页1、 将用户上传的图片保存在数据库中,同时保存图片上传用户的用户名和图片显示位置;string fileTitle = RadioButtonList1.SelectedItem.Text.Trim(); /得到文件名字string username = (string)Session“LoginUser“ ; /得到文件上传人的名字2、 当用户登录进主页面时,系统从数据库读取出二进制流格式的图片,并用图片位置+用户名作为文件名生成图片文件,将流写入文件中;file

36、DataStream.Read(fileData,0,fileLength); /把文件流填充到数组3、 让相应位置的image标记引用已设置为web共享的image文件夹里的广告图片,并显示在主页面。4、 如果用户上传GIF为后缀的图片,那么网页还可实现动态效果。4.3.2 新闻发布模块4.3.2.1 新闻发布新闻发布功能由 setNews 类实现,代码如下,private void Page_Load(object sender, System.EventArgs e) ls = new GeneralOnePage.LoginService.LoginService();if(!(ls.

37、isHisRight(“新闻发布“,(string)Session“LoginUser“)Response.Redirect(“mainPage.htm“); 如果没有发布新闻权限,则点击该按钮后跳至系统主页。有发布新闻权限的用户点击“发布”按钮后,系统显示“添加成功”提示框。private void Button1_Click(object sender, System.EventArgs e) ls.setNews(TitleTextBox.Text.Trim(), newsBox.Text.Trim(),System.DateTime.Now.ToString(),(string)Ses

38、sion“LoginUser“);TitleTextBox.Text = “;newsBox.Text = “;Response.Write(“alert(添加成功)“);4.3.2.2 新闻修改本模块要实现对已发布新闻的修改和删除功能,功能包含在changeNews类和changeNewsTable类中。changeNews类中包含DataGrid控件。首先,用户点击“新闻修改”按钮,private void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面ls = new GeneralOnePage.LoginSe

39、rvice.LoginService();if(!(ls.isHisRight(“新闻修改“,(string)Session“LoginUser“)Response.Redirect(“mainPage.htm“);ds = ls.getNewsList();DataGrid1.DataSource = ds;if(!IsPostBack) DataGrid1.DataBind();厦 门 大 学 软 件 学 院 第 - 19 - 页 共 23 页点击“新闻修改”后系统跳转至如下界面。图14 新闻修改界面删除和修改功能由changeNewsTable类实现。如果是进行修改操作,修改完毕后,点击

40、“修改”按钮,系统跳出“修改成功”对话框。private void Button1_Click(object sender, System.EventArgs e) ls.updateNews(ls.getNewID(string)Session“selectTitle“),TitleTextBox.Text.Trim(), newsBox.Text.Trim(),System.DateTime.Now.ToString(),(string)Session“LoginUser“);Response.Write(“alert(修改成功)“);如果是要删除所选文章,点击“删除”按钮。系统自动跳转至

41、主页面。用Response.Redirect方法实现。private void Button2_Click(object sender, System.EventArgs e) ls.delNew(ls.getNewID(string)Session“selectTitle“);Response.Write(“alert(删除成功)“);Response.Redirect(“mainPage.aspx“);系统流程图如下:厦 门 大 学 软 件 学 院 第 - 20 - 页 共 23 页新闻修改修改操作删除操作系统提示修改成功回到系统主页面修改成功删除成功点击确定回到当前页面图15 新闻修改系

42、统流程图4.3.2.3 新闻显示发布的新闻标题可以滚动显示,实现代码如下:for(int i = 0;i“+titlesi+“);用户点击标题可链接到新的页面,其中包含具体的新闻内容。该功能由mainPage类实现,mainPage类链接到一段HTML代码WebForm1function MM_openBrWindow(theURL,winName,features) /v2.0window.open(theURL,winName,features);/该函数用于打开小窗口 ,厦 门 大 学 软 件 学 院 第 - 21 - 页 共 23 页这段代码的作用是将标题链接到新的页面,新闻内容在新弹

43、出页面中显示,由showNews类实现。4.4 个人信息模块在前面我所做的模块中,都是用 ASP.NET 技术实现,在这个模块中,我尝试使用 XML 来存储个人信息模块中的电话资料信息。4.4.1 技术介绍很多年前,微软已经开始提供对 XML 的支持,并在许多不同的应用中充分利用了 XML 的优点。这些应用包括 BizTalk Server,Internet Explorer 和 SQL Server 2000(这里只列出几个例子) 。随着微软引入了.NET 平台,应用编程领域中一次新的革命已经开始了,它正是以XML 作为其主要特点。从 Web 服务到 XML 文档的解析和创建,.NET 平台

44、支持广泛的XML 功能,使应用集成变得更加容易,帮助程序员编写更加高效的、分布式的、并且易于维护的应用程序。在一个任务关键数据存储于不同异构源的世界中,可扩展标记语言 (XML) 通过一种标准格式为不同应用程序间的数据交换和不同系统间的集成提供了强大的机制。XML 和 HTML 一样,都是标记语言。不过 HTML 面向页面显示,用途单一,HTML 在文本(text)里插入标记(tag)的目的是把一个文本流转化为一个页面表示;而 XML 是一种通用的数据表示法,用插入标记的方法把文本流转化为一个内部结构可能高度复杂的数据对象。对包括电子商务应用在内的许多 Internet 应用来说,XML 是理

45、想的信息表示和交换格式。HTML 深刻影响了 Internet 的使用模式,把 Internet 从一个信息传输媒体变成全球最大的信息库;而 XML 将进一步把 Internet 变成一个全球性的无缝的应用平台。4.4.2 详细介绍首先,我为每个注册用户在系统的 PhoneData 目录下单独建立了一个以用户名为文件名的XML 文件,举例说明具体的内容格式:- - 1 bb 123112343422 - 2 cc 厦 门 大 学 软 件 学 院 第 - 22 - 页 共 23 页23232322 然后,通过 DOM 模式的解析,系统既可以从 XML 文档中读出用户需要的资料,也可以按照既定的

46、XML 格式向文档中写入新的记录,删除或修改原来的记录。上述操作的界面通过DataGrid 实现。结论经过这一个多月的毕业设计,我学到了很多知识,例如,以前尝试过用 Jbuilder +Apache+Tomcat+Oracle9i 做基于 WEB 的网络平台,而这次是使用 Visual Studio.NET 2003 + sql Server2000(SP3) + IIS6.0,对用不同的方法构建 WEB 平台有了一定的认识。实习过程中给我的另一个体会是软件编程的过程是一个十分需要团队合作的过程,当今的软件编程讲究的是软件工程,是一个系统化的过程,不再是早期的个人编程英雄主义了,需要大家一起分

47、工合作,所以,其中就需要很好的沟通,如软件模块间的接口等。而且,制作软件也不再是单单的编写程序了,还需要各种文档等的配套支持,这不仅方便了程序员间的交流,也为今后用户的使用提供了很大的帮助。但 是 由 于 时 间 及 经 验 的 限 制 , 不 可 能 做 出 比 较 完 美 的 项 目 , 很 多 方 面 还 期 待 完 善 与 改进 。 例 如 可 以 增 加 更 多 功 能 模 块 , 实 现 更 多 应 用 等 等 。 数 据 库 数 据 还 期 待 完 善 。 服 务 端程 序 可 以 做 得 更 好 。 不 过 我 相 信 只 要 能 在 今 后 的 学 习 和 工 作 中 继 续

48、 努 力 , 一 定 可 以 开发 出 更 好 的 项 目 。厦 门 大 学 软 件 学 院 第 - 23 - 页 共 23 页致谢语首先感谢我的指导老师副教授,在毕业设计过程中为我提供了许多宝贵的指导性意见,没有他的理论指导和帮助,我不可能完成这个毕设项目,在此,我要对副教授表示最诚挚的感谢!此外,我所在的团队成员吴耿锋、留章兴、张立松、黄小平等同学在这次毕业设计的过程中为我解决了许多编程设计中的疑惑和难题,在此一并向他们表示衷心的感谢! 参考文献1、 David Chappell 著 侯捷 荣耀 译 .NET 大局观M. 出版地:武汉 华中科技大学出版社,2003年 7 月2、 (美)Fritz Onion 著 施诺 译 ASP.NET 基础教程-C#案例版M. 出版地:北京 清华大学出版社,2003 年 10 月3、 (美)Jeffrey Richter 著 李建忠译 .NET 框架程序设计(修订版) M. 出版地:北京 清华大学出版社,2003 年 10 月4、 曾登高. .NET 系统架构与开发M. 出版地:北京 电子工业出版社,2003 年 4 月5、 天极网新技术研究室编 A 完全入门M. 出版地:重庆 重庆出版社,2001 年 7 月

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报