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

上传人:滴答 文档编号:1272648 上传时间:2019-01-25 格式: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 M

3、anagement System that based on B/S Structure - the customer management, user function management and advertisements announce Abstract 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,

4、ASP.NET is support that 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 o

5、f the fact team cooperates, 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, modifica

6、tion etc. function, and 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

7、customer oneself and 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.

8、1 C/S 架构简介 . - 7 - 3.1.2 B/S 架构简介 . - 8 - 3.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 - 结

9、论 .- 22 - 致谢语 . - 23 - 参考文献 . - 23 - 厦门大学软件学院 第 - 5 - 页 共 23 页 引言 本文介绍 如何设计一个 基于 B/S 架构的应用网站管理系统, 开发这个网站的 目的是 为了给部分中小规模商家提供一个个人主页,商家可以在该应用网站上发布自己的广告信息,从而用较少的成本来达到商业目的。而我们所做的就是 给 商家 提供尽可能多的功能模块,使得 商家可以根 据自己的实际需要从中进行选择,从而方便的建立起自己的网站。 第 一 章 技术介绍 及开发环境 1.1 ASP.NET ASP.NET 又叫 ASP+,但并不仅仅是 ASP 的简单升级,而是 Mic

10、roSoft 推出的新一代 Active Server Pages 脚本语言。 ASP.NET 是微软发展的新型体系结构 .NET 的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。 首先需要特别指出的是, ASP.NET 不仅仅只是有了一个新界面并且修复了一些缺陷的 ASP3.0 的升级版本 (即不同于 ASP2.0 升级 到 ASP3.0 的转变 )。更为重要的是, ASP.NET 吸收了 ASP 以前版本的最大优点并参照 Java、 VB 语言的开发优势加入了许多新的特色,同时也修正了以前的 ASP 版本的运行错误。 1.2 C# Microsoft C#是一种新的编程语言,

11、它是为生成运行在 .NET Framework 上的、广泛的企业级应用程序而设计的。 C# 从 Microsoft C 和 Microsoft C+ 演变而来,它是一种简单、现代、类型安全和面向对象的语言。 C# 代码被作为托管代码编译,这意味着它能够从公共语 言运行库的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。 C# 在 Visual Studio .NET 套件中作为 Visual C# 引入。对 Visual C# 的支持包括项目模板、设计器、属性页、代码向导、一个对象模型以及开发环境的其他功能。 Visual C# 编程的库是 .NET Fram

12、ework。 1.3 Visual Studio.NET 2003 Visual Studio .NET 2003,是 Microsoft 的第二代开发工具,用于构建和部署功能强 大而安全的连接 Microsoft .NET 的软件。 它 增强并进一步完善了其前代产品的功能,并与前代产品高度兼容。 Visual Studio .NET 2003 包括来自 Modeler 的全套功能,可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。通过全世界各种规模的公司的使用, Visual Studio .NET 和 Microsoft Windows Windows NET Framewor

13、k 提供了一个强大而完善的端到端工具,用以设计、开发、调试和部署用于 Microsoft Windows 和 Web 的安全的应用程序 这些应用程序强健而且易于使用。 厦门大学软件学院 第 - 6 - 页 共 23 页 Visual Studio .NET 2003 包含 Windows .NET Framework 的一个增强版本。 Windows .NET Framework 1.1 版在前一版本的基础上增添了新的能力、功能增强和文档改进。开发人员能够使用同样的编程模型、开发工具及编程技能,来构建应用范围广泛 -从小设备到最大的数据中心 -的应用程序。 Visual Studio .NET

14、 是唯一的从头至尾都是基于通过 XML Web service 进行集成这一思想而构建的环境。通过允许应用程序通过 Internet 共享数据, XML Web services 使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。 1.4 系统开发环境 Visual Studio.NET 2003 + C# + sql Server2000(SP3) + IIS6.0 第二章 系统 需求 分析 根据最初的市场分析,我们的 系统主要面向中、小型规模的商家,此类用户都有在网络上发布自己产品的需要,同样,个人可能也有在网络上发布自己信息的需要。这类用户群体 的特点是

15、本身没有足够的预算购买软件公司为其定制的产品,而且他们的所需应用相对简单化,在这方面无需投入太大预算。而我们的系统将为他们提供一个简单、人性化的平台,通过我们的平台,用户可以定制出适合他们的系统,所需成本较为低廉。通过我们提供的系统 , 用户可以在 网站上发布自己的广告信息,从而用较少的成本来达到商业目的。而我们所做的就是给商家提供尽可能多的功能模块,使得商家可以根据自己的实际需要从中进行选择,从而方便的建立起自己的网站。 根据事先我们对 系统 的 总体 设想, 我们 系统 最主要的特色是为用户提供一个自定义的网站。因为 系统 是构思用来出售的, 购买该系统的用户由系统出售者赋予其管理系统的权

