毕业设计(论文)- 高校网上党校系统—学习模块的设计与实现.doc_第1页
毕业设计(论文)- 高校网上党校系统—学习模块的设计与实现.doc_第2页
毕业设计(论文)- 高校网上党校系统—学习模块的设计与实现.doc_第3页
毕业设计(论文)- 高校网上党校系统—学习模块的设计与实现.doc_第4页
毕业设计(论文)- 高校网上党校系统—学习模块的设计与实现.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河河北北农农业业大大学学 本本科科毕毕业业论论文文 设设计计 题题 目 目 高校网上党校系统 学习模块的设计与实现 学学 院 院 信息科学与技术学院 专专 业业 班班 级 级 计专升本 1101 班 学学 号 号 2013 年年 6 月月 1 日日 摘 要 随着信息技术的高速发展以及计算机网络技术的日趋成熟 网上管理及教学 测评 已成为现代高等教育不可或缺的重要组成部分 与其相应的研究和开发也迅速地发展起 来 随着高校入党积极分子人数的不断增加 高校党校的规模也在日益扩大 传统教学 方式已不能满足学员的要求 其传统授课形式的教学质量和教学效果难以保证 对学员 学习成绩 思想情况等也难于考察和评价 加强高校党建设 无疑具有重要意义 然而 目前高校党校教育中存在一些问题 如授课形式落后 授课内容单一 教学效果不显著 等 这些问题的存在影响了党校重要作用的正常发挥 为方便党校学员信息管理 利用 ASP NET 技术 采用三层体系结构开发了高校网上 党校系统 利用 Microsoft SQL Server 2005 作为数据库平台与 ADO NET 相结合的技术 访问数据库 二级管理模式 开发具有管理员管理 学员管理 文章管理等功能的管理系 统 实现了真正无纸化管理 关键词关键词 高校网上党校 ASP NET 管理系统 Abstract With the rapid development of 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 activists 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 difficult 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 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 ADO 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 绪论 1 1 1 选题背景 1 1 2 选题意义 1 1 3 国内外研究现状 2 1 3 1 国外政治信息化管理 2 1 3 2 中国党校信息化建设和管理的现状 2 1 3 3 传统党校体制存在问题引发的原因 3 1 4 论文组织 3 2 开发工具与技术介绍 4 2 1 ASP NET 介绍 4 2 2C 介绍 4 2 3SQL SERVER 2005 介绍 5 2 4VISUAL STUDIO 2008 介绍 5 3 系统设计 7 3 1 系统需求分析 7 3 2 系统分析 7 3 3 三层体系结构设计 8 3 4 功能设计 9 3 4 1 高级管理员对功能的需求 9 3 4 2 普通理员对功能的需求 9 3 4 3 学员对功能的需求 9 3 5 系统流程图 10 3 6 功能模块图 11 3 6 1 校级管理员 11 3 6 2 院级管理员 11 3 6 3 学员模块 12 3 7 数据库设计 12 3 7 1 数据库的需求分析 12 3 7 2 构建党校信息库 12 3 7 3 部分数据表的逻辑结构 13 3 8 类关系图 15 4 系统实现 16 4 1 模块代码设计与实现 16 4 1 1 管理员管理实现 16 4 1 2 学员学习实现 18 4 2 主要界面显示 19 4 2 1 首页 19 4 2 2 管理员登录界面 20 5 总结与展望 21 5 1 总结 21 5 2 展望 21 参考文献 23 致谢 24 1 1 绪论绪论 1 1 选题背景选题背景 随着世界经济的快速腾飞 信息技术正在以前所未有的速度和方式 深入到我们生 活的各个方面 在这种时代背景下我们的思维方式 管理方式 生活方式 解决问题的 方式都发生了巨大的变化 同样这种变化也影响了当今的大学校园 目前 信息技术已 经渗透到了我国高校的各个角落 高校的信息化工作正如火如荼地开展 信息化是社会 发展的大势所趋 同样也将成为我国现代化教育的推动力之一 校园里的生活 学习和 工作都是以校园网为基础环境的 信息技术的应用正在影响着传统的教学模式以及师生 的沟通方式和学校的管理模式 全新的多媒体教学逐渐运用到大学的校园和课堂中 这 为大学学习和生活增添了新时代的活力 同时 我们也可以得出这样的结论 在教育信息 化浪潮的推动下 大学生思想政治教育信息化也已经成为必然趋势 大学校园里的思想 政治教育课堂再也不可能是一支粉笔一块黑板的简单模式 大学的课堂急需信息技术的 新鲜血液 的注入 2006 2020 年国家信息化发展战略 指出 要 加快教育科研信息化步伐 提升基 础教育 高等教育和职业教育信息化水平 高校的思想政治教育是以大学生为工作对象 的实践性很强的工作 它需要先进的理论作指导 也离不开先进有效的传输技术 尤其 在现在全球信息化的大环境下 加强高校学生思想政治教育信息化的理论与应用研究己 势不可挡 高校思想政治教育信息化研究已经成了摆在我们面前的新问题 我们需用科 学的态度深入地研究现在思想政治教育所处的大环境 切实准确地分析信息社会的特征 以及这种信息社会给高校思想政治教育带来哪些影响 以及怎样运用科学的理论和教育 理念来促进思想政治教育信息化的顺利发展都将成为我们有待解决的新课题 1 1 2 选题意义选题意义 高校思想政治教育信息化的研究一方面使得传统的高校思想政治教育研究手段得到 进一步的改善和提高 为高校思想政治教育的研究开辟了新的研究道路和研究方向 另 一方面也使得大学生在现代信息技术的影响下 他们的思想和行为更具有时代特色和个 性特征 使高校思想政治教育关注和研究的对象更加复杂和多样 针对问题的解决方法 也必然需要多元 拓宽了高校思想政治教育的研究领域 丰富了高校思想政治教育内容 使高校思想政治教育的内容在信息时代有了全新的内涵 思想政治教育是社会的产物 高校思想政治教育应服从和服务于社会及大学生全面发展的需要 高校思想政治教育信 息化的探索可以给在教育信息化背景下的高校思想政治教育的中打造坚实的理论基础 高校思想政治教育的质量和效果的提高需要有创新的理念和方法 所以利用现代信 息技术可以对传统思想政治教育的理念和手段经过整合之后予以创新和发展 可运用现 代信息技术作为高校学生思想政治教育新载体 以此提高思想政治教育的质量和效果 因此 高校思想政治教育工作者应及时更新教育观念 树立起与信息社会发展要求相适 2 应的现代思想政治教育理念 指导他们利用现代信息技术开发多媒体课件和互动式学习 产品 建立大学生管理信息系统 构建互联 开放 共享的信息资源体系 引导思想政 治教育工作者积极投身到思想政治教育信息化的建设中来 高校积极加强思想政治教育信息化 这样不仅加强了高校思想政治教育管理的时效 性 同时还可以引导大学生正确认识信息社会和正确使用现代信息技术 教育大学生正 确认识和理解与信息技术相关的文化 信息 社会伦理和社会道德等问题 2 1 3 国内外研究国内外研究现状现状 1 3 1 国外国外政治信息化管理政治信息化管理 思想政治教育 这一概念国外没有明确的解释 国外的思想政治教育方式更多的 是隐藏渗透在宗教教育以及公民教育等等 它们是在政治社会化的旗帜下悄无声息地进 行着的具有一定阶级意识的思想政治教育 最早的信息技术开发由美国传向世界 拥有 先进技术的西方国家纷纷将信息技术的优势有效地运用到了教育领域 称其为信息伦理 学或网络伦理学 国外对信息德育的关注始于 20 世纪 70 年代末 80 年代初 学术界开始 在信息资源管理中将伦理道德纳入学科理论和管理实践 而与此相适应的各种思想政治 教育信息化活动在实践上显得形式各异且各具特色 到了 20 世纪 80 年代中期 计算机 伦理学 网络伦理学 信息伦理学等研究成果开始大量出现 党校作为干部教育和科研的主要学习研究场所 其必须不断适应信息化社会的需求 才能使得党校科学研究管理工作落到实处 科研管理信息化是党校数字化建设的重要方 面 通过搭建科研管理信息平台 充分运用数据库技术和网络技术才能不断促进党校科 研信息管理的现代化实现 1 3 2 中国党校信息化建设和管理的现状中国党校信息化建设和管理的现状 随着国外信息论理学研究度的不断提高和不断深入 上个世纪 70 年末期 80 年代初 我国思想政治教育信息化伴随着初期的信息研究及信息哲学研究的热潮出现了 开始是 借用信息科学的一些理论 观点来研究思想政治教育 我们可以看出 近年来 国内高 校思想政治教育己经开始有意识地利用信息技术快捷 丰富 生动等特点和网络资源的 优越性开展教育工作 引发了学生更多的关注 更有助于吸引学生的注意力 唤起学生 的学习兴趣 从而有助于发挥大学生主体学习意识 而学生的主体性一旦得到了充分的 发挥 那么便能让他们主动地运用信息技术的优势吸取自己学到课堂上学不到的知识 提高学生的信息素养和能力 从而提高了他们的自信心和成就感 从目前党校管理体系来看 党校信息化应用系统建设还不够完善 信息化建设的目 的是应用 是为教学 科研服务的 目前各级党校的信息化应用系统建设还很匮乏 与 教学科研紧密联系的教务管理系统 科研管理系统 学员管理系统等应用基本没有建立 很多地方党校的管理还依赖于传统的手段 没有很好的发挥信息化方便快捷 节约成本 的优势 3 在当前形势下 信息化建设在党校的教学 科研和管理中的地位日益重要 在网 络平台 系统构建的过程中 关于管理和应用方面的一些问题也日渐凸显 以应用为 主导的信息化建设和服务如何更好地支撑和服务于干部教育培训工作 是我们党校信 息化发展面临的迫切要求和课题 3 1 3 3 传统党校体制存在问题引发的原因传统党校体制存在问题引发的原因 传统党课教育一般采用课堂教学模式 这种模式在过去相当长的时间内曾发挥了重 要作用 但是随着教学模式的逐步成熟和信息网络的迅猛发展 传统党课正面临着巨大 的挑战 一方面学员缺少有效自的我教育 传统学习方式学员只是在一定的时间 相对 固定的地点进行临时短期学习 在较短的时间内 学员不能形成有效的自我教育体系 进行自我教育 固定的课堂时间结束 对于要加强的知识点学员不能及时有效的进行回 顾 进行自我测试 另一方面课堂教学使其对学员数量及时间相对的限制 这不仅加大 教师的工作量 也不能使更多的学员进行学习 党课教材及资料 众所周知是影响学习质量的主要因素 就目前市面上的党课教材 及资料来说 版本众多 风格各异 内容不统一 质量参差不齐 符合高校党课教学特 点的更是甚少 这样给教师授课和学生学习都带来相当的不便 对于近期更新的知识学 员不能在第一时间内阅读及学习 学员的信息量只能局限于课堂提供的一些资料 师资队伍建设是提高党校学习的另一重要因素 但大多数高校师资比较紧张 党校 安排有许多专任教师是不符合实际 为了更进一步加 强党校教育 一些高校会聘请有较 高理论水平和丰富实践经验老师来学校讲课 这样不仅加大经费花销 更使得学员不得 不多方面调整时间来进行课堂学习 这样不仅仅影响的是学校的经费花销 更重要的是 学员课下没有相对固定的教师为其指导 影响其学习质量 4 1 4 论文组织论文组织 1 绪论 本章主要概述了选题背景 选题意义以及国内外研究现状 2 开发工具与技术介绍 本章主要对网上党校系统所用开发语言以及开发工具进行介绍 3 系统实现 本章首先对系统需求分析以及系统分析进行概述 设计方面主要包括设计 思想 所实现功能 各模块流程图以及数据库设计等实现 4 系统实现 本章主要以添加管理员以及学员登录网站学习为例介绍系统模块具体实现 包含内容主要为模块的核心代码 5 总结与展望 本章对整个系统各方面进行总结 其中包括所实现功能以及系统所需改 进方面 6 参考文献 本章列出网上党校系统所参考文献 7 致谢 4 2 开发工具与技术介绍开发工具与技术介绍 2 1 ASP NET 介绍介绍 因为 ASP NET 是基于通用语言的编译运行的程序 所以它的强大性和适应性 可以 使它运行在 Web 应用软件开发者的几乎全部的平台上 通用语言的基本库 消息机制 数据接口的处理都能无缝的整合到 ASP NET 的 Web 应用中 ASP NET 同时也是 language independent 语言独立化 的 可以选择一种最适合语言来编写程序 支持的有 C VB Jscript C F 这样的多种程序语言协同工作的能力 COM 开发能够完整的 移植向 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 作分别以外 同时也明白的刻划出了它的主要 功能 让开发人员能够像开发 Windows Forms 一样的方法来发展 Web 网页 因此 ASP NET Page 所要提供的功能就需要类似 Windows Forms 的窗体 每个 Web Form 都 要有一个区块 所有的 ASP NET 服务器控件都要放在这个区域中 这样才可以让 ViewState 等服务器控制能够顺畅的运作 ASP NET 包含只需少量代码或无需代码就可以将数据访问添加到 ASP NET 网页的功 能 可以连接到数据库 XML 数据和文件以及作为数据源的业务对象 然后可以使用各 种控件显示数据 这些控件对于如何在页面上显示数据方面提供了极大的灵活性 5 2 2C 介绍介绍 C 是面向对象的编程语言 它使得程序员可以快速地编写各种基于 MICROSOFT NET 平台的应用程序 MICROSOFT NET 提供了一系列的工具和服务来最大程度地开发 利用计算与通讯领域 正是由于 C 面向对象的卓越设计 使它成为构建各类组件的理想之选 无论是高 级的商业对象还是系统级的应用程序 使用简单的 C 语言结构 这些组件可以方便的转 化为XML网络服务 从而使它们可以由任何语言在任何操作系统上通过 INTERNET 进行 调用 5 C 所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码 与 Java 类似 它被编译成为中间代码 然后通过 NET Framework 的虚拟机 被称之为 通用语言运行时 CLR 执行 所有的 Net 编程语言都被编译成这种被称为 MSIL Microsoft Intermediate Language 的中间代码 因此最终的程序在表面上仍然与 传统意义上的可执行文件都具有 exe 的后缀名 但是实际上 如果计算机上没有安装 Net Framework 那么这些程序将不能够被执行 在程序执行时 Net Framework 将中间 代码翻译成为二进制机器码 从而使它得到正确的运行 最终的二进制代码被存储在一个 缓冲区中 所以一旦程序使用了相同的代码 那么将会调用缓冲区中的版本 这样如果 一个 Net 程序第二次被运行 那么这种翻译不需要进行第二次 速度明显加快 C 两个基本类 一个名叫 object 的类是所有其他类的基类 而一个名叫 string 的类也 像 object 一样是这个语言的一部分 作为语言的一部分存在 意味着编译器有可能使用它 无论何时在程序中写入一句带引号的字符串 编译器会创建一个 string 对象来保存它 一个 C 的结构体与 C 的结构体是相似的 因为它能够包含数据声明和方法 但是 不像 C C 结构体与类是不同的 而且不支持继承 但是 与 Java 相同的是一个结构 体可以实现接口 6 2 3SQL Server 2005 介绍介绍 SQL 是英文 Structured Query Language 的缩写 意思为结构化查询语言 SQL 语言 的主要功能就是同各种数据库建立联系 进行沟通 SQL 语句可以用来执行各种各样的操 作 例如更新数据库中的数据 从数据库中提取数据等 SQL Server 是一个关系数据库管理系统 它最初是由 Microsoft Sybase 和 Ashton Tate 三家公司共同开发的 于 1988 年推出了第一个 OS 2 版本 在 Windows NT 推出后 Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了 Microsoft 将 SQL Server 移植到 Windows NT 系统上 专注于开发推广 SQL Server 的 Windows NT 版 本 Sybase 则较专注于 SQL Server 在 UN 操作系统上的应用 Microsoft SQL Server 2005 是一个全面的数据库平台 使用集成的商业智能 BI 工具提供了企业级的数据管理 Microsoft SQL Server 2005 数据库引擎为关系型数据和 结构化数据提供了更安全可靠的存储功能 使您可以构建和管理用于业务的高可用和高 性能的数据应用程序 Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心 此外 Microsoft SQL Server 2005 结合了分析 报表 集成和通知功能 数据库是整个系统 的核心 系统数据库平台的选择需要从数据容量 数据库功能和安全性等因素综合考虑 Microsoft SQL Server 2005 数据库管理系统 一方面能完全满足数据存储量和功能的 需要 另一方面具有较完备的数据库安全机制 因此网上党校系统采用了 Microsoft SQL Server 2005 作为服务数据库平台 7 6 2 4Visual Studio 2008 介绍介绍 Microsoft Visual Studio 2008 是面向 Windows Vista Office 2007 Web 2 0 的 开发工具 代号 Orcas 是对 Visual Studio 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 2008 提供了高级开发工具 调试功能 数据库功能和创新功能 帮 助在各种平台上快速创建当前最先进的应用程序 Visual Studio 2008 包括各种增强功能 例如可视化设计器 使用 NET Framework 3 5 加速开发 对 Web 开发工具的大量改进 以及能够加速开发和处理所 有类型数据的语言增强功能 Visual Studio 2008 为开发人员提供了所有相关的工具和 框架支持 帮助创建引人注目的 令人印象深刻并支持 AJAX 的 Web 应用程序 开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序 这些应用程序可以集成任何后端数据提供程序 在任何当前浏览器内运行并 完全访问 ASP NET 应用程序服务和 Microsoft 平台 8 7 3 系统设计系统设计 3 1 系统需求分析系统需求分析 网络党校的实现相对于传统的课堂授课形式具有明显的优势 首先 网上党校系统 采取学校与学院二级管理方式 给学院分党校带来较大的灵活性 各分党校可以根据本 学院学生的常规教学情况 安排网上党课学习时间限制 其次网上教学便于学校党校和 各学院党校的动态管理 有利于管理工作的现代化 第三 网络教学的现代化方式使信 息量增大 同时具有生动的形象画面和声音 将知识性和欣赏性融为一体 能极大的提 高学员学习党课兴趣和学习效果 最后 网上党校系统还可以不受学员名额限制 满足 更多入党积极分子和广大高校学生的学习要求 为实现对全校学生进行党的基本知识教 育和宣传提供了可能 网上党校教育目标和手段针对性强 更加凸显因材施教 因人施教的育人原则 通 过网上课堂 参加培训的党员可以根据自身的水平和需要 选择不同的内容加以学习 自行安排学习进度 及时将学习中遇到的问题和对集中培训的需求建议汇总到党校 在 集中培训时就可以有针对性的解决一些普遍存在的问题 从而增强党员教育的灵活性 网络具有信息整合 资料共享 即时传递等特点和功能 通过网上党校 党校教育 的内容被极大丰富 在网上不仅可以随时查阅信息和资料 而且随着形势的发展变化 一些教育内容可以随时更新 例如将近期发生的重大事件也可借助网络得到及时有效的 讨论 进而对广大党员关心的热点 难点和疑点问题进行及时疏通 整合 网上党校教 育内容丰富生动 形式多样充分调动了教育者和教育对象双方的积极性和主动性 9 3 2 系统分析系统分析 系统分析是平台开发的一个不可缺少的环节 为了能够更好 更完善地被设计出来 就必须先进行调查研究 在系统调查的基础上 对新系统的功能进行细致的分析 从而 才能够开发出完整的系统设计 到实际的试运行之中 进行测试 如果测试满意的话 将进行平台的完善开发 从而实现信息化 规范化 系统化 网络化的平台 具有较好 8 的适应性和推广性 此系统为网上党校学习模块 主要实现党校管理员对学生信息以及各院级管理员的 管理 其中包括审核学生信息 分配学生 ID 以及校级管理员对院级管理员信息的添加 修改与删除 文章管理 学习内容管理等 从网上党校系统的实际要求功能出发 结合 ASP NET 的特点 设计系统的三层体系 结构 最底层是数据层 数据层存放系统所要用到的各种信息表 另有一个数据辅助层 DBUtility 中间层是业务逻辑层 实现各种功能 将 DAL 层或 WEB 层传来的数据进行相 关操作处理 最顶层是表示层 该层主要是用户能够看到的实际内容显示页面即 Web 窗 体 如登录界面 管理员管理界面 文章管理界面 10 3 3 三层体系结构设计三层体系结构设计 三层架构将数据层 应用层和业务层分离 业务层通过应用层访问数据库 保护数 据 完整 利于负载平衡 提高运行效率 方便构建不同网络环境下的分布式应用 业务层 主要作用是接收用户的指令或者数据输入 提交给应用层做处理 同时负责将业务逻辑 层的处理结果显示给用户 相比传统的应用方式 业务层对硬件的资源要求较低 表示层位于最外层 用于显示数据和接收用户输入的数据 为用户提供一种交互式 操作的界面 业务逻辑层在体系架构中的位置很关键 它处于数据访问层与表示层中间 起到了 数据交换中承上启下的作用 由于层是一种弱耦合结构 层与层之间的依赖是向下的 底层对于上层而言是 无知 的 改变上层的设计对于其调用的底层而言没有任何影响 逻辑层的设计对于一个支持可扩展的架构尤为关键 因为它扮演了两个不同的角色 对 于数据访问层而言 它是调用者 对于表示层而言 它却是被调用者 依赖与被依赖的 关系都纠结在业务逻辑层上 如何实现依赖关系的解耦 则是除了实现业务逻辑之外留 给设计师的任务 党校系统体系结构分为三层 表示层 业务逻辑层和数据层 其中 表示层 WEB 层 为用户提供应用程序界面及将相关数据送回业务逻辑 BLL 层 层进行处理 它包含了与 核心业务相关的逻辑 实现业务规则和业务逻辑 同时还负责处理把数据发送给数据层 DAL 层 DAL 层调用附加数据层类 DBUtility 中的 DbHelperSQL 方法实现对 SQL 语句 的执行以及基础的数据库连接 对于管理员管理以及学生信息的增删改查是通过三层连 接互相调用完成的 11 三层体系结构示意图如下 9 用户界面 会话管理 业务规则 业务过程 数据访问 数据存储 表示层 WEB 业务逻辑层 BLL 数据层 DAL 数据库数据库 图 3 1 三层结构图 3 4 功能设计功能设计 经过初步研究 确定了该平台的可行性 为了能够现行的平台内容进行充分了解 使所要开发的平台更具有实用性和适应性 设计出平台功能如下 3 4 1 高级管理员对功能的需求高级管理员对功能的需求 管理员管理 添加管理员 添加的管理员信息主要包括 用户名 用户密码 学院系 邮箱 管理等权限 管理员管理 内容包括 浏览所有管理员基本信息 对管理员的删除修改 以及 详细查看 有权删除修改普通管理员 管理员信息主要包括 用户名 用户密码 邮箱 电话号码 管理权限等 学员管理 浏览所有学员信息 用户信息包括 用户 ID 号 姓名 密码 电子邮件 电话等 信息 党校学员管理 有权删除任一学员 修改注册信息 可通过选择查看学员详细信 息获得某一学员信息表 学习内容管理 学习类别管理主要包括 内容类别管理 添加类别 主要完成功能添加内容类别 修改及删除学习内容类别 学习内容管理 学习内容的添加 学习内容管理主要完成添加学习内容 对学习 内容进行修改及删除等 其中学习内容管理模块主要实现对学习内容浏览 修改以及查 看详细信息等操作 10 3 4 2 普通理员对功能的需求普通理员对功能的需求 院级党校学员管理 添加党校学习的学员 上报到校级管理员那里等待审核 学员 基本信息有姓名 所属院系 所属班级 电话号码 邮箱等字段 对已报党校的学员管理 普通管理员可以从列表中看出某学员是否通过校级管理员 的审核 3 4 3 学员对功能的需求学员对功能的需求 学员通过登录密码登录网站学习 结束学习的同时 系统会显示该学员此次学习时 间 同时 学员可以进行个人信息的修改 信息修改中学员只能修改其密码 邮箱以及电话 号码 其余信息有管理员报名或审核时填入 3 5 系统流程图系统流程图 管理员模块 院级管理员登陆网站管理各院学员信息并提交报名 等待校管理员审核 学员审核 通过并分配其唯一 ID 学员登录网站学习 校级管理员默认用户名 admin 密码 123456 未通过 院级管理员登录 院级管理员录入本院学员 学员登录学习 学员分配 ID 学员结束学习 退出 校管理员审核 通过 图 3 2 管理员模块流程图 11 3 6 功能模块图功能模块图 3 6 1 校级管理员校级管理员 图 3 3 校级管理员功能图 院系管理 添 加 院 系 院 系 管 理 文章管理 类 别 管 理 文 章 管 理 添 加 文 章 类 别 添 加 学 员 审 核 管 理 员 管 理 3 6 2 院级管理员院级管理员 院级管理员 院级学员管理 学 员 添 加 学 员 管 理 已 报 学 员 管 理 图 3 4 院级管理员功能图 添 加 管 理 员 类 别 管 理 内 容 管 理 添 加 类 别 添 加 内 容 学 员 添 加 学 员 管 理 已 报 学 员 管 理 校级管理员 院级学员管理学习内容管理学员管理管理员管理 12 3 6 3 学员模块学员模块 学员 登录网站 学 员 学 习 学 员 修 改 信 息 图 3 5 学员功能图 3 7 数据库设计数据库设计 3 7 1 数据库的需求分析数据库的需求分析 用户的需求具体体现在各种信息的提供 保存 更新和查询 这就要求数据库结构 能够充分满足各种信息的输入和输出 通过以上述的分析 针对本系统 总结出以下需求分析 1 用户分为校级管理员 院级管理员和学员 2 校级管理员添加院级管理员 3 校级管理员对院级管理员信息的修改与删除 4 院级管理员添加参加党校学习学生信息 5 校级管理员审核学生的信息 并给予是否通过的权限 6 校级管理员对网站学习内容 文章 知识点的添加与管理 7 学员登录网站学习 3 7 2 构建党校信息库构建党校信息库 系统中的数据在处理 传递过程都需要存取数据 所以 数据库设计是设计网站中 必不可少而又至关重要的一部分 数据库设计质量的好坏直接关系到整个系统的性能 通过搜集资料和实地考察等方式构造管理员数据表与学生信息数据表 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 主要用于管理员基本信息的存储 主要用于管理员登录 权限判断以及 登录信息的记录 表 3 6 w Admin 列名数据类型允许空是否主键是否外键备注 IDint 否是否ID 号 AdminName Varchar 50 是否否用户名 AdminPassword Varchar 50 是否是用户密码 CollegeID int 是否否学院 ID Email Varchar 50 是否否电子邮箱 Telephone Varchar 50 是否否电话号码 LoginTimesint 是否否登录次数 LastLoginDatedatetime 是否否上次登录 时间 LastLougoutDatedatetime 是否否上次退出 时间 ThisIP Varchar 50 是否否本次 IP LastIP Varchar 50 是否否上次 IP AdminLevelint 否否否管理权限 w College 用于院系信息的存储 其中一个 ID 代表唯一一个院或系 同时 ID 也作为 外键 用于其它表的索引查询 列名数据类型允许空是否主键是否外键备注 IDint 否是否ID 号 CollegeName Varchar 50 是否是学院名 w Article 用于文章信息的存储 主要用于文章内容以及文章题目 作者 以及更新时 间等信息的记录 表 3 7 w College 14 列名数据类型允许空是否主键是否外键备注 IDint 否是是ID 号 Title Varchar 50 是否否题目 Author Varchar 50 是否否作者 UpdateTime Varchar 50 是否否更新时间 Source Varchar 50 是否否转自 KeyWordint 是否否关键词 Contentdatetime 是否否内容 表 w Xuser 主要用于学员信息的存储 用于学员登录以及所属院系 个人基本信息 的记录 列名数据类型允许空是否主键是否外键备注 IDint 否是否ID 号 UserName Varchar 50 是否否用户名 Password Varchar 50 是否否用户密码 RegisterID Varchar 50 是否否注册 ID Sexint 是否否性别 UserNumber Varchar 50 是否否学号 CollegeIDint 是否是学院 ID SpecialIDdatetime 是否是专业 ID Graddatetime 是否否班级 Email Varchar 50 是否否电子邮箱 Telephone Varchar 50 是否否电话号码 Termint 否否否学期 LoginTimesint 是否否登录次数 表 3 8 w Article 表 3 9 w Xuser 15 3 8 类关系图类关系图 图 3 10 系统类关系图 16 4 系统实现系统实现 4 1 模块代码设计与实现模块代码设计与实现 本文以校级管理员 高级管理员 对院级管理员 普通管理员 管理具体实现以及 学员登录学习为例 介绍基于 ASP NET 技术及三层体系结构 开发平台为 Visual Studio2008 数据库为 SQL Server2005 4 1 1 管理员管理实现管理员管理实现 创建数据层 w Admin cs 在数据层中 用到数据表中的 AdminName 用户名 AdminPassword 用户密码 AdminLevel 用户权限 等字段 通过表存储的管理员信息 对所登录管理员权限判断 并赋予其权限以内相应的操作 如果该管理员为高级管理员 则该管理员可以对网站的 所有信息进行修改 同时对院级管理员进行管理 普通管理员 院级管理员 只能有限 范围的操作 学员管理中的学生信息添加以及成绩管理 该类代码如下 DAL w Admin cs public int Add WLDX Model w Admin model StringBuilder strSql new StringBuilder strSql Append insert into w Admin strSql Append AdminName AdminPassword CollegeID Email Telephone LoginTim es LastLoginDate ThisLoginDate LastLogoutDate ThisIP LastIP StateID AdminLeve l strSql Append AdminName AdminPassword CollegeID Email Telephone LoginTimes LastLoginDate ThisLoginDate LastLogoutDate ThisIP LastIP St ateID AdminLevel SqlParameter parameters new SqlParameter AdminName SqlDbType VarChar 50 new SqlParameter AdminPassword SqlDbType VarChar 50 创建业务逻辑层 w Admin cs 在业务逻辑层中 通过添加引用 调用数据层中生在的 dll 文件 添加类文件 17 w Admin cs 实现相关属性的访问设置以用完成对增删改查方法的重新加载 getAdminLevel 方法调用数据层同名 getAdminLevel 方法 并将数据层中返回的数据集向 上传递到表示层 通过 WEB 页面用户输入的登录信息作为参数传递到数据层的 w Admin 类中的Add 方法 各个属性通过表示层赋值 主要代码如下 BLL w Admin cs public int Add WLDX Model w Admin model return dal Add model 创建表示层 在表示层中 通过添加引用 调用业务逻辑层中生成的 dll 文件 添加 Web 窗体 Admin Add aspx 通过添加按钮 并调用业务逻辑层的数据信息添加到数据表中 WEB Admin Add aspx cs protected 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 txtAdminPassword 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 MessageBox 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 cs public Model w Xuser getUser String userNumber 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 0 and Password 1 userNumber password SqlDataReader sdr DbHelperSQL ExecuteReader Sql if sdr Read user UserName 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 GetString 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 实现相关属性的访问设置 以完成增删改查方法的重新加载 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 User Study aspx cs protected void btnEnd Click object sender EventArgs e DateTime startTime DateTime Parse Session StartTime 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 Minute

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论