




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录 学生选课管理系统毕业设计学生选课管理系统毕业设计 目目 录录 摘摘 要要 I 第一章第一章 绪论绪论 1 1 1 选课背景和意义 1 1 2 国内外的发展状况 2 1 3 论文的工作和内容介绍 3 第二章第二章 相关技术介绍相关技术介绍 5 2 1 B S 结构简介 5 2 2 MICROSOFT SQL SERVER 2005 简介 6 2 3 IIS 6 0 和 WINDOWS SERVER 2003 相关简介 7 2 4 ASP 的特点与功能 9 2 4 1 ASP 方法与传统静态主页的区别 9 2 4 2 ASP 的特点与功能 10 2 5 AJAX技术简介 11 第三章第三章 系统分析系统分析 14 3 1 业务分析 14 3 1 1 系统需求分析 14 3 1 2 业务流程分析 15 3 2 数据分析 18 3 3 功能模块分析 20 3 4 网络拓扑结构分析 21 3 5 安全性分析 22 第四章第四章 系统统计系统统计 24 4 1 系统结构统计 24 4 2 数据库设计 25 4 2 1 概念结构设计 25 4 2 2 逻辑结构设计 26 4 2 3 数据表设计 28 4 3 功能设计 30 4 4 软件的运行环境 32 第五章第五章 系统实现系统实现 33 5 1 系统实现概况 33 5 2 登陆模块 33 5 3 排课模块 35 5 4 选课模块 37 5 5 系统测试 39 Abstract 5 5 1 登陆模块 39 5 5 2 排课模块 40 5 5 3 选课模块 40 第六章第六章 总结与展望总结与展望 41 结论 41 展望 41 致致 谢谢 43 参考文献参考文献 44 第一章 绪论 第一章第一章 绪论绪论 1 1 选课背景和意义选课背景和意义 数据库是从 60 年代初发展起来的计算机技术 经过四十来年的发展 数据 库技术己经趋于成熟 Web 数据库在新的 Internet 环境中发生了很大的变化 就数据应用而言呈现出多样化的空间 如数字图书馆 电子出版物 电子商务 远程教育系统等的出现 给 web 数据库技术提出了更多 更高的要求 同时 随着国内高校校园网的建设 基于互联网的应用系统的开发正在蓬勃发展并发 挥着较大的作用 例如 我国许多高校的网上招生系统 学校的各种管理信息 系统 学校选课系统 还有一些医学院校开发出的网上诊所 远程诊断系统等 等 都是基于校园网的应用系统 国外的教学科研软件与国内相比开发的早而且比较成熟 早在七十年代末 美国就建成了 NSFNET 国家科学基金网 其课题的申报及课题的进展情况汇报 都在网上进行 其网上教学教务管理系统也十分完善 世界各地的学生可以坐 在家里通过互联网完成入学报名 选课 考试 毕业论文 取得学位这一学习 生活的全过程 目前 国际上已具规模的远程教育学校就有数百所之多 网上 教育正在各地发挥着巨大的作用 为世界各国培养出大批人才 所有这些都表 明 基于 Internet 的校园网的应用已深入到校园内的各个方面 在高等学校的教务管理工作中 课程表的编排是一项十分复杂 棘手的工 作 在排课过程中 除了满足大量的制约条件以外 还必须解决许多冲突与矛 盾 例如 两位教师不能同一时间在同一班级上课 一位教师不能在同一时间 上两门课等等 利用计算机辅助进行课表编排工作 既提高了排课工作的科学 性 又可大大减轻管理人员的工作强度 提高工作效率 从而使学校教务管理 现代化迈上了一个新台阶 我国不少高校都实行了学分制 它的核心是允许学生自由选课 即把学习 的自主权交给学生 在这里 学生选课时的制约因素比较复杂 工作量也很大 而且往往需要在较短的时间内完成 运用计算机辅助选课 即能实时地对大量 选课数据进行检验和统计 十分方便地输出选课结果 同时也避免了人工处理 时容易产生的错误 从系统开发的复杂程度来看 计算机辅助排课与选课是高校教务系统中的 健雄职业技术学院毕业设计论文 两个关键子系统 目前不少教务系统尚未很好地解决排课与选课问题 本文主 要对高校教务管理系统中计算机课表编排与选课子系统的基本功能 设计思想 需求分析以及实现技术进行探讨 学生选课系统是一个学校不可缺少的部分 它的内容对于学校的决策者和管 理者来说都至关重要 所以学生选课系统应该能够为用户提供充足的信息和快捷 的查询手段 但一直以来人们使用传统人工的方式管理文件档案 这种管理方 式存在着许多缺点 如 效率低 保密性差 另外时间一长 将产生大量的文件和 数据 这对于查找 更新和维护都带来了不少的困难 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深 刻认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用的一部分 使用计算机对选课信息进行管理 有着手工管理 所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性 好 寿命长 成本低等 这些优点能够极大地提高人事劳资管理的效率 也是企 业的科学化 正规化管理 与世界接轨的重要条件 1 2 国内外的发展状况国内外的发展状况 所谓 MIS 管理信息系统 Management Information System 系统 是一 个由人 计算机及其他外围设备等组成的能进行信息的收集 传递 存贮 加 工 维护和使用的系统 是一门新兴的科学 其主要任务是最大限度的利用现 代计算机及网络通讯技术加强企业的信息管理 通过对企业拥有的人力 物力 财力 设备 技术等资源的调查了解 建立正确的数据 加工处理并编制成各 种信息资料及时提供给管理人员 以便进行正确的决策 不断提高企业的管理 水平和经济效益 目前 企业的计算机网络已成为企业进行技术改造及提高企 业管理水平的重要手段 随着我国与世界信息高速公路的接轨 企业通过计算 机网络获得信息必将为企业带来巨大的经济效益和社会效益 企业的办公及管 理都将朝着高效 快速 无纸化的方向发展 MIS 系统通常用于系统决策 例如 可以利用 MIS 系统找出目前迫切需要解决的问题 并将信息及时反馈给上层管 理人员 使他们了解当前工作发展的进展或不足 换句话说 MIS 系统的最终目 的是使管理人员及时了解公司现状 把握将来的发展路径 与传统的管理系统 相比 在 MIS 中 处理的对象是抽象成数据的信息 因此 MIS 有着自己的巨大 第一章 绪论 优势 1 解决结构化问题 2 以高速度低成本完成数据的处理业务 追求系统处理问题的效率 3 实现一个相对稳定的 协调的工作环境 4 应用科学的 客观的处理方法 符合实际情况 MIS 系统的核心是 CS Client Server 客户端 服务器 架构 而基于 Internet 的 MIS 系统的核心是 BS Browser Server 浏览器 服务器 架构 BS 架构比起 CS 架构有着很大的优越性 传统的 MIS 系统依赖于专门的操作环境 这意味着操作者的活动空间受到极大限制 而 BS 架构则不需要专门的操作环境 在任何地方 只要能上网 就能够操作 MIS 系统 这也就给交互式信息的产生 创造了先决条件 使得通过互联网的信息传递更加的便捷 MIS 系统的飞速发展 技术的成熟以及应用领域的不断扩大 为网上信息的 交互提供了一个良好的平台和方便的操作界面 由于 MIS 系统基于用户需求的 设计方法 使得该系统的使用更加的人性化 个人化 更贴近用户 网上选课 系统是针对在校学生和教师使用 从学生的角度来说 由于学校教学制度的改 革 现在大部分高等院校开始实行的是学生的自主选课模式 传统的教学模式 学生按照学校安排好的课程上课 已经不能适应新型的教学手段 如果 仍然通过纸上的方式选课 一方面浪费的大量的人力 物力资源 另一方面浪 费时间以及在人为的统计过程中不可避免出现的差错等情况 随着高校人数的 增多 这种弊端会越来越多的暴露出来 因此 利用网络 使学生只要在计算 机前输入自己的个人选课信息即可完成原来几倍的作业量 从教师的角度来说 同样是节省了大量的工作量 由于教师提出代课申请完成课程发布的工作较学 生选课而言更加的复杂 因此通过网上进行课程发布能大幅度的减少教师的工 作量 减少错误的发生几率 作为教师 也只要通过自己的电脑来操作即可 不用再奔波于教务处和办公室之间 以 MIS 系统的构建思想来实现网上选课系 统可以最大程度的做到实用性 可扩展性和可维护性相结合 安全性以及规范 化原则 1 1 3 论文的工作和内容介绍论文的工作和内容介绍 在学生管理系统的的设计和实现过程中 本程序重点完成后台的数据处理 健雄职业技术学院毕业设计论文 设计与前台界面的实现工作 该系统基于当前高校课程管理与修改高校选课的 弊端为基础 结合了目前高校的具体实际需要 利用软件工程的思想和方法 从项目的需求分析开始到设计网站实现 第一章指明了本课题的研究背景和意义及论文结构 第二章将对相关的实现技术做简单的介绍包括 B S SQL Server 2005 以 及 Ajax 等技术 第三章对学生管理系统的需求进行了分析 第四章详细论述了系统的各个部分的设计工作 包括整个系统结构的设计 数据库各表的设计 第五章详细论述了系统的实现过程 各个页面的链接 数据输入的格式 第二章 相关技术介绍 第二章第二章 相关技术介绍相关技术介绍 2 1 B S 结构简介结构简介 B S 结构 Browser Server 结构 结构即浏览器和服务器结构 它是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工作界面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑在服务器端 Server 实现 形成所谓三层 3 tier 结 构 这样就大大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作 量 降低了用户的总体成本 TCO 以目前的技术看 局域网建立 B S 结构的 网络应用 并通过 Internet Intranet 模式下数据库应用 相对易于把握 成 本也是较低的 它是一次性到位的开发 能实现不同的人员 从不同的地点 以不同的接入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同 的数据库 它能有效地保护数据平台和管理访问权限 服务器数据库也很安全 特别是在 JAVA 这样的跨平台语言出现之后 B S 架构管理软件更是方便 速 度快 效果优 随着 Internet 和 WWW 的流行 以往的主机 终端和 C S 都无法满足当前 的全球网络开放 互连 信息随处可见和信息共享的新要求 于是就出现了 B S 型模式 即浏览器 服务器结构 B S 模式最大特点是 用户可以通过 WWW 浏览器去访问 Internet 上的文本 数据 图像 动画 视频点播和声音信息 这些信息都是由许许多多的 Web 服务器产生的 而每一个 Web 服务器又可以通 过各种方式与数据库服务器连接 大量的数据实际存放在数据库服务器中 客 户端除了 WWW 浏览器 一般无须任何用户程序 只需从 Web 服务器上下载程序 到本地来执行 在下载过程中若遇到与数据库有关的指令 由 Web 服务器交给 数据库服务器来解释执行 并返回给 Web 服务器 Web 服务器又返回给用户 在 这种结构中 将许许多多的网连接到一块 形成一个巨大的网 即全球网 而 各个企业可以在此结构的基础上建立自己的 Intranet B S 结构的优点 1 具有分布性特点 可以随时随地进行查询 浏览等业务处理 2 业务扩展简单方便 通过增加网页即可增加服务器功能 3 维护简单方便 只需要改变网页 即可实现所有用户的同步更新 健雄职业技术学院毕业设计论文 4 开发简单 共享性强 2 2 2 Microsoft SQL Server 2005 简介简介 SQL Server 2005 是一个全面的数据库平台 使用集成的商业智能 BI 工具提供了企业级的数据管理 SQL Server 2005 数据库引擎为关系型数据和 结构化数据提供了更安全可靠的存储功能 我们可以构建和管理用于业务的高 可用和高性能的数据应用程序 SQL Server 2005 数据引擎是本企业数据管理 解决方案的核心 此外 SQL Server 2005 结合了分析 报表 集成和通知功能 与 Microsoft Visual Studio Microsoft Office System 以及新的开发工具 包 包括 Business Intelligence Development Studio 的紧密集成使 SQL Server 2005 与众不同 SQL Server 2005 Enterprise Edition 32 位和 64 位 Enterprise Edition 达到了支持超大型企业进行联机事务处理 OLTP 高度复杂的数据分析 数据仓库系统和网站所需的性能水平 6 SQL Server 2005 数据库管理 9 个重要的特点 1 数据库镜像 通过新数据库镜像方法 将记录档案传送性能进行延伸 您将可以使用数 据库镜像 通过将自动失效转移建立到一个待用服务器上 增强您 SQL 服务器 系统的可用性 2 在线恢复 使用 SQL Server 2005 版服务器 数据库管理人员将可以在 SQL 服务器运 行的情况下 执行恢复操作 在线恢复改进了 SQL 服务器的可用性 因为只有 正在被恢复的数据是无法使用的 而数据库的其他部分依然在线 可供使用 3 在线检索操作 在线检索选项可以在指数数据定义语言 DDL 执行期间 允许对基底表格 或集簇索引数据和任何有关的检索 进行同步修正 例如 当一个集簇索引正 在重建的时候 您可以对基底数据继续进行更新 并且对数据进行查询 4 快速恢复 新的 速度更快的恢复选项可以改进 SQL 服务器数据库的可用性 管理人 员将能够在事务日志向前滚动之后 重新连接到正在恢复的数据库 5 安全性能的提高 第二章 相关技术介绍 SQL Server 2005 包括了一些在安全性能上的改进 例如数据库加密 设置 安全默认值 增强密码政策 缜密的许可控制 以及一个增强型的安全模式 6 新的 SQL Server Management Studio SQL Server 2005 引入了 SQL Server Management Studio 这是一个新型 的统一的管理工具组 这个工具组将包括一些新的功能 以开发 配置 SQL Server 数据库 发现并修理其中的故障 同时这个工具组还对从前的功能进行 了一些改进 7 专门的管理员连接 SQL Server 2005 将引进一个专门的管理员连接 即使在一个服务器被锁住 或者因为其他原因不能使用的时候 管理员可以通过这个连接 接通这个正在 运行的服务器 这一功能将能让管理员 通过操作诊断功能 或 Transact SQL 指令 找到并解决发现的问题 8 快照隔离 我们将在数据库层面上提供一个新的快照隔离 SI 标准 通过快照隔离 使用者将能够使用与传统一致的视野观看数据库 存取最后执行的一行数据 这一功能将为服务器提供更大的可升级性 9 数据分割 数据分割 将加强本地表检索分割 这使得大型表和索引可以得到高效的管 理 增强复制功能 对于分布式数据库而言 SQL Server 2005 提供了全面的方案修改 DDL 复制 下一代监控性能 从甲骨文 Oracle 到 SQL Server 的内置复制功能 对多个超文本传输协议 http 进行合并复制 以及就合并复制的可升级性和 运行 进行了重大的改良 另外 新的对等交易式复制性能 通过使用复制 改进了其对数据向外扩展的支持 3 4 2 3 IIS 6 0 和和 Windows Server 2003 相关简介相关简介 Internet Information Server 的缩写为 IIS 是一个 World Wide Web server Gopher server 和 FTP server 全部包容在里面 IIS 意味着你能发布 网页 并且有 ASP Active Server Pages JAVA VBScript 产生页面 有着 健雄职业技术学院毕业设计论文 一些扩展功能 IIS 支持一些有趣的东西 像有编辑环境的界面 FRONTPAGE 有全文检索功能的 INDEX SERVER 有多媒体功能的 NET SHOW 另外 IIS 是随 Windows NT Server 4 0 一起提供的文件和应用程序服务器 是在 Windows NT Server 上建立 Internet 服务器的基本组件 它与 Windows NT Server 完全集成 允许使用 Windows NT Server 内置的安全性以及 NTFS 文件系 统建立强大灵活的 Internet Intranet 站点 IIS Internet Information Server 互联网信息服务 是一种 Web 网页 服务组件 其中包括 Web 服务器 FTP 服务器 NNTP 服务器和 SMTP 服务器 分 别用于网页浏览 文件传输 新闻服务和邮件发送等方面 它使得在网络 包 括互联网和局域网 上发布信息成了一件很容易的事 IIS 的作用 在同一时间内允许打开的网站页面数 打开一个页面占一个 IIS 打开一个站内框架页面占 2 到 3 个 IIS 若图片等被盗链 在其它网站打 开本站图片同样占一个 IIS 假若设置参数为 50 个 IIS 则这个站允许同时有 50 个页面被打开 但要在同一时间 极短的时间 有 50 个页面被打开 需要 50 个人同时操作 这个概率还是比较低的 所以 100 个 IIS 支持日 ip1000 同时访问网站人数必定远低于 1000 人 以上都不是很大问题 除非网 站被盗链或框架引发其它消耗 IIS 6 0 为网络应用服务器的管理提供了许多新的特性 包括实用性 可靠 性 安全性与可扩展性 IIS 6 0 也增强了开发和国际化支持 Windows Server 2003 和 IIS 6 0 为您提供了一整套最可靠 高效 连接的一体化网络应用解决 方案 Internet 信息服务 IIS 6 0 和微软 Windows Server 2003 为网络应用程 序服务器管理引入了许多新的特征 更强的性能和扩展性 高效性 高可靠性和 安全性 进行了许多重大的结构改进以满足客户需求 IIS 6 0 提供广泛的新特性和技术和使它更为可靠 可扩展和安全 可管 理 加强了对开发提供的技术特性支持 IIS 6 0 增强了安全性 为了尽量减少系统被攻击的危险 在默认情况下 IIS 6 0 是不会被安装在 Windows Server 2003 中的 管理员需要手动进行安装 IIS 6 0 在被锁定状态中只为静态内容 htm jpg bmp 等等 提供服务 通过 网络服务扩展节点 网站管理员可根据企业的需求起用或禁止 IIS 功能 第二章 相关技术介绍 越来越多的客户在一个 Web 服务器上跑多个应用程序或者多个站点 这对 如今的 Web 服务器无疑提出了特定的需求 如果一个 ISP 在同一服务器上有两 个公司的站点甚至互相争夺资源 那么他必须保证隔离两个应用程序相互独立 运行 更为重要的是 他必须确保一个有恶意的应用程序管理员无法访问其 它应用程序的数据 完全隔离是绝对必要的 IIS6 0 可以通过配置工作进程验 证实现这个级别的隔离 此外 IIS6 0 还可以通过一些如控制带宽 分配 CPU 线程或者基于内存的回复功能来制造环境 让同一服务器运行竞争激烈的多个 应用程序 5 6 2 4 ASP 的特点与功能的特点与功能 几年以前 业界在动态主页发布方面唯一的渠道是 CGI Common Ga teway Interface 模式 随后出现的 ISAPI NSAPI 和 JDBC 等技术方案虽较 CGI 进步 但 从企业网 Intranet 的技术现实来衡量 这些方案仍不适用于进行快速开发 及时维护和大面积的技术普及 ASP 技术的出现 使动态交互式 Web 主页设计成 为一件轻松愉快的工作 只要几行脚本语句 就能将后台的数据库信息发布到 Internet Intranet 上 在编程和网页脚本的可读性方面大大优于传统的技术方 案 ASP 是 Active Server Pages 动态服务器主页 的缩写 它是一个服务器端 的脚本环境 在站点的 Web 服务器上解释脚本 可产生并执行动态 交互式 高 效率的站点服务器应用程序 ASP 可以胜任基于微软 Web 服务器的各种动态数据 发布 7 2 4 1 ASP 方法与传统静态主页的区别方法与传统静态主页的区别 把信息系统纳入 Internet Intranet 的框架之后 首先要解决的问题是通过 网页访问后台数据库信息 所有应用程序都被分割为页面的形式 用户的交互操 作是以提交表单等方式来实现的 这就要求 Web 站点具有很强的动态数据发布能 力 然而 目前 Web 的服务 仍以提供 静态 主页内容为主 所谓 静态 指的 就是站点的主页内容是 固定不变 的 无法根据用户的需求和实际情况作出相应 的变化 当浏览器通过 Internet 的 HTTP 协议向站点的 Web 服务器申请主页时 站点服务器就会将已设计好的静态的 HTML 文件传送给浏览器 若要更新主页的 内容 只能用非在线的手动方式更新 HTML 的文件数据 健雄职业技术学院毕业设计论文 ASP 所设计出的是动态主页 可接收用户提交的信息并作出反应 其中的数 据可随实际情况而改变 无须人工对网页文件进行更新即可满足应用需要 例如 当 在浏览器上填好表单并提交 HTTP 请求时 可以要求在站点服务器上执行一个表 单所设定的应用程序 而不只是一个简单的 HTML 文件 该应用程序分析表单的 输入数据 根据不同的数据内容将相应的执行结果 通常是数据库查寻的结果集 以 HTML 的格式传送给浏览器 数据库的数据可以随时变化 而服务器上执行的 应用程序却不必更改 客户端得到的网页信息会始终保持新鲜的魅力 当用户申请一个 asp 主页时 Web 服务器响应该 HTTP 请求 调用 ASP 引擎 解 释被申请文件 当遇到任何与 ActiveX Scripting 兼容的脚本 如 VBScript 和 JScript 时 ASP 引擎会调用相应的脚本引擎进行处理 若脚本指令中含有访问 数据库的请求 就通过 ODBC 与后台数据库相连 由数据库访问组件执行访库操作 ASP 脚本是在服务器端解释执行的 它依据访库的结果集自动生成符合 HTML 语 言的主页 去响应用户的请求 所有相关的发布工作由 Web 服务器负责 8 9 2 4 2 ASP 的特点与功能的特点与功能 从软件的技术层面看 ASP 有如下的特点 1 无需编译 ASP 脚本集成于 HTML 当中 容易生成 无需编译或链接即可 直接解释执行 2 易于生成使用常规文本编辑器 如 WINDOWS 下的记事本 即可进行 asp 页面的设计 若从工作效率来考虑 不妨选用具有可视化编辑能力的 Visual InterDev 3 独立于浏览器 用户端只要使用可解释常规 HTML 码的浏览器 即可 浏览 ASP 所设计的主页 ASP 脚本是在站点服务器端执行的 用户端的浏览器不 需要支持它 因此 若不通过从服务器下载来观察 asp 主页 在浏览器端见不 到正确的页面内容 4 面向对象在 ASP 脚本中可以方便地引用系统组件和 ASP 的内置组件 还能通过定制 ActiveX Server Component ActiveX 服务器组件 来扩充功能 5 与任何 ActiveX scripting 语言兼容 除了可使用 VBScript 和 JaveScript 语言进行设计外 还可通过 Plug in 的方式 使用由第三方所提供的 其它 scripting 语言 第二章 相关技术介绍 6 源程序码不会外漏 ASP 脚本在服务器上执行 传到用户浏览器的只 是 ASP 执行结果所生成的常规 HTML 码 这样可保证辛辛苦苦编写出来的程序代 码不会被他人盗取 从应用的层面看 ASP 有如下的功能 1 处理由浏览器传送到站点服务器的表单输入 2 访问和编辑服务器端的数据库表 使用浏览器即可输入 更新和删 除站点服务器的数据库中的数据 3 读写站点服务器的文件 实现访客计数器 座右铭等功能 4 提供广告轮播器 取得浏览器信息 URL 表管理等内置功能 5 由 cookies 读写用户端的硬盘文件 以记录用户的数据 6 可以实现在多个主页间共享信息 以开发复杂的商务站点应用程序 7 使用 VBScript 或 JavaScript 等简易的脚本语言 结合 HTML 码 快速 完成站点的应用程序 通过站点服务器执行脚本语言 产生或更改在客户端执行 的脚本语言 8 扩充功能的能力强 可通过使用 Visual Basic Java Visual C 等 多种程序语言制作 ActiveX Server Component 以满足自己的特殊需要 10 2 5 Ajax 技术简介技术简介 AJAX 全称为 Asynchronous JavaScript and XML 异步 JavaScript 和 XML 是指一种创建交互式网页应用的网页开发技术 许多重要的技术和 AJAX 开发模式可以从现有的知识中获取 例如 在一个 发送请求到服务端的应用中 必须包含请求顺序 优先级 超时响应 错误处 理及回调 其中许多元素已经在 Web 服务中包含了 就像现在的 SOA AJAX 开 发人员拥有一个完整的系统架构知识 同时 随着技术的成熟还会有许多地方 需要改进 特别是 UI 部分的易用性 AJAX 开发与传统的 C S 开发有很大的不同 这些不同引入了新的编程问题 最大的问题在于易用性 由于 AJAX 依赖浏览器的 JavaScript 和 XML 浏览器的 兼容性和支持的标准也变得和 JavaScript 的运行时性能一样重要了 这些问题 中的大部分来源于浏览器 服务器和技术的组合 因此必须理解如何才能最好 的使用这些技术 健雄职业技术学院毕业设计论文 综合各种变化的技术和强耦合的客户服务端环境 AJAX 提出了一种新的开 发方式 AJAX 开发人员必须理解传统的 MVC 架构 这限制了应用层次之间的边 界 同时 开发人员还需要考虑 C S 环境的外部和使用 AJAX 技术来重定型 MVC 边界 最重要的是 AJAX 开发人员必须禁止以页面集合的方式来考虑 Web 应用 而需要将其认为是单个页面 一旦 UI 设计与服务架构之间的范围被严格区分开 来后 开发人员就需要更新和变化的技术集合了 AJAX 的最大机遇在于用户体验 在使应用更快响应和创新的过程中 定义 Web 应用的规则正在被重写 因此开发人员必须更注重用户 现在用户已经逐渐 习惯如何使用 Web 应用了 例如用户通常希望每一次按钮点击会导致几秒的延 迟和屏幕刷新 但 AJAX 正在打破这种长时间的状况 因此用户需要重新体验按 钮点击的响应了 可用性是 AJAX 另人激动的地方而且已经产生了几种新颖的技术 其中最引 人注目的是一种称为 黄色隐出 的技术 他在数据更新之前时将用户界面变 为黄色 更新完成后立刻恢复原来的颜色 AJAX 开发人员将用户从 Web 应用的 负载中解放出来 小心地利用 AJAX 提供的丰富接口 不久桌面开发人员会发现 AJAX 是他们的方向 1 JavaScript 如名字所示 AJAX 的概念中最重要而最被忽视的是他也是一种 JavaScript 编程语言 JavaScript 是一种粘合剂使 AJAX 应用的各部分集成在一起 在大部 分时间 JavaScript 通常被服务端开发人员认为是一种企业级应用不需要使用 的东西应该尽力避免 这种观点来来自以前编写 JavaScript 代码的经历 繁杂 而又易出错的语言 类似的 他也被认为将应用逻辑任意地散布在服务端和客 户端中 这使得问题很难被发现而且代码很难重用 在 AJAX 中 JavaScript 主 要被用来传递用户界面上的数据到服务端并返回结果 XMLHttpRequest 对象用 来响应通过 HTTP 传递的数据 一旦数据返回到客户端就可以立刻使用 DOM 将数 据放到网面上 2 XMLHttpRequest XMLHttpRequest 对象在大部分浏览器上已经实现而且拥有一个简单的接口 允许数据从客户端传递到服务端 但并不会打断用户当前的操作 使用 XMLHttpRequest 传送的数据可以是任何格式 虽然从名字上建议是 XML 格式的 第二章 相关技术介绍 数据 XPath 可以访问 XML 文档中的数据 但理解 XML DOM 是必须的 类似的 XSLT 是最简单而快速的从 XML 数据生成 HTML 或 XML 的方式 许多开发人员已经 熟悉 Xpath 和 XSLT 因此 AJAX 选择 XML 作为数据交换格式有意义的 XSLT 可 以被用在客户端和服务端 他能够减少大量的用 JavaScript 编写的应用逻辑 3 CSS 为了正确的浏览 AJAX 应用 CSS 是一种 AJAX 开发人员所需要的重要武器 CSS 提供了从内容中分离应用样式和设计的机制 虽然 CSS 在 AJAX 应用中扮演 至关重要的角色 但他也是构建创建跨浏览器应用的一大阻碍 因为不同的浏 览器厂商支持各种不同的 CSS 级别 11 传统的 web 应用允许用户填写表单 form 当提交表单时就向 web 服务器 发送一个请求 服务器接收并处理传来的表单 然后返回一个新的网页 这个 做法浪费了许多带宽 因为在前後两个页面中的大部分 HTML 代码往往是相同的 由于每次应用的交互都需要向服务器发送请求 应用的响应时间就依赖于服务 器的响应时间 这导致了用户界面的响应比本地应用慢得多 与此不同 AJAX 应用可以仅向服务器发送并取回必需的数据 它使用 SOAP 或其它一些基于 XML 的 web service 接口 并在客户端采用 JavaScript 处理来 自服务器的响应 因为在服务器和浏览器之间交换的数据大量减少 结果我们 就能看到响应更快的应用 同时很多的处理工作可以在发出请求的客户端机器 上完成 所以 Web 服务器的处理时间也减少了 使用 Ajax 的最大优点 就是能在不更新整个页面的前提下维护数据 这使 得 Web 应用程序更为迅捷地回应用户动作 并避免了在网络上发送那些没有改 变过的信息 Ajax 不需要任何浏览器插件 但需要用户允许 JavaScript 在浏览器上执行 就像 DHTML 应用程序那样 Ajax 应用程序必须在众多不同的浏览器和平台上经 过严格的测试 随着 Ajax 的成熟 一些简化 Ajax 使用方法的程序库也相继问 世 同样 也出现了另一种辅助程序设计的技术 为那些不支持 JavaScript 的 用户提供替代功能 12 第三章 系统分析 第三章第三章 系统分析系统分析 3 1 业务分析业务分析 3 1 1 系统需求分析系统需求分析 学生选课管理系统 主要是针对学生的选课进行需求分析的 首先 学生 选课的前提是课程已经由教务 或者教师进行科学的 无冲突的排课后才可以 进行的 因此 在选课功能之前 排课成为了选课功能的前提 而这两个功能 所涉及的用户为 学生 教师 管理员 而他们的信息也应该被合理的管理 这也决定了本系统中必然的三个功能 登陆管理 即用户信息管理 排课控制 选课控制 通过对各个高校现存选课需求 确定了本系统中用户应该含有的三类用户 管理员 教师 学生 各类用户描述如下 1 管理员 描述 管理员主要是对整个系统进行维护 包括设置选课时段 选课规则 如选课前 学生不可登陆 而选课后 学生不可更改 只能查看 管理员可以 对选课结果进行统计 查询选课情况 对学生的选课申请进行审查 进行用户 管理 排课 发布选课信息等 2 教师 描述 教师主要是查询课程基本情况 备选情况 以及选课学生的基本情 况 3 学生 描述 在选课系统中的主要功能是查询课程 教室信息 提交选课申请或 删除选课申请 查询选课情况 登陆系统 进行个人信息修改等于选课有关的 活动 根据上面的叙述 对本系统进行了划分 主要分为三个功能模块 登陆控 制 排课控制和选课控制 相应的对应三个之系统 登陆系统 排课系统与选 课系统 其中 登陆系统是整个系统的前提 主要是区分登陆者 管理员 教 师或是学生 不同身份 并给予不通的权限 在页面中根据部通身份判断其相 应的权限 进行不同的操作 排课系统是本系统的基础 主要提供给管理员使 用 主要功能是合理的对课程进行编排 在本系统中主要是 设定选课时间段 健雄职业技术学院毕业设计论文 进行排课并检测排课冲突 发布选课信息 选课子系统是本系统最终要实现的 功能 主要供学生使用 包括课程浏览 选课 退课等于选课有关的一切操作 3 1 2 业务流程分析业务流程分析 由前面的分析 可知本系统分为三个子系统 即登陆子系统 选课子系统 排课子系统 下面将会逐个分析各个系统业务流程 首先 经过上面的需求分析 管理员的主要操作是登陆 排课 发布排课 信息 学生主要操作室登陆 选课 教师的主要操作室查看课程信息 返汇意 见 由此得出网络系统选课总体业务流程图如图 3 1 管管理理员员 登登陆陆 排排课课 课课程程信信 息息 选选课课公公 告告 排排课课信信 息息 教教师师学学生生 登登陆陆 登登陆陆 选选课课信信 息息 选选课课 意意见见返返 汇汇 开开始始 结结束束 图 3 1 系统总体业务流程图 1 登陆系统业务流程分析 登陆系统主要功能是验证用户身份 并取得相对应的用户权限 返回正确 的页面 进行合法的系统操作 登陆类型主要为管理员 教师 学生 当用户 输入用户信息后 系统会查询相应的用户信息数据来检测用户信息的合法性 第三章 系统分析 并根据类型返回相应的页面 以及赋予相应的权限操作 其业务流程如图 3 2 教教师师管管理理员员 学学生生 登登录录登登录录 登登录录 管管理理员员 信信息息 学学生生信信 息息 教教师师信信 息息 返返回回对对应应 页页面面进进行行 操操作作 退退出出 登登陆陆失失败败 验验证证是是否否通通过过 开开始始 结结束束 图 3 2 登录系统业务流程图 2 排课系统业务流程分析 排课系统在本系统中主要是完成课程可选时间段 限制课程最大选择人数 排课并检测排课冲突 如时间冲突 发布选课信息等功能 其业务流程图如图 3 3 健雄职业技术学院毕业设计论文 管管理理员员 课课程程信信息息 教教室室信信息息 教教师师信信息息 院院系系信信息息 对对课课程程进进 行行排排列列 登登陆陆 进进入入 排排课课系系统统 检检测测排排课课 冲冲突突 备备份份排排课课 信信息息 排排课课信信息息 排排课课信信息息 设设置置选选课课 课课时时间间段段 选选课课时时间间 信信息息 发发布布 开开始始 结结束束 图 3 3 排课系统业务流程图 3 选课系统业务流程分析 选课功能是本系统的主要功能 包括查询课程与已选选课信息 提交选课 信息 退课等功能 其业务流程图如图 3 4 第三章 系统分析 学学生生 进进入入选选课课 选选课课公公告告 排排课课信信息息 开开始始选选课课 检检测测选选课课 冲冲突突 完完成成选选 课课 提提示示 成成功功 退退课课 学学生生选选课课 信信息息 开开始始 结结束束 图 3 4 学生选课业务流程图 3 2 数据分析数据分析 根据前面业务流程分析 可以得到系统的数据流图如图 3 5 管管理理员员 选选课课管管理理系系统统 学学生生 教教师师 选选课课结结果果 排排课课结结果果 教教师师返返汇汇 选选课课结结果果 排排课课结结果果 教教师师返返汇汇 选选课课结结果果 选选课课信信息息 图 3 5 系统顶层数据流图 用户数据流 由用户输入用户名 密码 与用户类型信息 管理员 教师 学生 系统进行验证输入信息 查询用户信息表 如果正确 进入系统进行正 常操作 进行排课 发布公告 修改信息 密码 最后退出 如果错误 则直 健雄职业技术学院毕业设计论文 接提示并退出系统 以管理员为例 数据流图如图 3 6 系系统统管管理理员员 输输入入登登录录 信信息息 系系统统查查询询管管 理理用用户户信信息息 表表 进进入入系系统统退退出出 修修改改信信息息 管管理理用用户户 信信息息表表 用用户户名名 密密码码验验证证通通过过 验验证证失失败败 用用户户名名 密密码码 输输入入正正确确信信息息 图 3 6 管理员登陆数据流图 排课系统数据流分析 排课的数据以课程信息表 教室信息表 教师信息 表 院系信息表的数据为基础 首先进行排课 将排课的结果进行冲突检测 主要检测 时间冲突 地点冲突等 如果有冲突 则会重新进行排课 知道 无冲突为止 若无冲突 则会更新排课表 并产生选课通知 排课数据流图如 图 3 7 课课程程信信息息表表 教教室室信信息息表表 教教师师信信息息表表 院院系系信信息息表表 对对课课程程进进行行排排 课课 检检测测排排课课冲冲 突突 备备份份排排课课表表 备备份份排排课课表表 排排课课表表 选选课课通通知知表表 课课程程信信息息 教教室室占占用用信信息息 教教师师名名 院院系系名名 排排课课结结果果 有有冲冲突突 无无冲冲突突 排排课课表表 备备份份 备备份份 图 3 7 排课过程流程图 选课系统数据流分析 选课信息以排课表数据 选课通知表 教师返回表 数据为基础进行查看 另外 当学生选择后 系统会对这门课程信息进行冲突 检测 如果有冲突 则会选课失败 提示用户重新选课 如果没有则会更新学 生选课表 提示成功 用户学生选课数据流图如图 3 8 第三章 系统分析 排排课课表表 选选课课通通知知 表表 教教师师返返汇汇 表表 查查询询选选 课课信信息息 进进行行选选 课课 退退课课 学学生生选选课课 表表 课课程程号号 无无冲冲突突 删删除除该该选选课课信信息息 新新增增选选课课信信息息 变变化化的的选选课课信信息息 冲冲突突 图 3 8 选课过程流程图 综上所述 得出学生选课管理系统的总体数据流图如图 3 9 学学生生选选课课表表 选选课课 登登陆陆 学学生生 管管理理员员 登登陆陆排排课课 排排课课公公告告 教教师师返返汇汇表表 写写返返回回 信信息息 登登陆陆 教教师师 排排课课表表 排排课课结结果果 信信息息 排排课课结结果果 选选课课公公告告 排排课课结结果果 课课程程表表 排排课课结结果果与与选选课课公公告告 信信息息 选选课课结结果果 选选课课结结果果 信信息息 返返汇汇信信息息 返返汇汇信信息息 排排课课结结果果与与选选课课公公告告 图 3 9 学生选课管理系统总体数据流图 3 3 功能模块分析功能模块分析 模块设计的主要方法是结构化方法 主导思想是以系统的逻辑功能设计和 数据流关系为基础 采用 自顶向下 逐步求精 的设计方法 将本系统分解 为功能明确 易于修改的模块结构 模块划分如图 3 10 健雄职业技术学院毕业设计论文 网网上上选选课课管管理理系系统统 登登录录排排课课选选课课 根根据据身身份份 管管理理员员 教教 师师 学学生生 进进行行登登陆陆 修修改改信信息息 退退出出 已已排排排排课课表表 备备份份排排课课表表 插插入入排排课课信信息息 对对未未排排课课的的课课程程进进行行排排 课课 发发 布布 选选 课课 通通 知知 查查看看可可选选课课程程信信息息 提提交交选选课课申申请请 退退课课 显显示示学学生生课课程程表表 图 3 10 系统功能模块图 学生选课系统需要满足来自三方面的需求 学生 教师 管理员 学生的需求是查询院系的课程 学生选课情况及学生信息的修改 教师对 选课系统学生选课情况进行操作 同时形成学生选课查看确认 学生可以直接 查看选课情况 学生可以根据本人学号和密码登录系统 还可以进行本人学科 成绩情况的查询和维护部分个人信息 一般情况下 学生只应该查询和维护本 人的选课情况和个人信息 若查询和维护其他学生的选课及成绩查询信息 就 要知道其他学生的学号和密码 这些是很难得到的 特别是密码 所以不但满 足了学生的要求 还保护了学生的个人隐私 教师的需求是及时的获知排课信息 并且及时的将返汇信息交给管理员 管理员的需求是可以正确的 合理的对现存课程进行排课 并且会备份产 生的排课表 以备下次检测冲突时使用 排课后 会及时的将课程信息发布出 去 通知同学对课程在规定的选课时段内进行选课 教师与管理员的信息管理需求与学生类似 这里不再赘述 综上需求 可以将 选课管理系统划分为三个模块 即登陆信息管理 排课信息管理 选课信息管理 第三章 系统分析 3 4 网络拓扑结构分析网络拓扑结构分析 网络拓扑结构图如图 3 11 应应用用服服务务器器 应应用用服服务务器器 数数据据库库服服务务器器 数数据据库库服服务务器器 图 3 11 网络拓扑结构 具体分析 本系统是基于 B S 模式的 严格上讲属于网站建设 所以本系 统需要有数据库服务器作为数据存储 应用服务器作为前台显示与数据中转 3 5 安全性分析安全性分析 随着 Internet 的发展 Web 技术日新月异 人们已经不再满足于静态 HTML 技术 更多的是要求动态 交互的网络技术 继通用网关接口 CGI 之后 微软 推出的 IIS ASP 的解决方案作为一种典型的服务器端网页设计技术 被广泛应 用在网上银行 电子商务 网上调查 网上查询 BBS 搜索引擎等各种互联网 应用中 与此同时 Sql Server 数据库作为微软推出的新一代大型数据库拥有 数据遍历与查询速度较快 管理方便 具有较大的用户群体 本系统采用的是 IIS ASP Sql Server 为当前主流模式 但是 该解决方案在为我们带来 便捷的同时 也带来了严峻的安全问题 在本系统中 主要是在登陆时用 session 验证 与数据库的安全访问来避 免网络攻击 程序设计中容易被忽视浏览器地址问题 ASP 代码使用表单实现交互 而相 应的内容会反映在浏览器的地址栏中 如果不采用适当的安全措施 只要记下 健雄职业技术学院毕业设计论文 这些内容 就可以绕过验证直接进入某一页面 例如在浏览器中敲入 page asp x 1 即可不经过表单页面直接进入满足 x 1 条件的页面 因此 在验证或注册页面中 我们采用了 Session 验证避免这种问题 如果当 前用户的 session 不存在 程序会自动终止本次交互 防止了随意访问页面 另外 SQL 注入攻击也是网上极为常见的攻击方式 当用户输入信息后 主 要是在登陆时 系统会根据已设定好的数据格式进行检测 如果不符合会提示 用户重新输入 并且在利用合法数据进行查询或插入时 也会用参数格式转换 例如加单引号 防止输入数据包含关系表达式 以至于会造成数据泄漏 第四章 系统统计 第四章第四章 系统统计系统统计 4 1 系统结构统计系统结构统计 根据上章的分析 可以知道本系统的数据流向为 用户界面输入数据 页 面接收数据 页面处理数据 页面向后台发送数据 后台对数据进行处理 根 据数据的格
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美妆品牌线上营销计划
- 环境监测行业智能化转型关键技术研究与应用2025年数据质量控制报告
- 农产品冷链物流标准化建设与可持续发展研究报告
- 文明行为培训题目及答案
- 海洋安全知识题库及答案
- 编译大赛日语题目及答案
- 2025年陕西省人民法院聘用书记员考试试题及答案
- 2024-2025学年广东省湛江二十一中高一(上)期中语文试卷
- 2025年电气防爆考试题目及答案
- 小学信息试卷及答案
- 项目部施工质量管理体系及管理制度
- 仁爱版七年级英语上册教学工作计划(含进度表)
- 2025年国防知识竞赛题库及答案(共100题)
- TJPMA 022-2024 疾病预防控制业务档案管理规范
- 餐饮服务与数字化运营 习题及答案 项目七
- 2024沪教版初中英语新教材六年级上册单词表(默写表)
- 教学课件-饭店管理概论第二版
- 开学第一课开学立规矩课件21
- 金融进校园小学
- 铁路劳动安全 课件 第五章 安全标志标识
- 教师严慈相济课件
评论
0/150
提交评论