1、厦门大学软件学院 第 - 1 - 页 共 21 页 本科毕业论文 (科研训练,毕业设计 ) 题 目: B/S 架构的应用网站管理系统 -论坛及 web service 技术应用 姓 名: 学 院: 软件学院 系: 专 业: 软件工程 年 级: 学 号: 指导教师(校内): 职称: 年 月 日 厦门大学软件学院 第 - 2 - 页 共 21 页 B/S 架构应用网站管理系统 摘要 本文 分 五 章 介绍 B/S 架构应用网站管理系统 的开发技术和实现细节 。 第一章 : “ 开发平台、技术介绍 ” , 详细 介绍该系统的 开发平台和所使 用的技术 。 第二章 :“ 系统内容及分析 ” , 分类说
2、明系统的功能性需求,并介绍系统模块的划分 。 第三章 : “ 系统架构设计与流程 ” , 介绍系统 的开发原理,用图表描述系统的流程 。 第四章:“ 系统主要模块的设计及实现 ”,分模块介绍模块的流程、设计细节和实现方式。重点突出“论坛”部分。 第五章:“ Web Service 技术应用细节 ”,详细介绍 web service 技术在本系统的具体应用,并举例说明 SOAP 和 HTTP POST 的 请求和响应 的 XML 格式信息。 关键字 B/S ASP.NET C# WebService 厦门大学软件学院 第 - 3 - 页 共 21 页 B/S Structure manageme
3、nt system for website Abstract This article was divided into 5 chapters to introduce the B/S Structure management system for website。 Chapter 1:“ development terrace, technique introduction“, detailed introduce the terrace of development of that system with a technique for using.Chapter 2:“ system c
4、ontents and analysis“, classification elucidation the function of the system requires with, combining demarcation that introduce system mold piece.Chapter 3:“ system structure design and process“, introduce the principle of development of the system, use the process that chart describe system.Chapte
5、r 4:“ main mold in system a process for of design and realizing“, cent mold an introduction mold piece, design the details with realizes way.Outstanding“ forum“ in point part. Chapter 5:“ Web Service technique applied details“, concrete application in this system in technique in service in web in de
6、tailed introduction, combine to illustrate with example the SOAP with the HTTP POST claim with the XML format information that respond to. Keywords B/S ASP.NET C# WebService 厦门大学软件学院 第 - 4 - 页 共 21 页 目 录 摘要 - 2 - 关键字 - 2 - B/S Structure management system for website . - 3 - Abstract. - 3 - Keywords
7、. - 3 - 目 录 - 4 - 引言 - 5 - 第 1 章 开发平台、技术介绍 . - 6 - 1.1 ASP.NET . - 6 - 1.2 C# . - 6 - 1.3 Visual studio .net 2003 . - 6 - 1.4 Web service . - 7 - 第 2 章 系统内容及分析 . - 8 - 2.1 功能性需求分类 . - 8 - 2.2 模块划分 . - 11 - 第 3 章 系统架构设计与流程 . - 12 - 3.1 系统的开发原理 . - 12 - 3.2 系统简易流程 . - 13 - 第 4 章 系统主要模块的设计及实现 . - 14 -
8、4.1 用户管理模块 . - 14 - 4.2 个人信息模块 . - 14 - 4.3 个性化功能模块 . - 15 - 4.4 论坛 /管理员功能 . - 15 - 第 5 章 Web Service 技术应用细节 . - 18 - 结论 - 20 - 致谢语 - 20 - 厦门大学软件学院 第 - 5 - 页 共 21 页 引言 我们的系统是采用 B/S 模式构建的,目的是给用户提供尽可能多的功能模块,使得用户可以根据自己的实际需要从中进行选择,从而方便的建立起自己的网站。同时,具有管理权限的用户还可以设定低权限用户,从而屏蔽管理员功能,使网站可供大众使用。 我们的系统主要面向中、小型企事
9、业单位和个人,这类用户群体的特点是本身没有足够的预算购买软件公司为其定制的产品,且他们的 所需应用相对简单化、模式化,在这方面 无需投入太大预算。而我们的系统将将为他们提供一个简单、人性化的平台,通过我们的平台, 用户可以定制出适合他们的系统,且所需成本较为低廉。 之所以选择 .net 平台进行开发,主要是因为这个平台在开发中、小型应用方面具有成本优势,容易上手,其提供的控件类型较丰富,且支持 web service 技术 。 厦门大学软件学院 第 - 6 - 页 共 21 页 第 1章 开发平台、技术介绍 1.1 ASP.NET ASP.NET 不仅仅是下一版本的 Active Server
10、 Page (ASP);它是统一的 Web 开发平台,用来提供开发人员生成企业级 Web 应用程序所需的服务。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。 相对于 ASP, ASP.NET 技术 在 系统性能上有了很大的改善,其主要表现在以下几方面: 1由于 ASP 页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而 ASP.NET 页面只需要一次编译后不需要重新编译,直到该页面被修改或 Web 应用程序重新启动。这使得在多次访问时速度有了极大的提 升。 2由于 ASP 没有提
11、供任何输出数据为内容的元件,所以在使用 ASP 撰写数据库页 时只能借助 ADO 的 RecordSet 对象逐笔读取记录,而 ASP.NET 通过 ADO.NET 提供的DataGrid 等数据库元件可以直接和数据库联系。 3 ASP.NET 支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。 4 ASP.NET 采取 “code-behind“方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。 1.2 C
12、# Microsoft C#(读作 C sharp)是一种新的编程语言,它是为生成运行在 .NET Framework 上的、广泛的企业级应用程序而设计的。 C# 从 Microsoft C 和 Microsoft C+ 演变而来,它是一种简单、现代、类型安全和面向对象的语言。 C# 代码被作为托管代码编译,这意味着它能够从公共语言运行库的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。 C# 在 Visual Studio .NET 套件中作为 Visual C# 引入。对 Visual C# 的支持包括项目模板、设计器、属性页、代码向导、一个对象模型以及开
13、发环境的其他功能。 Visual C# 编程的库是 .NET Framework。 1.3 Visual studio .net 2003 Visual Studio .NET 2003, 是 Microsoft 的第二代开发工具,用于构建和部署功能强大而安全的连接 Microsoft .NET 的软件。 它 增强并进一步完善了其 前代产品的功能,并与前代产品高度兼容。 Visual Studio .NET 2003 包括来自 Modeler 的全套功能,可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。通过全世界各种规模的公司的使用,Visual Studio .NET 和 Mi
14、crosoft Windows Windows NET Framework 提供了一个强大而完善的端到端工具,用以设计、开发、调试和部署用于 Microsoft Windows 厦门大学软件学院 第 - 7 - 页 共 21 页 和 Web 的安全的应用程序 这些应用程序强健而且易于使用。 Visual Studio .NET 2003 包含 Windows .NET Framework 的一个增强版本。Windows .NET Framework 1.1 版在前一版本的基础上增添了新的能力、功能增强和文档改进。开发人员能够使用同样的编程模型、开发工具及编程技能,来构建应用范围广泛 -从小设备
15、到最大的数据中心 -的应用程序。 开发人员可以使用 Visual Studio .NET 来: 构建功能强大而且响应能力极好的基于 Windows 的应用程序。 构建功能强大而且响应能力极好的 Pocket PC 应用程序。 构建完善而安全的 Web 应用程序。 构建对设备有智能感知能力的完善而安全的移动 Web 应用程序。 在以上任何一种应用程序中使用 XML Web services。 避免 “DLL 灾难 ” 。 消除代价高昂的应用程序部署和维护问题。 Visual Studio .NET 是唯一的从头至尾都是基于通过 XML Web service 进行集成这一思想而构建的环境。通过允
16、许应用程序通过 Internet 共享数据, XML Web services 使开发人员能够利用新的和现有的代码构 建应用程序,而不用考虑平台、编程语言或对象模型。 1.4 Web service Web 服务是各种商业、应用、系统服务的基于 XML 标准的接口。它的主要目标是在现有的各种异种平台的基础上构筑一个通用的平台无关、语言无关的技术层,各种不同平台之上的应用依靠这个技术层来实施彼此的连接和集成。 “Web 服务 ” 层提供 Web 服务客户端可以访问的公共 Web 接口。如果存在 “Web 服务 ” 层,它可以独立于在应用程序中所使用的用户接口的类型(例如 Web 客户端或 Win
17、dows 客户端)表示。它是对应用程序 服务器进行远程处理的方式之一。除了其方法是通过其他 Web 服务客户端访问的之外, “Web 服务项目 ” 层类似于“ 业务外观 ” 层,这意味着它不限于由应用程序本身的其他组件来进行访问。由于具有两个独立的外观,这样就有两个好处:可以在 “Web 服务项目 ” 层中分离不同的功能,以及使用各种访问架构(例如,权限)。 Web 服务技术是为解决在 Internet 环境下,松散耦合的 Web 服务之间进行互相条用、互相集成而设计的技术框架。以 XML/SOAP/WSDL/UDDI 为主干的 Web 服务技术赋予了 Web 服务一个与传统对象调用 技术相似
18、但又不太相同的体系架构。 厦门大学软件学院 第 - 8 - 页 共 21 页 第 2章 系统 内容及分析 2.1 功能性需求分类 表 1 功能性需求分类描述表 功能类别 功能名称、标识符 描述 网站风格 风格选择 用户可选定所需风格 用户信息管理 用户资格认证模块 网站管理者对用户资格实行认证管理 用户注册模块 用户提交其必要的信息 用户登录模块 用户身份认证 用户管理模块 供网站管理员使用(含添加、删除、修改功能) 广告 模块 广告 发布功能 用户可 在指定位置中显示其本地上传的广告图片 文件管理系统 文件管理功能 系统管理员可远程对服务器上的文件进行管理 在线电话簿 在线电话簿功能 用户可
19、在线管理自己的私人电话簿 论坛 论坛模块 提供给所有用户一个开放的讨论区 2.1.1 网站风格 表 2 风格选择需求描述表 名称、标识符 SetStyte 功能描述 用户设定其自定义网站所需风格 优先级 输入 用户勾选风格缩略图下的单选框,并按确定键 操作序列 输出 成功则显示风格设定成功信息,失败会抛出原因信息 补充说明 2.1.2 用户信息管理 表 3 用户资格认证 需求描述表 名称、标识符 UserAuthentication 功能描述 网站管理者对用户资格实行认证管理 优先级 输入 单击符合条件的用户名称,然后再点击通过验证按钮 操作序列 输出 符合条件的用户名称从待审核用户集合中转移
20、到已通过审核用户集合 补充说明 表 4 用户 注册需求描述表 名称、标识符 UserRegister 功能描述 用户提交其必要的信息 优先级 输入 根据提示在相应的对话框中输入相应的信息,点击注册按钮 操作序列 输出 若注册信息无误,则显示注册成功;若失败 ,会提示哪个注册信息有误 厦门大学软件学院 第 - 9 - 页 共 21 页 补充说明 在用户按确定之前,对用户名和密码的合法性预先进行验证 表 5 用户 登录需求描述表 名称、标识符 UserLogin 功能描述 用户身份认证 优先级 输入 用户输入用户名和密码,点击登陆按钮 操作序列 输出 显示欢迎该用户进入网站的信息 补充说明 2.1
21、.2.4 用户管理模块 表 6 添加用户需求描述表 名称、标识符 AddUser 功能 描述 供网站管理员使用(添加功能) 优先级 输入 管理员点击添加用户按钮 操作序列 输出 弹出新的页面,管理员在其中输入用户信息,点击确定,用户添加成功 补充说明 表 7 删除用户需求描述表 名称、标识符 DeleteUser 功能描述 供网站管理员使用(删除功能) 优先级 输入 单击要删除的用户名称,然后再点击删除按钮 操作序列 输出 成功则显示用户删除成功,用户名在用户列表中消失 补充说明 表 8 修改用户需求描述表 名称、标识符 ModifyUser 功能描述 供网站管理员使用(修改功能) 优先级 输
22、入 管理员单击要修改的用户名称,然后点击修改按钮 操作序列 输出 弹出新的页面,管理员在其中修改用户信息,点击确定,用户信息修改成功 补充说明 厦门大学软件学院 第 - 10 - 页 共 21 页 2.1.3 广告模块 表 9 广告发布需求描述表 名称、标识符 SetAD 功能描述 用户在指定位置上传广告图片 优先级 输入 用户 选择本地文件,点击位置单选框,再点击上传 操作序列 输出 显示 文件上传 成功信息 补充说明 2.1.4 文件管理系统 表 10 文件管理需求描述表 名称、标识符 FileManaged 功能描述 系统管理员可远程对服务器上的文件进行管理 优先级 输入 操作序列 输出 补充说明 相关操作有上传,删除,修改,查看 表 11 在线电话簿需求描述表 名称、标识符 Phone 功能描述 用户可在线管理自己的私人电话簿 优先级 输入 操作序列 输出 补充说明 相关操作有添加,删除,修改,查看 表 12 论坛需求描述表 名称、标识符 BBS 功能描述 提供给所有用户一个开放的讨论区 优先级 输入 操作序列 输出 补充说明 具备论坛的基本功能