计算机科学与技术专业毕业论文--基于web的新闻系统的设计与实现内容摘要:

SDL4 个部分的内容包括的领域及如何使用它们对于我们进一步了解 Web Services 技术具有重要的帮助了解 XML与那些其他语言的区别获知 SOAP的相关知识根据 UDDI的声明掌握什么是 WSDL 真正掌握这 4 部分内容才能深入的了解及学会使用 Web Services 技术 第三章 使用工具的介绍 31 使用工具介绍 Microsoft Visual Studio 2020 包含 Microsoft Visual Web Developer Web 开发工具它是一组工具和实用工具用于创建 ASPNET 20 版网站 Visual Web Developer 在支持网站创建方面进行了重要改进 Visual Web Developer 继续具有集成开发环境 IDE 在工作效率方面的优点同时进行了大量改进公共语言运行库是 NET Framework 的基础 可以将公共语言运行库看作一个在执行时管理代码的代理它提供内存管理线程管理和远程处理等核心服务并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性这类似于的虚拟机事实上代码管理的概念是公共语言运行库的基本原则以公共语言运行库为目标的代码称为而不以公共语言运行库为目标的代码称为非托管代码 复杂的应用程序需要多支训练有素的开发团队来实现对于开发团队作出的任何主要承诺来说信息交流都是成功的一个基本元素新的 Visual Studio Team System 扩展了 Microsoft 的优秀功 能即通过提供与业务紧密集成的可扩展的能够增加成功几率的生命周期工具从而为用户提供高效的工具能否成功主要取决于为了降低交付解决方案的复杂性团队间是否进行了充分的交流团队开发Visual Studio 2020 Team Foundation 还提供团队协作工具使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况 Portfolio Explorer 将可从项目站点获得的这些相同的项目工作产品集成到 Visual Studio IDE 从而让团队能够进行有效的访问 Visual Studio 2020 Team Foundation 还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理 Net 网站定好文件位置选择语言本新闻系统使用的是 C语言然后点击确定新建项目的操作如图 31点击添加新项就可在新项的选项中进行下一步的操作 图 31 新建项目的操作 目 在创建好网站项目后在 Visual Studio 2020 工具的可以看到一个已经生成好的后缀 aspx 的文件在这个文件中利用 Visual Studio 工具箱中的控件对所需要的网站项目进行修改如果需要新的 aspx 文件则右击所创建项目最上方文件夹目录选择添加新项在 Visual Studio 已有的模板中 图 32 添加项目的操作 eb 引用 因为是 Web Services 的系统所以在创建好项目之后就需要添加 Web 引用了首先要创建一个 Web服务在添加新项的操作中选择模板中的 Web服务然后是 Web服务的引用右击最上方的文件夹选择添加 Web引用然后选择此解决方案中的 Web服务然后添加 Web 引用添加 Web 引用的操作如图 33 所示 图 33 添加 Web 引用的操作 调用 Web Services 方法 在 WebServicescs 的文件中编写 [WebMethod]编辑各种方法 如用于连接数据库德方法在 aspx 中调用此 [WebMethod]就可以做成 Web Services 方法了这也是Web Services 方法与普通 的 ASP 网站的差别 Web Services 方法也可以编辑公共类右击右方的 app_code 文件选择添加新项选择类修改类名就可使用该公共类了 小结 第三章为我们介绍了 Web Services 的开发工具 Visual Studio 2020 的一些基本的内容是我们对于 Web Services 的应用有了一个具体化的了解接着文章结合具体的 Web Services 实例新闻系统的创建 为我们详细展示了一个新闻系统的建立及如何建立调用 Web Services 方法 第四章 课题分析 41 需求分析 Web Service 便是基于网络的分布式的模块化组件它执行特定的任务遵守具体的技术规范这些规范使得 Web Service 能与其他兼容的组件进行互操作如Distributed Component Object Model DCOM Remote Method Invocation RMI Inter InterOrb Protocol IIOP 都已经发布了很长时间了但是这些模型都依赖于特 殊对象模型协议而 Web Services 利用 SOAP 和 开发人员将需要复用的方法和业务功能构建为 Web Services 然后使用相应的工具将这些 Web Services发布到服务注册库这砦服务可以得到统一的管理维护并使用 SOAP协议通过 HTTP 来调用操作简单界面友好完全控件式的页面布局使得新闻的录入工作更简便许多选项包括新闻来源部门等只需要点击鼠标就可以完成另外跟踪出现的提示信息也让用户随时清楚自己的操作情况常见网站的新闻管理的各个方面新闻录入浏览删除修改等方面实现了网站对即时新闻的管理要求即时可见 对新闻的处理包括录入删除将立即在主页的对应栏目显示出来达到即时发布即时见效的功能 图 41 新闻系统功能模块图 42 运行环境要求 备硬件要求具有 Pentium III 处理器且满足以下要求的计算机最低 64 MB 内存最小 21 GB 硬盘服务器硬件要求具有 Pentium III 处理器以上且满足以下要求的计算机最低 256MB 内存最小 8 GB 硬盘 客户端操作系统 Windows 98NT2020 或更高版本 浏览器 IE 50 以上或 Netscape 同等版本以上服务 Visual Studio 2020 或者 Visual Studio 2020 数据库 图 51 系统的功能模块图 理功能模块的关系 本新闻系统的用户分为管理员用户和普通的用户普通用户在新闻管理上可以浏览新闻的基本信息添加新闻在新闻查询上可以按照新闻的发布时间对新闻进行查询管理员用户除了拥有普通用户的功能外还可以在用户管理上对用户进行用户的基本信息的浏览用户管理和新闻类别管理是管理员用户所特有的操作用户管理包括对所有用户的添加浏览和删除新闻类别管理是在进行新闻类别界面对新闻界面的浏览添加和删除用户的功能模块图如图 52 所示 图 52 用 户功能模块图 作流程分析 用户进入系统后按照其身份的不同可进入不同操作界面但是其工作的流程是大致相同的如果是管理员用户则进入管理员身份的新闻系统管理员可以进行新闻管理新闻查询用户管理和新闻类别的管理管理员的新闻管理不但有新闻的添加和浏览还可以对新闻进行删除操作新闻查询是按照时间对新闻进行精确地查询并在查询界面返回查询结果用户可以在每个页面新闻之间相互跳转只要点击相应页面的连接就可以实现其工作流程图如图 53 所示 图 53 系统工作流程图 52 新闻系统的功能模块简介 新闻的功能是新闻系统的重点模块进一步了 解与熟悉新闻系统的功能模块才能够很好的完成新闻系统掌握新闻系统的工作流程明确每一个新闻系统界面的功能下面是对新闻管理系统功能模块的一些说明 新闻类别管理 管理员发布 Web Services 使得用户可以通过 Web Services 向数据转换服务器发送执行作业的请求用户调用发布的 Web Services 输入相关的参数服务器调用适当的作业服务器和作业来处理请求最后将需要的结果返回 字段名称 数据结构 说明 1 cateID int 新闻类别编号 2 catename varchar 50 新闻类别名 称 其中 cateID 是表 category 的主键 在设计数据库结构时很多表都需要设计一个整型字段作为标识列这几乎已经成为惯例例如表 category中的 cateID字段所谓标识列就是可以惟一标识一行记录的列在表中不会存在两条标识列相同的记录如果其他表需要引用表category中的数据则在表中添加一个 cateID字段就可以了有的程序设计人员习惯于直接使用名称字段作为标识列例如表 category中的 catename字段这样如果修改 catename 字段的值就需要同时修改其他所有表的相应字段的值从而造成不必要的麻烦在 系统中 cateID 字段对于用户来说是透明的用户感觉不到它的存在也无法对其进行修改其中新闻类别编号的 int 是自增长的的在 SQL server 2020中创建的 category 表如图 61 所示 图 61 新闻类别表 category 闻表 news 基本新闻表 news 用来保存网上新闻的基本信息结构如表 62 所示 表 62 基本新闻表 news 的结构 编号 字段名称 数据结构 说明 1 ID int 新闻编号 2 title varchar 50 新闻标题 3 [content] text 新闻内容 4 postTime datetime 提交时间 5 poster varchar 50 提交人 6 cateId int 新闻类别编号 其中 ID是表 news的主键主键 ID 自增长的 在 SQLServer2020 中可以使用 charvarchar 和 text 等 3 种数据类型存储非Unicode 字符数据 char 和 varchar 只能存储最多 8000 个字符其中 char 用于存储固定长度的字符数据 varchar 用于存储可变长度的字符数据如果需要存储的数据很大则可以使用 text数据类型例如表 News中的 Content字符因为新 闻内容的数据量通常会超过 8000 个字符 text 数据类型也是可变长度的最多可为2147483647 个字符其中新闻编号 ID 是自增长的在 SQL server 2020 中创建的news 表如图 62 所示 图 62 基本新闻表 news 息表 xtuser 用户信息表 xtuser 用来保存用户的基本信息这个表主要涉及新闻系统用户的各项基本的信息每个用户的基本信息包括用户 ID 用户名密码真实姓名电子邮件和是否是管理员 6 项其结构如表 63 所示 表 63 用户信息表 xtuser 的结构 编号 字段名称 数据结构 说明 1 userID int 用户 ID 号 2 username varchar 50 用户名 3 userpwd varcahr 50 密码 4 Ename varchar 50 用户姓名 5 Email varchar 50 电子邮箱 6 admin int 是否为管理员 0 为是管理员 1 为不是管理员 userId 是表 xtuser 的主键用户 ID 号 userId 是自增长的 SQL server 2020 中创建的 xtuser 表如图 63 所示 图 63 用户信息表 xtuser 62 各主要窗体页的图形界面介绍 新闻系 统的页面设计是基于各个窗体的图形界面的新闻系统的各个主要界面包括用户的登录界面新闻管理界面新闻查询界面新闻类别管理界面和用户管理界面 5 个大的部分设计者根据需求分析中的新闻系统的要求完成对新闻系统的页面设计 面 登录界面包括用户名和密码及一个身份的选择在 Visual Studio中的工具栏中 图 64 用户登录界面 理界面 新闻管理界面是显示新闻内容的一个重要界面在上面不但可以浏览到用户提交的新闻还可以连接到其他的管理界面并可以转到新闻添加的界面所要用到的控件是 HyperlinkLabelTextBox 和 Buttton 并需要添加一个 GridView 的表根据新闻数据库中的有关新闻的信息完善 GridView表的内容因为是 GridView表格所以完成表格列的的基本信息后要对表格进行数据绑定在数据绑定时绑定的列的名称一定要与数据库中列的名称一致 GridView 表中包含删除一项所以要对删除的 RowDeleting 属性进行修改完善添加后的新闻管理界面设计显示如图 65所示 图 65 新闻管理界面 新闻管理界面还应包括新闻添加的界面点击新闻添加按钮就可以跳转到新闻添加页面添加新闻界面是用户填写新闻基本信息的界面设计者 要根据需要把控间的每个属性进行完善例如新闻的各项基本信息选项不可为空如果为空则新闻添加不成功并要给出提示等等添加新闻的设计如图 66 所示 图 66 添加新闻界面 询界面 新闻查询界面是用户按照新闻的提交时间来进行查询的一个操作界面新闻查询也要使用一个 GridView 表其显示格式要与新闻管理中的新闻表一样普通用户和管理员用户都可以通过单击开始查询来查找新闻并可以点击重新查询来进行重新查询所以新闻查询界面的设计如图 67 所示 图 67 新闻查询界面 别管理界面 新闻类别管理是新闻进行分类和添加新闻时进行 新闻选择的一个重要管理管理员用户可以添加和删除新闻类别添加和删除新闻类别在一个界面之上用户并可以在此界面。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。