




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本本科科毕毕业业论论文文 (设设计计)题题 目:目: 高校网上党校系统学习模块的设计与实现 学学 院:院: 专专 业业 班班 级:级: 学学 号:号: 学学 生生 姓姓 名:名: 指导教师姓名:指导教师姓名: 指导教师职称:指导教师职称: 年年 月月 日日摘 要随着信息技术的高速发展以及计算机网络技术的日趋成熟, 网上管理及教学、测评已成为现代高等教育不可或缺的重要组成部分, 与其相应的研究和开发也迅速地发展起来. 随着高校入党积极分子人数的不断增加,高校党校的规模也在日益扩大,传统教学方式已不能满足学员的要求,其传统授课形式的教学质量和教学效果难以保证,对学员学习成绩、思想情况等也难于考察
2、和评价。加强高校党建设,无疑具有重要意义,然而,目前高校党校教育中存在一些问题,如授课形式落后,授课内容单一,教学效果不显著等。这些问题的存在影响了党校重要作用的正常发挥。为方便党校学员信息管理,利用 ASP.NET 技术,采用三层体系结构开发了高校网上党校系统,利用 Microsoft SQL Server 2005 作为数据库平台与 ADO.NET 相结合的技术访问数据库,二级管理模式,开发具有管理员管理,学员管理,文章管理等功能的管理系统,实现了真正无纸化管理。关键词关键词:高校网上党校;ASP.NET;管理系统 AbstractWith the rapid development of
3、 information technology and computer network technology matures, online management and teaching, assessment has become an integral part of modern higher education an important part of its corresponding research and development is also rapidly developed. With college party the increasing number of ac
4、tivists, Higher Party is also increasing the size of the traditional teaching methods can not meet the requirements of the students, their traditional modes of teaching quality of teaching and teaching effectiveness is difficult to guarantee the student academic performance, thinking, etc. is also d
5、ifficult to investigate and evaluation. Strengthening the Party building, undoubtedly of great significance, however, the current college party school education there are some problems, such as the delivery of the course behind a single lectures, teaching effect was not significant and so on. These
6、problems affect normal play an important role in School.School students to facilitate information management, the use of ASP.NET technology, has developed a three-tier architecture universities online School System using Microsoft SQL Server 2005 as the database platform combining technology with AD
7、O.NET to access the database, two management models, development with administrator management, student management, article management functions such as management systems, to achieve a truly paperless management.KeywordsKeywords:Colleges Online Party;ASP.NET;Management System目录1. 绪论 .11.1 选题背景.11.2
8、 选题意义.11.3 国内外研究现状.21.3.1 国外政治信息化管理.21.3.2 中国党校信息化建设和管理的现状.21.3.3 传统党校体制存在问题引发的原因.31.4 论文组织.32. 开发工具与技术介绍 .42.1 ASP.NET 介绍.42.2C介绍.42.3SQL SERVER 2005 介绍 .52.4VISUAL STUDIO 2008 介绍.53. 系统设计 .73.1 系统需求分析.73.2 系统分析.73.3 三层体系结构设计.83.4 功能设计.93.4.1 高级管理员对功能的需求.93.4.2 普通理员对功能的需求.93.4.3 学员对功能的需求.93.5 系统流程图
9、.103.6 功能模块图.113.6.1 校级管理员.113.6.2 院级管理员.113.6.3 学员模块.123.7 数据库设计.123.7.1 数据库的需求分析.123.7.2 构建党校信息库.123.7.3 部分数据表的逻辑结构.133.8 类关系图.154. 系统实现 .164.1 模块代码设计与实现.164.1.1 管理员管理实现.164.1.2 学员学习实现.184.2 主要界面显示.194.2.1 首页.194.2.2 管理员登录界面.205. 总结与展望 .215.1 总结.215.2 展望.21参考文献 .23致谢 .2411. 绪论绪论1.1 选题背景选题背景随着世界经济的
10、快速腾飞,信息技术正在以前所未有的速度和方式,深入到我们生活的各个方面。在这种时代背景下我们的思维方式、管理方式、生活方式、解决问题的方式都发生了巨大的变化,同样这种变化也影响了当今的大学校园。目前,信息技术已经渗透到了我国高校的各个角落,高校的信息化工作正如火如荼地开展。信息化是社会发展的大势所趋,同样也将成为我国现代化教育的推动力之一。校园里的生活、学习和工作都是以校园网为基础环境的,信息技术的应用正在影响着传统的教学模式以及师生的沟通方式和学校的管理模式。全新的多媒体教学逐渐运用到大学的校园和课堂中,这为大学学习和生活增添了新时代的活力。同时,我们也可以得出这样的结论:在教育信息化浪潮的
11、推动下,大学生思想政治教育信息化也已经成为必然趋势,大学校园里的思想政治教育课堂再也不可能是一支粉笔一块黑板的简单模式,大学的课堂急需信息技术的“新鲜血液”的注入。2006-2020 年国家信息化发展战略指出,要“加快教育科研信息化步伐,提升基础教育、高等教育和职业教育信息化水平” 。高校的思想政治教育是以大学生为工作对象的实践性很强的工作,它需要先进的理论作指导,也离不开先进有效的传输技术,尤其在现在全球信息化的大环境下,加强高校学生思想政治教育信息化的理论与应用研究己势不可挡。高校思想政治教育信息化研究已经成了摆在我们面前的新问题,我们需用科学的态度深入地研究现在思想政治教育所处的大环境,
12、切实准确地分析信息社会的特征以及这种信息社会给高校思想政治教育带来哪些影响,以及怎样运用科学的理论和教育理念来促进思想政治教育信息化的顺利发展都将成为我们有待解决的新课题1。1.2 选题意义选题意义高校思想政治教育信息化的研究一方面使得传统的高校思想政治教育研究手段得到进一步的改善和提高,为高校思想政治教育的研究开辟了新的研究道路和研究方向。另一方面也使得大学生在现代信息技术的影响下,他们的思想和行为更具有时代特色和个性特征,使高校思想政治教育关注和研究的对象更加复杂和多样,针对问题的解决方法也必然需要多元,拓宽了高校思想政治教育的研究领域,丰富了高校思想政治教育内容,使高校思想政治教育的内容
13、在信息时代有了全新的内涵。思想政治教育是社会的产物,高校思想政治教育应服从和服务于社会及大学生全面发展的需要。高校思想政治教育信息化的探索可以给在教育信息化背景下的高校思想政治教育的中打造坚实的理论基础。高校思想政治教育的质量和效果的提高需要有创新的理念和方法,所以利用现代信息技术可以对传统思想政治教育的理念和手段经过整合之后予以创新和发展,可运用现代信息技术作为高校学生思想政治教育新载体,以此提高思想政治教育的质量和效果。因此,高校思想政治教育工作者应及时更新教育观念,树立起与信息社会发展要求相适2应的现代思想政治教育理念,指导他们利用现代信息技术开发多媒体课件和互动式学习产品,建立大学生管
14、理信息系统,构建互联、开放、共享的信息资源体系,引导思想政治教育工作者积极投身到思想政治教育信息化的建设中来。高校积极加强思想政治教育信息化,这样不仅加强了高校思想政治教育管理的时效性,同时还可以引导大学生正确认识信息社会和正确使用现代信息技术,教育大学生正确认识和理解与信息技术相关的文化、信息、社会伦理和社会道德等问题2。 1.3 国内外研究国内外研究现状现状1.3.1 国外国外政治信息化管理政治信息化管理“思想政治教育”这一概念国外没有明确的解释,国外的思想政治教育方式更多的是隐藏渗透在宗教教育以及公民教育等等,它们是在政治社会化的旗帜下悄无声息地进行着的具有一定阶级意识的思想政治教育。最
15、早的信息技术开发由美国传向世界,拥有先进技术的西方国家纷纷将信息技术的优势有效地运用到了教育领域,称其为信息伦理学或网络伦理学。国外对信息德育的关注始于 20 世纪 70 年代末 80 年代初,学术界开始在信息资源管理中将伦理道德纳入学科理论和管理实践,而与此相适应的各种思想政治教育信息化活动在实践上显得形式各异且各具特色。到了 20 世纪 80 年代中期,计算机伦理学、网络伦理学、信息伦理学等研究成果开始大量出现。党校作为干部教育和科研的主要学习研究场所,其必须不断适应信息化社会的需求才能使得党校科学研究管理工作落到实处。科研管理信息化是党校数字化建设的重要方面,通过搭建科研管理信息平台,充
16、分运用数据库技术和网络技术才能不断促进党校科研信息管理的现代化实现。1.3.2 中国党校信息化建设和管理的现状中国党校信息化建设和管理的现状随着国外信息论理学研究度的不断提高和不断深入,上个世纪 70 年末期 80 年代初我国思想政治教育信息化伴随着初期的信息研究及信息哲学研究的热潮出现了。开始是借用信息科学的一些理论、观点来研究思想政治教育。我们可以看出,近年来,国内高校思想政治教育己经开始有意识地利用信息技术快捷、丰富、生动等特点和网络资源的优越性开展教育工作,引发了学生更多的关注,更有助于吸引学生的注意力,唤起学生的学习兴趣,从而有助于发挥大学生主体学习意识。而学生的主体性一旦得到了充分
17、的发挥,那么便能让他们主动地运用信息技术的优势吸取自己学到课堂上学不到的知识,提高学生的信息素养和能力,从而提高了他们的自信心和成就感。从目前党校管理体系来看,党校信息化应用系统建设还不够完善。信息化建设的目的是应用,是为教学、科研服务的,目前各级党校的信息化应用系统建设还很匮乏。与教学科研紧密联系的教务管理系统、科研管理系统、学员管理系统等应用基本没有建立,很多地方党校的管理还依赖于传统的手段,没有很好的发挥信息化方便快捷、节约成本的优势。3在当前形势下,信息化建设在党校的教学、科研和管理中的地位日益重要,在网络平台、系统构建的过程中,关于管理和应用方面的一些问题也日渐凸显。以应用为主导的信
18、息化建设和服务如何更好地支撑和服务于干部教育培训工作,是我们党校信息化发展面临的迫切要求和课题3。1.3.3 传统党校体制存在问题引发的原因传统党校体制存在问题引发的原因传统党课教育一般采用课堂教学模式,这种模式在过去相当长的时间内曾发挥了重要作用。但是随着教学模式的逐步成熟和信息网络的迅猛发展,传统党课正面临着巨大的挑战。一方面学员缺少有效自的我教育。传统学习方式学员只是在一定的时间、相对固定的地点进行临时短期学习。在较短的时间内,学员不能形成有效的自我教育体系,进行自我教育;固定的课堂时间结束,对于要加强的知识点学员不能及时有效的进行回顾、进行自我测试。另一方面课堂教学使其对学员数量及时间
19、相对的限制,这不仅加大教师的工作量,也不能使更多的学员进行学习。党课教材及资料,众所周知是影响学习质量的主要因素。就目前市面上的党课教材及资料来说,版本众多,风格各异,内容不统一,质量参差不齐,符合高校党课教学特点的更是甚少。这样给教师授课和学生学习都带来相当的不便。对于近期更新的知识学员不能在第一时间内阅读及学习,学员的信息量只能局限于课堂提供的一些资料。师资队伍建设是提高党校学习的另一重要因素,但大多数高校师资比较紧张,党校安排有许多专任教师是不符合实际。为了更进一步加 强党校教育,一些高校会聘请有较高理论水平和丰富实践经验老师来学校讲课,这样不仅加大经费花销,更使得学员不得不多方面调整时
20、间来进行课堂学习。这样不仅仅影响的是学校的经费花销,更重要的是学员课下没有相对固定的教师为其指导,影响其学习质量4。1.4 论文组织论文组织1. 绪论 本章主要概述了选题背景、选题意义以及国内外研究现状。2. 开发工具与技术介绍 本章主要对网上党校系统所用开发语言以及开发工具进行介绍。3. 系统实现 本章首先对系统需求分析以及系统分析进行概述,设计方面主要包括设计思想、所实现功能、各模块流程图以及数据库设计等实现。4. 系统实现 本章主要以添加管理员以及学员登录网站学习为例介绍系统模块具体实现,包含内容主要为模块的核心代码。5. 总结与展望 本章对整个系统各方面进行总结,其中包括所实现功能以及
21、系统所需改进方面。6. 参考文献 本章列出网上党校系统所参考文献。7. 致谢。42. 开发工具与技术介绍开发工具与技术介绍2.1 ASP.NET 介绍介绍因为 ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.NET 的 Web 应用中。ASP.NET 同时也是 language-independent(语言独立化)的,可以选择一种最适合语言来编写程序,支持的有C#,VB,Jscript,C+、F+。这样的多种程序语言协同工作的能力 COM+开发能
22、够完整的移植向 ASP.NET。ASP.NET 是 WEB 应用程序开发的一个重要技术,它是建立在.NET 框架基础上的 WEB 程序设计框架 。 ASP.NET 一般分为两种开发语言,VB.NET 和 C#,C#相对比较常用,因为是.NET 独有的语言,VB.NET 则为以前 VB 程序设计,适合于以前 VB 程序员。ASP.NET 最基础的底层为网页 (Page),网页由 System.Web.UI.Page 类来提供基础支持,包含了页面的事件以及对象绘制的引发点。ASP.NET 网页在微软的官方名称中,称为 Web Form,除了是要和 Windows Forms 作分别以外,同时也明白
23、的刻划出了它的主要功能:“让开发人员能够像开发 Windows Forms 一样的方法来发展 Web 网页” 。因此ASP.NET Page 所要提供的功能就需要类似 Windows Forms 的窗体,每个 Web Form 都要有一个区块,所有的 ASP.NET 服务器控件都要放在这个区域中,这样才可以让 ViewState 等服务器控制能够顺畅的运作。ASP.NET 包含只需少量代码或无需代码就可以将数据访问添加到 ASP.NET 网页的功能。可以连接到数据库、XML 数据和文件以及作为数据源的业务对象。然后可以使用各种控件显示数据,这些控件对于如何在页面上显示数据方面提供了极大的灵活性
24、5。2.2C介绍介绍C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于 MICROSOFT .NET 平台的应用程序,MICROSOFT .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过 INTERNET 进行调用。5C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码。与 Java 类似,它被编译成为中间代码,然后通过.NET
25、 Framework 的虚拟机被称之为通用语言运行时(CLR)执行。所有的.Net 编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language )的中间代码。因此最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.Net Framework,那么这些程序将不能够被执行。在程序执行时,.Net Framework 将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net 程序第二次被运
26、行,那么这种翻译不需要进行第二次,速度明显加快。C#两个基本类:一个名叫 object 的类是所有其他类的基类。而一个名叫 string 的类也像 object 一样是这个语言的一部分。作为语言的一部分存在,意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个 string 对象来保存它。一个 C#的结构体与 C+的结构体是相似的,因为它能够包含数据声明和方法。但是,不像 C+,C#结构体与类是不同的,而且不支持继承。但是,与 Java 相同的是一个结构体可以实现接口6。2.3SQL Server 2005 介绍介绍SQL 是英文 Structured Query
27、 Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft、Sybase 和Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到 Windows NT 系统上,专注于开发推广 S
28、QL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UN操作系统上的应用。Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集
29、成和通知功能。数据库是整个系统的核心,系统数据库平台的选择需要从数据容量、数据库功能和安全性等因素综合考虑Microsoft SQL Server 2005 数据库管理系统,一方面能完全满足数据存储量和功能的需要,另一方面具有较完备的数据库安全机制,因此网上党校系统采用了 Microsoft SQL Server 2005 作为服务数据库平台7。62.4Visual Studio 2008 介绍介绍Microsoft Visual Studio 2008 是面向 Windows Vista、Office 2007、Web 2.0 的开发工具,代号“Orcas” ,是对 Visual Studi
30、o 2005 一次及时、全面的升级。VS2008 引入了 250 多个新特性,整合了对象、关系型数据、XML 的访问方式,语言更加简洁。使用Visual Studio 2008 可以高效开发 Windows 应用。设计器中可以实时反映变更,XAML 中智能感知功能可以提高开发效率。同时 Visual Studio 2008 支持项目模板、调试器和部署程序。Visual Studio 2008 可以高效开发 Web 应用,集成了 ASP.NET AJAX 1.0,包含ASP.NET AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。Visual Studio 200
31、8 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发) 、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在
32、任何当前浏览器内运行并完全访问 ASP.NET 应用程序服务和 Microsoft 平台8。73. 系统设计系统设计3.1 系统需求分析系统需求分析网络党校的实现相对于传统的课堂授课形式具有明显的优势。首先,网上党校系统采取学校与学院二级管理方式,给学院分党校带来较大的灵活性;各分党校可以根据本学院学生的常规教学情况,安排网上党课学习时间限制。其次网上教学便于学校党校和各学院党校的动态管理,有利于管理工作的现代化。第三,网络教学的现代化方式使信息量增大,同时具有生动的形象画面和声音,将知识性和欣赏性融为一体,能极大的提高学员学习党课兴趣和学习效果。最后,网上党校系统还可以不受学员名额限制,满足
33、更多入党积极分子和广大高校学生的学习要求,为实现对全校学生进行党的基本知识教育和宣传提供了可能。网上党校教育目标和手段针对性强,更加凸显因材施教、因人施教的育人原则。通过网上课堂,参加培训的党员可以根据自身的水平和需要,选择不同的内容加以学习,自行安排学习进度,及时将学习中遇到的问题和对集中培训的需求建议汇总到党校。在集中培训时就可以有针对性的解决一些普遍存在的问题,从而增强党员教育的灵活性。网络具有信息整合、资料共享、即时传递等特点和功能,通过网上党校,党校教育的内容被极大丰富。在网上不仅可以随时查阅信息和资料,而且随着形势的发展变化,一些教育内容可以随时更新,例如将近期发生的重大事件也可借
34、助网络得到及时有效的讨论,进而对广大党员关心的热点、难点和疑点问题进行及时疏通、整合。网上党校教育内容丰富生动、形式多样充分调动了教育者和教育对象双方的积极性和主动性9。3.2 系统分析系统分析系统分析是平台开发的一个不可缺少的环节,为了能够更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好8的适应性和推广性。此系统为网上党校学习模块,主要实现党校管理员对学生信息以及各院级管理员的管理,其中包
35、括审核学生信息,分配学生 ID,以及校级管理员对院级管理员信息的添加、修改与删除;文章管理,学习内容管理等。从网上党校系统的实际要求功能出发,结合 ASP.NET 的特点,设计系统的三层体系结构。最底层是数据层,数据层存放系统所要用到的各种信息表。另有一个数据辅助层DBUtility;中间层是业务逻辑层,实现各种功能,将 DAL 层或 WEB 层传来的数据进行相关操作处理;最顶层是表示层,该层主要是用户能够看到的实际内容显示页面即 Web 窗体,如登录界面,管理员管理界面,文章管理界面10。3.3 三层体系结构设计三层体系结构设计三层架构将数据层、应用层和业务层分离,业务层通过应用层访问数据库
36、,保护数据完整,利于负载平衡,提高运行效率,方便构建不同网络环境下的分布式应用;业务层主要作用是接收用户的指令或者数据输入,提交给应用层做处理,同时负责将业务逻辑层的处理结果显示给用户。相比传统的应用方式,业务层对硬件的资源要求较低;表示层位于最外层,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演
37、了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。党校系统体系结构分为三层:表示层、业务逻辑层和数据层。其中,表示层(WEB 层)为用户提供应用程序界面及将相关数据送回业务逻辑(BLL 层)层进行处理,它包含了与核心业务相关的逻辑,实现业务规则和业务逻辑,同时还负责处理把数据发送给数据层(DAL 层) ,DAL 层调用附加数据层类 DBUtility 中的 DbHelperSQL 方法实现对 SQL 语句的执行以及基础的数据库连接。对于管理员管理以及学生信息
38、的增删改查是通过三层连接互相调用完成的11。三层体系结构示意图如下:9用户界面会话管理业务规则业务过程数据访问数据存储表示层WEB业务逻辑层BLL数据层DAL数据库数据库图 3-1三层结构图3.4 功能设计功能设计经过初步研究,确定了该平台的可行性,为了能够现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,设计出平台功能如下:3.4.1 高级管理员对功能的需求高级管理员对功能的需求 管理员管理:添加管理员:添加的管理员信息主要包括:用户名、用户密码、学院系、邮箱、管理等权限; 管理员管理:内容包括:浏览所有管理员基本信息、对管理员的删除修改、以及详细查看,有权删除修改普通管理员
39、;管理员信息主要包括:用户名,用户密码、邮箱、电话号码、管理权限等; 学员管理:浏览所有学员信息:用户信息包括:用户 ID 号、姓名、密码、电子邮件、电话等信息; 党校学员管理:有权删除任一学员、修改注册信息;可通过选择查看学员详细信息获得某一学员信息表。 学习内容管理:学习类别管理主要包括:内容类别管理、添加类别 ;主要完成功能添加内容类别,修改及删除学习内容类别。学习内容管理:学习内容的添加、学习内容管理主要完成添加学习内容,对学习内容进行修改及删除等。其中学习内容管理模块主要实现对学习内容浏览、修改以及查看详细信息等操作。103.4.2 普通理员对功能的需求普通理员对功能的需求院级党校学
40、员管理:添加党校学习的学员,上报到校级管理员那里等待审核,学员基本信息有姓名、所属院系、所属班级、电话号码、邮箱等字段。对已报党校的学员管理:普通管理员可以从列表中看出某学员是否通过校级管理员的审核。3.4.3 学员对功能的需求学员对功能的需求学员通过登录密码登录网站学习,结束学习的同时,系统会显示该学员此次学习时间。同时,学员可以进行个人信息的修改,信息修改中学员只能修改其密码、邮箱以及电话号码,其余信息有管理员报名或审核时填入。3.5 系统流程图系统流程图管理员模块: 院级管理员登陆网站管理各院学员信息并提交报名,等待校管理员审核,学员审核通过并分配其唯一 ID。学员登录网站学习,校级管理
41、员默认用户名:admin,密码:123456。未通过院级管理员登录院级管理员录入本院学员学员登录学习学员分配 ID学员结束学习退出校管理员审核通过 图 3-2 管理员模块流程图113.6 功能模块图功能模块图3.6.1 校级管理员校级管理员图 3-3 校级管理员功能图院系管理添加院系院系管理文章管理类别管理文章管理添加文章类别添加学员审核管理员管理3.6.2 院级管理员院级管理员院级管理员院级学员管理学员添加学员管理已报学员管理图 3-4 院级管理员功能图添加管理员类别管理内容管理添加类别添加内容学员添加学员管理已报学员管理校级管理员院级学员管理学习内容管理学员管理管理员管理123.6.3 学
42、员模块学员模块 学员登录网站学员学习学员修改信息图 3-5 学员功能图3.7 数据库设计数据库设计3.7.1 数据库的需求分析数据库的需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输入和输出。通过以上述的分析,针对本系统,总结出以下需求分析:1.用户分为校级管理员、院级管理员和学员。2.校级管理员添加院级管理员。3.校级管理员对院级管理员信息的修改与删除。4.院级管理员添加参加党校学习学生信息。5.校级管理员审核学生的信息,并给予是否通过的权限。6.校级管理员对网站学习内容、文章、知识点的添加与管理。7.学员登录网站学习。3.7.2 构建
43、党校信息库构建党校信息库系统中的数据在处理、传递过程都需要存取数据,所以数据库设计是设计网站中必不可少而又至关重要的一部分。数据库设计质量的好坏直接关系到整个系统的性能。通过搜集资料和实地考察等方式构造管理员数据表与学生信息数据表。13数据库包含部分表如下:1管理员数据表(w_Admin);2文章数据表(w_Article);3考生信息表(w_Cuser);4学员信息表(w_Xuser);5学院 ID 表(w_College);6专业信息表(w_Special);3.7.3 部分数据表的逻辑结构部分数据表的逻辑结构 表 w_Admin 主要用于管理员基本信息的存储,主要用于管理员登录,权限判断
44、以及登录信息的记录。 表 3 -6 w_Admin列名数据类型允许空是否主键是否外键备注IDint否是否ID 号AdminNameVarchar(50)是否否用户名AdminPasswordVarchar(50)是否是用户密码CollegeID int是否否学院 IDEmailVarchar(50)是否否电子邮箱TelephoneVarchar(50)是否否电话号码LoginTimesint是否否登录次数LastLoginDatedatetime是否否上次登录时间LastLougoutDatedatetime是否否上次退出时间ThisIPVarchar(50)是否否本次 IPLastIP Va
45、rchar(50)是否否上次 IPAdminLevelint否否否管理权限w_College 用于院系信息的存储,其中一个 ID 代表唯一一个院或系,同时 ID 也作为外键,用于其它表的索引查询。列名数据类型允许空是否主键是否外键备注IDint否是否ID 号CollegeNameVarchar(50)是否是学院名w_Article 用于文章信息的存储,主要用于文章内容以及文章题目、作者、以及更新时间等信息的记录。表 3-7 w_College14列名数据类型允许空是否主键是否外键备注IDint否是是ID 号TitleVarchar(50)是否否题目AuthorVarchar(50)是否否作者U
46、pdateTimeVarchar(50)是否否更新时间SourceVarchar(50)是否否转自KeyWordint是否否关键词Contentdatetime是否否内容表 w_Xuser 主要用于学员信息的存储,用于学员登录以及所属院系,个人基本信息的记录。列名数据类型允许空是否主键是否外键备注IDint否是否ID 号UserNameVarchar(50)是否否用户名PasswordVarchar(50)是否否用户密码RegisterID Varchar(50)是否否注册 IDSexint是否否性别UserNumberVarchar(50)是否否学号CollegeIDint是否是学院 IDS
47、pecialIDdatetime是否是专业 IDGraddatetime是否否班级EmailVarchar(50)是否否电子邮箱TelephoneVarchar(50)是否否电话号码Termint否否否学期LoginTimesint是否否登录次数表 3-8 w_Article表 3-9 w_Xuser153.8 类关系图类关系图图 3-10 系统类关系图164. 系统实现系统实现4.1 模块代码设计与实现模块代码设计与实现本文以校级管理员(高级管理员)对院级管理员(普通管理员)管理具体实现以及学员登录学习为例,介绍基于 ASP.NET 技术及三层体系结构,开发平台为 Visual Studio
48、2008,数据库为 SQL Server2005。4.1.1 管理员管理实现管理员管理实现 创建数据层w_Admin.cs:在数据层中,用到数据表中的 AdminName(用户名) 、AdminPassword(用户密码) 、AdminLevel(用户权限)等字段,通过表存储的管理员信息,对所登录管理员权限判断,并赋予其权限以内相应的操作,如果该管理员为高级管理员,则该管理员可以对网站的所有信息进行修改,同时对院级管理员进行管理,普通管理员(院级管理员)只能有限范围的操作,学员管理中的学生信息添加以及成绩管理。该类代码如下:DAL w_Admin.cspublic int Add(WLDX.M
49、odel.w_Admin model)StringBuilder strSql=new StringBuilder();strSql.Append(insert into w_Admin();strSql.Append(AdminName,AdminPassword,CollegeID,Email,Telephone,LoginTimes,LastLoginDate,ThisLoginDate,LastLogoutDate,ThisIP,LastIP,StateID,AdminLevel);strSql.Append(AdminName,AdminPassword,CollegeID,Emai
50、l,Telephone,LoginTimes,LastLoginDate,ThisLoginDate,LastLogoutDate,ThisIP,LastIP,StateID,AdminLevel);SqlParameter parameters = new SqlParameter(AdminName, SqlDbType.VarChar,50),new SqlParameter(AdminPassword, SqlDbType.VarChar,50), 创建业务逻辑层 w_Admin.cs:在业务逻辑层中,通过添加引用,调用数据层中生在的.dll 文件。添加类文件17w_Admin.cs,
51、实现相关属性的访问设置以用完成对增删改查方法的重新加载。getAdminLevel 方法调用数据层同名 getAdminLevel 方法,并将数据层中返回的数据集向上传递到表示层。通过 WEB 页面用户输入的登录信息作为参数传递到数据层的 w_Admin类中的Add 方法,各个属性通过表示层赋值。主要代码如下:BLL w_Admin.cspublic int Add(WLDX.Model.w_Admin model)return dal.Add(model); 创建表示层:在表示层中,通过添加引用,调用业务逻辑层中生成的.dll 文件。添加 Web 窗体Admin_Add.aspx 通过添加按
52、钮,并调用业务逻辑层的数据信息添加到数据表中。WEB Admin_Add.aspx.csprotected void btnSave_Click(object sender, EventArgs e)string strErr=;if(this.txtAdminName.Text.Trim().Length=0)strErr+=AdminName不能为空!n;if(strErr!=)MessageBox.Show(this,strErr);return;string AdminName=this.txtAdminName.Text;string AdminPassword=this.txtAd
53、minPassword.Text;int CollegeID=int.Parse(this.txtCollegeID.Text); WLDX.Model.w_Admin model=new WLDX.Model.w_Admin();model.AdminPassword=AdminPassword;model.CollegeID=CollegeID;model.Email=Email;model.Telephone=Telephone; WLDX.BLL.w_Admin bll=new WLDX.BLL.w_Admin();bll.Add(model);Maticsoft.Common.Mes
54、sageBox.ShowAndRedirect(this,保存成功!,Admin_Add.aspx);18 public void btnCancle_Click(object sender, EventArgs e) Response.Redirect(Admin_Add.aspx); 4.1.2 学员学习实现学员学习实现 创建数据层w_Xuser.cs:在数据层中,用数据表中的 UserName(用户名) 、Password(用户密码)字段,判断学员是否可以登录学习。DAL w_Xuser.cspublic Model.w_Xuser getUser(String userNumber,
55、String password) Model.w_Xuser user = new WLDX.Model.w_Xuser(); Model.w_College college=new WLDX.Model .w_College() ; String Sql = String.Format(select * from w_Xuser where UserNumber=0and Password=1, userNumber, password); SqlDataReader sdr = DbHelperSQL.ExecuteReader(Sql); if (sdr.Read() user.User
56、Name = sdr.GetString(1); user.Password = sdr.GetString(2); user.UserNumber = sdr.GetString(7); user.LastIP = sdr.GetString(14); user.LastLoginDate = sdr.GetDateTime(16); user.ThisIP = sdr.GetString(15); user.LastLogoutDate = sdr.GetDateTime(18); user.Telephone = sdr.GetString(12); user.Email = sdr.G
57、etString(11); user.CollegeID = sdr.GetInt32(8); user.SpecialID = sdr.GetInt32(9); user.Grade = sdr.GetString(10); user.LoginTimes = sdr.GetInt32(19); user.Term = sdr.GetInt32(22); else 19 user = null; sdr.Close(); return user; 创建业务逻辑层 w_Xuser.cs:在业务逻辑层中,通过添加引用,调用数据层中生在的.dll 文件。添加类文件w_Xuser.cs,实现相关属性
58、的访问设置,以完成增删改查方法的重新加载。BLL w_Xuser.cs public Model.w_Xuser getUser(String userNumber, String password) DAL.w_Xuser w_xuser = new DAL.w_Xuser (); return w_xuser.getUser(userNumber, password);创建表示层User_Study.aspx.cs:在表示层中,通过添加引用,调用业务逻辑层中生成的.dll 文件。添加 Web 窗体User_Study.aspx 通过登录按钮,并调用业务逻辑层的数据信息登录系统。WEB Us
59、er_Study.aspx.csprotected void btnEnd_Click(object sender, EventArgs e) DateTime startTime = DateTime.Parse (SessionStartTime.ToString(); System.DateTime currentTime = new System.DateTime(); currentTime = System.DateTime.Now; DateTime endTime = currentTime; TimeSpan st = endTime.Subtract(startTime); String hour= st.Hours.ToString(); String minute=st.Minutes.ToString(); String Second= st.Seconds.ToString(); window.location.href=index.aspx; 204.2 主要界面显示主要界面显示4.2.1 首页首页首页用于学员登录以及普通用户浏览网站信息等操作。图 4-1 首页4.2.2 管理员登录界面管理员登录界面管理员登录界面用于管理员登录网站进行管理。图 4-2 管理员登录界面215. 总结与展望总结与展望5.1 总结总结经过一段时间来的努力网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖北国土资源职业学院单招职业技能测试题库及参考答案
- 商业综合体改造抵押协议
- 2025年度养猪场动物疫病监测与预警协议
- 2025年度个人信息保护与信息安全保密协议书
- 二零二五年度食品饮料企业财务代理记帐服务合同
- 2025年广西自然资源职业技术学院单招职业技能测试题库及答案一套
- 商业广场改造贷款协议
- 2025年度公司终止职工劳动合同解除与就业援助合同
- 2025年北京绿色生态居住区拆迁补偿与生态修复合同
- 2025年度商铺转租定金及租赁期终止处理合同
- 植入式静脉给药装置护理技术课件
- 单兵综合演练
- 疼痛中医护理
- 欧式风格的室内设计
- GB/T 24091-2024适应气候变化脆弱性、影响和风险评估指南
- 现代物流基础题库与参考答案
- 特色疗法中药穴位敷贴课件
- 2024宠物租赁服务详细协议协议
- 2024年山东工程职业技术大学单招职业倾向性测试题库(500题)含答案解析
- 2024至2030年串叶松香草种子项目投资价值分析报告
- 生活垃圾我知道(课件)二年级下册劳动
评论
0/150
提交评论