深圳大学本科毕业论文(设计).doc_第1页
深圳大学本科毕业论文(设计).doc_第2页
深圳大学本科毕业论文(设计).doc_第3页
深圳大学本科毕业论文(设计).doc_第4页
深圳大学本科毕业论文(设计).doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

深 圳 大 学 本 科 毕 业 论 文 设计 题目 基于基于 WEB 的高校勤工助学管理系的高校勤工助学管理系统统 姓名 专业 软软件工程件工程 学院 计计算机与算机与软软件学院件学院 学号 2005 指导教师 职称 教授教授 2009 年 05 月 10 日 深圳大学本科毕业论文 设计 诚信声明深圳大学本科毕业论文 设计 诚信声明 本人郑重声明 所呈交的毕业论文 设计 题目 基于 WEB 的高校勤工助学管理系统 是本人在指导教师的指导下 独立进行 研究工作所取得的成果 对本文的研究做出重要贡献的个人和集体 均已在文中以明确方式注明 除此之外 本论文不包含任何其他个 人或集体已经发表或撰写过的作品成果 本人完全意识到本声明的 法律结果 毕业论文 设计 作者签名 日期 年 月 日 目 录 摘要 关键字 1 1 绪论 2 1 1 引言 2 1 2 技术原理 2 2 应用系统开发工具 3 2 1 MICROSOFT NET 简介 3 2 2 C NET 简介 4 2 3 VISUAL STUDIO 2005 集成开发网站的方式 4 2 4 运用 ADO NET 处理数据 4 2 5 运用 ASP NET2 0 新控件设计交互界面 6 2 6 小结 7 3 数据库应用理论 8 3 1 SQL SERVER 简述 8 3 2 SQL SERVER数据库的安全性 8 4 需求分析 11 4 1 现有系统状况 11 4 2 功能需求 11 4 2 1 学生操作 11 4 2 2 指导老师操作 12 4 2 3 学院 岗位开设部门 管理员操作 12 4 2 4 学校管理员操作 13 4 3 非功能需求 13 5 概要设计 14 6 详细设计与实现 16 6 1 数据库设计 16 6 2 SQL SERVER 2005 数据库的连接与访问 18 6 3 数据访问的处理和数据控件的绑定处理 18 6 4 系统主要业务流程处理 18 6 4 1 教师申请开设岗位流程 18 6 4 2 学生申请岗位流程 19 6 4 3 学生工时申报流程 20 6 5 主要功能模块的设计与实现 21 6 5 1 用户注册 21 6 5 2 用户登陆 22 6 5 3 学生界面主要功能模块 22 6 5 4 教师界面主要功能模块 22 6 5 5 学院 部门 管理员界面主要功能模块 22 6 5 6 学校管理员界面主要功能模块 22 7 部分重要代码 23 7 1 验证码的生成 23 7 2 数据操作类的实现 23 8 总结和展望 23 参考文献 24 致谢 25 ABSTRACT KEY WORDS 26 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 1 页 共 26 页 基于基于 WEBWEB 的高校勤工助学管理系统的高校勤工助学管理系统 计算机与软件学院 软件工程 学号 2005 摘要摘要 当今社会正处于网络的时代 信息化大潮席卷全球 网络延伸到社会的每一个 角落 网上冲浪已成为当今世界一种不可抗拒的历史潮流 各类团体和个人都想方设法去利 用网络这一无线资源 他们纷纷建立起各自的主页 在网上和世界各地的其他用户进行业务 往来 网络日益成为人们生活中不可或缺的一部分 众所周知 Internet 早已成为当今世界最热门的主题之一 网络化管理也日渐成为各组 织或团体的管理工作优化的主要手段 鉴于此 本系统针对日前各高校开设的勤工助学这一 活动的实际需求 在 Microsoft NET 框架的集成环境中使用 ASP NET 2 0 ADO NET Microsoft SQL Server 2005 数据库 并结合 WEB 服务进行开发而成 本系 统不仅能模拟真人操作 实现了真正意义的无纸办公 还在一定程度上实现了所谓的智能办 公 另外 本系统还实现相关数据的统计分析 为各层次的参与人员 提供可靠的数据分析 和直观的视图分析 这样不但可以有利地促进勤工助学各参与方的互动和沟通 又能为学校 节约管理成本 提高学校内部运行效率 本系统根据需求做了详细的分析和设计 主要的开发思路是按角色划分功能 不同的角 色用户具有不同的功能和权限 用户可以根据已有的权限执行相应的操作 各角色用户按系 统流程相协作 关关键词键词 勤工助学 网络化管理 ASP NET 2 0 ADO NET Microsoft SQL Server 无纸办公 智能办公 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 2 页 共 26 页 1 1 绪论绪论 1 1 引言 目前 全国乃至世界各地各高校都开设有勤工助学这项活动 该项活动的主体是在校 大学生 同时还有老师和学校管理人员的参与 勤工助学这项活动是一个双赢活动 一是 在校内的一些单位确实是需要适时的短工 而大多数学生又都能胜任这些岗位 且不需要 耗费很长的时间和很多的精力就能完成工作任务 学生适当地参加学校提供的勤工助学岗 位不仅不会对学业造成影响 还能在一定程度上锻炼到个人的工作能力 对生活的认知能 力也会得到提升 为日后毕业出社会工作打好基础 二是根据目前的实际情况 一些家庭 经济比较困难的学生上了高校后 就四处奔波做兼职赚钱供自己糊口 以减轻家里的经济 负担 学校提供的勤工俭学岗位可以省去学生找兼职的麻烦 为学生学习留有充裕的时间 和给学生生活提供便利 勤工助学活动已在全国各高校内火热地开展起来了 但到目前为止仍没有一个完整的 系统对该项活动的各个流程进行有效的管理 很多高校依然还是人工管理 手工操作 这 样既费时又费力 管理成本高 而且还容易出错 网络化管理是当今时代信息管理的特征 鉴于以上情况 我们可以开发一个 基于 web 的勤工助学管理系统 用来对勤工助学活 动进行有效 高效地管理 在真正意义上实现勤工助学活动的 无纸办公 减少纸张浪 费 突破了时间空间的限制 更有利地促进勤工助学各参与方的互动和沟通 又能为学校 节约管理成本 提高学校内部运行效率 1 2 技术原理 基于 WEB 的高校勤工助学管理系统 是基于 C 的应用开发软件 C 是专门用于 NET 的新编程语言 是 Microsoft NET 平台下的全新的开发工具 包括 Common Execution 引 擎和一个丰富的基类库 它是为生成在 NET Framework 上运行的多种应用程序而设计的 C 是一种面向对象语言 拥有 C 的执行效率和运算能力也具备如 VB 一样的易用性 C 是 基于 C 的一种语言 同时包含类似 Java 的很多特征 C 简单 功能强大 类型安全 1 C 是被设计工作在微软的 NET 平台上的 使数据和服务的交换在网页上更容易 并且 允许开发人员构建更高的程序可移植性 C 可以方便的用于 XML 和 SOAP 并可以直接访问 程序对象或方法 而不需要添加额外的代码 所以程序可以构建在已存在的代码上 或者 多次重复的使用 本系统利用 NET 平台下的 ADO NET 与数据库进行连接 执行相关的命令 返回需要的 数据 通过 ASP NET 2 0 的数据控件 GridView 控件和 DataList 控件的结合来实现了本系 统的功能 通过 Session 参数 函数来获取分页信息 这个信息可以在同一页的多个请求 间保存 母版页的使用也帮助创建具有统一界面的交互界面 以上提到的技术 本文将在后面的章节做详细介绍 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 3 页 共 26 页 2 2 应用系统开发工具应用系统开发工具 2 1 Microsoft NET 简介简介 Microsoft Net 代表了一个集合 一个环境 一个可以作为平台支持下一代 Internet 的可编程结构 Net 首先是一个环境 这是一个理想化的未来互联网环境 微软的构想是一 个 不再关注单个网站 单个设备与因特网相连的互联网环境 而是要让所有的计算机群 相关设备和服务商协同工作 的网络计算环境 Net 是下一代互联网开发平台 它建立在 XML 和因特网标准协议的基础上 包含了 Net 的基础结构和基础工具 为开发新型的互动 协作软件提供先进的体系结构模型 Net 的最终目的就是让任何用户在任何地方 任何时间以及利用任何设备都能访问他 们所需要的信息 文件和程序 而用户不需知道这些东西存在什么地方 甚至连如何获得 等具体细节都不知道 他们只需发出请求 然后只管接收 所有后台的复杂性是完全屏蔽 起来的 对于企业的 IT 人员来说 他们也不需要管理复杂的平台 也不需要考虑各种分 布应用之间的工作是如何协调的 NET 开发平台包括 NET 框架和 NET 开发工具等组成部分 NET 框架 Framework 是整个开发平台的基础 包括公共语言运行库 Common Language Run CLR 和框架类库 NET 开发工具包括 Visual Studio NET 集成开发环境和 NET 编程语言 其中 Visual Studio NET 集成开发环境用来开发和测试应用程序 NET 编程语言包括 Visual Basic Visual C 和新的 Visual C 等用来创建运行在公共语言运 行库上的应用程序 Microsoft NET 开发平台如图 3 1 所示 图 1 Microsoft NET 开发平台 NET Framework 包括公共语言运行库和 NET 类库 公共语言运行库是 NET 的基 础 用户可以将公共语言运行库看作一个在执行时管理代码的代理 它提供核心服务 如 内存管理 线程管理和远程处理 而且还强制实施严格的类型安全检查 以确保代码运 行的安全性和可靠性 类库是一个综合性的面向对象的可重用类型集合 用户可以使用它 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 4 页 共 26 页 开发包含从传统的命令行或图形用户界面 GUI 应用程序到基于 ASP NET 所提供的创 新的应用程序 如 Web 窗体和 XML Web 服务 在内的应用程序 2 2 C NET 简介简介 C 是专门用于 NET 的新编程语言 是 Microsoft NET 平台下的全新的开发工具 包括 Common Execution 引擎和一个丰富的基类库 它是为生成在 NET Framework 上运行的多 种应用程序而设计的 C 简单 功能强大 类型安全 而且是面向对象的 C 是一种面 向对象的语言 是从 C 和 C 还有 Java 演化而来的 所以吸取了以前的教训 考虑了其他 语言的优点 并解决了他们的问题 C 凭借它的许多创新 在保持 C 语言的表示形式和优 美的同时 实现了应用程序的快速开发 C 几乎可以开发出所有的 Windows 程序 无论 Windows 应用程序还是 Web 应用程序都可以简单快速的开发 2 3 Visual Studio 2005 集成开发网站的方式 对于网页开发人员来说 网页设计的 IDE 集成开发环境就等同于工具 Visual Studio 2005 网页设计得 IDE 集成开发环境 增加了许多功能协助创建网站 如果充分利 用这些功能 必能大幅提高网页开发的效率 2 42 4 运用运用 ADO NETADO NET 处理数据处理数据 在 NET Framework 中 通过 ADO NET API 执行数据访问 API 提供一个抽象层来 封装和隐藏直接访问数据库的细节 这些细节有时是很杂乱的 ASP NET 2 0 Web 应用程 序通过提供的一些服务在 ADO NET 上生成 这些服务用于自动生成与各种类型数据的连 接 将用户控件与数据绑定 减少开发数据识别的 Web 应用程序所需的代码数量 1 1 数据访问体系结构 如图 2 所示 对于 NET Framework 中的 Web 应用程序 数据访问依赖于两个独立的体系结构层 第一层由执行数据访问所需的框架组件组成 第二层由为程序员提供数据访问功能的 API 和控件组成 从实践的观点看 只需了解能否为特定数据源找到匹配的数据提供程序 数据访问涉及四个主要的组件 Web 应用程序 ASP NET 数据层 ADO NET 数据提供 程序 以及真正的数据源 这些组件之间的关系构成了所有数据识别 Web 应用程序的基 础结构 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 5 页 共 26 页 图 2 组件体系结构 2 数据存储 数据存储始于堆栈底部 提供了整个数据访问体系结构的基础 通过 ADO NET 2 0 ASP NET 2 0 的新增控件 Web 应用程序能够访问多种数据存储中的数据 包括关 系数据库 XML 文件 Web 服务 平面文件 或诸如 Microsoft Excel 这样的电子数据 表程序中的数据 实际上 真正的数据源与读取和操作数据所使用的机制关系不大 2 3 数据提供程序 由于具有提供程序模型 ADO NET 使用一组类和命令与不同的数据源进行交互 提供 程序通过定义的一组接口和类挂钩来提供对一个特定数据源的存储和检索功能 这种模型 的灵活性使开发人员只需编写一组数据访问代码 使用 ADO NET 就能够访问多种类型的 数据 6 在 ASP NET 2 0 中 除了基本的数据访问之外 提供程序模型实际上还用于多种不 同的任务 例如 使用新增的个性化功能存储用户数据时依赖于几类提供程序 因此 实 际的提供程序结构是功能依赖的 一个成员提供程序的用途与数据访问提供程序的用途不 同 下表显示组成 ADO NET 数据提供程序的四个核心对象 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 6 页 共 26 页 表 1 一个 ADO NET 数据提供程序的核心对象 对象描述 Connection 建立到指定资源的连接 Command 对一个数据源执行命令 公开 Parameters 在 Connection 的 Transaction 范围内执行 DataReader 从一个数据源读取只进的只读数据流 DataAdapter填充一个 DataSet 解析数据源的更新 提供程序模型明确地分离了各种使用用途 ASP NET 开发人员能够集中精力构建功能 性的 应用人类工程学的用户界面 而后端开发人员则能够通过现有的企业级数据存储实 现复杂的集成 使用 ASP NET 2 0 的提供程序模型开发 Web 应用程序是一个极好的选择 2 5 运用 ASP NET2 0 新控件设计交互界面 ASP NET 2 0 技术增加了大量方便 实用的新特性 图 3 所示列举了 ASP NET 2 0 的 主要技术特性 如图 3 所示 ASP NET 2 0 主要提供控件 页面框架 服务与 APIs 等 3 个 方面的技术特性 图 3 ASP NET 2 0 技术特性 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 7 页 共 26 页 图 4 母版页 3 服务与 APIs 这个部分包括的新特性在 ASP NET 2 0 中占有较大比例 主要包括成员资格管理 角色管理 用户配置 数据缓存 配置与管理工具等 利用这些功能 可以快速实现 用户和角色管理 个性化用户配置 数据缓存 应用程序可视化配置等任务 以成员 资格和角色管理功能为例 在 ASP NET 1 x 时代 实现这两项功能是比较繁琐和困难 的 而在 ASP NET 2 0 中不仅提供默认数据库表 而且只需调用几个简单的方法 就 能够轻松地实现成员和角色管理功能 2 62 6 小结小结 运用 ASP NET 2 0 提供的新控件 可以有效地实现了交互界面的设计和实现 母版的 合理利用有利于实现页面布局 有利于站点修改和维护 也为应用程序提供了一种高效 易用的实现方式 也提高了执行效率 利用 ADO NET 的数据提供程序的组件 可以对数据 库进行有效的数据处理 实现对数据库的权限管理和数据修改功能 提高工作效率 以上 工具为本系统的开发 提供了实现的基础 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 8 页 共 26 页 3 3 数据库应用理论数据库应用理论 3 1 SQL Server 简述 SQL Server 是一个全面的 集成的 端到端的数据解决方案 它为企业中的用户提 供了一个安全 可靠和高效的平台用于企业数据管理和商业智能应用 SQL Server 2005 为 IT 专家和信息工作者带来了强大的 熟悉的工具 同时减少了在从移动设备到企业数 据系统的多平台上创建 部署 管理及使用企业数据和分析应用程序的复杂度 通过全面 的功能集 和现有系统的集成性 以及对日常任务的自动化管理能力 SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案 1 SQL Server 数据平台包括以下工具 1 关系型数据库 安全 可靠 可伸缩 高可用的关系型数据库引擎 提升了性能且 支持结构化和非结构化 XML 数据 2 复制服务 数据复制可用于数据分发 处理移动数据应用 系统高可用 企业报表 解决方案的后备数据可伸缩存储 与异构系统的集成等 包括已有的 Oracle 数据库等 3 通知服务 用于开发 部署可伸缩应用程序的先进的通知服务能够向不同的连接和 移动设备发布个性化 及时的信息更新 SQL Server 2005 数据平台为不同规模的组织提供了以下好处 1 充分利用数据资产 除了为业务线和分析应用程序提供一个安全可靠的数据库之外 SQL Server 2005 也使用户能够通过嵌入的功能 如报表 分析和数据挖掘等从他们的数 据中得到更多的价值 2 提高生产力 通过全面的商业智能功能 和熟悉的微软 Office 系统之类的工具集 成 SQL Server 2005 为组织内信息工作者提供了关键的 及时的商业信息以满足他们特 定的需求 SQL Server 2005 目标是将商业智能扩展到组织内的所有用户 并且最终允许 组织内所有级别的用户能够基于他们最有价值的资产 数据来做出更好的决策 3 减少 IT 复杂度 SQL Server 2005 简化了开发 部署和管理业务线和分析应用程 序的复杂度 它为开发人员提供了一个灵活的开发环境 为数据库管理人员提供了集成的 自动管理工具 4 更低的总体拥有成本 TCO 对产品易用性和部署上的关注以及集成的工具提供了 工业上最低的规划 实现和维护成本 使数据库投资能快速得到回报 3 23 2 SQLSQL ServerServer 数据库的安全性数据库的安全性 SQL Server 的安装有两个关于安全模式的选项 它们之间的差别在于由哪一个软件执 行认证过程 认证是一个确认将要连接 SQL Server 的用户身份的过程 一旦执行了认证 SQL Server 就能验证这个用户是否具有许可来连接一个被请求的资源 例如一个数据库 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 9 页 共 26 页 如果用户具有连接数据库的许可 那么 SQL Server 将允许连接请求成功 否则 连接失 败 这个验证用户许可的过程还被称为授权 11 表 2 总结了这些模式之间的区别 表 2 Windows 认证和 SQL 认证的区别 Windows Authentication Windows 认证 SQL Authentication SQL 认证 可替换名称 Trusted Authentication Integrated Security 没有 但是 Mixed Mode Authentication 允许使用 Windows 或者 SQL Authentication 典型环境 内部网因特网 用户和认证过 程列表的位置 WindowsSQL Server 连接字符串 Trusted connection true 或者 Integrated Security true user username password password ASP NET Web 应用程序的用 户 ASP NET 进程 ASPNET IIS 5 x 或者 Network Service IIS 6 SQL 用户 优势 较好的安全性 可以对用户 在 SQL 事件和 Windows 事件 中的活动进行跟踪 无需创建新账户即可在宿主机上部署 独立于操作系 统 宿主的内部网站点只需一般技术 为应用程序提 供更加灵活的方式以不同的证书来连接每个数据库 劣势 给予 Web 应用程序 Windows 证书有可能会将 OS 中的权限 范围设置过大 密码存储在 Web 应用程序中 在 Windows 认证中则不 是 确认密码保存在 Web config 文件中并已加密 允许使用 sa 证书的 Web 应用程序的低级操作 总是 为 ASP NET Web 应用程序创建新的证书并只给予所需 的权限 知道了 SQL 使用安全的方式 现在来考虑数据使用者 DataSource 控件 将如何满足需 求 首先 使用从 VWD 和 VWD Web Server Cassini 获取的数据 主要是在设计和测试的 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 10 页 共 26 页 时候 第二 在部署之后应当从 IIS 访问数据 这两个数据使用者有不同的用户名 VWD 和 VWD Web Server 使用登录进 Windows 的人员的名称 而 IIS 程序使用名称 ASPNET 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 11 页 共 26 页 4 4 需求分析需求分析 4 14 1 现有系统状况现有系统状况 目前 全国大多数高校基本上都已开设勤工助学这项活动 其主体主要是在校学生 但是在学校中为数不少的正在勤工助学的学生由于不属于在校正式员工 以及一些别的原 因 不能使用网络工资支付系统来支付工资 所以到目前为止这一方面的工资计算 支付 手段仍旧是手工操作 费时费力 成本又高 还容易出错 网络化管理是现时代信息管理的特征 所以我们可以建立一个 高校勤工助学管理系 统 用来取代人工管理和操作 即能为学校方面节减成本 提高效率 又能为广大参加勤 工助学的学生提供便利 4 4 2 2 功能需求功能需求 按角色又可以划分成学生操作模块 教师操作模块 学院 部门 管理员操作模 块 学校管理员操作模块四大功能模块 4 2 14 2 1 学生操作学生操作 1 个人信息管理 包括对个人资料的修改和密码的修改 2 申请岗位 参加勤工助学的学员可以对适合自己的岗位进行申请 提交给指导老师 学院 部门 管理员 学校管理员审核 3 填报工时 填报本月工时并上传本月工时报表 包括填写工时备注 提交给指导老师 学院 部 门 管理员 学校管理员审核 4 查询工资 查看当前月工资 及本学期任何时间段或月份的工资 5 查询个人工作情况 1 查看本人本学期的岗位情况 2 查看审核后的用工报表 本学期任何月份 3 按工种查询本人本学期或在校期间任意时间段的任职情况 并打印报表 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 12 页 共 26 页 4 2 24 2 2 指导老师操作指导老师操作 1 个人信息管理 包括对个人资料的修改和密码的修改 2 申报或修改勤工俭学岗位 对要开设岗位的详细信息做出描述 如 开设缘由 招聘对象要求 工作时间 工作 量等 提交给所在学院 部门 的管理员 学校管理员审核 3 录取学员 对申请勤工助学岗位并通过所在学院 部门 申请该岗位的所有学员做出筛选 进行录用 4 审批学生工时 指导老师每月对学生填报的工时报表进行审批 得到确认的则提交上一级审核 学 院 岗位开设单位 学校管理员 否则返回给学生重填 并给出建议 5 统计查询分析 4 2 34 2 3 学院 岗位开设部门 管理员操作学院 岗位开设部门 管理员操作 1 核实学生信息 对学生注册信息的真实性进行排查 删除不负责任的注册信息 如使用任意虚假姓名 和学号 2 核实教师信息 核实教师是否为本院在编在岗人员 删除恶意注册信息 3 审核教师岗位申请 审核教师申报的勤工俭学岗位 并结合实际情况决定是否上报 或是否打回重填 4 审批学生工时 对指导老师审批过的学生工时再次进行核对和审批 对比岗位设置申请表决定是否上 报 否则打回学生重填 5 发布通知 发布相关工作通知 6 统计查询分析 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 13 页 共 26 页 4 2 44 2 4 学校管理员操作学校管理员操作 1 设置当前系统参数 1 设置当前学期 工资时薪 指导老师最多可申请开设岗位数 以及学生最多可申 请岗位数 防止恶意申请 2 添加 删除 更改开设岗位单位 3 添加 删除 更改岗位类别 2 审核教师岗位申请 审核各学院 部门 上报上来的勤工俭学岗位 结合实际情况给出结果 3 审批学生工时 对指导老师 岗位开设单位审批过的学生工时再次进行审核 经确认后则由系统自动 计算工资 之后学生可查询本人工资 4 生成工资报表 4 34 3 非功能需求非功能需求 1 硬件配置要求 1 客户端操作系统 Windows XP 2 数据库管理系统 SQL Server 2005 3 前台开发工具 Visual Studio 2005 4 内存 512MB 以上 2 可用性 本软件也可以通过单步跟踪的操作进行检查处理 3 安全性 由于软件运行数据放在数据库中 所以参数不容易被错改 破坏 万一参数受到破也 不会影响源程序 4 可维护性 本软件利用数据库进行编程 系统结构由程序基本确定 大量的参数及文本内容全部 放于数据库中 修改 更新数据只要在数据库进行修改添加 而不需要对系统结构进行修 改 这样系统维护性 升级都十分方便 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 14 页 共 26 页 5 5 概要设计概要设计 系统总体架构 如图 5 由学生 指导老师 学院 部门 管理员和学校管理员 四大角色主体组成 图 5 系统总体架构 图 5 中的第二层 学生 指导老师 学院 部门 管理员 学校管理员 主体中 根 据主体的操作 又可分为四大模块 学生界面功能模块 指导老师界面功能模块 学院 部门 管理员功能模块 学校管理员功能模块 分别如图 6 图 7 图 8 图 9 所示 图 6 学生界面功能模块 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 15 页 共 26 页 图 7 指导老师界面功能模块 图 8 学院 部门 管理员界面功能模块 图 9 学校管理员界面功能模块 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 16 页 共 26 页 6 6 详细设计与实现详细设计与实现 6 16 1 数据库设计数据库设计 1 学生信息表 如表 3 学生通过注册 个人信息存储在学生信息表中 等待所在 学院的管理员核实后才能申请岗位 表 3 学生信息表 字段名数据类型是否为空说明 SNumnumeric 18 0 否学号 主键 SNamenchar 10 否姓名 Passwordnvarchar 50 否密码 Genderchar 10 否性别 Birthdaynvarchar 50 否生日 Featurenvarchar 50 否政治面目 DormAddressnvarchar 50 否宿舍地址 EMailnvarchar 50 否电子邮件地址 HomeAddressnvarchar 50 否家庭住址 Heightnchar 10 否身高 DormTelephonenvarchar 50 否宿舍电话 MobilPhonenvarchar 50 否移动电话 Scorenchar 10 否本学期绩点 NativePlacenvarchar 50 否籍贯 Performancenvarchar 50 否特长 Majornvarchar 50 否专业 Dialectnvarchar 50 否擅长方言 BankAccountnvarchar 50 否银行账号 Reasonnvarchar MAX 否申请勤工助学原因 Resumenvarchar MAX 否简历 DifficultProveint否用于记录是否有困难证明 Economicnvarchar 50 否家庭经济条件 Participateint否用于记录是否参加过勤工助学活动 1 为 真 0 为假 SDNamenvarchar 50 否所在学院 Realint否用于记录该学生的信息是否属实 0 为初 始值 1 为假 2 为假真 JCountint否用于记录该学生申请岗位的个数 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 17 页 共 26 页 2 教师信息表 如表 4 教师通过注册 个人信息存储在教师信息表中 等待所在 部门的管理员核实后才能申请开设岗位及其它相关操作 表 4 教师信息表 字段名数据类型是否为空说明 TNumnumeric 18 0 否教工号 主键 Passwordnvarchar 50 否密码 TNamenchar 10 否姓名 TDNamenchar 10 否所在部门 Titlenchar 10 否职称 Officenvarchar 50 否办公室地址 Telephonenvarchar 50 否办公室电话 Mobilphonenvarchar 50 否移动电话 EMailnvarchar 50 否电子邮箱地址 Gendernchar 10 否性别 Realint否记录该教师信息是否为空 1 为真 0 为 假 3 教师信息经核实后 教师可以申请开设岗位 岗位开设信息存储在教师岗位申 请表 等待所在部门管理员 学校管理员两级审核 教师岗位申请表是用于临时存放 当前学期教师申请开设的岗位的相关信息 6 26 2 SQLSQL ServerServer 20052005 数据库的连接与访问 SQL Server 2005 数据库的连接与访问主要有两种方法 一种是直接利用 ASP NET 2 0 中的 SqlDataSource 控件 将 SqlDataSource 控件与数据绑定控件一起使用 则可以 从关系数据库中检索数据 还可以在网页上显示 编辑 和排序数据 而不必写代码或只 需要编写少量的代码 但是这种方法比较死板 当要处理数据是涉及到几个表 就得在 SQL Server 2005 中创建视图才能实现所需的数据处理 关于 SqlDataSource 控件 在前 面的 2 4 运用 ASP NET 处理数据小节中已做详细介绍 这里就不再赘述 下面介绍另外一 种方法 在后台编写代码实现连接与访问 SQL Server 2005 数据库 具体步骤如下 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 18 页 共 26 页 6 36 3 数据访问的处理和数据控件的绑定处理数据访问的处理和数据控件的绑定处理 因为本系统在编码的过程中会经常涉及到数据库的操作 对数据的插入 修改 删除等操作 并将数据绑定到数据控件 如 DataList GridView 可以编写一个数 据操作类DataOperate 实现以上的这些操作 这样可以节省开发时间 减少代码篇幅 数 据操作类DataOperate 中的主要方法有 DataCom gvBind 和 dataBind 它们的功能分别 是 6 46 4 系统主要业务流程处理系统主要业务流程处理 本系统的设计过程是按角色划分成功能模块 再将各功能模块下各个相关的子功 能整合成业务流程 进行详细的数据处理与编码 主要包括的以下几个业务流程 6 4 16 4 1 教师申请开设岗位流程教师申请开设岗位流程 教师申请开设岗位流程 如图 10 示 教师 主体 进入岗位开设申请页面填写 岗位开设申请表 单证 经提交申请 业务处理 后 申请开设岗位的资料将写入 教师岗位申请表 数据存储 并提交到学院 部门 管理员进行第一级审批 内容 不属实的将标志为不合格的 打回给教师重填 内容属实的将标志为合格的 将上报 到学校管理员进行第二级审批 内容不属实的将标志为不合格的 打回给教师重填 则发布该岗位的信息 学生 指导老师本人和用人单位可查看 学生还申请该岗位 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 19 页 共 26 页 图 10 教师申请开设岗位业务流程图 6 4 26 4 2 学生申请岗位流程学生申请岗位流程 学生申请岗位流程 如图 11 示 学生 主体 进入岗位申请页面填写浏览岗位开 设列表 结合自己实际情况和岗位开设信息选择岗位 系统自动生成岗位申请表 单证 经学生提交申请 业务处理 后 申请岗位的资料将写入学生工作申请表 数据存储 并提交到学院 部门 管理员进行第一级审批筛选 学院结合学生的个人资料进行审核筛 选 如优先安排有家庭困难证明的学生 基本条件 如是否有家庭经济困难 不符合的 将标志为不合格的 返还给学生本人 条件符合的将标志为合格的 将符合条件的学生名 单提供给指导老师结合具体情况进行录用 被录用的学生的相关工作信息写入学生工作信 息表 学校管理员可查看 图 11 学生申请岗位业务流程图 6 4 36 4 3 学生工时申报流程学生工时申报流程 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 20 页 共 26 页 6 56 5 主要功能模块的设计与实现主要功能模块的设计与实现 6 5 16 5 1 用户注册用户注册 图 13 学生用户注册 新用户必须先注册才能登陆网站 而且还要等待所在学院 部门 管理员核实信息后 才能拥有相应的操作权限 用户注册界面包括学生用户注册界面和教师用户注册界面 因 为这两个界面实现的原理大致一样 这里就主要介绍一下学生注册界面 上图 图 13 是学 生用户的注册界面 主要使用的控件有标准控件有 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 21 页 共 26 页 DropDownList TeextBox RadioButtonList 验证控件有 RequiredFieldValidator RegularExpressionValidator 和 CompareValidator 三种 RequiredFieldValidator 用于验证输入框是否为空 RegularExpressionValidator 用于 验证输入的格式是否符合规定的表达式形式 在本页面中 RegularExpressionValidator 是用于验证邮箱地址是否合法 表达式形式为 ValidationExpression w w w w w w CompareValidator 控件用于验证前后两次输入的内容是否一致 在本页面中 是用于 验证前后两次输入的密码是否一致 这些验证都是在页面进行的 很是方便 快捷 6 5 26 5 2 用户登陆用户登陆 6 5 36 5 3 学生界面主要功能模块学生界面主要功能模块 学生界面的主要功能有申请岗位 申报工时 查询工资和个人信息管理等 6 5 46 5 4 教师界面主要功能模块教师界面主要功能模块 教师的主要功能有申请开设岗位 录用学员 审批学生工时和统计分析等 6 5 56 5 5 学院 部门 管理员界面主要功能模块学院 部门 管理员界面主要功能模块 学院 部门 管理员界面主要功能有核实学生信息 核实教师信息 审核教师开设岗 位申请 审批学生岗位 申请审批学生工时和统计查询分析 6 5 66 5 6 学校管理员界面主要功能模块学校管理员界面主要功能模块 学校管理员界面主要功能有 设置系统参数 设置部门信息 审核教师开设岗位 审批 学生工时 统计查询分析和生成工资表 并导出 Excel 文件 深圳大学本科毕业论文 基于 WEB 的高校勤工助学管理系统 第 22 页 共 26 页 7 7 部分重要代码部分重要代码 7 17 1 验证码的生成验证码的生成 using System using System Data using System Configuration using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts 7 27 2 数据操作类的

温馨提示

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

评论

0/150

提交评论