《-资源管理系统设计方案说明书学士学位论文.doc》由会员分享,可在线阅读,更多相关《-资源管理系统设计方案说明书学士学位论文.doc(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机信息工程学院 2014届毕业设计(论文)指导书2毕业设计资源管理系统摘要随着接受高等教育人数的增加,毕业论文数量日益增多。传统上,论文的提交、保存和调阅采用纸质打印或光盘刻录方式,不仅浪费宝贵的纸张,在资源共享方面也有诸多不便。互联网从诞生至今已发展四十多年,技术成熟。基于互联网技术实现毕业论文的管理,同传统方式相比,具有远程提交、无纸化保存、实时调阅等大量优势。本文首先对毕业论文管理系统的市场需求和系统需求进行分析,并就技术可行性和环境可行性进行了重点分析;然后设计系统架构和划分系统功能,功能模块包括贴吧、资源共享、专栏、最新技术及系统管理等五个部分;接着给出.NET环境下利用C#、M
2、VC、HTML、CSS和Jquery等技术实现所有功能的过程;最后对系统进行了完整的软件测试,包括单元测试、集成测试、系统测试和验收测试。系统实现以后,贴吧可供学生相互交流,资源共享可供他人学习借鉴,专栏可以让学生获得更多专业知识,最新技术让大家掌握相关领域最新动态,管理员对以上资源进行统一管理,维护系统运行。经实际使用,该系统在学生毕业论文撰写过程中,提高了学生撰写论文的效率,减少了传统方式中的很多不必要的环节,取得了一定的社会效益。关键词:资源管理系统;.NET;MVC;C#;CSS;SQLServerAbstractAbstractTHE GRADUATIO DESIGN RESOURC
3、ES MANAGEMENT SYSTEMWith the increasing number of people who receives high education, the number of graduation thesis increases. Traditionally, the papers submitted, save and read use the paper to print or CD burning, not only is a waste of precious paper, but also has a lot of inconvenience in term
4、s of resource sharing. From the birth of the Internet has been developed over forty years, the technology is mature. Realization of graduation thesis management based on Internet technology, compared with the traditional way, it has a lot of advantages such as remote submission, paperless preservati
5、on real time read and so on.Firstly, the passage analyzes the graduation thesis management system and the need of the system, and focuses on technical feasibility、environmental feasibility analysis; And then design the system architecture and divided system functions, functional modules including th
6、e bar, resources sharing ,the column、the latest technology and systems management. Then environment using c #, the MVC, HTML, CSS, and technical realization of all functions such as Jquery are introduced. Finally, to the complete system of software testing including unit test, integration test, syst
7、em testing and acceptance testing.After the implementation of the system, post bar is available for students to communicate with each other, resource sharing is capability for others to learn from, column allows students to get more expertise, the latest technology allows us to grasp the latest deve
8、lopments in related fields, and the administrators manage the resources above, maintenance system operation. Through actual use, the system in the process of graduation thesis writing, improves the efficiency of the students writing papers, reduces a lot of unnecessary link in the traditional way, a
9、nd achieves certain social benefits.Keywords: Resource Management System; .NET;MVC;C#;CSS;SQLServer计算机信息工程学院毕业设计说明书 目 录第一章 绪论11.1 课题研究的背景和现状11.2 课题研究的目的和意义11.3 课题设计原则21.3.1 标准化原则21.3.2 开放性原则21.3.3 重构性原则21.3.4 易用性原则21.3.5 可运营和可维护性原则21.3.6 安全性原则2第2章 系统分析32.1 市场需求分析32.2 系统需求分析42.3 技术可行性52.3.1 B/S结构的介绍5
10、2.3.2 MVC的介绍62.3.3 C#的介绍72.3.4 HTML+CSS页面编写的介绍82.3.5 JQUERY技术和JS技术的介绍82.3.6 LINQ技术的介绍92.4 环境可行性分析92.4.1 开发环境92.4.2 服务器端92.4.3 客户端92.5 软件运行环境和安装条件9第3章 系统设计113.1 系统目标113.2 系统架构设计113.2.1 普通用户使用流程113.2.2 管理员使用流程123.2.3 专家使用流程123.3 系统功能133.3.1 基本功能133.3.2 数据库E-R图分析143.3.3 数据表结构14第4章 系统实现184.1 登陆实现184.1.1
11、 页面实现184.1.2 后台实现184.2 普通用户首页194.2.1 页面实现194.2.2 后台实现204.3 普通用户贴吧204.3.1 页面实现204.3.2 后台实现214.4 普通用户资源共享244.4.1 页面实现244.4.2 后台实现254.5 普通用户专栏284.5.1 页面实现284.5.2 后台实现284.6 普通用户最新技术294.6.1 页面实现294.6.2 后台实现294.7 管理员用户管理304.7.1 页面实现304.7.2 后台实现304.8 管理员贴吧324.8.1 页面实现324.8.2 后台实现334.9 管理员资源共享354.9.1 页面实现35
12、4.9.2 后台实现354.10 管理员专栏354.10.1 页面实现354.10.2 后台实现364.11 管理员最新技术364.11.1 页面实现364.11.2 后台实现364.12 MVC技术实现37第5章 软件测试415.1 软件测试定义及目的415.2 软件测试的方法415.2.1 单元测试415.2.2 集成测自试415.2.3 系统测试425.2.4 验收测试425.3 毕业设计资源管理系统的测试42总结45致谢46参考文献46前言随着互联网的普及,促进了网络技术的不断发展,同时,网络技术也推动了互联网的蓬勃发展。网络开发技术直接服务于人类社会,推动社会发展与进步。社会需求反过
13、来强烈的要求网络开发技术进一步为人们提供全面的高质量信息服务,为成千上万的技术开发人员提供高效的开发平台,网络开发技术已经成为了直通信息社会的桥梁。网络技术成为当今构建现代信息社会极具影响的社会主流,未来的电子商务、全方位的网络服务、生活和工作方式变革都将依托网络技术迅速发展,并且日益呈现出无限的生机与活力。应运而生的,现在有很多的信息交流网站,例如:现在有很多的论坛贴吧等等的网站,人们可以在上面提出自己的问题,其他人可以在上面解答这个问题。同时人们也可以在网站上面分享自己的作品等等的资源管理网站。这样可以使资源信息利用率达到最大化,本系统一方面可以维护毕业生的毕业设计以及资料等等,另外一方面
14、也可以为在校的学生提供一个学习交流的平台。让同学可以更快更好的了解到更多的知识。本次的设计业充分的体现出了互联网是一个互交流沟通,相互参与的互动平台。IV第一章 绪论1.1 课题研究的背景和现状当今社会,毕业设计资源管理越发重要。随着时间的推移,社会的进步,学生不断增多,相关的毕业设计也会不断积累。如果还用以前的一些方式,例如以纸质方式保存,刻录成光盘保存,或是建立一个网站保存,就会相对落后,主要体现在:第一,纸质保存方式不够完善,很有可能会因意外而失去这些资料,而且会占用更大的空间,浪费更多的资源,不符合环保的观念,这种方式根本就已经不再适应社会的发展。第二,刻录成光盘,虽然会一定程度上减少
15、资源的浪费,但是这种保存方式不够安全,光盘很容易受到破坏。第三,仅仅利用网站保存虽然能够弥补上面的那些缺陷,但是它不能实现资源利用的最大化。例如,学校中很多没有毕业的学生都知道毕业设计,毕业论文,答辩这样的事情,可是很多人都是浮于表面,不知道做什么,怎么做。同时,学生还缺少一个交流专业知识的平台,虽然现在可以用于交流的平台有很多,可大多偏娱乐,学习尤其是专业知识上的沟通少之又少。而且学生和老师之间的交流比较的少,可能很多人认为和老师交流直接去找老师就可以了。可是这样的交流时比较的不方便的,一方面老师不可能随时都有空闲,另一方面老师和一个学生交流的结果只有那个学生知道,没有实现信息资源的最大化普
16、及。很多时候老师也需要一个平台,一个机会来让更多的学生学到更多的知识,这样仅仅是靠课堂上的那45分钟是远远不够的。更何况现在的大学都是更加的倡导学生的自主学习能力,给学生更多的选择,学习更多自己想学的东西。但是随着互联网的广泛普及,促进了网络技术的迅速发展,现在的社会已经是一个信息化的社会,网络技术已经成为了构建现代信息化社会的极具影响的技术主流。所以技术的不断发展造就了社会的不断进步,现在社会越来越多的网站不断的出现,而且做的越来越好,而这些网站很多就是管理信息,传播信息。让更多的人更多更快更好的学习到新的知识,了解到新的信息。1.2 课题研究的目的和意义本系统首先是贴吧模块,在这个模块中,
17、学生可以把自己的问题发表帖子提出来然后让会的同学去解决;同时相应的学生也可以把自己会的知识用同样的方式分享在上面,让更多的人了解,如果有的同学有疑问或者是对这个知识有所补充都可以在下面跟帖回复。这样不仅可以让不懂的人获得更多的新知识,同时也可以让懂的人对这个知识了解的更加的全面。然后,本次设计的这个系统中还有一个资源共享的模块,这个模块可以管理毕业生的毕业设计和论文,可以把所有的资料一起打包上传上去,同时也可以把它们分开传上去。同时在校的学生不管是即将毕业的还是刚进入校园的,都可以下载这些资料,进行参考学习,最大程度的利用毕业生的资源。还有一个模块是专栏,这个模块主要是让老师或者是专业知识非常
18、过硬的人发表看法或者是文章,然后学生可以在下面评论提出问题。这样既可以让学生更多更好的和老师进行交流,老师的一些优秀思想、知识可以让更多的人知道。在信息社会中,信息、知识成为重要的生产力要素,和物质、能量一起构成社会赖以生存的三大资源。在信息社会,劳动者的知识成为基本要求。人类生活不断趋向和谐,社会可持续发展。所以本次的设计就是让信息和知识更好更多更快的传播。让在校学生可以有更多的学习上的交流,也可以更加直观的去了解最后要交的是一份什么样的作品,不至于让学生不知道最后要做什么,以至于一开始就没有什么目的。同时也可以让学生和老师有更多的交流,可以让老师把自己所知道的更加快速更加高效的传递给更多的
19、学生。真正的做到信息的最大化。1.3 课题设计原则本次系统遵循灵活性、易操作性、稳定性、可维护性、健壮性、可运营性、人性化的设计原则。1.3.1 标准化原则本次系统采用业界标准的编程语言,网络和应用协议。本次系统支持TCP/IP网络协议,用C#编程语言,MVC框架,这样系统的灵活性就会比较的高。1.3.2 开放性原则要使应用系统具有开放性。通过通用的标准接口使该应用系统与现有各应用系统之间易于连接,并能进行数据交换。从而方便系统将来实现快捷、灵活的二次再开发。1.3.3 重构性原则本次系统采用了模块化的结构设计,因此可以重复使用每个功能模块,这样的效果就是扩展时比较灵活。1.3.4 易用性原则
20、本次的系统遵循易用性原则,尽量做到人性化,让用户可以方便快捷的操作,然后也可以更好的后期维护。1.3.5 可运营和可维护性原则本次的系统的可维护性原则也贯彻的比较好,用的是MVC框架,这样就会比较的清楚明了。1.3.6 安全性原则安全性对任何东西来说都是比较重要的,所以本次的系统在制作的时候也是非常遵循这样的原则的。第2章 系统分析2.1 市场需求分析随着高等教育的不断普及,大学毕业的人数增多。学生在毕业的时候都需要完成毕业设计。随着网络技术的发展,很多的学校开始采用新的方式来管理这些资料。这样可以更好的节省资源。本文设计的毕业设计资源管理,可以更好的管理毕业生资源,同时还有各种模块,例如贴吧
21、,资源共享,专栏等等。学生之间可以交流,也可以和老师交流,还能参考之前毕业生留下来的资源,当然,同学们还可以看到最新的技术,了解最新的技术动态,作为技术开发人员,了解最新的技术变化,跟上潮流的步伐是十分重要的。结合市场的需求,这样一个系统既可以管理学生的毕业资源,同时也给学生以及老师一个可以交流的平台。2.2 系统需求分析毕业设计资源管理这个系统需要管理好毕业生的毕业资料,这些资料就是毕业生的毕业毕业设计以及毕业论文。但一个系统仅仅只是做一个功能模块式是远远不够的,这样的系统单调乏味,使用价值也小,所以系统的功能不仅仅是被管理员所用,它应该被更多的人使用,发挥它最大的功能,这就决定了它的需求大
22、致如下:作为一个毕业设计资源管理系统,资源不需要管理员去上传,因为如果所有人的资源都需要管理员来上传的话,管理员的人力就要耗费很多,这点和资源的有效利用不相符,所以本次系统的资源上传的权限都给了用户自己,用户可以自己上传自己的毕业资料。同时这些资料可以被任何人下载查看参考。当然,正如上面所说到的,仅仅是一个资源的上传下载是不够的,本系统的最终目标就是让学生可以拥有一个真正属于自己的学习平台。所以,系统还有贴吧模块,用户可以在贴吧上面发表自己的想法,把自己的问题在上面提出来,也可以在上面分享自己的知识。贴吧的功能大致有发帖,查看帖子,回复帖子。同时系统还有一个和专家交流的地方,在这里专家可以发表
23、自己的文章,让普通用户去看,去学习,当然这个模块也有发表文章,查看文章,同时还有一个回复的功能。系统还有一个大模块就是最新技术,用户可以在这里了解到最新的行业资讯,对于任何一行的人来说,了解行业的最新资讯是非常重要的。一个系统没人管理是不恰当的,所以本次系统还设置了一个管理员模块,管理员唯一和普通用户不同的模块就是用户的界面有首页,而管理员那首页那一块被用户管理给取代了,管理员可以管理用户,管理贴吧,专栏,资源共享等等。系统流程图如图2-1所示。图2-1 系统的流程图2.3 技术可行性基于以上对系统的描述,本次系统不仅是一个保存毕业生资源的系统,同时还是利用网络技术设计的一个学习交流的平台。在
24、操作这个方面,系统坚持简单,易操作的原则,下面就本次系统所用到的技术做一个介绍。2.3.1 B/S结构的介绍 在现在的开发领域,编程体系主要有两大类,即B/S结构,以及C/S结构。B/S结构是基于浏览器的结构,即浏览器/服务器端模式,它是在C/S结构上发展起来的。随着技术的不断更新进步,C/S结构已经没有办法满足现在的开发了,因此诞生了B/S结构。它的编程语言有两种,分别是浏览器端编程语言和服务器端编程语言。浏览器端语言包括HTML,CSS,JAVAscript,VBscript,服务器端的语言包括ASP(.NET),PHP,JSP。它的主要运行的流程如下所述:浏览器先把数据库操作或发送访问的
25、要求给服务器端,这个请求被服务器端接收到了之后,会把它转为一个SQL的请求,然后在数据库的服务器上面提交,当请求被数据库的服务器接收到了之后,数据库服务器会首先去验证一下这个东西是不是一个合法的,验证时候才会把数据处理了,然后就会把最后的结果送回服务器这端,服务器得到了结果之后会把所所将所有的结果的形式转化一下,最终形成标准的HTML文档形式,最后在客户端的浏览器上进行转发并且用可视化形式的网络页面显示,如图2-2所示。图2-2 B/S运行流程2.3.2 MVC介绍MVC模式是一种软件架构模式。软件系统被它分成了三大块,分别是:模型(model)、视图(view)以及控制器(controlle
26、r)。MVC模式主要就是为了实现程序设计的动态化,可以简化后期对程序的修改以及对程序功能的扩展,同时使程序一些部分的重用性可以更高。除了这些,这个模式可以简化复杂度,同时可以是程序的结构看上去更加的直观。各个部分也有应有的功能。模型主要就是用来封装数据以及对于数据的处理方法,模型层可以最直接的访问数据。模型不会依赖“控制器”以及“视图”,也就是说对于相关的显示以及相关的操作不会太过关心。但是数据的变化也会被及时刷新。对于视图层来说,它主要就是用来显示的,会把模型层的数据显示出来,页面想要以什么样的方式来呈现都是要通过视图层的。视图层一般是不用处理逻辑的,如果要实现视图刷新,视图一定要访问数据模
27、型。控制层可以说起到了一个中心的作用,控制层是相对比较独立的。但是又联系着模型层以及视图层,一个控制器可以对应多个视图。控制层在很多的时候都把程序的可配置性以及灵活性都提高了。MVC的运行方式是这样的:首先浏览器会向服务器中的某个控制器类的Action方法发送出一个请求,在方法中可以调用这里的业务层的代码来处理业务,同时也会使数据Model产生,然后把它交给视图引擎,接下来视图引擎会把相对应的视图找到,然后把数据显示到它在视图的相应的位置上,最终把整个页面的HTML代码产生,然后返回到浏览器上显示出来,如图2-3显示。图2-3 MVC运行方式MVC十分受欢迎,甚至超过了三层架构,下面给出MVC
28、的优点。第一,耦合性低。在这里程序的视图层和业务层是分离的,这样虽然一开始用的时候会有点不很熟悉,但是一旦你熟悉了用法之后,你会发现非常的好用,尤其是结构比较的清晰,如果有改动的话,也不会太麻烦。第二,重用性高。这一点也是非常符合上面所说的课题设计原则,这一点其实也是非常重要的优点,我觉得这也是为什么现在越来越多的公司会选择用MVC来编写程序的原因吧,因为在MVC模式下,一个服务器端的代码可以被多个视图去访问,在MVC中也就是一个控制层可以对应多个视图,这样一来只要数据,逻辑不变,那么有的时候我们可以只要改变一下视图层就可以了。试想一下,现在很多的公司不会多年用同一个页面来展现自己的东西,但是
29、很多的时候会用同样的数据,所以用MVC模式会节省很多的资源,人力,物力。第三,成本低。主要体现在用这种模式使得维护用户接口,和卡法的技术含量变得比较低。第四,部署快。它可以更好的使做界面的程序员即前端人员专注于页面的开发,做后端的可以专注于逻辑的处理,分工十分的明确。第五,可维护性高。由于视图层,业务层分了开来,所以维护就会相对简单。第六,软件工程思想管理。在MVC模式下,控制层,视图层,模型层,每个层都是相对独立的,各自负责各自该负责的部分,分工明确。每一层不一样的应用都会有一些的特点,便于通过工程化、工具化来管理程序的代码。2.3.3 C#介绍C#是.NET的原生语言,它有着非常强大的功能
30、。同时C#和.NET有着非常密切的关系。C#有着C+的几乎所有的功能,同时,还有Visual Basic它的简单易用的特点。C#从语法上来说的话,它几乎和C+完全相同。C#本身自己是没有类库的,一般都会直接使用.NET这个框架所提供的公共类库。一般情况下,C#的代码会在.NET框架下接受它们的空值运行,一般是不会允许它直接去操作内存的。C#几乎拥有面向对象语言的所有的特性,例如封装性、继承性以及多态性。可能有的时候我们仅仅是去听这些特性不能十分的理解,用了之后,就会发现这些特性是真实存在的,正因为此,不仅使该语言简单易用,同时也让它变得更加通俗易懂。2.3.4 HTML+CSS介绍HTML是英
31、文Hypertext Markup Language的缩写,翻译过来就是文本标记语言,主要用来描绘网页一类的标记语言。CSS是英文Cascading Style Sheet,可以翻译为“层叠样式表”或者是“级联样式表”,它一般会定义如何把HTML元素显示出来,一般会被用来控制网络页面的外表。一般来说如果使用CSS,可以实现将页面的表现形式和它的内容这两样分离开来,这样可以很大的提高工作的效益。对于页面的样式,一般都会将之存储在相应的样式表中,一般将之放在即头文件部分或者是存储在专门的CSS文件中。这样的一种编写网页,设计网页的方式由于性能十分的优良,所以受到了很大的欢迎,已经被很多人认同,并且
32、去运用。2.3.5 JQUERY技术和JS技术的介绍由于网络技术的飞速发展,JavaScript技术越来越受到欢迎。JavaScript库也不断的发展起来,JQUERY就是其中一个最受欢迎的库。JQUERY可以简化开发人员的开发过程,因为它有着可以跨越平台的兼容性和十分简练的语法。JQUERY最强调的一个理念就是做的更多,写的更少。所以JQUERY有着很多其它JavaScript库没有的优势,它有一个十分强的选择器,同时又非常优秀的DOM操作的封装,对于事件处理机制非常的可靠,Ajax技术非常完善,对于浏览器的兼容性也非常的高,它的结构层和行为层是分离的,还有很多的插件区支持,拥有的文档也非常
33、丰富。综上所述,JQUERY是一项非常有用的技术,同时也是一个便捷的技术。JavaScript是种脚本语言,使网页和用户之间的交互更加的实时,动态,自身也存在了一些不好的地方,例如:文档比较的复杂,而且开发技术也不够的便捷。结构如图2-4。图2-4 JavaScript结构2.3.6 LINQ技术介绍LINQ的英文全称是Language Integrated Query,翻译成中文就是语言集成查询,是由微软公司提供的,一项跨语言的一个新的技术,它使得数据领域和对象领域有了一座桥梁。LINQ就是给程序员的一块糖,它最好的地方就是可以解决SQL的注入式攻击。这一点是对于SQL来说最好的地方。因为S
34、QL注入式的攻击时网络技术的一个重要的安全攻击,而LINQ可以很好的解决这个问题。2.4 环境可行性分析2.4.1 开发环境现在的开发环境随着时间的推移已经不断更新,有了很多版本了,Microsoft Visual Studio 2005,Microsoft Visual Studio 2008,Microsoft Visual Studio 2010,Microsoft Visual Studio 2012以及现在最新的Microsoft Visual Studio 2013,这个的版本在不断的变化,同时功能也变得越来越多,程序员要用的技术也越来越全面。而本次程序用的环境是Microsoft
35、 Visual Studio 2012 。这个在的安装条件没有什么太大的限制,一般来说只要是内存够就行了,XP和WIN7的系统一般也都能装。对于数据库的开发环境也是不断的在变化,在我所熟知的范围内,从一开始的SQL Server 2000到SQL Server 2005,到后来的SQL Server 2008,以及SQL Server 2008企业版,这个的功能也变得越来越强大,越来越满足程序员的要求,而本次程序使用的是SQL Server 2008。这个的安装条件就会比较的麻烦了,首先你如果以前装过的话,不管是哪一个版本,都要把它完全卸干净。本课题使用HTML+CSS作为前端开发语言,使用C
36、#作为服务端开发语言,使用LINQ作为数据库语言。2.4.2 服务器端本次程序使用的网络服务器是IIS。也就是在最后写好了之后会在IIS上面发布一下,在完全做完之前我都是使用VS2012的运行的方式,这样调试的时候会比较的方便。数据库服务器用的是SQL Server 2008。2.4.3 客户端客户端用的浏览器是火狐浏览器。火狐浏览器比较适合开发使用,而360和IE比较比较适合娱乐使用。2.5 软件运行环境和安装条件本次设计做的是一个网站,在一开始做的时候都是直接运行的程序,然后开始做的,但是在最后的时候必须得发布一个网站,所以我就利用IIS发布了一个网站,具体步骤大概就是先在VS2012上发
37、布网站,然后再添加到IIS上。但是在最后的时候我的数据库的连接,还是有点问题,最后的解决办法,就是在数据库中添加这个没有的用户名,然后再把这个映射到对应数据库,同时也要选中db_owner权限。然后在我们的浏览器上输入域名就可以访问了。第3章 系统设计所谓的系统设计主要就是指的实体物理它的一个设计的阶段,主要就是为了把在分析系统的时候提出的方案变成一个可以实施的方案。这样可以让下面的具体实施的方案中可以有资料参考,就会比较灵活。3.1 系统目标每一个程序在设计的时候都会有相应的目标,本次系统设计的目标具体介绍如下:n 整个网站总体结构清晰明了,程序可维护性高,灵活性强。n 首先是一个登陆的功能
38、。本次程序的登陆权限分为三种,一种是普通用户登陆,一种是专家用户登陆,还有一个就是管理员登陆。三种用户有三种权限,普通用户和专家用户的界面都是一样的,但是,管理员的界面和它们不一样。n 普通用户和专家用户以及管理员的浏览帖子列表的功能,以及查看帖子的功能。n 普通用户和专家用户对帖子的评论功能,以及发表帖子的功能。n 管理员管理帖子的功能,即删除帖子,置顶,加精的功能。n 普通用户和专家用户以及管理员查看专栏列表,以及查看文章的功能。n 专家用户发表文章的功能,普通用户评论文章的功能。n 管理员管理专栏文章的功能,例如删除文章等等的功能。n 普通用户,专家用户,管理员查看资源列表的功能,以及查
39、看资源,下载资源的功能。n 管理员管理资源的功能,例如删除。专家用户和普通用户的上传资源的功能。n 普通用户,专家用户,管理员用户的查看最新资源列表的功能,以及查看最新技术的功能。n 管理员用户管理最新技术的功能,例如删除、添加的功能。3.2 系统架构设计系统架构设计主要是业务处流流程,包括普通用户使用流程、管理员使用流程和专家使用流程。3.2.1 普通用户使用流程普通用户使用流程如图3-1。图3-1 普通用户具体使用流程3.2.2 管理员使用流程管理员的使用具体流程如下图3-2所示:图3-2 管理员具体使用流程3.2.3 专家使用流程专家用户使用流程如图3-3。图3-3 专家用户具体使用流程
40、3.3 系统功能3.3.1 基本功能1 首页这个模块就是把最新的帖子,最新的专栏文章,以及最新的技术和最新的用户显示出来。这几个模块都有各自的框来存放它。具体的实现在如下: 最新技术的框中显示出最新加上去的技术连接。 最新专栏文章可以显示最新发表的文章。 最新帖子框中放的是最新发表的帖子。 最新用户模块放的是最新注册的用户,可以查看最新的用户信息。2 贴吧模块这个模块可以让用户之间拥有一个很好的交流平台。模块的主要功能如下: 用户可以查看帖子的列表。 用户可以查看帖子的详细信息,包括评论等等。 用户可以评论帖子,可以向楼主询问自己的问题,或者是和楼主一起交流一些知识。 用户可以发表帖子,可以是
41、自己的问题,可以提出来让会的人去解决,也可以是发表自己的一些见解和别人分享。3 资源共享模块这个模块可以让用户之间拥有一个很好的交流平台。模块的主要功能如下: 用户可以查看资源列表。 用户可以查看资源的具体信息,然后可以选择下载。 用户可以上传自己的毕业资源。4 专栏模块这个模块主要就是为专家和学生提供一个很好的交流平台。模块的主要功能如下: 用户可以查看专栏文章列表。 用户可以查看文章的具体信息,包括文章的评论信息。 用户可以发表对文章的评论。 专家用户可以发表专栏文章,给学生一个参考,同时也可以回答学生的问题。5 最新技术模块这个模块主要就是为了让学生了解更多的新技术,以及最新的行业动态。
42、模块的主要功能如下: 用户可以查看专栏文章列表。 用户可以查看文章的具体信息,包括文章的评论信息。 用户可以发表对文章的评论。 专家用户可以发表专栏文章,给学生一个参考,同时也可以回答学生的问题。6.管理功能管理员可以通过这个模块对网站进行管理,这个模块的主要功能如下: 管理员可以对用户进行管理,也可以管理用户的权限,主要就是有删除用户,将用户授权为专家用户,或者是授权为管理员的功能。 管理员可以管理帖子,可以删除不好的帖子,或者是把优秀的帖子进行加精,或者吧需要的帖子进行加精。 管理员可以对专栏的信息进行管理,可以删除不好的专栏文章。 管理员也可以对资源共享进行管理,可以删除不好的资源。 管
43、理员也可以管理最新技术,可以添加最新技术。3.3.2 数据库E-R图分析系统的各个表的关系如下图3-4所示。图3-4 表的关系图3.3.3 数据表结构1 用户信息表 UserInformation主要就是用来描述用户的信息,这个表和其它很多的表都有着联系,如表3-1。表3-1 用户信息表字段名中文名类型能否为空备注UIID用户idInt(8位)否主键UIName用户名Nvarchar否UIPassword密码Nvarchar否UISex性别Nvarchar否UIRegDate注册日期Datetime(8位)否UIUserType用户类型Nvarchar否1为专家,2为普通用户,0为管理员UID
44、elFlag删除标记Int是2. 帖子表PostInformation这个表主要就是为了描述帖子的信息。帖子的所有信息和标记都在这里,如表3-2。表3-2 帖子表字段名中文名类型能否为空备注PIId帖子IDint否主键PIUserID发帖人IDint否UserInformation(UIID)PIDate发帖时间Datetime(8位)否PITitle标题Nvarchar否PIContent发帖内容text否PIModel所属模块int否TotalMode(TMId)PIDelFlag删除标记int允许PITop置顶标志int是PIGood加精标志int是3. 跟帖表PostComment这个
45、表主要是用来描述帖子的评论信息,主要就是和帖子表相互联系,如表3-3。表3-3 跟帖表字段名中文名类型能否为空备注PCId回复IDint否主键PCUserId回复人IDint否UserInformation(UIID)PCModel所属模块int否PCConent回帖内容int否PCDate回帖时间int否PCPIId帖子idint 是PCDelFlag删除标记int是4.专栏文章表BlogInformation这个表就是用来保存所有的专栏文章的信息,所有专栏文章的信息及相关的标记都在这个表里面,如表3-4。表3-4 专栏文章表字段名中文名类型能否为空备注BIId博文IDInt否主键BIUserId发表人IDInt否UserInformation(UIID)BIDate发表时间Datetime(8位)否BITitle标题Nvarchar否BIContent博文内容text否BICount点击次数int否BIModel所属模块int否TotalMode(TMId)BIDelFlag删除标记int是5.专栏文章评论表BlogComment这个表主要就是用来保存专栏文章的评论信息,如表3-5。表3-5 专栏文章评论表字段名中文名类型能否为空备注BCId评论IDint否主键BCUserId用户IDint是UserInformation(UIID)BCBlogId博