asp毕业设计选题系统论文.pdf_第1页
asp毕业设计选题系统论文.pdf_第2页
asp毕业设计选题系统论文.pdf_第3页
asp毕业设计选题系统论文.pdf_第4页
asp毕业设计选题系统论文.pdf_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

目 录 内容摘要 I Abstract II 1 导言 1 1 1 1 1 2 2 1 3 3 1 4 4 2 系统开发工具 5 2 1 SQL Server 5 2 2 ASP 7 3 系统规划与系统分析 9 3 1 9 3 2 10 3 3 11 3 4 A AB 35 B CDEF G 38 C HIJKL 38 致谢 39 I 内容摘要 内容摘要内容摘要内容摘要内容摘要 目前 运用先进的管理信息系统及软件开发平台 对信息进行科学化和 网络化管理 己经成为高校信息系统的发展趋势 其中 毕业设计信息网络管理系 统使毕业生在毕业设计的整个过程中以及教师对毕业设计信息管理的过程中实现了 系统化 规范化 无纸化 本系统是针对院系级毕业设计教务管理工作 研究 设计并开发的毕业设计选 题系统 采用 ASP 和 SQL Server 2000 作为开发工具 在开发过程中首先分析了其主 要的业务流程和信息交流交互的内容 然后又结合了学校对毕业设计环节的管理标 准和要求 经过系统的功能设计和数据库设计等过程 最终实现了系统要求的全部 功能 本论文从系统需求分析 总体设计 详细设计 系统实现和系统测试这五个角 度对系统的开发过程进行了详细的介绍 并对该系统的主要特点以及采用的主要系 统开发工具进行了简单的介绍 关键词 数据库 毕业设计 管理 系统化 ASP II Abstract Abstract Currently the use of advanced management information systems and software development platforms for scientific information and network management information systems in colleges The information of the Graduate Design Network Management System in the entire process from design and teachers on the design of an information management graduate course to achieve systematic standardized scripless The system is designed selection of subjects graduated system for graduate level academic faculties to design management research design and development an analysis of its key business processes and information exchange in the world content decided to use ASP and SQL Server 2000 as a development tools The thesis from system requirements analysis design detailed design system testing and system to achieve the five point carry on detailed introduction And combined to carry on simple introduction to the main characteristics of that system and the main system development tools Key Words Database Graduate design Management Systematic ASP Active Server Pages 1 1 导言 本科毕业设计是大学四年教学工作中的重要一环 是培养学生综合素质 实践 能力 综合知识运用能力的重要途径 本科毕业设计也是大学四年的最后一环 是学 生进一步深造或走向工作岗位的前站 毕业设计兼有帮助学生完成这一过程的任务 而且本科毕业设计还是对教学工作的一个总体检验 从中可以发现教学中存在的问 题 特别在知识结构 课程内容的合理性 先进性等方面的问题 1 本科毕业设计管理工作是教学管理工作的重要环节 具有工作量大 灵活性强 时间要求紧 对本科教学质量影响大等特点 特别是近年来 随着高校本科扩招工 作的进一步深入 每年毕业生人数不断增加 再加上院校合并 扩建带来的异地办 公 教学 毕业设计的管理工作难度越来越大 目前高校普遍采用的传统单机管理 模式 存在成本高 重复劳动量大 效率低 难维护等缺点 难以适应本科毕业设 计管理的要求 我们针对本科毕业设计管理过程中 选题灵活性强 指导老师多 毕业设计地点分散 进度要求严格 工作量大等特点 基于三层体系结构构建了一 个适合于高校使用的网上毕业设计管理系统 从学生的角度 可以通过 B S 方式与 老师进行交流 实现毕业设计题目的双向选择 协商设计目标 内容 进度等 对 于教务管理 管理人员可以开启本年度的毕业设计任务 控制双向选择的进程 随 时查询 了解毕业设计进行的过程 不但提高了工作效率 而且提高了管理水平 课题的目的旨在应用现代的信息网络化管理技术解决毕业设计管理中存在的问题 减少师生毕业设计选题时间 增进 加强毕业设计过程监控 降低导师和教务员工 工作强度 1 1 研究背景及意义 当前的管理信息系统已经发展为集成了计算机网络技术 通信技术 信息处理 技术 对信进行收集 传递 存储及加工处理 用于辅助决策进行事务管理的一种 人机交互的智能化计算机系统 2 随着管理信息系统的发展及其广泛的应用 数据库管理技术已逐步趋于成熟 其应用也已经遍及各个领域 在学校中 信息管理系统已经涉及到教育教学的各个 2 方面 从学生教师管理 到考试安排成绩统计等 都通过信息管理系统来的到高效 的运行 同时 学校管理中的毕业设计管理过程也提出了相应的要求 为了满足毕 业设计管理的要求 需要设计与制作一个毕业设计选题系统 毕业设计选题系统实 现了对整个毕业设计选题过程管理的系统化 规范化 无纸化 整个系统使用户操 作起来简便快捷 对减轻学生 教师的劳动强度 提高工作效率与管理水平 具有 很大的使用价值 目前已经有的毕业设计选题系统非常少 并且通用性太低 很多毕业设计选报 系统都是基于 C S 模式 需要客户端安装专门的应用程序才可以使用 有些甚至不 可以联网使用 另外 不同学校 甚至不同学院 由于对毕业设计题目管理的方法 不同 都会对毕业设计题目管理有着不同的要求 如果直接拿现成的系统来应用到 本学院的毕业设计选题过程中来 会出现很多难以解决的麻烦 为了满足本学院毕 业设计题目选报的要求特别设计一套符合规定的毕业设计选题系统 本系统可以完 全满足本学院内各个专业学生毕业设计题目的网上选报 本系统基于 B S 架构 无 需在客户端安装任何程序即可使用 达到真正的方便使用 易于推广 本系统采用 模块化管理 可以方便的对系统功能进行添加删除 这样 当以后毕业设计题目选 报出现了什么新的要求 可以通过修改部分系统模块 添加或修改系统功能来适应 新的要求 易于升级和维护 1 2 国内外研究概述 随着教育产业化进程的逐步推进 各大高校纷纷合并 走上了强强联合 资源 共享的路子 高校的规模不断扩大 如何合理利用教学资源 有效地加强教学管理 工作 已成为各大高校十分关注的问题 目前 在教学管理方面 特别是学生学籍 管理 成绩管理等方面都普遍采用了网络化管理技术 而对于毕业设计这一重要的 教学环节 和其他教学课程一样 普遍采用传统的单机管理模式 主要进行毕业设 计基本信息和成绩的输入输出工作 而对于毕业设计的选题 毕业设计过程中管理 以及毕业设计效果的统计分析等工作还没有纳入管理系统中 目前随着教学改革的 不断深入 学校办学规模的不断扩大 如何有效地增强教学管理水平 充分调动学 生的学习积极性 提高毕业设计的教学质量是各高校教学管理工作的重点之一 目前 毕业设计的双向选择和毕业设计过程的动态跟踪与交流己成为毕业设计 环节教学改革的重要内容仁 英国诺丁汉大学开发了专门的管理系统实现了毕业设 3 计的网上双向选择 国内南开大学已开发了毕业设计网站 为毕业设计的选题 师 生交流和毕业设计成绩的管理提供了良好的环境 取得了良好的效果 1 3 研究方法 1 3 1 数据库应用系统开发简介 在数据库应用系统开发之前 对开发数据库的基本概念应当了解 对数据库的 结构 开发数据库应用程序的步骤 开发体系及方法都应当有相当清晰的了解和认 识 数据库应用系统开发的目标是建立一个满足用户长期需求的产品 开发的主要 过程为 理解用户的需求 然后 把它们转变为有效的数据库设计 把设计转变为 实际的数据库 并且这些数据库带有功能完备 高效能的应用 3 数据库技术在计算机软件邻域研究中一直是非常重要的主题 产生于 60 年代 30 多年来数据库技术得到了迅速发展 并已形成较为完整的理论体系和一大批实用 系统 并且 近年来 随着 World Wide Web WWW 的猛增及 Internet 技术的迅速 发展 使得数据库技术之时成为最热门技术之一 4 1 3 2 数据库应用系统开发背景 随着 21 世纪的到来 人们更深切地感受到了计算机在生活和工作中的作用越来 越重要 越来越多的职业需要具有计算机的应用技能 掌握计算机是职业的需要 更是事业发展的需要 信息在社会和经济的发展中所起的作用越来越为人们所重视 信息资源的开发 利用水平已成为衡量一个国家综合国力的重要标志之一 在计算机的三大主要应用 领域 科学计算 数据处理与过程控制 中 数据处理的比重约占 70 左右 计算 机作为信息处理的工具 为适应数据处理需求的迅速提高 满足各类信息系统对数 据管理的要求 在文件系统的基础上发展起了数据库系统 数据库技术产生于 60 年代末 70 年代初期 其主要目的是有效地管理和存取大 量的数据资源 数据库技术主要研究如何存储 使用和管理数据 是计算机数据管 理技术发展的最新阶段 数据库存储的是通用化的相关数据集合 它不仅包括数据 本身 而且包括数据之间的联系 30 多年来 数据库在理论上 实现技术上均得到 很大的发展 研制出许多商用数据库管理系统 使得计算机应用渗透到各行各业的 4 各类管理工作中 现在 数据库技术已成为计算机领域里最重要的技术之一 是软 件学科的一个独立分支 近年来 数据库技术和计算机网络技术的发展相互渗透 相互促进 已成为当今计算机领域内发展迅速 应用广泛的两大领域 数据库系统 是数据处理的核心机构 管理信息系统 办公自动化系统 决策支持系统等都是使 用了数据库管理系统或数据库技术的计算机应用系统 数据库方法原本是针对事务处理申大量数据管理需求的 但是它的应用范围不 断扩大 不仅应用于事务处理 并且进一步应用到情报检索 人工智能 专家系统 计算机辅助设计等 涉及到非数值计算各方面的应用 应用范围的扩大又进一步促 进了数据库技术的深入发展 可以说数据库系统已成为计算机应用系统的重要组成 部分之一 微机数据库系统以其开发成本低 简单易学 方便用户等优点 迅速得到了推 广 计算机应用人员只有了解数据库系统的基本原理 掌握数据库设计的基础理论 熟悉数据库管理系统特点 才能开发出好的数据库应用系统 随着计算机技术的飞速发展 计算机在企业管理中应用的普及 利用计算机实 现企业信息管理势在必行 本课题以高等院校为对象 作为高校要面对大量的毕业 设计项目及相关信息的处理 这就需要一个毕业设计管理系统来提高管理工作的效 率 通过本系统 可以做到信息的规范管理 科学统计和快速查询 从而减少管理 工作方面的工作量 数据处理技术已深入到我们工作和生活的方方面面 而数据库技术是数据处理 不可缺少的手段 随着数据库技术的发展 面向对象的数据库 分布式数据库 多 媒体数据库 数据库开发工具的研究方兴未艾 这些技术的发展使应用软件的开发 速度更快 成本更低 质量更好 功能更强 5 1 4 本论文的特色 当今众多高校中的毕业设计管理尚未形成系统化 本系统实现了毕业设计的网 络选题及管理 填补了相关空白 本文特色在于针对本学院毕业设计流程设计定制 了整个系统 完全符合本学院内毕业设计选报要求 本文从系统实际需求出发 构 建了一种适合高校毕业设计现状 又能充分发挥 ASP 及 SQL Server 2000 优势的 Web 应用系统开发模式 系统构建简易 可移植性强 并且进行模块化处理 能够方便 的为以后其他附加功能提供接口 功能扩展性强及通用性高是本系统的特点所在 6 5 2 系统开发工具 本系统以 Windows 操作系统为服务平台 后台数据库采用 SQL Server 2000 数据 库 使用 Macromedia Dreamweaver 8 创建 ASP 语言构建服务页面 并搭配客户端的 JavaScript 脚本程序对用户提交的数据进行客户端验证以减轻服务器运行压力 7 2 1 SQL Server 数据库技术概述 2 1 1 SQL Server 2000 的主要特性 SQL Server 目前正日益成为 Windows 操作系统上面最为重要的一种数据库管理 系统 随着 SQL Server 2000 的推出 微软的这种数据库服务系统在 WindowsNT 2000 系列操作系统里更加占有垄断地位 因为其与 WindowsNT 2000 系列操作系统完全 集成 可以利用操作系统来完成客户机的身份 发送和接收消息等 SQL Server 的特性主要包括以下五个方面 第一 Internet 集成 SQL Server 2000 数据库引擎提供完整的 XML 支持 它还 具有构成最大的 Web 站点的数据存储组件所需的可伸缩性 可用性和安全功能 SQL Server 2000 程序设计模型与 Windows DNA 构架集成 用以开发 Web 应用程序 并 且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能 在 Web 应用程 序中包含了用户友好的查询和强大的搜索功能 第二 可伸缩性和可用性 同一个数据库引擎可以在不同的平台上使用 从运 行 Windows 98 的便携式电脑 到运行 Windews 2003 数据中心版的大型多处理器服 务器 SQL Server 2000 企业版支持联合服务器 索引视图和大型内存支持等功能 使其得以升级到 Web 站点所需的性能级别 第三 企业级数据库功能 SQL Server 2000 关系数据库引擎支持当今苛刻的数 据处理环境所需的功能 数据库引擎充分保护数据完整性 同时将管理上千个并发 修改数据库的用户的开销减到最小 SQL Server 2000 分布式查询使您得以引用来自 不同数据源的数据 就好像这些数据是 SQL Server 2000 数据库的一部分 同时分布 式事务支持充分保护任何分布式数据更新的完整性 复制同样使您得以维护多个数 据复本 同时确保单独的数据复本保持同步 可将一组数据复制到多个移动的脱接 6 用户 使这些用户自主地工作 然后将他们所做的修改合并回发布服务器 第四 易于安装 部署和使用 SQL Server 2000 中包括一系列管理和开发工具 这些工具可改进在多个站点上安装 部署 管理和使用 SQL Server 的过程 SQL Server 2000 还支持基于标准的 与 Windows DNA 集成的程序设计模型 使 SQL Server 数 据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分 这些功能使您得以 快速交付 SQL Server 应用程序 使客户只需最少的安装和管理开销即可实现这些应 用程序 第五 数据仓库 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析 处理 OLAP 的工具 SQL Server 中还包括一些工具 可用来直观地设计数据库并 通过 English Query 来分析数据 SQL Structured Query Language 译为结构化查询语言 在关系型数据库中的 地位就犹如英语在世界上的地位 它是数据库系统的通用语言 利用它 用户可以 用几乎同样的语句在不同的数据库系统上执行同样的操作 比如 select from 数据 表名 代表要从某个数据表中取出全部数据 在 Oracle 9i SQL Server 2000 Foxpro 等关系型数据库中都可以使用这条语句 SQL 已经被 ANSI 美国国家标准化组织 确定为数据库系统的工业标准 2 1 2 存储过程简介 存储过程是 SQL Server 数据库系统中很重要的一个概念 其是 SQL Server 数据 库中存放的查询 而不是客户机上前端代码中存放的查询 合理的使用存储过程 可以有效的提高程序的性能 假如在网络上某个查询操 作有几百户到几千户同时执行 则从客户机通过网络向服务器发送这个查询需要增 加大量网络通信流 即使不造成拥塞 也使网络速度 以及用户速度 大大减慢 要避免拥塞和让网络全速运行 就应该减少客户机通过网络向服务器发送代码量 从而减少网络的通信流 为此 需将代码存放在服务器中 即将查询放进存储过程 中 生成存储过程后 用户要取得数据 只需在网络上发送代码 EXEC stored procedure name 即可 并且将查询逻辑封装在数据库系统中的存储过程中 可以大大提高整个软件系 统的可维护性 当你的查询逻辑发生了改变的时候 不再需要修改并编译客户端应 用程序以及重新分发他们到为数众多的用户手中 你只需要修改位于服务器端的实 7 现相应查询逻辑的存储过程即可 合理的编写自己需要的存储过程 可以最大限度 的利用 SQL Server 的各种资源 8 2 2 ASP 技术概述 2 2 1 ASP 技术的含义 ASP 是 Active Server Pages 的简称 它是一种在微软公司的 Web 服务器 IIS Internet Information Server 上开发交互网页的技术 是一种新型开放的 免编译 的应用开发环境 HTML 页面 Script 语言和动态服务器扩展结合在一起 为企业提 供一个服务开发和信息管理的解决方案 微软公司最初在 IIS 3 0 版上使用它以取代 CGI 随着 Windows NT 在 WWW 上的使用日益增多 ASP 己成为了开发动态网站 构筑 Internet 和 Internet 应用的较佳选择 8 ASP 的含义可以从其字面上三个方面去理解 1 Active ASP 使用的 Microsoft 的 ActiveX 技术 ActiveX COM 技术是 现在 Microsoft 软件的重要基础 它采用封装对象 程序调用对象的技术 简化编程 加强程序间合作 ASP 本身封装了一些基本如件和常用组件 只要你可以在服务器 上安装这些组件 通过访问组件你就可以快速 简易的建立自己 Web 应用 2 Server ASP 运行在服务器端 这样就不必担心浏览器是否支持 ASP 所使 用的编程语言 ASP 的编程语言可以是 VBScript 和 JScript 3 Pages ASP 返回标准的 HTML 页面 可以正常地在常用的浏览器中显示 浏览者查看页面源文件时 看到的是 ASP 生成的 HTML 代码 而不是 ASP 程序代 码 在 ASP 中主要包含 5 个内置对象 Request 对象 从游览器获取信息 Response 对象 发送信息到浏览器 Server 对象 对服务器端 ActiveX 组件提供访问其方法 属性的功能 Session 对象 存储用户任务的信息 Application 对象 保留用户共享 一个程序的信息 ASP 正是通过这 5 个内置对象来实现服务器和客户机的交互 9 由此可见 ASP 是在 IIS 下开发 Web 应用的一种简单 方便的编程工具 在了 解了 VBScript 的基本语法后 只需要清楚各个组件的用途 属性 方法 就可以轻 松编写出自己的 ASP 系统 8 2 2 2 ASP 的处理流程 浏览器向 Web 服务器发出请求 要求返回 asp 文件的内容 Web 服务器在接到 请求后 发现它的后缀为 asp 于是就将这个文件交给专门的 ASP 处理程序 这个 程序扫描 asp 的文件 把其中用括起来的代码解释并执行 最后把执行的结 果再传回 Web 服务器 Web 服务器把结果通过 HTTP 协议传回到浏览器 浏览器所 获得的仅仅是结果 是一些标准的 HTML 标记 10 正是由于脚本在服务器上而不是在客户端运行 传送到浏览器上的 Web 页是在 Web 服务器上生成的 所以用不着担心浏览器能否处理脚本 Web 服务器已经完成 了所有脚本的处理 并将标准的 HTML 传输到浏览器 由于只有脚本的结果返回到 浏览器 所以服务器端脚本不易复制 这样就可以防止别人抄袭程序 11 2 2 2 ASP 的功能 ASP 是基于 Web 的一种编程技术 可以说是 CGI 的一种 它可以完成以往 CGI 程序的所有功能 如计数器 留言簿 公告板 聊天室等等 ASP 可以轻松地实现对页面内容的动态控制 根据不同的浏览者 显示不同的 页面内容 而浏览者一点觉察不出来 就像为他专门制作的页面一样 使用各种各样的组件 ASP 可以完成无比强大的功能 如使用 FileSystemObject 可以对服务器上的文件进行操作 浏览 复制 移动 删除等等 还有 ADO Active Database Object 动态数据库对象 的支持 ASP 对数据库的操作非常得心应手 你 甚至可以像使用本地数据库那样 管理远程主机上的数据库 对表格 记录进行各 种操作 12 9 3 系统规划与系统分析 信息系统的开发目标必须以满足用户需求为前提 而在系统开发的第一阶段中 用户的需求往往是不完整的 不明确的 需要开发者协助用户对需求做进一步的理 解乃至创造并归纳出较为详细的需求说明方法的特点是可以在整个开发过程中回头 补充调整各阶段的工作 因此 用户需求分析在最初并不显得像结构化方法那么重 要 但是 一个相对完整 准确的用户需求却会给信息系统开发带来一个良好的开 端 也会使开发过程少走许多弯路 13 因此 本人在系统开发之初花了很长的时间 进行详细的用户需求调查 3 1 系统的总体结构 根据毕业设计选题的业务情况 该系统共分成管理员 教师 学生三大系统模 块 系统功能设置 管理员用户操作 教师信息修改 选题题目提交 选题题目审 核 学生初始信息导入 学生信息修改 题目选报 信息浏览九个完整功能 系统总功能如图所示 MN OPQ M R S TA UV W X X Y Z a b c W X d e f a g h ij e f a b c k l m n o X W p W X d a g h qrs t u v w x y m z e f a W p W X 10 3 2 系统的业务流程分析 业务流程 Transaction Flow Diagram TFD 又称作业流程 即作业的完成程序 它反映了现实的业务活动 管理业务流程图是一种描述系统内各单位 人员间业务 关系 作业顺序和管理信息流向的图表 现实业务活动中的一些弊病很难凭空指出 而利用业务流程图可以细致地分析其业务流程的合理性 存在的问题及从何处入手 进行修改 14 首先是管理员录入教师分组信息 并录入教师姓名 等级以及初始密码 导入 学生信息 学号及默认密码 添加系统管理员 用于审核教师提供的选题 开启 教师提交选题功能 然后教师通过自己的用户登录 完善自己的详细信息 在规定期限内提交本组 选题内容 系统管理员关闭教师提交选题功能 开启管理员审核题目功能 管理员对教师提交的选题进行审核 确定是否通过 系统管理员对选题进行最后调整 确定最终通过的选题 系统管理员关闭选题审核功能 开启学生选报功能 学生通过自己的学号和初始密码登录系统 修改个人信息及密码 浏览可选题 目信息及教师信息 选报课题 管理员关闭学生选报功能 对选报情况进行查看 手动调节选报冲突 使得每个人均有题目选报 每个题目均有人选报 最终 管理员确定选题情况 教师可以登录查看自己课题选报学生及其资料 11 M Q M 3 3 系统的数据流程分析 数据是信息的表达形式 它能被计算机直接输入 处理 存储和输出 一个正 确的数据流程是今后新系统用以实现用户需求的保证 现有的数据流程分析一般是 通过分层的数据流程图 Data Flow Diagram DFD 来实现的 数据流图是描述系统 静态数据构成和关系的有力工具 数据流图更多地从静态的观点来考察一个实际的 业务系统 其具体做法是 按业务流程处理流程的顺序 将相应调查过程中所掌握的 数据处理过程绘制成一套完整的数据流程图 现在常用的有两种描述数据流程图的 方法 一种是以方框 连线及其变形图例符号来表示数据流动过程 另一种是以连 接弧线作为其基本符号来表示数据流动过程 15 绘制数据流图的基本原则是 自顶向下 从外到内 编号清晰 命名确切 画 系统概况时 把整个系统看成一个总加工 画进 出系统的数据流及其外部对象 而不考虑系统内部的数据流 一般按入流 加工 出流 自左向右排列 I P O qrs UV ij ij TA qrs T OP qrs T OP UV T qrs qrs qrs OP qrs A qrs T OP qrs OP qrs qrs TA qrs ij TAOP 12 M M 3 4 数据库需求分析 根据毕业设计信息管理系统的一般要求 通过对整个系统功能 运行过程和数 据流程的分析 可以得出数据库中应包含以下各表 1 管理员信息表 管理员用户名 管理员密码 2 学生信息表 学生学号 学生密码 学生姓名 学生性别 学生专业 学生 班级 学生联系电话 学生联系邮箱 学生联系 QQ 学生选报题目 3 教师信息表 教师编号 教师姓名 教师密码 教师联系电话 教师联系邮 箱 教师等级 教师所在小组 4 选题信息表 选题编号 选题题目 选题所在小组选题详细介绍 选题面向 专业 选报状态 UV S q r s q r s U V R T A ij qrs OP T UV CD R T ij CD TA q r s q r s S ij T TA ij T U V i j i j TA T TA 13 4 系统设计与实现 本系统的开发工作分为以下 7 个主要阶段 1 系统需求分析与系统的功能设计 包括可行性分析 系统详细调查和用户 需求分析 获取毕业设计选题过程的业务流程 收集各种用户对系统功能的要求 整理相关信息资料 确定系统的开发范围 2 数据库设计 确定数据库结构 设计数据库的各种参数 创建实体数据库 和数据库的表 视图和触发器等数据库对象 3 程序模块划分和实现 根据系统所管理的信息的类型和功能对系统进行模 块划分 分别编写代码 逐一实现系统功能 4 安全策略设计 根据系统功能划分用户类型和权限 并进行安全模型的设 计 5 内部测试 完成系统主体功能后 进行系统内部测试 查找设计缺陷与错 误 对缺陷和错误进行改进和纠正 6 用户测试 以实际班级及教师为实验用户 对系统进行初步试运行 从一 定的用户群中查找设计错误 进行及时更正 7 项目实施与维护 在用户对系统认可并确认没有重大设计缺陷和错误的情 况下 最终在全院各系进行系统实施 并进行维护 4 1 系统设计 4 1 1 系统流程设计 根据本学院对毕业设计过程的具体要求 本系统设计了四种用户 分别为系统 管理员 审核管理员 教师和学生 针对不同用户 我们设计了相关功能所涉及到 的流程 系统要求有系统管理员用户 我们设定唯一系统管理员 admin 当系统管理员使 用 admin 帐户登录后 需要对系统进行功能控制和情况查看 所以当管理员登录系 统后 将自动展示当前系统的基本概况 如共有选题数 待选题目数 未选题学生 数等 管理员可以通过系统导航菜单进入系统功能设置界面 在此界面中 管理员 可以控制系统重要功能是否开启 根据学校毕业设计进度时间规定 管理员可以通 14 过对系统功能的开启与关闭来控制毕业设计进度 另外 系统管理员可以添加教师 根据本学院的毕业设计 教师是两人一个小组进行毕业设计指导工作的 所以管理 员添加教师的时候 会随机生成一个小组编号 然后添加教师 每次添加一个小组 两人 并对教师信息进行初始化 对于教师选报上来的题目 需要审核管理员进行审核 审核管理员帐户由系统 管理员添加 审核管理员登录系统后 将会看到未通过审核题目 当系统管理员开 启了审核功能时 可以对题目进行查阅修正 之后可以决定是否通过审核 通过审 核的题目将出现在学生的可选题目列表中 教师使用本系统需要完成如下几个工作 修改个人信息及登录密码 提交题目 查阅题目审核情况 查阅题目选报情况 查阅选报题目的学生资料 所以当教师通 过管理员添加的帐户登录系统之后 首先展示的主页面上的是个人资料和所在小组 的题目状态列表 教师可以直接查看题目状态 是否审查通过 是否有人选报等 教师可以通过页面上的提示连接进行修改个人资料和密码及查阅选题情况具体信 息 也可以通过导航菜单上的相关连接进入题目提交页面 当系统管理员开启了提 交选题功能时 可以在此页面提交题目 所提交的题目将会进入待审核状态 出现 在审核管理员的待审核题目列表中 根据本学院毕业设计题目的基本情况 当教师 提交题目的时候 要求填写毕业设计题目 详情 面向专业 面向专业可以选择面 向全部专业或者仅面向单一专业 如果选择了面向单一专业 其他专业的学生将无 法选报该题目 学生使用本系统选题的时候 需要先登录系统 系统提供学生注册功能 但考 虑到系统开放注册功能可能导致大量的恶意注册 所以系统提供了学生注册功能的 同时也提供了学生信息批量导入功能 如果系统应用到学校内网 就可以考虑开放 学生注册功能 如果应用到公网 则可以选择不开放学生注册功能 而直接导入学 生初始化信息 学生登录系统后 在主界面上显示学生当前的个人详细信息 如果学生已经选 报题目 则同时显示所选报题目的详细信息 如果学生没有选报题目 择会提示尽 快选题 学生选报题目后不可以再选报其他题目 只有退出当前选题后才能重新选 报 学生也可以选择修改个人详细信息 也可以查询题目详细信息 以及小组老师 的联系方法 15 总体流程如下 第一步 系统管理员启动系统 导入学生初始化信息 学号及初始密码 录入 教师初始化信息 编号 初始密码 分组 等级 添加审核用的管理员帐户 开启 教师题目提交功能 第二步 教师通过教师编号及初始化密码登录 修改密码 完善个人信息 学 生通过学号及初始化密码登录 修改密码 完善个人信息 审核用管理员通过初始 化信息登录 修改密码 第三步 教师提交本组课题信息 并做适当修改完善 第四步 系统管理员关闭教师提交修改课题功能 开启审核功能 第五步 审核管理员查阅教师提交题目 决定是否审核通过题目 对题目进行 修改完善 第六步 系统管理员关闭题目审核功能 开启选报功能 第七步 学生对所有审核通过的题目进行查阅 选报自己中意的课题 第八步 管理员关闭选报功能 教师和管理员查看选报结果 管理员对选报情 况进行总结 对未选报的学生进行手动调剂选题 对最终选题结果进行存档上报 4 1 2 模块结构设计 公用模块 分为用户验证模块 列表打印模块 帮助信息模块 用户验证模块 按照三种用户类型 学生 教师 管理员 分成三种验证 对 不同用户使用不同表单进行提交用户输入的用户名密码 提交后与数据库中的对应 条目进行对比 对查找不到的用户或者密码错误的用户则跳转到错误提示页面 对 正确登录的用户 则跳转到对应用户类型的主信息界面 用户登录后选择页面上的 退出系统 则会在客户端和服务器端同时登出用户 列表打印模块 学生 教师 管理员在使用系统的过程中随时可以将页面上显示的列表进行打印输出 帮助信息 模块 用户登录系统后 可以通过菜单中的帮助信息连接查询该用户类型的帮助提 示 管理员模块 分为系统功能设定模块 审核管理员操作模块 教师学生初始化 模块 选题调剂模块 情况查询模块几个模块 系统功能设定模块 管理员可以通过系统功能设定模块对系统的功能有选择的 进行开启或者关闭 以便对毕业设计选题进度进行有效控制 审核管理员操作模块 16 审核管理员可以通过审核管理员操作模块对教师提交的毕业设计题目进行审核操 作 决定是否审核通过 审核通过的题目学生才可以选报 教师学生初始化模块 管理员通过教师学生初始化模块对教师和学生的基本信息进行初始化操作 设置基 本信息及初始密码 选题调剂模块 管理员在公开选报结束后 可以通过选题调剂 模块对没有选报题目的学生及没有学生选报的题目进行配对调剂 以免部分学生的 毕业设计题目报空 情况查询模块 管理员随时可以通过情况查询模块查看题目提 交情况 审核通过情况 学生选报情况等 并且可以对情况进行列表打印输出 教师模块 个人资料修改模块 选题上报修改模块 信息查询模块 个人资料修改模块 教师登录系统后可以通过个人资料修改模块对初始化教师 信息进行修改完善 选题上报模块 教师可以通过选题上报模块提交本组毕业设计 题目 提交后的题目进入待审核状态 信息查询模块 教师可以通过信息查询模块 查看本组提交题目审核结果 选报情况以及选报题目的学生信息 学生模块 个人资料修改模块 选题模块 信息查询模块 个人资料修改模块 学生登录系统后可以通过个人资料修改模块对初始化学生 信息进行修改完善 选题模块 学生通过选题模块查询可选毕业设计题目 并且对 毕业设计题目进行选报 信息查询模块 学生通过信息查询模块查看毕业设计题目 的具体介绍及详细情况以及小组教师的详细资料 4 1 3 数据存储设计 得到以上数据项和数据结构以后 就可以设计出实际的数据库实体 以及他们 之间的关系 为后边的数据库逻辑结构设计打基础 这些实体包括各种具体信息 通过相互之间的作用形成数据的流动 此毕业设计信息管理系统包含以下实体 学生用户信息实体 教师用户信息实 体 管理员用户信息实体 毕业设计课题信息实体 教师设计文档信息实体 各个信息实体具体描述的 E R 图如下 17 M ij M UV M qrs qrs J UV 1 ij i S 18 M R S M M 以上各实体实际数据库设计如下 M qrs M N qrs N qrs N qrs J R S S S 登陆 退出系统 各功能模块实体 功能操作 qrs S ij UV OP 19 MN ij M ij iji N ij J ij ij ij ij ij ij 20 3 A BCDE A FBCDE A G 2 DE H DE A 21 4 1 4 系统 WEB 界面设计原则 网站是信息的载体形式 色彩设计必须以完成网站可视性阅读功能为目的 本 系统采用蓝色基调 红色 白色 黑色为辅调 蓝色对视觉器官刺激较弱 它代表平静 科技 理智 速度 诚实 真实 可 信 人看到蓝色时情绪安宁 用它作为管理系统的主色调也是最合适不过了 白色 在系统中主要作为背景色 导航栏字体颜色 白色视觉度 注目度都比较高 因为 白色为全色相 所以也能满足本管理系统用户心理要求 加之与蓝色配合 在页面 右下方大量留白 使整个系统更具阅读可视性 操作易用性 整个系统看起来颇大 气 富有立体感 红色纯度高 注目性高 对人视觉刺激大 因此本系统将系统某 些操作提示使用红色字体 更加能起提示 警告等作用 黑色为全色相 没有纯度 它本身无刺激性 所有在本系统中的主体文字颜色都设置为黑色 这正所谓 白底 黑字 以增强阅读可视性 16 系统采用整体页面 上方显示大标题 右侧是服务器时间 用以帮助用户确定 登录时间 标题下方居右放置导航菜单 不同用户的导航菜单不相同 中部显示网 页主体部分 最下部显示版权信息 如图 14 系统功能信息界面就是遵循了如上原则 最终效果美观大方 IJK 22 4 1 5 系统文件目录结构设计 本系统有三种类型用户 学生 教师 管理员 因为他们的权限各不相同 各 自操作对象 操作内容也不相同 所以将他们各自分配一个目录 分别设计各自的 操作页面 分别设计程序 树状如下 teacher 教师操作页面目录 student 学生操作页面目录 admin 管理员操作页面目录 css css 样式表存放目录 image 系统图片文件存放目录 files 系统公共文档存放目录 4 2 系统实现 由于本系统完善度较高 贴近现实使用 故代码量庞大 无法一一举例说明 以 下仅列举特定功能进行说明 4 2 1 用户验证功能的实现 系统设计的用户登录验证功能通过分别对不同用户类型进行验证得以实现 以 管理员登录为例 只列出关键部分 其余代码未列出 登录界面效果如图 15 所示 登录错误信息如图 16 所示 Dim UNM Dim PWD UNM Request Form textfield1 LMNOPQNO PWD Request Form textfield2 LMNOPQ Dim conn Set conn Server CreateObject ADODB RecordSet conn ActiveConnection DSN hw User ID sa RS T conn Source select from dbo admin where admin name User ID sa conn Source select from dbo student where stu id User ID sa conn2 Source select from dbo works where works id ID conn2 CursorType 0 conn2 LockType 1 conn2 Open if conn2 works state 2 then conn2 close conn2 Source update dbo works set works state 3 where works id ID conn2 CursorType 1 conn2 LockType 3 conn2 Open conn close conn Source update dbo student set stu works ID where stu id session student conn CursorType 1 conn LockType 3 conn Open Response Write z Dm else Response Write m m 3 end if Set conn2 Nothing else Response Write m m o end if else Response Write PQ cd m PQ NO m m ij r uv end if Set conn Nothing conn MoveNext Loop conn Close Set conn Nothing 25 78 4 2 3 教师模块的实现 教师模块中的个人资料修改模块 选题上报修改模块 信息查询模块均已实现 以下以教师提交选题功能的实现为例 只列出关键部分 其余代码未列出 教师提 交选题界面如图 18 所示 BC x z Dm NO K 4 2 4 系统管理员模块的实现 系统管理员模块中的系统功能设定模块 教师学生初始化模块 选题调剂模块 情况查询模块均已实现 以下以系统管理员调整系统功能为例 只列出关键部分 其余代码未列出 系统功能设定界面如图 19 所示 z DIJBCDE m BCDE BCDE K 4 2 5 审核管理员模块的实现 以审核管理员审核题目功能的实现为例 只列出关键部分 其余代码未列出 审核题目页面如图 20 所示 z Dm 29 mBC ij k DEm B WXY e K 30 5 系统测试 由于条件限制 系统未能经过大规模访问及超大容量数据库测试 仅进行过小 范围及较小数据库测试 5 1 测试环境 服务器端 Windows XP Pro SP2 IIS 5 5 SQL Server 2000 个人版 客户端 Windows XP Pro SP2 IE 6 0 IE 7 0 Beta2 5 2 测试过程 基本测试 用于测试系统基本功能的实现情况和系统 是否存在设计错误 基本测试过程 使用管理员用户进行登录 修改密码 修改系统功能 添加教 师用户 修改学生 教师 选题等信息 审核题目 查阅打印选题情况列表 增加 新管理员 修改所有用户信息 注册学生用户 使用学生用户登录 修改个人信息 及密码 查阅选题情况及教师信息 选报题目 退选题目 使用教师用户登录 修 改个人信息及密码 提交题目 查看题目状态及选报学生信息 目标是分别使用不 同用户登录 进行按规定程序操作 尝试各个功能 检测功能实现情况 检测页面 生成情况及数据库连接情况 并发性测试 用于测试系统在多用户同时访问情况下对冲突的处理情况 并发行测试过程 同时使用多个用户登录 包括管理员 教师 及多个学生用 户 使用软件同时提交表单 尝试不同学生同时选报同一题目 不同教师同时对同 一题目进行操作 不同管理员同时对同一用户进行资料修改等 进行按规定程序操 作 尝试各个功能 检测系统对并发性事件的处理能力 容错性测试 用户测试系统对错误信息的处理情况及对非法请求的控制情况 容错性测试过程 在同一台计算机上登录不同权限用户访问同一页面 直接输 入 URL 请求非法页面 检测显示情况 使用不同用户登录 尝试各种不正常操作 31 尝试进行越权操作 检测系统对非法操作的控制能力 5 3 测试结果 基本测试 用户功能全部实现 完全满足应用要求 并发性测试 多用户同时登录时未出现不正常状态 服务器对不同用户请求进 行分步处理 容错性测试 系统对非法请求进行限制 对非法操作进行正确提

温馨提示

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

评论

0/150

提交评论