毕业设计资源管理系统设计说明书(编辑修改稿)内容摘要:

理给取代了,管理员可以管理用户,管理贴吧,专栏,资源共享等等。 系统流程图如图 21所示。 开 始登 陆 界 面输 入 用 户 名 ,密 码 , 选 择 自己 的 权 限。 用 户 注 册主 菜 单输 入 正 确填 写 用 户 信息注 册 成 功首页是 否 为 管理 员主 材 单贴吧最新技术资源共享专栏帮助用户管理贴吧资源共享专栏最新技术帮助Y E SN ON OY E S 图 21 系统的流程图 技术可行性 基于以上对系统的描述,本次系统不仅是一个保存毕业生资源的系统,同时还是利用网络技术设计的一个学习交流的平台。 在操作这个方面,系统坚持简单,易操作的原则,下面就本次系统所用到的技术做一个介绍。 B/S 结构的介绍 在现在的开发 领域,编程体系主要有两大类,即 B/S 结构,以及 C/S 结构。 B/S结构是基于浏览器的结构,即浏览器 /服务器端模式,它是在 C/S 结构上发展起来的。 随着技术的不断更新进步, C/S 结构已经没有办法满足现在的开发了,因此诞生了 B/S结构。 它的编程语言有两种,分别是浏览器端编程语言和服务器端编程语言。 浏览器端语言包括 HTML, CSS, JAVAscript, VBscript,服务器端的语言包括 ASP(.NET), PHP,JSP。 它的主要运行的流程如下所述:浏览器先把数据库操作或发送访问的要求给服务计算机信息工程学院毕业设计说明书 6 器端,这个请求被服务器端 接收到了之后,会把它转为一个 SQL 的请求,然后在数据库的服务器上面提交,当请求被数据库的服务器接收到了之后,数据库服务器会首先去验证一下这个东西是不是一个合法的,验证时候才会把数据处理了,然后就会把最后的结果送回服务器这端,服务器得到了结果之后会把所所将所有的结果的形式转化一下,最终形成标准的 HTML 文档形式,最后在客户端的浏览器上进行转发并且用可视化形式的网络页面显示,如图 22 所示。 图 22 B/S 运行流程 MVC 介绍 MVC 模式是一种软件架构模式。 软件系统被它分成了三大块,分别是:模 型( model)、视图( view)以及控制器( controller)。 MVC 模式主要就是为了实现程序设计的动态化,可以简化后期对程序的修改以及对程序功能的扩展,同时使程序一些部分的重用性可以更高。 除了这些,这个模式可以简化复杂度,同时可以是程序的结构看上去更加的直观。 各个部分也有应有的功能。 模型主要就是用来封装数据以及对于数据的处理方法,模型层可以最直接的访问数据。 模型不会依赖“控制器”以及“视图”,也就是说对于相关的显示以及相关的操作不会太过关心。 但是数据的变化也会被及时刷新。 对于视图层来说,它主要就是用 来显示的,会把模型层的数据显示出来,页面想要以什么样的方式来呈现都是要通过视图层的。 视图层一般是不用处理逻辑的,如果要实现视图刷新,视图一定要访问数据模型。 控制层可以说起到了一个中心的作用,控制层是相对比较独立的。 但是又联系着模型层以及视图层,一个控制器可以对应多个视图。 控制层在很多的时候都把程序的可配置性以及灵活性都提高了。 MVC 的运行方式是这样的:首先浏览器会向服务器中的某个控制器类的 Action 方法发送出一个请求,在方法中可以调用这里的业务层的代码来处理业务,同时也会使数据 Model 产生,然后把它交 给视图引擎,接下来视图引擎会把相对应的视图找到,然后把数据显示到它在视图的相应的位置上,最终把整个页面的 HTML 代码产生,然后返回到浏览器上显示出来,如图 23显示。 计算机信息工程学院毕业设计说明书 7 图 23 MVC 运行方式 MVC 十分受欢迎,甚至超过了三层架构,下面给出 MVC 的优点。 第一,耦合性低。 在这里程序的视图层和业务层是分离的,这样虽然一开始用的时候会有点不很熟悉,但是一旦你熟悉了用法之后,你会发现非常的好用,尤其是结构比较的清晰,如果有改动的话,也不会太麻烦。 第二,重用性高。 这一点也是非常符合上面所说的课题设计原则,这一 点其实也是非常重要的优点,我觉得这也是为什么现在越来越多的公司会选择用 MVC 来编写程序的原因吧,因为在 MVC 模式下,一个服务器端的代码可以被多个视图去访问,在 MVC中也就是一个控制层可以对应多个视图,这样一来只要数据,逻辑不变,那么有的时候我们可以只要改变一下视图层就可以了。 试想一下,现在很多的公司不会多年用同一个页面来展现自己的东西,但是很多的时候会用同样的数据,所以用 MVC 模式会节省很多的资源,人力,物力。 第三,成本低。 主要体现在用这种模式使得维护用户接口,和卡法的技术含量变得比较低。 第四,部署快。 它可以更好的使做界面的程序员即前端人员专注于页面的开发,做后端的可以专注于逻辑的处理,分工十分的明确。 第五,可维护性高。 由于视图层,业务层分了开来,所以维护就会相对简单。 第六,软件工程思想管理。 在 MVC 模式下,控制层,视图层,模型层,每个层都是相对独立的,各自负责各自该负责的部分,分工明确。 每一层不一样的应用都会有一些的特点,便于通过工程化、工具化来管理程序的代码。 C介绍 C是 .NET 的原生语言,它有着非常强大的功能。 同时 C和 .NET 有着非常密切的关系。 C有着 C++的几乎所有的功能 ,同时,还有 Visual Basic 它的简单易用的特点。 C从语法上来说的话,它几乎和 C++完全相同。 C本身自己是没有类库的,一般都会直接使用 .NET 这个框架所提供的公共类库。 计算机信息工程学院毕业设计说明书 8 一般情况下, C的代码会在 .NET 框架下接受它们的空值运行,一般是不会允许它直接去操作内存的。 C几乎拥有面向对象语言的所有的特性,例如封装性、继承性以及多态性。 可能有的时候我们仅仅是去听这些特性不能十分的理解,用了之后,就会发现这些特性是真实存在的,正因为此,不仅使该语言简单易用,同时也让它变得更加通俗易懂。 HTML+CSS 介绍 HTML 是英文 Hypertext Markup Language 的缩写,翻译过来就是文本标记语言,主要用来描绘网页一类的标记语言。 CSS 是英文 Cascading Style Sheet,可以翻译为“层叠样式表”或者是“级联样式表”,它一般会定义如何把 HTML 元素显示出来,一般会被用来控制网络页面的外表。 一般来说如果使用 CSS,可以实现将页面的表现形式和它的内容这两样分离开来,这样可以很大的提高工作的效益。 对于页面的样式,一般都会将之存储在相应的样式表中,一般将之放在 head即头文件部分 或者是存储在专门的 CSS 文件中。 这样的一种编写网页,设计网页的方式由于性能十分的优良,所以受到了很大的欢迎,已经被很多人认同,并且去运用。 JQUERY 技术和 JS 技术的介绍 由于网络技术的飞速发展, JavaScript 技术越来越受到欢迎。 JavaScript 库也不断的发展起来, JQUERY 就是其中一个最受欢迎的库。 JQUERY 可以简化开发人员的开发过程,因为它有着可以跨越平台的兼容性和十分简练的语法。 JQUERY 最强调的一个理念就是做的更多,写的更少。 所以 JQUERY 有着很多其它 JavaScript 库没有的优势,它有一个十分强的选择器,同时又非常优秀的 DOM 操作的封装,对于事件处理机制非常的可靠, Ajax 技术非常完善,对于浏览器的兼容性也非常的高,它的结构层和行为层是分离的,还有很多的插件区支持,拥有的文档也非常丰富。 综上所述, JQUERY 是一项非常有用的技术,同时也是一个便捷的技术。 JavaScript 是种脚本语言,使网页和用户之间的交互更加的实时,动态,自身也存在了一些不好的地方,例如:文档比较的复杂,而且开发技术也不够的便捷。 结构如图 24。 J a v a S c r i p tE C M A S c r i p t D O M B O M 图 24 JavaScript 结构 计算机信息工程学院毕业设计说明书 9 LINQ 技术介绍 LINQ 的英文全称是 Language Integrated Query,翻译成中文就是语言集成查询,是由微软公司提供的,一项跨语言的一个新的技术,它使得数据领域和对象领域有了一座桥梁。 LINQ 就是给程序员的一块糖,它最好的地方就是可以解决 SQL 的注入式攻击。 这一点是对于 SQL 来说最好的地方。 因为 SQL 注入式的攻击时网络技术的一个重要的安全攻击,而 LINQ 可以很好的解决这个问题。 环境可行性 分析 开发环境 现在的开发环境随着时间的推移已经不断更新,有了很多版本了, Microsoft Visual Studio 20xx, Microsoft Visual Studio 20xx, Microsoft Visual Studio 20xx,Microsoft Visual Studio 20xx 以及现在最新的 Microsoft Visual Studio 20xx,这个的版本在不断的变化,同时功能也变得越来越多,程序员要用的技术也越来越全面。 而本次程序用的环境是 Microsoft Visual Studio 20xx。 这个在的安装条件没有什么太大的限制,一般来说只要是内存够就行了, XP 和 WIN7 的系统一般也都能装。 对于数据库的开发环境也是不断的在变化,在我所熟知的范围内,从一开始的 SQL Server 20xx 到 SQL Server 20xx,到后来的 SQL Server 20xx,以及 SQL Server 20xx企业版,这个的功能也变得越来越强大,越来越满足程序员的要求,而本次程序使用的是 SQL Server 20xx。 这个的安装条件就会比较的麻烦了,首先你如果以前装过的话,不管是 哪一个版本,都要把它完全卸干净。 本课题使用 HTML+CSS 作为前端开发语言,使用 C作为服务端开发语言,使用 LINQ作为数据库语言。 服务器端 本次程序使用的 网络 服务器是 IIS。 也就是在最后写好了之后会在 IIS 上面发布一下,在完全做完之前我都是使用 VS20xx 的运行的方式,这样调试的时候会比较的方便。 数据库服务器用的是 SQL Server 20xx。 客户端 客户端用的浏览器是火狐浏览器。 火狐浏览器比较适合开发使用,而 360 和 IE比较比较适合娱乐使用。 软件运行环境和安装 条件 计算机信息工程学院毕业设计说明书 10 本次设计做的是一个网站,在一开始做的时候都是直接运行的程序,然后开始做的,但是在最后的时候必须得发布一个网站,所以我就利用 IIS 发布了一个网站,具体步骤大概就是先在 VS20xx 上发布网站,然后再添加到 IIS 上。 但是在最后的时候我的数据库的连接,还是有点问题,最后的解决办法,就是在数据库中添加这个没有的用户名,然后再把这个映射到对应数据库,同时也要选中 db_owner权限。 然后在我们的浏览器上输入域名就可以访问了。 计算机信息工程学院毕业设计说明书 11 第 3 章 系统设计 所谓的系统设计主要就是指的实体物理它的一个设计的阶段 ,主要就是为了把在分析系统的时候提出的方案变成一个可以实施的方案。 这样可以让下面的具体实施的方案中可以有资料参考,就会比较灵活。 系统目标 每一个程序在设计的时候都会有相应的目标,本次系统设计的目标具体介绍如下:  整个网站总体结构清晰明了,程序可维护性高,灵活性强。  首先是一个登陆的功能。 本次程序的登陆权限分为三种,一种是普通用户登陆,一种是专家用户登陆,还有一个就是管理员登陆。 三种用户有三种权限,普通用户和专家用户的界面都是一样的,但是,管理员的界面和它们不一样。  普通用户和专家用户以及管理员的浏 览帖子列表的功能,以及查看帖子的功能。  普通用户和专家用户对帖子的评论功能,以及发表帖子的功能。  管理员管理帖子的功能,即删除帖子,置顶,加精的功能。  普通用户和专家用户以及管理员查看专栏列表,以及查看文章的功能。  专家用户发表文章的功能,普通用户评论文章的功能。  管理员管理专栏文章的功能,例如删除文章等等的功能。  普通用户,专家用户,管理员查看资源列表的功能,以及查看资源,下载资源的功能。  管理员管理资源的功能,例如删除。 专家用户和普通用户的上传资源的功能。  普通用户,专家用户,管理员用户的查看最新资源列 表的功能,以及查看最新技术的功能。  管理员用户管理最新技术的功能,例如删除、添加的功能。 系统架构设计 系统架构设计主要是业务处流流程,包括普通用户使用流程、管理员使用流程和专家使用流程。 普通用户使用流程 普通用户使用流程如图 31。 计算机信息工程学院毕业设计说明书 12 普 通 用 户 成 功 登 陆至 首 页1 、 可 以 查 看 帖 子 , 发 表 帖子 , 评 论 帖 子。 2 、 查 看 基 本 信 息 , 申 请 加精 , 申 请 专 家 用 户。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。