学生网上信息交流平台的设计与实现毕业论文.doc_第1页
学生网上信息交流平台的设计与实现毕业论文.doc_第2页
学生网上信息交流平台的设计与实现毕业论文.doc_第3页
学生网上信息交流平台的设计与实现毕业论文.doc_第4页
学生网上信息交流平台的设计与实现毕业论文.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

学生网上信息交流平台的设计与实现毕业论文学生网上信息交流平台的设计与实现毕业论文 目目 录录 第一章 绪论 1 1 1 课题设计背景 1 1 2 课题设计的目的和意义 2 1 3 课题研究的内容 2 1 4 课题研究的方法 3 第二章 学生网上信息交流平台的实现技术 4 2 1 ASP NET 简介 4 2 1 1 ASP NET 2 0 发展历程 4 2 1 2 ASP NET 2 0 新特性 5 2 1 3 ASP NET 2 0 的运行原理 6 2 1 4 ASP NET 2 0 的优点 6 2 2 ASP NET 的开发环境 7 2 3 SQL Server 数据库概述 8 第三章 学生网上信息交流平台的总体分析与设计 10 3 1 可行性分析 10 3 1 1 经济可行性 10 3 1 2 技术可行性 10 3 1 3 操作可行性 10 3 1 4 社会可行性 10 3 2 需求分析 11 3 2 1 业务性需求分析 11 3 2 2 功能性需求分析 11 3 2 3 其他需求分析 13 3 3 系统分析模块的划分与流程分析 13 3 3 1 系统功能描述 13 3 4 数据库设计 16 3 4 1 数据库概要说明 16 I 3 4 2 数据库 E R 图分析 16 3 4 3 数据表结构 17 第四章 系统的具体设计与实现 19 4 1 网站文件清单 19 4 2 数据层功能设计 20 4 2 1 打开 关闭数据库连接 20 4 3 平台主页设计 前台 21 4 4 招聘信息页设计 前台 25 4 5 免费信息发布页 前台 29 4 6 平台后台主页设计 后台 31 4 7 免费信息审核页 后台 33 4 8 免费信息删除页 后台 40 第五章 系统测试 44 5 1 运行 44 5 2 测试 44 小结 46 致谢 47 参考文献 48 扬州工业职业技术学院毕业设计 0 第一章第一章 绪论绪论 1 1 课题设计背景 随着信息化的快速发展和就业压力的不断增大 传统局限的求职方式已经 不能满足人们的求职需求 为了实现网站招聘信息的管理与交流 该行业迫切 要求开发出专业的交流网站 因此 网站招聘信息的交流平台有着广泛的前景 和实际的应用价值 建立一个完善的学生网上信息交流平台 可以实现网站招 聘信息管理的智能化 进一步提高招聘信息的时效性 减少就业信息的错失 学生网上信息交流平台的设计与实现能帮助管理人员快速方便的管理招聘信息 为实现用户免费供求信息的发布 为实现管理员能对免费供求信息的审核提供 一个优质的平台 考虑到这些因素 我觉得开发一个学生网上信息交流平台很有必要 在工 具上本设计采用 ASP NET2 0 和 SQL SERVER 数据库 整个平台做好后 经过测 试确实给学生信息交流带来了很大的方便 为了更好地适应当前学生信息交流 的需求 缓解学生信息获取渠道的狭隘 开发了学生网上信息交流平台 今天的网络不仅仅能够给我们带来娱乐 更重要的是带给了我们知识和信 息 人们对于网络越来越多的关注 网络贸易逐年增长 在现在的信息社会发 展中扮演越来越重要的角色 随着大学的扩招和信息交流的快速发展 校园已 经变成了一个知识信息相对集中 接受信息更新最快的区域 随着科学的发展 人们生活水平的提高和大量的电脑软件产品的出现 组装电脑也越来越便宜的 同时 其性能也能满足在校软件的应用 于是更多的同学可以拥有自己的一台 电脑 在有了电脑以前 大多和外界联系的是通过手机和网络 老师给学生的 作业和习题大多也是通过电子邮件的形式发给学生 更重要的是现在同学们大 多都有自己想处理自己用不到的的物品和自己想要的物品 例如 快毕业的同 学要卖东西 而不毕业的同学又想买 并且由于经济的原因 校园里出现了 跳瘙市场 虽然也能给同学们带来方便 但是它起到的作用还是远远不够的 在这种条件下 学生网上信息交流平台的产生势必给同学们带来极大的方便 本系统前台开发工具使用 Microsoft Visual Studio NET 2005 后台应用 Microsoft SQL Server 建立数据库 进行数据管理 保持数据的完整性 开发 扬州工业职业技术学院毕业设计 1 出学生网上信息交流平台 1 2 课题设计的目的和意义 随着社会的发展 科技的进步 互联网的高速发展 计算机在各个领域中 都得到了广泛的应用 当今社会已经步入了数字化时代 计算机正在潜移默化 的改变着我们的生活 Internet 也已正式成为世界最大的公共资料库 Internet 上发布信息主要是通过网上实现的 获取信息也是要在 Internet 海洋 中按照 一定的检索方式将所需要的信息从网上得以实现的 人们日常生活越来越多地 使用这项新的技术来为自己的工作和学习服务 由于 web 页面能把文本 图像 声音 动画 影像等多媒体信息集于一体 不但使信息的显示更加生动 而且使信 息的浏览更为方便 同时 web 页面能实现网上交易平台 客户信息 反馈了企业 和客户的信息交流 因此 网站建设在 Internet 应用上的地位显而易见 它已 成为政府 事业单位信息化建设中的重要组成部分 从而备受人们的重视 为 了让客户或单位更好的 更方便的学生进行网上交流信息的查询 发布和获取 信息 以满足学生 单位对招聘等信息不断增长的需求 在这种情况下 有效的做好高校毕业生的信息交流 在企业 学校 学生 之间建立一个快捷方便的信息沟通平台显得更为重要 学生网上信息交流平台 利用互联网给同学们在学习和生活中的用品处理带来很大的方便 使得学习资 料 生活学习用品等得到高效率利用 例如 mp3 电风扇 自行车等等 这样 不但可以给同学带来方便 同时也提高了学习资料和电子用品的利用率 同时 更是针对当前大学生的就业特点和企业单位对毕业生的用人需求 为大学生就 业量身打造一个高效实用的网上交流平台 帮助大学生顺利的就业 用人单位 方便的找到适合的人才 1 3 课题研究的内容 本课题旨在建立一个网上高校学生交流信息的网站 以方便高校学生与生 学生与用人单位之间的信息交流 本平台的实现基于 ASP NET 和 SQL Server 数 据库来设计平台 本课题的主要研究内容如下 对高校在校生的需求特点进行研究 扬州工业职业技术学院毕业设计 2 探讨本学生网上信息交流平台实现的关键技术及其带来的好处 研究学生网上信息交流平台的功能和基本框架 研究如何更好的使用 ASP NET 和 SQL Server 整合开发更具扩展性与复 用性的平台 分析研究企业和学生需要哪些方面的信息 构建一个最优化的学生网上 信息平台 对学生网上信息交流平台进行 ASP NET 和 SQL Server 性能方面的测试 及优化 1 4 课题研究的方法 信息分析法 通过收集 分析 统计学生对于网上交流平台的具体分类 需求 为学生制定一套最适合信息发布的模板 为企业制定一套最有效 的招聘信息模板 快速原型模型 快速原型模型首先构造一个功能呢个简单的原型系统 然后通过对原型系统逐步求精 不断扩充完善得到最终的软件系统 是 一种快速 灵活 交互式的软件开发学 其核心是用交互的 快速建立 起来的原型取代了形式的 僵硬的规格说明 用户通过在计算机上实际 运行和试用原型而向开发者提供真实的反馈意见 扬州工业职业技术学院毕业设计 3 第二章第二章 学生网上信息交流平台的实现技术学生网上信息交流平台的实现技术 2 1 ASP NET 简介 ASP NET 2 0 是一种基于服务器的功能强大的技术 用于为万维网或企业 内部网创建动态的 交互式的 HTML 网页 ASP NET 2 0 扩展了 ASP NET 1 0 和 ASP NET 1 1 的功能 这表明它用尽可能少的代码就能生成企业级 Web 服务 器 应用服务器 浏览器和开发工具共同工作 ASP NET 集成了 ASP 和 NET 两种 Microsoft 的主要技术 可以用来创建服务器端的 Web 应用程序 使用 ASP NET 可以更加容易和快捷地构建基于 Web 的应用程序 而这些应用程序 能够与各种 Web 服务器 应用服务器 浏览器和开发工具共同工作 ASP Net2 0 已经被刻意设计成为一种可以用于多处理器的开发工具 它在 多处理器的环境下用特殊的无缝连接技术 将很大的提高运行速度 即使你现 在的 ASP Net2 0 应用软件是为一个处理器开发的 将来多处理器运行时不需要 任何改变都能提高他们的效能 但现在的 ASP 确做不到这一点 ASP NET 优越性主要体现在以下几个方面 1 效率 ASP NET 是建立在 NET Framework 之上的 可使用 Visual Basic C 这样的模块化程序设计语言 在第一次执行后不须重新编译就可直接运行 所 以速度和效率比 ASP 这种只能用 VBScript 或 JavaScript 这样的非模块化语言来 编写的脚本编程语言提高很多 2 是可重用性 ASP NET 不再像 ASP 那样将 ASP 代码与 HTML 混合在一 起 而是实现代码与内容的完全分离 可重用性强 3 是代码量 ASP 对所有要实现的功能通过编写代码来实现 而 ASP NET 只须预先说明 就可自动实现 所以 实现同样的功能 ASP NET 要比 ASP 代码量 小的多 2 1 1 ASP NET 2 0 发展历程 ASP NET 是作为 NET 框架体系结构的一部分推出的 2000 年 ASP NET 1 0 正式发布 2003 年 ASP NET 升级为 1 1 版本 ASP NET 1 1 发布之后更加激发 扬州工业职业技术学院毕业设计 4 了 Web 应用程序开发人员对 ASP NET 的兴趣 于是在 2005 年 11 月微软公司又 发布了 ASP NET 2 0 ASP NET 2 0 的发布是 NET 技术走向成熟的标志 ASP NET 2 0 技术增加了大量方便 实用的新特性 是一种建立在公共语言运 行库上的编程框架 可用于在服务器上开发功能强大的 Web 应用程序 它不但 执行效率大幅度提高 对代码的控制也做得更好 并且支持 Web Controls 功能 和多种语言 以高安全性 易管理性和高扩展性等特点著称 ASP NET 技术从 1 0 版本升级到 1 1 变化不是很大 从 ASP NET 1 x 到 2 0 却发生相当大的变化 在开发过程中微软公司深入市场 针对大量开发人 员和软件使用者进行了卓有成效的研究 并为其指定了开发代号 ASP NET Whidbey ASP NET 2 0 设计目标的核心可以用一个词 简化 来形容 因为其 设计目标是将应用程序代码数减少 70 改变过去那种需要编写很多重复性代 码的状况 尽可能做到写很少的代码就能完成任务的效果 对于应用构架师和 开发人员而言 可以说 ASP NET 2 0 是 Microsoft Web 开发史上的一个重要的 里程碑 2 1 2 ASP NET 2 0 新特性 Microsoft NET Framework 2 0 版中 ASP NET 已经得到改进 用户将会 发现 建立网站和网页并维持其运行比以前变得更加简单 而且使用的代码比 以前更少 同时 还可以根据自己的需求向 ASP NET 添加自定义功能 ASP NET 2 0 的新特性主要包括以下几方面 1 生产效率 使用新增的 ASP NET 服务器控件和包含新增功能的现有控 件 可以轻松 快捷地创建 ASP NET 网页和应用程序 新增内容 诸如成员资 格 个性化和主题 提供了系统级的功能 此类功能以前会要求开发人员进行 大量的编写代码工作 新增数据控件 无代码绑定和智能数据显示控件已经解 决了核心开发方案 尤指数据 问题 2 灵活性和可扩展性 很多 ASP NET 功能都可以扩展 这样可以轻松地 将自定义功能集成到应用程序中 例如 ASP NET 提供程序模型为不同数据源 提供插入支持 3 性能 使用诸如预编译 可配置的缓存和 SQL 缓存失效等功能 可以 扬州工业职业技术学院毕业设计 5 优化 Web 应用程序的性能 4 安全性 现在向 Web 应用程序添加身份验证和授权比以往任何时候都 简单 5 宿主 ASP NET 中包含的新增功能使得管理宿主环境变得更加简单 从而为宿主主体创建了更多增值的机会 6 完整性 新增功能和现有功能协同工作 可以创建解决实时 Web 开发 挑战的端对端方案 2 1 3 ASP NET 2 0 的运行原理 当一个 HTTP 请求到达服务器并被 IIS 接收到之后 IIS 首先通过客户端请 求的页面类型为其加载相应的 dll 文件 然后在处理过程中将这条请求发送给能 够处理这个请求的模块 在 ASP NET 2 0 中 这个模块叫做 HttpHandler HTTP 处理程序组件 之所以 aspx 这样的文件可以被服务器处理 就是因为在服务器端有默认的 HttpHandler 专门处理 aspx 文件 IIS 在将这条请 求发送给能够处理这个请求的模块之前 还需要经过一些 HttpModule 的处理 这些都是系统默认的 Modules 用于获取当前应用程序的模块集合 在这个 HTTP 请求传到 HttpHandler 之前要经过不同的 HttpModuls 的处理 这样做的好 处 1 是为了一些必须的过程 2 是为了安全性 3 是为了提高效率 4 是为了 用户能够在更多的环节上进行控制 增强用户的控制能力 2 1 4 ASP NET 2 0 的优点 现在的 ASP NET 2 0 开发工具与以前的 Web 开发模型相比 增加了许多功 能 下面介绍 ASP NET 2 0 的几个重要的优点 1 增强的性能 ASP NET 2 0 是将编译好的公共语言运行库代码运行在服务器上 它可以 利用早期绑定 实时编译 本机优化和缓存服务等功能 相当于在编写代码前 就提高了应用程序性能 2 世界级的工具支持 ASP NET 2 0 框架补充了 Visual Studio 2005 集成开发环境中的大量工具 扬州工业职业技术学院毕业设计 6 箱和设计器 3 威力和灵活性 由于 ASP NET 2 0 基于公共语言运行库 因此 Web 应用程序开发人员可以 使用整个平台的威力和灵活性 NET 框架类库 消息处理和数据访问解决方案 都可对 Web 进行无缝访问 ASP NET 2 0 与语言无关 所以可以选择最适合应 用程序的语言 或跨多种语言分割应用程序 另外 公共语言运行库的交互性 保证了在迁移到 ASP NET 2 0 时保留基于 COM 开发中的投资 4 简易性 ASP NET 2 0 使执行常见任务变得容易 从简单的窗体提交和客户端身份 验证到部署和站点配置 另外 公共语言运行库利用托管代码服务 如自动引 用计数和垃圾回收 简化了程序的开发过程 5 可管理型 ASP NET 2 0 采用基于文本的分层配置系统 简化了设置应用于服务器环 境和 Web 应用程序的工作 6 可缩放性和可用性 ASP NET 2 0 在设计时考虑了可缩放性 增加了专门用于在聚集环境和多 处理器环境中提高性能的功能 另外 进程受到 ASP NET 2 0 运行库的密切监 视和管理 以便当进程行为不正常 泄漏 死锁 时 及时创建新进程 帮助 保持应用程序始终可用于处理请求 7 自定义性和扩展性 ASP NET 2 0 附带了一个设计周到的结构 它使开发人员可以在适当的级 别 插入 代码 实际上可以用开发人员编写的自定义组件扩展或替换 ASP NET 2 0 运行库的任何子组件 8 安全 内置 Windows 身份验证和基于每个应用程序的配置保证了应用程序是安全 的 2 2 ASP NET 的开发环境 为了满足使本地计算机能够支持 ASP NET 硬件配置要有要求 同时软件 扬州工业职业技术学院毕业设计 7 环境像操作系统 Web 服务 IE 版本 运行环境 开发环境数据库服务也是有 要求的 目前该设计是以 Windows XP 为开发环境 除了操作系统外 软件环境主要是指 ASP NET 基础的运行环境 NET Framwork 所以要安装 NET Framwork 和 Visual Studio NET 2005 本次设计 选择的语言是 C 这些语言均使用相同的集成开发环境 ASP NET 应用程序运行于 IIS 上 但系统的默认安装并不包含 IIS 所以需 要使用 添加或删除程序 来安装 之后再进行 IIS 配置 若将站点根目录直 接指向应用程序目录或将应用程序目录作为虚拟目录 就可以直接运行 ASP NET 应用程序 2 3 SQL Server 数据库概述 SQL Server 是微软公司开发的数据库管理系统 经过不断的更新和升级 现已发展成一个崭新的平台 SQL Server2005 它是一个全面的数据库平台 SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全 更可靠 的存储功能 是用户可以构建和管理用于业务的高可用和高性能的数据库应用 程序 目前数据库已经成为信息管理中最新 最重要的技术 其特点包括数据 共享 最小冗余 数据独立 数据完整 数据安全 灵活性和可恢复性等 Microsoft SQL Server 2005 扩展了 SQL Server 2000 的性能 可靠性 可用 性 可编程性和易用性 SQL Server 2005 包含了多项新功能 这使它成为大规 模联机事务处理 数据仓库和点在商务应用程序的优秀数据库平台 1 Integration Serbices 集成服务 可以支持数据仓库和企业范围内数据 集成的抽取 转换和装载能力 2 Analysis Serbices 分析服务 联机分析处理 OLAP 功能可用于 多维存储的大量 复杂的数据集的快速高级分析 3 Reporting Services 报表服务 全面的报表解决方案 可创建 管 理和发布传统的 可打印的报表和交互的 基于 Web 的报表 4 Notification Services 通知服务 用于开发 部署可伸缩应用程序的 先进的通知服务 能够向不同的连接和移动设备发布个性化 及时的信息更新 扬州工业职业技术学院毕业设计 8 5 Replication Services 复制服务 数据复制可用于数据分发 处理移 动数据应用 系统高可用 企业报表解决方案的后备数据可伸缩存储 与异构 系统的集成等 包括已有的 Oracle 数据库等 6 Repational Database 关系型数据库 安全 可靠 可伸缩 高可用 的关系型数据库引擎 提升了性能且支持结构化和非结构化 XML 数据 7 Management Tools 管理工具 SQL Server 包含的集成管理工具可 用于高级数据库管理和调整 它也与其他微软工具 如 MOM 和 SMS 紧密集成在 一起 标准数据访问协议大大减少了 SQL Server 和现有系统间数据集成所花的 时间 此外 构建于 SQL Server 内的内嵌 Web Server 支持确保了与其他应用 及平台的互操作能力 8 开发工具 SQL Server 为数据库引擎 数据抽取 转换和装载 ETL 数据挖掘 OLAP 和报表提供了与 Microsoft Visual Studio 相集成的开发工具 以实现端到端的应用程序开发能力 SQL Server 中每个主要的子系统都有自己 的对象模型和 API 能够以任何方式将数据系统扩展到不同的商业环境中 扬州工业职业技术学院毕业设计 9 第三章第三章 学生网上信息交流平台的总体分析与设计学生网上信息交流平台的总体分析与设计 3 1 可行性分析 3 1 1 经济可行性 在本设计中 用来构建系统的软件开发平台选择使用广泛的 Microsoft Visual Studio 2005 而 SQL Server Management Studio Express 也是一个免 费的数据库管理系统 其他开发工具也是比较容易下载到 本系统除了一些必 要软件外 其他方面要求很低 对运行服务器的要求也不高 经济方面完全没 有问题 3 1 2 技术可行性 使用现有业内非常流行的技术框架 足以实现系统所需要的全部功能 在 技术上完全没有任何问题 并且各技术已被国际国内大型企业 组织使用并测 试可行 更可喜的是 技术还在进一步升级 可以预测 不久的将来 这方面 的技术支持越来越强大 3 1 3 操作可行性 本系统投入使用后 其需求一般不会发生太大变化 使用系统的用户只要 花很短的时间就能在未来熟练的应用 不需要特别的培训 节省了运行成本 并且本系统是基于 B S 架构的 系统具有简单 灵活的优点 促进了在校学生 信息的流通性 也方便学生了解企业的招聘信息 3 1 4 社会可行性 当前高校毕业生就业问题已经成为社会关注的焦点 做好在校学生就业工 作成为目前政府的重要工作 而当前全国各高校的学生网上信息交流平台系统 扬州工业职业技术学院毕业设计 10 仅仅能满足信息的发布需要 可操作性 用户体验等严重落后于技术的发展 有些高校甚至没有独立的系统 本课题研发的高校毕业生供求信息系统恰好迎 合了当前社会面临的这些问题 符合社会发展的需求 符合国家法律与道德规 定 具有广泛的社会适用性 3 2 需求分析 学生网上信息交流平台主要针对两类人群 一类是学生 另一类是企业 对于学生 本平台需要提供求职信息 公寓信息 物品求购信息 家教信息 物品出售信息 求兑出兑 车辆服务信息 对于企业 本平台需要提供寻求合 作 企业广告 招聘信息 培训信息等服务 项目实施后 能够为学生生活带 来极大的方便 提高企业知名度 为企业产品宣传节约大量成本 3 2 1 业务性需求分析 业务需求 Business Requirement 反映了组织机构或用户对系统高层次的 目标要求 对于高校学生供求业务 包含的内容较为广泛 作为学生网上信息 交流平台系统 为了保证其通用性和实用性 在需求分析阶段首先全面剖析高 校在校生供求业务过程 从业务操作的角度分析每个过程的输入 输出和处理 细节 其次 面向业务处理过程 提取规范的业务流程建议 面向业务处理方法 结合实际情形 提取业务处理过程的每个算法 参数等等 最后 将所有问题整 理出来 向相关政策制定部门进行咨询和确认 然后再加工整理 形成学生网 上信息交流平台的业务需求分析报告 学生网上信息交流平台主要完成发布免费信息 发布收费信息 分类所发 布的信息审核发布的免费信息等功能 因此可以按照使用者的不同把系统分为 逻辑上关联的子系统 再对各个子系统的业务需求进行详细分析 3 2 2 功能性需求分析 对于交流网站来说 用户的访问量是至关重要的 如果网站的访问量很低 那么很少有企业会要求为其提供有偿服务 也就没有意义可言了 因此学生网 扬州工业职业技术学院毕业设计 11 上信息交流平台必须为用户提供大量的 免费的 有价值的信息才能够吸引用 户 因此 网站不仅要为企业提供各种有偿服务 还需要额外为用户提供大量 的无偿服务 通过与学生 企业实际接触和沟通 确定平台应包括招聘信息 求职信息 培训信息 公寓信息 家教信息 车辆信息 物品求购 物品出售 求兑出兑 寻求合作 企业广告等服务 通过对学生需求方向和企业所期望付费信息的功能分类实际调查 学生网 上信息交流平台具有以下功能 由于用户的计算机知识参差不齐 因此要求系统具有良好的人机界面 方便的信息的查询 分类清晰 前台与后台设计明确 并保持后台的安全性 信息的显示格式清晰 达到一目了然的效果 用户不需要注册 便可以免费发布信息 免费发布信息的信息 后台必须审核后才能正式发布 避免不良信息 由于信息的数据量大 后台应该随时清理过期数据 系统中管理员登录学生网上信息交流平台的操作流程 扬州工业职业技术学院毕业设计 12 管理员 验证通过 登录选择 验证失败 无法登录 选 择 查询数据库 更新数据库 发 布 收 费 信 息 将查询 结果显 示在屏 幕上面 后台审核信息 数据库各信息分类 图 3 1 管理员登录学生网上信息交流平台的操作流程 3 2 3 其他需求分析 1 性能需求 与 C S 架构不同 高校毕业生供求信息网系统要求能在网络上实现各种相 关业务 也就是说必须使用 B S 架构 要求性能比较好 执行速度快 这样才 能体现网络招聘信息量大 覆盖面广 更新快速 成本低廉的优点 在进行有 关操作及管理时候能够最大限度地节约时间 节省维护成本 因而 快速的响 应是系统的必然需求 2 安全需求 为了保护个人及企业信息安全 本系统只容许用户查看信息 而不允许用 户对信息进行修改 系统在进入管理员界面时 应该先判断管理员是否登录 确认管理员输入用户与密码之后 才允许管理员继续执行业务逻辑方法 并在 方法调用完成后 跳转到相应的页面 如果管理没有登录 则弹出提示信息 提醒管理员登录系统 要求管理员登录时 进行四位数字的安全验证 3 可移植性需求 要求系统能够稳定运行于 Windows Win7 等多种操作系统 数据库可根据 扬州工业职业技术学院毕业设计 13 用户需求 切换为 SQLServer2008 等 3 3 系统分析模块的划分与流程分析 3 3 1 系统功能描述 根据学生网上信息交流平台的特点 可以将其分为前台和后台两个部分设计 前台主要用于实现分类信息的展示 主要包括 招聘信息 求职信息 培训信息 公寓信息 家教信息 物品求购 物品出售 求兑出兑 车辆信息 寻求合作 企业广告 详细信息查看 免费分类信息发布 推荐信息等功能 后台主要用 于实现分类信息的审核与管理 收费分类信息发布与管理等功能 学生 是 审核信息 通过 否 管理员 否 是否交费 是 否 是 否 发布信息 联系供求方 取消信息发布 发布到网站中 浏览网站信息 是否免费信息 是否符合需求 扬州工业职业技术学院毕业设计 14 图 3 2 平台业务流程图 3 3 2 功能模块的划分 系统在首页展示相关的招聘信息 求职信息 培训信息 公寓信息 家教信 息 车辆信息 物品求购 物品出售 求兑出兑 寻求合作 企业广告点击可 跳出详细展示信息页面 对于管理员 可从后台入口转向管理员登陆页面 管 理员输入用户名 密码和验证码后登陆后台 管理员在后台根据自己拥有的权 限各类信息等进行管理 1 学生网上平台前台功能结构 学生网上信息交流平台 前台 发布信息 信 息 免 费 发 布 分类信息 分 类 信 息 展 示 分 类 信 息 查 询 供 求 信 息 推 荐 图 3 3 学生网上信息交流平台前台功能结构图 2 学生网上平台前天功能结构 扬州工业职业技术学院毕业设计 15 学生网上信息交流平台 前台 免费信息审核收费信息管理 分 类 信 息 审 核 分 类 信 息 查 询 分 类 信 息 删 除 收 费 信 息 删 除 收 费 信 息 发 布 收 费 信 息 查 询 图 3 4 学生网上信息交流平台后台功能结构图 3 4 数据库设计 3 4 1 数据库概要说明 本平台采用 SQL Server 2005 数据库 名称为 db SIS 其中包括 4 张数据表 下面分别给出数据表概要说明 数据库 E R 图分析及主要数据表的结构 3 4 2 数据库 E R 图分析 根据以上章节对本平台所作的需求分析 流程设计以及系统功能结构的确 定 规定出满意学生需求的各种实体以及他们之间的关系图 本平台规划出的 数据库实体对象分别为信息实体 收费信息实体 平台后台用户实体和平台后 台用户登录日志实体 1 实体 E R 图 如图 4 1 所示 扬州工业职业技术学院毕业设计 16 信息表 信息类型信息标题 信息编号 发布日期 审核状态电话 信息内容 联系人 图 4 1 信息实体 E R 图 2 收费信息实体 E R 图 如图 4 2 所示 收费信息表 信息类型信息标题 信息编号 发布日期 审核状态电话 信息内容 联系人 图 4 2 收费信息实体 E R 图 3 平台管理员用户实体 E R 图 如图 4 3 所示 扬州工业职业技术学院毕业设计 17 平台管理员用户表 用户编号用户名称用户密码 图 4 3 平台管理员用户实体 E R 图 3 4 3 数据表结构 在设计完数据库实体 E R 图之后 下面将根据实体 E R 图设计数据表结构 数据表的数据结构与用途如下 1 信息表主要存储用户发布的免费信息 信息表 tb info 结构如图 4 4 所示 序号名称字段类型备注 1信息 ID 自动编号IDint主键 2类型编号type IDint允许空 3信息类型typevarchar 50 不可为空 4信息标题titlevarchar 50 不可为空 5信息内容infovarchar 500 不可为空 6联系人linkmanvarchar 50 不可为空 7电话telvarchar 50 不可为空 8审核状态checkStatebit允许空 9信息发布日期datedatetime不可为空 2 收费信息表主要存储收费信息和推荐信息 收费信息表 tb LeaguerInfo 结构 如图 4 5 所示 序号名称字段类型备注 1信息 ID 自动编号IDint主键 2信息类型typevarchar 50 不可为空 扬州工业职业技术学院毕业设计 18 3信息标题titlevarchar 50 不可为空 4信息内容infovarchar 500 不可为空 5联系人linkManvarchar 50 不可为空 6电话telvarchar 50 不可为空 7信息有效截止日期showdaydatetime不可为空 8信息发布日期datedatetime允许空 9是否为推荐信息CheckStatebit不可为空 3 平台管理员用户表主要存储平台管理员的名称和密码 平台管理员用户表 tb Power 结构如图 4 6 所示 序号名称字段类型备注 1信息 ID 自动编号IDint主键 2管理员名称sysNamevarchar 50 允许空 3管理员密码sysPwdvarchar 50 允许空 第四章第四章 系统的具体设计与实现系统的具体设计与实现 4 1 网站文件清单 本节将讲解如何在 ASP NET 中实现各模块的功能 整个学生网上信息交流 平台的所有页面文件如下表所示 表 4 1 文件清单 CheckInfo aspx平台后台信息审核页 Default aspx平台后台主页 DeleteInfo aspx平台后台信息删除页 DetailInfo aspx平台后台查看免费信息详细信息页 DetailLeaguerInfo aspx平台后台查看收费信息详细页 LeaguerInfo aspx平台后台发布收费信息页 扬州工业职业技术学院毕业设计 19 LeaguerInfoDelete aspx平台后台收费信息删除页 webCL aspx平台前台车辆信息页 webGY aspx平台前台公寓信息业 webJJ aspx平台前台家教信息页 webPX aspx平台前台培训信息页 webQDCD aspx平台前台求兑出兑信息页 webQYGG aspx平台前台企业广告信息页 webQZ aspx平台前台求职信息页 webWPCS aspx平台前台物品出售信息页 webWPQG aspx平台前台物品求购信息页 webXQHZ aspx平台前台寻求合作信息页 webZP aspx平台前台招聘信息页 Default aspx学生网上平台主页 Help aspx网站搜索帮助页 InfoAdd aspx免费信息发布页 Logon aspx平台管理员后台登陆页 MasterPage master平台模板页 ShowLeaguerInfo aspx平台首页信息详细信息显示页 4 2 数据层功能设计 数据层设计主要实现逻辑业务层与 SQL Server 数据库建立一个连接访问桥 该层主要实现的功能方法为 打开 关闭数据库连接 执行数据的增 删 改 查等功能 4 2 1 打开 关闭数据库连接 建立数据库的链接 主要通过 SqlConnection 类实现 并初始化数据库连接 字符串 然后通过 State 属性判断连接状态 如果数据库连接状态为关 则打开 数据库连接 实现打开数据库代码在 DataBace cs 中 代码如下 region 打开数据库连接 扬州工业职业技术学院毕业设计 20 打开数据库连接 private void Open 打开数据库连接 if con null con new SqlConnection Data Source SQLEXPRESS DataBase db SIS User ID ff PWD 123 if con State System Data ConnectionState Closed con Open endregion 关闭数据库连接主要通过 SqlConnection 对象来实现 实现打开数据库代码在 DataBace cs 中 代码如下 region 关闭连接 关闭数据库连接 public void Close if con null con Close endregion 扬州工业职业技术学院毕业设计 21 4 3 平台主页设计 前台 平台主页是关于平台的建设及形象宣传 它对平台的生存和发展起着非常 重要的作用 平台首页应该是一个信息含量较大 内容丰富的宣传平台 学生 网上信息交流平台主页如图 4 1 所示 图 4 1 主页显示效果图 主页主要包括以下内容 1 平台菜单导航 包括招聘信息 求职信息 培训信息 公寓信息 家教 扬州工业职业技术学院毕业设计 22 信息 车辆信息 物品求购 物品出售 求兑出兑 寻求合作 企业广告等 2 信息的发布 包括招聘信息 求职信息 培训信息 公寓信息 家教信 息 车辆信息 物品求购 物品出售 求兑出兑 寻求合作 企业广告等 3 信息显示 包括招聘信息 求职信息 培训信息 公寓信息 家教信息 车辆信息 物品求购 物品出售 求兑出兑 寻求合作 企业广告等 4 详细信息查看 5 信息快速查询 6 推荐信息显示 按时间先后顺序显示推荐信息 7 后台登陆入口 为管理员进入后台提供入口 学生网上信息交流平台的主页和前台其他所有子页均使用了母板页技术 母板页的主要功能是为 ASP NET 应用程序创建统一的用户界面和样式 它提供 了共享 HTLM 控件和代码 可作为一个模板 供平台内所有页面使用 从而 提升了整个程序开发的效率 图 4 2 默认母板页效果图 扬州工业职业技术学院毕业设计 23 主页实现过程如下 1 在网站的根目录下新建一个 WEB 窗体 默认名称为 Default aspx 并且 将其作为 MasterPage master 母板页的内容页 2 在 WEB 窗体的 Content 区域添加一个 Table 表格 用于页面的布局 3 在 WEB 窗体 Content 区域的 Table 中添加 6 个 DataList 数据服务器控件 主要用于显示各种类型的部分信息 4 在添加的 6 个 DataList 数据服务器控件中添加一个 Table 用于 DataList 控件的布局 并绑定相应的数据 实现代码如下 Operation operation new Operation 声明网站业务类对象 protected void Page Load object sender EventArgs e if IsPostBack IsPostBack避免重复刷新加载页面 获取前6条分类供求信息 dlZP DataSource operation SelectLeaguerInfo true 招聘信息 6 dlZP DataBind dlPX DataSource operation SelectLeaguerInfo true 培训信息 6 dlPX DataBind dlGY DataSource operation SelectLeaguerInfo true 公寓信息 6 dlGY DataBind dlJJ DataSource operation SelectLeaguerInfo true 家教信息 6 dlJJ DataBind dlWPQG DataSource operation SelectLeaguerInfo true 物品求购 6 dlWPQG DataBind dlWPCS DataSource operation SelectLeaguerInfo true 物品出售 6 dlWPCS DataBind dlQDCD DataSource operation SelectLeaguerInfo true 求兑出兑 6 dlQDCD DataBind 扬州工业职业技术学院毕业设计 24 dlCL DataSource operation SelectLeaguerInfo true 车辆信息 6 dlCL DataBind 4 4 招聘信息页设计 前台 平台招聘信息页属于学生网上信息交流平台的子页 主要显示企业事业单 位的招聘信息 根据企业的实际情况和平台的自身发展 招聘信息页主要分上 下两部分显示招聘信息 其中上半部分显示收费招聘信息 下半部分显示免费 招聘信息 如图 4 3 所示 图 4 3 招聘信息页 为了满足招聘信息特殊格式的显示 故 DataList 数据表格控件具有自定义 布局显示方式 但其不具备 GridView 数据表格控件灵活的分页功能 则需要程 序使用 PagedDataSource 类来完成分类功能 绑定 DataList 控件代码如下 扬州工业职业技术学院毕业设计 25 dlFree DataSource pds 绑定数据源 dlFree DataKeyField id dlFree DataBind 招聘信息页实现过程如下 1 在平台的更目录下创建 ShowPage 文件夹 用于存放显示分类信息 WEB 窗体 2 在 ShowPage 文件夹中新建一个 WEB 窗体 命名为 webZP aspx 并 且将其作为 MasterPage master 母板页的内容页 webZP aspx 主要用于网站的招 聘信息页 3 在 WEB 窗体的 Content 区域添加一个 Table 表格 用于页面的布局 4 在 WEB 窗体的 Content 区域的 Table 中添加两个 DataList 服务器控件 主要用于显示各种类型的部分信息 5 在 WEB 窗体的 Content 区域的 Table 中添加四个 LinkButton 服务器控 件 主要用于翻页的操作 第一页 上一页 下一页 最后一页 6 在 WEB 窗体的 Content 区域的 Table 中添加两个 Lable 服务器控件 主要用于实现分页的总页数和当前页数 7 在添加的 DataList 服务器控件中分别添加一个 Table 用于 DataList 控 件的布局 并绑定相应的数据 声明全局静态变量和类对象 用途在下面代码中已标明 在页面的加载事 件中主要实现功能 实现获取查询关键字信息 调用自定义方法 LinkButton 实 现免费招聘信息分页显示 显示未过期的收费招聘信息 实现代码如下 Operation operation new Operation 声明业务类对象 static string infoType 声明供求信息类型对象 static string infoKey 声明查询信息关键字 static PagedDataSource pds new PagedDataSource 声明页数据源 protected void Page Load object sender EventArgs e if IsPostBack 扬州工业职业技术学院毕业设计 26 infoType 招聘信息 infoKey的意思用语用户快速检索 如果值为空 显示所有招聘供求 信息 否则显示查询内容 infoKey Convert ToString Session key this DataListBind 显示未过期收费信息 dlCharge DataSource operation SelectLeaguerInfo true infoType dlCharge DataBind 自定义 DataLinkButton 方法主要用于实现 DataList 控件 分页显示免费信 息 绑定及分页功能实现代码如下 将数据绑定到DataList控件 并且实现分页功能 public void DataListBind 将分页结果设置结果赋值给新的页数据源对象 pds operation PageDataListBind infoType infoKey Convert ToInt32 lblCurrentPage Text 10 lnkBtnFirst Enabled true 将实现翻页功能的LinkButton 控件Enabled属性设置为ture 可以翻页 lnkBtnLast Enabled true lnkBtnNext Enabled true lnkBtnPrevious Enabled true if lblCurrentPage Text 1 如果当前显示第一页 第一页 和 上一页 按钮不可用 扬州工业职业技术学院毕业设计 27 lnkBtnPrevious Enabled false lnkBtnFirst Enabled false if lblCurrentPage Text pds PageCount ToString 如果显示最后 一页 末一页 和 下一页 按钮不可用 lnkBtnNext Enabled false lnkBtnLast Enabled false lblSumPage Text pds PageCount ToString 实现总页数 dlFree DataSource pds 绑定数据源 dlFree DataKeyField id dlFree DataBind 单击 第一页 LinkButton控件 主要将DataList控件显示的免费招聘信息 跳转到第一页 实现代码如下 protected void lnkBtnFirst Click object sender EventArgs e lblCurrentPage Text 1 第一页 DataListBind 单击 上一页 LinkButton控件 主要将DataList控件显示的免费招聘信息 跳转到上一页 实现代码如下 protected void lnkBtnPrevious Click object sender EventArgs e lblCurrentPage Text Convert ToInt32 lblCurrentPage Text 1 ToString 上一页 DataListBind 单击 下一页 LinkButton控件 主要将DataList控件显示的免费招聘信息 扬州工业职业技术学院毕业设计 28 跳转到下一页 实现代码如下 protected void lnkBtnNext Click object sender EventArgs e lblC

温馨提示

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

评论

0/150

提交评论