c#aspnet工作流程审批系统论文.doc_第1页
c#aspnet工作流程审批系统论文.doc_第2页
c#aspnet工作流程审批系统论文.doc_第3页
c#aspnet工作流程审批系统论文.doc_第4页
c#aspnet工作流程审批系统论文.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1 XxxxxxxxxxXXX 学校 2015 年毕业设计年毕业设计 论文 论文 工作流程审批系统的设计与实现 学 院 专 业 班 级 学 号 学生姓名 指导教师 2012 年 X 月 X 日 2 摘要 随着电脑的逐渐普及 人们的工作和生活越来越方便和快捷 也使越 来越多的人依赖于电脑办公 而传统的工作中的流程审批程序逐渐显现出 在当今时代的不足和局限性 比如审批繁琐 报告一步步上报浪费时间和 人力资源等等 为此开发和设计了工作流程审批系统 本系统是在 Windows XP 环境下 采用 B S 结构 以 SQL server 2005 为数据库开发平台 用 IIS Internet Information Server 网络信息服 务为应用服务器 采用 ASP NET 语言开发和设计的 此系统的设计从功能 上来说 是比较完备的 系统以 Web 界面与管理员交互 为管理员提供信 息并接受其操作 同时通过数据库管理系统来存储信息数据 本系统的基 本功能 数据进行录入 修改 删除 查询 统计的基本功能 关键词 ASP NET 工作流程审批 SQL 2005 3 Abstract With the popularization of computer people s work and life more convenient and fast and more and more people rely on the computer office But the traditional process approval procedure gradually revealed its deficiencies and limitations of the present era such as cumbersome approval report a step by step to a waste of time and human resources and so on therefore the development and design of the workflow approval system This system is under Windows XP environment using B S structure using SQL Server 2005 database development platform using IIS Internet Information Server network information services as application servers using ASP NET language development and design The design of this system from the function is more complete the system to the Web interface and administrator interaction and provide information for administrators and accept its operation at the same time to store information and data through database management system The basic functions of the system the basic function of data entry modify delete query statistics Keywords ASP NET approving workflow SQL 2005 4 目 录 1 概述 1 1 1 课题研究背景与意义 1 1 2 信息管理系统 1 2 可行性分析 2 2 1 经济上的可行性 2 2 2 技术上的可行性 2 2 3 操作上的可行性 2 3 系统分析 3 3 1 功能需求分析 3 3 2 业务流程分析 4 3 3 数据流程分析 5 3 4 数据库概念结构设计 6 3 5 数据库逻辑结构设计 7 4 网 站 的 具 体 实 现 9 4 1 系统实现软件简介 9 4 1 1 Visual Studio 2010 10 4 1 2 Microsoft SQL Server 10 4 1 3 IIS 11 4 2 系统的软硬件平台 12 4 3 ASP NET 技术 12 4 3 1 NET 简介 12 4 3 2 ASP NET 技术简介 13 4 3 3 ADO NET 访问数据库的原理 14 4 4 系统操作说明 14 4 4 1 系统登陆页面 14 4 4 2 管理员页面 16 4 4 3 员工信息添加页面 17 4 4 4 员工信息查询页面 19 4 4 5 审批申请添加页面 21 4 4 6 审批申请管理页面 23 5 软件测试与分析 25 5 1 系统测试的定义 25 5 2 系统测试的目的及意义 25 5 3 系统测试的重要性 26 5 4 系统测试的常用方法 26 5 5 测试环境与测试条件 27 5 6 系统运行情况 27 5 7 测试总结 28 5 6 结论 28 6 1 系统的特点 28 6 2 系统的不足和改进 28 6 3 设计收获与心得 29 致 谢 29 参 考 文 献 30 1 1 概述 1 1 课题研究背景与意义 进入 21 世纪 随着计算机时代的飞速发展 计算机网络正快速融入这个社会的每 一个领域 随着计算机的普及 各个学科都在探讨如何利用这个新科技资源更好的为 本学科和人类服务的问题 日新月异的计算机技术 深刻地改变了人们的工作和生活 在现代社会中 各个 行业几乎都有计算机软件的应用 比如教育 工业 农业 银行 航空 政府部门等 这些应用促进了经济和社会的发展 使得人们的工作更加高效 同时提高了生活质量 现代计算机管理信息系统的使用 能使办公及管理更加快速 高效 对提高管理水平 和经济效益有着极其重要的意义 计算机管理信息系统的设计与实现 对提高综合应用软件工程 数据库原理 计 算机程序设计及数据库操作等专门知识 以及分析和解决问题 语言文字综述等计算 机软件项目开发的能力 有着重要的意义 工作流程是指工作事项的活动流向顺序 工作流程包括实际工作过程中的工作环 节 步骤和程序 工作流程中的组织系统中各项工作之间的逻辑关系 是一种动态关系 工作流程审批在工作中是必须的 而传统的工作中的流程审批程序逐渐显现出在当今 时代的不足和局限性 比如审批繁琐 报告一步步上报浪费时间和人力资源等等 为 此开发和设计了工作流程审批系统 1 2 信息管理系统 1958 年美国首先提出了 管理信息系统 即 MIS Management Information Systems 从而也引出了另外一个概念 管理信息系统 综合其多种定义以及根 据在实际中的应用 管理信息系统可以定义为是一个由人 计算机系统等组成的 能 进行信息处理的人机系统 它反映企业的生产经营情况 利用过去 当前的数据预测 未来 从企业全局出发辅助企业进行管理与决策 它具有以下特征 1 现代管理信息系统是一个以计算机为基础的一个人机系统 2 管理信息系统是一个集成化的系统 2 3 管理信息系统是一个以数据库为中心的系统 4 管理信息系统是一个网络化的系统 5 管理信息系统不同于一般的数据处理系统 由于企业类型不同 企业的战略计划不同 企业的管理模式不径相同等因素 实 际的管理信息系统的动能会不同 但是从抽象意义上来说 无论什么企业 其管理信 息系统的功能相同 一般分为数据处理 辅助管理决策两大功能 管理信息系统的数 据处理功能以完成企业相关数据的收集 存储 加工 传输和输出 提供信息服务 它是管理信息系统的基本功能 辅助管理决策功能即指对企业生产经营中的结构化决 策问题 采用管理信息系统相关学科中提出的定量方法 建立问题的模型 求解问题 获得解决问题的方法 2 可行性分析 2 1 经济上的可行性 如今 随着计算机的大量普及 各种软件的开发成本越来越低 价格也越来越底 本系统也是这样 开发成本较低 只是需要一台配置一般的计算机 该系统运行时占 计算机的资源也不多 也并不会因为开发成本低而造成系统功能性能的下降 相反 随着计算机技术的发展 各种实用软件的性能日渐提高 工作流程审批系统廉价的开发 成本 却能够带来相当大的实惠和方便 由此 可以得出 本系统在经济上是绝对具 有可行性 2 2 技术上的可行性 从目前 IT 业界比较流行的数据库开发 管理软件来看 对于比较简单的中小型数据 库 Visual Studio2010 和 SQL2005 的结合无疑是在实际应用中较为成功的一种解决方 案 为用户提供了业界软件开发一直坚持的非常友好 操作简单的用户界面 完善强 大的数据库操作功能和简洁明了的数据库接口 所以技术实行起来相对会容易 2 3 操作上的可行性 首先 设计网站的几种软件现在都比较流行 一般设计人员对这几款软件比较熟 悉 可以利用这些软件设计出较完善的工作流程审批系统 其次 系统的管理主要是 3 信息的录入 修改 统计等工作 一般工作人员都能够胜任 从操作上来说是可行的 综上所述 本系统开发目标已明确 在技术 经济 操作等方面具备可行性 因 此系统的开发是完全可行的 3 系统分析 3 1 功能需求分析 本系统设计的最终目的是实现对网站的有序高效管理 为此在系统设计时应做好 用户需求查 充分了解用户的实际需求 保证系统具有良好的易用性 稳定性和扩展性 通过前期的调查分析及研究 对本管理系统来说 分三种用户类型 超级管理 管理 员和员工 本系统要实现的主要功能主要有以下几个方面 1 信息材料管理功能 管理员可以对员工信息进行添加 查询 修改 删除 员工可对审批申请进行添 加 查询 修改 删除等操作 2 账号管理功能 包括管理员账号添加 密码修改 员式可对个人资料进行修改 3 审批管理 审批申请要通过管理员和超级管理员两级审核才能有效 4 数据下载备份功能 管理员可对审批申请进行下载 对系统数据进行备份 根据上述的系统功能需求分析 可以得出本系统的系统功能模块结构图如图 3 1 所示 4 工工作作流流程程审审批批系系统统 管管理理员员员员工工 管管 理理 员员 添添 加加 个个 人人 资资 料料 管管 理理 系系 统统 管管 理理 审审 批批 管管 理理 员员 工工 信信 息息 查查 询询 员员 工工 信信 息息 添添 加加 个个 人人 密密 码码 管管 理理 审审 批批 申申 请请 管管 理理 图 3 1 功能结构模块图 3 2 业务流程分析 工作流程审批系统工作流程为 系统启动并进入系统登陆界面 管理员输入用户 名和密码进行登录 登陆后 管理员可以进行系统后台的所有操作 包括系统用户管 理 员工信息管理 审批管理 系统管理等操作 分店登陆系统后 可进行个人资料 修改 审批申请添加等操作 本系统的业务流程图如图所示 员员工工 登登 陆陆 登登 陆陆 管管理理员员 个个人人资资料料修修改改 审审批批申申请请 管管理理版版块块添添加加 审审核核 添添加加 图 3 1 业务流程图 5 本系统是利用现代化的计算机网络技术对传统的工作流程审批进行整合 按照实 践过程设计完成的 此系统的设计有助于管理员对工作流程审批系统的管理 在很大 程度上可以提高效率 对信息进行及时更新等方面都可以提高不少速度 为了使系统 在各项管理中发挥更大的作用 实现工作过程的计算机化 提高工作效率和工作质量 现提出如下系统开发目标 1 操作简单 界面友好 完全控件式的页面布局 使得信息的录入工作更简便 2 即时可见 对信息的处理 包括添加 修改 删除 将立即在对应的版块显示 出来 达到 即时发布 即时见效 的功能 3 功能完善 不仅包括常见系统的信息管理的各个方面 信息录入 浏览 删除 修改 查询等各个方面 完整地实现了系统对即时信息的管理要求 而且 还能进行 上传 打印相关资源的管理 4 方便移植 系统应具有实用性 可靠性和适用性 系统界面中所需的数据都存 放于数据文件中 只要对该文件做部分修改 就能在系统界面上实现及时更新的效果 减少了更改系统源代码的复杂性 5 动态管理 对系统数据库实行动态操作 能实现对数据库信息的动态查询 动 态更新修改和动态录入数据 3 3 数据流程分析 数据流程分析主要包括对信息的流动 传递 处理 存储等的分析 数据流程分 析的目的就是要发现和解决数据流通中的问题 现有的数据流程分析多是通过分层的 数据流程图 data flow diagram 简称 DFD 来实现的 其具体的做法是 按业务流 程图理出的业务流程顺序 将相应调查过程中所掌握的数据处理过程 绘制成一套完 整的数据流程图 工作流程审批系统的数据流程 对本系统操作的数据源有管理员有两种用户 管 理员和普通用户 管理员有权限对数据库中的数据进行添加 修改 删除 查询 普 通用户个人资料修改 设备借用登记和故障申报也会产生一些数据 通过对本系统的 需求分析 系统的基本功能已经确定 整个系统的数据流程图如图所示 6 工工作作流流程程审审批批系系统统 员员工工 数数据据备备份份 管管理理员员登登录录 个个人人资资料料修修改改 审审批批申申请请添添加加 管管理理员员信信息息 数数据据恢恢复复注注销销登登录录 系系统统数数据据 库库 账账号号管管理理 员员工工信信息息 添添加加 密密码码修修改改 系系 统统数数据据备备份份 图 3 3 系统的数据流程 3 4 数据库概念结构设计 根据前面的设计规划 各个实体的具体描述 E R 图如下 整体 E R 图如图 3 4a 所示 注注册册用用户户 管管理理员员 审审核核 查查询询 修修改改 n 1 1 n 审审批批申申请请 添添加加 1 n 个个人人资资料料 修修改改 1 n 查查询询 审审核核 修修改改 图 3 4a 整体 E R 图 7 管理员 E R 图如图 3 4b 所示 图 3 4b 管理员实体 E R 图 员工信息实体 E R 图如图 3 4c 所示 员员工工 姓姓名名邮邮箱箱 地地址址 备备注注性性别别 QQ 电电话话 密密码码 籍籍贯贯用用户户名名 图 3 4c 员工信息实体 E R 图 审批信息 E R 图如图 3 4d 所示 审审批批信信息息 类类别别 申申请请人人 内内容容 标标题题附附件件 审审批批人人 图 3 4d 审批信息 E R 图 3 5 数据库逻辑结构设计 8 现在需要将上面的数据库概念结构转化为 SQL 数据库系统所支持的实际数据模型 也就是数据库的逻辑结构 在上面的实体以及实体之间关系的基础上 形成数据库的 表格以及各个表格之间的关系 工作流程审批系统的数据结构如下 allusers 表 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4 自增编号 10 2usernameVarChar 50 是 255 3pwdVarChar 50 是 255 4cxVarChar 50 是 255 5addtimeDateTime 8 是 23 shenpixinxi 表 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4 自增编号 10 2biaotiVarChar 300 是 255 3leibieVarChar 50 是 255 4neirongText 16 是 255 5fujianVarChar 50 是 255 6shenqingrenVarChar 50 是 255 7isshVarChar 2 是 255 8addtimeDateTime 8 是 23 9shenpirenVarChar 50 是 255 10issh2VarChar 50 是 255 yonghuzhuce 表 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4 自增编号 10 2yonghumingVarChar 50 是 255 3mimaVarChar 50 是 255 4xingmingVarChar 50 是 255 9 5dianhuaVarChar 50 是 255 6youxiangVarChar 50 是 255 7QQVarChar 50 是 255 8touxiangVarChar 50 是 255 9jiguanVarChar 50 是 255 10dizhiVarChar 50 是 255 11xingbieVarChar 50 是 255 12beizhuVarChar 50 是 255 13addtimeDateTime 8 是 23 14isshVarChar 2 是 255 4 网 站 的 具 体 实 现 4 1 系统实现软件简介 本系统所面向的对象是广大的互连网用户 因此 将要采用比较流行的 B S 三层 结构 图 2 4 1 B S 三层结构图 B S 体系结构与 B S 体系结构相比不仅具有其全部的优点 而且又有 B S 体系结构 所不具备的独特优势 1 开放的标准 B S 所采用的标准都是开放的 非专用的 是经过标准化组织所确定 而非单一厂商所制定 保证了其应用的通用性和跨平台性 2 较低的开发和维护成本 B S 的应用只需在客户端安装通用的浏览器即可 维护和 升级工作都在服务器端进行 不需对客户端进行任何改变 故而大大降低了开发和维 护的成本 3 用户使用简单 界面友好 B S 用户的界面都在统一的浏览器上 浏览器易于使用 界面友好 又因为它不再负责数据的存取和复杂数据计算等任务 只需要进行显示 10 因而大大降低了对客户端的要求 从以上的分析与比较可以看出 B S 模式具有 B S 模式无法替代的优越性 它简化 了系统的开发和维护 并且特别适用于网上信息发布 因此 本系统采用了基于 B S 模式的体系结构 4 1 1 4 1 1 VisualVisual StudioStudio 20201010 Visual Studio 2010 是微软公司推出的开发环境 是目前最尖端的 Windows 平台 应用程序开发环境 Visual Studio 2010 版本于 2010 年 4 月 12 日上市 其集成开发环境 IDE 的界 面被重新设计和组织 变得更加简单明了 Visual Studio 2010 同时带来了 NET Framework 4 0 Microsoft Visual Studio 2010 CTP Community Technology Preview CTP 并且支持开发面向 Windows 7 的应用程序 除了 Microsoft SQL Server 它还支持 IBM DB2 和 Oracle 数据库 Visual Studio 有 9 个新功能 它将是经典的一个版本 相当于当年的 6 0 版 而且它可以自定义开始页 新功 能还包括 1 C 4 0 中的动态类型和动态编程 2 多显示器支持 3 使用 Visual Studio 2010 的特性支持 TDD 4 支持 Office 5 Quick Search 特性 6 C 0 x 新特性 7 IDE 增强 8 使用 Visual C 2010 创建 Ribbon 界面 9 新增基于 NET 平台的语言 F 4 1 2 4 1 2 MicrosoftMicrosoft SQLSQL ServerServer SQL 是英文 Structured Query Language 的缩写 意思为结构化查询语言 SQL 语 言的主要功能就是同各种数据库建立联系 进行沟通 按照 ANSI 美国国家标准协会 的规定 SQL 被作为关系型数据库管理系统的标准语言 SQL 语句可以用来执行各种各 样的操作 例如更新数据库中的数据 从数据库中提取数据等 目前 绝大多数流行 11 的关系型数据库管理系统 如 Oracle Sybase Microsoft SQL Server Access 等都采 用了 SQL 语言标准 虽然很多数据库都对 SQL 语句进行了再开发和扩展 但是包括 Select Insert Update Delete Create 以及 Drop 在内的标准的 SQL 命令仍然可以被 用来完成几乎所有的数据库操作 SQL Server 是一个关系数据库管理系统 它最初是由 Microsoft Sybase 和 Ashton Tate 三家公司共同开发的 于 1988 年推出了第一个 OS 2 版本 在 Windows NT 推出后 Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了 Microsoft 将 SQL Server 移植到 Windows NT 系统上 专注于开发推广 SQL Server 的 Windows NT 版本 Sybase 则较专注于 SQL Server 在 UN 操作系统上的应用 Microsoft SQL Server 2005 的运用 让这个平台具有以下特点 可信任的 使得公司可以以很高的安全性 可靠性和可扩展性来运行他们最 关键任务的应用程序 高效的 使得公司可以降低开发和管理他们的数据基础设施的时间和成本 智能的 提供了一个全面的平台 可以在你的用户需要的时候给他发送观察 和信息 4 1 3 IIS4 1 3 IIS IIS Internet Information Server 是微软公司主推的服务器 最新的版本是 IIS 6 0 IIS 与 Windows NT Server 完全集成在一起 因而用户能够利用 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 系列 包括以下内容 12 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 应用程序的访问提供一个 简单的注册项 4 2 系统的软硬件平台 1 客户机 服务器 采用 Pentium II 或以上级别 PC 机 至少 30M 硬盘 Pentium90MHZ 支持 VGA 或分辨率更高的显示器 2 客户机 服务器操作系统 Windowxp 及以上系统作为操作系统 3 数据库 SQL Server2005 4 网络 以太网组成的局域网 可设多台客户机 4 3 ASP NET 技术 4 3 1 NET 简介 随着网络经济的到来 NET 技术是一项革命性的技术 它是微软公司推出的新一 13 代互联网软件和服务战略 是一种面向网络 支持各种用户终端的开发平台环境 它 包含了分布式计算 XML 组件技术 即时编译技术等多种功能集成的环境 NET 环 境使用统一的 Internet 标准 如 XML 将不同的系统对接 并采用高度分布式应用服 务架构 而且使用了一个综合的管理程序 该程序能管理平台中运行的服务程序 为 运行程序提供强大的安全保护后台 C 是微软公司专门为 NET 量身定做的一种编程语言 它与 NET 有着密不可分的 关系 例如 C 的类型其实就是 NET 框架所提供的类型 C 本身并无类库 而是直 接使用 NET 框架所提供的类库 另外 类型安全检查启动资源回收 结构化异常处理 等也都是交由 CLR 公共语言运行时 处理的 因此 C 是最适合开发 NET 应用的编 程语言 4 3 2 ASP NET 技术简介 ASP NET 是微软公司继 ASP Active Server Pages 活动服务器页面 之后推出 的用于创建 管理和部署 Web 应用程序的新的理想平台 它是使用 NET 框架所提供的 编程类库构建而成的 使 ASP NET 创建 管理和部署 Web 应用程序变得非常容易 ASP NET 所具有的新性能是 1 Web Controls 它使得创建 forms 和 HTMLcontrols 的工作变得简单易行 例如 在 ASP 中典型的选择框 select box 里 你不得不创建一个循环以便让控制系统装入数据 但在 ASP NET 里 你将会拥有一个 data bound 这意味着它会与数据源连接 并会自动装入数据 2 语言支持 ASP NET 支持多种语言 它的缺省语言将是 visual Basic 而不是 vbscript 这意味着 我们可以摆脱 vbscript 的语言限制 我们的代码将是编译后运行的 而不是原来的解 释执行 3 更好的代码控制 COM 对象不需要再在服务器上注册 但是通过这种过 程简化 你再也不能够在你的服务器上运行另外一个 DLL 版本 并且代码相当保密 这意味着 如果没有正确的开发工具和源代码 很难改变代码 4 更好的升级能力 一个系统建成 本身有着一定的特性 以改进多处理器和串口环境中的性能 例如 session state 能够通过单独的处理器来维持 在一个单独的机器上 甚至在数据库 中允许交叉的服务器会话 ASP NET 可用的开发工具有记事本及 Visual Studio NET 作为微软 NET 战略的重 要组成部分 Visual Studio NET 已经于 2002 年 3 月 22 日正式在中国推出 14 Visual Studio NET 是一个功能强大的 高效并且可扩展的编程环境 它充分展 现了应用程序开发的潜能 并提供了生成应用程序所需的工具和技术 这些应用程序 将给当今的企业 机构提供强大的支持 并推动下一代基于 XML Web 服务软件的发展 在 Visual Studio NET 中 可以引用的资源有两者 一种是在工具箱显示加入到 Form 的组件 另一种是只可在程序中引用的各式对象链接库 4 3 3 ADO NET 访问数据库的原理 微软的任何产品 现均冠上 NET 一词 因此 ASP NET 结合数据库的设计与过去大 不相同 ADO NET 就是 ASP NET 中结合数据库的规格 但与过去的 ADO 差异甚大 与数据库相连 ADO NET 提供了如下 3 种方式 1 通过 ODBC 相连 2 通过 OLEDB 相连 3 直接与 SQL Server 相连 3 种方式由于应用层次的差异 使得效率 由低到高 独立性由高到低 对于相连数据库的数据处理 也有 2 种方式 即一种是 通过 DataSet 来隔离异构的数据源 另一种是以流方式从数据源读取 DataReader 方 式 ADO NET 的一个创新是引入了数据集 Dataset 一个数据集是内存中提供数据关 系图的高速缓冲区 数据集对数据源一无所知 它们可以由程序或通过从数据仓库中 调入数据而被生成 填充 不论数据从何处获取 数据集都是通过使用同样的程序模 板而被操作的 并且它使用相同的潜在的数据缓冲区 Dataset 及 DataView 由数据库取出记录后 须放入 DataSet 如果要显示在控件 中 须使用 DataView 由提供程序至显示 流程如下图所示 图 4 3 3 ADO NET 数据处理流程图 4 4 系统操作说明 4 4 1 系统登陆页面 15 图 4 4 1 系统登陆页面 本模块是系统登陆的页面 管理员和分店输入正确的账号 密码进行登陆后 可 进行后台的操作 实现本模块的主要代码如下 工作流程审批系统 用户 密码 权限 4 4 2 管理员页面 4 4 2 管理员页面 此页面实现的功能为超级管理员添加普通管理员 包含的信息 密码 确认密码 权限 上述内容可以被 添加 和 重填 17 4 4 3 员工信息添加页面 图 4 4 3 员工信息添加页面 此页面要实现的功能是管理员对员工信息进行操作操作 包含的信息有 用户名 密码 姓名 电话 邮箱 QQ 籍贯 地址 性别 备注等 实现本模块的主要代码 如下 添加员工信息 用户名 密码 姓名 电话 邮箱 QQ 头像 籍贯 地址 性别 备注 19 4 4 4 员工信息查询页面 图 4 4 4 员工信息构查询页面 此页面要实现的功能是管理员对员工信息进行查询 修改 删除等操作 可根据 用户名 姓名等字段名进行检索 实现本模块的主要代码如下 所有员工信息列表 用户名 姓名 a href target blank img src width 100 height 100 border 0 a href sh aspx id 申请人 23 4 4 6 审批申请管理页面 图 4 4 6 审批申请管理页面 本页面要实现的功能是管理员对审批申请进行查看 审核 修改 删除 下载等 操作 可根据标题 类别 申请人进行检索 页面内容信息可打印 所有审批信息列表 标题 类别 申请人 a href target blank 下载 a href sh2 aspx id yuan tablename shenpixinxi onclick return confirm 确定要审核 a href shenpixinxi updt aspx id 修改 a href delid aspx delid tablename shenpixinxi npage shenpixinxi list aspx onclick return confirm 确定要删除 删 25 除 a href shenpixinxi detail aspx id 详细 打印本页 5 软件测试与分析 测试是开发时期最后一个阶段 是保证软件质量的重要手段 软件测试就是在受 控制的条件下对系统或应用程序进行操作并评价操作结果的过程 所谓控制条件应包 括正常条件与非正常条件 软件测试过程中应该故意地去促使错误的发生 也就是事 情在不该出现的时候出现或者在应该出现的时候没有出现 从本质上说 软件测试是 探测 在 探测 中发现软件的毛病 5 1 系统测试的定义 软件测试是为了发现错误而执行程序的过程 它不仅是软件开发阶段的有机组成 部分 而且在整个软件工程 即软件定义 设计和开发过程 中占据相当大的比重 软 件测试是软件质量保证的关键环节 直接影响着软件的质量评估 软件测试不仅要讲 究策略 更要讲究时效性 验收测试作为软件测试过程的最后一个环节 对软件质量 软件的可交付性和软件项目的实施周期起到 一锤定音 的作用 26 5 2 系统测试的目的及意义 软件危机曾经是软件界甚至整个计算机界最热门的话题 为了解决这场危机 软 件从业人员 专家和学者做出了大量的努力 现在人们已经逐步认识到所谓的软件危 机实际上仅是一种状况 那就是软件中有错误 正是这些错误导致了软件开发在成本 进度和质量上的失控 有错是软件的属性 而且是无法改变的 因为软件是由人来完 成的 所有由人做的工作都不会是完美无缺的 问题在于我们如何去避免错误的产生 和消除已经产生的错误 使程序中的错误密度达到尽可能低的程度 5 3 系统测试的重要性 软件测试在软件生命周期中占据重要的地位 在传统的瀑布模型中 软件测试学 仅处于运行维护阶段之前 是软件书籍交付用户使用之前保证软件质量的重要手段 近来 软件工程界趋向于一种新的观点 即认为软件生命周期每一阶段中都应包含测 试 从而检验本阶段的成果是否接近预期的目标 尽可能早的发现错误并加以修正 如果不在早期阶段进行测试 错误的延时扩散常常会导致最后成品测试的巨大困难 事实上 对于软件来讲 不论采用什么技术和什么方法 软件中仍然会有错 采 用新的语言 先进的开发方式 完善的开发过程 可以减少错误的引入 但是不可能 完全杜绝软件中的错误 这些引入的错误需要测试来找出 软件中的错误密度也需要 测试来进行估计 测试是所有工程学科的基本组成单元 是软件开发的重要部分 自 有程序设计的那天起测试就一直伴随着 统计表明 在典型的软件开发项目中 软件 测试工作量往往占软件开发总工作量的 40 以上 而在软件开发的总成本中 用在测 试上的开销要占 30 到 50 如果把维护阶段也考虑在内 讨论整个软件生存期时 测试的成本比例也许会有所降低 但实际上维护工作相当于二次开发 乃至多次开发 其中必定还包含有许多测试工作 5 4 系统测试的常用方法 程序测试的主要方法分为两大类 白盒测试和黑盒测试 白盒测试 一种是以程序的内部逻辑结构为依据而设计测试用例的方法 因而又 称结构测试或玻璃盒测试 将软件看成一个透明的白盒子 按照程序的内部结构和处 27 理逻辑来选定测试用例 对软件的逻辑路径及过程进行测试 检查它与设计是否相符 白盒测试就是要选取足够的测试用例 对源代码实行比较充分的覆盖 以便尽可能多 地发现程序中的错误 主要有两种方法 一种称为逻辑覆盖法 另一种称为路径覆盖 法 黑盒测试 也称功能测试 数据驱动测试等 它将待测对象堪称是一个黑盒子 在完全不考虑程序的内部结构和特性的情况下 只依据规格说明书检查程序的功能是 否能正常使用 黑盒测试主要是根据输入条件和输出条件的确定测试数据 来检查程序是否能产 生正确的输出 16 进行黑盒测试主要有下面几种方法 等价分类法 边界值分析法 猜错法 因果图法 本系统的测试综合了白盒测试 黑盒测试两种方法 但主要使用的是黑盒测试方 法 在测试当中遵循了 尽早地和不断进行测试 保证测试用例的完整性和有效性 原则 通过测试达到以下测试目的 1 功能检查 检查功能是否争取 是否遗漏或实现不了应该实现的功能等 2 接口检查 检查能否正确地接受信息或输出信息 3 数据检查 检查数据结构或外部信息是否有 如数据文件 访问错误 4 性能检查 检查性能需求能否得到满足 5 初始化 终止检查 检查是否能进行正确地初始化或终止 5 5 测试环境与测试条件 处理器 Inter R Core TM 2 Duo T5750 内存 2GB 硬盘 160G 操作系统 Windows XP 28 数据库 SQL2005 5 6 系统运行情况 系统评价是指系统在正式运行了一段时间之后 对它在功能上 技术上和经济上 所进行的审核评价 针对本系统的评价如下 1 系统功能评价 根据本系统开发前所订的目标 在系统完成后经过测试运行 该系统达到了预定 的开发目标 在实际使用中的功能可以满足用户需求 2 系统技术评价 本系统设计合理 功能达到了预期目标 且系统运行后稳定可靠 安全性高 具 有实用性 大大提高了信访办公效率 3 系统经济评价 在规定时间内 该系统完成了系统分析时所确定的系统开发目标 达到了设计要 求 投入使用后为用户节省了大量人力物力财力 提高了科学管理水平 5 7 测试总结 通过对系统的全面测试 所有测试条目都已经通过 实现了基本要求 系统可以 正常运行 6 结论 毕业设计是体现我们对所学知识的领悟和应用 是对我们大学四年所学

温馨提示

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

评论

0/150

提交评论