




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 XxxxxxxxxxXXX 学校 2013 年毕业设计年毕业设计 论文 论文 基于 WEB 的学生信息管理系统 学 院 专 业 班 级 学 号 学生姓名 指导教师 2012 年 X 月 X 日 2 摘要 近年来 学校招生规模不断扩大 学校对学生信息的管理负担越来越重 但是 目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上 尤 其是中 小学对学生档案的管理更是落后 采用传统的学生信息管理模式不可避免的 浪费大量的人力 物力和财力 另外时间长了 将产生大量的文件和资料 这对于查 找 更新和维护都带来了不少的困难 所以 本次设计和开发的学生信息管理系统 由传统的人工操作管理 转向通过计算机系统对信息资源的管理 这样管理起来方便 节约人力 物力和财力资源 本文介绍的学生信息管理系统是在 Windows xp 操作系统下 以 MySQL 为数据库开 发平台 用 IIS Internet Information Server 网络信息服务为应用服务器 采用 PHP Active Server Page 语言开发和设计的 本学生信息管理系统的基本功能 数据 进行录入 修改 删除 查询 统计的基本功能 关键词 关键词 MySQLMySQL 信息管理信息管理 PHP PHP 3 目 录 1 绪论 5 1 1 选题背景 5 1 2 国内外发展现状 5 2 需求分析 6 2 1 系统分析 6 2 2 需求分析 6 2 2 1 前台主要功能模块 6 2 2 2 后台主要功能模块 6 2 2 3 创新设计及实现 7 2 3 设计目标 7 2 4 可行性分析 7 2 4 1 管理上的可行性 7 2 4 2 技术上的可行性 7 2 4 3 经济上的可行性 7 2 4 4 操作上的可行性 8 3 系统设计 8 3 13 1 系统系统 B SB S 结构结构 8 3 23 2 开发软件开发软件 9 3 2 1 PHP 技术 9 3 2 2 Internet 服务管理器 9 3 2 33 2 3 MySQL Server 10 3 2 4 Macromedia Dreamweaver 8 12 3 3 系统功能结构设计 13 3 4 业务流程分析 14 3 5 数据流程分析 15 3 6 数据库设计 16 3 6 1 数据库概念结构设计 16 3 6 2 数据库逻辑结构设计 19 3 73 7 系统的软硬件平台系统的软硬件平台 19 4 4 系统实现 系统实现 19 4 1 首页页面 20 4 2 管理员用户管理页面 20 4 3 添加课程信息页面 21 4 4 班级信息查询页面 22 5 软件测试与分析 22 5 1 系统测试的定义 22 5 2 系统测试的目的及意义 23 5 3 系统测试的重要性 23 5 4 系统测试的常用方法 24 4 5 5 测试环境与测试条件 25 5 6 系统运行情况 25 5 7 测试总结 25 6 6 结论结论 25 6 16 1 系统的特点系统的特点 25 6 26 2 系统的不足和改进系统的不足和改进 26 6 3 设计收获与心得 26 致 谢 27 参 考 文 献 28 5 1 绪论 1 1 选题背景 互联网以前所未有的速度发展 成为与报纸 广播 电视相比肩的第四媒 体 同时以其便捷的传输模式改变着人们的消费方式 它有着信息传送速度快 信息覆盖面广 成本低的特点 互联网已日益成为收集和提供信息的最佳渠道 并逐步进入传统的流通领域 于是电子商务开始流行起来 当今商业经济网络 化已经成为网络经济的大势所趋 眼下电子商务如雨后春笋般大量涌现 企业 网络已经成为一种时尚 本课题选择针对基于 WEB 学生的学生信息管理系统进 行研究设计 学生信息档案的管理对于学校的管理者来说至关重要 学生信息是高等学 校非常重要的一项数据资源 是一个教育单位不可缺少一部分 特别是近几年 来 国家政策的调整 我国高等院校大规模的扩招 给高等院校的教学管理 学生管理 后勤管理等方面都带来不少的冲击 目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的 基础上 尤其是中 小学对学生档案的管理更是落后 这样的管理机制已经不 能适应时代发展的要求 其管理方法将浪费许多人力和物力 随着科学技术的 不断提高 计算机科学与技术日渐成熟 计算机应用的普及已进入人类社会生 活的各个领域 并发挥着越来越重要的作用 这种传统的手工管理模式必然被 以计算机为物质基础的信息管理方法所取代 1 21 2 国内外发展现状国内外发展现状 基于网络学生信息管理系统 它是网络的产物 代表了信息管理的走向 我国学生信息管理系统发展迅速但仍处于起步阶段 技术与应用发展不平 衡 1 国内的学生信息管理系统功能单一 一个系统只为了解决一个具体的 问题而开发的 各个相关系统间没有紧密 有效的联系 影响了信息的重用和 共享 2 国内的学生信息管理系统系统比较孤立 许多系统还处于单机应用状 6 态 即仅限于负责此项业务的管理人员使用 没有很好实现纵向及横向的管理 工作的紧密联系 而且交互性差 造成信息重复采集 重复统计 3 在软件的使用上 系统存在系统可扩充性和灵活性差 无法不断完善 系统 来适应学校的发展需要 2 需求分析 2 1 2 1 系统分析系统分析 随着计算机网络技术的发展 特别是 Internet 技术的发展和普及 对高校 学生信息管理带来重大的影响 从传统的由纸和笔来记录学生信息管理的方式 逐渐过渡到网络存储信息管理的方式 在网络服务器上存储学生信息管理系统 涉及四种不同的用户 学生 教师 管理员和访客 他们的职能各不相同 学 生进入系统后查看自己的个人信息 修改自己的登录密码和查询成绩等等 教 师能够在该系统里录入自己所授课程的成绩 管理员能够注册学生的信息 管 理教师的信息 安排教师录入学生成绩的时间 所有的这些数据都存储到服务 器上的数据中 访客 访问选修课以及查看课程表 2 2 2 2 功能需求分析功能需求分析 2 2 12 2 1 前台主要功能模块前台主要功能模块 院校管理模块 包括系部管理 专业管理 班级管理 课程管理和班级课 程管理五个部分 学生信息管理模块 本模块主要是对学生信息 如学号 姓名 性别等 进行管理 成绩管理模块 对班级所有学生的成绩进行录入 统计查询模块 包括班级成绩查询和个人成绩查询两部分 权限管理模块 包括用户管理和角色管理两部分 系统设置模块 包括个人信息修改 密码修改 返回主页 安全退出 2 2 22 2 2 后台主要功能模块后台主要功能模块 系统管理模块 系统管理员登陆 管理员账号修改 数据库更新与维护等 用户管理模块 用于对用户 留言等信息以及管理员信息进行修改和删除 7 操作 信息管理模块 用于公告信息添加删除以及对评论信息的管理等操作 2 2 32 2 3 创新设计及实现创新设计及实现 负载分担技术 保证系统正常接收和处现理较多用户的访问 故障转移技术 保证系统能够在任何时候都能提供服务 故障应对自如 防火墙技术 保证系统的正常运行和安全 2 32 3 设计目标设计目标 实现系统管理 学籍管理 班级管理 课程管理 成绩管理五大功能 2 42 4 可行性可行性分析分析 2 4 1 管理上的可行性 把学生信息管理延伸到 Internet 上 建立学生信息管理网站 对学校来说 学生信息工作量可能是其他信息工作量的几倍 针对这种情况 采用让数据的 查询变的简单化 数据变得更让每个人在任何时刻都可以了解到 从管理上来说 建设这样一个系统是可行的 2 4 2 技术上的可行性 根据系统目标需求分析得结果来看 不需要通过购买专业软件 基于 windows 平台 选择 PHP 语言 SQL Server2000 数据库就可以解决相关的问题 从而保证系统功能的实现 从技术上来说是容易实现的 2 4 3 经济上的可行性 经济可行性研究是进行成本效益分析 系统可以从经济和社会效益两方面 考虑 学生信息管理系统应该关注的是社会效益分析 一般考虑的是系统设计 后在使用时能不能及时提供学生信息 具体管理人员的工作效率能不能提高 学生用户查询和使用的是不是方便 辅助管理决策的层次分析 学生信息管理 8 系统开发的主要目的是提高工作效率 减少差错 反映学生的管理自动化 所 以在经济上不太重视直接的经济效益 关键是注重用起来方便与否 系统稳定 与否 使用常见的开发工具 在很大程度上降低系统的开发成本 可以在预算 内完成整个系统的开发 2 4 42 4 4 操作上的可行性操作上的可行性 本系统采用 IE 浏览界面 是大家熟悉的 对于用户只需要具有一般的计算 机知识的人员都可以轻松上手 而且整个系统采用最友好的交互界面 简洁明 了 不需要对数据库非常了解 因此 该系统的操作是可行的 综上所述 从各方面来看 我们在现行条件下可以设计出较合适的平台系 统 完成学校对学生信息的管理 3 系统设计 3 13 1 系统系统 B SB S 结构结构 学生信息管理系统是基于浏览器 服务器 B S 技术的管理系统 解决传 统的客户端 服务器模型结构存在的客户端 C S 维护烦琐的问题 维护相对 简单 具有良好的系统扩展性 方便管理 本系统所面向的对象是广大的互连网用户 因此 将要采用比较流行的 B S 三层结构 图 2 4 1 B S 三层结构图 B S 体系结构与 B S 体系结构相比不仅具有其全部的优点 而且又有 B S 体系结构所不具备的独特优势 1 开放的标准 B S 所采用的标准都是开放的 非专用的 是经过标准化组织 所确定而非单一厂商所制定 保证了其应用的通用性和跨平台性 2 较低的开发和维护成本 B S 的应用只需在客户端安装通用的浏览器即可 维护和升级工作都在服务器端进行 不需对客户端进行任何改变 故而大大降 9 低了开发和维护的成本 3 用户使用简单 界面友好 B S 用户的界面都在统一的浏览器上 浏览器易 于使用 界面友好 又因为它不再负责数据的存取和复杂数据计算等任务 只 需要进行显示 因而大大降低了对客户端的要求 从以上的分析与比较可以看出 B S 模式具有 B S 模式无法替代的优越性 它简化了系统的开发和维护 并且特别适用于网上信息发布 因此 我开发的 课程在线浏览系统采用了基于 B S 模式的体系结构 3 23 2 开发软件开发软件 3 2 13 2 1 PHPPHP 技术技术 PHP 是英文超文本预处理语言 Hypertext Preprocessor 的缩写 PHP 是 一种 HTML 内嵌式的语言 是一种在服务器端执行的嵌入 HTML 文档的脚本语言 语言的风格有类似于 C 语言 被广泛地运用 PHP 独特的语法混合了 C Java Perl 以及 PHP 自创的语法 它可以比 CGI 或者 Perl 更快速地执行动态网页 用 PHP 做出的动态页面与其 他的编程语言相比 PHP 是将程序嵌入到 HTML 文档中去执行 执行效率比完全 生成 HTML 标记的 CGI 要高许多 PHP 还可以执行编译后代码 编译可以达到加 密和优化代码运行 使代码运行更快 PHP 具有非常强大的功能 所有的 CGI 的功能 PHP 都能实现 而且支持几乎所有流行的数据库以及操作系统 最重要 的是 PHP 可以用 C C 进行程序的扩展 3 2 23 2 2 InternetInternet 服务管理器服务管理器 本系统运用了 Asp 技术 而 IIS 是 Windows XP 中的 Internet 服务管理器 通过安装和配置 IIS 后就可以运行 ASP 程序 Internet Information Server IIS 内置在 Windows XP 操作系统中的网络文件和应用程序服务器中 ASP 程序通过服务器解释后才可以在浏览器中运行 所以在 Windows XP 系统中 必须安装 IIS 服务 IIS 默认情况下安装在 Windows XP 中 IIS 可以帮助 Web 管理员创建 Web 的应用程序 IIS 集成安装向导 Web 发布工具 集成的安全性 和身份验证程序 以及对其他 Web 的应用程序的支持 IIS Internet Information Server 是微软公司主推的服务器 最新的 版本是 IIS 6 0 IIS 与 Windows NT Server 完全集成在一起 因而用户能够利 10 用 Windows NT Server 和 NTFS NT File System NT 的文件系统 内置的安全 特性 建立强大 灵活而安全的 Internet 站点 IIS 支持 HTTP Hypertext Transfer Protocol 超文本传输协议 FTP File Transfer Protocol 文件传输协议 以及 SMTP 协议 通过使用 CGI 和 ISAPI IIS 可以得到高度的扩展 IIS 支持与语言无关的脚本编写和组件 通过 IIS 开发人员就可以开发新 一代动态的 富有魅力的 Web 站点 IIS 不需要开发人员学习新的脚本语言或 者编译应用程序 IIS 完全支持 VBScript JavaScript 开发软件以及 Java 同 时也支持 CGI 和 WinCGI 以及 ISAPI 扩展和过滤器 IIS 支持服务器应用的 Microsoft BackOffice 系列 Microsoft BackOffice 系列包括以下内容 Microsoft Exchange Server 客户 服务器通讯和群组软件 Microsoft Proxy Server 代理服务器 用于连接 IBM 企业网络的 Microsoft SNA Server 用于集中管理分布式系统的 Microsoft Systems Management Server Microsoft Commercial Internet System MCIS IIS 的设计目的是建立一套集成的服务器服务 用以支持 HTTP FTP 和 SMTP 能够提供快速且集成了现有产品 同时可扩展的 Internet 服务器 IIS 相应性极高 同时系统资源的消耗也是最少 IIS 的安装 管理和配置都相当 简单 这是因为 IIS 与 Windows NT Server 网络操作系统紧密的集成在一起 另外 IIS 还使用与 Windows NT Server 相同的 SAM Security Accounts Manager 安全性账号管理器 对于管理员来说 IIS 使用诸如 Performance Monitor 和 SNMP Simple Network Management Protocol 简单网络管理协议 之类的 NT 已有管理工具 IIS 支持 ISAPI 使用 ISAPI 可以扩展服务器功能 而使用 ISAPI 过滤器可 以预先处理和事后处理储存在 IIS 上的数据 用于 32 位 Windows 应用程序的 Internet 扩展可以把 FTP SMTP 和 HTTP 协议置于容易使用且任务集中的界面 中 这些界面将 Internet 应用程序的使用大大简化 IIS 也支持 MIME Multipurpose Internet Mail Extensions 多用于 Internet 邮件扩展 可以为 Internet 应用程序的访问提供一个简单的注册项 11 3 2 33 2 3 MySQL Server MySQL 是一个关系型数据库管理系统 由瑞典 MySQL AB 公司开发 目前属 于 Oracle 公司 MySQL 是一种关联数据库管理系统 关联数据库将数据保存在 不同的表中 而不是将所有数据放在一个大仓库内 这样就增加了速度并提高 了灵活性 MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言 MySQL 软 件采用了双授权政策 本词条 授权政策 它分为社区版和商业版 由于其 体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 一般中小型网 站的开发都选择 MySQL 作为网站数据库 由于其社区版的性能卓越 搭配 PHP 和 Apache 可组成良好的开发环境 MySQL 是一个开放源码的小型关联式数据库管理系统 开发者为瑞典 MySQL AB 公司 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其体 积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站 为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 MySQL 自有 它的不足之处 如规模小 功能有限 MySQL Cluster 的功能和效率都相对比 较差 等 但是这丝毫也没有减少它受欢迎的程度 对于一般的个人使用者和 中小型企业来说 MySQL 提供的功能已经绰绰有余 而且由于 MySQL 是开放源 码软件 因此可以大大降低总体拥有成本 系统特性 1 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的可移 植性 2 支持 AIX FreeBSD HP UX Linux Mac OS NovellNetware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系 统 3 为多种编程语言提供了 API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多线程 充分利用 CPU 资源 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能 12 够作为一个库而嵌入到其他的软件中 7 提供多语言支持 常见的编码如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作数据表名和数据列名 8 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 9 提供用于管理 检查 优化数据库操作的管理工具 10 支持大型的数据库 可以处理拥有上千万条记录的大型数据库 11 支持多种存储引擎 3 2 43 2 4 MacromediaMacromedia DreamweaverDreamweaver 8 8 Macromedia Dreamweaver 8 是建立 Web 站点和应用程序的专业工具 它将 可视布局工具 应用程序开发功能和代码编辑支持组合在一起 其功能强大 使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的 网站和应用程序 从对基于 BS 的设计的领先支持到手工编码功能 Dreamdreanweaver 8 的工作界面和图标 5 张 weaver 提供了专业人员在一个集 成 高效的环境中所需的工具 开发人员可以使用 Dreamweaver 及所选择的服 务器技术来创建功能强大的 Internet 应用程序 从而使用户能连接到数据库 Web 服务和旧式系统 Dreamweaver 是在网页设计与制作领域中用户最多 应用最广 功能最强 大的软件 随着 Dreamweaver 8 的发布 更坚定 Dreamweaver 在该领域的地位 它集网页设计 网站开发和站点管理功能于一身 具有可视化 支持多平台和 跨浏览器的特性 是目前网站设计 开发 制作的首选工具 1 灵活的编写方式 Dreamweaver 具有灵活编写网页的特点 不但将世界一 流水平的 设计 和 代码 编辑器合二为一 而且在设计窗口中还精化了源 代码 能帮助用户按工作需要定制自己的用户界面 2 可视化编辑界面 Dreamweaver 是一种所见即所得的 HTML 编辑器 可 实现页面元素的插入和生成 或视化编辑环境大量减少了代码的编写 同时亦 保证了其专业性和兼容性 并且可以对内部的 HTML 编辑器和任何第三方的 HTML 编辑器进行实时的访问 无论用户习惯手工输入 HTML 源代码还是使用 可视化的编辑界面 Dreamweaver 都能提供便捷的方式使用户设计网页和管理 网站变得更容易 13 3 功能更多的 CSS 支持 CSS 可视化设计 CSS 检查工具 4 动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性 可以指定何种浏览器为测试用浏览器 同时系统自动检验以确定页面有没有目 标浏览器不支持的 tags 或 CSS 结构 动态跨浏览器有效性检查功能可以自动核 对 tags 和 CSS 规则是否适应目前的主浏览器 5 强大的 WEB 站点管理功能 6 内建的图形编辑引擎 7 Dreamweaver 的集成特性 Dreamweaver 8 继承了 Fireworks Flash 和 Shockwave 的集成特性 可以在这些 Web 创作工具之间自由地切换 轻松地创 建美观实用的网页 8 丰富的媒体支持能力可以方便地加入 Java Flash Shockwave ActiveX 以及其他媒体 Dreamweaver 具有强大的多 媒体处理功能 在设计 DHTML 和 CSS 方面表现得极为出色 它利用 JavaScript 和 DHTML 语言代码轻松地实现网页元素的动作和交互操作 Dreamweaver 还提供行为和时间线两种控件来产生交互式响应和进行动画处理 9 超强的扩展能力 Dreamweaver 还支持第三方插件 任何人都可以根据自 己的需要扩展 Dreamweaver 的功能 并且可以发布这些插件 3 33 3 系统功能结构设计系统功能结构设计 结合系统功能需求 在设计时也对一些细节做了优化与调整 使系统更具 有完整性与实用性 本系统的功能模块结构图如图 3 3 所示 14 图 3 3 模块结构 3 4 业务流程分析 学生信息管理系统工作流程为 系统启动并进入系统登陆界面 管理员输 入账号 密码进行登陆后 可以进行系统后台的所有操作 包括管理员账号管 理 院校信息管理 专业信息管理 课程信息管理等以及系统数据备份及数据 恢复 学生登陆系统后 可进行资料管理和查看成绩 本系统的业务流程图如 图 3 4 所示 图 3 4 业务流程图 15 本系统是利用现代化的计算机网络技术将学生信息管理系统进行整合 按 照实践过程设计完成的 同时完善服务 初步设计一个学生信息管理系统的平 台 便于管理员对商品进货 出货 库存等面进行有效率地管理 为了使系统 在各项管理中发挥更大的作用 实现工作过程的计算机化 提高工作效率和工 作质量 现提出如下系统开发目标 1 操作简单 界面友好 完全控件式的页面布局 使得信息的录入工作更 简便 2 即时可见 对信息的处理 包括添加 修改 删除 将立即在对应的版 块显示出来 达到 即时发布 即时见效 的功能 3 功能完善 不仅包括常见系统的信息管理的各个方面 信息录入 浏览 删除 修改 查询等各个方面 完整地实现了系统对即时信息的管理要求 而 且 还能进行上传下载相关资源的管理 4 方便移植 系统应具有实用性 可靠性和适用性 系统界面中所需的数 据都存放于数据文件中 只要对该文件做部分修改 就能在系统界面上实现及 时更新的效果 减少了更改系统源代码的复杂性 5 动态管理 对系统数据库实行动态操作 能实现对数据库信息的动态查 询 动态更新修改和动态录入数据 3 5 数据流程分析 数据流程分析主要包括对信息的流动 传递 处理 存储等的分析 数据 流程分析的目的就是要发现和解决数据流通中的问题 现有的数据流程分析多 是通过分层的数据流程图 data flow diagram 简称 DFD 来实现的 其具体 的做法是 按业务流程图理出的业务流程顺序 将相应调查过程中所掌握的数 据处理过程 绘制成一套完整的数据流程图 整个系统的数据流程图如下图所示 16 图 3 5 系统的数据流程 3 6 数据库设计 3 6 1 数据库概念结构设计 根据上面的系统功能需求结构设计 业务流程分析和数据流程分析 就可 以设计出能够满足用户需求的各种实体 以及它们之间的关系 为后面的逻辑 结构设计打下基础 这些实体包含各种具体信息 通过相互之间的作用形成数 据的流动 下面对主要的实体 E R 图如图 3 6a 所示 17 专专业业信信息息管管理理 管管理理员员帐帐号号管管理理 院院校校信信息息管管理理 学学生生信信息息管管理理 班班级级信信息息管管理理 学学生生成成绩绩管管理理 学学生生 管管理理员员 用用户户名名 密密码码 个个人人及及宿宿舍舍 信信息息管管理理 编编辑辑管管理理 图 3 6a 整体 ER 图 学生 ER 图如图 3 6b 所示 学学生生 密密码码 用用户户名名 图 3 6b 学生 ER 图 班级信息 ER 图如图 3 6c 所示 班班级级信信息息 人人数数班班主主任任 院院校校 班班级级 备备注注专专业业 图 3 6c 班级信息 ER 图 18 课程信息 ER 图如图 3 6d 所示 课课程程信信息息 学学时时学学分分类类型型 课课程程名名称称 备备注注 图 3 6d 课程信息 ER 图 学生信息 ER 图如图 3 6e 所示 学学生生信信息息 学学号号 姓姓名名 性性别别 密密码码 备备注注 身身份份证证 照照片片 电电话话 班班级级 籍籍贯贯 地地址址 图 3 6e 学生信息 ER 图 学生成绩 ER 图如图 3 6f 所示 学学生生成成绩绩 姓姓名名班班级级 课课程程 学学号号 备备注注 成成绩绩 学学期期 学学年年 图 3 6f 学生成绩 ER 图 19 3 6 2 数据库逻辑结构设计 数据库设计的好坏直接影响整个系统 如果数据库设计不好 不仅仅很多 的业务处理起来相当的复杂和烦琐 而且在编写系统代码的时候也会遇到很多 问题 所以 一个合理的数据库是必须的 是必要的 本系统的数据库结构在 设计的时候注意到了规范命名和建立索引的必要性 学生信息管理系统数据结 构主要表的结构情况如下 3 73 7 系统的软硬件平台系统的软硬件平台 1 客户机 服务器 采用 Pentium II 或以上级别 PC 机 至少 30M 硬盘 Pentium90MHZ 支持 VGA 或分辨率更高的显示器 2 客户机 服务器操作系统 Window xp vista 7 3 数据库 MySQL 4 网络 以太网组成的局域网 可设多台客户机 4 4 系统 系统实现实现 通过几个月时间的开发与设计 最后设计出来的系统基本达到了预期的目 标 在系统的开发与设计过程中 系统经过了严格的可行性分析 并且充分做 好需求分析 设计 实现与测试 从而为系统的可靠性 稳定性 安全性等提 供良好的保障 20 4 1 登陆页面 主页面提供用户登录 包括用户名 密码 管理员可进行 登陆 和 重 置 具体如图 4 1 所示 图 4 1 登陆页面 实现本模块的主要代码如下 if rowscount 0 SESSION username username if cx 管理员 SESSION cx mysql result query 0 cx else SESSION cx cx if cx 教师 SESSION kc mysql result query 0 zhujiaokecheng row mysql fetch row query echo SESSION cx 21 echo alert 登陆成功 location main php else echo alert 用户名或密码错误 history back else echo alert 请输入完整 history back 4 2 管理管理员员用用户户管理管理页页面面 本页面主要实现超级管理员对普通管理员的添加功能 信息主要包括 用 户名 密码 确认密码等内容的 提交 和 重置 以及对普通管理的删除 操作 具体如图 4 2 所示 22 图 4 2 管理员用户管理页面 实现本模块的主要代码如下 用户名 密码 确认密码 权限 普通管理员 超级管理员 23 已有管理员列表 序号 用户名 密码 权限 添加时间 操作 php sql select from allusers order by id desc query mysql query sql rowscount mysql num rows query for i 0 i 24 a href del php id 4 34 3 添加课程信息页面添加课程信息页面 本页面主要实现管理员对课程信息添加功能 信息主要包括 课程名称 学时 学分 类型等内容 管理员可以对以上内容进行 添加 重置 操作 具体如图 4 3 所示 25 图 4 3 在线留言管理页面 实现本模块的主要代码如下 function OpenScript url width height var win window open url SelectToSort width width height heig ht resizable 1 scrollbars yes menubar no status yes function OpenDialog sURL iWidth iHeight var oDialog window open sURL EditorDialog width iWidth toString height iHeight toString resizable no left 0 top 0 scrollbars no s tatus no titlebar no toolbar no menubar no location no oDialog focus 添加课程信息 当前日期 function check if document form1 kechengmingcheng value alert 请输入课程名称 document form1 kechengmingcheng focus return false if document form1 xueshi value alert 请输入学时 document form1 xueshi focus return false if document form1 xuefen value alert 请输入学分 26 document form1 xuefen focus return false function gow location href peixunccccailiao add php jihuabifffanhao document form1 jihuab ifffanhao value 0 islbdq islbdq lelelelelele islbdq 课程名称 学时 学分 类型 选修 必修 备注 4 44 4 班级信息查询页面班级信息查询页面 本页面主要实现对班级信息的查询功能 包括序号 班级 人数 班主任 院校 专业等 并可对班级和专业等进行查找 方便管理 本页面以列表的形 式呈现 一目了然 可对信息的删除和修改等操作 具体如图 4 4 所示 27 图 4 4 班级信息查询页面 实现本模块的主要代码如下 已有班级信息列表 搜索 班级 班主任 院校 所有 专业 所有 序号 班级人数班主任院校专业备注 添加时间 操作 php sql select from banjixinxi where 1 1 if POST banji nreqbanji POST banji sql sql and banji like nreqbanji 28 if POST banzhuren nreqbanzhuren POST banzhuren sql sql and banzhuren like nreqbanzhuren if POST yuanxiao nreqyuanxiao POST yuanxiao sql sql and yuanxiao like nreqyuanxiao if POST zhuanye nreqzhuanye POST zhuanye sql sql and zhuanye like nreqzhuanye sql sql order by id desc query mysql query sql rowscount mysql num rows query if rowscount 0 else pagelarge 10 每页行数 pagecurrent GET pagecurrent if rowscount pagelarge 0 pagecount rowscount pagelarge else pagecount intval rowscount pagelarge 1 if pagecurrent pagecurrent pagecount pagecurrent pagecount ddddd pagecurrent pagelarge if pagecurrent pagecount if rowscount pagelarge 0 ddddd pagecurrent pagelarge else ddddd pagecurrent pagelarge pagelarge rowscount pagelarge 29 for i pagecurrent pagelarge pagelarge i a href del php id tablename banjixinxi onclick return confirm 真的要删除 删除 a href banjixinxi updt php id 修改 5 软件测试与分析 测试是开发时期最后一个阶段 是保证软件质量的重要手段 软件测试就 是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程 所谓 控制条件应包括正常条件与非正常条件 软件测试过程中应该故意地去促使错 误的发生 也就是事情在不该出现的时候出现或者在应该出现的时候没有出现 从本质上说 软件测试是 探测 在 探测 中发现软件的毛病 5 15 1 系统测试的定义系统测试的定义 软件测试是为了发现错误而执行程序的过程 它不仅是软件开发阶段的有 30 机组成部分 而且在整个软件工程 即软件定义 设计和开发过程 中占据相当 大的比重 软件测试是软件质量保证的关键环节 直接影响着软件的质量评估 软件测试不仅要讲究策略 更要讲究时效性 验收测试作为软件测试过程的最 后一个环节 对软件质量 软件的可交付性和软件项目的实施周期起到 一锤定 音 的作用 5 25 2 系统测试的目的及意义系统测试的目的及意义 软件危机曾经是软件界甚至整个计算机界最热门的话题 为了解决这场危 机 软件从业人员 专家和学者做出了大量的努力 现在人们已经逐步认识到 所谓的软件危机实际上仅是一种状况 那就是软件中有错误 正是这些错误导 致了软件开发在成本 进度和质量上的失控 有错是软件的属性 而且是无法 改变的 因为软件是由人来完成的 所有由人做的工作都不会是完美无缺的 问题在于我们如何去避免错误的产生和消除已经产生的错误 使程序中的错误 密度达到尽可能低的程度 5 35 3 系统测试的重要性系统测试的重要性 软件测试在软件生命周期中占据重要的地位 在传统的瀑布模型中 软件 测试学仅处于运行维护阶段之前 是软件书籍交付用户使用之前保证软件质量 的重要手段 近来 软件工程界趋向于一种新的观点 即认为软件生命周期每 一阶段中都应包含测试 从而检验本阶段的成果是否接近预期的目标 尽可能 早的发现错误并加以修正 如果不在早期阶段进行测试 错误的延时扩散常常 会导致最后成品测试的巨大困难 事实上 对于软件来讲 不论采用什么技术和什么方法 软件中仍然会有 错 采用新的语言 先进的开发方式 完善的开发过程 可以减少错误的引入 但是不可能完全杜绝软件中的错误 这些引入的错误需要测试来找出 软件中 的错误密度也需要测试来进行估计 测试是所有工程学科的基本组成单元 是 软件开发的重要部分 自有程序设计的那天起测试就一直伴随着 统计表明 在典型的软件开发项目中 软件测试工作量往往占软件开发总工作量的 40 以 上 而在软件开发的总成本中 用在测试上的开销要占 30 到 50 如果把维 31 护阶段也考虑在内 讨论整个软件生存期时 测试的成本比例也许会有所降低 但实际上维护工作相当于二次开发 乃至多次开发 其中必定还包含有许多测 试工作 5 45 4 系统测试的常用方法系统测试的常用方法 程序测试的主要方法分为两大类 白盒测试和黑盒测试 白盒测试 一种是以程序的内部逻辑结构为依据而设计测试用例的方法 因而又称结构测试或玻璃盒测试 将软件看成一个透明的白盒子 按照程序的 内部结构和处理逻辑来选定测试用例 对软件的逻辑路径及过程进行测试 检 查它与设计是否相符 白盒测试就是要选取足够的测试用例 对源代码实行比 较充分的覆盖 以便尽可能多地发现程序中的错误 主要有两种方法 一种称 为逻辑覆盖法 另一种称为路径覆盖法 黑盒测试 也称功能测试 数据驱动测试等 它将待测对象堪称是一个黑 盒子 在完全不考虑程序的内部结构和特性的情况下 只依据规格说明书检查 程序的功能是否能正常使用 黑盒测试主要是根据输入条件和输出条件的确定测试数据 来检查程序是 否能产生正确的输出 16 进行黑盒测试主要有下面几种方法 等价分类法 边界值分析法 猜错法 因果图法 本系统的测试综合了白盒测试 黑盒测试两种方法 但主要使用的是黑盒 测试方法 在测试当中遵循了 尽早地和不断进行测试 保证测试用例的完 整性和有效性 原则 通过测试达到以下测试目的 1 功能检查 检查功能是否争取 是否遗漏或实现不了应该实现的功能等 2 接口检查 检查能否正确地接受信息或输出信息 3 数据检查 检查数据结构或外部信息是否有 如数据文件 访问错误 4 性能检查 检查性能需求能否得到满足 32 5 初始化 终止检查 检查是否能进行正确地初始化或终止 5 55 5 测试环境与测试条件测试环境与测试条件 处理器 Inter R Core TM 2 Duo T5750 内存 2GB 硬盘 160G 操作系统 Windows XP 数据库 MYSQL 2000 5 65 6 系统运行情况系统运行情况 系统评价是指系统在正式运行了一段时间之后 对它在功能上 技术上和 经济上所进行的审核评价 针对本系统的评价如下 1 系统功能评价 根据本系统开发前所订的目标 在系统完成后经过测试运行 该系统达到 了预定的开发目标 在实际使用中的功能可以满足用户需求 2 系统技术评价 本系统设计合理 功能达到了预期目标 且系统运行后稳定可靠 安全性 高 具有实用性 大大提高了信访办公效率 3 系统经济评价 在规定时间内 该系统完成了系统分析时所确定的系统开发目标 达到了 设计要求 投入使用后为用户节省了大量人力物力财力 提高了科学管理水平 5 75 7 测试总结测试总结 通过对系统的全面测试 所有测试条目都已经通过 实现了基本要求 系 统可以正常运行 6 6 结论结论 33 毕业设计是体现我们对所学知识的领悟和应用 是对我们大学四年所学理 论知识的一次巩固和提高 在此我对此次毕业设计做了三点归纳 6 16 1 系统的特点系统的特点 学生信息管理系统 采用 PHP MySQL 的模式来订制的一个小型平台 本 系统从功能上来说 比较完备 系统以 Web
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年导游面试高频题及答案解析
- 2025年客房安全操作手册及测试题
- 2025年58同城员工安全培训试题
- 2025年农业科技推广专家考试试题及答案解析
- 2025年美食节目主持人资格考试试题及答案解析
- 2025年旅游管理专业技能考核试卷及答案解析
- 2025年通信工程专业招聘面试模拟题集及深度解析
- 2025年游戏开发项目经理面试预测题及应对策略解析
- 2025年金融分析师执业水平认定考试试题及答案解析
- 2025年计算机软件工程师技能认证考试试题及答案解析
- 六年级家长会课件
- 2025年安徽省淮南市【辅警协警】笔试模拟考试题(含答案)
- 废气处理活性炭吸附操作规范
- 创伤急救基本知识培训课件
- 2025年农业农村科技基础知识考试题库(附含答案)
- 合同第三方见证人范本
- 学生心理健康教育干预措施
- DB32∕T 4652-2024 基于区块链技术的多中心药物临床试验管理系统开发指南
- 实验室生物安全知识培训考试试题(含答案)
- 2025年成人高考英语试题及答案
- 高渗盐水治疗脑水肿及颅内高压专家共识解读
评论
0/150
提交评论