




免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
厦门大学软件学院本科毕业论文(科研训练,毕业设计)题 目:B/S架构的应用网站管理系统 -论坛及web service技术应用姓 名:学 院:软件学院系:专 业:软件工程年 级:学 号:指导教师(校内): 职称: 年 月 日B/S架构应用网站管理系统摘要本文分五章介绍B/S架构应用网站管理系统的开发技术和实现细节。第一章:“开发平台、技术介绍”,详细介绍该系统的开发平台和所使用的技术。第二章:“系统内容及分析”,分类说明系统的功能性需求,并介绍系统模块的划分。第三章:“系统架构设计与流程”,介绍系统的开发原理,用图表描述系统的流程。第四章:“系统主要模块的设计及实现”,分模块介绍模块的流程、设计细节和实现方式。重点突出“论坛”部分。第五章:“Web Service 技术应用细节”,详细介绍web service技术在本系统的具体应用,并举例说明SOAP和 HTTP POST 的请求和响应的XML格式信息。关键字 B/S ASP.NET C# WebService B/S Structure management system for websiteAbstractThis 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 contents 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.Chapter 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 detailed introduction, combine to illustrate with example the SOAP with the HTTP POST claim with the XML format information that respond to.KeywordsB/S ASP.NET C# WebService 目 录摘要- 2 -关键字- 2 -B/S Structure management system for website- 3 -Abstract- 3 -Keywords- 3 -目 录- 4 -引言- 4 -第1章开发平台、技术介绍- 6 -1.1ASP.NET- 6 -1.2C#- 6 -1.3Visual studio .net 2003- 6 -1.4Web service- 7 -第2章系统内容及分析- 9 -2.1功能性需求分类- 9 -2.2模块划分- 12 -第3章系统架构设计与流程- 13 -3.1系统的开发原理- 13 -3.2系统简易流程- 14 -第4章系统主要模块的设计及实现- 15 -4.1用户管理模块- 15 -4.2个人信息模块- 15 -4.3个性化功能模块- 16 -4.4论坛/管理员功能- 16 -第5章Web Service 技术应用细节- 18 -结论- 20 -致谢语- 20 -引言我们的系统是采用B/S模式构建的,目的是给用户提供尽可能多的功能模块,使得用户可以根据自己的实际需要从中进行选择,从而方便的建立起自己的网站。同时,具有管理权限的用户还可以设定低权限用户,从而屏蔽管理员功能,使网站可供大众使用。我们的系统主要面向中、小型企事业单位和个人,这类用户群体的特点是本身没有足够的预算购买软件公司为其定制的产品,且他们的所需应用相对简单化、模式化,在这方面无需投入太大预算。而我们的系统将将为他们提供一个简单、人性化的平台,通过我们的平台,用户可以定制出适合他们的系统,且所需成本较为低廉。 之所以选择.net平台进行开发,主要是因为这个平台在开发中、小型应用方面具有成本优势,容易上手,其提供的控件类型较丰富,且支持web service 技术。第1章 开发平台、技术介绍1.1 ASP.NETASP.NET 不仅仅是下一版本的 Active Server Page (ASP);它是统一的 Web 开发平台,用来提供开发人员生成企业级 Web 应用程序所需的服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。相对于ASP,ASP.NET技术在系统性能上有了很大的改善,其主要表现在以下几方面:1由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。2由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。3ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。4ASP.NET采取code-behind方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。 1.2 C# Microsoft C#(读作 C sharp)是一种新的编程语言,它是为生成运行在 .NET Framework 上的、广泛的企业级应用程序而设计的。C# 从 Microsoft C 和 Microsoft C+ 演变而来,它是一种简单、现代、类型安全和面向对象的语言。C# 代码被作为托管代码编译,这意味着它能够从公共语言运行库的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。C# 在 Visual Studio .NET 套件中作为 Visual C# 引入。对 Visual C# 的支持包括项目模板、设计器、属性页、代码向导、一个对象模型以及开发环境的其他功能。Visual C# 编程的库是 .NET Framework。 1.3 Visual studio .net 2003Visual Studio .NET 2003,是 Microsoft 的第二代开发工具,用于构建和部署功能强大而安全的连接 Microsoft .NET 的软件。它增强并进一步完善了其前代产品的功能,并与前代产品高度兼容。Visual Studio .NET 2003 包括来自 Modeler 的全套功能,可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。通过全世界各种规模的公司的使用,Visual Studio .NET 和 Microsoft Windows Windows NET Framework 提供了一个强大而完善的端到端工具,用以设计、开发、调试和部署用于 Microsoft Windows 和 Web 的安全的应用程序这些应用程序强健而且易于使用。Visual Studio .NET 2003 包含 Windows .NET Framework 的一个增强版本。Windows .NET Framework 1.1 版在前一版本的基础上增添了新的能力、功能增强和文档改进。开发人员能够使用同样的编程模型、开发工具及编程技能,来构建应用范围广泛-从小设备到最大的数据中心-的应用程序。开发人员可以使用 Visual Studio .NET 来:构建功能强大而且响应能力极好的基于 Windows 的应用程序。构建功能强大而且响应能力极好的 Pocket PC 应用程序。构建完善而安全的 Web 应用程序。构建对设备有智能感知能力的完善而安全的移动 Web 应用程序。在以上任何一种应用程序中使用 XML Web services。避免“DLL 灾难”。消除代价高昂的应用程序部署和维护问题。Visual Studio .NET 是唯一的从头至尾都是基于通过 XML Web service 进行集成这一思想而构建的环境。通过允许应用程序通过 Internet 共享数据,XML Web services 使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。1.4 Web service Web 服务是各种商业、应用、系统服务的基于XML标准的接口。它的主要目标是在现有的各种异种平台的基础上构筑一个通用的平台无关、语言无关的技术层,各种不同平台之上的应用依靠这个技术层来实施彼此的连接和集成。 “Web 服务”层提供 Web 服务客户端可以访问的公共 Web 接口。如果存在“Web 服务”层,它可以独立于在应用程序中所使用的用户接口的类型(例如 Web 客户端或 Windows 客户端)表示。它是对应用程序服务器进行远程处理的方式之一。除了其方法是通过其他 Web 服务客户端访问的之外,“Web 服务项目”层类似于“业务外观”层,这意味着它不限于由应用程序本身的其他组件来进行访问。由于具有两个独立的外观,这样就有两个好处:可以在“Web 服务项目”层中分离不同的功能,以及使用各种访问架构(例如,权限)。Web服务技术是为解决在Internet环境下,松散耦合的Web服务之间进行互相条用、互相集成而设计的技术框架。以XML/SOAP/WSDL/UDDI为主干的Web服务技术赋予了Web服务一个与传统对象调用技术相似但又不太相同的体系架构。第2章 系统内容及分析2.1 功能性需求分类表1 功能性需求分类描述表功能类别功能名称、标识符描述网站风格风格选择用户可选定所需风格用户信息管理用户资格认证模块网站管理者对用户资格实行认证管理用户注册模块用户提交其必要的信息用户登录模块用户身份认证用户管理模块供网站管理员使用(含添加、删除、修改功能)广告模块广告发布功能用户可在指定位置中显示其本地上传的广告图片文件管理系统文件管理功能系统管理员可远程对服务器上的文件进行管理在线电话簿在线电话簿功能用户可在线管理自己的私人电话簿论坛论坛模块提供给所有用户一个开放的讨论区2.1.1 网站风格 表2 风格选择需求描述表名称、标识符SetStyte功能描述用户设定其自定义网站所需风格优先级输入用户勾选风格缩略图下的单选框,并按确定键操作序列输出成功则显示风格设定成功信息,失败会抛出原因信息补充说明 2.1.2 用户信息管理表3 用户资格认证需求描述表名称、标识符UserAuthentication功能描述网站管理者对用户资格实行认证管理优先级输入单击符合条件的用户名称,然后再点击通过验证按钮操作序列输出符合条件的用户名称从待审核用户集合中转移到已通过审核用户集合补充说明 表4 用户注册需求描述表名称、标识符UserRegister功能描述用户提交其必要的信息优先级输入根据提示在相应的对话框中输入相应的信息,点击注册按钮操作序列输出若注册信息无误,则显示注册成功;若失败,会提示哪个注册信息有误补充说明在用户按确定之前,对用户名和密码的合法性预先进行验证 表5 用户登录需求描述表名称、标识符UserLogin功能描述用户身份认证优先级输入用户输入用户名和密码,点击登陆按钮操作序列输出显示欢迎该用户进入网站的信息补充说明 用户管理模块表6 添加用户需求描述表名称、标识符AddUser功能描述供网站管理员使用(添加功能)优先级输入管理员点击添加用户按钮操作序列输出弹出新的页面,管理员在其中输入用户信息,点击确定,用户添加成功补充说明 表7 删除用户需求描述表名称、标识符DeleteUser功能描述供网站管理员使用(删除功能)优先级输入单击要删除的用户名称,然后再点击删除按钮操作序列输出成功则显示用户删除成功,用户名在用户列表中消失补充说明 表8 修改用户需求描述表名称、标识符ModifyUser功能描述供网站管理员使用(修改功能)优先级输入管理员单击要修改的用户名称,然后点击修改按钮操作序列输出弹出新的页面,管理员在其中修改用户信息,点击确定,用户信息修改成功补充说明 2.1.3广告模块表9 广告发布需求描述表名称、标识符SetAD功能描述用户在指定位置上传广告图片优先级输入用户选择本地文件,点击位置单选框,再点击上传操作序列输出显示文件上传成功信息补充说明 2.1.4 文件管理系统表10 文件管理需求描述表名称、标识符FileManaged功能描述系统管理员可远程对服务器上的文件进行管理优先级输入操作序列输出补充说明相关操作有上传,删除,修改,查看 表11 在线电话簿需求描述表名称、标识符Phone功能描述用户可在线管理自己的私人电话簿优先级输入操作序列输出补充说明相关操作有添加,删除,修改,查看 表12 论坛需求描述表名称、标识符BBS功能描述提供给所有用户一个开放的讨论区优先级输入操作序列输出补充说明具备论坛的基本功能 模块划分根据需求,系统划分为以下几大模块:B/S架构应用网站管理系统用户管理模块个人信息管理模块个性化功能论坛/管理员功能添加用户删除用户修改用户修改个人资料修改密码在线电话簿广告发布网站风格设定论坛设置功能模块文件系统管理 图0 模块划分第3章 系统架构设计与流程3.1 系统的开发原理ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,如图1所示UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。 ADO.NET访问数据库的原理与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。3.2 系统简易流程登录根据用户名读取广告图片注册根据用户名读取功能列表生成个性化主页面根据用户名读取页面风格填写用户资料选定风格类型选定功能集合 图2 系统流程图 第4章 系统主要模块的设计及实现系统的各个主要模块和功能如下图所示:(除论坛外的其他模块详见小组其他成员文档)图3 个性化主页面功能面板4.1 用户管理模块4.1.1、模块流程图4.1.2、详细介绍4.2 个人信息模块4.2.1、模块流程图4.2.2、详细介绍4.3 个性化功能模块4.3.1、模块流程图4.3.2、详细介绍4.4 论坛/管理员功能4.4.1、模块流程图用户点击“论坛”打开新的页面,链接到论坛主页论坛主页左上角显示登录界面,左下角显示论坛版面及版面文章,右边详细显示论坛版面及版面文章。点击文章右边显示文章内容点击版面显示该版所有文章文章作者将拥有删除、修改权限,其他用户可按回复键回复文章点击文章点击发表按钮发表新文章 图4 论坛流程图4.4.2、详细介绍论坛主页面采用框架集形式,左上角为登录页面,左下角为具有缩放效果的菜单(引用一自定义控件),右边为文章、版面显示区。如图5所示: 图5 论坛界面如图6所示,现详细阐述该模块所包含的类的功能,供该模块调用的web 服务将在后面进行说明: 图6 论坛类图Articles类提供对文章进行操作的所有方法的实现,并负责显示文章内容。Board类显示当前版面的所有文章,并提供发表文章按钮。ChangeMe 类提供修改个人信息的功能。MenuItems 类是自定义的用户控件类,提供具有缩放效果的菜单。SeeAllUser 类提供查看当前所有在线用户的方法。UpdateArticle 类提供更新文章的方法。WriteArticle类提供发表文章的界面,并通过调用web服务实现对数据库的操作第5章 Web Service 技术应用细节为了满足系统的需要,构建了三个web service类:GeneralOneWebService. LoginService.asmx: 提供方法接口供主系统调用。GeneralOneBBSWebService. LoginService.asmx: 提供方法接口供论坛调用。GeneralOneBBSWebService. ArticleService.asmx:提供方法接口供论坛文章系统调用。下面分别进行阐述:5.1 GeneralOneWebService. LoginService.asmx该类提供以下方法供系统调用:getOneUserInfo :根据前台传递进来的用户名参数,返回该用户的个人资料,返回值类型是stringregister :将前台传递进来的用户个人资料,插入数据库的用户表中isHisRight : 根据前台传递进来的权限名称和用户名称,判断该用户是否有该权限Enter :根据前台传递进来的用户名称和当前时间,刷新该登录用户的数据库记录haveLogined : 根据前台传递进来的用户名称和密码,判断该用户名和密码时候正确无误 changePSW : 根据前台传递进来的用户名称和密码,刷新该用户的密码,填入新密码setUserRights : 根据前台传递进来的权限集合和用户名,在数据库中赋予该用户这些权限getAllRights : 返回权限列表中的所有权限名称getUserRightNames :根据前台传递进来的用户名,返回该用户所拥有的权限集合名称updateUserInfo : 根据前台传递进来的用户个人资料,将该用户的原有资料进行更新quit : 根据前台传递进来的用户名称,更新改用户数据库记录,标志当前不在线imagedHaveUp : 根据前台传递进来的用户名和图片名,判断该图片是否已经上传过delUser : 根据前台传递进来的用户名,在数据库中删除该用户记录getUserRightNamesAndURL : 根据前台传递进来的用户名,返回该用户的所有权限及权限的URLdelUserRights : 根据前台传递进来的用户名和权限集合,将该用户的这些权限去除getUserInfo : 获取当前用户列表所有用户信息5.2 GeneralOneBBSWebService. LoginService.asmxgetArticleIDs : 根据前台传递进来的版面名称,返回属于该版面的所有文章IDgetUserAndLoginTime :返回当前在线用户的用户名和登录时间getForumID : 获取所有版面的版面IDarticleName : 根据前台传递进来的版面名称,返回属于该版面的所有文章标题getBoardNames :根据前台传递进来的版面ID,返回该版面名称getAuthorAndTime:根据前台传递进来的文章ID,返回该文章作者名称和写作时间getArticleNames :根据前台传递进来的版面ID,返回属于该版面的所有文章标题areaN : 返回所有版面名称5.3 GeneralOneBBSWebService. ArticleService.asmxsetContent :根据前台传递进来的文章内容,作者,写作时间,标题,版面ID,将文章写入表中getContent :根据前台传递进来的文章ID,返回该文章的内容,作者,写作时间,标题getAuthor :根据前台传递进来的文章ID,返回文章的作者getForumID :根据前台传递进来的文章ID,返回文章所属版面IDdelArticle :根据前台传递进来的文章ID,删除该文章updateArticle:根据前台传递进来的文章内容,写作时间,标题,文章ID,更新改文章5.4、举例说明Web Service 方法的具体实现GeneralOneBBSWebService. ArticleService.asmx中的getContent方法SOAP 请求和响应示例。所显示的占位符需要由实际值替换。POST /GeneralOneBBSWebService/ArticleService.asmx HTTP/1.1Host: localhostContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: /getContent int HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8Content-Length: length string string HTTP POST 请求和响应示例。所显示的占位符需要由实际值替换。POST /GeneralOneBBSWebService/ArticleService.asmx/getContent HTTP/1.1Host: localhostContent-Type: application/x-www-form-urlencodedContent-Length: lengthid=stringHTTP/1.1 200 OKContent-Ty
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 正态分布曲线下面积分布规律王万荣90课件
- 职业康复职业培训山东医学高等专科学校康复医学教研室93课件
- 水电基本知识培训课件
- 二零二五年度房屋租赁押金退还与赔偿协议
- 2025版拆除工程安全监理合同-重点措施与施工安全培训记录
- 二零二五年度网络安全防护与应急响应服务合同
- 2025版绿化工程苗木运输及栽种合同
- 二零二五年度合同管理部门合同管理标准化与规范化合同
- 二零二五年旅游车辆租赁与景区旅游咨询服务合同
- 二零二五年度建筑工程施工安全文明施工合同模板文件
- 洗车场专项施工方案
- YY/T 1766.3-2023X射线计算机体层摄影设备图像质量评价方法第3部分:双能量成像与能谱应用性能评价
- 中药饮片采购配送服务投标方案
- 风光电站网络信息系统安全事故应急演练方案
- 五大神电力华煤炭公司劳动定员统一标准
- WB/T 1036-2006菱镁制品用玻璃纤维布
- 【词汇】高中英语新教材词汇总表(共七册)
- 北京市各县区乡镇行政村村庄村名明细
- 笔迹、指纹鉴定申请书
- 长沙市历年中考数学试卷,2014-2021年长沙中考数学近八年真题汇总(含答案解析)
- 【英语】人教版英语八年级英语下册阅读理解专题复习练习(含解析)
评论
0/150
提交评论