16、限 ,这个可以通过最初对网站功能的定制实现。同样, 具有管理权限的用户还可以设定低权限用户,从而屏蔽管理员功能, 把网站向大众开放 。 根据具体需求不同, 我们网站的目标客户群假设为 管理员、 商家和客户 三类 。具体 要实现的功能如下: 一、 管理员用 ADMINISTRATOR 用户名登陆,登陆 拥有系统所有权限,可以 为购买系统的 用户赋 予不同权限。具体权限说明如下: 1、用户管理模块 ( 1) 添加用户 ,管理员直接添加 的用户初始密码为空白。 ( 2) 删除用户 ( 3) 修改用户资料 ,修改用户的个人注册信息。 ( 4) 修改用户权限 , 使系统用户 实现不同的功能。 2、个人信

17、息模块 ( 5) 修改个人资料,可以修改当前登陆用户的注册资料。 ( 6) 修改密码 ( 7) 在线电话簿功能,用户可以在线查阅 、管理 私人电话簿。 3、个性化功能模块 ( 8) 广告发布, 商家可以上传个人图片 信息 广告 ,并在商家主页的指定位置显示 。客户 登陆 商家 主页即可浏览这些广告信息。 厦门大学软件学院 第 - 7 - 页 共 23 页 ( 9) 新闻发布,商家可以上传新闻文本。客户 登陆商家主页后, 点击商家新闻标题链接 即可浏览这些新闻。 二、 购买系统的 商家输入网址登陆系统主页面 , 输入用户名和密码后 进入 管理页 面。可以对下一级用户进行管理,并实现自己所拥有的权

18、限功能。 三、 普通用户 输入网址登陆 系统 主页面,输入用户名和密码后进入管理页面, 根据商家赋予的权限 不同,可进行的操作也不同 。 第三章 系统概要设计 3.1 系统架构设计 3.1.1 C/S 架构简介 传统的 WEB 应用服务是采用 C/S 模式 来构建的 ,就是客户端 /服务端( Client/Server)的模式,如下图所示: 图 1 C/S 架构两层模型 客户端是胖客户机,因为客户端需要安装一定的软件,而且需要进行配置。如果软件升级,客户端必须重新安装或者升级。传统的 C/S 模式,是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络的结合数据库的

19、服务端。它将多个复杂的网络应用的用户交互界面 GUI 和业务应用处理与数据库访问及处理相分离,服务器与客户端之间通过消息传递机制进行对话,由客户端发出请求给服务器,服务器进行相应的处理后经传递机制送回客户端。在 WEB 和 Intranet 技术还没有走进市场的前几年里, C/S 技术也曾经帮助了世界各地的公司企业提高了工作效率。 基于该种体系数据库的开发的优势是:开发周期短,能够适应大部分中小型数据库开发的系统的要求(当客户端数量小于 50)。但是随着数据库的日渐发展、数据容量的不断增加,该种体系结构显示出了许多缺点。如:可扩充性、可维护性、可重用性。 服务端 客户端 厦门大学软件学院 第

20、- 8 - 页 共 23 页 3.1.2 B/S 架构简介 Internet 的发展要求应用在“瘦客户机”上运行,因而程序逻辑就必须与用户界面分开,即客户端只做很简单的处理,大量的数据处理在服务器上运行,从而使三层结构的应用成为 必要。三层结构是指: 图 2 B/S 架构三层模型 这三层被分割成三个相对独立的单元。表示层负责与用户交互,并把相应的请求通过调用中间层的组件传递给商业逻辑层:商业逻辑层的组件执行具体的事务逻辑,通过 SQL 等方式向第三层的组件提出数据或其他资源请求。 因为应用逻辑是运行在商业逻辑层的服务器之上,与用户界面和数据的访问相对独立,所以三层体系结构常被称做 Server

21、/Centric。尽管没有要求这三部分必须运行在不同的机器上,但是一般情况下,表示层在客户端的应用如浏览器中运行,数据访问也在专用的数据 库服务器上运行。这种分层方式带来了诸多的优点: 1、 商业逻辑集中放置在服务器上,由所有的用户共享,使得系统的维护和更新变得简单,当事务逻辑发生变化时,只需要新服务器上相应的应用逻辑组件,之后所有的客户就可以使用新的事务处理逻辑,避免了客户端应用程序版本控制和更新的困难。 2、 在商业逻辑层,开发人员可以利用 Visual Basic、 Visual C+等常用的开发工具开发可重用的二进制组件,而不是编写存储过程。而且这些组件可以镜像到多台机器上同时运行,从

22、而分担多用户的负载。 3、 应用程序组件可以共享与数据库的 连接,数据库服务器不再为每个活动的用户保持一个连接,从而降低了数据库服务器的负担,提高了性能。 4、 安全管理可以基于组件来授权而不是授权给用户,从而使客户不能直接访问数据库,提高了安全性。 3.2 系统模块设计 根据需求,系统划分为以下几大模块: 厦门大学软件学院 第 - 9 - 页 共 23 页 图 3 系统简易模块图 第四章 系统详细设计 详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统。在完成了详细设计之后,软件的开发进入编写程序代码阶段。根据设计的实际需要,我把这两部分内容规定为数 据库的设计以及相应的模块的

23、设计。 4.1 ASP.NET 数据库实现要点 公共语言运行库的托管数据访问 API 抽象数据并用一致的方式表示它,与实际的数据源( SQL Server、 OLEDB、 XML 等)无关。 1. 为了使页能够访问执行 SQL 数据访问所需的类,必须将 System.Data 和 System.Data.SqlClient 命名空间导入到页中。 2. 从 SQL 查询填充数据集涉及创建 SqlConnection、将 SqlDataAdapter 对象与包含查询语句的连接关联和从命令填充数据集。 厦门大学软件学院 第 - 10 - 页 共 23 页 3. DataGrid 控件支持采用 IEn

24、umerable(或 ICollection)类型的 DataSource 属性。通过分配 DataSet 的 DefaultView 属性( DataView 类型),可以将此设置为 SQL 查询的结果。 4. SqlDataAdapter 维护一个可用于用值替换变量标识符(由名称前的“ ”表示)的 Parameters 集合。 5. 当执行不要求返回数据的命令(如插入、更新和删除)时,使用 SqlCommand,而不是 SqlDataAdapter。该命令通过调用 ExecuteNonQuery 方法发出,而该方法返回受影响的行数。 6. 使用 SqlCommand 时必须显式打开 Sql

25、Connection( SqlDataAdapter 自动地为您处理打开连接)。始终记住在页完成执行前关闭与数据模型的 SqlConnection。如果没有关闭连接,则可能会在等待页实例被垃圾收集回收时不经意超过连接限制。 7. 为了允许对行进行编辑, DataGrid 支持整型 EditItemIndex 属性,该属性指示网格的哪一行应该是可编辑的。设置了该属性后, DataGrid 按该索引将行呈现为文 本输入框,而不是简单的标签。 8. DataGrid 公开 一 个可 设 置为 主键 字 段名 的 DataKeyField 属性 。在 连 到 UpdateCommand 的事件处理程序

26、中,可以从 DataGrid 的 DataKeys 集合检索键名。 9. 使用 DataGrid 中的 BoundColumn 控件使您可以完全控制列的顺序,以及它们的 ReadOnly 属性。 10. 使用 DataGrid 中的 TemplateColumn 控件使您可以完全控制列的内容。 11. ButtonColumn 控件可用于在该列的每一行中仅呈现按钮 控件,而该列可与事件关联。 12. HyperLinkColumn 可以添加到 DataGrid 的 Columns 集合,该集合支持在单击链接时定位到另一页。 13. 当 DataGrid 的 AllowSorting 属性设置为

27、 true 时,它呈现将 Sort 命令激发回网格的列标头的超级链接。将 DataGrid 的 OnSortCommand 属性设置为当用户单击列链接时要调用的处理程序。 14. DataSet 支持将 FileStream 作 为 参 数 的 ReadXml 、 ReadXmlData 和 ReadXmlSchema 方法,而该参数可用于从 XML 文件填充 DataSet。 4.2 用户 信息 管理 模 块 4.2.1 用户登陆模块 4.2.1.1 详细设计 登陆的实现是通过调用通用数据库访问类 DataGateway 的方法 ExecuteReader,以 SQL 语句作为参数, 如果方法返回数值 1,则表明是未注册拥护; 2表明密码正确; 3表明用户输入的密码错误。 public int haveLogined(string user ,string psw) string sql = “select userID ,onlined,password from TB_user where userName = “+user+“; SqlDataReader reader = DataGateway.ExecuteReader(sql);

展开阅读全文
相关资源
相关搜索

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

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。